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