├── .gitignore ├── .gitlab-ci.yml ├── CI-server.yml ├── Jenkinsfile ├── README.md ├── README ├── 1.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png └── 6.png ├── app ├── plugins │ └── safe_database_check.so ├── python │ ├── .gitignore │ └── test.py ├── tools │ └── docker-installer.sh └── webroot │ ├── .bowerrc │ ├── .gitignore │ ├── .travis.yml │ ├── README.md │ ├── application │ ├── .htaccess │ ├── admin │ │ ├── common.php │ │ ├── config.php │ │ ├── controller │ │ │ ├── Admin.php │ │ │ ├── Auth.php │ │ │ ├── Base.php │ │ │ ├── Index.php │ │ │ ├── Portal.php │ │ │ ├── bbs │ │ │ │ ├── Category.php │ │ │ │ ├── Comment.php │ │ │ │ ├── File.php │ │ │ │ ├── Picture.php │ │ │ │ └── Post.php │ │ │ ├── system │ │ │ │ ├── Analyze.php │ │ │ │ ├── Config.php │ │ │ │ └── Level.php │ │ │ └── user │ │ │ │ ├── Black.php │ │ │ │ ├── Profile.php │ │ │ │ └── User.php │ │ └── view │ │ │ ├── auth │ │ │ ├── authgroup.tpl │ │ │ ├── authrule.tpl │ │ │ └── index.tpl │ │ │ ├── base │ │ │ └── common.tpl │ │ │ ├── bbs │ │ │ ├── category │ │ │ │ └── index.tpl │ │ │ ├── comment │ │ │ │ └── comments.tpl │ │ │ ├── file │ │ │ │ └── index.tpl │ │ │ ├── picture │ │ │ │ └── index.tpl │ │ │ └── post │ │ │ │ └── postlist.tpl │ │ │ ├── index │ │ │ └── index.tpl │ │ │ ├── portal │ │ │ └── login.tpl │ │ │ ├── system │ │ │ ├── config │ │ │ │ ├── friendlinks.tpl │ │ │ │ └── index.tpl │ │ │ └── level │ │ │ │ └── userlevel.tpl │ │ │ └── user │ │ │ └── user │ │ │ └── index.tpl │ ├── api │ │ └── controller │ │ │ └── Uploader.php │ ├── bbs │ │ └── controller │ │ │ └── Index.php │ ├── command.php │ ├── common.php │ ├── common │ │ ├── behavior │ │ │ └── ConfigBehavior.php │ │ ├── cache │ │ │ ├── AuthCache.php │ │ │ ├── Cacher.php │ │ │ └── ConfigCache.php │ │ ├── common.php │ │ ├── config.php │ │ ├── core │ │ │ └── Auth.php │ │ ├── model │ │ │ ├── Admin.php │ │ │ ├── AuthGroup.php │ │ │ ├── AuthRule.php │ │ │ ├── AuthUserGroup.php │ │ │ ├── BbsAttachBuy.php │ │ │ ├── BbsCategory.php │ │ │ ├── BbsComment.php │ │ │ ├── BbsFile.php │ │ │ ├── BbsPicture.php │ │ │ ├── BbsPost.php │ │ │ ├── BbsTags.php │ │ │ ├── FriendLinks.php │ │ │ ├── SystemConfig.php │ │ │ ├── User.php │ │ │ ├── UserLevel.php │ │ │ ├── UserNotice.php │ │ │ ├── UserProfile.php │ │ │ └── UserScoreLog.php │ │ ├── service │ │ │ ├── UserNotice.php │ │ │ └── UserService.php │ │ ├── tools │ │ │ └── Utils.php │ │ └── validate │ │ │ ├── BbsPost.php │ │ │ └── User.php │ ├── config.php │ ├── database.php │ ├── extra │ │ └── queue.php │ ├── index │ │ ├── behavior │ │ │ ├── UserNotice.php │ │ │ └── UserScore.php │ │ ├── config.php │ │ ├── controller │ │ │ ├── Auth.php │ │ │ ├── Base.php │ │ │ ├── Index.php │ │ │ ├── Portal.php │ │ │ ├── attach │ │ │ │ ├── File.php │ │ │ │ └── Picture.php │ │ │ ├── bbs │ │ │ │ ├── Comment.php │ │ │ │ └── Post.php │ │ │ └── user │ │ │ │ ├── Attach.php │ │ │ │ ├── Message.php │ │ │ │ ├── Profile.php │ │ │ │ └── User.php │ │ ├── tags.php │ │ └── view │ │ │ ├── attach │ │ │ └── file │ │ │ │ └── index.tpl │ │ │ ├── base │ │ │ └── common.tpl │ │ │ ├── bbs │ │ │ ├── comment │ │ │ │ └── push.tpl │ │ │ └── post │ │ │ │ ├── detail.tpl │ │ │ │ └── push.tpl │ │ │ ├── index │ │ │ └── index.tpl │ │ │ ├── portal │ │ │ ├── login.tpl │ │ │ └── signup.tpl │ │ │ └── user │ │ │ ├── attach │ │ │ └── index.tpl │ │ │ ├── profile │ │ │ ├── index.tpl │ │ │ └── resetpwd.tpl │ │ │ └── user │ │ │ └── notice.tpl │ ├── route.php │ ├── tags.php │ └── tpl │ │ ├── default_index.tpl │ │ ├── dispatch_jump.tpl │ │ ├── page_trace.tpl │ │ └── think_exception.tpl │ ├── bower.json │ ├── build.php │ ├── composer.json │ ├── database │ └── migrations │ │ ├── 20170824003613_user.php │ │ ├── 20170824003655_bbs_post.php │ │ ├── 20170824003659_bbs_comment.php │ │ └── 20170824010510_user_notice.php │ ├── extend │ └── .gitignore │ ├── package.json │ ├── phpunit.xml │ ├── public │ ├── .htaccess │ ├── admin.php │ ├── favicon.ico │ ├── index.php │ ├── info.php │ ├── nginx.conf │ ├── robots.txt │ ├── router.php │ ├── static │ │ └── libs │ │ │ ├── .gitignore │ │ │ ├── AjaxUploader │ │ │ ├── Changelog.md │ │ │ ├── README.md │ │ │ ├── SimpleAjaxUploader.js │ │ │ ├── SimpleAjaxUploader.min.js │ │ │ ├── bower.json │ │ │ ├── examples │ │ │ │ ├── assets │ │ │ │ │ └── css │ │ │ │ │ │ ├── bootstrap.min.css │ │ │ │ │ │ └── styles.css │ │ │ │ └── basic_example │ │ │ │ │ ├── file_upload.php │ │ │ │ │ └── index.html │ │ │ ├── extras │ │ │ │ ├── Uploader.php │ │ │ │ ├── cors.php │ │ │ │ ├── sessionProgress.php │ │ │ │ └── uploadProgress.php │ │ │ └── package.json │ │ │ ├── animate.css │ │ │ ├── .bower.json │ │ │ ├── LICENSE │ │ │ ├── animate-config.json │ │ │ ├── animate.css │ │ │ ├── animate.min.css │ │ │ ├── bower.json │ │ │ ├── gulpfile.js │ │ │ ├── package.json │ │ │ └── source │ │ │ │ ├── _base.css │ │ │ │ ├── attention_seekers │ │ │ │ ├── bounce.css │ │ │ │ ├── flash.css │ │ │ │ ├── headShake.css │ │ │ │ ├── jello.css │ │ │ │ ├── pulse.css │ │ │ │ ├── rubberBand.css │ │ │ │ ├── shake.css │ │ │ │ ├── swing.css │ │ │ │ ├── tada.css │ │ │ │ └── wobble.css │ │ │ │ ├── bouncing_entrances │ │ │ │ ├── bounceIn.css │ │ │ │ ├── bounceInDown.css │ │ │ │ ├── bounceInLeft.css │ │ │ │ ├── bounceInRight.css │ │ │ │ └── bounceInUp.css │ │ │ │ ├── bouncing_exits │ │ │ │ ├── bounceOut.css │ │ │ │ ├── bounceOutDown.css │ │ │ │ ├── bounceOutLeft.css │ │ │ │ ├── bounceOutRight.css │ │ │ │ └── bounceOutUp.css │ │ │ │ ├── fading_entrances │ │ │ │ ├── fadeIn.css │ │ │ │ ├── fadeInDown.css │ │ │ │ ├── fadeInDownBig.css │ │ │ │ ├── fadeInLeft.css │ │ │ │ ├── fadeInLeftBig.css │ │ │ │ ├── fadeInRight.css │ │ │ │ ├── fadeInRightBig.css │ │ │ │ ├── fadeInUp.css │ │ │ │ └── fadeInUpBig.css │ │ │ │ ├── fading_exits │ │ │ │ ├── fadeOut.css │ │ │ │ ├── fadeOutDown.css │ │ │ │ ├── fadeOutDownBig.css │ │ │ │ ├── fadeOutLeft.css │ │ │ │ ├── fadeOutLeftBig.css │ │ │ │ ├── fadeOutRight.css │ │ │ │ ├── fadeOutRightBig.css │ │ │ │ ├── fadeOutUp.css │ │ │ │ └── fadeOutUpBig.css │ │ │ │ ├── flippers │ │ │ │ ├── flip.css │ │ │ │ ├── flipInX.css │ │ │ │ ├── flipInY.css │ │ │ │ ├── flipOutX.css │ │ │ │ └── flipOutY.css │ │ │ │ ├── lightspeed │ │ │ │ ├── lightSpeedIn.css │ │ │ │ └── lightSpeedOut.css │ │ │ │ ├── rotating_entrances │ │ │ │ ├── rotateIn.css │ │ │ │ ├── rotateInDownLeft.css │ │ │ │ ├── rotateInDownRight.css │ │ │ │ ├── rotateInUpLeft.css │ │ │ │ └── rotateInUpRight.css │ │ │ │ ├── rotating_exits │ │ │ │ ├── rotateOut.css │ │ │ │ ├── rotateOutDownLeft.css │ │ │ │ ├── rotateOutDownRight.css │ │ │ │ ├── rotateOutUpLeft.css │ │ │ │ └── rotateOutUpRight.css │ │ │ │ ├── sliding_entrances │ │ │ │ ├── slideInDown.css │ │ │ │ ├── slideInLeft.css │ │ │ │ ├── slideInRight.css │ │ │ │ └── slideInUp.css │ │ │ │ ├── sliding_exits │ │ │ │ ├── slideOutDown.css │ │ │ │ ├── slideOutLeft.css │ │ │ │ ├── slideOutRight.css │ │ │ │ └── slideOutUp.css │ │ │ │ ├── specials │ │ │ │ ├── hinge.css │ │ │ │ ├── rollIn.css │ │ │ │ └── rollOut.css │ │ │ │ ├── zooming_entrances │ │ │ │ ├── zoomIn.css │ │ │ │ ├── zoomInDown.css │ │ │ │ ├── zoomInLeft.css │ │ │ │ ├── zoomInRight.css │ │ │ │ └── zoomInUp.css │ │ │ │ └── zooming_exits │ │ │ │ ├── zoomOut.css │ │ │ │ ├── zoomOutDown.css │ │ │ │ ├── zoomOutLeft.css │ │ │ │ ├── zoomOutRight.css │ │ │ │ └── zoomOutUp.css │ │ │ ├── axios │ │ │ ├── .bower.json │ │ │ ├── CHANGELOG.md │ │ │ ├── CODE_OF_CONDUCT.md │ │ │ ├── COLLABORATOR_GUIDE.md │ │ │ ├── ECOSYSTEM.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── UPGRADE_GUIDE.md │ │ │ ├── bower.json │ │ │ ├── dist │ │ │ │ ├── axios.js │ │ │ │ ├── axios.map │ │ │ │ ├── axios.min.js │ │ │ │ └── axios.min.map │ │ │ └── index.d.ts │ │ │ ├── bootstrap │ │ │ ├── .bower.json │ │ │ ├── CHANGELOG.md │ │ │ ├── Gemfile │ │ │ ├── Gemfile.lock │ │ │ ├── Gruntfile.js │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── dist │ │ │ │ ├── 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 │ │ │ │ └── js │ │ │ │ │ ├── bootstrap.js │ │ │ │ │ ├── bootstrap.min.js │ │ │ │ │ └── npm.js │ │ │ ├── fonts │ │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ ├── grunt │ │ │ │ ├── .jshintrc │ │ │ │ ├── bs-commonjs-generator.js │ │ │ │ ├── bs-glyphicons-data-generator.js │ │ │ │ ├── bs-lessdoc-parser.js │ │ │ │ ├── bs-raw-files-generator.js │ │ │ │ ├── change-version.js │ │ │ │ ├── configBridge.json │ │ │ │ ├── npm-shrinkwrap.json │ │ │ │ └── sauce_browsers.yml │ │ │ ├── js │ │ │ │ ├── .jscsrc │ │ │ │ ├── .jshintrc │ │ │ │ ├── affix.js │ │ │ │ ├── alert.js │ │ │ │ ├── button.js │ │ │ │ ├── carousel.js │ │ │ │ ├── collapse.js │ │ │ │ ├── dropdown.js │ │ │ │ ├── modal.js │ │ │ │ ├── popover.js │ │ │ │ ├── scrollspy.js │ │ │ │ ├── tab.js │ │ │ │ ├── tooltip.js │ │ │ │ └── transition.js │ │ │ ├── less │ │ │ │ ├── .csscomb.json │ │ │ │ ├── .csslintrc │ │ │ │ ├── alerts.less │ │ │ │ ├── badges.less │ │ │ │ ├── bootstrap.less │ │ │ │ ├── breadcrumbs.less │ │ │ │ ├── button-groups.less │ │ │ │ ├── buttons.less │ │ │ │ ├── carousel.less │ │ │ │ ├── close.less │ │ │ │ ├── code.less │ │ │ │ ├── component-animations.less │ │ │ │ ├── dropdowns.less │ │ │ │ ├── forms.less │ │ │ │ ├── glyphicons.less │ │ │ │ ├── grid.less │ │ │ │ ├── input-groups.less │ │ │ │ ├── jumbotron.less │ │ │ │ ├── labels.less │ │ │ │ ├── list-group.less │ │ │ │ ├── media.less │ │ │ │ ├── mixins.less │ │ │ │ ├── mixins │ │ │ │ │ ├── alerts.less │ │ │ │ │ ├── background-variant.less │ │ │ │ │ ├── border-radius.less │ │ │ │ │ ├── buttons.less │ │ │ │ │ ├── center-block.less │ │ │ │ │ ├── clearfix.less │ │ │ │ │ ├── forms.less │ │ │ │ │ ├── gradients.less │ │ │ │ │ ├── grid-framework.less │ │ │ │ │ ├── grid.less │ │ │ │ │ ├── hide-text.less │ │ │ │ │ ├── image.less │ │ │ │ │ ├── labels.less │ │ │ │ │ ├── list-group.less │ │ │ │ │ ├── nav-divider.less │ │ │ │ │ ├── nav-vertical-align.less │ │ │ │ │ ├── opacity.less │ │ │ │ │ ├── pagination.less │ │ │ │ │ ├── panels.less │ │ │ │ │ ├── progress-bar.less │ │ │ │ │ ├── reset-filter.less │ │ │ │ │ ├── reset-text.less │ │ │ │ │ ├── resize.less │ │ │ │ │ ├── responsive-visibility.less │ │ │ │ │ ├── size.less │ │ │ │ │ ├── tab-focus.less │ │ │ │ │ ├── table-row.less │ │ │ │ │ ├── text-emphasis.less │ │ │ │ │ ├── text-overflow.less │ │ │ │ │ └── vendor-prefixes.less │ │ │ │ ├── modals.less │ │ │ │ ├── navbar.less │ │ │ │ ├── navs.less │ │ │ │ ├── normalize.less │ │ │ │ ├── pager.less │ │ │ │ ├── pagination.less │ │ │ │ ├── panels.less │ │ │ │ ├── popovers.less │ │ │ │ ├── print.less │ │ │ │ ├── progress-bars.less │ │ │ │ ├── responsive-embed.less │ │ │ │ ├── responsive-utilities.less │ │ │ │ ├── scaffolding.less │ │ │ │ ├── tables.less │ │ │ │ ├── theme.less │ │ │ │ ├── thumbnails.less │ │ │ │ ├── tooltip.less │ │ │ │ ├── type.less │ │ │ │ ├── utilities.less │ │ │ │ ├── variables.less │ │ │ │ └── wells.less │ │ │ ├── nuget │ │ │ │ ├── MyGet.ps1 │ │ │ │ ├── bootstrap.less.nuspec │ │ │ │ └── bootstrap.nuspec │ │ │ ├── package.js │ │ │ └── package.json │ │ │ ├── codemirror │ │ │ ├── .bower.json │ │ │ ├── AUTHORS │ │ │ ├── CHANGELOG.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── addon │ │ │ │ ├── comment │ │ │ │ │ ├── comment.js │ │ │ │ │ └── continuecomment.js │ │ │ │ ├── dialog │ │ │ │ │ ├── dialog.css │ │ │ │ │ └── dialog.js │ │ │ │ ├── display │ │ │ │ │ ├── autorefresh.js │ │ │ │ │ ├── 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 │ │ │ │ │ ├── html-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 │ │ │ │ │ ├── jump-to-line.js │ │ │ │ │ ├── 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 │ │ │ ├── bower.json │ │ │ ├── component-tools │ │ │ │ ├── bower.json │ │ │ │ ├── build.sh │ │ │ │ └── update.py │ │ │ ├── keymap │ │ │ │ ├── emacs.js │ │ │ │ ├── sublime.js │ │ │ │ └── vim.js │ │ │ ├── lib │ │ │ │ ├── codemirror.css │ │ │ │ └── codemirror.js │ │ │ ├── mode │ │ │ │ ├── apl │ │ │ │ │ ├── apl.js │ │ │ │ │ └── index.html │ │ │ │ ├── asciiarmor │ │ │ │ │ └── asciiarmor.js │ │ │ │ ├── asn.1 │ │ │ │ │ └── asn.1.js │ │ │ │ ├── asterisk │ │ │ │ │ ├── asterisk.js │ │ │ │ │ └── index.html │ │ │ │ ├── brainfuck │ │ │ │ │ └── brainfuck.js │ │ │ │ ├── clike │ │ │ │ │ ├── clike.js │ │ │ │ │ ├── index.html │ │ │ │ │ └── scala.html │ │ │ │ ├── clojure │ │ │ │ │ ├── clojure.js │ │ │ │ │ └── index.html │ │ │ │ ├── cmake │ │ │ │ │ └── cmake.js │ │ │ │ ├── cobol │ │ │ │ │ ├── cobol.js │ │ │ │ │ └── index.html │ │ │ │ ├── coffeescript │ │ │ │ │ ├── coffeescript.js │ │ │ │ │ └── index.html │ │ │ │ ├── commonlisp │ │ │ │ │ ├── commonlisp.js │ │ │ │ │ └── index.html │ │ │ │ ├── crystal │ │ │ │ │ └── crystal.js │ │ │ │ ├── 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 │ │ │ │ ├── elm │ │ │ │ │ └── elm.js │ │ │ │ ├── erlang │ │ │ │ │ ├── erlang.js │ │ │ │ │ └── index.html │ │ │ │ ├── factor │ │ │ │ │ └── factor.js │ │ │ │ ├── fcl │ │ │ │ │ └── fcl.js │ │ │ │ ├── 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 │ │ │ │ ├── handlebars │ │ │ │ │ └── handlebars.js │ │ │ │ ├── haskell-literate │ │ │ │ │ └── haskell-literate.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 │ │ │ │ ├── jsx │ │ │ │ │ └── jsx.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 │ │ │ │ ├── mathematica │ │ │ │ │ └── mathematica.js │ │ │ │ ├── mbox │ │ │ │ │ └── mbox.js │ │ │ │ ├── meta.js │ │ │ │ ├── mirc │ │ │ │ │ ├── index.html │ │ │ │ │ └── mirc.js │ │ │ │ ├── mllike │ │ │ │ │ ├── index.html │ │ │ │ │ └── mllike.js │ │ │ │ ├── modelica │ │ │ │ │ ├── index.html │ │ │ │ │ └── modelica.js │ │ │ │ ├── mscgen │ │ │ │ │ └── mscgen.js │ │ │ │ ├── mumps │ │ │ │ │ └── mumps.js │ │ │ │ ├── nginx │ │ │ │ │ ├── index.html │ │ │ │ │ └── nginx.js │ │ │ │ ├── nsis │ │ │ │ │ └── nsis.js │ │ │ │ ├── ntriples │ │ │ │ │ ├── index.html │ │ │ │ │ └── ntriples.js │ │ │ │ ├── octave │ │ │ │ │ ├── index.html │ │ │ │ │ └── octave.js │ │ │ │ ├── oz │ │ │ │ │ └── oz.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 │ │ │ │ ├── powershell │ │ │ │ │ └── powershell.js │ │ │ │ ├── properties │ │ │ │ │ ├── index.html │ │ │ │ │ └── properties.js │ │ │ │ ├── protobuf │ │ │ │ │ └── protobuf.js │ │ │ │ ├── pug │ │ │ │ │ └── pug.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 │ │ │ │ ├── sas │ │ │ │ │ └── sas.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 │ │ │ │ ├── swift │ │ │ │ │ └── swift.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 │ │ │ │ ├── troff │ │ │ │ │ └── troff.js │ │ │ │ ├── ttcn-cfg │ │ │ │ │ └── ttcn-cfg.js │ │ │ │ ├── ttcn │ │ │ │ │ └── ttcn.js │ │ │ │ ├── turtle │ │ │ │ │ ├── index.html │ │ │ │ │ └── turtle.js │ │ │ │ ├── twig │ │ │ │ │ └── twig.js │ │ │ │ ├── vb │ │ │ │ │ ├── index.html │ │ │ │ │ └── vb.js │ │ │ │ ├── vbscript │ │ │ │ │ ├── index.html │ │ │ │ │ └── vbscript.js │ │ │ │ ├── velocity │ │ │ │ │ ├── index.html │ │ │ │ │ └── velocity.js │ │ │ │ ├── verilog │ │ │ │ │ ├── index.html │ │ │ │ │ ├── test.js │ │ │ │ │ └── verilog.js │ │ │ │ ├── vhdl │ │ │ │ │ └── vhdl.js │ │ │ │ ├── vue │ │ │ │ │ └── vue.js │ │ │ │ ├── webidl │ │ │ │ │ └── webidl.js │ │ │ │ ├── xml │ │ │ │ │ ├── index.html │ │ │ │ │ ├── test.js │ │ │ │ │ └── xml.js │ │ │ │ ├── xquery │ │ │ │ │ ├── index.html │ │ │ │ │ ├── test.js │ │ │ │ │ └── xquery.js │ │ │ │ ├── yacas │ │ │ │ │ └── yacas.js │ │ │ │ ├── yaml-frontmatter │ │ │ │ │ └── yaml-frontmatter.js │ │ │ │ ├── yaml │ │ │ │ │ ├── index.html │ │ │ │ │ └── yaml.js │ │ │ │ └── z80 │ │ │ │ │ ├── index.html │ │ │ │ │ └── z80.js │ │ │ ├── rollup.config.js │ │ │ ├── src │ │ │ │ ├── codemirror.js │ │ │ │ ├── display │ │ │ │ │ ├── Display.js │ │ │ │ │ ├── focus.js │ │ │ │ │ ├── gutters.js │ │ │ │ │ ├── highlight_worker.js │ │ │ │ │ ├── line_numbers.js │ │ │ │ │ ├── mode_state.js │ │ │ │ │ ├── operations.js │ │ │ │ │ ├── scroll_events.js │ │ │ │ │ ├── scrollbars.js │ │ │ │ │ ├── scrolling.js │ │ │ │ │ ├── selection.js │ │ │ │ │ ├── update_display.js │ │ │ │ │ ├── update_line.js │ │ │ │ │ ├── update_lines.js │ │ │ │ │ └── view_tracking.js │ │ │ │ ├── edit │ │ │ │ │ ├── CodeMirror.js │ │ │ │ │ ├── commands.js │ │ │ │ │ ├── deleteNearSelection.js │ │ │ │ │ ├── drop_events.js │ │ │ │ │ ├── fromTextArea.js │ │ │ │ │ ├── global_events.js │ │ │ │ │ ├── key_events.js │ │ │ │ │ ├── legacy.js │ │ │ │ │ ├── main.js │ │ │ │ │ ├── methods.js │ │ │ │ │ ├── mouse_events.js │ │ │ │ │ ├── options.js │ │ │ │ │ └── utils.js │ │ │ │ ├── input │ │ │ │ │ ├── ContentEditableInput.js │ │ │ │ │ ├── TextareaInput.js │ │ │ │ │ ├── indent.js │ │ │ │ │ ├── input.js │ │ │ │ │ ├── keymap.js │ │ │ │ │ ├── keynames.js │ │ │ │ │ └── movement.js │ │ │ │ ├── line │ │ │ │ │ ├── highlight.js │ │ │ │ │ ├── line_data.js │ │ │ │ │ ├── pos.js │ │ │ │ │ ├── saw_special_spans.js │ │ │ │ │ ├── spans.js │ │ │ │ │ └── utils_line.js │ │ │ │ ├── measurement │ │ │ │ │ ├── position_measurement.js │ │ │ │ │ └── widgets.js │ │ │ │ ├── model │ │ │ │ │ ├── Doc.js │ │ │ │ │ ├── change_measurement.js │ │ │ │ │ ├── changes.js │ │ │ │ │ ├── chunk.js │ │ │ │ │ ├── document_data.js │ │ │ │ │ ├── history.js │ │ │ │ │ ├── line_widget.js │ │ │ │ │ ├── mark_text.js │ │ │ │ │ ├── selection.js │ │ │ │ │ └── selection_updates.js │ │ │ │ ├── modes.js │ │ │ │ └── util │ │ │ │ │ ├── StringStream.js │ │ │ │ │ ├── bidi.js │ │ │ │ │ ├── browser.js │ │ │ │ │ ├── dom.js │ │ │ │ │ ├── event.js │ │ │ │ │ ├── feature_detection.js │ │ │ │ │ ├── misc.js │ │ │ │ │ └── operation_group.js │ │ │ └── theme │ │ │ │ ├── 3024-day.css │ │ │ │ ├── 3024-night.css │ │ │ │ ├── abcdef.css │ │ │ │ ├── ambiance-mobile.css │ │ │ │ ├── ambiance.css │ │ │ │ ├── base16-dark.css │ │ │ │ ├── base16-light.css │ │ │ │ ├── bespin.css │ │ │ │ ├── blackboard.css │ │ │ │ ├── cobalt.css │ │ │ │ ├── colorforth.css │ │ │ │ ├── dracula.css │ │ │ │ ├── duotone-dark.css │ │ │ │ ├── duotone-light.css │ │ │ │ ├── eclipse.css │ │ │ │ ├── elegant.css │ │ │ │ ├── erlang-dark.css │ │ │ │ ├── hopscotch.css │ │ │ │ ├── icecoder.css │ │ │ │ ├── isotope.css │ │ │ │ ├── lesser-dark.css │ │ │ │ ├── liquibyte.css │ │ │ │ ├── material.css │ │ │ │ ├── mbo.css │ │ │ │ ├── mdn-like.css │ │ │ │ ├── midnight.css │ │ │ │ ├── monokai.css │ │ │ │ ├── neat.css │ │ │ │ ├── neo.css │ │ │ │ ├── night.css │ │ │ │ ├── panda-syntax.css │ │ │ │ ├── paraiso-dark.css │ │ │ │ ├── paraiso-light.css │ │ │ │ ├── pastel-on-dark.css │ │ │ │ ├── railscasts.css │ │ │ │ ├── rubyblue.css │ │ │ │ ├── seti.css │ │ │ │ ├── solarized.css │ │ │ │ ├── the-matrix.css │ │ │ │ ├── tomorrow-night-bright.css │ │ │ │ ├── tomorrow-night-eighties.css │ │ │ │ ├── ttcn.css │ │ │ │ ├── twilight.css │ │ │ │ ├── vibrant-ink.css │ │ │ │ ├── xq-dark.css │ │ │ │ ├── xq-light.css │ │ │ │ ├── yeti.css │ │ │ │ └── zenburn.css │ │ │ ├── editor.md │ │ │ ├── .bower.json │ │ │ ├── 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 │ │ │ ├── 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.css │ │ │ │ ├── editormd.css.map │ │ │ │ ├── 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 │ │ │ ├── font-awesome │ │ │ ├── .bower.json │ │ │ ├── .gitignore │ │ │ ├── .npmignore │ │ │ ├── HELP-US-OUT.txt │ │ │ ├── bower.json │ │ │ ├── css │ │ │ │ ├── font-awesome.css │ │ │ │ ├── font-awesome.css.map │ │ │ │ └── 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.css │ │ │ │ ├── font-awesome.css.map │ │ │ │ └── font-awesome.scss │ │ │ ├── highlight │ │ │ ├── CHANGES.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── README.ru.md │ │ │ ├── highlight.pack.js │ │ │ └── styles │ │ │ │ ├── agate.css │ │ │ │ ├── androidstudio.css │ │ │ │ ├── arduino-light.css │ │ │ │ ├── arta.css │ │ │ │ ├── ascetic.css │ │ │ │ ├── atelier-cave-dark.css │ │ │ │ ├── atelier-cave-light.css │ │ │ │ ├── atelier-dune-dark.css │ │ │ │ ├── atelier-dune-light.css │ │ │ │ ├── atelier-estuary-dark.css │ │ │ │ ├── atelier-estuary-light.css │ │ │ │ ├── atelier-forest-dark.css │ │ │ │ ├── atelier-forest-light.css │ │ │ │ ├── atelier-heath-dark.css │ │ │ │ ├── atelier-heath-light.css │ │ │ │ ├── atelier-lakeside-dark.css │ │ │ │ ├── atelier-lakeside-light.css │ │ │ │ ├── atelier-plateau-dark.css │ │ │ │ ├── atelier-plateau-light.css │ │ │ │ ├── atelier-savanna-dark.css │ │ │ │ ├── atelier-savanna-light.css │ │ │ │ ├── atelier-seaside-dark.css │ │ │ │ ├── atelier-seaside-light.css │ │ │ │ ├── atelier-sulphurpool-dark.css │ │ │ │ ├── atelier-sulphurpool-light.css │ │ │ │ ├── atom-one-dark.css │ │ │ │ ├── atom-one-light.css │ │ │ │ ├── brown-paper.css │ │ │ │ ├── brown-papersq.png │ │ │ │ ├── codepen-embed.css │ │ │ │ ├── color-brewer.css │ │ │ │ ├── darcula.css │ │ │ │ ├── dark.css │ │ │ │ ├── darkula.css │ │ │ │ ├── default.css │ │ │ │ ├── docco.css │ │ │ │ ├── dracula.css │ │ │ │ ├── far.css │ │ │ │ ├── foundation.css │ │ │ │ ├── github-gist.css │ │ │ │ ├── github.css │ │ │ │ ├── googlecode.css │ │ │ │ ├── grayscale.css │ │ │ │ ├── gruvbox-dark.css │ │ │ │ ├── gruvbox-light.css │ │ │ │ ├── hopscotch.css │ │ │ │ ├── hybrid.css │ │ │ │ ├── idea.css │ │ │ │ ├── ir-black.css │ │ │ │ ├── kimbie.dark.css │ │ │ │ ├── kimbie.light.css │ │ │ │ ├── magula.css │ │ │ │ ├── mono-blue.css │ │ │ │ ├── monokai-sublime.css │ │ │ │ ├── monokai.css │ │ │ │ ├── obsidian.css │ │ │ │ ├── ocean.css │ │ │ │ ├── paraiso-dark.css │ │ │ │ ├── paraiso-light.css │ │ │ │ ├── pojoaque.css │ │ │ │ ├── pojoaque.jpg │ │ │ │ ├── purebasic.css │ │ │ │ ├── qtcreator_dark.css │ │ │ │ ├── qtcreator_light.css │ │ │ │ ├── railscasts.css │ │ │ │ ├── rainbow.css │ │ │ │ ├── routeros.css │ │ │ │ ├── school-book.css │ │ │ │ ├── school-book.png │ │ │ │ ├── solarized-dark.css │ │ │ │ ├── solarized-light.css │ │ │ │ ├── sunburst.css │ │ │ │ ├── tomorrow-night-blue.css │ │ │ │ ├── tomorrow-night-bright.css │ │ │ │ ├── tomorrow-night-eighties.css │ │ │ │ ├── tomorrow-night.css │ │ │ │ ├── tomorrow.css │ │ │ │ ├── vs.css │ │ │ │ ├── vs2015.css │ │ │ │ ├── xcode.css │ │ │ │ ├── xt256.css │ │ │ │ └── zenburn.css │ │ │ ├── jquery-form │ │ │ ├── .bower.json │ │ │ ├── .editorconfig │ │ │ ├── .eslintrc.js │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── CODE_OF_CONDUCT.md │ │ │ ├── CONTRIBUTING.md │ │ │ ├── CONTRIBUTORS.md │ │ │ ├── Gruntfile.js │ │ │ ├── LICENSE │ │ │ ├── LICENSE-LGPLv3 │ │ │ ├── _config.yml │ │ │ ├── bower.json │ │ │ ├── dist │ │ │ │ ├── jquery.form.min.js │ │ │ │ └── jquery.form.min.js.map │ │ │ ├── docs │ │ │ │ ├── .gitignore │ │ │ │ ├── Gemfile │ │ │ │ ├── _config.yml │ │ │ │ ├── _layouts │ │ │ │ │ └── default.html │ │ │ │ ├── _sass │ │ │ │ │ ├── style.css │ │ │ │ │ ├── style.css.map │ │ │ │ │ └── style.scss │ │ │ │ ├── api.md │ │ │ │ ├── assets │ │ │ │ │ └── css │ │ │ │ │ │ ├── style.css │ │ │ │ │ │ └── style.scss │ │ │ │ ├── faq.md │ │ │ │ ├── index.md │ │ │ │ └── options.md │ │ │ ├── gulpfile.js │ │ │ ├── install │ │ │ │ ├── pre-commit.sh │ │ │ │ └── template │ │ │ │ │ └── shell.hb │ │ │ ├── src │ │ │ │ └── jquery.form.js │ │ │ └── test │ │ │ │ ├── .eslintrc.js │ │ │ │ ├── ajax │ │ │ │ ├── doc-with-scripts.html │ │ │ │ ├── json.json │ │ │ │ ├── json.txt │ │ │ │ ├── script.txt │ │ │ │ ├── test.xml │ │ │ │ └── text.html │ │ │ │ ├── img │ │ │ │ └── submit.gif │ │ │ │ ├── test.html │ │ │ │ └── test.js │ │ │ ├── jquery │ │ │ ├── .bower.json │ │ │ ├── AUTHORS.txt │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── dist │ │ │ │ ├── core.js │ │ │ │ ├── jquery.js │ │ │ │ ├── jquery.min.js │ │ │ │ ├── jquery.min.map │ │ │ │ ├── jquery.slim.js │ │ │ │ ├── jquery.slim.min.js │ │ │ │ └── jquery.slim.min.map │ │ │ ├── external │ │ │ │ └── sizzle │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ └── dist │ │ │ │ │ ├── sizzle.js │ │ │ │ │ ├── sizzle.min.js │ │ │ │ │ └── sizzle.min.map │ │ │ └── src │ │ │ │ ├── .eslintrc.json │ │ │ │ ├── ajax.js │ │ │ │ ├── ajax │ │ │ │ ├── jsonp.js │ │ │ │ ├── load.js │ │ │ │ ├── parseXML.js │ │ │ │ ├── script.js │ │ │ │ ├── var │ │ │ │ │ ├── location.js │ │ │ │ │ ├── nonce.js │ │ │ │ │ └── rquery.js │ │ │ │ └── xhr.js │ │ │ │ ├── attributes.js │ │ │ │ ├── attributes │ │ │ │ ├── attr.js │ │ │ │ ├── classes.js │ │ │ │ ├── prop.js │ │ │ │ ├── support.js │ │ │ │ └── val.js │ │ │ │ ├── callbacks.js │ │ │ │ ├── core.js │ │ │ │ ├── core │ │ │ │ ├── DOMEval.js │ │ │ │ ├── access.js │ │ │ │ ├── init.js │ │ │ │ ├── nodeName.js │ │ │ │ ├── parseHTML.js │ │ │ │ ├── ready-no-deferred.js │ │ │ │ ├── ready.js │ │ │ │ ├── readyException.js │ │ │ │ ├── stripAndCollapse.js │ │ │ │ ├── support.js │ │ │ │ └── var │ │ │ │ │ └── rsingleTag.js │ │ │ │ ├── css.js │ │ │ │ ├── css │ │ │ │ ├── addGetHookIf.js │ │ │ │ ├── adjustCSS.js │ │ │ │ ├── curCSS.js │ │ │ │ ├── hiddenVisibleSelectors.js │ │ │ │ ├── showHide.js │ │ │ │ ├── support.js │ │ │ │ └── var │ │ │ │ │ ├── cssExpand.js │ │ │ │ │ ├── getStyles.js │ │ │ │ │ ├── isHiddenWithinTree.js │ │ │ │ │ ├── rmargin.js │ │ │ │ │ ├── rnumnonpx.js │ │ │ │ │ └── swap.js │ │ │ │ ├── data.js │ │ │ │ ├── data │ │ │ │ ├── Data.js │ │ │ │ └── var │ │ │ │ │ ├── acceptData.js │ │ │ │ │ ├── dataPriv.js │ │ │ │ │ └── dataUser.js │ │ │ │ ├── deferred.js │ │ │ │ ├── deferred │ │ │ │ └── exceptionHook.js │ │ │ │ ├── deprecated.js │ │ │ │ ├── dimensions.js │ │ │ │ ├── effects.js │ │ │ │ ├── effects │ │ │ │ ├── Tween.js │ │ │ │ └── animatedSelector.js │ │ │ │ ├── event.js │ │ │ │ ├── event │ │ │ │ ├── ajax.js │ │ │ │ ├── alias.js │ │ │ │ ├── focusin.js │ │ │ │ ├── support.js │ │ │ │ └── trigger.js │ │ │ │ ├── exports │ │ │ │ ├── amd.js │ │ │ │ └── global.js │ │ │ │ ├── jquery.js │ │ │ │ ├── manipulation.js │ │ │ │ ├── manipulation │ │ │ │ ├── _evalUrl.js │ │ │ │ ├── buildFragment.js │ │ │ │ ├── getAll.js │ │ │ │ ├── setGlobalEval.js │ │ │ │ ├── support.js │ │ │ │ ├── var │ │ │ │ │ ├── rcheckableType.js │ │ │ │ │ ├── rscriptType.js │ │ │ │ │ └── rtagName.js │ │ │ │ └── wrapMap.js │ │ │ │ ├── offset.js │ │ │ │ ├── queue.js │ │ │ │ ├── queue │ │ │ │ └── delay.js │ │ │ │ ├── selector-native.js │ │ │ │ ├── selector-sizzle.js │ │ │ │ ├── selector.js │ │ │ │ ├── serialize.js │ │ │ │ ├── traversing.js │ │ │ │ ├── traversing │ │ │ │ ├── findFilter.js │ │ │ │ └── var │ │ │ │ │ ├── dir.js │ │ │ │ │ ├── rneedsContext.js │ │ │ │ │ └── siblings.js │ │ │ │ ├── var │ │ │ │ ├── ObjectFunctionString.js │ │ │ │ ├── arr.js │ │ │ │ ├── class2type.js │ │ │ │ ├── concat.js │ │ │ │ ├── document.js │ │ │ │ ├── documentElement.js │ │ │ │ ├── fnToString.js │ │ │ │ ├── getProto.js │ │ │ │ ├── hasOwn.js │ │ │ │ ├── indexOf.js │ │ │ │ ├── pnum.js │ │ │ │ ├── push.js │ │ │ │ ├── rcssNum.js │ │ │ │ ├── rnothtmlwhite.js │ │ │ │ ├── slice.js │ │ │ │ ├── support.js │ │ │ │ └── toString.js │ │ │ │ └── wrap.js │ │ │ ├── layer │ │ │ ├── .bower.json │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── build │ │ │ │ ├── layer.js │ │ │ │ ├── mobile │ │ │ │ │ ├── layer.js │ │ │ │ │ └── need │ │ │ │ │ │ └── layer.css │ │ │ │ └── skin │ │ │ │ │ ├── default │ │ │ │ │ ├── icon-ext.png │ │ │ │ │ ├── icon.png │ │ │ │ │ ├── layer.css │ │ │ │ │ ├── loading-0.gif │ │ │ │ │ ├── loading-1.gif │ │ │ │ │ └── loading-2.gif │ │ │ │ │ └── moon │ │ │ │ │ ├── default.png │ │ │ │ │ └── style.css │ │ │ ├── gulpfile.js │ │ │ ├── layer.js │ │ │ ├── package.json │ │ │ ├── skin │ │ │ │ ├── default │ │ │ │ │ ├── icon-ext.png │ │ │ │ │ ├── icon.png │ │ │ │ │ ├── loading-0.gif │ │ │ │ │ ├── loading-1.gif │ │ │ │ │ └── loading-2.gif │ │ │ │ └── layer.css │ │ │ ├── src │ │ │ │ ├── README.md │ │ │ │ ├── layer.js │ │ │ │ ├── mobile │ │ │ │ │ ├── README.md │ │ │ │ │ ├── layer.js │ │ │ │ │ └── need │ │ │ │ │ │ └── layer.css │ │ │ │ └── skin │ │ │ │ │ └── default │ │ │ │ │ ├── icon-ext.png │ │ │ │ │ ├── icon.png │ │ │ │ │ ├── layer.css │ │ │ │ │ ├── loading-0.gif │ │ │ │ │ ├── loading-1.gif │ │ │ │ │ └── loading-2.gif │ │ │ └── test │ │ │ │ └── demo.html │ │ │ ├── normalize-css │ │ │ ├── .bower.json │ │ │ ├── .editorconfig │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE.md │ │ │ ├── bower.json │ │ │ └── normalize.css │ │ │ ├── require-css │ │ │ ├── .bower.json │ │ │ ├── .editorconfig │ │ │ ├── .jsbeautifyrc │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── compatibility-test.sh │ │ │ ├── css-builder.js │ │ │ ├── css.js │ │ │ ├── css.min.js │ │ │ ├── normalize.js │ │ │ └── package.json │ │ │ ├── requirejs │ │ │ ├── .bower.json │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ └── require.js │ │ │ ├── seajs-css │ │ │ ├── .bower.json │ │ │ ├── .gitignore │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── dist │ │ │ │ ├── seajs-css-debug.js │ │ │ │ └── seajs-css.js │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── seajs-css.js │ │ │ └── tests │ │ │ │ └── spec │ │ │ │ ├── blue.css │ │ │ │ ├── main.js │ │ │ │ ├── red.css │ │ │ │ └── test.html │ │ │ ├── seajs-preload │ │ │ ├── .bower.json │ │ │ ├── LICENSE │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── dist │ │ │ │ ├── seajs-preload-debug.js │ │ │ │ └── seajs-preload.js │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ └── seajs-preload.js │ │ │ └── tests │ │ │ │ ├── sea.js │ │ │ │ └── spec │ │ │ │ ├── preload │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ ├── big.js │ │ │ │ ├── es5-safe.js │ │ │ │ ├── json2.js │ │ │ │ └── main.js │ │ │ │ └── test.html │ │ │ ├── seajs │ │ │ ├── .bower.json │ │ │ ├── LICENSE.md │ │ │ ├── bower.json │ │ │ └── dist │ │ │ │ ├── runtime-debug.js │ │ │ │ ├── runtime.js │ │ │ │ ├── sea-debug.js │ │ │ │ ├── sea.js │ │ │ │ ├── standalone-debug.js │ │ │ │ └── standalone.js │ │ │ ├── vue │ │ │ ├── .babelrc │ │ │ ├── .bower.json │ │ │ ├── .eslintignore │ │ │ ├── .eslintrc │ │ │ ├── .flowconfig │ │ │ ├── .github │ │ │ │ ├── CODE_OF_CONDUCT.md │ │ │ │ ├── CONTRIBUTING.md │ │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ │ └── PULL_REQUEST_TEMPLATE.md │ │ │ ├── .gitignore │ │ │ ├── BACKERS.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── benchmarks │ │ │ │ ├── big-table │ │ │ │ │ ├── demo.css │ │ │ │ │ ├── index.html │ │ │ │ │ └── style.css │ │ │ │ ├── dbmon │ │ │ │ │ ├── ENV.js │ │ │ │ │ ├── app.js │ │ │ │ │ ├── index.html │ │ │ │ │ └── lib │ │ │ │ │ │ ├── memory-stats.js │ │ │ │ │ │ ├── monitor.js │ │ │ │ │ │ └── styles.css │ │ │ │ ├── reorder-list │ │ │ │ │ └── index.html │ │ │ │ ├── ssr │ │ │ │ │ ├── README.md │ │ │ │ │ ├── common.js │ │ │ │ │ ├── renderToStream.js │ │ │ │ │ └── renderToString.js │ │ │ │ ├── svg │ │ │ │ │ └── index.html │ │ │ │ └── uptime │ │ │ │ │ └── index.html │ │ │ ├── build │ │ │ │ ├── .eslintrc │ │ │ │ ├── alias.js │ │ │ │ ├── build.js │ │ │ │ ├── ci.sh │ │ │ │ ├── config.js │ │ │ │ ├── get-weex-version.js │ │ │ │ ├── git-hooks │ │ │ │ │ └── pre-commit │ │ │ │ ├── karma.base.config.js │ │ │ │ ├── karma.cover.config.js │ │ │ │ ├── karma.dev.config.js │ │ │ │ ├── karma.sauce.config.js │ │ │ │ ├── karma.unit.config.js │ │ │ │ ├── nightwatch.config.js │ │ │ │ ├── release-weex.sh │ │ │ │ └── release.sh │ │ │ ├── circle.yml │ │ │ ├── dist │ │ │ │ ├── README.md │ │ │ │ ├── vue.common.js │ │ │ │ ├── vue.esm.js │ │ │ │ ├── vue.js │ │ │ │ ├── vue.min.js │ │ │ │ ├── vue.runtime.common.js │ │ │ │ ├── vue.runtime.esm.js │ │ │ │ ├── vue.runtime.js │ │ │ │ └── vue.runtime.min.js │ │ │ ├── examples │ │ │ │ ├── commits │ │ │ │ │ ├── app.js │ │ │ │ │ └── index.html │ │ │ │ ├── elastic-header │ │ │ │ │ ├── index.html │ │ │ │ │ └── style.css │ │ │ │ ├── firebase │ │ │ │ │ ├── app.js │ │ │ │ │ ├── index.html │ │ │ │ │ └── style.css │ │ │ │ ├── grid │ │ │ │ │ ├── grid.js │ │ │ │ │ ├── index.html │ │ │ │ │ └── style.css │ │ │ │ ├── markdown │ │ │ │ │ ├── index.html │ │ │ │ │ └── style.css │ │ │ │ ├── modal │ │ │ │ │ ├── index.html │ │ │ │ │ └── style.css │ │ │ │ ├── move-animations │ │ │ │ │ └── index.html │ │ │ │ ├── select2 │ │ │ │ │ └── index.html │ │ │ │ ├── svg │ │ │ │ │ ├── index.html │ │ │ │ │ ├── style.css │ │ │ │ │ └── svg.js │ │ │ │ ├── todomvc │ │ │ │ │ ├── app.js │ │ │ │ │ ├── index.html │ │ │ │ │ └── readme.md │ │ │ │ └── tree │ │ │ │ │ ├── index.html │ │ │ │ │ └── tree.js │ │ │ ├── flow │ │ │ │ ├── compiler.js │ │ │ │ ├── component.js │ │ │ │ ├── global-api.js │ │ │ │ ├── modules.js │ │ │ │ ├── options.js │ │ │ │ ├── ssr.js │ │ │ │ └── vnode.js │ │ │ ├── package.json │ │ │ ├── packages │ │ │ │ ├── vue-server-renderer │ │ │ │ │ ├── README.md │ │ │ │ │ ├── build.js │ │ │ │ │ ├── client-plugin.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── server-plugin.js │ │ │ │ ├── vue-template-compiler │ │ │ │ │ ├── README.md │ │ │ │ │ ├── build.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── weex-template-compiler │ │ │ │ │ ├── README.md │ │ │ │ │ ├── build.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ └── weex-vue-framework │ │ │ │ │ ├── README.md │ │ │ │ │ ├── factory.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ ├── src │ │ │ │ ├── compiler │ │ │ │ │ ├── codegen │ │ │ │ │ │ ├── events.js │ │ │ │ │ │ └── index.js │ │ │ │ │ ├── directives │ │ │ │ │ │ ├── bind.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── model.js │ │ │ │ │ ├── error-detector.js │ │ │ │ │ ├── helpers.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── optimizer.js │ │ │ │ │ └── parser │ │ │ │ │ │ ├── entity-decoder.js │ │ │ │ │ │ ├── filter-parser.js │ │ │ │ │ │ ├── html-parser.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── text-parser.js │ │ │ │ ├── core │ │ │ │ │ ├── components │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── keep-alive.js │ │ │ │ │ ├── config.js │ │ │ │ │ ├── global-api │ │ │ │ │ │ ├── assets.js │ │ │ │ │ │ ├── extend.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── mixin.js │ │ │ │ │ │ └── use.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── instance │ │ │ │ │ │ ├── events.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── init.js │ │ │ │ │ │ ├── inject.js │ │ │ │ │ │ ├── lifecycle.js │ │ │ │ │ │ ├── proxy.js │ │ │ │ │ │ ├── render-helpers │ │ │ │ │ │ │ ├── bind-object-props.js │ │ │ │ │ │ │ ├── check-keycodes.js │ │ │ │ │ │ │ ├── render-list.js │ │ │ │ │ │ │ ├── render-slot.js │ │ │ │ │ │ │ ├── render-static.js │ │ │ │ │ │ │ ├── resolve-filter.js │ │ │ │ │ │ │ └── resolve-slots.js │ │ │ │ │ │ ├── render.js │ │ │ │ │ │ └── state.js │ │ │ │ │ ├── observer │ │ │ │ │ │ ├── array.js │ │ │ │ │ │ ├── dep.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── scheduler.js │ │ │ │ │ │ └── watcher.js │ │ │ │ │ ├── util │ │ │ │ │ │ ├── debug.js │ │ │ │ │ │ ├── env.js │ │ │ │ │ │ ├── error.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── lang.js │ │ │ │ │ │ ├── options.js │ │ │ │ │ │ ├── perf.js │ │ │ │ │ │ └── props.js │ │ │ │ │ └── vdom │ │ │ │ │ │ ├── create-component.js │ │ │ │ │ │ ├── create-element.js │ │ │ │ │ │ ├── create-functional-component.js │ │ │ │ │ │ ├── helpers │ │ │ │ │ │ ├── extract-props.js │ │ │ │ │ │ ├── get-first-component-child.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── merge-hook.js │ │ │ │ │ │ ├── normalize-children.js │ │ │ │ │ │ ├── resolve-async-component.js │ │ │ │ │ │ └── update-listeners.js │ │ │ │ │ │ ├── modules │ │ │ │ │ │ ├── directives.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── ref.js │ │ │ │ │ │ ├── patch.js │ │ │ │ │ │ └── vnode.js │ │ │ │ ├── platforms │ │ │ │ │ ├── web │ │ │ │ │ │ ├── compiler.js │ │ │ │ │ │ ├── compiler │ │ │ │ │ │ │ ├── directives │ │ │ │ │ │ │ │ ├── html.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ ├── model.js │ │ │ │ │ │ │ │ └── text.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ │ ├── class.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── style.js │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ ├── runtime-with-compiler.js │ │ │ │ │ │ ├── runtime.js │ │ │ │ │ │ ├── server-renderer.js │ │ │ │ │ │ ├── server │ │ │ │ │ │ │ ├── directives │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── show.js │ │ │ │ │ │ │ ├── modules │ │ │ │ │ │ │ │ ├── attrs.js │ │ │ │ │ │ │ │ ├── class.js │ │ │ │ │ │ │ │ ├── dom-props.js │ │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ │ └── style.js │ │ │ │ │ │ │ └── util.js │ │ │ │ │ │ └── util │ │ │ │ │ │ │ ├── attrs.js │ │ │ │ │ │ │ ├── class.js │ │ │ │ │ │ │ ├── compat.js │ │ │ │ │ │ │ ├── element.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── style.js │ │ │ │ │ └── weex │ │ │ │ │ │ ├── compiler.js │ │ │ │ │ │ ├── compiler │ │ │ │ │ │ ├── directives │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ └── model.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── modules │ │ │ │ │ │ │ ├── append.js │ │ │ │ │ │ │ ├── class.js │ │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ │ ├── props.js │ │ │ │ │ │ │ └── style.js │ │ │ │ │ │ ├── framework.js │ │ │ │ │ │ ├── runtime-factory.js │ │ │ │ │ │ └── util │ │ │ │ │ │ └── index.js │ │ │ │ ├── server │ │ │ │ │ ├── bundle-renderer │ │ │ │ │ │ ├── create-bundle-renderer.js │ │ │ │ │ │ ├── create-bundle-runner.js │ │ │ │ │ │ └── source-map-support.js │ │ │ │ │ ├── create-renderer.js │ │ │ │ │ ├── render-context.js │ │ │ │ │ ├── render-stream.js │ │ │ │ │ ├── render.js │ │ │ │ │ ├── template-renderer │ │ │ │ │ │ ├── create-async-file-mapper.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── parse-template.js │ │ │ │ │ │ └── template-stream.js │ │ │ │ │ ├── util.js │ │ │ │ │ ├── webpack-plugin │ │ │ │ │ │ ├── client.js │ │ │ │ │ │ ├── server.js │ │ │ │ │ │ └── util.js │ │ │ │ │ └── write.js │ │ │ │ ├── sfc │ │ │ │ │ └── parser.js │ │ │ │ └── shared │ │ │ │ │ ├── constants.js │ │ │ │ │ └── util.js │ │ │ ├── test │ │ │ │ ├── e2e │ │ │ │ │ ├── .eslintrc │ │ │ │ │ ├── runner.js │ │ │ │ │ └── specs │ │ │ │ │ │ ├── commits.js │ │ │ │ │ │ ├── grid.js │ │ │ │ │ │ ├── markdown.js │ │ │ │ │ │ ├── modal.js │ │ │ │ │ │ ├── select2.js │ │ │ │ │ │ ├── svg.js │ │ │ │ │ │ ├── todomvc.js │ │ │ │ │ │ └── tree.js │ │ │ │ ├── helpers │ │ │ │ │ ├── .eslintrc │ │ │ │ │ ├── classlist.js │ │ │ │ │ ├── to-equal.js │ │ │ │ │ ├── to-have-been-warned.js │ │ │ │ │ ├── trigger-event.js │ │ │ │ │ ├── vdom.js │ │ │ │ │ └── wait-for-update.js │ │ │ │ ├── ssr │ │ │ │ │ ├── .eslintrc │ │ │ │ │ ├── async-loader.js │ │ │ │ │ ├── compile-with-webpack.js │ │ │ │ │ ├── fixtures │ │ │ │ │ │ ├── app.js │ │ │ │ │ │ ├── async-bar.js │ │ │ │ │ │ ├── async-foo.js │ │ │ │ │ │ ├── cache.js │ │ │ │ │ │ ├── error.js │ │ │ │ │ │ ├── nested-cache.js │ │ │ │ │ │ ├── split.js │ │ │ │ │ │ ├── test.css │ │ │ │ │ │ ├── test.png │ │ │ │ │ │ └── test.woff2 │ │ │ │ │ ├── jasmine.json │ │ │ │ │ ├── ssr-bundle-render.spec.js │ │ │ │ │ ├── ssr-stream.spec.js │ │ │ │ │ ├── ssr-string.spec.js │ │ │ │ │ └── ssr-template.spec.js │ │ │ │ ├── unit │ │ │ │ │ ├── .eslintrc │ │ │ │ │ ├── features │ │ │ │ │ │ ├── component │ │ │ │ │ │ │ ├── component-async.spec.js │ │ │ │ │ │ │ ├── component-keep-alive.spec.js │ │ │ │ │ │ │ ├── component-scoped-slot.spec.js │ │ │ │ │ │ │ ├── component-slot.spec.js │ │ │ │ │ │ │ └── component.spec.js │ │ │ │ │ │ ├── debug.spec.js │ │ │ │ │ │ ├── directives │ │ │ │ │ │ │ ├── bind.spec.js │ │ │ │ │ │ │ ├── class.spec.js │ │ │ │ │ │ │ ├── cloak.spec.js │ │ │ │ │ │ │ ├── for.spec.js │ │ │ │ │ │ │ ├── html.spec.js │ │ │ │ │ │ │ ├── if.spec.js │ │ │ │ │ │ │ ├── model-checkbox.spec.js │ │ │ │ │ │ │ ├── model-component.spec.js │ │ │ │ │ │ │ ├── model-dynamic.spec.js │ │ │ │ │ │ │ ├── model-file.spec.js │ │ │ │ │ │ │ ├── model-parse.spec.js │ │ │ │ │ │ │ ├── model-radio.spec.js │ │ │ │ │ │ │ ├── model-select.spec.js │ │ │ │ │ │ │ ├── model-text.spec.js │ │ │ │ │ │ │ ├── on.spec.js │ │ │ │ │ │ │ ├── once.spec.js │ │ │ │ │ │ │ ├── pre.spec.js │ │ │ │ │ │ │ ├── show.spec.js │ │ │ │ │ │ │ ├── static-style-parser.spec.js │ │ │ │ │ │ │ ├── style.spec.js │ │ │ │ │ │ │ └── text.spec.js │ │ │ │ │ │ ├── error-handling.spec.js │ │ │ │ │ │ ├── filter │ │ │ │ │ │ │ └── filter.spec.js │ │ │ │ │ │ ├── global-api │ │ │ │ │ │ │ ├── assets.spec.js │ │ │ │ │ │ │ ├── compile.spec.js │ │ │ │ │ │ │ ├── config.spec.js │ │ │ │ │ │ │ ├── extend.spec.js │ │ │ │ │ │ │ ├── mixin.spec.js │ │ │ │ │ │ │ ├── set-delete.spec.js │ │ │ │ │ │ │ └── use.spec.js │ │ │ │ │ │ ├── instance │ │ │ │ │ │ │ ├── init.spec.js │ │ │ │ │ │ │ ├── methods-data.spec.js │ │ │ │ │ │ │ ├── methods-events.spec.js │ │ │ │ │ │ │ ├── methods-lifecycle.spec.js │ │ │ │ │ │ │ ├── properties.spec.js │ │ │ │ │ │ │ └── render-proxy.spec.js │ │ │ │ │ │ ├── options │ │ │ │ │ │ │ ├── _scopeId.spec.js │ │ │ │ │ │ │ ├── components.spec.js │ │ │ │ │ │ │ ├── computed.spec.js │ │ │ │ │ │ │ ├── data.spec.js │ │ │ │ │ │ │ ├── delimiters.spec.js │ │ │ │ │ │ │ ├── directives.spec.js │ │ │ │ │ │ │ ├── el.spec.js │ │ │ │ │ │ │ ├── extends.spec.js │ │ │ │ │ │ │ ├── functional.spec.js │ │ │ │ │ │ │ ├── inject.spec.js │ │ │ │ │ │ │ ├── lifecycle.spec.js │ │ │ │ │ │ │ ├── methods.spec.js │ │ │ │ │ │ │ ├── mixins.spec.js │ │ │ │ │ │ │ ├── name.spec.js │ │ │ │ │ │ │ ├── parent.spec.js │ │ │ │ │ │ │ ├── props.spec.js │ │ │ │ │ │ │ ├── propsData.spec.js │ │ │ │ │ │ │ ├── render.spec.js │ │ │ │ │ │ │ ├── renderError.spec.js │ │ │ │ │ │ │ ├── template.spec.js │ │ │ │ │ │ │ └── watch.spec.js │ │ │ │ │ │ ├── ref.spec.js │ │ │ │ │ │ └── transition │ │ │ │ │ │ │ ├── inject-styles.js │ │ │ │ │ │ │ ├── transition-group.spec.js │ │ │ │ │ │ │ ├── transition-mode.spec.js │ │ │ │ │ │ │ └── transition.spec.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── modules │ │ │ │ │ │ ├── compiler │ │ │ │ │ │ ├── codegen.spec.js │ │ │ │ │ │ ├── compiler-options.spec.js │ │ │ │ │ │ ├── optimizer.spec.js │ │ │ │ │ │ └── parser.spec.js │ │ │ │ │ │ ├── observer │ │ │ │ │ │ ├── observer.spec.js │ │ │ │ │ │ ├── scheduler.spec.js │ │ │ │ │ │ └── watcher.spec.js │ │ │ │ │ │ ├── sfc │ │ │ │ │ │ └── sfc-parser.spec.js │ │ │ │ │ │ ├── util │ │ │ │ │ │ └── next-tick.spec.js │ │ │ │ │ │ └── vdom │ │ │ │ │ │ ├── create-component.spec.js │ │ │ │ │ │ ├── create-element.spec.js │ │ │ │ │ │ ├── modules │ │ │ │ │ │ ├── attrs.spec.js │ │ │ │ │ │ ├── class.spec.js │ │ │ │ │ │ ├── directive.spec.js │ │ │ │ │ │ ├── dom-props.spec.js │ │ │ │ │ │ ├── events.spec.js │ │ │ │ │ │ └── style.spec.js │ │ │ │ │ │ └── patch │ │ │ │ │ │ ├── children.spec.js │ │ │ │ │ │ ├── edge-cases.spec.js │ │ │ │ │ │ ├── element.spec.js │ │ │ │ │ │ ├── hooks.spec.js │ │ │ │ │ │ └── hydration.spec.js │ │ │ │ └── weex │ │ │ │ │ ├── .eslintrc │ │ │ │ │ ├── compiler │ │ │ │ │ ├── append.spec.js │ │ │ │ │ ├── class.spec.js │ │ │ │ │ ├── compile.spec.js │ │ │ │ │ ├── props.spec.js │ │ │ │ │ ├── style.spec.js │ │ │ │ │ └── v-model.spec.js │ │ │ │ │ ├── helpers │ │ │ │ │ └── index.js │ │ │ │ │ └── jasmine.json │ │ │ ├── types │ │ │ │ ├── index.d.ts │ │ │ │ ├── options.d.ts │ │ │ │ ├── plugin.d.ts │ │ │ │ ├── test │ │ │ │ │ ├── augmentation-test.ts │ │ │ │ │ ├── options-test.ts │ │ │ │ │ ├── plugin-test.ts │ │ │ │ │ ├── tsconfig.json │ │ │ │ │ └── vue-test.ts │ │ │ │ ├── typings.json │ │ │ │ ├── vnode.d.ts │ │ │ │ └── vue.d.ts │ │ │ └── yarn.lock │ │ │ ├── vuejs-paginate │ │ │ ├── .babelrc │ │ │ ├── .codeclimate.yml │ │ │ ├── .eslintignore │ │ │ ├── .eslintrc.yml │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── dist │ │ │ │ └── index.js │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── components │ │ │ │ │ └── Paginate.vue │ │ │ │ └── index.js │ │ │ ├── test │ │ │ │ ├── components │ │ │ │ │ └── paginate_spec.js │ │ │ │ ├── karma.conf.js │ │ │ │ └── test.js │ │ │ └── webpack.config.js │ │ │ └── wangEditor │ │ │ ├── .bower.json │ │ │ ├── .eslintignore │ │ │ ├── .eslintrc.json │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── .npmignore │ │ │ ├── ISSUE.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── docs │ │ │ ├── dev │ │ │ │ └── README.md │ │ │ └── usage │ │ │ │ ├── 01-getstart │ │ │ │ ├── 01-demo.md │ │ │ │ ├── 02-use-module.md │ │ │ │ ├── 03-sperate.md │ │ │ │ └── 04-multi.md │ │ │ │ ├── 02-content │ │ │ │ ├── 01-set-content.md │ │ │ │ └── 02-get-content.md │ │ │ │ ├── 03-config │ │ │ │ ├── 01-menu.md │ │ │ │ ├── 02-debug.md │ │ │ │ ├── 03-onchange.md │ │ │ │ └── 04-z-index.md │ │ │ │ ├── 04-uploadimg │ │ │ │ ├── 01-show-tab.md │ │ │ │ ├── 02-base64.md │ │ │ │ └── 03-upload-config.md │ │ │ │ ├── 05-other │ │ │ │ ├── 01-全屏-预览-查看源码.md │ │ │ │ ├── 02-上传附件.md │ │ │ │ ├── 03-markdown.md │ │ │ │ ├── 04-xss.md │ │ │ │ ├── 05-react.md │ │ │ │ └── 06-vue.md │ │ │ │ └── README.md │ │ │ ├── example │ │ │ ├── README.md │ │ │ ├── demo │ │ │ │ ├── in-react │ │ │ │ │ ├── package.json │ │ │ │ │ ├── public │ │ │ │ │ │ ├── favicon.ico │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── manifest.json │ │ │ │ │ └── src │ │ │ │ │ │ ├── App.css │ │ │ │ │ │ ├── App.js │ │ │ │ │ │ ├── App.test.js │ │ │ │ │ │ ├── index.css │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── logo.svg │ │ │ │ │ │ └── registerServiceWorker.js │ │ │ │ ├── in-vue │ │ │ │ │ ├── .babelrc │ │ │ │ │ ├── .editorconfig │ │ │ │ │ ├── .postcssrc.js │ │ │ │ │ ├── build │ │ │ │ │ │ ├── build.js │ │ │ │ │ │ ├── check-versions.js │ │ │ │ │ │ ├── dev-client.js │ │ │ │ │ │ ├── dev-server.js │ │ │ │ │ │ ├── utils.js │ │ │ │ │ │ ├── vue-loader.conf.js │ │ │ │ │ │ ├── webpack.base.conf.js │ │ │ │ │ │ ├── webpack.dev.conf.js │ │ │ │ │ │ └── webpack.prod.conf.js │ │ │ │ │ ├── config │ │ │ │ │ │ ├── dev.env.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ └── prod.env.js │ │ │ │ │ ├── index.html │ │ │ │ │ ├── package.json │ │ │ │ │ ├── src │ │ │ │ │ │ ├── App.vue │ │ │ │ │ │ ├── assets │ │ │ │ │ │ │ └── logo.png │ │ │ │ │ │ ├── components │ │ │ │ │ │ │ ├── Editor.vue │ │ │ │ │ │ │ └── Hello.vue │ │ │ │ │ │ └── main.js │ │ │ │ │ └── static │ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── test-amd-main.js │ │ │ │ ├── test-amd.html │ │ │ │ ├── test-fullscreen.html │ │ │ │ ├── test-get-content.html │ │ │ │ ├── test-menus.html │ │ │ │ ├── test-mult.html │ │ │ │ ├── test-set-content.html │ │ │ │ ├── test-sperate.html │ │ │ │ └── test-uploadimg.html │ │ │ ├── favicon.ico │ │ │ ├── icomoon │ │ │ │ ├── Read Me.txt │ │ │ │ ├── demo-files │ │ │ │ │ ├── demo.css │ │ │ │ │ └── demo.js │ │ │ │ ├── demo.html │ │ │ │ ├── fonts │ │ │ │ │ ├── icomoon.eot │ │ │ │ │ ├── icomoon.svg │ │ │ │ │ ├── icomoon.ttf │ │ │ │ │ └── icomoon.woff │ │ │ │ ├── selection.json │ │ │ │ └── style.css │ │ │ ├── index.html │ │ │ └── server │ │ │ │ ├── index.js │ │ │ │ └── util.js │ │ │ ├── gulpfile.js │ │ │ ├── package.json │ │ │ ├── release │ │ │ ├── fonts │ │ │ │ ├── icomoon.eot │ │ │ │ ├── icomoon.svg │ │ │ │ ├── icomoon.ttf │ │ │ │ └── icomoon.woff │ │ │ ├── wangEditor.css │ │ │ ├── wangEditor.js │ │ │ ├── wangEditor.min.css │ │ │ ├── wangEditor.min.js │ │ │ └── wangEditor.min.js.map │ │ │ └── src │ │ │ ├── fonts │ │ │ ├── icomoon.eot │ │ │ ├── icomoon.svg │ │ │ ├── icomoon.ttf │ │ │ └── icomoon.woff │ │ │ ├── js │ │ │ ├── .babelrc │ │ │ ├── command │ │ │ │ └── index.js │ │ │ ├── config.js │ │ │ ├── editor │ │ │ │ ├── index.js │ │ │ │ └── upload │ │ │ │ │ ├── progress.js │ │ │ │ │ └── upload-img.js │ │ │ ├── index.js │ │ │ ├── menus │ │ │ │ ├── backColor │ │ │ │ │ └── index.js │ │ │ │ ├── bold │ │ │ │ │ └── index.js │ │ │ │ ├── code │ │ │ │ │ └── index.js │ │ │ │ ├── droplist.js │ │ │ │ ├── emoticon │ │ │ │ │ └── index.js │ │ │ │ ├── foreColor │ │ │ │ │ └── index.js │ │ │ │ ├── head │ │ │ │ │ └── index.js │ │ │ │ ├── img │ │ │ │ │ └── index.js │ │ │ │ ├── index.js │ │ │ │ ├── italic │ │ │ │ │ └── index.js │ │ │ │ ├── justify │ │ │ │ │ └── index.js │ │ │ │ ├── link │ │ │ │ │ └── index.js │ │ │ │ ├── list │ │ │ │ │ └── index.js │ │ │ │ ├── menu-list.js │ │ │ │ ├── panel.js │ │ │ │ ├── quote │ │ │ │ │ └── index.js │ │ │ │ ├── redo │ │ │ │ │ └── index.js │ │ │ │ ├── strikethrough │ │ │ │ │ └── index.js │ │ │ │ ├── table │ │ │ │ │ └── index.js │ │ │ │ ├── underline │ │ │ │ │ └── index.js │ │ │ │ ├── undo │ │ │ │ │ └── index.js │ │ │ │ └── video │ │ │ │ │ └── index.js │ │ │ ├── selection │ │ │ │ └── index.js │ │ │ ├── text │ │ │ │ └── index.js │ │ │ └── util │ │ │ │ ├── dom-core.js │ │ │ │ ├── paste-handle.js │ │ │ │ ├── poly-fill.js │ │ │ │ └── util.js │ │ │ └── less │ │ │ ├── common.less │ │ │ ├── droplist.less │ │ │ ├── icon.less │ │ │ ├── menus.less │ │ │ ├── panel.less │ │ │ └── text.less │ ├── theme │ │ ├── admin │ │ │ ├── css │ │ │ │ ├── app.css │ │ │ │ ├── app.css.map │ │ │ │ ├── app.scss │ │ │ │ ├── page-auth.css │ │ │ │ ├── page-auth.css.map │ │ │ │ └── page-auth.scss │ │ │ └── js │ │ │ │ ├── app.v1.js │ │ │ │ └── sea.conf.js │ │ ├── common │ │ │ ├── images │ │ │ │ ├── header.png │ │ │ │ └── logo.png │ │ │ └── js │ │ │ │ └── jquery.module.js │ │ └── segmentfault │ │ │ ├── css │ │ │ ├── app.css │ │ │ ├── app.css.map │ │ │ ├── app.scss │ │ │ ├── bbs.css │ │ │ ├── bbs.css.map │ │ │ ├── bbs.scss │ │ │ ├── common.css │ │ │ ├── common.css.map │ │ │ ├── common.scss │ │ │ ├── footer.css │ │ │ ├── footer.css.map │ │ │ ├── footer.scss │ │ │ ├── header.css │ │ │ ├── header.css.map │ │ │ ├── header.scss │ │ │ ├── markdown.css │ │ │ ├── markdown.css.map │ │ │ ├── markdown.scss │ │ │ ├── md-format.css │ │ │ ├── md-format.css.map │ │ │ └── md-format.scss │ │ │ ├── images │ │ │ └── pre-print.png │ │ │ └── js │ │ │ ├── app.v1.js │ │ │ ├── editor-tools.js │ │ │ └── sea.conf.js │ └── upload │ │ ├── editor │ │ └── .gitignore │ │ └── head │ │ └── .gitignore │ ├── storage │ └── .gitignore │ ├── tests │ ├── ExampleTest.php │ └── TestCase.php │ ├── think │ └── vendor │ └── .gitignore ├── build.yml ├── data ├── backup │ ├── README.txt │ └── default.sql └── redis │ └── README.txt ├── docker-build.yml ├── docker-compose.yml ├── docker-production.yml ├── dockerfiles ├── backup │ ├── Dockerfile │ ├── backup-default.sh │ ├── restore-default.sh │ └── task-start.sh ├── mysql │ └── conf.d │ │ └── mysql-file.cnf ├── nginx │ ├── Dockerfile │ ├── certs │ │ ├── key.key │ │ └── pem.pem │ ├── conf.d │ │ └── default.conf │ └── nginx.conf ├── php │ ├── Dockerfile │ ├── php-dev.ini │ ├── php-fpm.conf │ └── php-prod.ini └── redis │ └── Dockerfile ├── docs ├── .gitignore └── README.txt ├── logs ├── mysql │ └── README.txt ├── nginx │ └── README.txt ├── php-fpm │ └── README.txt └── redis │ └── README.txt ├── nginx.Dockerfile ├── php.Dockerfile ├── scripts ├── db-backup.sh ├── db-restore.sh ├── db-update.sh └── deploy.sh ├── stack.yml └── update.sql /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by .ignore support plugin (hsz.mobi) 2 | /.idea 3 | #数据库文件 4 | 5 | /data/mysql/* 6 | /data/redis/* 7 | /data/backup/* 8 | !/data/backup/default.sql 9 | !/data/backup/README.txt 10 | !/data/mysql/README.txt 11 | !/data/redis/README.txt 12 | 13 | /logs/mysql/*.log 14 | /logs/nginx/*.log 15 | /logs/php-fpm/*.log 16 | /logs/redis/*.log 17 | docker-compose 18 | /data/jenkins 19 | -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- 1 | 2 | stages: 3 | - deploy 4 | #部署 5 | deploy: 6 | stage: deploy 7 | script: 8 | - /bin/bash ./devops/delopy.sh 9 | only: 10 | - master 11 | tags: 12 | - shell -------------------------------------------------------------------------------- /CI-server.yml: -------------------------------------------------------------------------------- 1 | version: "3.0" 2 | services: 3 | jenkins: 4 | image: jenkins:latest 5 | environment: 6 | DOCKER_URL: '' 7 | restart: always 8 | volumes: 9 | - "/etc/localtime:/etc/localtime:ro" 10 | #备份数据 11 | - "./data/jenkins:/var/jenkins_home" 12 | - "./dockerfiles/jenkins/.ssh:/var/jenkins_home/.ssh" 13 | ports: 14 | - "8999:8080" 15 | # - "50000:50000" -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/Jenkinsfile -------------------------------------------------------------------------------- /README/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/README/1.png -------------------------------------------------------------------------------- /README/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/README/2.png -------------------------------------------------------------------------------- /README/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/README/3.png -------------------------------------------------------------------------------- /README/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/README/4.png -------------------------------------------------------------------------------- /README/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/README/5.png -------------------------------------------------------------------------------- /README/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/README/6.png -------------------------------------------------------------------------------- /app/plugins/safe_database_check.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/plugins/safe_database_check.so -------------------------------------------------------------------------------- /app/python/.gitignore: -------------------------------------------------------------------------------- 1 | /.idea -------------------------------------------------------------------------------- /app/python/test.py: -------------------------------------------------------------------------------- 1 | import docker 2 | client = docker.from_env() 3 | print client.containers.run("alpine", ["echo", "hello", "world"]) -------------------------------------------------------------------------------- /app/webroot/.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "./public/static/libs/" 3 | } -------------------------------------------------------------------------------- /app/webroot/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | composer.lock 3 | thinkphp 4 | runtime/ 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/webroot/README.md: -------------------------------------------------------------------------------- 1 | ##Usage 2 | 3 | 安装前端依赖库 4 | ```text 5 | $bower install 6 | ``` 7 | 8 | 9 | 安装php依赖文件 10 | ```sh 11 | $composer install 12 | ``` 13 | 14 | 15 | 16 | 启动一个内置PHP Server 17 | ```text 18 | $php -S 127.0.0.1:8000 -t ./public/ 19 | ``` -------------------------------------------------------------------------------- /app/webroot/application/.htaccess: -------------------------------------------------------------------------------- 1 | deny from all -------------------------------------------------------------------------------- /app/webroot/application/admin/common.php: -------------------------------------------------------------------------------- 1 | [ 10 | '__PUBLIC__' => '/', 11 | '__STATIC__' => '/static', 12 | '__THEME__' => '/theme/admin' 13 | ] 14 | ]; -------------------------------------------------------------------------------- /app/webroot/application/admin/controller/Admin.php: -------------------------------------------------------------------------------- 1 | fetch(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/webroot/application/admin/controller/bbs/Picture.php: -------------------------------------------------------------------------------- 1 | config('SYSTEM_APP_DEBUG'), 10 | ]; -------------------------------------------------------------------------------- /app/webroot/application/common/model/Admin.php: -------------------------------------------------------------------------------- 1 | hasOne("auth_group", 'id', 'group_id'); 19 | } 20 | } -------------------------------------------------------------------------------- /app/webroot/application/common/model/BbsCategory.php: -------------------------------------------------------------------------------- 1 | hasMany("bbs_post", 'category_id'); 19 | } 20 | } -------------------------------------------------------------------------------- /app/webroot/application/common/model/BbsFile.php: -------------------------------------------------------------------------------- 1 | hasOne("user", 'id', 'uid'); 19 | } 20 | 21 | } -------------------------------------------------------------------------------- /app/webroot/application/common/service/UserNotice.php: -------------------------------------------------------------------------------- 1 | save(); 23 | } 24 | } -------------------------------------------------------------------------------- /app/webroot/application/index/config.php: -------------------------------------------------------------------------------- 1 | [ 9 | '__PUBLIC__' => '/', 10 | '__STATIC__' => '/static', 11 | '__THEME__' => '/theme/segmentfault' 12 | ], 13 | // 默认跳转页面对应的模板文件 14 | 'dispatch_success_tmpl' => APP_PATH . 'tpl' . DS . 'dispatch_jump.tpl', 15 | 'dispatch_error_tmpl' => APP_PATH . 'tpl' . DS . 'dispatch_jump.tpl', 16 | ]; -------------------------------------------------------------------------------- /app/webroot/application/index/controller/attach/Picture.php: -------------------------------------------------------------------------------- 1 | 2 | Options +FollowSymlinks -Multiviews 3 | RewriteEngine On 4 | 5 | RewriteCond %{REQUEST_FILENAME} !-d 6 | RewriteCond %{REQUEST_FILENAME} !-f 7 | RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 8 | 9 | -------------------------------------------------------------------------------- /app/webroot/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/favicon.ico -------------------------------------------------------------------------------- /app/webroot/public/info.php: -------------------------------------------------------------------------------- 1 | 'unix:///var/run/docker.sock', 15 | 'ssl' => false, 16 | ]); 17 | $docker = new Docker($client); 18 | $containers = $docker->getContainerManager()->findAll(); 19 | var_dump($containers); 20 | -------------------------------------------------------------------------------- /app/webroot/public/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/nginx.conf -------------------------------------------------------------------------------- /app/webroot/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/.gitignore -------------------------------------------------------------------------------- /app/webroot/public/static/libs/AjaxUploader/examples/assets/css/styles.css: -------------------------------------------------------------------------------- 1 | .container { 2 | width: auto; 3 | max-width: 680px; 4 | padding: 0 15px; 5 | } 6 | 7 | .progress { 8 | margin-bottom:0; 9 | margin-top:6px; 10 | margin-left:10px; 11 | } 12 | 13 | .btn.focus { 14 | outline:thin dotted #333; 15 | outline:5px auto -webkit-focus-ring-color; 16 | outline-offset:-2px; 17 | } 18 | 19 | .btn.hover { 20 | color:#ffffff; 21 | background-color:#3276b1; 22 | border-color:#285e8e; 23 | } -------------------------------------------------------------------------------- /app/webroot/public/static/libs/AjaxUploader/examples/basic_example/file_upload.php: -------------------------------------------------------------------------------- 1 | handleUpload($upload_dir); 12 | 13 | if (!$result) { 14 | exit(json_encode(array('success' => false, 'msg' => $uploader->getErrorMsg()))); 15 | } 16 | 17 | echo json_encode(array('success' => true)); 18 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "animate.css", 3 | "main": "./animate.css", 4 | "ignore": [ 5 | ".*", 6 | "*.yml", 7 | "Gemfile", 8 | "Gemfile.lock", 9 | "*.md" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/_base.css: -------------------------------------------------------------------------------- 1 | .animated { 2 | animation-duration: 1s; 3 | animation-fill-mode: both; 4 | } 5 | 6 | .animated.infinite { 7 | animation-iteration-count: infinite; 8 | } 9 | 10 | .animated.hinge { 11 | animation-duration: 2s; 12 | } 13 | 14 | .animated.flipOutX, 15 | .animated.flipOutY, 16 | .animated.bounceIn, 17 | .animated.bounceOut { 18 | animation-duration: .75s; 19 | } 20 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/attention_seekers/flash.css: -------------------------------------------------------------------------------- 1 | @keyframes flash { 2 | from, 50%, to { 3 | opacity: 1; 4 | } 5 | 6 | 25%, 75% { 7 | opacity: 0; 8 | } 9 | } 10 | 11 | .flash { 12 | animation-name: flash; 13 | } 14 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/attention_seekers/pulse.css: -------------------------------------------------------------------------------- 1 | /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ 2 | 3 | @keyframes pulse { 4 | from { 5 | transform: scale3d(1, 1, 1); 6 | } 7 | 8 | 50% { 9 | transform: scale3d(1.05, 1.05, 1.05); 10 | } 11 | 12 | to { 13 | transform: scale3d(1, 1, 1); 14 | } 15 | } 16 | 17 | .pulse { 18 | animation-name: pulse; 19 | } 20 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/attention_seekers/shake.css: -------------------------------------------------------------------------------- 1 | @keyframes shake { 2 | from, to { 3 | transform: translate3d(0, 0, 0); 4 | } 5 | 6 | 10%, 30%, 50%, 70%, 90% { 7 | transform: translate3d(-10px, 0, 0); 8 | } 9 | 10 | 20%, 40%, 60%, 80% { 11 | transform: translate3d(10px, 0, 0); 12 | } 13 | } 14 | 15 | .shake { 16 | animation-name: shake; 17 | } 18 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/attention_seekers/swing.css: -------------------------------------------------------------------------------- 1 | @keyframes swing { 2 | 20% { 3 | transform: rotate3d(0, 0, 1, 15deg); 4 | } 5 | 6 | 40% { 7 | transform: rotate3d(0, 0, 1, -10deg); 8 | } 9 | 10 | 60% { 11 | transform: rotate3d(0, 0, 1, 5deg); 12 | } 13 | 14 | 80% { 15 | transform: rotate3d(0, 0, 1, -5deg); 16 | } 17 | 18 | to { 19 | transform: rotate3d(0, 0, 1, 0deg); 20 | } 21 | } 22 | 23 | .swing { 24 | transform-origin: top center; 25 | animation-name: swing; 26 | } 27 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/attention_seekers/tada.css: -------------------------------------------------------------------------------- 1 | @keyframes tada { 2 | from { 3 | transform: scale3d(1, 1, 1); 4 | } 5 | 6 | 10%, 20% { 7 | transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); 8 | } 9 | 10 | 30%, 50%, 70%, 90% { 11 | transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); 12 | } 13 | 14 | 40%, 60%, 80% { 15 | transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); 16 | } 17 | 18 | to { 19 | transform: scale3d(1, 1, 1); 20 | } 21 | } 22 | 23 | .tada { 24 | animation-name: tada; 25 | } 26 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/bouncing_exits/bounceOut.css: -------------------------------------------------------------------------------- 1 | @keyframes bounceOut { 2 | 20% { 3 | transform: scale3d(.9, .9, .9); 4 | } 5 | 6 | 50%, 55% { 7 | opacity: 1; 8 | transform: scale3d(1.1, 1.1, 1.1); 9 | } 10 | 11 | to { 12 | opacity: 0; 13 | transform: scale3d(.3, .3, .3); 14 | } 15 | } 16 | 17 | .bounceOut { 18 | animation-name: bounceOut; 19 | } 20 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/bouncing_exits/bounceOutDown.css: -------------------------------------------------------------------------------- 1 | @keyframes bounceOutDown { 2 | 20% { 3 | transform: translate3d(0, 10px, 0); 4 | } 5 | 6 | 40%, 45% { 7 | opacity: 1; 8 | transform: translate3d(0, -20px, 0); 9 | } 10 | 11 | to { 12 | opacity: 0; 13 | transform: translate3d(0, 2000px, 0); 14 | } 15 | } 16 | 17 | .bounceOutDown { 18 | animation-name: bounceOutDown; 19 | } 20 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/bouncing_exits/bounceOutLeft.css: -------------------------------------------------------------------------------- 1 | @keyframes bounceOutLeft { 2 | 20% { 3 | opacity: 1; 4 | transform: translate3d(20px, 0, 0); 5 | } 6 | 7 | to { 8 | opacity: 0; 9 | transform: translate3d(-2000px, 0, 0); 10 | } 11 | } 12 | 13 | .bounceOutLeft { 14 | animation-name: bounceOutLeft; 15 | } 16 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/bouncing_exits/bounceOutRight.css: -------------------------------------------------------------------------------- 1 | @keyframes bounceOutRight { 2 | 20% { 3 | opacity: 1; 4 | transform: translate3d(-20px, 0, 0); 5 | } 6 | 7 | to { 8 | opacity: 0; 9 | transform: translate3d(2000px, 0, 0); 10 | } 11 | } 12 | 13 | .bounceOutRight { 14 | animation-name: bounceOutRight; 15 | } 16 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/bouncing_exits/bounceOutUp.css: -------------------------------------------------------------------------------- 1 | @keyframes bounceOutUp { 2 | 20% { 3 | transform: translate3d(0, -10px, 0); 4 | } 5 | 6 | 40%, 45% { 7 | opacity: 1; 8 | transform: translate3d(0, 20px, 0); 9 | } 10 | 11 | to { 12 | opacity: 0; 13 | transform: translate3d(0, -2000px, 0); 14 | } 15 | } 16 | 17 | .bounceOutUp { 18 | animation-name: bounceOutUp; 19 | } 20 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/fading_entrances/fadeIn.css: -------------------------------------------------------------------------------- 1 | @keyframes fadeIn { 2 | from { 3 | opacity: 0; 4 | } 5 | 6 | to { 7 | opacity: 1; 8 | } 9 | } 10 | 11 | .fadeIn { 12 | animation-name: fadeIn; 13 | } 14 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/fading_entrances/fadeInDown.css: -------------------------------------------------------------------------------- 1 | @keyframes fadeInDown { 2 | from { 3 | opacity: 0; 4 | transform: translate3d(0, -100%, 0); 5 | } 6 | 7 | to { 8 | opacity: 1; 9 | transform: none; 10 | } 11 | } 12 | 13 | .fadeInDown { 14 | animation-name: fadeInDown; 15 | } 16 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/fading_entrances/fadeInDownBig.css: -------------------------------------------------------------------------------- 1 | @keyframes fadeInDownBig { 2 | from { 3 | opacity: 0; 4 | transform: translate3d(0, -2000px, 0); 5 | } 6 | 7 | to { 8 | opacity: 1; 9 | transform: none; 10 | } 11 | } 12 | 13 | .fadeInDownBig { 14 | animation-name: fadeInDownBig; 15 | } 16 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/fading_entrances/fadeInLeft.css: -------------------------------------------------------------------------------- 1 | @keyframes fadeInLeft { 2 | from { 3 | opacity: 0; 4 | transform: translate3d(-100%, 0, 0); 5 | } 6 | 7 | to { 8 | opacity: 1; 9 | transform: none; 10 | } 11 | } 12 | 13 | .fadeInLeft { 14 | animation-name: fadeInLeft; 15 | } 16 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/fading_entrances/fadeInLeftBig.css: -------------------------------------------------------------------------------- 1 | @keyframes fadeInLeftBig { 2 | from { 3 | opacity: 0; 4 | transform: translate3d(-2000px, 0, 0); 5 | } 6 | 7 | to { 8 | opacity: 1; 9 | transform: none; 10 | } 11 | } 12 | 13 | .fadeInLeftBig { 14 | animation-name: fadeInLeftBig; 15 | } 16 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/fading_entrances/fadeInRight.css: -------------------------------------------------------------------------------- 1 | @keyframes fadeInRight { 2 | from { 3 | opacity: 0; 4 | transform: translate3d(100%, 0, 0); 5 | } 6 | 7 | to { 8 | opacity: 1; 9 | transform: none; 10 | } 11 | } 12 | 13 | .fadeInRight { 14 | animation-name: fadeInRight; 15 | } 16 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/fading_entrances/fadeInRightBig.css: -------------------------------------------------------------------------------- 1 | @keyframes fadeInRightBig { 2 | from { 3 | opacity: 0; 4 | transform: translate3d(2000px, 0, 0); 5 | } 6 | 7 | to { 8 | opacity: 1; 9 | transform: none; 10 | } 11 | } 12 | 13 | .fadeInRightBig { 14 | animation-name: fadeInRightBig; 15 | } 16 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/fading_entrances/fadeInUp.css: -------------------------------------------------------------------------------- 1 | @keyframes fadeInUp { 2 | from { 3 | opacity: 0; 4 | transform: translate3d(0, 100%, 0); 5 | } 6 | 7 | to { 8 | opacity: 1; 9 | transform: none; 10 | } 11 | } 12 | 13 | .fadeInUp { 14 | animation-name: fadeInUp; 15 | } 16 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/fading_entrances/fadeInUpBig.css: -------------------------------------------------------------------------------- 1 | @keyframes fadeInUpBig { 2 | from { 3 | opacity: 0; 4 | transform: translate3d(0, 2000px, 0); 5 | } 6 | 7 | to { 8 | opacity: 1; 9 | transform: none; 10 | } 11 | } 12 | 13 | .fadeInUpBig { 14 | animation-name: fadeInUpBig; 15 | } 16 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/fading_exits/fadeOut.css: -------------------------------------------------------------------------------- 1 | @keyframes fadeOut { 2 | from { 3 | opacity: 1; 4 | } 5 | 6 | to { 7 | opacity: 0; 8 | } 9 | } 10 | 11 | .fadeOut { 12 | animation-name: fadeOut; 13 | } 14 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/fading_exits/fadeOutDown.css: -------------------------------------------------------------------------------- 1 | @keyframes fadeOutDown { 2 | from { 3 | opacity: 1; 4 | } 5 | 6 | to { 7 | opacity: 0; 8 | transform: translate3d(0, 100%, 0); 9 | } 10 | } 11 | 12 | .fadeOutDown { 13 | animation-name: fadeOutDown; 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/fading_exits/fadeOutDownBig.css: -------------------------------------------------------------------------------- 1 | @keyframes fadeOutDownBig { 2 | from { 3 | opacity: 1; 4 | } 5 | 6 | to { 7 | opacity: 0; 8 | transform: translate3d(0, 2000px, 0); 9 | } 10 | } 11 | 12 | .fadeOutDownBig { 13 | animation-name: fadeOutDownBig; 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/fading_exits/fadeOutLeft.css: -------------------------------------------------------------------------------- 1 | @keyframes fadeOutLeft { 2 | from { 3 | opacity: 1; 4 | } 5 | 6 | to { 7 | opacity: 0; 8 | transform: translate3d(-100%, 0, 0); 9 | } 10 | } 11 | 12 | .fadeOutLeft { 13 | animation-name: fadeOutLeft; 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/fading_exits/fadeOutLeftBig.css: -------------------------------------------------------------------------------- 1 | @keyframes fadeOutLeftBig { 2 | from { 3 | opacity: 1; 4 | } 5 | 6 | to { 7 | opacity: 0; 8 | transform: translate3d(-2000px, 0, 0); 9 | } 10 | } 11 | 12 | .fadeOutLeftBig { 13 | animation-name: fadeOutLeftBig; 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/fading_exits/fadeOutRight.css: -------------------------------------------------------------------------------- 1 | @keyframes fadeOutRight { 2 | from { 3 | opacity: 1; 4 | } 5 | 6 | to { 7 | opacity: 0; 8 | transform: translate3d(100%, 0, 0); 9 | } 10 | } 11 | 12 | .fadeOutRight { 13 | animation-name: fadeOutRight; 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/fading_exits/fadeOutRightBig.css: -------------------------------------------------------------------------------- 1 | @keyframes fadeOutRightBig { 2 | from { 3 | opacity: 1; 4 | } 5 | 6 | to { 7 | opacity: 0; 8 | transform: translate3d(2000px, 0, 0); 9 | } 10 | } 11 | 12 | .fadeOutRightBig { 13 | animation-name: fadeOutRightBig; 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/fading_exits/fadeOutUp.css: -------------------------------------------------------------------------------- 1 | @keyframes fadeOutUp { 2 | from { 3 | opacity: 1; 4 | } 5 | 6 | to { 7 | opacity: 0; 8 | transform: translate3d(0, -100%, 0); 9 | } 10 | } 11 | 12 | .fadeOutUp { 13 | animation-name: fadeOutUp; 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/fading_exits/fadeOutUpBig.css: -------------------------------------------------------------------------------- 1 | @keyframes fadeOutUpBig { 2 | from { 3 | opacity: 1; 4 | } 5 | 6 | to { 7 | opacity: 0; 8 | transform: translate3d(0, -2000px, 0); 9 | } 10 | } 11 | 12 | .fadeOutUpBig { 13 | animation-name: fadeOutUpBig; 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/flippers/flipOutX.css: -------------------------------------------------------------------------------- 1 | @keyframes flipOutX { 2 | from { 3 | transform: perspective(400px); 4 | } 5 | 6 | 30% { 7 | transform: perspective(400px) rotate3d(1, 0, 0, -20deg); 8 | opacity: 1; 9 | } 10 | 11 | to { 12 | transform: perspective(400px) rotate3d(1, 0, 0, 90deg); 13 | opacity: 0; 14 | } 15 | } 16 | 17 | .flipOutX { 18 | animation-name: flipOutX; 19 | backface-visibility: visible !important; 20 | } 21 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/flippers/flipOutY.css: -------------------------------------------------------------------------------- 1 | @keyframes flipOutY { 2 | from { 3 | transform: perspective(400px); 4 | } 5 | 6 | 30% { 7 | transform: perspective(400px) rotate3d(0, 1, 0, -15deg); 8 | opacity: 1; 9 | } 10 | 11 | to { 12 | transform: perspective(400px) rotate3d(0, 1, 0, 90deg); 13 | opacity: 0; 14 | } 15 | } 16 | 17 | .flipOutY { 18 | backface-visibility: visible !important; 19 | animation-name: flipOutY; 20 | } 21 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/lightspeed/lightSpeedIn.css: -------------------------------------------------------------------------------- 1 | @keyframes lightSpeedIn { 2 | from { 3 | transform: translate3d(100%, 0, 0) skewX(-30deg); 4 | opacity: 0; 5 | } 6 | 7 | 60% { 8 | transform: skewX(20deg); 9 | opacity: 1; 10 | } 11 | 12 | 80% { 13 | transform: skewX(-5deg); 14 | opacity: 1; 15 | } 16 | 17 | to { 18 | transform: none; 19 | opacity: 1; 20 | } 21 | } 22 | 23 | .lightSpeedIn { 24 | animation-name: lightSpeedIn; 25 | animation-timing-function: ease-out; 26 | } 27 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/lightspeed/lightSpeedOut.css: -------------------------------------------------------------------------------- 1 | @keyframes lightSpeedOut { 2 | from { 3 | opacity: 1; 4 | } 5 | 6 | to { 7 | transform: translate3d(100%, 0, 0) skewX(30deg); 8 | opacity: 0; 9 | } 10 | } 11 | 12 | .lightSpeedOut { 13 | animation-name: lightSpeedOut; 14 | animation-timing-function: ease-in; 15 | } 16 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/rotating_entrances/rotateIn.css: -------------------------------------------------------------------------------- 1 | @keyframes rotateIn { 2 | from { 3 | transform-origin: center; 4 | transform: rotate3d(0, 0, 1, -200deg); 5 | opacity: 0; 6 | } 7 | 8 | to { 9 | transform-origin: center; 10 | transform: none; 11 | opacity: 1; 12 | } 13 | } 14 | 15 | .rotateIn { 16 | animation-name: rotateIn; 17 | } 18 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/rotating_entrances/rotateInDownLeft.css: -------------------------------------------------------------------------------- 1 | @keyframes rotateInDownLeft { 2 | from { 3 | transform-origin: left bottom; 4 | transform: rotate3d(0, 0, 1, -45deg); 5 | opacity: 0; 6 | } 7 | 8 | to { 9 | transform-origin: left bottom; 10 | transform: none; 11 | opacity: 1; 12 | } 13 | } 14 | 15 | .rotateInDownLeft { 16 | animation-name: rotateInDownLeft; 17 | } 18 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/rotating_entrances/rotateInDownRight.css: -------------------------------------------------------------------------------- 1 | @keyframes rotateInDownRight { 2 | from { 3 | transform-origin: right bottom; 4 | transform: rotate3d(0, 0, 1, 45deg); 5 | opacity: 0; 6 | } 7 | 8 | to { 9 | transform-origin: right bottom; 10 | transform: none; 11 | opacity: 1; 12 | } 13 | } 14 | 15 | .rotateInDownRight { 16 | animation-name: rotateInDownRight; 17 | } 18 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/rotating_entrances/rotateInUpLeft.css: -------------------------------------------------------------------------------- 1 | @keyframes rotateInUpLeft { 2 | from { 3 | transform-origin: left bottom; 4 | transform: rotate3d(0, 0, 1, 45deg); 5 | opacity: 0; 6 | } 7 | 8 | to { 9 | transform-origin: left bottom; 10 | transform: none; 11 | opacity: 1; 12 | } 13 | } 14 | 15 | .rotateInUpLeft { 16 | animation-name: rotateInUpLeft; 17 | } 18 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/rotating_entrances/rotateInUpRight.css: -------------------------------------------------------------------------------- 1 | @keyframes rotateInUpRight { 2 | from { 3 | transform-origin: right bottom; 4 | transform: rotate3d(0, 0, 1, -90deg); 5 | opacity: 0; 6 | } 7 | 8 | to { 9 | transform-origin: right bottom; 10 | transform: none; 11 | opacity: 1; 12 | } 13 | } 14 | 15 | .rotateInUpRight { 16 | animation-name: rotateInUpRight; 17 | } 18 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/rotating_exits/rotateOut.css: -------------------------------------------------------------------------------- 1 | @keyframes rotateOut { 2 | from { 3 | transform-origin: center; 4 | opacity: 1; 5 | } 6 | 7 | to { 8 | transform-origin: center; 9 | transform: rotate3d(0, 0, 1, 200deg); 10 | opacity: 0; 11 | } 12 | } 13 | 14 | .rotateOut { 15 | animation-name: rotateOut; 16 | } 17 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/rotating_exits/rotateOutDownLeft.css: -------------------------------------------------------------------------------- 1 | @keyframes rotateOutDownLeft { 2 | from { 3 | transform-origin: left bottom; 4 | opacity: 1; 5 | } 6 | 7 | to { 8 | transform-origin: left bottom; 9 | transform: rotate3d(0, 0, 1, 45deg); 10 | opacity: 0; 11 | } 12 | } 13 | 14 | .rotateOutDownLeft { 15 | animation-name: rotateOutDownLeft; 16 | } 17 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/rotating_exits/rotateOutDownRight.css: -------------------------------------------------------------------------------- 1 | @keyframes rotateOutDownRight { 2 | from { 3 | transform-origin: right bottom; 4 | opacity: 1; 5 | } 6 | 7 | to { 8 | transform-origin: right bottom; 9 | transform: rotate3d(0, 0, 1, -45deg); 10 | opacity: 0; 11 | } 12 | } 13 | 14 | .rotateOutDownRight { 15 | animation-name: rotateOutDownRight; 16 | } 17 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/rotating_exits/rotateOutUpLeft.css: -------------------------------------------------------------------------------- 1 | @keyframes rotateOutUpLeft { 2 | from { 3 | transform-origin: left bottom; 4 | opacity: 1; 5 | } 6 | 7 | to { 8 | transform-origin: left bottom; 9 | transform: rotate3d(0, 0, 1, -45deg); 10 | opacity: 0; 11 | } 12 | } 13 | 14 | .rotateOutUpLeft { 15 | animation-name: rotateOutUpLeft; 16 | } 17 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/rotating_exits/rotateOutUpRight.css: -------------------------------------------------------------------------------- 1 | @keyframes rotateOutUpRight { 2 | from { 3 | transform-origin: right bottom; 4 | opacity: 1; 5 | } 6 | 7 | to { 8 | transform-origin: right bottom; 9 | transform: rotate3d(0, 0, 1, 90deg); 10 | opacity: 0; 11 | } 12 | } 13 | 14 | .rotateOutUpRight { 15 | animation-name: rotateOutUpRight; 16 | } 17 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/sliding_entrances/slideInDown.css: -------------------------------------------------------------------------------- 1 | @keyframes slideInDown { 2 | from { 3 | transform: translate3d(0, -100%, 0); 4 | visibility: visible; 5 | } 6 | 7 | to { 8 | transform: translate3d(0, 0, 0); 9 | } 10 | } 11 | 12 | .slideInDown { 13 | animation-name: slideInDown; 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/sliding_entrances/slideInLeft.css: -------------------------------------------------------------------------------- 1 | @keyframes slideInLeft { 2 | from { 3 | transform: translate3d(-100%, 0, 0); 4 | visibility: visible; 5 | } 6 | 7 | to { 8 | transform: translate3d(0, 0, 0); 9 | } 10 | } 11 | 12 | .slideInLeft { 13 | animation-name: slideInLeft; 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/sliding_entrances/slideInRight.css: -------------------------------------------------------------------------------- 1 | @keyframes slideInRight { 2 | from { 3 | transform: translate3d(100%, 0, 0); 4 | visibility: visible; 5 | } 6 | 7 | to { 8 | transform: translate3d(0, 0, 0); 9 | } 10 | } 11 | 12 | .slideInRight { 13 | animation-name: slideInRight; 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/sliding_entrances/slideInUp.css: -------------------------------------------------------------------------------- 1 | @keyframes slideInUp { 2 | from { 3 | transform: translate3d(0, 100%, 0); 4 | visibility: visible; 5 | } 6 | 7 | to { 8 | transform: translate3d(0, 0, 0); 9 | } 10 | } 11 | 12 | .slideInUp { 13 | animation-name: slideInUp; 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/sliding_exits/slideOutDown.css: -------------------------------------------------------------------------------- 1 | @keyframes slideOutDown { 2 | from { 3 | transform: translate3d(0, 0, 0); 4 | } 5 | 6 | to { 7 | visibility: hidden; 8 | transform: translate3d(0, 100%, 0); 9 | } 10 | } 11 | 12 | .slideOutDown { 13 | animation-name: slideOutDown; 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/sliding_exits/slideOutLeft.css: -------------------------------------------------------------------------------- 1 | @keyframes slideOutLeft { 2 | from { 3 | transform: translate3d(0, 0, 0); 4 | } 5 | 6 | to { 7 | visibility: hidden; 8 | transform: translate3d(-100%, 0, 0); 9 | } 10 | } 11 | 12 | .slideOutLeft { 13 | animation-name: slideOutLeft; 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/sliding_exits/slideOutRight.css: -------------------------------------------------------------------------------- 1 | @keyframes slideOutRight { 2 | from { 3 | transform: translate3d(0, 0, 0); 4 | } 5 | 6 | to { 7 | visibility: hidden; 8 | transform: translate3d(100%, 0, 0); 9 | } 10 | } 11 | 12 | .slideOutRight { 13 | animation-name: slideOutRight; 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/sliding_exits/slideOutUp.css: -------------------------------------------------------------------------------- 1 | @keyframes slideOutUp { 2 | from { 3 | transform: translate3d(0, 0, 0); 4 | } 5 | 6 | to { 7 | visibility: hidden; 8 | transform: translate3d(0, -100%, 0); 9 | } 10 | } 11 | 12 | .slideOutUp { 13 | animation-name: slideOutUp; 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/specials/rollIn.css: -------------------------------------------------------------------------------- 1 | /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ 2 | 3 | @keyframes rollIn { 4 | from { 5 | opacity: 0; 6 | transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); 7 | } 8 | 9 | to { 10 | opacity: 1; 11 | transform: none; 12 | } 13 | } 14 | 15 | .rollIn { 16 | animation-name: rollIn; 17 | } 18 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/specials/rollOut.css: -------------------------------------------------------------------------------- 1 | /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ 2 | 3 | @keyframes rollOut { 4 | from { 5 | opacity: 1; 6 | } 7 | 8 | to { 9 | opacity: 0; 10 | transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); 11 | } 12 | } 13 | 14 | .rollOut { 15 | animation-name: rollOut; 16 | } 17 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/zooming_entrances/zoomIn.css: -------------------------------------------------------------------------------- 1 | @keyframes zoomIn { 2 | from { 3 | opacity: 0; 4 | transform: scale3d(.3, .3, .3); 5 | } 6 | 7 | 50% { 8 | opacity: 1; 9 | } 10 | } 11 | 12 | .zoomIn { 13 | animation-name: zoomIn; 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/zooming_entrances/zoomInDown.css: -------------------------------------------------------------------------------- 1 | @keyframes zoomInDown { 2 | from { 3 | opacity: 0; 4 | transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); 5 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 6 | } 7 | 8 | 60% { 9 | opacity: 1; 10 | transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); 11 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 12 | } 13 | } 14 | 15 | .zoomInDown { 16 | animation-name: zoomInDown; 17 | } 18 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/zooming_entrances/zoomInLeft.css: -------------------------------------------------------------------------------- 1 | @keyframes zoomInLeft { 2 | from { 3 | opacity: 0; 4 | transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); 5 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 6 | } 7 | 8 | 60% { 9 | opacity: 1; 10 | transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); 11 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 12 | } 13 | } 14 | 15 | .zoomInLeft { 16 | animation-name: zoomInLeft; 17 | } 18 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/zooming_entrances/zoomInRight.css: -------------------------------------------------------------------------------- 1 | @keyframes zoomInRight { 2 | from { 3 | opacity: 0; 4 | transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); 5 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 6 | } 7 | 8 | 60% { 9 | opacity: 1; 10 | transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); 11 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 12 | } 13 | } 14 | 15 | .zoomInRight { 16 | animation-name: zoomInRight; 17 | } 18 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/zooming_entrances/zoomInUp.css: -------------------------------------------------------------------------------- 1 | @keyframes zoomInUp { 2 | from { 3 | opacity: 0; 4 | transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); 5 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 6 | } 7 | 8 | 60% { 9 | opacity: 1; 10 | transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); 11 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 12 | } 13 | } 14 | 15 | .zoomInUp { 16 | animation-name: zoomInUp; 17 | } 18 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/zooming_exits/zoomOut.css: -------------------------------------------------------------------------------- 1 | @keyframes zoomOut { 2 | from { 3 | opacity: 1; 4 | } 5 | 6 | 50% { 7 | opacity: 0; 8 | transform: scale3d(.3, .3, .3); 9 | } 10 | 11 | to { 12 | opacity: 0; 13 | } 14 | } 15 | 16 | .zoomOut { 17 | animation-name: zoomOut; 18 | } 19 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/zooming_exits/zoomOutDown.css: -------------------------------------------------------------------------------- 1 | @keyframes zoomOutDown { 2 | 40% { 3 | opacity: 1; 4 | transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); 5 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 6 | } 7 | 8 | to { 9 | opacity: 0; 10 | transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); 11 | transform-origin: center bottom; 12 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 13 | } 14 | } 15 | 16 | .zoomOutDown { 17 | animation-name: zoomOutDown; 18 | } 19 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/zooming_exits/zoomOutLeft.css: -------------------------------------------------------------------------------- 1 | @keyframes zoomOutLeft { 2 | 40% { 3 | opacity: 1; 4 | transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); 5 | } 6 | 7 | to { 8 | opacity: 0; 9 | transform: scale(.1) translate3d(-2000px, 0, 0); 10 | transform-origin: left center; 11 | } 12 | } 13 | 14 | .zoomOutLeft { 15 | animation-name: zoomOutLeft; 16 | } 17 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/zooming_exits/zoomOutRight.css: -------------------------------------------------------------------------------- 1 | @keyframes zoomOutRight { 2 | 40% { 3 | opacity: 1; 4 | transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); 5 | } 6 | 7 | to { 8 | opacity: 0; 9 | transform: scale(.1) translate3d(2000px, 0, 0); 10 | transform-origin: right center; 11 | } 12 | } 13 | 14 | .zoomOutRight { 15 | animation-name: zoomOutRight; 16 | } 17 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/animate.css/source/zooming_exits/zoomOutUp.css: -------------------------------------------------------------------------------- 1 | @keyframes zoomOutUp { 2 | 40% { 3 | opacity: 1; 4 | transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); 5 | animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); 6 | } 7 | 8 | to { 9 | opacity: 0; 10 | transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); 11 | transform-origin: center bottom; 12 | animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); 13 | } 14 | } 15 | 16 | .zoomOutUp { 17 | animation-name: zoomOutUp; 18 | } 19 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | Bootstrap uses [GitHub's Releases feature](https://github.com/blog/1547-release-your-software) for its changelogs. 2 | 3 | See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. 4 | 5 | Release announcement posts on [the official Bootstrap blog](http://blog.getbootstrap.com) contain summaries of the most noteworthy changes made in each release. 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | group :development, :test do 4 | gem 'jekyll', '~> 3.1.2' 5 | gem 'jekyll-sitemap', '~> 0.11.0' 6 | end 7 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/dist/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/grunt/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends" : "../js/.jshintrc", 3 | "asi" : false, 4 | "browser" : false, 5 | "es3" : false, 6 | "node" : true 7 | } 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/js/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "asi" : true, 3 | "browser" : true, 4 | "eqeqeq" : false, 5 | "eqnull" : true, 6 | "es3" : true, 7 | "expr" : true, 8 | "jquery" : true, 9 | "latedef" : true, 10 | "laxbreak" : true, 11 | "nonbsp" : true, 12 | "strict" : true, 13 | "undef" : true, 14 | "unused" : true 15 | } 16 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/less/.csslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "adjoining-classes": false, 3 | "box-sizing": false, 4 | "box-model": false, 5 | "compatible-vendor-prefixes": false, 6 | "floats": false, 7 | "font-sizes": false, 8 | "gradients": false, 9 | "important": false, 10 | "known-properties": false, 11 | "outline-none": false, 12 | "qualified-headings": false, 13 | "regex-selectors": false, 14 | "shorthand": false, 15 | "text-indent": false, 16 | "unique-headings": false, 17 | "universal-selector": false, 18 | "unqualified-attributes": false 19 | } 20 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/less/mixins/alerts.less: -------------------------------------------------------------------------------- 1 | // Alerts 2 | 3 | .alert-variant(@background; @border; @text-color) { 4 | background-color: @background; 5 | border-color: @border; 6 | color: @text-color; 7 | 8 | hr { 9 | border-top-color: darken(@border, 5%); 10 | } 11 | .alert-link { 12 | color: darken(@text-color, 10%); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/less/mixins/background-variant.less: -------------------------------------------------------------------------------- 1 | // Contextual backgrounds 2 | 3 | .bg-variant(@color) { 4 | background-color: @color; 5 | a&:hover, 6 | a&:focus { 7 | background-color: darken(@color, 10%); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/less/mixins/center-block.less: -------------------------------------------------------------------------------- 1 | // Center-align a block level element 2 | 3 | .center-block() { 4 | display: block; 5 | margin-left: auto; 6 | margin-right: auto; 7 | } 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/less/mixins/labels.less: -------------------------------------------------------------------------------- 1 | // Labels 2 | 3 | .label-variant(@color) { 4 | background-color: @color; 5 | 6 | &[href] { 7 | &:hover, 8 | &:focus { 9 | background-color: darken(@color, 10%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/less/mixins/nav-divider.less: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | .nav-divider(@color: #e5e5e5) { 6 | height: 1px; 7 | margin: ((@line-height-computed / 2) - 1) 0; 8 | overflow: hidden; 9 | background-color: @color; 10 | } 11 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/less/mixins/nav-vertical-align.less: -------------------------------------------------------------------------------- 1 | // Navbar vertical align 2 | // 3 | // Vertically center elements in the navbar. 4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin. 5 | 6 | .navbar-vertical-align(@element-height) { 7 | margin-top: ((@navbar-height - @element-height) / 2); 8 | margin-bottom: ((@navbar-height - @element-height) / 2); 9 | } 10 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/less/mixins/opacity.less: -------------------------------------------------------------------------------- 1 | // Opacity 2 | 3 | .opacity(@opacity) { 4 | opacity: @opacity; 5 | // IE8 filter 6 | @opacity-ie: (@opacity * 100); 7 | filter: ~"alpha(opacity=@{opacity-ie})"; 8 | } 9 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/less/mixins/progress-bar.less: -------------------------------------------------------------------------------- 1 | // Progress bars 2 | 3 | .progress-bar-variant(@color) { 4 | background-color: @color; 5 | 6 | // Deprecated parent class requirement as of v3.2.0 7 | .progress-striped & { 8 | #gradient > .striped(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/less/mixins/reset-filter.less: -------------------------------------------------------------------------------- 1 | // Reset filters for IE 2 | // 3 | // When you need to remove a gradient background, do not forget to use this to reset 4 | // the IE filter for IE9 and below. 5 | 6 | .reset-filter() { 7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); 8 | } 9 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/less/mixins/resize.less: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | .resizable(@direction) { 4 | resize: @direction; // Options: horizontal, vertical, both 5 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 6 | } 7 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/less/mixins/responsive-visibility.less: -------------------------------------------------------------------------------- 1 | // Responsive utilities 2 | 3 | // 4 | // More easily include all the states for responsive-utilities.less. 5 | .responsive-visibility() { 6 | display: block !important; 7 | table& { display: table !important; } 8 | tr& { display: table-row !important; } 9 | th&, 10 | td& { display: table-cell !important; } 11 | } 12 | 13 | .responsive-invisibility() { 14 | display: none !important; 15 | } 16 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/less/mixins/size.less: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | .size(@width; @height) { 4 | width: @width; 5 | height: @height; 6 | } 7 | 8 | .square(@size) { 9 | .size(@size; @size); 10 | } 11 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/less/mixins/tab-focus.less: -------------------------------------------------------------------------------- 1 | // WebKit-style focus 2 | 3 | .tab-focus() { 4 | // WebKit-specific. Other browsers will keep their default outline style. 5 | // (Initially tried to also force default via `outline: initial`, 6 | // but that seems to erroneously remove the outline in Firefox altogether.) 7 | outline: 5px auto -webkit-focus-ring-color; 8 | outline-offset: -2px; 9 | } 10 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/less/mixins/text-emphasis.less: -------------------------------------------------------------------------------- 1 | // Typography 2 | 3 | .text-emphasis-variant(@color) { 4 | color: @color; 5 | a&:hover, 6 | a&:focus { 7 | color: darken(@color, 10%); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/less/mixins/text-overflow.less: -------------------------------------------------------------------------------- 1 | // Text overflow 2 | // Requires inline-block or block for proper styling 3 | 4 | .text-overflow() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/bootstrap/nuget/MyGet.ps1: -------------------------------------------------------------------------------- 1 | $nuget = $env:NuGet 2 | 3 | # parse the version number out of package.json 4 | $bsversion = ((Get-Content $env:SourcesPath\package.json) -join "`n" | ConvertFrom-Json).version 5 | 6 | # create packages 7 | & $nuget pack "nuget\bootstrap.nuspec" -Verbosity detailed -NonInteractive -NoPackageAnalysis -BasePath $env:SourcesPath -Version $bsversion 8 | & $nuget pack "nuget\bootstrap.less.nuspec" -Verbosity detailed -NonInteractive -NoPackageAnalysis -BasePath $env:SourcesPath -Version $bsversion 9 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/codemirror/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "codemirror", 3 | "main": ["lib/codemirror.js", "lib/codemirror.css"], 4 | "ignore": [ 5 | "**/.*", 6 | "node_modules", 7 | "components", 8 | "bin", 9 | "demo", 10 | "doc", 11 | "test", 12 | "index.html", 13 | "package.json", 14 | "mode/*/*test.js", 15 | "mode/*/*.html" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/codemirror/component-tools/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "codemirror", 3 | "main": ["lib/codemirror.js", "lib/codemirror.css"], 4 | "ignore": [ 5 | "**/.*", 6 | "node_modules", 7 | "components", 8 | "bin", 9 | "demo", 10 | "doc", 11 | "test", 12 | "index.html", 13 | "package.json", 14 | "mode/*/*test.js", 15 | "mode/*/*.html" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/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 | } -------------------------------------------------------------------------------- /app/webroot/public/static/libs/codemirror/src/codemirror.js: -------------------------------------------------------------------------------- 1 | import { CodeMirror } from "./edit/main" 2 | 3 | export default CodeMirror 4 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/codemirror/src/edit/utils.js: -------------------------------------------------------------------------------- 1 | import { clearCaches } from "../measurement/position_measurement" 2 | 3 | export function themeChanged(cm) { 4 | cm.display.wrapper.className = cm.display.wrapper.className.replace(/\s*cm-s-\S+/g, "") + 5 | cm.options.theme.replace(/(^|\s)\s*/g, " cm-s-") 6 | clearCaches(cm) 7 | } 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/codemirror/src/line/saw_special_spans.js: -------------------------------------------------------------------------------- 1 | // Optimize some code when these features are not used. 2 | export let sawReadOnlySpans = false, sawCollapsedSpans = false 3 | 4 | export function seeReadOnlySpans() { 5 | sawReadOnlySpans = true 6 | } 7 | 8 | export function seeCollapsedSpans() { 9 | sawCollapsedSpans = true 10 | } 11 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/examples/images/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/examples/images/4.jpg -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/examples/images/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/examples/images/7.jpg -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/examples/images/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/examples/images/8.jpg -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/examples/images/editormd-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/examples/images/editormd-screenshot.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/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 | ?> -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/fonts/editormd-logo.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/fonts/editormd-logo.eot -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/fonts/editormd-logo.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/fonts/editormd-logo.ttf -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/fonts/editormd-logo.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/fonts/editormd-logo.woff -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/loading.gif -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/loading@2x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/loading@2x.gif -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/loading@3x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/loading@3x.gif -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/logos/editormd-favicon-16x16.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/logos/editormd-favicon-16x16.ico -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/logos/editormd-favicon-24x24.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/logos/editormd-favicon-24x24.ico -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/logos/editormd-favicon-32x32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/logos/editormd-favicon-32x32.ico -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/logos/editormd-favicon-48x48.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/logos/editormd-favicon-48x48.ico -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/logos/editormd-favicon-64x64.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/logos/editormd-favicon-64x64.ico -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-114x114.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-120x120.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-144x144.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-16x16.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-180x180.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-240x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-240x240.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-24x24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-24x24.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-320x320.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-320x320.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-32x32.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-48x48.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-57x57.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-64x64.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-72x72.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/logos/editormd-logo-96x96.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/images/logos/vi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/editor.md/images/logos/vi.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/editor.md/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; -------------------------------------------------------------------------------- /app/webroot/public/static/libs/font-awesome/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.egg-info 3 | *.db 4 | *.db.old 5 | *.swp 6 | *.db-journal 7 | 8 | .coverage 9 | .DS_Store 10 | .installed.cfg 11 | _gh_pages/* 12 | 13 | .idea/* 14 | .svn/* 15 | src/website/static/* 16 | src/website/media/* 17 | 18 | bin 19 | cfcache 20 | develop-eggs 21 | dist 22 | downloads 23 | eggs 24 | parts 25 | tmp 26 | .sass-cache 27 | node_modules 28 | 29 | src/website/settingslocal.py 30 | stunnel.log 31 | 32 | .ruby-version 33 | .bundle 34 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/font-awesome/HELP-US-OUT.txt: -------------------------------------------------------------------------------- 1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, 2 | Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, 3 | comprehensive icon sets or copy and paste your own. 4 | 5 | Please. Check it out. 6 | 7 | -Dave Gandy 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/font-awesome/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "font-awesome", 3 | "description": "Font Awesome", 4 | "keywords": [], 5 | "homepage": "http://fontawesome.io", 6 | "dependencies": {}, 7 | "devDependencies": {}, 8 | "license": ["OFL-1.1", "MIT", "CC-BY-3.0"], 9 | "main": [ 10 | "less/font-awesome.less", 11 | "scss/font-awesome.scss" 12 | ], 13 | "ignore": [ 14 | "*/.*", 15 | "*.json", 16 | "src", 17 | "*.yml", 18 | "Gemfile", 19 | "Gemfile.lock", 20 | "*.md" 21 | ] 22 | } 23 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /app/webroot/public/static/libs/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /app/webroot/public/static/libs/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /app/webroot/public/static/libs/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /app/webroot/public/static/libs/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /app/webroot/public/static/libs/font-awesome/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/font-awesome/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/font-awesome/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/font-awesome/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/font-awesome/less/screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/font-awesome/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/font-awesome/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/font-awesome/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/font-awesome/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/font-awesome/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { @include sr-only(); } 5 | .sr-only-focusable { @include sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/font-awesome/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 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/highlight/styles/brown-papersq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/highlight/styles/brown-papersq.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/highlight/styles/darkula.css: -------------------------------------------------------------------------------- 1 | /* 2 | Deprecated due to a typo in the name and left here for compatibility purpose only. 3 | Please use darcula.css instead. 4 | */ 5 | 6 | @import url('darcula.css'); 7 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/highlight/styles/pojoaque.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/highlight/styles/pojoaque.jpg -------------------------------------------------------------------------------- /app/webroot/public/static/libs/highlight/styles/school-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/highlight/styles/school-book.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery-form/.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | 3 | # top-most EditorConfig file 4 | root = true 5 | 6 | # Unix-style newlines with a newline ending every file 7 | [*] 8 | end_of_line = lf 9 | insert_final_newline = true 10 | charset = utf-8 11 | indent_style = tab 12 | indent_size = 4 13 | trim_trailing_whitespace = true 14 | insert_final_newline = true 15 | 16 | [{*.md,*.scss,*.css,*.php,*.yml,package.json}] 17 | indent_style = space 18 | indent_size = 2 19 | 20 | [*.md] 21 | trim_trailing_whitespace = false 22 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery-form/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "node" 4 | before_install: 5 | - npm install grunt-cli -g 6 | script: 7 | - grunt test 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery-form/CONTRIBUTORS.md: -------------------------------------------------------------------------------- 1 | #Contributors 2 | 3 | ###Copyright 2017 Kevin Morris 4 | Continuing Work [jQuery Form](https://github.com/jquery-form/form/) by Kevin Morris 5 | Project Home: [github.com/jquery-form/form](https://github.com/jquery-form/form/) 6 | 7 | ###Copyright 2006-2014 Mike Alsup 8 | Original work [jQuery Form](https://github.com/malsup/form/) by Mike Alsup 9 | Project Home: [jquery.malsup.com/form](http://jquery.malsup.com/form/) 10 | The jQuery Form Plugin allows you to easily and unobtrusively upgrade HTML forms to use AJAX. 11 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery-form/_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-tactile -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery-form/docs/.gitignore: -------------------------------------------------------------------------------- 1 | index_files/ 2 | _site/ 3 | Gemfile.lock 4 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery-form/docs/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | gem 'github-pages', group: :jekyll_plugins 3 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery-form/docs/_sass/style.css: -------------------------------------------------------------------------------- 1 | .inner { 2 | width: 700px; } 3 | 4 | nav { 5 | margin: 0; 6 | padding: 0; 7 | text-align: center; } 8 | 9 | nav ul { 10 | list-style: none; } 11 | 12 | nav li { 13 | display: inline; } 14 | 15 | nav li.active { 16 | font-weight: bold; } 17 | 18 | nav a { 19 | display: inline-block; 20 | padding: 2px 5px; } 21 | 22 | /*# sourceMappingURL=style.css.map */ 23 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery-form/docs/_sass/style.css.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "mappings": "AAAA,MAAO;EACL,KAAK,EAAE,KAAK;;AAEd,GAAI;EACF,MAAM,EAAE,CAAC;EACT,OAAO,EAAE,CAAC;EACV,UAAU,EAAE,MAAM;;AAEpB,MAAO;EACL,UAAU,EAAE,IAAI;;AAElB,MAAO;EACL,OAAO,EAAE,MAAM;;AAEjB,aAAc;EACZ,WAAW,EAAE,IAAI;;AAEnB,KAAM;EACJ,OAAO,EAAE,YAAY;EACrB,OAAO,EAAE,OAAO", 4 | "sources": ["style.scss"], 5 | "names": [], 6 | "file": "style.css" 7 | } -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery-form/docs/_sass/style.scss: -------------------------------------------------------------------------------- 1 | .inner { 2 | width: 700px; 3 | } 4 | nav { 5 | margin: 0; 6 | padding: 0; 7 | text-align: center; 8 | } 9 | nav ul { 10 | list-style: none; 11 | } 12 | nav li { 13 | display: inline; 14 | } 15 | nav li.active { 16 | font-weight: bold; 17 | } 18 | nav a { 19 | display: inline-block; 20 | padding: 2px 5px; 21 | } 22 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery-form/docs/assets/css/style.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | @import "jekyll-theme-tactile"; 5 | @import "style"; 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery-form/install/pre-commit.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Pre-commit hooks 4 | 5 | # Make sure node modules are available to Github Desktop 6 | PATH=$PATH:/usr/local/bin:/usr/local/sbin 7 | 8 | # Lint and test before committing 9 | grunt test 10 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery-form/install/template/shell.hb: -------------------------------------------------------------------------------- 1 | # Make sure node modules are available to Github Desktop 2 | PATH=$PATH:/usr/local/bin:/usr/local/sbin 3 | 4 | {{command}}{{#if task}} {{task}}{{/if}}{{#if args}} {{args}}{{/if}} 5 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery-form/test/ajax/json.json: -------------------------------------------------------------------------------- 1 | { "name": "jquery-test" } -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery-form/test/ajax/json.txt: -------------------------------------------------------------------------------- 1 | { "name": "jquery-test" } -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery-form/test/ajax/script.txt: -------------------------------------------------------------------------------- 1 | formScriptTest = function() { 2 | // no-op 3 | } 4 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery-form/test/ajax/test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery-form/test/ajax/text.html: -------------------------------------------------------------------------------- 1 | Lorem ipsum dolor sit amet 2 | consectetuer adipiscing elit 3 | Sed lorem leo 4 | lorem leo consectetuer adipiscing elit 5 | Sed lorem leo 6 | rhoncus sit amet 7 | elementum at 8 | bibendum at, eros 9 | Cras at mi et tortor egestas vestibulum 10 | sed Cras at mi vestibulum 11 | Phasellus sed felis sit amet 12 | orci dapibus semper. 13 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery-form/test/img/submit.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/jquery-form/test/img/submit.gif -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "main": "dist/jquery.js", 4 | "license": "MIT", 5 | "ignore": [ 6 | "package.json" 7 | ], 8 | "keywords": [ 9 | "jquery", 10 | "javascript", 11 | "browser", 12 | "library" 13 | ] 14 | } -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "../.eslintrc-browser.json" 5 | } 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/ajax/var/location.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return window.location; 5 | } ); 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/ajax/var/nonce.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../../core" 3 | ], function( jQuery ) { 4 | "use strict"; 5 | 6 | return jQuery.now(); 7 | } ); 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/ajax/var/rquery.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return ( /\?/ ); 5 | } ); 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/attributes.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./core", 3 | "./attributes/attr", 4 | "./attributes/prop", 5 | "./attributes/classes", 6 | "./attributes/val" 7 | ], function( jQuery ) { 8 | 9 | "use strict"; 10 | 11 | // Return jQuery for attributes-only inclusion 12 | return jQuery; 13 | } ); 14 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/core/DOMEval.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../var/document" 3 | ], function( document ) { 4 | "use strict"; 5 | 6 | function DOMEval( code, doc ) { 7 | doc = doc || document; 8 | 9 | var script = doc.createElement( "script" ); 10 | 11 | script.text = code; 12 | doc.head.appendChild( script ).parentNode.removeChild( script ); 13 | } 14 | 15 | return DOMEval; 16 | } ); 17 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/core/nodeName.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | 3 | "use strict"; 4 | 5 | function nodeName( elem, name ) { 6 | 7 | return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); 8 | 9 | }; 10 | 11 | return nodeName; 12 | 13 | } ); 14 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/core/readyException.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | "use strict"; 6 | 7 | jQuery.readyException = function( error ) { 8 | window.setTimeout( function() { 9 | throw error; 10 | } ); 11 | }; 12 | 13 | } ); 14 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/core/stripAndCollapse.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../var/rnothtmlwhite" 3 | ], function( rnothtmlwhite ) { 4 | "use strict"; 5 | 6 | // Strip and collapse whitespace according to HTML spec 7 | // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace 8 | function stripAndCollapse( value ) { 9 | var tokens = value.match( rnothtmlwhite ) || []; 10 | return tokens.join( " " ); 11 | } 12 | 13 | return stripAndCollapse; 14 | } ); 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/core/var/rsingleTag.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | // Match a standalone tag 5 | return ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); 6 | } ); 7 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/css/hiddenVisibleSelectors.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core", 3 | "../selector" 4 | ], function( jQuery ) { 5 | 6 | "use strict"; 7 | 8 | jQuery.expr.pseudos.hidden = function( elem ) { 9 | return !jQuery.expr.pseudos.visible( elem ); 10 | }; 11 | jQuery.expr.pseudos.visible = function( elem ) { 12 | return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); 13 | }; 14 | 15 | } ); 16 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/css/var/cssExpand.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return [ "Top", "Right", "Bottom", "Left" ]; 5 | } ); 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/css/var/getStyles.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return function( elem ) { 5 | 6 | // Support: IE <=11 only, Firefox <=30 (#15098, #14150) 7 | // IE throws on elements created in popups 8 | // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" 9 | var view = elem.ownerDocument.defaultView; 10 | 11 | if ( !view || !view.opener ) { 12 | view = window; 13 | } 14 | 15 | return view.getComputedStyle( elem ); 16 | }; 17 | } ); 18 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/css/var/rmargin.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return ( /^margin/ ); 5 | } ); 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/css/var/rnumnonpx.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../../var/pnum" 3 | ], function( pnum ) { 4 | "use strict"; 5 | 6 | return new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); 7 | } ); 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/data/var/acceptData.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | 3 | "use strict"; 4 | 5 | /** 6 | * Determines whether an object can have data 7 | */ 8 | return function( owner ) { 9 | 10 | // Accepts only: 11 | // - Node 12 | // - Node.ELEMENT_NODE 13 | // - Node.DOCUMENT_NODE 14 | // - Object 15 | // - Any 16 | return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); 17 | }; 18 | 19 | } ); 20 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/data/var/dataPriv.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../Data" 3 | ], function( Data ) { 4 | "use strict"; 5 | 6 | return new Data(); 7 | } ); 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/data/var/dataUser.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../Data" 3 | ], function( Data ) { 4 | "use strict"; 5 | 6 | return new Data(); 7 | } ); 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/effects/animatedSelector.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core", 3 | "../selector", 4 | "../effects" 5 | ], function( jQuery ) { 6 | 7 | "use strict"; 8 | 9 | jQuery.expr.pseudos.animated = function( elem ) { 10 | return jQuery.grep( jQuery.timers, function( fn ) { 11 | return elem === fn.elem; 12 | } ).length; 13 | }; 14 | 15 | } ); 16 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/event/ajax.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core", 3 | "../event" 4 | ], function( jQuery ) { 5 | 6 | "use strict"; 7 | 8 | // Attach a bunch of functions for handling common AJAX events 9 | jQuery.each( [ 10 | "ajaxStart", 11 | "ajaxStop", 12 | "ajaxComplete", 13 | "ajaxError", 14 | "ajaxSuccess", 15 | "ajaxSend" 16 | ], function( i, type ) { 17 | jQuery.fn[ type ] = function( fn ) { 18 | return this.on( type, fn ); 19 | }; 20 | } ); 21 | 22 | } ); 23 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/event/support.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../var/support" 3 | ], function( support ) { 4 | 5 | "use strict"; 6 | 7 | support.focusin = "onfocusin" in window; 8 | 9 | return support; 10 | 11 | } ); 12 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/manipulation/_evalUrl.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../ajax" 3 | ], function( jQuery ) { 4 | 5 | "use strict"; 6 | 7 | jQuery._evalUrl = function( url ) { 8 | return jQuery.ajax( { 9 | url: url, 10 | 11 | // Make this explicit, since user can override this through ajaxSetup (#11264) 12 | type: "GET", 13 | dataType: "script", 14 | cache: true, 15 | async: false, 16 | global: false, 17 | "throws": true 18 | } ); 19 | }; 20 | 21 | return jQuery._evalUrl; 22 | 23 | } ); 24 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/manipulation/setGlobalEval.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../data/var/dataPriv" 3 | ], function( dataPriv ) { 4 | 5 | "use strict"; 6 | 7 | // Mark scripts as having already been evaluated 8 | function setGlobalEval( elems, refElements ) { 9 | var i = 0, 10 | l = elems.length; 11 | 12 | for ( ; i < l; i++ ) { 13 | dataPriv.set( 14 | elems[ i ], 15 | "globalEval", 16 | !refElements || dataPriv.get( refElements[ i ], "globalEval" ) 17 | ); 18 | } 19 | } 20 | 21 | return setGlobalEval; 22 | } ); 23 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/manipulation/var/rcheckableType.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return ( /^(?:checkbox|radio)$/i ); 5 | } ); 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/manipulation/var/rscriptType.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return ( /^$|\/(?:java|ecma)script/i ); 5 | } ); 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/manipulation/var/rtagName.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); 5 | } ); 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/selector-sizzle.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./core", 3 | "../external/sizzle/dist/sizzle" 4 | ], function( jQuery, Sizzle ) { 5 | 6 | "use strict"; 7 | 8 | jQuery.find = Sizzle; 9 | jQuery.expr = Sizzle.selectors; 10 | 11 | // Deprecated 12 | jQuery.expr[ ":" ] = jQuery.expr.pseudos; 13 | jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; 14 | jQuery.text = Sizzle.getText; 15 | jQuery.isXMLDoc = Sizzle.isXML; 16 | jQuery.contains = Sizzle.contains; 17 | jQuery.escapeSelector = Sizzle.escape; 18 | 19 | } ); 20 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/selector.js: -------------------------------------------------------------------------------- 1 | define( [ "./selector-sizzle" ], function() { 2 | "use strict"; 3 | } ); 4 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/traversing/var/dir.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../../core" 3 | ], function( jQuery ) { 4 | 5 | "use strict"; 6 | 7 | return function( elem, dir, until ) { 8 | var matched = [], 9 | truncate = until !== undefined; 10 | 11 | while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { 12 | if ( elem.nodeType === 1 ) { 13 | if ( truncate && jQuery( elem ).is( until ) ) { 14 | break; 15 | } 16 | matched.push( elem ); 17 | } 18 | } 19 | return matched; 20 | }; 21 | 22 | } ); 23 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/traversing/var/rneedsContext.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../../core", 3 | "../../selector" 4 | ], function( jQuery ) { 5 | "use strict"; 6 | 7 | return jQuery.expr.match.needsContext; 8 | } ); 9 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/traversing/var/siblings.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | 3 | "use strict"; 4 | 5 | return function( n, elem ) { 6 | var matched = []; 7 | 8 | for ( ; n; n = n.nextSibling ) { 9 | if ( n.nodeType === 1 && n !== elem ) { 10 | matched.push( n ); 11 | } 12 | } 13 | 14 | return matched; 15 | }; 16 | 17 | } ); 18 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/var/ObjectFunctionString.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./fnToString" 3 | ], function( fnToString ) { 4 | "use strict"; 5 | 6 | return fnToString.call( Object ); 7 | } ); 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/var/arr.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return []; 5 | } ); 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/var/class2type.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | // [[Class]] -> type pairs 5 | return {}; 6 | } ); 7 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/var/concat.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./arr" 3 | ], function( arr ) { 4 | "use strict"; 5 | 6 | return arr.concat; 7 | } ); 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/var/document.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return window.document; 5 | } ); 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/var/documentElement.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./document" 3 | ], function( document ) { 4 | "use strict"; 5 | 6 | return document.documentElement; 7 | } ); 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/var/fnToString.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./hasOwn" 3 | ], function( hasOwn ) { 4 | "use strict"; 5 | 6 | return hasOwn.toString; 7 | } ); 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/var/getProto.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return Object.getPrototypeOf; 5 | } ); 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/var/hasOwn.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./class2type" 3 | ], function( class2type ) { 4 | "use strict"; 5 | 6 | return class2type.hasOwnProperty; 7 | } ); 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/var/indexOf.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./arr" 3 | ], function( arr ) { 4 | "use strict"; 5 | 6 | return arr.indexOf; 7 | } ); 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/var/pnum.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | return ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; 5 | } ); 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/var/push.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./arr" 3 | ], function( arr ) { 4 | "use strict"; 5 | 6 | return arr.push; 7 | } ); 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/var/rcssNum.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../var/pnum" 3 | ], function( pnum ) { 4 | 5 | "use strict"; 6 | 7 | return new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); 8 | 9 | } ); 10 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/var/rnothtmlwhite.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | // Only count HTML whitespace 5 | // Other whitespace should count in values 6 | // https://html.spec.whatwg.org/multipage/infrastructure.html#space-character 7 | return ( /[^\x20\t\r\n\f]+/g ); 8 | } ); 9 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/var/slice.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./arr" 3 | ], function( arr ) { 4 | "use strict"; 5 | 6 | return arr.slice; 7 | } ); 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/var/support.js: -------------------------------------------------------------------------------- 1 | define( function() { 2 | "use strict"; 3 | 4 | // All support tests are defined in their respective modules. 5 | return {}; 6 | } ); 7 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/jquery/src/var/toString.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "./class2type" 3 | ], function( class2type ) { 4 | "use strict"; 5 | 6 | return class2type.toString; 7 | } ); 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/layer/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "layer", 3 | "main": "src/layer.js", 4 | "version": "3.0.3", 5 | "homepage": "https://github.com/sentsin/layer", 6 | "authors": [ 7 | "sentsin " 8 | ], 9 | "description": "弹窗组件", 10 | "moduleType": [ 11 | "amd", 12 | "globals" 13 | ], 14 | "keywords": [ 15 | "layer", 16 | "layui", 17 | "dialog" 18 | ], 19 | "license": "MIT" 20 | } 21 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/layer/build/skin/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/layer/build/skin/default/icon-ext.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/layer/build/skin/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/layer/build/skin/default/icon.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/layer/build/skin/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/layer/build/skin/default/loading-0.gif -------------------------------------------------------------------------------- /app/webroot/public/static/libs/layer/build/skin/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/layer/build/skin/default/loading-1.gif -------------------------------------------------------------------------------- /app/webroot/public/static/libs/layer/build/skin/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/layer/build/skin/default/loading-2.gif -------------------------------------------------------------------------------- /app/webroot/public/static/libs/layer/build/skin/moon/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/layer/build/skin/moon/default.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/layer/skin/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/layer/skin/default/icon-ext.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/layer/skin/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/layer/skin/default/icon.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/layer/skin/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/layer/skin/default/loading-0.gif -------------------------------------------------------------------------------- /app/webroot/public/static/libs/layer/skin/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/layer/skin/default/loading-1.gif -------------------------------------------------------------------------------- /app/webroot/public/static/libs/layer/skin/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/layer/skin/default/loading-2.gif -------------------------------------------------------------------------------- /app/webroot/public/static/libs/layer/src/README.md: -------------------------------------------------------------------------------- 1 | 2 | ## 注意 3 | 开发版源码随时可能会提交,因此生产环境更建议build目录中压缩后的layer.js。 -------------------------------------------------------------------------------- /app/webroot/public/static/libs/layer/src/mobile/README.md: -------------------------------------------------------------------------------- 1 |  2 | ## layer mobile 3 | layer mobile是为移动设备(手机、平板等webkit内核浏览器/webview)量身定做的弹层支撑,采用Native JavaScript编写,完全独立于PC版的layer,您需要按照场景选择使用。 4 | 5 | [文档与演示](http://sentsin.com/layui/layer/) 6 | 7 | 1. 无需依赖任何库,只加载layer.m.js即可 8 | 2. 小巧玲珑,性能卓越、柔情似水… 9 | 3. 具备无以伦比的自适应功能 10 | 4. 灵活的皮肤自定义支撑,充分确保弹层风格多样化 11 | 5. 丰富、科学的接口,让弹弹弹层无所不能 12 | 13 | ## 备注 14 | [官网](http://sentsin.com/layui/layer/)、[有问必答](http://say.sentsin.com/home-48.html) 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/layer/src/skin/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/layer/src/skin/default/icon-ext.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/layer/src/skin/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/layer/src/skin/default/icon.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/layer/src/skin/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/layer/src/skin/default/loading-0.gif -------------------------------------------------------------------------------- /app/webroot/public/static/libs/layer/src/skin/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/layer/src/skin/default/loading-1.gif -------------------------------------------------------------------------------- /app/webroot/public/static/libs/layer/src/skin/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/layer/src/skin/default/loading-2.gif -------------------------------------------------------------------------------- /app/webroot/public/static/libs/normalize-css/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | indent_size = 2 7 | indent_style = space 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/normalize-css/.gitattributes: -------------------------------------------------------------------------------- 1 | normalize.css linguist-vendored=false 2 | test.html linguist-vendored 3 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/normalize-css/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/normalize-css/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - stable 4 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/normalize-css/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "normalize-css", 3 | "description": "A modern alternative to CSS resets", 4 | "main": "normalize.css", 5 | "license": "MIT", 6 | "ignore": [ 7 | "CHANGELOG.md", 8 | "CONTRIBUTING.md", 9 | "package.json", 10 | "README.md", 11 | "test.html" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/require-css/.editorconfig: -------------------------------------------------------------------------------- 1 | [*] 2 | indent_style = space 3 | indent_size = 2 4 | #trim_trailing_whitespace = true 5 | insert_final_newline = true 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/require-css/.jsbeautifyrc: -------------------------------------------------------------------------------- 1 | { 2 | "js": { 3 | "indent_char": " ", 4 | "indent_size": 2 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/require-css/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "require-css", 3 | "version": "0.1.10", 4 | "ignore": ["example", "test", ".gitignore"], 5 | "main": ["css.js"] 6 | } 7 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/require-css/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "require-css", 3 | "version": "0.1.10", 4 | "volo": { 5 | "type": "directory" 6 | }, 7 | "scripts": { 8 | "test": "node test/test.js" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/requirejs/README.md: -------------------------------------------------------------------------------- 1 | # requirejs-bower 2 | 3 | Bower packaging for [RequireJS](http://requirejs.org). 4 | 5 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/requirejs/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "requirejs", 3 | "version": "2.3.3", 4 | "ignore": [], 5 | "homepage": "http://requirejs.org", 6 | "authors": [ 7 | "jrburke.com" 8 | ], 9 | "description": "A file and module loader for JavaScript", 10 | "main": "require.js", 11 | "keywords": [ 12 | "AMD" 13 | ], 14 | "license": [ 15 | "MIT" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/seajs-css/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "seajs-css", 3 | "homepage": "https://github.com/seajs/seajs-css", 4 | "_release": "06e861d95a", 5 | "_resolution": { 6 | "type": "branch", 7 | "branch": "master", 8 | "commit": "06e861d95a7e6e49d56b909c848f027bbea551a4" 9 | }, 10 | "_source": "https://github.com/seajs/seajs-css.git", 11 | "_target": "*", 12 | "_originalSource": "seajs/seajs-css", 13 | "_direct": true 14 | } -------------------------------------------------------------------------------- /app/webroot/public/static/libs/seajs-css/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .idea/ 3 | .ipr 4 | .iws 5 | *~ 6 | ~* 7 | *.diff 8 | *.patch 9 | *.bak 10 | .DS_Store 11 | Thumbs.db 12 | .svn/ 13 | *.swp 14 | .nojekyll 15 | .project 16 | .settings/ 17 | node_modules/ 18 | _site 19 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/seajs-css/.npmignore: -------------------------------------------------------------------------------- 1 | src/ 2 | node_modules/ 3 | Makefile 4 | *.yml 5 | *.iml 6 | *.swp 7 | .* 8 | *~ 9 | ~* 10 | .svn/ 11 | Thumbs.db 12 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/seajs-css/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - 0.8 5 | 6 | before_script: 7 | - phantomjs --version 8 | 9 | script: 10 | - make test 11 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/seajs-css/Makefile: -------------------------------------------------------------------------------- 1 | 2 | build: 3 | @seatools build 4 | 5 | test: 6 | @seatools site 7 | @seatools test --local 8 | @seatools test --http 9 | 10 | totoro: 11 | @seatools site 12 | @seatools test --totoro 13 | 14 | size: 15 | @seatools size 16 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/seajs-css/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "seajs-css", 3 | "version": "1.0.5", 4 | "description": "A Sea.js plugin for load css", 5 | "keywords": ["seajs", "plugin", "css"], 6 | "author": "Frank Wang ", 7 | "repository": { 8 | "type": "git", 9 | "url": "git://github.com/seajs/seajs-css.git" 10 | }, 11 | "devDependencies": { 12 | "seatools": "*" 13 | }, 14 | "spm": { 15 | "main": "dist/seajs-css.js" 16 | }, 17 | "config": { 18 | "plugin-concat": [ 19 | "seajs-css.js" 20 | ] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/seajs-css/tests/spec/blue.css: -------------------------------------------------------------------------------- 1 | 2 | #load-css-blue { color: blue } 3 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/seajs-css/tests/spec/red.css: -------------------------------------------------------------------------------- 1 | 2 | #load-css-red { color: red } -------------------------------------------------------------------------------- /app/webroot/public/static/libs/seajs-css/tests/spec/test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | test 6 | 7 | 8 | 9 |
10 | 20 | 21 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/seajs-preload/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "seajs-preload", 3 | "homepage": "https://github.com/seajs/seajs-preload", 4 | "_release": "acfabfbbb5", 5 | "_resolution": { 6 | "type": "branch", 7 | "branch": "master", 8 | "commit": "acfabfbbb53501a7066f56c68a00dfcbb0299c15" 9 | }, 10 | "_source": "https://github.com/seajs/seajs-preload.git", 11 | "_target": "*", 12 | "_originalSource": "seajs/seajs-preload", 13 | "_direct": true 14 | } -------------------------------------------------------------------------------- /app/webroot/public/static/libs/seajs-preload/Makefile: -------------------------------------------------------------------------------- 1 | 2 | build: 3 | @seatools build 4 | 5 | test: 6 | @seatools site 7 | @seatools test --local 8 | @seatools test --http 9 | 10 | totoro: 11 | @seatools site 12 | @seatools test --totoro 13 | 14 | size: 15 | @seatools size 16 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/seajs-preload/README.md: -------------------------------------------------------------------------------- 1 | seajs-preload 2 | ========= 3 | 4 | A Sea.js plugin for preload 5 | 6 | Install 7 | ------- 8 | 9 | Install with spm: 10 | 11 | $ spm install seajs/seajs-preload 12 | 13 | 14 | Usage 15 | ----- 16 | 17 | ```html 18 | 19 | 20 | 21 | 30 | ``` 31 | 32 | Note 33 | ----- 34 | 35 | This plugin bases on seajs ^2.3.0 36 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/seajs-preload/dist/seajs-preload.js: -------------------------------------------------------------------------------- 1 | !function(){var a=seajs.data,b=document;seajs.Module.preload=function(b){var c=a.preload,d=c.length;d?seajs.Module.use(c,function(){c.splice(0,d),seajs.Module.preload(b)},a.cwd+"_preload_"+a.cid()):b()},seajs.use=function(b,c){return seajs.Module.preload(function(){seajs.Module.use(b,c,a.cwd+"_use_"+a.cid())}),seajs},a.preload=function(){var a=[],c=location.search.replace(/(seajs-\w+)(&|$)/g,"$1=1$2");return c+=" "+b.cookie,c.replace(/(seajs-\w+)=1/g,function(b,c){a.push(c)}),a}(),define("seajs/seajs-preload/1.0.0/seajs-preload",[],{})}(); -------------------------------------------------------------------------------- /app/webroot/public/static/libs/seajs-preload/tests/spec/preload/a.js: -------------------------------------------------------------------------------- 1 | define(function() { 2 | global.A = 'a' 3 | }); 4 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/seajs-preload/tests/spec/preload/b.js: -------------------------------------------------------------------------------- 1 | global.B = 'b' -------------------------------------------------------------------------------- /app/webroot/public/static/libs/seajs-preload/tests/spec/preload/es5-safe.js: -------------------------------------------------------------------------------- 1 | 2 | Array.prototype.map = Array.prototype.map || { fake: true }; 3 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/seajs-preload/tests/spec/preload/json2.js: -------------------------------------------------------------------------------- 1 | 2 | global.JSON = global.JSON || { fake: true }; 3 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/seajs-preload/tests/spec/test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | test 6 | 7 | 8 | 9 |
10 | 17 | 18 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/seajs/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "seajs", 3 | "version": "2.3.0", 4 | "main": "./dist/sea.js", 5 | "ignore": [ 6 | "**/.*", 7 | "docs", 8 | "lib", 9 | "src", 10 | "tests", 11 | "CNAME", 12 | "component.json", 13 | "CONTRIBUTING.md", 14 | "index.html", 15 | "Makefile", 16 | "package.json", 17 | "README.md" 18 | ] 19 | } 20 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015", "flow-vue"], 3 | "plugins": ["transform-vue-jsx", "syntax-dynamic-import"], 4 | "ignore": [ 5 | "dist/*.js", 6 | "packages/**/*.js" 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue", 3 | "homepage": "https://github.com/vuejs/vue", 4 | "version": "2.3.4", 5 | "_release": "2.3.4", 6 | "_resolution": { 7 | "type": "version", 8 | "tag": "v2.3.4", 9 | "commit": "baecb34882a0009b83e2a977c0f8d02ae2e40388" 10 | }, 11 | "_source": "https://github.com/vuejs/vue.git", 12 | "_target": "^2.3.4", 13 | "_originalSource": "vue", 14 | "_direct": true 15 | } -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/.eslintignore: -------------------------------------------------------------------------------- 1 | flow 2 | dist 3 | packages 4 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "parser": "babel-eslint", 4 | "extends": "vue", 5 | "plugins": ["flowtype"], 6 | "globals": { 7 | "__WEEX__": true 8 | }, 9 | "rules": { 10 | "no-useless-escape": 0, 11 | "flowtype/define-flow-type": 1, 12 | "flowtype/use-flow-type": 1 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | *.log 4 | explorations 5 | TODOs.md 6 | dist/*.gz 7 | dist/*.map 8 | dist/vue.common.min.js 9 | test/e2e/reports 10 | test/e2e/screenshots 11 | coverage 12 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/benchmarks/big-table/demo.css: -------------------------------------------------------------------------------- 1 | form { 2 | margin-bottom: 15px; 3 | } 4 | 5 | td.hidden { 6 | color: #ccc; 7 | } 8 | 9 | table.filtered td.item { 10 | background-color: #FFFFBF; 11 | } 12 | 13 | table.filtered td.item.hidden { 14 | background-color: transparent; 15 | } 16 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/benchmarks/dbmon/app.js: -------------------------------------------------------------------------------- 1 | var app = new Vue({ 2 | el: '#app', 3 | data: { 4 | databases: [] 5 | } 6 | }) 7 | 8 | function loadSamples() { 9 | app.databases = Object.freeze(ENV.generateData().toArray()); 10 | Monitoring.renderRate.ping(); 11 | setTimeout(loadSamples, ENV.timeout); 12 | } 13 | 14 | loadSamples() 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/build/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "camelcase": 0 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/build/ci.sh: -------------------------------------------------------------------------------- 1 | set -e 2 | npm test 3 | 4 | # report coverage stats for non-PRs 5 | if [[ -z $CI_PULL_REQUEST ]]; then 6 | cat ./coverage/lcov.info | ./node_modules/.bin/codecov 7 | fi 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/build/git-hooks/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | files_to_lint=$(git diff --cached --name-only --diff-filter=ACM | grep '\.js$') 4 | 5 | if [ -n "$files_to_lint" ]; then 6 | NODE_ENV=production eslint --quiet $files_to_lint 7 | fi 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/build/karma.dev.config.js: -------------------------------------------------------------------------------- 1 | var base = require('./karma.base.config.js') 2 | 3 | module.exports = function (config) { 4 | config.set(Object.assign(base, { 5 | browsers: ['Chrome'], 6 | reporters: ['progress'], 7 | plugins: base.plugins.concat([ 8 | 'karma-chrome-launcher' 9 | ]) 10 | })) 11 | } 12 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/build/karma.unit.config.js: -------------------------------------------------------------------------------- 1 | var base = require('./karma.base.config.js') 2 | 3 | module.exports = function (config) { 4 | config.set(Object.assign(base, { 5 | browsers: ['Chrome', 'Firefox', 'Safari'], 6 | reporters: ['progress'], 7 | singleRun: true, 8 | plugins: base.plugins.concat([ 9 | 'karma-chrome-launcher', 10 | 'karma-firefox-launcher', 11 | 'karma-safari-launcher' 12 | ]) 13 | })) 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/circle.yml: -------------------------------------------------------------------------------- 1 | machine: 2 | node: 3 | version: 6 4 | 5 | test: 6 | override: 7 | - bash build/ci.sh 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/examples/svg/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: Helvetica Neue, Arial, sans-serif; 3 | } 4 | 5 | polygon { 6 | fill: #42b983; 7 | opacity: .75; 8 | } 9 | 10 | circle { 11 | fill: transparent; 12 | stroke: #999; 13 | } 14 | 15 | text { 16 | font-family: Helvetica Neue, Arial, sans-serif; 17 | font-size: 10px; 18 | fill: #666; 19 | } 20 | 21 | label { 22 | display: inline-block; 23 | margin-left: 10px; 24 | width: 20px; 25 | } 26 | 27 | #raw { 28 | position: absolute; 29 | top: 0; 30 | left: 300px; 31 | } -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/flow/ssr.js: -------------------------------------------------------------------------------- 1 | declare type ComponentWithCacheContext = { 2 | type: 'ComponentWithCache'; 3 | bufferIndex: number; 4 | buffer: Array; 5 | key: string; 6 | } 7 | 8 | declare type ElementContext = { 9 | type: 'Element'; 10 | children: Array; 11 | rendered: number; 12 | endTag: string; 13 | total: number; 14 | } 15 | 16 | declare type ComponentContext = { 17 | type: 'Component'; 18 | prevActive: Component; 19 | } 20 | 21 | declare type RenderState = ComponentContext | ComponentWithCacheContext | ElementContext 22 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/packages/vue-server-renderer/README.md: -------------------------------------------------------------------------------- 1 | # vue-server-renderer 2 | 3 | > This package is auto-generated. For pull requests please see [src/entries/web-server-renderer.js](https://github.com/vuejs/vue/blob/dev/src/platforms/web/server-renderer.js). 4 | 5 | This package offers Node.js server-side rendering for Vue 2.0. 6 | 7 | - [API Reference](ssr.vuejs.org/en/api.html) 8 | - [Vue.js Server-Side Rendering Guide](https://ssr.vuejs.org) 9 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/packages/weex-template-compiler/README.md: -------------------------------------------------------------------------------- 1 | # weex-template-compiler 2 | 3 | > This package is auto-generated. For pull requests please see [src/entries/weex-compiler.js](https://github.com/vuejs/vue/tree/dev/src/platforms/weex/compiler). 4 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/packages/weex-vue-framework/README.md: -------------------------------------------------------------------------------- 1 | # weex-vue-framework 2 | 3 | > This package is auto-generated. For pull requests please see [src/entries/weex-framework.js](https://github.com/vuejs/vue/blob/dev/src/platforms/weex/framework.js). 4 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/compiler/directives/bind.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | export default function bind (el: ASTElement, dir: ASTDirective) { 4 | el.wrapData = (code: string) => { 5 | return `_b(${code},'${el.tag}',${dir.value}${ 6 | dir.modifiers && dir.modifiers.prop ? ',true' : '' 7 | })` 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/compiler/directives/index.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | import bind from './bind' 4 | import { noop } from 'shared/util' 5 | 6 | export default { 7 | bind, 8 | cloak: noop 9 | } 10 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/compiler/parser/entity-decoder.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | let decoder 4 | 5 | export function decode (html: string): string { 6 | decoder = decoder || document.createElement('div') 7 | decoder.innerHTML = html 8 | return decoder.textContent 9 | } 10 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/core/components/index.js: -------------------------------------------------------------------------------- 1 | import KeepAlive from './keep-alive' 2 | 3 | export default { 4 | KeepAlive 5 | } 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/core/global-api/mixin.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | import { mergeOptions } from '../util/index' 4 | 5 | export function initMixin (Vue: GlobalAPI) { 6 | Vue.mixin = function (mixin: Object) { 7 | this.options = mergeOptions(this.options, mixin) 8 | return this 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/core/index.js: -------------------------------------------------------------------------------- 1 | import Vue from './instance/index' 2 | import { initGlobalAPI } from './global-api/index' 3 | import { isServerRendering } from 'core/util/env' 4 | 5 | initGlobalAPI(Vue) 6 | 7 | Object.defineProperty(Vue.prototype, '$isServer', { 8 | get: isServerRendering 9 | }) 10 | 11 | Object.defineProperty(Vue.prototype, '$ssrContext', { 12 | get () { 13 | /* istanbul ignore next */ 14 | return this.$vnode.ssrContext 15 | } 16 | }) 17 | 18 | Vue.version = '__VERSION__' 19 | 20 | export default Vue 21 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/core/instance/render-helpers/check-keycodes.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | import config from 'core/config' 4 | 5 | /** 6 | * Runtime helper for checking keyCodes from config. 7 | */ 8 | export function checkKeyCodes ( 9 | eventKeyCode: number, 10 | key: string, 11 | builtInAlias: number | Array | void 12 | ): boolean { 13 | const keyCodes = config.keyCodes[key] || builtInAlias 14 | if (Array.isArray(keyCodes)) { 15 | return keyCodes.indexOf(eventKeyCode) === -1 16 | } else { 17 | return keyCodes !== eventKeyCode 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/core/instance/render-helpers/resolve-filter.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | import { identity, resolveAsset } from 'core/util/index' 4 | 5 | /** 6 | * Runtime helper for resolving filters 7 | */ 8 | export function resolveFilter (id: string): Function { 9 | return resolveAsset(this.$options, 'filters', id, true) || identity 10 | } 11 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/core/util/index.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | export * from 'shared/util' 4 | export * from './lang' 5 | export * from './env' 6 | export * from './options' 7 | export * from './debug' 8 | export * from './props' 9 | export * from './error' 10 | export { defineReactive } from '../observer/index' 11 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/core/vdom/helpers/get-first-component-child.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | import { isDef } from 'shared/util' 4 | 5 | export function getFirstComponentChild (children: ?Array): ?VNode { 6 | if (Array.isArray(children)) { 7 | for (let i = 0; i < children.length; i++) { 8 | const c = children[i] 9 | if (isDef(c) && isDef(c.componentOptions)) { 10 | return c 11 | } 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/core/vdom/helpers/index.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | export * from './merge-hook' 4 | export * from './extract-props' 5 | export * from './update-listeners' 6 | export * from './normalize-children' 7 | export * from './resolve-async-component' 8 | export * from './get-first-component-child' 9 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/core/vdom/modules/index.js: -------------------------------------------------------------------------------- 1 | import directives from './directives' 2 | import ref from './ref' 3 | 4 | export default [ 5 | ref, 6 | directives 7 | ] 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/platforms/web/compiler.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | export { parseComponent } from 'sfc/parser' 4 | export { compile, compileToFunctions } from './compiler/index' 5 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/platforms/web/compiler/directives/html.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | import { addProp } from 'compiler/helpers' 4 | 5 | export default function html (el: ASTElement, dir: ASTDirective) { 6 | if (dir.value) { 7 | addProp(el, 'innerHTML', `_s(${dir.value})`) 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/platforms/web/compiler/directives/index.js: -------------------------------------------------------------------------------- 1 | import model from './model' 2 | import text from './text' 3 | import html from './html' 4 | 5 | export default { 6 | model, 7 | text, 8 | html 9 | } 10 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/platforms/web/compiler/directives/text.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | import { addProp } from 'compiler/helpers' 4 | 5 | export default function text (el: ASTElement, dir: ASTDirective) { 6 | if (dir.value) { 7 | addProp(el, 'textContent', `_s(${dir.value})`) 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/platforms/web/compiler/modules/index.js: -------------------------------------------------------------------------------- 1 | import klass from './class' 2 | import style from './style' 3 | 4 | export default [ 5 | klass, 6 | style 7 | ] 8 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/platforms/web/runtime.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | import Vue from './runtime/index' 4 | 5 | export default Vue 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/platforms/web/server/directives/index.js: -------------------------------------------------------------------------------- 1 | import show from './show' 2 | 3 | export default { 4 | show 5 | } 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/platforms/web/server/directives/show.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | export default function show (node: VNodeWithData, dir: VNodeDirective) { 4 | if (!dir.value) { 5 | const style: any = node.data.style || (node.data.style = {}) 6 | style.display = 'none' 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/platforms/web/server/modules/class.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | import { escape } from 'he' 4 | import { genClassForVnode } from 'web/util/index' 5 | 6 | export default function renderClass (node: VNodeWithData): ?string { 7 | const classList = genClassForVnode(node) 8 | if (classList !== '') { 9 | return ` class="${escape(classList)}"` 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/platforms/web/server/modules/index.js: -------------------------------------------------------------------------------- 1 | import attrs from './attrs' 2 | import domProps from './dom-props' 3 | import klass from './class' 4 | import style from './style' 5 | 6 | export default [ 7 | attrs, 8 | domProps, 9 | klass, 10 | style 11 | ] 12 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/platforms/weex/compiler.js: -------------------------------------------------------------------------------- 1 | export { compile } from 'weex/compiler/index' 2 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/platforms/weex/compiler/directives/index.js: -------------------------------------------------------------------------------- 1 | import model from './model' 2 | 3 | export default { 4 | model 5 | } 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/platforms/weex/compiler/modules/index.js: -------------------------------------------------------------------------------- 1 | import klass from './class' 2 | import style from './style' 3 | import props from './props' 4 | import append from './append' 5 | 6 | export default [ 7 | klass, 8 | style, 9 | props, 10 | append 11 | ] 12 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/platforms/weex/runtime-factory.js: -------------------------------------------------------------------------------- 1 | // this entry is built and wrapped with a factory function 2 | // used to generate a fresh copy of Vue for every Weex instance. 3 | 4 | import Vue from './runtime/index' 5 | 6 | exports.Vue = Vue 7 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/server/util.js: -------------------------------------------------------------------------------- 1 | /* @flow */ 2 | 3 | export const isJS = (file: string): boolean => /\.js(\?[^.]+)?$/.test(file) 4 | 5 | export const isCSS = (file: string): boolean => /\.css(\?[^.]+)?$/.test(file) 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/src/shared/constants.js: -------------------------------------------------------------------------------- 1 | export const SSR_ATTR = 'data-server-rendered' 2 | 3 | export const ASSET_TYPES = [ 4 | 'component', 5 | 'directive', 6 | 'filter' 7 | ] 8 | 9 | export const LIFECYCLE_HOOKS = [ 10 | 'beforeCreate', 11 | 'created', 12 | 'beforeMount', 13 | 'mounted', 14 | 'beforeUpdate', 15 | 'updated', 16 | 'beforeDestroy', 17 | 'destroyed', 18 | 'activated', 19 | 'deactivated' 20 | ] 21 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/e2e/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "indent": 0 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/helpers/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "jasmine": true 4 | }, 5 | "globals": { 6 | "waitForUpdate": true 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/helpers/to-equal.js: -------------------------------------------------------------------------------- 1 | import { isEqual } from 'lodash' 2 | 3 | beforeEach(() => { 4 | jasmine.addMatchers({ 5 | // override built-in toEqual because it behaves incorrectly 6 | // on Vue-observed arrays in Safari 7 | toEqual: () => { 8 | return { 9 | compare: (a, b) => { 10 | const pass = isEqual(a, b) 11 | return { 12 | pass, 13 | message: `Expected ${a} to equal ${b}` 14 | } 15 | } 16 | } 17 | } 18 | }) 19 | }) 20 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/helpers/trigger-event.js: -------------------------------------------------------------------------------- 1 | window.triggerEvent = function triggerEvent (target, event, process) { 2 | var e = document.createEvent('HTMLEvents') 3 | e.initEvent(event, true, true) 4 | if (process) process(e) 5 | target.dispatchEvent(e) 6 | } 7 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/helpers/vdom.js: -------------------------------------------------------------------------------- 1 | import VNode from 'core/vdom/vnode' 2 | 3 | window.createTextVNode = function (text) { 4 | return new VNode(undefined, undefined, undefined, text) 5 | } 6 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/ssr/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "jasmine": true 4 | }, 5 | "plugins": ["jasmine"], 6 | "rules": { 7 | "jasmine/no-focused-tests": 2 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/ssr/async-loader.js: -------------------------------------------------------------------------------- 1 | const hash = require('hash-sum') 2 | 3 | module.exports = function (code) { 4 | const id = hash(this.request) // simulating vue-loader module id injection 5 | return code.replace('__MODULE_ID__', id) 6 | } 7 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/ssr/fixtures/app.js: -------------------------------------------------------------------------------- 1 | import Vue from '../../../dist/vue.runtime.common.js' 2 | 3 | export default context => { 4 | return new Promise(resolve => { 5 | context.msg = 'hello' 6 | resolve(new Vue({ 7 | render (h) { 8 | return h('div', context.url) 9 | } 10 | })) 11 | }) 12 | } 13 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/ssr/fixtures/async-bar.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | beforeCreate () { 3 | this.$vnode.ssrContext._registeredComponents.add('__MODULE_ID__') 4 | }, 5 | render (h) { 6 | return h('div', 'async bar') 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/ssr/fixtures/async-foo.js: -------------------------------------------------------------------------------- 1 | // import image and font 2 | import './test.css' 3 | import font from './test.woff2' 4 | import image from './test.png' 5 | 6 | module.exports = { 7 | beforeCreate () { 8 | this.$vnode.ssrContext._registeredComponents.add('__MODULE_ID__') 9 | }, 10 | render (h) { 11 | return h('div', `async ${font} ${image}`) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/ssr/fixtures/cache.js: -------------------------------------------------------------------------------- 1 | import Vue from '../../../dist/vue.runtime.common.js' 2 | 3 | const app = { 4 | name: 'app', 5 | props: ['id'], 6 | serverCacheKey: props => props.id, 7 | render (h) { 8 | return h('div', '/test') 9 | } 10 | } 11 | 12 | export default () => { 13 | return Promise.resolve(new Vue({ 14 | render: h => h(app, { props: { id: 1 }}) 15 | })) 16 | } 17 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/ssr/fixtures/error.js: -------------------------------------------------------------------------------- 1 | throw new Error('foo') 2 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/ssr/fixtures/test.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/vue/test/ssr/fixtures/test.css -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/ssr/fixtures/test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/vue/test/ssr/fixtures/test.png -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/ssr/fixtures/test.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gtsigner/php-simple-bbs/157a50610e9f4149e0c537b4598b68c57a0fefc0/app/webroot/public/static/libs/vue/test/ssr/fixtures/test.woff2 -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/ssr/jasmine.json: -------------------------------------------------------------------------------- 1 | { 2 | "spec_dir": "test/ssr", 3 | "spec_files": [ 4 | "*.spec.js" 5 | ], 6 | "helpers": [ 7 | "../../node_modules/babel-register/lib/node.js" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/unit/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "jasmine": true 4 | }, 5 | "globals": { 6 | "waitForUpdate": true, 7 | "triggerEvent": true, 8 | "createTextVNode": true 9 | }, 10 | "plugins": ["jasmine"], 11 | "rules": { 12 | "jasmine/no-focused-tests": 2 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/unit/features/directives/cloak.spec.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | describe('Directive v-cloak', () => { 4 | it('should be removed after compile', () => { 5 | const el = document.createElement('div') 6 | el.setAttribute('v-cloak', '') 7 | const vm = new Vue({ el }) 8 | expect(vm.$el.hasAttribute('v-cloak')).toBe(false) 9 | }) 10 | }) 11 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/unit/features/directives/model-dynamic.spec.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | describe('Directive v-model dynamic input type', () => { 4 | it('should warn', function () { 5 | new Vue({ 6 | data: { 7 | type: 'text', 8 | text: 'hi' 9 | }, 10 | template: `` 11 | }).$mount() 12 | expect(`v-model does not support dynamic input types`).toHaveBeenWarned() 13 | }) 14 | }) 15 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/unit/features/directives/model-file.spec.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | describe('Directive v-model file', () => { 4 | it('warn to use @change instead', () => { 5 | new Vue({ 6 | data: { 7 | file: '' 8 | }, 9 | template: '' 10 | }).$mount() 11 | expect('Use a v-on:change listener instead').toHaveBeenWarned() 12 | }) 13 | }) 14 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/unit/features/global-api/compile.spec.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | describe('Global API: compile', () => { 4 | it('should compile render functions', () => { 5 | const res = Vue.compile('
{{ msg }}
') 6 | const vm = new Vue({ 7 | data: { 8 | msg: 'hello' 9 | }, 10 | render: res.render, 11 | staticRenderFns: res.staticRenderFns 12 | }).$mount() 13 | expect(vm.$el.innerHTML).toContain('hello') 14 | }) 15 | }) 16 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/unit/features/instance/init.spec.js: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | 3 | describe('Initialization', () => { 4 | it('without new', () => { 5 | try { Vue() } catch (e) {} 6 | expect('Vue is a constructor and should be called with the `new` keyword').toHaveBeenWarned() 7 | }) 8 | 9 | it('with new', () => { 10 | expect(new Vue() instanceof Vue).toBe(true) 11 | }) 12 | }) 13 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/unit/index.js: -------------------------------------------------------------------------------- 1 | require('es6-promise/auto') 2 | 3 | // import all helpers 4 | const helpersContext = require.context('../helpers', true) 5 | helpersContext.keys().forEach(helpersContext) 6 | 7 | // require all test files 8 | const testsContext = require.context('./', true, /\.spec$/) 9 | testsContext.keys().forEach(testsContext) 10 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/weex/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "jasmine": true 4 | }, 5 | "plugins": ["jasmine"], 6 | "rules": { 7 | "jasmine/no-focused-tests": 2 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/test/weex/jasmine.json: -------------------------------------------------------------------------------- 1 | { 2 | "spec_dir": "test/weex", 3 | "spec_files": [ 4 | "**/*[sS]pec.js" 5 | ], 6 | "helpers": [ 7 | "../../node_modules/babel-register/lib/node.js" 8 | ] 9 | } 10 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/types/plugin.d.ts: -------------------------------------------------------------------------------- 1 | import { Vue as _Vue } from "./vue"; 2 | 3 | export type PluginFunction = (Vue: typeof _Vue, options?: T) => void; 4 | 5 | export interface PluginObject { 6 | install: PluginFunction; 7 | [key: string]: any; 8 | } 9 | -------------------------------------------------------------------------------- /app/webroot/public/static/libs/vue/types/test/plugin-test.ts: -------------------------------------------------------------------------------- 1 | import Vue = require("../index"); 2 | import { PluginFunction, PluginObject } from "../index"; 3 | 4 | class Option { 5 | prefix: string; 6 | suffix: string; 7 | } 8 | 9 | const plugin: PluginObject