├── .idea ├── $PRODUCT_WORKSPACE_FILE$ ├── compiler.xml ├── encodings.xml ├── inspectionProfiles │ └── Project_Default.xml ├── misc.xml └── workspace.xml ├── README.md ├── blog.iml ├── blog.sql ├── img ├── attachments.png ├── attachments_detail.png ├── blogs.png ├── comments.png ├── dashboard.png ├── links.png ├── log.png ├── newblog.png ├── notices_input.png ├── pages.png ├── pages_input.png ├── slides.png ├── types_input.png └── widgets.png ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── islizx │ │ ├── config │ │ ├── annotation │ │ │ └── SystemLog.java │ │ ├── aop │ │ │ └── SystemLogAspect.java │ │ ├── quartz │ │ │ └── QuartzTest.java │ │ └── redis │ │ │ ├── RedisCacheConfig.java │ │ │ └── RedisConfig.java │ │ ├── controller │ │ ├── admin │ │ │ ├── AdminController.java │ │ │ ├── AttachmentController.java │ │ │ ├── BlogController.java │ │ │ ├── CommentController.java │ │ │ ├── LinkController.java │ │ │ ├── LogController.java │ │ │ ├── NoticeController.java │ │ │ ├── PageController.java │ │ │ ├── SlideController.java │ │ │ ├── TagController.java │ │ │ ├── TypeController.java │ │ │ ├── UserController.java │ │ │ └── WidgetController.java │ │ └── home │ │ │ ├── HomeAboutController.java │ │ │ ├── HomeArchiveController.java │ │ │ ├── HomeArticleController.java │ │ │ ├── HomeCategoryController.java │ │ │ ├── HomeCommentController.java │ │ │ ├── HomeIndexController.java │ │ │ ├── HomeNoticeController.java │ │ │ ├── HomePageController.java │ │ │ └── HomeTagController.java │ │ ├── entity │ │ ├── Attachment.java │ │ ├── Blog.java │ │ ├── BlogTagRef.java │ │ ├── Comment.java │ │ ├── Link.java │ │ ├── Log.java │ │ ├── Menu.java │ │ ├── Notice.java │ │ ├── Options.java │ │ ├── Page.java │ │ ├── Register.java │ │ ├── Slide.java │ │ ├── Tag.java │ │ ├── Type.java │ │ ├── User.java │ │ └── Widget.java │ │ ├── exception │ │ ├── ControllerExceptionHandler.java │ │ ├── CustomException.java │ │ └── MyDispatcherServlet.java │ │ ├── interceptor │ │ └── SecurityInterceptor.java │ │ ├── mapper │ │ ├── AttachmentMapper.java │ │ ├── BlogMapper.java │ │ ├── BlogTagRefMapper.java │ │ ├── CommentMapper.java │ │ ├── LinkMapper.java │ │ ├── LogMapper.java │ │ ├── RegisterMapper.java │ │ ├── SlideMapper.java │ │ ├── TagMapper.java │ │ ├── TypeMapper.java │ │ ├── UserMapper.java │ │ └── WidgetMapper.java │ │ ├── model │ │ ├── dto │ │ │ ├── CountDTO.java │ │ │ ├── FileUploadResult.java │ │ │ ├── LizxConst.java │ │ │ └── Msg.java │ │ └── enums │ │ │ ├── BlogPropertiesEnum.java │ │ │ ├── BlogStatusEnum.java │ │ │ ├── CommentStatusEnum.java │ │ │ ├── CommonParamsEnum.java │ │ │ ├── LogTypeEnum.java │ │ │ ├── PostTypeEnum.java │ │ │ ├── TrueFalseEnum.java │ │ │ └── WidgetTypeEnum.java │ │ ├── service │ │ ├── AttachmentService.java │ │ ├── BlogService.java │ │ ├── CommentService.java │ │ ├── IViewService.java │ │ ├── LinkService.java │ │ ├── LogService.java │ │ ├── MailService.java │ │ ├── SlideService.java │ │ ├── TagService.java │ │ ├── TypeService.java │ │ ├── UserService.java │ │ ├── WidgetService.java │ │ └── impl │ │ │ ├── AttachmentServiceImpl.java │ │ │ ├── BlogServiceImpl.java │ │ │ ├── CommentServiceImpl.java │ │ │ ├── IViewServiceImpl.java │ │ │ ├── LinkServiceImpl.java │ │ │ ├── LogServiceImpl.java │ │ │ ├── MailServiceImpl.java │ │ │ ├── SlideServiceImpl.java │ │ │ ├── TagServiceImpl.java │ │ │ ├── TypeServiceImpl.java │ │ │ ├── UserServiceImpl.java │ │ │ └── WidgetServiceImpl.java │ │ ├── util │ │ ├── ConfigManager.java │ │ ├── MyUtils.java │ │ ├── ObjectUtil.java │ │ ├── OssUtil.java │ │ ├── ThreadPoolUtil.java │ │ └── VerifyCodeUtil.java │ │ └── vo │ │ ├── BlogParam.java │ │ ├── BlogQuery.java │ │ ├── CommentQuery.java │ │ └── UserQuery.java ├── resources │ ├── db.properties │ ├── log4j.properties │ ├── mail.properties │ ├── mapper │ │ ├── AttachmentMapper.xml │ │ ├── BlogMapper.xml │ │ ├── BlogTagRefMapper.xml │ │ ├── CommentMapper.xml │ │ ├── LinkMapper.xml │ │ ├── LogMapper.xml │ │ ├── RegisterMapper.xml │ │ ├── SlideMapper.xml │ │ ├── TagMapper.xml │ │ ├── TypeMapper.xml │ │ ├── UserMapper.xml │ │ └── WidgetMapper.xml │ ├── mybatis │ │ └── mybatis-config.xml │ ├── redis.properties │ └── spring │ │ ├── spring-mvc.xml │ │ └── spring-mybatis.xml └── webapp │ ├── WEB-INF │ ├── templates │ │ ├── admin │ │ │ ├── _fragments.html │ │ │ ├── article │ │ │ │ ├── blogs-input.html │ │ │ │ ├── blogs.html │ │ │ │ ├── tags-input.html │ │ │ │ └── types-input.html │ │ │ ├── attachment │ │ │ │ └── attachments.html │ │ │ ├── comment │ │ │ │ └── comments.html │ │ │ ├── index.html │ │ │ ├── link │ │ │ │ └── links-input.html │ │ │ ├── log │ │ │ │ └── logs.html │ │ │ ├── login.html │ │ │ ├── notice │ │ │ │ ├── notices-input.html │ │ │ │ └── notices.html │ │ │ ├── page │ │ │ │ ├── pages-input.html │ │ │ │ └── pages.html │ │ │ ├── slide │ │ │ │ └── slides-input.html │ │ │ ├── users │ │ │ │ ├── profile.html │ │ │ │ ├── users-add.html │ │ │ │ ├── users-edit.html │ │ │ │ └── users.html │ │ │ └── widget │ │ │ │ └── widgets-input.html │ │ ├── common │ │ │ └── mail_template │ │ │ │ ├── mail_new.html │ │ │ │ ├── mail_passed.html │ │ │ │ ├── mail_register.html │ │ │ │ └── mail_reply.html │ │ ├── error │ │ │ ├── 404.html │ │ │ ├── 500.html │ │ │ └── error.html │ │ └── home │ │ │ ├── _fragments.html │ │ │ ├── about.html │ │ │ ├── archives.html │ │ │ ├── blog.html │ │ │ ├── index.html │ │ │ ├── notice.html │ │ │ ├── page.html │ │ │ ├── register │ │ │ ├── fail.html │ │ │ └── success.html │ │ │ ├── search.html │ │ │ ├── tags.html │ │ │ └── types.html │ └── web.xml │ └── static │ ├── css │ ├── animate.css │ ├── bootstrap │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ └── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ ├── login.css │ ├── me.css │ ├── patterns │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ ├── 5.png │ │ ├── 6.png │ │ ├── 7.png │ │ ├── congruent_pentagon.png │ │ ├── header-profile-skin-1.png │ │ ├── header-profile-skin-2.png │ │ ├── header-profile-skin-3.png │ │ ├── header-profile.png │ │ ├── otis_redding.png │ │ ├── shattered.png │ │ └── triangular.png │ ├── plugins │ │ ├── awesome-bootstrap-checkbox │ │ │ └── awesome-bootstrap-checkbox.css │ │ ├── blueimp │ │ │ ├── css │ │ │ │ ├── blueimp-gallery-indicator.css │ │ │ │ ├── blueimp-gallery-video.css │ │ │ │ ├── blueimp-gallery.css │ │ │ │ ├── blueimp-gallery.min.css │ │ │ │ └── demo.css │ │ │ └── img │ │ │ │ ├── error.png │ │ │ │ ├── error.svg │ │ │ │ ├── loading.gif │ │ │ │ ├── play-pause.png │ │ │ │ ├── play-pause.svg │ │ │ │ ├── video-play.png │ │ │ │ └── video-play.svg │ │ ├── bootstrap-markdown │ │ │ └── bootstrap-markdown.min.css │ │ ├── bootstrap-rtl │ │ │ ├── bootstrap-rtl.css │ │ │ ├── bootstrap-rtl.css.map │ │ │ └── bootstrap-rtl.min.css │ │ ├── bootstrapTour │ │ │ └── bootstrap-tour.min.css │ │ ├── c3 │ │ │ └── c3.min.css │ │ ├── chartist │ │ │ └── chartist.min.css │ │ ├── chosen │ │ │ ├── chosen-sprite.png │ │ │ ├── chosen-sprite@2x.png │ │ │ └── chosen.css │ │ ├── clockpicker │ │ │ └── clockpicker.css │ │ ├── codemirror │ │ │ ├── ambiance.css │ │ │ └── codemirror.css │ │ ├── colorpicker │ │ │ └── bootstrap-colorpicker.min.css │ │ ├── cropper │ │ │ └── cropper.min.css │ │ ├── dataTables │ │ │ └── datatables.min.css │ │ ├── datapicker │ │ │ └── datepicker3.css │ │ ├── daterangepicker │ │ │ └── daterangepicker-bs3.css │ │ ├── dropzone │ │ │ ├── basic.css │ │ │ └── dropzone.css │ │ ├── footable │ │ │ ├── fonts │ │ │ │ ├── footable.eot │ │ │ │ ├── footable.svg │ │ │ │ ├── footable.ttf │ │ │ │ └── footable.woff │ │ │ └── footable.core.css │ │ ├── fullcalendar │ │ │ ├── fullcalendar.css │ │ │ └── fullcalendar.print.css │ │ ├── iCheck │ │ │ ├── custom.css │ │ │ ├── green.png │ │ │ └── green@2x.png │ │ ├── images │ │ │ ├── bootstrap-colorpicker │ │ │ │ ├── alpha-horizontal.png │ │ │ │ ├── alpha.png │ │ │ │ ├── hue-horizontal.png │ │ │ │ ├── hue.png │ │ │ │ └── saturation.png │ │ │ ├── sort.png │ │ │ ├── sort_asc.png │ │ │ ├── sort_desc.png │ │ │ ├── sprite-skin-flat.png │ │ │ ├── sprite-skin-flat2.png │ │ │ ├── sprite-skin-nice.png │ │ │ ├── sprite-skin-simple.png │ │ │ ├── spritemap.png │ │ │ └── spritemap@2x.png │ │ ├── ionRangeSlider │ │ │ ├── ion.rangeSlider.css │ │ │ ├── ion.rangeSlider.skinFlat.css │ │ │ ├── ion.rangeSlider.skinNice.css │ │ │ └── ion.rangeSlider.skinSimple.css │ │ ├── jQueryUI │ │ │ ├── images │ │ │ │ ├── animated-overlay.gif │ │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ │ │ ├── ui-icons_222222_256x240.png │ │ │ │ ├── ui-icons_2e83ff_256x240.png │ │ │ │ ├── ui-icons_454545_256x240.png │ │ │ │ ├── ui-icons_888888_256x240.png │ │ │ │ └── ui-icons_cd0a0a_256x240.png │ │ │ ├── jquery-ui-1.10.4.custom.min.css │ │ │ └── jquery-ui.css │ │ ├── jasny │ │ │ └── jasny-bootstrap.min.css │ │ ├── jqGrid │ │ │ └── ui.jqgrid.css │ │ ├── jsTree │ │ │ ├── 32px.png │ │ │ ├── 39px.png │ │ │ ├── 40px.png │ │ │ ├── style.css │ │ │ ├── style.min.css │ │ │ └── throbber.gif │ │ ├── ladda │ │ │ ├── ladda-themeless.min.css │ │ │ └── ladda.min.css │ │ ├── morris │ │ │ └── morris-0.4.3.min.css │ │ ├── nouslider │ │ │ └── jquery.nouislider.css │ │ ├── select2 │ │ │ └── select2.min.css │ │ ├── slick │ │ │ ├── ajax-loader.gif │ │ │ ├── fonts │ │ │ │ ├── slick.eot │ │ │ │ ├── slick.svg │ │ │ │ ├── slick.ttf │ │ │ │ └── slick.woff │ │ │ ├── slick-theme.css │ │ │ └── slick.css │ │ ├── social-buttons │ │ │ └── social-buttons.css │ │ ├── steps │ │ │ └── jquery.steps.css │ │ ├── summernote │ │ │ ├── summernote-bs3.css │ │ │ └── summernote.css │ │ ├── sweetalert │ │ │ └── sweetalert.css │ │ ├── switchery │ │ │ └── switchery.css │ │ ├── toastr │ │ │ └── toastr.min.css │ │ └── touchspin │ │ │ └── jquery.bootstrap-touchspin.min.css │ ├── style.css │ ├── swiper.css │ └── typo.css │ ├── images │ ├── alipay.jpg │ ├── bg.png │ ├── ghs.png │ ├── islizx.jpg │ ├── otherUserAvatar.jpg │ ├── wechat.jpg │ └── wechatpay.png │ ├── img │ ├── a1.jpg │ ├── a2.jpg │ ├── a3.jpg │ ├── a4.jpg │ ├── a5.jpg │ ├── a6.jpg │ ├── a7.jpg │ ├── a8.jpg │ ├── angular_logo.png │ ├── dashbard4_1.jpg │ ├── dashbard4_2.jpg │ ├── email_1.jpg │ ├── email_2.jpg │ ├── email_3.jpg │ ├── flags │ │ └── 16 │ │ │ ├── China.png │ │ │ ├── Pitcairn-Islands.png │ │ │ └── United-States.png │ ├── full_height.jpg │ ├── gallery │ │ ├── 1.jpg │ │ ├── 10.jpg │ │ ├── 10s.jpg │ │ ├── 11.jpg │ │ ├── 11s.jpg │ │ ├── 12.jpg │ │ ├── 12s.jpg │ │ ├── 1s.jpg │ │ ├── 2.jpg │ │ ├── 2s.jpg │ │ ├── 3.jpg │ │ ├── 3s.jpg │ │ ├── 4.jpg │ │ ├── 4s.jpg │ │ ├── 5.jpg │ │ ├── 5s.jpg │ │ ├── 6.jpg │ │ ├── 6s.jpg │ │ ├── 7.jpg │ │ ├── 7s.jpg │ │ ├── 8.jpg │ │ ├── 8s.jpg │ │ ├── 9.jpg │ │ └── 9s.jpg │ ├── header_one.jpg │ ├── header_two.jpg │ ├── headphones.jpg │ ├── html_logo.png │ ├── landing │ │ ├── avatar1.jpg │ │ ├── avatar2.jpg │ │ ├── avatar3.jpg │ │ ├── avatar4.jpg │ │ ├── avatar5.jpg │ │ ├── avatar6.jpg │ │ ├── avatar7.jpg │ │ ├── avatar8.jpg │ │ ├── avatar9.jpg │ │ ├── avatar_all.png │ │ ├── dashboard.png │ │ ├── header_one.jpg │ │ ├── header_two.jpg │ │ ├── iphone.jpg │ │ ├── laptop.png │ │ ├── perspective.png │ │ ├── shattered.png │ │ └── word_map.png │ ├── meteor_logo.png │ ├── mvc_logo.png │ ├── off_canvas.jpg │ ├── p1.jpg │ ├── p2.jpg │ ├── p3.jpg │ ├── p4.jpg │ ├── p5.jpg │ ├── p6.jpg │ ├── p7.jpg │ ├── p8.jpg │ ├── p_big1.jpg │ ├── p_big2.jpg │ ├── p_big3.jpg │ ├── profile.jpg │ ├── profile_big.jpg │ ├── profile_small.jpg │ ├── rails_logo.png │ ├── swiper │ │ ├── arrow-left.png │ │ └── arrow-right.png │ └── zender_logo.png │ ├── js │ ├── bootstrap.js │ ├── bootstrap.min.js │ ├── demo │ │ ├── chartjs-demo.js │ │ ├── dashboard-demo.js │ │ ├── flot-demo.js │ │ ├── flot-demo2.js │ │ ├── morris-demo.js │ │ ├── peity-demo.js │ │ ├── rickshaw-demo.js │ │ └── sparkline-demo.js │ ├── inspinia.js │ ├── jquery-2.1.1.js │ ├── jquery-ui-1.10.4.min.js │ ├── jquery-ui.custom.min.js │ ├── plugins │ │ ├── blueimp │ │ │ └── jquery.blueimp-gallery.min.js │ │ ├── bootstrap-markdown │ │ │ ├── bootstrap-markdown.js │ │ │ └── markdown.js │ │ ├── bootstrapTour │ │ │ └── bootstrap-tour.min.js │ │ ├── c3 │ │ │ └── c3.min.js │ │ ├── chartJs │ │ │ └── Chart.min.js │ │ ├── chartist │ │ │ └── chartist.min.js │ │ ├── chosen │ │ │ └── chosen.jquery.js │ │ ├── clipboard │ │ │ └── clipboard.min.js │ │ ├── clockpicker │ │ │ └── clockpicker.js │ │ ├── colorpicker │ │ │ └── bootstrap-colorpicker.min.js │ │ ├── cropper │ │ │ └── cropper.min.js │ │ ├── d3 │ │ │ └── d3.min.js │ │ ├── datapicker │ │ │ └── bootstrap-datepicker.js │ │ ├── daterangepicker │ │ │ └── daterangepicker.js │ │ ├── diff_match_patch │ │ │ ├── COPYING │ │ │ ├── README.txt │ │ │ └── javascript │ │ │ │ └── diff_match_patch.js │ │ ├── dotdotdot │ │ │ └── jquery.dotdotdot.min.js │ │ ├── dropzone │ │ │ └── dropzone.js │ │ ├── easypiechart │ │ │ ├── easypiechart.js │ │ │ └── jquery.easypiechart.js │ │ ├── flot │ │ │ ├── curvedLines.js │ │ │ ├── excanvas.min.js │ │ │ ├── jquery.flot.js │ │ │ ├── jquery.flot.pie.js │ │ │ ├── jquery.flot.resize.js │ │ │ ├── jquery.flot.spline.js │ │ │ ├── jquery.flot.symbol.js │ │ │ ├── jquery.flot.time.js │ │ │ └── jquery.flot.tooltip.min.js │ │ ├── footable │ │ │ └── footable.all.min.js │ │ ├── fullcalendar │ │ │ ├── fullcalendar.min.js │ │ │ └── moment.min.js │ │ ├── gritter │ │ │ ├── images │ │ │ │ ├── gritter-light.png │ │ │ │ ├── gritter-long.png │ │ │ │ ├── gritter.png │ │ │ │ └── ie-spacer.gif │ │ │ ├── jquery.gritter.css │ │ │ └── jquery.gritter.min.js │ │ ├── i18next │ │ │ └── i18next.min.js │ │ ├── iCheck │ │ │ └── icheck.min.js │ │ ├── idle-timer │ │ │ └── idle-timer.min.js │ │ ├── ionRangeSlider │ │ │ └── ion.rangeSlider.min.js │ │ ├── jasny │ │ │ └── jasny-bootstrap.min.js │ │ ├── jeditable │ │ │ └── jquery.jeditable.js │ │ ├── jqGrid │ │ │ └── i18n │ │ │ │ ├── grid.locale-ar.js │ │ │ │ ├── grid.locale-bg.js │ │ │ │ ├── grid.locale-bg1251.js │ │ │ │ ├── grid.locale-cat.js │ │ │ │ ├── grid.locale-cn.js │ │ │ │ ├── grid.locale-cs.js │ │ │ │ ├── grid.locale-da.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-hr1250.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-mne.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-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-ua.js │ │ │ │ └── grid.locale-vi.js │ │ ├── jquery-ui │ │ │ ├── images │ │ │ │ ├── animated-overlay.gif │ │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png │ │ │ │ ├── ui-icons_222222_256x240.png │ │ │ │ ├── ui-icons_2e83ff_256x240.png │ │ │ │ ├── ui-icons_454545_256x240.png │ │ │ │ ├── ui-icons_888888_256x240.png │ │ │ │ └── ui-icons_cd0a0a_256x240.png │ │ │ ├── jquery-ui.css │ │ │ └── jquery-ui.min.css │ │ ├── jsKnob │ │ │ └── jquery.knob.js │ │ ├── jsTree │ │ │ └── jstree.min.js │ │ ├── justified-gallery │ │ │ ├── README.md │ │ │ ├── jquery.justifiedgallery.css │ │ │ ├── jquery.justifiedgallery.js │ │ │ ├── jquery.justifiedgallery.min.css │ │ │ ├── jquery.justifiedgallery.min.js │ │ │ └── loading.gif │ │ ├── jvectormap │ │ │ └── jquery-jvectormap-2.0.2.css │ │ ├── ladda │ │ │ ├── ladda.jquery.min.js │ │ │ ├── ladda.min.js │ │ │ └── spin.min.js │ │ ├── masonary │ │ │ └── masonry.pkgd.min.js │ │ ├── metisMenu │ │ │ └── jquery.metisMenu.js │ │ ├── morris │ │ │ ├── morris.js │ │ │ └── raphael-2.1.0.min.js │ │ ├── nestable │ │ │ └── jquery.nestable.js │ │ ├── nouslider │ │ │ └── jquery.nouislider.min.js │ │ ├── pace │ │ │ └── pace.min.js │ │ ├── peity │ │ │ └── jquery.peity.min.js │ │ ├── preetyTextDiff │ │ │ └── jquery.pretty-text-diff.min.js │ │ ├── rickshaw │ │ │ ├── rickshaw.min.js │ │ │ └── vendor │ │ │ │ └── d3.v3.js │ │ ├── select2 │ │ │ └── select2.full.min.js │ │ ├── slick │ │ │ └── slick.min.js │ │ ├── slimscroll │ │ │ ├── jquery.slimscroll.js │ │ │ └── jquery.slimscroll.min.js │ │ ├── sparkline │ │ │ └── jquery.sparkline.min.js │ │ ├── staps │ │ │ └── jquery.steps.min.js │ │ ├── summernote │ │ │ └── summernote.min.js │ │ ├── sweetalert │ │ │ └── sweetalert.min.js │ │ ├── switchery │ │ │ └── switchery.js │ │ ├── tinycon │ │ │ └── tinycon.min.js │ │ ├── toastr │ │ │ └── toastr.min.js │ │ ├── touchspin │ │ │ └── jquery.bootstrap-touchspin.min.js │ │ ├── validate │ │ │ └── jquery.validate.min.js │ │ ├── video │ │ │ └── responsible-video.js │ │ └── wow │ │ │ └── wow.min.js │ └── swiper.js │ ├── lib │ ├── editormd │ │ ├── css │ │ │ ├── editormd.css │ │ │ ├── editormd.logo.css │ │ │ ├── editormd.logo.min.css │ │ │ ├── editormd.min.css │ │ │ ├── editormd.preview.css │ │ │ └── editormd.preview.min.css │ │ ├── editormd.js │ │ ├── editormd.min.js │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── editormd-logo.eot │ │ │ ├── editormd-logo.svg │ │ │ ├── editormd-logo.ttf │ │ │ ├── editormd-logo.woff │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ │ ├── images │ │ │ ├── loading.gif │ │ │ ├── loading@2x.gif │ │ │ ├── loading@3x.gif │ │ │ └── logos │ │ │ │ ├── editormd-favicon-16x16.ico │ │ │ │ ├── editormd-favicon-24x24.ico │ │ │ │ ├── editormd-favicon-32x32.ico │ │ │ │ ├── editormd-favicon-48x48.ico │ │ │ │ ├── editormd-favicon-64x64.ico │ │ │ │ ├── editormd-logo-114x114.png │ │ │ │ ├── editormd-logo-120x120.png │ │ │ │ ├── editormd-logo-144x144.png │ │ │ │ ├── editormd-logo-16x16.png │ │ │ │ ├── editormd-logo-180x180.png │ │ │ │ ├── editormd-logo-240x240.png │ │ │ │ ├── editormd-logo-24x24.png │ │ │ │ ├── editormd-logo-320x320.png │ │ │ │ ├── editormd-logo-32x32.png │ │ │ │ ├── editormd-logo-48x48.png │ │ │ │ ├── editormd-logo-57x57.png │ │ │ │ ├── editormd-logo-64x64.png │ │ │ │ ├── editormd-logo-72x72.png │ │ │ │ ├── editormd-logo-96x96.png │ │ │ │ └── vi.png │ │ ├── languages │ │ │ ├── en.js │ │ │ └── zh-tw.js │ │ ├── lib │ │ │ ├── codemirror │ │ │ │ ├── AUTHORS │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── addon │ │ │ │ │ ├── comment │ │ │ │ │ │ ├── comment.js │ │ │ │ │ │ └── continuecomment.js │ │ │ │ │ ├── dialog │ │ │ │ │ │ ├── dialog.css │ │ │ │ │ │ └── dialog.js │ │ │ │ │ ├── display │ │ │ │ │ │ ├── fullscreen.css │ │ │ │ │ │ ├── fullscreen.js │ │ │ │ │ │ ├── panel.js │ │ │ │ │ │ ├── placeholder.js │ │ │ │ │ │ └── rulers.js │ │ │ │ │ ├── edit │ │ │ │ │ │ ├── closebrackets.js │ │ │ │ │ │ ├── closetag.js │ │ │ │ │ │ ├── continuelist.js │ │ │ │ │ │ ├── matchbrackets.js │ │ │ │ │ │ ├── matchtags.js │ │ │ │ │ │ └── trailingspace.js │ │ │ │ │ ├── fold │ │ │ │ │ │ ├── brace-fold.js │ │ │ │ │ │ ├── comment-fold.js │ │ │ │ │ │ ├── foldcode.js │ │ │ │ │ │ ├── foldgutter.css │ │ │ │ │ │ ├── foldgutter.js │ │ │ │ │ │ ├── indent-fold.js │ │ │ │ │ │ ├── markdown-fold.js │ │ │ │ │ │ └── xml-fold.js │ │ │ │ │ ├── hint │ │ │ │ │ │ ├── anyword-hint.js │ │ │ │ │ │ ├── css-hint.js │ │ │ │ │ │ ├── html-hint.js │ │ │ │ │ │ ├── javascript-hint.js │ │ │ │ │ │ ├── show-hint.css │ │ │ │ │ │ ├── show-hint.js │ │ │ │ │ │ ├── sql-hint.js │ │ │ │ │ │ └── xml-hint.js │ │ │ │ │ ├── lint │ │ │ │ │ │ ├── coffeescript-lint.js │ │ │ │ │ │ ├── css-lint.js │ │ │ │ │ │ ├── javascript-lint.js │ │ │ │ │ │ ├── json-lint.js │ │ │ │ │ │ ├── lint.css │ │ │ │ │ │ ├── lint.js │ │ │ │ │ │ └── yaml-lint.js │ │ │ │ │ ├── merge │ │ │ │ │ │ ├── merge.css │ │ │ │ │ │ └── merge.js │ │ │ │ │ ├── mode │ │ │ │ │ │ ├── loadmode.js │ │ │ │ │ │ ├── multiplex.js │ │ │ │ │ │ ├── multiplex_test.js │ │ │ │ │ │ ├── overlay.js │ │ │ │ │ │ └── simple.js │ │ │ │ │ ├── runmode │ │ │ │ │ │ ├── colorize.js │ │ │ │ │ │ ├── runmode-standalone.js │ │ │ │ │ │ ├── runmode.js │ │ │ │ │ │ └── runmode.node.js │ │ │ │ │ ├── scroll │ │ │ │ │ │ ├── annotatescrollbar.js │ │ │ │ │ │ ├── scrollpastend.js │ │ │ │ │ │ ├── simplescrollbars.css │ │ │ │ │ │ └── simplescrollbars.js │ │ │ │ │ ├── search │ │ │ │ │ │ ├── match-highlighter.js │ │ │ │ │ │ ├── matchesonscrollbar.css │ │ │ │ │ │ ├── matchesonscrollbar.js │ │ │ │ │ │ ├── search.js │ │ │ │ │ │ └── searchcursor.js │ │ │ │ │ ├── selection │ │ │ │ │ │ ├── active-line.js │ │ │ │ │ │ ├── mark-selection.js │ │ │ │ │ │ └── selection-pointer.js │ │ │ │ │ ├── tern │ │ │ │ │ │ ├── tern.css │ │ │ │ │ │ ├── tern.js │ │ │ │ │ │ └── worker.js │ │ │ │ │ └── wrap │ │ │ │ │ │ └── hardwrap.js │ │ │ │ ├── addons.min.js │ │ │ │ ├── bower.json │ │ │ │ ├── codemirror.min.css │ │ │ │ ├── codemirror.min.js │ │ │ │ ├── lib │ │ │ │ │ ├── codemirror.css │ │ │ │ │ └── codemirror.js │ │ │ │ ├── mode │ │ │ │ │ ├── apl │ │ │ │ │ │ ├── apl.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── asterisk │ │ │ │ │ │ ├── asterisk.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── clike │ │ │ │ │ │ ├── clike.js │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── scala.html │ │ │ │ │ ├── clojure │ │ │ │ │ │ ├── clojure.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── cobol │ │ │ │ │ │ ├── cobol.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── coffeescript │ │ │ │ │ │ ├── coffeescript.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── commonlisp │ │ │ │ │ │ ├── commonlisp.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── css │ │ │ │ │ │ ├── css.js │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── less.html │ │ │ │ │ │ ├── less_test.js │ │ │ │ │ │ ├── scss.html │ │ │ │ │ │ ├── scss_test.js │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── cypher │ │ │ │ │ │ ├── cypher.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── d │ │ │ │ │ │ ├── d.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── dart │ │ │ │ │ │ ├── dart.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── diff │ │ │ │ │ │ ├── diff.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── django │ │ │ │ │ │ ├── django.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── dockerfile │ │ │ │ │ │ ├── dockerfile.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── dtd │ │ │ │ │ │ ├── dtd.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── dylan │ │ │ │ │ │ ├── dylan.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── ebnf │ │ │ │ │ │ ├── ebnf.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── ecl │ │ │ │ │ │ ├── ecl.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── eiffel │ │ │ │ │ │ ├── eiffel.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── erlang │ │ │ │ │ │ ├── erlang.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── forth │ │ │ │ │ │ ├── forth.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── fortran │ │ │ │ │ │ ├── fortran.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── gas │ │ │ │ │ │ ├── gas.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── gfm │ │ │ │ │ │ ├── gfm.js │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── gherkin │ │ │ │ │ │ ├── gherkin.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── go │ │ │ │ │ │ ├── go.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── groovy │ │ │ │ │ │ ├── groovy.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── haml │ │ │ │ │ │ ├── haml.js │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── haskell │ │ │ │ │ │ ├── haskell.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── haxe │ │ │ │ │ │ ├── haxe.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── htmlembedded │ │ │ │ │ │ ├── htmlembedded.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── htmlmixed │ │ │ │ │ │ ├── htmlmixed.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── http │ │ │ │ │ │ ├── http.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── idl │ │ │ │ │ │ ├── idl.js │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── jade │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── jade.js │ │ │ │ │ ├── javascript │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── javascript.js │ │ │ │ │ │ ├── json-ld.html │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── typescript.html │ │ │ │ │ ├── jinja2 │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── jinja2.js │ │ │ │ │ ├── julia │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── julia.js │ │ │ │ │ ├── kotlin │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── kotlin.js │ │ │ │ │ ├── livescript │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── livescript.js │ │ │ │ │ ├── lua │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── lua.js │ │ │ │ │ ├── markdown │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── markdown.js │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── meta.js │ │ │ │ │ ├── mirc │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── mirc.js │ │ │ │ │ ├── mllike │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── mllike.js │ │ │ │ │ ├── modelica │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── modelica.js │ │ │ │ │ ├── nginx │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── nginx.js │ │ │ │ │ ├── ntriples │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── ntriples.js │ │ │ │ │ ├── octave │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── octave.js │ │ │ │ │ ├── pascal │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── pascal.js │ │ │ │ │ ├── pegjs │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── pegjs.js │ │ │ │ │ ├── perl │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── perl.js │ │ │ │ │ ├── php │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── php.js │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── pig │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── pig.js │ │ │ │ │ ├── properties │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── properties.js │ │ │ │ │ ├── puppet │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── puppet.js │ │ │ │ │ ├── python │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── python.js │ │ │ │ │ ├── q │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── q.js │ │ │ │ │ ├── r │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── r.js │ │ │ │ │ ├── rpm │ │ │ │ │ │ ├── changes │ │ │ │ │ │ │ └── index.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── rpm.js │ │ │ │ │ ├── rst │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── rst.js │ │ │ │ │ ├── ruby │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── ruby.js │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── rust │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── rust.js │ │ │ │ │ ├── sass │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── sass.js │ │ │ │ │ ├── scheme │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── scheme.js │ │ │ │ │ ├── shell │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── shell.js │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── sieve │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── sieve.js │ │ │ │ │ ├── slim │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── slim.js │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── smalltalk │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── smalltalk.js │ │ │ │ │ ├── smarty │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── smarty.js │ │ │ │ │ ├── smartymixed │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── smartymixed.js │ │ │ │ │ ├── solr │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── solr.js │ │ │ │ │ ├── soy │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── soy.js │ │ │ │ │ ├── sparql │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── sparql.js │ │ │ │ │ ├── spreadsheet │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── spreadsheet.js │ │ │ │ │ ├── sql │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── sql.js │ │ │ │ │ ├── stex │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── stex.js │ │ │ │ │ │ └── test.js │ │ │ │ │ ├── stylus │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── stylus.js │ │ │ │ │ ├── tcl │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── tcl.js │ │ │ │ │ ├── textile │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── textile.js │ │ │ │ │ ├── tiddlywiki │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── tiddlywiki.css │ │ │ │ │ │ └── tiddlywiki.js │ │ │ │ │ ├── tiki │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── tiki.css │ │ │ │ │ │ └── tiki.js │ │ │ │ │ ├── toml │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── toml.js │ │ │ │ │ ├── tornado │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── tornado.js │ │ │ │ │ ├── turtle │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── turtle.js │ │ │ │ │ ├── vb │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── vb.js │ │ │ │ │ ├── vbscript │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── vbscript.js │ │ │ │ │ ├── velocity │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── velocity.js │ │ │ │ │ ├── verilog │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── verilog.js │ │ │ │ │ ├── xml │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── xml.js │ │ │ │ │ ├── xquery │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── test.js │ │ │ │ │ │ └── xquery.js │ │ │ │ │ ├── yaml │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── yaml.js │ │ │ │ │ └── z80 │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── z80.js │ │ │ │ ├── modes.min.js │ │ │ │ ├── package.json │ │ │ │ └── theme │ │ │ │ │ ├── 3024-day.css │ │ │ │ │ ├── 3024-night.css │ │ │ │ │ ├── ambiance-mobile.css │ │ │ │ │ ├── ambiance.css │ │ │ │ │ ├── base16-dark.css │ │ │ │ │ ├── base16-light.css │ │ │ │ │ ├── blackboard.css │ │ │ │ │ ├── cobalt.css │ │ │ │ │ ├── colorforth.css │ │ │ │ │ ├── eclipse.css │ │ │ │ │ ├── elegant.css │ │ │ │ │ ├── erlang-dark.css │ │ │ │ │ ├── lesser-dark.css │ │ │ │ │ ├── mbo.css │ │ │ │ │ ├── mdn-like.css │ │ │ │ │ ├── midnight.css │ │ │ │ │ ├── monokai.css │ │ │ │ │ ├── neat.css │ │ │ │ │ ├── neo.css │ │ │ │ │ ├── night.css │ │ │ │ │ ├── paraiso-dark.css │ │ │ │ │ ├── paraiso-light.css │ │ │ │ │ ├── pastel-on-dark.css │ │ │ │ │ ├── rubyblue.css │ │ │ │ │ ├── solarized.css │ │ │ │ │ ├── the-matrix.css │ │ │ │ │ ├── tomorrow-night-bright.css │ │ │ │ │ ├── tomorrow-night-eighties.css │ │ │ │ │ ├── twilight.css │ │ │ │ │ ├── vibrant-ink.css │ │ │ │ │ ├── xq-dark.css │ │ │ │ │ ├── xq-light.css │ │ │ │ │ └── zenburn.css │ │ │ ├── flowchart.min.js │ │ │ ├── jquery.flowchart.min.js │ │ │ ├── marked.min.js │ │ │ ├── prettify.min.js │ │ │ ├── raphael.min.js │ │ │ ├── sequence-diagram.min.js │ │ │ └── underscore.min.js │ │ └── plugins │ │ │ ├── code-block-dialog │ │ │ └── code-block-dialog.js │ │ │ ├── emoji-dialog │ │ │ ├── emoji-dialog.js │ │ │ └── emoji.json │ │ │ ├── goto-line-dialog │ │ │ └── goto-line-dialog.js │ │ │ ├── help-dialog │ │ │ ├── help-dialog.js │ │ │ └── help.md │ │ │ ├── html-entities-dialog │ │ │ ├── html-entities-dialog.js │ │ │ └── html-entities.json │ │ │ ├── image-dialog │ │ │ └── image-dialog.js │ │ │ ├── link-dialog │ │ │ └── link-dialog.js │ │ │ ├── plugin-template.js │ │ │ ├── preformatted-text-dialog │ │ │ └── preformatted-text-dialog.js │ │ │ ├── reference-link-dialog │ │ │ └── reference-link-dialog.js │ │ │ ├── table-dialog │ │ │ └── table-dialog.js │ │ │ └── test-plugin │ │ │ └── test-plugin.js │ ├── prism │ │ ├── prism.css │ │ └── prism.js │ ├── qrcode │ │ ├── qrcode.js │ │ └── qrcode.min.js │ ├── tocbot │ │ ├── tocbot.css │ │ ├── tocbot.js │ │ └── tocbot.min.js │ └── waypoints │ │ ├── jquery.waypoints.js │ │ └── jquery.waypoints.min.js │ ├── locales │ ├── en.json │ └── es.json │ └── plugins │ ├── editor │ ├── .gitignore │ ├── .jshintrc │ ├── BUGS.md │ ├── CHANGE.md │ ├── Gulpfile.js │ ├── LICENSE │ ├── README.md │ ├── bower.json │ ├── css │ │ ├── editormd.css │ │ ├── editormd.logo.css │ │ ├── editormd.logo.min.css │ │ ├── editormd.min.css │ │ ├── editormd.preview.css │ │ └── editormd.preview.min.css │ ├── docs │ │ ├── editormd.js.html │ │ ├── fonts │ │ │ ├── OpenSans-Bold-webfont.eot │ │ │ ├── OpenSans-Bold-webfont.svg │ │ │ ├── OpenSans-Bold-webfont.woff │ │ │ ├── OpenSans-BoldItalic-webfont.eot │ │ │ ├── OpenSans-BoldItalic-webfont.svg │ │ │ ├── OpenSans-BoldItalic-webfont.woff │ │ │ ├── OpenSans-Italic-webfont.eot │ │ │ ├── OpenSans-Italic-webfont.svg │ │ │ ├── OpenSans-Italic-webfont.woff │ │ │ ├── OpenSans-Light-webfont.eot │ │ │ ├── OpenSans-Light-webfont.svg │ │ │ ├── OpenSans-Light-webfont.woff │ │ │ ├── OpenSans-LightItalic-webfont.eot │ │ │ ├── OpenSans-LightItalic-webfont.svg │ │ │ ├── OpenSans-LightItalic-webfont.woff │ │ │ ├── OpenSans-Regular-webfont.eot │ │ │ ├── OpenSans-Regular-webfont.svg │ │ │ └── OpenSans-Regular-webfont.woff │ │ ├── index.html │ │ ├── scripts │ │ │ ├── linenumber.js │ │ │ └── prettify │ │ │ │ ├── Apache-License-2.0.txt │ │ │ │ ├── lang-css.js │ │ │ │ └── prettify.js │ │ └── styles │ │ │ ├── jsdoc-default.css │ │ │ ├── prettify-jsdoc.css │ │ │ └── prettify-tomorrow.css │ ├── editormd.amd.js │ ├── editormd.amd.min.js │ ├── editormd.js │ ├── editormd.min.js │ ├── examples │ │ ├── @links.html │ │ ├── auto-height.html │ │ ├── change-mode.html │ │ ├── code-fold.html │ │ ├── css │ │ │ └── style.css │ │ ├── custom-keyboard-shortcuts.html │ │ ├── custom-toolbar.html │ │ ├── define-plugin.html │ │ ├── delay-renderer-preview.html │ │ ├── dynamic-create-editormd.html │ │ ├── emoji.html │ │ ├── extends.html │ │ ├── external-use.html │ │ ├── flowchart.html │ │ ├── form-get-value.html │ │ ├── full.html │ │ ├── goto-line.html │ │ ├── html-preview-markdown-to-html-custom-toc-container.html │ │ ├── html-preview-markdown-to-html.html │ │ ├── html-tags-decode.html │ │ ├── image-cross-domain-upload.html │ │ ├── image-upload.html │ │ ├── images │ │ │ ├── 4.jpg │ │ │ ├── 7.jpg │ │ │ ├── 8.jpg │ │ │ └── editormd-screenshot.png │ │ ├── index.html │ │ ├── js │ │ │ ├── jquery.min.js │ │ │ ├── require.min.js │ │ │ ├── sea.js │ │ │ ├── seajs-main.js │ │ │ └── zepto.min.js │ │ ├── katex.html │ │ ├── manually-load-modules.html │ │ ├── multi-editormd.html │ │ ├── multi-languages.html │ │ ├── on-off.html │ │ ├── onchange.html │ │ ├── onfullscreen.html │ │ ├── onload.html │ │ ├── onpreviewing-onpreviewed.html │ │ ├── onresize.html │ │ ├── onscroll-onpreviewscroll.html │ │ ├── onwatch-onunwatch.html │ │ ├── page-break.html │ │ ├── php │ │ │ ├── cross-domain-upload.php │ │ │ ├── editormd.uploader.class.php │ │ │ ├── post.php │ │ │ ├── upload.php │ │ │ └── upload_callback.html │ │ ├── readonly.html │ │ ├── resettings.html │ │ ├── search-replace.html │ │ ├── sequence-diagram.html │ │ ├── set-get-replace-selection.html │ │ ├── simple.html │ │ ├── sync-scrolling.html │ │ ├── task-lists.html │ │ ├── test.md │ │ ├── themes.html │ │ ├── toc.html │ │ ├── toolbar-auto-fixed.html │ │ ├── use-requirejs.html │ │ ├── use-seajs.html │ │ └── use-zepto.html │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── editormd-logo.eot │ │ ├── editormd-logo.svg │ │ ├── editormd-logo.ttf │ │ ├── editormd-logo.woff │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ ├── images │ │ ├── loading.gif │ │ ├── loading@2x.gif │ │ ├── loading@3x.gif │ │ └── logos │ │ │ ├── editormd-favicon-16x16.ico │ │ │ ├── editormd-favicon-24x24.ico │ │ │ ├── editormd-favicon-32x32.ico │ │ │ ├── editormd-favicon-48x48.ico │ │ │ ├── editormd-favicon-64x64.ico │ │ │ ├── editormd-logo-114x114.png │ │ │ ├── editormd-logo-120x120.png │ │ │ ├── editormd-logo-144x144.png │ │ │ ├── editormd-logo-16x16.png │ │ │ ├── editormd-logo-180x180.png │ │ │ ├── editormd-logo-240x240.png │ │ │ ├── editormd-logo-24x24.png │ │ │ ├── editormd-logo-320x320.png │ │ │ ├── editormd-logo-32x32.png │ │ │ ├── editormd-logo-48x48.png │ │ │ ├── editormd-logo-57x57.png │ │ │ ├── editormd-logo-64x64.png │ │ │ ├── editormd-logo-72x72.png │ │ │ ├── editormd-logo-96x96.png │ │ │ └── vi.png │ ├── languages │ │ ├── en.js │ │ └── zh-tw.js │ ├── lib │ │ ├── codemirror │ │ │ ├── AUTHORS │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── addon │ │ │ │ ├── comment │ │ │ │ │ ├── comment.js │ │ │ │ │ └── continuecomment.js │ │ │ │ ├── dialog │ │ │ │ │ ├── dialog.css │ │ │ │ │ └── dialog.js │ │ │ │ ├── display │ │ │ │ │ ├── fullscreen.css │ │ │ │ │ ├── fullscreen.js │ │ │ │ │ ├── panel.js │ │ │ │ │ ├── placeholder.js │ │ │ │ │ └── rulers.js │ │ │ │ ├── edit │ │ │ │ │ ├── closebrackets.js │ │ │ │ │ ├── closetag.js │ │ │ │ │ ├── continuelist.js │ │ │ │ │ ├── matchbrackets.js │ │ │ │ │ ├── matchtags.js │ │ │ │ │ └── trailingspace.js │ │ │ │ ├── fold │ │ │ │ │ ├── brace-fold.js │ │ │ │ │ ├── comment-fold.js │ │ │ │ │ ├── foldcode.js │ │ │ │ │ ├── foldgutter.css │ │ │ │ │ ├── foldgutter.js │ │ │ │ │ ├── indent-fold.js │ │ │ │ │ ├── markdown-fold.js │ │ │ │ │ └── xml-fold.js │ │ │ │ ├── hint │ │ │ │ │ ├── anyword-hint.js │ │ │ │ │ ├── css-hint.js │ │ │ │ │ ├── html-hint.js │ │ │ │ │ ├── javascript-hint.js │ │ │ │ │ ├── show-hint.css │ │ │ │ │ ├── show-hint.js │ │ │ │ │ ├── sql-hint.js │ │ │ │ │ └── xml-hint.js │ │ │ │ ├── lint │ │ │ │ │ ├── coffeescript-lint.js │ │ │ │ │ ├── css-lint.js │ │ │ │ │ ├── javascript-lint.js │ │ │ │ │ ├── json-lint.js │ │ │ │ │ ├── lint.css │ │ │ │ │ ├── lint.js │ │ │ │ │ └── yaml-lint.js │ │ │ │ ├── merge │ │ │ │ │ ├── merge.css │ │ │ │ │ └── merge.js │ │ │ │ ├── mode │ │ │ │ │ ├── loadmode.js │ │ │ │ │ ├── multiplex.js │ │ │ │ │ ├── multiplex_test.js │ │ │ │ │ ├── overlay.js │ │ │ │ │ └── simple.js │ │ │ │ ├── runmode │ │ │ │ │ ├── colorize.js │ │ │ │ │ ├── runmode-standalone.js │ │ │ │ │ ├── runmode.js │ │ │ │ │ └── runmode.node.js │ │ │ │ ├── scroll │ │ │ │ │ ├── annotatescrollbar.js │ │ │ │ │ ├── scrollpastend.js │ │ │ │ │ ├── simplescrollbars.css │ │ │ │ │ └── simplescrollbars.js │ │ │ │ ├── search │ │ │ │ │ ├── match-highlighter.js │ │ │ │ │ ├── matchesonscrollbar.css │ │ │ │ │ ├── matchesonscrollbar.js │ │ │ │ │ ├── search.js │ │ │ │ │ └── searchcursor.js │ │ │ │ ├── selection │ │ │ │ │ ├── active-line.js │ │ │ │ │ ├── mark-selection.js │ │ │ │ │ └── selection-pointer.js │ │ │ │ ├── tern │ │ │ │ │ ├── tern.css │ │ │ │ │ ├── tern.js │ │ │ │ │ └── worker.js │ │ │ │ └── wrap │ │ │ │ │ └── hardwrap.js │ │ │ ├── addons.min.js │ │ │ ├── bower.json │ │ │ ├── codemirror.min.css │ │ │ ├── codemirror.min.js │ │ │ ├── lib │ │ │ │ ├── codemirror.css │ │ │ │ └── codemirror.js │ │ │ ├── mode │ │ │ │ ├── apl │ │ │ │ │ ├── apl.js │ │ │ │ │ └── index.html │ │ │ │ ├── asterisk │ │ │ │ │ ├── asterisk.js │ │ │ │ │ └── index.html │ │ │ │ ├── clike │ │ │ │ │ ├── clike.js │ │ │ │ │ ├── index.html │ │ │ │ │ └── scala.html │ │ │ │ ├── clojure │ │ │ │ │ ├── clojure.js │ │ │ │ │ └── index.html │ │ │ │ ├── cobol │ │ │ │ │ ├── cobol.js │ │ │ │ │ └── index.html │ │ │ │ ├── coffeescript │ │ │ │ │ ├── coffeescript.js │ │ │ │ │ └── index.html │ │ │ │ ├── commonlisp │ │ │ │ │ ├── commonlisp.js │ │ │ │ │ └── index.html │ │ │ │ ├── css │ │ │ │ │ ├── css.js │ │ │ │ │ ├── index.html │ │ │ │ │ ├── less.html │ │ │ │ │ ├── less_test.js │ │ │ │ │ ├── scss.html │ │ │ │ │ ├── scss_test.js │ │ │ │ │ └── test.js │ │ │ │ ├── cypher │ │ │ │ │ ├── cypher.js │ │ │ │ │ └── index.html │ │ │ │ ├── d │ │ │ │ │ ├── d.js │ │ │ │ │ └── index.html │ │ │ │ ├── dart │ │ │ │ │ ├── dart.js │ │ │ │ │ └── index.html │ │ │ │ ├── diff │ │ │ │ │ ├── diff.js │ │ │ │ │ └── index.html │ │ │ │ ├── django │ │ │ │ │ ├── django.js │ │ │ │ │ └── index.html │ │ │ │ ├── dockerfile │ │ │ │ │ ├── dockerfile.js │ │ │ │ │ └── index.html │ │ │ │ ├── dtd │ │ │ │ │ ├── dtd.js │ │ │ │ │ └── index.html │ │ │ │ ├── dylan │ │ │ │ │ ├── dylan.js │ │ │ │ │ └── index.html │ │ │ │ ├── ebnf │ │ │ │ │ ├── ebnf.js │ │ │ │ │ └── index.html │ │ │ │ ├── ecl │ │ │ │ │ ├── ecl.js │ │ │ │ │ └── index.html │ │ │ │ ├── eiffel │ │ │ │ │ ├── eiffel.js │ │ │ │ │ └── index.html │ │ │ │ ├── erlang │ │ │ │ │ ├── erlang.js │ │ │ │ │ └── index.html │ │ │ │ ├── forth │ │ │ │ │ ├── forth.js │ │ │ │ │ └── index.html │ │ │ │ ├── fortran │ │ │ │ │ ├── fortran.js │ │ │ │ │ └── index.html │ │ │ │ ├── gas │ │ │ │ │ ├── gas.js │ │ │ │ │ └── index.html │ │ │ │ ├── gfm │ │ │ │ │ ├── gfm.js │ │ │ │ │ ├── index.html │ │ │ │ │ └── test.js │ │ │ │ ├── gherkin │ │ │ │ │ ├── gherkin.js │ │ │ │ │ └── index.html │ │ │ │ ├── go │ │ │ │ │ ├── go.js │ │ │ │ │ └── index.html │ │ │ │ ├── groovy │ │ │ │ │ ├── groovy.js │ │ │ │ │ └── index.html │ │ │ │ ├── haml │ │ │ │ │ ├── haml.js │ │ │ │ │ ├── index.html │ │ │ │ │ └── test.js │ │ │ │ ├── haskell │ │ │ │ │ ├── haskell.js │ │ │ │ │ └── index.html │ │ │ │ ├── haxe │ │ │ │ │ ├── haxe.js │ │ │ │ │ └── index.html │ │ │ │ ├── htmlembedded │ │ │ │ │ ├── htmlembedded.js │ │ │ │ │ └── index.html │ │ │ │ ├── htmlmixed │ │ │ │ │ ├── htmlmixed.js │ │ │ │ │ └── index.html │ │ │ │ ├── http │ │ │ │ │ ├── http.js │ │ │ │ │ └── index.html │ │ │ │ ├── idl │ │ │ │ │ ├── idl.js │ │ │ │ │ └── index.html │ │ │ │ ├── index.html │ │ │ │ ├── jade │ │ │ │ │ ├── index.html │ │ │ │ │ └── jade.js │ │ │ │ ├── javascript │ │ │ │ │ ├── index.html │ │ │ │ │ ├── javascript.js │ │ │ │ │ ├── json-ld.html │ │ │ │ │ ├── test.js │ │ │ │ │ └── typescript.html │ │ │ │ ├── jinja2 │ │ │ │ │ ├── index.html │ │ │ │ │ └── jinja2.js │ │ │ │ ├── julia │ │ │ │ │ ├── index.html │ │ │ │ │ └── julia.js │ │ │ │ ├── kotlin │ │ │ │ │ ├── index.html │ │ │ │ │ └── kotlin.js │ │ │ │ ├── livescript │ │ │ │ │ ├── index.html │ │ │ │ │ └── livescript.js │ │ │ │ ├── lua │ │ │ │ │ ├── index.html │ │ │ │ │ └── lua.js │ │ │ │ ├── markdown │ │ │ │ │ ├── index.html │ │ │ │ │ ├── markdown.js │ │ │ │ │ └── test.js │ │ │ │ ├── meta.js │ │ │ │ ├── mirc │ │ │ │ │ ├── index.html │ │ │ │ │ └── mirc.js │ │ │ │ ├── mllike │ │ │ │ │ ├── index.html │ │ │ │ │ └── mllike.js │ │ │ │ ├── modelica │ │ │ │ │ ├── index.html │ │ │ │ │ └── modelica.js │ │ │ │ ├── nginx │ │ │ │ │ ├── index.html │ │ │ │ │ └── nginx.js │ │ │ │ ├── ntriples │ │ │ │ │ ├── index.html │ │ │ │ │ └── ntriples.js │ │ │ │ ├── octave │ │ │ │ │ ├── index.html │ │ │ │ │ └── octave.js │ │ │ │ ├── pascal │ │ │ │ │ ├── index.html │ │ │ │ │ └── pascal.js │ │ │ │ ├── pegjs │ │ │ │ │ ├── index.html │ │ │ │ │ └── pegjs.js │ │ │ │ ├── perl │ │ │ │ │ ├── index.html │ │ │ │ │ └── perl.js │ │ │ │ ├── php │ │ │ │ │ ├── index.html │ │ │ │ │ ├── php.js │ │ │ │ │ └── test.js │ │ │ │ ├── pig │ │ │ │ │ ├── index.html │ │ │ │ │ └── pig.js │ │ │ │ ├── properties │ │ │ │ │ ├── index.html │ │ │ │ │ └── properties.js │ │ │ │ ├── puppet │ │ │ │ │ ├── index.html │ │ │ │ │ └── puppet.js │ │ │ │ ├── python │ │ │ │ │ ├── index.html │ │ │ │ │ └── python.js │ │ │ │ ├── q │ │ │ │ │ ├── index.html │ │ │ │ │ └── q.js │ │ │ │ ├── r │ │ │ │ │ ├── index.html │ │ │ │ │ └── r.js │ │ │ │ ├── rpm │ │ │ │ │ ├── changes │ │ │ │ │ │ └── index.html │ │ │ │ │ ├── index.html │ │ │ │ │ └── rpm.js │ │ │ │ ├── rst │ │ │ │ │ ├── index.html │ │ │ │ │ └── rst.js │ │ │ │ ├── ruby │ │ │ │ │ ├── index.html │ │ │ │ │ ├── ruby.js │ │ │ │ │ └── test.js │ │ │ │ ├── rust │ │ │ │ │ ├── index.html │ │ │ │ │ └── rust.js │ │ │ │ ├── sass │ │ │ │ │ ├── index.html │ │ │ │ │ └── sass.js │ │ │ │ ├── scheme │ │ │ │ │ ├── index.html │ │ │ │ │ └── scheme.js │ │ │ │ ├── shell │ │ │ │ │ ├── index.html │ │ │ │ │ ├── shell.js │ │ │ │ │ └── test.js │ │ │ │ ├── sieve │ │ │ │ │ ├── index.html │ │ │ │ │ └── sieve.js │ │ │ │ ├── slim │ │ │ │ │ ├── index.html │ │ │ │ │ ├── slim.js │ │ │ │ │ └── test.js │ │ │ │ ├── smalltalk │ │ │ │ │ ├── index.html │ │ │ │ │ └── smalltalk.js │ │ │ │ ├── smarty │ │ │ │ │ ├── index.html │ │ │ │ │ └── smarty.js │ │ │ │ ├── smartymixed │ │ │ │ │ ├── index.html │ │ │ │ │ └── smartymixed.js │ │ │ │ ├── solr │ │ │ │ │ ├── index.html │ │ │ │ │ └── solr.js │ │ │ │ ├── soy │ │ │ │ │ ├── index.html │ │ │ │ │ └── soy.js │ │ │ │ ├── sparql │ │ │ │ │ ├── index.html │ │ │ │ │ └── sparql.js │ │ │ │ ├── spreadsheet │ │ │ │ │ ├── index.html │ │ │ │ │ └── spreadsheet.js │ │ │ │ ├── sql │ │ │ │ │ ├── index.html │ │ │ │ │ └── sql.js │ │ │ │ ├── stex │ │ │ │ │ ├── index.html │ │ │ │ │ ├── stex.js │ │ │ │ │ └── test.js │ │ │ │ ├── stylus │ │ │ │ │ ├── index.html │ │ │ │ │ └── stylus.js │ │ │ │ ├── tcl │ │ │ │ │ ├── index.html │ │ │ │ │ └── tcl.js │ │ │ │ ├── textile │ │ │ │ │ ├── index.html │ │ │ │ │ ├── test.js │ │ │ │ │ └── textile.js │ │ │ │ ├── tiddlywiki │ │ │ │ │ ├── index.html │ │ │ │ │ ├── tiddlywiki.css │ │ │ │ │ └── tiddlywiki.js │ │ │ │ ├── tiki │ │ │ │ │ ├── index.html │ │ │ │ │ ├── tiki.css │ │ │ │ │ └── tiki.js │ │ │ │ ├── toml │ │ │ │ │ ├── index.html │ │ │ │ │ └── toml.js │ │ │ │ ├── tornado │ │ │ │ │ ├── index.html │ │ │ │ │ └── tornado.js │ │ │ │ ├── turtle │ │ │ │ │ ├── index.html │ │ │ │ │ └── turtle.js │ │ │ │ ├── vb │ │ │ │ │ ├── index.html │ │ │ │ │ └── vb.js │ │ │ │ ├── vbscript │ │ │ │ │ ├── index.html │ │ │ │ │ └── vbscript.js │ │ │ │ ├── velocity │ │ │ │ │ ├── index.html │ │ │ │ │ └── velocity.js │ │ │ │ ├── verilog │ │ │ │ │ ├── index.html │ │ │ │ │ ├── test.js │ │ │ │ │ └── verilog.js │ │ │ │ ├── xml │ │ │ │ │ ├── index.html │ │ │ │ │ ├── test.js │ │ │ │ │ └── xml.js │ │ │ │ ├── xquery │ │ │ │ │ ├── index.html │ │ │ │ │ ├── test.js │ │ │ │ │ └── xquery.js │ │ │ │ ├── yaml │ │ │ │ │ ├── index.html │ │ │ │ │ └── yaml.js │ │ │ │ └── z80 │ │ │ │ │ ├── index.html │ │ │ │ │ └── z80.js │ │ │ ├── modes.min.js │ │ │ ├── package.json │ │ │ └── theme │ │ │ │ ├── 3024-day.css │ │ │ │ ├── 3024-night.css │ │ │ │ ├── ambiance-mobile.css │ │ │ │ ├── ambiance.css │ │ │ │ ├── base16-dark.css │ │ │ │ ├── base16-light.css │ │ │ │ ├── blackboard.css │ │ │ │ ├── cobalt.css │ │ │ │ ├── colorforth.css │ │ │ │ ├── eclipse.css │ │ │ │ ├── elegant.css │ │ │ │ ├── erlang-dark.css │ │ │ │ ├── lesser-dark.css │ │ │ │ ├── mbo.css │ │ │ │ ├── mdn-like.css │ │ │ │ ├── midnight.css │ │ │ │ ├── monokai.css │ │ │ │ ├── neat.css │ │ │ │ ├── neo.css │ │ │ │ ├── night.css │ │ │ │ ├── paraiso-dark.css │ │ │ │ ├── paraiso-light.css │ │ │ │ ├── pastel-on-dark.css │ │ │ │ ├── rubyblue.css │ │ │ │ ├── solarized.css │ │ │ │ ├── the-matrix.css │ │ │ │ ├── tomorrow-night-bright.css │ │ │ │ ├── tomorrow-night-eighties.css │ │ │ │ ├── twilight.css │ │ │ │ ├── vibrant-ink.css │ │ │ │ ├── xq-dark.css │ │ │ │ ├── xq-light.css │ │ │ │ └── zenburn.css │ │ ├── flowchart.min.js │ │ ├── jquery.flowchart.min.js │ │ ├── marked.min.js │ │ ├── prettify.min.js │ │ ├── raphael.min.js │ │ ├── sequence-diagram.min.js │ │ └── underscore.min.js │ ├── package.json │ ├── plugins │ │ ├── code-block-dialog │ │ │ └── code-block-dialog.js │ │ ├── emoji-dialog │ │ │ ├── emoji-dialog.js │ │ │ └── emoji.json │ │ ├── goto-line-dialog │ │ │ └── goto-line-dialog.js │ │ ├── help-dialog │ │ │ ├── help-dialog.js │ │ │ └── help.md │ │ ├── html-entities-dialog │ │ │ ├── html-entities-dialog.js │ │ │ └── html-entities.json │ │ ├── image-dialog │ │ │ └── image-dialog.js │ │ ├── link-dialog │ │ │ └── link-dialog.js │ │ ├── plugin-template.js │ │ ├── preformatted-text-dialog │ │ │ └── preformatted-text-dialog.js │ │ ├── reference-link-dialog │ │ │ └── reference-link-dialog.js │ │ ├── table-dialog │ │ │ └── table-dialog.js │ │ └── test-plugin │ │ │ └── test-plugin.js │ ├── scss │ │ ├── editormd.codemirror.scss │ │ ├── editormd.dialog.scss │ │ ├── editormd.form.scss │ │ ├── editormd.grid.scss │ │ ├── editormd.logo.scss │ │ ├── editormd.menu.scss │ │ ├── editormd.preview.scss │ │ ├── editormd.preview.themes.scss │ │ ├── editormd.scss │ │ ├── editormd.tab.scss │ │ ├── editormd.themes.scss │ │ ├── font-awesome.scss │ │ ├── github-markdown.scss │ │ ├── lib │ │ │ ├── prefixes.scss │ │ │ └── variables.scss │ │ └── prettify.scss │ ├── src │ │ └── editormd.js │ └── tests │ │ ├── bootstrap-test.html │ │ ├── codemirror-searchbox-test.html │ │ ├── codemirror-test.html │ │ ├── css │ │ ├── bootstrap-theme.min.css │ │ └── bootstrap.min.css │ │ ├── js │ │ ├── bootstrap.min.js │ │ └── searchbox.js │ │ ├── katex-tests.html │ │ ├── marked-@at-test.html │ │ ├── marked-emoji-test.html │ │ ├── marked-heading-link-test.html │ │ ├── marked-todo-list-test.html │ │ └── qunit │ │ ├── qunit-1.16.0.css │ │ └── qunit-1.16.0.js │ ├── font │ ├── css │ │ ├── font-awesome.css │ │ └── font-awesome.min.css │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ ├── less │ │ ├── animated.less │ │ ├── bordered-pulled.less │ │ ├── core.less │ │ ├── fixed-width.less │ │ ├── font-awesome.less │ │ ├── icons.less │ │ ├── larger.less │ │ ├── list.less │ │ ├── mixins.less │ │ ├── path.less │ │ ├── rotated-flipped.less │ │ ├── screen-reader.less │ │ ├── stacked.less │ │ └── variables.less │ └── scss │ │ ├── _animated.scss │ │ ├── _bordered-pulled.scss │ │ ├── _core.scss │ │ ├── _fixed-width.scss │ │ ├── _icons.scss │ │ ├── _larger.scss │ │ ├── _list.scss │ │ ├── _mixins.scss │ │ ├── _path.scss │ │ ├── _rotated-flipped.scss │ │ ├── _screen-reader.scss │ │ ├── _stacked.scss │ │ ├── _variables.scss │ │ └── font-awesome.scss │ └── semantic │ ├── semantic.js │ └── semantic.min.css └── test └── java ├── MapperTest.java ├── OssTest.java ├── RedisTest.java └── test.java /.idea/$PRODUCT_WORKSPACE_FILE$: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 1.8 8 | 9 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.idea/encodings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /blog.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /img/attachments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/img/attachments.png -------------------------------------------------------------------------------- /img/attachments_detail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/img/attachments_detail.png -------------------------------------------------------------------------------- /img/blogs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/img/blogs.png -------------------------------------------------------------------------------- /img/comments.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/img/comments.png -------------------------------------------------------------------------------- /img/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/img/dashboard.png -------------------------------------------------------------------------------- /img/links.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/img/links.png -------------------------------------------------------------------------------- /img/log.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/img/log.png -------------------------------------------------------------------------------- /img/newblog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/img/newblog.png -------------------------------------------------------------------------------- /img/notices_input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/img/notices_input.png -------------------------------------------------------------------------------- /img/pages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/img/pages.png -------------------------------------------------------------------------------- /img/pages_input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/img/pages_input.png -------------------------------------------------------------------------------- /img/slides.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/img/slides.png -------------------------------------------------------------------------------- /img/types_input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/img/types_input.png -------------------------------------------------------------------------------- /img/widgets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/img/widgets.png -------------------------------------------------------------------------------- /src/main/java/com/islizx/config/annotation/SystemLog.java: -------------------------------------------------------------------------------- 1 | package com.islizx.config.annotation; 2 | 3 | import com.islizx.model.enums.LogTypeEnum; 4 | 5 | import java.lang.annotation.*; 6 | 7 | /** 8 | * 系统日志自定义注解 9 | * 10 | * @author lizx 11 | * @date 2020-02-21 - 15:06 12 | */ 13 | @Target({ElementType.PARAMETER, ElementType.METHOD})//作用于参数或方法上 14 | @Retention(RetentionPolicy.RUNTIME) 15 | @Documented 16 | public @interface SystemLog { 17 | /** 18 | * 日志名称 19 | * @return 20 | */ 21 | String description() default ""; 22 | 23 | /** 24 | * 日志类型 25 | * @return 26 | */ 27 | LogTypeEnum type() default LogTypeEnum.OPERATION; 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/controller/home/HomeAboutController.java: -------------------------------------------------------------------------------- 1 | package com.islizx.controller.home; 2 | 3 | import com.islizx.entity.Link; 4 | import com.islizx.service.LinkService; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.stereotype.Controller; 7 | import org.springframework.ui.Model; 8 | import org.springframework.web.bind.annotation.RequestMapping; 9 | import org.springframework.web.bind.annotation.RequestMethod; 10 | 11 | import java.util.List; 12 | 13 | /** 14 | * @author lizx 15 | * @date 2020-02-19 - 21:12 16 | */ 17 | @Controller 18 | @RequestMapping(value = "/about") 19 | public class HomeAboutController { 20 | 21 | @Autowired 22 | LinkService linkService; 23 | 24 | @RequestMapping(value = "", method = RequestMethod.GET) 25 | public String link(Model model){ 26 | List linkList = linkService.getAll(); 27 | 28 | model.addAttribute("linkList", linkList); 29 | return "home/about"; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/controller/home/HomeArchiveController.java: -------------------------------------------------------------------------------- 1 | package com.islizx.controller.home; 2 | 3 | import com.islizx.service.BlogService; 4 | import org.springframework.beans.factory.annotation.Autowired; 5 | import org.springframework.stereotype.Controller; 6 | import org.springframework.ui.Model; 7 | import org.springframework.web.bind.annotation.RequestMapping; 8 | import org.springframework.web.bind.annotation.RequestMethod; 9 | 10 | /** 11 | * @author lizx 12 | * @date 2020-02-19 - 16:37 13 | */ 14 | @Controller 15 | public class HomeArchiveController { 16 | @Autowired 17 | private BlogService blogService; 18 | 19 | @RequestMapping(value = "/archives", method = RequestMethod.GET) 20 | public String archives(Model model) { 21 | model.addAttribute("archiveMap", blogService.archiveBlog()); 22 | model.addAttribute("blogCount", blogService.getAllCount().getBlogCount()); 23 | return "home/archives"; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/entity/Attachment.java: -------------------------------------------------------------------------------- 1 | package com.islizx.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | import java.util.Date; 7 | 8 | /** 9 | * @author lizx 10 | * @date 2020-02-07 - 15:27 11 | */ 12 | @Data 13 | public class Attachment implements Serializable { 14 | 15 | private static final long serialVersionUID = 2196503330803428167L; 16 | 17 | private Integer id; 18 | /** 19 | * 附件名 20 | */ 21 | private String attachName; 22 | 23 | /** 24 | * 附件路径 25 | */ 26 | private String attachPath; 27 | 28 | /** 29 | * 附件缩略图路径 30 | */ 31 | private String attachSmallPath; 32 | 33 | /** 34 | * 附件类型 35 | */ 36 | private String attachType; 37 | 38 | /** 39 | * 附件后缀 40 | */ 41 | private String attachSuffix; 42 | 43 | /** 44 | * 附件大小 45 | */ 46 | private String attachSize; 47 | 48 | /** 49 | * 附件长宽 50 | */ 51 | private String attachWh; 52 | 53 | /** 54 | * 附件来源,0:上传,1:外部链接 55 | */ 56 | private Integer attachOrigin = 0; 57 | 58 | /** 59 | * 创建时间 60 | */ 61 | private Date createTime; 62 | 63 | /** 64 | * 原始大小,即不进行换算 65 | * 66 | */ 67 | private Long rawSize; 68 | 69 | 70 | } 71 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/entity/BlogTagRef.java: -------------------------------------------------------------------------------- 1 | package com.islizx.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * @author lizx 9 | * @date 2020-01-30 - 12:37 10 | */ 11 | @Data 12 | public class BlogTagRef implements Serializable { 13 | private static final long serialVersionUID = -2919059441677949949L; 14 | private Integer blogsId; 15 | 16 | private Integer tagsId; 17 | 18 | public BlogTagRef() { 19 | } 20 | 21 | public BlogTagRef(Integer blogsId, Integer tagsId) { 22 | this.blogsId = blogsId; 23 | this.tagsId = tagsId; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/entity/Comment.java: -------------------------------------------------------------------------------- 1 | package com.islizx.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | import java.util.ArrayList; 7 | import java.util.Date; 8 | import java.util.List; 9 | 10 | /** 11 | * @author lizx 12 | * @date 2020-01-30 - 12:32 13 | */ 14 | @Data 15 | public class Comment implements Serializable { 16 | 17 | private static final long serialVersionUID = -1160612910766266139L; 18 | private Integer id; 19 | 20 | private String nickname; 21 | 22 | private String email; 23 | 24 | private String content; 25 | 26 | private String avatar; 27 | 28 | private Date createTime; 29 | 30 | private Integer blogId; 31 | 32 | private Integer parentCommentId; 33 | 34 | private boolean adminComment; 35 | 36 | private String ip; 37 | 38 | private Integer pass; 39 | 40 | 41 | 42 | private Blog blog; 43 | 44 | private Comment parentComment; 45 | 46 | private List replyComments = new ArrayList<>(); 47 | } 48 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/entity/Link.java: -------------------------------------------------------------------------------- 1 | package com.islizx.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | import java.util.Date; 7 | 8 | /** 9 | * @author lizx 10 | * @date 2020-01-30 - 12:29 11 | */ 12 | @Data 13 | public class Link implements Serializable { 14 | private static final long serialVersionUID = 1565659879053030355L; 15 | private Integer id; 16 | 17 | /** 18 | * 友情链接名称 19 | */ 20 | private String linkName; 21 | 22 | /** 23 | * 友情链接地址 24 | */ 25 | private String linkUrl; 26 | 27 | /** 28 | * 友情链接头像 29 | */ 30 | private String linkPic; 31 | 32 | /** 33 | * 友情链接描述 34 | */ 35 | private String linkDesc; 36 | 37 | /** 38 | * 友情链接加入时间 39 | */ 40 | private Date linkCreateTime; 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/entity/Log.java: -------------------------------------------------------------------------------- 1 | package com.islizx.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | import java.util.Date; 7 | 8 | /** 9 | * @author lizx 10 | * @date 2020-02-21 - 14:34 11 | */ 12 | @Data 13 | public class Log implements Serializable { 14 | 15 | private static final long serialVersionUID = -7506956161988702794L; 16 | private Integer id; 17 | 18 | /** 19 | * 方法操作名称 20 | */ 21 | private String name; 22 | 23 | /** 24 | * 日志类型 25 | */ 26 | private String logType; 27 | 28 | /** 29 | * 请求路径 30 | */ 31 | private String requestUrl; 32 | 33 | /** 34 | * 请求类型 35 | */ 36 | private String requestType; 37 | 38 | /** 39 | * 请求参数 40 | */ 41 | private String requestParam; 42 | 43 | /** 44 | * 请求用户 45 | */ 46 | private String username; 47 | 48 | /** 49 | * ip 50 | */ 51 | private String ip; 52 | 53 | /** 54 | * ip信息 55 | */ 56 | private String ipInfo; 57 | 58 | /** 59 | * 花费时间 60 | */ 61 | private Integer costTime; 62 | 63 | /** 64 | * 创建时间 65 | */ 66 | private Date createTime; 67 | } 68 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/entity/Menu.java: -------------------------------------------------------------------------------- 1 | package com.islizx.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * @author lizx 9 | * @date 2020-01-30 - 12:28 10 | */ 11 | @Data 12 | public class Menu implements Serializable { 13 | private static final long serialVersionUID = 6815304403178966614L; 14 | private Integer id; 15 | 16 | private String name; 17 | 18 | private String url; 19 | 20 | private Integer level; 21 | 22 | private String icon; 23 | 24 | private Integer order; 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/entity/Notice.java: -------------------------------------------------------------------------------- 1 | package com.islizx.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | import java.util.Date; 7 | 8 | /** 9 | * @author lizx 10 | * @date 2020-01-30 - 12:27 11 | */ 12 | @Data 13 | public class Notice implements Serializable { 14 | private static final long serialVersionUID = -6721825786484798754L; 15 | private Integer id; 16 | 17 | private String title; 18 | 19 | private String content; 20 | 21 | private Date createTime; 22 | 23 | private Date updateTime; 24 | 25 | private Integer status; 26 | 27 | private Integer order; 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/entity/Options.java: -------------------------------------------------------------------------------- 1 | package com.islizx.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * @author lizx 9 | * @date 2020-01-30 - 12:26 10 | */ 11 | @Data 12 | public class Options implements Serializable { 13 | private static final long serialVersionUID = 3667068831906647771L; 14 | private Integer id; 15 | 16 | private String siteTitle; 17 | 18 | private String siteDescrption; 19 | 20 | private String metaDescrption; 21 | 22 | private String metaKeyword; 23 | 24 | private String aboutsiteAvatar; 25 | 26 | private String aboutsiteTitle; 27 | 28 | private String aboutsiteContent; 29 | 30 | private String aboutsiteWechat; 31 | 32 | private String aboutsiteQq; 33 | 34 | private String aboutsiteGithub; 35 | 36 | private String aboutsiteWeibo; 37 | 38 | private String tongji; 39 | 40 | private Integer status; 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/entity/Page.java: -------------------------------------------------------------------------------- 1 | package com.islizx.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | import java.util.Date; 7 | 8 | /** 9 | * @author lizx 10 | * @date 2020-01-30 - 12:23 11 | */ 12 | @Data 13 | public class Page implements Serializable { 14 | private static final long serialVersionUID = -5448031440554277281L; 15 | private Integer id; 16 | 17 | private String key; 18 | 19 | private String title; 20 | 21 | private String content; 22 | 23 | private Date createTime; 24 | 25 | private Date updateTime; 26 | 27 | private Integer viewCount; 28 | 29 | private Integer commentCount; 30 | 31 | private Integer status; 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/entity/Register.java: -------------------------------------------------------------------------------- 1 | package com.islizx.entity; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * @author lizx 7 | * @date 2020-03-06 - 16:17 8 | */ 9 | public class Register implements Serializable { 10 | private static final long serialVersionUID = 8639794612968093235L; 11 | private Long id; 12 | 13 | private String code; 14 | 15 | private Byte state; 16 | 17 | private Integer userId; 18 | 19 | public Long getId() { 20 | return id; 21 | } 22 | 23 | public void setId(Long id) { 24 | this.id = id; 25 | } 26 | 27 | public String getCode() { 28 | return code; 29 | } 30 | 31 | public void setCode(String code) { 32 | this.code = code == null ? null : code.trim(); 33 | } 34 | 35 | public Byte getState() { 36 | return state; 37 | } 38 | 39 | public void setState(Byte state) { 40 | this.state = state; 41 | } 42 | 43 | public Integer getUserId() { 44 | return userId; 45 | } 46 | 47 | public void setUserId(Integer userId) { 48 | this.userId = userId; 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/entity/Slide.java: -------------------------------------------------------------------------------- 1 | package com.islizx.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * @author lizx 9 | * @date 2020-02-15 - 23:30 10 | */ 11 | @Data 12 | public class Slide implements Serializable { 13 | 14 | private static final long serialVersionUID = 290839163059169156L; 15 | private Integer id; 16 | /** 17 | * 幻灯片名称 18 | */ 19 | private String slideTitle; 20 | 21 | /** 22 | * 幻灯片链接 23 | */ 24 | private String slideUrl; 25 | 26 | /** 27 | * 幻灯片图片地址 28 | */ 29 | private String slidePictureUrl; 30 | 31 | /** 32 | * 排序编号 33 | */ 34 | private Integer slideSort = 1; 35 | 36 | /** 37 | * 打开方式 38 | */ 39 | private String slideTarget; 40 | } 41 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/entity/Tag.java: -------------------------------------------------------------------------------- 1 | package com.islizx.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * @author lizx 9 | * @date 2020-01-30 - 12:12 10 | */ 11 | @Data 12 | public class Tag implements Serializable { 13 | private static final long serialVersionUID = -852588101326443106L; 14 | private Integer id; 15 | 16 | private String name; 17 | 18 | private String description; 19 | 20 | /** 21 | * 文章数量(不是数据库字段) 22 | */ 23 | private Integer blogCount; 24 | 25 | public Tag() { 26 | } 27 | 28 | public Tag(Integer id) { 29 | this.id = id; 30 | } 31 | 32 | public Tag(Integer id, String name, String description, Integer blogCount) { 33 | this.id = id; 34 | this.name = name; 35 | this.description = description; 36 | this.blogCount = blogCount; 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/entity/Type.java: -------------------------------------------------------------------------------- 1 | package com.islizx.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | import java.util.ArrayList; 7 | import java.util.List; 8 | 9 | /** 10 | * @author lizx 11 | * @date 2020-01-30 - 12:00 12 | */ 13 | @Data 14 | public class Type implements Serializable { 15 | private static final long serialVersionUID = 5160366370329403551L; 16 | private Integer id; 17 | 18 | private String name; 19 | 20 | private String description; 21 | 22 | private String icon; 23 | 24 | private List blogs = new ArrayList<>(); 25 | 26 | /** 27 | * 文章数量(不是数据库字段) 28 | */ 29 | private Integer blogCount; 30 | 31 | public Type(Integer id, String name, String description, String icon, Integer blogCount) { 32 | this.id = id; 33 | this.name = name; 34 | this.description = description; 35 | this.icon = icon; 36 | this.blogCount = blogCount; 37 | } 38 | 39 | public Type(Integer id, String name) { 40 | this.id = id; 41 | this.name = name; 42 | } 43 | 44 | public Type() { 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/entity/Widget.java: -------------------------------------------------------------------------------- 1 | package com.islizx.entity; 2 | 3 | import lombok.Data; 4 | 5 | import java.io.Serializable; 6 | 7 | /** 8 | * @author lizx 9 | * @date 2020-02-16 - 11:01 10 | */ 11 | @Data 12 | public class Widget implements Serializable { 13 | 14 | private static final long serialVersionUID = -3390800332821558875L; 15 | private Integer id; 16 | /** 17 | * 小工具标题 18 | */ 19 | private String widgetTitle; 20 | 21 | /** 22 | * 小工具内容 23 | */ 24 | private String widgetContent; 25 | 26 | /** 27 | * 是否显示(1是,0否) 28 | */ 29 | private Integer isDisplay = 1; 30 | 31 | /** 32 | * 位置 33 | */ 34 | private Integer widgetType; 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/exception/CustomException.java: -------------------------------------------------------------------------------- 1 | package com.islizx.exception; 2 | 3 | /** 4 | * @author lizx 5 | * @date 2020-02-20 - 21:50 6 | */ 7 | public class CustomException extends Exception { 8 | 9 | private Integer code; 10 | 11 | private String message; 12 | 13 | 14 | public CustomException() { 15 | super(); 16 | } 17 | 18 | public CustomException(String message) { 19 | this.code = 500; 20 | this.message = message; 21 | } 22 | 23 | public CustomException(Integer code, String message) { 24 | this.code = code; 25 | this.message = message; 26 | } 27 | 28 | public Integer getCode() { 29 | return code; 30 | } 31 | 32 | public void setCode(Integer code) { 33 | this.code = code; 34 | } 35 | 36 | @Override 37 | public String getMessage() { 38 | return message; 39 | } 40 | 41 | public void setMessage(String message) { 42 | this.message = message; 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/exception/MyDispatcherServlet.java: -------------------------------------------------------------------------------- 1 | package com.islizx.exception; 2 | 3 | import org.springframework.stereotype.Component; 4 | import org.springframework.web.servlet.DispatcherServlet; 5 | 6 | import javax.servlet.http.HttpServletRequest; 7 | import javax.servlet.http.HttpServletResponse; 8 | 9 | /** 10 | * @author lizx 11 | * @date 2020-02-21 - 12:37 12 | */ 13 | @Component 14 | public class MyDispatcherServlet extends DispatcherServlet { 15 | @Override 16 | protected void noHandlerFound(HttpServletRequest request, HttpServletResponse response) throws Exception { 17 | 18 | request.getRequestDispatcher("/error").forward(request, response); 19 | // response.sendRedirect(request.getContextPath().concat("/error/404.html")); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/mapper/BlogTagRefMapper.java: -------------------------------------------------------------------------------- 1 | package com.islizx.mapper; 2 | 3 | import com.islizx.entity.BlogTagRef; 4 | import com.islizx.entity.Tag; 5 | import org.apache.ibatis.annotations.Mapper; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * @author lizx 11 | * @date 2020-01-31 - 19:36 12 | */ 13 | @Mapper 14 | public interface BlogTagRefMapper { 15 | /** 16 | * 添加文章和标签关联记录 17 | * @param record 关联对象 18 | * @return 影响行数 19 | */ 20 | int insert(BlogTagRef record); 21 | 22 | /** 23 | * 根据标签ID删除记录 24 | * @param tagId 标签ID 25 | * @return 影响行数 26 | */ 27 | int deleteByTagId(Integer tagId); 28 | 29 | /** 30 | * 根据文章ID删除记录 31 | * @param BlogId 文章ID 32 | * @return 影响行数 33 | */ 34 | int deleteByBlogId(Integer BlogId); 35 | 36 | /** 37 | * 根据标签ID统计文章数 38 | * @param tagId 标签ID 39 | * @return 文章数量 40 | */ 41 | int countBlogByTagId(Integer tagId); 42 | 43 | /** 44 | * 根据文章获得标签列表 45 | * 46 | * @param blogId 文章ID 47 | * @return 标签列表 48 | */ 49 | List listTagByBlogId(Integer blogId); 50 | 51 | 52 | /** 53 | * 根据标签ID统计文章数 前台 54 | * @param tagId 标签ID 55 | * @return 文章数量 56 | */ 57 | int countBlogByTagIdByHome(Integer tagId); 58 | } 59 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/mapper/LinkMapper.java: -------------------------------------------------------------------------------- 1 | package com.islizx.mapper; 2 | 3 | import com.islizx.entity.Link; 4 | import org.apache.ibatis.annotations.Mapper; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * @author lizx 10 | * @date 2020-02-19 - 21:00 11 | */ 12 | @Mapper 13 | public interface LinkMapper { 14 | 15 | Integer insert(Link link); 16 | 17 | Integer delete(Integer id); 18 | 19 | Integer update(Link link); 20 | 21 | List getAll(); 22 | 23 | Link getById(Integer id); 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/mapper/LogMapper.java: -------------------------------------------------------------------------------- 1 | package com.islizx.mapper; 2 | 3 | import com.islizx.entity.Log; 4 | import org.apache.ibatis.annotations.Mapper; 5 | import org.apache.ibatis.annotations.Param; 6 | 7 | import java.util.List; 8 | 9 | /** 10 | * @author lizx 11 | * @date 2020-02-21 - 14:37 12 | */ 13 | @Mapper 14 | public interface LogMapper { 15 | 16 | 17 | Integer deleteAll(); 18 | 19 | Integer insert(Log log); 20 | 21 | Integer update(Log log); 22 | 23 | Integer delete(Integer id); 24 | 25 | List getAll(); 26 | 27 | Log getById(Integer id); 28 | 29 | List selectByIds(@Param("ids") List ids); 30 | } 31 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/mapper/RegisterMapper.java: -------------------------------------------------------------------------------- 1 | package com.islizx.mapper; 2 | 3 | import com.islizx.entity.Register; 4 | import org.apache.ibatis.annotations.Mapper; 5 | 6 | /** 7 | * @author lizx 8 | * @date 2020-03-06 - 16:16 9 | */ 10 | @Mapper 11 | public interface RegisterMapper { 12 | int deleteByPrimaryKey(Long id); 13 | 14 | int insert(Register record); 15 | 16 | int insertSelective(Register record); 17 | 18 | Register selectByPrimaryKey(Long id); 19 | 20 | int updateByPrimaryKeySelective(Register record); 21 | 22 | int updateByPrimaryKey(Register record); 23 | 24 | Register getRegisterByCode(String code); 25 | 26 | Register getRegisterByUserId(Integer userId); 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/mapper/SlideMapper.java: -------------------------------------------------------------------------------- 1 | package com.islizx.mapper; 2 | 3 | import com.islizx.entity.Slide; 4 | import org.apache.ibatis.annotations.Mapper; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * @author lizx 10 | * @date 2020-02-15 - 23:41 11 | */ 12 | @Mapper 13 | public interface SlideMapper { 14 | 15 | /** 16 | * 查找所有幻灯片 17 | * @return 18 | */ 19 | List findAll(); 20 | 21 | 22 | /** 23 | * 添加幻灯片 24 | * @param slide 25 | * @return 26 | */ 27 | Integer insert(Slide slide); 28 | 29 | /** 30 | * 修改幻灯片 31 | * @param slide 32 | * @return 33 | */ 34 | Integer update(Slide slide); 35 | 36 | /** 37 | * 根据id查找幻灯片 38 | * @param id 39 | * @return 40 | */ 41 | Slide getSlideById(Integer id); 42 | 43 | /** 44 | * 根据id删除幻灯片 45 | * @param id 46 | * @return 47 | */ 48 | Integer deleteSlide(Integer id); 49 | } 50 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/mapper/TagMapper.java: -------------------------------------------------------------------------------- 1 | package com.islizx.mapper; 2 | 3 | import com.islizx.entity.Tag; 4 | import org.apache.ibatis.annotations.Mapper; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * @author lizx 10 | * @date 2020-01-31 - 19:20 11 | */ 12 | @Mapper 13 | public interface TagMapper { 14 | /** 15 | * 根据ID删除 16 | * 17 | * @param id 标签ID 18 | * @return 影响行数 19 | */ 20 | int deleteById(Integer id); 21 | 22 | /** 23 | * 添加 24 | * 25 | * @param tag 标签 26 | * @return 影响行数 27 | */ 28 | int insert(Tag tag); 29 | 30 | /** 31 | * 根据ID查询 32 | * 33 | * @param id 标签ID 34 | * @return 标签 35 | */ 36 | Tag getTagById(Integer id); 37 | 38 | /** 39 | * 更新 40 | * @param tag 标签 41 | * @return 影响行数 42 | */ 43 | int update(Tag tag); 44 | 45 | /** 46 | * 获得标签总数 47 | * 48 | * @return 数量 49 | */ 50 | Integer countTag() ; 51 | 52 | /** 53 | * 获得标签列表 54 | * 55 | * @return 列表 56 | */ 57 | List listTag(Integer limit) ; 58 | 59 | 60 | /** 61 | * 根据标签名获取标签 62 | * 63 | * @param name 名称 64 | * @return 标签 65 | */ 66 | Tag getTagByName(String name) ; 67 | } 68 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/mapper/WidgetMapper.java: -------------------------------------------------------------------------------- 1 | package com.islizx.mapper; 2 | 3 | import com.islizx.entity.Widget; 4 | import org.apache.ibatis.annotations.Mapper; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * @author lizx 10 | * @date 2020-02-16 - 11:09 11 | */ 12 | @Mapper 13 | public interface WidgetMapper { 14 | 15 | /** 16 | * 根据类型查找工具 17 | * @return 18 | */ 19 | List findWidgetByType(Integer widgetType); 20 | 21 | 22 | /** 23 | * 添加工具 24 | * @param widget 25 | * @return 26 | */ 27 | Integer insert(Widget widget); 28 | 29 | /** 30 | * 修改工具 31 | * @param widget 32 | * @return 33 | */ 34 | Integer update(Widget widget); 35 | 36 | /** 37 | * 根据id查找工具 38 | * @param id 39 | * @return 40 | */ 41 | Widget getWidgetById(Integer id); 42 | 43 | /** 44 | * 根据id删除工具 45 | * @param id 46 | * @return 47 | */ 48 | Integer deleteWidget(Integer id); 49 | } 50 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/model/dto/CountDTO.java: -------------------------------------------------------------------------------- 1 | package com.islizx.model.dto; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @author lizx 7 | * @date 2020-02-16 - 21:10 8 | */ 9 | @Data 10 | public class CountDTO { 11 | 12 | /** 13 | * 文章总数 14 | */ 15 | private Integer blogCount; 16 | 17 | /** 18 | * 评论总数 19 | */ 20 | private Integer commentCount; 21 | 22 | /** 23 | * 标签总数 24 | */ 25 | private Integer tagCount; 26 | 27 | /** 28 | * 分类总数 29 | */ 30 | private Integer typeCount; 31 | 32 | /** 33 | * 访问量统计 34 | */ 35 | private Integer viewCount; 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/model/dto/FileUploadResult.java: -------------------------------------------------------------------------------- 1 | package com.islizx.model.dto; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @author lizx 7 | * @date 2020-03-11 - 22:30 8 | */ 9 | @Data 10 | public class FileUploadResult { 11 | // 文件唯一标识 12 | private String uid; 13 | // 文件名 14 | private String name; 15 | // 状态有:uploading done error removed 16 | private String status; 17 | // 服务端响应内容,如:'{"status": "success"}' 18 | private String response; 19 | } 20 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/model/dto/LizxConst.java: -------------------------------------------------------------------------------- 1 | package com.islizx.model.dto; 2 | 3 | import java.util.HashMap; 4 | import java.util.Map; 5 | 6 | /** 7 | * @author lizx 8 | * @date 2020-02-14 - 16:19 9 | */ 10 | public class LizxConst { 11 | /** 12 | * 所有设置选项(key,value) 13 | */ 14 | public static Map OPTIONS; 15 | 16 | /** 17 | * OwO表情 18 | */ 19 | public static Map OWO = new HashMap<>(); 20 | 21 | public static Map getOPTIONS() { 22 | return OPTIONS; 23 | } 24 | 25 | public static void setOPTIONS(Map OPTIONS) { 26 | LizxConst.OPTIONS = OPTIONS; 27 | } 28 | 29 | public static Map getOWO() { 30 | return OWO; 31 | } 32 | 33 | public static void setOWO(Map OWO) { 34 | LizxConst.OWO = OWO; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/model/enums/BlogStatusEnum.java: -------------------------------------------------------------------------------- 1 | package com.islizx.model.enums; 2 | 3 | /** 4 | * @author lizx 5 | * @date 2020-02-06 - 22:00 6 | */ 7 | public enum BlogStatusEnum { 8 | 9 | /** 10 | * 已发布 11 | */ 12 | PUBLISHED(0), 13 | 14 | /** 15 | * 草稿 16 | */ 17 | DRAFT(1), 18 | 19 | /** 20 | * 回收站 21 | */ 22 | TRASH(2); 23 | 24 | 25 | private Integer code; 26 | 27 | BlogStatusEnum(Integer code) { 28 | this.code = code; 29 | } 30 | 31 | public Integer getCode() { 32 | return code; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/model/enums/CommentStatusEnum.java: -------------------------------------------------------------------------------- 1 | package com.islizx.model.enums; 2 | 3 | /** 4 | * @author lizx 5 | * @date 2020-02-14 - 15:30 6 | */ 7 | public enum CommentStatusEnum { 8 | /** 9 | * 待审核 10 | */ 11 | CHECKING(0), 12 | /** 13 | * 已发布 14 | */ 15 | PUBLISHED(1), 16 | 17 | /** 18 | * 回收站 19 | */ 20 | RECYCLE(2); 21 | 22 | private Integer code; 23 | 24 | CommentStatusEnum(Integer code) { 25 | this.code = code; 26 | } 27 | 28 | public Integer getCode() { 29 | return code; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/model/enums/CommonParamsEnum.java: -------------------------------------------------------------------------------- 1 | package com.islizx.model.enums; 2 | 3 | /** 4 | * @author lizx 5 | * @date 2020-02-07 - 15:51 6 | */ 7 | public enum CommonParamsEnum { 8 | /** 9 | * 数字10 10 | */ 11 | TEN(10), 12 | 13 | /** 14 | * 数字5 15 | */ 16 | FIVE(5), 17 | 18 | /** 19 | * 数字404 20 | */ 21 | NOT_FOUND(404), 22 | 23 | /** 24 | * 数字1024 25 | */ 26 | BYTE(1024); 27 | 28 | private Integer value; 29 | 30 | CommonParamsEnum(Integer value) { 31 | this.value = value; 32 | } 33 | 34 | public Integer getValue() { 35 | return value; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/model/enums/LogTypeEnum.java: -------------------------------------------------------------------------------- 1 | package com.islizx.model.enums; 2 | 3 | /** 4 | * @author lizx 5 | * @date 2020-02-21 - 15:05 6 | */ 7 | public enum LogTypeEnum {/** 8 | * 默认0操作 9 | */ 10 | OPERATION("operation"), 11 | 12 | /** 13 | * 1登录 14 | */ 15 | LOGIN("login"), 16 | 17 | /** 18 | * 2注册 19 | */ 20 | REGISTER("register"), 21 | 22 | /** 23 | * 3忘记密码 24 | */ 25 | FORGET("forget"), 26 | 27 | /** 28 | * 4附件 29 | */ 30 | ATTACHMENT("attachment"); 31 | 32 | private String value; 33 | 34 | LogTypeEnum(String value) { 35 | this.value = value; 36 | } 37 | 38 | public String getValue() { 39 | return value; 40 | } 41 | 42 | public void setValue(String value) { 43 | this.value = value; 44 | } 45 | 46 | } 47 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/model/enums/PostTypeEnum.java: -------------------------------------------------------------------------------- 1 | package com.islizx.model.enums; 2 | 3 | /** 4 | * @author lizx 5 | * @date 2020-02-12 - 22:29 6 | */ 7 | public enum PostTypeEnum { 8 | /** 9 | * 文章 10 | */ 11 | POST_TYPE_POST(0), 12 | /** 13 | * 公告 14 | */ 15 | POST_TYPE_NOTICE(1), 16 | 17 | /** 18 | * 页面 19 | */ 20 | POST_TYPE_PAGE(2); 21 | 22 | private Integer code; 23 | 24 | PostTypeEnum(Integer code) { 25 | this.code = code; 26 | } 27 | 28 | public Integer getCode() { 29 | return code; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/model/enums/TrueFalseEnum.java: -------------------------------------------------------------------------------- 1 | package com.islizx.model.enums; 2 | 3 | /** 4 | * @author lizx 5 | * @date 2020-02-14 - 16:23 6 | */ 7 | public enum TrueFalseEnum { 8 | 9 | /** 10 | * 真 11 | */ 12 | TRUE("true"), 13 | 14 | /** 15 | * 假 16 | */ 17 | FALSE("false"); 18 | 19 | private String value; 20 | 21 | TrueFalseEnum(String value) { 22 | this.value = value; 23 | } 24 | 25 | public String getValue() { 26 | return value; 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/model/enums/WidgetTypeEnum.java: -------------------------------------------------------------------------------- 1 | package com.islizx.model.enums; 2 | 3 | /** 4 | * @author lizx 5 | * @date 2020-02-16 - 11:20 6 | */ 7 | public enum WidgetTypeEnum { 8 | /** 9 | * 正文侧边栏小工具 10 | */ 11 | POST_DETAIL_SIDEBAR_WIDGET(0), 12 | 13 | /** 14 | * 页脚小工具 15 | */ 16 | FOOTER_WIDGET(1); 17 | 18 | private Integer code; 19 | 20 | WidgetTypeEnum(Integer code) { 21 | this.code = code; 22 | } 23 | 24 | public Integer getCode() { 25 | return code; 26 | } 27 | 28 | public void setCode(Integer code) { 29 | this.code = code; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/service/CommentService.java: -------------------------------------------------------------------------------- 1 | package com.islizx.service; 2 | 3 | import com.github.pagehelper.PageInfo; 4 | import com.islizx.entity.Comment; 5 | 6 | import java.util.HashMap; 7 | import java.util.List; 8 | 9 | /** 10 | * @author lizx 11 | * @date 2020-02-14 - 13:11 12 | */ 13 | public interface CommentService { 14 | 15 | // 对指定字段查询 16 | PageInfo pageComment(Integer pageIndex, Integer pageSize, HashMap criteria); 17 | 18 | // 修改评论状态 19 | Comment updateCommentPass(Integer id, Integer pass); 20 | 21 | // 添加评论 22 | Comment insertComment(Comment comment); 23 | 24 | // 删除评论 25 | void deleteComment(Integer commentId); 26 | 27 | // 查找当前博客下的所有评论 28 | PageInfo getListCommentByBlogId(Integer blogPublished,Integer commentPublished, Integer postType,Integer pageIndex, Integer pageSize,Integer blogId); 29 | 30 | // 根据id获取评论 31 | Comment getById(Integer blogPublished,Integer commentPublished, Integer postType, Integer id); 32 | 33 | // 查找每种状态下的评论数 34 | Integer countCommentByPass(Integer pass); 35 | 36 | // 批量查询 37 | List findByBatchIds(List ids); 38 | 39 | // 查询最新评论 40 | List getCommentLimit(Integer limit); 41 | } 42 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/service/IViewService.java: -------------------------------------------------------------------------------- 1 | package com.islizx.service; 2 | 3 | /** 4 | * @author lizx 5 | * @date 2020-03-11 - 15:17 6 | */ 7 | public interface IViewService { 8 | 9 | public void viewed(Integer postId); 10 | 11 | public Integer getByPostId(Integer postId); 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/service/LinkService.java: -------------------------------------------------------------------------------- 1 | package com.islizx.service; 2 | 3 | import com.islizx.entity.Link; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @author lizx 9 | * @date 2020-02-19 - 21:09 10 | */ 11 | public interface LinkService { 12 | Integer insert(Link link); 13 | 14 | Integer delete(Integer id); 15 | 16 | Integer update(Link link); 17 | 18 | List getAll(); 19 | 20 | Link getById(Integer id); 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/service/LogService.java: -------------------------------------------------------------------------------- 1 | package com.islizx.service; 2 | 3 | import com.github.pagehelper.PageInfo; 4 | import com.islizx.entity.Log; 5 | 6 | import java.util.List; 7 | 8 | 9 | /** 10 | * @author lizx 11 | * @date 2020-02-21 - 14:36 12 | */ 13 | public interface LogService { 14 | /** 15 | * 移除所有日志 16 | */ 17 | void removeAllLog(); 18 | 19 | PageInfo getAll(Integer pageIndex, Integer pageSize); 20 | 21 | Integer delete(Integer id); 22 | 23 | Log insertOrUpdate(Log log); 24 | 25 | Log getById(Integer id); 26 | 27 | List findByBatchIds(List ids); 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/service/MailService.java: -------------------------------------------------------------------------------- 1 | package com.islizx.service; 2 | 3 | import java.util.Map; 4 | 5 | /** 6 | * @author lizx 7 | * @date 2020-02-14 - 16:28 8 | */ 9 | public interface MailService { 10 | /** 11 | * 发送邮件 12 | * 13 | * @param to 接收者 14 | * @param subject 主题 15 | * @param content 内容 16 | */ 17 | void sendMail(String to, String subject, String content); 18 | 19 | /** 20 | * 发送模板邮件 21 | * 22 | * @param to 接收者 23 | * @param subject 主题 24 | * @param content 内容 25 | * @param templateName 模板路径 26 | */ 27 | void sendTemplateMail(String to, String subject, Map content, String templateName); 28 | 29 | /** 30 | * 发送带有附件的邮件 31 | * 32 | * @param to 接收者 33 | * @param subject 主题 34 | * @param content 内容 35 | * @param templateName 模板路径 36 | * @param attachSrc 附件路径 37 | */ 38 | void sendAttachMail(String to, String subject, Map content, String templateName, String attachSrc); 39 | } 40 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/service/SlideService.java: -------------------------------------------------------------------------------- 1 | package com.islizx.service; 2 | 3 | 4 | import com.islizx.entity.Slide; 5 | 6 | import java.util.List; 7 | 8 | /** 9 | * @author lizx 10 | * @date 2020-02-15 - 23:37 11 | */ 12 | public interface SlideService { 13 | 14 | /** 15 | * 查找所有幻灯片 16 | * @return 17 | */ 18 | List findAll(); 19 | 20 | 21 | /** 22 | * 添加或修改幻灯片 23 | * @param slide 24 | * @return 25 | */ 26 | Slide insertOrUpdate(Slide slide); 27 | 28 | /** 29 | * 根据id获得幻灯片 30 | * @param id 31 | * @return 32 | */ 33 | Slide get(Integer id); 34 | 35 | 36 | /** 37 | * 根据id删除幻灯片 38 | * @param id 39 | * @return 40 | */ 41 | Integer delete(Integer id); 42 | } 43 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/service/WidgetService.java: -------------------------------------------------------------------------------- 1 | package com.islizx.service; 2 | 3 | import com.islizx.entity.Widget; 4 | 5 | import java.util.List; 6 | 7 | /** 8 | * @author lizx 9 | * @date 2020-02-16 - 11:06 10 | */ 11 | public interface WidgetService { 12 | /** 13 | * 根据类型查找工具 14 | * @return 15 | */ 16 | List findWidgetByType(Integer widgetType); 17 | 18 | 19 | /** 20 | * 添加或修改工具 21 | * @param widget 22 | * @return 23 | */ 24 | Widget insertOrUpdate(Widget widget); 25 | 26 | /** 27 | * 根据id获得工具 28 | * @param id 29 | * @return 30 | */ 31 | Widget get(Integer id); 32 | 33 | 34 | /** 35 | * 根据id删除工具 36 | * @param id 37 | * @return 38 | */ 39 | Integer delete(Integer id); 40 | } 41 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/service/impl/LinkServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.islizx.service.impl; 2 | 3 | import com.islizx.entity.Link; 4 | import com.islizx.mapper.LinkMapper; 5 | import com.islizx.service.LinkService; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | import java.util.List; 10 | 11 | /** 12 | * @author lizx 13 | * @date 2020-02-19 - 21:10 14 | */ 15 | @Service 16 | public class LinkServiceImpl implements LinkService { 17 | 18 | @Autowired(required = false) 19 | LinkMapper linkMapper; 20 | 21 | @Override 22 | public Integer insert(Link link) { 23 | return linkMapper.insert(link); 24 | } 25 | 26 | @Override 27 | public Integer delete(Integer id) { 28 | return linkMapper.delete(id); 29 | } 30 | 31 | @Override 32 | public Integer update(Link link) { 33 | return linkMapper.update(link); 34 | } 35 | 36 | @Override 37 | public List getAll() { 38 | return linkMapper.getAll(); 39 | } 40 | 41 | @Override 42 | public Link getById(Integer id) { 43 | return linkMapper.getById(id); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/service/impl/SlideServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.islizx.service.impl; 2 | 3 | import com.islizx.entity.Slide; 4 | import com.islizx.mapper.SlideMapper; 5 | import com.islizx.service.SlideService; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | import java.util.List; 10 | 11 | /** 12 | * @author lizx 13 | * @date 2020-02-15 - 23:38 14 | */ 15 | @Service 16 | public class SlideServiceImpl implements SlideService { 17 | 18 | @Autowired(required = false) 19 | SlideMapper slideMapper; 20 | 21 | @Override 22 | public List findAll() { 23 | return slideMapper.findAll(); 24 | } 25 | 26 | @Override 27 | public Slide insertOrUpdate(Slide slide) { 28 | if(slide.getId() == null || slide.getId() == 0){ 29 | slideMapper.insert(slide); 30 | }else{ 31 | slideMapper.update(slide); 32 | } 33 | return slide; 34 | } 35 | 36 | @Override 37 | public Slide get(Integer id) { 38 | return slideMapper.getSlideById(id); 39 | } 40 | 41 | @Override 42 | public Integer delete(Integer id) { 43 | return slideMapper.deleteSlide(id); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/util/ConfigManager.java: -------------------------------------------------------------------------------- 1 | package com.islizx.util; 2 | 3 | import java.io.IOException; 4 | import java.io.InputStream; 5 | import java.util.Properties; 6 | 7 | /** 8 | * 用于读取 db.properties 配置文件 9 | * 10 | * @author lizx 11 | * @date 2020-02-28 - 23:00 12 | */ 13 | public class ConfigManager { 14 | private static Properties props = null; 15 | 16 | static { 17 | InputStream is = null; 18 | is = ConfigManager.class.getClassLoader().getResourceAsStream( 19 | "db.properties"); 20 | if (is == null) 21 | throw new RuntimeException("找不到数据库参数配置文件!"); 22 | props = new Properties(); 23 | try { 24 | props.load(is); 25 | } catch (IOException e) { 26 | throw new RuntimeException("数据库配置参数加载错误!", e); 27 | } finally { 28 | try { 29 | is.close(); 30 | } catch (IOException e) { 31 | e.printStackTrace(); 32 | } 33 | } 34 | 35 | } 36 | 37 | public static String getProperty(String key) { 38 | return props.getProperty(key); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/vo/BlogQuery.java: -------------------------------------------------------------------------------- 1 | package com.islizx.vo; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @author lizx 7 | * @date 2020-02-02 - 14:31 8 | */ 9 | @Data 10 | public class BlogQuery { 11 | private Integer pageIndex; 12 | 13 | private String searchType; 14 | 15 | private String blogSource; 16 | 17 | private Integer published; 18 | 19 | private String sort; 20 | 21 | private String order; 22 | 23 | private String keywords; 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/vo/CommentQuery.java: -------------------------------------------------------------------------------- 1 | package com.islizx.vo; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @author lizx 7 | * @date 2020-02-14 - 15:41 8 | */ 9 | @Data 10 | public class CommentQuery { 11 | private Integer pass; 12 | 13 | private String keywords; 14 | 15 | private String searchType; 16 | 17 | private String sort; 18 | 19 | private String order; 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/islizx/vo/UserQuery.java: -------------------------------------------------------------------------------- 1 | package com.islizx.vo; 2 | 3 | import lombok.Data; 4 | 5 | /** 6 | * @author lizx 7 | * @date 2020-02-05 - 23:35 8 | */ 9 | @Data 10 | public class UserQuery { 11 | private Integer id; 12 | 13 | private String username; 14 | 15 | private String nickname; 16 | 17 | private String email; 18 | 19 | private String avatar; 20 | 21 | private String url; 22 | 23 | private String description; 24 | 25 | private Boolean status; 26 | 27 | } 28 | -------------------------------------------------------------------------------- /src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #MySQL 2 | mysql.url=jdbc:mysql://127.0.0.1:3306/blog?useUnicode=true&characterEncoding=utf8 3 | mysql.username=root 4 | mysql.password=123456 5 | #mysql.password=12345678 6 | #databasePath=/usr/islizx/backdatabase/blog 7 | databasePath=F:/blog 8 | databaseName=blog 9 | 10 | aliyun.endpoint=xxx 11 | aliyun.accessKeyId=xxx 12 | aliyun.accessKeySecret=xxx 13 | aliyun.bucketName=xxx 14 | aliyun.urlPrefix=xxx 15 | -------------------------------------------------------------------------------- /src/main/resources/mail.properties: -------------------------------------------------------------------------------- 1 | #mail 2 | mail_smtp_username=2967007822@qq.com 3 | mail_smtp_password=\u5BC6\u7801 4 | blog_title=isLizx -Blog 5 | blog_url=www.islizx.cn 6 | mail_smtp_host=SMTP_QQ() 7 | mail_from_name=lizhixiang 8 | smtp_email_enable=true 9 | comment_reply_notice=true 10 | new_comment_need_check=true 11 | new_comment_notice=true 12 | comment_pass_notice=true 13 | 14 | -------------------------------------------------------------------------------- /src/main/resources/redis.properties: -------------------------------------------------------------------------------- 1 | # redis \u76F8\u5173\u914D\u7F6E 2 | #redis.database=0 3 | #redis.hostName=localhost 4 | #redis.port=6379 5 | #redis.password=123456 6 | #redis.maxIdle=50 7 | #redis.maxTotal=1000 8 | #redis.maxWaitMillis=20000 9 | #redis.expiration=3000 10 | 11 | #redis.host=192.168.0.109 12 | #redis.port=6379 13 | #redis.pass=123456 14 | #redis.dbIndex=0 15 | #redis.expiration=3000 16 | #redis.maxIdle=300 17 | #redis.maxActive=600 18 | #redis.maxWait=1000 19 | #redis.testOnBorrow=true 20 | 21 | redis.database=0 22 | redis.hostName=192.168.0.109 23 | redis.port=6379 24 | redis.password=123456 25 | redis.maxIdle=50 26 | redis.maxTotal=1000 27 | redis.maxWaitMillis=20000 28 | redis.expiration=3000 29 | -------------------------------------------------------------------------------- /src/main/webapp/WEB-INF/templates/error/500.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 500 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 |
17 |
18 | 19 |
20 |
21 |
22 |

500

23 |

对不起,服务异常,请联系管理员

24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 | 32 | 33 |
34 | 35 | -------------------------------------------------------------------------------- /src/main/webapp/static/css/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /src/main/webapp/static/css/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /src/main/webapp/static/css/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /src/main/webapp/static/css/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/patterns/1.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/patterns/2.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/patterns/3.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/patterns/4.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/patterns/5.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/patterns/6.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/patterns/7.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/congruent_pentagon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/patterns/congruent_pentagon.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/header-profile-skin-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/patterns/header-profile-skin-1.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/header-profile-skin-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/patterns/header-profile-skin-2.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/header-profile-skin-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/patterns/header-profile-skin-3.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/header-profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/patterns/header-profile.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/otis_redding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/patterns/otis_redding.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/shattered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/patterns/shattered.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/patterns/triangular.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/patterns/triangular.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/blueimp/css/demo.css: -------------------------------------------------------------------------------- 1 | /* 2 | * blueimp Gallery Demo CSS 2.0.0 3 | * https://github.com/blueimp/Gallery 4 | * 5 | * Copyright 2013, Sebastian Tschan 6 | * https://blueimp.net 7 | * 8 | * Licensed under the MIT license: 9 | * http://www.opensource.org/licenses/MIT 10 | */ 11 | 12 | body { 13 | max-width: 750px; 14 | margin: 0 auto; 15 | padding: 1em; 16 | font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, sans-serif; 17 | font-size: 1em; 18 | line-height: 1.4em; 19 | background: #222; 20 | color: #fff; 21 | -webkit-text-size-adjust: 100%; 22 | -ms-text-size-adjust: 100%; 23 | } 24 | a { 25 | color: orange; 26 | text-decoration: none; 27 | } 28 | img { 29 | border: 0; 30 | vertical-align: middle; 31 | } 32 | h1 { 33 | line-height: 1em; 34 | } 35 | h2, 36 | .links { 37 | text-align: center; 38 | } 39 | 40 | @media (min-width: 481px) { 41 | .navigation { 42 | list-style: none; 43 | padding: 0; 44 | } 45 | .navigation li { 46 | display: inline-block; 47 | } 48 | .navigation li:not(:first-child):before { 49 | content: '| '; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/blueimp/img/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/blueimp/img/error.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/blueimp/img/error.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/blueimp/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/blueimp/img/loading.gif -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/blueimp/img/play-pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/blueimp/img/play-pause.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/blueimp/img/play-pause.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/blueimp/img/video-play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/blueimp/img/video-play.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/blueimp/img/video-play.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/chosen/chosen-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/chosen/chosen-sprite.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/chosen/chosen-sprite@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/chosen/chosen-sprite@2x.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/footable/fonts/footable.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/footable/fonts/footable.eot -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/footable/fonts/footable.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/footable/fonts/footable.ttf -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/footable/fonts/footable.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/footable/fonts/footable.woff -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/iCheck/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/iCheck/green.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/iCheck/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/iCheck/green@2x.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/images/bootstrap-colorpicker/alpha-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/images/bootstrap-colorpicker/alpha-horizontal.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/images/bootstrap-colorpicker/alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/images/bootstrap-colorpicker/alpha.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/images/bootstrap-colorpicker/hue-horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/images/bootstrap-colorpicker/hue-horizontal.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/images/bootstrap-colorpicker/hue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/images/bootstrap-colorpicker/hue.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/images/bootstrap-colorpicker/saturation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/images/bootstrap-colorpicker/saturation.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/images/sort.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/images/sort.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/images/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/images/sort_asc.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/images/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/images/sort_desc.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/images/sprite-skin-flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/images/sprite-skin-flat.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/images/sprite-skin-flat2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/images/sprite-skin-flat2.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/images/sprite-skin-nice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/images/sprite-skin-nice.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/images/sprite-skin-simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/images/sprite-skin-simple.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/images/spritemap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/images/spritemap.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/images/spritemap@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/images/spritemap@2x.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/jQueryUI/images/animated-overlay.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/jQueryUI/images/animated-overlay.gif -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/jQueryUI/images/ui-bg_flat_0_aaaaaa_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/jQueryUI/images/ui-bg_flat_0_aaaaaa_40x100.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/jQueryUI/images/ui-bg_flat_75_ffffff_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/jQueryUI/images/ui-bg_flat_75_ffffff_40x100.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/jQueryUI/images/ui-bg_glass_55_fbf9ee_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/jQueryUI/images/ui-bg_glass_55_fbf9ee_1x400.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/jQueryUI/images/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/jQueryUI/images/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/jQueryUI/images/ui-bg_glass_75_dadada_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/jQueryUI/images/ui-bg_glass_75_dadada_1x400.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/jQueryUI/images/ui-bg_glass_75_e6e6e6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/jQueryUI/images/ui-bg_glass_75_e6e6e6_1x400.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/jQueryUI/images/ui-bg_glass_95_fef1ec_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/jQueryUI/images/ui-bg_glass_95_fef1ec_1x400.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/jQueryUI/images/ui-bg_highlight-soft_75_cccccc_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/jQueryUI/images/ui-bg_highlight-soft_75_cccccc_1x100.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/jQueryUI/images/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/jQueryUI/images/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/jQueryUI/images/ui-icons_2e83ff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/jQueryUI/images/ui-icons_2e83ff_256x240.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/jQueryUI/images/ui-icons_454545_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/jQueryUI/images/ui-icons_454545_256x240.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/jQueryUI/images/ui-icons_888888_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/jQueryUI/images/ui-icons_888888_256x240.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/jQueryUI/images/ui-icons_cd0a0a_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/jQueryUI/images/ui-icons_cd0a0a_256x240.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/jsTree/32px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/jsTree/32px.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/jsTree/39px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/jsTree/39px.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/jsTree/40px.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/jsTree/40px.png -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/jsTree/throbber.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/jsTree/throbber.gif -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/morris/morris-0.4.3.min.css: -------------------------------------------------------------------------------- 1 | .morris-hover{position:absolute;z-index:1000;}.morris-hover.morris-default-style{border-radius:10px;padding:6px;color:#666;background:rgba(255, 255, 255, 0.8);border:solid 2px rgba(230, 230, 230, 0.8);font-family:sans-serif;font-size:12px;text-align:center;}.morris-hover.morris-default-style .morris-hover-row-label{font-weight:bold;margin:0.25em 0;} 2 | .morris-hover.morris-default-style .morris-hover-point{white-space:nowrap;margin:0.1em 0;} -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/slick/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/slick/ajax-loader.gif -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/slick/fonts/slick.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/slick/fonts/slick.eot -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/slick/fonts/slick.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/slick/fonts/slick.ttf -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/slick/fonts/slick.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/css/plugins/slick/fonts/slick.woff -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/switchery/switchery.css: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Main stylesheet for Switchery. 4 | * http://abpetkov.github.io/switchery/ 5 | * 6 | */ 7 | 8 | .switchery { 9 | background-color: #fff; 10 | border: 1px solid #dfdfdf; 11 | border-radius: 20px; 12 | cursor: pointer; 13 | display: inline-block; 14 | height: 30px; 15 | position: relative; 16 | vertical-align: middle; 17 | width: 50px; 18 | 19 | -webkit-box-sizing: content-box; 20 | -moz-box-sizing: content-box; 21 | box-sizing: content-box; 22 | } 23 | 24 | .switchery > small { 25 | background: #fff; 26 | border-radius: 100%; 27 | box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); 28 | height: 30px; 29 | position: absolute; 30 | top: 0; 31 | width: 30px; 32 | } -------------------------------------------------------------------------------- /src/main/webapp/static/css/plugins/touchspin/jquery.bootstrap-touchspin.min.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Bootstrap TouchSpin - v3.0.1 3 | * A mobile and touch friendly input spinner component for Bootstrap 3. 4 | * http://www.virtuosoft.eu/code/bootstrap-touchspin/ 5 | * 6 | * Made by István Ujj-Mészáros 7 | * Under Apache License v2.0 License 8 | */ 9 | 10 | .bootstrap-touchspin .input-group-btn-vertical{position:relative;white-space:nowrap;width:1%;vertical-align:middle;display:table-cell}.bootstrap-touchspin .input-group-btn-vertical>.btn{display:block;float:none;width:100%;max-width:100%;padding:8px 10px;margin-left:-1px;position:relative}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-radius:0;border-top-right-radius:4px}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{margin-top:-2px;border-radius:0;border-bottom-right-radius:4px}.bootstrap-touchspin .input-group-btn-vertical i{position:absolute;top:3px;left:5px;font-size:9px;font-weight:400} -------------------------------------------------------------------------------- /src/main/webapp/static/images/alipay.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/images/alipay.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/images/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/images/bg.png -------------------------------------------------------------------------------- /src/main/webapp/static/images/ghs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/images/ghs.png -------------------------------------------------------------------------------- /src/main/webapp/static/images/islizx.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/images/islizx.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/images/otherUserAvatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/images/otherUserAvatar.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/images/wechat.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/images/wechat.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/images/wechatpay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/images/wechatpay.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/a1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/a1.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/a2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/a2.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/a3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/a3.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/a4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/a4.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/a5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/a5.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/a6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/a6.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/a7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/a7.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/a8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/a8.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/angular_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/angular_logo.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/dashbard4_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/dashbard4_1.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/dashbard4_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/dashbard4_2.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/email_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/email_1.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/email_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/email_2.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/email_3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/email_3.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/flags/16/China.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/flags/16/China.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/flags/16/Pitcairn-Islands.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/flags/16/Pitcairn-Islands.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/flags/16/United-States.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/flags/16/United-States.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/full_height.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/full_height.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/1.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/10.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/10s.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/10s.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/11.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/11s.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/11s.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/12.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/12s.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/12s.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/1s.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/1s.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/2.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/2s.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/2s.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/3.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/3s.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/3s.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/4.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/4s.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/4s.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/5.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/5s.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/5s.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/6.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/6s.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/6s.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/7.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/7s.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/7s.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/8.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/8s.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/8s.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/9.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/gallery/9s.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/gallery/9s.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/header_one.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/header_one.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/header_two.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/header_two.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/headphones.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/headphones.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/html_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/html_logo.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/landing/avatar1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/landing/avatar1.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/landing/avatar2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/landing/avatar2.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/landing/avatar3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/landing/avatar3.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/landing/avatar4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/landing/avatar4.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/landing/avatar5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/landing/avatar5.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/landing/avatar6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/landing/avatar6.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/landing/avatar7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/landing/avatar7.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/landing/avatar8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/landing/avatar8.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/landing/avatar9.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/landing/avatar9.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/landing/avatar_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/landing/avatar_all.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/landing/dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/landing/dashboard.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/landing/header_one.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/landing/header_one.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/landing/header_two.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/landing/header_two.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/landing/iphone.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/landing/iphone.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/landing/laptop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/landing/laptop.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/landing/perspective.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/landing/perspective.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/landing/shattered.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/landing/shattered.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/landing/word_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/landing/word_map.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/meteor_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/meteor_logo.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/mvc_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/mvc_logo.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/off_canvas.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/off_canvas.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/p1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/p1.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/p2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/p2.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/p3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/p3.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/p4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/p4.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/p5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/p5.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/p6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/p6.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/p7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/p7.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/p8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/p8.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/p_big1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/p_big1.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/p_big2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/p_big2.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/p_big3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/p_big3.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/profile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/profile.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/profile_big.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/profile_big.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/profile_small.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/profile_small.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/img/rails_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/rails_logo.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/swiper/arrow-left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/swiper/arrow-left.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/swiper/arrow-right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/swiper/arrow-right.png -------------------------------------------------------------------------------- /src/main/webapp/static/img/zender_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/img/zender_logo.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/demo/peity-demo.js: -------------------------------------------------------------------------------- 1 | $(function() { 2 | $("span.pie").peity("pie", { 3 | fill: ['#1ab394', '#d7d7d7', '#ffffff'] 4 | }) 5 | 6 | $(".line").peity("line",{ 7 | fill: '#1ab394', 8 | stroke:'#169c81', 9 | }) 10 | 11 | $(".bar").peity("bar", { 12 | fill: ["#1ab394", "#d7d7d7"] 13 | }) 14 | 15 | $(".bar_dashboard").peity("bar", { 16 | fill: ["#1ab394", "#d7d7d7"], 17 | width:100 18 | }) 19 | 20 | var updatingChart = $(".updating-chart").peity("line", { fill: '#1ab394',stroke:'#169c81', width: 64 }) 21 | 22 | setInterval(function() { 23 | var random = Math.round(Math.random() * 10) 24 | var values = updatingChart.text().split(",") 25 | values.shift() 26 | values.push(random) 27 | 28 | updatingChart 29 | .text(values.join(",")) 30 | .change() 31 | }, 1000); 32 | 33 | }); 34 | -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/gritter/images/gritter-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/js/plugins/gritter/images/gritter-light.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/gritter/images/gritter-long.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/js/plugins/gritter/images/gritter-long.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/gritter/images/gritter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/js/plugins/gritter/images/gritter.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/gritter/images/ie-spacer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/js/plugins/gritter/images/ie-spacer.gif -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/jquery-ui/images/animated-overlay.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/js/plugins/jquery-ui/images/animated-overlay.gif -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/js/plugins/jquery-ui/images/ui-bg_flat_0_aaaaaa_40x100.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/js/plugins/jquery-ui/images/ui-bg_flat_75_ffffff_40x100.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/js/plugins/jquery-ui/images/ui-bg_glass_55_fbf9ee_1x400.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/js/plugins/jquery-ui/images/ui-bg_glass_65_ffffff_1x400.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/jquery-ui/images/ui-bg_glass_75_dadada_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/js/plugins/jquery-ui/images/ui-bg_glass_75_dadada_1x400.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/js/plugins/jquery-ui/images/ui-bg_glass_75_e6e6e6_1x400.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/js/plugins/jquery-ui/images/ui-bg_glass_95_fef1ec_1x400.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/jquery-ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/js/plugins/jquery-ui/images/ui-bg_highlight-soft_75_cccccc_1x100.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/jquery-ui/images/ui-icons_222222_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/js/plugins/jquery-ui/images/ui-icons_222222_256x240.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/jquery-ui/images/ui-icons_2e83ff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/js/plugins/jquery-ui/images/ui-icons_2e83ff_256x240.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/jquery-ui/images/ui-icons_454545_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/js/plugins/jquery-ui/images/ui-icons_454545_256x240.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/jquery-ui/images/ui-icons_888888_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/js/plugins/jquery-ui/images/ui-icons_888888_256x240.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/jquery-ui/images/ui-icons_cd0a0a_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/js/plugins/jquery-ui/images/ui-icons_cd0a0a_256x240.png -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/justified-gallery/README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 | image 4 | 5 |
6 | 7 | This is a JQuery plugin that allows you to create an high quality justified gallery of images. 8 | 9 | A common problem, for people who create sites, is to create an elegant image gallery that manages 10 | the various sizes of images. Flickr and Google+ manage this situation in an excellent way, 11 | the purpose of this plugin is to give you the power of this solutions, with a new fast algorithm. 12 | 13 | You can read the entire description of this project 14 | in the official project page. 15 | -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/justified-gallery/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/js/plugins/justified-gallery/loading.gif -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/ladda/ladda.jquery.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Ladda for jQuery 3 | * http://lab.hakim.se/ladda 4 | * MIT licensed 5 | * 6 | * Copyright (C) 2015 Hakim El Hattab, http://hakim.se 7 | */ 8 | (function(t,e){if(void 0===e)return console.error("jQuery required for Ladda.jQuery");var i=[];e=e.extend(e,{ladda:function(e){"stopAll"===e&&t.stopAll()}}),e.fn=e.extend(e.fn,{ladda:function(n){var r=i.slice.call(arguments,1);return"bind"===n?(r.unshift(e(this).selector),t.bind.apply(t,r)):e(this).each(function(){var i,o=e(this);void 0===n?o.data("ladda",t.create(this)):(i=o.data("ladda"),i[n].apply(i,r))}),this}})})(this.Ladda,this.jQuery); -------------------------------------------------------------------------------- /src/main/webapp/static/js/plugins/video/responsible-video.js: -------------------------------------------------------------------------------- 1 | $(function() { 2 | var $allVideos = $("iframe[src^='http://player.vimeo.com'], iframe[src^='http://www.youtube.com'], object, embed"), 3 | $fluidEl = $("figure"); 4 | 5 | $allVideos.each(function() { 6 | $(this) 7 | // jQuery .data does not work on object/embed elements 8 | .attr('data-aspectRatio', this.height / this.width) 9 | .removeAttr('height') 10 | .removeAttr('width'); 11 | }); 12 | $(window).resize(function() { 13 | var newWidth = $fluidEl.width(); 14 | $allVideos.each(function() { 15 | var $el = $(this); 16 | $el 17 | .width(newWidth) 18 | .height(newWidth * $el.attr('data-aspectRatio')); 19 | }); 20 | }).resize(); 21 | }); -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/fonts/editormd-logo.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/fonts/editormd-logo.eot -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/fonts/editormd-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Generated by IcoMoon 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/fonts/editormd-logo.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/fonts/editormd-logo.ttf -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/fonts/editormd-logo.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/fonts/editormd-logo.woff -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/loading.gif -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/loading@2x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/loading@2x.gif -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/loading@3x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/loading@3x.gif -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/logos/editormd-favicon-16x16.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/logos/editormd-favicon-16x16.ico -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/logos/editormd-favicon-24x24.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/logos/editormd-favicon-24x24.ico -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/logos/editormd-favicon-32x32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/logos/editormd-favicon-32x32.ico -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/logos/editormd-favicon-48x48.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/logos/editormd-favicon-48x48.ico -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/logos/editormd-favicon-64x64.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/logos/editormd-favicon-64x64.ico -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/logos/editormd-logo-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/logos/editormd-logo-114x114.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/logos/editormd-logo-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/logos/editormd-logo-120x120.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/logos/editormd-logo-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/logos/editormd-logo-144x144.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/logos/editormd-logo-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/logos/editormd-logo-16x16.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/logos/editormd-logo-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/logos/editormd-logo-180x180.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/logos/editormd-logo-240x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/logos/editormd-logo-240x240.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/logos/editormd-logo-24x24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/logos/editormd-logo-24x24.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/logos/editormd-logo-320x320.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/logos/editormd-logo-320x320.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/logos/editormd-logo-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/logos/editormd-logo-32x32.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/logos/editormd-logo-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/logos/editormd-logo-48x48.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/logos/editormd-logo-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/logos/editormd-logo-57x57.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/logos/editormd-logo-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/logos/editormd-logo-64x64.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/logos/editormd-logo-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/logos/editormd-logo-72x72.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/logos/editormd-logo-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/logos/editormd-logo-96x96.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/images/logos/vi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/lib/editormd/images/logos/vi.png -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2014 by Marijn Haverbeke and others 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/README.md: -------------------------------------------------------------------------------- 1 | # CodeMirror 2 | [![Build Status](https://travis-ci.org/codemirror/CodeMirror.svg)](https://travis-ci.org/codemirror/CodeMirror) 3 | [![NPM version](https://img.shields.io/npm/v/codemirror.svg)](https://www.npmjs.org/package/codemirror) 4 | [Funding status: ![maintainer happiness](https://marijnhaverbeke.nl/fund/status_s.png)](https://marijnhaverbeke.nl/fund/) 5 | 6 | CodeMirror is a JavaScript component that provides a code editor in 7 | the browser. When a mode is available for the language you are coding 8 | in, it will color your code, and optionally help with indentation. 9 | 10 | The project page is http://codemirror.net 11 | The manual is at http://codemirror.net/doc/manual.html 12 | The contributing guidelines are in [CONTRIBUTING.md](https://github.com/codemirror/CodeMirror/blob/master/CONTRIBUTING.md) 13 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/addon/dialog/dialog.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-dialog { 2 | position: absolute; 3 | left: 0; right: 0; 4 | background: white; 5 | z-index: 15; 6 | padding: .1em .8em; 7 | overflow: hidden; 8 | color: #333; 9 | } 10 | 11 | .CodeMirror-dialog-top { 12 | border-bottom: 1px solid #eee; 13 | top: 0; 14 | } 15 | 16 | .CodeMirror-dialog-bottom { 17 | border-top: 1px solid #eee; 18 | bottom: 0; 19 | } 20 | 21 | .CodeMirror-dialog input { 22 | border: none; 23 | outline: none; 24 | background: transparent; 25 | width: 20em; 26 | color: inherit; 27 | font-family: monospace; 28 | } 29 | 30 | .CodeMirror-dialog button { 31 | font-size: 70%; 32 | } 33 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/addon/display/fullscreen.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-fullscreen { 2 | position: fixed; 3 | top: 0; left: 0; right: 0; bottom: 0; 4 | height: auto; 5 | z-index: 9; 6 | } 7 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/addon/edit/trailingspace.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | CodeMirror.defineOption("showTrailingSpace", false, function(cm, val, prev) { 13 | if (prev == CodeMirror.Init) prev = false; 14 | if (prev && !val) 15 | cm.removeOverlay("trailingspace"); 16 | else if (!prev && val) 17 | cm.addOverlay({ 18 | token: function(stream) { 19 | for (var l = stream.string.length, i = l; i && /\s/.test(stream.string.charAt(i - 1)); --i) {} 20 | if (i > stream.pos) { stream.pos = i; return null; } 21 | stream.pos = l; 22 | return "trailingspace"; 23 | }, 24 | name: "trailingspace" 25 | }); 26 | }); 27 | }); 28 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/addon/fold/foldgutter.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-foldmarker { 2 | color: blue; 3 | text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px; 4 | font-family: arial; 5 | line-height: .3; 6 | cursor: pointer; 7 | } 8 | .CodeMirror-foldgutter { 9 | width: .7em; 10 | } 11 | .CodeMirror-foldgutter-open, 12 | .CodeMirror-foldgutter-folded { 13 | cursor: pointer; 14 | } 15 | .CodeMirror-foldgutter-open:after { 16 | content: "\25BE"; 17 | } 18 | .CodeMirror-foldgutter-folded:after { 19 | content: "\25B8"; 20 | } 21 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/addon/hint/show-hint.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-hints { 2 | position: absolute; 3 | z-index: 10; 4 | overflow: hidden; 5 | list-style: none; 6 | 7 | margin: 0; 8 | padding: 2px; 9 | 10 | -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 11 | -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 12 | box-shadow: 2px 3px 5px rgba(0,0,0,.2); 13 | border-radius: 3px; 14 | border: 1px solid silver; 15 | 16 | background: white; 17 | font-size: 90%; 18 | font-family: monospace; 19 | 20 | max-height: 20em; 21 | overflow-y: auto; 22 | } 23 | 24 | .CodeMirror-hint { 25 | margin: 0; 26 | padding: 0 4px; 27 | border-radius: 2px; 28 | max-width: 19em; 29 | overflow: hidden; 30 | white-space: pre; 31 | color: black; 32 | cursor: pointer; 33 | } 34 | 35 | li.CodeMirror-hint-active { 36 | background: #08f; 37 | color: white; 38 | } 39 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/addon/lint/json-lint.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | // Depends on jsonlint.js from https://github.com/zaach/jsonlint 5 | 6 | // declare global: jsonlint 7 | 8 | (function(mod) { 9 | if (typeof exports == "object" && typeof module == "object") // CommonJS 10 | mod(require("../../lib/codemirror")); 11 | else if (typeof define == "function" && define.amd) // AMD 12 | define(["../../lib/codemirror"], mod); 13 | else // Plain browser env 14 | mod(CodeMirror); 15 | })(function(CodeMirror) { 16 | "use strict"; 17 | 18 | CodeMirror.registerHelper("lint", "json", function(text) { 19 | var found = []; 20 | jsonlint.parseError = function(str, hash) { 21 | var loc = hash.loc; 22 | found.push({from: CodeMirror.Pos(loc.first_line - 1, loc.first_column), 23 | to: CodeMirror.Pos(loc.last_line - 1, loc.last_column), 24 | message: str}); 25 | }; 26 | try { jsonlint.parse(text); } 27 | catch(e) {} 28 | return found; 29 | }); 30 | 31 | }); 32 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/addon/lint/yaml-lint.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | "use strict"; 13 | 14 | // Depends on js-yaml.js from https://github.com/nodeca/js-yaml 15 | 16 | // declare global: jsyaml 17 | 18 | CodeMirror.registerHelper("lint", "yaml", function(text) { 19 | var found = []; 20 | try { jsyaml.load(text); } 21 | catch(e) { 22 | var loc = e.mark; 23 | found.push({ from: CodeMirror.Pos(loc.line, loc.column), to: CodeMirror.Pos(loc.line, loc.column), message: e.message }); 24 | } 25 | return found; 26 | }); 27 | 28 | }); 29 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/addon/mode/multiplex_test.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function() { 5 | CodeMirror.defineMode("markdown_with_stex", function(){ 6 | var inner = CodeMirror.getMode({}, "stex"); 7 | var outer = CodeMirror.getMode({}, "markdown"); 8 | 9 | var innerOptions = { 10 | open: '$', 11 | close: '$', 12 | mode: inner, 13 | delimStyle: 'delim', 14 | innerStyle: 'inner' 15 | }; 16 | 17 | return CodeMirror.multiplexingMode(outer, innerOptions); 18 | }); 19 | 20 | var mode = CodeMirror.getMode({}, "markdown_with_stex"); 21 | 22 | function MT(name) { 23 | test.mode( 24 | name, 25 | mode, 26 | Array.prototype.slice.call(arguments, 1), 27 | 'multiplexing'); 28 | } 29 | 30 | MT( 31 | "stexInsideMarkdown", 32 | "[strong **Equation:**] [delim $][inner&tag \\pi][delim $]"); 33 | })(); 34 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/addon/search/matchesonscrollbar.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-search-match { 2 | background: gold; 3 | border-top: 1px solid orange; 4 | border-bottom: 1px solid orange; 5 | -moz-box-sizing: border-box; 6 | box-sizing: border-box; 7 | opacity: .5; 8 | } 9 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "codemirror", 3 | "version":"5.0.0", 4 | "main": ["lib/codemirror.js", "lib/codemirror.css"], 5 | "ignore": [ 6 | "**/.*", 7 | "node_modules", 8 | "components", 9 | "bin", 10 | "demo", 11 | "doc", 12 | "test", 13 | "index.html", 14 | "package.json" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/mode/ruby/test.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function() { 5 | var mode = CodeMirror.getMode({indentUnit: 2}, "ruby"); 6 | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); } 7 | 8 | MT("divide_equal_operator", 9 | "[variable bar] [operator /=] [variable foo]"); 10 | 11 | MT("divide_equal_operator_no_spacing", 12 | "[variable foo][operator /=][number 42]"); 13 | 14 | })(); 15 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/mode/tiddlywiki/tiddlywiki.css: -------------------------------------------------------------------------------- 1 | span.cm-underlined { 2 | text-decoration: underline; 3 | } 4 | span.cm-strikethrough { 5 | text-decoration: line-through; 6 | } 7 | span.cm-brace { 8 | color: #170; 9 | font-weight: bold; 10 | } 11 | span.cm-table { 12 | color: blue; 13 | font-weight: bold; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/mode/tiki/tiki.css: -------------------------------------------------------------------------------- 1 | .cm-tw-syntaxerror { 2 | color: #FFF; 3 | background-color: #900; 4 | } 5 | 6 | .cm-tw-deleted { 7 | text-decoration: line-through; 8 | } 9 | 10 | .cm-tw-header5 { 11 | font-weight: bold; 12 | } 13 | .cm-tw-listitem:first-child { /*Added first child to fix duplicate padding when highlighting*/ 14 | padding-left: 10px; 15 | } 16 | 17 | .cm-tw-box { 18 | border-top-width: 0px ! important; 19 | border-style: solid; 20 | border-width: 1px; 21 | border-color: inherit; 22 | } 23 | 24 | .cm-tw-underline { 25 | text-decoration: underline; 26 | } -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "codemirror", 3 | "version":"5.0.0", 4 | "main": "lib/codemirror.js", 5 | "description": "In-browser code editing made bearable", 6 | "licenses": [{"type": "MIT", 7 | "url": "http://codemirror.net/LICENSE"}], 8 | "directories": {"lib": "./lib"}, 9 | "scripts": {"test": "node ./test/run.js"}, 10 | "devDependencies": {"node-static": "0.6.0", 11 | "phantomjs": "1.9.2-5", 12 | "blint": ">=0.1.1"}, 13 | "bugs": "http://github.com/codemirror/CodeMirror/issues", 14 | "keywords": ["JavaScript", "CodeMirror", "Editor"], 15 | "homepage": "http://codemirror.net", 16 | "maintainers":[{"name": "Marijn Haverbeke", 17 | "email": "marijnh@gmail.com", 18 | "web": "http://marijnhaverbeke.nl"}], 19 | "repository": {"type": "git", 20 | "url": "https://github.com/codemirror/CodeMirror.git"} 21 | } 22 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/theme/ambiance-mobile.css: -------------------------------------------------------------------------------- 1 | .cm-s-ambiance.CodeMirror { 2 | -webkit-box-shadow: none; 3 | -moz-box-shadow: none; 4 | box-shadow: none; 5 | } 6 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/theme/eclipse.css: -------------------------------------------------------------------------------- 1 | .cm-s-eclipse span.cm-meta {color: #FF1717;} 2 | .cm-s-eclipse span.cm-keyword { line-height: 1em; font-weight: bold; color: #7F0055; } 3 | .cm-s-eclipse span.cm-atom {color: #219;} 4 | .cm-s-eclipse span.cm-number {color: #164;} 5 | .cm-s-eclipse span.cm-def {color: #00f;} 6 | .cm-s-eclipse span.cm-variable {color: black;} 7 | .cm-s-eclipse span.cm-variable-2 {color: #0000C0;} 8 | .cm-s-eclipse span.cm-variable-3 {color: #0000C0;} 9 | .cm-s-eclipse span.cm-property {color: black;} 10 | .cm-s-eclipse span.cm-operator {color: black;} 11 | .cm-s-eclipse span.cm-comment {color: #3F7F5F;} 12 | .cm-s-eclipse span.cm-string {color: #2A00FF;} 13 | .cm-s-eclipse span.cm-string-2 {color: #f50;} 14 | .cm-s-eclipse span.cm-qualifier {color: #555;} 15 | .cm-s-eclipse span.cm-builtin {color: #30a;} 16 | .cm-s-eclipse span.cm-bracket {color: #cc7;} 17 | .cm-s-eclipse span.cm-tag {color: #170;} 18 | .cm-s-eclipse span.cm-attribute {color: #00c;} 19 | .cm-s-eclipse span.cm-link {color: #219;} 20 | .cm-s-eclipse span.cm-error {color: #f00;} 21 | 22 | .cm-s-eclipse .CodeMirror-activeline-background {background: #e8f2ff !important;} 23 | .cm-s-eclipse .CodeMirror-matchingbracket {outline:1px solid grey; color:black !important;} 24 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/theme/elegant.css: -------------------------------------------------------------------------------- 1 | .cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom {color: #762;} 2 | .cm-s-elegant span.cm-comment {color: #262; font-style: italic; line-height: 1em;} 3 | .cm-s-elegant span.cm-meta {color: #555; font-style: italic; line-height: 1em;} 4 | .cm-s-elegant span.cm-variable {color: black;} 5 | .cm-s-elegant span.cm-variable-2 {color: #b11;} 6 | .cm-s-elegant span.cm-qualifier {color: #555;} 7 | .cm-s-elegant span.cm-keyword {color: #730;} 8 | .cm-s-elegant span.cm-builtin {color: #30a;} 9 | .cm-s-elegant span.cm-link {color: #762;} 10 | .cm-s-elegant span.cm-error {background-color: #fdd;} 11 | 12 | .cm-s-elegant .CodeMirror-activeline-background {background: #e8f2ff !important;} 13 | .cm-s-elegant .CodeMirror-matchingbracket {outline:1px solid grey; color:black !important;} 14 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/theme/neat.css: -------------------------------------------------------------------------------- 1 | .cm-s-neat span.cm-comment { color: #a86; } 2 | .cm-s-neat span.cm-keyword { line-height: 1em; font-weight: bold; color: blue; } 3 | .cm-s-neat span.cm-string { color: #a22; } 4 | .cm-s-neat span.cm-builtin { line-height: 1em; font-weight: bold; color: #077; } 5 | .cm-s-neat span.cm-special { line-height: 1em; font-weight: bold; color: #0aa; } 6 | .cm-s-neat span.cm-variable { color: black; } 7 | .cm-s-neat span.cm-number, .cm-s-neat span.cm-atom { color: #3a3; } 8 | .cm-s-neat span.cm-meta {color: #555;} 9 | .cm-s-neat span.cm-link { color: #3a3; } 10 | 11 | .cm-s-neat .CodeMirror-activeline-background {background: #e8f2ff !important;} 12 | .cm-s-neat .CodeMirror-matchingbracket {outline:1px solid grey; color:black !important;} 13 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/editormd/lib/codemirror/theme/neo.css: -------------------------------------------------------------------------------- 1 | /* neo theme for codemirror */ 2 | 3 | /* Color scheme */ 4 | 5 | .cm-s-neo.CodeMirror { 6 | background-color:#ffffff; 7 | color:#2e383c; 8 | line-height:1.4375; 9 | } 10 | .cm-s-neo .cm-comment {color:#75787b} 11 | .cm-s-neo .cm-keyword, .cm-s-neo .cm-property {color:#1d75b3} 12 | .cm-s-neo .cm-atom,.cm-s-neo .cm-number {color:#75438a} 13 | .cm-s-neo .cm-node,.cm-s-neo .cm-tag {color:#9c3328} 14 | .cm-s-neo .cm-string {color:#b35e14} 15 | .cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier {color:#047d65} 16 | 17 | 18 | /* Editor styling */ 19 | 20 | .cm-s-neo pre { 21 | padding:0; 22 | } 23 | 24 | .cm-s-neo .CodeMirror-gutters { 25 | border:none; 26 | border-right:10px solid transparent; 27 | background-color:transparent; 28 | } 29 | 30 | .cm-s-neo .CodeMirror-linenumber { 31 | padding:0; 32 | color:#e0e2e5; 33 | } 34 | 35 | .cm-s-neo .CodeMirror-guttermarker { color: #1d75b3; } 36 | .cm-s-neo .CodeMirror-guttermarker-subtle { color: #e0e2e5; } 37 | 38 | .cm-s-neo div.CodeMirror-cursor { 39 | width: auto; 40 | border: 0; 41 | background: rgba(155,157,162,0.37); 42 | z-index: 1; 43 | } 44 | -------------------------------------------------------------------------------- /src/main/webapp/static/lib/tocbot/tocbot.css: -------------------------------------------------------------------------------- 1 | .toc { 2 | overflow-y: auto 3 | } 4 | 5 | .toc > ul { 6 | overflow: hidden; 7 | position: relative 8 | } 9 | 10 | .toc > ul li { 11 | list-style: none 12 | } 13 | 14 | .toc-list { 15 | list-style-type: none; 16 | margin: 0; 17 | padding-left: 10px 18 | } 19 | 20 | .toc-list li a { 21 | display: block; 22 | padding: 4px 0; 23 | font-weight: 300; 24 | } 25 | .toc-list li a:hover { 26 | color: #00B5AD; 27 | } 28 | 29 | a.toc-link { 30 | color: currentColor; 31 | height: 100% 32 | } 33 | 34 | .is-collapsible { 35 | max-height: 1000px; 36 | overflow: hidden; 37 | transition: all 300ms ease-in-out 38 | } 39 | 40 | .is-collapsed { 41 | max-height: 0 42 | } 43 | 44 | .is-position-fixed { 45 | position: fixed !important; 46 | top: 0 47 | } 48 | 49 | .is-active-link { 50 | font-weight: 700; 51 | color: #00B5AD !important; 52 | } 53 | 54 | .toc-link::before { 55 | /*background-color: #EEE;*/ 56 | content: ' '; 57 | display: inline-block; 58 | height: 20px; 59 | left: 0; 60 | margin-top: -1px; 61 | position: absolute; 62 | width: 2px 63 | } 64 | 65 | .is-active-link::before { 66 | background-color: #54BC4B 67 | } 68 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/.gitignore: -------------------------------------------------------------------------------- 1 | logs 2 | *.log 3 | *.pid 4 | *.seed 5 | node_modules/ 6 | .sass-cache/ 7 | research/ 8 | test/ 9 | backup/ 10 | examples/uploads/**/* 11 | *.bat 12 | *.sh 13 | .project 14 | .url 15 | css/*.map -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "esnext": true, 3 | "bitwise": true, 4 | "camelcase": true, 5 | "curly": true, 6 | "eqeqeq": true, 7 | "immed": true, 8 | "indent": 4, 9 | "latedef": true, 10 | "newcap": true, 11 | "noarg": true, 12 | "quotmark": "double", 13 | "regexp": true, 14 | "undef": true, 15 | "unused": true, 16 | "strict": true, 17 | "trailing": true, 18 | "smarttabs": true, 19 | "white": true 20 | } -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/BUGS.md: -------------------------------------------------------------------------------- 1 | #Bugs 2 | 3 | > 说明:删除线表示已经解决。 4 | 5 | ####IE8 6 | 7 | - ~~不能加载;~~ 8 | - flowChart(流程图)、sequenceDiagram(序列图)不支持IE8; 9 | - ~~不支持Markdown转HTML页面解析预览;~~ 10 | 11 | ####IE8 & IE9 & IE10 12 | 13 | - KaTeX会出现解析错误,但不影响程序运行; 14 | 15 | ####Sea.js 16 | 17 | - ~~Raphael.js无法加载;~~ 18 | 19 | ####Require.js 20 | 21 | - ~~CodeMirror编辑器的代码无法高亮;~~ 22 | - ~~sequenceDiagram不支持: `Uncaught TypeError: Cannot call method 'isArray' of undefined.`~~ 23 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 pandao 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "editor.md", 3 | "version": "1.5.0", 4 | "homepage": "https://github.com/pandao/editor.md", 5 | "authors": [ 6 | "Pandao " 7 | ], 8 | "description": "Open source online markdown editor.", 9 | "keywords": [ 10 | "editor.md", 11 | "markdown", 12 | "editor" 13 | ], 14 | "license": "MIT", 15 | "ignore": [ 16 | "**/.*", 17 | "research", 18 | "docs", 19 | "node_modules", 20 | "bower_components", 21 | "test", 22 | "tests" 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-Bold-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-Bold-webfont.eot -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-Bold-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-Bold-webfont.woff -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-BoldItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-BoldItalic-webfont.eot -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-BoldItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-BoldItalic-webfont.woff -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-Italic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-Italic-webfont.eot -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-Italic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-Italic-webfont.woff -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-Light-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-Light-webfont.eot -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-Light-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-Light-webfont.woff -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-LightItalic-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-LightItalic-webfont.eot -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-LightItalic-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-LightItalic-webfont.woff -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-Regular-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-Regular-webfont.eot -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-Regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/docs/fonts/OpenSans-Regular-webfont.woff -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/docs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | JSDoc: Home 6 | 7 | 8 | 9 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 |

Home

21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 |

30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |
51 | 52 | 55 | 56 |
57 | 58 |
59 | Documentation generated by JSDoc 3.3.0 on Mon Jun 08 2015 01:07:40 GMT+0800 (中国标准时间) 60 |
61 | 62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/docs/scripts/linenumber.js: -------------------------------------------------------------------------------- 1 | /*global document */ 2 | (function() { 3 | var source = document.getElementsByClassName('prettyprint source linenums'); 4 | var i = 0; 5 | var lineNumber = 0; 6 | var lineId; 7 | var lines; 8 | var totalLines; 9 | var anchorHash; 10 | 11 | if (source && source[0]) { 12 | anchorHash = document.location.hash.substring(1); 13 | lines = source[0].getElementsByTagName('li'); 14 | totalLines = lines.length; 15 | 16 | for (; i < totalLines; i++) { 17 | lineNumber++; 18 | lineId = 'line' + lineNumber; 19 | lines[i].id = lineId; 20 | if (lineId === anchorHash) { 21 | lines[i].className += ' selected'; 22 | } 23 | } 24 | } 25 | })(); 26 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/docs/scripts/prettify/lang-css.js: -------------------------------------------------------------------------------- 1 | PR.registerLangHandler(PR.createSimpleLexer([["pln",/^[\t\n\f\r ]+/,null," \t\r\n "]],[["str",/^"(?:[^\n\f\r"\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*"/,null],["str",/^'(?:[^\n\f\r'\\]|\\(?:\r\n?|\n|\f)|\\[\S\s])*'/,null],["lang-css-str",/^url\(([^"')]*)\)/i],["kwd",/^(?:url|rgb|!important|@import|@page|@media|@charset|inherit)(?=[^\w-]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*)\s*:/i],["com",/^\/\*[^*]*\*+(?:[^*/][^*]*\*+)*\//],["com", 2 | /^(?:<\!--|--\>)/],["lit",/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],["lit",/^#[\da-f]{3,6}/i],["pln",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i],["pun",/^[^\s\w"']+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[["kwd",/^-?(?:[_a-z]|\\[\da-f]+ ?)(?:[\w-]|\\\\[\da-f]+ ?)*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[["str",/^[^"')]+/]]),["css-str"]); 3 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/examples/images/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/examples/images/4.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/examples/images/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/examples/images/7.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/examples/images/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/examples/images/8.jpg -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/examples/images/editormd-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/examples/images/editormd-screenshot.png -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/examples/php/post.php: -------------------------------------------------------------------------------- 1 | "; 7 | echo htmlspecialchars($_POST["test-editormd-markdown-doc"]); 8 | 9 | if(isset($_POST["test-editormd-html-code"])) { 10 | echo "

"; 11 | echo htmlspecialchars($_POST["test-editormd-html-code"]); 12 | } 13 | 14 | echo ""; 15 | } 16 | 17 | exit; 18 | ?> -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/examples/php/upload_callback.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 10 | 34 | 35 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/fonts/editormd-logo.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/fonts/editormd-logo.eot -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/fonts/editormd-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Generated by IcoMoon 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/fonts/editormd-logo.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/fonts/editormd-logo.ttf -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/fonts/editormd-logo.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/fonts/editormd-logo.woff -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/loading.gif -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/loading@2x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/loading@2x.gif -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/loading@3x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/loading@3x.gif -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/logos/editormd-favicon-16x16.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/logos/editormd-favicon-16x16.ico -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/logos/editormd-favicon-24x24.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/logos/editormd-favicon-24x24.ico -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/logos/editormd-favicon-32x32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/logos/editormd-favicon-32x32.ico -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/logos/editormd-favicon-48x48.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/logos/editormd-favicon-48x48.ico -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/logos/editormd-favicon-64x64.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/logos/editormd-favicon-64x64.ico -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/logos/editormd-logo-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/logos/editormd-logo-114x114.png -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/logos/editormd-logo-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/logos/editormd-logo-120x120.png -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/logos/editormd-logo-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/logos/editormd-logo-144x144.png -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/logos/editormd-logo-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/logos/editormd-logo-16x16.png -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/logos/editormd-logo-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/logos/editormd-logo-180x180.png -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/logos/editormd-logo-240x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/logos/editormd-logo-240x240.png -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/logos/editormd-logo-24x24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/logos/editormd-logo-24x24.png -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/logos/editormd-logo-320x320.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/logos/editormd-logo-320x320.png -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/logos/editormd-logo-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/logos/editormd-logo-32x32.png -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/logos/editormd-logo-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/logos/editormd-logo-48x48.png -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/logos/editormd-logo-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/logos/editormd-logo-57x57.png -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/logos/editormd-logo-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/logos/editormd-logo-64x64.png -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/logos/editormd-logo-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/logos/editormd-logo-72x72.png -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/logos/editormd-logo-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/logos/editormd-logo-96x96.png -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/images/logos/vi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/editor/images/logos/vi.png -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2014 by Marijn Haverbeke and others 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/README.md: -------------------------------------------------------------------------------- 1 | # CodeMirror 2 | [![Build Status](https://travis-ci.org/codemirror/CodeMirror.svg)](https://travis-ci.org/codemirror/CodeMirror) 3 | [![NPM version](https://img.shields.io/npm/v/codemirror.svg)](https://www.npmjs.org/package/codemirror) 4 | [Funding status: ![maintainer happiness](https://marijnhaverbeke.nl/fund/status_s.png)](https://marijnhaverbeke.nl/fund/) 5 | 6 | CodeMirror is a JavaScript component that provides a code editor in 7 | the browser. When a mode is available for the language you are coding 8 | in, it will color your code, and optionally help with indentation. 9 | 10 | The project page is http://codemirror.net 11 | The manual is at http://codemirror.net/doc/manual.html 12 | The contributing guidelines are in [CONTRIBUTING.md](https://github.com/codemirror/CodeMirror/blob/master/CONTRIBUTING.md) 13 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/addon/dialog/dialog.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-dialog { 2 | position: absolute; 3 | left: 0; right: 0; 4 | background: white; 5 | z-index: 15; 6 | padding: .1em .8em; 7 | overflow: hidden; 8 | color: #333; 9 | } 10 | 11 | .CodeMirror-dialog-top { 12 | border-bottom: 1px solid #eee; 13 | top: 0; 14 | } 15 | 16 | .CodeMirror-dialog-bottom { 17 | border-top: 1px solid #eee; 18 | bottom: 0; 19 | } 20 | 21 | .CodeMirror-dialog input { 22 | border: none; 23 | outline: none; 24 | background: transparent; 25 | width: 20em; 26 | color: inherit; 27 | font-family: monospace; 28 | } 29 | 30 | .CodeMirror-dialog button { 31 | font-size: 70%; 32 | } 33 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/addon/display/fullscreen.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-fullscreen { 2 | position: fixed; 3 | top: 0; left: 0; right: 0; bottom: 0; 4 | height: auto; 5 | z-index: 9; 6 | } 7 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/addon/edit/trailingspace.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | CodeMirror.defineOption("showTrailingSpace", false, function(cm, val, prev) { 13 | if (prev == CodeMirror.Init) prev = false; 14 | if (prev && !val) 15 | cm.removeOverlay("trailingspace"); 16 | else if (!prev && val) 17 | cm.addOverlay({ 18 | token: function(stream) { 19 | for (var l = stream.string.length, i = l; i && /\s/.test(stream.string.charAt(i - 1)); --i) {} 20 | if (i > stream.pos) { stream.pos = i; return null; } 21 | stream.pos = l; 22 | return "trailingspace"; 23 | }, 24 | name: "trailingspace" 25 | }); 26 | }); 27 | }); 28 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/addon/fold/foldgutter.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-foldmarker { 2 | color: blue; 3 | text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px; 4 | font-family: arial; 5 | line-height: .3; 6 | cursor: pointer; 7 | } 8 | .CodeMirror-foldgutter { 9 | width: .7em; 10 | } 11 | .CodeMirror-foldgutter-open, 12 | .CodeMirror-foldgutter-folded { 13 | cursor: pointer; 14 | } 15 | .CodeMirror-foldgutter-open:after { 16 | content: "\25BE"; 17 | } 18 | .CodeMirror-foldgutter-folded:after { 19 | content: "\25B8"; 20 | } 21 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/addon/hint/show-hint.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-hints { 2 | position: absolute; 3 | z-index: 10; 4 | overflow: hidden; 5 | list-style: none; 6 | 7 | margin: 0; 8 | padding: 2px; 9 | 10 | -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 11 | -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 12 | box-shadow: 2px 3px 5px rgba(0,0,0,.2); 13 | border-radius: 3px; 14 | border: 1px solid silver; 15 | 16 | background: white; 17 | font-size: 90%; 18 | font-family: monospace; 19 | 20 | max-height: 20em; 21 | overflow-y: auto; 22 | } 23 | 24 | .CodeMirror-hint { 25 | margin: 0; 26 | padding: 0 4px; 27 | border-radius: 2px; 28 | max-width: 19em; 29 | overflow: hidden; 30 | white-space: pre; 31 | color: black; 32 | cursor: pointer; 33 | } 34 | 35 | li.CodeMirror-hint-active { 36 | background: #08f; 37 | color: white; 38 | } 39 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/addon/lint/json-lint.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | // Depends on jsonlint.js from https://github.com/zaach/jsonlint 5 | 6 | // declare global: jsonlint 7 | 8 | (function(mod) { 9 | if (typeof exports == "object" && typeof module == "object") // CommonJS 10 | mod(require("../../lib/codemirror")); 11 | else if (typeof define == "function" && define.amd) // AMD 12 | define(["../../lib/codemirror"], mod); 13 | else // Plain browser env 14 | mod(CodeMirror); 15 | })(function(CodeMirror) { 16 | "use strict"; 17 | 18 | CodeMirror.registerHelper("lint", "json", function(text) { 19 | var found = []; 20 | jsonlint.parseError = function(str, hash) { 21 | var loc = hash.loc; 22 | found.push({from: CodeMirror.Pos(loc.first_line - 1, loc.first_column), 23 | to: CodeMirror.Pos(loc.last_line - 1, loc.last_column), 24 | message: str}); 25 | }; 26 | try { jsonlint.parse(text); } 27 | catch(e) {} 28 | return found; 29 | }); 30 | 31 | }); 32 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/addon/lint/yaml-lint.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | "use strict"; 13 | 14 | // Depends on js-yaml.js from https://github.com/nodeca/js-yaml 15 | 16 | // declare global: jsyaml 17 | 18 | CodeMirror.registerHelper("lint", "yaml", function(text) { 19 | var found = []; 20 | try { jsyaml.load(text); } 21 | catch(e) { 22 | var loc = e.mark; 23 | found.push({ from: CodeMirror.Pos(loc.line, loc.column), to: CodeMirror.Pos(loc.line, loc.column), message: e.message }); 24 | } 25 | return found; 26 | }); 27 | 28 | }); 29 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/addon/mode/multiplex_test.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function() { 5 | CodeMirror.defineMode("markdown_with_stex", function(){ 6 | var inner = CodeMirror.getMode({}, "stex"); 7 | var outer = CodeMirror.getMode({}, "markdown"); 8 | 9 | var innerOptions = { 10 | open: '$', 11 | close: '$', 12 | mode: inner, 13 | delimStyle: 'delim', 14 | innerStyle: 'inner' 15 | }; 16 | 17 | return CodeMirror.multiplexingMode(outer, innerOptions); 18 | }); 19 | 20 | var mode = CodeMirror.getMode({}, "markdown_with_stex"); 21 | 22 | function MT(name) { 23 | test.mode( 24 | name, 25 | mode, 26 | Array.prototype.slice.call(arguments, 1), 27 | 'multiplexing'); 28 | } 29 | 30 | MT( 31 | "stexInsideMarkdown", 32 | "[strong **Equation:**] [delim $][inner&tag \\pi][delim $]"); 33 | })(); 34 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/addon/search/matchesonscrollbar.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-search-match { 2 | background: gold; 3 | border-top: 1px solid orange; 4 | border-bottom: 1px solid orange; 5 | -moz-box-sizing: border-box; 6 | box-sizing: border-box; 7 | opacity: .5; 8 | } 9 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "codemirror", 3 | "version":"5.0.0", 4 | "main": ["lib/codemirror.js", "lib/codemirror.css"], 5 | "ignore": [ 6 | "**/.*", 7 | "node_modules", 8 | "components", 9 | "bin", 10 | "demo", 11 | "doc", 12 | "test", 13 | "index.html", 14 | "package.json" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/mode/ruby/test.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function() { 5 | var mode = CodeMirror.getMode({indentUnit: 2}, "ruby"); 6 | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); } 7 | 8 | MT("divide_equal_operator", 9 | "[variable bar] [operator /=] [variable foo]"); 10 | 11 | MT("divide_equal_operator_no_spacing", 12 | "[variable foo][operator /=][number 42]"); 13 | 14 | })(); 15 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/mode/tiddlywiki/tiddlywiki.css: -------------------------------------------------------------------------------- 1 | span.cm-underlined { 2 | text-decoration: underline; 3 | } 4 | span.cm-strikethrough { 5 | text-decoration: line-through; 6 | } 7 | span.cm-brace { 8 | color: #170; 9 | font-weight: bold; 10 | } 11 | span.cm-table { 12 | color: blue; 13 | font-weight: bold; 14 | } 15 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/mode/tiki/tiki.css: -------------------------------------------------------------------------------- 1 | .cm-tw-syntaxerror { 2 | color: #FFF; 3 | background-color: #900; 4 | } 5 | 6 | .cm-tw-deleted { 7 | text-decoration: line-through; 8 | } 9 | 10 | .cm-tw-header5 { 11 | font-weight: bold; 12 | } 13 | .cm-tw-listitem:first-child { /*Added first child to fix duplicate padding when highlighting*/ 14 | padding-left: 10px; 15 | } 16 | 17 | .cm-tw-box { 18 | border-top-width: 0px ! important; 19 | border-style: solid; 20 | border-width: 1px; 21 | border-color: inherit; 22 | } 23 | 24 | .cm-tw-underline { 25 | text-decoration: underline; 26 | } -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "codemirror", 3 | "version":"5.0.0", 4 | "main": "lib/codemirror.js", 5 | "description": "In-browser code editing made bearable", 6 | "licenses": [{"type": "MIT", 7 | "url": "http://codemirror.net/LICENSE"}], 8 | "directories": {"lib": "./lib"}, 9 | "scripts": {"test": "node ./test/run.js"}, 10 | "devDependencies": {"node-static": "0.6.0", 11 | "phantomjs": "1.9.2-5", 12 | "blint": ">=0.1.1"}, 13 | "bugs": "http://github.com/codemirror/CodeMirror/issues", 14 | "keywords": ["JavaScript", "CodeMirror", "Editor"], 15 | "homepage": "http://codemirror.net", 16 | "maintainers":[{"name": "Marijn Haverbeke", 17 | "email": "marijnh@gmail.com", 18 | "web": "http://marijnhaverbeke.nl"}], 19 | "repository": {"type": "git", 20 | "url": "https://github.com/codemirror/CodeMirror.git"} 21 | } 22 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/theme/ambiance-mobile.css: -------------------------------------------------------------------------------- 1 | .cm-s-ambiance.CodeMirror { 2 | -webkit-box-shadow: none; 3 | -moz-box-shadow: none; 4 | box-shadow: none; 5 | } 6 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/theme/eclipse.css: -------------------------------------------------------------------------------- 1 | .cm-s-eclipse span.cm-meta {color: #FF1717;} 2 | .cm-s-eclipse span.cm-keyword { line-height: 1em; font-weight: bold; color: #7F0055; } 3 | .cm-s-eclipse span.cm-atom {color: #219;} 4 | .cm-s-eclipse span.cm-number {color: #164;} 5 | .cm-s-eclipse span.cm-def {color: #00f;} 6 | .cm-s-eclipse span.cm-variable {color: black;} 7 | .cm-s-eclipse span.cm-variable-2 {color: #0000C0;} 8 | .cm-s-eclipse span.cm-variable-3 {color: #0000C0;} 9 | .cm-s-eclipse span.cm-property {color: black;} 10 | .cm-s-eclipse span.cm-operator {color: black;} 11 | .cm-s-eclipse span.cm-comment {color: #3F7F5F;} 12 | .cm-s-eclipse span.cm-string {color: #2A00FF;} 13 | .cm-s-eclipse span.cm-string-2 {color: #f50;} 14 | .cm-s-eclipse span.cm-qualifier {color: #555;} 15 | .cm-s-eclipse span.cm-builtin {color: #30a;} 16 | .cm-s-eclipse span.cm-bracket {color: #cc7;} 17 | .cm-s-eclipse span.cm-tag {color: #170;} 18 | .cm-s-eclipse span.cm-attribute {color: #00c;} 19 | .cm-s-eclipse span.cm-link {color: #219;} 20 | .cm-s-eclipse span.cm-error {color: #f00;} 21 | 22 | .cm-s-eclipse .CodeMirror-activeline-background {background: #e8f2ff !important;} 23 | .cm-s-eclipse .CodeMirror-matchingbracket {outline:1px solid grey; color:black !important;} 24 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/theme/elegant.css: -------------------------------------------------------------------------------- 1 | .cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom {color: #762;} 2 | .cm-s-elegant span.cm-comment {color: #262; font-style: italic; line-height: 1em;} 3 | .cm-s-elegant span.cm-meta {color: #555; font-style: italic; line-height: 1em;} 4 | .cm-s-elegant span.cm-variable {color: black;} 5 | .cm-s-elegant span.cm-variable-2 {color: #b11;} 6 | .cm-s-elegant span.cm-qualifier {color: #555;} 7 | .cm-s-elegant span.cm-keyword {color: #730;} 8 | .cm-s-elegant span.cm-builtin {color: #30a;} 9 | .cm-s-elegant span.cm-link {color: #762;} 10 | .cm-s-elegant span.cm-error {background-color: #fdd;} 11 | 12 | .cm-s-elegant .CodeMirror-activeline-background {background: #e8f2ff !important;} 13 | .cm-s-elegant .CodeMirror-matchingbracket {outline:1px solid grey; color:black !important;} 14 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/theme/neat.css: -------------------------------------------------------------------------------- 1 | .cm-s-neat span.cm-comment { color: #a86; } 2 | .cm-s-neat span.cm-keyword { line-height: 1em; font-weight: bold; color: blue; } 3 | .cm-s-neat span.cm-string { color: #a22; } 4 | .cm-s-neat span.cm-builtin { line-height: 1em; font-weight: bold; color: #077; } 5 | .cm-s-neat span.cm-special { line-height: 1em; font-weight: bold; color: #0aa; } 6 | .cm-s-neat span.cm-variable { color: black; } 7 | .cm-s-neat span.cm-number, .cm-s-neat span.cm-atom { color: #3a3; } 8 | .cm-s-neat span.cm-meta {color: #555;} 9 | .cm-s-neat span.cm-link { color: #3a3; } 10 | 11 | .cm-s-neat .CodeMirror-activeline-background {background: #e8f2ff !important;} 12 | .cm-s-neat .CodeMirror-matchingbracket {outline:1px solid grey; color:black !important;} 13 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/lib/codemirror/theme/neo.css: -------------------------------------------------------------------------------- 1 | /* neo theme for codemirror */ 2 | 3 | /* Color scheme */ 4 | 5 | .cm-s-neo.CodeMirror { 6 | background-color:#ffffff; 7 | color:#2e383c; 8 | line-height:1.4375; 9 | } 10 | .cm-s-neo .cm-comment {color:#75787b} 11 | .cm-s-neo .cm-keyword, .cm-s-neo .cm-property {color:#1d75b3} 12 | .cm-s-neo .cm-atom,.cm-s-neo .cm-number {color:#75438a} 13 | .cm-s-neo .cm-node,.cm-s-neo .cm-tag {color:#9c3328} 14 | .cm-s-neo .cm-string {color:#b35e14} 15 | .cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier {color:#047d65} 16 | 17 | 18 | /* Editor styling */ 19 | 20 | .cm-s-neo pre { 21 | padding:0; 22 | } 23 | 24 | .cm-s-neo .CodeMirror-gutters { 25 | border:none; 26 | border-right:10px solid transparent; 27 | background-color:transparent; 28 | } 29 | 30 | .cm-s-neo .CodeMirror-linenumber { 31 | padding:0; 32 | color:#e0e2e5; 33 | } 34 | 35 | .cm-s-neo .CodeMirror-guttermarker { color: #1d75b3; } 36 | .cm-s-neo .CodeMirror-guttermarker-subtle { color: #e0e2e5; } 37 | 38 | .cm-s-neo div.CodeMirror-cursor { 39 | width: auto; 40 | border: 0; 41 | background: rgba(155,157,162,0.37); 42 | z-index: 1; 43 | } 44 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "editor.md", 3 | "version": "1.5.0", 4 | "description": "Open source online markdown editor.", 5 | "directories": { 6 | "doc": "docs", 7 | "example": "examples", 8 | "test": "tests" 9 | }, 10 | "scripts": { 11 | "test": "echo \"Error: no test specified\" && exit 1" 12 | }, 13 | "repository": { 14 | "type": "git", 15 | "url": "https://github.com/pandao/editor.md.git" 16 | }, 17 | "keywords": [ 18 | "editor.md", 19 | "markdown", 20 | "editor" 21 | ], 22 | "author": "Pandao", 23 | "license": "MIT", 24 | "bugs": { 25 | "url": "https://github.com/pandao/editor.md/issues" 26 | }, 27 | "homepage": "https://github.com/pandao/editor.md", 28 | "devDependencies": { 29 | "dateformatter": "^0.1.0", 30 | "gulp": "^3.8.11", 31 | "gulp-concat": "^2.4.2", 32 | "gulp-header": "^1.2.2", 33 | "gulp-jshint": "^1.9.0", 34 | "gulp-minify-css": "^0.4.4", 35 | "gulp-notify": "^2.1.0", 36 | "gulp-rename": "^1.2.0", 37 | "gulp-replace": "^0.5.3", 38 | "gulp-ruby-sass": "^1.0.1", 39 | "gulp-uglifyjs": "^0.6.1", 40 | "gulp-util": "^3.0.1" 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/scss/editormd.grid.scss: -------------------------------------------------------------------------------- 1 | @charset "utf-8"; 2 | 3 | .editormd-grid-table { 4 | width: 99%; 5 | display: table; 6 | border: 1px solid #ddd; 7 | border-collapse: collapse; 8 | } 9 | 10 | .editormd-grid-table-row { 11 | width: 100%; 12 | display: table-row; 13 | 14 | a { 15 | font-size: 1.4em; 16 | width: 5%; 17 | height: 36px; 18 | color: #999; 19 | text-align: center; 20 | display: table-cell; 21 | vertical-align: middle; 22 | border: 1px solid #ddd; 23 | text-decoration: none; 24 | @include transition(background-color 300ms ease-out, color 100ms ease-in); 25 | 26 | &.selected { 27 | color: #666; 28 | background-color: #eee; 29 | } 30 | 31 | &:hover { 32 | color: #777; 33 | background-color: #f6f6f6; 34 | } 35 | } 36 | } -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/scss/editormd.tab.scss: -------------------------------------------------------------------------------- 1 | @charset "utf-8"; 2 | 3 | .editormd-tab { 4 | } 5 | 6 | .editormd-tab-head { 7 | list-style: none; 8 | border-bottom: 1px solid #ddd; 9 | 10 | li { 11 | display: inline-block; 12 | 13 | a { 14 | color: #999; 15 | display: block; 16 | padding: 6px 12px 5px; 17 | text-align: center; 18 | text-decoration: none; 19 | margin-bottom: -1px; 20 | border: 1px solid #ddd; 21 | @include border-top-left-radius(3px); 22 | @include border-top-right-radius(3px); 23 | background: #f6f6f6; 24 | @include transition(all 300ms ease-out); 25 | 26 | &:hover { 27 | color: #666; 28 | background: #eee; 29 | } 30 | } 31 | 32 | &.active a { 33 | color: #666; 34 | background: #fff; 35 | border-bottom-color: #fff; 36 | } 37 | } 38 | 39 | li + li { 40 | margin-left: 3px; 41 | } 42 | } 43 | 44 | .editormd-tab-container { 45 | } 46 | 47 | .editormd-tab-box { 48 | padding: 20px 0; 49 | } -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/scss/editormd.themes.scss: -------------------------------------------------------------------------------- 1 | /* Editor.md Dark theme */ 2 | 3 | #{$prefix}theme-dark { 4 | border-color: #1a1a17; 5 | 6 | #{$prefix}toolbar { 7 | background: #1A1A17; 8 | border-color: #1a1a17; 9 | } 10 | 11 | #{$prefix}menu > li > a { 12 | color: #777; 13 | border-color: #1a1a17; 14 | 15 | &:hover, &.active { 16 | border-color: #333; 17 | background: #333; 18 | } 19 | } 20 | 21 | #{$prefix}menu > li.divider { 22 | border-right: 1px solid #111; 23 | } 24 | 25 | .CodeMirror { 26 | border-right: 1px solid rgba(0,0,0,0.1); 27 | } 28 | } -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/editor/scss/lib/variables.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | // Global Variables 4 | 5 | $prefix : ".editormd-"; 6 | $color : #666; 7 | $mainColor : #2196F3; 8 | $primaryColor : $mainColor; 9 | $secondColor : #33CC66; 10 | $thirdColor : #999999; 11 | $borderColor : #ddd; -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/font/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/font/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/font/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/font/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isLizx/islizxBlog/eb9aff6b754a3622f1896199fb5a33aa27d85c23/src/main/webapp/static/plugins/font/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | @import "screen-reader.less"; 19 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/less/screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { @include sr-only(); } 5 | .sr-only-focusable { @include sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /src/main/webapp/static/plugins/font/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | @import "screen-reader"; 19 | -------------------------------------------------------------------------------- /src/test/java/OssTest.java: -------------------------------------------------------------------------------- 1 | /** 2 | * @author lizx 3 | * @date 2020-03-12 - 09:50 4 | */ 5 | public class OssTest { 6 | } 7 | --------------------------------------------------------------------------------