Full Code of jimisun123/kkvideo for AI

master 25e2ffd24ad8 cached
2513 files
99.3 MB
6.3M tokens
3791 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (25,418K chars total). Download the full file to get everything.
Repository: jimisun123/kkvideo
Branch: master
Commit: 25e2ffd24ad8
Files: 2513
Total size: 99.3 MB

Directory structure:
gitextract_t6o5tg09/

├── .idea/
│   ├── compiler.xml
│   ├── encodings.xml
│   ├── inspectionProfiles/
│   │   └── Project_Default.xml
│   ├── misc.xml
│   ├── uiDesigner.xml
│   ├── vcs.xml
│   └── workspace.xml
├── README.md
├── kk-video-admin/
│   ├── .idea/
│   │   ├── compiler.xml
│   │   ├── encodings.xml
│   │   ├── inspectionProfiles/
│   │   │   └── Project_Default.xml
│   │   ├── misc.xml
│   │   ├── uiDesigner.xml
│   │   └── workspace.xml
│   ├── kkvideo-admin-common/
│   │   ├── kkvideoadmincommon.iml
│   │   ├── pom.xml
│   │   ├── src/
│   │   │   └── main/
│   │   │       └── java/
│   │   │           ├── kkvideo/
│   │   │           │   └── admin/
│   │   │           │       ├── enums/
│   │   │           │       │   ├── BGMOperatorTypeEnum.java
│   │   │           │       │   └── VideoStatusEnum.java
│   │   │           │       └── utils/
│   │   │           │           ├── FFMpegTest.java
│   │   │           │           ├── FetchVideoCover.java
│   │   │           │           ├── JsonUtils.java
│   │   │           │           ├── KkJsonResult.java
│   │   │           │           ├── MD5Utils.java
│   │   │           │           ├── MergeVideoMp3.java
│   │   │           │           ├── PagedResult.java
│   │   │           │           └── TimeAgoUtils.java
│   │   │           └── org/
│   │   │               └── n3r/
│   │   │                   └── idworker/
│   │   │                       ├── Code.java
│   │   │                       ├── DayCode.java
│   │   │                       ├── Id.java
│   │   │                       ├── IdWorker.java
│   │   │                       ├── InvalidSystemClock.java
│   │   │                       ├── RandomCodeStrategy.java
│   │   │                       ├── Sid.java
│   │   │                       ├── Test.java
│   │   │                       ├── WorkerIdStrategy.java
│   │   │                       ├── strategy/
│   │   │                       │   ├── DayPrefixRandomCodeStrategy.java
│   │   │                       │   ├── DefaultRandomCodeStrategy.java
│   │   │                       │   ├── DefaultWorkerIdStrategy.java
│   │   │                       │   └── FileLock.java
│   │   │                       └── utils/
│   │   │                           ├── HttpReq.java
│   │   │                           ├── IPv4Utils.java
│   │   │                           ├── Ip.java
│   │   │                           ├── Props.java
│   │   │                           ├── Serializes.java
│   │   │                           └── Utils.java
│   │   └── target/
│   │       ├── kkvideo-admin-common.jar
│   │       ├── maven-archiver/
│   │       │   └── pom.properties
│   │       └── maven-status/
│   │           └── maven-compiler-plugin/
│   │               ├── compile/
│   │               │   └── default-compile/
│   │               │       ├── createdFiles.lst
│   │               │       └── inputFiles.lst
│   │               └── testCompile/
│   │                   └── default-testCompile/
│   │                       └── inputFiles.lst
│   ├── kkvideo-admin-dao/
│   │   ├── pom.xml
│   │   ├── src/
│   │   │   └── main/
│   │   │       └── java/
│   │   │           └── kkvideo/
│   │   │               └── admin/
│   │   │                   └── mapper/
│   │   │                       ├── BgmMapper.java
│   │   │                       ├── BgmMapper.xml
│   │   │                       ├── UsersMapper.java
│   │   │                       ├── UsersMapper.xml
│   │   │                       ├── UsersReportMapper.java
│   │   │                       ├── UsersReportMapper.xml
│   │   │                       ├── UsersReportMapperCustom.java
│   │   │                       ├── UsersReportMapperCustom.xml
│   │   │                       ├── VideosMapper.java
│   │   │                       └── VideosMapper.xml
│   │   └── target/
│   │       ├── classes/
│   │       │   └── kkvideo/
│   │       │       └── admin/
│   │       │           └── mapper/
│   │       │               ├── BgmMapper.xml
│   │       │               ├── UsersMapper.xml
│   │       │               ├── UsersReportMapper.xml
│   │       │               ├── UsersReportMapperCustom.xml
│   │       │               └── VideosMapper.xml
│   │       ├── kkvideo-admin-dao.jar
│   │       ├── maven-archiver/
│   │       │   └── pom.properties
│   │       └── maven-status/
│   │           └── maven-compiler-plugin/
│   │               ├── compile/
│   │               │   └── default-compile/
│   │               │       ├── createdFiles.lst
│   │               │       └── inputFiles.lst
│   │               └── testCompile/
│   │                   └── default-testCompile/
│   │                       └── inputFiles.lst
│   ├── kkvideo-admin-pojo/
│   │   ├── kkvideoadminpojo.iml
│   │   ├── pom.xml
│   │   ├── src/
│   │   │   └── main/
│   │   │       └── java/
│   │   │           └── kkvideo/
│   │   │               └── admin/
│   │   │                   └── pojo/
│   │   │                       ├── Bgm.java
│   │   │                       ├── BgmExample.java
│   │   │                       ├── Users.java
│   │   │                       ├── UsersExample.java
│   │   │                       ├── UsersReport.java
│   │   │                       ├── UsersReportExample.java
│   │   │                       ├── Videos.java
│   │   │                       ├── VideosExample.java
│   │   │                       └── vo/
│   │   │                           └── Reports.java
│   │   └── target/
│   │       ├── kkvideo-admin-pojo.jar
│   │       ├── maven-archiver/
│   │       │   └── pom.properties
│   │       └── maven-status/
│   │           └── maven-compiler-plugin/
│   │               ├── compile/
│   │               │   └── default-compile/
│   │               │       ├── createdFiles.lst
│   │               │       └── inputFiles.lst
│   │               └── testCompile/
│   │                   └── default-testCompile/
│   │                       └── inputFiles.lst
│   ├── kkvideo-admin-service/
│   │   ├── kkvideoadminservice.iml
│   │   ├── pom.xml
│   │   ├── src/
│   │   │   └── main/
│   │   │       ├── java/
│   │   │       │   └── kkvideo/
│   │   │       │       └── admin/
│   │   │       │           └── service/
│   │   │       │               ├── UserService.java
│   │   │       │               ├── UserServiceImpl.java
│   │   │       │               ├── VideoService.java
│   │   │       │               ├── VideoServiceImpl.java
│   │   │       │               └── util/
│   │   │       │                   └── ZKCurator.java
│   │   │       └── resources/
│   │   │           └── resource.properties
│   │   └── target/
│   │       ├── classes/
│   │       │   └── resource.properties
│   │       ├── kkvideo-admin-service.jar
│   │       ├── maven-archiver/
│   │       │   └── pom.properties
│   │       └── maven-status/
│   │           └── maven-compiler-plugin/
│   │               ├── compile/
│   │               │   └── default-compile/
│   │               │       ├── createdFiles.lst
│   │               │       └── inputFiles.lst
│   │               └── testCompile/
│   │                   └── default-testCompile/
│   │                       └── inputFiles.lst
│   ├── kkvideo-admin-web/
│   │   ├── kkvideoadminweb.iml
│   │   ├── pom.xml
│   │   ├── src/
│   │   │   └── main/
│   │   │       ├── java/
│   │   │       │   └── kkvideo/
│   │   │       │       └── admin/
│   │   │       │           ├── bean/
│   │   │       │           │   └── AdminUser.java
│   │   │       │           ├── controller/
│   │   │       │           │   ├── PageController.java
│   │   │       │           │   ├── UserController.java
│   │   │       │           │   └── VideoController.java
│   │   │       │           └── interceptor/
│   │   │       │               └── LoginInterceptor.java
│   │   │       ├── resources/
│   │   │       │   ├── log4j.properties
│   │   │       │   ├── mybatis/
│   │   │       │   │   └── SqlMapConfig.xml
│   │   │       │   ├── resource/
│   │   │       │   │   ├── admin.properties
│   │   │       │   │   ├── db.properties
│   │   │       │   │   └── resource.properties
│   │   │       │   └── spring/
│   │   │       │       ├── applicationContext-dao.xml
│   │   │       │       ├── applicationContext-service.xml
│   │   │       │       ├── applicationContext-transaction.xml
│   │   │       │       ├── applicationContext-zookeeper.xml
│   │   │       │       └── springmvc.xml
│   │   │       └── webapp/
│   │   │           ├── WEB-INF/
│   │   │           │   ├── center/
│   │   │           │   │   ├── center.jsp
│   │   │           │   │   ├── common/
│   │   │           │   │   │   ├── commonFooterJS.jsp
│   │   │           │   │   │   ├── commonHeaderCSS.jsp
│   │   │           │   │   │   ├── footer.jsp
│   │   │           │   │   │   ├── header.jsp
│   │   │           │   │   │   └── menu.jsp
│   │   │           │   │   ├── first.jsp
│   │   │           │   │   ├── login.jsp
│   │   │           │   │   ├── users/
│   │   │           │   │   │   └── usersList.jsp
│   │   │           │   │   └── video/
│   │   │           │   │       ├── addBgm.jsp
│   │   │           │   │       ├── bgmList.jsp
│   │   │           │   │       └── reportList.jsp
│   │   │           │   └── web.xml
│   │   │           ├── index.jsp
│   │   │           └── static/
│   │   │               ├── apps/
│   │   │               │   ├── css/
│   │   │               │   │   ├── inbox.css
│   │   │               │   │   ├── ticket.css
│   │   │               │   │   ├── todo-2.css
│   │   │               │   │   └── todo.css
│   │   │               │   └── scripts/
│   │   │               │       ├── calendar.js
│   │   │               │       ├── inbox.js
│   │   │               │       ├── todo-2.js
│   │   │               │       └── todo.js
│   │   │               ├── citys/
│   │   │               │   ├── css/
│   │   │               │   │   └── main.css
│   │   │               │   ├── index.html
│   │   │               │   └── js/
│   │   │               │       ├── distpicker.data.js
│   │   │               │       ├── distpicker.js
│   │   │               │       └── main.js
│   │   │               ├── cityselect/
│   │   │               │   ├── css/
│   │   │               │   │   └── main.css
│   │   │               │   └── js/
│   │   │               │       ├── jquery.cityselect.js
│   │   │               │       └── jquery.js
│   │   │               ├── global/
│   │   │               │   ├── css/
│   │   │               │   │   ├── components-buttons.css
│   │   │               │   │   ├── components-md.css
│   │   │               │   │   ├── components-portal.css
│   │   │               │   │   ├── components-rounded.css
│   │   │               │   │   ├── components.css
│   │   │               │   │   ├── plugins-md.css
│   │   │               │   │   └── plugins.css
│   │   │               │   ├── img/
│   │   │               │   │   └── flags/
│   │   │               │   │       └── readme.txt
│   │   │               │   ├── plugins/
│   │   │               │   │   ├── Guriddo_jqGrid_JS_5.2.0/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   ├── ui.jqgrid-bootstrap-ui.css
│   │   │               │   │   │   │   ├── ui.jqgrid-bootstrap.css
│   │   │               │   │   │   │   └── ui.jqgrid.css
│   │   │               │   │   │   ├── js/
│   │   │               │   │   │   │   ├── i18n/
│   │   │               │   │   │   │   │   └── grid.locale-cn.js
│   │   │               │   │   │   │   └── install.txt
│   │   │               │   │   │   ├── plugins/
│   │   │               │   │   │   │   ├── grid.addons.js
│   │   │               │   │   │   │   ├── grid.postext.js
│   │   │               │   │   │   │   ├── grid.setcolumns.js
│   │   │               │   │   │   │   ├── jquery.contextmenu.js
│   │   │               │   │   │   │   ├── jquery.searchFilter.js
│   │   │               │   │   │   │   ├── jquery.tablednd.js
│   │   │               │   │   │   │   ├── searchFilter.css
│   │   │               │   │   │   │   ├── ui.multiselect.css
│   │   │               │   │   │   │   └── ui.multiselect.js
│   │   │               │   │   │   └── src/
│   │   │               │   │   │       ├── css/
│   │   │               │   │   │       │   ├── ui.jqgrid-bootstrap-ui.css
│   │   │               │   │   │       │   ├── ui.jqgrid-bootstrap.css
│   │   │               │   │   │       │   ├── ui.jqgrid.css
│   │   │               │   │   │       │   └── ui.multiselect.css
│   │   │               │   │   │       ├── grid.base.js
│   │   │               │   │   │       ├── grid.celledit.js
│   │   │               │   │   │       ├── grid.common.js
│   │   │               │   │   │       ├── grid.export.js
│   │   │               │   │   │       ├── grid.filter.js
│   │   │               │   │   │       ├── grid.formedit.js
│   │   │               │   │   │       ├── grid.grouping.js
│   │   │               │   │   │       ├── grid.import.js
│   │   │               │   │   │       ├── grid.inlinedit.js
│   │   │               │   │   │       ├── grid.jqueryui.js
│   │   │               │   │   │       ├── grid.pivot.js
│   │   │               │   │   │       ├── grid.subgrid.js
│   │   │               │   │   │       ├── grid.treegrid.js
│   │   │               │   │   │       ├── grid.utils.js
│   │   │               │   │   │       ├── i18n/
│   │   │               │   │   │       │   ├── grid.locale-ar.js
│   │   │               │   │   │       │   ├── grid.locale-bg.js
│   │   │               │   │   │       │   ├── grid.locale-ca.js
│   │   │               │   │   │       │   ├── grid.locale-cn.js
│   │   │               │   │   │       │   ├── grid.locale-cs.js
│   │   │               │   │   │       │   ├── grid.locale-de.js
│   │   │               │   │   │       │   ├── grid.locale-dk.js
│   │   │               │   │   │       │   ├── grid.locale-el.js
│   │   │               │   │   │       │   ├── grid.locale-en.js
│   │   │               │   │   │       │   ├── grid.locale-es.js
│   │   │               │   │   │       │   ├── grid.locale-fa.js
│   │   │               │   │   │       │   ├── grid.locale-fi.js
│   │   │               │   │   │       │   ├── grid.locale-fr.js
│   │   │               │   │   │       │   ├── grid.locale-gl.js
│   │   │               │   │   │       │   ├── grid.locale-he.js
│   │   │               │   │   │       │   ├── grid.locale-hr.js
│   │   │               │   │   │       │   ├── grid.locale-hu.js
│   │   │               │   │   │       │   ├── grid.locale-id.js
│   │   │               │   │   │       │   ├── grid.locale-is.js
│   │   │               │   │   │       │   ├── grid.locale-it.js
│   │   │               │   │   │       │   ├── grid.locale-ja.js
│   │   │               │   │   │       │   ├── grid.locale-kr.js
│   │   │               │   │   │       │   ├── grid.locale-lt.js
│   │   │               │   │   │       │   ├── grid.locale-me.js
│   │   │               │   │   │       │   ├── grid.locale-nl.js
│   │   │               │   │   │       │   ├── grid.locale-no.js
│   │   │               │   │   │       │   ├── grid.locale-pl.js
│   │   │               │   │   │       │   ├── grid.locale-pt-br.js
│   │   │               │   │   │       │   ├── grid.locale-pt.js
│   │   │               │   │   │       │   ├── grid.locale-ro.js
│   │   │               │   │   │       │   ├── grid.locale-ru.js
│   │   │               │   │   │       │   ├── grid.locale-sk.js
│   │   │               │   │   │       │   ├── grid.locale-sq.js
│   │   │               │   │   │       │   ├── grid.locale-sr-latin.js
│   │   │               │   │   │       │   ├── grid.locale-sr.js
│   │   │               │   │   │       │   ├── grid.locale-sv.js
│   │   │               │   │   │       │   ├── grid.locale-th.js
│   │   │               │   │   │       │   ├── grid.locale-tr.js
│   │   │               │   │   │       │   ├── grid.locale-tw.js
│   │   │               │   │   │       │   ├── grid.locale-uk.js
│   │   │               │   │   │       │   └── grid.locale-vi.js
│   │   │               │   │   │       ├── jqDnR.js
│   │   │               │   │   │       ├── jqModal.js
│   │   │               │   │   │       ├── jquery.fmatter.js
│   │   │               │   │   │       ├── jquery.jqGrid.js
│   │   │               │   │   │       └── jquery.sortable.js
│   │   │               │   │   ├── bootstrap/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   └── bootstrap.css
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       └── bootstrap.js
│   │   │               │   │   ├── bootstrap-datepicker/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   ├── bootstrap-datepicker.css
│   │   │               │   │   │   │   ├── bootstrap-datepicker.standalone.css
│   │   │               │   │   │   │   ├── bootstrap-datepicker3.css
│   │   │               │   │   │   │   └── bootstrap-datepicker3.standalone.css
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       └── bootstrap-datepicker.js
│   │   │               │   │   ├── bootstrap-daterangepicker/
│   │   │               │   │   │   ├── daterangepicker.css
│   │   │               │   │   │   └── daterangepicker.js
│   │   │               │   │   ├── bootstrap-datetimepicker/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   └── bootstrap-datetimepicker.css
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       ├── bootstrap-datetimepicker.js
│   │   │               │   │   │       └── locales/
│   │   │               │   │   │           ├── bootstrap-datetimepicker.bg.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.ca.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.cs.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.da.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.de.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.el.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.es.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.fi.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.fr.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.he.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.hr.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.hu.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.id.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.is.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.it.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.ja.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.kr.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.lt.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.lv.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.ms.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.nb.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.nl.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.pl.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.pt-BR.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.pt.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.ro.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.rs-latin.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.rs.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.ru.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.sk.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.sl.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.sv.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.sw.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.th.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.tr.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.ua.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.uk.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.zh-CN.js
│   │   │               │   │   │           └── bootstrap-datetimepicker.zh-TW.js
│   │   │               │   │   ├── bootstrap-markdown/
│   │   │               │   │   │   ├── js/
│   │   │               │   │   │   │   └── bootstrap-markdown.js
│   │   │               │   │   │   ├── less/
│   │   │               │   │   │   │   └── bootstrap-markdown.less
│   │   │               │   │   │   ├── lib/
│   │   │               │   │   │   │   └── markdown.js
│   │   │               │   │   │   ├── locale/
│   │   │               │   │   │   │   ├── bootstrap-markdown.ar.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.cs.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.da.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.de.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.es.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.fr.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.ja.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.kr.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.nb.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.nl.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.pl.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.ru.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.sl.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.sv.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.tr.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.ua.js
│   │   │               │   │   │   │   └── bootstrap-markdown.zh.js
│   │   │               │   │   │   └── package.json
│   │   │               │   │   ├── bootstrap-modal/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   ├── bootstrap-modal-bs3patch.css
│   │   │               │   │   │   │   └── bootstrap-modal.css
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       ├── bootstrap-modal.js
│   │   │               │   │   │       └── bootstrap-modalmanager.js
│   │   │               │   │   ├── bootstrap-select/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   └── bootstrap-select.css
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       └── i18n/
│   │   │               │   │   │           ├── defaults-ar_AR.js
│   │   │               │   │   │           ├── defaults-bg_BG.js
│   │   │               │   │   │           ├── defaults-cro_CRO.js
│   │   │               │   │   │           ├── defaults-cs_CZ.js
│   │   │               │   │   │           ├── defaults-da_DK.js
│   │   │               │   │   │           ├── defaults-de_DE.js
│   │   │               │   │   │           ├── defaults-en_US.js
│   │   │               │   │   │           ├── defaults-es_CL.js
│   │   │               │   │   │           ├── defaults-eu.js
│   │   │               │   │   │           ├── defaults-fa_IR.js
│   │   │               │   │   │           ├── defaults-fi_FI.js
│   │   │               │   │   │           ├── defaults-fr_FR.js
│   │   │               │   │   │           ├── defaults-hu_HU.js
│   │   │               │   │   │           ├── defaults-id_ID.js
│   │   │               │   │   │           ├── defaults-it_IT.js
│   │   │               │   │   │           ├── defaults-ko_KR.js
│   │   │               │   │   │           ├── defaults-lt_LT.js
│   │   │               │   │   │           ├── defaults-nb_NO.js
│   │   │               │   │   │           ├── defaults-nl_NL.js
│   │   │               │   │   │           ├── defaults-pl_PL.js
│   │   │               │   │   │           ├── defaults-pt_BR.js
│   │   │               │   │   │           ├── defaults-pt_PT.js
│   │   │               │   │   │           ├── defaults-ro_RO.js
│   │   │               │   │   │           ├── defaults-ru_RU.js
│   │   │               │   │   │           ├── defaults-sk_SK.js
│   │   │               │   │   │           ├── defaults-sl_SI.js
│   │   │               │   │   │           ├── defaults-sv_SE.js
│   │   │               │   │   │           ├── defaults-tr_TR.js
│   │   │               │   │   │           ├── defaults-ua_UA.js
│   │   │               │   │   │           ├── defaults-zh_CN.js
│   │   │               │   │   │           └── defaults-zh_TW.js
│   │   │               │   │   ├── bootstrap-sweetalert/
│   │   │               │   │   │   ├── sweetalert.css
│   │   │               │   │   │   └── sweetalert.js
│   │   │               │   │   ├── bootstrap-switch/
│   │   │               │   │   │   └── css/
│   │   │               │   │   │       └── bootstrap-switch.css
│   │   │               │   │   ├── bootstrap-timepicker/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   └── bootstrap-timepicker.css
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       └── bootstrap-timepicker.js
│   │   │               │   │   ├── bootstrap-wysihtml5/
│   │   │               │   │   │   ├── bootstrap-wysihtml5.css
│   │   │               │   │   │   ├── bootstrap-wysihtml5.js
│   │   │               │   │   │   ├── locales/
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.ar-AR.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.bg-BG.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.ca-CT.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.cs-CZ.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.da-DK.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.de-DE.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.el-GR.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.es-AR.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.es-ES.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.fr-FR.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.hr-HR.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.it-IT.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.ja-JP.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.ko-KR.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.lt-LT.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.mo-MD.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.nb-NB.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.nl-NL.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.pl-PL.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.pt-BR.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.ru-RU.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.sk-SK.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.sv-SE.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.tr-TR.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.ua-UA.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.zh-CN.js
│   │   │               │   │   │   │   └── bootstrap-wysihtml5.zh-TW.js
│   │   │               │   │   │   ├── wysihtml5-0.3.0.js
│   │   │               │   │   │   └── wysiwyg-color.css
│   │   │               │   │   ├── clockface/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   └── clockface.css
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       └── clockface.js
│   │   │               │   │   ├── counterup/
│   │   │               │   │   │   └── jquery.counterup.js
│   │   │               │   │   ├── file-uploader/
│   │   │               │   │   │   ├── bootstrap/
│   │   │               │   │   │   │   └── css/
│   │   │               │   │   │   │       └── bootstrap.css
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   └── dropzone.css
│   │   │               │   │   │   ├── dropzone/
│   │   │               │   │   │   │   ├── dist/
│   │   │               │   │   │   │   │   ├── basic.css
│   │   │               │   │   │   │   │   ├── dropzone-amd-module.js
│   │   │               │   │   │   │   │   ├── dropzone.css
│   │   │               │   │   │   │   │   └── dropzone.js
│   │   │               │   │   │   │   └── dropzone.js
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       ├── appversionUpload.js
│   │   │               │   │   │       ├── jquery.fileupload.js
│   │   │               │   │   │       ├── jquery.iframe-transport.js
│   │   │               │   │   │       ├── myuploadfunction.js
│   │   │               │   │   │       ├── spPdcAppversionUpload.js
│   │   │               │   │   │       ├── spTransAppversionUpload.js
│   │   │               │   │   │       ├── uploader-idcardImageNegative.js
│   │   │               │   │   │       ├── uploader-idcardImagePositive.js
│   │   │               │   │   │       └── vendor/
│   │   │               │   │   │           └── jquery.ui.widget.js
│   │   │               │   │   ├── flot/
│   │   │               │   │   │   ├── jquery.colorhelpers.js
│   │   │               │   │   │   ├── jquery.flot.axislabels.js
│   │   │               │   │   │   ├── jquery.flot.canvas.js
│   │   │               │   │   │   ├── jquery.flot.crosshair.js
│   │   │               │   │   │   ├── jquery.flot.errorbars.js
│   │   │               │   │   │   ├── jquery.flot.fillbetween.js
│   │   │               │   │   │   ├── jquery.flot.image.js
│   │   │               │   │   │   ├── jquery.flot.navigate.js
│   │   │               │   │   │   ├── jquery.flot.pie.js
│   │   │               │   │   │   ├── jquery.flot.selection.js
│   │   │               │   │   │   ├── jquery.flot.stack.js
│   │   │               │   │   │   ├── jquery.flot.symbol.js
│   │   │               │   │   │   ├── jquery.flot.threshold.js
│   │   │               │   │   │   └── jquery.flot.time.js
│   │   │               │   │   ├── font-awesome/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   └── font-awesome.css
│   │   │               │   │   │   └── fonts/
│   │   │               │   │   │       └── FontAwesome.otf
│   │   │               │   │   ├── fullcalendar/
│   │   │               │   │   │   ├── demos/
│   │   │               │   │   │   │   ├── agenda-views.html
│   │   │               │   │   │   │   ├── background-events.html
│   │   │               │   │   │   │   ├── basic-views.html
│   │   │               │   │   │   │   ├── default.html
│   │   │               │   │   │   │   ├── external-dragging.html
│   │   │               │   │   │   │   ├── gcal.html
│   │   │               │   │   │   │   ├── json/
│   │   │               │   │   │   │   │   └── events.json
│   │   │               │   │   │   │   ├── json.html
│   │   │               │   │   │   │   ├── languages.html
│   │   │               │   │   │   │   ├── php/
│   │   │               │   │   │   │   │   ├── get-events.php
│   │   │               │   │   │   │   │   ├── get-timezones.php
│   │   │               │   │   │   │   │   └── utils.php
│   │   │               │   │   │   │   ├── selectable.html
│   │   │               │   │   │   │   ├── theme.html
│   │   │               │   │   │   │   └── timezones.html
│   │   │               │   │   │   ├── fullcalendar.css
│   │   │               │   │   │   ├── fullcalendar.print.css
│   │   │               │   │   │   ├── gcal.js
│   │   │               │   │   │   ├── lang/
│   │   │               │   │   │   │   ├── ar-ma.js
│   │   │               │   │   │   │   ├── ar-sa.js
│   │   │               │   │   │   │   ├── ar-tn.js
│   │   │               │   │   │   │   ├── ar.js
│   │   │               │   │   │   │   ├── bg.js
│   │   │               │   │   │   │   ├── ca.js
│   │   │               │   │   │   │   ├── cs.js
│   │   │               │   │   │   │   ├── da.js
│   │   │               │   │   │   │   ├── de-at.js
│   │   │               │   │   │   │   ├── de.js
│   │   │               │   │   │   │   ├── el.js
│   │   │               │   │   │   │   ├── en-au.js
│   │   │               │   │   │   │   ├── en-ca.js
│   │   │               │   │   │   │   ├── en-gb.js
│   │   │               │   │   │   │   ├── es.js
│   │   │               │   │   │   │   ├── fa.js
│   │   │               │   │   │   │   ├── fi.js
│   │   │               │   │   │   │   ├── fr-ca.js
│   │   │               │   │   │   │   ├── fr.js
│   │   │               │   │   │   │   ├── he.js
│   │   │               │   │   │   │   ├── hi.js
│   │   │               │   │   │   │   ├── hr.js
│   │   │               │   │   │   │   ├── hu.js
│   │   │               │   │   │   │   ├── id.js
│   │   │               │   │   │   │   ├── is.js
│   │   │               │   │   │   │   ├── it.js
│   │   │               │   │   │   │   ├── ja.js
│   │   │               │   │   │   │   ├── ko.js
│   │   │               │   │   │   │   ├── lt.js
│   │   │               │   │   │   │   ├── lv.js
│   │   │               │   │   │   │   ├── nb.js
│   │   │               │   │   │   │   ├── nl.js
│   │   │               │   │   │   │   ├── pl.js
│   │   │               │   │   │   │   ├── pt-br.js
│   │   │               │   │   │   │   ├── pt.js
│   │   │               │   │   │   │   ├── ro.js
│   │   │               │   │   │   │   ├── ru.js
│   │   │               │   │   │   │   ├── sk.js
│   │   │               │   │   │   │   ├── sl.js
│   │   │               │   │   │   │   ├── sr-cyrl.js
│   │   │               │   │   │   │   ├── sr.js
│   │   │               │   │   │   │   ├── sv.js
│   │   │               │   │   │   │   ├── th.js
│   │   │               │   │   │   │   ├── tr.js
│   │   │               │   │   │   │   ├── uk.js
│   │   │               │   │   │   │   ├── vi.js
│   │   │               │   │   │   │   ├── zh-cn.js
│   │   │               │   │   │   │   └── zh-tw.js
│   │   │               │   │   │   └── lang-all.js
│   │   │               │   │   ├── holder.js
│   │   │               │   │   ├── horizontal-timeline/
│   │   │               │   │   │   ├── horizontal-timeline.js
│   │   │               │   │   │   └── horozontal-timeline.js
│   │   │               │   │   ├── icheck/
│   │   │               │   │   │   ├── CHANGELOG.md
│   │   │               │   │   │   ├── bower.json
│   │   │               │   │   │   ├── demo/
│   │   │               │   │   │   │   ├── css/
│   │   │               │   │   │   │   │   ├── custom.css
│   │   │               │   │   │   │   │   ├── custom.styl
│   │   │               │   │   │   │   │   └── normalize.css
│   │   │               │   │   │   │   ├── index.html
│   │   │               │   │   │   │   └── js/
│   │   │               │   │   │   │       ├── custom.js
│   │   │               │   │   │   │       ├── jquery.js
│   │   │               │   │   │   │       └── zepto.js
│   │   │               │   │   │   ├── icheck.jquery.json
│   │   │               │   │   │   ├── icheck.js
│   │   │               │   │   │   └── skins/
│   │   │               │   │   │       ├── all.css
│   │   │               │   │   │       ├── flat/
│   │   │               │   │   │       │   ├── _all.css
│   │   │               │   │   │       │   ├── aero.css
│   │   │               │   │   │       │   ├── blue.css
│   │   │               │   │   │       │   ├── flat.css
│   │   │               │   │   │       │   ├── green.css
│   │   │               │   │   │       │   ├── grey.css
│   │   │               │   │   │       │   ├── orange.css
│   │   │               │   │   │       │   ├── pink.css
│   │   │               │   │   │       │   ├── purple.css
│   │   │               │   │   │       │   ├── red.css
│   │   │               │   │   │       │   └── yellow.css
│   │   │               │   │   │       ├── futurico/
│   │   │               │   │   │       │   └── futurico.css
│   │   │               │   │   │       ├── line/
│   │   │               │   │   │       │   ├── _all.css
│   │   │               │   │   │       │   ├── aero.css
│   │   │               │   │   │       │   ├── blue.css
│   │   │               │   │   │       │   ├── green.css
│   │   │               │   │   │       │   ├── grey.css
│   │   │               │   │   │       │   ├── line.css
│   │   │               │   │   │       │   ├── orange.css
│   │   │               │   │   │       │   ├── pink.css
│   │   │               │   │   │       │   ├── purple.css
│   │   │               │   │   │       │   ├── red.css
│   │   │               │   │   │       │   └── yellow.css
│   │   │               │   │   │       ├── minimal/
│   │   │               │   │   │       │   ├── _all.css
│   │   │               │   │   │       │   ├── aero.css
│   │   │               │   │   │       │   ├── blue.css
│   │   │               │   │   │       │   ├── green.css
│   │   │               │   │   │       │   ├── grey.css
│   │   │               │   │   │       │   ├── minimal.css
│   │   │               │   │   │       │   ├── orange.css
│   │   │               │   │   │       │   ├── pink.css
│   │   │               │   │   │       │   ├── purple.css
│   │   │               │   │   │       │   ├── red.css
│   │   │               │   │   │       │   └── yellow.css
│   │   │               │   │   │       ├── polaris/
│   │   │               │   │   │       │   └── polaris.css
│   │   │               │   │   │       └── square/
│   │   │               │   │   │           ├── _all.css
│   │   │               │   │   │           ├── aero.css
│   │   │               │   │   │           ├── blue.css
│   │   │               │   │   │           ├── green.css
│   │   │               │   │   │           ├── grey.css
│   │   │               │   │   │           ├── orange.css
│   │   │               │   │   │           ├── pink.css
│   │   │               │   │   │           ├── purple.css
│   │   │               │   │   │           ├── red.css
│   │   │               │   │   │           ├── square.css
│   │   │               │   │   │           └── yellow.css
│   │   │               │   │   ├── image-cropbox/
│   │   │               │   │   │   ├── YUI/
│   │   │               │   │   │   │   ├── cropbox-min.js
│   │   │               │   │   │   │   ├── cropbox.js
│   │   │               │   │   │   │   └── example/
│   │   │               │   │   │   │       ├── index.html
│   │   │               │   │   │   │       └── style.css
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   ├── htmleaf-demo.css
│   │   │               │   │   │   │   ├── normalize.css
│   │   │               │   │   │   │   └── style.css
│   │   │               │   │   │   ├── index.html
│   │   │               │   │   │   ├── javascript/
│   │   │               │   │   │   │   ├── cropbox-min.js
│   │   │               │   │   │   │   ├── cropbox.js
│   │   │               │   │   │   │   └── example/
│   │   │               │   │   │   │       ├── index.html
│   │   │               │   │   │   │       └── style.css
│   │   │               │   │   │   ├── jquery/
│   │   │               │   │   │   │   ├── cropbox-min.js
│   │   │               │   │   │   │   ├── cropbox.js
│   │   │               │   │   │   │   ├── example/
│   │   │               │   │   │   │   │   ├── index.html
│   │   │               │   │   │   │   │   ├── module.html
│   │   │               │   │   │   │   │   └── style.css
│   │   │               │   │   │   │   └── require.js
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       └── cropbox.js
│   │   │               │   │   ├── jquery-easypiechart/
│   │   │               │   │   │   └── angular.easypiechart.js
│   │   │               │   │   ├── jquery-file-upload/
│   │   │               │   │   │   ├── README.md
│   │   │               │   │   │   ├── cors/
│   │   │               │   │   │   │   ├── postmessage.html
│   │   │               │   │   │   │   └── result.html
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   ├── demo-ie8.css
│   │   │               │   │   │   │   ├── demo.css
│   │   │               │   │   │   │   ├── jquery.fileupload-noscript.css
│   │   │               │   │   │   │   ├── jquery.fileupload-ui-noscript.css
│   │   │               │   │   │   │   ├── jquery.fileupload-ui.css
│   │   │               │   │   │   │   ├── jquery.fileupload.css
│   │   │               │   │   │   │   └── style.css
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       ├── app.js
│   │   │               │   │   │       ├── cors/
│   │   │               │   │   │       │   ├── jquery.postmessage-transport.js
│   │   │               │   │   │       │   └── jquery.xdr-transport.js
│   │   │               │   │   │       ├── jquery.fileupload-angular.js
│   │   │               │   │   │       ├── jquery.fileupload-audio.js
│   │   │               │   │   │       ├── jquery.fileupload-image.js
│   │   │               │   │   │       ├── jquery.fileupload-jquery-ui.js
│   │   │               │   │   │       ├── jquery.fileupload-process.js
│   │   │               │   │   │       ├── jquery.fileupload-ui.js
│   │   │               │   │   │       ├── jquery.fileupload-validate.js
│   │   │               │   │   │       ├── jquery.fileupload-video.js
│   │   │               │   │   │       ├── jquery.fileupload.js
│   │   │               │   │   │       ├── jquery.iframe-transport.js
│   │   │               │   │   │       ├── main.js
│   │   │               │   │   │       └── vendor/
│   │   │               │   │   │           └── jquery.ui.widget.js
│   │   │               │   │   ├── jquery-multi-select/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   └── multi-select.css
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       └── jquery.multi-select.js
│   │   │               │   │   ├── jquery-qrcode/
│   │   │               │   │   │   ├── bower.json
│   │   │               │   │   │   ├── examples/
│   │   │               │   │   │   │   ├── basic.html
│   │   │               │   │   │   │   └── demo.html
│   │   │               │   │   │   ├── index.html
│   │   │               │   │   │   └── src/
│   │   │               │   │   │       ├── jquery.qrcode.js
│   │   │               │   │   │       └── qrcode.js
│   │   │               │   │   ├── jquery-slimscroll/
│   │   │               │   │   │   └── slimScroll.jquery.json
│   │   │               │   │   ├── jquery-validation/
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       └── localization/
│   │   │               │   │   │           ├── messages_ar.js
│   │   │               │   │   │           ├── messages_bg.js
│   │   │               │   │   │           ├── messages_bn_BD.js
│   │   │               │   │   │           ├── messages_ca.js
│   │   │               │   │   │           ├── messages_cs.js
│   │   │               │   │   │           ├── messages_da.js
│   │   │               │   │   │           ├── messages_de.js
│   │   │               │   │   │           ├── messages_el.js
│   │   │               │   │   │           ├── messages_es.js
│   │   │               │   │   │           ├── messages_es_AR.js
│   │   │               │   │   │           ├── messages_es_PE.js
│   │   │               │   │   │           ├── messages_et.js
│   │   │               │   │   │           ├── messages_eu.js
│   │   │               │   │   │           ├── messages_fa.js
│   │   │               │   │   │           ├── messages_fi.js
│   │   │               │   │   │           ├── messages_fr.js
│   │   │               │   │   │           ├── messages_ge.js
│   │   │               │   │   │           ├── messages_gl.js
│   │   │               │   │   │           ├── messages_he.js
│   │   │               │   │   │           ├── messages_hr.js
│   │   │               │   │   │           ├── messages_hu.js
│   │   │               │   │   │           ├── messages_hy_AM.js
│   │   │               │   │   │           ├── messages_id.js
│   │   │               │   │   │           ├── messages_is.js
│   │   │               │   │   │           ├── messages_it.js
│   │   │               │   │   │           ├── messages_ja.js
│   │   │               │   │   │           ├── messages_ka.js
│   │   │               │   │   │           ├── messages_kk.js
│   │   │               │   │   │           ├── messages_ko.js
│   │   │               │   │   │           ├── messages_lt.js
│   │   │               │   │   │           ├── messages_lv.js
│   │   │               │   │   │           ├── messages_my.js
│   │   │               │   │   │           ├── messages_nl.js
│   │   │               │   │   │           ├── messages_no.js
│   │   │               │   │   │           ├── messages_pl.js
│   │   │               │   │   │           ├── messages_pt_BR.js
│   │   │               │   │   │           ├── messages_pt_PT.js
│   │   │               │   │   │           ├── messages_ro.js
│   │   │               │   │   │           ├── messages_ru.js
│   │   │               │   │   │           ├── messages_si.js
│   │   │               │   │   │           ├── messages_sk.js
│   │   │               │   │   │           ├── messages_sl.js
│   │   │               │   │   │           ├── messages_sr.js
│   │   │               │   │   │           ├── messages_sr_lat.js
│   │   │               │   │   │           ├── messages_sv.js
│   │   │               │   │   │           ├── messages_th.js
│   │   │               │   │   │           ├── messages_tj.js
│   │   │               │   │   │           ├── messages_tr.js
│   │   │               │   │   │           ├── messages_uk.js
│   │   │               │   │   │           ├── messages_vi.js
│   │   │               │   │   │           ├── messages_zh.js
│   │   │               │   │   │           ├── messages_zh_TW.js
│   │   │               │   │   │           ├── methods_de.js
│   │   │               │   │   │           ├── methods_es_CL.js
│   │   │               │   │   │           ├── methods_fi.js
│   │   │               │   │   │           ├── methods_nl.js
│   │   │               │   │   │           └── methods_pt.js
│   │   │               │   │   ├── jquery.easing.js
│   │   │               │   │   ├── jquery.form.js
│   │   │               │   │   ├── jquery.mockjax.js
│   │   │               │   │   ├── jquery.parallax.js
│   │   │               │   │   ├── jqvmap/
│   │   │               │   │   │   ├── jqvmap/
│   │   │               │   │   │   │   ├── data/
│   │   │               │   │   │   │   │   └── jquery.vmap.sampledata.js
│   │   │               │   │   │   │   ├── jquery.vmap.js
│   │   │               │   │   │   │   ├── jquery.vmap.packed.js
│   │   │               │   │   │   │   ├── jqvmap.css
│   │   │               │   │   │   │   └── maps/
│   │   │               │   │   │   │       ├── jquery.vmap.europe.js
│   │   │               │   │   │   │       ├── jquery.vmap.germany.js
│   │   │               │   │   │   │       ├── jquery.vmap.russia.js
│   │   │               │   │   │   │       ├── jquery.vmap.usa.js
│   │   │               │   │   │   │       └── jquery.vmap.world.js
│   │   │               │   │   │   └── samples/
│   │   │               │   │   │       ├── europe.html
│   │   │               │   │   │       ├── germany.html
│   │   │               │   │   │       ├── multi.html
│   │   │               │   │   │       ├── russia.html
│   │   │               │   │   │       ├── usa.html
│   │   │               │   │   │       └── world.html
│   │   │               │   │   ├── livecss.js
│   │   │               │   │   ├── morris/
│   │   │               │   │   │   ├── examples/
│   │   │               │   │   │   │   ├── _template.html
│   │   │               │   │   │   │   ├── area-as-line.html
│   │   │               │   │   │   │   ├── area.html
│   │   │               │   │   │   │   ├── bar-colors.html
│   │   │               │   │   │   │   ├── bar-no-axes.html
│   │   │               │   │   │   │   ├── bar.html
│   │   │               │   │   │   │   ├── days.html
│   │   │               │   │   │   │   ├── decimal-custom-hover.html
│   │   │               │   │   │   │   ├── diagonal-xlabels-bar.html
│   │   │               │   │   │   │   ├── diagonal-xlabels.html
│   │   │               │   │   │   │   ├── donut-colors.html
│   │   │               │   │   │   │   ├── donut-formatter.html
│   │   │               │   │   │   │   ├── donut.html
│   │   │               │   │   │   │   ├── dst.html
│   │   │               │   │   │   │   ├── events.html
│   │   │               │   │   │   │   ├── goals.html
│   │   │               │   │   │   │   ├── lib/
│   │   │               │   │   │   │   │   ├── example.css
│   │   │               │   │   │   │   │   └── example.js
│   │   │               │   │   │   │   ├── months-no-smooth.html
│   │   │               │   │   │   │   ├── negative.html
│   │   │               │   │   │   │   ├── no-grid.html
│   │   │               │   │   │   │   ├── non-continuous.html
│   │   │               │   │   │   │   ├── non-date.html
│   │   │               │   │   │   │   ├── quarters.html
│   │   │               │   │   │   │   ├── resize.html
│   │   │               │   │   │   │   ├── stacked_bars.html
│   │   │               │   │   │   │   ├── timestamps.html
│   │   │               │   │   │   │   ├── updating.html
│   │   │               │   │   │   │   ├── weeks.html
│   │   │               │   │   │   │   └── years.html
│   │   │               │   │   │   ├── less/
│   │   │               │   │   │   │   └── morris.core.less
│   │   │               │   │   │   ├── lib/
│   │   │               │   │   │   │   ├── morris.area.coffee
│   │   │               │   │   │   │   ├── morris.bar.coffee
│   │   │               │   │   │   │   ├── morris.coffee
│   │   │               │   │   │   │   ├── morris.donut.coffee
│   │   │               │   │   │   │   ├── morris.grid.coffee
│   │   │               │   │   │   │   ├── morris.hover.coffee
│   │   │               │   │   │   │   └── morris.line.coffee
│   │   │               │   │   │   ├── morris.css
│   │   │               │   │   │   ├── raphael-min.js
│   │   │               │   │   │   └── spec/
│   │   │               │   │   │       ├── lib/
│   │   │               │   │   │       │   ├── area/
│   │   │               │   │   │       │   │   └── area_spec.coffee
│   │   │               │   │   │       │   ├── bar/
│   │   │               │   │   │       │   │   ├── bar_spec.coffee
│   │   │               │   │   │       │   │   └── colours.coffee
│   │   │               │   │   │       │   ├── commas_spec.coffee
│   │   │               │   │   │       │   ├── donut/
│   │   │               │   │   │       │   │   └── donut_spec.coffee
│   │   │               │   │   │       │   ├── grid/
│   │   │               │   │   │       │   │   ├── auto_grid_lines_spec.coffee
│   │   │               │   │   │       │   │   ├── set_data_spec.coffee
│   │   │               │   │   │       │   │   └── y_label_format_spec.coffee
│   │   │               │   │   │       │   ├── hover_spec.coffee
│   │   │               │   │   │       │   ├── label_series_spec.coffee
│   │   │               │   │   │       │   ├── line/
│   │   │               │   │   │       │   │   └── line_spec.coffee
│   │   │               │   │   │       │   ├── pad_spec.coffee
│   │   │               │   │   │       │   └── parse_time_spec.coffee
│   │   │               │   │   │       ├── specs.html
│   │   │               │   │   │       ├── support/
│   │   │               │   │   │       │   └── placeholder.coffee
│   │   │               │   │   │       └── viz/
│   │   │               │   │   │           ├── examples.js
│   │   │               │   │   │           ├── run.sh
│   │   │               │   │   │           ├── test.html
│   │   │               │   │   │           └── visual_specs.js
│   │   │               │   │   ├── select2/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   └── select2.css
│   │   │               │   │   │   ├── js/
│   │   │               │   │   │   │   └── i18n/
│   │   │               │   │   │   │       ├── ar.js
│   │   │               │   │   │   │       ├── az.js
│   │   │               │   │   │   │       ├── bg.js
│   │   │               │   │   │   │       ├── ca.js
│   │   │               │   │   │   │       ├── cs.js
│   │   │               │   │   │   │       ├── da.js
│   │   │               │   │   │   │       ├── de.js
│   │   │               │   │   │   │       ├── el.js
│   │   │               │   │   │   │       ├── en.js
│   │   │               │   │   │   │       ├── es.js
│   │   │               │   │   │   │       ├── et.js
│   │   │               │   │   │   │       ├── eu.js
│   │   │               │   │   │   │       ├── fa.js
│   │   │               │   │   │   │       ├── fi.js
│   │   │               │   │   │   │       ├── fr.js
│   │   │               │   │   │   │       ├── gl.js
│   │   │               │   │   │   │       ├── he.js
│   │   │               │   │   │   │       ├── hi.js
│   │   │               │   │   │   │       ├── hr.js
│   │   │               │   │   │   │       ├── hu.js
│   │   │               │   │   │   │       ├── id.js
│   │   │               │   │   │   │       ├── is.js
│   │   │               │   │   │   │       ├── it.js
│   │   │               │   │   │   │       ├── ja.js
│   │   │               │   │   │   │       ├── km.js
│   │   │               │   │   │   │       ├── ko.js
│   │   │               │   │   │   │       ├── lt.js
│   │   │               │   │   │   │       ├── lv.js
│   │   │               │   │   │   │       ├── mk.js
│   │   │               │   │   │   │       ├── ms.js
│   │   │               │   │   │   │       ├── nb.js
│   │   │               │   │   │   │       ├── nl.js
│   │   │               │   │   │   │       ├── pl.js
│   │   │               │   │   │   │       ├── pt-BR.js
│   │   │               │   │   │   │       ├── pt.js
│   │   │               │   │   │   │       ├── ro.js
│   │   │               │   │   │   │       ├── ru.js
│   │   │               │   │   │   │       ├── sk.js
│   │   │               │   │   │   │       ├── sr-Cyrl.js
│   │   │               │   │   │   │       ├── sr.js
│   │   │               │   │   │   │       ├── sv.js
│   │   │               │   │   │   │       ├── th.js
│   │   │               │   │   │   │       ├── tr.js
│   │   │               │   │   │   │       ├── uk.js
│   │   │               │   │   │   │       ├── vi.js
│   │   │               │   │   │   │       ├── zh-CN.js
│   │   │               │   │   │   │       └── zh-TW.js
│   │   │               │   │   │   └── sass/
│   │   │               │   │   │       └── select2-bootstrap.min.scss
│   │   │               │   │   ├── shareJS/
│   │   │               │   │   │   ├── .gitignore
│   │   │               │   │   │   ├── LICENSE
│   │   │               │   │   │   ├── README.md
│   │   │               │   │   │   ├── bower.json
│   │   │               │   │   │   ├── demo/
│   │   │               │   │   │   │   ├── test-jquery.html
│   │   │               │   │   │   │   └── test-no-jquery.html
│   │   │               │   │   │   ├── gulpfile.js
│   │   │               │   │   │   ├── package.json
│   │   │               │   │   │   └── src/
│   │   │               │   │   │       ├── css/
│   │   │               │   │   │       │   └── share.scss
│   │   │               │   │   │       └── js/
│   │   │               │   │   │           ├── jquery.share.js
│   │   │               │   │   │           ├── qrcode.js
│   │   │               │   │   │           └── social-share.js
│   │   │               │   │   ├── simple-line-icons/
│   │   │               │   │   │   ├── icons-lte-ie7.js
│   │   │               │   │   │   └── simple-line-icons.css
│   │   │               │   │   ├── summernote/
│   │   │               │   │   │   ├── .gitignore
│   │   │               │   │   │   ├── Gruntfile.js
│   │   │               │   │   │   ├── LICENSE
│   │   │               │   │   │   ├── MAINTAIN.md
│   │   │               │   │   │   ├── bower.json
│   │   │               │   │   │   ├── composer.json
│   │   │               │   │   │   ├── dist/
│   │   │               │   │   │   │   ├── lang/
│   │   │               │   │   │   │   │   └── summernote-zh-CN.js
│   │   │               │   │   │   │   ├── plugin/
│   │   │               │   │   │   │   │   ├── databasic/
│   │   │               │   │   │   │   │   │   ├── summernote-ext-databasic.css
│   │   │               │   │   │   │   │   │   └── summernote-ext-databasic.js
│   │   │               │   │   │   │   │   ├── hello/
│   │   │               │   │   │   │   │   │   └── summernote-ext-hello.js
│   │   │               │   │   │   │   │   └── specialchars/
│   │   │               │   │   │   │   │       └── summernote-ext-specialchars.js
│   │   │               │   │   │   │   ├── summernote.css
│   │   │               │   │   │   │   └── summernote.js
│   │   │               │   │   │   ├── examples/
│   │   │               │   │   │   │   ├── airmode.html
│   │   │               │   │   │   │   ├── bs3fa4.html
│   │   │               │   │   │   │   ├── codemirror.html
│   │   │               │   │   │   │   ├── external-api.html
│   │   │               │   │   │   │   ├── get-button.html
│   │   │               │   │   │   │   ├── hint-emoji.html
│   │   │               │   │   │   │   ├── hint-userdefine.html
│   │   │               │   │   │   │   ├── jquery-custom-event.html
│   │   │               │   │   │   │   ├── jquery18lt.html
│   │   │               │   │   │   │   ├── lang.html
│   │   │               │   │   │   │   ├── nativestyle.html
│   │   │               │   │   │   │   ├── ondialog-multitab.html
│   │   │               │   │   │   │   ├── ondialog.html
│   │   │               │   │   │   │   ├── plugin-hello.html
│   │   │               │   │   │   │   ├── rtl.html
│   │   │               │   │   │   │   └── textarea.html
│   │   │               │   │   │   ├── grunts/
│   │   │               │   │   │   │   └── grunt-build.js
│   │   │               │   │   │   ├── ie8.html
│   │   │               │   │   │   ├── index.html
│   │   │               │   │   │   ├── issue_template.md
│   │   │               │   │   │   ├── lang/
│   │   │               │   │   │   │   ├── summernote-ar-AR.js
│   │   │               │   │   │   │   ├── summernote-bg-BG.js
│   │   │               │   │   │   │   ├── summernote-ca-ES.js
│   │   │               │   │   │   │   ├── summernote-cs-CZ.js
│   │   │               │   │   │   │   ├── summernote-da-DK.js
│   │   │               │   │   │   │   ├── summernote-de-DE.js
│   │   │               │   │   │   │   ├── summernote-es-ES.js
│   │   │               │   │   │   │   ├── summernote-es-EU.js
│   │   │               │   │   │   │   ├── summernote-fa-IR.js
│   │   │               │   │   │   │   ├── summernote-fi-FI.js
│   │   │               │   │   │   │   ├── summernote-fr-FR.js
│   │   │               │   │   │   │   ├── summernote-gl-ES.js
│   │   │               │   │   │   │   ├── summernote-he-IL.js
│   │   │               │   │   │   │   ├── summernote-hr-HR.js
│   │   │               │   │   │   │   ├── summernote-hu-HU.js
│   │   │               │   │   │   │   ├── summernote-id-ID.js
│   │   │               │   │   │   │   ├── summernote-it-IT.js
│   │   │               │   │   │   │   ├── summernote-ja-JP.js
│   │   │               │   │   │   │   ├── summernote-ko-KR.js
│   │   │               │   │   │   │   ├── summernote-lt-LT.js
│   │   │               │   │   │   │   ├── summernote-lt-LV.js
│   │   │               │   │   │   │   ├── summernote-nb-NO.js
│   │   │               │   │   │   │   ├── summernote-nl-NL.js
│   │   │               │   │   │   │   ├── summernote-pl-PL.js
│   │   │               │   │   │   │   ├── summernote-pt-BR.js
│   │   │               │   │   │   │   ├── summernote-pt-PT.js
│   │   │               │   │   │   │   ├── summernote-ro-RO.js
│   │   │               │   │   │   │   ├── summernote-ru-RU.js
│   │   │               │   │   │   │   ├── summernote-sk-SK.js
│   │   │               │   │   │   │   ├── summernote-sl-SI.js
│   │   │               │   │   │   │   ├── summernote-sr-RS-Latin.js
│   │   │               │   │   │   │   ├── summernote-sr-RS.js
│   │   │               │   │   │   │   ├── summernote-sv-SE.js
│   │   │               │   │   │   │   ├── summernote-th-TH.js
│   │   │               │   │   │   │   ├── summernote-tr-TR.js
│   │   │               │   │   │   │   ├── summernote-uk-UA.js
│   │   │               │   │   │   │   ├── summernote-vi-VN.js
│   │   │               │   │   │   │   ├── summernote-zh-CN.js
│   │   │               │   │   │   │   └── summernote-zh-TW.js
│   │   │               │   │   │   ├── lite.html
│   │   │               │   │   │   ├── meteor/
│   │   │               │   │   │   │   ├── package-standalone.js
│   │   │               │   │   │   │   ├── package.js
│   │   │               │   │   │   │   ├── publish.sh
│   │   │               │   │   │   │   ├── runtests.sh
│   │   │               │   │   │   │   └── test.js
│   │   │               │   │   │   ├── nuget-build.cmd
│   │   │               │   │   │   ├── package.json
│   │   │               │   │   │   ├── plugin/
│   │   │               │   │   │   │   ├── databasic/
│   │   │               │   │   │   │   │   ├── summernote-ext-databasic.css
│   │   │               │   │   │   │   │   └── summernote-ext-databasic.js
│   │   │               │   │   │   │   ├── hello/
│   │   │               │   │   │   │   │   └── summernote-ext-hello.js
│   │   │               │   │   │   │   └── specialchars/
│   │   │               │   │   │   │       └── summernote-ext-specialchars.js
│   │   │               │   │   │   ├── pull_request_template.md
│   │   │               │   │   │   ├── src/
│   │   │               │   │   │   │   ├── icons/
│   │   │               │   │   │   │   │   └── templates/
│   │   │               │   │   │   │   │       ├── summernote.css
│   │   │               │   │   │   │   │       └── summernote.json
│   │   │               │   │   │   │   ├── js/
│   │   │               │   │   │   │   │   ├── app.js
│   │   │               │   │   │   │   │   ├── base/
│   │   │               │   │   │   │   │   │   ├── Context.js
│   │   │               │   │   │   │   │   │   ├── core/
│   │   │               │   │   │   │   │   │   │   ├── agent.js
│   │   │               │   │   │   │   │   │   │   ├── async.js
│   │   │               │   │   │   │   │   │   │   ├── dom.js
│   │   │               │   │   │   │   │   │   │   ├── func.js
│   │   │               │   │   │   │   │   │   │   ├── key.js
│   │   │               │   │   │   │   │   │   │   ├── list.js
│   │   │               │   │   │   │   │   │   │   └── range.js
│   │   │               │   │   │   │   │   │   ├── editing/
│   │   │               │   │   │   │   │   │   │   ├── Bullet.js
│   │   │               │   │   │   │   │   │   │   ├── History.js
│   │   │               │   │   │   │   │   │   │   ├── Style.js
│   │   │               │   │   │   │   │   │   │   ├── Table.js
│   │   │               │   │   │   │   │   │   │   └── Typing.js
│   │   │               │   │   │   │   │   │   ├── module/
│   │   │               │   │   │   │   │   │   │   ├── AutoLink.js
│   │   │               │   │   │   │   │   │   │   ├── AutoSync.js
│   │   │               │   │   │   │   │   │   │   ├── Clipboard.js
│   │   │               │   │   │   │   │   │   │   ├── Codeview.js
│   │   │               │   │   │   │   │   │   │   ├── Dropzone.js
│   │   │               │   │   │   │   │   │   │   ├── Editor.js
│   │   │               │   │   │   │   │   │   │   ├── Fullscreen.js
│   │   │               │   │   │   │   │   │   │   ├── Handle.js
│   │   │               │   │   │   │   │   │   │   ├── Placeholder.js
│   │   │               │   │   │   │   │   │   │   └── Statusbar.js
│   │   │               │   │   │   │   │   │   ├── renderer.js
│   │   │               │   │   │   │   │   │   └── summernote-en-US.js
│   │   │               │   │   │   │   │   ├── bs3/
│   │   │               │   │   │   │   │   │   ├── module/
│   │   │               │   │   │   │   │   │   │   ├── AirPopover.js
│   │   │               │   │   │   │   │   │   │   ├── Buttons.js
│   │   │               │   │   │   │   │   │   │   ├── HelpDialog.js
│   │   │               │   │   │   │   │   │   │   ├── HintPopover.js
│   │   │               │   │   │   │   │   │   │   ├── ImageDialog.js
│   │   │               │   │   │   │   │   │   │   ├── ImagePopover.js
│   │   │               │   │   │   │   │   │   │   ├── LinkDialog.js
│   │   │               │   │   │   │   │   │   │   ├── LinkPopover.js
│   │   │               │   │   │   │   │   │   │   ├── Toolbar.js
│   │   │               │   │   │   │   │   │   │   └── VideoDialog.js
│   │   │               │   │   │   │   │   │   ├── settings.js
│   │   │               │   │   │   │   │   │   └── ui.js
│   │   │               │   │   │   │   │   ├── intro.js
│   │   │               │   │   │   │   │   ├── lite/
│   │   │               │   │   │   │   │   │   ├── module/
│   │   │               │   │   │   │   │   │   │   └── Toolbar.js
│   │   │               │   │   │   │   │   │   ├── settings.js
│   │   │               │   │   │   │   │   │   └── ui.js
│   │   │               │   │   │   │   │   ├── outro.js
│   │   │               │   │   │   │   │   └── summernote.js
│   │   │               │   │   │   │   └── less/
│   │   │               │   │   │   │       ├── elements.less
│   │   │               │   │   │   │       ├── elements.scss
│   │   │               │   │   │   │       ├── summernote-lite.less
│   │   │               │   │   │   │       ├── summernote.less
│   │   │               │   │   │   │       └── summernote.scss
│   │   │               │   │   │   ├── summernote.nuspec
│   │   │               │   │   │   ├── test/
│   │   │               │   │   │   │   ├── .gitignore
│   │   │               │   │   │   │   ├── chaidom.js
│   │   │               │   │   │   │   ├── karma.conf.js
│   │   │               │   │   │   │   ├── libs/
│   │   │               │   │   │   │   │   ├── bootstrap.js
│   │   │               │   │   │   │   │   ├── codemirror.js
│   │   │               │   │   │   │   │   └── es5-shim.js
│   │   │               │   │   │   │   ├── test-main.js
│   │   │               │   │   │   │   └── unit/
│   │   │               │   │   │   │       ├── base/
│   │   │               │   │   │   │       │   ├── Context.spec.js
│   │   │               │   │   │   │       │   ├── core/
│   │   │               │   │   │   │       │   │   ├── agent.spec.js
│   │   │               │   │   │   │       │   │   ├── async.spec.js
│   │   │               │   │   │   │       │   │   ├── dom.spec.js
│   │   │               │   │   │   │       │   │   ├── func.spec.js
│   │   │               │   │   │   │       │   │   ├── key.spec.js
│   │   │               │   │   │   │       │   │   ├── list.spec.js
│   │   │               │   │   │   │       │   │   └── range.spec.js
│   │   │               │   │   │   │       │   ├── editing/
│   │   │               │   │   │   │       │   │   ├── Bullet.spec.js
│   │   │               │   │   │   │       │   │   ├── History.spec.js
│   │   │               │   │   │   │       │   │   ├── Table.spec.js
│   │   │               │   │   │   │       │   │   ├── Typing.spec.js
│   │   │               │   │   │   │       │   │   └── style.spec.js
│   │   │               │   │   │   │       │   ├── module/
│   │   │               │   │   │   │       │   │   ├── AutoLink.spec.js
│   │   │               │   │   │   │       │   │   ├── AutoSync.spec.js
│   │   │               │   │   │   │       │   │   ├── Clipboard.spec.js
│   │   │               │   │   │   │       │   │   ├── Codeview.spec.js
│   │   │               │   │   │   │       │   │   ├── Dropzone.spec.js
│   │   │               │   │   │   │       │   │   ├── Editor.spec.js
│   │   │               │   │   │   │       │   │   ├── Fullscreen.spec.js
│   │   │               │   │   │   │       │   │   ├── Handle.spec.js
│   │   │               │   │   │   │       │   │   ├── Placeholder.spec.js
│   │   │               │   │   │   │       │   │   └── Statusbar.spec.js
│   │   │               │   │   │   │       │   └── renderer.spec.js
│   │   │               │   │   │   │       ├── bs3/
│   │   │               │   │   │   │       │   ├── module/
│   │   │               │   │   │   │       │   │   ├── AirPopover.spec.js
│   │   │               │   │   │   │       │   │   ├── Buttons.spec.js
│   │   │               │   │   │   │       │   │   ├── HelpDialog.spec.js
│   │   │               │   │   │   │       │   │   ├── HintPopover.spec.js
│   │   │               │   │   │   │       │   │   ├── ImageDialog.spec.js
│   │   │               │   │   │   │       │   │   ├── ImagePopover.spec.js
│   │   │               │   │   │   │       │   │   ├── LinkDialog.spec.js
│   │   │               │   │   │   │       │   │   ├── LinkPopover.spec.js
│   │   │               │   │   │   │       │   │   ├── Toolbar.spec.js
│   │   │               │   │   │   │       │   │   └── VideoDialog.spec.js
│   │   │               │   │   │   │       │   └── ui.spec.js
│   │   │               │   │   │   │       └── lite/
│   │   │               │   │   │   │           ├── module/
│   │   │               │   │   │   │           │   └── Toolbar.spec.js
│   │   │               │   │   │   │           └── ui.spec.js
│   │   │               │   │   │   └── tools/
│   │   │               │   │   │       └── NuGet.Config
│   │   │               │   │   └── umeditor1_2_2-utf8-jsp/
│   │   │               │   │       ├── dialogs/
│   │   │               │   │       │   ├── emotion/
│   │   │               │   │       │   │   ├── emotion.css
│   │   │               │   │       │   │   └── emotion.js
│   │   │               │   │       │   ├── formula/
│   │   │               │   │       │   │   ├── formula.css
│   │   │               │   │       │   │   ├── formula.html
│   │   │               │   │       │   │   └── formula.js
│   │   │               │   │       │   ├── image/
│   │   │               │   │       │   │   ├── image.css
│   │   │               │   │       │   │   └── image.js
│   │   │               │   │       │   ├── link/
│   │   │               │   │       │   │   └── link.js
│   │   │               │   │       │   ├── map/
│   │   │               │   │       │   │   ├── map.html
│   │   │               │   │       │   │   └── map.js
│   │   │               │   │       │   └── video/
│   │   │               │   │       │       ├── video.css
│   │   │               │   │       │       └── video.js
│   │   │               │   │       ├── index.html
│   │   │               │   │       ├── jsp/
│   │   │               │   │       │   ├── Uploader.java
│   │   │               │   │       │   ├── commons-fileupload-1.2.2.jar
│   │   │               │   │       │   ├── getContent.jsp
│   │   │               │   │       │   ├── imageUp.jsp
│   │   │               │   │       │   └── ueditor-mini.jar
│   │   │               │   │       ├── lang/
│   │   │               │   │       │   ├── en/
│   │   │               │   │       │   │   └── en.js
│   │   │               │   │       │   └── zh-cn/
│   │   │               │   │       │       └── zh-cn.js
│   │   │               │   │       ├── themes/
│   │   │               │   │       │   └── default/
│   │   │               │   │       │       └── css/
│   │   │               │   │       │           └── umeditor.css
│   │   │               │   │       ├── third-party/
│   │   │               │   │       │   └── mathquill/
│   │   │               │   │       │       ├── font/
│   │   │               │   │       │       │   ├── Symbola.otf
│   │   │               │   │       │       │   └── stixgeneral-bundle/
│   │   │               │   │       │       │       └── STIXFontLicense2010.txt
│   │   │               │   │       │       ├── mathquill.css
│   │   │               │   │       │       └── mathquill.js
│   │   │               │   │       ├── umeditor.config.js
│   │   │               │   │       └── umeditor.js
│   │   │               │   └── scripts/
│   │   │               │       ├── app.js
│   │   │               │       └── datatable.js
│   │   │               ├── layouts/
│   │   │               │   ├── global/
│   │   │               │   │   └── scripts/
│   │   │               │   │       ├── cookie-consent.js
│   │   │               │   │       ├── hor-timeline.js
│   │   │               │   │       ├── quick-nav.js
│   │   │               │   │       └── quick-sidebar.js
│   │   │               │   ├── layout/
│   │   │               │   │   ├── css/
│   │   │               │   │   │   ├── custom.css
│   │   │               │   │   │   ├── layout.css
│   │   │               │   │   │   └── themes/
│   │   │               │   │   │       └── darkblue.css
│   │   │               │   │   └── scripts/
│   │   │               │   │       ├── demo.js
│   │   │               │   │       └── layout.js
│   │   │               │   └── layout3/
│   │   │               │       ├── css/
│   │   │               │       │   ├── custom.css
│   │   │               │       │   ├── layout.css
│   │   │               │       │   └── themes/
│   │   │               │       │       └── default.css
│   │   │               │       └── scripts/
│   │   │               │           ├── demo.js
│   │   │               │           └── layout.js
│   │   │               └── pages/
│   │   │                   ├── css/
│   │   │                   │   ├── about.css
│   │   │                   │   ├── blog.css
│   │   │                   │   ├── coming-soon.css
│   │   │                   │   ├── contact.css
│   │   │                   │   ├── error.css
│   │   │                   │   ├── faq.css
│   │   │                   │   ├── image-crop.css
│   │   │                   │   ├── invoice-2.css
│   │   │                   │   ├── invoice.css
│   │   │                   │   ├── lock-2.css
│   │   │                   │   ├── lock.css
│   │   │                   │   ├── login-2.css
│   │   │                   │   ├── login-3.css
│   │   │                   │   ├── login-4.css
│   │   │                   │   ├── login-5.css
│   │   │                   │   ├── login.css
│   │   │                   │   ├── portfolio.css
│   │   │                   │   ├── pricing.css
│   │   │                   │   ├── profile-2.css
│   │   │                   │   ├── profile.css
│   │   │                   │   ├── search.css
│   │   │                   │   ├── tasks.css
│   │   │                   │   ├── test.css
│   │   │                   │   └── timeline-old.css
│   │   │                   ├── js/
│   │   │                   │   ├── ajaxCallbackError.js
│   │   │                   │   ├── bgmList.js
│   │   │                   │   ├── commonJSFunction.js
│   │   │                   │   ├── dataDict.js
│   │   │                   │   ├── dataDictList.js
│   │   │                   │   ├── demoItem.js
│   │   │                   │   ├── demoItemList.js
│   │   │                   │   ├── login.js
│   │   │                   │   ├── menu.js
│   │   │                   │   ├── reportList.js
│   │   │                   │   ├── userInfo.js
│   │   │                   │   └── usersList.js
│   │   │                   └── scripts/
│   │   │                       ├── coming-soon.js
│   │   │                       ├── components-bootstrap-maxlength.js
│   │   │                       ├── components-bootstrap-multiselect.js
│   │   │                       ├── components-bootstrap-select-splitter.js
│   │   │                       ├── components-bootstrap-select.js
│   │   │                       ├── components-bootstrap-switch.js
│   │   │                       ├── components-bootstrap-tagsinput.js
│   │   │                       ├── components-bootstrap-touchspin.js
│   │   │                       ├── components-clipboard.js
│   │   │                       ├── components-code-editors.js
│   │   │                       ├── components-color-pickers.js
│   │   │                       ├── components-context-menu.js
│   │   │                       ├── components-date-time-pickers.js
│   │   │                       ├── components-dropdowns.js
│   │   │                       ├── components-editors.js
│   │   │                       ├── components-form-tools-2.js
│   │   │                       ├── components-form-tools.js
│   │   │                       ├── components-ion-sliders.js
│   │   │                       ├── components-knob-dials.js
│   │   │                       ├── components-multi-select.js
│   │   │                       ├── components-nouisliders.js
│   │   │                       ├── components-select2.js
│   │   │                       ├── components-typeahead.js
│   │   │                       ├── contact.js
│   │   │                       ├── custom.js
│   │   │                       ├── dashboard.js
│   │   │                       ├── ecommerce-dashboard.js
│   │   │                       ├── ecommerce-orders-view.js
│   │   │                       ├── ecommerce-orders.js
│   │   │                       ├── ecommerce-products-edit.js
│   │   │                       ├── ecommerce-products.js
│   │   │                       ├── form-dropzone.js
│   │   │                       ├── form-editable.js
│   │   │                       ├── form-fileupload.js
│   │   │                       ├── form-icheck.js
│   │   │                       ├── form-image-crop.js
│   │   │                       ├── form-input-mask.js
│   │   │                       ├── form-repeater.js
│   │   │                       ├── form-samples.js
│   │   │                       ├── form-validation-md.js
│   │   │                       ├── form-validation.js
│   │   │                       ├── form-wizard.js
│   │   │                       ├── inbox.js
│   │   │                       ├── jquery-gantt.js
│   │   │                       ├── lock-2.js
│   │   │                       ├── lock.js
│   │   │                       ├── portfolio-1.js
│   │   │                       ├── portfolio-2.js
│   │   │                       ├── portfolio-3.js
│   │   │                       ├── portfolio-4.js
│   │   │                       ├── portlet-ajax.js
│   │   │                       ├── portlet-draggable.js
│   │   │                       ├── profile.js
│   │   │                       ├── search.js
│   │   │                       ├── table-bootstrap-master.js
│   │   │                       ├── table-bootstrap.js
│   │   │                       ├── table-datatables-ajax.js
│   │   │                       ├── table-datatables-buttons.js
│   │   │                       ├── table-datatables-colreorder.js
│   │   │                       ├── table-datatables-editable.js
│   │   │                       ├── table-datatables-fixedheader.js
│   │   │                       ├── table-datatables-managed.js
│   │   │                       ├── table-datatables-responsive.js
│   │   │                       ├── table-datatables-rowreorder.js
│   │   │                       ├── table-datatables-scroller.js
│   │   │                       ├── tasks.js
│   │   │                       ├── timeline-2.js
│   │   │                       ├── timeline.js
│   │   │                       ├── ui-alerts-api.js
│   │   │                       ├── ui-blockui.js
│   │   │                       ├── ui-bootbox.js
│   │   │                       ├── ui-bootstrap-growl.js
│   │   │                       ├── ui-buttons.js
│   │   │                       ├── ui-confirmations.js
│   │   │                       ├── ui-datepaginator.js
│   │   │                       ├── ui-extended-modals.js
│   │   │                       ├── ui-general.js
│   │   │                       ├── ui-idletimeout.js
│   │   │                       ├── ui-modals.js
│   │   │                       ├── ui-nestable.js
│   │   │                       ├── ui-notific8.js
│   │   │                       ├── ui-session-timeout.js
│   │   │                       ├── ui-sweetalert.js
│   │   │                       ├── ui-toastr.js
│   │   │                       ├── ui-tree.js
│   │   │                       └── widgets.js
│   │   └── target/
│   │       ├── classes/
│   │       │   ├── log4j.properties
│   │       │   ├── mybatis/
│   │       │   │   └── SqlMapConfig.xml
│   │       │   ├── resource/
│   │       │   │   ├── admin.properties
│   │       │   │   ├── db.properties
│   │       │   │   └── resource.properties
│   │       │   └── spring/
│   │       │       ├── applicationContext-dao.xml
│   │       │       ├── applicationContext-service.xml
│   │       │       ├── applicationContext-transaction.xml
│   │       │       ├── applicationContext-zookeeper.xml
│   │       │       └── springmvc.xml
│   │       ├── kkvideo-admin-web/
│   │       │   ├── WEB-INF/
│   │       │   │   ├── center/
│   │       │   │   │   ├── center.jsp
│   │       │   │   │   ├── common/
│   │       │   │   │   │   ├── commonFooterJS.jsp
│   │       │   │   │   │   ├── commonHeaderCSS.jsp
│   │       │   │   │   │   ├── footer.jsp
│   │       │   │   │   │   ├── header.jsp
│   │       │   │   │   │   └── menu.jsp
│   │       │   │   │   ├── first.jsp
│   │       │   │   │   ├── login.jsp
│   │       │   │   │   ├── users/
│   │       │   │   │   │   └── usersList.jsp
│   │       │   │   │   └── video/
│   │       │   │   │       ├── addBgm.jsp
│   │       │   │   │       ├── bgmList.jsp
│   │       │   │   │       └── reportList.jsp
│   │       │   │   ├── classes/
│   │       │   │   │   ├── log4j.properties
│   │       │   │   │   ├── mybatis/
│   │       │   │   │   │   └── SqlMapConfig.xml
│   │       │   │   │   ├── resource/
│   │       │   │   │   │   ├── admin.properties
│   │       │   │   │   │   ├── db.properties
│   │       │   │   │   │   └── resource.properties
│   │       │   │   │   └── spring/
│   │       │   │   │       ├── applicationContext-dao.xml
│   │       │   │   │       ├── applicationContext-service.xml
│   │       │   │   │       ├── applicationContext-transaction.xml
│   │       │   │   │       ├── applicationContext-zookeeper.xml
│   │       │   │   │       └── springmvc.xml
│   │       │   │   ├── lib/
│   │       │   │   │   ├── aspectjweaver-1.8.9.jar
│   │       │   │   │   ├── audience-annotations-0.5.0.jar
│   │       │   │   │   ├── commons-codec-1.6.jar
│   │       │   │   │   ├── commons-fileupload-1.3.1.jar
│   │       │   │   │   ├── commons-httpclient-3.1.jar
│   │       │   │   │   ├── commons-io-2.2.jar
│   │       │   │   │   ├── commons-lang3-3.3.2.jar
│   │       │   │   │   ├── commons-logging-1.2.jar
│   │       │   │   │   ├── commons-net-3.3.jar
│   │       │   │   │   ├── curator-client-4.0.0.jar
│   │       │   │   │   ├── curator-framework-4.0.0.jar
│   │       │   │   │   ├── curator-recipes-4.0.0.jar
│   │       │   │   │   ├── druid-1.1.0.jar
│   │       │   │   │   ├── guava-20.0.jar
│   │       │   │   │   ├── httpclient-4.3.5.jar
│   │       │   │   │   ├── httpcore-4.3.2.jar
│   │       │   │   │   ├── jackson-annotations-2.7.4.jar
│   │       │   │   │   ├── jackson-core-2.7.4.jar
│   │       │   │   │   ├── jackson-databind-2.7.4.jar
│   │       │   │   │   ├── jline-0.9.94.jar
│   │       │   │   │   ├── jsqlparser-0.9.4.jar
│   │       │   │   │   ├── jstl-1.2.jar
│   │       │   │   │   ├── junit-3.8.1.jar
│   │       │   │   │   ├── kkvideo-admin-common-1.0-SNAPSHOT.jar
│   │       │   │   │   ├── kkvideo-admin-dao-1.0-SNAPSHOT.jar
│   │       │   │   │   ├── kkvideo-admin-pojo-1.0-SNAPSHOT.jar
│   │       │   │   │   ├── kkvideo-admin-service-1.0-SNAPSHOT.jar
│   │       │   │   │   ├── log4j-1.2.17.jar
│   │       │   │   │   ├── mybatis-3.2.8.jar
│   │       │   │   │   ├── mybatis-paginator-1.2.15.jar
│   │       │   │   │   ├── mybatis-spring-1.2.2.jar
│   │       │   │   │   ├── mysql-connector-java-5.1.41.jar
│   │       │   │   │   ├── netty-3.10.5.Final.jar
│   │       │   │   │   ├── pagehelper-4.1.3.jar
│   │       │   │   │   ├── slf4j-api-1.7.21.jar
│   │       │   │   │   ├── slf4j-log4j12-1.7.21.jar
│   │       │   │   │   ├── spring-aop-4.3.8.RELEASE.jar
│   │       │   │   │   ├── spring-aspects-4.3.8.RELEASE.jar
│   │       │   │   │   ├── spring-beans-4.3.8.RELEASE.jar
│   │       │   │   │   ├── spring-context-4.3.8.RELEASE.jar
│   │       │   │   │   ├── spring-core-4.3.8.RELEASE.jar
│   │       │   │   │   ├── spring-expression-4.3.8.RELEASE.jar
│   │       │   │   │   ├── spring-jdbc-4.3.8.RELEASE.jar
│   │       │   │   │   ├── spring-tx-4.3.8.RELEASE.jar
│   │       │   │   │   ├── spring-web-4.3.8.RELEASE.jar
│   │       │   │   │   ├── spring-webmvc-4.3.8.RELEASE.jar
│   │       │   │   │   └── zookeeper-3.4.11.jar
│   │       │   │   └── web.xml
│   │       │   ├── index.jsp
│   │       │   └── static/
│   │       │       ├── apps/
│   │       │       │   ├── css/
│   │       │       │   │   ├── inbox.css
│   │       │       │   │   ├── ticket.css
│   │       │       │   │   ├── todo-2.css
│   │       │       │   │   └── todo.css
│   │       │       │   └── scripts/
│   │       │       │       ├── calendar.js
│   │       │       │       ├── inbox.js
│   │       │       │       ├── todo-2.js
│   │       │       │       └── todo.js
│   │       │       ├── citys/
│   │       │       │   ├── css/
│   │       │       │   │   └── main.css
│   │       │       │   ├── index.html
│   │       │       │   └── js/
│   │       │       │       ├── distpicker.data.js
│   │       │       │       ├── distpicker.js
│   │       │       │       └── main.js
│   │       │       ├── cityselect/
│   │       │       │   ├── css/
│   │       │       │   │   └── main.css
│   │       │       │   └── js/
│   │       │       │       ├── jquery.cityselect.js
│   │       │       │       └── jquery.js
│   │       │       ├── global/
│   │       │       │   ├── css/
│   │       │       │   │   ├── components-buttons.css
│   │       │       │   │   ├── components-md.css
│   │       │       │   │   ├── components-portal.css
│   │       │       │   │   ├── components-rounded.css
│   │       │       │   │   ├── components.css
│   │       │       │   │   ├── plugins-md.css
│   │       │       │   │   └── plugins.css
│   │       │       │   ├── img/
│   │       │       │   │   └── flags/
│   │       │       │   │       └── readme.txt
│   │       │       │   ├── plugins/
│   │       │       │   │   ├── Guriddo_jqGrid_JS_5.2.0/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   ├── ui.jqgrid-bootstrap-ui.css
│   │       │       │   │   │   │   ├── ui.jqgrid-bootstrap.css
│   │       │       │   │   │   │   └── ui.jqgrid.css
│   │       │       │   │   │   ├── js/
│   │       │       │   │   │   │   ├── i18n/
│   │       │       │   │   │   │   │   └── grid.locale-cn.js
│   │       │       │   │   │   │   └── install.txt
│   │       │       │   │   │   ├── plugins/
│   │       │       │   │   │   │   ├── grid.addons.js
│   │       │       │   │   │   │   ├── grid.postext.js
│   │       │       │   │   │   │   ├── grid.setcolumns.js
│   │       │       │   │   │   │   ├── jquery.contextmenu.js
│   │       │       │   │   │   │   ├── jquery.searchFilter.js
│   │       │       │   │   │   │   ├── jquery.tablednd.js
│   │       │       │   │   │   │   ├── searchFilter.css
│   │       │       │   │   │   │   ├── ui.multiselect.css
│   │       │       │   │   │   │   └── ui.multiselect.js
│   │       │       │   │   │   └── src/
│   │       │       │   │   │       ├── css/
│   │       │       │   │   │       │   ├── ui.jqgrid-bootstrap-ui.css
│   │       │       │   │   │       │   ├── ui.jqgrid-bootstrap.css
│   │       │       │   │   │       │   ├── ui.jqgrid.css
│   │       │       │   │   │       │   └── ui.multiselect.css
│   │       │       │   │   │       ├── grid.base.js
│   │       │       │   │   │       ├── grid.celledit.js
│   │       │       │   │   │       ├── grid.common.js
│   │       │       │   │   │       ├── grid.export.js
│   │       │       │   │   │       ├── grid.filter.js
│   │       │       │   │   │       ├── grid.formedit.js
│   │       │       │   │   │       ├── grid.grouping.js
│   │       │       │   │   │       ├── grid.import.js
│   │       │       │   │   │       ├── grid.inlinedit.js
│   │       │       │   │   │       ├── grid.jqueryui.js
│   │       │       │   │   │       ├── grid.pivot.js
│   │       │       │   │   │       ├── grid.subgrid.js
│   │       │       │   │   │       ├── grid.treegrid.js
│   │       │       │   │   │       ├── grid.utils.js
│   │       │       │   │   │       ├── i18n/
│   │       │       │   │   │       │   ├── grid.locale-ar.js
│   │       │       │   │   │       │   ├── grid.locale-bg.js
│   │       │       │   │   │       │   ├── grid.locale-ca.js
│   │       │       │   │   │       │   ├── grid.locale-cn.js
│   │       │       │   │   │       │   ├── grid.locale-cs.js
│   │       │       │   │   │       │   ├── grid.locale-de.js
│   │       │       │   │   │       │   ├── grid.locale-dk.js
│   │       │       │   │   │       │   ├── grid.locale-el.js
│   │       │       │   │   │       │   ├── grid.locale-en.js
│   │       │       │   │   │       │   ├── grid.locale-es.js
│   │       │       │   │   │       │   ├── grid.locale-fa.js
│   │       │       │   │   │       │   ├── grid.locale-fi.js
│   │       │       │   │   │       │   ├── grid.locale-fr.js
│   │       │       │   │   │       │   ├── grid.locale-gl.js
│   │       │       │   │   │       │   ├── grid.locale-he.js
│   │       │       │   │   │       │   ├── grid.locale-hr.js
│   │       │       │   │   │       │   ├── grid.locale-hu.js
│   │       │       │   │   │       │   ├── grid.locale-id.js
│   │       │       │   │   │       │   ├── grid.locale-is.js
│   │       │       │   │   │       │   ├── grid.locale-it.js
│   │       │       │   │   │       │   ├── grid.locale-ja.js
│   │       │       │   │   │       │   ├── grid.locale-kr.js
│   │       │       │   │   │       │   ├── grid.locale-lt.js
│   │       │       │   │   │       │   ├── grid.locale-me.js
│   │       │       │   │   │       │   ├── grid.locale-nl.js
│   │       │       │   │   │       │   ├── grid.locale-no.js
│   │       │       │   │   │       │   ├── grid.locale-pl.js
│   │       │       │   │   │       │   ├── grid.locale-pt-br.js
│   │       │       │   │   │       │   ├── grid.locale-pt.js
│   │       │       │   │   │       │   ├── grid.locale-ro.js
│   │       │       │   │   │       │   ├── grid.locale-ru.js
│   │       │       │   │   │       │   ├── grid.locale-sk.js
│   │       │       │   │   │       │   ├── grid.locale-sq.js
│   │       │       │   │   │       │   ├── grid.locale-sr-latin.js
│   │       │       │   │   │       │   ├── grid.locale-sr.js
│   │       │       │   │   │       │   ├── grid.locale-sv.js
│   │       │       │   │   │       │   ├── grid.locale-th.js
│   │       │       │   │   │       │   ├── grid.locale-tr.js
│   │       │       │   │   │       │   ├── grid.locale-tw.js
│   │       │       │   │   │       │   ├── grid.locale-uk.js
│   │       │       │   │   │       │   └── grid.locale-vi.js
│   │       │       │   │   │       ├── jqDnR.js
│   │       │       │   │   │       ├── jqModal.js
│   │       │       │   │   │       ├── jquery.fmatter.js
│   │       │       │   │   │       ├── jquery.jqGrid.js
│   │       │       │   │   │       └── jquery.sortable.js
│   │       │       │   │   ├── bootstrap/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   └── bootstrap.css
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       └── bootstrap.js
│   │       │       │   │   ├── bootstrap-datepicker/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   ├── bootstrap-datepicker.css
│   │       │       │   │   │   │   ├── bootstrap-datepicker.standalone.css
│   │       │       │   │   │   │   ├── bootstrap-datepicker3.css
│   │       │       │   │   │   │   └── bootstrap-datepicker3.standalone.css
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       └── bootstrap-datepicker.js
│   │       │       │   │   ├── bootstrap-daterangepicker/
│   │       │       │   │   │   ├── daterangepicker.css
│   │       │       │   │   │   └── daterangepicker.js
│   │       │       │   │   ├── bootstrap-datetimepicker/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   └── bootstrap-datetimepicker.css
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       ├── bootstrap-datetimepicker.js
│   │       │       │   │   │       └── locales/
│   │       │       │   │   │           ├── bootstrap-datetimepicker.bg.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.ca.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.cs.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.da.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.de.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.el.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.es.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.fi.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.fr.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.he.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.hr.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.hu.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.id.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.is.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.it.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.ja.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.kr.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.lt.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.lv.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.ms.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.nb.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.nl.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.pl.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.pt-BR.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.pt.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.ro.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.rs-latin.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.rs.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.ru.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.sk.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.sl.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.sv.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.sw.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.th.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.tr.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.ua.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.uk.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.zh-CN.js
│   │       │       │   │   │           └── bootstrap-datetimepicker.zh-TW.js
│   │       │       │   │   ├── bootstrap-markdown/
│   │       │       │   │   │   ├── js/
│   │       │       │   │   │   │   └── bootstrap-markdown.js
│   │       │       │   │   │   ├── less/
│   │       │       │   │   │   │   └── bootstrap-markdown.less
│   │       │       │   │   │   ├── lib/
│   │       │       │   │   │   │   └── markdown.js
│   │       │       │   │   │   ├── locale/
│   │       │       │   │   │   │   ├── bootstrap-markdown.ar.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.cs.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.da.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.de.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.es.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.fr.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.ja.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.kr.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.nb.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.nl.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.pl.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.ru.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.sl.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.sv.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.tr.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.ua.js
│   │       │       │   │   │   │   └── bootstrap-markdown.zh.js
│   │       │       │   │   │   └── package.json
│   │       │       │   │   ├── bootstrap-modal/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   ├── bootstrap-modal-bs3patch.css
│   │       │       │   │   │   │   └── bootstrap-modal.css
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       ├── bootstrap-modal.js
│   │       │       │   │   │       └── bootstrap-modalmanager.js
│   │       │       │   │   ├── bootstrap-select/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   └── bootstrap-select.css
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       └── i18n/
│   │       │       │   │   │           ├── defaults-ar_AR.js
│   │       │       │   │   │           ├── defaults-bg_BG.js
│   │       │       │   │   │           ├── defaults-cro_CRO.js
│   │       │       │   │   │           ├── defaults-cs_CZ.js
│   │       │       │   │   │           ├── defaults-da_DK.js
│   │       │       │   │   │           ├── defaults-de_DE.js
│   │       │       │   │   │           ├── defaults-en_US.js
│   │       │       │   │   │           ├── defaults-es_CL.js
│   │       │       │   │   │           ├── defaults-eu.js
│   │       │       │   │   │           ├── defaults-fa_IR.js
│   │       │       │   │   │           ├── defaults-fi_FI.js
│   │       │       │   │   │           ├── defaults-fr_FR.js
│   │       │       │   │   │           ├── defaults-hu_HU.js
│   │       │       │   │   │           ├── defaults-id_ID.js
│   │       │       │   │   │           ├── defaults-it_IT.js
│   │       │       │   │   │           ├── defaults-ko_KR.js
│   │       │       │   │   │           ├── defaults-lt_LT.js
│   │       │       │   │   │           ├── defaults-nb_NO.js
│   │       │       │   │   │           ├── defaults-nl_NL.js
│   │       │       │   │   │           ├── defaults-pl_PL.js
│   │       │       │   │   │           ├── defaults-pt_BR.js
│   │       │       │   │   │           ├── defaults-pt_PT.js
│   │       │       │   │   │           ├── defaults-ro_RO.js
│   │       │       │   │   │           ├── defaults-ru_RU.js
│   │       │       │   │   │           ├── defaults-sk_SK.js
│   │       │       │   │   │           ├── defaults-sl_SI.js
│   │       │       │   │   │           ├── defaults-sv_SE.js
│   │       │       │   │   │           ├── defaults-tr_TR.js
│   │       │       │   │   │           ├── defaults-ua_UA.js
│   │       │       │   │   │           ├── defaults-zh_CN.js
│   │       │       │   │   │           └── defaults-zh_TW.js
│   │       │       │   │   ├── bootstrap-sweetalert/
│   │       │       │   │   │   ├── sweetalert.css
│   │       │       │   │   │   └── sweetalert.js
│   │       │       │   │   ├── bootstrap-switch/
│   │       │       │   │   │   └── css/
│   │       │       │   │   │       └── bootstrap-switch.css
│   │       │       │   │   ├── bootstrap-timepicker/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   └── bootstrap-timepicker.css
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       └── bootstrap-timepicker.js
│   │       │       │   │   ├── bootstrap-wysihtml5/
│   │       │       │   │   │   ├── bootstrap-wysihtml5.css
│   │       │       │   │   │   ├── bootstrap-wysihtml5.js
│   │       │       │   │   │   ├── locales/
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.ar-AR.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.bg-BG.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.ca-CT.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.cs-CZ.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.da-DK.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.de-DE.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.el-GR.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.es-AR.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.es-ES.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.fr-FR.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.hr-HR.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.it-IT.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.ja-JP.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.ko-KR.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.lt-LT.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.mo-MD.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.nb-NB.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.nl-NL.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.pl-PL.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.pt-BR.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.ru-RU.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.sk-SK.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.sv-SE.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.tr-TR.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.ua-UA.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.zh-CN.js
│   │       │       │   │   │   │   └── bootstrap-wysihtml5.zh-TW.js
│   │       │       │   │   │   ├── wysihtml5-0.3.0.js
│   │       │       │   │   │   └── wysiwyg-color.css
│   │       │       │   │   ├── clockface/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   └── clockface.css
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       └── clockface.js
│   │       │       │   │   ├── counterup/
│   │       │       │   │   │   └── jquery.counterup.js
│   │       │       │   │   ├── file-uploader/
│   │       │       │   │   │   ├── bootstrap/
│   │       │       │   │   │   │   └── css/
│   │       │       │   │   │   │       └── bootstrap.css
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   └── dropzone.css
│   │       │       │   │   │   ├── dropzone/
│   │       │       │   │   │   │   ├── dist/
│   │       │       │   │   │   │   │   ├── basic.css
│   │       │       │   │   │   │   │   ├── dropzone-amd-module.js
│   │       │       │   │   │   │   │   ├── dropzone.css
│   │       │       │   │   │   │   │   └── dropzone.js
│   │       │       │   │   │   │   └── dropzone.js
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       ├── appversionUpload.js
│   │       │       │   │   │       ├── jquery.fileupload.js
│   │       │       │   │   │       ├── jquery.iframe-transport.js
│   │       │       │   │   │       ├── myuploadfunction.js
│   │       │       │   │   │       ├── spPdcAppversionUpload.js
│   │       │       │   │   │       ├── spTransAppversionUpload.js
│   │       │       │   │   │       ├── uploader-idcardImageNegative.js
│   │       │       │   │   │       ├── uploader-idcardImagePositive.js
│   │       │       │   │   │       └── vendor/
│   │       │       │   │   │           └── jquery.ui.widget.js
│   │       │       │   │   ├── flot/
│   │       │       │   │   │   ├── jquery.colorhelpers.js
│   │       │       │   │   │   ├── jquery.flot.axislabels.js
│   │       │       │   │   │   ├── jquery.flot.canvas.js
│   │       │       │   │   │   ├── jquery.flot.crosshair.js
│   │       │       │   │   │   ├── jquery.flot.errorbars.js
│   │       │       │   │   │   ├── jquery.flot.fillbetween.js
│   │       │       │   │   │   ├── jquery.flot.image.js
│   │       │       │   │   │   ├── jquery.flot.navigate.js
│   │       │       │   │   │   ├── jquery.flot.pie.js
│   │       │       │   │   │   ├── jquery.flot.selection.js
│   │       │       │   │   │   ├── jquery.flot.stack.js
│   │       │       │   │   │   ├── jquery.flot.symbol.js
│   │       │       │   │   │   ├── jquery.flot.threshold.js
│   │       │       │   │   │   └── jquery.flot.time.js
│   │       │       │   │   ├── font-awesome/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   └── font-awesome.css
│   │       │       │   │   │   └── fonts/
│   │       │       │   │   │       └── FontAwesome.otf
│   │       │       │   │   ├── fullcalendar/
│   │       │       │   │   │   ├── demos/
│   │       │       │   │   │   │   ├── agenda-views.html
│   │       │       │   │   │   │   ├── background-events.html
│   │       │       │   │   │   │   ├── basic-views.html
│   │       │       │   │   │   │   ├── default.html
│   │       │       │   │   │   │   ├── external-dragging.html
│   │       │       │   │   │   │   ├── gcal.html
│   │       │       │   │   │   │   ├── json/
│   │       │       │   │   │   │   │   └── events.json
│   │       │       │   │   │   │   ├── json.html
│   │       │       │   │   │   │   ├── languages.html
│   │       │       │   │   │   │   ├── php/
│   │       │       │   │   │   │   │   ├── get-events.php
│   │       │       │   │   │   │   │   ├── get-timezones.php
│   │       │       │   │   │   │   │   └── utils.php
│   │       │       │   │   │   │   ├── selectable.html
│   │       │       │   │   │   │   ├── theme.html
│   │       │       │   │   │   │   └── timezones.html
│   │       │       │   │   │   ├── fullcalendar.css
│   │       │       │   │   │   ├── fullcalendar.print.css
│   │       │       │   │   │   ├── gcal.js
│   │       │       │   │   │   ├── lang/
│   │       │       │   │   │   │   ├── ar-ma.js
│   │       │       │   │   │   │   ├── ar-sa.js
│   │       │       │   │   │   │   ├── ar-tn.js
│   │       │       │   │   │   │   ├── ar.js
│   │       │       │   │   │   │   ├── bg.js
│   │       │       │   │   │   │   ├── ca.js
│   │       │       │   │   │   │   ├── cs.js
│   │       │       │   │   │   │   ├── da.js
│   │       │       │   │   │   │   ├── de-at.js
│   │       │       │   │   │   │   ├── de.js
│   │       │       │   │   │   │   ├── el.js
│   │       │       │   │   │   │   ├── en-au.js
│   │       │       │   │   │   │   ├── en-ca.js
│   │       │       │   │   │   │   ├── en-gb.js
│   │       │       │   │   │   │   ├── es.js
│   │       │       │   │   │   │   ├── fa.js
│   │       │       │   │   │   │   ├── fi.js
│   │       │       │   │   │   │   ├── fr-ca.js
│   │       │       │   │   │   │   ├── fr.js
│   │       │       │   │   │   │   ├── he.js
│   │       │       │   │   │   │   ├── hi.js
│   │       │       │   │   │   │   ├── hr.js
│   │       │       │   │   │   │   ├── hu.js
│   │       │       │   │   │   │   ├── id.js
│   │       │       │   │   │   │   ├── is.js
│   │       │       │   │   │   │   ├── it.js
│   │       │       │   │   │   │   ├── ja.js
│   │       │       │   │   │   │   ├── ko.js
│   │       │       │   │   │   │   ├── lt.js
│   │       │       │   │   │   │   ├── lv.js
│   │       │       │   │   │   │   ├── nb.js
│   │       │       │   │   │   │   ├── nl.js
│   │       │       │   │   │   │   ├── pl.js
│   │       │       │   │   │   │   ├── pt-br.js
│   │       │       │   │   │   │   ├── pt.js
│   │       │       │   │   │   │   ├── ro.js
│   │       │       │   │   │   │   ├── ru.js
│   │       │       │   │   │   │   ├── sk.js
│   │       │       │   │   │   │   ├── sl.js
│   │       │       │   │   │   │   ├── sr-cyrl.js
│   │       │       │   │   │   │   ├── sr.js
│   │       │       │   │   │   │   ├── sv.js
│   │       │       │   │   │   │   ├── th.js
│   │       │       │   │   │   │   ├── tr.js
│   │       │       │   │   │   │   ├── uk.js
│   │       │       │   │   │   │   ├── vi.js
│   │       │       │   │   │   │   ├── zh-cn.js
│   │       │       │   │   │   │   └── zh-tw.js
│   │       │       │   │   │   └── lang-all.js
│   │       │       │   │   ├── holder.js
│   │       │       │   │   ├── horizontal-timeline/
│   │       │       │   │   │   ├── horizontal-timeline.js
│   │       │       │   │   │   └── horozontal-timeline.js
│   │       │       │   │   ├── icheck/
│   │       │       │   │   │   ├── CHANGELOG.md
│   │       │       │   │   │   ├── bower.json
│   │       │       │   │   │   ├── demo/
│   │       │       │   │   │   │   ├── css/
│   │       │       │   │   │   │   │   ├── custom.css
│   │       │       │   │   │   │   │   ├── custom.styl
│   │       │       │   │   │   │   │   └── normalize.css
│   │       │       │   │   │   │   ├── index.html
│   │       │       │   │   │   │   └── js/
│   │       │       │   │   │   │       ├── custom.js
│   │       │       │   │   │   │       ├── jquery.js
│   │       │       │   │   │   │       └── zepto.js
│   │       │       │   │   │   ├── icheck.jquery.json
│   │       │       │   │   │   ├── icheck.js
│   │       │       │   │   │   └── skins/
│   │       │       │   │   │       ├── all.css
│   │       │       │   │   │       ├── flat/
│   │       │       │   │   │       │   ├── _all.css
│   │       │       │   │   │       │   ├── aero.css
│   │       │       │   │   │       │   ├── blue.css
│   │       │       │   │   │       │   ├── flat.css
│   │       │       │   │   │       │   ├── green.css
│   │       │       │   │   │       │   ├── grey.css
│   │       │       │   │   │       │   ├── orange.css
│   │       │       │   │   │       │   ├── pink.css
│   │       │       │   │   │       │   ├── purple.css
│   │       │       │   │   │       │   ├── red.css
│   │       │       │   │   │       │   └── yellow.css
│   │       │       │   │   │       ├── futurico/
│   │       │       │   │   │       │   └── futurico.css
│   │       │       │   │   │       ├── line/
│   │       │       │   │   │       │   ├── _all.css
│   │       │       │   │   │       │   ├── aero.css
│   │       │       │   │   │       │   ├── blue.css
│   │       │       │   │   │       │   ├── green.css
│   │       │       │   │   │       │   ├── grey.css
│   │       │       │   │   │       │   ├── line.css
│   │       │       │   │   │       │   ├── orange.css
│   │       │       │   │   │       │   ├── pink.css
│   │       │       │   │   │       │   ├── purple.css
│   │       │       │   │   │       │   ├── red.css
│   │       │       │   │   │       │   └── yellow.css
│   │       │       │   │   │       ├── minimal/
│   │       │       │   │   │       │   ├── _all.css
│   │       │       │   │   │       │   ├── aero.css
│   │       │       │   │   │       │   ├── blue.css
│   │       │       │   │   │       │   ├── green.css
│   │       │       │   │   │       │   ├── grey.css
│   │       │       │   │   │       │   ├── minimal.css
│   │       │       │   │   │       │   ├── orange.css
│   │       │       │   │   │       │   ├── pink.css
│   │       │       │   │   │       │   ├── purple.css
│   │       │       │   │   │       │   ├── red.css
│   │       │       │   │   │       │   └── yellow.css
│   │       │       │   │   │       ├── polaris/
│   │       │       │   │   │       │   └── polaris.css
│   │       │       │   │   │       └── square/
│   │       │       │   │   │           ├── _all.css
│   │       │       │   │   │           ├── aero.css
│   │       │       │   │   │           ├── blue.css
│   │       │       │   │   │           ├── green.css
│   │       │       │   │   │           ├── grey.css
│   │       │       │   │   │           ├── orange.css
│   │       │       │   │   │           ├── pink.css
│   │       │       │   │   │           ├── purple.css
│   │       │       │   │   │           ├── red.css
│   │       │       │   │   │           ├── square.css
│   │       │       │   │   │           └── yellow.css
│   │       │       │   │   ├── image-cropbox/
│   │       │       │   │   │   ├── YUI/
│   │       │       │   │   │   │   ├── cropbox-min.js
│   │       │       │   │   │   │   ├── cropbox.js
│   │       │       │   │   │   │   └── example/
│   │       │       │   │   │   │       ├── index.html
│   │       │       │   │   │   │       └── style.css
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   ├── htmleaf-demo.css
│   │       │       │   │   │   │   ├── normalize.css
│   │       │       │   │   │   │   └── style.css
│   │       │       │   │   │   ├── index.html
│   │       │       │   │   │   ├── javascript/
│   │       │       │   │   │   │   ├── cropbox-min.js
│   │       │       │   │   │   │   ├── cropbox.js
│   │       │       │   │   │   │   └── example/
│   │       │       │   │   │   │       ├── index.html
│   │       │       │   │   │   │       └── style.css
│   │       │       │   │   │   ├── jquery/
│   │       │       │   │   │   │   ├── cropbox-min.js
│   │       │       │   │   │   │   ├── cropbox.js
│   │       │       │   │   │   │   ├── example/
│   │       │       │   │   │   │   │   ├── index.html
│   │       │       │   │   │   │   │   ├── module.html
│   │       │       │   │   │   │   │   └── style.css
│   │       │       │   │   │   │   └── require.js
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       └── cropbox.js
│   │       │       │   │   ├── jquery-easypiechart/
│   │       │       │   │   │   └── angular.easypiechart.js
│   │       │       │   │   ├── jquery-file-upload/
│   │       │       │   │   │   ├── README.md
│   │       │       │   │   │   ├── cors/
│   │       │       │   │   │   │   ├── postmessage.html
│   │       │       │   │   │   │   └── result.html
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   ├── demo-ie8.css
│   │       │       │   │   │   │   ├── demo.css
│   │       │       │   │   │   │   ├── jquery.fileupload-noscript.css
│   │       │       │   │   │   │   ├── jquery.fileupload-ui-noscript.css
│   │       │       │   │   │   │   ├── jquery.fileupload-ui.css
│   │       │       │   │   │   │   ├── jquery.fileupload.css
│   │       │       │   │   │   │   └── style.css
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       ├── app.js
│   │       │       │   │   │       ├── cors/
│   │       │       │   │   │       │   ├── jquery.postmessage-transport.js
│   │       │       │   │   │       │   └── jquery.xdr-transport.js
│   │       │       │   │   │       ├── jquery.fileupload-angular.js
│   │       │       │   │   │       ├── jquery.fileupload-audio.js
│   │       │       │   │   │       ├── jquery.fileupload-image.js
│   │       │       │   │   │       ├── jquery.fileupload-jquery-ui.js
│   │       │       │   │   │       ├── jquery.fileupload-process.js
│   │       │       │   │   │       ├── jquery.fileupload-ui.js
│   │       │       │   │   │       ├── jquery.fileupload-validate.js
│   │       │       │   │   │       ├── jquery.fileupload-video.js
│   │       │       │   │   │       ├── jquery.fileupload.js
│   │       │       │   │   │       ├── jquery.iframe-transport.js
│   │       │       │   │   │       ├── main.js
│   │       │       │   │   │       └── vendor/
│   │       │       │   │   │           └── jquery.ui.widget.js
│   │       │       │   │   ├── jquery-multi-select/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   └── multi-select.css
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       └── jquery.multi-select.js
│   │       │       │   │   ├── jquery-qrcode/
│   │       │       │   │   │   ├── bower.json
│   │       │       │   │   │   ├── examples/
│   │       │       │   │   │   │   ├── basic.html
│   │       │       │   │   │   │   └── demo.html
│   │       │       │   │   │   ├── index.html
│   │       │       │   │   │   └── src/
│   │       │       │   │   │       ├── jquery.qrcode.js
│   │       │       │   │   │       └── qrcode.js
│   │       │       │   │   ├── jquery-slimscroll/
│   │       │       │   │   │   └── slimScroll.jquery.json
│   │       │       │   │   ├── jquery-validation/
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       └── localization/
│   │       │       │   │   │           ├── messages_ar.js
│   │       │       │   │   │           ├── messages_bg.js
│   │       │       │   │   │           ├── messages_bn_BD.js
│   │       │       │   │   │           ├── messages_ca.js
│   │       │       │   │   │           ├── messages_cs.js
│   │       │       │   │   │           ├── messages_da.js
│   │       │       │   │   │           ├── messages_de.js
│   │       │       │   │   │           ├── messages_el.js
│   │       │       │   │   │           ├── messages_es.js
│   │       │       │   │   │           ├── messages_es_AR.js
│   │       │       │   │   │           ├── messages_es_PE.js
│   │       │       │   │   │           ├── messages_et.js
│   │       │       │   │   │           ├── messages_eu.js
│   │       │       │   │   │           ├── messages_fa.js
│   │       │       │   │   │           ├── messages_fi.js
│   │       │       │   │   │           ├── messages_fr.js
│   │       │       │   │   │           ├── messages_ge.js
│   │       │       │   │   │           ├── messages_gl.js
│   │       │       │   │   │           ├── messages_he.js
│   │       │       │   │   │           ├── messages_hr.js
│   │       │       │   │   │           ├── messages_hu.js
│   │       │       │   │   │           ├── messages_hy_AM.js
│   │       │       │   │   │           ├── messages_id.js
│   │       │       │   │   │           ├── messages_is.js
│   │       │       │   │   │           ├── messages_it.js
│   │       │       │   │   │           ├── messages_ja.js
│   │       │       │   │   │           ├── messages_ka.js
│   │       │       │   │   │           ├── messages_kk.js
│   │       │       │   │   │           ├── messages_ko.js
│   │       │       │   │   │           ├── messages_lt.js
│   │       │       │   │   │           ├── messages_lv.js
│   │       │       │   │   │           ├── messages_my.js
│   │       │       │   │   │           ├── messages_nl.js
│   │       │       │   │   │           ├── messages_no.js
│   │       │       │   │   │           ├── messages_pl.js
│   │       │       │   │   │           ├── messages_pt_BR.js
│   │       │       │   │   │           ├── messages_pt_PT.js
│   │       │       │   │   │           ├── messages_ro.js
│   │       │       │   │   │           ├── messages_ru.js
│   │       │       │   │   │           ├── messages_si.js
│   │       │       │   │   │           ├── messages_sk.js
│   │       │       │   │   │           ├── messages_sl.js
│   │       │       │   │   │           ├── messages_sr.js
│   │       │       │   │   │           ├── messages_sr_lat.js
│   │       │       │   │   │           ├── messages_sv.js
│   │       │       │   │   │           ├── messages_th.js
│   │       │       │   │   │           ├── messages_tj.js
│   │       │       │   │   │           ├── messages_tr.js
│   │       │       │   │   │           ├── messages_uk.js
│   │       │       │   │   │           ├── messages_vi.js
│   │       │       │   │   │           ├── messages_zh.js
│   │       │       │   │   │           ├── messages_zh_TW.js
│   │       │       │   │   │           ├── methods_de.js
│   │       │       │   │   │           ├── methods_es_CL.js
│   │       │       │   │   │           ├── methods_fi.js
│   │       │       │   │   │           ├── methods_nl.js
│   │       │       │   │   │           └── methods_pt.js
│   │       │       │   │   ├── jquery.easing.js
│   │       │       │   │   ├── jquery.form.js
│   │       │       │   │   ├── jquery.mockjax.js
│   │       │       │   │   ├── jquery.parallax.js
│   │       │       │   │   ├── jqvmap/
│   │       │       │   │   │   ├── jqvmap/
│   │       │       │   │   │   │   ├── data/
│   │       │       │   │   │   │   │   └── jquery.vmap.sampledata.js
│   │       │       │   │   │   │   ├── jquery.vmap.js
│   │       │       │   │   │   │   ├── jquery.vmap.packed.js
│   │       │       │   │   │   │   ├── jqvmap.css
│   │       │       │   │   │   │   └── maps/
│   │       │       │   │   │   │       ├── jquery.vmap.europe.js
│   │       │       │   │   │   │       ├── jquery.vmap.germany.js
│   │       │       │   │   │   │       ├── jquery.vmap.russia.js
│   │       │       │   │   │   │       ├── jquery.vmap.usa.js
│   │       │       │   │   │   │       └── jquery.vmap.world.js
│   │       │       │   │   │   └── samples/
│   │       │       │   │   │       ├── europe.html
│   │       │       │   │   │       ├── germany.html
│   │       │       │   │   │       ├── multi.html
│   │       │       │   │   │       ├── russia.html
│   │       │       │   │   │       ├── usa.html
│   │       │       │   │   │       └── world.html
│   │       │       │   │   ├── livecss.js
│   │       │       │   │   ├── morris/
│   │       │       │   │   │   ├── examples/
│   │       │       │   │   │   │   ├── _template.html
│   │       │       │   │   │   │   ├── area-as-line.html
│   │       │       │   │   │   │   ├── area.html
│   │       │       │   │   │   │   ├── bar-colors.html
│   │       │       │   │   │   │   ├── bar-no-axes.html
│   │       │       │   │   │   │   ├── bar.html
│   │       │       │   │   │   │   ├── days.html
│   │       │       │   │   │   │   ├── decimal-custom-hover.html
│   │       │       │   │   │   │   ├── diagonal-xlabels-bar.html
│   │       │       │   │   │   │   ├── diagonal-xlabels.html
│   │       │       │   │   │   │   ├── donut-colors.html
│   │       │       │   │   │   │   ├── donut-formatter.html
│   │       │       │   │   │   │   ├── donut.html
│   │       │       │   │   │   │   ├── dst.html
│   │       │       │   │   │   │   ├── events.html
│   │       │       │   │   │   │   ├── goals.html
│   │       │       │   │   │   │   ├── lib/
│   │       │       │   │   │   │   │   ├── example.css
│   │       │       │   │   │   │   │   └── example.js
│   │       │       │   │   │   │   ├── months-no-smooth.html
│   │       │       │   │   │   │   ├── negative.html
│   │       │       │   │   │   │   ├── no-grid.html
│   │       │       │   │   │   │   ├── non-continuous.html
│   │       │       │   │   │   │   ├── non-date.html
│   │       │       │   │   │   │   ├── quarters.html
│   │       │       │   │   │   │   ├── resize.html
│   │       │       │   │   │   │   ├── stacked_bars.html
│   │       │       │   │   │   │   ├── timestamps.html
│   │       │       │   │   │   │   ├── updating.html
│   │       │       │   │   │   │   ├── weeks.html
│   │       │       │   │   │   │   └── years.html
│   │       │       │   │   │   ├── less/
│   │       │       │   │   │   │   └── morris.core.less
│   │       │       │   │   │   ├── lib/
│   │       │       │   │   │   │   ├── morris.area.coffee
│   │       │       │   │   │   │   ├── morris.bar.coffee
│   │       │       │   │   │   │   ├── morris.coffee
│   │       │       │   │   │   │   ├── morris.donut.coffee
│   │       │       │   │   │   │   ├── morris.grid.coffee
│   │       │       │   │   │   │   ├── morris.hover.coffee
│   │       │       │   │   │   │   └── morris.line.coffee
│   │       │       │   │   │   ├── morris.css
│   │       │       │   │   │   ├── raphael-min.js
│   │       │       │   │   │   └── spec/
│   │       │       │   │   │       ├── lib/
│   │       │       │   │   │       │   ├── area/
│   │       │       │   │   │       │   │   └── area_spec.coffee
│   │       │       │   │   │       │   ├── bar/
│   │       │       │   │   │       │   │   ├── bar_spec.coffee
│   │       │       │   │   │       │   │   └── colours.coffee
│   │       │       │   │   │       │   ├── commas_spec.coffee
│   │       │       │   │   │       │   ├── donut/
│   │       │       │   │   │       │   │   └── donut_spec.coffee
│   │       │       │   │   │       │   ├── grid/
│   │       │       │   │   │       │   │   ├── auto_grid_lines_spec.coffee
│   │       │       │   │   │       │   │   ├── set_data_spec.coffee
│   │       │       │   │   │       │   │   └── y_label_format_spec.coffee
│   │       │       │   │   │       │   ├── hover_spec.coffee
│   │       │       │   │   │       │   ├── label_series_spec.coffee
│   │       │       │   │   │       │   ├── line/
│   │       │       │   │   │       │   │   └── line_spec.coffee
│   │       │       │   │   │       │   ├── pad_spec.coffee
│   │       │       │   │   │       │   └── parse_time_spec.coffee
│   │       │       │   │   │       ├── specs.html
│   │       │       │   │   │       ├── support/
│   │       │       │   │   │       │   └── placeholder.coffee
│   │       │       │   │   │       └── viz/
│   │       │       │   │   │           ├── examples.js
│   │       │       │   │   │           ├── run.sh
│   │       │       │   │   │           ├── test.html
│   │       │       │   │   │           └── visual_specs.js
│   │       │       │   │   ├── select2/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   └── select2.css
│   │       │       │   │   │   ├── js/
│   │       │       │   │   │   │   └── i18n/
│   │       │       │   │   │   │       ├── ar.js
│   │       │       │   │   │   │       ├── az.js
│   │       │       │   │   │   │       ├── bg.js
│   │       │       │   │   │   │       ├── ca.js
│   │       │       │   │   │   │       ├── cs.js
│   │       │       │   │   │   │       ├── da.js
│   │       │       │   │   │   │       ├── de.js
│   │       │       │   │   │   │       ├── el.js
│   │       │       │   │   │   │       ├── en.js
│   │       │       │   │   │   │       ├── es.js
│   │       │       │   │   │   │       ├── et.js
│   │       │       │   │   │   │       ├── eu.js
│   │       │       │   │   │   │       ├── fa.js
│   │       │       │   │   │   │       ├── fi.js
│   │       │       │   │   │   │       ├── fr.js
│   │       │       │   │   │   │       ├── gl.js
│   │       │       │   │   │   │       ├── he.js
│   │       │       │   │   │   │       ├── hi.js
│   │       │       │   │   │   │       ├── hr.js
│   │       │       │   │   │   │       ├── hu.js
│   │       │       │   │   │   │       ├── id.js
│   │       │       │   │   │   │       ├── is.js
│   │       │       │   │   │   │       ├── it.js
│   │       │       │   │   │   │       ├── ja.js
│   │       │       │   │   │   │       ├── km.js
│   │       │       │   │   │   │       ├── ko.js
│   │       │       │   │   │   │       ├── lt.js
│   │       │       │   │   │   │       ├── lv.js
│   │       │       │   │   │   │       ├── mk.js
│   │       │       │   │   │   │       ├── ms.js
│   │       │       │   │   │   │       ├── nb.js
│   │       │       │   │   │   │       ├── nl.js
│   │       │       │   │   │   │       ├── pl.js
│   │       │       │   │   │   │       ├── pt-BR.js
│   │       │       │   │   │   │       ├── pt.js
│   │       │       │   │   │   │       ├── ro.js
│   │       │       │   │   │   │       ├── ru.js
│   │       │       │   │   │   │       ├── sk.js
│   │       │       │   │   │   │       ├── sr-Cyrl.js
│   │       │       │   │   │   │       ├── sr.js
│   │       │       │   │   │   │       ├── sv.js
│   │       │       │   │   │   │       ├── th.js
│   │       │       │   │   │   │       ├── tr.js
│   │       │       │   │   │   │       ├── uk.js
│   │       │       │   │   │   │       ├── vi.js
│   │       │       │   │   │   │       ├── zh-CN.js
│   │       │       │   │   │   │       └── zh-TW.js
│   │       │       │   │   │   └── sass/
│   │       │       │   │   │       └── select2-bootstrap.min.scss
│   │       │       │   │   ├── shareJS/
│   │       │       │   │   │   ├── .gitignore
│   │       │       │   │   │   ├── LICENSE
│   │       │       │   │   │   ├── README.md
│   │       │       │   │   │   ├── bower.json
│   │       │       │   │   │   ├── demo/
│   │       │       │   │   │   │   ├── test-jquery.html
│   │       │       │   │   │   │   └── test-no-jquery.html
│   │       │       │   │   │   ├── gulpfile.js
│   │       │       │   │   │   ├── package.json
│   │       │       │   │   │   └── src/
│   │       │       │   │   │       ├── css/
│   │       │       │   │   │       │   └── share.scss
│   │       │       │   │   │       └── js/
│   │       │       │   │   │           ├── jquery.share.js
│   │       │       │   │   │           ├── qrcode.js
│   │       │       │   │   │           └── social-share.js
│   │       │       │   │   ├── simple-line-icons/
│   │       │       │   │   │   ├── icons-lte-ie7.js
│   │       │       │   │   │   └── simple-line-icons.css
│   │       │       │   │   ├── summernote/
│   │       │       │   │   │   ├── .gitignore
│   │       │       │   │   │   ├── Gruntfile.js
│   │       │       │   │   │   ├── LICENSE
│   │       │       │   │   │   ├── MAINTAIN.md
│   │       │       │   │   │   ├── bower.json
│   │       │       │   │   │   ├── composer.json
│   │       │       │   │   │   ├── dist/
│   │       │       │   │   │   │   ├── lang/
│   │       │       │   │   │   │   │   └── summernote-zh-CN.js
│   │       │       │   │   │   │   ├── plugin/
│   │       │       │   │   │   │   │   ├── databasic/
│   │       │       │   │   │   │   │   │   ├── summernote-ext-databasic.css
│   │       │       │   │   │   │   │   │   └── summernote-ext-databasic.js
│   │       │       │   │   │   │   │   ├── hello/
│   │       │       │   │   │   │   │   │   └── summernote-ext-hello.js
│   │       │       │   │   │   │   │   └── specialchars/
│   │       │       │   │   │   │   │       └── summernote-ext-specialchars.js
│   │       │       │   │   │   │   ├── summernote.css
│   │       │       │   │   │   │   └── summernote.js
│   │       │       │   │   │   ├── examples/
│   │       │       │   │   │   │   ├── airmode.html
│   │       │       │   │   │   │   ├── bs3fa4.html
│   │       │       │   │   │   │   ├── codemirror.html
│   │       │       │   │   │   │   ├── external-api.html
│   │       │       │   │   │   │   ├── get-button.html
│   │       │       │   │   │   │   ├── hint-emoji.html
│   │       │       │   │   │   │   ├── hint-userdefine.html
│   │       │       │   │   │   │   ├── jquery-custom-event.html
│   │       │       │   │   │   │   ├── jquery18lt.html
│   │       │       │   │   │   │   ├── lang.html
│   │       │       │   │   │   │   ├── nativestyle.html
│   │       │       │   │   │   │   ├── ondialog-multitab.html
│   │       │       │   │   │   │   ├── ondialog.html
│   │       │       │   │   │   │   ├── plugin-hello.html
│   │       │       │   │   │   │   ├── rtl.html
│   │       │       │   │   │   │   └── textarea.html
│   │       │       │   │   │   ├── grunts/
│   │       │       │   │   │   │   └── grunt-build.js
│   │       │       │   │   │   ├── ie8.html
│   │       │       │   │   │   ├── index.html
│   │       │       │   │   │   ├── issue_template.md
│   │       │       │   │   │   ├── lang/
│   │       │       │   │   │   │   ├── summernote-ar-AR.js
│   │       │       │   │   │   │   ├── summernote-bg-BG.js
│   │       │       │   │   │   │   ├── summernote-ca-ES.js
│   │       │       │   │   │   │   ├── summernote-cs-CZ.js
│   │       │       │   │   │   │   ├── summernote-da-DK.js
│   │       │       │   │   │   │   ├── summernote-de-DE.js
│   │       │       │   │   │   │   ├── summernote-es-ES.js
│   │       │       │   │   │   │   ├── summernote-es-EU.js
│   │       │       │   │   │   │   ├── summernote-fa-IR.js
│   │       │       │   │   │   │   ├── summernote-fi-FI.js
│   │       │       │   │   │   │   ├── summernote-fr-FR.js
│   │       │       │   │   │   │   ├── summernote-gl-ES.js
│   │       │       │   │   │   │   ├── summernote-he-IL.js
│   │       │       │   │   │   │   ├── summernote-hr-HR.js
│   │       │       │   │   │   │   ├── summernote-hu-HU.js
│   │       │       │   │   │   │   ├── summernote-id-ID.js
│   │       │       │   │   │   │   ├── summernote-it-IT.js
│   │       │       │   │   │   │   ├── summernote-ja-JP.js
│   │       │       │   │   │   │   ├── summernote-ko-KR.js
│   │       │       │   │   │   │   ├── summernote-lt-LT.js
│   │       │       │   │   │   │   ├── summernote-lt-LV.js
│   │       │       │   │   │   │   ├── summernote-nb-NO.js
│   │       │       │   │   │   │   ├── summernote-nl-NL.js
│   │       │       │   │   │   │   ├── summernote-pl-PL.js
│   │       │       │   │   │   │   ├── summernote-pt-BR.js
│   │       │       │   │   │   │   ├── summernote-pt-PT.js
│   │       │       │   │   │   │   ├── summernote-ro-RO.js
│   │       │       │   │   │   │   ├── summernote-ru-RU.js
│   │       │       │   │   │   │   ├── summernote-sk-SK.js
│   │       │       │   │   │   │   ├── summernote-sl-SI.js
│   │       │       │   │   │   │   ├── summernote-sr-RS-Latin.js
│   │       │       │   │   │   │   ├── summernote-sr-RS.js
│   │       │       │   │   │   │   ├── summernote-sv-SE.js
│   │       │       │   │   │   │   ├── summernote-th-TH.js
│   │       │       │   │   │   │   ├── summernote-tr-TR.js
│   │       │       │   │   │   │   ├── summernote-uk-UA.js
│   │       │       │   │   │   │   ├── summernote-vi-VN.js
│   │       │       │   │   │   │   ├── summernote-zh-CN.js
│   │       │       │   │   │   │   └── summernote-zh-TW.js
│   │       │       │   │   │   ├── lite.html
│   │       │       │   │   │   ├── meteor/
│   │       │       │   │   │   │   ├── package-standalone.js
│   │       │       │   │   │   │   ├── package.js
│   │       │       │   │   │   │   ├── publish.sh
│   │       │       │   │   │   │   ├── runtests.sh
│   │       │       │   │   │   │   └── test.js
│   │       │       │   │   │   ├── nuget-build.cmd
│   │       │       │   │   │   ├── package.json
│   │       │       │   │   │   ├── plugin/
│   │       │       │   │   │   │   ├── databasic/
│   │       │       │   │   │   │   │   ├── summernote-ext-databasic.css
│   │       │       │   │   │   │   │   └── summernote-ext-databasic.js
│   │       │       │   │   │   │   ├── hello/
│   │       │       │   │   │   │   │   └── summernote-ext-hello.js
│   │       │       │   │   │   │   └── specialchars/
│   │       │       │   │   │   │       └── summernote-ext-specialchars.js
│   │       │       │   │   │   ├── pull_request_template.md
│   │       │       │   │   │   ├── src/
│   │       │       │   │   │   │   ├── icons/
│   │       │       │   │   │   │   │   └── templates/
│   │       │       │   │   │   │   │       ├── summernote.css
│   │       │       │   │   │   │   │       └── summernote.json
│   │       │       │   │   │   │   ├── js/
│   │       │       │   │   │   │   │   ├── app.js
│   │       │       │   │   │   │   │   ├── base/
│   │       │       │   │   │   │   │   │   ├── Context.js
│   │       │       │   │   │   │   │   │   ├── core/
│   │       │       │   │   │   │   │   │   │   ├── agent.js
│   │       │       │   │   │   │   │   │   │   ├── async.js
│   │       │       │   │   │   │   │   │   │   ├── dom.js
│   │       │       │   │   │   │   │   │   │   ├── func.js
│   │       │       │   │   │   │   │   │   │   ├── key.js
│   │       │       │   │   │   │   │   │   │   ├── list.js
│   │       │       │   │   │   │   │   │   │   └── range.js
│   │       │       │   │   │   │   │   │   ├── editing/
│   │       │       │   │   │   │   │   │   │   ├── Bullet.js
│   │       │       │   │   │   │   │   │   │   ├── History.js
│   │       │       │   │   │   │   │   │   │   ├── Style.js
│   │       │       │   │   │   │   │   │   │   ├── Table.js
│   │       │       │   │   │   │   │   │   │   └── Typing.js
│   │       │       │   │   │   │   │   │   ├── module/
│   │       │       │   │   │   │   │   │   │   ├── AutoLink.js
│   │       │       │   │   │   │   │   │   │   ├── AutoSync.js
│   │       │       │   │   │   │   │   │   │   ├── Clipboard.js
│   │       │       │   │   │   │   │   │   │   ├── Codeview.js
│   │       │       │   │   │   │   │   │   │   ├── Dropzone.js
│   │       │       │   │   │   │   │   │   │   ├── Editor.js
│   │       │       │   │   │   │   │   │   │   ├── Fullscreen.js
│   │       │       │   │   │   │   │   │   │   ├── Handle.js
│   │       │       │   │   │   │   │   │   │   ├── Placeholder.js
│   │       │       │   │   │   │   │   │   │   └── Statusbar.js
│   │       │       │   │   │   │   │   │   ├── renderer.js
│   │       │       │   │   │   │   │   │   └── summernote-en-US.js
│   │       │       │   │   │   │   │   ├── bs3/
│   │       │       │   │   │   │   │   │   ├── module/
│   │       │       │   │   │   │   │   │   │   ├── AirPopover.js
│   │       │       │   │   │   │   │   │   │   ├── Buttons.js
│   │       │       │   │   │   │   │   │   │   ├── HelpDialog.js
│   │       │       │   │   │   │   │   │   │   ├── HintPopover.js
│   │       │       │   │   │   │   │   │   │   ├── ImageDialog.js
│   │       │       │   │   │   │   │   │   │   ├── ImagePopover.js
│   │       │       │   │   │   │   │   │   │   ├── LinkDialog.js
│   │       │       │   │   │   │   │   │   │   ├── LinkPopover.js
│   │       │       │   │   │   │   │   │   │   ├── Toolbar.js
│   │       │       │   │   │   │   │   │   │   └── VideoDialog.js
│   │       │       │   │   │   │   │   │   ├── settings.js
│   │       │       │   │   │   │   │   │   └── ui.js
│   │       │       │   │   │   │   │   ├── intro.js
│   │       │       │   │   │   │   │   ├── lite/
│   │       │       │   │   │   │   │   │   ├── module/
│   │       │       │   │   │   │   │   │   │   └── Toolbar.js
│   │       │       │   │   │   │   │   │   ├── settings.js
│   │       │       │   │   │   │   │   │   └── ui.js
│   │       │       │   │   │   │   │   ├── outro.js
│   │       │       │   │   │   │   │   └── summernote.js
│   │       │       │   │   │   │   └── less/
│   │       │       │   │   │   │       ├── elements.less
│   │       │       │   │   │   │       ├── elements.scss
│   │       │       │   │   │   │       ├── summernote-lite.less
│   │       │       │   │   │   │       ├── summernote.less
│   │       │       │   │   │   │       └── summernote.scss
│   │       │       │   │   │   ├── summernote.nuspec
│   │       │       │   │   │   ├── test/
│   │       │       │   │   │   │   ├── .gitignore
│   │       │       │   │   │   │   ├── chaidom.js
│   │       │       │   │   │   │   ├── karma.conf.js
│   │       │       │   │   │   │   ├── libs/
│   │       │       │   │   │   │   │   ├── bootstrap.js
│   │       │       │   │   │   │   │   ├── codemirror.js
│   │       │       │   │   │   │   │   └── es5-shim.js
│   │       │       │   │   │   │   ├── test-main.js
│   │       │       │   │   │   │   └── unit/
│   │       │       │   │   │   │       ├── base/
│   │       │       │   │   │   │       │   ├── Context.spec.js
│   │       │       │   │   │   │       │   ├── core/
│   │       │       │   │   │   │       │   │   ├── agent.spec.js
│   │       │       │   │   │   │       │   │   ├── async.spec.js
│   │       │       │   │   │   │       │   │   ├── dom.spec.js
│   │       │       │   │   │   │       │   │   ├── func.spec.js
│   │       │       │   │   │   │       │   │   ├── key.spec.js
│   │       │       │   │   │   │       │   │   ├── list.spec.js
│   │       │       │   │   │   │       │   │   └── range.spec.js
│   │       │       │   │   │   │       │   ├── editing/
│   │       │       │   │   │   │       │   │   ├── Bullet.spec.js
│   │       │       │   │   │   │       │   │   ├── History.spec.js
│   │       │       │   │   │   │       │   │   ├── Table.spec.js
│   │       │       │   │   │   │       │   │   ├── Typing.spec.js
│   │       │       │   │   │   │       │   │   └── style.spec.js
│   │       │       │   │   │   │       │   ├── module/
│   │       │       │   │   │   │       │   │   ├── AutoLink.spec.js
│   │       │       │   │   │   │       │   │   ├── AutoSync.spec.js
│   │       │       │   │   │   │       │   │   ├── Clipboard.spec.js
│   │       │       │   │   │   │       │   │   ├── Codeview.spec.js
│   │       │       │   │   │   │       │   │   ├── Dropzone.spec.js
│   │       │       │   │   │   │       │   │   ├── Editor.spec.js
│   │       │       │   │   │   │       │   │   ├── Fullscreen.spec.js
│   │       │       │   │   │   │       │   │   ├── Handle.spec.js
│   │       │       │   │   │   │       │   │   ├── Placeholder.spec.js
│   │       │       │   │   │   │       │   │   └── Statusbar.spec.js
│   │       │       │   │   │   │       │   └── renderer.spec.js
│   │       │       │   │   │   │       ├── bs3/
│   │       │       │   │   │   │       │   ├── module/
│   │       │       │   │   │   │       │   │   ├── AirPopover.spec.js
│   │       │       │   │   │   │       │   │   ├── Buttons.spec.js
│   │       │       │   │   │   │       │   │   ├── HelpDialog.spec.js
│   │       │       │   │   │   │       │   │   ├── HintPopover.spec.js
│   │       │       │   │   │   │       │   │   ├── ImageDialog.spec.js
│   │       │       │   │   │   │       │   │   ├── ImagePopover.spec.js
│   │       │       │   │   │   │       │   │   ├── LinkDialog.spec.js
│   │       │       │   │   │   │       │   │   ├── LinkPopover.spec.js
│   │       │       │   │   │   │       │   │   ├── Toolbar.spec.js
│   │       │       │   │   │   │       │   │   └── VideoDialog.spec.js
│   │       │       │   │   │   │       │   └── ui.spec.js
│   │       │       │   │   │   │       └── lite/
│   │       │       │   │   │   │           ├── module/
│   │       │       │   │   │   │           │   └── Toolbar.spec.js
│   │       │       │   │   │   │           └── ui.spec.js
│   │       │       │   │   │   └── tools/
│   │       │       │   │   │       └── NuGet.Config
│   │       │       │   │   └── umeditor1_2_2-utf8-jsp/
│   │       │       │   │       ├── dialogs/
│   │       │       │   │       │   ├── emotion/
│   │       │       │   │       │   │   ├── emotion.css
│   │       │       │   │       │   │   └── emotion.js
│   │       │       │   │       │   ├── formula/
│   │       │       │   │       │   │   ├── formula.css
│   │       │       │   │       │   │   ├── formula.html
│   │       │       │   │       │   │   └── formula.js
│   │       │       │   │       │   ├── image/
│   │       │       │   │       │   │   ├── image.css
│   │       │       │   │       │   │   └── image.js
│   │       │       │   │       │   ├── link/
│   │       │       │   │       │   │   └── link.js
│   │       │       │   │       │   ├── map/
│   │       │       │   │       │   │   ├── map.html
│   │       │       │   │       │   │   └── map.js
│   │       │       │   │       │   └── video/
│   │       │       │   │       │       ├── video.css
│   │       │       │   │       │       └── video.js
│   │       │       │   │       ├── index.html
│   │       │       │   │       ├── jsp/
│   │       │       │   │       │   ├── Uploader.java
│   │       │       │   │       │   ├── commons-fileupload-1.2.2.jar
│   │       │       │   │       │   ├── getContent.jsp
│   │       │       │   │       │   ├── imageUp.jsp
│   │       │       │   │       │   └── ueditor-mini.jar
│   │       │       │   │       ├── lang/
│   │       │       │   │       │   ├── en/
│   │       │       │   │       │   │   └── en.js
│   │       │       │   │       │   └── zh-cn/
│   │       │       │   │       │       └── zh-cn.js
│   │       │       │   │       ├── themes/
│   │       │       │   │       │   └── default/
│   │       │       │   │       │       └── css/
│   │       │       │   │       │           └── umeditor.css
│   │       │       │   │       ├── third-party/
│   │       │       │   │       │   └── mathquill/
│   │       │       │   │       │       ├── font/
│   │       │       │   │       │       │   ├── Symbola.otf
│   │       │       │   │       │       │   └── stixgeneral-bundle/
│   │       │       │   │       │       │       └── STIXFontLicense2010.txt
│   │       │       │   │       │       ├── mathquill.css
│   │       │       │   │       │       └── mathquill.js
│   │       │       │   │       ├── umeditor.config.js
│   │       │       │   │       └── umeditor.js
│   │       │       │   └── scripts/
│   │       │       │       ├── app.js
│   │       │       │       └── datatable.js
│   │       │       ├── layouts/
│   │       │       │   ├── global/
│   │       │       │   │   └── scripts/
│   │       │       │   │       ├── cookie-consent.js
│   │       │       │   │       ├── hor-timeline.js
│   │       │       │   │       ├── quick-nav.js
│   │       │       │   │       └── quick-sidebar.js
│   │       │       │   ├── layout/
│   │       │       │   │   ├── css/
│   │       │       │   │   │   ├── custom.css
│   │       │       │   │   │   ├── layout.css
│   │       │       │   │   │   └── themes/
│   │       │       │   │   │       └── darkblue.css
│   │       │       │   │   └── scripts/
│   │       │       │   │       ├── demo.js
│   │       │       │   │       └── layout.js
│   │       │       │   └── layout3/
│   │       │       │       ├── css/
│   │       │       │       │   ├── custom.css
│   │       │       │       │   ├── layout.css
│   │       │       │       │   └── themes/
│   │       │       │       │       └── default.css
│   │       │       │       └── scripts/
│   │       │       │           ├── demo.js
│   │       │       │           └── layout.js
│   │       │       └── pages/
│   │       │           ├── css/
│   │       │           │   ├── about.css
│   │       │           │   ├── blog.css
│   │       │           │   ├── coming-soon.css
│   │       │           │   ├── contact.css
│   │       │           │   ├── error.css
│   │       │           │   ├── faq.css
│   │       │           │   ├── image-crop.css
│   │       │           │   ├── invoice-2.css
│   │       │           │   ├── invoice.css
│   │       │           │   ├── lock-2.css
│   │       │           │   ├── lock.css
│   │       │           │   ├── login-2.css
│   │       │           │   ├── login-3.css
│   │       │           │   ├── login-4.css
│   │       │           │   ├── login-5.css
│   │       │           │   ├── login.css
│   │       │           │   ├── portfolio.css
│   │       │           │   ├── pricing.css
│   │       │           │   ├── profile-2.css
│   │       │           │   ├── profile.css
│   │       │           │   ├── search.css
│   │       │           │   ├── tasks.css
│   │       │           │   ├── test.css
│   │       │           │   └── timeline-old.css
│   │       │           ├── js/
│   │       │           │   ├── ajaxCallbackError.js
│   │       │           │   ├── bgmList.js
│   │       │           │   ├── commonJSFunction.js
│   │       │           │   ├── dataDict.js
│   │       │           │   ├── dataDictList.js
│   │       │           │   ├── demoItem.js
│   │       │           │   ├── demoItemList.js
│   │       │           │   ├── login.js
│   │       │           │   ├── menu.js
│   │       │           │   ├── reportList.js
│   │       │           │   ├── userInfo.js
│   │       │           │   └── usersList.js
│   │       │           └── scripts/
│   │       │               ├── coming-soon.js
│   │       │               ├── components-bootstrap-maxlength.js
│   │       │               ├── components-bootstrap-multiselect.js
│   │       │               ├── components-bootstrap-select-splitter.js
│   │       │               ├── components-bootstrap-select.js
│   │       │               ├── components-bootstrap-switch.js
│   │       │               ├── components-bootstrap-tagsinput.js
│   │       │               ├── components-bootstrap-touchspin.js
│   │       │               ├── components-clipboard.js
│   │       │               ├── components-code-editors.js
│   │       │               ├── components-color-pickers.js
│   │       │               ├── components-context-menu.js
│   │       │               ├── components-date-time-pickers.js
│   │       │               ├── components-dropdowns.js
│   │       │               ├── components-editors.js
│   │       │               ├── components-form-tools-2.js
│   │       │               ├── components-form-tools.js
│   │       │               ├── components-ion-sliders.js
│   │       │               ├── components-knob-dials.js
│   │       │               ├── components-multi-select.js
│   │       │               ├── components-nouisliders.js
│   │       │               ├── components-select2.js
│   │       │               ├── components-typeahead.js
│   │       │               ├── contact.js
│   │       │               ├── custom.js
│   │       │               ├── dashboard.js
│   │       │               ├── ecommerce-dashboard.js
│   │       │               ├── ecommerce-orders-view.js
│   │       │               ├── ecommerce-orders.js
│   │       │               ├── ecommerce-products-edit.js
│   │       │               ├── ecommerce-products.js
│   │       │               ├── form-dropzone.js
│   │       │               ├── form-editable.js
│   │       │               ├── form-fileupload.js
│   │       │               ├── form-icheck.js
│   │       │               ├── form-image-crop.js
│   │       │               ├── form-input-mask.js
│   │       │               ├── form-repeater.js
│   │       │               ├── form-samples.js
│   │       │               ├── form-validation-md.js
│   │       │               ├── form-validation.js
│   │       │               ├── form-wizard.js
│   │       │               ├── inbox.js
│   │       │               ├── jquery-gantt.js
│   │       │               ├── lock-2.js
│   │       │               ├── lock.js
│   │       │               ├── portfolio-1.js
│   │       │               ├── portfolio-2.js
│   │       │               ├── portfolio-3.js
│   │       │               ├── portfolio-4.js
│   │       │               ├── portlet-ajax.js
│   │       │               ├── portlet-draggable.js
│   │       │               ├── profile.js
│   │       │               ├── search.js
│   │       │               ├── table-bootstrap-master.js
│   │       │               ├── table-bootstrap.js
│   │       │               ├── table-datatables-ajax.js
│   │       │               ├── table-datatables-buttons.js
│   │       │               ├── table-datatables-colreorder.js
│   │       │               ├── table-datatables-editable.js
│   │       │               ├── table-datatables-fixedheader.js
│   │       │               ├── table-datatables-managed.js
│   │       │               ├── table-datatables-responsive.js
│   │       │               ├── table-datatables-rowreorder.js
│   │       │               ├── table-datatables-scroller.js
│   │       │               ├── tasks.js
│   │       │               ├── timeline-2.js
│   │       │               ├── timeline.js
│   │       │               ├── ui-alerts-api.js
│   │       │               ├── ui-blockui.js
│   │       │               ├── ui-bootbox.js
│   │       │               ├── ui-bootstrap-growl.js
│   │       │               ├── ui-buttons.js
│   │       │               ├── ui-confirmations.js
│   │       │               ├── ui-datepaginator.js
│   │       │               ├── ui-extended-modals.js
│   │       │               ├── ui-general.js
│   │       │               ├── ui-idletimeout.js
│   │       │               ├── ui-modals.js
│   │       │               ├── ui-nestable.js
│   │       │               ├── ui-notific8.js
│   │       │               ├── ui-session-timeout.js
│   │       │               ├── ui-sweetalert.js
│   │       │               ├── ui-toastr.js
│   │       │               ├── ui-tree.js
│   │       │               └── widgets.js
│   │       ├── kkvideo-admin-web.war
│   │       ├── maven-archiver/
│   │       │   └── pom.properties
│   │       └── maven-status/
│   │           └── maven-compiler-plugin/
│   │               ├── compile/
│   │               │   └── default-compile/
│   │               │       ├── createdFiles.lst
│   │               │       └── inputFiles.lst
│   │               └── testCompile/
│   │                   └── default-testCompile/
│   │                       └── inputFiles.lst
│   ├── kkvideo-admin.iml
│   └── pom.xml
├── kk-video-api/
│   ├── kkvideoapi.iml
│   ├── pom.xml
│   ├── src/
│   │   └── main/
│   │       ├── java/
│   │       │   └── com/
│   │       │       └── kkvideo/
│   │       │           ├── Application.java
│   │       │           ├── Swagger2.java
│   │       │           ├── WarStartApplication.java
│   │       │           ├── WebMvcConfig.java
│   │       │           ├── ZKCuratorClient.java
│   │       │           ├── cofig/
│   │       │           │   └── ResourceConfig.java
│   │       │           ├── controller/
│   │       │           │   ├── BasicController.java
│   │       │           │   ├── BgmController.java
│   │       │           │   ├── RegistLoginController.java
│   │       │           │   ├── UserController.java
│   │       │           │   └── VideoController.java
│   │       │           └── interceptor/
│   │       │               └── UserInterceptor.java
│   │       └── resources/
│   │           ├── application.properties
│   │           ├── log4j.properties
│   │           └── resource.properties
│   └── target/
│       ├── classes/
│       │   ├── application.properties
│       │   ├── log4j.properties
│       │   └── resource.properties
│       ├── kk-video-api-1.0-SNAPSHOT/
│       │   └── WEB-INF/
│       │       ├── classes/
│       │       │   ├── application.properties
│       │       │   ├── log4j.properties
│       │       │   └── resource.properties
│       │       └── lib/
│       │           ├── aspectjweaver-1.8.13.jar
│       │           ├── audience-annotations-0.5.0.jar
│       │           ├── classmate-1.3.4.jar
│       │           ├── commons-codec-1.10.jar
│       │           ├── commons-io-1.3.2.jar
│       │           ├── commons-lang3-3.4.jar
│       │           ├── commons-pool2-2.4.3.jar
│       │           ├── curator-client-4.0.0.jar
│       │           ├── curator-framework-4.0.0.jar
│       │           ├── curator-recipes-4.0.0.jar
│       │           ├── druid-1.1.0.jar
│       │           ├── druid-spring-boot-starter-1.1.0.jar
│       │           ├── groovy-2.4.15.jar
│       │           ├── guava-18.0.jar
│       │           ├── hamcrest-core-1.3.jar
│       │           ├── hibernate-validator-5.3.6.Final.jar
│       │           ├── jackson-annotations-2.8.0.jar
│       │           ├── jackson-core-2.8.11.jar
│       │           ├── jackson-databind-2.8.11.1.jar
│       │           ├── javassist-3.21.0-GA.jar
│       │           ├── jboss-logging-3.3.2.Final.jar
│       │           ├── jcl-over-slf4j-1.7.25.jar
│       │           ├── jedis-2.9.0.jar
│       │           ├── jline-0.9.94.jar
│       │           ├── jsqlparser-1.0.jar
│       │           ├── jul-to-slf4j-1.7.25.jar
│       │           ├── junit-4.12.jar
│       │           ├── kk-video-common-1.0-SNAPSHOT.jar
│       │           ├── kk-video-dao-1.0-SNAPSHOT.jar
│       │           ├── kk-video-pojo-1.0-SNAPSHOT.jar
│       │           ├── kk-video-service-1.0-SNAPSHOT.jar
│       │           ├── log4j-1.2.17.jar
│       │           ├── mapper-3.5.3.jar
│       │           ├── mapper-spring-boot-autoconfigure-1.2.4.jar
│       │           ├── mapper-spring-boot-starter-1.2.4.jar
│       │           ├── mybatis-3.4.5.jar
│       │           ├── mybatis-spring-1.3.1.jar
│       │           ├── mybatis-spring-boot-autoconfigure-1.3.1.jar
│       │           ├── mybatis-spring-boot-starter-1.3.1.jar
│       │           ├── mysql-connector-java-5.1.46.jar
│       │           ├── netty-3.10.5.Final.jar
│       │           ├── ognl-3.0.8.jar
│       │           ├── pagehelper-5.1.2.jar
│       │           ├── pagehelper-spring-boot-autoconfigure-1.2.3.jar
│       │           ├── pagehelper-spring-boot-starter-1.2.3.jar
│       │           ├── persistence-api-1.0.jar
│       │           ├── slf4j-api-1.7.25.jar
│       │           ├── slf4j-log4j12-1.7.25.jar
│       │           ├── snakeyaml-1.17.jar
│       │           ├── spring-aop-4.3.16.RELEASE.jar
│       │           ├── spring-beans-4.3.16.RELEASE.jar
│       │           ├── spring-boot-1.5.12.RELEASE.jar
│       │           ├── spring-boot-autoconfigure-1.5.12.RELEASE.jar
│       │           ├── spring-boot-starter-1.5.12.RELEASE.jar
│       │           ├── spring-boot-starter-aop-1.5.12.RELEASE.jar
│       │           ├── spring-boot-starter-data-redis-1.5.12.RELEASE.jar
│       │           ├── spring-boot-starter-jdbc-1.5.12.RELEASE.jar
│       │           ├── spring-boot-starter-log4j-1.3.8.RELEASE.jar
│       │           ├── spring-boot-starter-thymeleaf-1.5.12.RELEASE.jar
│       │           ├── spring-boot-starter-tomcat-1.5.12.RELEASE.jar
│       │           ├── spring-boot-starter-web-1.5.12.RELEASE.jar
│       │           ├── spring-context-4.3.16.RELEASE.jar
│       │           ├── spring-context-support-4.3.16.RELEASE.jar
│       │           ├── spring-core-4.3.16.RELEASE.jar
│       │           ├── spring-data-commons-1.13.11.RELEASE.jar
│       │           ├── spring-data-keyvalue-1.2.11.RELEASE.jar
│       │           ├── spring-data-redis-1.8.11.RELEASE.jar
│       │           ├── spring-expression-4.3.16.RELEASE.jar
│       │           ├── spring-jdbc-4.3.16.RELEASE.jar
│       │           ├── spring-oxm-4.3.16.RELEASE.jar
│       │           ├── spring-plugin-core-1.2.0.RELEASE.jar
│       │           ├── spring-plugin-metadata-1.2.0.RELEASE.jar
│       │           ├── spring-tx-4.3.16.RELEASE.jar
│       │           ├── spring-web-4.3.16.RELEASE.jar
│       │           ├── spring-webmvc-4.3.16.RELEASE.jar
│       │           ├── springfox-core-2.4.0.jar
│       │           ├── springfox-schema-2.4.0.jar
│       │           ├── springfox-spi-2.4.0.jar
│       │           ├── springfox-spring-web-2.4.0.jar
│       │           ├── springfox-swagger-common-2.4.0.jar
│       │           ├── springfox-swagger-ui-2.4.0.jar
│       │           ├── springfox-swagger2-2.4.0.jar
│       │           ├── swagger-annotations-1.5.6.jar
│       │           ├── swagger-models-1.5.6.jar
│       │           ├── thymeleaf-2.1.6.RELEASE.jar
│       │           ├── thymeleaf-layout-dialect-1.4.0.jar
│       │           ├── thymeleaf-spring4-2.1.6.RELEASE.jar
│       │           ├── tomcat-annotations-api-8.5.29.jar
│       │           ├── tomcat-embed-core-8.5.29.jar
│       │           ├── tomcat-embed-el-8.5.29.jar
│       │           ├── tomcat-embed-websocket-8.5.29.jar
│       │           ├── tomcat-jdbc-8.5.29.jar
│       │           ├── tomcat-juli-8.5.29.jar
│       │           ├── unbescape-1.1.0.RELEASE.jar
│       │           ├── validation-api-1.1.0.Final.jar
│       │           └── zookeeper-3.4.11.jar
│       ├── kk-video-api-1.0-SNAPSHOT.war
│       ├── maven-archiver/
│       │   └── pom.properties
│       └── maven-status/
│           └── maven-compiler-plugin/
│               ├── compile/
│               │   └── default-compile/
│               │       ├── createdFiles.lst
│               │       └── inputFiles.lst
│               └── testCompile/
│                   └── default-testCompile/
│                       └── inputFiles.lst
├── kk-video-common/
│   ├── kkvideocommon.iml
│   ├── pom.xml
│   ├── src/
│   │   └── main/
│   │       └── java/
│   │           ├── com/
│   │           │   └── kkvideo/
│   │           │       ├── enums/
│   │           │       │   ├── BGMOperatorTypeEnum.java
│   │           │       │   └── VideoStatusEnum.java
│   │           │       └── utils/
│   │           │           ├── FFMpegTest.java
│   │           │           ├── FetchVideoCover.java
│   │           │           ├── JsonUtils.java
│   │           │           ├── KkJsonResult.java
│   │           │           ├── MD5Utils.java
│   │           │           ├── MergeVideoMp3.java
│   │           │           ├── MyMapper.java
│   │           │           ├── PagedResult.java
│   │           │           ├── RedisOperator.java
│   │           │           └── TimeAgoUtils.java
│   │           └── org/
│   │               └── n3r/
│   │                   └── idworker/
│   │                       ├── Code.java
│   │                       ├── DayCode.java
│   │                       ├── Id.java
│   │                       ├── IdWorker.java
│   │                       ├── InvalidSystemClock.java
│   │                       ├── RandomCodeStrategy.java
│   │                       ├── Sid.java
│   │                       ├── Test.java
│   │                       ├── WorkerIdStrategy.java
│   │                       ├── strategy/
│   │                       │   ├── DayPrefixRandomCodeStrategy.java
│   │                       │   ├── DefaultRandomCodeStrategy.java
│   │                       │   ├── DefaultWorkerIdStrategy.java
│   │                       │   └── FileLock.java
│   │                       └── utils/
│   │                           ├── HttpReq.java
│   │                           ├── IPv4Utils.java
│   │                           ├── Ip.java
│   │                           ├── Props.java
│   │                           ├── Serializes.java
│   │                           └── Utils.java
│   └── target/
│       ├── kk-video-common-1.0-SNAPSHOT.jar
│       ├── maven-archiver/
│       │   └── pom.properties
│       └── maven-status/
│           └── maven-compiler-plugin/
│               ├── compile/
│               │   └── default-compile/
│               │       ├── createdFiles.lst
│               │       └── inputFiles.lst
│               └── testCompile/
│                   └── default-testCompile/
│                       └── inputFiles.lst
├── kk-video-dao/
│   ├── kkvideodao.iml
│   ├── pom.xml
│   ├── src/
│   │   └── main/
│   │       ├── java/
│   │       │   └── com/
│   │       │       └── kkvideo/
│   │       │           └── mapper/
│   │       │               ├── BgmMapper.java
│   │       │               ├── CommentsMapper.java
│   │       │               ├── CommentsMapperCustom.java
│   │       │               ├── SearchRecordsMapper.java
│   │       │               ├── UsersFansMapper.java
│   │       │               ├── UsersLikeVideosMapper.java
│   │       │               ├── UsersMapper.java
│   │       │               ├── UsersReportMapper.java
│   │       │               ├── VideosMapper.java
│   │       │               └── VideosMapperCustom.java
│   │       └── resources/
│   │           └── mapper/
│   │               ├── BgmMapper.xml
│   │               ├── CommentsMapper.xml
│   │               ├── CommentsMapperCustom.xml
│   │               ├── SearchRecordsMapper.xml
│   │               ├── UsersFansMapper.xml
│   │               ├── UsersLikeVideosMapper.xml
│   │               ├── UsersMapper.xml
│   │               ├── UsersReportMapper.xml
│   │               ├── VideosMapper.xml
│   │               └── VideosMapperCustom.xml
│   └── target/
│       ├── classes/
│       │   └── mapper/
│       │       ├── BgmMapper.xml
│       │       ├── CommentsMapper.xml
│       │       ├── CommentsMapperCustom.xml
│       │       ├── SearchRecordsMapper.xml
│       │       ├── UsersFansMapper.xml
│       │       ├── UsersLikeVideosMapper.xml
│       │       ├── UsersMapper.xml
│       │       ├── UsersReportMapper.xml
│       │       ├── VideosMapper.xml
│       │       └── VideosMapperCustom.xml
│       ├── kk-video-dao-1.0-SNAPSHOT.jar
│       ├── maven-archiver/
│       │   └── pom.properties
│       └── maven-status/
│           └── maven-compiler-plugin/
│               ├── compile/
│               │   └── default-compile/
│               │       ├── createdFiles.lst
│               │       └── inputFiles.lst
│               └── testCompile/
│                   └── default-testCompile/
│                       └── inputFiles.lst
├── kk-video-pojo/
│   ├── kkvideopojo.iml
│   ├── pom.xml
│   ├── src/
│   │   └── main/
│   │       └── java/
│   │           └── com/
│   │               └── kkvideo/
│   │                   ├── pojo/
│   │                   │   ├── Bgm.java
│   │                   │   ├── Comments.java
│   │                   │   ├── SearchRecords.java
│   │                   │   ├── Users.java
│   │                   │   ├── UsersFans.java
│   │                   │   ├── UsersLikeVideos.java
│   │                   │   ├── UsersReport.java
│   │                   │   └── Videos.java
│   │                   └── vo/
│   │                       ├── CommentsVO.java
│   │                       ├── PublisherVideo.java
│   │                       ├── UsersVo.java
│   │                       └── VideosVo.java
│   └── target/
│       ├── kk-video-pojo-1.0-SNAPSHOT.jar
│       ├── maven-archiver/
│       │   └── pom.properties
│       └── maven-status/
│           └── maven-compiler-plugin/
│               ├── compile/
│               │   └── default-compile/
│               │       ├── createdFiles.lst
│               │       └── inputFiles.lst
│               └── testCompile/
│                   └── default-testCompile/
│                       └── inputFiles.lst
├── kk-video-service/
│   ├── kkvideoservice.iml
│   ├── pom.xml
│   ├── src/
│   │   └── main/
│   │       └── java/
│   │           └── com/
│   │               └── kkvideo/
│   │                   └── service/
│   │                       ├── BgmService.java
│   │                       ├── UserService.java
│   │                       ├── VideoService.java
│   │                       └── impl/
│   │                           ├── BgmServiceImpl.java
│   │                           ├── UserServiceImpl.java
│   │                           └── VideoServiceImpl.java
│   └── target/
│       ├── kk-video-service-1.0-SNAPSHOT.jar
│       ├── maven-archiver/
│       │   └── pom.properties
│       └── maven-status/
│           └── maven-compiler-plugin/
│               ├── compile/
│               │   └── default-compile/
│               │       ├── createdFiles.lst
│               │       └── inputFiles.lst
│               └── testCompile/
│                   └── default-testCompile/
│                       └── inputFiles.lst
├── kk-video-wechat/
│   ├── app.js
│   ├── app.json
│   ├── app.wxss
│   ├── pages/
│   │   ├── chooseBgm/
│   │   │   ├── chooseBgm.js
│   │   │   ├── chooseBgm.json
│   │   │   ├── chooseBgm.wxml
│   │   │   └── chooseBgm.wxss
│   │   ├── index/
│   │   │   ├── index.js
│   │   │   ├── index.json
│   │   │   ├── index.wxml
│   │   │   └── index.wxss
│   │   ├── mine/
│   │   │   ├── mine.js
│   │   │   ├── mine.json
│   │   │   ├── mine.wxml
│   │   │   └── mine.wxss
│   │   ├── report/
│   │   │   ├── report.js
│   │   │   ├── report.json
│   │   │   ├── report.wxml
│   │   │   └── report.wxss
│   │   ├── searchVideo/
│   │   │   ├── searchVideo.js
│   │   │   ├── searchVideo.json
│   │   │   ├── searchVideo.wxml
│   │   │   └── searchVideo.wxss
│   │   ├── userLogin/
│   │   │   ├── login.js
│   │   │   ├── login.json
│   │   │   ├── login.wxml
│   │   │   └── login.wxss
│   │   ├── userRegist/
│   │   │   ├── regist.js
│   │   │   ├── regist.json
│   │   │   ├── regist.wxml
│   │   │   └── regist.wxss
│   │   ├── videoinfo/
│   │   │   ├── videoinfo.js
│   │   │   ├── videoinfo.json
│   │   │   ├── videoinfo.wxml
│   │   │   └── videoinfo.wxss
│   │   └── videotest/
│   │       ├── videotest.js
│   │       ├── videotest.json
│   │       ├── videotest.wxml
│   │       └── videotest.wxss
│   ├── project.config.json
│   ├── utils/
│   │   └── videoUtil.js
│   └── wxSearchView/
│       ├── wxSearchView.js
│       ├── wxSearchView.wxml
│       └── wxSearchView.wxss
├── kkvideo.iml
└── pom.xml

================================================
FILE CONTENTS
================================================

================================================
FILE: .idea/compiler.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="CompilerConfiguration">
    <annotationProcessing>
      <profile name="Maven default annotation processors profile" enabled="true">
        <sourceOutputDir name="target/generated-sources/annotations" />
        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
        <outputRelativeToContentRoot value="true" />
        <module name="kkvideo-admin-common" />
        <module name="kkvideo-admin-dao" />
        <module name="kkvideo-admin-pojo" />
        <module name="kkvideo-admin-service" />
        <module name="kkvideo-admin-web" />
        <module name="kkvideoapi" />
        <module name="kkvideocommon" />
        <module name="kkvideodao" />
        <module name="kkvideopojo" />
        <module name="kkvideoservice" />
      </profile>
    </annotationProcessing>
    <bytecodeTargetLevel>
      <module name="kkvideoadmin" target="1.8" />
    </bytecodeTargetLevel>
  </component>
</project>

================================================
FILE: .idea/encodings.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
    <file url="file://$PROJECT_DIR$" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/kk-video-api" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/kk-video-common" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/kk-video-dao" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/kk-video-pojo" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/kk-video-service" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/kkvideo-admin" charset="UTF-8" />
  </component>
</project>

================================================
FILE: .idea/inspectionProfiles/Project_Default.xml
================================================
<component name="InspectionProjectProfileManager">
  <profile version="1.0">
    <option name="myName" value="Project Default" />
    <inspection_tool class="JavaDoc" enabled="true" level="WARNING" enabled_by_default="true">
      <option name="TOP_LEVEL_CLASS_OPTIONS">
        <value>
          <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
          <option name="REQUIRED_TAGS" value="" />
        </value>
      </option>
      <option name="INNER_CLASS_OPTIONS">
        <value>
          <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
          <option name="REQUIRED_TAGS" value="" />
        </value>
      </option>
      <option name="METHOD_OPTIONS">
        <value>
          <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
          <option name="REQUIRED_TAGS" value="@return@param@throws or @exception" />
        </value>
      </option>
      <option name="FIELD_OPTIONS">
        <value>
          <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
          <option name="REQUIRED_TAGS" value="" />
        </value>
      </option>
      <option name="IGNORE_DEPRECATED" value="false" />
      <option name="IGNORE_JAVADOC_PERIOD" value="true" />
      <option name="IGNORE_DUPLICATED_THROWS" value="false" />
      <option name="IGNORE_POINT_TO_ITSELF" value="false" />
      <option name="myAdditionalJavadocTags" value="date" />
    </inspection_tool>
  </profile>
</component>

================================================
FILE: .idea/misc.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ExternalStorageConfigurationManager" enabled="true" />
  <component name="FrameworkDetectionExcludesConfiguration">
    <file type="web" url="file://$PROJECT_DIR$/kk-video-api" />
    <file type="web" url="file://$PROJECT_DIR$/kkvideo-admin/kkvideo-admin-web" />
  </component>
  <component name="MavenProjectsManager">
    <option name="originalFiles">
      <list>
        <option value="$PROJECT_DIR$/pom.xml" />
      </list>
    </option>
    <option name="ignoredFiles">
      <set>
        <option value="$PROJECT_DIR$/kkvideo-admin/pom.xml" />
      </set>
    </option>
  </component>
  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
    <output url="file://$PROJECT_DIR$/out" />
  </component>
</project>

================================================
FILE: .idea/uiDesigner.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="Palette2">
    <group name="Swing">
      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
      </item>
      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
      </item>
      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
      </item>
      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
      </item>
      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
        <initial-values>
          <property name="text" value="Button" />
        </initial-values>
      </item>
      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        <initial-values>
          <property name="text" value="RadioButton" />
        </initial-values>
      </item>
      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        <initial-values>
          <property name="text" value="CheckBox" />
        </initial-values>
      </item>
      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
        <initial-values>
          <property name="text" value="Label" />
        </initial-values>
      </item>
      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
          <preferred-size width="150" height="-1" />
        </default-constraints>
      </item>
      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
          <preferred-size width="150" height="-1" />
        </default-constraints>
      </item>
      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
          <preferred-size width="150" height="-1" />
        </default-constraints>
      </item>
      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
      </item>
      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
          <preferred-size width="200" height="200" />
        </default-constraints>
      </item>
      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
          <preferred-size width="200" height="200" />
        </default-constraints>
      </item>
      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
      </item>
      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
      </item>
      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
      </item>
      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
      </item>
      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
          <preferred-size width="-1" height="20" />
        </default-constraints>
      </item>
      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
      </item>
      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
      </item>
    </group>
  </component>
</project>

================================================
FILE: .idea/vcs.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="VcsDirectoryMappings">
    <mapping directory="$PROJECT_DIR$" vcs="Git" />
  </component>
</project>

================================================
FILE: .idea/workspace.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="BookmarkManager">
    <bookmark url="file://$PROJECT_DIR$/kk-video-pojo/src/main/java/com/kkvideo/pojo/Users.java" description="*/" line="24" />
  </component>
  <component name="ChangeListManager">
    <list default="true" id="283d249b-ec15-434d-9bbd-9f5518e4ac10" name="Default" comment="add kkvideo-admin">
      <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/kkvideo.iml" beforeDir="false" afterPath="$PROJECT_DIR$/kk-video-wechat.iml" afterDir="false" />
      <change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
    </list>
    <option name="TRACKING_ENABLED" value="true" />
    <option name="SHOW_DIALOG" value="false" />
    <option name="HIGHLIGHT_CONFLICTS" value="true" />
    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
    <option name="LAST_RESOLUTION" value="IGNORE" />
  </component>
  <component name="CompilerWorkspaceConfiguration">
    <option name="MAKE_PROJECT_ON_SAVE" value="true" />
  </component>
  <component name="FileEditorManager">
    <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
      <file leaf-file-name="kk-video-wechat.iml" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/kk-video-wechat.iml">
          <provider selected="true" editor-type-id="text-editor" />
        </entry>
      </file>
      <file leaf-file-name="README.md" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/README.md">
          <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
            <state split_layout="SPLIT">
              <first_editor relative-caret-position="32">
                <caret line="2" lean-forward="true" selection-start-line="2" selection-end-line="2" />
              </first_editor>
              <second_editor />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="pom.xml" pinned="false" current-in-tab="true">
        <entry file="file://$PROJECT_DIR$/pom.xml">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="288">
              <caret line="18" column="37" selection-start-line="18" selection-start-column="37" selection-end-line="18" selection-end-column="37" />
            </state>
          </provider>
        </entry>
      </file>
    </leaf>
  </component>
  <component name="Git.Settings">
    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
  </component>
  <component name="IdeDocumentHistory">
    <option name="CHANGED_PATHS">
      <list>
        <option value="$PROJECT_DIR$/pom.xml" />
      </list>
    </option>
  </component>
  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
  <component name="JsGulpfileManager">
    <detection-done>true</detection-done>
    <sorting>DEFINITION_ORDER</sorting>
  </component>
  <component name="MavenImportPreferences">
    <option name="generalSettings">
      <MavenGeneralSettings>
        <option name="mavenHome" value="E:/maven/apache-maven-3.3.9" />
        <option name="userSettingsFile" value="E:\maven\apache-maven-3.3.9\conf\settings.xml" />
      </MavenGeneralSettings>
    </option>
  </component>
  <component name="MavenRunner">
    <option name="vmOptions" value="-DarchetypeCatalog=internal" />
  </component>
  <component name="NodePackageJsonFileManager">
    <packageJsonPaths>
      <path value="$PROJECT_DIR$/kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/bootstrap-markdown/package.json" />
      <path value="$PROJECT_DIR$/kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/shareJS/package.json" />
      <path value="$PROJECT_DIR$/kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/summernote/package.json" />
      <path value="$PROJECT_DIR$/kk-video-admin/kkvideo-admin-web/target/kkvideo-admin-web/static/global/plugins/bootstrap-markdown/package.json" />
      <path value="$PROJECT_DIR$/kk-video-admin/kkvideo-admin-web/target/kkvideo-admin-web/static/global/plugins/shareJS/package.json" />
      <path value="$PROJECT_DIR$/kk-video-admin/kkvideo-admin-web/target/kkvideo-admin-web/static/global/plugins/summernote/package.json" />
    </packageJsonPaths>
  </component>
  <component name="ProjectFrameBounds" extendedState="6">
    <option name="x" value="25" />
    <option name="y" value="52" />
    <option name="width" value="1940" />
    <option name="height" value="1103" />
  </component>
  <component name="ProjectLevelVcsManager" settingsEditedManually="true">
    <ConfirmationsSetting value="1" id="Add" />
  </component>
  <component name="ProjectView">
    <navigator proportions="" version="1">
      <foldersAlwaysOnTop value="true" />
    </navigator>
    <panes>
      <pane id="AndroidView" />
      <pane id="ProjectPane">
        <subPane>
          <expand>
            <path>
              <item name="kkvideo" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo" type="462c0819:PsiDirectoryNode" />
            </path>
          </expand>
          <select />
        </subPane>
      </pane>
      <pane id="PackagesPane" />
      <pane id="Scope" />
    </panes>
  </component>
  <component name="RunDashboard">
    <option name="ruleStates">
      <list>
        <RuleState>
          <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
        </RuleState>
        <RuleState>
          <option name="name" value="StatusDashboardGroupingRule" />
        </RuleState>
      </list>
    </option>
  </component>
  <component name="RunManager">
    <configuration default="true" type="Application" factoryName="Application">
      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
    </configuration>
    <configuration default="true" type="JUnit" factoryName="JUnit">
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="PACKAGE_NAME" />
      <option name="MAIN_CLASS_NAME" />
      <option name="METHOD_NAME" />
      <option name="TEST_OBJECT" value="class" />
      <option name="VM_PARAMETERS" value="-ea" />
      <option name="PARAMETERS" />
      <option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <option name="TEST_SEARCH_SCOPE">
        <value defaultName="singleModule" />
      </option>
      <patterns />
    </configuration>
    <configuration default="true" type="TestNG" factoryName="TestNG">
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="SUITE_NAME" />
      <option name="PACKAGE_NAME" />
      <option name="MAIN_CLASS_NAME" />
      <option name="METHOD_NAME" />
      <option name="GROUP_NAME" />
      <option name="TEST_OBJECT" value="CLASS" />
      <option name="VM_PARAMETERS" value="-ea" />
      <option name="PARAMETERS" />
      <option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
      <option name="OUTPUT_DIRECTORY" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <option name="TEST_SEARCH_SCOPE">
        <value defaultName="singleModule" />
      </option>
      <option name="USE_DEFAULT_REPORTERS" value="false" />
      <option name="PROPERTIES_FILE" />
      <properties />
      <listeners />
    </configuration>
  </component>
  <component name="SvnConfiguration">
    <configuration />
  </component>
  <component name="TaskManager">
    <task active="true" id="Default" summary="Default task">
      <changelist id="283d249b-ec15-434d-9bbd-9f5518e4ac10" name="Default" comment="" />
      <created>1528628278006</created>
      <option name="number" value="Default" />
      <option name="presentableId" value="Default" />
      <updated>1528628278006</updated>
      <workItem from="1528628279880" duration="13399000" />
      <workItem from="1528693994331" duration="29900000" />
      <workItem from="1528859253759" duration="2047000" />
      <workItem from="1528898078718" duration="12235000" />
      <workItem from="1529029441543" duration="4171000" />
      <workItem from="1529118327791" duration="7665000" />
      <workItem from="1529465784285" duration="12605000" />
      <workItem from="1529492469656" duration="2194000" />
      <workItem from="1529550578931" duration="4903000" />
      <workItem from="1529641658137" duration="65000" />
      <workItem from="1529663107542" duration="6000" />
      <workItem from="1529680455110" duration="4782000" />
      <workItem from="1529735647379" duration="14515000" />
      <workItem from="1529830338673" duration="1093000" />
      <workItem from="1529834199822" duration="13239000" />
      <workItem from="1529908693569" duration="14000" />
      <workItem from="1529915031381" duration="1610000" />
      <workItem from="1529942766961" duration="4297000" />
    </task>
    <task id="LOCAL-00001" summary="add kkvideo-admin">
      <created>1529859567218</created>
      <option name="number" value="00001" />
      <option name="presentableId" value="LOCAL-00001" />
      <option name="project" value="LOCAL" />
      <updated>1529859567218</updated>
    </task>
    <task id="LOCAL-00002" summary="add kkvideo-admin">
      <created>1529943810614</created>
      <option name="number" value="00002" />
      <option name="presentableId" value="LOCAL-00002" />
      <option name="project" value="LOCAL" />
      <updated>1529943810614</updated>
    </task>
    <option name="localTasksCounter" value="3" />
    <servers />
  </component>
  <component name="TimeTrackingManager">
    <option name="totallyTimeSpent" value="1479000" />
  </component>
  <component name="ToolWindowManager">
    <frame x="-7" y="-7" width="1550" height="838" extended-state="6" />
    <editor active="true" />
    <layout>
      <window_info anchor="right" id="Palette" order="3" />
      <window_info anchor="bottom" id="Event Log" order="15" sideWeight="0.50067025" side_tool="true" weight="0.56918687" />
      <window_info anchor="right" id="Maven Projects" order="9" weight="0.3297587" />
      <window_info anchor="bottom" id="Database Changes" order="13" show_stripe_button="false" />
      <window_info id="Capture Tool" order="7" />
      <window_info id="Designer" order="2" />
      <window_info anchor="right" id="Database" order="5" weight="0.3297587" />
      <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
      <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
      <window_info id="UI Designer" order="4" />
      <window_info anchor="bottom" id="Debug" order="3" weight="0.39942938" />
      <window_info anchor="bottom" id="TODO" order="6" weight="0.32952926" />
      <window_info anchor="bottom" id="Messages" order="10" weight="0.32952926" />
      <window_info anchor="right" id="Palette&#9;" order="6" />
      <window_info id="Image Layers" order="3" />
      <window_info anchor="bottom" id="Java Enterprise" order="11" weight="0.32952926" />
      <window_info anchor="right" id="Capture Analysis" order="4" />
      <window_info anchor="bottom" id="Version Control" order="14" weight="0.6134094" />
      <window_info anchor="bottom" id="Run" order="2" weight="0.35520685" />
      <window_info anchor="bottom" id="Spring" order="8" weight="0.32952926" />
      <window_info anchor="bottom" id="Terminal" order="9" sideWeight="0.49932975" visible="true" weight="0.3366619" />
      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.28753352" />
      <window_info anchor="bottom" id="Problems" order="12" />
      <window_info anchor="right" id="Bean Validation" order="8" weight="0.3297587" />
      <window_info id="Web" order="6" side_tool="true" />
      <window_info anchor="right" id="Theme Preview" order="7" />
      <window_info id="Favorites" order="5" side_tool="true" />
      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
      <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
      <window_info anchor="bottom" id="Find" order="1" />
      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
      <window_info anchor="bottom" id="Message" order="0" />
      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
      <window_info anchor="bottom" id="Application Servers" order="7" weight="0.32952926" />
    </layout>
    <layout-to-restore>
      <window_info anchor="bottom" id="Application Servers" order="7" weight="0.32952926" />
      <window_info id="Designer" order="2" />
      <window_info anchor="right" id="Palette" order="3" />
      <window_info anchor="bottom" id="Spring" order="8" />
      <window_info id="Image Layers" order="3" />
      <window_info anchor="bottom" id="Run" order="2" visible="true" weight="0.3280142" />
      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
      <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
      <window_info id="UI Designer" order="4" />
      <window_info id="Favorites" order="5" side_tool="true" />
      <window_info anchor="bottom" id="Terminal" order="9" weight="0.3281027" />
      <window_info id="Capture Tool" order="7" />
      <window_info anchor="right" id="Capture Analysis" order="4" />
      <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
      <window_info anchor="bottom" id="Event Log" order="15" side_tool="true" weight="0.32905984" />
      <window_info anchor="bottom" id="Messages" order="10" weight="0.32952926" />
      <window_info anchor="bottom" id="TODO" order="6" weight="0.32952926" />
      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
      <window_info anchor="bottom" id="Problems" order="12" />
      <window_info anchor="bottom" id="Java Enterprise" order="11" />
      <window_info anchor="bottom" id="Database Changes" order="13" show_stripe_button="false" />
      <window_info anchor="bottom" id="Version Control" order="14" weight="0.32952926" />
      <window_info anchor="right" id="Maven Projects" order="9" weight="0.3297587" />
      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.38429055" />
      <window_info anchor="right" id="Database" order="5" weight="0.3297587" />
      <window_info anchor="bottom" id="Message" order="0" />
      <window_info id="Web" order="6" side_tool="true" />
      <window_info anchor="right" id="Palette&#9;" order="6" />
      <window_info anchor="right" id="Theme Preview" order="7" />
      <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
      <window_info anchor="bottom" id="Find" order="1" />
      <window_info anchor="right" id="Bean Validation" order="8" weight="0.3297587" />
      <window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
    </layout-to-restore>
  </component>
  <component name="Vcs.Log.Tabs.Properties">
    <option name="TAB_STATES">
      <map>
        <entry key="MAIN">
          <value>
            <State>
              <option name="RECENTLY_FILTERED_USER_GROUPS">
                <collection />
              </option>
              <option name="RECENTLY_FILTERED_BRANCH_GROUPS">
                <collection />
              </option>
              <option name="COLUMN_ORDER">
                <list>
                  <option value="0" />
                  <option value="1" />
                  <option value="2" />
                  <option value="3" />
                </list>
              </option>
            </State>
          </value>
        </entry>
      </map>
    </option>
  </component>
  <component name="VcsContentAnnotationSettings">
    <option name="myLimit" value="2678400000" />
  </component>
  <component name="VcsManagerConfiguration">
    <MESSAGE value="add kkvideo-admin" />
    <option name="LAST_COMMIT_MESSAGE" value="add kkvideo-admin" />
  </component>
  <component name="XDebuggerManager">
    <breakpoint-manager>
      <option name="time" value="2" />
    </breakpoint-manager>
  </component>
  <component name="editorHistoryManager">
    <entry file="file://$PROJECT_DIR$/kk-video-common/src/main/java/org/n3r/idworker/Sid.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="48">
          <caret line="3" column="10" lean-forward="true" selection-start-line="3" selection-start-column="10" selection-end-line="3" selection-end-column="10" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-dao/src/main/resources/mapper/SearchRecordsMapper.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="208">
          <caret line="13" column="84" lean-forward="true" selection-start-line="13" selection-start-column="84" selection-end-line="13" selection-end-column="84" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-dao/src/main/java/com/kkvideo/mapper/SearchRecordsMapper.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="80">
          <caret line="8" selection-start-line="8" selection-end-line="8" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-pojo/src/main/java/com/kkvideo/pojo/Videos.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="288">
          <caret line="26" column="28" selection-start-line="26" selection-start-column="19" selection-end-line="26" selection-end-column="28" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-api/src/main/java/com/kkvideo/interceptor/UserInterceptor.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="-107">
          <caret line="31" column="61" selection-start-line="31" selection-start-column="46" selection-end-line="31" selection-end-column="61" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-dao/src/main/resources/mapper/UsersMapper.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="175">
          <caret line="24" column="16" selection-start-line="24" selection-start-column="16" selection-end-line="24" selection-end-column="16" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-dao/src/main/java/com/kkvideo/mapper/UsersMapper.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="136">
          <caret line="18" column="26" selection-start-line="18" selection-start-column="21" selection-end-line="18" selection-end-column="26" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-pojo/src/main/java/com/kkvideo/vo/UsersVo.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1083">
          <caret line="222" column="31" selection-start-line="222" selection-start-column="31" selection-end-line="222" selection-end-column="31" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-dao/src/main/java/com/kkvideo/mapper/VideosMapperCustom.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="380">
          <caret line="38" column="24" selection-start-line="38" selection-start-column="24" selection-end-line="38" selection-end-column="24" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-dao/src/main/resources/mapper/VideosMapperCustom.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="944">
          <caret line="59" lean-forward="true" selection-start-line="59" selection-end-line="59" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-service/src/main/java/com/kkvideo/service/UserService.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="832">
          <caret line="53" column="19" selection-start-line="53" selection-start-column="19" selection-end-line="53" selection-end-column="19" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-pojo/src/main/java/com/kkvideo/vo/PublisherVideo.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="80">
          <caret line="5" column="32" selection-start-line="5" selection-start-column="19" selection-end-line="5" selection-end-column="32" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-common/src/main/java/com/kkvideo/utils/RedisOperator.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="240">
          <caret line="21" column="4" lean-forward="true" selection-start-line="21" selection-start-column="4" selection-end-line="21" selection-end-column="4" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-common/src/main/java/com/kkvideo/utils/TimeAgoUtils.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="64">
          <caret line="5" column="13" selection-start-line="5" selection-start-column="13" selection-end-line="5" selection-end-column="13" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-common/src/main/java/com/kkvideo/utils/MyMapper.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="96">
          <caret line="29" column="17" selection-start-line="29" selection-start-column="17" selection-end-line="29" selection-end-column="17" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-dao/src/main/resources/mapper/CommentsMapperCustom.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="208">
          <caret line="13" column="71" lean-forward="true" selection-start-line="13" selection-start-column="71" selection-end-line="13" selection-end-column="71" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-dao/src/main/java/com/kkvideo/mapper/CommentsMapperCustom.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="256">
          <caret line="16" column="1" lean-forward="true" selection-start-line="16" selection-start-column="1" selection-end-line="16" selection-end-column="1" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-api/src/main/java/com/kkvideo/controller/BgmController.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="256">
          <caret line="25" column="34" lean-forward="true" selection-start-line="25" selection-start-column="34" selection-end-line="25" selection-end-column="34" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-api/src/main/java/com/kkvideo/controller/RegistLoginController.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="145">
          <caret line="91" column="11" lean-forward="true" selection-start-line="91" selection-start-column="8" selection-end-line="91" selection-end-column="13" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-pojo/src/main/java/com/kkvideo/pojo/UsersReport.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="-951">
          <caret line="45" column="23" selection-start-line="45" selection-start-column="18" selection-end-line="45" selection-end-column="23" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-service/src/main/java/com/kkvideo/service/VideoService.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="411">
          <caret line="63" column="16" selection-start-line="63" selection-start-column="16" selection-end-line="63" selection-end-column="16" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-pojo/src/main/java/com/kkvideo/pojo/Comments.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="149">
          <caret line="102" column="25" selection-start-line="102" selection-start-column="15" selection-end-line="102" selection-end-column="25" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-service/src/main/java/com/kkvideo/service/BgmService.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="224">
          <caret line="17" column="40" selection-start-line="17" selection-start-column="40" selection-end-line="17" selection-end-column="40" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-service/src/main/java/com/kkvideo/service/impl/BgmServiceImpl.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="224">
          <caret line="22" column="32" lean-forward="true" selection-start-line="22" selection-start-column="32" selection-end-line="22" selection-end-column="32" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-service/src/main/java/com/kkvideo/service/impl/VideoServiceImpl.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="300">
          <caret line="62" column="36" lean-forward="true" selection-start-line="62" selection-start-column="36" selection-end-line="62" selection-end-column="36" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-service/src/main/java/com/kkvideo/service/impl/UserServiceImpl.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="307">
          <caret line="177" selection-start-line="177" selection-end-line="177" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-api/src/main/java/com/kkvideo/WarStartApplication.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="256">
          <caret line="16" column="5" lean-forward="true" selection-start-line="16" selection-start-column="5" selection-end-line="16" selection-end-column="5" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-api/src/main/java/com/kkvideo/WebMvcConfig.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="368">
          <caret line="30" column="25" selection-start-line="30" selection-start-column="25" selection-end-line="30" selection-end-column="25" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-api/src/main/java/com/kkvideo/Application.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="80">
          <caret line="8" column="46" selection-start-line="8" selection-start-column="40" selection-end-line="8" selection-end-column="46" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-common/src/main/java/com/kkvideo/utils/FetchVideoCover.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="954">
          <caret line="80" column="40" selection-start-line="80" selection-start-column="36" selection-end-line="80" selection-end-column="40" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-api/pom.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="160">
          <caret line="10" column="18" selection-start-line="10" selection-start-column="18" selection-end-line="10" selection-end-column="18" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-api/src/main/java/com/kkvideo/controller/UserController.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="528">
          <caret line="63" column="21" lean-forward="true" selection-start-line="63" selection-start-column="21" selection-end-line="63" selection-end-column="21" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-api/src/main/resources/application.properties">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="528">
          <caret line="33" column="34" selection-start-line="33" selection-start-column="27" selection-end-line="33" selection-end-column="34" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/org/springframework/boot/spring-boot/1.5.12.RELEASE/spring-boot-1.5.12.RELEASE.jar!/org/springframework/boot/context/properties/ConfigurationProperties.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="144">
          <caret line="17" column="18" selection-start-line="17" selection-start-column="18" selection-end-line="17" selection-end-column="18" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-api/src/main/java/com/kkvideo/cofig/ResourceConfig.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="96">
          <caret line="8" column="39" selection-start-line="8" selection-start-column="39" selection-end-line="8" selection-end-column="39" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-api/src/main/resources/resource.properties">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="16">
          <caret line="1" column="21" selection-start-line="1" selection-start-column="12" selection-end-line="1" selection-end-column="21" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-api/src/main/java/com/kkvideo/ZKCuratorClient.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="1029">
          <caret line="88" column="20" selection-start-line="88" selection-start-column="20" selection-end-line="88" selection-end-column="20" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-common/src/main/java/com/kkvideo/utils/MD5Utils.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="224">
          <caret line="16" column="4" selection-start-line="16" selection-start-column="4" selection-end-line="16" selection-end-column="4" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-api/src/main/resources/log4j.properties">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="352">
          <caret line="22" lean-forward="true" selection-start-line="22" selection-end-line="22" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin/pom.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="208">
          <caret line="13" column="10" lean-forward="true" selection-start-line="13" selection-start-column="10" selection-end-line="13" selection-end-column="10" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-api/src/main/java/com/kkvideo/controller/BasicController.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="208">
          <caret line="15" column="31" selection-start-line="15" selection-start-column="31" selection-end-line="15" selection-end-column="31" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin/kkvideo-admin-web/src/main/java/kkvideo/admin/controller/PageController.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="176">
          <caret line="13" column="13" selection-start-line="13" selection-start-column="13" selection-end-line="13" selection-end-column="13" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-api/src/main/java/com/kkvideo/controller/VideoController.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="240">
          <caret line="142" column="33" selection-start-line="142" selection-start-column="33" selection-end-line="142" selection-end-column="33" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-common/src/main/java/com/kkvideo/utils/MergeVideoMp3.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="208">
          <caret line="17" column="16" selection-start-line="17" selection-start-column="16" selection-end-line="17" selection-end-column="16" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin/kkvideo-admin-web/src/main/webapp/WEB-INF/center/first.jsp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="513">
          <caret line="35" column="22" lean-forward="true" selection-start-line="35" selection-start-column="22" selection-end-line="35" selection-end-column="22" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin/kkvideo-admin-web/src/main/webapp/WEB-INF/center/center.jsp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="193">
          <caret line="52" column="42" selection-start-line="52" selection-start-column="42" selection-end-line="52" selection-end-column="42" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo/pages/chooseBgm/chooseBgm.js">
      <provider selected="true" editor-type-id="text-editor" />
    </entry>
    <entry file="file://$PROJECT_DIR$/.idea/workspace.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="16">
          <caret line="8" column="11" selection-start-line="8" selection-start-column="11" selection-end-line="8" selection-end-column="11" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kk-video-wechat.iml">
      <provider selected="true" editor-type-id="text-editor" />
    </entry>
    <entry file="file://$PROJECT_DIR$/README.md">
      <provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
        <state split_layout="SPLIT">
          <first_editor relative-caret-position="32">
            <caret line="2" lean-forward="true" selection-start-line="2" selection-end-line="2" />
          </first_editor>
          <second_editor />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/pom.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="288">
          <caret line="18" column="37" selection-start-line="18" selection-start-column="37" selection-end-line="18" selection-end-column="37" />
        </state>
      </provider>
    </entry>
  </component>
</project>

================================================
FILE: README.md
================================================
# kkvideo
Kkvideo 是一款关于微信小程序及音频产品相关的学习产品,可以微信小程序通过请求(kk-video)服务端获取数据,展现在小程序内,(kk-admin)管理端通过zookeeper于服务端(kk-video)进行通信进行管理相关数据,所有静态资源均通过Nginx访问。



----------------------------
PS : 此项目为个人学习项目,因时间过长不再维护。 2022-03-25


================================================
FILE: kk-video-admin/.idea/compiler.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="CompilerConfiguration">
    <annotationProcessing>
      <profile name="Maven default annotation processors profile" enabled="true">
        <sourceOutputDir name="target/generated-sources/annotations" />
        <sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
        <outputRelativeToContentRoot value="true" />
        <module name="kkvideoadmincommon" />
        <module name="kkvideoadmindao" />
        <module name="kkvideoadminpojo" />
        <module name="kkvideoadminservice" />
        <module name="kkvideoadminweb" />
      </profile>
    </annotationProcessing>
    <bytecodeTargetLevel>
      <module name="kkvideo-admin-dao" target="1.8" />
    </bytecodeTargetLevel>
  </component>
</project>

================================================
FILE: kk-video-admin/.idea/encodings.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
    <file url="file://$PROJECT_DIR$" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/kkvideo-admin-common" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/kkvideo-admin-dao" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/kkvideo-admin-pojo" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/kkvideo-admin-service" charset="UTF-8" />
    <file url="file://$PROJECT_DIR$/kkvideo-admin-web" charset="UTF-8" />
  </component>
</project>

================================================
FILE: kk-video-admin/.idea/inspectionProfiles/Project_Default.xml
================================================
<component name="InspectionProjectProfileManager">
  <profile version="1.0">
    <option name="myName" value="Project Default" />
    <inspection_tool class="JavaDoc" enabled="true" level="WARNING" enabled_by_default="true">
      <option name="TOP_LEVEL_CLASS_OPTIONS">
        <value>
          <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
          <option name="REQUIRED_TAGS" value="" />
        </value>
      </option>
      <option name="INNER_CLASS_OPTIONS">
        <value>
          <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
          <option name="REQUIRED_TAGS" value="" />
        </value>
      </option>
      <option name="METHOD_OPTIONS">
        <value>
          <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
          <option name="REQUIRED_TAGS" value="@return@param@throws or @exception" />
        </value>
      </option>
      <option name="FIELD_OPTIONS">
        <value>
          <option name="ACCESS_JAVADOC_REQUIRED_FOR" value="none" />
          <option name="REQUIRED_TAGS" value="" />
        </value>
      </option>
      <option name="IGNORE_DEPRECATED" value="false" />
      <option name="IGNORE_JAVADOC_PERIOD" value="true" />
      <option name="IGNORE_DUPLICATED_THROWS" value="false" />
      <option name="IGNORE_POINT_TO_ITSELF" value="false" />
      <option name="myAdditionalJavadocTags" value="date" />
    </inspection_tool>
  </profile>
</component>

================================================
FILE: kk-video-admin/.idea/misc.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ExternalStorageConfigurationManager" enabled="true" />
  <component name="FrameworkDetectionExcludesConfiguration">
    <file type="web" url="file://$PROJECT_DIR$/kkvideo-admin-web" />
  </component>
  <component name="MavenProjectsManager">
    <option name="originalFiles">
      <list>
        <option value="$PROJECT_DIR$/pom.xml" />
      </list>
    </option>
  </component>
  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8" project-jdk-type="JavaSDK">
    <output url="file://$PROJECT_DIR$/out" />
  </component>
</project>

================================================
FILE: kk-video-admin/.idea/uiDesigner.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="Palette2">
    <group name="Swing">
      <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" />
      </item>
      <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" />
      </item>
      <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" />
      </item>
      <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.png" removable="false" auto-create-binding="false" can-attach-label="true">
        <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" />
      </item>
      <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" />
        <initial-values>
          <property name="text" value="Button" />
        </initial-values>
      </item>
      <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        <initial-values>
          <property name="text" value="RadioButton" />
        </initial-values>
      </item>
      <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" />
        <initial-values>
          <property name="text" value="CheckBox" />
        </initial-values>
      </item>
      <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" />
        <initial-values>
          <property name="text" value="Label" />
        </initial-values>
      </item>
      <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
          <preferred-size width="150" height="-1" />
        </default-constraints>
      </item>
      <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
          <preferred-size width="150" height="-1" />
        </default-constraints>
      </item>
      <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1">
          <preferred-size width="150" height="-1" />
        </default-constraints>
      </item>
      <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" />
      </item>
      <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3">
          <preferred-size width="150" height="50" />
        </default-constraints>
      </item>
      <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
          <preferred-size width="200" height="200" />
        </default-constraints>
      </item>
      <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3">
          <preferred-size width="200" height="200" />
        </default-constraints>
      </item>
      <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.png" removable="false" auto-create-binding="true" can-attach-label="true">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
      </item>
      <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" />
      </item>
      <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" />
      </item>
      <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" />
      </item>
      <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1">
          <preferred-size width="-1" height="20" />
        </default-constraints>
      </item>
      <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.png" removable="false" auto-create-binding="false" can-attach-label="false">
        <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" />
      </item>
      <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.png" removable="false" auto-create-binding="true" can-attach-label="false">
        <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" />
      </item>
    </group>
  </component>
</project>

================================================
FILE: kk-video-admin/.idea/workspace.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ChangeListManager">
    <list default="true" id="8b799445-075d-4723-8fc8-8d33bb07eefd" name="Default" comment="" />
    <ignored path="$PROJECT_DIR$/out/" />
    <ignored path="$PROJECT_DIR$/target/" />
    <ignored path="$PROJECT_DIR$/kkvideo-admin-common/target/" />
    <ignored path="$PROJECT_DIR$/kkvideo-admin-pojo/target/" />
    <ignored path="$PROJECT_DIR$/video-admin-dao/target/" />
    <ignored path="$PROJECT_DIR$/kkvideo-admin-service/target/" />
    <ignored path="$PROJECT_DIR$/kkvideo-admin-dao/target/" />
    <ignored path="$PROJECT_DIR$/kkvideo-admin-web/target/" />
    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
    <option name="TRACKING_ENABLED" value="true" />
    <option name="SHOW_DIALOG" value="false" />
    <option name="HIGHLIGHT_CONFLICTS" value="true" />
    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
    <option name="LAST_RESOLUTION" value="IGNORE" />
  </component>
  <component name="CompilerWorkspaceConfiguration">
    <option name="MAKE_PROJECT_ON_SAVE" value="true" />
  </component>
  <component name="DatabaseView">
    <option name="SHOW_INTERMEDIATE" value="true" />
    <option name="GROUP_DATA_SOURCES" value="true" />
    <option name="GROUP_SCHEMA" value="true" />
    <option name="GROUP_CONTENTS" value="false" />
    <option name="SORT_POSITIONED" value="false" />
    <option name="SHOW_EMPTY_GROUPS" value="false" />
    <option name="AUTO_SCROLL_FROM_SOURCE" value="false" />
    <option name="HIDDEN_KINDS">
      <set />
    </option>
    <expand />
    <select />
  </component>
  <component name="FileEditorManager">
    <leaf>
      <file leaf-file-name="reportList.js" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/static/pages/js/reportList.js">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="51">
              <caret line="38" column="28" selection-start-line="38" selection-start-column="28" selection-end-line="38" selection-end-column="28" />
              <folding>
                <element signature="n#style#0;n#button#0;n#!!top" expanded="true" />
              </folding>
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="first.jsp" pinned="false" current-in-tab="true">
        <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/center/first.jsp">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="886">
              <caret line="89" column="55" selection-start-line="89" selection-start-column="55" selection-end-line="89" selection-end-column="55" />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="emotion.js" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/static/global/plugins/umeditor1_2_2-utf8-jsp/dialogs/emotion/emotion.js">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="302">
              <caret line="51" column="26" selection-start-line="51" selection-start-column="26" selection-end-line="51" selection-end-column="26" />
              <folding>
                <element signature="n#style#0;n#img#0;n#!!top" expanded="true" />
              </folding>
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="MD5Utils.java" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/MD5Utils.java">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="240">
              <caret line="17" selection-start-line="17" selection-end-line="17" />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="commonFooterJS.jsp" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/center/common/commonFooterJS.jsp">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="114">
              <caret line="13" column="40" selection-start-line="13" selection-start-column="25" selection-end-line="13" selection-end-column="40" />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="index.jsp" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/index.jsp">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="16">
              <caret line="1" column="33" selection-start-line="1" selection-start-column="27" selection-end-line="1" selection-end-column="33" />
            </state>
          </provider>
        </entry>
      </file>
      <file leaf-file-name="center.jsp" pinned="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/center/center.jsp">
          <provider selected="true" editor-type-id="text-editor">
            <state relative-caret-position="-752">
              <caret line="7" column="13" selection-start-line="7" selection-start-column="13" selection-end-line="7" selection-end-column="13" />
            </state>
          </provider>
        </entry>
      </file>
    </leaf>
  </component>
  <component name="FileTemplateManagerImpl">
    <option name="RECENT_TEMPLATES">
      <list>
        <option value="Interface" />
        <option value="Class" />
      </list>
    </option>
  </component>
  <component name="FindInProjectRecents">
    <findStrings>
      <find>static</find>
      <find>js</find>
      <find>css</find>
      <find>action</find>
      <find>login</find>
      <find>upliad</find>
      <find>mvc</find>
      <find>bgmServer</find>
      <find>add</find>
      <find>log</find>
      <find>zookeeper</find>
      <find>list</find>
      <find>getUser</find>
      <find>user</find>
      <find>users</find>
      <find>updateByPrimaryKeySelective</find>
      <find>reportList</find>
      <find>hdnContextPath</find>
      <find>sy</find>
      <find>face</find>
      <find>server</find>
      <find>admin</find>
      <find>apiSourceServer</find>
      <find>慕</find>
      <find>imooc</find>
      <find>慕课</find>
    </findStrings>
  </component>
  <component name="IdeDocumentHistory">
    <option name="CHANGED_PATHS">
      <list>
        <option value="$PROJECT_DIR$/kkvideo-admin-common/pom.xml" />
        <option value="$PROJECT_DIR$/kkvideo-admin-common/src/main/java/idworker/utils/Ip.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-common/src/main/java/org/n3r/idworker/utils/Ip.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-pojo/pom.xml" />
        <option value="$PROJECT_DIR$/video-admin-dao/pom.xml" />
        <option value="$PROJECT_DIR$/pom.xml" />
        <option value="$PROJECT_DIR$/kkvideo-admin-dao/pom.xml" />
        <option value="$PROJECT_DIR$/kkvideo-admin-service/pom.xml" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/web.xml" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/resources/log4j.properties" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/resources/spring/applicationContext-dao.xml" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/resources/spring/applicationContext-service.xml" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/resources/spring/applicationContext-transaction.xml" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/java/kkvideo/admin/controller/TestController.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/center/common/footer.jsp" />
        <option value="$PROJECT_DIR$/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/MergeVideoMp3.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/java/kkvideo/admin/bean/AdminUser.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/resources/resource/admin.properties" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/static/pages/js/login.js" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/java/kkvideo/admin/controller/PageController.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/resources/spring/springmvc.xml" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/java/kkvideo/admin/interceptor/LoginInterceptor.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/center/video/addBgm.jsp" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/java/kkvideo/admin/web/util/ZKCurator.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-common/src/main/java/kkvideo/admin/enums/BGMOperatorTypeEnum.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-service/src/main/java/kkvideo/admin/service/util/ZKCurator.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-service/src/main/resources/resource.properties" />
        <option value="$PROJECT_DIR$/kkvideo-admin-service/src/main/java/kkvideo/admin/service/UserService.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-service/src/main/java/kkvideo/admin/service/UserServiceImpl.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-service/src/main/java/kkvideo/admin/service/VideoService.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-pojo/src/main/java/kkvideo/admin/pojo/vo/Reports.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/UsersReportMapperCustom.xml" />
        <option value="$PROJECT_DIR$/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/UsersReportMapperCustom.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-common/src/main/java/kkvideo/admin/enums/VideoStatusEnum.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/VideosMapper.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-service/src/main/java/kkvideo/admin/service/VideoServiceImpl.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/static/pages/js/userInfoList.js" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/center/users/usersList.jsp" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/java/kkvideo/admin/controller/UserController.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/resources/resource/resource.properties" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/resources/resource/db.properties" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/resources/spring/applicationContext-zookeeper.xml" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/static/pages/js/usersList.js" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/pom.xml" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/center/common/commonFooterJS.jsp" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/static/pages/js/reportList.js" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/java/kkvideo/admin/controller/VideoController.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/center/center.jsp" />
        <option value="$PROJECT_DIR$/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/MD5Utils.java" />
        <option value="$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/center/first.jsp" />
      </list>
    </option>
  </component>
  <component name="JsBuildToolGruntFileManager" detection-done="true" sorting="DEFINITION_ORDER" />
  <component name="JsBuildToolPackageJson" detection-done="true" sorting="DEFINITION_ORDER" />
  <component name="JsGulpfileManager">
    <detection-done>true</detection-done>
    <sorting>DEFINITION_ORDER</sorting>
  </component>
  <component name="LogFilters">
    <option name="FILTER_ERRORS" value="false" />
    <option name="FILTER_WARNINGS" value="false" />
    <option name="FILTER_INFO" value="true" />
    <option name="FILTER_DEBUG" value="true" />
    <option name="CUSTOM_FILTER" />
  </component>
  <component name="MavenImportPreferences">
    <option name="generalSettings">
      <MavenGeneralSettings>
        <option name="mavenHome" value="E:/maven/apache-maven-3.3.9" />
        <option name="userSettingsFile" value="E:\maven\apache-maven-3.3.9\conf\settings.xml" />
      </MavenGeneralSettings>
    </option>
  </component>
  <component name="MavenProjectNavigator">
    <treeState>
      <expand>
        <path>
          <item name="" type="16c1761:MavenProjectsStructure$RootNode" />
          <item name="kkvideo-admin-web" type="9519ce18:MavenProjectsStructure$ProjectNode" />
        </path>
        <path>
          <item name="" type="16c1761:MavenProjectsStructure$RootNode" />
          <item name="kkvideo-admin-web" type="9519ce18:MavenProjectsStructure$ProjectNode" />
          <item name="Lifecycle" type="58874e2:MavenProjectsStructure$LifecycleNode" />
        </path>
      </expand>
      <select />
    </treeState>
  </component>
  <component name="MavenRunner">
    <option name="vmOptions" value="-DarchetypeCatalog=internal" />
  </component>
  <component name="NodePackageJsonFileManager">
    <packageJsonPaths>
      <path value="$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/static/global/plugins/bootstrap-markdown/package.json" />
      <path value="$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/static/global/plugins/shareJS/package.json" />
      <path value="$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/static/global/plugins/summernote/package.json" />
    </packageJsonPaths>
  </component>
  <component name="ProjectFrameBounds" extendedState="7">
    <option name="x" value="-110" />
    <option name="y" value="95" />
    <option name="width" value="1940" />
    <option name="height" value="1095" />
  </component>
  <component name="ProjectView">
    <navigator proportions="" version="1">
      <foldersAlwaysOnTop value="true" />
    </navigator>
    <panes>
      <pane id="ProjectPane">
        <subPane>
          <expand>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
              <item name="kkvideo-admin-web" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
              <item name="kkvideo-admin-web" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
              <item name="kkvideo-admin-web" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
              <item name="kkvideo-admin-web" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="java" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
              <item name="kkvideo-admin-web" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="java" type="462c0819:PsiDirectoryNode" />
              <item name="admin" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
              <item name="kkvideo-admin-web" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="java" type="462c0819:PsiDirectoryNode" />
              <item name="admin" type="462c0819:PsiDirectoryNode" />
              <item name="controller" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
              <item name="kkvideo-admin-web" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="java" type="462c0819:PsiDirectoryNode" />
              <item name="admin" type="462c0819:PsiDirectoryNode" />
              <item name="interceptor" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
              <item name="kkvideo-admin-web" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="resources" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
              <item name="kkvideo-admin-web" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="resources" type="462c0819:PsiDirectoryNode" />
              <item name="resource" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
              <item name="kkvideo-admin-web" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="resources" type="462c0819:PsiDirectoryNode" />
              <item name="spring" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
              <item name="kkvideo-admin-web" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="webapp" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
              <item name="kkvideo-admin-web" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="webapp" type="462c0819:PsiDirectoryNode" />
              <item name="static" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
              <item name="kkvideo-admin-web" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="webapp" type="462c0819:PsiDirectoryNode" />
              <item name="static" type="462c0819:PsiDirectoryNode" />
              <item name="pages" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
              <item name="kkvideo-admin-web" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="webapp" type="462c0819:PsiDirectoryNode" />
              <item name="static" type="462c0819:PsiDirectoryNode" />
              <item name="pages" type="462c0819:PsiDirectoryNode" />
              <item name="js" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
              <item name="kkvideo-admin-web" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="webapp" type="462c0819:PsiDirectoryNode" />
              <item name="WEB-INF" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
              <item name="kkvideo-admin-web" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="webapp" type="462c0819:PsiDirectoryNode" />
              <item name="WEB-INF" type="462c0819:PsiDirectoryNode" />
              <item name="center" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
              <item name="kkvideo-admin-web" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="webapp" type="462c0819:PsiDirectoryNode" />
              <item name="WEB-INF" type="462c0819:PsiDirectoryNode" />
              <item name="center" type="462c0819:PsiDirectoryNode" />
              <item name="common" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
              <item name="kkvideo-admin-web" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="webapp" type="462c0819:PsiDirectoryNode" />
              <item name="WEB-INF" type="462c0819:PsiDirectoryNode" />
              <item name="center" type="462c0819:PsiDirectoryNode" />
              <item name="users" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
              <item name="kkvideo-admin-web" type="462c0819:PsiDirectoryNode" />
              <item name="src" type="462c0819:PsiDirectoryNode" />
              <item name="main" type="462c0819:PsiDirectoryNode" />
              <item name="webapp" type="462c0819:PsiDirectoryNode" />
              <item name="WEB-INF" type="462c0819:PsiDirectoryNode" />
              <item name="center" type="462c0819:PsiDirectoryNode" />
              <item name="video" type="462c0819:PsiDirectoryNode" />
            </path>
            <path>
              <item name="kkvideo-admin" type="b2602c69:ProjectViewProjectNode" />
              <item name="kkvideo-admin" type="462c0819:PsiDirectoryNode" />
              <item name="kkvideo-admin-web" type="462c0819:PsiDirectoryNode" />
              <item name="target" type="462c0819:PsiDirectoryNode" />
            </path>
          </expand>
          <select />
        </subPane>
      </pane>
      <pane id="Scope" />
      <pane id="PackagesPane" />
      <pane id="AndroidView" />
    </panes>
  </component>
  <component name="PropertiesComponent">
    <property name="SearchEverywhereHistoryKey" value="&#9;FILE&#9;file://E:/IntelliJIDEAWork/kkvideo-admin/kkvideo-admin-web/src/main/webapp/static/pages/js/reportList.js&#10;Zk&#9;FILE&#9;file://E:/IntelliJIDEAWork/kkvideo-admin/kkvideo-admin-service/src/main/java/kkvideo/admin/service/util/ZKCurator.java&#10;vide&#9;FILE&#9;file://E:/IntelliJIDEAWork/kkvideo-admin/kkvideo-admin-web/src/main/java/kkvideo/admin/controller/VideoController.java&#10;videoc&#9;FILE&#9;file://E:/IntelliJIDEAWork/kkvideo-admin/kkvideo-admin-web/src/main/java/kkvideo/admin/controller/VideoController.java&#10;reportList&#9;FILE&#9;file://E:/IntelliJIDEAWork/kkvideo-admin/kkvideo-admin-web/src/main/webapp/static/pages/js/reportList.js&#10;videos&#9;FILE&#9;file://E:/IntelliJIDEAWork/kkvideo-admin/kkvideo-admin-service/src/main/java/kkvideo/admin/service/VideoServiceImpl.java&#10;bgmlist&#9;FILE&#9;file://E:/IntelliJIDEAWork/kkvideo-admin/kkvideo-admin-web/src/main/webapp/WEB-INF/center/video/bgmList.jsp&#10;videocon&#9;FILE&#9;file://E:/IntelliJIDEAWork/kkvideo-admin/kkvideo-admin-web/src/main/java/kkvideo/admin/controller/VideoController.java&#10;videoser&#9;FILE&#9;file://E:/IntelliJIDEAWork/kkvideo-admin/kkvideo-admin-service/src/main/java/kkvideo/admin/service/VideoService.java&#10;index.jsp&#9;FILE&#9;file://E:/IntelliJIDEAWork/kkvideo-admin/kkvideo-admin-web/src/main/webapp/index.jsp" />
    <property name="WebServerToolWindowFactoryState" value="false" />
    <property name="aspect.path.notification.shown" value="true" />
    <property name="last_opened_file_path" value="D:/百度云盘/百度云盘下载位置/Java仿抖音短视频小程序开发 全栈式实战项目/小程序实战代码文件专用分享文件夹/imooc-video-admin 20180530 精简版" />
    <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
    <property name="nodejs_npm_path_reset_for_default_project" value="true" />
    <property name="project.structure.last.edited" value="Problems" />
    <property name="project.structure.proportion" value="0.15" />
    <property name="project.structure.side.proportion" value="0.2" />
    <property name="settings.editor.selected.configurable" value="editor.preferences.import" />
  </component>
  <component name="RecentsManager">
    <key name="MoveClassesOrPackagesDialog.RECENTS_KEY">
      <recent name="" />
    </key>
    <key name="CopyClassDialog.RECENTS_KEY">
      <recent name="kkvideo.admin.enums" />
      <recent name="kkvideo.admin.pojo.vo" />
      <recent name="kkvideo.admin.service.util" />
      <recent name="kkvideo.admin.web.util" />
      <recent name="kkvideo.admin.bean" />
    </key>
    <key name="CopyFile.RECENT_KEYS">
      <recent name="E:\IntelliJIDEAWork\kkvideo-admin\kkvideo-admin-web\src\main\webapp\static\pages\js" />
      <recent name="E:\IntelliJIDEAWork\kkvideo-admin\kkvideo-admin-dao\src\main\java\kkvideo\admin\mapper" />
      <recent name="E:\IntelliJIDEAWork\kkvideo-admin\kkvideo-admin-common\src\main\java\kkvideo\admin\utils" />
      <recent name="E:\IntelliJIDEAWork\kkvideo-admin\kkvideo-admin-web\src\main\webapp\static" />
      <recent name="E:\IntelliJIDEAWork\kkvideo-admin\kkvideo-admin-web\src\main\resources" />
    </key>
  </component>
  <component name="RunDashboard">
    <option name="ruleStates">
      <list>
        <RuleState>
          <option name="name" value="ConfigurationTypeDashboardGroupingRule" />
        </RuleState>
        <RuleState>
          <option name="name" value="StatusDashboardGroupingRule" />
        </RuleState>
      </list>
    </option>
  </component>
  <component name="RunManager">
    <configuration default="true" type="Application" factoryName="Application">
      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
    </configuration>
    <configuration default="true" type="JUnit" factoryName="JUnit">
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="PACKAGE_NAME" />
      <option name="MAIN_CLASS_NAME" />
      <option name="METHOD_NAME" />
      <option name="TEST_OBJECT" value="class" />
      <option name="VM_PARAMETERS" value="-ea" />
      <option name="PARAMETERS" />
      <option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <option name="TEST_SEARCH_SCOPE">
        <value defaultName="singleModule" />
      </option>
      <patterns />
    </configuration>
    <configuration default="true" type="TestNG" factoryName="TestNG">
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="SUITE_NAME" />
      <option name="PACKAGE_NAME" />
      <option name="MAIN_CLASS_NAME" />
      <option name="METHOD_NAME" />
      <option name="GROUP_NAME" />
      <option name="TEST_OBJECT" value="CLASS" />
      <option name="VM_PARAMETERS" value="-ea" />
      <option name="PARAMETERS" />
      <option name="WORKING_DIRECTORY" value="%MODULE_WORKING_DIR%" />
      <option name="OUTPUT_DIRECTORY" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <option name="TEST_SEARCH_SCOPE">
        <value defaultName="singleModule" />
      </option>
      <option name="USE_DEFAULT_REPORTERS" value="false" />
      <option name="PROPERTIES_FILE" />
      <properties />
      <listeners />
    </configuration>
    <configuration name="Tomcat7" type="#com.intellij.j2ee.web.tomcat.TomcatRunConfigurationFactory" factoryName="Local" APPLICATION_SERVER_NAME="Tomcat 7.0.86" ALTERNATIVE_JRE_ENABLED="false">
      <option name="UPDATING_POLICY" value="restart-server" />
      <deployment />
      <server-settings>
        <option name="BASE_DIRECTORY_NAME" value="Unnamed_Default_(Template)_Project" />
      </server-settings>
      <predefined_log_file id="Tomcat" enabled="true" />
      <predefined_log_file id="Tomcat Catalina" enabled="true" />
      <predefined_log_file id="Tomcat Manager" enabled="false" />
      <predefined_log_file id="Tomcat Host Manager" enabled="false" />
      <predefined_log_file id="Tomcat Localhost Access" enabled="false" />
      <RunnerSettings RunnerId="Debug">
        <option name="DEBUG_PORT" value="61324" />
      </RunnerSettings>
      <ConfigurationWrapper VM_VAR="JAVA_OPTS" RunnerId="Cover">
        <option name="USE_ENV_VARIABLES" value="true" />
        <STARTUP>
          <option name="USE_DEFAULT" value="true" />
          <option name="SCRIPT" value="" />
          <option name="VM_PARAMETERS" value="" />
          <option name="PROGRAM_PARAMETERS" value="" />
        </STARTUP>
        <SHUTDOWN>
          <option name="USE_DEFAULT" value="true" />
          <option name="SCRIPT" value="" />
          <option name="VM_PARAMETERS" value="" />
          <option name="PROGRAM_PARAMETERS" value="" />
        </SHUTDOWN>
      </ConfigurationWrapper>
      <ConfigurationWrapper VM_VAR="JAVA_OPTS" RunnerId="Debug">
        <option name="USE_ENV_VARIABLES" value="true" />
        <STARTUP>
          <option name="USE_DEFAULT" value="true" />
          <option name="SCRIPT" value="" />
          <option name="VM_PARAMETERS" value="" />
          <option name="PROGRAM_PARAMETERS" value="" />
        </STARTUP>
        <SHUTDOWN>
          <option name="USE_DEFAULT" value="true" />
          <option name="SCRIPT" value="" />
          <option name="VM_PARAMETERS" value="" />
          <option name="PROGRAM_PARAMETERS" value="" />
        </SHUTDOWN>
      </ConfigurationWrapper>
      <ConfigurationWrapper VM_VAR="JAVA_OPTS" RunnerId="Run">
        <option name="USE_ENV_VARIABLES" value="true" />
        <STARTUP>
          <option name="USE_DEFAULT" value="true" />
          <option name="SCRIPT" value="" />
          <option name="VM_PARAMETERS" value="" />
          <option name="PROGRAM_PARAMETERS" value="" />
        </STARTUP>
        <SHUTDOWN>
          <option name="USE_DEFAULT" value="true" />
          <option name="SCRIPT" value="" />
          <option name="VM_PARAMETERS" value="" />
          <option name="PROGRAM_PARAMETERS" value="" />
        </SHUTDOWN>
      </ConfigurationWrapper>
    </configuration>
  </component>
  <component name="SvnConfiguration">
    <configuration />
  </component>
  <component name="TaskManager">
    <task active="true" id="Default" summary="Default task">
      <changelist id="8b799445-075d-4723-8fc8-8d33bb07eefd" name="Default" comment="" />
      <created>1529583712085</created>
      <option name="number" value="Default" />
      <option name="presentableId" value="Default" />
      <updated>1529583712085</updated>
      <workItem from="1529583713584" duration="76000" />
      <workItem from="1529586683040" duration="2387000" />
      <workItem from="1529589175419" duration="5829000" />
      <workItem from="1529598331176" duration="13378000" />
      <workItem from="1529680177645" duration="4897000" />
      <workItem from="1529735647879" duration="10243000" />
      <workItem from="1529829875637" duration="306000" />
      <workItem from="1529830544170" duration="1010000" />
      <workItem from="1529850715341" duration="3520000" />
    </task>
    <servers />
  </component>
  <component name="TimeTrackingManager">
    <option name="totallyTimeSpent" value="41646000" />
  </component>
  <component name="ToolWindowManager">
    <frame x="-7" y="-7" width="1550" height="838" extended-state="7" />
    <layout>
      <window_info anchor="right" id="Palette" order="3" />
      <window_info anchor="bottom" id="Event Log" order="7" side_tool="true" />
      <window_info anchor="bottom" id="Application Servers" order="7" />
      <window_info anchor="right" id="Maven Projects" order="3" weight="0.18364611" />
      <window_info anchor="bottom" id="Database Changes" order="7" show_stripe_button="false" />
      <window_info id="Capture Tool" order="2" />
      <window_info id="Designer" order="2" />
      <window_info anchor="right" id="Database" order="3" weight="0.3297587" />
      <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
      <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
      <window_info id="UI Designer" order="2" />
      <window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
      <window_info anchor="bottom" id="TODO" order="6" />
      <window_info anchor="right" id="Palette&#9;" order="3" />
      <window_info id="Image Layers" order="2" />
      <window_info anchor="bottom" id="Java Enterprise" order="8" />
      <window_info anchor="right" id="Capture Analysis" order="3" />
      <window_info anchor="bottom" id="Version Control" order="7" show_stripe_button="false" />
      <window_info anchor="bottom" id="Run" order="2" visible="true" weight="0.2877493" />
      <window_info anchor="bottom" id="Spring" order="8" />
      <window_info anchor="bottom" id="Terminal" order="7" />
      <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.2774799" />
      <window_info anchor="bottom" id="Problems" order="7" />
      <window_info id="Web" order="3" side_tool="true" />
      <window_info anchor="bottom" id="Find" order="1" />
      <window_info anchor="right" id="Theme Preview" order="3" />
      <window_info id="Favorites" order="2" side_tool="true" />
      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
      <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
      <window_info anchor="bottom" id="Messages" order="8" />
      <window_info anchor="bottom" id="Message" order="0" />
      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
    </layout>
    <layout-to-restore>
      <window_info anchor="bottom" id="Application Servers" order="7" />
      <window_info id="Designer" order="2" />
      <window_info anchor="right" id="Palette" order="3" />
      <window_info anchor="bottom" id="Spring" order="13" />
      <window_info id="Image Layers" order="3" />
      <window_info anchor="bottom" id="Run" order="2" visible="true" weight="0.13817663" />
      <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
      <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
      <window_info id="UI Designer" order="4" />
      <window_info id="Favorites" order="5" side_tool="true" />
      <window_info anchor="bottom" id="Terminal" order="8" />
      <window_info id="Capture Tool" order="6" />
      <window_info anchor="right" id="Capture Analysis" order="4" />
      <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
      <window_info anchor="bottom" id="Event Log" order="9" side_tool="true" />
      <window_info anchor="bottom" id="TODO" order="6" />
      <window_info anchor="right" content_ui="combo" id="Hierarchy" order="2" weight="0.25" />
      <window_info anchor="bottom" id="Problems" order="10" />
      <window_info anchor="bottom" id="Java Enterprise" order="14" />
      <window_info anchor="bottom" id="Database Changes" order="11" show_stripe_button="false" />
      <window_info anchor="bottom" id="Version Control" order="12" show_stripe_button="false" />
      <window_info anchor="right" id="Maven Projects" order="5" weight="0.3297587" />
      <window_info content_ui="combo" id="Project" order="0" visible="true" weight="0.2600536" />
      <window_info anchor="right" id="Database" order="6" weight="0.3297587" />
      <window_info anchor="bottom" id="Message" order="0" />
      <window_info id="Web" order="7" side_tool="true" />
      <window_info anchor="right" id="Palette&#9;" order="7" />
      <window_info anchor="right" id="Theme Preview" order="8" />
      <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
      <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
      <window_info anchor="bottom" id="Find" order="1" />
      <window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
    </layout-to-restore>
  </component>
  <component name="TypeScriptGeneratedFilesManager">
    <option name="version" value="1" />
  </component>
  <component name="VcsContentAnnotationSettings">
    <option name="myLimit" value="2678400000" />
  </component>
  <component name="XDebuggerManager">
    <breakpoint-manager>
      <option name="time" value="3" />
    </breakpoint-manager>
  </component>
  <component name="editorHistoryManager">
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/resources/log4j.properties">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="80">
          <caret line="5" column="30" selection-start-line="5" selection-start-column="30" selection-end-line="5" selection-end-column="30" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/resources/mybatis/SqlMapConfig.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="-68">
          <caret line="9" column="16" lean-forward="true" selection-start-line="9" selection-start-column="16" selection-end-line="9" selection-end-column="16" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/web.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="172">
          <caret line="31" column="14" lean-forward="true" selection-start-line="31" selection-start-column="14" selection-end-line="31" selection-end-column="14" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/java/kkvideo/admin/controller/TestController.java" />
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/center/common/footer.jsp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="64">
          <caret line="4" column="38" selection-start-line="4" selection-start-column="38" selection-end-line="4" selection-end-column="38" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/center/login.jsp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="305">
          <caret line="108" column="42" lean-forward="true" selection-start-line="108" selection-start-column="42" selection-end-line="108" selection-end-column="42" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/java/kkvideo/admin/bean/AdminUser.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="96">
          <caret line="6" column="28" lean-forward="true" selection-start-line="6" selection-start-column="28" selection-end-line="6" selection-end-column="28" />
        </state>
      </provider>
    </entry>
    <entry file="jar://$MAVEN_REPOSITORY$/org/springframework/spring-core/4.3.8.RELEASE/spring-core-4.3.8.RELEASE.jar!/org/springframework/util/PropertyPlaceholderHelper.class">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="47">
          <caret line="95" selection-start-line="95" selection-end-line="95" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/java/kkvideo/admin/controller/PageController.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="291">
          <caret line="30" column="23" lean-forward="true" selection-start-line="30" selection-start-column="23" selection-end-line="30" selection-end-column="23" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/static/pages/js/login.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="-208">
          <caret line="35" column="14" lean-forward="true" selection-start-line="35" selection-start-column="14" selection-end-line="35" selection-end-column="14" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/center/common/menu.jsp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="288">
          <caret line="60" column="90" lean-forward="true" selection-start-line="60" selection-start-column="90" selection-end-line="60" selection-end-column="90" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-service/src/main/java/util/ZKCurator.java" />
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-common/src/main/java/kkvideo/admin/enums/BGMOperatorTypeEnum.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="32">
          <caret line="2" column="30" selection-start-line="2" selection-start-column="30" selection-end-line="2" selection-end-column="30" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-service/src/main/resources/resource.properties">
      <provider selected="true" editor-type-id="text-editor">
        <state>
          <caret column="18" lean-forward="true" selection-start-column="18" selection-end-column="53" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/resources/resource/admin.properties">
      <provider selected="true" editor-type-id="text-editor">
        <state>
          <caret column="13" selection-end-column="13" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-service/src/main/java/kkvideo/admin/service/UserService.java">
      <provider selected="true" editor-type-id="text-editor">
        <state>
          <caret selection-end-line="1" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-service/src/main/java/kkvideo/admin/service/UserServiceImpl.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="288">
          <caret line="20" column="8" selection-start-line="20" selection-start-column="8" selection-end-line="20" selection-end-column="8" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/UsersReportMapperCustom.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="32">
          <caret line="2" column="63" selection-start-line="2" selection-start-column="63" selection-end-line="2" selection-end-column="63" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-service/src/main/java/kkvideo/admin/service/VideoService.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="304">
          <caret line="19" column="23" selection-start-line="19" selection-start-column="23" selection-end-line="19" selection-end-column="23" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-common/src/main/java/kkvideo/admin/enums/VideoStatusEnum.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="224">
          <caret line="18" lean-forward="true" selection-start-line="18" selection-end-line="18" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/UsersReportMapperCustom.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="32">
          <caret line="2" column="33" selection-start-line="2" selection-start-column="33" selection-end-line="2" selection-end-column="33" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/VideosMapper.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="352">
          <caret line="26" selection-start-line="26" selection-end-line="26" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-service/src/main/java/kkvideo/admin/service/VideoServiceImpl.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="652">
          <caret line="124" column="36" selection-start-line="124" selection-start-column="36" selection-end-line="124" selection-end-column="36" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/java/kkvideo/admin/interceptor/LoginInterceptor.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="320">
          <caret line="25" column="60" selection-start-line="25" selection-start-column="60" selection-end-line="25" selection-end-column="60" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/resources/spring/applicationContext-service.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="285">
          <caret line="20" column="27" selection-start-line="20" selection-start-column="27" selection-end-line="20" selection-end-column="27" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/resources/spring/applicationContext-transaction.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="608">
          <caret line="38" column="8" selection-start-line="38" selection-start-column="8" selection-end-line="38" selection-end-column="8" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/center/common/commonHeaderCSS.jsp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="288">
          <caret line="18" lean-forward="true" selection-start-line="18" selection-end-line="18" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/resources/resource/db.properties">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="80">
          <caret line="5" lean-forward="true" selection-start-line="5" selection-end-line="5" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/java/kkvideo/admin/controller/UserController.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="378">
          <caret line="91" column="13" lean-forward="true" selection-start-line="91" selection-start-column="13" selection-end-line="91" selection-end-column="13" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/resources/resource/resource.properties">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="16">
          <caret line="1" column="20" lean-forward="true" selection-start-line="1" selection-start-column="20" selection-end-line="1" selection-end-column="20" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/resources/spring/springmvc.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="188">
          <caret line="13" column="70" lean-forward="true" selection-start-line="13" selection-start-column="70" selection-end-line="13" selection-end-column="70" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/resources/spring/applicationContext-dao.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="208">
          <caret line="13" column="19" lean-forward="true" selection-start-line="13" selection-start-column="19" selection-end-line="13" selection-end-column="19" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/static/pages/js/userInfoList.js" />
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/static/pages/js/userInfo.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="-672">
          <caret line="51" column="72" selection-start-line="51" selection-start-column="57" selection-end-line="51" selection-end-column="72" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/center/users/usersList.jsp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="32">
          <caret line="2" column="66" selection-start-line="2" selection-start-column="66" selection-end-line="2" selection-end-column="66" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/pom.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="441">
          <caret line="51" column="28" selection-start-line="51" selection-start-column="28" selection-end-line="51" selection-end-column="28" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/center/video/bgmList.jsp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="48">
          <caret line="3" column="64" lean-forward="true" selection-start-line="3" selection-start-column="64" selection-end-line="3" selection-end-column="64" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/static/pages/js/bgmList.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="193">
          <caret line="70" column="14" selection-start-line="70" selection-start-column="14" selection-end-line="70" selection-end-column="14" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/center/video/addBgm.jsp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="267">
          <caret line="105" column="35" selection-start-line="105" selection-start-column="26" selection-end-line="105" selection-end-column="35" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-service/src/main/java/kkvideo/admin/service/util/ZKCurator.java">
      <provider selected="true" editor-type-id="text-editor">
        <state>
          <caret column="35" lean-forward="true" selection-start-column="35" selection-end-column="35" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/resources/spring/applicationContext-zookeeper.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="119">
          <caret line="27" column="51" selection-start-line="27" selection-start-column="51" selection-end-line="27" selection-end-column="51" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/center/video/reportList.jsp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="32">
          <caret line="2" column="65" selection-start-line="2" selection-start-column="60" selection-end-line="2" selection-end-column="70" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/java/kkvideo/admin/controller/VideoController.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="352">
          <caret line="133" column="21" lean-forward="true" selection-start-line="133" selection-start-column="21" selection-end-line="133" selection-end-column="21" />
          <folding>
            <element signature="imports" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/static/pages/js/usersList.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="336">
          <caret line="24" column="49" selection-start-line="24" selection-start-column="34" selection-end-line="24" selection-end-column="49" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/center/common/commonFooterJS.jsp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="114">
          <caret line="13" column="40" selection-start-line="13" selection-start-column="25" selection-end-line="13" selection-end-column="40" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/index.jsp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="16">
          <caret line="1" column="33" selection-start-line="1" selection-start-column="27" selection-end-line="1" selection-end-column="33" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/center/center.jsp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="-752">
          <caret line="7" column="13" selection-start-line="7" selection-start-column="13" selection-end-line="7" selection-end-column="13" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/static/pages/js/reportList.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="51">
          <caret line="38" column="28" selection-start-line="38" selection-start-column="28" selection-end-line="38" selection-end-column="28" />
          <folding>
            <element signature="n#style#0;n#button#0;n#!!top" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/static/global/plugins/umeditor1_2_2-utf8-jsp/dialogs/emotion/emotion.js">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="302">
          <caret line="51" column="26" selection-start-line="51" selection-start-column="26" selection-end-line="51" selection-end-column="26" />
          <folding>
            <element signature="n#style#0;n#img#0;n#!!top" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/MD5Utils.java">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="240">
          <caret line="17" selection-start-line="17" selection-end-line="17" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/kkvideo-admin-web/src/main/webapp/WEB-INF/center/first.jsp">
      <provider selected="true" editor-type-id="text-editor">
        <state relative-caret-position="886">
          <caret line="89" column="55" selection-start-line="89" selection-start-column="55" selection-end-line="89" selection-end-column="55" />
        </state>
      </provider>
    </entry>
  </component>
  <component name="masterDetails">
    <states>
      <state key="GlobalLibrariesConfigurable.UI">
        <settings>
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.2" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
      <state key="JdkListConfigurable.UI">
        <settings>
          <last-edited>1.8</last-edited>
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.2" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
      <state key="ProjectJDKs.UI">
        <settings>
          <last-edited>1.8</last-edited>
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.2" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
      <state key="ProjectLibrariesConfigurable.UI">
        <settings>
          <last-edited>jsp-api</last-edited>
          <splitter-proportions>
            <option name="proportions">
              <list>
                <option value="0.2" />
              </list>
            </option>
          </splitter-proportions>
        </settings>
      </state>
    </states>
  </component>
</project>

================================================
FILE: kk-video-admin/kkvideo-admin-common/kkvideoadmincommon.iml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4" />

================================================
FILE: kk-video-admin/kkvideo-admin-common/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>kkvideo-admin</artifactId>
        <groupId>com.jimisun</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    
    <modelVersion>4.0.0</modelVersion>
    <packaging>jar</packaging>
    <artifactId>kkvideo-admin-common</artifactId>


    <dependencies>
        <!-- Apache工具组件 -->
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-io</artifactId>
        </dependency>
        <dependency>
            <groupId>commons-net</groupId>
            <artifactId>commons-net</artifactId>
        </dependency>
        <!-- Jackson Json处理工具包 -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
        </dependency>
        <!-- httpclient -->
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
        </dependency>
        <!-- httpclient -->
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
        </dependency>
        <dependency>
            <groupId>commons-httpclient</groupId>
            <artifactId>commons-httpclient</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jsp-api</artifactId>
            <scope>provided</scope>
        </dependency>
        <!-- 日志处理 -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-api</artifactId>
        </dependency>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </dependency>

        <!-- zookeeper -->
        <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-framework</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.curator</groupId>
            <artifactId>curator-recipes</artifactId>
        </dependency>
    </dependencies>


</project>

================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/enums/BGMOperatorTypeEnum.java
================================================
package kkvideo.admin.enums;

public enum BGMOperatorTypeEnum {

    ADD("1", "添加bgm"),
    DELETE("2", "删除bgm");

    public final String type;
    public final String value;

    BGMOperatorTypeEnum(String type, String value){
        this.type = type;
        this.value = value;
    }

    public String getUserType() {
        return type;
    }

    public String getValue() {
        return value;
    }

    public static String getValueByKey(String key) {
        for (BGMOperatorTypeEnum type : BGMOperatorTypeEnum.values()) {
            if (type.getUserType().equals(key)) {
                return type.value;
            }
        }
        return null;
    }

}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/enums/VideoStatusEnum.java
================================================
package kkvideo.admin.enums;

public enum VideoStatusEnum {
	
	SUCCESS(1),		// 发布成功
	FORBID(2);		// 禁止播放,管理员操作
	
	public final int value;
	
	VideoStatusEnum(int value) {
		this.value = value;
	}
	
	public int getValue() {
		return value;
	}
	
}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/FFMpegTest.java
================================================
package kkvideo.admin.utils;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class FFMpegTest {

	private String ffmpegEXE;
	
	public FFMpegTest(String ffmpegEXE) {
		super();
		this.ffmpegEXE = ffmpegEXE;
	}
	
	public void convertor(String videoInputPath, String videoOutputPath) throws Exception {
//		ffmpeg -i input.mp4 -y output.avi
		List<String> command = new ArrayList<>();
		command.add(ffmpegEXE);
		
		command.add("-i");
		command.add(videoInputPath);
		command.add("-y");
		command.add(videoOutputPath);
		
		for (String c : command) {
			System.out.print(c + " ");
		}
		
		ProcessBuilder builder = new ProcessBuilder(command);
		Process process = builder.start();
		
		InputStream errorStream = process.getErrorStream();
		InputStreamReader inputStreamReader = new InputStreamReader(errorStream);
		BufferedReader br = new BufferedReader(inputStreamReader);
		
		String line = "";
		while ( (line = br.readLine()) != null ) {
		}
		
		if (br != null) {
			br.close();
		}
		if (inputStreamReader != null) {
			inputStreamReader.close();
		}
		if (errorStream != null) {
			errorStream.close();
		}
		
	}

	public static void main(String[] args) {
		FFMpegTest ffmpeg = new FFMpegTest("C:\\ffmpeg\\bin\\ffmpeg.exe");
		try {
			ffmpeg.convertor("C:\\苏州大裤衩.mp4", "C:\\北京北京.avi");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/FetchVideoCover.java
================================================
package kkvideo.admin.utils;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.List;

/**
 * 
 * @Description: 获取视频的信息
 */
public class FetchVideoCover {
	// 视频路径
	private String ffmpegEXE;

	public void getCover(String videoInputPath, String coverOutputPath) throws IOException, InterruptedException {
//		ffmpeg.exe -ss 00:00:01 -i spring.mp4 -vframes 1 bb.jpg
		List<String> command = new java.util.ArrayList<String>();
		command.add(ffmpegEXE);
		
		// 指定截取第1秒
		command.add("-ss");
		command.add("00:00:01");
				
		command.add("-y");
		command.add("-i");
		command.add(videoInputPath);
		
		command.add("-vframes");
		command.add("1");
		
		command.add(coverOutputPath);
		
		for (String c : command) {
			System.out.print(c + " ");
		}
		
		ProcessBuilder builder = new ProcessBuilder(command);
		Process process = builder.start();
		
		InputStream errorStream = process.getErrorStream();
		InputStreamReader inputStreamReader = new InputStreamReader(errorStream);
		BufferedReader br = new BufferedReader(inputStreamReader);
		
		String line = "";
		while ( (line = br.readLine()) != null ) {
		}
		
		if (br != null) {
			br.close();
		}
		if (inputStreamReader != null) {
			inputStreamReader.close();
		}
		if (errorStream != null) {
			errorStream.close();
		}
	}

	public String getFfmpegEXE() {
		return ffmpegEXE;
	}

	public void setFfmpegEXE(String ffmpegEXE) {
		this.ffmpegEXE = ffmpegEXE;
	}

	public FetchVideoCover() {
		super();
	}

	public FetchVideoCover(String ffmpegEXE) {
		this.ffmpegEXE = ffmpegEXE;
	}
	
	public static void main(String[] args) {
		// 获取视频信息。
		FetchVideoCover videoInfo = new FetchVideoCover("c:\\ffmpeg\\bin\\ffmpeg.exe");
		try {
			videoInfo.getCover("c:\\北京北京.avi","c:\\北京.jpg");

		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/JsonUtils.java
================================================
package kkvideo.admin.utils;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;

import java.util.List;

/**
 * 
 * @Title: JsonUtils.java
 * @Package com.lee.utils
 * @Description: 自定义响应结构, 转换类
 * Copyright: Copyright (c) 2016
 * Company:Nathan.Lee.Salvatore
 * 
 * @author leechenxiang
 * @date 2016年4月29日 下午11:05:03
 * @version V1.0
 */
public class JsonUtils {

    // 定义jackson对象
    private static final ObjectMapper MAPPER = new ObjectMapper();

    /**
     * 将对象转换成json字符串。
     * <p>Title: pojoToJson</p>
     * <p>Description: </p>
     * @param data
     * @return
     */
    public static String objectToJson(Object data) {
    	try {
			String string = MAPPER.writeValueAsString(data);
			return string;
		} catch (JsonProcessingException e) {
			e.printStackTrace();
		}
    	return null;
    }
    
    /**
     * 将json结果集转化为对象
     * 
     * @param jsonData json数据
     * @param clazz 对象中的object类型
     * @return
     */
    public static <T> T jsonToPojo(String jsonData, Class<T> beanType) {
        try {
            T t = MAPPER.readValue(jsonData, beanType);
            return t;
        } catch (Exception e) {
        	e.printStackTrace();
        }
        return null;
    }
    
    /**
     * 将json数据转换成pojo对象list
     * <p>Title: jsonToList</p>
     * <p>Description: </p>
     * @param jsonData
     * @param beanType
     * @return
     */
    public static <T>List<T> jsonToList(String jsonData, Class<T> beanType) {
    	JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);
    	try {
    		List<T> list = MAPPER.readValue(jsonData, javaType);
    		return list;
		} catch (Exception e) {
			e.printStackTrace();
		}
    	
    	return null;
    }
    
}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/KkJsonResult.java
================================================
package kkvideo.admin.utils;

/**
 * @Description: 自定义响应数据结构
 * 				这个类是提供给门户,ios,安卓,微信商城用的
 * 				门户接受此类数据后需要使用本类的方法转换成对于的数据类型格式(类,或者list)
 * 				其他自行处理
 * 				200:表示成功
 * 				500:表示错误,错误信息在msg字段中
 * 				501:bean验证错误,不管多少个错误都以map形式返回
 * 				502:拦截器拦截到用户token出错
 * 				555:异常抛出信息
 */
public class KkJsonResult {

    // 响应业务状态
    private Integer status;

    // 响应消息
    private String msg;

    // 响应中的数据
    private Object data;
    
    private String ok;	// 不使用

    public static KkJsonResult build(Integer status, String msg, Object data) {
        return new KkJsonResult(status, msg, data);
    }

    public static KkJsonResult ok(Object data) {
        return new KkJsonResult(data);
    }

    public static KkJsonResult ok() {
        return new KkJsonResult(null);
    }
    
    public static KkJsonResult errorMsg(String msg) {
        return new KkJsonResult(500, msg, null);
    }
    
    public static KkJsonResult errorMap(Object data) {
        return new KkJsonResult(501, "error", data);
    }
    
    public static KkJsonResult errorTokenMsg(String msg) {
        return new KkJsonResult(502, msg, null);
    }
    
    public static KkJsonResult errorException(String msg) {
        return new KkJsonResult(555, msg, null);
    }

    public KkJsonResult() {

    }

    public KkJsonResult(Integer status, String msg, Object data) {
        this.status = status;
        this.msg = msg;
        this.data = data;
    }

    public KkJsonResult(Object data) {
        this.status = 200;
        this.msg = "OK";
        this.data = data;
    }

    public Boolean isOK() {
        return this.status == 200;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public String getMsg() {
        return msg;
    }

    public void setMsg(String msg) {
        this.msg = msg;
    }

    public Object getData() {
        return data;
    }

    public void setData(Object data) {
        this.data = data;
    }

	public String getOk() {
		return ok;
	}

	public void setOk(String ok) {
		this.ok = ok;
	}

}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/MD5Utils.java
================================================
package kkvideo.admin.utils;

import org.apache.commons.codec.binary.Base64;

import java.security.MessageDigest;

public class MD5Utils {

	/**
	 * @Description: 对字符串进行md5加密
	 */
	public static String getMD5Str(String strValue) throws Exception {
		MessageDigest md5 = MessageDigest.getInstance("MD5");
		String newstr = Base64.encodeBase64String(md5.digest(strValue.getBytes()));
		return newstr;
	}


}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/MergeVideoMp3.java
================================================
package kkvideo.admin.utils;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class MergeVideoMp3 {

	private String ffmpegEXE;
	
	public MergeVideoMp3(String ffmpegEXE) {
		super();
		this.ffmpegEXE = ffmpegEXE;
	}
	
	public void convertor(String videoInputPath, String mp3InputPath,
			double seconds, String videoOutputPath) throws Exception {
//		ffmpeg.exe -i 苏州大裤衩.mp4 -i bgm.mp3 -t 7 -y 新的视频.mp4
		List<String> command = new ArrayList<>();
		command.add(ffmpegEXE);
		
		command.add("-i");
		command.add(videoInputPath);
		
		command.add("-i");
		command.add(mp3InputPath);
		
		command.add("-t");
		command.add(String.valueOf(seconds));
		
		command.add("-y");
		command.add(videoOutputPath);
		
//		for (String c : command) {
//			System.out.print(c + " ");
//		}
		
		ProcessBuilder builder = new ProcessBuilder(command);
		Process process = builder.start();
		
		InputStream errorStream = process.getErrorStream();
		InputStreamReader inputStreamReader = new InputStreamReader(errorStream);
		BufferedReader br = new BufferedReader(inputStreamReader);
		
		String line = "";
		while ( (line = br.readLine()) != null ) {
		}
		
		if (br != null) {
			br.close();
		}
		if (inputStreamReader != null) {
			inputStreamReader.close();
		}
		if (errorStream != null) {
			errorStream.close();
		}
		
	}

	public static void main(String[] args) {
		MergeVideoMp3 ffmpeg = new MergeVideoMp3("C:\\ffmpeg\\bin\\ffmpeg.exe");
		try {
			ffmpeg.convertor("C:\\苏州大裤衩.mp4", "C:\\music.mp3", 7.1, "C:\\这是通过java生产的视频.mp4");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/PagedResult.java
================================================
package kkvideo.admin.utils;

import java.util.List;

/**
 * @Description: 封装分页后的数据格式
 */
public class PagedResult {
	
	private int page;			// 当前页数
	private int total;			// 总页数	
	private long records;		// 总记录数
	private List<?> rows;		// 每行显示的内容
	
	public int getPage() {
		return page;
	}
	public void setPage(int page) {
		this.page = page;
	}
	public int getTotal() {
		return total;
	}
	public void setTotal(int total) {
		this.total = total;
	}
	public long getRecords() {
		return records;
	}
	public void setRecords(long records) {
		this.records = records;
	}
	public List<?> getRows() {
		return rows;
	}
	public void setRows(List<?> rows) {
		this.rows = rows;
	}

}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/TimeAgoUtils.java
================================================
package kkvideo.admin.utils;

import java.text.SimpleDateFormat;
import java.util.Date;

public class TimeAgoUtils {

	private static final long ONE_MINUTE = 60000L;
	private static final long ONE_HOUR = 3600000L;
	private static final long ONE_DAY = 86400000L;
	private static final long ONE_WEEK = 604800000L;

	private static final String ONE_SECOND_AGO = "秒前";
	private static final String ONE_MINUTE_AGO = "分钟前";
	private static final String ONE_HOUR_AGO = "小时前";
	private static final String ONE_DAY_AGO = "天前";
	private static final String ONE_MONTH_AGO = "月前";
	private static final String ONE_YEAR_AGO = "年前";

	public static String format(Date date) {
		long delta = new Date().getTime() - date.getTime();
		if (delta < 1L * ONE_MINUTE) {
			long seconds = toSeconds(delta);
			return (seconds <= 0 ? 1 : seconds) + ONE_SECOND_AGO;
		}
		if (delta < 45L * ONE_MINUTE) {
			long minutes = toMinutes(delta);
			return (minutes <= 0 ? 1 : minutes) + ONE_MINUTE_AGO;
		}
		if (delta < 24L * ONE_HOUR) {
			long hours = toHours(delta);
			return (hours <= 0 ? 1 : hours) + ONE_HOUR_AGO;
		}
		if (delta < 48L * ONE_HOUR) {
			return "昨天";
		}
		if (delta < 30L * ONE_DAY) {
			long days = toDays(delta);
			return (days <= 0 ? 1 : days) + ONE_DAY_AGO;
		}
		if (delta < 12L * 4L * ONE_WEEK) {
			long months = toMonths(delta);
			return (months <= 0 ? 1 : months) + ONE_MONTH_AGO;
		} else {
			long years = toYears(delta);
			return (years <= 0 ? 1 : years) + ONE_YEAR_AGO;
		}
	}

	private static long toSeconds(long date) {
		return date / 1000L;
	}

	private static long toMinutes(long date) {
		return toSeconds(date) / 60L;
	}

	private static long toHours(long date) {
		return toMinutes(date) / 60L;
	}

	private static long toDays(long date) {
		return toHours(date) / 24L;
	}

	private static long toMonths(long date) {
		return toDays(date) / 30L;
	}

	private static long toYears(long date) {
		return toMonths(date) / 365L;
	}

	public static void main(String[] args) throws Exception {
		SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:m:s");
		Date date = format.parse("2018-05-01 18:35:35");
		System.out.println(format(date));
	}

}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/Code.java
================================================
package org.n3r.idworker;

import org.n3r.idworker.strategy.DefaultRandomCodeStrategy;

public class Code {
    private static RandomCodeStrategy strategy;

    static {
        RandomCodeStrategy strategy = new DefaultRandomCodeStrategy();
        strategy.init();
        configure(strategy);
    }

    public static synchronized void configure(RandomCodeStrategy custom) {
        if (strategy == custom) return;
        if (strategy != null) strategy.release();

        strategy = custom;
    }

    /**
     * Next Unique code.
     * The max length will be 1024-Integer.MAX-Integer.MAX(2147483647) which has 4+10+10+2*1=26 characters.
     * The min length will be 0-0.
     *
     * @return unique string code.
     */
    public static synchronized String next() {
        long workerId = Id.getWorkerId();
        int prefix = strategy.prefix();
        int next = strategy.next();

        return String.format("%d-%03d-%06d", workerId, prefix, next);
    }
}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/DayCode.java
================================================
package org.n3r.idworker;

import org.n3r.idworker.strategy.DayPrefixRandomCodeStrategy;

public class DayCode {
    static RandomCodeStrategy strategy;

    static {
        DayPrefixRandomCodeStrategy dayPrefixCodeStrategy = new DayPrefixRandomCodeStrategy("yyMM");
        dayPrefixCodeStrategy.setMinRandomSize(7);
        dayPrefixCodeStrategy.setMaxRandomSize(7);
        strategy = dayPrefixCodeStrategy;
        strategy.init();
    }

    public static synchronized String next() {
        return String.format("%d-%04d-%07d", Id.getWorkerId(), strategy.prefix(), strategy.next());
    }
}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/Id.java
================================================
package org.n3r.idworker;

import org.n3r.idworker.strategy.DefaultWorkerIdStrategy;

public class Id {
    private static WorkerIdStrategy workerIdStrategy;
    private static IdWorker idWorker;

    static {
        configure(DefaultWorkerIdStrategy.instance);
    }

    public static synchronized void configure(WorkerIdStrategy custom) {
        if (workerIdStrategy == custom) return;

        if (workerIdStrategy != null) workerIdStrategy.release();
        workerIdStrategy = custom;
        workerIdStrategy.initialize();
        idWorker = new IdWorker(workerIdStrategy.availableWorkerId());
    }

    public static long next() {
        return idWorker.nextId();
    }

    public static long getWorkerId() {
        return idWorker.getWorkerId();
    }
}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/IdWorker.java
================================================
package org.n3r.idworker;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.security.SecureRandom;

public class IdWorker {
    protected long epoch = 1288834974657L;
//    protected long epoch = 1387886498127L; // 2013-12-24 20:01:38.127
    

    protected long workerIdBits = 10L;
    protected long maxWorkerId = -1L ^ (-1L << workerIdBits);
    protected long sequenceBits = 11L;

    protected long workerIdShift = sequenceBits;
    protected long timestampLeftShift = sequenceBits + workerIdBits;
    protected long sequenceMask = -1L ^ (-1L << sequenceBits);

    protected long lastMillis = -1L;

    protected final long workerId;
    protected long sequence = 0L;
    protected Logger logger = LoggerFactory.getLogger(IdWorker.class);

    public IdWorker(long workerId) {
        this.workerId = checkWorkerId(workerId);

        logger.debug("worker starting. timestamp left shift {}, worker id {}", timestampLeftShift, workerId);
    }

    public long getEpoch() {
        return epoch;
    }

    private long checkWorkerId(long workerId) {
        // sanity check for workerId
        if (workerId > maxWorkerId || workerId < 0) {
            int rand = new SecureRandom().nextInt((int) maxWorkerId + 1);
            logger.warn("worker Id can't be greater than {} or less than 0, use a random {}", maxWorkerId, rand);
            return rand;
        }

        return workerId;
    }

    public synchronized long nextId() {
        long timestamp = millisGen();

        if (timestamp < lastMillis) {
            logger.error("clock is moving backwards.  Rejecting requests until {}.", lastMillis);
            throw new InvalidSystemClock(String.format(
                    "Clock moved backwards.  Refusing to generate id for {} milliseconds", lastMillis - timestamp));
        }

        if (lastMillis == timestamp) {
            sequence = (sequence + 1) & sequenceMask;
            if (sequence == 0)
                timestamp = tilNextMillis(lastMillis);
        } else {
            sequence = 0;
        }

        lastMillis = timestamp;
        long diff = timestamp - getEpoch();
        return (diff << timestampLeftShift) |
                (workerId << workerIdShift) |
                sequence;
    }

    protected long tilNextMillis(long lastMillis) {
        long millis = millisGen();
        while (millis <= lastMillis)
            millis = millisGen();

        return millis;
    }

    protected long millisGen() {
        return System.currentTimeMillis();
    }

    public long getLastMillis() {
        return lastMillis;
    }

    public long getWorkerId() {
        return workerId;
    }
}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/InvalidSystemClock.java
================================================
package org.n3r.idworker;

public class InvalidSystemClock extends RuntimeException {
    public InvalidSystemClock(String message) {
        super(message);
    }
}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/RandomCodeStrategy.java
================================================
package org.n3r.idworker;

public interface RandomCodeStrategy {
    void init();

    int prefix();

    int next();

    void release();
}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/Sid.java
================================================
package org.n3r.idworker;

import org.n3r.idworker.strategy.DefaultWorkerIdStrategy;
import org.n3r.idworker.utils.Utils;

import java.text.SimpleDateFormat;
import java.util.Date;

public class Sid {
    private static WorkerIdStrategy workerIdStrategy;
    private static IdWorker idWorker;

    static {
        configure(DefaultWorkerIdStrategy.instance);
    }


    public static synchronized void configure(WorkerIdStrategy custom) {
        if (workerIdStrategy != null) workerIdStrategy.release();
        workerIdStrategy = custom;
        idWorker = new IdWorker(workerIdStrategy.availableWorkerId()) {
            @Override
            public long getEpoch() {
                return Utils.midnightMillis();
            }
        };
    }

    /**
     * 一天最大毫秒86400000,最大占用27比特
     * 27+10+11=48位 最大值281474976710655(15字),YK0XXHZ827(10字)
     * 6位(YYMMDD)+15位,共21位
     *
     * @return 固定21位数字字符串
     */

    public static String next() {
        long id = idWorker.nextId();
        String yyMMdd = new SimpleDateFormat("yyMMdd").format(new Date());
        return yyMMdd + String.format("%014d", id);
    }


    /**
     * 返回固定16位的字母数字混编的字符串。
     */
    public String nextShort() {
        long id = idWorker.nextId();
        String yyMMdd = new SimpleDateFormat("yyMMdd").format(new Date());
        return yyMMdd + Utils.padLeft(Utils.encode(id), 10, '0');
    }
    
//    public static void main(String[] args) {
//		String aa = new Sid().nextShort();
//		String bb = new Sid().next();
//		
//		System.out.println(aa);
//		System.out.println(bb);
//	}
}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/Test.java
================================================
package org.n3r.idworker;

public class Test {

	public static void main(String[] args) {

		for (int i = 0 ; i < 1000 ; i ++) {
//			System.out.println(Sid.nextShort());
		}
	}

}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/WorkerIdStrategy.java
================================================
package org.n3r.idworker;

public interface WorkerIdStrategy {
    void initialize();

    long availableWorkerId();

    void release();
}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/strategy/DayPrefixRandomCodeStrategy.java
================================================
package org.n3r.idworker.strategy;

import java.text.SimpleDateFormat;
import java.util.Date;

public class DayPrefixRandomCodeStrategy extends DefaultRandomCodeStrategy {
    private final String dayFormat;
    private String lastDay;

    public DayPrefixRandomCodeStrategy(String dayFormat) {
        this.dayFormat = dayFormat;
    }

    @Override
    public void init() {
        String day = createDate();
        if (day.equals(lastDay))
            throw new RuntimeException("init failed for day unrolled");

        lastDay = day;

        availableCodes.clear();
        release();

        prefixIndex = Integer.parseInt(lastDay);
        if (tryUsePrefix()) return;

        throw new RuntimeException("prefix is not available " + prefixIndex);
    }

    private String createDate() {
        return new SimpleDateFormat(dayFormat).format(new Date());
    }

    @Override
    public int next() {
        if (!lastDay.equals(createDate())) init();

        return super.next();
    }
}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/strategy/DefaultRandomCodeStrategy.java
================================================
package org.n3r.idworker.strategy;

import org.n3r.idworker.Id;
import org.n3r.idworker.RandomCodeStrategy;
import org.n3r.idworker.utils.Utils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.File;
import java.io.IOException;
import java.security.SecureRandom;
import java.util.ArrayDeque;
import java.util.BitSet;
import java.util.Queue;

public class DefaultRandomCodeStrategy implements RandomCodeStrategy {
    public static final int MAX_BITS = 1000000;

    Logger log = LoggerFactory.getLogger(DefaultRandomCodeStrategy.class);

    File idWorkerHome = Utils.createIdWorkerHome();
    volatile FileLock fileLock;
    BitSet codesFilter;

    int prefixIndex = -1;
    File codePrefixIndex;

    int minRandomSize = 6;
    int maxRandomSize = 6;

    public DefaultRandomCodeStrategy() {
        destroyFileLockWhenShutdown();
    }

    @Override
    public void init() {
        release();

        while (++prefixIndex < 1000) {
            if (tryUsePrefix()) return;
        }

        throw new RuntimeException("all prefixes are used up, the world maybe ends!");
    }

    public DefaultRandomCodeStrategy setMinRandomSize(int minRandomSize) {
        this.minRandomSize = minRandomSize;
        return this;
    }

    public DefaultRandomCodeStrategy setMaxRandomSize(int maxRandomSize) {
        this.maxRandomSize = maxRandomSize;
        return this;
    }

    protected boolean tryUsePrefix() {
        codePrefixIndex = new File(idWorkerHome, Id.getWorkerId() + ".code.prefix." + prefixIndex);

        if (!createPrefixIndexFile()) return false;
        if (!createFileLock()) return false;
        if (!createBloomFilter()) return false;

        log.info("get available prefix index file {}", codePrefixIndex);

        return true;
    }

    private boolean createFileLock() {
        if (fileLock != null) fileLock.destroy();
        fileLock = new FileLock(codePrefixIndex);
        return fileLock.tryLock();
    }

    private boolean createBloomFilter() {
        codesFilter = fileLock.readObject();
        if (codesFilter == null) {
            log.info("create new bloom filter");
            codesFilter = new BitSet(MAX_BITS); // 2^24
        } else {
            int size = codesFilter.cardinality();
            if (size >= MAX_BITS) {
                log.warn("bloom filter with prefix file {} is already full", codePrefixIndex);
                return false;
            }
            log.info("recreate bloom filter with cardinality {}", size);
        }

        return true;
    }

    private void destroyFileLockWhenShutdown() {
        Runtime.getRuntime().addShutdownHook(new Thread() {
            @Override
            public void run() {
                release();
            }
        });
    }

    private boolean createPrefixIndexFile() {
        try {
            codePrefixIndex.createNewFile();
            return codePrefixIndex.exists();
        } catch (IOException e) {
            e.printStackTrace();
            log.warn("create file {} error {}", codePrefixIndex, e.getMessage());
        }
        return false;
    }

    @Override
    public int prefix() {
        return prefixIndex;
    }

    static final int CACHE_CODES_NUM = 1000;

    SecureRandom secureRandom = new SecureRandom();
    Queue<Integer> availableCodes = new ArrayDeque<Integer>(CACHE_CODES_NUM);

    @Override
    public int next() {
        if (availableCodes.isEmpty()) generate();

        return availableCodes.poll();
    }

    @Override
    public synchronized void release() {
        if (fileLock != null) {
            fileLock.writeObject(codesFilter);
            fileLock.destroy();
            fileLock = null;
        }
    }

    private void generate() {
        for (int i = 0; i < CACHE_CODES_NUM; ++i)
            availableCodes.add(generateOne());

        fileLock.writeObject(codesFilter);
    }

    private int generateOne() {
        while (true) {
            int code = secureRandom.nextInt(max(maxRandomSize));
            boolean existed = contains(code);

            code = !existed ? add(code) : tryFindAvailableCode(code);
            if (code >= 0) return code;

            init();
        }
    }

    private int tryFindAvailableCode(int code) {
        int next = codesFilter.nextClearBit(code);
        if (next != -1 && next < max(maxRandomSize)) return add(next);

        next = codesFilter.previousClearBit(code);
        if (next != -1) return add(next);

        return -1;
    }

    private int add(int code) {
        codesFilter.set(code);
        return code;
    }

    private boolean contains(int code) {
        return codesFilter.get(code);
    }


    private int max(int size) {
        switch (size) {
            case 1: // fall through
            case 2: // fall through
            case 3: // fall through
            case 4:
                return 10000;
            case 5:
                return 100000;
            case 6:
                return 1000000;
            case 7:
                return 10000000;
            case 8:
                return 100000000;
            case 9:
                return 1000000000;
            default:
                return Integer.MAX_VALUE;
        }
    }
}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/strategy/DefaultWorkerIdStrategy.java
================================================
package org.n3r.idworker.strategy;

import org.n3r.idworker.WorkerIdStrategy;
import org.n3r.idworker.utils.HttpReq;
import org.n3r.idworker.utils.Ip;
import org.n3r.idworker.utils.Props;
import org.n3r.idworker.utils.Utils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.File;
import java.io.IOException;
import java.security.SecureRandom;
import java.util.Properties;
import java.util.Random;

public class DefaultWorkerIdStrategy implements WorkerIdStrategy {
    static long workerIdBits = 10L;
    static long maxWorkerId = -1L ^ (-1L << workerIdBits);
    static Random random = new SecureRandom();

    public static final WorkerIdStrategy instance = new DefaultWorkerIdStrategy();

    private final Properties props =
            Props.tryProperties("idworker-client.properties", Utils.DOT_IDWORKERS);
    private final String idWorkerServerUrl =
            props.getProperty("server.address", "http://id.worker.server:18001");

    String userName = System.getProperty("user.name");

    String ipDotUsername = Ip.ip + "." + userName;
    String ipudotlock = ipDotUsername + ".lock.";
    int workerIdIndex = ipudotlock.length();
    long workerId;
    FileLock fileLock;

    Logger logger = LoggerFactory.getLogger(DefaultWorkerIdStrategy.class);
    private boolean inited;


    private void init() {
        workerId = findAvailWorkerId();
        if (workerId >= 0) {
            destroyFileLockWhenShutdown();
            startSyncThread();
        } else {
            syncWithWorkerIdServer();
            workerId = findAvailWorkerId();
            if (workerId < 0) workerId = increaseWithWorkerIdServer();
        }

        if (workerId < 0) workerId = tryToCreateOnIp();
        if (workerId < 0) {
            logger.warn("DANGEROUS!!! Try to use random worker id.");
            workerId = tryToRandomOnIp(); // Try avoiding! it could cause duplicated
        }

        if (workerId < 0) {
            logger.warn("the world may be ended!");
            throw new RuntimeException("the world may be ended");
        }
    }

    private void destroyFileLockWhenShutdown() {
        Runtime.getRuntime().addShutdownHook(new Thread() {
            @Override
            public void run() {
                fileLock.destroy();
            }
        });
    }

    private void startSyncThread() {
        new Thread() {
            @Override
            public void run() {
                syncWithWorkerIdServer();
            }
        }.start();
    }

    private long increaseWithWorkerIdServer() {
        String incId = HttpReq.get(idWorkerServerUrl)
                .req("/inc")
                .param("ipu", ipDotUsername)
                .exec();
        if (incId == null || incId.trim().isEmpty()) return -1L;

        long lid = Long.parseLong(incId);

        return checkAvail(lid);
    }

    private long tryToCreateOnIp() {
        long wid = Ip.lip & maxWorkerId;

        return checkAvail(wid);
    }

    private long tryToRandomOnIp() {
        long avaiWorkerId = -1L;
        long tryTimes = -1;

        while (avaiWorkerId < 0 && ++tryTimes < maxWorkerId) {
            long wid = Ip.lip & random.nextInt((int) maxWorkerId);

            avaiWorkerId = checkAvail(wid);
        }
        return avaiWorkerId;
    }

    private long checkAvail(long wid) {
        long availWorkerId = -1L;
        try {
            File idWorkerHome = Utils.createIdWorkerHome();
            new File(idWorkerHome, ipudotlock + String.format("%04d", wid)).createNewFile();
            availWorkerId = findAvailWorkerId();
        } catch (IOException e) {
            logger.warn("checkAvail error", e);
        }

        return availWorkerId;
    }

    private void syncWithWorkerIdServer() {
        String syncIds = HttpReq.get(idWorkerServerUrl).req("/sync")
                .param("ipu", ipDotUsername).param("ids", buildWorkerIdsOfCurrentIp())
                .exec();
        if (syncIds == null || syncIds.trim().isEmpty()) return;

        String[] syncIdsArr = syncIds.split(",");
        File idWorkerHome = Utils.createIdWorkerHome();
        for (String syncId : syncIdsArr) {
            try {
                new File(idWorkerHome, ipudotlock + syncId).createNewFile();
            } catch (IOException e) {
                logger.warn("create workerid lock file error", e);
            }
        }
    }

    private String buildWorkerIdsOfCurrentIp() {
        StringBuilder sb = new StringBuilder();
        File idWorkerHome = Utils.createIdWorkerHome();
        for (File lockFile : idWorkerHome.listFiles()) {
            // check the format like 10.142.1.151.lock.0001
            if (!lockFile.getName().startsWith(ipudotlock)) continue;

            String workerId = lockFile.getName().substring(workerIdIndex);
            if (!workerId.matches("\\d\\d\\d\\d")) continue;

            if (sb.length() > 0) sb.append(',');
            sb.append(workerId);
        }

        return sb.toString();
    }


    /**
     * Find the local available worker id.
     *
     * @return -1 when N/A
     */
    private long findAvailWorkerId() {
        File idWorkerHome = Utils.createIdWorkerHome();

        for (File lockFile : idWorkerHome.listFiles()) {
            // check the format like 10.142.1.151.lock.0001
            if (!lockFile.getName().startsWith(ipudotlock)) continue;

            String workerId = lockFile.getName().substring(workerIdIndex);
            if (!workerId.matches("\\d\\d\\d\\d")) continue;

            FileLock fileLock = new FileLock(lockFile);
            if (!fileLock.tryLock()) {
                fileLock.destroy();
                continue;
            }

            this.fileLock = fileLock;
            return Long.parseLong(workerId);
        }

        return -1;
    }

    @Override
    public void initialize() {
        if (inited) return;
        init();
        this.inited = true;
    }

    @Override
    public long availableWorkerId() {
        return workerId;
    }

    @Override
    public void release() {
        if (fileLock != null) fileLock.destroy();
        inited = false;
    }
}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/strategy/FileLock.java
================================================
package org.n3r.idworker.strategy;


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.*;
import java.nio.channels.Channels;
import java.nio.channels.ClosedChannelException;
import java.nio.channels.FileChannel;
import java.nio.channels.OverlappingFileLockException;

/**
 * A file lock a la flock/funlock
 * <p/>
 * The given path will be created and opened if it doesn't exist.
 */
public class FileLock {
    private final File file;
    private FileChannel channel;
    private java.nio.channels.FileLock flock = null;
    Logger logger = LoggerFactory.getLogger(FileLock.class);

    public FileLock(File file) {
        this.file = file;

        try {
            file.createNewFile(); // create the file if it doesn't exist
            channel = new RandomAccessFile(file, "rw").getChannel();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }


    /**
     * Lock the file or throw an exception if the lock is already held
     */
    public void lock() {
        try {
            synchronized (this) {
                logger.trace("Acquiring lock on {}", file.getAbsolutePath());
                flock = channel.lock();
            }
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

    /**
     * Try to lock the file and return true if the locking succeeds
     */
    public boolean tryLock() {
        synchronized (this) {
            logger.trace("Acquiring lock on {}", file.getAbsolutePath());
            try {
                // weirdly this method will return null if the lock is held by another
                // process, but will throw an exception if the lock is held by this process
                // so we have to handle both cases
                flock = channel.tryLock();
                return flock != null;
            } catch (OverlappingFileLockException e) {
                return false;
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
    }

    /**
     * Unlock the lock if it is held
     */
    public void unlock() {
        synchronized (this) {
            logger.trace("Releasing lock on {}", file.getAbsolutePath());
            if (flock == null) return;
            try {
                flock.release();
            } catch (ClosedChannelException e) {
                // Ignore
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
    }

    /**
     * Destroy this lock, closing the associated FileChannel
     */
    public void destroy() {
        synchronized (this) {
            unlock();
            if (!channel.isOpen()) return;

            try {
                channel.close();
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }
    }


    @SuppressWarnings("unchecked")
    public <T> T readObject() {
        try {
            InputStream is = Channels.newInputStream(channel);
            ObjectInputStream objectReader = new ObjectInputStream(is);
            return (T) objectReader.readObject();
        } catch (EOFException e) {
        } catch (Exception e) {
            throw new RuntimeException(e);
        }

        return null;
    }


    public synchronized boolean writeObject(Object object) {
        if (!channel.isOpen()) return false;

        try {
            channel.position(0);
            OutputStream out = Channels.newOutputStream(channel);
            ObjectOutputStream objectOutput = new ObjectOutputStream(out);
            objectOutput.writeObject(object);
            return true;
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/utils/HttpReq.java
================================================
package org.n3r.idworker.utils;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;

public class HttpReq {
    private final String baseUrl;
    private String req;
    private StringBuilder params = new StringBuilder();
    Logger logger = LoggerFactory.getLogger(HttpReq.class);

    public HttpReq(String baseUrl) {
        this.baseUrl = baseUrl;
    }

    public static HttpReq get(String baseUrl) {
        return new HttpReq(baseUrl);
    }

    public HttpReq req(String req) {
        this.req = req;
        return this;
    }

    public HttpReq param(String name, String value) {
        if (params.length() > 0) params.append('&');
        try {
            params.append(name).append('=').append(URLEncoder.encode(value, "UTF-8"));
        } catch (UnsupportedEncodingException e) {
            throw new RuntimeException(e);
        }

        return this;
    }

    public String exec() {
        HttpURLConnection http = null;
        try {
            http = (HttpURLConnection) new URL(baseUrl
                    + (req == null ? "" : req)
                    + (params.length() > 0 ? ("?" + params) : "")).openConnection();
            http.setRequestProperty("Accept-Charset", "UTF-8");
            HttpURLConnection.setFollowRedirects(false);
            http.setConnectTimeout(5 * 1000);
            http.setReadTimeout(5 * 1000);
            http.connect();

            int status = http.getResponseCode();
            String charset = getCharset(http.getHeaderField("Content-Type"));

            if (status == 200) {
                return readResponseBody(http, charset);
            } else {
                logger.warn("non 200 respoonse :" + readErrorResponseBody(http, status, charset));
                return null;
            }
        } catch (Exception e) {
            logger.error("exec error {}", e.getMessage());
            return null;
        } finally {
            if (http != null) http.disconnect();
        }

    }

    private static String readErrorResponseBody(HttpURLConnection http, int status, String charset) throws IOException {
        InputStream errorStream = http.getErrorStream();
        if (errorStream != null) {
            String error = toString(charset, errorStream);
            return ("STATUS CODE =" + status + "\n\n" + error);
        } else {
            return ("STATUS CODE =" + status);
        }
    }

    private static String readResponseBody(HttpURLConnection http, String charset) throws IOException {
        InputStream inputStream = http.getInputStream();

        return toString(charset, inputStream);
    }

    private static String toString(String charset, InputStream inputStream) throws IOException {
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        byte[] buffer = new byte[1024];

        int length;
        while ((length = inputStream.read(buffer)) != -1) {
            baos.write(buffer, 0, length);
        }

        return new String(baos.toByteArray(), charset);
    }

    private static String getCharset(String contentType) {
        if (contentType == null) return "UTF-8";

        String charset = null;
        for (String param : contentType.replace(" ", "").split(";")) {
            if (param.startsWith("charset=")) {
                charset = param.split("=", 2)[1];
                break;
            }
        }

        return charset == null ? "UTF-8" : charset;
    }
}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/utils/IPv4Utils.java
================================================
package org.n3r.idworker.utils;

/**
 * This utility provides methods to either convert an IPv4 address to its long format or a 32bit dotted format.
 *
 * @author Aion
 *         Created on 22/11/12
 */
public class IPv4Utils {

    /**
     * Returns the long format of the provided IP address.
     *
     * @param ipAddress the IP address
     * @return the long format of <code>ipAddress</code>
     * @throws IllegalArgumentException if <code>ipAddress</code> is invalid
     */
    public static long toLong(String ipAddress) {
        if (ipAddress == null || ipAddress.isEmpty()) {
            throw new IllegalArgumentException("ip address cannot be null or empty");
        }
        String[] octets = ipAddress.split(java.util.regex.Pattern.quote("."));
        if (octets.length != 4) {
            throw new IllegalArgumentException("invalid ip address");
        }
        long ip = 0;
        for (int i = 3; i >= 0; i--) {
            long octet = Long.parseLong(octets[3 - i]);
            if (octet > 255 || octet < 0) {
                throw new IllegalArgumentException("invalid ip address");
            }
            ip |= octet << (i * 8);
        }
        return ip;
    }

    /**
     * Returns the 32bit dotted format of the provided long ip.
     *
     * @param ip the long ip
     * @return the 32bit dotted format of <code>ip</code>
     * @throws IllegalArgumentException if <code>ip</code> is invalid
     */
    public static String toString(long ip) {
        // if ip is bigger than 255.255.255.255 or smaller than 0.0.0.0
        if (ip > 4294967295l || ip < 0) {
            throw new IllegalArgumentException("invalid ip");
        }
        StringBuilder ipAddress = new StringBuilder();
        for (int i = 3; i >= 0; i--) {
            int shift = i * 8;
            ipAddress.append((ip & (0xff << shift)) >> shift);
            if (i > 0) {
                ipAddress.append(".");
            }
        }
        return ipAddress.toString();
    }

}

================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/utils/Ip.java
================================================
package org.n3r.idworker.utils;


import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.Enumeration;

public class Ip {
    static Logger logger = LoggerFactory.getLogger(Ip.class);

    public static String ip;
    public static long lip;

    static {
        try {
            InetAddress localHostLANAddress = getFirstNonLoopbackAddress();
            ip = localHostLANAddress.getHostAddress();

            byte[] address = localHostLANAddress.getAddress();
            lip =  ((address [0] & 0xFFL) << (3*8)) +
                    ((address [1] & 0xFFL) << (2*8)) +
                    ((address [2] & 0xFFL) << (1*8)) +
                    (address [3] &  0xFFL);
        } catch (Exception e) {
            logger.error("get ipv4 failed ", e);
        }
    }

    private static InetAddress getFirstNonLoopbackAddress() throws SocketException {
        Enumeration en = NetworkInterface.getNetworkInterfaces();
        while (en.hasMoreElements()) {
            NetworkInterface i = (NetworkInterface) en.nextElement();
            for (Enumeration en2 = i.getInetAddresses(); en2.hasMoreElements(); ) {
                InetAddress addr = (InetAddress) en2.nextElement();
                if (addr.isLoopbackAddress()) continue;

                if (addr instanceof Inet4Address) {
                    return addr;
                }
            }
        }
        return null;
    }

}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/utils/Props.java
================================================
package org.n3r.idworker.utils;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.*;
import java.util.Properties;

import static java.io.File.separator;
import static org.n3r.idworker.utils.Serializes.closeQuietly;

public class Props {
    static Logger log = LoggerFactory.getLogger(Props.class);

    public static Properties tryProperties(String propertiesFileName, String userHomeBasePath) {
        Properties properties = new Properties();
        InputStream is = null;
        try {
            is = Props.tryResource(propertiesFileName, userHomeBasePath, Silent.ON);
            if (is != null) properties.load(is);
        } catch (IOException e) {
            log.error("load properties error: {}", e.getMessage());
        } finally {
            closeQuietly(is);
        }

        return properties;
    }


    enum Silent {ON, OFF}

    public static InputStream tryResource(String propertiesFileName, String userHomeBasePath, Silent silent) {
        InputStream is = currentDirResource(new File(propertiesFileName));
        if (is != null) return is;

        is = userHomeResource(propertiesFileName, userHomeBasePath);
        if (is != null) return is;

        is = classpathResource(propertiesFileName);
        if (is != null || silent == Silent.ON) return is;

        throw new RuntimeException("fail to find " + propertiesFileName + " in current dir or classpath");
    }

    private static InputStream userHomeResource(String pathname, String appHome) {
        String filePath = System.getProperty("user.home") + separator + appHome;
        File dir = new File(filePath);
        if (!dir.exists()) return null;

        return currentDirResource(new File(dir, pathname));
    }

    private static InputStream currentDirResource(File file) {
        if (!file.exists()) return null;

        try {
            return new FileInputStream(file);
        } catch (FileNotFoundException e) {
            // This should not happened
            log.error("read file {} error", file, e);
            return null;
        }
    }

    public static InputStream classpathResource(String resourceName) {
        return Props.class.getClassLoader().getResourceAsStream(resourceName);
    }

}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/utils/Serializes.java
================================================
package org.n3r.idworker.utils;

import java.io.*;
import java.nio.channels.FileChannel;
import java.util.ArrayList;
import java.util.List;

public class Serializes {

    @SuppressWarnings("unchecked")
    public static <T> List<T> readObjects(File file) {
        ArrayList<T> objects = new ArrayList<T>();
        ObjectInputStream objectReader = null;
        FileInputStream fis = null;
        try {
            fis = new FileInputStream(file);
            objectReader = new ObjectInputStream(fis);
            while (true)
                objects.add((T) objectReader.readObject());

        } catch (EOFException e) {
        } catch (Exception e) {
            throw new RuntimeException(e);
        } finally {
            closeQuietly(objectReader);
            closeQuietly(fis);
        }

        return objects;
    }


    @SuppressWarnings("unchecked")
    public static <T> T readObject(File file) {
        ObjectInputStream objectReader = null;
        FileInputStream fis = null;
        try {
            fis = new FileInputStream(file);
            objectReader = new ObjectInputStream(fis);
            return (T) objectReader.readObject();

        } catch (EOFException e) {
        } catch (Exception e) {
            throw new RuntimeException(e);
        } finally {
            closeQuietly(objectReader);
            closeQuietly(fis);
        }

        return null;
    }

    public static void writeObject(File file, Object object) {
        ObjectOutputStream objectOutput = null;
        FileOutputStream fos = null;
        try {
            fos = new FileOutputStream(file);
            objectOutput = new ObjectOutputStream(fos);
            objectOutput.writeObject(object);
        } catch (Exception e) {
            throw new RuntimeException(e);
        } finally {
            closeQuietly(objectOutput);
            closeQuietly(fos);
        }
    }

    public static void writeObject(FileOutputStream fos, Object object) {
        FileChannel channel = fos.getChannel();
        if (!channel.isOpen()) throw new RuntimeException("channel is closed");

        try {
            channel.position(0);
            ObjectOutputStream objectOutput = new ObjectOutputStream(fos);
            objectOutput.writeObject(object);
            fos.flush();
        } catch (Exception e) {
            throw new RuntimeException(e);
        } finally {
        }
    }

    public static void writeObjects(File file, Object... objects) {
        ObjectOutputStream objectOutput = null;
        FileOutputStream fos = null;
        try {
            fos = new FileOutputStream(file);
            objectOutput = new ObjectOutputStream(fos);

            for (Object object : objects)
                objectOutput.writeObject(object);
        } catch (Exception e) {
            throw new RuntimeException(e);
        } finally {
            closeQuietly(objectOutput);
            closeQuietly(fos);
        }

    }

    public static void closeQuietly(OutputStream os) {
        if (os != null) try {
            os.close();
        } catch (IOException e) {
            // ignore
        }
    }


    public static void closeQuietly(InputStream is) {
        if (is != null) try {
            is.close();
        } catch (IOException e) {
            // ignore
        }

    }
}


================================================
FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/utils/Utils.java
================================================
package org.n3r.idworker.utils;

import java.io.*;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.Calendar;

public class Utils {

    public static final String DOT_IDWORKERS = ".idworkers";

    public static ClassLoader getClassLoader() {
        ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
        return contextClassLoader != null ? contextClassLoader : Utils.class.getClassLoader();
    }


    public static InputStream classResourceToStream(String resourceName) {
        return getClassLoader().getResourceAsStream(resourceName);
    }


    public static String firstLine(String classResourceName) {
        InputStream inputStream = null;
        try {
            inputStream = classResourceToStream(classResourceName);
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));

            return bufferedReader.readLine();
        } catch (IOException e) {
            return null;
        } finally {
            if (inputStream != null) try {
                inputStream.close();
            } catch (IOException e) {
                // ignore
            }
        }
    }

    public static String checkNotEmpty(String param, String name) {
        if (param == null || param.isEmpty())
            throw new IllegalArgumentException(name + " is empty");

        return param;
    }


    public static long midnightMillis() {
        // today
        Calendar date = Calendar.getInstance();
        // reset hour, minutes, seconds and millis
        date.set(Calendar.HOUR_OF_DAY, 0);
        date.set(Calendar.MINUTE, 0);
        date.set(Calendar.SECOND, 0);
        date.set(Calendar.MILLISECOND, 0);

        return date.getTimeInMillis();
    }

    public static void main(String[] args) {
        // 2013-12-25 00:00:00.000
        System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS").format(new Timestamp(midnightMillis())));
        System.out.println(encode(281474976710655L));
    }

    public static long decode(String s, String symbols) {
        final int B = symbols.length();
        long num = 0;
        for (char ch : s.toCharArray()) {
            num *= B;
            num += symbols.indexOf(ch);
        }
        return num;
    }

    public static String encode(long num) {
        return encode(num, defaultRange);
    }

    public static String encode(long num, String symbols) {
        final int B = symbols.length();
        StringBuilder sb = new StringBuilder();
        while (num != 0) {
            sb.append(symbols.charAt((int) (num % B)));
            num /= B;
        }
        return sb.reverse().toString();
    }

    // all un-clearly-recognized letters are skiped.
    static String defaultRange = "0123456789ABCDFGHKMNPRSTWXYZ";

    public static String padLeft(String str, int size, char padChar) {
        if (str.length() >= size) return str;

        StringBuilder s = new StringBuilder();
        for (int i = size - str.length(); i > 0; --i) {
            s.append(padChar);
        }
        s.append(str);

        return s.toString();
    }

    public static File createIdWorkerHome() {
        String userHome = System.getProperty("user.home");
        File idWorkerHome = new File(userHome + File.separator + DOT_IDWORKERS);
        idWorkerHome.mkdirs();
        if (idWorkerHome.isDirectory()) return idWorkerHome;

        throw new RuntimeException("failed to create .idworkers at user home");
    }
}


================================================
FILE: kk-video-admin/kkvideo-admin-common/target/maven-archiver/pom.properties
================================================
#Generated by Maven
#Mon Jun 25 16:40:17 CST 2018
version=1.0-SNAPSHOT
groupId=com.jimisun
artifactId=kkvideo-admin-common


================================================
FILE: kk-video-admin/kkvideo-admin-common/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
================================================


================================================
FILE: kk-video-admin/kkvideo-admin-common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
================================================
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\org\n3r\idworker\Sid.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\org\n3r\idworker\IdWorker.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\kkvideo\admin\enums\BGMOperatorTypeEnum.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\org\n3r\idworker\strategy\DayPrefixRandomCodeStrategy.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\org\n3r\idworker\Test.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\kkvideo\admin\utils\TimeAgoUtils.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\kkvideo\admin\utils\MergeVideoMp3.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\org\n3r\idworker\strategy\DefaultRandomCodeStrategy.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\kkvideo\admin\utils\JsonUtils.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\org\n3r\idworker\DayCode.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\org\n3r\idworker\utils\Utils.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\kkvideo\admin\utils\PagedResult.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\org\n3r\idworker\utils\Serializes.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\org\n3r\idworker\utils\IPv4Utils.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\org\n3r\idworker\WorkerIdStrategy.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\kkvideo\admin\enums\VideoStatusEnum.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\org\n3r\idworker\utils\Ip.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\org\n3r\idworker\Code.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\org\n3r\idworker\utils\HttpReq.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\kkvideo\admin\utils\KkJsonResult.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\org\n3r\idworker\InvalidSystemClock.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\kkvideo\admin\utils\MD5Utils.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\org\n3r\idworker\Id.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\org\n3r\idworker\strategy\DefaultWorkerIdStrategy.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\org\n3r\idworker\utils\Props.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\org\n3r\idworker\RandomCodeStrategy.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\kkvideo\admin\utils\FFMpegTest.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\org\n3r\idworker\strategy\FileLock.java
E:\IntelliJIDEAWork\kkvideo\kkvideo-admin\kkvideo-admin-common\src\main\java\kkvideo\admin\utils\FetchVideoCover.java


================================================
FILE: kk-video-admin/kkvideo-admin-common/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
================================================


================================================
FILE: kk-video-admin/kkvideo-admin-dao/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>kkvideo-admin</artifactId>
        <groupId>com.jimisun</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>
    <packaging>jar</packaging>
    <artifactId>kkvideo-admin-dao</artifactId>



    <dependencies>
        <dependency>
            <groupId>com.jimisun</groupId>
            <artifactId>kkvideo-admin-pojo</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>

        <!-- Mybatis -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
        </dependency>
        <dependency>
            <groupId>com.github.miemiedev</groupId>
            <artifactId>mybatis-paginator</artifactId>
        </dependency>
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
        </dependency>
        <!-- MySql -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!-- 连接池 -->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
        </dependency>

    </dependencies>

    <build>

        <resources>
            <!-- 如果不加,那么打包的时候mapper文件不会被加载进来 -->
            <resource>
                <directory>src/main/java</directory>
                <includes>
                    <include>**/*.properties</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>false</filtering>
            </resource>
        </resources>

    </build>


</project>

================================================
FILE: kk-video-admin/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/BgmMapper.java
================================================
package kkvideo.admin.mapper;

import kkvideo.admin.pojo.Bgm;
import kkvideo.admin.pojo.BgmExample;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface BgmMapper {
    int countByExample(BgmExample example);

    int deleteByExample(BgmExample example);

    int deleteByPrimaryKey(String id);

    int insert(Bgm record);

    int insertSelective(Bgm record);

    List<Bgm> selectByExample(BgmExample example);

    Bgm selectByPrimaryKey(String id);

    int updateByExampleSelective(@Param("record") Bgm record, @Param("example") BgmExample example);

    int updateByExample(@Param("record") Bgm record, @Param("example") BgmExample example);

    int updateByPrimaryKeySelective(Bgm record);

    int updateByPrimaryKey(Bgm record);
}

================================================
FILE: kk-video-admin/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/BgmMapper.xml
================================================
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="kkvideo.admin.mapper.BgmMapper" >
  <resultMap id="BaseResultMap" type="kkvideo.admin.pojo.Bgm" >
    <id column="id" property="id" jdbcType="VARCHAR" />
    <result column="author" property="author" jdbcType="VARCHAR" />
    <result column="name" property="name" jdbcType="VARCHAR" />
    <result column="path" property="path" jdbcType="VARCHAR" />
  </resultMap>
  <sql id="Example_Where_Clause" >
    <where >
      <foreach collection="oredCriteria" item="criteria" separator="or" >
        <if test="criteria.valid" >
          <trim prefix="(" suffix=")" prefixOverrides="and" >
            <foreach collection="criteria.criteria" item="criterion" >
              <choose >
                <when test="criterion.noValue" >
                  and ${criterion.condition}
                </when>
                <when test="criterion.singleValue" >
                  and ${criterion.condition} #{criterion.value}
                </when>
                <when test="criterion.betweenValue" >
                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
                </when>
                <when test="criterion.listValue" >
                  and ${criterion.condition}
                  <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
                    #{listItem}
                  </foreach>
                </when>
              </choose>
            </foreach>
          </trim>
        </if>
      </foreach>
    </where>
  </sql>
  <sql id="Update_By_Example_Where_Clause" >
    <where >
      <foreach collection="example.oredCriteria" item="criteria" separator="or" >
        <if test="criteria.valid" >
          <trim prefix="(" suffix=")" prefixOverrides="and" >
            <foreach collection="criteria.criteria" item="criterion" >
              <choose >
                <when test="criterion.noValue" >
                  and ${criterion.condition}
                </when>
                <when test="criterion.singleValue" >
                  and ${criterion.condition} #{criterion.value}
                </when>
                <when test="criterion.betweenValue" >
                  and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
                </when>
                <when test="criterion.listValue" >
                  and ${criterion.condition}
                  <foreach collection="criterion.value" item="listItem" open="(" close=")" separator="," >
                    #{listItem}
                  </foreach>
                </when>
              </choose>
            </foreach>
          </trim>
        </if>
      </foreach>
    </where>
  </sql>
  <sql id="Base_Column_List" >
    id, author, name, path
  </sql>
  <select id="selectByExample" resultMap="BaseResultMap" parameterType="kkvideo.admin.pojo.BgmExample" >
    select
    <if test="distinct" >
      distinct
    </if>
    <include refid="Base_Column_List" />
    from bgm
    <if test="_parameter != null" >
      <include refid="Example_Where_Clause" />
    </if>
    <if test="orderByClause != null" >
      order by ${orderByClause}
    </if>
  </select>
  <select id="selectByPrimaryKey" resultMap="BaseResultMap" parameterType="java.lang.String" >
    select 
    <include refid="Base_Column_List" />
    from bgm
    where id = #{id,jdbcType=VARCHAR}
  </select>
  <delete id="deleteByPrimaryKey" parameterType="java.lang.String" >
    delete from bgm
    where id = #{id,jdbcType=VARCHAR}
  </delete>
  <delete id="deleteByExample" parameterType="kkvideo.admin.pojo.BgmExample" >
    delete from bgm
    <if test="_parameter != null" >
      <include refid="Example_Where_Clause" />
    </if>
  </delete>
  <insert id="insert" parameterType="kkvideo.admin.pojo.Bgm" >
    insert into bgm (id, author, name, 
      path)
    values (#{id,jdbcType=VARCHAR}, #{author,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, 
      #{path,jdbcType=VARCHAR})
  </insert>
  <insert id="insertSelective" parameterType="kkvide
Download .txt
Showing preview only (224K chars total). Download the full file or copy to clipboard to get everything.
gitextract_t6o5tg09/

├── .idea/
│   ├── compiler.xml
│   ├── encodings.xml
│   ├── inspectionProfiles/
│   │   └── Project_Default.xml
│   ├── misc.xml
│   ├── uiDesigner.xml
│   ├── vcs.xml
│   └── workspace.xml
├── README.md
├── kk-video-admin/
│   ├── .idea/
│   │   ├── compiler.xml
│   │   ├── encodings.xml
│   │   ├── inspectionProfiles/
│   │   │   └── Project_Default.xml
│   │   ├── misc.xml
│   │   ├── uiDesigner.xml
│   │   └── workspace.xml
│   ├── kkvideo-admin-common/
│   │   ├── kkvideoadmincommon.iml
│   │   ├── pom.xml
│   │   ├── src/
│   │   │   └── main/
│   │   │       └── java/
│   │   │           ├── kkvideo/
│   │   │           │   └── admin/
│   │   │           │       ├── enums/
│   │   │           │       │   ├── BGMOperatorTypeEnum.java
│   │   │           │       │   └── VideoStatusEnum.java
│   │   │           │       └── utils/
│   │   │           │           ├── FFMpegTest.java
│   │   │           │           ├── FetchVideoCover.java
│   │   │           │           ├── JsonUtils.java
│   │   │           │           ├── KkJsonResult.java
│   │   │           │           ├── MD5Utils.java
│   │   │           │           ├── MergeVideoMp3.java
│   │   │           │           ├── PagedResult.java
│   │   │           │           └── TimeAgoUtils.java
│   │   │           └── org/
│   │   │               └── n3r/
│   │   │                   └── idworker/
│   │   │                       ├── Code.java
│   │   │                       ├── DayCode.java
│   │   │                       ├── Id.java
│   │   │                       ├── IdWorker.java
│   │   │                       ├── InvalidSystemClock.java
│   │   │                       ├── RandomCodeStrategy.java
│   │   │                       ├── Sid.java
│   │   │                       ├── Test.java
│   │   │                       ├── WorkerIdStrategy.java
│   │   │                       ├── strategy/
│   │   │                       │   ├── DayPrefixRandomCodeStrategy.java
│   │   │                       │   ├── DefaultRandomCodeStrategy.java
│   │   │                       │   ├── DefaultWorkerIdStrategy.java
│   │   │                       │   └── FileLock.java
│   │   │                       └── utils/
│   │   │                           ├── HttpReq.java
│   │   │                           ├── IPv4Utils.java
│   │   │                           ├── Ip.java
│   │   │                           ├── Props.java
│   │   │                           ├── Serializes.java
│   │   │                           └── Utils.java
│   │   └── target/
│   │       ├── kkvideo-admin-common.jar
│   │       ├── maven-archiver/
│   │       │   └── pom.properties
│   │       └── maven-status/
│   │           └── maven-compiler-plugin/
│   │               ├── compile/
│   │               │   └── default-compile/
│   │               │       ├── createdFiles.lst
│   │               │       └── inputFiles.lst
│   │               └── testCompile/
│   │                   └── default-testCompile/
│   │                       └── inputFiles.lst
│   ├── kkvideo-admin-dao/
│   │   ├── pom.xml
│   │   ├── src/
│   │   │   └── main/
│   │   │       └── java/
│   │   │           └── kkvideo/
│   │   │               └── admin/
│   │   │                   └── mapper/
│   │   │                       ├── BgmMapper.java
│   │   │                       ├── BgmMapper.xml
│   │   │                       ├── UsersMapper.java
│   │   │                       ├── UsersMapper.xml
│   │   │                       ├── UsersReportMapper.java
│   │   │                       ├── UsersReportMapper.xml
│   │   │                       ├── UsersReportMapperCustom.java
│   │   │                       ├── UsersReportMapperCustom.xml
│   │   │                       ├── VideosMapper.java
│   │   │                       └── VideosMapper.xml
│   │   └── target/
│   │       ├── classes/
│   │       │   └── kkvideo/
│   │       │       └── admin/
│   │       │           └── mapper/
│   │       │               ├── BgmMapper.xml
│   │       │               ├── UsersMapper.xml
│   │       │               ├── UsersReportMapper.xml
│   │       │               ├── UsersReportMapperCustom.xml
│   │       │               └── VideosMapper.xml
│   │       ├── kkvideo-admin-dao.jar
│   │       ├── maven-archiver/
│   │       │   └── pom.properties
│   │       └── maven-status/
│   │           └── maven-compiler-plugin/
│   │               ├── compile/
│   │               │   └── default-compile/
│   │               │       ├── createdFiles.lst
│   │               │       └── inputFiles.lst
│   │               └── testCompile/
│   │                   └── default-testCompile/
│   │                       └── inputFiles.lst
│   ├── kkvideo-admin-pojo/
│   │   ├── kkvideoadminpojo.iml
│   │   ├── pom.xml
│   │   ├── src/
│   │   │   └── main/
│   │   │       └── java/
│   │   │           └── kkvideo/
│   │   │               └── admin/
│   │   │                   └── pojo/
│   │   │                       ├── Bgm.java
│   │   │                       ├── BgmExample.java
│   │   │                       ├── Users.java
│   │   │                       ├── UsersExample.java
│   │   │                       ├── UsersReport.java
│   │   │                       ├── UsersReportExample.java
│   │   │                       ├── Videos.java
│   │   │                       ├── VideosExample.java
│   │   │                       └── vo/
│   │   │                           └── Reports.java
│   │   └── target/
│   │       ├── kkvideo-admin-pojo.jar
│   │       ├── maven-archiver/
│   │       │   └── pom.properties
│   │       └── maven-status/
│   │           └── maven-compiler-plugin/
│   │               ├── compile/
│   │               │   └── default-compile/
│   │               │       ├── createdFiles.lst
│   │               │       └── inputFiles.lst
│   │               └── testCompile/
│   │                   └── default-testCompile/
│   │                       └── inputFiles.lst
│   ├── kkvideo-admin-service/
│   │   ├── kkvideoadminservice.iml
│   │   ├── pom.xml
│   │   ├── src/
│   │   │   └── main/
│   │   │       ├── java/
│   │   │       │   └── kkvideo/
│   │   │       │       └── admin/
│   │   │       │           └── service/
│   │   │       │               ├── UserService.java
│   │   │       │               ├── UserServiceImpl.java
│   │   │       │               ├── VideoService.java
│   │   │       │               ├── VideoServiceImpl.java
│   │   │       │               └── util/
│   │   │       │                   └── ZKCurator.java
│   │   │       └── resources/
│   │   │           └── resource.properties
│   │   └── target/
│   │       ├── classes/
│   │       │   └── resource.properties
│   │       ├── kkvideo-admin-service.jar
│   │       ├── maven-archiver/
│   │       │   └── pom.properties
│   │       └── maven-status/
│   │           └── maven-compiler-plugin/
│   │               ├── compile/
│   │               │   └── default-compile/
│   │               │       ├── createdFiles.lst
│   │               │       └── inputFiles.lst
│   │               └── testCompile/
│   │                   └── default-testCompile/
│   │                       └── inputFiles.lst
│   ├── kkvideo-admin-web/
│   │   ├── kkvideoadminweb.iml
│   │   ├── pom.xml
│   │   ├── src/
│   │   │   └── main/
│   │   │       ├── java/
│   │   │       │   └── kkvideo/
│   │   │       │       └── admin/
│   │   │       │           ├── bean/
│   │   │       │           │   └── AdminUser.java
│   │   │       │           ├── controller/
│   │   │       │           │   ├── PageController.java
│   │   │       │           │   ├── UserController.java
│   │   │       │           │   └── VideoController.java
│   │   │       │           └── interceptor/
│   │   │       │               └── LoginInterceptor.java
│   │   │       ├── resources/
│   │   │       │   ├── log4j.properties
│   │   │       │   ├── mybatis/
│   │   │       │   │   └── SqlMapConfig.xml
│   │   │       │   ├── resource/
│   │   │       │   │   ├── admin.properties
│   │   │       │   │   ├── db.properties
│   │   │       │   │   └── resource.properties
│   │   │       │   └── spring/
│   │   │       │       ├── applicationContext-dao.xml
│   │   │       │       ├── applicationContext-service.xml
│   │   │       │       ├── applicationContext-transaction.xml
│   │   │       │       ├── applicationContext-zookeeper.xml
│   │   │       │       └── springmvc.xml
│   │   │       └── webapp/
│   │   │           ├── WEB-INF/
│   │   │           │   ├── center/
│   │   │           │   │   ├── center.jsp
│   │   │           │   │   ├── common/
│   │   │           │   │   │   ├── commonFooterJS.jsp
│   │   │           │   │   │   ├── commonHeaderCSS.jsp
│   │   │           │   │   │   ├── footer.jsp
│   │   │           │   │   │   ├── header.jsp
│   │   │           │   │   │   └── menu.jsp
│   │   │           │   │   ├── first.jsp
│   │   │           │   │   ├── login.jsp
│   │   │           │   │   ├── users/
│   │   │           │   │   │   └── usersList.jsp
│   │   │           │   │   └── video/
│   │   │           │   │       ├── addBgm.jsp
│   │   │           │   │       ├── bgmList.jsp
│   │   │           │   │       └── reportList.jsp
│   │   │           │   └── web.xml
│   │   │           ├── index.jsp
│   │   │           └── static/
│   │   │               ├── apps/
│   │   │               │   ├── css/
│   │   │               │   │   ├── inbox.css
│   │   │               │   │   ├── ticket.css
│   │   │               │   │   ├── todo-2.css
│   │   │               │   │   └── todo.css
│   │   │               │   └── scripts/
│   │   │               │       ├── calendar.js
│   │   │               │       ├── inbox.js
│   │   │               │       ├── todo-2.js
│   │   │               │       └── todo.js
│   │   │               ├── citys/
│   │   │               │   ├── css/
│   │   │               │   │   └── main.css
│   │   │               │   ├── index.html
│   │   │               │   └── js/
│   │   │               │       ├── distpicker.data.js
│   │   │               │       ├── distpicker.js
│   │   │               │       └── main.js
│   │   │               ├── cityselect/
│   │   │               │   ├── css/
│   │   │               │   │   └── main.css
│   │   │               │   └── js/
│   │   │               │       ├── jquery.cityselect.js
│   │   │               │       └── jquery.js
│   │   │               ├── global/
│   │   │               │   ├── css/
│   │   │               │   │   ├── components-buttons.css
│   │   │               │   │   ├── components-md.css
│   │   │               │   │   ├── components-portal.css
│   │   │               │   │   ├── components-rounded.css
│   │   │               │   │   ├── components.css
│   │   │               │   │   ├── plugins-md.css
│   │   │               │   │   └── plugins.css
│   │   │               │   ├── img/
│   │   │               │   │   └── flags/
│   │   │               │   │       └── readme.txt
│   │   │               │   ├── plugins/
│   │   │               │   │   ├── Guriddo_jqGrid_JS_5.2.0/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   ├── ui.jqgrid-bootstrap-ui.css
│   │   │               │   │   │   │   ├── ui.jqgrid-bootstrap.css
│   │   │               │   │   │   │   └── ui.jqgrid.css
│   │   │               │   │   │   ├── js/
│   │   │               │   │   │   │   ├── i18n/
│   │   │               │   │   │   │   │   └── grid.locale-cn.js
│   │   │               │   │   │   │   └── install.txt
│   │   │               │   │   │   ├── plugins/
│   │   │               │   │   │   │   ├── grid.addons.js
│   │   │               │   │   │   │   ├── grid.postext.js
│   │   │               │   │   │   │   ├── grid.setcolumns.js
│   │   │               │   │   │   │   ├── jquery.contextmenu.js
│   │   │               │   │   │   │   ├── jquery.searchFilter.js
│   │   │               │   │   │   │   ├── jquery.tablednd.js
│   │   │               │   │   │   │   ├── searchFilter.css
│   │   │               │   │   │   │   ├── ui.multiselect.css
│   │   │               │   │   │   │   └── ui.multiselect.js
│   │   │               │   │   │   └── src/
│   │   │               │   │   │       ├── css/
│   │   │               │   │   │       │   ├── ui.jqgrid-bootstrap-ui.css
│   │   │               │   │   │       │   ├── ui.jqgrid-bootstrap.css
│   │   │               │   │   │       │   ├── ui.jqgrid.css
│   │   │               │   │   │       │   └── ui.multiselect.css
│   │   │               │   │   │       ├── grid.base.js
│   │   │               │   │   │       ├── grid.celledit.js
│   │   │               │   │   │       ├── grid.common.js
│   │   │               │   │   │       ├── grid.export.js
│   │   │               │   │   │       ├── grid.filter.js
│   │   │               │   │   │       ├── grid.formedit.js
│   │   │               │   │   │       ├── grid.grouping.js
│   │   │               │   │   │       ├── grid.import.js
│   │   │               │   │   │       ├── grid.inlinedit.js
│   │   │               │   │   │       ├── grid.jqueryui.js
│   │   │               │   │   │       ├── grid.pivot.js
│   │   │               │   │   │       ├── grid.subgrid.js
│   │   │               │   │   │       ├── grid.treegrid.js
│   │   │               │   │   │       ├── grid.utils.js
│   │   │               │   │   │       ├── i18n/
│   │   │               │   │   │       │   ├── grid.locale-ar.js
│   │   │               │   │   │       │   ├── grid.locale-bg.js
│   │   │               │   │   │       │   ├── grid.locale-ca.js
│   │   │               │   │   │       │   ├── grid.locale-cn.js
│   │   │               │   │   │       │   ├── grid.locale-cs.js
│   │   │               │   │   │       │   ├── grid.locale-de.js
│   │   │               │   │   │       │   ├── grid.locale-dk.js
│   │   │               │   │   │       │   ├── grid.locale-el.js
│   │   │               │   │   │       │   ├── grid.locale-en.js
│   │   │               │   │   │       │   ├── grid.locale-es.js
│   │   │               │   │   │       │   ├── grid.locale-fa.js
│   │   │               │   │   │       │   ├── grid.locale-fi.js
│   │   │               │   │   │       │   ├── grid.locale-fr.js
│   │   │               │   │   │       │   ├── grid.locale-gl.js
│   │   │               │   │   │       │   ├── grid.locale-he.js
│   │   │               │   │   │       │   ├── grid.locale-hr.js
│   │   │               │   │   │       │   ├── grid.locale-hu.js
│   │   │               │   │   │       │   ├── grid.locale-id.js
│   │   │               │   │   │       │   ├── grid.locale-is.js
│   │   │               │   │   │       │   ├── grid.locale-it.js
│   │   │               │   │   │       │   ├── grid.locale-ja.js
│   │   │               │   │   │       │   ├── grid.locale-kr.js
│   │   │               │   │   │       │   ├── grid.locale-lt.js
│   │   │               │   │   │       │   ├── grid.locale-me.js
│   │   │               │   │   │       │   ├── grid.locale-nl.js
│   │   │               │   │   │       │   ├── grid.locale-no.js
│   │   │               │   │   │       │   ├── grid.locale-pl.js
│   │   │               │   │   │       │   ├── grid.locale-pt-br.js
│   │   │               │   │   │       │   ├── grid.locale-pt.js
│   │   │               │   │   │       │   ├── grid.locale-ro.js
│   │   │               │   │   │       │   ├── grid.locale-ru.js
│   │   │               │   │   │       │   ├── grid.locale-sk.js
│   │   │               │   │   │       │   ├── grid.locale-sq.js
│   │   │               │   │   │       │   ├── grid.locale-sr-latin.js
│   │   │               │   │   │       │   ├── grid.locale-sr.js
│   │   │               │   │   │       │   ├── grid.locale-sv.js
│   │   │               │   │   │       │   ├── grid.locale-th.js
│   │   │               │   │   │       │   ├── grid.locale-tr.js
│   │   │               │   │   │       │   ├── grid.locale-tw.js
│   │   │               │   │   │       │   ├── grid.locale-uk.js
│   │   │               │   │   │       │   └── grid.locale-vi.js
│   │   │               │   │   │       ├── jqDnR.js
│   │   │               │   │   │       ├── jqModal.js
│   │   │               │   │   │       ├── jquery.fmatter.js
│   │   │               │   │   │       ├── jquery.jqGrid.js
│   │   │               │   │   │       └── jquery.sortable.js
│   │   │               │   │   ├── bootstrap/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   └── bootstrap.css
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       └── bootstrap.js
│   │   │               │   │   ├── bootstrap-datepicker/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   ├── bootstrap-datepicker.css
│   │   │               │   │   │   │   ├── bootstrap-datepicker.standalone.css
│   │   │               │   │   │   │   ├── bootstrap-datepicker3.css
│   │   │               │   │   │   │   └── bootstrap-datepicker3.standalone.css
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       └── bootstrap-datepicker.js
│   │   │               │   │   ├── bootstrap-daterangepicker/
│   │   │               │   │   │   ├── daterangepicker.css
│   │   │               │   │   │   └── daterangepicker.js
│   │   │               │   │   ├── bootstrap-datetimepicker/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   └── bootstrap-datetimepicker.css
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       ├── bootstrap-datetimepicker.js
│   │   │               │   │   │       └── locales/
│   │   │               │   │   │           ├── bootstrap-datetimepicker.bg.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.ca.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.cs.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.da.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.de.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.el.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.es.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.fi.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.fr.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.he.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.hr.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.hu.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.id.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.is.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.it.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.ja.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.kr.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.lt.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.lv.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.ms.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.nb.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.nl.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.pl.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.pt-BR.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.pt.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.ro.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.rs-latin.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.rs.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.ru.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.sk.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.sl.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.sv.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.sw.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.th.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.tr.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.ua.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.uk.js
│   │   │               │   │   │           ├── bootstrap-datetimepicker.zh-CN.js
│   │   │               │   │   │           └── bootstrap-datetimepicker.zh-TW.js
│   │   │               │   │   ├── bootstrap-markdown/
│   │   │               │   │   │   ├── js/
│   │   │               │   │   │   │   └── bootstrap-markdown.js
│   │   │               │   │   │   ├── less/
│   │   │               │   │   │   │   └── bootstrap-markdown.less
│   │   │               │   │   │   ├── lib/
│   │   │               │   │   │   │   └── markdown.js
│   │   │               │   │   │   ├── locale/
│   │   │               │   │   │   │   ├── bootstrap-markdown.ar.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.cs.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.da.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.de.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.es.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.fr.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.ja.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.kr.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.nb.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.nl.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.pl.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.ru.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.sl.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.sv.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.tr.js
│   │   │               │   │   │   │   ├── bootstrap-markdown.ua.js
│   │   │               │   │   │   │   └── bootstrap-markdown.zh.js
│   │   │               │   │   │   └── package.json
│   │   │               │   │   ├── bootstrap-modal/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   ├── bootstrap-modal-bs3patch.css
│   │   │               │   │   │   │   └── bootstrap-modal.css
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       ├── bootstrap-modal.js
│   │   │               │   │   │       └── bootstrap-modalmanager.js
│   │   │               │   │   ├── bootstrap-select/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   └── bootstrap-select.css
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       └── i18n/
│   │   │               │   │   │           ├── defaults-ar_AR.js
│   │   │               │   │   │           ├── defaults-bg_BG.js
│   │   │               │   │   │           ├── defaults-cro_CRO.js
│   │   │               │   │   │           ├── defaults-cs_CZ.js
│   │   │               │   │   │           ├── defaults-da_DK.js
│   │   │               │   │   │           ├── defaults-de_DE.js
│   │   │               │   │   │           ├── defaults-en_US.js
│   │   │               │   │   │           ├── defaults-es_CL.js
│   │   │               │   │   │           ├── defaults-eu.js
│   │   │               │   │   │           ├── defaults-fa_IR.js
│   │   │               │   │   │           ├── defaults-fi_FI.js
│   │   │               │   │   │           ├── defaults-fr_FR.js
│   │   │               │   │   │           ├── defaults-hu_HU.js
│   │   │               │   │   │           ├── defaults-id_ID.js
│   │   │               │   │   │           ├── defaults-it_IT.js
│   │   │               │   │   │           ├── defaults-ko_KR.js
│   │   │               │   │   │           ├── defaults-lt_LT.js
│   │   │               │   │   │           ├── defaults-nb_NO.js
│   │   │               │   │   │           ├── defaults-nl_NL.js
│   │   │               │   │   │           ├── defaults-pl_PL.js
│   │   │               │   │   │           ├── defaults-pt_BR.js
│   │   │               │   │   │           ├── defaults-pt_PT.js
│   │   │               │   │   │           ├── defaults-ro_RO.js
│   │   │               │   │   │           ├── defaults-ru_RU.js
│   │   │               │   │   │           ├── defaults-sk_SK.js
│   │   │               │   │   │           ├── defaults-sl_SI.js
│   │   │               │   │   │           ├── defaults-sv_SE.js
│   │   │               │   │   │           ├── defaults-tr_TR.js
│   │   │               │   │   │           ├── defaults-ua_UA.js
│   │   │               │   │   │           ├── defaults-zh_CN.js
│   │   │               │   │   │           └── defaults-zh_TW.js
│   │   │               │   │   ├── bootstrap-sweetalert/
│   │   │               │   │   │   ├── sweetalert.css
│   │   │               │   │   │   └── sweetalert.js
│   │   │               │   │   ├── bootstrap-switch/
│   │   │               │   │   │   └── css/
│   │   │               │   │   │       └── bootstrap-switch.css
│   │   │               │   │   ├── bootstrap-timepicker/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   └── bootstrap-timepicker.css
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       └── bootstrap-timepicker.js
│   │   │               │   │   ├── bootstrap-wysihtml5/
│   │   │               │   │   │   ├── bootstrap-wysihtml5.css
│   │   │               │   │   │   ├── bootstrap-wysihtml5.js
│   │   │               │   │   │   ├── locales/
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.ar-AR.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.bg-BG.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.ca-CT.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.cs-CZ.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.da-DK.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.de-DE.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.el-GR.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.es-AR.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.es-ES.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.fr-FR.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.hr-HR.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.it-IT.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.ja-JP.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.ko-KR.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.lt-LT.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.mo-MD.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.nb-NB.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.nl-NL.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.pl-PL.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.pt-BR.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.ru-RU.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.sk-SK.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.sv-SE.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.tr-TR.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.ua-UA.js
│   │   │               │   │   │   │   ├── bootstrap-wysihtml5.zh-CN.js
│   │   │               │   │   │   │   └── bootstrap-wysihtml5.zh-TW.js
│   │   │               │   │   │   ├── wysihtml5-0.3.0.js
│   │   │               │   │   │   └── wysiwyg-color.css
│   │   │               │   │   ├── clockface/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   └── clockface.css
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       └── clockface.js
│   │   │               │   │   ├── counterup/
│   │   │               │   │   │   └── jquery.counterup.js
│   │   │               │   │   ├── file-uploader/
│   │   │               │   │   │   ├── bootstrap/
│   │   │               │   │   │   │   └── css/
│   │   │               │   │   │   │       └── bootstrap.css
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   └── dropzone.css
│   │   │               │   │   │   ├── dropzone/
│   │   │               │   │   │   │   ├── dist/
│   │   │               │   │   │   │   │   ├── basic.css
│   │   │               │   │   │   │   │   ├── dropzone-amd-module.js
│   │   │               │   │   │   │   │   ├── dropzone.css
│   │   │               │   │   │   │   │   └── dropzone.js
│   │   │               │   │   │   │   └── dropzone.js
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       ├── appversionUpload.js
│   │   │               │   │   │       ├── jquery.fileupload.js
│   │   │               │   │   │       ├── jquery.iframe-transport.js
│   │   │               │   │   │       ├── myuploadfunction.js
│   │   │               │   │   │       ├── spPdcAppversionUpload.js
│   │   │               │   │   │       ├── spTransAppversionUpload.js
│   │   │               │   │   │       ├── uploader-idcardImageNegative.js
│   │   │               │   │   │       ├── uploader-idcardImagePositive.js
│   │   │               │   │   │       └── vendor/
│   │   │               │   │   │           └── jquery.ui.widget.js
│   │   │               │   │   ├── flot/
│   │   │               │   │   │   ├── jquery.colorhelpers.js
│   │   │               │   │   │   ├── jquery.flot.axislabels.js
│   │   │               │   │   │   ├── jquery.flot.canvas.js
│   │   │               │   │   │   ├── jquery.flot.crosshair.js
│   │   │               │   │   │   ├── jquery.flot.errorbars.js
│   │   │               │   │   │   ├── jquery.flot.fillbetween.js
│   │   │               │   │   │   ├── jquery.flot.image.js
│   │   │               │   │   │   ├── jquery.flot.navigate.js
│   │   │               │   │   │   ├── jquery.flot.pie.js
│   │   │               │   │   │   ├── jquery.flot.selection.js
│   │   │               │   │   │   ├── jquery.flot.stack.js
│   │   │               │   │   │   ├── jquery.flot.symbol.js
│   │   │               │   │   │   ├── jquery.flot.threshold.js
│   │   │               │   │   │   └── jquery.flot.time.js
│   │   │               │   │   ├── font-awesome/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   └── font-awesome.css
│   │   │               │   │   │   └── fonts/
│   │   │               │   │   │       └── FontAwesome.otf
│   │   │               │   │   ├── fullcalendar/
│   │   │               │   │   │   ├── demos/
│   │   │               │   │   │   │   ├── agenda-views.html
│   │   │               │   │   │   │   ├── background-events.html
│   │   │               │   │   │   │   ├── basic-views.html
│   │   │               │   │   │   │   ├── default.html
│   │   │               │   │   │   │   ├── external-dragging.html
│   │   │               │   │   │   │   ├── gcal.html
│   │   │               │   │   │   │   ├── json/
│   │   │               │   │   │   │   │   └── events.json
│   │   │               │   │   │   │   ├── json.html
│   │   │               │   │   │   │   ├── languages.html
│   │   │               │   │   │   │   ├── php/
│   │   │               │   │   │   │   │   ├── get-events.php
│   │   │               │   │   │   │   │   ├── get-timezones.php
│   │   │               │   │   │   │   │   └── utils.php
│   │   │               │   │   │   │   ├── selectable.html
│   │   │               │   │   │   │   ├── theme.html
│   │   │               │   │   │   │   └── timezones.html
│   │   │               │   │   │   ├── fullcalendar.css
│   │   │               │   │   │   ├── fullcalendar.print.css
│   │   │               │   │   │   ├── gcal.js
│   │   │               │   │   │   ├── lang/
│   │   │               │   │   │   │   ├── ar-ma.js
│   │   │               │   │   │   │   ├── ar-sa.js
│   │   │               │   │   │   │   ├── ar-tn.js
│   │   │               │   │   │   │   ├── ar.js
│   │   │               │   │   │   │   ├── bg.js
│   │   │               │   │   │   │   ├── ca.js
│   │   │               │   │   │   │   ├── cs.js
│   │   │               │   │   │   │   ├── da.js
│   │   │               │   │   │   │   ├── de-at.js
│   │   │               │   │   │   │   ├── de.js
│   │   │               │   │   │   │   ├── el.js
│   │   │               │   │   │   │   ├── en-au.js
│   │   │               │   │   │   │   ├── en-ca.js
│   │   │               │   │   │   │   ├── en-gb.js
│   │   │               │   │   │   │   ├── es.js
│   │   │               │   │   │   │   ├── fa.js
│   │   │               │   │   │   │   ├── fi.js
│   │   │               │   │   │   │   ├── fr-ca.js
│   │   │               │   │   │   │   ├── fr.js
│   │   │               │   │   │   │   ├── he.js
│   │   │               │   │   │   │   ├── hi.js
│   │   │               │   │   │   │   ├── hr.js
│   │   │               │   │   │   │   ├── hu.js
│   │   │               │   │   │   │   ├── id.js
│   │   │               │   │   │   │   ├── is.js
│   │   │               │   │   │   │   ├── it.js
│   │   │               │   │   │   │   ├── ja.js
│   │   │               │   │   │   │   ├── ko.js
│   │   │               │   │   │   │   ├── lt.js
│   │   │               │   │   │   │   ├── lv.js
│   │   │               │   │   │   │   ├── nb.js
│   │   │               │   │   │   │   ├── nl.js
│   │   │               │   │   │   │   ├── pl.js
│   │   │               │   │   │   │   ├── pt-br.js
│   │   │               │   │   │   │   ├── pt.js
│   │   │               │   │   │   │   ├── ro.js
│   │   │               │   │   │   │   ├── ru.js
│   │   │               │   │   │   │   ├── sk.js
│   │   │               │   │   │   │   ├── sl.js
│   │   │               │   │   │   │   ├── sr-cyrl.js
│   │   │               │   │   │   │   ├── sr.js
│   │   │               │   │   │   │   ├── sv.js
│   │   │               │   │   │   │   ├── th.js
│   │   │               │   │   │   │   ├── tr.js
│   │   │               │   │   │   │   ├── uk.js
│   │   │               │   │   │   │   ├── vi.js
│   │   │               │   │   │   │   ├── zh-cn.js
│   │   │               │   │   │   │   └── zh-tw.js
│   │   │               │   │   │   └── lang-all.js
│   │   │               │   │   ├── holder.js
│   │   │               │   │   ├── horizontal-timeline/
│   │   │               │   │   │   ├── horizontal-timeline.js
│   │   │               │   │   │   └── horozontal-timeline.js
│   │   │               │   │   ├── icheck/
│   │   │               │   │   │   ├── CHANGELOG.md
│   │   │               │   │   │   ├── bower.json
│   │   │               │   │   │   ├── demo/
│   │   │               │   │   │   │   ├── css/
│   │   │               │   │   │   │   │   ├── custom.css
│   │   │               │   │   │   │   │   ├── custom.styl
│   │   │               │   │   │   │   │   └── normalize.css
│   │   │               │   │   │   │   ├── index.html
│   │   │               │   │   │   │   └── js/
│   │   │               │   │   │   │       ├── custom.js
│   │   │               │   │   │   │       ├── jquery.js
│   │   │               │   │   │   │       └── zepto.js
│   │   │               │   │   │   ├── icheck.jquery.json
│   │   │               │   │   │   ├── icheck.js
│   │   │               │   │   │   └── skins/
│   │   │               │   │   │       ├── all.css
│   │   │               │   │   │       ├── flat/
│   │   │               │   │   │       │   ├── _all.css
│   │   │               │   │   │       │   ├── aero.css
│   │   │               │   │   │       │   ├── blue.css
│   │   │               │   │   │       │   ├── flat.css
│   │   │               │   │   │       │   ├── green.css
│   │   │               │   │   │       │   ├── grey.css
│   │   │               │   │   │       │   ├── orange.css
│   │   │               │   │   │       │   ├── pink.css
│   │   │               │   │   │       │   ├── purple.css
│   │   │               │   │   │       │   ├── red.css
│   │   │               │   │   │       │   └── yellow.css
│   │   │               │   │   │       ├── futurico/
│   │   │               │   │   │       │   └── futurico.css
│   │   │               │   │   │       ├── line/
│   │   │               │   │   │       │   ├── _all.css
│   │   │               │   │   │       │   ├── aero.css
│   │   │               │   │   │       │   ├── blue.css
│   │   │               │   │   │       │   ├── green.css
│   │   │               │   │   │       │   ├── grey.css
│   │   │               │   │   │       │   ├── line.css
│   │   │               │   │   │       │   ├── orange.css
│   │   │               │   │   │       │   ├── pink.css
│   │   │               │   │   │       │   ├── purple.css
│   │   │               │   │   │       │   ├── red.css
│   │   │               │   │   │       │   └── yellow.css
│   │   │               │   │   │       ├── minimal/
│   │   │               │   │   │       │   ├── _all.css
│   │   │               │   │   │       │   ├── aero.css
│   │   │               │   │   │       │   ├── blue.css
│   │   │               │   │   │       │   ├── green.css
│   │   │               │   │   │       │   ├── grey.css
│   │   │               │   │   │       │   ├── minimal.css
│   │   │               │   │   │       │   ├── orange.css
│   │   │               │   │   │       │   ├── pink.css
│   │   │               │   │   │       │   ├── purple.css
│   │   │               │   │   │       │   ├── red.css
│   │   │               │   │   │       │   └── yellow.css
│   │   │               │   │   │       ├── polaris/
│   │   │               │   │   │       │   └── polaris.css
│   │   │               │   │   │       └── square/
│   │   │               │   │   │           ├── _all.css
│   │   │               │   │   │           ├── aero.css
│   │   │               │   │   │           ├── blue.css
│   │   │               │   │   │           ├── green.css
│   │   │               │   │   │           ├── grey.css
│   │   │               │   │   │           ├── orange.css
│   │   │               │   │   │           ├── pink.css
│   │   │               │   │   │           ├── purple.css
│   │   │               │   │   │           ├── red.css
│   │   │               │   │   │           ├── square.css
│   │   │               │   │   │           └── yellow.css
│   │   │               │   │   ├── image-cropbox/
│   │   │               │   │   │   ├── YUI/
│   │   │               │   │   │   │   ├── cropbox-min.js
│   │   │               │   │   │   │   ├── cropbox.js
│   │   │               │   │   │   │   └── example/
│   │   │               │   │   │   │       ├── index.html
│   │   │               │   │   │   │       └── style.css
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   ├── htmleaf-demo.css
│   │   │               │   │   │   │   ├── normalize.css
│   │   │               │   │   │   │   └── style.css
│   │   │               │   │   │   ├── index.html
│   │   │               │   │   │   ├── javascript/
│   │   │               │   │   │   │   ├── cropbox-min.js
│   │   │               │   │   │   │   ├── cropbox.js
│   │   │               │   │   │   │   └── example/
│   │   │               │   │   │   │       ├── index.html
│   │   │               │   │   │   │       └── style.css
│   │   │               │   │   │   ├── jquery/
│   │   │               │   │   │   │   ├── cropbox-min.js
│   │   │               │   │   │   │   ├── cropbox.js
│   │   │               │   │   │   │   ├── example/
│   │   │               │   │   │   │   │   ├── index.html
│   │   │               │   │   │   │   │   ├── module.html
│   │   │               │   │   │   │   │   └── style.css
│   │   │               │   │   │   │   └── require.js
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       └── cropbox.js
│   │   │               │   │   ├── jquery-easypiechart/
│   │   │               │   │   │   └── angular.easypiechart.js
│   │   │               │   │   ├── jquery-file-upload/
│   │   │               │   │   │   ├── README.md
│   │   │               │   │   │   ├── cors/
│   │   │               │   │   │   │   ├── postmessage.html
│   │   │               │   │   │   │   └── result.html
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   ├── demo-ie8.css
│   │   │               │   │   │   │   ├── demo.css
│   │   │               │   │   │   │   ├── jquery.fileupload-noscript.css
│   │   │               │   │   │   │   ├── jquery.fileupload-ui-noscript.css
│   │   │               │   │   │   │   ├── jquery.fileupload-ui.css
│   │   │               │   │   │   │   ├── jquery.fileupload.css
│   │   │               │   │   │   │   └── style.css
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       ├── app.js
│   │   │               │   │   │       ├── cors/
│   │   │               │   │   │       │   ├── jquery.postmessage-transport.js
│   │   │               │   │   │       │   └── jquery.xdr-transport.js
│   │   │               │   │   │       ├── jquery.fileupload-angular.js
│   │   │               │   │   │       ├── jquery.fileupload-audio.js
│   │   │               │   │   │       ├── jquery.fileupload-image.js
│   │   │               │   │   │       ├── jquery.fileupload-jquery-ui.js
│   │   │               │   │   │       ├── jquery.fileupload-process.js
│   │   │               │   │   │       ├── jquery.fileupload-ui.js
│   │   │               │   │   │       ├── jquery.fileupload-validate.js
│   │   │               │   │   │       ├── jquery.fileupload-video.js
│   │   │               │   │   │       ├── jquery.fileupload.js
│   │   │               │   │   │       ├── jquery.iframe-transport.js
│   │   │               │   │   │       ├── main.js
│   │   │               │   │   │       └── vendor/
│   │   │               │   │   │           └── jquery.ui.widget.js
│   │   │               │   │   ├── jquery-multi-select/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   └── multi-select.css
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       └── jquery.multi-select.js
│   │   │               │   │   ├── jquery-qrcode/
│   │   │               │   │   │   ├── bower.json
│   │   │               │   │   │   ├── examples/
│   │   │               │   │   │   │   ├── basic.html
│   │   │               │   │   │   │   └── demo.html
│   │   │               │   │   │   ├── index.html
│   │   │               │   │   │   └── src/
│   │   │               │   │   │       ├── jquery.qrcode.js
│   │   │               │   │   │       └── qrcode.js
│   │   │               │   │   ├── jquery-slimscroll/
│   │   │               │   │   │   └── slimScroll.jquery.json
│   │   │               │   │   ├── jquery-validation/
│   │   │               │   │   │   └── js/
│   │   │               │   │   │       └── localization/
│   │   │               │   │   │           ├── messages_ar.js
│   │   │               │   │   │           ├── messages_bg.js
│   │   │               │   │   │           ├── messages_bn_BD.js
│   │   │               │   │   │           ├── messages_ca.js
│   │   │               │   │   │           ├── messages_cs.js
│   │   │               │   │   │           ├── messages_da.js
│   │   │               │   │   │           ├── messages_de.js
│   │   │               │   │   │           ├── messages_el.js
│   │   │               │   │   │           ├── messages_es.js
│   │   │               │   │   │           ├── messages_es_AR.js
│   │   │               │   │   │           ├── messages_es_PE.js
│   │   │               │   │   │           ├── messages_et.js
│   │   │               │   │   │           ├── messages_eu.js
│   │   │               │   │   │           ├── messages_fa.js
│   │   │               │   │   │           ├── messages_fi.js
│   │   │               │   │   │           ├── messages_fr.js
│   │   │               │   │   │           ├── messages_ge.js
│   │   │               │   │   │           ├── messages_gl.js
│   │   │               │   │   │           ├── messages_he.js
│   │   │               │   │   │           ├── messages_hr.js
│   │   │               │   │   │           ├── messages_hu.js
│   │   │               │   │   │           ├── messages_hy_AM.js
│   │   │               │   │   │           ├── messages_id.js
│   │   │               │   │   │           ├── messages_is.js
│   │   │               │   │   │           ├── messages_it.js
│   │   │               │   │   │           ├── messages_ja.js
│   │   │               │   │   │           ├── messages_ka.js
│   │   │               │   │   │           ├── messages_kk.js
│   │   │               │   │   │           ├── messages_ko.js
│   │   │               │   │   │           ├── messages_lt.js
│   │   │               │   │   │           ├── messages_lv.js
│   │   │               │   │   │           ├── messages_my.js
│   │   │               │   │   │           ├── messages_nl.js
│   │   │               │   │   │           ├── messages_no.js
│   │   │               │   │   │           ├── messages_pl.js
│   │   │               │   │   │           ├── messages_pt_BR.js
│   │   │               │   │   │           ├── messages_pt_PT.js
│   │   │               │   │   │           ├── messages_ro.js
│   │   │               │   │   │           ├── messages_ru.js
│   │   │               │   │   │           ├── messages_si.js
│   │   │               │   │   │           ├── messages_sk.js
│   │   │               │   │   │           ├── messages_sl.js
│   │   │               │   │   │           ├── messages_sr.js
│   │   │               │   │   │           ├── messages_sr_lat.js
│   │   │               │   │   │           ├── messages_sv.js
│   │   │               │   │   │           ├── messages_th.js
│   │   │               │   │   │           ├── messages_tj.js
│   │   │               │   │   │           ├── messages_tr.js
│   │   │               │   │   │           ├── messages_uk.js
│   │   │               │   │   │           ├── messages_vi.js
│   │   │               │   │   │           ├── messages_zh.js
│   │   │               │   │   │           ├── messages_zh_TW.js
│   │   │               │   │   │           ├── methods_de.js
│   │   │               │   │   │           ├── methods_es_CL.js
│   │   │               │   │   │           ├── methods_fi.js
│   │   │               │   │   │           ├── methods_nl.js
│   │   │               │   │   │           └── methods_pt.js
│   │   │               │   │   ├── jquery.easing.js
│   │   │               │   │   ├── jquery.form.js
│   │   │               │   │   ├── jquery.mockjax.js
│   │   │               │   │   ├── jquery.parallax.js
│   │   │               │   │   ├── jqvmap/
│   │   │               │   │   │   ├── jqvmap/
│   │   │               │   │   │   │   ├── data/
│   │   │               │   │   │   │   │   └── jquery.vmap.sampledata.js
│   │   │               │   │   │   │   ├── jquery.vmap.js
│   │   │               │   │   │   │   ├── jquery.vmap.packed.js
│   │   │               │   │   │   │   ├── jqvmap.css
│   │   │               │   │   │   │   └── maps/
│   │   │               │   │   │   │       ├── jquery.vmap.europe.js
│   │   │               │   │   │   │       ├── jquery.vmap.germany.js
│   │   │               │   │   │   │       ├── jquery.vmap.russia.js
│   │   │               │   │   │   │       ├── jquery.vmap.usa.js
│   │   │               │   │   │   │       └── jquery.vmap.world.js
│   │   │               │   │   │   └── samples/
│   │   │               │   │   │       ├── europe.html
│   │   │               │   │   │       ├── germany.html
│   │   │               │   │   │       ├── multi.html
│   │   │               │   │   │       ├── russia.html
│   │   │               │   │   │       ├── usa.html
│   │   │               │   │   │       └── world.html
│   │   │               │   │   ├── livecss.js
│   │   │               │   │   ├── morris/
│   │   │               │   │   │   ├── examples/
│   │   │               │   │   │   │   ├── _template.html
│   │   │               │   │   │   │   ├── area-as-line.html
│   │   │               │   │   │   │   ├── area.html
│   │   │               │   │   │   │   ├── bar-colors.html
│   │   │               │   │   │   │   ├── bar-no-axes.html
│   │   │               │   │   │   │   ├── bar.html
│   │   │               │   │   │   │   ├── days.html
│   │   │               │   │   │   │   ├── decimal-custom-hover.html
│   │   │               │   │   │   │   ├── diagonal-xlabels-bar.html
│   │   │               │   │   │   │   ├── diagonal-xlabels.html
│   │   │               │   │   │   │   ├── donut-colors.html
│   │   │               │   │   │   │   ├── donut-formatter.html
│   │   │               │   │   │   │   ├── donut.html
│   │   │               │   │   │   │   ├── dst.html
│   │   │               │   │   │   │   ├── events.html
│   │   │               │   │   │   │   ├── goals.html
│   │   │               │   │   │   │   ├── lib/
│   │   │               │   │   │   │   │   ├── example.css
│   │   │               │   │   │   │   │   └── example.js
│   │   │               │   │   │   │   ├── months-no-smooth.html
│   │   │               │   │   │   │   ├── negative.html
│   │   │               │   │   │   │   ├── no-grid.html
│   │   │               │   │   │   │   ├── non-continuous.html
│   │   │               │   │   │   │   ├── non-date.html
│   │   │               │   │   │   │   ├── quarters.html
│   │   │               │   │   │   │   ├── resize.html
│   │   │               │   │   │   │   ├── stacked_bars.html
│   │   │               │   │   │   │   ├── timestamps.html
│   │   │               │   │   │   │   ├── updating.html
│   │   │               │   │   │   │   ├── weeks.html
│   │   │               │   │   │   │   └── years.html
│   │   │               │   │   │   ├── less/
│   │   │               │   │   │   │   └── morris.core.less
│   │   │               │   │   │   ├── lib/
│   │   │               │   │   │   │   ├── morris.area.coffee
│   │   │               │   │   │   │   ├── morris.bar.coffee
│   │   │               │   │   │   │   ├── morris.coffee
│   │   │               │   │   │   │   ├── morris.donut.coffee
│   │   │               │   │   │   │   ├── morris.grid.coffee
│   │   │               │   │   │   │   ├── morris.hover.coffee
│   │   │               │   │   │   │   └── morris.line.coffee
│   │   │               │   │   │   ├── morris.css
│   │   │               │   │   │   ├── raphael-min.js
│   │   │               │   │   │   └── spec/
│   │   │               │   │   │       ├── lib/
│   │   │               │   │   │       │   ├── area/
│   │   │               │   │   │       │   │   └── area_spec.coffee
│   │   │               │   │   │       │   ├── bar/
│   │   │               │   │   │       │   │   ├── bar_spec.coffee
│   │   │               │   │   │       │   │   └── colours.coffee
│   │   │               │   │   │       │   ├── commas_spec.coffee
│   │   │               │   │   │       │   ├── donut/
│   │   │               │   │   │       │   │   └── donut_spec.coffee
│   │   │               │   │   │       │   ├── grid/
│   │   │               │   │   │       │   │   ├── auto_grid_lines_spec.coffee
│   │   │               │   │   │       │   │   ├── set_data_spec.coffee
│   │   │               │   │   │       │   │   └── y_label_format_spec.coffee
│   │   │               │   │   │       │   ├── hover_spec.coffee
│   │   │               │   │   │       │   ├── label_series_spec.coffee
│   │   │               │   │   │       │   ├── line/
│   │   │               │   │   │       │   │   └── line_spec.coffee
│   │   │               │   │   │       │   ├── pad_spec.coffee
│   │   │               │   │   │       │   └── parse_time_spec.coffee
│   │   │               │   │   │       ├── specs.html
│   │   │               │   │   │       ├── support/
│   │   │               │   │   │       │   └── placeholder.coffee
│   │   │               │   │   │       └── viz/
│   │   │               │   │   │           ├── examples.js
│   │   │               │   │   │           ├── run.sh
│   │   │               │   │   │           ├── test.html
│   │   │               │   │   │           └── visual_specs.js
│   │   │               │   │   ├── select2/
│   │   │               │   │   │   ├── css/
│   │   │               │   │   │   │   └── select2.css
│   │   │               │   │   │   ├── js/
│   │   │               │   │   │   │   └── i18n/
│   │   │               │   │   │   │       ├── ar.js
│   │   │               │   │   │   │       ├── az.js
│   │   │               │   │   │   │       ├── bg.js
│   │   │               │   │   │   │       ├── ca.js
│   │   │               │   │   │   │       ├── cs.js
│   │   │               │   │   │   │       ├── da.js
│   │   │               │   │   │   │       ├── de.js
│   │   │               │   │   │   │       ├── el.js
│   │   │               │   │   │   │       ├── en.js
│   │   │               │   │   │   │       ├── es.js
│   │   │               │   │   │   │       ├── et.js
│   │   │               │   │   │   │       ├── eu.js
│   │   │               │   │   │   │       ├── fa.js
│   │   │               │   │   │   │       ├── fi.js
│   │   │               │   │   │   │       ├── fr.js
│   │   │               │   │   │   │       ├── gl.js
│   │   │               │   │   │   │       ├── he.js
│   │   │               │   │   │   │       ├── hi.js
│   │   │               │   │   │   │       ├── hr.js
│   │   │               │   │   │   │       ├── hu.js
│   │   │               │   │   │   │       ├── id.js
│   │   │               │   │   │   │       ├── is.js
│   │   │               │   │   │   │       ├── it.js
│   │   │               │   │   │   │       ├── ja.js
│   │   │               │   │   │   │       ├── km.js
│   │   │               │   │   │   │       ├── ko.js
│   │   │               │   │   │   │       ├── lt.js
│   │   │               │   │   │   │       ├── lv.js
│   │   │               │   │   │   │       ├── mk.js
│   │   │               │   │   │   │       ├── ms.js
│   │   │               │   │   │   │       ├── nb.js
│   │   │               │   │   │   │       ├── nl.js
│   │   │               │   │   │   │       ├── pl.js
│   │   │               │   │   │   │       ├── pt-BR.js
│   │   │               │   │   │   │       ├── pt.js
│   │   │               │   │   │   │       ├── ro.js
│   │   │               │   │   │   │       ├── ru.js
│   │   │               │   │   │   │       ├── sk.js
│   │   │               │   │   │   │       ├── sr-Cyrl.js
│   │   │               │   │   │   │       ├── sr.js
│   │   │               │   │   │   │       ├── sv.js
│   │   │               │   │   │   │       ├── th.js
│   │   │               │   │   │   │       ├── tr.js
│   │   │               │   │   │   │       ├── uk.js
│   │   │               │   │   │   │       ├── vi.js
│   │   │               │   │   │   │       ├── zh-CN.js
│   │   │               │   │   │   │       └── zh-TW.js
│   │   │               │   │   │   └── sass/
│   │   │               │   │   │       └── select2-bootstrap.min.scss
│   │   │               │   │   ├── shareJS/
│   │   │               │   │   │   ├── .gitignore
│   │   │               │   │   │   ├── LICENSE
│   │   │               │   │   │   ├── README.md
│   │   │               │   │   │   ├── bower.json
│   │   │               │   │   │   ├── demo/
│   │   │               │   │   │   │   ├── test-jquery.html
│   │   │               │   │   │   │   └── test-no-jquery.html
│   │   │               │   │   │   ├── gulpfile.js
│   │   │               │   │   │   ├── package.json
│   │   │               │   │   │   └── src/
│   │   │               │   │   │       ├── css/
│   │   │               │   │   │       │   └── share.scss
│   │   │               │   │   │       └── js/
│   │   │               │   │   │           ├── jquery.share.js
│   │   │               │   │   │           ├── qrcode.js
│   │   │               │   │   │           └── social-share.js
│   │   │               │   │   ├── simple-line-icons/
│   │   │               │   │   │   ├── icons-lte-ie7.js
│   │   │               │   │   │   └── simple-line-icons.css
│   │   │               │   │   ├── summernote/
│   │   │               │   │   │   ├── .gitignore
│   │   │               │   │   │   ├── Gruntfile.js
│   │   │               │   │   │   ├── LICENSE
│   │   │               │   │   │   ├── MAINTAIN.md
│   │   │               │   │   │   ├── bower.json
│   │   │               │   │   │   ├── composer.json
│   │   │               │   │   │   ├── dist/
│   │   │               │   │   │   │   ├── lang/
│   │   │               │   │   │   │   │   └── summernote-zh-CN.js
│   │   │               │   │   │   │   ├── plugin/
│   │   │               │   │   │   │   │   ├── databasic/
│   │   │               │   │   │   │   │   │   ├── summernote-ext-databasic.css
│   │   │               │   │   │   │   │   │   └── summernote-ext-databasic.js
│   │   │               │   │   │   │   │   ├── hello/
│   │   │               │   │   │   │   │   │   └── summernote-ext-hello.js
│   │   │               │   │   │   │   │   └── specialchars/
│   │   │               │   │   │   │   │       └── summernote-ext-specialchars.js
│   │   │               │   │   │   │   ├── summernote.css
│   │   │               │   │   │   │   └── summernote.js
│   │   │               │   │   │   ├── examples/
│   │   │               │   │   │   │   ├── airmode.html
│   │   │               │   │   │   │   ├── bs3fa4.html
│   │   │               │   │   │   │   ├── codemirror.html
│   │   │               │   │   │   │   ├── external-api.html
│   │   │               │   │   │   │   ├── get-button.html
│   │   │               │   │   │   │   ├── hint-emoji.html
│   │   │               │   │   │   │   ├── hint-userdefine.html
│   │   │               │   │   │   │   ├── jquery-custom-event.html
│   │   │               │   │   │   │   ├── jquery18lt.html
│   │   │               │   │   │   │   ├── lang.html
│   │   │               │   │   │   │   ├── nativestyle.html
│   │   │               │   │   │   │   ├── ondialog-multitab.html
│   │   │               │   │   │   │   ├── ondialog.html
│   │   │               │   │   │   │   ├── plugin-hello.html
│   │   │               │   │   │   │   ├── rtl.html
│   │   │               │   │   │   │   └── textarea.html
│   │   │               │   │   │   ├── grunts/
│   │   │               │   │   │   │   └── grunt-build.js
│   │   │               │   │   │   ├── ie8.html
│   │   │               │   │   │   ├── index.html
│   │   │               │   │   │   ├── issue_template.md
│   │   │               │   │   │   ├── lang/
│   │   │               │   │   │   │   ├── summernote-ar-AR.js
│   │   │               │   │   │   │   ├── summernote-bg-BG.js
│   │   │               │   │   │   │   ├── summernote-ca-ES.js
│   │   │               │   │   │   │   ├── summernote-cs-CZ.js
│   │   │               │   │   │   │   ├── summernote-da-DK.js
│   │   │               │   │   │   │   ├── summernote-de-DE.js
│   │   │               │   │   │   │   ├── summernote-es-ES.js
│   │   │               │   │   │   │   ├── summernote-es-EU.js
│   │   │               │   │   │   │   ├── summernote-fa-IR.js
│   │   │               │   │   │   │   ├── summernote-fi-FI.js
│   │   │               │   │   │   │   ├── summernote-fr-FR.js
│   │   │               │   │   │   │   ├── summernote-gl-ES.js
│   │   │               │   │   │   │   ├── summernote-he-IL.js
│   │   │               │   │   │   │   ├── summernote-hr-HR.js
│   │   │               │   │   │   │   ├── summernote-hu-HU.js
│   │   │               │   │   │   │   ├── summernote-id-ID.js
│   │   │               │   │   │   │   ├── summernote-it-IT.js
│   │   │               │   │   │   │   ├── summernote-ja-JP.js
│   │   │               │   │   │   │   ├── summernote-ko-KR.js
│   │   │               │   │   │   │   ├── summernote-lt-LT.js
│   │   │               │   │   │   │   ├── summernote-lt-LV.js
│   │   │               │   │   │   │   ├── summernote-nb-NO.js
│   │   │               │   │   │   │   ├── summernote-nl-NL.js
│   │   │               │   │   │   │   ├── summernote-pl-PL.js
│   │   │               │   │   │   │   ├── summernote-pt-BR.js
│   │   │               │   │   │   │   ├── summernote-pt-PT.js
│   │   │               │   │   │   │   ├── summernote-ro-RO.js
│   │   │               │   │   │   │   ├── summernote-ru-RU.js
│   │   │               │   │   │   │   ├── summernote-sk-SK.js
│   │   │               │   │   │   │   ├── summernote-sl-SI.js
│   │   │               │   │   │   │   ├── summernote-sr-RS-Latin.js
│   │   │               │   │   │   │   ├── summernote-sr-RS.js
│   │   │               │   │   │   │   ├── summernote-sv-SE.js
│   │   │               │   │   │   │   ├── summernote-th-TH.js
│   │   │               │   │   │   │   ├── summernote-tr-TR.js
│   │   │               │   │   │   │   ├── summernote-uk-UA.js
│   │   │               │   │   │   │   ├── summernote-vi-VN.js
│   │   │               │   │   │   │   ├── summernote-zh-CN.js
│   │   │               │   │   │   │   └── summernote-zh-TW.js
│   │   │               │   │   │   ├── lite.html
│   │   │               │   │   │   ├── meteor/
│   │   │               │   │   │   │   ├── package-standalone.js
│   │   │               │   │   │   │   ├── package.js
│   │   │               │   │   │   │   ├── publish.sh
│   │   │               │   │   │   │   ├── runtests.sh
│   │   │               │   │   │   │   └── test.js
│   │   │               │   │   │   ├── nuget-build.cmd
│   │   │               │   │   │   ├── package.json
│   │   │               │   │   │   ├── plugin/
│   │   │               │   │   │   │   ├── databasic/
│   │   │               │   │   │   │   │   ├── summernote-ext-databasic.css
│   │   │               │   │   │   │   │   └── summernote-ext-databasic.js
│   │   │               │   │   │   │   ├── hello/
│   │   │               │   │   │   │   │   └── summernote-ext-hello.js
│   │   │               │   │   │   │   └── specialchars/
│   │   │               │   │   │   │       └── summernote-ext-specialchars.js
│   │   │               │   │   │   ├── pull_request_template.md
│   │   │               │   │   │   ├── src/
│   │   │               │   │   │   │   ├── icons/
│   │   │               │   │   │   │   │   └── templates/
│   │   │               │   │   │   │   │       ├── summernote.css
│   │   │               │   │   │   │   │       └── summernote.json
│   │   │               │   │   │   │   ├── js/
│   │   │               │   │   │   │   │   ├── app.js
│   │   │               │   │   │   │   │   ├── base/
│   │   │               │   │   │   │   │   │   ├── Context.js
│   │   │               │   │   │   │   │   │   ├── core/
│   │   │               │   │   │   │   │   │   │   ├── agent.js
│   │   │               │   │   │   │   │   │   │   ├── async.js
│   │   │               │   │   │   │   │   │   │   ├── dom.js
│   │   │               │   │   │   │   │   │   │   ├── func.js
│   │   │               │   │   │   │   │   │   │   ├── key.js
│   │   │               │   │   │   │   │   │   │   ├── list.js
│   │   │               │   │   │   │   │   │   │   └── range.js
│   │   │               │   │   │   │   │   │   ├── editing/
│   │   │               │   │   │   │   │   │   │   ├── Bullet.js
│   │   │               │   │   │   │   │   │   │   ├── History.js
│   │   │               │   │   │   │   │   │   │   ├── Style.js
│   │   │               │   │   │   │   │   │   │   ├── Table.js
│   │   │               │   │   │   │   │   │   │   └── Typing.js
│   │   │               │   │   │   │   │   │   ├── module/
│   │   │               │   │   │   │   │   │   │   ├── AutoLink.js
│   │   │               │   │   │   │   │   │   │   ├── AutoSync.js
│   │   │               │   │   │   │   │   │   │   ├── Clipboard.js
│   │   │               │   │   │   │   │   │   │   ├── Codeview.js
│   │   │               │   │   │   │   │   │   │   ├── Dropzone.js
│   │   │               │   │   │   │   │   │   │   ├── Editor.js
│   │   │               │   │   │   │   │   │   │   ├── Fullscreen.js
│   │   │               │   │   │   │   │   │   │   ├── Handle.js
│   │   │               │   │   │   │   │   │   │   ├── Placeholder.js
│   │   │               │   │   │   │   │   │   │   └── Statusbar.js
│   │   │               │   │   │   │   │   │   ├── renderer.js
│   │   │               │   │   │   │   │   │   └── summernote-en-US.js
│   │   │               │   │   │   │   │   ├── bs3/
│   │   │               │   │   │   │   │   │   ├── module/
│   │   │               │   │   │   │   │   │   │   ├── AirPopover.js
│   │   │               │   │   │   │   │   │   │   ├── Buttons.js
│   │   │               │   │   │   │   │   │   │   ├── HelpDialog.js
│   │   │               │   │   │   │   │   │   │   ├── HintPopover.js
│   │   │               │   │   │   │   │   │   │   ├── ImageDialog.js
│   │   │               │   │   │   │   │   │   │   ├── ImagePopover.js
│   │   │               │   │   │   │   │   │   │   ├── LinkDialog.js
│   │   │               │   │   │   │   │   │   │   ├── LinkPopover.js
│   │   │               │   │   │   │   │   │   │   ├── Toolbar.js
│   │   │               │   │   │   │   │   │   │   └── VideoDialog.js
│   │   │               │   │   │   │   │   │   ├── settings.js
│   │   │               │   │   │   │   │   │   └── ui.js
│   │   │               │   │   │   │   │   ├── intro.js
│   │   │               │   │   │   │   │   ├── lite/
│   │   │               │   │   │   │   │   │   ├── module/
│   │   │               │   │   │   │   │   │   │   └── Toolbar.js
│   │   │               │   │   │   │   │   │   ├── settings.js
│   │   │               │   │   │   │   │   │   └── ui.js
│   │   │               │   │   │   │   │   ├── outro.js
│   │   │               │   │   │   │   │   └── summernote.js
│   │   │               │   │   │   │   └── less/
│   │   │               │   │   │   │       ├── elements.less
│   │   │               │   │   │   │       ├── elements.scss
│   │   │               │   │   │   │       ├── summernote-lite.less
│   │   │               │   │   │   │       ├── summernote.less
│   │   │               │   │   │   │       └── summernote.scss
│   │   │               │   │   │   ├── summernote.nuspec
│   │   │               │   │   │   ├── test/
│   │   │               │   │   │   │   ├── .gitignore
│   │   │               │   │   │   │   ├── chaidom.js
│   │   │               │   │   │   │   ├── karma.conf.js
│   │   │               │   │   │   │   ├── libs/
│   │   │               │   │   │   │   │   ├── bootstrap.js
│   │   │               │   │   │   │   │   ├── codemirror.js
│   │   │               │   │   │   │   │   └── es5-shim.js
│   │   │               │   │   │   │   ├── test-main.js
│   │   │               │   │   │   │   └── unit/
│   │   │               │   │   │   │       ├── base/
│   │   │               │   │   │   │       │   ├── Context.spec.js
│   │   │               │   │   │   │       │   ├── core/
│   │   │               │   │   │   │       │   │   ├── agent.spec.js
│   │   │               │   │   │   │       │   │   ├── async.spec.js
│   │   │               │   │   │   │       │   │   ├── dom.spec.js
│   │   │               │   │   │   │       │   │   ├── func.spec.js
│   │   │               │   │   │   │       │   │   ├── key.spec.js
│   │   │               │   │   │   │       │   │   ├── list.spec.js
│   │   │               │   │   │   │       │   │   └── range.spec.js
│   │   │               │   │   │   │       │   ├── editing/
│   │   │               │   │   │   │       │   │   ├── Bullet.spec.js
│   │   │               │   │   │   │       │   │   ├── History.spec.js
│   │   │               │   │   │   │       │   │   ├── Table.spec.js
│   │   │               │   │   │   │       │   │   ├── Typing.spec.js
│   │   │               │   │   │   │       │   │   └── style.spec.js
│   │   │               │   │   │   │       │   ├── module/
│   │   │               │   │   │   │       │   │   ├── AutoLink.spec.js
│   │   │               │   │   │   │       │   │   ├── AutoSync.spec.js
│   │   │               │   │   │   │       │   │   ├── Clipboard.spec.js
│   │   │               │   │   │   │       │   │   ├── Codeview.spec.js
│   │   │               │   │   │   │       │   │   ├── Dropzone.spec.js
│   │   │               │   │   │   │       │   │   ├── Editor.spec.js
│   │   │               │   │   │   │       │   │   ├── Fullscreen.spec.js
│   │   │               │   │   │   │       │   │   ├── Handle.spec.js
│   │   │               │   │   │   │       │   │   ├── Placeholder.spec.js
│   │   │               │   │   │   │       │   │   └── Statusbar.spec.js
│   │   │               │   │   │   │       │   └── renderer.spec.js
│   │   │               │   │   │   │       ├── bs3/
│   │   │               │   │   │   │       │   ├── module/
│   │   │               │   │   │   │       │   │   ├── AirPopover.spec.js
│   │   │               │   │   │   │       │   │   ├── Buttons.spec.js
│   │   │               │   │   │   │       │   │   ├── HelpDialog.spec.js
│   │   │               │   │   │   │       │   │   ├── HintPopover.spec.js
│   │   │               │   │   │   │       │   │   ├── ImageDialog.spec.js
│   │   │               │   │   │   │       │   │   ├── ImagePopover.spec.js
│   │   │               │   │   │   │       │   │   ├── LinkDialog.spec.js
│   │   │               │   │   │   │       │   │   ├── LinkPopover.spec.js
│   │   │               │   │   │   │       │   │   ├── Toolbar.spec.js
│   │   │               │   │   │   │       │   │   └── VideoDialog.spec.js
│   │   │               │   │   │   │       │   └── ui.spec.js
│   │   │               │   │   │   │       └── lite/
│   │   │               │   │   │   │           ├── module/
│   │   │               │   │   │   │           │   └── Toolbar.spec.js
│   │   │               │   │   │   │           └── ui.spec.js
│   │   │               │   │   │   └── tools/
│   │   │               │   │   │       └── NuGet.Config
│   │   │               │   │   └── umeditor1_2_2-utf8-jsp/
│   │   │               │   │       ├── dialogs/
│   │   │               │   │       │   ├── emotion/
│   │   │               │   │       │   │   ├── emotion.css
│   │   │               │   │       │   │   └── emotion.js
│   │   │               │   │       │   ├── formula/
│   │   │               │   │       │   │   ├── formula.css
│   │   │               │   │       │   │   ├── formula.html
│   │   │               │   │       │   │   └── formula.js
│   │   │               │   │       │   ├── image/
│   │   │               │   │       │   │   ├── image.css
│   │   │               │   │       │   │   └── image.js
│   │   │               │   │       │   ├── link/
│   │   │               │   │       │   │   └── link.js
│   │   │               │   │       │   ├── map/
│   │   │               │   │       │   │   ├── map.html
│   │   │               │   │       │   │   └── map.js
│   │   │               │   │       │   └── video/
│   │   │               │   │       │       ├── video.css
│   │   │               │   │       │       └── video.js
│   │   │               │   │       ├── index.html
│   │   │               │   │       ├── jsp/
│   │   │               │   │       │   ├── Uploader.java
│   │   │               │   │       │   ├── commons-fileupload-1.2.2.jar
│   │   │               │   │       │   ├── getContent.jsp
│   │   │               │   │       │   ├── imageUp.jsp
│   │   │               │   │       │   └── ueditor-mini.jar
│   │   │               │   │       ├── lang/
│   │   │               │   │       │   ├── en/
│   │   │               │   │       │   │   └── en.js
│   │   │               │   │       │   └── zh-cn/
│   │   │               │   │       │       └── zh-cn.js
│   │   │               │   │       ├── themes/
│   │   │               │   │       │   └── default/
│   │   │               │   │       │       └── css/
│   │   │               │   │       │           └── umeditor.css
│   │   │               │   │       ├── third-party/
│   │   │               │   │       │   └── mathquill/
│   │   │               │   │       │       ├── font/
│   │   │               │   │       │       │   ├── Symbola.otf
│   │   │               │   │       │       │   └── stixgeneral-bundle/
│   │   │               │   │       │       │       └── STIXFontLicense2010.txt
│   │   │               │   │       │       ├── mathquill.css
│   │   │               │   │       │       └── mathquill.js
│   │   │               │   │       ├── umeditor.config.js
│   │   │               │   │       └── umeditor.js
│   │   │               │   └── scripts/
│   │   │               │       ├── app.js
│   │   │               │       └── datatable.js
│   │   │               ├── layouts/
│   │   │               │   ├── global/
│   │   │               │   │   └── scripts/
│   │   │               │   │       ├── cookie-consent.js
│   │   │               │   │       ├── hor-timeline.js
│   │   │               │   │       ├── quick-nav.js
│   │   │               │   │       └── quick-sidebar.js
│   │   │               │   ├── layout/
│   │   │               │   │   ├── css/
│   │   │               │   │   │   ├── custom.css
│   │   │               │   │   │   ├── layout.css
│   │   │               │   │   │   └── themes/
│   │   │               │   │   │       └── darkblue.css
│   │   │               │   │   └── scripts/
│   │   │               │   │       ├── demo.js
│   │   │               │   │       └── layout.js
│   │   │               │   └── layout3/
│   │   │               │       ├── css/
│   │   │               │       │   ├── custom.css
│   │   │               │       │   ├── layout.css
│   │   │               │       │   └── themes/
│   │   │               │       │       └── default.css
│   │   │               │       └── scripts/
│   │   │               │           ├── demo.js
│   │   │               │           └── layout.js
│   │   │               └── pages/
│   │   │                   ├── css/
│   │   │                   │   ├── about.css
│   │   │                   │   ├── blog.css
│   │   │                   │   ├── coming-soon.css
│   │   │                   │   ├── contact.css
│   │   │                   │   ├── error.css
│   │   │                   │   ├── faq.css
│   │   │                   │   ├── image-crop.css
│   │   │                   │   ├── invoice-2.css
│   │   │                   │   ├── invoice.css
│   │   │                   │   ├── lock-2.css
│   │   │                   │   ├── lock.css
│   │   │                   │   ├── login-2.css
│   │   │                   │   ├── login-3.css
│   │   │                   │   ├── login-4.css
│   │   │                   │   ├── login-5.css
│   │   │                   │   ├── login.css
│   │   │                   │   ├── portfolio.css
│   │   │                   │   ├── pricing.css
│   │   │                   │   ├── profile-2.css
│   │   │                   │   ├── profile.css
│   │   │                   │   ├── search.css
│   │   │                   │   ├── tasks.css
│   │   │                   │   ├── test.css
│   │   │                   │   └── timeline-old.css
│   │   │                   ├── js/
│   │   │                   │   ├── ajaxCallbackError.js
│   │   │                   │   ├── bgmList.js
│   │   │                   │   ├── commonJSFunction.js
│   │   │                   │   ├── dataDict.js
│   │   │                   │   ├── dataDictList.js
│   │   │                   │   ├── demoItem.js
│   │   │                   │   ├── demoItemList.js
│   │   │                   │   ├── login.js
│   │   │                   │   ├── menu.js
│   │   │                   │   ├── reportList.js
│   │   │                   │   ├── userInfo.js
│   │   │                   │   └── usersList.js
│   │   │                   └── scripts/
│   │   │                       ├── coming-soon.js
│   │   │                       ├── components-bootstrap-maxlength.js
│   │   │                       ├── components-bootstrap-multiselect.js
│   │   │                       ├── components-bootstrap-select-splitter.js
│   │   │                       ├── components-bootstrap-select.js
│   │   │                       ├── components-bootstrap-switch.js
│   │   │                       ├── components-bootstrap-tagsinput.js
│   │   │                       ├── components-bootstrap-touchspin.js
│   │   │                       ├── components-clipboard.js
│   │   │                       ├── components-code-editors.js
│   │   │                       ├── components-color-pickers.js
│   │   │                       ├── components-context-menu.js
│   │   │                       ├── components-date-time-pickers.js
│   │   │                       ├── components-dropdowns.js
│   │   │                       ├── components-editors.js
│   │   │                       ├── components-form-tools-2.js
│   │   │                       ├── components-form-tools.js
│   │   │                       ├── components-ion-sliders.js
│   │   │                       ├── components-knob-dials.js
│   │   │                       ├── components-multi-select.js
│   │   │                       ├── components-nouisliders.js
│   │   │                       ├── components-select2.js
│   │   │                       ├── components-typeahead.js
│   │   │                       ├── contact.js
│   │   │                       ├── custom.js
│   │   │                       ├── dashboard.js
│   │   │                       ├── ecommerce-dashboard.js
│   │   │                       ├── ecommerce-orders-view.js
│   │   │                       ├── ecommerce-orders.js
│   │   │                       ├── ecommerce-products-edit.js
│   │   │                       ├── ecommerce-products.js
│   │   │                       ├── form-dropzone.js
│   │   │                       ├── form-editable.js
│   │   │                       ├── form-fileupload.js
│   │   │                       ├── form-icheck.js
│   │   │                       ├── form-image-crop.js
│   │   │                       ├── form-input-mask.js
│   │   │                       ├── form-repeater.js
│   │   │                       ├── form-samples.js
│   │   │                       ├── form-validation-md.js
│   │   │                       ├── form-validation.js
│   │   │                       ├── form-wizard.js
│   │   │                       ├── inbox.js
│   │   │                       ├── jquery-gantt.js
│   │   │                       ├── lock-2.js
│   │   │                       ├── lock.js
│   │   │                       ├── portfolio-1.js
│   │   │                       ├── portfolio-2.js
│   │   │                       ├── portfolio-3.js
│   │   │                       ├── portfolio-4.js
│   │   │                       ├── portlet-ajax.js
│   │   │                       ├── portlet-draggable.js
│   │   │                       ├── profile.js
│   │   │                       ├── search.js
│   │   │                       ├── table-bootstrap-master.js
│   │   │                       ├── table-bootstrap.js
│   │   │                       ├── table-datatables-ajax.js
│   │   │                       ├── table-datatables-buttons.js
│   │   │                       ├── table-datatables-colreorder.js
│   │   │                       ├── table-datatables-editable.js
│   │   │                       ├── table-datatables-fixedheader.js
│   │   │                       ├── table-datatables-managed.js
│   │   │                       ├── table-datatables-responsive.js
│   │   │                       ├── table-datatables-rowreorder.js
│   │   │                       ├── table-datatables-scroller.js
│   │   │                       ├── tasks.js
│   │   │                       ├── timeline-2.js
│   │   │                       ├── timeline.js
│   │   │                       ├── ui-alerts-api.js
│   │   │                       ├── ui-blockui.js
│   │   │                       ├── ui-bootbox.js
│   │   │                       ├── ui-bootstrap-growl.js
│   │   │                       ├── ui-buttons.js
│   │   │                       ├── ui-confirmations.js
│   │   │                       ├── ui-datepaginator.js
│   │   │                       ├── ui-extended-modals.js
│   │   │                       ├── ui-general.js
│   │   │                       ├── ui-idletimeout.js
│   │   │                       ├── ui-modals.js
│   │   │                       ├── ui-nestable.js
│   │   │                       ├── ui-notific8.js
│   │   │                       ├── ui-session-timeout.js
│   │   │                       ├── ui-sweetalert.js
│   │   │                       ├── ui-toastr.js
│   │   │                       ├── ui-tree.js
│   │   │                       └── widgets.js
│   │   └── target/
│   │       ├── classes/
│   │       │   ├── log4j.properties
│   │       │   ├── mybatis/
│   │       │   │   └── SqlMapConfig.xml
│   │       │   ├── resource/
│   │       │   │   ├── admin.properties
│   │       │   │   ├── db.properties
│   │       │   │   └── resource.properties
│   │       │   └── spring/
│   │       │       ├── applicationContext-dao.xml
│   │       │       ├── applicationContext-service.xml
│   │       │       ├── applicationContext-transaction.xml
│   │       │       ├── applicationContext-zookeeper.xml
│   │       │       └── springmvc.xml
│   │       ├── kkvideo-admin-web/
│   │       │   ├── WEB-INF/
│   │       │   │   ├── center/
│   │       │   │   │   ├── center.jsp
│   │       │   │   │   ├── common/
│   │       │   │   │   │   ├── commonFooterJS.jsp
│   │       │   │   │   │   ├── commonHeaderCSS.jsp
│   │       │   │   │   │   ├── footer.jsp
│   │       │   │   │   │   ├── header.jsp
│   │       │   │   │   │   └── menu.jsp
│   │       │   │   │   ├── first.jsp
│   │       │   │   │   ├── login.jsp
│   │       │   │   │   ├── users/
│   │       │   │   │   │   └── usersList.jsp
│   │       │   │   │   └── video/
│   │       │   │   │       ├── addBgm.jsp
│   │       │   │   │       ├── bgmList.jsp
│   │       │   │   │       └── reportList.jsp
│   │       │   │   ├── classes/
│   │       │   │   │   ├── log4j.properties
│   │       │   │   │   ├── mybatis/
│   │       │   │   │   │   └── SqlMapConfig.xml
│   │       │   │   │   ├── resource/
│   │       │   │   │   │   ├── admin.properties
│   │       │   │   │   │   ├── db.properties
│   │       │   │   │   │   └── resource.properties
│   │       │   │   │   └── spring/
│   │       │   │   │       ├── applicationContext-dao.xml
│   │       │   │   │       ├── applicationContext-service.xml
│   │       │   │   │       ├── applicationContext-transaction.xml
│   │       │   │   │       ├── applicationContext-zookeeper.xml
│   │       │   │   │       └── springmvc.xml
│   │       │   │   ├── lib/
│   │       │   │   │   ├── aspectjweaver-1.8.9.jar
│   │       │   │   │   ├── audience-annotations-0.5.0.jar
│   │       │   │   │   ├── commons-codec-1.6.jar
│   │       │   │   │   ├── commons-fileupload-1.3.1.jar
│   │       │   │   │   ├── commons-httpclient-3.1.jar
│   │       │   │   │   ├── commons-io-2.2.jar
│   │       │   │   │   ├── commons-lang3-3.3.2.jar
│   │       │   │   │   ├── commons-logging-1.2.jar
│   │       │   │   │   ├── commons-net-3.3.jar
│   │       │   │   │   ├── curator-client-4.0.0.jar
│   │       │   │   │   ├── curator-framework-4.0.0.jar
│   │       │   │   │   ├── curator-recipes-4.0.0.jar
│   │       │   │   │   ├── druid-1.1.0.jar
│   │       │   │   │   ├── guava-20.0.jar
│   │       │   │   │   ├── httpclient-4.3.5.jar
│   │       │   │   │   ├── httpcore-4.3.2.jar
│   │       │   │   │   ├── jackson-annotations-2.7.4.jar
│   │       │   │   │   ├── jackson-core-2.7.4.jar
│   │       │   │   │   ├── jackson-databind-2.7.4.jar
│   │       │   │   │   ├── jline-0.9.94.jar
│   │       │   │   │   ├── jsqlparser-0.9.4.jar
│   │       │   │   │   ├── jstl-1.2.jar
│   │       │   │   │   ├── junit-3.8.1.jar
│   │       │   │   │   ├── kkvideo-admin-common-1.0-SNAPSHOT.jar
│   │       │   │   │   ├── kkvideo-admin-dao-1.0-SNAPSHOT.jar
│   │       │   │   │   ├── kkvideo-admin-pojo-1.0-SNAPSHOT.jar
│   │       │   │   │   ├── kkvideo-admin-service-1.0-SNAPSHOT.jar
│   │       │   │   │   ├── log4j-1.2.17.jar
│   │       │   │   │   ├── mybatis-3.2.8.jar
│   │       │   │   │   ├── mybatis-paginator-1.2.15.jar
│   │       │   │   │   ├── mybatis-spring-1.2.2.jar
│   │       │   │   │   ├── mysql-connector-java-5.1.41.jar
│   │       │   │   │   ├── netty-3.10.5.Final.jar
│   │       │   │   │   ├── pagehelper-4.1.3.jar
│   │       │   │   │   ├── slf4j-api-1.7.21.jar
│   │       │   │   │   ├── slf4j-log4j12-1.7.21.jar
│   │       │   │   │   ├── spring-aop-4.3.8.RELEASE.jar
│   │       │   │   │   ├── spring-aspects-4.3.8.RELEASE.jar
│   │       │   │   │   ├── spring-beans-4.3.8.RELEASE.jar
│   │       │   │   │   ├── spring-context-4.3.8.RELEASE.jar
│   │       │   │   │   ├── spring-core-4.3.8.RELEASE.jar
│   │       │   │   │   ├── spring-expression-4.3.8.RELEASE.jar
│   │       │   │   │   ├── spring-jdbc-4.3.8.RELEASE.jar
│   │       │   │   │   ├── spring-tx-4.3.8.RELEASE.jar
│   │       │   │   │   ├── spring-web-4.3.8.RELEASE.jar
│   │       │   │   │   ├── spring-webmvc-4.3.8.RELEASE.jar
│   │       │   │   │   └── zookeeper-3.4.11.jar
│   │       │   │   └── web.xml
│   │       │   ├── index.jsp
│   │       │   └── static/
│   │       │       ├── apps/
│   │       │       │   ├── css/
│   │       │       │   │   ├── inbox.css
│   │       │       │   │   ├── ticket.css
│   │       │       │   │   ├── todo-2.css
│   │       │       │   │   └── todo.css
│   │       │       │   └── scripts/
│   │       │       │       ├── calendar.js
│   │       │       │       ├── inbox.js
│   │       │       │       ├── todo-2.js
│   │       │       │       └── todo.js
│   │       │       ├── citys/
│   │       │       │   ├── css/
│   │       │       │   │   └── main.css
│   │       │       │   ├── index.html
│   │       │       │   └── js/
│   │       │       │       ├── distpicker.data.js
│   │       │       │       ├── distpicker.js
│   │       │       │       └── main.js
│   │       │       ├── cityselect/
│   │       │       │   ├── css/
│   │       │       │   │   └── main.css
│   │       │       │   └── js/
│   │       │       │       ├── jquery.cityselect.js
│   │       │       │       └── jquery.js
│   │       │       ├── global/
│   │       │       │   ├── css/
│   │       │       │   │   ├── components-buttons.css
│   │       │       │   │   ├── components-md.css
│   │       │       │   │   ├── components-portal.css
│   │       │       │   │   ├── components-rounded.css
│   │       │       │   │   ├── components.css
│   │       │       │   │   ├── plugins-md.css
│   │       │       │   │   └── plugins.css
│   │       │       │   ├── img/
│   │       │       │   │   └── flags/
│   │       │       │   │       └── readme.txt
│   │       │       │   ├── plugins/
│   │       │       │   │   ├── Guriddo_jqGrid_JS_5.2.0/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   ├── ui.jqgrid-bootstrap-ui.css
│   │       │       │   │   │   │   ├── ui.jqgrid-bootstrap.css
│   │       │       │   │   │   │   └── ui.jqgrid.css
│   │       │       │   │   │   ├── js/
│   │       │       │   │   │   │   ├── i18n/
│   │       │       │   │   │   │   │   └── grid.locale-cn.js
│   │       │       │   │   │   │   └── install.txt
│   │       │       │   │   │   ├── plugins/
│   │       │       │   │   │   │   ├── grid.addons.js
│   │       │       │   │   │   │   ├── grid.postext.js
│   │       │       │   │   │   │   ├── grid.setcolumns.js
│   │       │       │   │   │   │   ├── jquery.contextmenu.js
│   │       │       │   │   │   │   ├── jquery.searchFilter.js
│   │       │       │   │   │   │   ├── jquery.tablednd.js
│   │       │       │   │   │   │   ├── searchFilter.css
│   │       │       │   │   │   │   ├── ui.multiselect.css
│   │       │       │   │   │   │   └── ui.multiselect.js
│   │       │       │   │   │   └── src/
│   │       │       │   │   │       ├── css/
│   │       │       │   │   │       │   ├── ui.jqgrid-bootstrap-ui.css
│   │       │       │   │   │       │   ├── ui.jqgrid-bootstrap.css
│   │       │       │   │   │       │   ├── ui.jqgrid.css
│   │       │       │   │   │       │   └── ui.multiselect.css
│   │       │       │   │   │       ├── grid.base.js
│   │       │       │   │   │       ├── grid.celledit.js
│   │       │       │   │   │       ├── grid.common.js
│   │       │       │   │   │       ├── grid.export.js
│   │       │       │   │   │       ├── grid.filter.js
│   │       │       │   │   │       ├── grid.formedit.js
│   │       │       │   │   │       ├── grid.grouping.js
│   │       │       │   │   │       ├── grid.import.js
│   │       │       │   │   │       ├── grid.inlinedit.js
│   │       │       │   │   │       ├── grid.jqueryui.js
│   │       │       │   │   │       ├── grid.pivot.js
│   │       │       │   │   │       ├── grid.subgrid.js
│   │       │       │   │   │       ├── grid.treegrid.js
│   │       │       │   │   │       ├── grid.utils.js
│   │       │       │   │   │       ├── i18n/
│   │       │       │   │   │       │   ├── grid.locale-ar.js
│   │       │       │   │   │       │   ├── grid.locale-bg.js
│   │       │       │   │   │       │   ├── grid.locale-ca.js
│   │       │       │   │   │       │   ├── grid.locale-cn.js
│   │       │       │   │   │       │   ├── grid.locale-cs.js
│   │       │       │   │   │       │   ├── grid.locale-de.js
│   │       │       │   │   │       │   ├── grid.locale-dk.js
│   │       │       │   │   │       │   ├── grid.locale-el.js
│   │       │       │   │   │       │   ├── grid.locale-en.js
│   │       │       │   │   │       │   ├── grid.locale-es.js
│   │       │       │   │   │       │   ├── grid.locale-fa.js
│   │       │       │   │   │       │   ├── grid.locale-fi.js
│   │       │       │   │   │       │   ├── grid.locale-fr.js
│   │       │       │   │   │       │   ├── grid.locale-gl.js
│   │       │       │   │   │       │   ├── grid.locale-he.js
│   │       │       │   │   │       │   ├── grid.locale-hr.js
│   │       │       │   │   │       │   ├── grid.locale-hu.js
│   │       │       │   │   │       │   ├── grid.locale-id.js
│   │       │       │   │   │       │   ├── grid.locale-is.js
│   │       │       │   │   │       │   ├── grid.locale-it.js
│   │       │       │   │   │       │   ├── grid.locale-ja.js
│   │       │       │   │   │       │   ├── grid.locale-kr.js
│   │       │       │   │   │       │   ├── grid.locale-lt.js
│   │       │       │   │   │       │   ├── grid.locale-me.js
│   │       │       │   │   │       │   ├── grid.locale-nl.js
│   │       │       │   │   │       │   ├── grid.locale-no.js
│   │       │       │   │   │       │   ├── grid.locale-pl.js
│   │       │       │   │   │       │   ├── grid.locale-pt-br.js
│   │       │       │   │   │       │   ├── grid.locale-pt.js
│   │       │       │   │   │       │   ├── grid.locale-ro.js
│   │       │       │   │   │       │   ├── grid.locale-ru.js
│   │       │       │   │   │       │   ├── grid.locale-sk.js
│   │       │       │   │   │       │   ├── grid.locale-sq.js
│   │       │       │   │   │       │   ├── grid.locale-sr-latin.js
│   │       │       │   │   │       │   ├── grid.locale-sr.js
│   │       │       │   │   │       │   ├── grid.locale-sv.js
│   │       │       │   │   │       │   ├── grid.locale-th.js
│   │       │       │   │   │       │   ├── grid.locale-tr.js
│   │       │       │   │   │       │   ├── grid.locale-tw.js
│   │       │       │   │   │       │   ├── grid.locale-uk.js
│   │       │       │   │   │       │   └── grid.locale-vi.js
│   │       │       │   │   │       ├── jqDnR.js
│   │       │       │   │   │       ├── jqModal.js
│   │       │       │   │   │       ├── jquery.fmatter.js
│   │       │       │   │   │       ├── jquery.jqGrid.js
│   │       │       │   │   │       └── jquery.sortable.js
│   │       │       │   │   ├── bootstrap/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   └── bootstrap.css
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       └── bootstrap.js
│   │       │       │   │   ├── bootstrap-datepicker/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   ├── bootstrap-datepicker.css
│   │       │       │   │   │   │   ├── bootstrap-datepicker.standalone.css
│   │       │       │   │   │   │   ├── bootstrap-datepicker3.css
│   │       │       │   │   │   │   └── bootstrap-datepicker3.standalone.css
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       └── bootstrap-datepicker.js
│   │       │       │   │   ├── bootstrap-daterangepicker/
│   │       │       │   │   │   ├── daterangepicker.css
│   │       │       │   │   │   └── daterangepicker.js
│   │       │       │   │   ├── bootstrap-datetimepicker/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   └── bootstrap-datetimepicker.css
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       ├── bootstrap-datetimepicker.js
│   │       │       │   │   │       └── locales/
│   │       │       │   │   │           ├── bootstrap-datetimepicker.bg.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.ca.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.cs.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.da.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.de.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.el.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.es.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.fi.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.fr.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.he.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.hr.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.hu.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.id.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.is.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.it.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.ja.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.kr.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.lt.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.lv.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.ms.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.nb.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.nl.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.pl.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.pt-BR.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.pt.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.ro.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.rs-latin.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.rs.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.ru.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.sk.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.sl.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.sv.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.sw.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.th.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.tr.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.ua.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.uk.js
│   │       │       │   │   │           ├── bootstrap-datetimepicker.zh-CN.js
│   │       │       │   │   │           └── bootstrap-datetimepicker.zh-TW.js
│   │       │       │   │   ├── bootstrap-markdown/
│   │       │       │   │   │   ├── js/
│   │       │       │   │   │   │   └── bootstrap-markdown.js
│   │       │       │   │   │   ├── less/
│   │       │       │   │   │   │   └── bootstrap-markdown.less
│   │       │       │   │   │   ├── lib/
│   │       │       │   │   │   │   └── markdown.js
│   │       │       │   │   │   ├── locale/
│   │       │       │   │   │   │   ├── bootstrap-markdown.ar.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.cs.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.da.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.de.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.es.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.fr.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.ja.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.kr.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.nb.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.nl.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.pl.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.ru.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.sl.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.sv.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.tr.js
│   │       │       │   │   │   │   ├── bootstrap-markdown.ua.js
│   │       │       │   │   │   │   └── bootstrap-markdown.zh.js
│   │       │       │   │   │   └── package.json
│   │       │       │   │   ├── bootstrap-modal/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   ├── bootstrap-modal-bs3patch.css
│   │       │       │   │   │   │   └── bootstrap-modal.css
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       ├── bootstrap-modal.js
│   │       │       │   │   │       └── bootstrap-modalmanager.js
│   │       │       │   │   ├── bootstrap-select/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   └── bootstrap-select.css
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       └── i18n/
│   │       │       │   │   │           ├── defaults-ar_AR.js
│   │       │       │   │   │           ├── defaults-bg_BG.js
│   │       │       │   │   │           ├── defaults-cro_CRO.js
│   │       │       │   │   │           ├── defaults-cs_CZ.js
│   │       │       │   │   │           ├── defaults-da_DK.js
│   │       │       │   │   │           ├── defaults-de_DE.js
│   │       │       │   │   │           ├── defaults-en_US.js
│   │       │       │   │   │           ├── defaults-es_CL.js
│   │       │       │   │   │           ├── defaults-eu.js
│   │       │       │   │   │           ├── defaults-fa_IR.js
│   │       │       │   │   │           ├── defaults-fi_FI.js
│   │       │       │   │   │           ├── defaults-fr_FR.js
│   │       │       │   │   │           ├── defaults-hu_HU.js
│   │       │       │   │   │           ├── defaults-id_ID.js
│   │       │       │   │   │           ├── defaults-it_IT.js
│   │       │       │   │   │           ├── defaults-ko_KR.js
│   │       │       │   │   │           ├── defaults-lt_LT.js
│   │       │       │   │   │           ├── defaults-nb_NO.js
│   │       │       │   │   │           ├── defaults-nl_NL.js
│   │       │       │   │   │           ├── defaults-pl_PL.js
│   │       │       │   │   │           ├── defaults-pt_BR.js
│   │       │       │   │   │           ├── defaults-pt_PT.js
│   │       │       │   │   │           ├── defaults-ro_RO.js
│   │       │       │   │   │           ├── defaults-ru_RU.js
│   │       │       │   │   │           ├── defaults-sk_SK.js
│   │       │       │   │   │           ├── defaults-sl_SI.js
│   │       │       │   │   │           ├── defaults-sv_SE.js
│   │       │       │   │   │           ├── defaults-tr_TR.js
│   │       │       │   │   │           ├── defaults-ua_UA.js
│   │       │       │   │   │           ├── defaults-zh_CN.js
│   │       │       │   │   │           └── defaults-zh_TW.js
│   │       │       │   │   ├── bootstrap-sweetalert/
│   │       │       │   │   │   ├── sweetalert.css
│   │       │       │   │   │   └── sweetalert.js
│   │       │       │   │   ├── bootstrap-switch/
│   │       │       │   │   │   └── css/
│   │       │       │   │   │       └── bootstrap-switch.css
│   │       │       │   │   ├── bootstrap-timepicker/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   └── bootstrap-timepicker.css
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       └── bootstrap-timepicker.js
│   │       │       │   │   ├── bootstrap-wysihtml5/
│   │       │       │   │   │   ├── bootstrap-wysihtml5.css
│   │       │       │   │   │   ├── bootstrap-wysihtml5.js
│   │       │       │   │   │   ├── locales/
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.ar-AR.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.bg-BG.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.ca-CT.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.cs-CZ.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.da-DK.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.de-DE.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.el-GR.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.es-AR.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.es-ES.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.fr-FR.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.hr-HR.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.it-IT.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.ja-JP.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.ko-KR.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.lt-LT.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.mo-MD.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.nb-NB.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.nl-NL.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.pl-PL.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.pt-BR.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.ru-RU.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.sk-SK.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.sv-SE.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.tr-TR.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.ua-UA.js
│   │       │       │   │   │   │   ├── bootstrap-wysihtml5.zh-CN.js
│   │       │       │   │   │   │   └── bootstrap-wysihtml5.zh-TW.js
│   │       │       │   │   │   ├── wysihtml5-0.3.0.js
│   │       │       │   │   │   └── wysiwyg-color.css
│   │       │       │   │   ├── clockface/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   └── clockface.css
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       └── clockface.js
│   │       │       │   │   ├── counterup/
│   │       │       │   │   │   └── jquery.counterup.js
│   │       │       │   │   ├── file-uploader/
│   │       │       │   │   │   ├── bootstrap/
│   │       │       │   │   │   │   └── css/
│   │       │       │   │   │   │       └── bootstrap.css
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   └── dropzone.css
│   │       │       │   │   │   ├── dropzone/
│   │       │       │   │   │   │   ├── dist/
│   │       │       │   │   │   │   │   ├── basic.css
│   │       │       │   │   │   │   │   ├── dropzone-amd-module.js
│   │       │       │   │   │   │   │   ├── dropzone.css
│   │       │       │   │   │   │   │   └── dropzone.js
│   │       │       │   │   │   │   └── dropzone.js
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       ├── appversionUpload.js
│   │       │       │   │   │       ├── jquery.fileupload.js
│   │       │       │   │   │       ├── jquery.iframe-transport.js
│   │       │       │   │   │       ├── myuploadfunction.js
│   │       │       │   │   │       ├── spPdcAppversionUpload.js
│   │       │       │   │   │       ├── spTransAppversionUpload.js
│   │       │       │   │   │       ├── uploader-idcardImageNegative.js
│   │       │       │   │   │       ├── uploader-idcardImagePositive.js
│   │       │       │   │   │       └── vendor/
│   │       │       │   │   │           └── jquery.ui.widget.js
│   │       │       │   │   ├── flot/
│   │       │       │   │   │   ├── jquery.colorhelpers.js
│   │       │       │   │   │   ├── jquery.flot.axislabels.js
│   │       │       │   │   │   ├── jquery.flot.canvas.js
│   │       │       │   │   │   ├── jquery.flot.crosshair.js
│   │       │       │   │   │   ├── jquery.flot.errorbars.js
│   │       │       │   │   │   ├── jquery.flot.fillbetween.js
│   │       │       │   │   │   ├── jquery.flot.image.js
│   │       │       │   │   │   ├── jquery.flot.navigate.js
│   │       │       │   │   │   ├── jquery.flot.pie.js
│   │       │       │   │   │   ├── jquery.flot.selection.js
│   │       │       │   │   │   ├── jquery.flot.stack.js
│   │       │       │   │   │   ├── jquery.flot.symbol.js
│   │       │       │   │   │   ├── jquery.flot.threshold.js
│   │       │       │   │   │   └── jquery.flot.time.js
│   │       │       │   │   ├── font-awesome/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   └── font-awesome.css
│   │       │       │   │   │   └── fonts/
│   │       │       │   │   │       └── FontAwesome.otf
│   │       │       │   │   ├── fullcalendar/
│   │       │       │   │   │   ├── demos/
│   │       │       │   │   │   │   ├── agenda-views.html
│   │       │       │   │   │   │   ├── background-events.html
│   │       │       │   │   │   │   ├── basic-views.html
│   │       │       │   │   │   │   ├── default.html
│   │       │       │   │   │   │   ├── external-dragging.html
│   │       │       │   │   │   │   ├── gcal.html
│   │       │       │   │   │   │   ├── json/
│   │       │       │   │   │   │   │   └── events.json
│   │       │       │   │   │   │   ├── json.html
│   │       │       │   │   │   │   ├── languages.html
│   │       │       │   │   │   │   ├── php/
│   │       │       │   │   │   │   │   ├── get-events.php
│   │       │       │   │   │   │   │   ├── get-timezones.php
│   │       │       │   │   │   │   │   └── utils.php
│   │       │       │   │   │   │   ├── selectable.html
│   │       │       │   │   │   │   ├── theme.html
│   │       │       │   │   │   │   └── timezones.html
│   │       │       │   │   │   ├── fullcalendar.css
│   │       │       │   │   │   ├── fullcalendar.print.css
│   │       │       │   │   │   ├── gcal.js
│   │       │       │   │   │   ├── lang/
│   │       │       │   │   │   │   ├── ar-ma.js
│   │       │       │   │   │   │   ├── ar-sa.js
│   │       │       │   │   │   │   ├── ar-tn.js
│   │       │       │   │   │   │   ├── ar.js
│   │       │       │   │   │   │   ├── bg.js
│   │       │       │   │   │   │   ├── ca.js
│   │       │       │   │   │   │   ├── cs.js
│   │       │       │   │   │   │   ├── da.js
│   │       │       │   │   │   │   ├── de-at.js
│   │       │       │   │   │   │   ├── de.js
│   │       │       │   │   │   │   ├── el.js
│   │       │       │   │   │   │   ├── en-au.js
│   │       │       │   │   │   │   ├── en-ca.js
│   │       │       │   │   │   │   ├── en-gb.js
│   │       │       │   │   │   │   ├── es.js
│   │       │       │   │   │   │   ├── fa.js
│   │       │       │   │   │   │   ├── fi.js
│   │       │       │   │   │   │   ├── fr-ca.js
│   │       │       │   │   │   │   ├── fr.js
│   │       │       │   │   │   │   ├── he.js
│   │       │       │   │   │   │   ├── hi.js
│   │       │       │   │   │   │   ├── hr.js
│   │       │       │   │   │   │   ├── hu.js
│   │       │       │   │   │   │   ├── id.js
│   │       │       │   │   │   │   ├── is.js
│   │       │       │   │   │   │   ├── it.js
│   │       │       │   │   │   │   ├── ja.js
│   │       │       │   │   │   │   ├── ko.js
│   │       │       │   │   │   │   ├── lt.js
│   │       │       │   │   │   │   ├── lv.js
│   │       │       │   │   │   │   ├── nb.js
│   │       │       │   │   │   │   ├── nl.js
│   │       │       │   │   │   │   ├── pl.js
│   │       │       │   │   │   │   ├── pt-br.js
│   │       │       │   │   │   │   ├── pt.js
│   │       │       │   │   │   │   ├── ro.js
│   │       │       │   │   │   │   ├── ru.js
│   │       │       │   │   │   │   ├── sk.js
│   │       │       │   │   │   │   ├── sl.js
│   │       │       │   │   │   │   ├── sr-cyrl.js
│   │       │       │   │   │   │   ├── sr.js
│   │       │       │   │   │   │   ├── sv.js
│   │       │       │   │   │   │   ├── th.js
│   │       │       │   │   │   │   ├── tr.js
│   │       │       │   │   │   │   ├── uk.js
│   │       │       │   │   │   │   ├── vi.js
│   │       │       │   │   │   │   ├── zh-cn.js
│   │       │       │   │   │   │   └── zh-tw.js
│   │       │       │   │   │   └── lang-all.js
│   │       │       │   │   ├── holder.js
│   │       │       │   │   ├── horizontal-timeline/
│   │       │       │   │   │   ├── horizontal-timeline.js
│   │       │       │   │   │   └── horozontal-timeline.js
│   │       │       │   │   ├── icheck/
│   │       │       │   │   │   ├── CHANGELOG.md
│   │       │       │   │   │   ├── bower.json
│   │       │       │   │   │   ├── demo/
│   │       │       │   │   │   │   ├── css/
│   │       │       │   │   │   │   │   ├── custom.css
│   │       │       │   │   │   │   │   ├── custom.styl
│   │       │       │   │   │   │   │   └── normalize.css
│   │       │       │   │   │   │   ├── index.html
│   │       │       │   │   │   │   └── js/
│   │       │       │   │   │   │       ├── custom.js
│   │       │       │   │   │   │       ├── jquery.js
│   │       │       │   │   │   │       └── zepto.js
│   │       │       │   │   │   ├── icheck.jquery.json
│   │       │       │   │   │   ├── icheck.js
│   │       │       │   │   │   └── skins/
│   │       │       │   │   │       ├── all.css
│   │       │       │   │   │       ├── flat/
│   │       │       │   │   │       │   ├── _all.css
│   │       │       │   │   │       │   ├── aero.css
│   │       │       │   │   │       │   ├── blue.css
│   │       │       │   │   │       │   ├── flat.css
│   │       │       │   │   │       │   ├── green.css
│   │       │       │   │   │       │   ├── grey.css
│   │       │       │   │   │       │   ├── orange.css
│   │       │       │   │   │       │   ├── pink.css
│   │       │       │   │   │       │   ├── purple.css
│   │       │       │   │   │       │   ├── red.css
│   │       │       │   │   │       │   └── yellow.css
│   │       │       │   │   │       ├── futurico/
│   │       │       │   │   │       │   └── futurico.css
│   │       │       │   │   │       ├── line/
│   │       │       │   │   │       │   ├── _all.css
│   │       │       │   │   │       │   ├── aero.css
│   │       │       │   │   │       │   ├── blue.css
│   │       │       │   │   │       │   ├── green.css
│   │       │       │   │   │       │   ├── grey.css
│   │       │       │   │   │       │   ├── line.css
│   │       │       │   │   │       │   ├── orange.css
│   │       │       │   │   │       │   ├── pink.css
│   │       │       │   │   │       │   ├── purple.css
│   │       │       │   │   │       │   ├── red.css
│   │       │       │   │   │       │   └── yellow.css
│   │       │       │   │   │       ├── minimal/
│   │       │       │   │   │       │   ├── _all.css
│   │       │       │   │   │       │   ├── aero.css
│   │       │       │   │   │       │   ├── blue.css
│   │       │       │   │   │       │   ├── green.css
│   │       │       │   │   │       │   ├── grey.css
│   │       │       │   │   │       │   ├── minimal.css
│   │       │       │   │   │       │   ├── orange.css
│   │       │       │   │   │       │   ├── pink.css
│   │       │       │   │   │       │   ├── purple.css
│   │       │       │   │   │       │   ├── red.css
│   │       │       │   │   │       │   └── yellow.css
│   │       │       │   │   │       ├── polaris/
│   │       │       │   │   │       │   └── polaris.css
│   │       │       │   │   │       └── square/
│   │       │       │   │   │           ├── _all.css
│   │       │       │   │   │           ├── aero.css
│   │       │       │   │   │           ├── blue.css
│   │       │       │   │   │           ├── green.css
│   │       │       │   │   │           ├── grey.css
│   │       │       │   │   │           ├── orange.css
│   │       │       │   │   │           ├── pink.css
│   │       │       │   │   │           ├── purple.css
│   │       │       │   │   │           ├── red.css
│   │       │       │   │   │           ├── square.css
│   │       │       │   │   │           └── yellow.css
│   │       │       │   │   ├── image-cropbox/
│   │       │       │   │   │   ├── YUI/
│   │       │       │   │   │   │   ├── cropbox-min.js
│   │       │       │   │   │   │   ├── cropbox.js
│   │       │       │   │   │   │   └── example/
│   │       │       │   │   │   │       ├── index.html
│   │       │       │   │   │   │       └── style.css
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   ├── htmleaf-demo.css
│   │       │       │   │   │   │   ├── normalize.css
│   │       │       │   │   │   │   └── style.css
│   │       │       │   │   │   ├── index.html
│   │       │       │   │   │   ├── javascript/
│   │       │       │   │   │   │   ├── cropbox-min.js
│   │       │       │   │   │   │   ├── cropbox.js
│   │       │       │   │   │   │   └── example/
│   │       │       │   │   │   │       ├── index.html
│   │       │       │   │   │   │       └── style.css
│   │       │       │   │   │   ├── jquery/
│   │       │       │   │   │   │   ├── cropbox-min.js
│   │       │       │   │   │   │   ├── cropbox.js
│   │       │       │   │   │   │   ├── example/
│   │       │       │   │   │   │   │   ├── index.html
│   │       │       │   │   │   │   │   ├── module.html
│   │       │       │   │   │   │   │   └── style.css
│   │       │       │   │   │   │   └── require.js
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       └── cropbox.js
│   │       │       │   │   ├── jquery-easypiechart/
│   │       │       │   │   │   └── angular.easypiechart.js
│   │       │       │   │   ├── jquery-file-upload/
│   │       │       │   │   │   ├── README.md
│   │       │       │   │   │   ├── cors/
│   │       │       │   │   │   │   ├── postmessage.html
│   │       │       │   │   │   │   └── result.html
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   ├── demo-ie8.css
│   │       │       │   │   │   │   ├── demo.css
│   │       │       │   │   │   │   ├── jquery.fileupload-noscript.css
│   │       │       │   │   │   │   ├── jquery.fileupload-ui-noscript.css
│   │       │       │   │   │   │   ├── jquery.fileupload-ui.css
│   │       │       │   │   │   │   ├── jquery.fileupload.css
│   │       │       │   │   │   │   └── style.css
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       ├── app.js
│   │       │       │   │   │       ├── cors/
│   │       │       │   │   │       │   ├── jquery.postmessage-transport.js
│   │       │       │   │   │       │   └── jquery.xdr-transport.js
│   │       │       │   │   │       ├── jquery.fileupload-angular.js
│   │       │       │   │   │       ├── jquery.fileupload-audio.js
│   │       │       │   │   │       ├── jquery.fileupload-image.js
│   │       │       │   │   │       ├── jquery.fileupload-jquery-ui.js
│   │       │       │   │   │       ├── jquery.fileupload-process.js
│   │       │       │   │   │       ├── jquery.fileupload-ui.js
│   │       │       │   │   │       ├── jquery.fileupload-validate.js
│   │       │       │   │   │       ├── jquery.fileupload-video.js
│   │       │       │   │   │       ├── jquery.fileupload.js
│   │       │       │   │   │       ├── jquery.iframe-transport.js
│   │       │       │   │   │       ├── main.js
│   │       │       │   │   │       └── vendor/
│   │       │       │   │   │           └── jquery.ui.widget.js
│   │       │       │   │   ├── jquery-multi-select/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   └── multi-select.css
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       └── jquery.multi-select.js
│   │       │       │   │   ├── jquery-qrcode/
│   │       │       │   │   │   ├── bower.json
│   │       │       │   │   │   ├── examples/
│   │       │       │   │   │   │   ├── basic.html
│   │       │       │   │   │   │   └── demo.html
│   │       │       │   │   │   ├── index.html
│   │       │       │   │   │   └── src/
│   │       │       │   │   │       ├── jquery.qrcode.js
│   │       │       │   │   │       └── qrcode.js
│   │       │       │   │   ├── jquery-slimscroll/
│   │       │       │   │   │   └── slimScroll.jquery.json
│   │       │       │   │   ├── jquery-validation/
│   │       │       │   │   │   └── js/
│   │       │       │   │   │       └── localization/
│   │       │       │   │   │           ├── messages_ar.js
│   │       │       │   │   │           ├── messages_bg.js
│   │       │       │   │   │           ├── messages_bn_BD.js
│   │       │       │   │   │           ├── messages_ca.js
│   │       │       │   │   │           ├── messages_cs.js
│   │       │       │   │   │           ├── messages_da.js
│   │       │       │   │   │           ├── messages_de.js
│   │       │       │   │   │           ├── messages_el.js
│   │       │       │   │   │           ├── messages_es.js
│   │       │       │   │   │           ├── messages_es_AR.js
│   │       │       │   │   │           ├── messages_es_PE.js
│   │       │       │   │   │           ├── messages_et.js
│   │       │       │   │   │           ├── messages_eu.js
│   │       │       │   │   │           ├── messages_fa.js
│   │       │       │   │   │           ├── messages_fi.js
│   │       │       │   │   │           ├── messages_fr.js
│   │       │       │   │   │           ├── messages_ge.js
│   │       │       │   │   │           ├── messages_gl.js
│   │       │       │   │   │           ├── messages_he.js
│   │       │       │   │   │           ├── messages_hr.js
│   │       │       │   │   │           ├── messages_hu.js
│   │       │       │   │   │           ├── messages_hy_AM.js
│   │       │       │   │   │           ├── messages_id.js
│   │       │       │   │   │           ├── messages_is.js
│   │       │       │   │   │           ├── messages_it.js
│   │       │       │   │   │           ├── messages_ja.js
│   │       │       │   │   │           ├── messages_ka.js
│   │       │       │   │   │           ├── messages_kk.js
│   │       │       │   │   │           ├── messages_ko.js
│   │       │       │   │   │           ├── messages_lt.js
│   │       │       │   │   │           ├── messages_lv.js
│   │       │       │   │   │           ├── messages_my.js
│   │       │       │   │   │           ├── messages_nl.js
│   │       │       │   │   │           ├── messages_no.js
│   │       │       │   │   │           ├── messages_pl.js
│   │       │       │   │   │           ├── messages_pt_BR.js
│   │       │       │   │   │           ├── messages_pt_PT.js
│   │       │       │   │   │           ├── messages_ro.js
│   │       │       │   │   │           ├── messages_ru.js
│   │       │       │   │   │           ├── messages_si.js
│   │       │       │   │   │           ├── messages_sk.js
│   │       │       │   │   │           ├── messages_sl.js
│   │       │       │   │   │           ├── messages_sr.js
│   │       │       │   │   │           ├── messages_sr_lat.js
│   │       │       │   │   │           ├── messages_sv.js
│   │       │       │   │   │           ├── messages_th.js
│   │       │       │   │   │           ├── messages_tj.js
│   │       │       │   │   │           ├── messages_tr.js
│   │       │       │   │   │           ├── messages_uk.js
│   │       │       │   │   │           ├── messages_vi.js
│   │       │       │   │   │           ├── messages_zh.js
│   │       │       │   │   │           ├── messages_zh_TW.js
│   │       │       │   │   │           ├── methods_de.js
│   │       │       │   │   │           ├── methods_es_CL.js
│   │       │       │   │   │           ├── methods_fi.js
│   │       │       │   │   │           ├── methods_nl.js
│   │       │       │   │   │           └── methods_pt.js
│   │       │       │   │   ├── jquery.easing.js
│   │       │       │   │   ├── jquery.form.js
│   │       │       │   │   ├── jquery.mockjax.js
│   │       │       │   │   ├── jquery.parallax.js
│   │       │       │   │   ├── jqvmap/
│   │       │       │   │   │   ├── jqvmap/
│   │       │       │   │   │   │   ├── data/
│   │       │       │   │   │   │   │   └── jquery.vmap.sampledata.js
│   │       │       │   │   │   │   ├── jquery.vmap.js
│   │       │       │   │   │   │   ├── jquery.vmap.packed.js
│   │       │       │   │   │   │   ├── jqvmap.css
│   │       │       │   │   │   │   └── maps/
│   │       │       │   │   │   │       ├── jquery.vmap.europe.js
│   │       │       │   │   │   │       ├── jquery.vmap.germany.js
│   │       │       │   │   │   │       ├── jquery.vmap.russia.js
│   │       │       │   │   │   │       ├── jquery.vmap.usa.js
│   │       │       │   │   │   │       └── jquery.vmap.world.js
│   │       │       │   │   │   └── samples/
│   │       │       │   │   │       ├── europe.html
│   │       │       │   │   │       ├── germany.html
│   │       │       │   │   │       ├── multi.html
│   │       │       │   │   │       ├── russia.html
│   │       │       │   │   │       ├── usa.html
│   │       │       │   │   │       └── world.html
│   │       │       │   │   ├── livecss.js
│   │       │       │   │   ├── morris/
│   │       │       │   │   │   ├── examples/
│   │       │       │   │   │   │   ├── _template.html
│   │       │       │   │   │   │   ├── area-as-line.html
│   │       │       │   │   │   │   ├── area.html
│   │       │       │   │   │   │   ├── bar-colors.html
│   │       │       │   │   │   │   ├── bar-no-axes.html
│   │       │       │   │   │   │   ├── bar.html
│   │       │       │   │   │   │   ├── days.html
│   │       │       │   │   │   │   ├── decimal-custom-hover.html
│   │       │       │   │   │   │   ├── diagonal-xlabels-bar.html
│   │       │       │   │   │   │   ├── diagonal-xlabels.html
│   │       │       │   │   │   │   ├── donut-colors.html
│   │       │       │   │   │   │   ├── donut-formatter.html
│   │       │       │   │   │   │   ├── donut.html
│   │       │       │   │   │   │   ├── dst.html
│   │       │       │   │   │   │   ├── events.html
│   │       │       │   │   │   │   ├── goals.html
│   │       │       │   │   │   │   ├── lib/
│   │       │       │   │   │   │   │   ├── example.css
│   │       │       │   │   │   │   │   └── example.js
│   │       │       │   │   │   │   ├── months-no-smooth.html
│   │       │       │   │   │   │   ├── negative.html
│   │       │       │   │   │   │   ├── no-grid.html
│   │       │       │   │   │   │   ├── non-continuous.html
│   │       │       │   │   │   │   ├── non-date.html
│   │       │       │   │   │   │   ├── quarters.html
│   │       │       │   │   │   │   ├── resize.html
│   │       │       │   │   │   │   ├── stacked_bars.html
│   │       │       │   │   │   │   ├── timestamps.html
│   │       │       │   │   │   │   ├── updating.html
│   │       │       │   │   │   │   ├── weeks.html
│   │       │       │   │   │   │   └── years.html
│   │       │       │   │   │   ├── less/
│   │       │       │   │   │   │   └── morris.core.less
│   │       │       │   │   │   ├── lib/
│   │       │       │   │   │   │   ├── morris.area.coffee
│   │       │       │   │   │   │   ├── morris.bar.coffee
│   │       │       │   │   │   │   ├── morris.coffee
│   │       │       │   │   │   │   ├── morris.donut.coffee
│   │       │       │   │   │   │   ├── morris.grid.coffee
│   │       │       │   │   │   │   ├── morris.hover.coffee
│   │       │       │   │   │   │   └── morris.line.coffee
│   │       │       │   │   │   ├── morris.css
│   │       │       │   │   │   ├── raphael-min.js
│   │       │       │   │   │   └── spec/
│   │       │       │   │   │       ├── lib/
│   │       │       │   │   │       │   ├── area/
│   │       │       │   │   │       │   │   └── area_spec.coffee
│   │       │       │   │   │       │   ├── bar/
│   │       │       │   │   │       │   │   ├── bar_spec.coffee
│   │       │       │   │   │       │   │   └── colours.coffee
│   │       │       │   │   │       │   ├── commas_spec.coffee
│   │       │       │   │   │       │   ├── donut/
│   │       │       │   │   │       │   │   └── donut_spec.coffee
│   │       │       │   │   │       │   ├── grid/
│   │       │       │   │   │       │   │   ├── auto_grid_lines_spec.coffee
│   │       │       │   │   │       │   │   ├── set_data_spec.coffee
│   │       │       │   │   │       │   │   └── y_label_format_spec.coffee
│   │       │       │   │   │       │   ├── hover_spec.coffee
│   │       │       │   │   │       │   ├── label_series_spec.coffee
│   │       │       │   │   │       │   ├── line/
│   │       │       │   │   │       │   │   └── line_spec.coffee
│   │       │       │   │   │       │   ├── pad_spec.coffee
│   │       │       │   │   │       │   └── parse_time_spec.coffee
│   │       │       │   │   │       ├── specs.html
│   │       │       │   │   │       ├── support/
│   │       │       │   │   │       │   └── placeholder.coffee
│   │       │       │   │   │       └── viz/
│   │       │       │   │   │           ├── examples.js
│   │       │       │   │   │           ├── run.sh
│   │       │       │   │   │           ├── test.html
│   │       │       │   │   │           └── visual_specs.js
│   │       │       │   │   ├── select2/
│   │       │       │   │   │   ├── css/
│   │       │       │   │   │   │   └── select2.css
│   │       │       │   │   │   ├── js/
│   │       │       │   │   │   │   └── i18n/
│   │       │       │   │   │   │       ├── ar.js
│   │       │       │   │   │   │       ├── az.js
│   │       │       │   │   │   │       ├── bg.js
│   │       │       │   │   │   │       ├── ca.js
│   │       │       │   │   │   │       ├── cs.js
│   │       │       │   │   │   │       ├── da.js
│   │       │       │   │   │   │       ├── de.js
│   │       │       │   │   │   │       ├── el.js
│   │       │       │   │   │   │       ├── en.js
│   │       │       │   │   │   │       ├── es.js
│   │       │       │   │   │   │       ├── et.js
│   │       │       │   │   │   │       ├── eu.js
│   │       │       │   │   │   │       ├── fa.js
│   │       │       │   │   │   │       ├── fi.js
│   │       │       │   │   │   │       ├── fr.js
│   │       │       │   │   │   │       ├── gl.js
│   │       │       │   │   │   │       ├── he.js
│   │       │       │   │   │   │       ├── hi.js
│   │       │       │   │   │   │       ├── hr.js
│   │       │       │   │   │   │       ├── hu.js
│   │       │       │   │   │   │       ├── id.js
│   │       │       │   │   │   │       ├── is.js
│   │       │       │   │   │   │       ├── it.js
│   │       │       │   │   │   │       ├── ja.js
│   │       │       │   │   │   │       ├── km.js
│   │       │       │   │   │   │       ├── ko.js
│   │       │       │   │   │   │       ├── lt.js
│   │       │       │   │   │   │       ├── lv.js
│   │       │       │   │   │   │       ├── mk.js
│   │       │       │   │   │   │       ├── ms.js
│   │       │       │   │   │   │       ├── nb.js
│   │       │       │   │   │   │       ├── nl.js
│   │       │       │   │   │   │       ├── pl.js
│   │       │       │   │   │   │       ├── pt-BR.js
│   │       │       │   │   │   │       ├── pt.js
│   │       │       │   │   │   │       ├── ro.js
│   │       │       │   │   │   │       ├── ru.js
│   │       │       │   │   │   │       ├── sk.js
│   │       │       │   │   │   │       ├── sr-Cyrl.js
│   │       │       │   │   │   │       ├── sr.js
│   │       │       │   │   │   │       ├── sv.js
│   │       │       │   │   │   │       ├── th.js
│   │       │       │   │   │   │       ├── tr.js
│   │       │       │   │   │   │       ├── uk.js
│   │       │       │   │   │   │       ├── vi.js
│   │       │       │   │   │   │       ├── zh-CN.js
│   │       │       │   │   │   │       └── zh-TW.js
│   │       │       │   │   │   └── sass/
│   │       │       │   │   │       └── select2-bootstrap.min.scss
│   │       │       │   │   ├── shareJS/
│   │       │       │   │   │   ├── .gitignore
│   │       │       │   │   │   ├── LICENSE
│   │       │       │   │   │   ├── README.md
│   │       │       │   │   │   ├── bower.json
│   │       │       │   │   │   ├── demo/
│   │       │       │   │   │   │   ├── test-jquery.html
│   │       │       │   │   │   │   └── test-no-jquery.html
│   │       │       │   │   │   ├── gulpfile.js
│   │       │       │   │   │   ├── package.json
│   │       │       │   │   │   └── src/
│   │       │       │   │   │       ├── css/
│   │       │       │   │   │       │   └── share.scss
│   │       │       │   │   │       └── js/
│   │       │       │   │   │           ├── jquery.share.js
│   │       │       │   │   │           ├── qrcode.js
│   │       │       │   │   │           └── social-share.js
│   │       │       │   │   ├── simple-line-icons/
│   │       │       │   │   │   ├── icons-lte-ie7.js
│   │       │       │   │   │   └── simple-line-icons.css
│   │       │       │   │   ├── summernote/
│   │       │       │   │   │   ├── .gitignore
│   │       │       │   │   │   ├── Gruntfile.js
│   │       │       │   │   │   ├── LICENSE
│   │       │       │   │   │   ├── MAINTAIN.md
│   │       │       │   │   │   ├── bower.json
│   │       │       │   │   │   ├── composer.json
│   │       │       │   │   │   ├── dist/
│   │       │       │   │   │   │   ├── lang/
│   │       │       │   │   │   │   │   └── summernote-zh-CN.js
│   │       │       │   │   │   │   ├── plugin/
│   │       │       │   │   │   │   │   ├── databasic/
│   │       │       │   │   │   │   │   │   ├── summernote-ext-databasic.css
│   │       │       │   │   │   │   │   │   └── summernote-ext-databasic.js
│   │       │       │   │   │   │   │   ├── hello/
│   │       │       │   │   │   │   │   │   └── summernote-ext-hello.js
│   │       │       │   │   │   │   │   └── specialchars/
│   │       │       │   │   │   │   │       └── summernote-ext-specialchars.js
│   │       │       │   │   │   │   ├── summernote.css
│   │       │       │   │   │   │   └── summernote.js
│   │       │       │   │   │   ├── examples/
│   │       │       │   │   │   │   ├── airmode.html
│   │       │       │   │   │   │   ├── bs3fa4.html
│   │       │       │   │   │   │   ├── codemirror.html
│   │       │       │   │   │   │   ├── external-api.html
│   │       │       │   │   │   │   ├── get-button.html
│   │       │       │   │   │   │   ├── hint-emoji.html
│   │       │       │   │   │   │   ├── hint-userdefine.html
│   │       │       │   │   │   │   ├── jquery-custom-event.html
│   │       │       │   │   │   │   ├── jquery18lt.html
│   │       │       │   │   │   │   ├── lang.html
│   │       │       │   │   │   │   ├── nativestyle.html
│   │       │       │   │   │   │   ├── ondialog-multitab.html
│   │       │       │   │   │   │   ├── ondialog.html
│   │       │       │   │   │   │   ├── plugin-hello.html
│   │       │       │   │   │   │   ├── rtl.html
│   │       │       │   │   │   │   └── textarea.html
│   │       │       │   │   │   ├── grunts/
│   │       │       │   │   │   │   └── grunt-build.js
│   │       │       │   │   │   ├── ie8.html
│   │       │       │   │   │   ├── index.html
│   │       │       │   │   │   ├── issue_template.md
│   │       │       │   │   │   ├── lang/
│   │       │       │   │   │   │   ├── summernote-ar-AR.js
│   │       │       │   │   │   │   ├── summernote-bg-BG.js
│   │       │       │   │   │   │   ├── summernote-ca-ES.js
│   │       │       │   │   │   │   ├── summernote-cs-CZ.js
│   │       │       │   │   │   │   ├── summernote-da-DK.js
│   │       │       │   │   │   │   ├── summernote-de-DE.js
│   │       │       │   │   │   │   ├── summernote-es-ES.js
│   │       │       │   │   │   │   ├── summernote-es-EU.js
│   │       │       │   │   │   │   ├── summernote-fa-IR.js
│   │       │       │   │   │   │   ├── summernote-fi-FI.js
│   │       │       │   │   │   │   ├── summernote-fr-FR.js
│   │       │       │   │   │   │   ├── summernote-gl-ES.js
│   │       │       │   │   │   │   ├── summernote-he-IL.js
│   │       │       │   │   │   │   ├── summernote-hr-HR.js
│   │       │       │   │   │   │   ├── summernote-hu-HU.js
│   │       │       │   │   │   │   ├── summernote-id-ID.js
│   │       │       │   │   │   │   ├── summernote-it-IT.js
│   │       │       │   │   │   │   ├── summernote-ja-JP.js
│   │       │       │   │   │   │   ├── summernote-ko-KR.js
│   │       │       │   │   │   │   ├── summernote-lt-LT.js
│   │       │       │   │   │   │   ├── summernote-lt-LV.js
│   │       │       │   │   │   │   ├── summernote-nb-NO.js
│   │       │       │   │   │   │   ├── summernote-nl-NL.js
│   │       │       │   │   │   │   ├── summernote-pl-PL.js
│   │       │       │   │   │   │   ├── summernote-pt-BR.js
│   │       │       │   │   │   │   ├── summernote-pt-PT.js
│   │       │       │   │   │   │   ├── summernote-ro-RO.js
│   │       │       │   │   │   │   ├── summernote-ru-RU.js
│   │       │       │   │   │   │   ├── summernote-sk-SK.js
│   │       │       │   │   │   │   ├── summernote-sl-SI.js
│   │       │       │   │   │   │   ├── summernote-sr-RS-Latin.js
│   │       │       │   │   │   │   ├── summernote-sr-RS.js
│   │       │       │   │   │   │   ├── summernote-sv-SE.js
│   │       │       │   │   │   │   ├── summernote-th-TH.js
│   │       │       │   │   │   │   ├── summernote-tr-TR.js
│   │       │       │   │   │   │   ├── summernote-uk-UA.js
│   │       │       │   │   │   │   ├── summernote-vi-VN.js
│   │       │       │   │   │   │   ├── summernote-zh-CN.js
│   │       │       │   │   │   │   └── summernote-zh-TW.js
│   │       │       │   │   │   ├── lite.html
│   │       │       │   │   │   ├── meteor/
│   │       │       │   │   │   │   ├── package-standalone.js
│   │       │       │   │   │   │   ├── package.js
│   │       │       │   │   │   │   ├── publish.sh
│   │       │       │   │   │   │   ├── runtests.sh
│   │       │       │   │   │   │   └── test.js
│   │       │       │   │   │   ├── nuget-build.cmd
│   │       │       │   │   │   ├── package.json
│   │       │       │   │   │   ├── plugin/
│   │       │       │   │   │   │   ├── databasic/
│   │       │       │   │   │   │   │   ├── summernote-ext-databasic.css
│   │       │       │   │   │   │   │   └── summernote-ext-databasic.js
│   │       │       │   │   │   │   ├── hello/
│   │       │       │   │   │   │   │   └── summernote-ext-hello.js
│   │       │       │   │   │   │   └── specialchars/
│   │       │       │   │   │   │       └── summernote-ext-specialchars.js
│   │       │       │   │   │   ├── pull_request_template.md
│   │       │       │   │   │   ├── src/
│   │       │       │   │   │   │   ├── icons/
│   │       │       │   │   │   │   │   └── templates/
│   │       │       │   │   │   │   │       ├── summernote.css
│   │       │       │   │   │   │   │       └── summernote.json
│   │       │       │   │   │   │   ├── js/
│   │       │       │   │   │   │   │   ├── app.js
│   │       │       │   │   │   │   │   ├── base/
│   │       │       │   │   │   │   │   │   ├── Context.js
│   │       │       │   │   │   │   │   │   ├── core/
│   │       │       │   │   │   │   │   │   │   ├── agent.js
│   │       │       │   │   │   │   │   │   │   ├── async.js
│   │       │       │   │   │   │   │   │   │   ├── dom.js
│   │       │       │   │   │   │   │   │   │   ├── func.js
│   │       │       │   │   │   │   │   │   │   ├── key.js
│   │       │       │   │   │   │   │   │   │   ├── list.js
│   │       │       │   │   │   │   │   │   │   └── range.js
│   │       │       │   │   │   │   │   │   ├── editing/
│   │       │       │   │   │   │   │   │   │   ├── Bullet.js
│   │       │       │   │   │   │   │   │   │   ├── History.js
│   │       │       │   │   │   │   │   │   │   ├── Style.js
│   │       │       │   │   │   │   │   │   │   ├── Table.js
│   │       │       │   │   │   │   │   │   │   └── Typing.js
│   │       │       │   │   │   │   │   │   ├── module/
│   │       │       │   │   │   │   │   │   │   ├── AutoLink.js
│   │       │       │   │   │   │   │   │   │   ├── AutoSync.js
│   │       │       │   │   │   │   │   │   │   ├── Clipboard.js
│   │       │       │   │   │   │   │   │   │   ├── Codeview.js
│   │       │       │   │   │   │   │   │   │   ├── Dropzone.js
│   │       │       │   │   │   │   │   │   │   ├── Editor.js
│   │       │       │   │   │   │   │   │   │   ├── Fullscreen.js
│   │       │       │   │   │   │   │   │   │   ├── Handle.js
│   │       │       │   │   │   │   │   │   │   ├── Placeholder.js
│   │       │       │   │   │   │   │   │   │   └── Statusbar.js
│   │       │       │   │   │   │   │   │   ├── renderer.js
│   │       │       │   │   │   │   │   │   └── summernote-en-US.js
│   │       │       │   │   │   │   │   ├── bs3/
│   │       │       │   │   │   │   │   │   ├── module/
│   │       │       │   │   │   │   │   │   │   ├── AirPopover.js
│   │       │       │   │   │   │   │   │   │   ├── Buttons.js
│   │       │       │   │   │   │   │   │   │   ├── HelpDialog.js
│   │       │       │   │   │   │   │   │   │   ├── HintPopover.js
│   │       │       │   │   │   │   │   │   │   ├── ImageDialog.js
│   │       │       │   │   │   │   │   │   │   ├── ImagePopover.js
│   │       │       │   │   │   │   │   │   │   ├── LinkDialog.js
│   │       │       │   │   │   │   │   │   │   ├── LinkPopover.js
│   │       │       │   │   │   │   │   │   │   ├── Toolbar.js
│   │       │       │   │   │   │   │   │   │   └── VideoDialog.js
│   │       │       │   │   │   │   │   │   ├── settings.js
│   │       │       │   │   │   │   │   │   └── ui.js
│   │       │       │   │   │   │   │   ├── intro.js
│   │       │       │   │   │   │   │   ├── lite/
│   │       │       │   │   │   │   │   │   ├── module/
│   │       │       │   │   │   │   │   │   │   └── Toolbar.js
│   │       │       │   │   │   │   │   │   ├── settings.js
│   │       │       │   │   │   │   │   │   └── ui.js
│   │       │       │   │   │   │   │   ├── outro.js
│   │       │       │   │   │   │   │   └── summernote.js
│   │       │       │   │   │   │   └── less/
│   │       │       │   │   │   │       ├── elements.less
│   │       │       │   │   │   │       ├── elements.scss
│   │       │       │   │   │   │       ├── summernote-lite.less
│   │       │       │   │   │   │       ├── summernote.less
│   │       │       │   │   │   │       └── summernote.scss
│   │       │       │   │   │   ├── summernote.nuspec
│   │       │       │   │   │   ├── test/
│   │       │       │   │   │   │   ├── .gitignore
│   │       │       │   │   │   │   ├── chaidom.js
│   │       │       │   │   │   │   ├── karma.conf.js
│   │       │       │   │   │   │   ├── libs/
│   │       │       │   │   │   │   │   ├── bootstrap.js
│   │       │       │   │   │   │   │   ├── codemirror.js
│   │       │       │   │   │   │   │   └── es5-shim.js
│   │       │       │   │   │   │   ├── test-main.js
│   │       │       │   │   │   │   └── unit/
│   │       │       │   │   │   │       ├── base/
│   │       │       │   │   │   │       │   ├── Context.spec.js
│   │       │       │   │   │   │       │   ├── core/
│   │       │       │   │   │   │       │   │   ├── agent.spec.js
│   │       │       │   │   │   │       │   │   ├── async.spec.js
│   │       │       │   │   │   │       │   │   ├── dom.spec.js
│   │       │       │   │   │   │       │   │   ├── func.spec.js
│   │       │       │   │   │   │       │   │   ├── key.spec.js
│   │       │       │   │   │   │       │   │   ├── list.spec.js
│   │       │       │   │   │   │       │   │   └── range.spec.js
│   │       │       │   │   │   │       │   ├── editing/
│   │       │       │   │   │   │       │   │   ├── Bullet.spec.js
│   │       │       │   │   │   │       │   │   ├── History.spec.js
│   │       │       │   │   │   │       │   │   ├── Table.spec.js
│   │       │       │   │   │   │       │   │   ├── Typing.spec.js
│   │       │       │   │   │   │       │   │   └── style.spec.js
│   │       │       │   │   │   │       │   ├── module/
│   │       │       │   │   │   │       │   │   ├── AutoLink.spec.js
│   │       │       │   │   │   │       │   │   ├── AutoSync.spec.js
│   │       │       │   │   │   │       │   │   ├── Clipboard.spec.js
│   │       │       │   │   │   │       │   │   ├── Codeview.spec.js
│   │       │       │   │   │   │       │   │   ├── Dropzone.spec.js
│   │       │       │   │   │   │       │   │   ├── Editor.spec.js
│   │       │       │   │   │   │       │   │   ├── Fullscreen.spec.js
│   │       │       │   │   │   │       │   │   ├── Handle.spec.js
│   │       │       │   │   │   │       │   │   ├── Placeholder.spec.js
│   │       │       │   │   │   │       │   │   └── Statusbar.spec.js
│   │       │       │   │   │   │       │   └── renderer.spec.js
│   │       │       │   │   │   │       ├── bs3/
│   │       │       │   │   │   │       │   ├── module/
│   │       │       │   │   │   │       │   │   ├── AirPopover.spec.js
│   │       │       │   │   │   │       │   │   ├── Buttons.spec.js
│   │       │       │   │   │   │       │   │   ├── HelpDialog.spec.js
│   │       │       │   │   │   │       │   │   ├── HintPopover.spec.js
│   │       │       │   │   │   │       │   │   ├── ImageDialog.spec.js
│   │       │       │   │   │   │       │   │   ├── ImagePopover.spec.js
│   │       │       │   │   │   │       │   │   ├── LinkDialog.spec.js
│   │       │       │   │   │   │       │   │   ├── LinkPopover.spec.js
│   │       │       │   │   │   │       │   │   ├── Toolbar.spec.js
│   │       │       │   │   │   │       │   │   └── VideoDialog.spec.js
│   │       │       │   │   │   │       │   └── ui.spec.js
│   │       │       │   │   │   │       └── lite/
│   │       │       │   │   │   │           ├── module/
│   │       │       │   │   │   │           │   └── Toolbar.spec.js
│   │       │       │   │   │   │           └── ui.spec.js
│   │       │       │   │   │   └── tools/
│   │       │       │   │   │       └── NuGet.Config
│   │       │       │   │   └── umeditor1_2_2-utf8-jsp/
│   │       │       │   │       ├── dialogs/
│   │       │       │   │       │   ├── emotion/
│   │       │       │   │       │   │   ├── emotion.css
│   │       │       │   │       │   │   └── emotion.js
│   │       │       │   │       │   ├── formula/
│   │       │       │   │       │   │   ├── formula.css
│   │       │       │   │       │   │   ├── formula.html
│   │       │       │   │       │   │   └── formula.js
│   │       │       │   │       │   ├── image/
│   │       │       │   │       │   │   ├── image.css
│   │       │       │   │       │   │   └── image.js
│   │       │       │   │       │   ├── link/
│   │       │       │   │       │   │   └── link.js
│   │       │       │   │       │   ├── map/
│   │       │       │   │       │   │   ├── map.html
│   │       │       │   │       │   │   └── map.js
│   │       │       │   │       │   └── video/
│   │       │       │   │       │       ├── video.css
│   │       │       │   │       │       └── video.js
│   │       │       │   │       ├── index.html
│   │       │       │   │       ├── jsp/
│   │       │       │   │       │   ├── Uploader.java
│   │       │       │   │       │   ├── commons-fileupload-1.2.2.jar
│   │       │       │   │       │   ├── getContent.jsp
│   │       │       │   │       │   ├── imageUp.jsp
│   │       │       │   │       │   └── ueditor-mini.jar
│   │       │       │   │       ├── lang/
│   │       │       │   │       │   ├── en/
│   │       │       │   │       │   │   └── en.js
│   │       │       │   │       │   └── zh-cn/
│   │       │       │   │       │       └── zh-cn.js
│   │       │       │   │       ├── themes/
│   │       │       │   │       │   └── default/
│   │       │       │   │       │       └── css/
│   │       │       │   │       │           └── umeditor.css
│   │       │       │   │       ├── third-party/
│   │       │       │   │       │   └── mathquill/
│   │       │       │   │       │       ├── font/
│   │       │       │   │       │       │   ├── Symbola.otf
│   │       │       │   │       │       │   └── stixgeneral-bundle/
│   │       │       │   │       │       │       └── STIXFontLicense2010.txt
│   │       │       │   │       │       ├── mathquill.css
│   │       │       │   │       │       └── mathquill.js
│   │       │       │   │       ├── umeditor.config.js
│   │       │       │   │       └── umeditor.js
│   │       │       │   └── scripts/
│   │       │       │       ├── app.js
│   │       │       │       └── datatable.js
│   │       │       ├── layouts/
│   │       │       │   ├── global/
│   │       │       │   │   └── scripts/
│   │       │       │   │       ├── cookie-consent.js
│   │       │       │   │       ├── hor-timeline.js
│   │       │       │   │       ├── quick-nav.js
│   │       │       │   │       └── quick-sidebar.js
│   │       │       │   ├── layout/
│   │       │       │   │   ├── css/
│   │       │       │   │   │   ├── custom.css
│   │       │       │   │   │   ├── layout.css
│   │       │       │   │   │   └── themes/
│   │       │       │   │   │       └── darkblue.css
│   │       │       │   │   └── scripts/
│   │       │       │   │       ├── demo.js
│   │       │       │   │       └── layout.js
│   │       │       │   └── layout3/
│   │       │       │       ├── css/
│   │       │       │       │   ├── custom.css
│   │       │       │       │   ├── layout.css
│   │       │       │       │   └── themes/
│   │       │       │       │       └── default.css
│   │       │       │       └── scripts/
│   │       │       │           ├── demo.js
│   │       │       │           └── layout.js
│   │       │       └── pages/
│   │       │           ├── css/
│   │       │           │   ├── about.css
│   │       │           │   ├── blog.css
│   │       │           │   ├── coming-soon.css
│   │       │           │   ├── contact.css
│   │       │           │   ├── error.css
│   │       │           │   ├── faq.css
│   │       │           │   ├── image-crop.css
│   │       │           │   ├── invoice-2.css
│   │       │           │   ├── invoice.css
│   │       │           │   ├── lock-2.css
│   │       │           │   ├── lock.css
│   │       │           │   ├── login-2.css
│   │       │           │   ├── login-3.css
│   │       │           │   ├── login-4.css
│   │       │           │   ├── login-5.css
│   │       │           │   ├── login.css
│   │       │           │   ├── portfolio.css
│   │       │           │   ├── pricing.css
│   │       │           │   ├── profile-2.css
│   │       │           │   ├── profile.css
│   │       │           │   ├── search.css
│   │       │           │   ├── tasks.css
│   │       │           │   ├── test.css
│   │       │           │   └── timeline-old.css
│   │       │           ├── js/
│   │       │           │   ├── ajaxCallbackError.js
│   │       │           │   ├── bgmList.js
│   │       │           │   ├── commonJSFunction.js
│   │       │           │   ├── dataDict.js
│   │       │           │   ├── dataDictList.js
│   │       │           │   ├── demoItem.js
│   │       │           │   ├── demoItemList.js
│   │       │           │   ├── login.js
│   │       │           │   ├── menu.js
│   │       │           │   ├── reportList.js
│   │       │           │   ├── userInfo.js
│   │       │           │   └── usersList.js
│   │       │           └── scripts/
│   │       │               ├── coming-soon.js
│   │       │               ├── components-bootstrap-maxlength.js
│   │       │               ├── components-bootstrap-multiselect.js
│   │       │               ├── components-bootstrap-select-splitter.js
│   │       │               ├── components-bootstrap-select.js
│   │       │               ├── components-bootstrap-switch.js
│   │       │               ├── components-bootstrap-tagsinput.js
│   │       │               ├── components-bootstrap-touchspin.js
│   │       │               ├── components-clipboard.js
│   │       │               ├── components-code-editors.js
│   │       │               ├── components-color-pickers.js
│   │       │               ├── components-context-menu.js
│   │       │               ├── components-date-time-pickers.js
│   │       │               ├── components-dropdowns.js
│   │       │               ├── components-editors.js
│   │       │               ├── components-form-tools-2.js
│   │       │               ├── components-form-tools.js
│   │       │               ├── components-ion-sliders.js
│   │       │               ├── components-knob-dials.js
│   │       │               ├── components-multi-select.js
│   │       │               ├── components-nouisliders.js
│   │       │               ├── components-select2.js
│   │       │               ├── components-typeahead.js
│   │       │               ├── contact.js
│   │       │               ├── custom.js
│   │       │               ├── dashboard.js
│   │       │               ├── ecommerce-dashboard.js
│   │       │               ├── ecommerce-orders-view.js
│   │       │               ├── ecommerce-orders.js
│   │       │               ├── ecommerce-products-edit.js
│   │       │               ├── ecommerce-products.js
│   │       │               ├── form-dropzone.js
│   │       │               ├── form-editable.js
│   │       │               ├── form-fileupload.js
│   │       │               ├── form-icheck.js
│   │       │               ├── form-image-crop.js
│   │       │               ├── form-input-mask.js
│   │       │               ├── form-repeater.js
│   │       │               ├── form-samples.js
│   │       │               ├── form-validation-md.js
│   │       │               ├── form-validation.js
│   │       │               ├── form-wizard.js
│   │       │               ├── inbox.js
│   │       │               ├── jquery-gantt.js
│   │       │               ├── lock-2.js
│   │       │               ├── lock.js
│   │       │               ├── portfolio-1.js
│   │       │               ├── portfolio-2.js
│   │       │               ├── portfolio-3.js
│   │       │               ├── portfolio-4.js
│   │       │               ├── portlet-ajax.js
│   │       │               ├── portlet-draggable.js
│   │       │               ├── profile.js
│   │       │               ├── search.js
│   │       │               ├── table-bootstrap-master.js
│   │       │               ├── table-bootstrap.js
│   │       │               ├── table-datatables-ajax.js
│   │       │               ├── table-datatables-buttons.js
│   │       │               ├── table-datatables-colreorder.js
│   │       │               ├── table-datatables-editable.js
│   │       │               ├── table-datatables-fixedheader.js
│   │       │               ├── table-datatables-managed.js
│   │       │               ├── table-datatables-responsive.js
│   │       │               ├── table-datatables-rowreorder.js
│   │       │               ├── table-datatables-scroller.js
│   │       │               ├── tasks.js
│   │       │               ├── timeline-2.js
│   │       │               ├── timeline.js
│   │       │               ├── ui-alerts-api.js
│   │       │               ├── ui-blockui.js
│   │       │               ├── ui-bootbox.js
│   │       │               ├── ui-bootstrap-growl.js
│   │       │               ├── ui-buttons.js
│   │       │               ├── ui-confirmations.js
│   │       │               ├── ui-datepaginator.js
│   │       │               ├── ui-extended-modals.js
│   │       │               ├── ui-general.js
│   │       │               ├── ui-idletimeout.js
│   │       │               ├── ui-modals.js
│   │       │               ├── ui-nestable.js
│   │       │               ├── ui-notific8.js
│   │       │               ├── ui-session-timeout.js
│   │       │               ├── ui-sweetalert.js
│   │       │               ├── ui-toastr.js
│   │       │               ├── ui-tree.js
│   │       │               └── widgets.js
│   │       ├── kkvideo-admin-web.war
│   │       ├── maven-archiver/
│   │       │   └── pom.properties
│   │       └── maven-status/
│   │           └── maven-compiler-plugin/
│   │               ├── compile/
│   │               │   └── default-compile/
│   │               │       ├── createdFiles.lst
│   │               │       └── inputFiles.lst
│   │               └── testCompile/
│   │                   └── default-testCompile/
│   │                       └── inputFiles.lst
│   ├── kkvideo-admin.iml
│   └── pom.xml
├── kk-video-api/
│   ├── kkvideoapi.iml
│   ├── pom.xml
│   ├── src/
│   │   └── main/
│   │       ├── java/
│   │       │   └── com/
│   │       │       └── kkvideo/
│   │       │           ├── Application.java
│   │       │           ├── Swagger2.java
│   │       │           ├── WarStartApplication.java
│   │       │           ├── WebMvcConfig.java
│   │       │           ├── ZKCuratorClient.java
│   │       │           ├── cofig/
│   │       │           │   └── ResourceConfig.java
│   │       │           ├── controller/
│   │       │           │   ├── BasicController.java
│   │       │           │   ├── BgmController.java
│   │       │           │   ├── RegistLoginController.java
│   │       │           │   ├── UserController.java
│   │       │           │   └── VideoController.java
│   │       │           └── interceptor/
│   │       │               └── UserInterceptor.java
│   │       └── resources/
│   │           ├── application.properties
│   │           ├── log4j.properties
│   │           └── resource.properties
│   └── target/
│       ├── classes/
│       │   ├── application.properties
│       │   ├── log4j.properties
│       │   └── resource.properties
│       ├── kk-video-api-1.0-SNAPSHOT/
│       │   └── WEB-INF/
│       │       ├── classes/
│       │       │   ├── application.properties
│       │       │   ├── log4j.properties
│       │       │   └── resource.properties
│       │       └── lib/
│       │           ├── aspectjweaver-1.8.13.jar
│       │           ├── audience-annotations-0.5.0.jar
│       │           ├── classmate-1.3.4.jar
│       │           ├── commons-codec-1.10.jar
│       │           ├── commons-io-1.3.2.jar
│       │           ├── commons-lang3-3.4.jar
│       │           ├── commons-pool2-2.4.3.jar
│       │           ├── curator-client-4.0.0.jar
│       │           ├── curator-framework-4.0.0.jar
│       │           ├── curator-recipes-4.0.0.jar
│       │           ├── druid-1.1.0.jar
│       │           ├── druid-spring-boot-starter-1.1.0.jar
│       │           ├── groovy-2.4.15.jar
│       │           ├── guava-18.0.jar
│       │           ├── hamcrest-core-1.3.jar
│       │           ├── hibernate-validator-5.3.6.Final.jar
│       │           ├── jackson-annotations-2.8.0.jar
│       │           ├── jackson-core-2.8.11.jar
│       │           ├── jackson-databind-2.8.11.1.jar
│       │           ├── javassist-3.21.0-GA.jar
│       │           ├── jboss-logging-3.3.2.Final.jar
│       │           ├── jcl-over-slf4j-1.7.25.jar
│       │           ├── jedis-2.9.0.jar
│       │           ├── jline-0.9.94.jar
│       │           ├── jsqlparser-1.0.jar
│       │           ├── jul-to-slf4j-1.7.25.jar
│       │           ├── junit-4.12.jar
│       │           ├── kk-video-common-1.0-SNAPSHOT.jar
│       │           ├── kk-video-dao-1.0-SNAPSHOT.jar
│       │           ├── kk-video-pojo-1.0-SNAPSHOT.jar
│       │           ├── kk-video-service-1.0-SNAPSHOT.jar
│       │           ├── log4j-1.2.17.jar
│       │           ├── mapper-3.5.3.jar
│       │           ├── mapper-spring-boot-autoconfigure-1.2.4.jar
│       │           ├── mapper-spring-boot-starter-1.2.4.jar
│       │           ├── mybatis-3.4.5.jar
│       │           ├── mybatis-spring-1.3.1.jar
│       │           ├── mybatis-spring-boot-autoconfigure-1.3.1.jar
│       │           ├── mybatis-spring-boot-starter-1.3.1.jar
│       │           ├── mysql-connector-java-5.1.46.jar
│       │           ├── netty-3.10.5.Final.jar
│       │           ├── ognl-3.0.8.jar
│       │           ├── pagehelper-5.1.2.jar
│       │           ├── pagehelper-spring-boot-autoconfigure-1.2.3.jar
│       │           ├── pagehelper-spring-boot-starter-1.2.3.jar
│       │           ├── persistence-api-1.0.jar
│       │           ├── slf4j-api-1.7.25.jar
│       │           ├── slf4j-log4j12-1.7.25.jar
│       │           ├── snakeyaml-1.17.jar
│       │           ├── spring-aop-4.3.16.RELEASE.jar
│       │           ├── spring-beans-4.3.16.RELEASE.jar
│       │           ├── spring-boot-1.5.12.RELEASE.jar
│       │           ├── spring-boot-autoconfigure-1.5.12.RELEASE.jar
│       │           ├── spring-boot-starter-1.5.12.RELEASE.jar
│       │           ├── spring-boot-starter-aop-1.5.12.RELEASE.jar
│       │           ├── spring-boot-starter-data-redis-1.5.12.RELEASE.jar
│       │           ├── spring-boot-starter-jdbc-1.5.12.RELEASE.jar
│       │           ├── spring-boot-starter-log4j-1.3.8.RELEASE.jar
│       │           ├── spring-boot-starter-thymeleaf-1.5.12.RELEASE.jar
│       │           ├── spring-boot-starter-tomcat-1.5.12.RELEASE.jar
│       │           ├── spring-boot-starter-web-1.5.12.RELEASE.jar
│       │           ├── spring-context-4.3.16.RELEASE.jar
│       │           ├── spring-context-support-4.3.16.RELEASE.jar
│       │           ├── spring-core-4.3.16.RELEASE.jar
│       │           ├── spring-data-commons-1.13.11.RELEASE.jar
│       │           ├── spring-data-keyvalue-1.2.11.RELEASE.jar
│       │           ├── spring-data-redis-1.8.11.RELEASE.jar
│       │           ├── spring-expression-4.3.16.RELEASE.jar
│       │           ├── spring-jdbc-4.3.16.RELEASE.jar
│       │           ├── spring-oxm-4.3.16.RELEASE.jar
│       │           ├── spring-plugin-core-1.2.0.RELEASE.jar
│       │           ├── spring-plugin-metadata-1.2.0.RELEASE.jar
│       │           ├── spring-tx-4.3.16.RELEASE.jar
│       │           ├── spring-web-4.3.16.RELEASE.jar
│       │           ├── spring-webmvc-4.3.16.RELEASE.jar
│       │           ├── springfox-core-2.4.0.jar
│       │           ├── springfox-schema-2.4.0.jar
│       │           ├── springfox-spi-2.4.0.jar
│       │           ├── springfox-spring-web-2.4.0.jar
│       │           ├── springfox-swagger-common-2.4.0.jar
│       │           ├── springfox-swagger-ui-2.4.0.jar
│       │           ├── springfox-swagger2-2.4.0.jar
│       │           ├── swagger-annotations-1.5.6.jar
│       │           ├── swagger-models-1.5.6.jar
│       │           ├── thymeleaf-2.1.6.RELEASE.jar
│       │           ├── thymeleaf-layout-dialect-1.4.0.jar
│       │           ├── thymeleaf-spring4-2.1.6.RELEASE.jar
│       │           ├── tomcat-annotations-api-8.5.29.jar
│       │           ├── tomcat-embed-core-8.5.29.jar
│       │           ├── tomcat-embed-el-8.5.29.jar
│       │           ├── tomcat-embed-websocket-8.5.29.jar
│       │           ├── tomcat-jdbc-8.5.29.jar
│       │           ├── tomcat-juli-8.5.29.jar
│       │           ├── unbescape-1.1.0.RELEASE.jar
│       │           ├── validation-api-1.1.0.Final.jar
│       │           └── zookeeper-3.4.11.jar
│       ├── kk-video-api-1.0-SNAPSHOT.war
│       ├── maven-archiver/
│       │   └── pom.properties
│       └── maven-status/
│           └── maven-compiler-plugin/
│               ├── compile/
│               │   └── default-compile/
│               │       ├── createdFiles.lst
│               │       └── inputFiles.lst
│               └── testCompile/
│                   └── default-testCompile/
│                       └── inputFiles.lst
├── kk-video-common/
│   ├── kkvideocommon.iml
│   ├── pom.xml
│   ├── src/
│   │   └── main/
│   │       └── java/
│   │           ├── com/
│   │           │   └── kkvideo/
│   │           │       ├── enums/
│   │           │       │   ├── BGMOperatorTypeEnum.java
│   │           │       │   └── VideoStatusEnum.java
│   │           │       └── utils/
│   │           │           ├── FFMpegTest.java
│   │           │           ├── FetchVideoCover.java
│   │           │           ├── JsonUtils.java
│   │           │           ├── KkJsonResult.java
│   │           │           ├── MD5Utils.java
│   │           │           ├── MergeVideoMp3.java
│   │           │           ├── MyMapper.java
│   │           │           ├── PagedResult.java
│   │           │           ├── RedisOperator.java
│   │           │           └── TimeAgoUtils.java
│   │           └── org/
│   │               └── n3r/
│   │                   └── idworker/
│   │                       ├── Code.java
│   │                       ├── DayCode.java
│   │                       ├── Id.java
│   │                       ├── IdWorker.java
│   │                       ├── InvalidSystemClock.java
│   │                       ├── RandomCodeStrategy.java
│   │                       ├── Sid.java
│   │                       ├── Test.java
│   │                       ├── WorkerIdStrategy.java
│   │                       ├── strategy/
│   │                       │   ├── DayPrefixRandomCodeStrategy.java
│   │                       │   ├── DefaultRandomCodeStrategy.java
│   │                       │   ├── DefaultWorkerIdStrategy.java
│   │                       │   └── FileLock.java
│   │                       └── utils/
│   │                           ├── HttpReq.java
│   │                           ├── IPv4Utils.java
│   │                           ├── Ip.java
│   │                           ├── Props.java
│   │                           ├── Serializes.java
│   │                           └── Utils.java
│   └── target/
│       ├── kk-video-common-1.0-SNAPSHOT.jar
│       ├── maven-archiver/
│       │   └── pom.properties
│       └── maven-status/
│           └── maven-compiler-plugin/
│               ├── compile/
│               │   └── default-compile/
│               │       ├── createdFiles.lst
│               │       └── inputFiles.lst
│               └── testCompile/
│                   └── default-testCompile/
│                       └── inputFiles.lst
├── kk-video-dao/
│   ├── kkvideodao.iml
│   ├── pom.xml
│   ├── src/
│   │   └── main/
│   │       ├── java/
│   │       │   └── com/
│   │       │       └── kkvideo/
│   │       │           └── mapper/
│   │       │               ├── BgmMapper.java
│   │       │               ├── CommentsMapper.java
│   │       │               ├── CommentsMapperCustom.java
│   │       │               ├── SearchRecordsMapper.java
│   │       │               ├── UsersFansMapper.java
│   │       │               ├── UsersLikeVideosMapper.java
│   │       │               ├── UsersMapper.java
│   │       │               ├── UsersReportMapper.java
│   │       │               ├── VideosMapper.java
│   │       │               └── VideosMapperCustom.java
│   │       └── resources/
│   │           └── mapper/
│   │               ├── BgmMapper.xml
│   │               ├── CommentsMapper.xml
│   │               ├── CommentsMapperCustom.xml
│   │               ├── SearchRecordsMapper.xml
│   │               ├── UsersFansMapper.xml
│   │               ├── UsersLikeVideosMapper.xml
│   │               ├── UsersMapper.xml
│   │               ├── UsersReportMapper.xml
│   │               ├── VideosMapper.xml
│   │               └── VideosMapperCustom.xml
│   └── target/
│       ├── classes/
│       │   └── mapper/
│       │       ├── BgmMapper.xml
│       │       ├── CommentsMapper.xml
│       │       ├── CommentsMapperCustom.xml
│       │       ├── SearchRecordsMapper.xml
│       │       ├── UsersFansMapper.xml
│       │       ├── UsersLikeVideosMapper.xml
│       │       ├── UsersMapper.xml
│       │       ├── UsersReportMapper.xml
│       │       ├── VideosMapper.xml
│       │       └── VideosMapperCustom.xml
│       ├── kk-video-dao-1.0-SNAPSHOT.jar
│       ├── maven-archiver/
│       │   └── pom.properties
│       └── maven-status/
│           └── maven-compiler-plugin/
│               ├── compile/
│               │   └── default-compile/
│               │       ├── createdFiles.lst
│               │       └── inputFiles.lst
│               └── testCompile/
│                   └── default-testCompile/
│                       └── inputFiles.lst
├── kk-video-pojo/
│   ├── kkvideopojo.iml
│   ├── pom.xml
│   ├── src/
│   │   └── main/
│   │       └── java/
│   │           └── com/
│   │               └── kkvideo/
│   │                   ├── pojo/
│   │                   │   ├── Bgm.java
│   │                   │   ├── Comments.java
│   │                   │   ├── SearchRecords.java
│   │                   │   ├── Users.java
│   │                   │   ├── UsersFans.java
│   │                   │   ├── UsersLikeVideos.java
│   │                   │   ├── UsersReport.java
│   │                   │   └── Videos.java
│   │                   └── vo/
│   │                       ├── CommentsVO.java
│   │                       ├── PublisherVideo.java
│   │                       ├── UsersVo.java
│   │                       └── VideosVo.java
│   └── target/
│       ├── kk-video-pojo-1.0-SNAPSHOT.jar
│       ├── maven-archiver/
│       │   └── pom.properties
│       └── maven-status/
│           └── maven-compiler-plugin/
│               ├── compile/
│               │   └── default-compile/
│               │       ├── createdFiles.lst
│               │       └── inputFiles.lst
│               └── testCompile/
│                   └── default-testCompile/
│                       └── inputFiles.lst
├── kk-video-service/
│   ├── kkvideoservice.iml
│   ├── pom.xml
│   ├── src/
│   │   └── main/
│   │       └── java/
│   │           └── com/
│   │               └── kkvideo/
│   │                   └── service/
│   │                       ├── BgmService.java
│   │                       ├── UserService.java
│   │                       ├── VideoService.java
│   │                       └── impl/
│   │                           ├── BgmServiceImpl.java
│   │                           ├── UserServiceImpl.java
│   │                           └── VideoServiceImpl.java
│   └── target/
│       ├── kk-video-service-1.0-SNAPSHOT.jar
│       ├── maven-archiver/
│       │   └── pom.properties
│       └── maven-status/
│           └── maven-compiler-plugin/
│               ├── compile/
│               │   └── default-compile/
│               │       ├── createdFiles.lst
│               │       └── inputFiles.lst
│               └── testCompile/
│                   └── default-testCompile/
│                       └── inputFiles.lst
├── kk-video-wechat/
│   ├── app.js
│   ├── app.json
│   ├── app.wxss
│   ├── pages/
│   │   ├── chooseBgm/
│   │   │   ├── chooseBgm.js
│   │   │   ├── chooseBgm.json
│   │   │   ├── chooseBgm.wxml
│   │   │   └── chooseBgm.wxss
│   │   ├── index/
│   │   │   ├── index.js
│   │   │   ├── index.json
│   │   │   ├── index.wxml
│   │   │   └── index.wxss
│   │   ├── mine/
│   │   │   ├── mine.js
│   │   │   ├── mine.json
│   │   │   ├── mine.wxml
│   │   │   └── mine.wxss
│   │   ├── report/
│   │   │   ├── report.js
│   │   │   ├── report.json
│   │   │   ├── report.wxml
│   │   │   └── report.wxss
│   │   ├── searchVideo/
│   │   │   ├── searchVideo.js
│   │   │   ├── searchVideo.json
│   │   │   ├── searchVideo.wxml
│   │   │   └── searchVideo.wxss
│   │   ├── userLogin/
│   │   │   ├── login.js
│   │   │   ├── login.json
│   │   │   ├── login.wxml
│   │   │   └── login.wxss
│   │   ├── userRegist/
│   │   │   ├── regist.js
│   │   │   ├── regist.json
│   │   │   ├── regist.wxml
│   │   │   └── regist.wxss
│   │   ├── videoinfo/
│   │   │   ├── videoinfo.js
│   │   │   ├── videoinfo.json
│   │   │   ├── videoinfo.wxml
│   │   │   └── videoinfo.wxss
│   │   └── videotest/
│   │       ├── videotest.js
│   │       ├── videotest.json
│   │       ├── videotest.wxml
│   │       └── videotest.wxss
│   ├── project.config.json
│   ├── utils/
│   │   └── videoUtil.js
│   └── wxSearchView/
│       ├── wxSearchView.js
│       ├── wxSearchView.wxml
│       └── wxSearchView.wxss
├── kkvideo.iml
└── pom.xml
Download .txt
Showing preview only (338K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3791 symbols across 342 files)

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/enums/BGMOperatorTypeEnum.java
  type BGMOperatorTypeEnum (line 3) | public enum BGMOperatorTypeEnum {
    method BGMOperatorTypeEnum (line 11) | BGMOperatorTypeEnum(String type, String value){
    method getUserType (line 16) | public String getUserType() {
    method getValue (line 20) | public String getValue() {
    method getValueByKey (line 24) | public static String getValueByKey(String key) {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/enums/VideoStatusEnum.java
  type VideoStatusEnum (line 3) | public enum VideoStatusEnum {
    method VideoStatusEnum (line 10) | VideoStatusEnum(int value) {
    method getValue (line 14) | public int getValue() {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/FFMpegTest.java
  class FFMpegTest (line 9) | public class FFMpegTest {
    method FFMpegTest (line 13) | public FFMpegTest(String ffmpegEXE) {
    method convertor (line 18) | public void convertor(String videoInputPath, String videoOutputPath) t...
    method main (line 55) | public static void main(String[] args) {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/FetchVideoCover.java
  class FetchVideoCover (line 13) | public class FetchVideoCover {
    method getCover (line 17) | public void getCover(String videoInputPath, String coverOutputPath) th...
    method getFfmpegEXE (line 61) | public String getFfmpegEXE() {
    method setFfmpegEXE (line 65) | public void setFfmpegEXE(String ffmpegEXE) {
    method FetchVideoCover (line 69) | public FetchVideoCover() {
    method FetchVideoCover (line 73) | public FetchVideoCover(String ffmpegEXE) {
    method main (line 77) | public static void main(String[] args) {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/JsonUtils.java
  class JsonUtils (line 21) | public class JsonUtils {
    method objectToJson (line 33) | public static String objectToJson(Object data) {
    method jsonToPojo (line 50) | public static <T> T jsonToPojo(String jsonData, Class<T> beanType) {
    method jsonToList (line 68) | public static <T>List<T> jsonToList(String jsonData, Class<T> beanType) {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/KkJsonResult.java
  class KkJsonResult (line 14) | public class KkJsonResult {
    method build (line 27) | public static KkJsonResult build(Integer status, String msg, Object da...
    method ok (line 31) | public static KkJsonResult ok(Object data) {
    method ok (line 35) | public static KkJsonResult ok() {
    method errorMsg (line 39) | public static KkJsonResult errorMsg(String msg) {
    method errorMap (line 43) | public static KkJsonResult errorMap(Object data) {
    method errorTokenMsg (line 47) | public static KkJsonResult errorTokenMsg(String msg) {
    method errorException (line 51) | public static KkJsonResult errorException(String msg) {
    method KkJsonResult (line 55) | public KkJsonResult() {
    method KkJsonResult (line 59) | public KkJsonResult(Integer status, String msg, Object data) {
    method KkJsonResult (line 65) | public KkJsonResult(Object data) {
    method isOK (line 71) | public Boolean isOK() {
    method getStatus (line 75) | public Integer getStatus() {
    method setStatus (line 79) | public void setStatus(Integer status) {
    method getMsg (line 83) | public String getMsg() {
    method setMsg (line 87) | public void setMsg(String msg) {
    method getData (line 91) | public Object getData() {
    method setData (line 95) | public void setData(Object data) {
    method getOk (line 99) | public String getOk() {
    method setOk (line 103) | public void setOk(String ok) {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/MD5Utils.java
  class MD5Utils (line 7) | public class MD5Utils {
    method getMD5Str (line 12) | public static String getMD5Str(String strValue) throws Exception {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/MergeVideoMp3.java
  class MergeVideoMp3 (line 9) | public class MergeVideoMp3 {
    method MergeVideoMp3 (line 13) | public MergeVideoMp3(String ffmpegEXE) {
    method convertor (line 18) | public void convertor(String videoInputPath, String mp3InputPath,
    method main (line 63) | public static void main(String[] args) {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/PagedResult.java
  class PagedResult (line 8) | public class PagedResult {
    method getPage (line 15) | public int getPage() {
    method setPage (line 18) | public void setPage(int page) {
    method getTotal (line 21) | public int getTotal() {
    method setTotal (line 24) | public void setTotal(int total) {
    method getRecords (line 27) | public long getRecords() {
    method setRecords (line 30) | public void setRecords(long records) {
    method getRows (line 33) | public List<?> getRows() {
    method setRows (line 36) | public void setRows(List<?> rows) {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/TimeAgoUtils.java
  class TimeAgoUtils (line 6) | public class TimeAgoUtils {
    method format (line 20) | public static String format(Date date) {
    method toSeconds (line 50) | private static long toSeconds(long date) {
    method toMinutes (line 54) | private static long toMinutes(long date) {
    method toHours (line 58) | private static long toHours(long date) {
    method toDays (line 62) | private static long toDays(long date) {
    method toMonths (line 66) | private static long toMonths(long date) {
    method toYears (line 70) | private static long toYears(long date) {
    method main (line 74) | public static void main(String[] args) throws Exception {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/Code.java
  class Code (line 5) | public class Code {
    method configure (line 14) | public static synchronized void configure(RandomCodeStrategy custom) {
    method next (line 28) | public static synchronized String next() {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/DayCode.java
  class DayCode (line 5) | public class DayCode {
    method next (line 16) | public static synchronized String next() {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/Id.java
  class Id (line 5) | public class Id {
    method configure (line 13) | public static synchronized void configure(WorkerIdStrategy custom) {
    method next (line 22) | public static long next() {
    method getWorkerId (line 26) | public static long getWorkerId() {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/IdWorker.java
  class IdWorker (line 8) | public class IdWorker {
    method IdWorker (line 27) | public IdWorker(long workerId) {
    method getEpoch (line 33) | public long getEpoch() {
    method checkWorkerId (line 37) | private long checkWorkerId(long workerId) {
    method nextId (line 48) | public synchronized long nextId() {
    method tilNextMillis (line 72) | protected long tilNextMillis(long lastMillis) {
    method millisGen (line 80) | protected long millisGen() {
    method getLastMillis (line 84) | public long getLastMillis() {
    method getWorkerId (line 88) | public long getWorkerId() {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/InvalidSystemClock.java
  class InvalidSystemClock (line 3) | public class InvalidSystemClock extends RuntimeException {
    method InvalidSystemClock (line 4) | public InvalidSystemClock(String message) {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/RandomCodeStrategy.java
  type RandomCodeStrategy (line 3) | public interface RandomCodeStrategy {
    method init (line 4) | void init();
    method prefix (line 6) | int prefix();
    method next (line 8) | int next();
    method release (line 10) | void release();

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/Sid.java
  class Sid (line 9) | public class Sid {
    method configure (line 18) | public static synchronized void configure(WorkerIdStrategy custom) {
    method next (line 37) | public static String next() {
    method nextShort (line 47) | public String nextShort() {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/Test.java
  class Test (line 3) | public class Test {
    method main (line 5) | public static void main(String[] args) {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/WorkerIdStrategy.java
  type WorkerIdStrategy (line 3) | public interface WorkerIdStrategy {
    method initialize (line 4) | void initialize();
    method availableWorkerId (line 6) | long availableWorkerId();
    method release (line 8) | void release();

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/strategy/DayPrefixRandomCodeStrategy.java
  class DayPrefixRandomCodeStrategy (line 6) | public class DayPrefixRandomCodeStrategy extends DefaultRandomCodeStrate...
    method DayPrefixRandomCodeStrategy (line 10) | public DayPrefixRandomCodeStrategy(String dayFormat) {
    method init (line 14) | @Override
    method createDate (line 31) | private String createDate() {
    method next (line 35) | @Override

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/strategy/DefaultRandomCodeStrategy.java
  class DefaultRandomCodeStrategy (line 16) | public class DefaultRandomCodeStrategy implements RandomCodeStrategy {
    method DefaultRandomCodeStrategy (line 31) | public DefaultRandomCodeStrategy() {
    method init (line 35) | @Override
    method setMinRandomSize (line 46) | public DefaultRandomCodeStrategy setMinRandomSize(int minRandomSize) {
    method setMaxRandomSize (line 51) | public DefaultRandomCodeStrategy setMaxRandomSize(int maxRandomSize) {
    method tryUsePrefix (line 56) | protected boolean tryUsePrefix() {
    method createFileLock (line 68) | private boolean createFileLock() {
    method createBloomFilter (line 74) | private boolean createBloomFilter() {
    method destroyFileLockWhenShutdown (line 91) | private void destroyFileLockWhenShutdown() {
    method createPrefixIndexFile (line 100) | private boolean createPrefixIndexFile() {
    method prefix (line 111) | @Override
    method next (line 121) | @Override
    method release (line 128) | @Override
    method generate (line 137) | private void generate() {
    method generateOne (line 144) | private int generateOne() {
    method tryFindAvailableCode (line 156) | private int tryFindAvailableCode(int code) {
    method add (line 166) | private int add(int code) {
    method contains (line 171) | private boolean contains(int code) {
    method max (line 176) | private int max(int size) {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/strategy/DefaultWorkerIdStrategy.java
  class DefaultWorkerIdStrategy (line 17) | public class DefaultWorkerIdStrategy implements WorkerIdStrategy {
    method init (line 41) | private void init() {
    method destroyFileLockWhenShutdown (line 64) | private void destroyFileLockWhenShutdown() {
    method startSyncThread (line 73) | private void startSyncThread() {
    method increaseWithWorkerIdServer (line 82) | private long increaseWithWorkerIdServer() {
    method tryToCreateOnIp (line 94) | private long tryToCreateOnIp() {
    method tryToRandomOnIp (line 100) | private long tryToRandomOnIp() {
    method checkAvail (line 112) | private long checkAvail(long wid) {
    method syncWithWorkerIdServer (line 125) | private void syncWithWorkerIdServer() {
    method buildWorkerIdsOfCurrentIp (line 142) | private String buildWorkerIdsOfCurrentIp() {
    method findAvailWorkerId (line 165) | private long findAvailWorkerId() {
    method initialize (line 188) | @Override
    method availableWorkerId (line 195) | @Override
    method release (line 200) | @Override

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/strategy/FileLock.java
  class FileLock (line 18) | public class FileLock {
    method FileLock (line 24) | public FileLock(File file) {
    method lock (line 39) | public void lock() {
    method tryLock (line 53) | public boolean tryLock() {
    method unlock (line 73) | public void unlock() {
    method destroy (line 90) | public void destroy() {
    method readObject (line 104) | @SuppressWarnings("unchecked")
    method writeObject (line 119) | public synchronized boolean writeObject(Object object) {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/utils/HttpReq.java
  class HttpReq (line 14) | public class HttpReq {
    method HttpReq (line 20) | public HttpReq(String baseUrl) {
    method get (line 24) | public static HttpReq get(String baseUrl) {
    method req (line 28) | public HttpReq req(String req) {
    method param (line 33) | public HttpReq param(String name, String value) {
    method exec (line 44) | public String exec() {
    method readErrorResponseBody (line 74) | private static String readErrorResponseBody(HttpURLConnection http, in...
    method readResponseBody (line 84) | private static String readResponseBody(HttpURLConnection http, String ...
    method toString (line 90) | private static String toString(String charset, InputStream inputStream...
    method getCharset (line 102) | private static String getCharset(String contentType) {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/utils/IPv4Utils.java
  class IPv4Utils (line 9) | public class IPv4Utils {
    method toLong (line 18) | public static long toLong(String ipAddress) {
    method toString (line 44) | public static String toString(long ip) {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/utils/Ip.java
  class Ip (line 13) | public class Ip {
    method getFirstNonLoopbackAddress (line 34) | private static InetAddress getFirstNonLoopbackAddress() throws SocketE...

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/utils/Props.java
  class Props (line 12) | public class Props {
    method tryProperties (line 15) | public static Properties tryProperties(String propertiesFileName, Stri...
    type Silent (line 31) | enum Silent {ON, OFF}
    method tryResource (line 33) | public static InputStream tryResource(String propertiesFileName, Strin...
    method userHomeResource (line 46) | private static InputStream userHomeResource(String pathname, String ap...
    method currentDirResource (line 54) | private static InputStream currentDirResource(File file) {
    method classpathResource (line 66) | public static InputStream classpathResource(String resourceName) {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/utils/Serializes.java
  class Serializes (line 8) | public class Serializes {
    method readObjects (line 10) | @SuppressWarnings("unchecked")
    method readObject (line 33) | @SuppressWarnings("unchecked")
    method writeObject (line 53) | public static void writeObject(File file, Object object) {
    method writeObject (line 68) | public static void writeObject(FileOutputStream fos, Object object) {
    method writeObjects (line 83) | public static void writeObjects(File file, Object... objects) {
    method closeQuietly (line 101) | public static void closeQuietly(OutputStream os) {
    method closeQuietly (line 110) | public static void closeQuietly(InputStream is) {

FILE: kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/utils/Utils.java
  class Utils (line 8) | public class Utils {
    method getClassLoader (line 12) | public static ClassLoader getClassLoader() {
    method classResourceToStream (line 18) | public static InputStream classResourceToStream(String resourceName) {
    method firstLine (line 23) | public static String firstLine(String classResourceName) {
    method checkNotEmpty (line 41) | public static String checkNotEmpty(String param, String name) {
    method midnightMillis (line 49) | public static long midnightMillis() {
    method main (line 61) | public static void main(String[] args) {
    method decode (line 67) | public static long decode(String s, String symbols) {
    method encode (line 77) | public static String encode(long num) {
    method encode (line 81) | public static String encode(long num, String symbols) {
    method padLeft (line 94) | public static String padLeft(String str, int size, char padChar) {
    method createIdWorkerHome (line 106) | public static File createIdWorkerHome() {

FILE: kk-video-admin/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/BgmMapper.java
  type BgmMapper (line 9) | public interface BgmMapper {
    method countByExample (line 10) | int countByExample(BgmExample example);
    method deleteByExample (line 12) | int deleteByExample(BgmExample example);
    method deleteByPrimaryKey (line 14) | int deleteByPrimaryKey(String id);
    method insert (line 16) | int insert(Bgm record);
    method insertSelective (line 18) | int insertSelective(Bgm record);
    method selectByExample (line 20) | List<Bgm> selectByExample(BgmExample example);
    method selectByPrimaryKey (line 22) | Bgm selectByPrimaryKey(String id);
    method updateByExampleSelective (line 24) | int updateByExampleSelective(@Param("record") Bgm record, @Param("exam...
    method updateByExample (line 26) | int updateByExample(@Param("record") Bgm record, @Param("example") Bgm...
    method updateByPrimaryKeySelective (line 28) | int updateByPrimaryKeySelective(Bgm record);
    method updateByPrimaryKey (line 30) | int updateByPrimaryKey(Bgm record);

FILE: kk-video-admin/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/UsersMapper.java
  type UsersMapper (line 9) | public interface UsersMapper {
    method countByExample (line 10) | int countByExample(UsersExample example);
    method deleteByExample (line 12) | int deleteByExample(UsersExample example);
    method deleteByPrimaryKey (line 14) | int deleteByPrimaryKey(String id);
    method insert (line 16) | int insert(Users record);
    method insertSelective (line 18) | int insertSelective(Users record);
    method selectByExample (line 20) | List<Users> selectByExample(UsersExample example);
    method selectByPrimaryKey (line 22) | Users selectByPrimaryKey(String id);
    method updateByExampleSelective (line 24) | int updateByExampleSelective(@Param("record") Users record, @Param("ex...
    method updateByExample (line 26) | int updateByExample(@Param("record") Users record, @Param("example") U...
    method updateByPrimaryKeySelective (line 28) | int updateByPrimaryKeySelective(Users record);
    method updateByPrimaryKey (line 30) | int updateByPrimaryKey(Users record);

FILE: kk-video-admin/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/UsersReportMapper.java
  type UsersReportMapper (line 9) | public interface UsersReportMapper {
    method countByExample (line 10) | int countByExample(UsersReportExample example);
    method deleteByExample (line 12) | int deleteByExample(UsersReportExample example);
    method deleteByPrimaryKey (line 14) | int deleteByPrimaryKey(String id);
    method insert (line 16) | int insert(UsersReport record);
    method insertSelective (line 18) | int insertSelective(UsersReport record);
    method selectByExample (line 20) | List<UsersReport> selectByExample(UsersReportExample example);
    method selectByPrimaryKey (line 22) | UsersReport selectByPrimaryKey(String id);
    method updateByExampleSelective (line 24) | int updateByExampleSelective(@Param("record") UsersReport record, @Par...
    method updateByExample (line 26) | int updateByExample(@Param("record") UsersReport record, @Param("examp...
    method updateByPrimaryKeySelective (line 28) | int updateByPrimaryKeySelective(UsersReport record);
    method updateByPrimaryKey (line 30) | int updateByPrimaryKey(UsersReport record);

FILE: kk-video-admin/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/UsersReportMapperCustom.java
  type UsersReportMapperCustom (line 7) | public interface UsersReportMapperCustom {
    method selectAllVideoReport (line 8) | List<Reports> selectAllVideoReport();

FILE: kk-video-admin/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/VideosMapper.java
  type VideosMapper (line 9) | public interface VideosMapper {
    method countByExample (line 10) | int countByExample(VideosExample example);
    method deleteByExample (line 12) | int deleteByExample(VideosExample example);
    method deleteByPrimaryKey (line 14) | int deleteByPrimaryKey(String id);
    method insert (line 16) | int insert(Videos record);
    method insertSelective (line 18) | int insertSelective(Videos record);
    method selectByExample (line 20) | List<Videos> selectByExample(VideosExample example);
    method selectByPrimaryKey (line 22) | Videos selectByPrimaryKey(String id);
    method updateByExampleSelective (line 24) | int updateByExampleSelective(@Param("record") Videos record, @Param("e...
    method updateByExample (line 26) | int updateByExample(@Param("record") Videos record, @Param("example") ...
    method updateByPrimaryKeySelective (line 28) | int updateByPrimaryKeySelective(Videos record);
    method updateByPrimaryKey (line 30) | int updateByPrimaryKey(Videos record);

FILE: kk-video-admin/kkvideo-admin-pojo/src/main/java/kkvideo/admin/pojo/Bgm.java
  class Bgm (line 3) | public class Bgm {
    method getId (line 12) | public String getId() {
    method setId (line 16) | public void setId(String id) {
    method getAuthor (line 20) | public String getAuthor() {
    method setAuthor (line 24) | public void setAuthor(String author) {
    method getName (line 28) | public String getName() {
    method setName (line 32) | public void setName(String name) {
    method getPath (line 36) | public String getPath() {
    method setPath (line 40) | public void setPath(String path) {

FILE: kk-video-admin/kkvideo-admin-pojo/src/main/java/kkvideo/admin/pojo/BgmExample.java
  class BgmExample (line 6) | public class BgmExample {
    method BgmExample (line 13) | public BgmExample() {
    method setOrderByClause (line 17) | public void setOrderByClause(String orderByClause) {
    method getOrderByClause (line 21) | public String getOrderByClause() {
    method setDistinct (line 25) | public void setDistinct(boolean distinct) {
    method isDistinct (line 29) | public boolean isDistinct() {
    method getOredCriteria (line 33) | public List<Criteria> getOredCriteria() {
    method or (line 37) | public void or(Criteria criteria) {
    method or (line 41) | public Criteria or() {
    method createCriteria (line 47) | public Criteria createCriteria() {
    method createCriteriaInternal (line 55) | protected Criteria createCriteriaInternal() {
    method clear (line 60) | public void clear() {
    class GeneratedCriteria (line 66) | protected abstract static class GeneratedCriteria {
      method GeneratedCriteria (line 69) | protected GeneratedCriteria() {
      method isValid (line 74) | public boolean isValid() {
      method getAllCriteria (line 78) | public List<Criterion> getAllCriteria() {
      method getCriteria (line 82) | public List<Criterion> getCriteria() {
      method addCriterion (line 86) | protected void addCriterion(String condition) {
      method addCriterion (line 93) | protected void addCriterion(String condition, Object value, String p...
      method addCriterion (line 100) | protected void addCriterion(String condition, Object value1, Object ...
      method andIdIsNull (line 107) | public Criteria andIdIsNull() {
      method andIdIsNotNull (line 112) | public Criteria andIdIsNotNull() {
      method andIdEqualTo (line 117) | public Criteria andIdEqualTo(String value) {
      method andIdNotEqualTo (line 122) | public Criteria andIdNotEqualTo(String value) {
      method andIdGreaterThan (line 127) | public Criteria andIdGreaterThan(String value) {
      method andIdGreaterThanOrEqualTo (line 132) | public Criteria andIdGreaterThanOrEqualTo(String value) {
      method andIdLessThan (line 137) | public Criteria andIdLessThan(String value) {
      method andIdLessThanOrEqualTo (line 142) | public Criteria andIdLessThanOrEqualTo(String value) {
      method andIdLike (line 147) | public Criteria andIdLike(String value) {
      method andIdNotLike (line 152) | public Criteria andIdNotLike(String value) {
      method andIdIn (line 157) | public Criteria andIdIn(List<String> values) {
      method andIdNotIn (line 162) | public Criteria andIdNotIn(List<String> values) {
      method andIdBetween (line 167) | public Criteria andIdBetween(String value1, String value2) {
      method andIdNotBetween (line 172) | public Criteria andIdNotBetween(String value1, String value2) {
      method andAuthorIsNull (line 177) | public Criteria andAuthorIsNull() {
      method andAuthorIsNotNull (line 182) | public Criteria andAuthorIsNotNull() {
      method andAuthorEqualTo (line 187) | public Criteria andAuthorEqualTo(String value) {
      method andAuthorNotEqualTo (line 192) | public Criteria andAuthorNotEqualTo(String value) {
      method andAuthorGreaterThan (line 197) | public Criteria andAuthorGreaterThan(String value) {
      method andAuthorGreaterThanOrEqualTo (line 202) | public Criteria andAuthorGreaterThanOrEqualTo(String value) {
      method andAuthorLessThan (line 207) | public Criteria andAuthorLessThan(String value) {
      method andAuthorLessThanOrEqualTo (line 212) | public Criteria andAuthorLessThanOrEqualTo(String value) {
      method andAuthorLike (line 217) | public Criteria andAuthorLike(String value) {
      method andAuthorNotLike (line 222) | public Criteria andAuthorNotLike(String value) {
      method andAuthorIn (line 227) | public Criteria andAuthorIn(List<String> values) {
      method andAuthorNotIn (line 232) | public Criteria andAuthorNotIn(List<String> values) {
      method andAuthorBetween (line 237) | public Criteria andAuthorBetween(String value1, String value2) {
      method andAuthorNotBetween (line 242) | public Criteria andAuthorNotBetween(String value1, String value2) {
      method andNameIsNull (line 247) | public Criteria andNameIsNull() {
      method andNameIsNotNull (line 252) | public Criteria andNameIsNotNull() {
      method andNameEqualTo (line 257) | public Criteria andNameEqualTo(String value) {
      method andNameNotEqualTo (line 262) | public Criteria andNameNotEqualTo(String value) {
      method andNameGreaterThan (line 267) | public Criteria andNameGreaterThan(String value) {
      method andNameGreaterThanOrEqualTo (line 272) | public Criteria andNameGreaterThanOrEqualTo(String value) {
      method andNameLessThan (line 277) | public Criteria andNameLessThan(String value) {
      method andNameLessThanOrEqualTo (line 282) | public Criteria andNameLessThanOrEqualTo(String value) {
      method andNameLike (line 287) | public Criteria andNameLike(String value) {
      method andNameNotLike (line 292) | public Criteria andNameNotLike(String value) {
      method andNameIn (line 297) | public Criteria andNameIn(List<String> values) {
      method andNameNotIn (line 302) | public Criteria andNameNotIn(List<String> values) {
      method andNameBetween (line 307) | public Criteria andNameBetween(String value1, String value2) {
      method andNameNotBetween (line 312) | public Criteria andNameNotBetween(String value1, String value2) {
      method andPathIsNull (line 317) | public Criteria andPathIsNull() {
      method andPathIsNotNull (line 322) | public Criteria andPathIsNotNull() {
      method andPathEqualTo (line 327) | public Criteria andPathEqualTo(String value) {
      method andPathNotEqualTo (line 332) | public Criteria andPathNotEqualTo(String value) {
      method andPathGreaterThan (line 337) | public Criteria andPathGreaterThan(String value) {
      method andPathGreaterThanOrEqualTo (line 342) | public Criteria andPathGreaterThanOrEqualTo(String value) {
      method andPathLessThan (line 347) | public Criteria andPathLessThan(String value) {
      method andPathLessThanOrEqualTo (line 352) | public Criteria andPathLessThanOrEqualTo(String value) {
      method andPathLike (line 357) | public Criteria andPathLike(String value) {
      method andPathNotLike (line 362) | public Criteria andPathNotLike(String value) {
      method andPathIn (line 367) | public Criteria andPathIn(List<String> values) {
      method andPathNotIn (line 372) | public Criteria andPathNotIn(List<String> values) {
      method andPathBetween (line 377) | public Criteria andPathBetween(String value1, String value2) {
      method andPathNotBetween (line 382) | public Criteria andPathNotBetween(String value1, String value2) {
    class Criteria (line 388) | public static class Criteria extends GeneratedCriteria {
      method Criteria (line 390) | protected Criteria() {
    class Criterion (line 395) | public static class Criterion {
      method getCondition (line 412) | public String getCondition() {
      method getValue (line 416) | public Object getValue() {
      method getSecondValue (line 420) | public Object getSecondValue() {
      method isNoValue (line 424) | public boolean isNoValue() {
      method isSingleValue (line 428) | public boolean isSingleValue() {
      method isBetweenValue (line 432) | public boolean isBetweenValue() {
      method isListValue (line 436) | public boolean isListValue() {
      method getTypeHandler (line 440) | public String getTypeHandler() {
      method Criterion (line 444) | protected Criterion(String condition) {
      method Criterion (line 451) | protected Criterion(String condition, Object value, String typeHandl...
      method Criterion (line 463) | protected Criterion(String condition, Object value) {
      method Criterion (line 467) | protected Criterion(String condition, Object value, Object secondVal...
      method Criterion (line 476) | protected Criterion(String condition, Object value, Object secondVal...

FILE: kk-video-admin/kkvideo-admin-pojo/src/main/java/kkvideo/admin/pojo/Users.java
  class Users (line 3) | public class Users {
    method getId (line 20) | public String getId() {
    method setId (line 24) | public void setId(String id) {
    method getUsername (line 28) | public String getUsername() {
    method setUsername (line 32) | public void setUsername(String username) {
    method getPassword (line 36) | public String getPassword() {
    method setPassword (line 40) | public void setPassword(String password) {
    method getFaceImage (line 44) | public String getFaceImage() {
    method setFaceImage (line 48) | public void setFaceImage(String faceImage) {
    method getNickname (line 52) | public String getNickname() {
    method setNickname (line 56) | public void setNickname(String nickname) {
    method getFansCounts (line 60) | public Integer getFansCounts() {
    method setFansCounts (line 64) | public void setFansCounts(Integer fansCounts) {
    method getFollowCounts (line 68) | public Integer getFollowCounts() {
    method setFollowCounts (line 72) | public void setFollowCounts(Integer followCounts) {
    method getReceiveLikeCounts (line 76) | public Integer getReceiveLikeCounts() {
    method setReceiveLikeCounts (line 80) | public void setReceiveLikeCounts(Integer receiveLikeCounts) {

FILE: kk-video-admin/kkvideo-admin-pojo/src/main/java/kkvideo/admin/pojo/UsersExample.java
  class UsersExample (line 6) | public class UsersExample {
    method UsersExample (line 13) | public UsersExample() {
    method setOrderByClause (line 17) | public void setOrderByClause(String orderByClause) {
    method getOrderByClause (line 21) | public String getOrderByClause() {
    method setDistinct (line 25) | public void setDistinct(boolean distinct) {
    method isDistinct (line 29) | public boolean isDistinct() {
    method getOredCriteria (line 33) | public List<Criteria> getOredCriteria() {
    method or (line 37) | public void or(Criteria criteria) {
    method or (line 41) | public Criteria or() {
    method createCriteria (line 47) | public Criteria createCriteria() {
    method createCriteriaInternal (line 55) | protected Criteria createCriteriaInternal() {
    method clear (line 60) | public void clear() {
    class GeneratedCriteria (line 66) | protected abstract static class GeneratedCriteria {
      method GeneratedCriteria (line 69) | protected GeneratedCriteria() {
      method isValid (line 74) | public boolean isValid() {
      method getAllCriteria (line 78) | public List<Criterion> getAllCriteria() {
      method getCriteria (line 82) | public List<Criterion> getCriteria() {
      method addCriterion (line 86) | protected void addCriterion(String condition) {
      method addCriterion (line 93) | protected void addCriterion(String condition, Object value, String p...
      method addCriterion (line 100) | protected void addCriterion(String condition, Object value1, Object ...
      method andIdIsNull (line 107) | public Criteria andIdIsNull() {
      method andIdIsNotNull (line 112) | public Criteria andIdIsNotNull() {
      method andIdEqualTo (line 117) | public Criteria andIdEqualTo(String value) {
      method andIdNotEqualTo (line 122) | public Criteria andIdNotEqualTo(String value) {
      method andIdGreaterThan (line 127) | public Criteria andIdGreaterThan(String value) {
      method andIdGreaterThanOrEqualTo (line 132) | public Criteria andIdGreaterThanOrEqualTo(String value) {
      method andIdLessThan (line 137) | public Criteria andIdLessThan(String value) {
      method andIdLessThanOrEqualTo (line 142) | public Criteria andIdLessThanOrEqualTo(String value) {
      method andIdLike (line 147) | public Criteria andIdLike(String value) {
      method andIdNotLike (line 152) | public Criteria andIdNotLike(String value) {
      method andIdIn (line 157) | public Criteria andIdIn(List<String> values) {
      method andIdNotIn (line 162) | public Criteria andIdNotIn(List<String> values) {
      method andIdBetween (line 167) | public Criteria andIdBetween(String value1, String value2) {
      method andIdNotBetween (line 172) | public Criteria andIdNotBetween(String value1, String value2) {
      method andUsernameIsNull (line 177) | public Criteria andUsernameIsNull() {
      method andUsernameIsNotNull (line 182) | public Criteria andUsernameIsNotNull() {
      method andUsernameEqualTo (line 187) | public Criteria andUsernameEqualTo(String value) {
      method andUsernameNotEqualTo (line 192) | public Criteria andUsernameNotEqualTo(String value) {
      method andUsernameGreaterThan (line 197) | public Criteria andUsernameGreaterThan(String value) {
      method andUsernameGreaterThanOrEqualTo (line 202) | public Criteria andUsernameGreaterThanOrEqualTo(String value) {
      method andUsernameLessThan (line 207) | public Criteria andUsernameLessThan(String value) {
      method andUsernameLessThanOrEqualTo (line 212) | public Criteria andUsernameLessThanOrEqualTo(String value) {
      method andUsernameLike (line 217) | public Criteria andUsernameLike(String value) {
      method andUsernameNotLike (line 222) | public Criteria andUsernameNotLike(String value) {
      method andUsernameIn (line 227) | public Criteria andUsernameIn(List<String> values) {
      method andUsernameNotIn (line 232) | public Criteria andUsernameNotIn(List<String> values) {
      method andUsernameBetween (line 237) | public Criteria andUsernameBetween(String value1, String value2) {
      method andUsernameNotBetween (line 242) | public Criteria andUsernameNotBetween(String value1, String value2) {
      method andPasswordIsNull (line 247) | public Criteria andPasswordIsNull() {
      method andPasswordIsNotNull (line 252) | public Criteria andPasswordIsNotNull() {
      method andPasswordEqualTo (line 257) | public Criteria andPasswordEqualTo(String value) {
      method andPasswordNotEqualTo (line 262) | public Criteria andPasswordNotEqualTo(String value) {
      method andPasswordGreaterThan (line 267) | public Criteria andPasswordGreaterThan(String value) {
      method andPasswordGreaterThanOrEqualTo (line 272) | public Criteria andPasswordGreaterThanOrEqualTo(String value) {
      method andPasswordLessThan (line 277) | public Criteria andPasswordLessThan(String value) {
      method andPasswordLessThanOrEqualTo (line 282) | public Criteria andPasswordLessThanOrEqualTo(String value) {
      method andPasswordLike (line 287) | public Criteria andPasswordLike(String value) {
      method andPasswordNotLike (line 292) | public Criteria andPasswordNotLike(String value) {
      method andPasswordIn (line 297) | public Criteria andPasswordIn(List<String> values) {
      method andPasswordNotIn (line 302) | public Criteria andPasswordNotIn(List<String> values) {
      method andPasswordBetween (line 307) | public Criteria andPasswordBetween(String value1, String value2) {
      method andPasswordNotBetween (line 312) | public Criteria andPasswordNotBetween(String value1, String value2) {
      method andFaceImageIsNull (line 317) | public Criteria andFaceImageIsNull() {
      method andFaceImageIsNotNull (line 322) | public Criteria andFaceImageIsNotNull() {
      method andFaceImageEqualTo (line 327) | public Criteria andFaceImageEqualTo(String value) {
      method andFaceImageNotEqualTo (line 332) | public Criteria andFaceImageNotEqualTo(String value) {
      method andFaceImageGreaterThan (line 337) | public Criteria andFaceImageGreaterThan(String value) {
      method andFaceImageGreaterThanOrEqualTo (line 342) | public Criteria andFaceImageGreaterThanOrEqualTo(String value) {
      method andFaceImageLessThan (line 347) | public Criteria andFaceImageLessThan(String value) {
      method andFaceImageLessThanOrEqualTo (line 352) | public Criteria andFaceImageLessThanOrEqualTo(String value) {
      method andFaceImageLike (line 357) | public Criteria andFaceImageLike(String value) {
      method andFaceImageNotLike (line 362) | public Criteria andFaceImageNotLike(String value) {
      method andFaceImageIn (line 367) | public Criteria andFaceImageIn(List<String> values) {
      method andFaceImageNotIn (line 372) | public Criteria andFaceImageNotIn(List<String> values) {
      method andFaceImageBetween (line 377) | public Criteria andFaceImageBetween(String value1, String value2) {
      method andFaceImageNotBetween (line 382) | public Criteria andFaceImageNotBetween(String value1, String value2) {
      method andNicknameIsNull (line 387) | public Criteria andNicknameIsNull() {
      method andNicknameIsNotNull (line 392) | public Criteria andNicknameIsNotNull() {
      method andNicknameEqualTo (line 397) | public Criteria andNicknameEqualTo(String value) {
      method andNicknameNotEqualTo (line 402) | public Criteria andNicknameNotEqualTo(String value) {
      method andNicknameGreaterThan (line 407) | public Criteria andNicknameGreaterThan(String value) {
      method andNicknameGreaterThanOrEqualTo (line 412) | public Criteria andNicknameGreaterThanOrEqualTo(String value) {
      method andNicknameLessThan (line 417) | public Criteria andNicknameLessThan(String value) {
      method andNicknameLessThanOrEqualTo (line 422) | public Criteria andNicknameLessThanOrEqualTo(String value) {
      method andNicknameLike (line 427) | public Criteria andNicknameLike(String value) {
      method andNicknameNotLike (line 432) | public Criteria andNicknameNotLike(String value) {
      method andNicknameIn (line 437) | public Criteria andNicknameIn(List<String> values) {
      method andNicknameNotIn (line 442) | public Criteria andNicknameNotIn(List<String> values) {
      method andNicknameBetween (line 447) | public Criteria andNicknameBetween(String value1, String value2) {
      method andNicknameNotBetween (line 452) | public Criteria andNicknameNotBetween(String value1, String value2) {
      method andFansCountsIsNull (line 457) | public Criteria andFansCountsIsNull() {
      method andFansCountsIsNotNull (line 462) | public Criteria andFansCountsIsNotNull() {
      method andFansCountsEqualTo (line 467) | public Criteria andFansCountsEqualTo(Integer value) {
      method andFansCountsNotEqualTo (line 472) | public Criteria andFansCountsNotEqualTo(Integer value) {
      method andFansCountsGreaterThan (line 477) | public Criteria andFansCountsGreaterThan(Integer value) {
      method andFansCountsGreaterThanOrEqualTo (line 482) | public Criteria andFansCountsGreaterThanOrEqualTo(Integer value) {
      method andFansCountsLessThan (line 487) | public Criteria andFansCountsLessThan(Integer value) {
      method andFansCountsLessThanOrEqualTo (line 492) | public Criteria andFansCountsLessThanOrEqualTo(Integer value) {
      method andFansCountsIn (line 497) | public Criteria andFansCountsIn(List<Integer> values) {
      method andFansCountsNotIn (line 502) | public Criteria andFansCountsNotIn(List<Integer> values) {
      method andFansCountsBetween (line 507) | public Criteria andFansCountsBetween(Integer value1, Integer value2) {
      method andFansCountsNotBetween (line 512) | public Criteria andFansCountsNotBetween(Integer value1, Integer valu...
      method andFollowCountsIsNull (line 517) | public Criteria andFollowCountsIsNull() {
      method andFollowCountsIsNotNull (line 522) | public Criteria andFollowCountsIsNotNull() {
      method andFollowCountsEqualTo (line 527) | public Criteria andFollowCountsEqualTo(Integer value) {
      method andFollowCountsNotEqualTo (line 532) | public Criteria andFollowCountsNotEqualTo(Integer value) {
      method andFollowCountsGreaterThan (line 537) | public Criteria andFollowCountsGreaterThan(Integer value) {
      method andFollowCountsGreaterThanOrEqualTo (line 542) | public Criteria andFollowCountsGreaterThanOrEqualTo(Integer value) {
      method andFollowCountsLessThan (line 547) | public Criteria andFollowCountsLessThan(Integer value) {
      method andFollowCountsLessThanOrEqualTo (line 552) | public Criteria andFollowCountsLessThanOrEqualTo(Integer value) {
      method andFollowCountsIn (line 557) | public Criteria andFollowCountsIn(List<Integer> values) {
      method andFollowCountsNotIn (line 562) | public Criteria andFollowCountsNotIn(List<Integer> values) {
      method andFollowCountsBetween (line 567) | public Criteria andFollowCountsBetween(Integer value1, Integer value...
      method andFollowCountsNotBetween (line 572) | public Criteria andFollowCountsNotBetween(Integer value1, Integer va...
      method andReceiveLikeCountsIsNull (line 577) | public Criteria andReceiveLikeCountsIsNull() {
      method andReceiveLikeCountsIsNotNull (line 582) | public Criteria andReceiveLikeCountsIsNotNull() {
      method andReceiveLikeCountsEqualTo (line 587) | public Criteria andReceiveLikeCountsEqualTo(Integer value) {
      method andReceiveLikeCountsNotEqualTo (line 592) | public Criteria andReceiveLikeCountsNotEqualTo(Integer value) {
      method andReceiveLikeCountsGreaterThan (line 597) | public Criteria andReceiveLikeCountsGreaterThan(Integer value) {
      method andReceiveLikeCountsGreaterThanOrEqualTo (line 602) | public Criteria andReceiveLikeCountsGreaterThanOrEqualTo(Integer val...
      method andReceiveLikeCountsLessThan (line 607) | public Criteria andReceiveLikeCountsLessThan(Integer value) {
      method andReceiveLikeCountsLessThanOrEqualTo (line 612) | public Criteria andReceiveLikeCountsLessThanOrEqualTo(Integer value) {
      method andReceiveLikeCountsIn (line 617) | public Criteria andReceiveLikeCountsIn(List<Integer> values) {
      method andReceiveLikeCountsNotIn (line 622) | public Criteria andReceiveLikeCountsNotIn(List<Integer> values) {
      method andReceiveLikeCountsBetween (line 627) | public Criteria andReceiveLikeCountsBetween(Integer value1, Integer ...
      method andReceiveLikeCountsNotBetween (line 632) | public Criteria andReceiveLikeCountsNotBetween(Integer value1, Integ...
    class Criteria (line 638) | public static class Criteria extends GeneratedCriteria {
      method Criteria (line 640) | protected Criteria() {
    class Criterion (line 645) | public static class Criterion {
      method getCondition (line 662) | public String getCondition() {
      method getValue (line 666) | public Object getValue() {
      method getSecondValue (line 670) | public Object getSecondValue() {
      method isNoValue (line 674) | public boolean isNoValue() {
      method isSingleValue (line 678) | public boolean isSingleValue() {
      method isBetweenValue (line 682) | public boolean isBetweenValue() {
      method isListValue (line 686) | public boolean isListValue() {
      method getTypeHandler (line 690) | public String getTypeHandler() {
      method Criterion (line 694) | protected Criterion(String condition) {
      method Criterion (line 701) | protected Criterion(String condition, Object value, String typeHandl...
      method Criterion (line 713) | protected Criterion(String condition, Object value) {
      method Criterion (line 717) | protected Criterion(String condition, Object value, Object secondVal...
      method Criterion (line 726) | protected Criterion(String condition, Object value, Object secondVal...

FILE: kk-video-admin/kkvideo-admin-pojo/src/main/java/kkvideo/admin/pojo/UsersReport.java
  class UsersReport (line 5) | public class UsersReport {
    method getId (line 20) | public String getId() {
    method setId (line 24) | public void setId(String id) {
    method getDealUserId (line 28) | public String getDealUserId() {
    method setDealUserId (line 32) | public void setDealUserId(String dealUserId) {
    method getDealVideoId (line 36) | public String getDealVideoId() {
    method setDealVideoId (line 40) | public void setDealVideoId(String dealVideoId) {
    method getTitle (line 44) | public String getTitle() {
    method setTitle (line 48) | public void setTitle(String title) {
    method getContent (line 52) | public String getContent() {
    method setContent (line 56) | public void setContent(String content) {
    method getUserid (line 60) | public String getUserid() {
    method setUserid (line 64) | public void setUserid(String userid) {
    method getCreateDate (line 68) | public Date getCreateDate() {
    method setCreateDate (line 72) | public void setCreateDate(Date createDate) {

FILE: kk-video-admin/kkvideo-admin-pojo/src/main/java/kkvideo/admin/pojo/UsersReportExample.java
  class UsersReportExample (line 7) | public class UsersReportExample {
    method UsersReportExample (line 14) | public UsersReportExample() {
    method setOrderByClause (line 18) | public void setOrderByClause(String orderByClause) {
    method getOrderByClause (line 22) | public String getOrderByClause() {
    method setDistinct (line 26) | public void setDistinct(boolean distinct) {
    method isDistinct (line 30) | public boolean isDistinct() {
    method getOredCriteria (line 34) | public List<Criteria> getOredCriteria() {
    method or (line 38) | public void or(Criteria criteria) {
    method or (line 42) | public Criteria or() {
    method createCriteria (line 48) | public Criteria createCriteria() {
    method createCriteriaInternal (line 56) | protected Criteria createCriteriaInternal() {
    method clear (line 61) | public void clear() {
    class GeneratedCriteria (line 67) | protected abstract static class GeneratedCriteria {
      method GeneratedCriteria (line 70) | protected GeneratedCriteria() {
      method isValid (line 75) | public boolean isValid() {
      method getAllCriteria (line 79) | public List<Criterion> getAllCriteria() {
      method getCriteria (line 83) | public List<Criterion> getCriteria() {
      method addCriterion (line 87) | protected void addCriterion(String condition) {
      method addCriterion (line 94) | protected void addCriterion(String condition, Object value, String p...
      method addCriterion (line 101) | protected void addCriterion(String condition, Object value1, Object ...
      method andIdIsNull (line 108) | public Criteria andIdIsNull() {
      method andIdIsNotNull (line 113) | public Criteria andIdIsNotNull() {
      method andIdEqualTo (line 118) | public Criteria andIdEqualTo(String value) {
      method andIdNotEqualTo (line 123) | public Criteria andIdNotEqualTo(String value) {
      method andIdGreaterThan (line 128) | public Criteria andIdGreaterThan(String value) {
      method andIdGreaterThanOrEqualTo (line 133) | public Criteria andIdGreaterThanOrEqualTo(String value) {
      method andIdLessThan (line 138) | public Criteria andIdLessThan(String value) {
      method andIdLessThanOrEqualTo (line 143) | public Criteria andIdLessThanOrEqualTo(String value) {
      method andIdLike (line 148) | public Criteria andIdLike(String value) {
      method andIdNotLike (line 153) | public Criteria andIdNotLike(String value) {
      method andIdIn (line 158) | public Criteria andIdIn(List<String> values) {
      method andIdNotIn (line 163) | public Criteria andIdNotIn(List<String> values) {
      method andIdBetween (line 168) | public Criteria andIdBetween(String value1, String value2) {
      method andIdNotBetween (line 173) | public Criteria andIdNotBetween(String value1, String value2) {
      method andDealUserIdIsNull (line 178) | public Criteria andDealUserIdIsNull() {
      method andDealUserIdIsNotNull (line 183) | public Criteria andDealUserIdIsNotNull() {
      method andDealUserIdEqualTo (line 188) | public Criteria andDealUserIdEqualTo(String value) {
      method andDealUserIdNotEqualTo (line 193) | public Criteria andDealUserIdNotEqualTo(String value) {
      method andDealUserIdGreaterThan (line 198) | public Criteria andDealUserIdGreaterThan(String value) {
      method andDealUserIdGreaterThanOrEqualTo (line 203) | public Criteria andDealUserIdGreaterThanOrEqualTo(String value) {
      method andDealUserIdLessThan (line 208) | public Criteria andDealUserIdLessThan(String value) {
      method andDealUserIdLessThanOrEqualTo (line 213) | public Criteria andDealUserIdLessThanOrEqualTo(String value) {
      method andDealUserIdLike (line 218) | public Criteria andDealUserIdLike(String value) {
      method andDealUserIdNotLike (line 223) | public Criteria andDealUserIdNotLike(String value) {
      method andDealUserIdIn (line 228) | public Criteria andDealUserIdIn(List<String> values) {
      method andDealUserIdNotIn (line 233) | public Criteria andDealUserIdNotIn(List<String> values) {
      method andDealUserIdBetween (line 238) | public Criteria andDealUserIdBetween(String value1, String value2) {
      method andDealUserIdNotBetween (line 243) | public Criteria andDealUserIdNotBetween(String value1, String value2) {
      method andDealVideoIdIsNull (line 248) | public Criteria andDealVideoIdIsNull() {
      method andDealVideoIdIsNotNull (line 253) | public Criteria andDealVideoIdIsNotNull() {
      method andDealVideoIdEqualTo (line 258) | public Criteria andDealVideoIdEqualTo(String value) {
      method andDealVideoIdNotEqualTo (line 263) | public Criteria andDealVideoIdNotEqualTo(String value) {
      method andDealVideoIdGreaterThan (line 268) | public Criteria andDealVideoIdGreaterThan(String value) {
      method andDealVideoIdGreaterThanOrEqualTo (line 273) | public Criteria andDealVideoIdGreaterThanOrEqualTo(String value) {
      method andDealVideoIdLessThan (line 278) | public Criteria andDealVideoIdLessThan(String value) {
      method andDealVideoIdLessThanOrEqualTo (line 283) | public Criteria andDealVideoIdLessThanOrEqualTo(String value) {
      method andDealVideoIdLike (line 288) | public Criteria andDealVideoIdLike(String value) {
      method andDealVideoIdNotLike (line 293) | public Criteria andDealVideoIdNotLike(String value) {
      method andDealVideoIdIn (line 298) | public Criteria andDealVideoIdIn(List<String> values) {
      method andDealVideoIdNotIn (line 303) | public Criteria andDealVideoIdNotIn(List<String> values) {
      method andDealVideoIdBetween (line 308) | public Criteria andDealVideoIdBetween(String value1, String value2) {
      method andDealVideoIdNotBetween (line 313) | public Criteria andDealVideoIdNotBetween(String value1, String value...
      method andTitleIsNull (line 318) | public Criteria andTitleIsNull() {
      method andTitleIsNotNull (line 323) | public Criteria andTitleIsNotNull() {
      method andTitleEqualTo (line 328) | public Criteria andTitleEqualTo(String value) {
      method andTitleNotEqualTo (line 333) | public Criteria andTitleNotEqualTo(String value) {
      method andTitleGreaterThan (line 338) | public Criteria andTitleGreaterThan(String value) {
      method andTitleGreaterThanOrEqualTo (line 343) | public Criteria andTitleGreaterThanOrEqualTo(String value) {
      method andTitleLessThan (line 348) | public Criteria andTitleLessThan(String value) {
      method andTitleLessThanOrEqualTo (line 353) | public Criteria andTitleLessThanOrEqualTo(String value) {
      method andTitleLike (line 358) | public Criteria andTitleLike(String value) {
      method andTitleNotLike (line 363) | public Criteria andTitleNotLike(String value) {
      method andTitleIn (line 368) | public Criteria andTitleIn(List<String> values) {
      method andTitleNotIn (line 373) | public Criteria andTitleNotIn(List<String> values) {
      method andTitleBetween (line 378) | public Criteria andTitleBetween(String value1, String value2) {
      method andTitleNotBetween (line 383) | public Criteria andTitleNotBetween(String value1, String value2) {
      method andContentIsNull (line 388) | public Criteria andContentIsNull() {
      method andContentIsNotNull (line 393) | public Criteria andContentIsNotNull() {
      method andContentEqualTo (line 398) | public Criteria andContentEqualTo(String value) {
      method andContentNotEqualTo (line 403) | public Criteria andContentNotEqualTo(String value) {
      method andContentGreaterThan (line 408) | public Criteria andContentGreaterThan(String value) {
      method andContentGreaterThanOrEqualTo (line 413) | public Criteria andContentGreaterThanOrEqualTo(String value) {
      method andContentLessThan (line 418) | public Criteria andContentLessThan(String value) {
      method andContentLessThanOrEqualTo (line 423) | public Criteria andContentLessThanOrEqualTo(String value) {
      method andContentLike (line 428) | public Criteria andContentLike(String value) {
      method andContentNotLike (line 433) | public Criteria andContentNotLike(String value) {
      method andContentIn (line 438) | public Criteria andContentIn(List<String> values) {
      method andContentNotIn (line 443) | public Criteria andContentNotIn(List<String> values) {
      method andContentBetween (line 448) | public Criteria andContentBetween(String value1, String value2) {
      method andContentNotBetween (line 453) | public Criteria andContentNotBetween(String value1, String value2) {
      method andUseridIsNull (line 458) | public Criteria andUseridIsNull() {
      method andUseridIsNotNull (line 463) | public Criteria andUseridIsNotNull() {
      method andUseridEqualTo (line 468) | public Criteria andUseridEqualTo(String value) {
      method andUseridNotEqualTo (line 473) | public Criteria andUseridNotEqualTo(String value) {
      method andUseridGreaterThan (line 478) | public Criteria andUseridGreaterThan(String value) {
      method andUseridGreaterThanOrEqualTo (line 483) | public Criteria andUseridGreaterThanOrEqualTo(String value) {
      method andUseridLessThan (line 488) | public Criteria andUseridLessThan(String value) {
      method andUseridLessThanOrEqualTo (line 493) | public Criteria andUseridLessThanOrEqualTo(String value) {
      method andUseridLike (line 498) | public Criteria andUseridLike(String value) {
      method andUseridNotLike (line 503) | public Criteria andUseridNotLike(String value) {
      method andUseridIn (line 508) | public Criteria andUseridIn(List<String> values) {
      method andUseridNotIn (line 513) | public Criteria andUseridNotIn(List<String> values) {
      method andUseridBetween (line 518) | public Criteria andUseridBetween(String value1, String value2) {
      method andUseridNotBetween (line 523) | public Criteria andUseridNotBetween(String value1, String value2) {
      method andCreateDateIsNull (line 528) | public Criteria andCreateDateIsNull() {
      method andCreateDateIsNotNull (line 533) | public Criteria andCreateDateIsNotNull() {
      method andCreateDateEqualTo (line 538) | public Criteria andCreateDateEqualTo(Date value) {
      method andCreateDateNotEqualTo (line 543) | public Criteria andCreateDateNotEqualTo(Date value) {
      method andCreateDateGreaterThan (line 548) | public Criteria andCreateDateGreaterThan(Date value) {
      method andCreateDateGreaterThanOrEqualTo (line 553) | public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
      method andCreateDateLessThan (line 558) | public Criteria andCreateDateLessThan(Date value) {
      method andCreateDateLessThanOrEqualTo (line 563) | public Criteria andCreateDateLessThanOrEqualTo(Date value) {
      method andCreateDateIn (line 568) | public Criteria andCreateDateIn(List<Date> values) {
      method andCreateDateNotIn (line 573) | public Criteria andCreateDateNotIn(List<Date> values) {
      method andCreateDateBetween (line 578) | public Criteria andCreateDateBetween(Date value1, Date value2) {
      method andCreateDateNotBetween (line 583) | public Criteria andCreateDateNotBetween(Date value1, Date value2) {
    class Criteria (line 589) | public static class Criteria extends GeneratedCriteria {
      method Criteria (line 591) | protected Criteria() {
    class Criterion (line 596) | public static class Criterion {
      method getCondition (line 613) | public String getCondition() {
      method getValue (line 617) | public Object getValue() {
      method getSecondValue (line 621) | public Object getSecondValue() {
      method isNoValue (line 625) | public boolean isNoValue() {
      method isSingleValue (line 629) | public boolean isSingleValue() {
      method isBetweenValue (line 633) | public boolean isBetweenValue() {
      method isListValue (line 637) | public boolean isListValue() {
      method getTypeHandler (line 641) | public String getTypeHandler() {
      method Criterion (line 645) | protected Criterion(String condition) {
      method Criterion (line 652) | protected Criterion(String condition, Object value, String typeHandl...
      method Criterion (line 664) | protected Criterion(String condition, Object value) {
      method Criterion (line 668) | protected Criterion(String condition, Object value, Object secondVal...
      method Criterion (line 677) | protected Criterion(String condition, Object value, Object secondVal...

FILE: kk-video-admin/kkvideo-admin-pojo/src/main/java/kkvideo/admin/pojo/Videos.java
  class Videos (line 5) | public class Videos {
    method getId (line 30) | public String getId() {
    method setId (line 34) | public void setId(String id) {
    method getUserId (line 38) | public String getUserId() {
    method setUserId (line 42) | public void setUserId(String userId) {
    method getAudioId (line 46) | public String getAudioId() {
    method setAudioId (line 50) | public void setAudioId(String audioId) {
    method getVideoDesc (line 54) | public String getVideoDesc() {
    method setVideoDesc (line 58) | public void setVideoDesc(String videoDesc) {
    method getVideoPath (line 62) | public String getVideoPath() {
    method setVideoPath (line 66) | public void setVideoPath(String videoPath) {
    method getVideoSeconds (line 70) | public Float getVideoSeconds() {
    method setVideoSeconds (line 74) | public void setVideoSeconds(Float videoSeconds) {
    method getVideoWidth (line 78) | public Integer getVideoWidth() {
    method setVideoWidth (line 82) | public void setVideoWidth(Integer videoWidth) {
    method getVideoHeight (line 86) | public Integer getVideoHeight() {
    method setVideoHeight (line 90) | public void setVideoHeight(Integer videoHeight) {
    method getCoverPath (line 94) | public String getCoverPath() {
    method setCoverPath (line 98) | public void setCoverPath(String coverPath) {
    method getLikeCounts (line 102) | public Long getLikeCounts() {
    method setLikeCounts (line 106) | public void setLikeCounts(Long likeCounts) {
    method getStatus (line 110) | public Integer getStatus() {
    method setStatus (line 114) | public void setStatus(Integer status) {
    method getCreateTime (line 118) | public Date getCreateTime() {
    method setCreateTime (line 122) | public void setCreateTime(Date createTime) {

FILE: kk-video-admin/kkvideo-admin-pojo/src/main/java/kkvideo/admin/pojo/VideosExample.java
  class VideosExample (line 7) | public class VideosExample {
    method VideosExample (line 14) | public VideosExample() {
    method setOrderByClause (line 18) | public void setOrderByClause(String orderByClause) {
    method getOrderByClause (line 22) | public String getOrderByClause() {
    method setDistinct (line 26) | public void setDistinct(boolean distinct) {
    method isDistinct (line 30) | public boolean isDistinct() {
    method getOredCriteria (line 34) | public List<Criteria> getOredCriteria() {
    method or (line 38) | public void or(Criteria criteria) {
    method or (line 42) | public Criteria or() {
    method createCriteria (line 48) | public Criteria createCriteria() {
    method createCriteriaInternal (line 56) | protected Criteria createCriteriaInternal() {
    method clear (line 61) | public void clear() {
    class GeneratedCriteria (line 67) | protected abstract static class GeneratedCriteria {
      method GeneratedCriteria (line 70) | protected GeneratedCriteria() {
      method isValid (line 75) | public boolean isValid() {
      method getAllCriteria (line 79) | public List<Criterion> getAllCriteria() {
      method getCriteria (line 83) | public List<Criterion> getCriteria() {
      method addCriterion (line 87) | protected void addCriterion(String condition) {
      method addCriterion (line 94) | protected void addCriterion(String condition, Object value, String p...
      method addCriterion (line 101) | protected void addCriterion(String condition, Object value1, Object ...
      method andIdIsNull (line 108) | public Criteria andIdIsNull() {
      method andIdIsNotNull (line 113) | public Criteria andIdIsNotNull() {
      method andIdEqualTo (line 118) | public Criteria andIdEqualTo(String value) {
      method andIdNotEqualTo (line 123) | public Criteria andIdNotEqualTo(String value) {
      method andIdGreaterThan (line 128) | public Criteria andIdGreaterThan(String value) {
      method andIdGreaterThanOrEqualTo (line 133) | public Criteria andIdGreaterThanOrEqualTo(String value) {
      method andIdLessThan (line 138) | public Criteria andIdLessThan(String value) {
      method andIdLessThanOrEqualTo (line 143) | public Criteria andIdLessThanOrEqualTo(String value) {
      method andIdLike (line 148) | public Criteria andIdLike(String value) {
      method andIdNotLike (line 153) | public Criteria andIdNotLike(String value) {
      method andIdIn (line 158) | public Criteria andIdIn(List<String> values) {
      method andIdNotIn (line 163) | public Criteria andIdNotIn(List<String> values) {
      method andIdBetween (line 168) | public Criteria andIdBetween(String value1, String value2) {
      method andIdNotBetween (line 173) | public Criteria andIdNotBetween(String value1, String value2) {
      method andUserIdIsNull (line 178) | public Criteria andUserIdIsNull() {
      method andUserIdIsNotNull (line 183) | public Criteria andUserIdIsNotNull() {
      method andUserIdEqualTo (line 188) | public Criteria andUserIdEqualTo(String value) {
      method andUserIdNotEqualTo (line 193) | public Criteria andUserIdNotEqualTo(String value) {
      method andUserIdGreaterThan (line 198) | public Criteria andUserIdGreaterThan(String value) {
      method andUserIdGreaterThanOrEqualTo (line 203) | public Criteria andUserIdGreaterThanOrEqualTo(String value) {
      method andUserIdLessThan (line 208) | public Criteria andUserIdLessThan(String value) {
      method andUserIdLessThanOrEqualTo (line 213) | public Criteria andUserIdLessThanOrEqualTo(String value) {
      method andUserIdLike (line 218) | public Criteria andUserIdLike(String value) {
      method andUserIdNotLike (line 223) | public Criteria andUserIdNotLike(String value) {
      method andUserIdIn (line 228) | public Criteria andUserIdIn(List<String> values) {
      method andUserIdNotIn (line 233) | public Criteria andUserIdNotIn(List<String> values) {
      method andUserIdBetween (line 238) | public Criteria andUserIdBetween(String value1, String value2) {
      method andUserIdNotBetween (line 243) | public Criteria andUserIdNotBetween(String value1, String value2) {
      method andAudioIdIsNull (line 248) | public Criteria andAudioIdIsNull() {
      method andAudioIdIsNotNull (line 253) | public Criteria andAudioIdIsNotNull() {
      method andAudioIdEqualTo (line 258) | public Criteria andAudioIdEqualTo(String value) {
      method andAudioIdNotEqualTo (line 263) | public Criteria andAudioIdNotEqualTo(String value) {
      method andAudioIdGreaterThan (line 268) | public Criteria andAudioIdGreaterThan(String value) {
      method andAudioIdGreaterThanOrEqualTo (line 273) | public Criteria andAudioIdGreaterThanOrEqualTo(String value) {
      method andAudioIdLessThan (line 278) | public Criteria andAudioIdLessThan(String value) {
      method andAudioIdLessThanOrEqualTo (line 283) | public Criteria andAudioIdLessThanOrEqualTo(String value) {
      method andAudioIdLike (line 288) | public Criteria andAudioIdLike(String value) {
      method andAudioIdNotLike (line 293) | public Criteria andAudioIdNotLike(String value) {
      method andAudioIdIn (line 298) | public Criteria andAudioIdIn(List<String> values) {
      method andAudioIdNotIn (line 303) | public Criteria andAudioIdNotIn(List<String> values) {
      method andAudioIdBetween (line 308) | public Criteria andAudioIdBetween(String value1, String value2) {
      method andAudioIdNotBetween (line 313) | public Criteria andAudioIdNotBetween(String value1, String value2) {
      method andVideoDescIsNull (line 318) | public Criteria andVideoDescIsNull() {
      method andVideoDescIsNotNull (line 323) | public Criteria andVideoDescIsNotNull() {
      method andVideoDescEqualTo (line 328) | public Criteria andVideoDescEqualTo(String value) {
      method andVideoDescNotEqualTo (line 333) | public Criteria andVideoDescNotEqualTo(String value) {
      method andVideoDescGreaterThan (line 338) | public Criteria andVideoDescGreaterThan(String value) {
      method andVideoDescGreaterThanOrEqualTo (line 343) | public Criteria andVideoDescGreaterThanOrEqualTo(String value) {
      method andVideoDescLessThan (line 348) | public Criteria andVideoDescLessThan(String value) {
      method andVideoDescLessThanOrEqualTo (line 353) | public Criteria andVideoDescLessThanOrEqualTo(String value) {
      method andVideoDescLike (line 358) | public Criteria andVideoDescLike(String value) {
      method andVideoDescNotLike (line 363) | public Criteria andVideoDescNotLike(String value) {
      method andVideoDescIn (line 368) | public Criteria andVideoDescIn(List<String> values) {
      method andVideoDescNotIn (line 373) | public Criteria andVideoDescNotIn(List<String> values) {
      method andVideoDescBetween (line 378) | public Criteria andVideoDescBetween(String value1, String value2) {
      method andVideoDescNotBetween (line 383) | public Criteria andVideoDescNotBetween(String value1, String value2) {
      method andVideoPathIsNull (line 388) | public Criteria andVideoPathIsNull() {
      method andVideoPathIsNotNull (line 393) | public Criteria andVideoPathIsNotNull() {
      method andVideoPathEqualTo (line 398) | public Criteria andVideoPathEqualTo(String value) {
      method andVideoPathNotEqualTo (line 403) | public Criteria andVideoPathNotEqualTo(String value) {
      method andVideoPathGreaterThan (line 408) | public Criteria andVideoPathGreaterThan(String value) {
      method andVideoPathGreaterThanOrEqualTo (line 413) | public Criteria andVideoPathGreaterThanOrEqualTo(String value) {
      method andVideoPathLessThan (line 418) | public Criteria andVideoPathLessThan(String value) {
      method andVideoPathLessThanOrEqualTo (line 423) | public Criteria andVideoPathLessThanOrEqualTo(String value) {
      method andVideoPathLike (line 428) | public Criteria andVideoPathLike(String value) {
      method andVideoPathNotLike (line 433) | public Criteria andVideoPathNotLike(String value) {
      method andVideoPathIn (line 438) | public Criteria andVideoPathIn(List<String> values) {
      method andVideoPathNotIn (line 443) | public Criteria andVideoPathNotIn(List<String> values) {
      method andVideoPathBetween (line 448) | public Criteria andVideoPathBetween(String value1, String value2) {
      method andVideoPathNotBetween (line 453) | public Criteria andVideoPathNotBetween(String value1, String value2) {
      method andVideoSecondsIsNull (line 458) | public Criteria andVideoSecondsIsNull() {
      method andVideoSecondsIsNotNull (line 463) | public Criteria andVideoSecondsIsNotNull() {
      method andVideoSecondsEqualTo (line 468) | public Criteria andVideoSecondsEqualTo(Float value) {
      method andVideoSecondsNotEqualTo (line 473) | public Criteria andVideoSecondsNotEqualTo(Float value) {
      method andVideoSecondsGreaterThan (line 478) | public Criteria andVideoSecondsGreaterThan(Float value) {
      method andVideoSecondsGreaterThanOrEqualTo (line 483) | public Criteria andVideoSecondsGreaterThanOrEqualTo(Float value) {
      method andVideoSecondsLessThan (line 488) | public Criteria andVideoSecondsLessThan(Float value) {
      method andVideoSecondsLessThanOrEqualTo (line 493) | public Criteria andVideoSecondsLessThanOrEqualTo(Float value) {
      method andVideoSecondsIn (line 498) | public Criteria andVideoSecondsIn(List<Float> values) {
      method andVideoSecondsNotIn (line 503) | public Criteria andVideoSecondsNotIn(List<Float> values) {
      method andVideoSecondsBetween (line 508) | public Criteria andVideoSecondsBetween(Float value1, Float value2) {
      method andVideoSecondsNotBetween (line 513) | public Criteria andVideoSecondsNotBetween(Float value1, Float value2) {
      method andVideoWidthIsNull (line 518) | public Criteria andVideoWidthIsNull() {
      method andVideoWidthIsNotNull (line 523) | public Criteria andVideoWidthIsNotNull() {
      method andVideoWidthEqualTo (line 528) | public Criteria andVideoWidthEqualTo(Integer value) {
      method andVideoWidthNotEqualTo (line 533) | public Criteria andVideoWidthNotEqualTo(Integer value) {
      method andVideoWidthGreaterThan (line 538) | public Criteria andVideoWidthGreaterThan(Integer value) {
      method andVideoWidthGreaterThanOrEqualTo (line 543) | public Criteria andVideoWidthGreaterThanOrEqualTo(Integer value) {
      method andVideoWidthLessThan (line 548) | public Criteria andVideoWidthLessThan(Integer value) {
      method andVideoWidthLessThanOrEqualTo (line 553) | public Criteria andVideoWidthLessThanOrEqualTo(Integer value) {
      method andVideoWidthIn (line 558) | public Criteria andVideoWidthIn(List<Integer> values) {
      method andVideoWidthNotIn (line 563) | public Criteria andVideoWidthNotIn(List<Integer> values) {
      method andVideoWidthBetween (line 568) | public Criteria andVideoWidthBetween(Integer value1, Integer value2) {
      method andVideoWidthNotBetween (line 573) | public Criteria andVideoWidthNotBetween(Integer value1, Integer valu...
      method andVideoHeightIsNull (line 578) | public Criteria andVideoHeightIsNull() {
      method andVideoHeightIsNotNull (line 583) | public Criteria andVideoHeightIsNotNull() {
      method andVideoHeightEqualTo (line 588) | public Criteria andVideoHeightEqualTo(Integer value) {
      method andVideoHeightNotEqualTo (line 593) | public Criteria andVideoHeightNotEqualTo(Integer value) {
      method andVideoHeightGreaterThan (line 598) | public Criteria andVideoHeightGreaterThan(Integer value) {
      method andVideoHeightGreaterThanOrEqualTo (line 603) | public Criteria andVideoHeightGreaterThanOrEqualTo(Integer value) {
      method andVideoHeightLessThan (line 608) | public Criteria andVideoHeightLessThan(Integer value) {
      method andVideoHeightLessThanOrEqualTo (line 613) | public Criteria andVideoHeightLessThanOrEqualTo(Integer value) {
      method andVideoHeightIn (line 618) | public Criteria andVideoHeightIn(List<Integer> values) {
      method andVideoHeightNotIn (line 623) | public Criteria andVideoHeightNotIn(List<Integer> values) {
      method andVideoHeightBetween (line 628) | public Criteria andVideoHeightBetween(Integer value1, Integer value2) {
      method andVideoHeightNotBetween (line 633) | public Criteria andVideoHeightNotBetween(Integer value1, Integer val...
      method andCoverPathIsNull (line 638) | public Criteria andCoverPathIsNull() {
      method andCoverPathIsNotNull (line 643) | public Criteria andCoverPathIsNotNull() {
      method andCoverPathEqualTo (line 648) | public Criteria andCoverPathEqualTo(String value) {
      method andCoverPathNotEqualTo (line 653) | public Criteria andCoverPathNotEqualTo(String value) {
      method andCoverPathGreaterThan (line 658) | public Criteria andCoverPathGreaterThan(String value) {
      method andCoverPathGreaterThanOrEqualTo (line 663) | public Criteria andCoverPathGreaterThanOrEqualTo(String value) {
      method andCoverPathLessThan (line 668) | public Criteria andCoverPathLessThan(String value) {
      method andCoverPathLessThanOrEqualTo (line 673) | public Criteria andCoverPathLessThanOrEqualTo(String value) {
      method andCoverPathLike (line 678) | public Criteria andCoverPathLike(String value) {
      method andCoverPathNotLike (line 683) | public Criteria andCoverPathNotLike(String value) {
      method andCoverPathIn (line 688) | public Criteria andCoverPathIn(List<String> values) {
      method andCoverPathNotIn (line 693) | public Criteria andCoverPathNotIn(List<String> values) {
      method andCoverPathBetween (line 698) | public Criteria andCoverPathBetween(String value1, String value2) {
      method andCoverPathNotBetween (line 703) | public Criteria andCoverPathNotBetween(String value1, String value2) {
      method andLikeCountsIsNull (line 708) | public Criteria andLikeCountsIsNull() {
      method andLikeCountsIsNotNull (line 713) | public Criteria andLikeCountsIsNotNull() {
      method andLikeCountsEqualTo (line 718) | public Criteria andLikeCountsEqualTo(Long value) {
      method andLikeCountsNotEqualTo (line 723) | public Criteria andLikeCountsNotEqualTo(Long value) {
      method andLikeCountsGreaterThan (line 728) | public Criteria andLikeCountsGreaterThan(Long value) {
      method andLikeCountsGreaterThanOrEqualTo (line 733) | public Criteria andLikeCountsGreaterThanOrEqualTo(Long value) {
      method andLikeCountsLessThan (line 738) | public Criteria andLikeCountsLessThan(Long value) {
      method andLikeCountsLessThanOrEqualTo (line 743) | public Criteria andLikeCountsLessThanOrEqualTo(Long value) {
      method andLikeCountsIn (line 748) | public Criteria andLikeCountsIn(List<Long> values) {
      method andLikeCountsNotIn (line 753) | public Criteria andLikeCountsNotIn(List<Long> values) {
      method andLikeCountsBetween (line 758) | public Criteria andLikeCountsBetween(Long value1, Long value2) {
      method andLikeCountsNotBetween (line 763) | public Criteria andLikeCountsNotBetween(Long value1, Long value2) {
      method andStatusIsNull (line 768) | public Criteria andStatusIsNull() {
      method andStatusIsNotNull (line 773) | public Criteria andStatusIsNotNull() {
      method andStatusEqualTo (line 778) | public Criteria andStatusEqualTo(Integer value) {
      method andStatusNotEqualTo (line 783) | public Criteria andStatusNotEqualTo(Integer value) {
      method andStatusGreaterThan (line 788) | public Criteria andStatusGreaterThan(Integer value) {
      method andStatusGreaterThanOrEqualTo (line 793) | public Criteria andStatusGreaterThanOrEqualTo(Integer value) {
      method andStatusLessThan (line 798) | public Criteria andStatusLessThan(Integer value) {
      method andStatusLessThanOrEqualTo (line 803) | public Criteria andStatusLessThanOrEqualTo(Integer value) {
      method andStatusIn (line 808) | public Criteria andStatusIn(List<Integer> values) {
      method andStatusNotIn (line 813) | public Criteria andStatusNotIn(List<Integer> values) {
      method andStatusBetween (line 818) | public Criteria andStatusBetween(Integer value1, Integer value2) {
      method andStatusNotBetween (line 823) | public Criteria andStatusNotBetween(Integer value1, Integer value2) {
      method andCreateTimeIsNull (line 828) | public Criteria andCreateTimeIsNull() {
      method andCreateTimeIsNotNull (line 833) | public Criteria andCreateTimeIsNotNull() {
      method andCreateTimeEqualTo (line 838) | public Criteria andCreateTimeEqualTo(Date value) {
      method andCreateTimeNotEqualTo (line 843) | public Criteria andCreateTimeNotEqualTo(Date value) {
      method andCreateTimeGreaterThan (line 848) | public Criteria andCreateTimeGreaterThan(Date value) {
      method andCreateTimeGreaterThanOrEqualTo (line 853) | public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
      method andCreateTimeLessThan (line 858) | public Criteria andCreateTimeLessThan(Date value) {
      method andCreateTimeLessThanOrEqualTo (line 863) | public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
      method andCreateTimeIn (line 868) | public Criteria andCreateTimeIn(List<Date> values) {
      method andCreateTimeNotIn (line 873) | public Criteria andCreateTimeNotIn(List<Date> values) {
      method andCreateTimeBetween (line 878) | public Criteria andCreateTimeBetween(Date value1, Date value2) {
      method andCreateTimeNotBetween (line 883) | public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
    class Criteria (line 889) | public static class Criteria extends GeneratedCriteria {
      method Criteria (line 891) | protected Criteria() {
    class Criterion (line 896) | public static class Criterion {
      method getCondition (line 913) | public String getCondition() {
      method getValue (line 917) | public Object getValue() {
      method getSecondValue (line 921) | public Object getSecondValue() {
      method isNoValue (line 925) | public boolean isNoValue() {
      method isSingleValue (line 929) | public boolean isSingleValue() {
      method isBetweenValue (line 933) | public boolean isBetweenValue() {
      method isListValue (line 937) | public boolean isListValue() {
      method getTypeHandler (line 941) | public String getTypeHandler() {
      method Criterion (line 945) | protected Criterion(String condition) {
      method Criterion (line 952) | protected Criterion(String condition, Object value, String typeHandl...
      method Criterion (line 964) | protected Criterion(String condition, Object value) {
      method Criterion (line 968) | protected Criterion(String condition, Object value, Object secondVal...
      method Criterion (line 977) | protected Criterion(String condition, Object value, Object secondVal...

FILE: kk-video-admin/kkvideo-admin-pojo/src/main/java/kkvideo/admin/pojo/vo/Reports.java
  class Reports (line 5) | public class Reports {
    method getId (line 20) | public String getId() {
    method setId (line 24) | public void setId(String id) {
    method getTitle (line 28) | public String getTitle() {
    method setTitle (line 32) | public void setTitle(String title) {
    method getContent (line 36) | public String getContent() {
    method setContent (line 40) | public void setContent(String content) {
    method getCreateDate (line 44) | public Date getCreateDate() {
    method setCreateDate (line 48) | public void setCreateDate(Date createDate) {
    method getDealUsername (line 52) | public String getDealUsername() {
    method setDealUsername (line 56) | public void setDealUsername(String dealUsername) {
    method getDealVideoId (line 60) | public String getDealVideoId() {
    method setDealVideoId (line 64) | public void setDealVideoId(String dealVideoId) {
    method getVideoDesc (line 68) | public String getVideoDesc() {
    method setVideoDesc (line 72) | public void setVideoDesc(String videoDesc) {
    method getVideoPath (line 76) | public String getVideoPath() {
    method setVideoPath (line 80) | public void setVideoPath(String videoPath) {
    method getSubmitUsername (line 84) | public String getSubmitUsername() {
    method setSubmitUsername (line 88) | public void setSubmitUsername(String submitUsername) {
    method getStatus (line 92) | public Integer getStatus() {
    method setStatus (line 96) | public void setStatus(Integer status) {

FILE: kk-video-admin/kkvideo-admin-service/src/main/java/kkvideo/admin/service/UserService.java
  type UserService (line 12) | public interface UserService {
    method queryUsers (line 14) | public PagedResult queryUsers(Users user, Integer page, Integer pageSi...

FILE: kk-video-admin/kkvideo-admin-service/src/main/java/kkvideo/admin/service/UserServiceImpl.java
  class UserServiceImpl (line 21) | @Service
    method queryUsers (line 27) | @Override

FILE: kk-video-admin/kkvideo-admin-service/src/main/java/kkvideo/admin/service/VideoService.java
  type VideoService (line 13) | public interface VideoService {
    method addBgm (line 15) | public void addBgm(Bgm bgm);
    method queryBgmList (line 16) | public PagedResult queryBgmList(Integer page,Integer pageSize);
    method deleteBgm (line 17) | public void deleteBgm(String bgmId);
    method queryReportList (line 20) | public PagedResult queryReportList(Integer page, Integer pageSize);
    method updateVideoStatus (line 22) | public void updateVideoStatus(String videoId, Integer status);

FILE: kk-video-admin/kkvideo-admin-service/src/main/java/kkvideo/admin/service/VideoServiceImpl.java
  class VideoServiceImpl (line 31) | @Service
    method addBgm (line 51) | @Override
    method queryBgmList (line 63) | @Override
    method deleteBgm (line 82) | @Override
    method queryReportList (line 104) | @Override
    method updateVideoStatus (line 122) | @Override

FILE: kk-video-admin/kkvideo-admin-service/src/main/java/kkvideo/admin/service/util/ZKCurator.java
  class ZKCurator (line 9) | public class ZKCurator {
    method ZKCurator (line 15) | public ZKCurator(CuratorFramework client) {
    method init (line 19) | public void init() {
    method sendBgmOperator (line 48) | public void sendBgmOperator(String bgmId, String operObj) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/java/kkvideo/admin/bean/AdminUser.java
  class AdminUser (line 3) | public class AdminUser {
    method AdminUser (line 9) | public AdminUser() {
    method AdminUser (line 12) | public AdminUser(String username, String password, String usertoken) {
    method getUsername (line 19) | public String getUsername() {
    method setUsername (line 22) | public void setUsername(String username) {
    method getPassword (line 25) | public String getPassword() {
    method setPassword (line 28) | public void setPassword(String password) {
    method getUsertoken (line 32) | public String getUsertoken() {
    method setUsertoken (line 36) | public void setUsertoken(String usertoken) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/java/kkvideo/admin/controller/PageController.java
  class PageController (line 13) | @Controller
    method goCenter (line 20) | @RequestMapping("/center")
    method gologin (line 29) | @GetMapping("/login")

FILE: kk-video-admin/kkvideo-admin-web/src/main/java/kkvideo/admin/controller/UserController.java
  class UserController (line 27) | @Controller
    method userLogin (line 50) | @PostMapping("/login")
    method logout (line 75) | @GetMapping("/logout")
    method showList (line 86) | @GetMapping("/showList")
    method list (line 97) | @RequestMapping("/list")

FILE: kk-video-admin/kkvideo-admin-web/src/main/java/kkvideo/admin/controller/VideoController.java
  class VideoController (line 27) | @Controller
    method queryBgmList (line 46) | @PostMapping("/queryBgmList")
    method showBgmList (line 58) | @RequestMapping("/showBgmList")
    method delBgm (line 68) | @PostMapping("/delBgm")
    method showAddBgm (line 80) | @RequestMapping("/showAddBgm")
    method addBgm (line 91) | @PostMapping("/addBgm")
    method bgmUpload (line 105) | @PostMapping("/bgmUpload")
    method showReportList (line 161) | @GetMapping("/showReportList")
    method reportList (line 171) | @PostMapping("/reportList")
    method forbidVideo (line 184) | @PostMapping("/forbidVideo")

FILE: kk-video-admin/kkvideo-admin-web/src/main/java/kkvideo/admin/interceptor/LoginInterceptor.java
  class LoginInterceptor (line 10) | public class LoginInterceptor implements HandlerInterceptor {
    method preHandle (line 14) | @Override
    method postHandle (line 36) | @Override
    method afterCompletion (line 42) | @Override
    method getUnCheckUrls (line 48) | public List<String> getUnCheckUrls() {
    method setUnCheckUrls (line 52) | public void setUnCheckUrls(List<String> unCheckUrls) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/citys/js/distpicker.js
  function Distpicker (line 36) | function Distpicker(element, options) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/cityselect/js/jquery.js
  function ma (line 16) | function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catc...
  function Qa (line 16) | function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"})...
  function X (line 16) | function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o...
  function J (line 17) | function J(){return(new Date).getTime()}
  function Y (line 17) | function Y(){return false}
  function Z (line 17) | function Z(){return true}
  function na (line 17) | function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}
  function oa (line 17) | function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"ev...
  function pa (line 18) | function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`"...
  function qa (line 19) | function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}
  function ra (line 19) | function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d...
  function sa (line 19) | function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.l...
  function K (line 20) | function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),functi...
  function wa (line 20) | function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defau...
  function d (line 64) | function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}
  function a (line 69) | function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.n...
  function b (line 69) | function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
  function d (line 70) | function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t)...
  function f (line 108) | function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody...
  function i (line 116) | function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c....
  function b (line 123) | function b(){e.success&&
  function d (line 124) | function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplet...
  function f (line 124) | function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}
  function d (line 132) | function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i...
  function f (line 132) | function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i...
  function f (line 140) | function f(j){return e.step(j)}

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/plugins/grid.addons.js
  function applyDefaultFilters (line 75) | function applyDefaultFilters(gridDOMobj, filterSettings) {
  function hideFilter (line 112) | function hideFilter(selector) {
  function showFilter (line 122) | function showFilter(){
  function searchFilters (line 134) | function searchFilters(filters) {
  function resetFilters (line 156) | function resetFilters(op) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/plugins/jquery.contextmenu.js
  function display (line 94) | function display(index, trigger, e ) {
  function hide (line 126) | function hide() {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/plugins/jquery.searchFilter.js
  function SearchFilter (line 112) | function SearchFilter(jQ, fields, options) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.base.js
  function tojLinq (line 2274) | function tojLinq ( group ) {
  function scrGrid (line 4118) | function scrGrid(iR){
  function isEmpty (line 4524) | function isEmpty(obj) {
  function resortArray (line 4609) | function resortArray(a) {
  function resortRows (line 4621) | function resortRows(parent, clobj) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.celledit.js
  function scrollGrid (line 434) | function scrollGrid(iR, iC, tp){
  function findNextVisible (line 463) | function findNextVisible(iC,act){

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.common.js
  function setAttributes (line 337) | function setAttributes(elm, atr, exl ) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.export.js
  function groupToCsv (line 370) | function groupToCsv (grdata, p) {
  function groupToExcel (line 736) | function groupToExcel ( grdata ) {
  function groupToPdf (line 993) | function groupToPdf ( grdata ) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.filter.js
  function getStringRule (line 659) | function getStringRule(rule) {
  function getStringForGroup (line 673) | function getStringForGroup(group) {
  function setrules (line 1316) | function setrules (filter) {
  function showFilter (line 1420) | function showFilter(_filter) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.formedit.js
  function getFormData (line 110) | function getFormData(){
  function createData (line 175) | function createData(rowid,obj,tb,maxcols){
  function fillData (line 291) | function fillData(rowid,obj,fmid){
  function setNulls (line 441) | function setNulls() {
  function postIt (line 450) | function postIt() {
  function compareData (line 658) | function compareData(nObj, oObj ) {
  function checkUpdates (line 679) | function checkUpdates () {
  function restoreInline (line 694) | function restoreInline() {
  function updateNav (line 705) | function updateNav(cr, posarr){
  function getCurrPos (line 723) | function getCurrPos() {
  function parseTemplate (line 740) | function parseTemplate ( template ){
  function syncSavedData (line 749) | function syncSavedData () {
  function focusaref (line 1125) | function focusaref(){ //Sfari 3 issues
  function createData (line 1130) | function createData(rowid,obj,tb,maxcols){
  function fillData (line 1208) | function fillData(rowid,obj){
  function updateNav (line 1234) | function updateNav(cr,posarr){
  function getCurrPos (line 1251) | function getCurrPos() {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.grouping.js
  function findGroupIdx (line 263) | function findGroupIdx( ind , offset, grp) {
  function buildSummaryTd (line 282) | function buildSummaryTd(i, ik, grp, foffset) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.jqueryui.js
  function start (line 77) | function start() {ts.p.disableClick = true;}
  function insert (line 153) | function insert(perm,i,v) {
  function call (line 164) | function call(fn, obj) {
  function updateDnD (line 399) | function updateDnD ()

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.pivot.js
  function _pivotfilter (line 22) | function _pivotfilter (fn, context) {
  function find (line 103) | function find(ar, fun, extra) {
  function findGroup (line 113) | function findGroup(item, index) {
  function calculation (line 136) | function calculation(oper, v, field, rc, _cnt)  {
  function agregateFunc (line 180) | function agregateFunc ( row, aggr, value, curr) {
  function list (line 356) | function list(items) {
  function pivot (line 499) | function pivot( data) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/jquery.jqGrid.js
  function tojLinq (line 2269) | function tojLinq ( group ) {
  function scrGrid (line 4113) | function scrGrid(iR){
  function isEmpty (line 4519) | function isEmpty(obj) {
  function resortArray (line 4604) | function resortArray(a) {
  function resortRows (line 4616) | function resortRows(parent, clobj) {
  function scrollGrid (line 5912) | function scrollGrid(iR, iC, tp){
  function findNextVisible (line 5941) | function findNextVisible(iC,act){
  function setAttributes (line 6369) | function setAttributes(elm, atr, exl ) {
  function getStringRule (line 7413) | function getStringRule(rule) {
  function getStringForGroup (line 7427) | function getStringForGroup(group) {
  function setrules (line 8070) | function setrules (filter) {
  function showFilter (line 8174) | function showFilter(_filter) {
  function getFormData (line 8553) | function getFormData(){
  function createData (line 8618) | function createData(rowid,obj,tb,maxcols){
  function fillData (line 8734) | function fillData(rowid,obj,fmid){
  function setNulls (line 8884) | function setNulls() {
  function postIt (line 8893) | function postIt() {
  function compareData (line 9101) | function compareData(nObj, oObj ) {
  function checkUpdates (line 9122) | function checkUpdates () {
  function restoreInline (line 9137) | function restoreInline() {
  function updateNav (line 9148) | function updateNav(cr, posarr){
  function getCurrPos (line 9166) | function getCurrPos() {
  function parseTemplate (line 9183) | function parseTemplate ( template ){
  function syncSavedData (line 9192) | function syncSavedData () {
  function focusaref (line 9568) | function focusaref(){ //Sfari 3 issues
  function createData (line 9573) | function createData(rowid,obj,tb,maxcols){
  function fillData (line 9651) | function fillData(rowid,obj){
  function updateNav (line 9677) | function updateNav(cr,posarr){
  function getCurrPos (line 9694) | function getCurrPos() {
  function findGroupIdx (line 10980) | function findGroupIdx( ind , offset, grp) {
  function buildSummaryTd (line 10999) | function buildSummaryTd(i, ik, grp, foffset) {
  function start (line 12678) | function start() {ts.p.disableClick = true;}
  function insert (line 12754) | function insert(perm,i,v) {
  function call (line 12765) | function call(fn, obj) {
  function updateDnD (line 13000) | function updateDnD ()
  function _pivotfilter (line 13195) | function _pivotfilter (fn, context) {
  function find (line 13276) | function find(ar, fun, extra) {
  function findGroup (line 13286) | function findGroup(item, index) {
  function calculation (line 13309) | function calculation(oper, v, field, rc, _cnt)  {
  function agregateFunc (line 13353) | function agregateFunc ( row, aggr, value, curr) {
  function list (line 13529) | function list(items) {
  function pivot (line 13672) | function pivot( data) {
  function groupToCsv (line 16270) | function groupToCsv (grdata, p) {
  function groupToExcel (line 16636) | function groupToExcel ( grdata ) {
  function groupToPdf (line 16893) | function groupToPdf ( grdata ) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/bootstrap-datepicker/js/bootstrap-datepicker.js
  function UTCDate (line 17) | function UTCDate(){
  function UTCToday (line 20) | function UTCToday(){
  function isUTCEquals (line 24) | function isUTCEquals(date1, date2) {
  function alias (line 31) | function alias(method){
  function isValidDate (line 36) | function isValidDate(d) {
  function opts_from_el (line 1537) | function opts_from_el(el, prefix){
  function opts_from_locale (line 1554) | function opts_from_locale(lang){
  function match_part (line 1784) | function match_part(){

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/bootstrap-datetimepicker/js/bootstrap-datetimepicker.js
  function UTCDate (line 27) | function UTCDate(){
  function UTCToday (line 30) | function UTCToday(){

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/bootstrap-markdown/lib/markdown.js
  function mk_block_toSource (line 116) | function mk_block_toSource() {
  function mk_block_inspect (line 127) | function mk_block_inspect() {
  function count_lines (line 155) | function count_lines( str ) {
  function regex_for_depth (line 426) | function regex_for_depth( depth ) {
  function expand_tab (line 435) | function expand_tab( input ) {
  function add (line 441) | function add(li, loose, inline, nl) {
  function get_contained_blocks (line 468) | function get_contained_blocks( depth, blocks ) {
  function paragraphify (line 488) | function paragraphify(s, i, stack) {
  function make_list (line 511) | function make_list( m ) {
  function add (line 778) | function add(x) {
  function strong_em (line 977) | function strong_em( tag, md ) {
  function Block (line 1103) | function Block() {}
  function Inline (line 1105) | function Inline() {}
  function split_meta_hash (line 1145) | function split_meta_hash( meta_string ) {
  function extract_attr (line 1355) | function extract_attr( jsonml ) {
  function escapeHTML (line 1403) | function escapeHTML( text ) {
  function render_tree (line 1411) | function render_tree( jsonml ) {
  function convert_tree_to_html (line 1443) | function convert_tree_to_html( tree, references, options ) {
  function merge_text_nodes (line 1585) | function merge_text_nodes( jsonml ) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/bootstrap-modal/js/bootstrap-modalmanager.js
  function targetIsSelf (line 386) | function targetIsSelf(callback){

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/bootstrap-sweetalert/sweetalert.js
  function s (line 4) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re...
  function shouldSetConfirmButtonColor (line 74) | function shouldSetConfirmButtonColor(color) {
  function _interopRequireDefault (line 427) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function _interopRequireDefault (line 931) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
  function argumentOrDefault (line 957) | function argumentOrDefault(key) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/bootstrap-wysihtml5/wysihtml5-0.3.0.js
  function isHostMethod (line 66) | function isHostMethod(o, p) {
  function isHostObject (line 71) | function isHostObject(o, p) {
  function isHostProperty (line 75) | function isHostProperty(o, p) {
  function createMultiplePropertyTest (line 80) | function createMultiplePropertyTest(testFunc) {
  function isTextRange (line 97) | function isTextRange(range) {
  function fail (line 125) | function fail(reason) {
  function warn (line 133) | function warn(msg) {
  function init (line 160) | function init() {
  function createMissingNativeApi (line 228) | function createMissingNativeApi(win) {
  function Module (line 243) | function Module(name) {
  function isHtmlNamespace (line 382) | function isHtmlNamespace(node) {
  function parentElement (line 387) | function parentElement(node) {
  function getNodeIndex (line 392) | function getNodeIndex(node) {
  function getNodeLength (line 400) | function getNodeLength(node) {
  function getCommonAncestor (line 405) | function getCommonAncestor(node1, node2) {
  function isAncestorOf (line 420) | function isAncestorOf(ancestor, descendant, selfIsAncestor) {
  function getClosestAncestorIn (line 432) | function getClosestAncestorIn(node, ancestor, selfIsAncestor) {
  function isCharacterDataNode (line 444) | function isCharacterDataNode(node) {
  function insertAfter (line 449) | function insertAfter(node, precedingNode) {
  function splitDataNode (line 460) | function splitDataNode(node, index) {
  function getDocument (line 468) | function getDocument(node) {
  function getWindow (line 482) | function getWindow(node) {
  function getIframeDocument (line 493) | function getIframeDocument(iframeEl) {
  function getIframeWindow (line 503) | function getIframeWindow(iframeEl) {
  function getBody (line 513) | function getBody(doc) {
  function getRootContainer (line 517) | function getRootContainer(node) {
  function comparePoints (line 525) | function comparePoints(nodeA, offsetA, nodeB, offsetB) {
  function fragmentFromNodeChildren (line 566) | function fragmentFromNodeChildren(node) {
  function inspectNode (line 574) | function inspectNode(node) {
  function NodeIterator (line 591) | function NodeIterator(root) {
  function createIterator (line 626) | function createIterator(root) {
  function DomPosition (line 633) | function DomPosition(node, offset) {
  function DOMException (line 651) | function DOMException(codeName) {
  function isNonTextPartiallySelected (line 709) | function isNonTextPartiallySelected(node, range) {
  function getRangeDocument (line 714) | function getRangeDocument(range) {
  function dispatchEvent (line 718) | function dispatchEvent(range, type, args) {
  function getBoundaryBeforeNode (line 727) | function getBoundaryBeforeNode(node) {
  function getBoundaryAfterNode (line 731) | function getBoundaryAfterNode(node) {
  function insertNodeAtPosition (line 735) | function insertNodeAtPosition(node, n, o) {
  function cloneSubtree (line 751) | function cloneSubtree(iterator) {
  function iterateSubtree (line 771) | function iterateSubtree(rangeIterator, func, iteratorState) {
  function deleteSubtree (line 804) | function deleteSubtree(iterator) {
  function extractSubtree (line 817) | function extractSubtree(iterator) {
  function getNodesInRange (line 838) | function getNodesInRange(range, nodeTypes, filter) {
  function inspect (line 855) | function inspect(range) {
  function RangeIterator (line 868) | function RangeIterator(range, clonePartiallySelectedTextNodes) {
  function RangeException (line 995) | function RangeException(codeName) {
  function RangeNodeIterator (line 1017) | function RangeNodeIterator(range, nodeTypes, filter) {
  function createAncestorFinder (line 1047) | function createAncestorFinder(nodeTypes) {
  function assertNoDocTypeNotationEntityAncestor (line 1066) | function assertNoDocTypeNotationEntityAncestor(node, allowSelf) {
  function assertNotDetached (line 1072) | function assertNotDetached(range) {
  function assertValidNodeType (line 1078) | function assertValidNodeType(node, invalidTypes) {
  function assertValidOffset (line 1084) | function assertValidOffset(node, offset) {
  function assertSameDocumentOrFragment (line 1090) | function assertSameDocumentOrFragment(node1, node2) {
  function assertNodeNotReadOnly (line 1096) | function assertNodeNotReadOnly(node) {
  function assertNode (line 1102) | function assertNode(node, codeName) {
  function isOrphan (line 1108) | function isOrphan(node) {
  function isValidOffset (line 1112) | function isValidOffset(node, offset) {
  function assertRangeValid (line 1116) | function assertRangeValid(range) {
  function RangePrototype (line 1219) | function RangePrototype() {}
  function copyComparisonConstantsToObject (line 1543) | function copyComparisonConstantsToObject(obj) {
  function copyComparisonConstants (line 1555) | function copyComparisonConstants(constructor) {
  function createRangeContentRemover (line 1560) | function createRangeContentRemover(remover, boundaryUpdater) {
  function createPrototypeRange (line 1593) | function createPrototypeRange(constructor, boundaryUpdater, detacher) {
  function updateCollapsedAndCommonAncestor (line 1829) | function updateCollapsedAndCommonAncestor(range) {
  function updateBoundaries (line 1835) | function updateBoundaries(range, startContainer, startOffset, endContain...
  function detach (line 1848) | function detach(range) {
  function Range (line 1859) | function Range(doc) {
  function getTextRangeContainerElement (line 1919) | function getTextRangeContainerElement(textRange) {
  function textRangeIsCollapsed (line 1933) | function textRangeIsCollapsed(textRange) {
  function getTextRangeBoundaryPosition (line 1941) | function getTextRangeBoundaryPosition(textRange, wholeRangeContainerElem...
  function createBoundaryTextRange (line 2058) | function createBoundaryTextRange(boundaryPosition, isStart) {
  function updateRangeProperties (line 2114) | function updateRangeProperties(range) {
  function updateNativeRange (line 2122) | function updateNativeRange(range, startContainer, startOffset, endContai...
  function detach (line 2133) | function detach(range) {
  function getWinSelection (line 2479) | function getWinSelection(winParam) {
  function getDocSelection (line 2483) | function getDocSelection(winParam) {
  function updateAnchorAndFocusFromRange (line 2599) | function updateAnchorAndFocusFromRange(sel, range, backwards) {
  function updateAnchorAndFocusFromNativeSelection (line 2607) | function updateAnchorAndFocusFromNativeSelection(sel) {
  function updateEmptySelection (line 2615) | function updateEmptySelection(sel) {
  function getNativeRange (line 2623) | function getNativeRange(range) {
  function rangeContainsSingleElement (line 2645) | function rangeContainsSingleElement(rangeNodes) {
  function getSingleElementFromRange (line 2657) | function getSingleElementFromRange(range) {
  function isTextRange (line 2665) | function isTextRange(range) {
  function updateFromTextRange (line 2669) | function updateFromTextRange(sel, range) {
  function updateControlSelection (line 2679) | function updateControlSelection(sel) {
  function addRangeToControlSelection (line 2705) | function addRangeToControlSelection(sel, range) {
  function WrappedSelection (line 2758) | function WrappedSelection(selection, docSelection, win) {
  function createControlSelection (line 2787) | function createControlSelection(sel, ranges) {
  function assertNodeInSameDocument (line 3105) | function assertNodeInSameDocument(sel, node) {
  function inspect (line 3202) | function inspect(sel) {
  function iosVersion (line 3397) | function iosVersion(userAgent) {
  function autoLink (line 3950) | function autoLink(element) {
  function _convertUrlsToLinks (line 3966) | function _convertUrlsToLinks(str) {
  function _getTempElement (line 3994) | function _getTempElement(context) {
  function _wrapMatchesInNode (line 4005) | function _wrapMatchesInNode(textNode) {
  function _hasParentThatShouldBeIgnored (line 4021) | function _hasParentThatShouldBeIgnored(node) {
  function _parseNode (line 4035) | function _parseNode(element) {
  function _createListItem (line 4133) | function _createListItem(doc, list) {
  function _createList (line 4139) | function _createList(doc, type) {
  function convertToList (line 4143) | function convertToList(element, listType) {
  function _isSameNodeName (line 4415) | function _isSameNodeName(nodeName, desiredNodeNames) {
  function _isElement (line 4427) | function _isElement(node) {
  function _hasClassName (line 4431) | function _hasClassName(element, className, classRegExp) {
  function _getParentElementWithNodeName (line 4439) | function _getParentElementWithNodeName(node, nodeName, levels) {
  function _getParentElementWithNodeNameAndClassName (line 4449) | function _getParentElementWithNodeNameAndClassName(node, nodeName, class...
  function camelize (line 4490) | function camelize(str) {
  function _getDocumentIdentifier (line 4560) | function _getDocumentIdentifier(doc) {
  function _getDocumentIdentifier (line 4587) | function _getDocumentIdentifier(doc) {
  function parse (line 4767) | function parse(elementOrHtml, rules, context, cleanUp) {
  function _convert (line 4801) | function _convert(oldNode, cleanUp) {
  function _handleElement (line 4833) | function _handleElement(oldNode) {
  function _handleAttributes (line 4898) | function _handleAttributes(oldNode, newNode, rule) {
  function _getAttribute (line 5011) | function _getAttribute(node, attributeName) {
  function _isLoadedImage (line 5036) | function _isLoadedImage(node) {
  function _handleText (line 5046) | function _handleText(oldNode) {
  function _isBlockElement (line 5245) | function _isBlockElement(node) {
  function _isLineBreak (line 5249) | function _isLineBreak(node) {
  function _appendLineBreak (line 5253) | function _appendLineBreak(element) {
  function resolveList (line 5258) | function resolveList(list) {
  function cleanPastedHTML (line 5659) | function cleanPastedHTML(elementOrHtml, rules, context) {
  function unwrap (line 5817) | function unwrap(selectedNode) {
  function keyDown (line 5829) | function keyDown(event) {
  function _getCumulativeOffsetTop (line 5908) | function _getCumulativeOffsetTop(element) {
  function hasClass (line 6330) | function hasClass(el, cssClass, regExp) {
  function addClass (line 6339) | function addClass(el, cssClass, regExp) {
  function removeClass (line 6348) | function removeClass(el, regExp) {
  function hasSameClasses (line 6354) | function hasSameClasses(el1, el2) {
  function replaceWithOwnChildren (line 6358) | function replaceWithOwnChildren(el) {
  function elementsHaveSameNonClassAttributes (line 6366) | function elementsHaveSameNonClassAttributes(el1, el2) {
  function isSplitPoint (line 6386) | function isSplitPoint(node, offset) {
  function splitNodeAt (line 6400) | function splitNodeAt(node, descendantNode, descendantOffset) {
  function Merge (line 6427) | function Merge(firstNode) {
  function HTMLApplier (line 6468) | function HTMLApplier(tagNames, cssClass, similarClassRegExp, normalize) {
  function _removeFormat (line 6882) | function _removeFormat(composer, anchors) {
  function _format (line 6904) | function _format(composer, attributes) {
  function _addClass (line 7039) | function _addClass(element, className, classRegExp) {
  function _removeClass (line 7048) | function _removeClass(element, classRegExp) {
  function _isBlankTextNode (line 7055) | function _isBlankTextNode(node) {
  function _getPreviousSiblingThatIsNotBlank (line 7062) | function _getPreviousSiblingThatIsNotBlank(node) {
  function _getNextSiblingThatIsNotBlank (line 7073) | function _getNextSiblingThatIsNotBlank(node) {
  function _addLineBreakBeforeAndAfter (line 7085) | function _addLineBreakBeforeAndAfter(node) {
  function _removeLineBreakBeforeAndAfter (line 7101) | function _removeLineBreakBeforeAndAfter(node) {
  function _removeLastChildIfLineBreak (line 7113) | function _removeLastChildIfLineBreak(node) {
  function _isLineBreak (line 7120) | function _isLineBreak(node) {
  function _isLineBreakOrBlockElement (line 7128) | function _isLineBreakOrBlockElement(element) {
  function _execCommand (line 7144) | function _execCommand(doc, command, nodeName, className) {
  function _selectLineAndWrap (line 7165) | function _selectLineAndWrap(composer, element) {
  function _hasClasses (line 7173) | function _hasClasses(element) {
  function _getTagNames (line 7295) | function _getTagNames(tagName) {
  function _getApplier (line 7300) | function _getApplier(tagName, className, classRegExp) {
  function cleanTempElements (line 7711) | function cleanTempElements(doc) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/bootstrap/js/bootstrap.js
  function transitionEnd (line 34) | function transitionEnd() {
  function removeElement (line 126) | function removeElement() {
  function Plugin (line 142) | function Plugin(option) {
  function Plugin (line 251) | function Plugin(option) {
  function Plugin (line 470) | function Plugin(option) {
  function getTargetFromTrigger (line 689) | function getTargetFromTrigger($trigger) {
  function Plugin (line 701) | function Plugin(option) {
  function getParent (line 768) | function getParent($this) {
  function clearMenus (line 781) | function clearMenus(e) {
  function Plugin (line 874) | function Plugin(option) {
  function Plugin (line 1200) | function Plugin(option, _relatedTarget) {
  function complete (line 1566) | function complete() {
  function Plugin (line 1736) | function Plugin(option) {
  function Plugin (line 1845) | function Plugin(option) {
  function ScrollSpy (line 1888) | function ScrollSpy(element, options) {
  function Plugin (line 2008) | function Plugin(option) {
  function next (line 2117) | function next() {
  function Plugin (line 2163) | function Plugin(option) {
  function Plugin (line 2320) | function Plugin(option) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/file-uploader/dropzone/dist/dropzone-amd-module.js
  function ctor (line 44) | function ctor() { this.constructor = child; }
  function Emitter (line 49) | function Emitter() {}
  function Dropzone (line 424) | function Dropzone(element, options) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/file-uploader/dropzone/dist/dropzone.js
  function ctor (line 32) | function ctor() { this.constructor = child; }
  function Emitter (line 37) | function Emitter() {}
  function Dropzone (line 412) | function Dropzone(element, options) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/file-uploader/dropzone/dropzone.js
  function ctor (line 32) | function ctor() { this.constructor = child; }
  function Emitter (line 37) | function Emitter() {}
  function Dropzone (line 406) | function Dropzone(element, options) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/file-uploader/js/vendor/jquery.ui.widget.js
  function handlerProxy (line 396) | function handlerProxy() {
  function handlerProxy (line 432) | function handlerProxy() {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/flot/jquery.colorhelpers.js
  function clamp (line 55) | function clamp(min, value, max) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/flot/jquery.flot.axislabels.js
  function canvasSupported (line 32) | function canvasSupported() {
  function canvasTextSupported (line 36) | function canvasTextSupported() {
  function css3TransitionSupported (line 45) | function css3TransitionSupported() {
  function AxisLabel (line 54) | function AxisLabel(axisName, position, padding, plot, opts) {
  function CanvasAxisLabel (line 70) | function CanvasAxisLabel(axisName, position, padding, plot, opts) {
  function HtmlAxisLabel (line 127) | function HtmlAxisLabel(axisName, position, padding, plot, opts) {
  function CssTransformAxisLabel (line 186) | function CssTransformAxisLabel(axisName, position, padding, plot, opts) {
  function IeTransformAxisLabel (line 270) | function IeTransformAxisLabel(axisName, position, padding, plot, opts) {
  function init (line 334) | function init(plot) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/flot/jquery.flot.canvas.js
  function init (line 42) | function init(plot, classes) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/flot/jquery.flot.crosshair.js
  function init (line 70) | function init(plot) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/flot/jquery.flot.errorbars.js
  function processRawData (line 76) | function processRawData(plot, series, data, datapoints){
  function parseErrors (line 107) | function parseErrors(series, i){
  function drawSeriesErrors (line 162) | function drawSeriesErrors(plot, ctx, s){
  function drawError (line 275) | function drawError(ctx,err,x,y,upper,lower,drawUpper,drawLower,radius,of...
  function drawPath (line 322) | function drawPath(ctx, pts){
  function draw (line 330) | function draw(plot, ctx){
  function init (line 342) | function init(plot) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/flot/jquery.flot.fillbetween.js
  function init (line 40) | function init( plot ) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/flot/jquery.flot.image.js
  function drawSeries (line 118) | function drawSeries(plot, ctx, series) {
  function processRawData (line 216) | function processRawData(plot, series, data, datapoints) {
  function init (line 230) | function init(plot) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/flot/jquery.flot.navigate.js
  function e (line 90) | function e(h){var k,j=this,l=h.data||{};if(l.elem)j=h.dragTarget=l.elem,...
  function f (line 90) | function f(b,c,d){b.type=c;var e=a.event.dispatch.call(d,b);return e===!...
  function g (line 90) | function g(a){return Math.pow(a,2)}
  function h (line 90) | function h(){return d.dragging===!1}
  function i (line 90) | function i(a,b){a&&(a.unselectable=b?"off":"on",a.onselectstart=function...
  function e (line 103) | function e(a){var b=a||window.event,c=[].slice.call(arguments,1),f=0,e=0...
  function init (line 126) | function init(plot) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/flot/jquery.flot.pie.js
  function init (line 68) | function init(plot) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/flot/jquery.flot.selection.js
  function init (line 82) | function init(plot) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/flot/jquery.flot.stack.js
  function init (line 43) | function init(plot) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/flot/jquery.flot.symbol.js
  function processRawData (line 17) | function processRawData(plot, series, datapoints) {
  function init (line 62) | function init(plot) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/flot/jquery.flot.threshold.js
  function init (line 50) | function init(plot) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/flot/jquery.flot.time.js
  function floorInBase (line 24) | function floorInBase(n, base) {
  function formatDate (line 31) | function formatDate(d, fmt, monthNames, dayNames) {
  function makeUtcWrapper (line 111) | function makeUtcWrapper(d) {
  function dateGenerator (line 145) | function dateGenerator(ts, opts) {
  function init (line 197) | function init(plot) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/fullcalendar/demos/php/utils.php
  class Event (line 13) | class Event {
    method __construct (line 27) | public function __construct($array, $timezone=null) {
    method isWithinDayRange (line 61) | public function isWithinDayRange($rangeStart, $rangeEnd) {
    method toArray (line 79) | public function toArray() {
  function parseDateTime (line 111) | function parseDateTime($string, $timezone=null) {
  function stripTime (line 128) | function stripTime($datetime) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/fullcalendar/gcal.js
  function transformOptions (line 74) | function transformOptions(sourceOptions, start, end, timezone, calendar) {
  function injectQsComponent (line 172) | function injectQsComponent(url, component) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/fullcalendar/lang-all.js
  function c (line 1) | function c(a){return a>1&&5>a&&1!==~~(a/10)}
  function d (line 1) | function d(a,b,d,e){var f=a+" ";switch(d){case"s":return b||e?"pár sekun...
  function c (line 1) | function c(a,b,c,d){var e={m:["eine Minute","einer Minute"],h:["eine Stu...
  function c (line 1) | function c(a,b,c,d){var e={m:["eine Minute","einer Minute"],h:["eine Stu...
  function c (line 2) | function c(a,b,c,e){var f="";switch(c){case"s":return e?"muutaman sekunn...
  function d (line 2) | function d(a,b){return 10>a?b?f[a]:e[a]:a}
  function c (line 2) | function c(a,b,c){var d=a+" ";switch(c){case"m":return b?"jedna minuta":...
  function c (line 2) | function c(a,b,c,d){var e=a;switch(c){case"s":return d||b?"néhány másodp...
  function d (line 2) | function d(a){return(a?"":"[múlt] ")+"["+e[this.day()]+"] LT[-kor]"}
  function c (line 2) | function c(a){return a%100===11?!0:a%10===1?!1:!0}
  function d (line 2) | function d(a,b,d,e){var f=a+" ";switch(d){case"s":return b||e?"nokkrar s...
  function c (line 2) | function c(a,b,c,d){return b?"kelios sekundės":d?"kelių sekundžių":"keli...
  function d (line 2) | function d(a,b,c,d){return b?f(c)[0]:d?f(c)[1]:f(c)[2]}
  function e (line 2) | function e(a){return a%10===0||a>10&&20>a}
  function f (line 2) | function f(a){return i[a].split("_")}
  function g (line 2) | function g(a,b,c,g){var h=a+" ";return 1===a?h+d(a,b,c[0],g):b?h+(e(a)?f...
  function h (line 2) | function h(a,b){var c=-1===b.indexOf("dddd HH:mm"),d=j[a.day()];return c...
  function c (line 2) | function c(a,b,c){var d=a.split("_");return c?b%10===1&&11!==b?d[2]:d[3]...
  function d (line 2) | function d(a,b,d){return a+" "+c(e[d],a,b)}
  function c (line 3) | function c(a){return 5>a%10&&a%10>1&&~~(a/10)%10!==1}
  function d (line 3) | function d(a,b,d){var e=a+" ";switch(d){case"m":return b?"minuta":"minut...
  function c (line 3) | function c(a,b,c){var d={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"an...
  function c (line 3) | function c(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10...
  function d (line 3) | function d(a,b,d){var e={mm:b?"минута_минуты_минут":"минуту_минуты_минут...
  function e (line 3) | function e(a,b){var c={nominative:"январь_февраль_март_апрель_май_июнь_и...
  function f (line 3) | function f(a,b){var c={nominative:"янв_фев_март_апр_май_июнь_июль_авг_се...
  function g (line 3) | function g(a,b){var c={nominative:"воскресенье_понедельник_вторник_среда...
  function c (line 3) | function c(a){return a>1&&5>a}
  function d (line 3) | function d(a,b,d,e){var f=a+" ";switch(d){case"s":return b||e?"pár sekún...
  function c (line 3) | function c(a,b,c){var d=a+" ";switch(c){case"m":return b?"ena minuta":"e...
  function c (line 3) | function c(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10...
  function d (line 3) | function d(a,b,d){var e={mm:"хвилина_хвилини_хвилин",hh:"година_години_г...
  function e (line 3) | function e(a,b){var c={nominative:"січень_лютий_березень_квітень_травень...
  function f (line 3) | function f(a,b){var c={nominative:"неділя_понеділок_вівторок_середа_четв...
  function g (line 3) | function g(a){return function(){return a+"о"+(11===this.hours()?"б":"")+...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/fullcalendar/lang/cs.js
  function c (line 1) | function c(a){return a>1&&5>a&&1!==~~(a/10)}
  function d (line 1) | function d(a,b,d,e){var f=a+" ";switch(d){case"s":return b||e?"pár sekun...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/fullcalendar/lang/de-at.js
  function c (line 1) | function c(a,b,c,d){var e={m:["eine Minute","einer Minute"],h:["eine Stu...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/fullcalendar/lang/de.js
  function c (line 1) | function c(a,b,c,d){var e={m:["eine Minute","einer Minute"],h:["eine Stu...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/fullcalendar/lang/fi.js
  function c (line 1) | function c(a,b,c,e){var f="";switch(c){case"s":return e?"muutaman sekunn...
  function d (line 1) | function d(a,b){return 10>a?b?f[a]:e[a]:a}

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/fullcalendar/lang/hr.js
  function c (line 1) | function c(a,b,c){var d=a+" ";switch(c){case"m":return b?"jedna minuta":...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/fullcalendar/lang/hu.js
  function c (line 1) | function c(a,b,c,d){var e=a;switch(c){case"s":return d||b?"néhány másodp...
  function d (line 1) | function d(a){return(a?"":"[múlt] ")+"["+e[this.day()]+"] LT[-kor]"}

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/fullcalendar/lang/is.js
  function c (line 1) | function c(a){return a%100===11?!0:a%10===1?!1:!0}
  function d (line 1) | function d(a,b,d,e){var f=a+" ";switch(d){case"s":return b||e?"nokkrar s...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/fullcalendar/lang/lt.js
  function c (line 1) | function c(a,b,c,d){return b?"kelios sekundės":d?"kelių sekundžių":"keli...
  function d (line 1) | function d(a,b,c,d){return b?f(c)[0]:d?f(c)[1]:f(c)[2]}
  function e (line 1) | function e(a){return a%10===0||a>10&&20>a}
  function f (line 1) | function f(a){return i[a].split("_")}
  function g (line 1) | function g(a,b,c,g){var h=a+" ";return 1===a?h+d(a,b,c[0],g):b?h+(e(a)?f...
  function h (line 1) | function h(a,b){var c=-1===b.indexOf("dddd HH:mm"),d=j[a.day()];return c...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/fullcalendar/lang/lv.js
  function c (line 1) | function c(a,b,c){var d=a.split("_");return c?b%10===1&&11!==b?d[2]:d[3]...
  function d (line 1) | function d(a,b,d){return a+" "+c(e[d],a,b)}

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/fullcalendar/lang/pl.js
  function c (line 1) | function c(a){return 5>a%10&&a%10>1&&~~(a/10)%10!==1}
  function d (line 1) | function d(a,b,d){var e=a+" ";switch(d){case"m":return b?"minuta":"minut...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/fullcalendar/lang/ro.js
  function c (line 1) | function c(a,b,c){var d={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"an...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/fullcalendar/lang/ru.js
  function c (line 1) | function c(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10...
  function d (line 1) | function d(a,b,d){var e={mm:b?"минута_минуты_минут":"минуту_минуты_минут...
  function e (line 1) | function e(a,b){var c={nominative:"январь_февраль_март_апрель_май_июнь_и...
  function f (line 1) | function f(a,b){var c={nominative:"янв_фев_март_апр_май_июнь_июль_авг_се...
  function g (line 1) | function g(a,b){var c={nominative:"воскресенье_понедельник_вторник_среда...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/fullcalendar/lang/sk.js
  function c (line 1) | function c(a){return a>1&&5>a}
  function d (line 1) | function d(a,b,d,e){var f=a+" ";switch(d){case"s":return b||e?"pár sekún...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/fullcalendar/lang/sl.js
  function c (line 1) | function c(a,b,c){var d=a+" ";switch(c){case"m":return b?"ena minuta":"e...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/fullcalendar/lang/uk.js
  function c (line 1) | function c(a,b){var c=a.split("_");return b%10===1&&b%100!==11?c[0]:b%10...
  function d (line 1) | function d(a,b,d){var e={mm:"хвилина_хвилини_хвилин",hh:"година_години_г...
  function e (line 1) | function e(a,b){var c={nominative:"січень_лютий_березень_квітень_травень...
  function f (line 1) | function f(a,b){var c={nominative:"неділя_понеділок_вівторок_середа_четв...
  function g (line 1) | function g(a){return function(){return a+"о"+(11===this.hours()?"б":"")+...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/holder.js
  function text_size (line 140) | function text_size(width, height, template) {
  function css_properties (line 190) | function css_properties(props){
  function draw_canvas (line 200) | function draw_canvas(args) {
  function draw_svg (line 241) | function draw_svg(args){
  function draw (line 275) | function draw(args) {
  function render (line 284) | function render(mode, el, holder, src) {
  function dimension_check (line 348) | function dimension_check(el, callback) {
  function set_initial_dimensions (line 363) | function set_initial_dimensions(el){
  function resizable_update (line 386) | function resizable_update(element) {
  function parse_flags (line 436) | function parse_flags(flags, options) {
  function t (line 619) | function t(t){this.message=t}
  function contentLoaded (line 628) | function contentLoaded(n,t){var l="complete",s="readystatechange",u=!1,h...
  function selector (line 631) | function selector(a,b){var a=a.match(/^(\W)?(.*)/),b=b||document,c=b["ge...
  function extend (line 634) | function extend(a,b){

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/horizontal-timeline/horizontal-timeline.js
  function initTimeline (line 7) | function initTimeline(timelines) {
  function updateSlide (line 70) | function updateSlide(timelineComponents, timelineTotWidth, string) {
  function showNewContent (line 80) | function showNewContent(timelineComponents, timelineTotWidth, string) {
  function updateTimelinePosition (line 98) | function updateTimelinePosition(string, event, timelineComponents) {
  function translateTimeline (line 111) | function translateTimeline(timelineComponents, value, totWidth) {
  function updateFilling (line 121) | function updateFilling(selectedEvent, filling, totWidth) {
  function setDatePosition (line 131) | function setDatePosition(timelineComponents, min) {
  function setTimelineWidth (line 139) | function setTimelineWidth(timelineComponents, width) {
  function updateVisibleContent (line 151) | function updateVisibleContent(event, eventsContent) {
  function updateOlderEvents (line 173) | function updateOlderEvents(event) {
  function getTranslateValue (line 177) | function getTranslateValue(timeline) {
  function setTransformValue (line 197) | function setTransformValue(element, property, value) {
  function parseDate (line 206) | function parseDate(events) {
  function daydiff (line 227) | function daydiff(first, second) {
  function minLapse (line 231) | function minLapse(dates) {
  function elementInViewport (line 245) | function elementInViewport(el) {
  function checkMQ (line 265) | function checkMQ() {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/horizontal-timeline/horozontal-timeline.js
  function initTimeline (line 7) | function initTimeline(timelines) {
  function updateSlide (line 69) | function updateSlide(timelineComponents, timelineTotWidth, string) {
  function showNewContent (line 79) | function showNewContent(timelineComponents, timelineTotWidth, string) {
  function updateTimelinePosition (line 97) | function updateTimelinePosition(string, event, timelineComponents) {
  function translateTimeline (line 110) | function translateTimeline(timelineComponents, value, totWidth) {
  function updateFilling (line 120) | function updateFilling(selectedEvent, filling, totWidth) {
  function setDatePosition (line 130) | function setDatePosition(timelineComponents, min) {
  function setTimelineWidth (line 138) | function setTimelineWidth(timelineComponents, width) {
  function updateVisibleContent (line 150) | function updateVisibleContent(event, eventsContent) {
  function updateOlderEvents (line 172) | function updateOlderEvents(event) {
  function getTranslateValue (line 176) | function getTranslateValue(timeline) {
  function setTransformValue (line 196) | function setTransformValue(element, property, value) {
  function parseDate (line 205) | function parseDate(events) {
  function daydiff (line 226) | function daydiff(first, second) {
  function minLapse (line 230) | function minLapse(dates) {
  function elementInViewport (line 244) | function elementInViewport(el) {
  function checkMQ (line 264) | function checkMQ() {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/icheck/demo/js/jquery.js
  function _ (line 4) | function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=...
  function H (line 4) | function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-...
  function B (line 4) | function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))con...
  function et (line 4) | function et(){return!1}
  function tt (line 4) | function tt(){return!0}
  function ut (line 4) | function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}
  function at (line 4) | function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}
  function ft (line 4) | function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,...
  function lt (line 4) | function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.cre...
  function Lt (line 4) | function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ow...
  function At (line 4) | function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._...
  function Ot (line 4) | function Ot(e,t){var n;if(t.nodeType!==1)return;t.clearAttributes&&t.cle...
  function Mt (line 4) | function Mt(e){return typeof e.getElementsByTagName!="undefined"?e.getEl...
  function _t (line 4) | function _t(e){Et.test(e.type)&&(e.defaultChecked=e.checked)}
  function Qt (line 4) | function Qt(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.sl...
  function Gt (line 4) | function Gt(e,t){return e=t||e,v.css(e,"display")==="none"||!v.contains(...
  function Yt (line 4) | function Yt(e,t){var n,r,i=[],s=0,o=e.length;for(;s<o;s++){n=e[s];if(!n....
  function Zt (line 4) | function Zt(e,t,n){var r=Rt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[...
  function en (line 4) | function en(e,t,n,r){var i=n===(r?"border":"content")?4:t==="width"?1:0,...
  function tn (line 4) | function tn(e,t,n){var r=t==="width"?e.offsetWidth:e.offsetHeight,i=!0,s...
  function nn (line 4) | function nn(e){if(Wt[e])return Wt[e];var t=v("<"+e+">").appendTo(i.body)...
  function fn (line 4) | function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn....
  function Cn (line 4) | function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var ...
  function kn (line 4) | function kn(e,n,r,i,s,o){s=s||n.dataTypes[0],o=o||{},o[s]=!0;var u,a=e[s...
  function Ln (line 4) | function Ln(e,n){var r,i,s=v.ajaxSettings.flatOptions||{};for(r in n)n[r...
  function An (line 4) | function An(e,n,r){var i,s,o,u,a=e.contents,f=e.dataTypes,l=e.responseFi...
  function On (line 4) | function On(e,t){var n,r,i,s,o=e.dataTypes.slice(),u=o[0],a={},f=0;e.dat...
  function Fn (line 4) | function Fn(){try{return new e.XMLHttpRequest}catch(t){}}
  function In (line 4) | function In(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(...
  function $n (line 4) | function $n(){return setTimeout(function(){qn=t},0),qn=v.now()}
  function Jn (line 4) | function Jn(e,t){v.each(t,function(t,n){var r=(Vn[t]||[]).concat(Vn["*"]...
  function Kn (line 4) | function Kn(e,t,n){var r,i=0,s=0,o=Xn.length,u=v.Deferred().always(funct...
  function Qn (line 4) | function Qn(e,t){var n,r,i,s,o;for(n in e){r=v.camelCase(n),i=t[r],s=e[n...
  function Gn (line 4) | function Gn(e,t,n){var r,i,s,o,u,a,f,l,c,h=this,p=e.style,d={},m=[],g=e....
  function Yn (line 4) | function Yn(e,t,n,r,i){return new Yn.prototype.init(e,t,n,r,i)}
  function Zn (line 4) | function Zn(e,t){var n,r={height:e},i=0;t=t?1:0;for(;i<4;i+=2-t)n=$t[i],...
  function tr (line 4) | function tr(e){return v.isWindow(e)?e:e.nodeType===9?e.defaultView||e.pa...
  function nt (line 4) | function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||type...
  function rt (line 4) | function rt(e){return function(t){var n=t.nodeName.toLowerCase();return ...
  function it (line 4) | function it(e){return function(t){var n=t.nodeName.toLowerCase();return(...
  function st (line 4) | function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=...
  function ot (line 4) | function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r==...
  function ut (line 4) | function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice...
  function at (line 4) | function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t....
  function ft (line 4) | function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i-...
  function lt (line 4) | function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u<a;u++)...
  function ct (line 4) | function ct(e,t,n,r,i,s){return r&&!r[d]&&(r=ct(r)),i&&!i[d]&&(i=ct(i,s)...
  function ht (line 4) | function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relat...
  function pt (line 4) | function pt(e,t){var r=t.length>0,s=e.length>0,o=function(u,a,f,l,h){var...
  function dt (line 4) | function dt(e,t,n){var r=0,i=t.length;for(;r<i;r++)nt(e,t[r],n);return n}
  function vt (line 4) | function vt(e,t,n,r,s){var o,u,f,l,c,h=ut(e),p=h.length;if(!r&&h.length=...
  function mt (line 4) | function mt(){}
  function e (line 4) | function e(t,n){return new e.fn.init(t,n)}
  function T (line 4) | function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeou...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/icheck/demo/js/zepto.js
  function h (line 5) | function h(a){return null==a?String(a):G[S.call(a)]||"object"}
  function m (line 5) | function m(a){return"function"==h(a)}
  function p (line 5) | function p(a){return null!=a&&a==a.window}
  function s (line 5) | function s(a){return null!=a&&a.nodeType==a.DOCUMENT_NODE}
  function q (line 5) | function q(a){return"object"==h(a)}
  function k (line 5) | function k(a){return q(a)&&!p(a)&&a.__proto__==Object.prototype}
  function t (line 5) | function t(a){return a instanceof Array}
  function l (line 5) | function l(a){return"number"==typeof a.length}
  function j (line 5) | function j(a){return a.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/...
  function r (line 6) | function r(a){return a in H?H[a]:H[a]=RegExp("(^|\\s)"+a+"(\\s|$)")}
  function A (line 6) | function A(a){return"children"in a?B.call(a.children):c.map(a.childNodes...
  function C (line 6) | function C(a,b,d){for(g in b)d&&(k(b[g])||t(b[g]))?(k(b[g])&&!k(a[g])&&(...
  function y (line 6) | function y(a,b){return b===f?c(a):c(a).filter(b)}
  function x (line 6) | function x(a,b,d,c){return m(b)?b.call(a,d,c):b}
  function z (line 6) | function z(a,b){var d=a.className,
  function E (line 7) | function E(a){var b;try{return a?"true"==a||("false"==a?!1:"null"==a?nul...
  function e (line 7) | function e(a,b){b(a);for(var d in a.childNodes)e(a.childNodes[d],b)}
  function m (line 32) | function m(e){return e._zid||(e._zid=r++)}
  function p (line 32) | function p(e,f,g,c){f=s(f);if(f.ns)var h=RegExp("(?:^| )"+f.ns.replace("...
  function s (line 32) | function s(e){e=(""+e).split(".");return{e:e[0],ns:e.slice(1).sort().joi...
  function q (line 32) | function q(e,f,g){"string"!=h.type(e)?h.each(e,g):e.split(/\s/).forEach(...
  function k (line 32) | function k(e,f,g,c,u,l){var k=m(e),r=j[k]||(j[k]=
  function t (line 33) | function t(e,f,g,c,h){var l=m(e);q(f||"",g,function(f,g){p(e,f,g,c).forE...
  function l (line 34) | function l(e){var f,g={originalEvent:e};for(f in e)!z.test(f)&&void 0!==...
  function m (line 40) | function m(l,j){var r=l[t],r=r&&s[r];if(void 0===j)return r||p(l);if(r){...
  function p (line 40) | function p(l,j,m){var q=l[t]||(l[t]=++h.uuid),p;if(!(p=s[q])){p=s;var y=...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/icheck/icheck.js
  function operate (line 308) | function operate(input, direct, method) {
  function on (line 356) | function on(input, state, keep) {
  function off (line 430) | function off(input, state, keep) {
  function tidy (line 470) | function tidy(input, callback) {
  function option (line 488) | function option(input, state, regular) {
  function capitalize (line 495) | function capitalize(string) {
  function callbacks (line 500) | function callbacks(input, checked, callback, keep) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/image-cropbox/jquery/require.js
  function G (line 7) | function G(b){return"[object Function]"===K.call(b)}
  function H (line 7) | function H(b){return"[object Array]"===K.call(b)}
  function v (line 7) | function v(b,c){if(b){var d;for(d=0;d<b.length&&(!b[d]||!c(b[d],d,b));d+...
  function T (line 7) | function T(b,c){if(b){var d;for(d=b.length-1;-1<d&&(!b[d]||!c(b[d],d,b))...
  function t (line 7) | function t(b,c){return fa.call(b,c)}
  function m (line 7) | function m(b,c){return t(b,c)&&b[c]}
  function B (line 7) | function B(b,c){for(var d in b)if(t(b,d)&&c(b[d],d))break}
  function U (line 7) | function U(b,c,d,e){c&&B(c,function(c,g){if(d||!t(b,g))e&&"object"===typ...
  function u (line 8) | function u(b,c){return function(){return c.apply(b,arguments)}}
  function ca (line 8) | function ca(b){throw b;}
  function da (line 8) | function da(b){if(!b)return b;var c=ba;v(b.split("."),function(b){c=c[b]...
  function C (line 8) | function C(b,c,d,e){c=Error(c+"\nhttp://requirejs.org/docs/errors.html#"...
  function ga (line 8) | function ga(b){function c(a,k,b){var f,l,c,d,e,g,i,p,k=k&&k.split("/"),h...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/jquery-file-upload/js/cors/jquery.xdr-transport.js
  function callback (line 42) | function callback(status, statusText, responses, responseHeaders) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/jquery-file-upload/js/jquery.fileupload.js
  function getDragHandler (line 61) | function getDragHandler(type) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/jquery-file-upload/js/vendor/jquery.ui.widget.js
  function handlerProxy (line 428) | function handlerProxy() {
  function handlerProxy (line 470) | function handlerProxy() {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/jquery-qrcode/src/qrcode.js
  function QR8bitByte (line 21) | function QR8bitByte(data) {
  function QRCode (line 44) | function QRCode(typeNumber, errorCorrectLevel) {
  function QRPolynomial (line 835) | function QRPolynomial(num, shift) {
  function QRRSBlock (line 903) | function QRRSBlock(totalCount, dataCount) {
  function QRBitBuffer (line 1202) | function QRBitBuffer() {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/jquery.form.js
  function deepSerialize (line 272) | function deepSerialize(extraData){
  function fileUploadXhr (line 288) | function fileUploadXhr(a) {
  function fileUploadIframe (line 350) | function fileUploadIframe(a) {
  function doAjaxSubmit (line 885) | function doAjaxSubmit(e) {
  function captureSubmittingElement (line 894) | function captureSubmittingElement(e) {
  function log (line 1264) | function log() {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/jquery.mockjax.js
  function parseXML (line 22) | function parseXML(xml) {
  function trigger (line 52) | function trigger(s, type, args) {
  function isMockDataEqual (line 59) | function isMockDataEqual( mock, live ) {
  function getMockForRequest (line 89) | function getMockForRequest( handler, requestSettings ) {
  function logMock (line 130) | function logMock( mockHandler, requestSettings ) {
  function _xhrSend (line 138) | function _xhrSend(mockHandler, requestSettings, origSettings) {
  function xhr (line 215) | function xhr(mockHandler, requestSettings, origSettings, origHandler) {
  function processJsonpMock (line 265) | function processJsonpMock( requestSettings, mockHandler, origSettings ) {
  function processJsonpUrl (line 299) | function processJsonpUrl( requestSettings ) {
  function processJsonpRequest (line 311) | function processJsonpRequest( requestSettings, mockHandler, origSettings...
  function createJsonpCallback (line 349) | function createJsonpCallback( requestSettings, mockHandler ) {
  function jsonpSuccess (line 379) | function jsonpSuccess(requestSettings, mockHandler) {
  function jsonpComplete (line 392) | function jsonpComplete(requestSettings, mockHandler) {
  function handleAjax (line 411) | function handleAjax( url, origSettings ) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/jquery.parallax.js
  function update (line 49) | function update(){

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/morris/raphael-min.js
  function c (line 9) | function c(a){if(c.is(a,"function"))return u?a():b.on("raphael.DOMload",...
  function d (line 9) | function d(a){if("function"==typeof a||Object(a)!==a)return a;var b=new ...
  function e (line 9) | function e(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return a.push...
  function f (line 9) | function f(a,b,c){function d(){var f=Array.prototype.slice.call(argument...
  function g (line 9) | function g(){return this.hex}
  function h (line 9) | function h(a,b){for(var c=[],d=0,e=a.length;e-2*!b>d;d+=2){var f=[{x:+a[...
  function i (line 9) | function i(a,b,c,d,e){var f=-3*b+9*c-9*d+3*e,g=a*f+6*b-12*c+6*d;return a...
  function j (line 9) | function j(a,b,c,d,e,f,g,h,j){null==j&&(j=1),j=j>1?1:0>j?0:j;for(var k=j...
  function k (line 9) | function k(a,b,c,d,e,f,g,h,i){if(!(0>i||j(a,b,c,d,e,f,g,h)<i)){var k,l=1...
  function l (line 9) | function l(a,b,c,d,e,f,g,h){if(!(O(a,c)<P(e,g)||P(a,c)>O(e,g)||O(b,d)<P(...
  function m (line 9) | function m(a,b,d){var e=c.bezierBBox(a),f=c.bezierBBox(b);if(!c.isBBoxIn...
  function n (line 9) | function n(a,b,d){a=c._path2curve(a),b=c._path2curve(b);for(var e,f,g,h,...
  function o (line 9) | function o(a,b,c,d,e,f){null!=a?(this.a=+a,this.b=+b,this.c=+c,this.d=+d...
  function p (line 9) | function p(){return this.x+H+this.y+H+this.width+" × "+this.height}
  function q (line 9) | function q(a,b,c,d,e,f){function g(a){return((l*a+k)*a+j)*a}function h(a...
  function r (line 9) | function r(a,b){var c=[],d={};if(this.ms=b,this.times=1,a){for(var e in ...
  function s (line 9) | function s(a,d,e,f,g,h){e=_(e);var i,j,k,l,m,n,p=a.ms,r={},s={},t={};if(...
  function t (line 9) | function t(a){for(var b=0;b<ic.length;b++)ic[b].el.paper==a&&ic.splice(b...
  function b (line 10) | function b(a){return a[0]*a[0]+a[1]*a[1]}
  function d (line 10) | function d(a){var c=N.sqrt(b(a));a[0]&&(a[0]/=c),a[1]&&(a[1]/=c)}
  function i (line 10) | function i(i){(i.originalEvent||i).preventDefault();var j=i.clientX,k=i....
  function e (line 10) | function e(){/in/.test(a.readyState)?setTimeout(e,9):c.eve("raphael.DOMl...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/morris/spec/viz/examples.js
  function run_example (line 7) | function run_example(example_index) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/select2/js/i18n/cs.js
  function e (line 3) | function e(e,t){switch(e){case 2:return t?"dva":"dvě";case 3:return"tři"...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/select2/js/i18n/hr.js
  function e (line 3) | function e(e){var t=" "+e+" znak";return e%10<5&&e%10>0&&(e%100<5||e%100...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/select2/js/i18n/lt.js
  function e (line 3) | function e(e,t,n,r){return e%10===1&&(e%100<11||e%100>19)?t:e%10>=2&&e%1...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/select2/js/i18n/lv.js
  function e (line 3) | function e(e,t,n,r){return e===11?t:e%10===1?n:r}

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/select2/js/i18n/ru.js
  function e (line 3) | function e(e,t,n,r){return e%10<5&&e%10>0&&e%100<5||e%100>20?e%10>1?n:t:r}

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/select2/js/i18n/sr-Cyrl.js
  function e (line 3) | function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/select2/js/i18n/sr.js
  function e (line 3) | function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/select2/js/i18n/uk.js
  function e (line 3) | function e(e,t,n,r){return e%100>10&&e%100<15?r:e%10===1?t:e%10>1&&e%10<...

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/shareJS/src/js/jquery.share.js
  function createIcons (line 106) | function createIcons ($container, $data) {
  function createWechat (line 142) | function createWechat ($container, $data) {
  function getSites (line 163) | function getSites ($data) {
  function makeUrl (line 196) | function makeUrl ($name, $data) {
  function runningInWeChat (line 219) | function runningInWeChat() {
  function isMobileScreen (line 228) | function isMobileScreen () {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/shareJS/src/js/qrcode.js
  function QR8bitByte (line 29) | function QR8bitByte(data) {
  function QRCodeModel (line 78) | function QRCodeModel(typeNumber, errorCorrectLevel) {
  function QRPolynomial (line 139) | function QRPolynomial(num,shift){if(num.length==undefined){throw new Err...
  function QRRSBlock (line 146) | function QRRSBlock(totalCount,dataCount){this.totalCount=totalCount;this...
  function QRBitBuffer (line 149) | function QRBitBuffer(){this.buffer=[];this.length=0;}
  function _isSupportCanvas (line 154) | function _isSupportCanvas() {
  function _getAndroid (line 159) | function _getAndroid() {
  function makeSVG (line 191) | function makeSVG(tag, attrs) {
  function _onMakeImage (line 276) | function _onMakeImage() {
  function _safeSetDataURI (line 310) | function _safeSetDataURI(fSuccess, fFail) {
  function _getTypeNumber (line 469) | function _getTypeNumber(sText, nCorrectLevel) {
  function _getUTF8Length (line 505) | function _getUTF8Length(sText) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/shareJS/src/js/social-share.js
  function share (line 103) | function share(elem, options) {
  function createIcons (line 126) | function createIcons(elem, data) {
  function createWechat (line 159) | function createWechat (elem, data) {
  function getSites (line 181) | function getSites(data) {
  function makeUrl (line 217) | function makeUrl(name, data) {
  function querySelectorAlls (line 236) | function querySelectorAlls(str) {
  function selector (line 248) | function selector(str) {
  function addClass (line 278) | function addClass(elem, value) {
  function getMetaContentByName (line 301) | function getMetaContentByName(name) {
  function getElementsByClassName (line 315) | function getElementsByClassName(elem, name, tag) {
  function createElementByString (line 341) | function createElementByString(str) {
  function mixin (line 354) | function mixin() {
  function dataset (line 380) | function dataset(elem) {
  function inArray (line 418) | function inArray(elem, arr, i) {
  function each (line 449) | function each(obj, callback) {
  function alReady (line 477) | function alReady ( fn ) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/simple-line-icons/icons-lte-ie7.js
  function addIcon (line 4) | function addIcon(el, entity) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/summernote/dist/plugin/specialchars/summernote-ext-specialchars.js
  function addActiveClass (line 157) | function addActiveClass($target) {
  function removeActiveClass (line 165) | function removeActiveClass($target) {
  function findNextNode (line 171) | function findNextNode(row, column) {
  function arrowKeyHandler (line 184) | function arrowKeyHandler(keyCode) {
  function enterKeyHandler (line 239) | function enterKeyHandler() {
  function keyDownEventHandler (line 248) | function keyDownEventHandler(event) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/summernote/plugin/specialchars/summernote-ext-specialchars.js
  function addActiveClass (line 157) | function addActiveClass($target) {
  function removeActiveClass (line 165) | function removeActiveClass($target) {
  function findNextNode (line 171) | function findNextNode(row, column) {
  function arrowKeyHandler (line 184) | function arrowKeyHandler(keyCode) {
  function enterKeyHandler (line 239) | function enterKeyHandler() {
  function keyDownEventHandler (line 248) | function keyDownEventHandler(event) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/summernote/test/libs/bootstrap.js
  function transitionEnd (line 34) | function transitionEnd() {
  function removeElement (line 126) | function removeElement() {
  function Plugin (line 142) | function Plugin(option) {
  function Plugin (line 251) | function Plugin(option) {
  function Plugin (line 470) | function Plugin(option) {
  function getTargetFromTrigger (line 689) | function getTargetFromTrigger($trigger) {
  function Plugin (line 701) | function Plugin(option) {
  function getParent (line 768) | function getParent($this) {
  function clearMenus (line 781) | function clearMenus(e) {
  function Plugin (line 874) | function Plugin(option) {
  function Plugin (line 1200) | function Plugin(option, _relatedTarget) {
  function complete (line 1566) | function complete() {
  function Plugin (line 1736) | function Plugin(option) {
  function Plugin (line 1845) | function Plugin(option) {
  function ScrollSpy (line 1888) | function ScrollSpy(element, options) {
  function Plugin (line 2008) | function Plugin(option) {
  function next (line 2117) | function next() {
  function Plugin (line 2163) | function Plugin(option) {
  function Plugin (line 2320) | function Plugin(option) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/summernote/test/libs/codemirror.js
  function CodeMirror (line 47) | function CodeMirror(place, options) {
  function makeDisplay (line 99) | function makeDisplay(place, docStart) {
  function loadMode (line 198) | function loadMode(cm) {
  function wrappingChanged (line 210) | function wrappingChanged(cm) {
  function estimateHeight (line 224) | function estimateHeight(cm) {
  function estimateLineHeights (line 237) | function estimateLineHeights(cm) {
  function keyMapChanged (line 245) | function keyMapChanged(cm) {
  function themeChanged (line 252) | function themeChanged(cm) {
  function guttersChanged (line 258) | function guttersChanged(cm) {
  function updateGutters (line 264) | function updateGutters(cm) {
  function lineLength (line 278) | function lineLength(doc, line) {
  function computeMaxLength (line 296) | function computeMaxLength(cm) {
  function setGuttersForLineNumbers (line 312) | function setGuttersForLineNumbers(options) {
  function updateScrollbars (line 326) | function updateScrollbars(cm) {
  function visibleLines (line 368) | function visibleLines(display, doc, viewPort) {
  function alignHorizontally (line 379) | function alignHorizontally(cm) {
  function maybeUpdateLineNumberWidth (line 391) | function maybeUpdateLineNumberWidth(cm) {
  function lineNumberFor (line 408) | function lineNumberFor(options, i) {
  function compensateForHScroll (line 411) | function compensateForHScroll(display) {
  function updateDisplay (line 417) | function updateDisplay(cm, changes, viewPort, forced) {
  function updateDisplayInner (line 453) | function updateDisplayInner(cm, changes, visible, forced) {
  function updateHeightsInViewport (line 546) | function updateHeightsInViewport(cm) {
  function updateViewOffset (line 569) | function updateViewOffset(cm) {
  function computeIntact (line 575) | function computeIntact(intact, changes) {
  function getDimensions (line 596) | function getDimensions(cm) {
  function patchDisplay (line 609) | function patchDisplay(cm, from, to, intact, updateNumbersFrom) {
  function buildLineElement (line 676) | function buildLineElement(cm, line, lineNo, dims, reuse) {
  function positionLineWidget (line 754) | function positionLineWidget(widget, node, wrap, dims) {
  function updateSelection (line 774) | function updateSelection(cm) {
  function updateSelectionCursor (line 798) | function updateSelectionCursor(cm) {
  function updateSelectionRange (line 814) | function updateSelectionRange(cm) {
  function restartBlink (line 886) | function restartBlink(cm) {
  function startWorker (line 900) | function startWorker(cm, time) {
  function highlightWorker (line 905) | function highlightWorker(cm) {
  function findStartLine (line 945) | function findStartLine(cm, n, precise) {
  function getStateBefore (line 961) | function getStateBefore(cm, n, precise) {
  function paddingTop (line 979) | function paddingTop(display) {return display.lineSpace.offsetTop;}
  function paddingVert (line 980) | function paddingVert(display) {return display.mover.offsetHeight - displ...
  function paddingLeft (line 981) | function paddingLeft(display) {
  function measureChar (line 986) | function measureChar(cm, line, ch, data, bias) {
  function findCachedMeasurement (line 1008) | function findCachedMeasurement(cm, line) {
  function clearCachedMeasurement (line 1019) | function clearCachedMeasurement(cm, line) {
  function measureLine (line 1024) | function measureLine(cm, line) {
  function measureLineInner (line 1040) | function measureLineInner(cm, line) {
  function crudelyMeasureLine (line 1130) | function crudelyMeasureLine(cm, line) {
  function measureLineWidth (line 1139) | function measureLineWidth(cm, line) {
  function clearCaches (line 1155) | function clearCaches(cm) {
  function pageScrollX (line 1162) | function pageScrollX() { return window.pageXOffset || (document.document...
  function pageScrollY (line 1163) | function pageScrollY() { return window.pageYOffset || (document.document...
  function intoCoordSystem (line 1166) | function intoCoordSystem(cm, lineObj, rect, context) {
  function fromCoordSystem (line 1188) | function fromCoordSystem(cm, coords, context) {
  function charCoords (line 1205) | function charCoords(cm, pos, context, lineObj, bias) {
  function cursorCoords (line 1210) | function cursorCoords(cm, pos, context, lineObj, measurement) {
  function PosWithInfo (line 1240) | function PosWithInfo(line, ch, outside, xRel) {
  function coordsChar (line 1248) | function coordsChar(cm, x, y) {
  function coordsCharInner (line 1269) | function coordsCharInner(cm, lineObj, lineNo, x, y) {
  function textHeight (line 1311) | function textHeight(display) {
  function charWidth (line 1330) | function charWidth(display) {
  function startOperation (line 1348) | function startOperation(cm) {
  function endOperation (line 1366) | function endOperation(cm) {
  function operation (line 1426) | function operation(cm1, f) {
  function docOperation (line 1435) | function docOperation(f) {
  function runInOp (line 1444) | function runInOp(cm, f) {
  function regChange (line 1452) | function regChange(cm, from, to, lendiff) {
  function slowPoll (line 1460) | function slowPoll(cm) {
  function fastPoll (line 1468) | function fastPoll(cm) {
  function readInput (line 1484) | function readInput(cm) {
  function resetInput (line 1523) | function resetInput(cm, user) {
  function focusInput (line 1540) | function focusInput(cm) {
  function isReadOnly (line 1545) | function isReadOnly(cm) {
  function registerEventHandlers (line 1551) | function registerEventHandlers(cm) {
  function eventInWidget (line 1678) | function eventInWidget(display, e) {
  function posFromMouse (line 1684) | function posFromMouse(cm, e, liberal) {
  function onMouseDown (line 1699) | function onMouseDown(e) {
  function gutterEvent (line 1840) | function gutterEvent(cm, e, type, prevent, signalfn) {
  function contextMenuInGutter (line 1863) | function contextMenuInGutter(cm, e) {
  function clickInGutter (line 1868) | function clickInGutter(cm, e) {
  function onDrop (line 1876) | function onDrop(e) {
  function onDragStart (line 1920) | function onDragStart(cm, e) {
  function setScrollTop (line 1943) | function setScrollTop(cm, val) {
  function setScrollLeft (line 1952) | function setScrollLeft(cm, val, isScroller) {
  function onScrollWheel (line 1982) | function onScrollWheel(cm, e) {
  function doHandleBinding (line 2050) | function doHandleBinding(cm, bound, dropShift) {
  function allKeyMaps (line 2070) | function allKeyMaps(cm) {
  function handleKeyBinding (line 2078) | function handleKeyBinding(cm, e) {
  function handleCharBinding (line 2115) | function handleCharBinding(cm, e, ch) {
  function onKeyDown (line 2127) | function onKeyDown(e) {
  function onKeyPress (line 2145) | function onKeyPress(e) {
  function onFocus (line 2161) | function onFocus(cm) {
  function onBlur (line 2176) | function onBlur(cm) {
  function onContextMenu (line 2187) | function onContextMenu(cm, e) {
  function clipPostChange (line 2260) | function clipPostChange(doc, change, pos) {
  function computeSelAfterChange (line 2276) | function computeSelAfterChange(doc, change, hint) {
  function filterChange (line 2299) | function filterChange(doc, change, update) {
  function makeChange (line 2323) | function makeChange(doc, change, selUpdate, ignoreReadOnly) {
  function makeChangeNoReadonly (line 2347) | function makeChangeNoReadonly(doc, change, selUpdate) {
  function makeChangeFromHistory (line 2364) | function makeChangeFromHistory(doc, type) {
  function shiftDoc (line 2404) | function shiftDoc(doc, distance) {
  function makeChangeSingleDoc (line 2412) | function makeChangeSingleDoc(doc, change, selAfter, spans) {
  function makeChangeSingleDocInEditor (line 2442) | function makeChangeSingleDocInEditor(cm, change, spans, selAfter) {
  function replaceRange (line 2494) | function replaceRange(doc, code, from, to, origin) {
  function Pos (line 2503) | function Pos(line, ch) {
  function posEq (line 2509) | function posEq(a, b) {return a.line == b.line && a.ch == b.ch;}
  function posLess (line 2510) | function posLess(a, b) {return a.line < b.line || (a.line == b.line && a...
  function copyPos (line 2511) | function copyPos(x) {return Pos(x.line, x.ch);}
  function clipLine (line 2515) | function clipLine(doc, n) {return Math.max(doc.first, Math.min(n, doc.fi...
  function clipPos (line 2516) | function clipPos(doc, pos) {
  function clipToLen (line 2522) | function clipToLen(pos, linelen) {
  function isLine (line 2528) | function isLine(doc, l) {return l >= doc.first && l < doc.first + doc.si...
  function extendSelection (line 2532) | function extendSelection(doc, pos, other, bias) {
  function filterSelectionChange (line 2551) | function filterSelectionChange(doc, anchor, head) {
  function setSelection (line 2562) | function setSelection(doc, anchor, head, bias, checkAtomic) {
  function reCheckSelection (line 2592) | function reCheckSelection(cm) {
  function skipAtomic (line 2596) | function skipAtomic(doc, pos, bias, mayClear) {
  function scrollCursorIntoView (line 2648) | function scrollCursorIntoView(cm) {
  function scrollPosIntoView (line 2666) | function scrollPosIntoView(cm, pos, end, margin) {
  function scrollIntoView (line 2688) | function scrollIntoView(cm, x1, y1, x2, y2) {
  function calculateScrollPos (line 2694) | function calculateScrollPos(cm, x1, y1, x2, y2) {
  function updateScrollPos (line 2720) | function updateScrollPos(cm, left, top) {
  function addToScrollPos (line 2725) | function addToScrollPos(cm, left, top) {
  function indentLine (line 2734) | function indentLine(cm, n, how, aggressive) {
  function changeLine (line 2776) | function changeLine(cm, handle, op) {
  function findPosH (line 2786) | function findPosH(doc, pos, dir, unit, visually) {
  function findPosV (line 2831) | function findPosV(cm, pos, dir, unit) {
  function findWordAt (line 2848) | function findWordAt(line, pos) {
  function selectLine (line 2862) | function selectLine(cm, line) {
  function interpret (line 3215) | function interpret(val) {
  function option (line 3260) | function option(name, deflt, handle, notOnInit) {
  function copyState (line 3446) | function copyState(mode, state) {
  function startState (line 3459) | function startState(mode, a1, a2) {
  function getKeyMap (line 3601) | function getKeyMap(val) {
  function lookupKey (line 3606) | function lookupKey(name, maps, handle) {
  function isModifierKey (line 3630) | function isModifierKey(event) {
  function keyName (line 3634) | function keyName(event, noShift) {
  function save (line 3667) | function save() {textarea.value = cm.getValue();}
  function StringStream (line 3709) | function StringStream(string, tabSize) {
  function TextMarker (line 3775) | function TextMarker(doc, type) {
  function markText (line 3869) | function markText(doc, from, to, options, type) {
  function SharedTextMarker (line 3933) | function SharedTextMarker(markers, primary) {
  function markTextShared (line 3955) | function markTextShared(doc, from, to, options, type) {
  function getMarkedSpanFor (line 3972) | function getMarkedSpanFor(spans, marker) {
  function removeMarkedSpan (line 3978) | function removeMarkedSpan(spans, span) {
  function addMarkedSpan (line 3983) | function addMarkedSpan(line, span) {
  function markedSpansBefore (line 3988) | function markedSpansBefore(old, startCh, isInsert) {
  function markedSpansAfter (line 4004) | function markedSpansAfter(old, endCh, isInsert) {
  function stretchSpansOverChange (line 4018) | function stretchSpansOverChange(doc, change) {
  function mergeOldSpans (line 4081) | function mergeOldSpans(doc, change) {
  function removeReadOnlyRanges (line 4103) | function removeReadOnlyRanges(doc, from, to) {
  function collapsedSpanAt (line 4131) | function collapsedSpanAt(line, ch) {
  function collapsedSpanAtStart (line 4143) | function collapsedSpanAtStart(line) { return collapsedSpanAt(line, -1); }
  function collapsedSpanAtEnd (line 4144) | function collapsedSpanAtEnd(line) { return collapsedSpanAt(line, line.te...
  function visualLine (line 4146) | function visualLine(doc, line) {
  function lineIsHidden (line 4153) | function lineIsHidden(doc, line) {
  function lineIsHiddenInner (line 4164) | function lineIsHiddenInner(doc, line, span) {
  function detachMarkedSpans (line 4179) | function detachMarkedSpans(line) {
  function attachMarkedSpans (line 4187) | function attachMarkedSpans(line, spans) {
  function widgetOperation (line 4203) | function widgetOperation(f) {
  function widgetHeight (line 4232) | function widgetHeight(widget) {
  function addLineWidget (line 4239) | function addLineWidget(cm, handle, node, options) {
  function updateLine (line 4269) | function updateLine(line, text, markedSpans, estimateHeight) {
  function cleanUpLine (line 4280) | function cleanUpLine(line) {
  function runMode (line 4288) | function runMode(cm, text, mode, state, f, forceToEnd) {
  function highlightLine (line 4317) | function highlightLine(cm, line, state, forceToEnd) {
  function getLineStyles (line 4355) | function getLineStyles(cm, line) {
  function processLine (line 4363) | function processLine(cm, text, state, startAt) {
  function interpretTokenStyle (line 4375) | function interpretTokenStyle(style, builder) {
  function buildLineContent (line 4391) | function buildLineContent(cm, realLine, measure, copyWidgets) {
  function defaultSpecialCharPlaceholder (line 4442) | function defaultSpecialCharPlaceholder(ch) {
  function buildToken (line 4448) | function buildToken(builder, text, style, startStyle, endStyle, title) {
  function buildTokenMeasure (line 4488) | function buildTokenMeasure(builder, text, style, startStyle, endStyle) {
  function buildTokenSplitSpaces (line 4514) | function buildTokenSplitSpaces(inner) {
  function buildCollapsedSpan (line 4526) | function buildCollapsedSpan(builder, size, marker, ignoreWidget) {
  function insertLineContent (line 4551) | function insertLineContent(line, builder, styles) {
  function updateDoc (line 4612) | function updateDoc(doc, change, markedSpans, selAfter, estimateHeight) {
  function LeafChunk (line 4659) | function LeafChunk(lines) {
  function BranchChunk (line 4694) | function BranchChunk(children) {
  function linkedDocs (line 5035) | function linkedDocs(doc, f, sharedHistOnly) {
  function attachDoc (line 5049) | function attachDoc(cm, doc) {
  function getLine (line 5062) | function getLine(chunk, n) {
  function getBetween (line 5074) | function getBetween(doc, start, end) {
  function getLines (line 5085) | function getLines(doc, from, to) {
  function updateLineHeight (line 5091) | function updateLineHeight(line, height) {
  function lineNo (line 5096) | function lineNo(line) {
  function lineAtHeight (line 5108) | function lineAtHeight(chunk, h) {
  function heightAtLine (line 5127) | function heightAtLine(cm, lineObj) {
  function getOrder (line 5146) | function getOrder(line) {
  function makeHistory (line 5154) | function makeHistory(startGen) {
  function attachLocalSpans (line 5168) | function attachLocalSpans(doc, change, from, to) {
  function historyChangeFromChange (line 5177) | function historyChangeFromChange(doc, change) {
  function addToHistory (line 5185) | function addToHistory(doc, change, selAfter, opId) {
  function removeClearedSpans (line 5222) | function removeClearedSpans(spans) {
  function getOldSpans (line 5231) | function getOldSpans(doc, change) {
  function copyHistoryArray (line 5241) | function copyHistoryArray(events, newGroup) {
  function rebaseHistSel (line 5262) | function rebaseHistSel(pos, from, to, diff) {
  function rebaseHistArray (line 5278) | function rebaseHistArray(array, from, to, diff) {
  function rebaseHist (line 5307) | function rebaseHist(hist, change) {
  function stopMethod (line 5315) | function stopMethod() {e_stop(this);}
  function addStop (line 5317) | function addStop(event) {
  function e_preventDefault (line 5322) | function e_preventDefault(e) {
  function e_stopPropagation (line 5326) | function e_stopPropagation(e) {
  function e_defaultPrevented (line 5330) | function e_defaultPrevented(e) {
  function e_stop (line 5333) | function e_stop(e) {e_preventDefault(e); e_stopPropagation(e);}
  function e_target (line 5338) | function e_target(e) {return e.target || e.srcElement;}
  function e_button (line 5339) | function e_button(e) {
  function on (line 5352) | function on(emitter, type, f) {
  function off (line 5364) | function off(emitter, type, f) {
  function signal (line 5377) | function signal(emitter, type /*, values...*/) {
  function signalLater (line 5385) | function signalLater(emitter, type /*, values...*/) {
  function signalDOMEvent (line 5399) | function signalDOMEvent(cm, e, override) {
  function fireDelayed (line 5404) | function fireDelayed() {
  function hasHandler (line 5411) | function hasHandler(emitter, type) {
  function eventMixin (line 5418) | function eventMixin(ctor) {
  function Delayed (line 5432) | function Delayed() {this.id = null;}
  function countColumn (line 5437) | function countColumn(string, end, tabSize, startIndex, startValue) {
  function spaceStr (line 5451) | function spaceStr(n) {
  function lst (line 5457) | function lst(arr) { return arr[arr.length-1]; }
  function selectInput (line 5459) | function selectInput(node) {
  function indexOf (line 5470) | function indexOf(collection, elt) {
  function createObj (line 5477) | function createObj(base, props) {
  function copyObj (line 5485) | function copyObj(obj, target) {
  function emptyArray (line 5491) | function emptyArray(size) {
  function bind (line 5496) | function bind(f) {
  function isWordChar (line 5502) | function isWordChar(ch) {
  function isEmpty (line 5507) | function isEmpty(obj) {
  function elt (line 5516) | function elt(tag, content, className, style) {
  function removeChildren (line 5525) | function removeChildren(e) {
  function removeChildrenAndAdd (line 5531) | function removeChildrenAndAdd(parent, e) {
  function setTextContent (line 5535) | function setTextContent(e, str) {
  function getRect (line 5542) | function getRect(node) {
  function spanAffectsWrapping (line 5565) | function spanAffectsWrapping() { return false; }
  function scrollbarWidth (line 5589) | function scrollbarWidth(measure) {
  function zeroWidthElement (line 5599) | function zeroWidthElement(measure) {
  function iterateBidiSections (line 5669) | function iterateBidiSections(order, from, to, f) {
  function bidiLeft (line 5682) | function bidiLeft(part) { return part.level % 2 ? part.to : part.from; }
  function bidiRight (line 5683) | function bidiRight(part) { return part.level % 2 ? part.from : part.to; }
  function lineLeft (line 5685) | function lineLeft(line) { var order = getOrder(line); return order ? bid...
  function lineRight (line 5686) | function lineRight(line) {
  function lineStart (line 5692) | function lineStart(cm, lineN) {
  function lineEnd (line 5700) | function lineEnd(cm, lineN) {
  function compareBidiLevel (line 5709) | function compareBidiLevel(order, a, b) {
  function getBidiPartAt (line 5716) | function getBidiPartAt(order, pos) {
  function moveInLine (line 5736) | function moveInLine(line, pos, dir, byUnit) {
  function moveVisually (line 5749) | function moveVisually(line, start, dir, byUnit) {
  function moveLogically (line 5772) | function moveLogically(line, start, dir, byUnit) {
  function charType (line 5806) | function charType(code) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/umeditor1_2_2-utf8-jsp/dialogs/link/link.js
  function hrefStartWith (line 3) | function hrefStartWith(href, arr) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/umeditor1_2_2-utf8-jsp/jsp/Uploader.java
  class Uploader (line 21) | public class Uploader {
    method Uploader (line 47) | public Uploader(HttpServletRequest request) {
    method upload (line 62) | public void upload() throws Exception {
    method uploadBase64 (line 128) | public void uploadBase64(String fieldName){
    method checkFileType (line 158) | private boolean checkFileType(String fileName) {
    method getFileExt (line 174) | private String getFileExt(String fileName) {
    method getName (line 182) | private String getName(String fileName) {
    method getFolder (line 193) | private String getFolder(String path) {
    method getPhysicalPath (line 214) | private String getPhysicalPath(String path) {
    method setSavePath (line 221) | public void setSavePath(String savePath) {
    method setAllowFiles (line 225) | public void setAllowFiles(String[] allowFiles) {
    method setMaxSize (line 229) | public void setMaxSize(int size) {
    method getSize (line 233) | public long getSize() {
    method getUrl (line 237) | public String getUrl() {
    method getFileName (line 241) | public String getFileName() {
    method getState (line 245) | public String getState() {
    method getTitle (line 249) | public String getTitle() {
    method getType (line 253) | public String getType() {
    method getOriginalName (line 257) | public String getOriginalName() {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/umeditor1_2_2-utf8-jsp/third-party/mathquill/mathquill.js
  function noop (line 20) | function noop() {}
  function bind (line 26) | function bind(cons /*, args... */) {
  function pray (line 43) | function pray(message, cond) {
  function isObject (line 48) | function isObject(o) { return typeof o === 'object'; }
  function isFunction (line 49) | function isFunction(f) { return typeof f === 'function'; }
  function BareConstructor (line 52) | function BareConstructor() {}
  function P (line 54) | function P(_superclass /* = Object */, definition) {
  function stringify (line 206) | function stringify(evt) {
  function checkTextareaFor (line 249) | function checkTextareaFor(checker) {
  function select (line 258) | function select(text) {
  function hasSelection (line 275) | function hasSelection() {
  function popText (line 282) | function popText(callback) {
  function handleKey (line 288) | function handleKey() {
  function onKeydown (line 293) | function onKeydown(e) {
  function onKeypress (line 300) | function onKeypress(e) {
  function typedText (line 311) | function typedText() {
  function onBlur (line 334) | function onBlur() { keydown = keypress = null; }
  function onPaste (line 336) | function onPaste(e) {
  function pastedText (line 353) | function pastedText() {
  function parseError (line 380) | function parseError(stream, message) {
  function success (line 396) | function success(stream, result) { return result; }
  function failure (line 408) | function failure(newStream) {
  function success (line 420) | function success(newStream, result) {
  function success (line 437) | function success(newStream, x) {
  function failure (line 443) | function failure() {
  function success (line 469) | function success(newStream, x) {
  function firstFailure (line 475) | function firstFailure(newStream, msg) {
  function secondFailure (line 481) | function secondFailure(newStream, msg) {
  function prayDirection (line 593) | function prayDirection(dir) {
  function prayWellFormed (line 715) | function prayWellFormed(parent, leftward, rightward) {
  function createRoot (line 1227) | function createRoot(jQ, root, textbox, editable) {
  function calculateMarginRight (line 1752) | function calculateMarginRight() {
  function insLeftOfMeUnlessAtEnd (line 1803) | function insLeftOfMeUnlessAtEnd(cursor) {
  function makeTextBlock (line 2296) | function makeTextBlock(latex, tagName, attrs) {
  function commandToBlock (line 3177) | function commandToBlock(cmd) {
  function joinBlocks (line 3182) | function joinBlocks(blocks) {
  function moveUpDown (line 3398) | function moveUpDown(self, dir) {
  function offset (line 3488) | function offset(self) {
  function clearUpDownCache (line 3710) | function clearUpDownCache(self) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/umeditor1_2_2-utf8-jsp/umeditor.config.js
  function PathStack (line 24) | function PathStack() {
  function update (line 75) | function update() {
  function parse (line 95) | function parse(){

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/umeditor1_2_2-utf8-jsp/umeditor.js
  function getItem (line 555) | function getItem(doc, obj) {
  function getListener (line 869) | function getListener(obj, type, force) {
  function _ (line 886) | function _( s ) {
  function getDomNode (line 1065) | function getDomNode(node, start, ltr, startFromChild, fn, guard) {
  function remove (line 1162) | function remove(dir) {
  function clear (line 1503) | function clear(next, dir) {
  function updateCollapse (line 1937) | function updateCollapse(range) {
  function selectOneNode (line 1944) | function selectOneNode(rng){
  function setEndPoint (line 1947) | function setEndPoint(toStart, node, offset, range) {
  function removeFillData (line 1998) | function removeFillData(doc, excludeNode) {
  function mergeSibling (line 2025) | function mergeSibling(node, dir) {
  function execContentsAction (line 2035) | function execContentsAction(range, action) {
  function check (line 2343) | function check(node){
  function adjust (line 2440) | function adjust(r, c) {
  function checkOffset (line 2650) | function checkOffset(rng){
  function getAddress (line 2739) | function getAddress(isStart){
  function getNode (line 2797) | function getNode(address,isStart){
  function getBoundaryInformation (line 2872) | function getBoundaryInformation( range, start ) {
  function transformIERangeToRange (line 2942) | function transformIERangeToRange( ieRange, range ) {
  function _getIERange (line 2961) | function _getIERange( sel,txtRange ) {
  function optimze (line 3094) | function optimze( range ) {
  function setValue (line 3226) | function setValue(form, editor) {
  function loadPlugins (line 3253) | function loadPlugins(me){
  function checkCurLang (line 3265) | function checkCurLang(I18N){
  function isCdataDiv (line 3775) | function isCdataDiv(node){
  function clear (line 4178) | function clear() {
  function isWordDocument (line 4324) | function isWordDocument( str ) {
  function transUnit (line 4328) | function transUnit( v ) {
  function filterPasteWord (line 4335) | function filterPasteWord( str ) {
  function insertLine (line 4518) | function insertLine(arr, current, begin) {
  function insertIndent (line 4523) | function insertIndent(arr, current) {
  function nodeToHtml (line 4549) | function nodeToHtml(node, arr, formatter, current) {
  function isText (line 4573) | function isText(node, arr) {
  function isElement (line 4583) | function isElement(node, arr, formatter, current) {
  function isComment (line 4633) | function isComment(node, arr) {
  function getNodeById (line 4637) | function getNodeById(root, id) {
  function getNodesByTagName (line 4651) | function getNodesByTagName(node, tagName, arr) {
  function nodeTraversal (line 4661) | function nodeTraversal(root,fn){
  function exec (line 5172) | function exec(name, val) {
  function text (line 5311) | function text(parent, data) {
  function element (line 5324) | function element(parent, tagName, htmlattr) {
  function comment (line 5364) | function comment(parent, data) {
  function filterNode (line 5441) | function filterNode(node,rules){
  function compareAddr (line 6294) | function compareAddr(indexA, indexB) {
  function compareRangeAddress (line 6304) | function compareRangeAddress(rngAddrA, rngAddrB) {
  function UndoManager (line 6314) | function UndoManager() {
  function saveScene (line 6441) | function saveScene() {
  function save (line 6509) | function save(cont){
  function getClipboardData (line 6562) | function getClipboardData(callback) {
  function filter (line 6608) | function filter(div) {
  function createSourceEditor (line 6888) | function createSourceEditor(holder){
  function creatInsertStr (line 7303) | function creatInsertStr(url,width,height,id,align,toEmbed){
  function switchImgAndEmbed (line 7315) | function switchImgAndEmbed(root,img2embed){
  function isRedundantSpan (line 7443) | function isRedundantSpan (node) {
  function doRemove (line 7462) | function doRemove( range ) {
  function getUserData (line 7840) | function getUserData () {
  function save (line 7904) | function save ( editor ) {
  function getPasteImage (line 8049) | function getPasteImage(e) {
  function getDropImage (line 8053) | function getDropImage(e) {
  function getActiveIframe (line 8098) | function getActiveIframe() {
  function blurActiveIframe (line 8102) | function blurActiveIframe(){
  function _createClass (line 8247) | function _createClass(ClassObj, properties, supperClass) {
  function mergeToJQ (line 8268) | function mergeToJQ(ClassObj, className) {
  function tmp (line 9488) | function tmp($obj) {
  function renderUI (line 9718) | function renderUI(){
  function Fullscreen (line 9908) | function Fullscreen( editor ) {
  function checkHasUI (line 10521) | function checkHasUI(){
  function fixIE6FixedPos (line 10528) | function fixIE6FixedPos(){
  function setFloating (line 10562) | function setFloating(){
  function unsetFloating (line 10585) | function unsetFloating(){
  function updateFloating (line 10593) | function updateFloating(){
  function wordCountAdaptive (line 10755) | function wordCountAdaptive ( word, hasSuffix ) {
  function transForParagraph (line 10788) | function transForParagraph ( options ) {
  function transForFontfamily (line 10808) | function transForFontfamily ( options ) {
  function transForFontsize (line 10830) | function transForFontsize ( options ) {
  function getCurrentColor (line 10858) | function getCurrentColor() {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/pages/js/dataDictList.js
  function renderModal (line 59) | function renderModal() {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/pages/js/demoItemList.js
  function renderModal (line 3) | function renderModal() {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/pages/scripts/components-dropdowns.js
  function format (line 37) | function format(state) {
  function movieFormatResult (line 56) | function movieFormatResult(movie) {
  function movieFormatSelection (line 71) | function movieFormatSelection(movie) {
  function format (line 153) | function format(state) {
  function movieFormatResult (line 171) | function movieFormatResult(movie) {
  function movieFormatSelection (line 186) | function movieFormatSelection(movie) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/pages/scripts/components-multi-select.js
  function format (line 37) | function format(state) {
  function movieFormatResult (line 56) | function movieFormatResult(movie) {
  function movieFormatSelection (line 71) | function movieFormatSelection(movie) {
  function format (line 153) | function format(state) {
  function movieFormatResult (line 171) | function movieFormatResult(movie) {
  function movieFormatSelection (line 186) | function movieFormatSelection(movie) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/pages/scripts/components-nouisliders.js
  function leftValue (line 117) | function leftValue ( handle ) {
  function crossUpdate (line 154) | function crossUpdate ( value, slider ) {
  function setLockedValues (line 200) | function setLockedValues ( ) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/pages/scripts/components-select2.js
  function formatRepo (line 25) | function formatRepo(repo) {
  function formatRepoSelection (line 47) | function formatRepoSelection(repo) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/pages/scripts/dashboard.js
  function showChartTooltip (line 189) | function showChartTooltip(x, y, xValue, yValue) {
  function getRandomData (line 206) | function getRandomData() {
  function randValue (line 222) | function randValue() {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/pages/scripts/ecommerce-dashboard.js
  function showTooltip (line 3) | function showTooltip(x, y, labelX, labelY) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/pages/scripts/form-image-crop.js
  function showCoords (line 28) | function showCoords(c)
  function clearCoords (line 38) | function clearCoords()
  function updatePreview (line 74) | function updatePreview(c)
  function create_btn (line 150) | function create_btn(c) {
  function insertSection (line 197) | function insertSection(k,v) {
  function setoptHandler (line 206) | function setoptHandler(k,v) {
  function animHandler (line 217) | function animHandler(v) {
  function initJcrop (line 241) | function initJcrop()//{{{
  function getRandom (line 271) | function getRandom() {
  function releaseCheck (line 288) | function releaseCheck()
  function updateCoords (line 468) | function updateCoords(c)

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/pages/scripts/form-wizard.js
  function format (line 11) | function format(state) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/pages/scripts/table-bootstrap-master.js
  function initTable (line 5) | function initTable() {
  function getIdSelections (line 109) | function getIdSelections() {
  function responseHandler (line 115) | function responseHandler(res) {
  function detailFormatter (line 122) | function detailFormatter(index, row) {
  function operateFormatter (line 130) | function operateFormatter(value, row, index) {
  function totalTextFormatter (line 153) | function totalTextFormatter(data) {
  function totalNameFormatter (line 157) | function totalNameFormatter(data) {
  function totalPriceFormatter (line 161) | function totalPriceFormatter(data) {
  function getHeight (line 169) | function getHeight() {
  function getScript (line 210) | function getScript(url, callback) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/pages/scripts/table-bootstrap.js
  function rowStyle (line 33) | function rowStyle(row, index) {

FILE: kk-video-admin/kkvideo-admin-web/src/main/webapp/static/pages/scripts/table-datatables-editable.js
  function restoreRow (line 5) | function restoreRow(oTable, nRow) {
  function editRow (line 16) | function editRow(oTable, nRow) {
  function saveRow (line 27) | function saveRow(oTable, nRow) {
  function cancelEditRow (line 38) | function cancelEditRow(oTable, nRow) {

FILE: kk-video-admin/kkvideo-admin-web/target/kkvideo-admin-web/static/citys/js/distpicker.js
  function Distpicker (line 36) | function Distpicker(element, options) {

FILE: kk-video-admin/kkvideo-admin-web/target/kkvideo-admin-web/static/cityselect/js/jquery.js
  function ma (line 16) | function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catc...
  function Qa (line 16) | function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"})...
  function X (line 16) | function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o...
  function J (line 17) | function J(){return(new Date).getTime()}
  function Y (line 17) | function Y(){return false}
  function Z (line 17) | function Z(){return true}
  function na (line 17) | function na(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}
  function oa (line 17) | function oa(a){var b,d=[],f=[],e=arguments,j,i,o,k,n,r;i=c.data(this,"ev...
  function pa (line 18) | function pa(a,b){return"live."+(a&&a!=="*"?a+".":"")+b.replace(/\./g,"`"...
  function qa (line 19) | function qa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}
  function ra (line 19) | function ra(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d...
  function sa (line 19) | function sa(a,b,d){var f,e,j;b=b&&b[0]?b[0].ownerDocument||b[0]:s;if(a.l...
  function K (line 20) | function K(a,b){var d={};c.each(va.concat.apply([],va.slice(0,b)),functi...
  function wa (line 20) | function wa(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defau...
  function d (line 64) | function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}
  function a (line 69) | function a(g){for(var h="",l,m=0;g[m];m++){l=g[m];if(l.nodeType===3||l.n...
  function b (line 69) | function b(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];
  function d (line 70) | function d(g,h,l,m,q,p){q=0;for(var v=m.length;q<v;q++){var t=m[q];if(t)...
  function f (line 108) | function f(u){return c.nodeName(u,"table")?u.getElementsByTagName("tbody...
  function i (line 116) | function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c....
  function b (line 123) | function b(){e.success&&
  function d (line 124) | function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplet...
  function f (line 124) | function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}
  function d (line 132) | function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i...
  function f (line 132) | function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i...
  function f (line 140) | function f(j){return e.step(j)}

FILE: kk-video-admin/kkvideo-admin-web/target/kkvideo-admin-web/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/plugins/grid.addons.js
  function applyDefaultFilters (line 75) | function applyDefaultFilters(gridDOMobj, filterSettings) {
  function hideFilter (line 112) | function hideFilter(selector) {
  function showFilter (line 122) | function showFilter(){
  function searchFilters (line 134) | function searchFilters(filters) {
  function resetFilters (line 156) | function resetFilters(op) {

FILE: kk-video-admin/kkvideo-admin-web/target/kkvideo-admin-web/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/plugins/jquery.contextmenu.js
  function display (line 94) | function display(index, trigger, e ) {
  function hide (line 126) | function hide() {

FILE: kk-video-admin/kkvideo-admin-web/target/kkvideo-admin-web/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/plugins/jquery.searchFilter.js
  function SearchFilter (line 112) | function SearchFilter(jQ, fields, options) {

FILE: kk-video-admin/kkvideo-admin-web/target/kkvideo-admin-web/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.base.js
  function tojLinq (line 2274) | function tojLinq ( group ) {
  function scrGrid (line 4118) | function scrGrid(iR){
  function isEmpty (line 4524) | function isEmpty(obj) {
  function resortArray (line 4609) | function resortArray(a) {
  function resortRows (line 4621) | function resortRows(parent, clobj) {

FILE: kk-video-admin/kkvideo-admin-web/target/kkvideo-admin-web/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.celledit.js
  function scrollGrid (line 434) | function scrollGrid(iR, iC, tp){
  function findNextVisible (line 463) | function findNextVisible(iC,act){

FILE: kk-video-admin/kkvideo-admin-web/target/kkvideo-admin-web/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.common.js
  function setAttributes (line 337) | function setAttributes(elm, atr, exl ) {

FILE: kk-video-admin/kkvideo-admin-web/target/kkvideo-admin-web/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.export.js
  function groupToCsv (line 370) | function groupToCsv (grdata, p) {
  function groupToExcel (line 736) | function groupToExcel ( grdata ) {
  function groupToPdf (line 993) | function groupToPdf ( grdata ) {

FILE: kk-video-admin/kkvideo-admin-web/target/kkvideo-admin-web/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.filter.js
  function getStringRule (line 659) | function getStringRule(rule) {
  function getStringForGroup (line 673) | function getStringForGroup(group) {
  function setrules (line 1316) | function setrules (filter) {
  function showFilter (line 1420) | function showFilter(_filter) {

FILE: kk-video-admin/kkvideo-admin-web/target/kkvideo-admin-web/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.formedit.js
  function getFormData (line 110) | function getFormData(){
  function createData (line 175) | function createData(rowid,obj,tb,maxcols){
  function fillData (line 291) | function fillData(rowid,obj,fmid){
  function setNulls (line 441) | function setNulls() {
  function postIt (line 450) | function postIt() {
  function compareData (line 658) | function compareData(nObj, oObj ) {
  function checkUpdates (line 679) | function checkUpdates () {
  function restoreInline (line 694) | function restoreInline() {
  function updateNav (line 705) | function updateNav(cr, posarr){
  function getCurrPos (line 723) | function getCurrPos() {
  function parseTemplate (line 740) | function parseTemplate ( template ){
  function syncSavedData (line 749) | function syncSavedData () {
  function focusaref (line 1125) | function focusaref(){ //Sfari 3 issues
  function createData (line 1130) | function createData(rowid,obj,tb,maxcols){
  function fillData (line 1208) | function fillData(rowid,obj){
  function updateNav (line 1234) | function updateNav(cr,posarr){
  function getCurrPos (line 1251) | function getCurrPos() {

FILE: kk-video-admin/kkvideo-admin-web/target/kkvideo-admin-web/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.grouping.js
  function findGroupIdx (line 263) | function findGroupIdx( ind , offset, grp) {
  function buildSummaryTd (line 282) | function buildSummaryTd(i, ik, grp, foffset) {

FILE: kk-video-admin/kkvideo-admin-web/target/kkvideo-admin-web/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.jqueryui.js
  function start (line 77) | function start() {ts.p.disableClick = true;}
  function insert (line 153) | function insert(perm,i,v) {
  function call (line 164) | function call(fn, obj) {
  function updateDnD (line 399) | function updateDnD ()

FILE: kk-video-admin/kkvideo-admin-web/target/kkvideo-admin-web/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.pivot.js
  function _pivotfilter (line 22) | function _pivotfilter (fn, context) {
  function find (line 103) | function find(ar, fun, extra) {
  function findGroup (line 113) | function findGroup(item, index) {
  function calculation (line 136) | function calculation(oper, v, field, rc, _cnt)  {
  function agregateFunc (line 180) | function agregateFunc ( row, aggr, value, curr) {
  function list (line 356) | function list(items) {
  function pivot (line 499) | function pivot( data) {

FILE: kk-video-admin/kkvideo-admin-web/target/kkvideo-admin-web/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/jquery.jqGrid.js
  function tojLinq (line 2269) | function tojLinq ( group ) {
  function scrGrid (line 4113) | function scrGrid(iR){
  function isEmpty (line 4519) | function isEmpty(obj) {
  function resortArray (line 4604) | function resortArray(a) {
  function resortRows (line 4616) | function resortRows(parent, clobj) {
  function scrollGrid (line 5912) | function scrollGrid(iR, iC, tp){
  function findNextVisible (line 5941) | function findNextVisible(iC,act){
  function setAttributes (line 6369) | function setAttributes(elm, atr, exl ) {
  function getStringRule (line 7413) | function getStringRule(rule) {
  function getStringForGroup (line 7427) | function getStringForGroup(group) {
  function setrules (line 8070) | function setrules (filter) {
  function showFilter (line 8174) | function showFilter(_filter) {
  function getFormData (line 8553) | function getFormData(){
  function createData (line 8618) | function createData(rowid,obj,tb,maxcols){
  function fillData (line 8734) | function fillData(rowid,obj,fmid){
  function setNulls (line 8884) | function setNulls() {
  function postIt (line 8893) | function postIt() {
  function compareData (line 9101) | function compareData(nObj, oObj ) {
  function checkUpdates (line 9122) | function checkUpdates () {
  function restoreInline (line 9137) | function restoreInline() {
  function updateNav (line 9148) | function updateNav(cr, posarr){
  function getCurrPos (line 9166) | function getCurrPos() {
  function parseTemplate (line 9183) | function parseTemplate ( template ){
  function syncSavedData (line 9192) | function syncSavedData () {
  function focusaref (line 9568) | function focusaref(){ //Sfari 3 issues
  function createData (line 9573) | function createData(rowid,obj,tb,maxcols){
  function fillData (line 9651) | function fillData(rowid,obj){
  function updateNav (line 9677) | function updateNav(cr,posarr){
  function getCurrPos (line 9694) | function getCurrPos() {
  function findGroupIdx (line 10980) | function findGroupIdx( ind , offset, grp) {
  function buildSummaryTd (line 10999) | function buildSummaryTd(i, ik, grp, foffset) {
  function start (line 12678) | function start() {ts.p.disableClick = true;}
  function insert (line 12754) | function insert(perm,i,v) {
  function call (line 12765) | function call(fn, obj) {
  function updateDnD (line 13000) | function updateDnD ()
  function _pivotfilter (line 13195) | function _pivotfilter (fn, context) {
  function find (line 13276) | function find(ar, fun, extra) {
  function findGroup (line 13286) | function findGroup(item, index) {
  function calculation (line 13309) | function calculation(oper, v, field, rc, _cnt)  {
 
Copy disabled (too large) Download .json
Condensed preview — 2513 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (26,391K chars).
[
  {
    "path": ".idea/compiler.xml",
    "chars": 1018,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"CompilerConfiguration\">\n    <annotationP"
  },
  {
    "path": ".idea/encodings.xml",
    "chars": 636,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"Encoding\" defaultCharsetForPropertiesFil"
  },
  {
    "path": ".idea/inspectionProfiles/Project_Default.xml",
    "chars": 1444,
    "preview": "<component name=\"InspectionProjectProfileManager\">\n  <profile version=\"1.0\">\n    <option name=\"myName\" value=\"Project De"
  },
  {
    "path": ".idea/misc.xml",
    "chars": 871,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ExternalStorageConfigurationManager\" ena"
  },
  {
    "path": ".idea/uiDesigner.xml",
    "chars": 8792,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"Palette2\">\n    <group name=\"Swing\">\n    "
  },
  {
    "path": ".idea/vcs.xml",
    "chars": 180,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"VcsDirectoryMappings\">\n    <mapping dire"
  },
  {
    "path": ".idea/workspace.xml",
    "chars": 36969,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"BookmarkManager\">\n    <bookmark url=\"fil"
  },
  {
    "path": "README.md",
    "chars": 217,
    "preview": "# kkvideo\nKkvideo 是一款关于微信小程序及音频产品相关的学习产品,可以微信小程序通过请求(kk-video)服务端获取数据,展现在小程序内,(kk-admin)管理端通过zookeeper于服务端(kk-video)进行通信"
  },
  {
    "path": "kk-video-admin/.idea/compiler.xml",
    "chars": 820,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"CompilerConfiguration\">\n    <annotationP"
  },
  {
    "path": "kk-video-admin/.idea/encodings.xml",
    "chars": 591,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"Encoding\" defaultCharsetForPropertiesFil"
  },
  {
    "path": "kk-video-admin/.idea/inspectionProfiles/Project_Default.xml",
    "chars": 1444,
    "preview": "<component name=\"InspectionProjectProfileManager\">\n  <profile version=\"1.0\">\n    <option name=\"myName\" value=\"Project De"
  },
  {
    "path": "kk-video-admin/.idea/misc.xml",
    "chars": 658,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ExternalStorageConfigurationManager\" ena"
  },
  {
    "path": "kk-video-admin/.idea/uiDesigner.xml",
    "chars": 8792,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"Palette2\">\n    <group name=\"Swing\">\n    "
  },
  {
    "path": "kk-video-admin/.idea/workspace.xml",
    "chars": 61883,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n  <component name=\"ChangeListManager\">\n    <list default=\"t"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/kkvideoadmincommon.iml",
    "chars": 80,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module type=\"JAVA_MODULE\" version=\"4\" />"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/pom.xml",
    "chars": 3137,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/enums/BGMOperatorTypeEnum.java",
    "chars": 676,
    "preview": "package kkvideo.admin.enums;\n\npublic enum BGMOperatorTypeEnum {\n\n    ADD(\"1\", \"添加bgm\"),\n    DELETE(\"2\", \"删除bgm\");\n\n    p"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/enums/VideoStatusEnum.java",
    "chars": 245,
    "preview": "package kkvideo.admin.enums;\n\npublic enum VideoStatusEnum {\n\t\n\tSUCCESS(1),\t\t// 发布成功\n\tFORBID(2);\t\t// 禁止播放,管理员操作\n\t\n\tpublic"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/FFMpegTest.java",
    "chars": 1457,
    "preview": "package kkvideo.admin.utils;\n\nimport java.io.BufferedReader;\nimport java.io.InputStream;\nimport java.io.InputStreamReade"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/FetchVideoCover.java",
    "chars": 1880,
    "preview": "package kkvideo.admin.utils;\n\nimport java.io.BufferedReader;\nimport java.io.IOException;\nimport java.io.InputStream;\nimp"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/JsonUtils.java",
    "chars": 1836,
    "preview": "package kkvideo.admin.utils;\n\nimport com.fasterxml.jackson.core.JsonProcessingException;\nimport com.fasterxml.jackson.da"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/KkJsonResult.java",
    "chars": 2136,
    "preview": "package kkvideo.admin.utils;\n\n/**\n * @Description: 自定义响应数据结构\n * \t\t\t\t这个类是提供给门户,ios,安卓,微信商城用的\n * \t\t\t\t门户接受此类数据后需要使用本类的方法转换成"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/MD5Utils.java",
    "chars": 406,
    "preview": "package kkvideo.admin.utils;\n\nimport org.apache.commons.codec.binary.Base64;\n\nimport java.security.MessageDigest;\n\npubli"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/MergeVideoMp3.java",
    "chars": 1684,
    "preview": "package kkvideo.admin.utils;\n\nimport java.io.BufferedReader;\nimport java.io.InputStream;\nimport java.io.InputStreamReade"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/PagedResult.java",
    "chars": 676,
    "preview": "package kkvideo.admin.utils;\n\nimport java.util.List;\n\n/**\n * @Description: 封装分页后的数据格式\n */\npublic class PagedResult {\n\t\n\t"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/kkvideo/admin/utils/TimeAgoUtils.java",
    "chars": 2169,
    "preview": "package kkvideo.admin.utils;\n\nimport java.text.SimpleDateFormat;\nimport java.util.Date;\n\npublic class TimeAgoUtils {\n\n\tp"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/Code.java",
    "chars": 972,
    "preview": "package org.n3r.idworker;\n\nimport org.n3r.idworker.strategy.DefaultRandomCodeStrategy;\n\npublic class Code {\n    private "
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/DayCode.java",
    "chars": 599,
    "preview": "package org.n3r.idworker;\n\nimport org.n3r.idworker.strategy.DayPrefixRandomCodeStrategy;\n\npublic class DayCode {\n    sta"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/Id.java",
    "chars": 769,
    "preview": "package org.n3r.idworker;\n\nimport org.n3r.idworker.strategy.DefaultWorkerIdStrategy;\n\npublic class Id {\n    private stat"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/IdWorker.java",
    "chars": 2663,
    "preview": "package org.n3r.idworker;\n\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\nimport java.security.SecureRandom;\n"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/InvalidSystemClock.java",
    "chars": 166,
    "preview": "package org.n3r.idworker;\n\npublic class InvalidSystemClock extends RuntimeException {\n    public InvalidSystemClock(Stri"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/RandomCodeStrategy.java",
    "chars": 141,
    "preview": "package org.n3r.idworker;\n\npublic interface RandomCodeStrategy {\n    void init();\n\n    int prefix();\n\n    int next();\n\n "
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/Sid.java",
    "chars": 1578,
    "preview": "package org.n3r.idworker;\n\nimport org.n3r.idworker.strategy.DefaultWorkerIdStrategy;\nimport org.n3r.idworker.utils.Utils"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/Test.java",
    "chars": 181,
    "preview": "package org.n3r.idworker;\n\npublic class Test {\n\n\tpublic static void main(String[] args) {\n\n\t\tfor (int i = 0 ; i < 1000 ;"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/WorkerIdStrategy.java",
    "chars": 140,
    "preview": "package org.n3r.idworker;\n\npublic interface WorkerIdStrategy {\n    void initialize();\n\n    long availableWorkerId();\n\n  "
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/strategy/DayPrefixRandomCodeStrategy.java",
    "chars": 1001,
    "preview": "package org.n3r.idworker.strategy;\n\nimport java.text.SimpleDateFormat;\nimport java.util.Date;\n\npublic class DayPrefixRan"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/strategy/DefaultRandomCodeStrategy.java",
    "chars": 5235,
    "preview": "package org.n3r.idworker.strategy;\n\nimport org.n3r.idworker.Id;\nimport org.n3r.idworker.RandomCodeStrategy;\nimport org.n"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/strategy/DefaultWorkerIdStrategy.java",
    "chars": 6132,
    "preview": "package org.n3r.idworker.strategy;\n\nimport org.n3r.idworker.WorkerIdStrategy;\nimport org.n3r.idworker.utils.HttpReq;\nimp"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/strategy/FileLock.java",
    "chars": 3763,
    "preview": "package org.n3r.idworker.strategy;\n\n\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\nimport java.io.*;\nimport "
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/utils/HttpReq.java",
    "chars": 3651,
    "preview": "package org.n3r.idworker.utils;\n\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\nimport java.io.ByteArrayOutpu"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/utils/IPv4Utils.java",
    "chars": 1995,
    "preview": "package org.n3r.idworker.utils;\n\n/**\n * This utility provides methods to either convert an IPv4 address to its long form"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/utils/Ip.java",
    "chars": 1542,
    "preview": "package org.n3r.idworker.utils;\n\n\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\nimport java.net.Inet4Address"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/utils/Props.java",
    "chars": 2242,
    "preview": "package org.n3r.idworker.utils;\n\nimport org.slf4j.Logger;\nimport org.slf4j.LoggerFactory;\n\nimport java.io.*;\nimport java"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/utils/Serializes.java",
    "chars": 3320,
    "preview": "package org.n3r.idworker.utils;\n\nimport java.io.*;\nimport java.nio.channels.FileChannel;\nimport java.util.ArrayList;\nimp"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/src/main/java/org/n3r/idworker/utils/Utils.java",
    "chars": 3521,
    "preview": "package org.n3r.idworker.utils;\n\nimport java.io.*;\nimport java.sql.Timestamp;\nimport java.text.SimpleDateFormat;\nimport "
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/target/maven-archiver/pom.properties",
    "chars": 123,
    "preview": "#Generated by Maven\n#Mon Jun 25 16:40:17 CST 2018\nversion=1.0-SNAPSHOT\ngroupId=com.jimisun\nartifactId=kkvideo-admin-comm"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst",
    "chars": 3327,
    "preview": "E:\\IntelliJIDEAWork\\kkvideo\\kkvideo-admin\\kkvideo-admin-common\\src\\main\\java\\org\\n3r\\idworker\\Sid.java\nE:\\IntelliJIDEAWo"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-common/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "kk-video-admin/kkvideo-admin-dao/pom.xml",
    "chars": 2094,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/BgmMapper.java",
    "chars": 774,
    "preview": "package kkvideo.admin.mapper;\n\nimport kkvideo.admin.pojo.Bgm;\nimport kkvideo.admin.pojo.BgmExample;\nimport org.apache.ib"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/BgmMapper.xml",
    "chars": 6842,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/UsersMapper.java",
    "chars": 806,
    "preview": "package kkvideo.admin.mapper;\n\nimport kkvideo.admin.pojo.Users;\nimport kkvideo.admin.pojo.UsersExample;\nimport org.apach"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/UsersMapper.xml",
    "chars": 9762,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/UsersReportMapper.java",
    "chars": 902,
    "preview": "package kkvideo.admin.mapper;\n\nimport kkvideo.admin.pojo.UsersReport;\nimport kkvideo.admin.pojo.UsersReportExample;\nimpo"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/UsersReportMapper.xml",
    "chars": 9039,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/UsersReportMapperCustom.java",
    "chars": 180,
    "preview": "package kkvideo.admin.mapper;\n\nimport kkvideo.admin.pojo.vo.Reports;\n\nimport java.util.List;\n\npublic interface UsersRepo"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/UsersReportMapperCustom.xml",
    "chars": 828,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/VideosMapper.java",
    "chars": 822,
    "preview": "package kkvideo.admin.mapper;\n\nimport kkvideo.admin.pojo.Videos;\nimport kkvideo.admin.pojo.VideosExample;\nimport org.apa"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-dao/src/main/java/kkvideo/admin/mapper/VideosMapper.xml",
    "chars": 12078,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-dao/target/classes/kkvideo/admin/mapper/BgmMapper.xml",
    "chars": 6842,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-dao/target/classes/kkvideo/admin/mapper/UsersMapper.xml",
    "chars": 9762,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-dao/target/classes/kkvideo/admin/mapper/UsersReportMapper.xml",
    "chars": 9039,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-dao/target/classes/kkvideo/admin/mapper/UsersReportMapperCustom.xml",
    "chars": 828,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-dao/target/classes/kkvideo/admin/mapper/VideosMapper.xml",
    "chars": 12078,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE mapper PUBLIC \"-//mybatis.org//DTD Mapper 3.0//EN\" \"http://mybatis.org"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-dao/target/maven-archiver/pom.properties",
    "chars": 120,
    "preview": "#Generated by Maven\n#Mon Jun 25 16:40:18 CST 2018\nversion=1.0-SNAPSHOT\ngroupId=com.jimisun\nartifactId=kkvideo-admin-dao\n"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-dao/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "kk-video-admin/kkvideo-admin-dao/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst",
    "chars": 577,
    "preview": "E:\\IntelliJIDEAWork\\kkvideo\\kkvideo-admin\\kkvideo-admin-dao\\src\\main\\java\\kkvideo\\admin\\mapper\\UsersReportMapperCustom.j"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-dao/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "kk-video-admin/kkvideo-admin-pojo/kkvideoadminpojo.iml",
    "chars": 80,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module type=\"JAVA_MODULE\" version=\"4\" />"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-pojo/pom.xml",
    "chars": 773,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-pojo/src/main/java/kkvideo/admin/pojo/Bgm.java",
    "chars": 788,
    "preview": "package kkvideo.admin.pojo;\n\npublic class Bgm {\n    private String id;\n\n    private String author;\n\n    private String n"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-pojo/src/main/java/kkvideo/admin/pojo/BgmExample.java",
    "chars": 14001,
    "preview": "package kkvideo.admin.pojo;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class BgmExample {\n    protected"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-pojo/src/main/java/kkvideo/admin/pojo/Users.java",
    "chars": 1761,
    "preview": "package kkvideo.admin.pojo;\n\npublic class Users {\n    private String id;\n\n    private String username;\n\n    private Stri"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-pojo/src/main/java/kkvideo/admin/pojo/UsersExample.java",
    "chars": 23602,
    "preview": "package kkvideo.admin.pojo;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\npublic class UsersExample {\n    protect"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-pojo/src/main/java/kkvideo/admin/pojo/UsersReport.java",
    "chars": 1518,
    "preview": "package kkvideo.admin.pojo;\n\nimport java.util.Date;\n\npublic class UsersReport {\n    private String id;\n\n    private Stri"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-pojo/src/main/java/kkvideo/admin/pojo/UsersReportExample.java",
    "chars": 21345,
    "preview": "package kkvideo.admin.pojo;\n\nimport java.util.ArrayList;\nimport java.util.Date;\nimport java.util.List;\n\npublic class Use"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-pojo/src/main/java/kkvideo/admin/pojo/Videos.java",
    "chars": 2504,
    "preview": "package kkvideo.admin.pojo;\n\nimport java.util.Date;\n\npublic class Videos {\n    private String id;\n\n    private String us"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-pojo/src/main/java/kkvideo/admin/pojo/VideosExample.java",
    "chars": 32008,
    "preview": "package kkvideo.admin.pojo;\n\nimport java.util.ArrayList;\nimport java.util.Date;\nimport java.util.List;\n\npublic class Vid"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-pojo/src/main/java/kkvideo/admin/pojo/vo/Reports.java",
    "chars": 1714,
    "preview": "package kkvideo.admin.pojo.vo;\n\nimport java.util.Date;\n\npublic class Reports {\n    private String id;\n    private String"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-pojo/target/maven-archiver/pom.properties",
    "chars": 121,
    "preview": "#Generated by Maven\n#Mon Jun 25 16:40:17 CST 2018\nversion=1.0-SNAPSHOT\ngroupId=com.jimisun\nartifactId=kkvideo-admin-pojo"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-pojo/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "kk-video-admin/kkvideo-admin-pojo/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst",
    "chars": 988,
    "preview": "E:\\IntelliJIDEAWork\\kkvideo\\kkvideo-admin\\kkvideo-admin-pojo\\src\\main\\java\\kkvideo\\admin\\pojo\\UsersReport.java\nE:\\Intell"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-pojo/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "kk-video-admin/kkvideo-admin-service/kkvideoadminservice.iml",
    "chars": 80,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module type=\"JAVA_MODULE\" version=\"4\" />"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-service/pom.xml",
    "chars": 1522,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-service/src/main/java/kkvideo/admin/service/UserService.java",
    "chars": 317,
    "preview": "package kkvideo.admin.service;\n\nimport kkvideo.admin.pojo.Users;\nimport kkvideo.admin.utils.PagedResult;\n\n/**\n * @Author"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-service/src/main/java/kkvideo/admin/service/UserServiceImpl.java",
    "chars": 1728,
    "preview": "package kkvideo.admin.service;\n\nimport com.github.pagehelper.PageHelper;\nimport com.github.pagehelper.PageInfo;\nimport k"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-service/src/main/java/kkvideo/admin/service/VideoService.java",
    "chars": 568,
    "preview": "package kkvideo.admin.service;\n\nimport kkvideo.admin.pojo.Bgm;\nimport kkvideo.admin.utils.PagedResult;\nimport org.spring"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-service/src/main/java/kkvideo/admin/service/VideoServiceImpl.java",
    "chars": 3519,
    "preview": "package kkvideo.admin.service;\n\nimport com.github.pagehelper.PageHelper;\nimport com.github.pagehelper.PageInfo;\nimport k"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-service/src/main/java/kkvideo/admin/service/util/ZKCurator.java",
    "chars": 1552,
    "preview": "package kkvideo.admin.service.util;\n\nimport org.apache.curator.framework.CuratorFramework;\nimport org.apache.zookeeper.C"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-service/src/main/resources/resource.properties",
    "chars": 53,
    "preview": "adminResourceFile=E:\\\\worktest\\\\kkvideo\\\\kkvideoadmin"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-service/target/classes/resource.properties",
    "chars": 53,
    "preview": "adminResourceFile=E:\\\\worktest\\\\kkvideo\\\\kkvideoadmin"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-service/target/maven-archiver/pom.properties",
    "chars": 124,
    "preview": "#Generated by Maven\n#Mon Jun 25 16:40:18 CST 2018\nversion=1.0-SNAPSHOT\ngroupId=com.jimisun\nartifactId=kkvideo-admin-serv"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-service/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "kk-video-admin/kkvideo-admin-service/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst",
    "chars": 598,
    "preview": "E:\\IntelliJIDEAWork\\kkvideo\\kkvideo-admin\\kkvideo-admin-service\\src\\main\\java\\kkvideo\\admin\\service\\UserService.java\nE:\\"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-service/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst",
    "chars": 0,
    "preview": ""
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/kkvideoadminweb.iml",
    "chars": 80,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module type=\"JAVA_MODULE\" version=\"4\" />"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/pom.xml",
    "chars": 1969,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/java/kkvideo/admin/bean/AdminUser.java",
    "chars": 733,
    "preview": "package kkvideo.admin.bean;\n\npublic class AdminUser {\n\t\n\tprivate String usertoken;\n\tprivate String username;\n\tprivate St"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/java/kkvideo/admin/controller/PageController.java",
    "chars": 622,
    "preview": "package kkvideo.admin.controller;\n\nimport org.springframework.stereotype.Controller;\nimport org.springframework.web.bind"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/java/kkvideo/admin/controller/UserController.java",
    "chars": 2794,
    "preview": "package kkvideo.admin.controller;\n\nimport kkvideo.admin.bean.AdminUser;\nimport kkvideo.admin.pojo.Users;\nimport kkvideo."
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/java/kkvideo/admin/controller/VideoController.java",
    "chars": 4869,
    "preview": "package kkvideo.admin.controller;\n\nimport kkvideo.admin.enums.VideoStatusEnum;\nimport kkvideo.admin.pojo.Bgm;\nimport kkv"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/java/kkvideo/admin/interceptor/LoginInterceptor.java",
    "chars": 1456,
    "preview": "package kkvideo.admin.interceptor;\n\nimport org.springframework.web.servlet.HandlerInterceptor;\nimport org.springframewor"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/resources/log4j.properties",
    "chars": 554,
    "preview": "log4j.rootLogger=INFO,console\n# TODO \\u53d1\\u5e03\\u5230\\u963f\\u91cc\\u4e91\\u8bb0\\u5f97\\u6dfb\\u52a0\\uff0c\\u53e6\\u5916\\u63a"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/resources/mybatis/SqlMapConfig.xml",
    "chars": 1961,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<!DOCTYPE configuration\n\t\tPUBLIC \"-//mybatis.org//DTD Config 3.0//EN\"\n\t\t\"http://"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/resources/resource/admin.properties",
    "chars": 39,
    "preview": "adminusername=admin\nadminpassword=admin"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/resources/resource/db.properties",
    "chars": 172,
    "preview": "jdbc.driver=com.mysql.jdbc.Driver\n#jdbc.url=jdbc:mysql://localhost:3306/kkvideo\njdbc.url=jdbc:mysql://video.redrat.cn:33"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/resources/resource/resource.properties",
    "chars": 68,
    "preview": "#FILE_SPACE=E:\\\\worktest\\\\kkvideo\\\\kkvideoadmin\nFILE_SPACE=/resource"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/resources/spring/applicationContext-dao.xml",
    "chars": 2128,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\txmlns:context=\"http:/"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/resources/spring/applicationContext-service.xml",
    "chars": 1321,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\txmlns:context=\"http:/"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/resources/spring/applicationContext-transaction.xml",
    "chars": 2096,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\txmlns:context=\"http:/"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/resources/spring/applicationContext-zookeeper.xml",
    "chars": 2188,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\txmlns:context=\"http:/"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/resources/spring/springmvc.xml",
    "chars": 2661,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<beans xmlns=\"http://www.springframework.org/schema/beans\"\n\txmlns:xsi=\"http://www"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/WEB-INF/center/center.jsp",
    "chars": 2024,
    "preview": "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\" %>\n<!DOCTYPE html PUBLIC \"-//W3C//D"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/WEB-INF/center/common/commonFooterJS.jsp",
    "chars": 5310,
    "preview": "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%>\n<%-- <%@ taglib prefix=\"c\" uri=\"h"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/WEB-INF/center/common/commonHeaderCSS.jsp",
    "chars": 4159,
    "preview": "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%>\n\n<%-- <%@ taglib prefix=\"c\" uri=\""
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/WEB-INF/center/common/footer.jsp",
    "chars": 431,
    "preview": "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%>\n<!DOCTYPE html PUBLIC \"-//W3C//DT"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/WEB-INF/center/common/header.jsp",
    "chars": 2494,
    "preview": "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%>\n<%@ taglib prefix=\"c\" uri=\"http:/"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/WEB-INF/center/common/menu.jsp",
    "chars": 3953,
    "preview": "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%>\n<%@ taglib prefix=\"c\" uri=\"http:/"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/WEB-INF/center/first.jsp",
    "chars": 604,
    "preview": "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%>\n<%@ taglib prefix=\"c\" uri=\"http:/"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/WEB-INF/center/login.jsp",
    "chars": 5758,
    "preview": "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%>\n<%@ taglib prefix=\"spring\" uri=\"h"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/WEB-INF/center/users/usersList.jsp",
    "chars": 1584,
    "preview": "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%>\n\n<script src=\"<%=request.getConte"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/WEB-INF/center/video/addBgm.jsp",
    "chars": 6027,
    "preview": "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%>\n<%@ taglib prefix=\"c\" uri=\"http:/"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/WEB-INF/center/video/bgmList.jsp",
    "chars": 975,
    "preview": "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%>\n<%@ taglib prefix=\"c\" uri=\"http:/"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/WEB-INF/center/video/reportList.jsp",
    "chars": 957,
    "preview": "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%>\n\n<script src=\"<%=request.getConte"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/WEB-INF/web.xml",
    "chars": 2278,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<web-app xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txmlns=\"http://jav"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/index.jsp",
    "chars": 143,
    "preview": "<%@ page language=\"java\" contentType=\"text/html; charset=UTF-8\" pageEncoding=\"UTF-8\"%>\n<jsp:forward page=\"${base}/center"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/apps/css/inbox.css",
    "chars": 8228,
    "preview": "/* Cubic Bezier Transition */\n/***\nInbox Page\n***/\n.inbox {\n  margin-bottom: 20px; }\n  .inbox .compose-btn {\n    padding"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/apps/css/ticket.css",
    "chars": 1287,
    "preview": "/***\nTicket Page\n***/\n/* Cubic Bezier Transition */\n.app-ticket {\n  overflow: hidden; }\n  .app-ticket h3 {\n    margin: 0"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/apps/css/todo-2.css",
    "chars": 4498,
    "preview": "/***\nTODO Page\n***/\n/* Cubic Bezier Transition */\n.todo-sidebar {\n  float: left;\n  width: 230px;\n  margin-right: 20px; }"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/apps/css/todo.css",
    "chars": 7927,
    "preview": "@charset \"UTF-8\";\n/***\nNEW TODO Page\n***/\n/* Cubic Bezier Transition */\n.todo-main-header {\n  margin-top: -20px; }\n  .to"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/apps/scripts/calendar.js",
    "chars": 7178,
    "preview": "var AppCalendar = function() {\n\n    return {\n        //main function to initiate the module\n        init: function() {\n "
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/apps/scripts/inbox.js",
    "chars": 8329,
    "preview": "var AppInbox = function () {\n\n    var content = $('.inbox-content');\n    var listListing = '';\n\n    var loadInbox = func"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/apps/scripts/todo-2.js",
    "chars": 1138,
    "preview": "/**\nTodo 2 Module\n**/\nvar AppTodo2 = function () {\n\n    // private functions & variables\n\n    var _initComponents = func"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/apps/scripts/todo.js",
    "chars": 1148,
    "preview": "/**\nTodo Module\n**/\nvar AppTodo = function () {\n\n    // private functions & variables\n\n    var _initComponents = functio"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/citys/css/main.css",
    "chars": 2461,
    "preview": "body{\n\tbackground: #494A5F;\n\tcolor: #D5D6E2;\n\tfont-weight: 500;\n\tfont-size: 1.05em;\n\tfont-family: \"Microsoft YaHei\",\"宋体\""
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/citys/index.html",
    "chars": 9675,
    "preview": "<!DOCTYPE html>\n<html lang=\"zh\">\n<head>\n<meta charset=\"UTF-8\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrom"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/citys/js/distpicker.data.js",
    "chars": 77520,
    "preview": "/*!\n * Distpicker v1.0.4\n * https://github.com/fengyuanchen/distpicker\n *\n * Copyright (c) 2014-2016 Fengyuan Chen\n * Re"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/citys/js/distpicker.js",
    "chars": 6126,
    "preview": "/*!\n * Distpicker v1.0.4\n * https://github.com/fengyuanchen/distpicker\n *\n * Copyright (c) 2014-2016 Fengyuan Chen\n * Re"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/citys/js/main.js",
    "chars": 804,
    "preview": "$(function () {\n\n  'use strict';\n\n  var $distpicker = $('#distpicker');\n\n  $distpicker.distpicker({\n    province: '福建省',"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/cityselect/css/main.css",
    "chars": 1066,
    "preview": "@charset \"utf-8\";\n/* CSS Document */\nhtml,body,div,span,h1,h2,h3,h4,h5,h6,p,pre,a,code,em,img,small,strong,sub,sup,u,i,c"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/cityselect/js/jquery.cityselect.js",
    "chars": 3596,
    "preview": "/**\n * \n * @Description: 省市区三级联动api\n * Copyright: Copyright (c) 2016\n * \n * ==============================\n * 参数说明\n * ur"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/cityselect/js/jquery.js",
    "chars": 72174,
    "preview": "/*!\n * jQuery JavaScript Library v1.4.2\n * http://jquery.com/\n *\n * Copyright 2010, John Resig\n * Dual licensed under th"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/css/components-buttons.css",
    "chars": 156213,
    "preview": "\ndiv,\nsvg,\ninput,\nselect,\ntextarea,\nspan,\nimg,\ntable,\nlabel,\ntd,\nth,\np,\na,\nbutton,\nul,\ncode,\npre,\nli {\n  -webkit-border-"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/css/components-md.css",
    "chars": 779688,
    "preview": "/*****************************************\n METRONIC MATERIAL DESIGN STYLE COMPONENTS \n*********************************"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/css/components-portal.css",
    "chars": 766553,
    "preview": "/*********************************\n METRONIC SQUARE STYLE COMPONENTS \n*********************************/\n/***\nRounded co"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/css/components-rounded.css",
    "chars": 765970,
    "preview": "/*********************************\n METRONIC ROUNDED STYLE COMPONENTS \n*********************************/\n/* Cubic Bezie"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/css/components.css",
    "chars": 766614,
    "preview": "/*********************************\n METRONIC SQUARE STYLE COMPONENTS \n*********************************/\n/***\nRounded co"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/css/plugins-md.css",
    "chars": 55701,
    "preview": "@charset \"UTF-8\";\n/******************************\n 3RD PARTY PLUGIN CUSTOMIZATION \n******************************/\n/* Cu"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/css/plugins.css",
    "chars": 55107,
    "preview": "@charset \"UTF-8\";\n/******************************\n 3RD PARTY PLUGIN CUSTOMIZATION \n******************************/\n/* Cu"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/img/flags/readme.txt",
    "chars": 507,
    "preview": "Flag icons - http://www.famfamfam.com\n\nThese icons are public domain, and as such are free for any use (attribution appr"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/css/ui.jqgrid-bootstrap-ui.css",
    "chars": 662,
    "preview": "/*\nTo change this license header, choose License Headers in Project Properties.\nTo change this template file, choose Too"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/css/ui.jqgrid-bootstrap.css",
    "chars": 18291,
    "preview": "/*Grid*/\n.ui-jqgrid {\n\tposition: relative; \n\tborder: 1px solid #ddd;      /*default*/\n\t-webkit-border-radius: 3px;\n\t-moz"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/css/ui.jqgrid.css",
    "chars": 17565,
    "preview": "/*Grid*/\n.ui-jqgrid {\n\tposition: relative;\n\t-moz-box-sizing: content-box; \n\t-webkit-box-sizing: content-box; \n\tbox-sizin"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/js/i18n/grid.locale-cn.js",
    "chars": 8512,
    "preview": "/**\n * jqGrid Chinese Translation\n * 咖啡兔 yanhonglei@gmail.com \n * http://www.kafeitu.me \n * \n * 花岗岩 marbleqi@163.com\n * "
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/js/install.txt",
    "chars": 2087,
    "preview": "Installation\n\nDownload the jqGrid package from the www.trirand/blog site section downloads.\nNote the new download manage"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/plugins/grid.addons.js",
    "chars": 25731,
    "preview": "(function($){\n/*\n * jqGrid methods without support. Use as you wish\n * Tony Tomov tony@trirand.com\n * http://trirand.com"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/plugins/grid.postext.js",
    "chars": 1545,
    "preview": ";(function($){\n/**\n * jqGrid extension\n * Paul Tiseo ptiseo@wasteconsultants.com\n * \n * Dual licensed under the MIT and "
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/plugins/grid.setcolumns.js",
    "chars": 5513,
    "preview": ";(function($){\n/**\n * jqGrid extension for manipulating columns properties\n * Piotr Roznicki roznicki@o2.pl\n * http://ww"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/plugins/jquery.contextmenu.js",
    "chars": 4306,
    "preview": "/*\n * ContextMenu - jQuery plugin for right-click context menus\n *\n * Author: Chris Domigan\n * Contributors: Dan G. Swit"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/plugins/jquery.searchFilter.js",
    "chars": 37070,
    "preview": "/* Plugin:      searchFilter v1.2.9\n * Author:      Kasey Speakman (kasey@cornerspeed.com)\n * License:     Dual Licensed"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/plugins/jquery.tablednd.js",
    "chars": 16709,
    "preview": "/**\n * TableDnD plug-in for JQuery, allows you to drag and drop table rows\n * You can set up various options to control "
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/plugins/searchFilter.css",
    "chars": 393,
    "preview": ".ui-searchFilter { display: none; position: absolute; z-index: 770; overflow: visible;}\n.ui-searchFilter table {position"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/plugins/ui.multiselect.css",
    "chars": 1886,
    "preview": "/* Multiselect\n----------------------------------*/\n\n.ui-multiselect { border: solid 1px; font-size: 0.8em; }\n.ui-multis"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/plugins/ui.multiselect.js",
    "chars": 11443,
    "preview": "/*\n * jQuery UI Multiselect\n *\n * Authors:\n *  Michael Aufreiter (quasipartikel.at)\n *  Yanick Rochon (yanick.rochon[at]"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/css/ui.jqgrid-bootstrap-ui.css",
    "chars": 662,
    "preview": "/*\nTo change this license header, choose License Headers in Project Properties.\nTo change this template file, choose Too"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/css/ui.jqgrid-bootstrap.css",
    "chars": 18291,
    "preview": "/*Grid*/\n.ui-jqgrid {\n\tposition: relative; \n\tborder: 1px solid #ddd;      /*default*/\n\t-webkit-border-radius: 3px;\n\t-moz"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/css/ui.jqgrid.css",
    "chars": 17565,
    "preview": "/*Grid*/\n.ui-jqgrid {\n\tposition: relative;\n\t-moz-box-sizing: content-box; \n\t-webkit-box-sizing: content-box; \n\tbox-sizin"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/css/ui.multiselect.css",
    "chars": 1886,
    "preview": "/* Multiselect\n----------------------------------*/\n\n.ui-multiselect { border: solid 1px; font-size: 0.8em; }\n.ui-multis"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.base.js",
    "chars": 188573,
    "preview": "// ==ClosureCompiler==\n// @compilation_level SIMPLE_OPTIMIZATIONS\n\n/**\n * @license Guriddo jqGrid JS 5.2.0 (2016-11-21)\n"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.celledit.js",
    "chars": 20550,
    "preview": "/*jshint eqeqeq:false */\n/*global jQuery, define */\n(function( factory ) {\n\t\"use strict\";\n\tif ( typeof define === \"funct"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.common.js",
    "chars": 27108,
    "preview": "/*jshint eqeqeq:false */\n/*global jQuery, define */\n(function( factory ) {\n\t\"use strict\";\n\tif ( typeof define === \"funct"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.export.js",
    "chars": 41565,
    "preview": "/*jshint eqeqeq:false, eqnull:true, devel:true */\n/*global jQuery, jqGridUtils, JSZip, pdfMake */\n(function( factory ) {"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.filter.js",
    "chars": 55945,
    "preview": "/*\n *\n * The filter uses JSON entities to hold filter rules and groups. Here is an example of a filter:\n\n{ \"groupOp\": \"A"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.formedit.js",
    "chars": 87607,
    "preview": "/*jshint eqeqeq:false, eqnull:true, devel:true */\n/*global jQuery, define */\n(function( factory ) {\n\t\"use strict\";\n\tif ("
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.grouping.js",
    "chars": 23109,
    "preview": "/*jshint eqeqeq:false, eqnull:true */\n/*global jQuery, define */\n// Grouping module\n(function( factory ) {\n\t\"use strict\""
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.import.js",
    "chars": 15990,
    "preview": "/*jshint eqeqeq:false, eqnull:true, devel:true */\n/*global jQuery, jqGridUtils, define, URL */\n(function( factory ) {\n\t\""
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.inlinedit.js",
    "chars": 24498,
    "preview": "/*jshint eqeqeq:false, eqnull:true, devel:true */\n/*global jQuery, define */\n(function( factory ) {\n\t\"use strict\";\n\tif ("
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.jqueryui.js",
    "chars": 20143,
    "preview": "/*jshint evil:true, eqeqeq:false, eqnull:true, devel:true */\n/*global jQuery, define */\n(function( factory ) {\n\t\"use str"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.pivot.js",
    "chars": 17346,
    "preview": "/*jshint eqeqeq:false */\n/*global jQuery, define */\n(function( factory ) {\n\t\"use strict\";\n\tif ( typeof define === \"funct"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.subgrid.js",
    "chars": 11311,
    "preview": "/*jshint eqeqeq:false */\n/*global jQuery, define */\n(function( factory ) {\n\t\"use strict\";\n\tif ( typeof define === \"funct"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.treegrid.js",
    "chars": 30734,
    "preview": "/*jshint eqeqeq:false */\n/*global jQuery, define */\n(function( factory ) {\n\t\"use strict\";\n\tif ( typeof define === \"funct"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/grid.utils.js",
    "chars": 7844,
    "preview": "/*global jQuery, define, URL */\n(function( factory ) {\n\t\"use strict\";\n\tif ( typeof define === \"function\" && define.amd )"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/i18n/grid.locale-ar.js",
    "chars": 5449,
    "preview": "/**\n * jqGrid Arabic Translation\n * \n * http://trirand.com/blog/ \n * Dual licensed under the MIT and GPL licenses:\n * ht"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/i18n/grid.locale-bg.js",
    "chars": 5858,
    "preview": "/**\n * jqGrid Bulgarian Translation \n * Tony Tomov tony@trirand.com\n * http://trirand.com/blog/ \n * Dual licensed under "
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/i18n/grid.locale-ca.js",
    "chars": 5972,
    "preview": "/**\n * jqGrid Catalan Translation\n * Traducció jqGrid en Catatà per Faserline, S.L.\n * http://www.faserline.com\n * Dual "
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/i18n/grid.locale-cn.js",
    "chars": 8512,
    "preview": "/**\n * jqGrid Chinese Translation\n * 咖啡兔 yanhonglei@gmail.com \n * http://www.kafeitu.me \n * \n * 花岗岩 marbleqi@163.com\n * "
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/i18n/grid.locale-cs.js",
    "chars": 5860,
    "preview": "/**\n * jqGrid Czech Translation\n * Pavel Jirak pavel.jirak@jipas.cz\n * doplnil Thomas Wagner xwagne01@stud.fit.vutbr.cz\n"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/i18n/grid.locale-de.js",
    "chars": 8515,
    "preview": "/**\n * jqGrid German Translation\n * Version 1.0.0 (developed for jQuery Grid 3.3.1)\n * Olaf Klöppel opensource@blue-hit."
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/i18n/grid.locale-dk.js",
    "chars": 5832,
    "preview": "/**\n * jqGrid Danish Translation\n * Kaare Rasmussen kjs@jasonic.dk\n * http://jasonic.dk/blog \n * Dual licensed under the"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/i18n/grid.locale-el.js",
    "chars": 6071,
    "preview": "/**\n * jqGrid Greek (el) Translation\n * Alex Cicovic\n * http://www.alexcicovic.com\n * Dual licensed under the MIT and GP"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/i18n/grid.locale-en.js",
    "chars": 8178,
    "preview": "/**\n * jqGrid English Translation\n * Tony Tomov tony@trirand.com\n * http://trirand.com/blog/ \n * Dual licensed under the"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/i18n/grid.locale-es.js",
    "chars": 6473,
    "preview": "/**\n * jqGrid Spanish Translation\n * Traduccion jqGrid en Español por Yamil Bracho\n * Traduccion corregida y ampliada po"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/i18n/grid.locale-fa.js",
    "chars": 7130,
    "preview": "/**\n * jqGrid Persian Translation\n * Dual licensed under the MIT and GPL licenses:\n * http://www.opensource.org/licenses"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/i18n/grid.locale-fi.js",
    "chars": 6174,
    "preview": "/**\n * jqGrid (fi) Finnish Translation\n * Jukka Inkeri  awot.fi  2010-05-19\n * Alex Grönholm  alex.gronholm@nextday.fi  "
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/i18n/grid.locale-fr.js",
    "chars": 6107,
    "preview": "/**\n * jqGrid French Translation\n * Tony Tomov tony@trirand.com\n * http://trirand.com/blog/ \n * Dual licensed under the "
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/i18n/grid.locale-gl.js",
    "chars": 6114,
    "preview": "/**\n * jqGrid Galician Translation\n * Translated by Jorge Barreiro <yortx.barry@gmail.com>\n * Dual licensed under the MI"
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/i18n/grid.locale-he.js",
    "chars": 5476,
    "preview": "/**\n * jqGrid Hebrew Translation\n * Shuki Shukrun shukrun.shuki@gmail.com\n * http://trirand.com/blog/ \n * Dual licensed "
  },
  {
    "path": "kk-video-admin/kkvideo-admin-web/src/main/webapp/static/global/plugins/Guriddo_jqGrid_JS_5.2.0/src/i18n/grid.locale-hr.js",
    "chars": 7730,
    "preview": "/**\n * jqGrid Croatian Translation\n * Version 1.0.1 (developed for jQuery Grid 4.4)\n * msajko@gmail.com\n * \n * Dual lice"
  }
]

// ... and 2313 more files (download for full content)

About this extraction

This page contains the full source code of the jimisun123/kkvideo GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 2513 files (99.3 MB), approximately 6.3M tokens, and a symbol index with 3791 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!