├── .env
├── .gitignore
├── .travis.yml
├── LICENSE.txt
├── README.md
├── application
├── index
│ ├── controller
│ │ └── Index.php
│ └── view
│ │ └── index
│ │ └── index.html
├── manage
│ ├── controller
│ │ ├── Base.php
│ │ ├── Captcha.php
│ │ ├── Index.php
│ │ ├── Loader.php
│ │ ├── Menu.php
│ │ ├── Module.php
│ │ ├── Start.php
│ │ ├── Upload.php
│ │ ├── User.php
│ │ ├── UserGroup.php
│ │ └── UserLogin.php
│ ├── logic
│ │ ├── LoginLogic.php
│ │ ├── MenuLogic.php
│ │ ├── ModuleLogic.php
│ │ ├── PageLogic.php
│ │ ├── UserGroupLogic.php
│ │ ├── UserLogic.php
│ │ └── WidgetLogic.php
│ ├── service
│ │ ├── AuthService.php
│ │ ├── CaptchaService.php
│ │ ├── IndexService.php
│ │ ├── LoginService.php
│ │ ├── MenuService.php
│ │ ├── RuntimeService.php
│ │ ├── StartService.php
│ │ ├── UploadService.php
│ │ ├── UserGroupService.php
│ │ ├── UserLoginService.php
│ │ └── UserService.php
│ ├── view
│ │ ├── common
│ │ │ ├── base.html
│ │ │ ├── footer.html
│ │ │ ├── header.html
│ │ │ ├── jump.html
│ │ │ └── sidebar.html
│ │ ├── index
│ │ │ ├── index.html
│ │ │ └── runtime.html
│ │ ├── menu
│ │ │ └── index.html
│ │ ├── start
│ │ │ └── index.html
│ │ ├── user
│ │ │ └── index.html
│ │ ├── user_group
│ │ │ ├── auth.html
│ │ │ └── index.html
│ │ └── user_login
│ │ │ └── index.html
│ └── widget
│ │ ├── Widget.php
│ │ ├── form
│ │ ├── ColorForm.php
│ │ ├── DateForm.php
│ │ ├── DateRangeForm.php
│ │ ├── FileForm.php
│ │ ├── HtmlForm.php
│ │ ├── ImageForm.php
│ │ ├── JsonForm.php
│ │ ├── MaskForm.php
│ │ ├── SelectForm.php
│ │ ├── SummerNoteForm.php
│ │ ├── TagForm.php
│ │ ├── TextAreaForm.php
│ │ ├── TextForm.php
│ │ └── UmEditorForm.php
│ │ ├── search
│ │ ├── DateRangeSearch.php
│ │ ├── DateSearch.php
│ │ ├── KeywordSearch.php
│ │ ├── MaskSearch.php
│ │ └── SelectSearch.php
│ │ └── table
│ │ ├── RadioColumn.php
│ │ ├── SelectColumn.php
│ │ └── SwitchColumn.php
└── module
│ └── widget
│ ├── controller
│ └── Index.php
│ └── view
│ └── index
│ └── form.html
├── build.php
├── composer.json
├── config
├── app.php
├── cache.php
├── cookie.php
├── database.php
├── log.php
├── session.php
├── template.php
└── trace.php
├── core
├── base
│ ├── Data.php
│ ├── Logic.php
│ ├── Model.php
│ ├── Service.php
│ ├── Validate.php
│ └── View.php
├── db
│ └── manage
│ │ ├── constant
│ │ ├── ManageMenuConstant.php
│ │ ├── ManageUserConstant.php
│ │ └── ManageUserGroupConstant.php
│ │ ├── data
│ │ ├── ManageMenuData.php
│ │ ├── ManageMenuLinkData.php
│ │ ├── ManageUserData.php
│ │ ├── ManageUserGroupData.php
│ │ ├── ManageUserGroupLinkData.php
│ │ └── ManageUserLoginData.php
│ │ ├── model
│ │ ├── ManageMenuLinkModel.php
│ │ ├── ManageMenuModel.php
│ │ ├── ManageUserGroupLinkModel.php
│ │ ├── ManageUserGroupModel.php
│ │ ├── ManageUserLoginModel.php
│ │ └── ManageUserModel.php
│ │ ├── validate
│ │ ├── ManageMenuValidate.php
│ │ ├── ManageUserGroupValidate.php
│ │ └── ManageUserValidate.php
│ │ └── view
│ │ └── ManageUserView.php
├── logic
│ ├── support
│ │ ├── DragLogic.php
│ │ └── TreeLogic.php
│ └── upload
│ │ ├── FileLogic.php
│ │ ├── StorageLogic.php
│ │ ├── process
│ │ └── CropProcess.php
│ │ └── storage
│ │ └── UpyunStorage.php
├── support
│ ├── Controller.php
│ ├── Http.php
│ └── Response.php
└── traits
│ ├── ErrorTrait.php
│ └── InstanceTrait.php
├── database
└── migrations
│ ├── 20180126031636_create_table_manage_user.php
│ ├── 20180126031644_create_table_manage_user_login.php
│ ├── 20180126031650_create_table_manage_user_group.php
│ ├── 20180126031654_create_table_manage_user_group_link.php
│ ├── 20180126031659_create_table_manage_menu.php
│ ├── 20180126031705_create_table_manage_menu_link.php
│ └── 20180126034128_init_manage_table_data.php
├── extend
└── .gitignore
├── public
├── .htaccess
├── assets
│ ├── image
│ │ ├── auth.png
│ │ ├── flow.png
│ │ ├── form.png
│ │ ├── logo_manage_black.png
│ │ ├── menu.png
│ │ └── runtime.png
│ └── manage
│ │ ├── cms.css
│ │ └── cms.js
├── favicon.ico
├── index.php
└── static
│ ├── adminlte
│ └── 2.4.2
│ │ ├── css
│ │ ├── AdminLTE.css
│ │ ├── AdminLTE.min.css
│ │ ├── adminlte.css.map
│ │ ├── adminlte.min.css.map
│ │ ├── alt
│ │ │ ├── AdminLTE-bootstrap-social.css
│ │ │ ├── AdminLTE-bootstrap-social.min.css
│ │ │ ├── AdminLTE-fullcalendar.css
│ │ │ ├── AdminLTE-fullcalendar.min.css
│ │ │ ├── AdminLTE-select2.css
│ │ │ ├── AdminLTE-select2.min.css
│ │ │ ├── AdminLTE-without-plugins.css
│ │ │ └── AdminLTE-without-plugins.min.css
│ │ └── skins
│ │ │ ├── _all-skins.css
│ │ │ ├── _all-skins.min.css
│ │ │ ├── skin-black-light.css
│ │ │ ├── skin-black-light.min.css
│ │ │ ├── skin-black.css
│ │ │ ├── skin-black.min.css
│ │ │ ├── skin-blue-light.css
│ │ │ ├── skin-blue-light.min.css
│ │ │ ├── skin-blue.css
│ │ │ ├── skin-blue.min.css
│ │ │ ├── skin-green-light.css
│ │ │ ├── skin-green-light.min.css
│ │ │ ├── skin-green.css
│ │ │ ├── skin-green.min.css
│ │ │ ├── skin-purple-light.css
│ │ │ ├── skin-purple-light.min.css
│ │ │ ├── skin-purple.css
│ │ │ ├── skin-purple.min.css
│ │ │ ├── skin-red-light.css
│ │ │ ├── skin-red-light.min.css
│ │ │ ├── skin-red.css
│ │ │ ├── skin-red.min.css
│ │ │ ├── skin-yellow-light.css
│ │ │ ├── skin-yellow-light.min.css
│ │ │ ├── skin-yellow.css
│ │ │ └── skin-yellow.min.css
│ │ ├── img
│ │ ├── avatar.png
│ │ ├── avatar04.png
│ │ ├── avatar2.png
│ │ ├── avatar3.png
│ │ ├── avatar5.png
│ │ ├── boxed-bg.jpg
│ │ ├── boxed-bg.png
│ │ ├── credit
│ │ │ ├── american-express.png
│ │ │ ├── cirrus.png
│ │ │ ├── mastercard.png
│ │ │ ├── mestro.png
│ │ │ ├── paypal.png
│ │ │ ├── paypal2.png
│ │ │ └── visa.png
│ │ ├── default-50x50.gif
│ │ ├── icons.png
│ │ ├── photo1.png
│ │ ├── photo2.png
│ │ ├── photo3.jpg
│ │ ├── photo4.jpg
│ │ ├── user1-128x128.jpg
│ │ ├── user2-160x160.jpg
│ │ ├── user3-128x128.jpg
│ │ ├── user4-128x128.jpg
│ │ ├── user5-128x128.jpg
│ │ ├── user6-128x128.jpg
│ │ ├── user7-128x128.jpg
│ │ └── user8-128x128.jpg
│ │ └── js
│ │ ├── adminlte.js
│ │ ├── adminlte.min.js
│ │ ├── demo.js
│ │ └── pages
│ │ ├── dashboard.js
│ │ └── dashboard2.js
│ ├── blank
│ ├── code-html.js
│ ├── code-json.js
│ └── code-mirror.js
│ ├── bootstrap-colorpicker
│ └── 2.5.1
│ │ ├── css
│ │ ├── bootstrap-colorpicker.css
│ │ ├── bootstrap-colorpicker.css.map
│ │ ├── bootstrap-colorpicker.min.css
│ │ └── bootstrap-colorpicker.min.css.map
│ │ ├── img
│ │ └── bootstrap-colorpicker
│ │ │ ├── alpha-horizontal.png
│ │ │ ├── alpha.png
│ │ │ ├── hue-horizontal.png
│ │ │ ├── hue.png
│ │ │ └── saturation.png
│ │ └── js
│ │ ├── bootstrap-colorpicker.js
│ │ └── bootstrap-colorpicker.min.js
│ ├── bootstrap-datepicker
│ └── 1.7.1
│ │ ├── css
│ │ ├── bootstrap-datepicker.css
│ │ ├── bootstrap-datepicker.css.map
│ │ ├── bootstrap-datepicker.min.css
│ │ ├── bootstrap-datepicker.standalone.css
│ │ ├── bootstrap-datepicker.standalone.css.map
│ │ ├── bootstrap-datepicker.standalone.min.css
│ │ ├── bootstrap-datepicker3.css
│ │ ├── bootstrap-datepicker3.css.map
│ │ ├── bootstrap-datepicker3.min.css
│ │ ├── bootstrap-datepicker3.standalone.css
│ │ ├── bootstrap-datepicker3.standalone.css.map
│ │ └── bootstrap-datepicker3.standalone.min.css
│ │ └── js
│ │ ├── bootstrap-datepicker.js
│ │ ├── bootstrap-datepicker.min.js
│ │ └── bootstrap-datepicker.zh-CN.min.js
│ ├── bootstrap-daterangepicker
│ └── 2.1.27
│ │ ├── daterangepicker.css
│ │ ├── daterangepicker.js
│ │ ├── daterangepicker.min.css
│ │ ├── daterangepicker.min.js
│ │ ├── moment.js
│ │ └── moment.min.js
│ ├── bootstrap-fileinput
│ └── 4.4.7
│ │ ├── css
│ │ ├── fileinput-rtl.css
│ │ ├── fileinput-rtl.min.css
│ │ ├── fileinput.css
│ │ └── fileinput.min.css
│ │ ├── img
│ │ ├── loading-sm.gif
│ │ └── loading.gif
│ │ ├── js
│ │ ├── fileinput.js
│ │ ├── fileinput.min.js
│ │ ├── plugins
│ │ │ ├── piexif.js
│ │ │ ├── piexif.min.js
│ │ │ ├── purify.js
│ │ │ ├── purify.min.js
│ │ │ ├── sortable.js
│ │ │ └── sortable.min.js
│ │ └── zh.js
│ │ └── themes
│ │ ├── explorer-fa
│ │ ├── theme.css
│ │ ├── theme.js
│ │ ├── theme.min.css
│ │ └── theme.min.js
│ │ ├── explorer
│ │ ├── theme.css
│ │ ├── theme.js
│ │ ├── theme.min.css
│ │ └── theme.min.js
│ │ ├── fa
│ │ ├── theme.js
│ │ └── theme.min.js
│ │ └── gly
│ │ ├── theme.js
│ │ └── theme.min.js
│ ├── bootstrap-tagsinput
│ └── 0.8.0
│ │ ├── bootstrap-tagsinput.css
│ │ ├── bootstrap-tagsinput.js
│ │ ├── bootstrap-tagsinput.min.js
│ │ └── bootstrap-tagsinput.min.js.map
│ ├── bootstrap-timepicker
│ └── 0.5.2
│ │ ├── css
│ │ ├── bootstrap-timepicker.css
│ │ └── bootstrap-timepicker.min.css
│ │ └── js
│ │ ├── bootstrap-timepicker.js
│ │ └── bootstrap-timepicker.min.js
│ ├── bootstrap
│ └── 3.3.7
│ │ ├── 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
│ ├── codemirror
│ └── 5.33.0
│ │ ├── 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
│ │ ├── lib
│ │ ├── codemirror.css
│ │ └── codemirror.js
│ │ ├── mode
│ │ ├── apl
│ │ │ └── apl.js
│ │ ├── asciiarmor
│ │ │ └── asciiarmor.js
│ │ ├── asn.1
│ │ │ └── asn.1.js
│ │ ├── asterisk
│ │ │ └── asterisk.js
│ │ ├── brainfuck
│ │ │ └── brainfuck.js
│ │ ├── clike
│ │ │ └── clike.js
│ │ ├── clojure
│ │ │ └── clojure.js
│ │ ├── cmake
│ │ │ └── cmake.js
│ │ ├── cobol
│ │ │ └── cobol.js
│ │ ├── coffeescript
│ │ │ └── coffeescript.js
│ │ ├── commonlisp
│ │ │ └── commonlisp.js
│ │ ├── crystal
│ │ │ └── crystal.js
│ │ ├── css
│ │ │ └── css.js
│ │ ├── cypher
│ │ │ └── cypher.js
│ │ ├── d
│ │ │ └── d.js
│ │ ├── dart
│ │ │ └── dart.js
│ │ ├── diff
│ │ │ └── diff.js
│ │ ├── django
│ │ │ └── django.js
│ │ ├── dockerfile
│ │ │ └── dockerfile.js
│ │ ├── dtd
│ │ │ └── dtd.js
│ │ ├── dylan
│ │ │ └── dylan.js
│ │ ├── ebnf
│ │ │ └── ebnf.js
│ │ ├── ecl
│ │ │ └── ecl.js
│ │ ├── eiffel
│ │ │ └── eiffel.js
│ │ ├── elm
│ │ │ └── elm.js
│ │ ├── erlang
│ │ │ └── erlang.js
│ │ ├── factor
│ │ │ └── factor.js
│ │ ├── fcl
│ │ │ └── fcl.js
│ │ ├── forth
│ │ │ └── forth.js
│ │ ├── fortran
│ │ │ └── fortran.js
│ │ ├── gas
│ │ │ └── gas.js
│ │ ├── gfm
│ │ │ └── gfm.js
│ │ ├── gherkin
│ │ │ └── gherkin.js
│ │ ├── go
│ │ │ └── go.js
│ │ ├── groovy
│ │ │ └── groovy.js
│ │ ├── haml
│ │ │ └── haml.js
│ │ ├── handlebars
│ │ │ └── handlebars.js
│ │ ├── haskell-literate
│ │ │ └── haskell-literate.js
│ │ ├── haskell
│ │ │ └── haskell.js
│ │ ├── haxe
│ │ │ └── haxe.js
│ │ ├── htmlembedded
│ │ │ └── htmlembedded.js
│ │ ├── htmlmixed
│ │ │ └── htmlmixed.js
│ │ ├── http
│ │ │ └── http.js
│ │ ├── idl
│ │ │ └── idl.js
│ │ ├── javascript
│ │ │ └── javascript.js
│ │ ├── jinja2
│ │ │ └── jinja2.js
│ │ ├── jsx
│ │ │ └── jsx.js
│ │ ├── julia
│ │ │ └── julia.js
│ │ ├── livescript
│ │ │ └── livescript.js
│ │ ├── lua
│ │ │ └── lua.js
│ │ ├── markdown
│ │ │ └── markdown.js
│ │ ├── mathematica
│ │ │ └── mathematica.js
│ │ ├── mbox
│ │ │ └── mbox.js
│ │ ├── meta.js
│ │ ├── mirc
│ │ │ └── mirc.js
│ │ ├── mllike
│ │ │ └── mllike.js
│ │ ├── modelica
│ │ │ └── modelica.js
│ │ ├── mscgen
│ │ │ └── mscgen.js
│ │ ├── mumps
│ │ │ └── mumps.js
│ │ ├── nginx
│ │ │ └── nginx.js
│ │ ├── nsis
│ │ │ └── nsis.js
│ │ ├── ntriples
│ │ │ └── ntriples.js
│ │ ├── octave
│ │ │ └── octave.js
│ │ ├── oz
│ │ │ └── oz.js
│ │ ├── pascal
│ │ │ └── pascal.js
│ │ ├── pegjs
│ │ │ └── pegjs.js
│ │ ├── perl
│ │ │ └── perl.js
│ │ ├── php
│ │ │ └── php.js
│ │ ├── pig
│ │ │ └── pig.js
│ │ ├── powershell
│ │ │ └── powershell.js
│ │ ├── properties
│ │ │ └── properties.js
│ │ ├── protobuf
│ │ │ └── protobuf.js
│ │ ├── pug
│ │ │ └── pug.js
│ │ ├── puppet
│ │ │ └── puppet.js
│ │ ├── python
│ │ │ └── python.js
│ │ ├── q
│ │ │ └── q.js
│ │ ├── r
│ │ │ └── r.js
│ │ ├── rpm
│ │ │ ├── changes
│ │ │ │ └── index.html
│ │ │ └── rpm.js
│ │ ├── rst
│ │ │ └── rst.js
│ │ ├── ruby
│ │ │ └── ruby.js
│ │ ├── rust
│ │ │ └── rust.js
│ │ ├── sas
│ │ │ └── sas.js
│ │ ├── sass
│ │ │ └── sass.js
│ │ ├── scheme
│ │ │ └── scheme.js
│ │ ├── shell
│ │ │ └── shell.js
│ │ ├── sieve
│ │ │ └── sieve.js
│ │ ├── slim
│ │ │ └── slim.js
│ │ ├── smalltalk
│ │ │ └── smalltalk.js
│ │ ├── smarty
│ │ │ └── smarty.js
│ │ ├── solr
│ │ │ └── solr.js
│ │ ├── soy
│ │ │ └── soy.js
│ │ ├── sparql
│ │ │ └── sparql.js
│ │ ├── spreadsheet
│ │ │ └── spreadsheet.js
│ │ ├── sql
│ │ │ └── sql.js
│ │ ├── stex
│ │ │ └── stex.js
│ │ ├── stylus
│ │ │ └── stylus.js
│ │ ├── swift
│ │ │ └── swift.js
│ │ ├── tcl
│ │ │ └── tcl.js
│ │ ├── textile
│ │ │ └── textile.js
│ │ ├── tiddlywiki
│ │ │ ├── tiddlywiki.css
│ │ │ └── tiddlywiki.js
│ │ ├── tiki
│ │ │ ├── tiki.css
│ │ │ └── tiki.js
│ │ ├── toml
│ │ │ └── toml.js
│ │ ├── tornado
│ │ │ └── tornado.js
│ │ ├── troff
│ │ │ └── troff.js
│ │ ├── ttcn-cfg
│ │ │ └── ttcn-cfg.js
│ │ ├── ttcn
│ │ │ └── ttcn.js
│ │ ├── turtle
│ │ │ └── turtle.js
│ │ ├── twig
│ │ │ └── twig.js
│ │ ├── vb
│ │ │ └── vb.js
│ │ ├── vbscript
│ │ │ └── vbscript.js
│ │ ├── velocity
│ │ │ └── velocity.js
│ │ ├── verilog
│ │ │ └── verilog.js
│ │ ├── vhdl
│ │ │ └── vhdl.js
│ │ ├── vue
│ │ │ └── vue.js
│ │ ├── webidl
│ │ │ └── webidl.js
│ │ ├── xml
│ │ │ └── xml.js
│ │ ├── xquery
│ │ │ └── xquery.js
│ │ ├── yacas
│ │ │ └── yacas.js
│ │ ├── yaml-frontmatter
│ │ │ └── yaml-frontmatter.js
│ │ ├── yaml
│ │ │ └── yaml.js
│ │ └── z80
│ │ │ └── z80.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
│ ├── fastclick
│ └── 1.0.6
│ │ └── fastclick.js
│ ├── font-awesome
│ └── 4.7.0
│ │ ├── 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
│ ├── html-hint
│ └── 0.9.12
│ │ └── htmlhint.js
│ ├── jquery-base64
│ ├── jquery.base64.js
│ └── jquery.base64.min.js
│ ├── jquery-fancytree
│ └── 2.27.0
│ │ ├── LICENSE.txt
│ │ ├── jquery.fancytree-all-deps.js
│ │ ├── jquery.fancytree-all-deps.min.js
│ │ ├── jquery.fancytree-all-deps.min.js.map
│ │ ├── jquery.fancytree-all.js
│ │ ├── jquery.fancytree-all.min.js
│ │ ├── jquery.fancytree.min.js
│ │ ├── modules
│ │ ├── jquery.fancytree.ariagrid.js
│ │ ├── jquery.fancytree.childcounter.js
│ │ ├── jquery.fancytree.clones.js
│ │ ├── jquery.fancytree.columnview.js
│ │ ├── jquery.fancytree.debug.js
│ │ ├── jquery.fancytree.dnd.js
│ │ ├── jquery.fancytree.dnd5.js
│ │ ├── jquery.fancytree.edit.js
│ │ ├── jquery.fancytree.filter.js
│ │ ├── jquery.fancytree.fixed.js
│ │ ├── jquery.fancytree.glyph.js
│ │ ├── jquery.fancytree.gridnav.js
│ │ ├── jquery.fancytree.js
│ │ ├── jquery.fancytree.menu.js
│ │ ├── jquery.fancytree.persist.js
│ │ ├── jquery.fancytree.select.js
│ │ ├── jquery.fancytree.table.js
│ │ ├── jquery.fancytree.themeroller.js
│ │ ├── jquery.fancytree.ui-deps.js
│ │ └── jquery.fancytree.wide.js
│ │ ├── skin-awesome
│ │ ├── ui.fancytree.css
│ │ ├── ui.fancytree.less
│ │ ├── ui.fancytree.min.css
│ │ ├── vline-rtl.gif
│ │ └── vline.gif
│ │ ├── skin-bootstrap-n
│ │ ├── ui.fancytree.css
│ │ ├── ui.fancytree.less
│ │ ├── ui.fancytree.min.css
│ │ ├── vline-rtl.gif
│ │ └── vline.gif
│ │ ├── skin-bootstrap
│ │ ├── ui.fancytree.css
│ │ ├── ui.fancytree.less
│ │ ├── ui.fancytree.min.css
│ │ ├── vline-rtl.gif
│ │ └── vline.gif
│ │ ├── skin-common.less
│ │ ├── skin-custom-1
│ │ └── README.md
│ │ ├── skin-lion
│ │ ├── icons-rtl.gif
│ │ ├── icons.gif
│ │ ├── loading.gif
│ │ ├── ui.fancytree.css
│ │ ├── ui.fancytree.less
│ │ ├── ui.fancytree.min.css
│ │ ├── vline-rtl.gif
│ │ └── vline.gif
│ │ ├── skin-material
│ │ ├── ui.fancytree.css
│ │ ├── ui.fancytree.less
│ │ ├── ui.fancytree.min.css
│ │ ├── vline-rtl.gif
│ │ └── vline.gif
│ │ ├── skin-themeroller
│ │ ├── icons-rtl.gif
│ │ ├── icons.gif
│ │ ├── loading.gif
│ │ ├── ui.fancytree.css
│ │ ├── ui.fancytree.less
│ │ ├── ui.fancytree.min.css
│ │ ├── vline-rtl.gif
│ │ └── vline.gif
│ │ ├── skin-vista
│ │ ├── icons-rtl.gif
│ │ ├── icons.gif
│ │ ├── loading.gif
│ │ ├── ui.fancytree.css
│ │ ├── ui.fancytree.less
│ │ ├── ui.fancytree.min.css
│ │ ├── vline-rtl.gif
│ │ └── vline.gif
│ │ ├── skin-win7
│ │ ├── icons-rtl.gif
│ │ ├── icons.gif
│ │ ├── loading.gif
│ │ ├── ui.fancytree.css
│ │ ├── ui.fancytree.less
│ │ ├── ui.fancytree.min.css
│ │ ├── vline-rtl.gif
│ │ └── vline.gif
│ │ ├── skin-win8-n
│ │ ├── icons-rtl.gif
│ │ ├── icons.gif
│ │ ├── loading.gif
│ │ ├── ui.fancytree.css
│ │ ├── ui.fancytree.less
│ │ ├── ui.fancytree.min.css
│ │ ├── vline-rtl.gif
│ │ └── vline.gif
│ │ ├── skin-win8-xxl
│ │ ├── icons-rtl.gif
│ │ ├── icons.gif
│ │ ├── loading.gif
│ │ ├── ui.fancytree.css
│ │ ├── ui.fancytree.less
│ │ ├── ui.fancytree.min.css
│ │ ├── vline-rtl.gif
│ │ └── vline.gif
│ │ ├── skin-win8
│ │ ├── icons-rtl.gif
│ │ ├── icons.gif
│ │ ├── loading.gif
│ │ ├── ui.fancytree.css
│ │ ├── ui.fancytree.less
│ │ ├── ui.fancytree.min.css
│ │ ├── vline-rtl.gif
│ │ └── vline.gif
│ │ └── skin-xp
│ │ ├── icons-rtl.gif
│ │ ├── icons.gif
│ │ ├── loading.gif
│ │ ├── ui.fancytree.css
│ │ ├── ui.fancytree.less
│ │ ├── ui.fancytree.min.css
│ │ ├── vline-rtl.gif
│ │ └── vline.gif
│ ├── jquery-inputmask
│ └── 3.3.11
│ │ ├── jquery.inputmask.bundle.js
│ │ └── jquery.inputmask.bundle.min.js
│ ├── jquery-loading-overlay
│ └── 1.5.4
│ │ ├── loading.gif
│ │ ├── loadingoverlay.js
│ │ └── loadingoverlay.min.js
│ ├── jquery-slimscroll
│ └── 1.3.8
│ │ ├── jquery.slimscroll.js
│ │ └── jquery.slimscroll.min.js
│ ├── jquery-ui
│ └── 1.12.1
│ │ ├── images
│ │ ├── ui-icons_444444_256x240.png
│ │ ├── ui-icons_555555_256x240.png
│ │ ├── ui-icons_777620_256x240.png
│ │ ├── ui-icons_777777_256x240.png
│ │ ├── ui-icons_cc0000_256x240.png
│ │ └── ui-icons_ffffff_256x240.png
│ │ ├── jquery-ui.css
│ │ ├── jquery-ui.js
│ │ ├── jquery-ui.min.css
│ │ ├── jquery-ui.min.js
│ │ ├── jquery-ui.structure.css
│ │ ├── jquery-ui.structure.min.css
│ │ ├── jquery-ui.theme.css
│ │ └── jquery-ui.theme.min.css
│ ├── jquery
│ └── 3.2.1
│ │ ├── jquery.js
│ │ └── jquery.min.js
│ ├── js-beautify
│ └── 1.7.5
│ │ ├── beautify-css.js
│ │ ├── beautify-html.js
│ │ └── beautify.js
│ ├── js-cookie
│ └── 2.2.0
│ │ ├── js.cookie.js
│ │ └── js.cookie.min.js
│ ├── json-lint
│ └── 1.6.0
│ │ └── jsonlint.js
│ ├── moment
│ └── 2.20.1
│ │ ├── moment.js
│ │ ├── moment.min.js
│ │ └── zh-cn.js
│ ├── pretty-checkbox
│ └── 3.0.3
│ │ ├── pretty-checkbox.css
│ │ └── pretty-checkbox.min.css
│ ├── require-css
│ └── 0.1.10
│ │ ├── css.js
│ │ └── css.min.js
│ ├── require-js
│ └── 2.3.5
│ │ ├── require.js
│ │ └── require.min.js
│ ├── select2
│ └── 4.0.4
│ │ ├── css
│ │ ├── select2.css
│ │ └── select2.min.css
│ │ └── js
│ │ ├── i18n
│ │ ├── ar.js
│ │ ├── az.js
│ │ ├── bg.js
│ │ ├── ca.js
│ │ ├── cs.js
│ │ ├── da.js
│ │ ├── de.js
│ │ ├── el.js
│ │ ├── en.js
│ │ ├── es.js
│ │ ├── et.js
│ │ ├── eu.js
│ │ ├── fa.js
│ │ ├── fi.js
│ │ ├── fr.js
│ │ ├── gl.js
│ │ ├── he.js
│ │ ├── hi.js
│ │ ├── hr.js
│ │ ├── hu.js
│ │ ├── hy.js
│ │ ├── id.js
│ │ ├── is.js
│ │ ├── it.js
│ │ ├── ja.js
│ │ ├── km.js
│ │ ├── ko.js
│ │ ├── lt.js
│ │ ├── lv.js
│ │ ├── mk.js
│ │ ├── ms.js
│ │ ├── nb.js
│ │ ├── nl.js
│ │ ├── pl.js
│ │ ├── pt-BR.js
│ │ ├── pt.js
│ │ ├── ro.js
│ │ ├── ru.js
│ │ ├── sk.js
│ │ ├── sl.js
│ │ ├── sr-Cyrl.js
│ │ ├── sr.js
│ │ ├── sv.js
│ │ ├── th.js
│ │ ├── tr.js
│ │ ├── uk.js
│ │ ├── vi.js
│ │ ├── zh-CN.js
│ │ └── zh-TW.js
│ │ ├── select2.full.js
│ │ ├── select2.full.min.js
│ │ ├── select2.js
│ │ └── select2.min.js
│ ├── spark-md5
│ └── 3.0.0
│ │ ├── spark-md5.js
│ │ └── spark-md5.min.js
│ ├── summernote
│ └── 0.8.9
│ │ ├── font
│ │ ├── summernote.eot
│ │ ├── summernote.ttf
│ │ └── summernote.woff
│ │ ├── plugin
│ │ ├── databasic
│ │ │ ├── summernote-ext-databasic.css
│ │ │ └── summernote-ext-databasic.js
│ │ ├── hello
│ │ │ └── summernote-ext-hello.js
│ │ └── specialchars
│ │ │ └── summernote-ext-specialchars.js
│ │ ├── summernote-bs4.css
│ │ ├── summernote-bs4.js
│ │ ├── summernote-bs4.min.js
│ │ ├── summernote-lite.css
│ │ ├── summernote-lite.js
│ │ ├── summernote-zh-CN.js
│ │ ├── summernote.css
│ │ ├── summernote.js
│ │ └── summernote.min.js
│ ├── sweetalert2
│ └── 7.1.0
│ │ ├── sweetalert2.all.js
│ │ ├── sweetalert2.all.min.js
│ │ ├── sweetalert2.common.js
│ │ ├── sweetalert2.css
│ │ ├── sweetalert2.js
│ │ ├── sweetalert2.min.css
│ │ └── sweetalert2.min.js
│ ├── umeditor
│ └── 1.2.3
│ │ ├── dialogs
│ │ ├── emotion
│ │ │ ├── emotion.css
│ │ │ ├── emotion.js
│ │ │ └── images
│ │ │ │ ├── 0.gif
│ │ │ │ ├── bface.gif
│ │ │ │ ├── cface.gif
│ │ │ │ ├── fface.gif
│ │ │ │ ├── jxface2.gif
│ │ │ │ ├── neweditor-tab-bg.png
│ │ │ │ ├── tface.gif
│ │ │ │ ├── wface.gif
│ │ │ │ └── yface.gif
│ │ ├── formula
│ │ │ ├── formula.css
│ │ │ ├── formula.html
│ │ │ ├── formula.js
│ │ │ └── images
│ │ │ │ └── formula.png
│ │ ├── image
│ │ │ ├── image.css
│ │ │ ├── image.js
│ │ │ └── images
│ │ │ │ ├── close.png
│ │ │ │ ├── upload1.png
│ │ │ │ └── upload2.png
│ │ ├── link
│ │ │ └── link.js
│ │ ├── map
│ │ │ ├── map.html
│ │ │ └── map.js
│ │ └── video
│ │ │ ├── images
│ │ │ ├── center_focus.jpg
│ │ │ ├── left_focus.jpg
│ │ │ ├── none_focus.jpg
│ │ │ └── right_focus.jpg
│ │ │ ├── video.css
│ │ │ └── video.js
│ │ ├── lang
│ │ ├── en
│ │ │ ├── en.js
│ │ │ └── images
│ │ │ │ ├── addimage.png
│ │ │ │ ├── alldeletebtnhoverskin.png
│ │ │ │ ├── alldeletebtnupskin.png
│ │ │ │ ├── background.png
│ │ │ │ ├── button.png
│ │ │ │ ├── copy.png
│ │ │ │ ├── deletedisable.png
│ │ │ │ ├── deleteenable.png
│ │ │ │ ├── imglabel.png
│ │ │ │ ├── listbackground.png
│ │ │ │ ├── localimage.png
│ │ │ │ ├── music.png
│ │ │ │ ├── rotateleftdisable.png
│ │ │ │ ├── rotateleftenable.png
│ │ │ │ ├── rotaterightdisable.png
│ │ │ │ ├── rotaterightenable.png
│ │ │ │ └── upload.png
│ │ └── zh-cn
│ │ │ ├── images
│ │ │ ├── copy.png
│ │ │ ├── imglabel.png
│ │ │ ├── localimage.png
│ │ │ ├── music.png
│ │ │ └── upload.png
│ │ │ └── zh-cn.js
│ │ ├── themes
│ │ └── default
│ │ │ ├── css
│ │ │ ├── umeditor.css
│ │ │ └── umeditor.min.css
│ │ │ └── images
│ │ │ ├── caret.png
│ │ │ ├── close.png
│ │ │ ├── icons.gif
│ │ │ ├── icons.png
│ │ │ ├── ok.gif
│ │ │ ├── pop-bg.png
│ │ │ ├── spacer.gif
│ │ │ └── videologo.gif
│ │ ├── umeditor.config.js
│ │ ├── umeditor.js
│ │ └── umeditor.min.js
│ └── vue
│ └── 2.5.13
│ ├── vue.js
│ └── vue.min.js
├── route
└── route.php
├── think
└── vendor
└── .gitignore
/.env:
--------------------------------------------------------------------------------
1 | # 调试
2 | APP_DEBUG=0
3 | APP_TRACE=0
4 |
5 | # 数据库
6 | DB_HOST=127.0.0.1
7 | DB_PORT=3306
8 | DB_USER=cms
9 | DB_PASSWORD=
10 | DB_DATABASE=cms
11 | DB_CHAREST=utf8mb4
12 | DB_PREFIX=
13 |
14 | # 本地上传
15 | LOCAL_BASE_PATH=public/upload
16 | LOCAL_BASE_URL=http://cms.newday.me/upload
17 |
18 | # 又拍云上传
19 | UPYUN_BUCKET=newday-cdn
20 | UPYUN_USER=xxx
21 | UPYUN_PASSWORD=xxx
22 | UPYUN_API_KEY=xxx
23 | UPYUN_BOUNDARY_SIZE=5M
24 | UPYUN_RETURN_URL=
25 | UPYUN_NOTIFY_URL=
26 | UPYUN_BASE_URL=http://cdn.newday.me/upload
27 | UPYUN_BASE_PATH=/upload
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .idea
2 | composer.lock
3 | *.log
4 | thinkphp
--------------------------------------------------------------------------------
/LICENSE.txt:
--------------------------------------------------------------------------------
1 |
2 | ThinkPHP遵循Apache2开源协议发布,并提供免费使用。
3 | 版权所有Copyright © 2006-2016 by ThinkPHP (http://thinkphp.cn)
4 | All rights reserved。
5 | ThinkPHP® 商标和著作权所有者为上海顶想信息科技有限公司。
6 |
7 | Apache Licence是著名的非盈利开源组织Apache采用的协议。
8 | 该协议和BSD类似,鼓励代码共享和尊重原作者的著作权,
9 | 允许代码修改,再作为开源或商业软件发布。需要满足
10 | 的条件:
11 | 1. 需要给代码的用户一份Apache Licence ;
12 | 2. 如果你修改了代码,需要在被修改的文件中说明;
13 | 3. 在延伸的代码中(修改和有源代码衍生的代码中)需要
14 | 带有原来代码中的协议,商标,专利声明和其他原来作者规
15 | 定需要包含的说明;
16 | 4. 如果再发布的产品中包含一个Notice文件,则在Notice文
17 | 件中需要带有本协议内容。你可以在Notice中增加自己的
18 | 许可,但不可以表现为对Apache Licence构成更改。
19 | 具体的协议参考:http://www.apache.org/licenses/LICENSE-2.0
20 |
21 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24 | FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25 | COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26 | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27 | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
28 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
29 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 | LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31 | ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32 | POSSIBILITY OF SUCH DAMAGE.
33 |
--------------------------------------------------------------------------------
/application/index/controller/Index.php:
--------------------------------------------------------------------------------
1 | 'NewDayCms - 哩呵后台管理系统',
20 | 'site_keyword' => '哩呵,CMS,ThinkPHP,后台,管理系统',
21 | 'site_description' => 'NewdayCms ,简单的方式管理数据。期待你的参与,共同打造一个功能更强大的通用后台管理系统。',
22 | 'manage_url' => Url::build('manage/index/index')
23 | ];
24 | $this->assign('site_info', $siteInfo);
25 |
26 | return $this->fetch();
27 | }
28 |
29 | /**
30 | * 下载
31 | *
32 | * @return void
33 | */
34 | public function download()
35 | {
36 | $downloadUrl = 'http://static.newday.me/cms/2.0.0.zip';
37 | Response::getSingleton()->redirect($downloadUrl, false);
38 | }
39 | }
--------------------------------------------------------------------------------
/application/manage/controller/Captcha.php:
--------------------------------------------------------------------------------
1 | image();
18 | }
19 |
20 | }
--------------------------------------------------------------------------------
/application/manage/controller/Index.php:
--------------------------------------------------------------------------------
1 | assign('site_title', '控制台');
18 |
19 | // 系统信息
20 | $serverInfo = IndexService::getSingleton()->getServerInfo();
21 | $this->assign('server_info', $serverInfo);
22 |
23 | // 扩展列表
24 | $extensionsList = get_loaded_extensions();
25 | $this->assign('extensions_list', implode(' , ', $extensionsList));
26 |
27 | return $this->fetch();
28 | }
29 |
30 | /**
31 | * 缓存清理
32 | *
33 | * @return string
34 | */
35 | public function runtime()
36 | {
37 | if ($this->request->isPost()) {
38 | $paths = $this->request->param('path/a', []);
39 | $deleteEmpty = $this->request->param('delete_empty', 1);
40 | $startTime = strtotime($this->request->param('start_time', ''));
41 | $endTime = strtotime($this->request->param('start_time', ''));
42 |
43 | $option = [
44 | 'delete_empty' => $deleteEmpty,
45 | 'start_time' => $startTime,
46 | 'end_time' => $endTime
47 | ];
48 | RuntimeService::getSingleton()->clearRuntime($paths, $option);
49 |
50 | $this->success('清除缓存成功');
51 | }
52 |
53 | $this->assign('site_title', '缓存清理');
54 | return $this->fetch();
55 | }
56 |
57 | }
--------------------------------------------------------------------------------
/application/manage/controller/Loader.php:
--------------------------------------------------------------------------------
1 | invokeMethod([
25 | $class,
26 | \think\Loader::parseName(_ACTION_, 1)
27 | ]);
28 | }
29 |
30 | }
--------------------------------------------------------------------------------
/application/manage/controller/Module.php:
--------------------------------------------------------------------------------
1 | assign('site_title', '登录日志');
18 | $widget = WidgetLogic::getSingleton()->getWidget();
19 |
20 | // 时间段
21 | $dateRange = $this->request->param('date_range', '');
22 | $dateRangeHtml = $widget->search('date_range', [
23 | 'name' => 'date_range',
24 | 'value' => $dateRange,
25 | 'holder' => '时间段'
26 | ]);
27 | $this->assign('date_rage_html', $dateRangeHtml);
28 |
29 | // 关键字
30 | $keyword = $this->request->param('keyword');
31 | $keywordHtml = $widget->search('keyword', [
32 | 'name' => 'keyword',
33 | 'value' => $keyword,
34 | 'holder' => '关键字...'
35 | ]);
36 | $this->assign('keyword_html', $keywordHtml);
37 |
38 | $nowPage = $this->request->param('page', 1);
39 | list($list, $page) = UserLoginService::getSingleton()->getLogListPage($dateRange, $keyword, $nowPage, 10);
40 | $this->assign('list', $list);
41 | $this->assign('page', $page);
42 |
43 | // 操作
44 | $actionList = [
45 | 'search' => Url::build('index')
46 | ];
47 | $this->assign('action_list', $actionList);
48 |
49 | return $this->fetch();
50 | }
51 | }
--------------------------------------------------------------------------------
/application/manage/logic/ModuleLogic.php:
--------------------------------------------------------------------------------
1 | getCurrentAction();
27 | if (defined('_MODULE_')) {
28 | unset($param['_module_']);
29 | unset($param['_controller_']);
30 | unset($param['_action_']);
31 | $path = Url::build('@' . $action);
32 | } else {
33 | $path = Url::build($action);
34 | }
35 |
36 | $pagination = new Bootstrap([], $pageSize, $nowPage, $total, false, [
37 | 'path' => $path,
38 | 'query' => $param
39 | ]);
40 | return $pagination;
41 | }
42 |
43 | }
--------------------------------------------------------------------------------
/application/manage/logic/WidgetLogic.php:
--------------------------------------------------------------------------------
1 | getCurrentAction());
22 |
23 | // 匹配规则
24 | $actionPattern = '#(^' . implode(')|(^', $actionList) . ')#i';
25 |
26 | return preg_match($actionPattern, $currentAction);
27 | }
28 |
29 | /**
30 | * 是否授权操作
31 | *
32 | * @param string $userNo
33 | * @return bool
34 | */
35 | public function isAuthAction($userNo)
36 | {
37 | $user = ManageUserData::getSingleton()->getUser($userNo);
38 | if (empty($user)) {
39 | return false;
40 | } elseif (ManageUserData::getSingleton()->isSuperUser($user)) {
41 | return true;
42 | }
43 |
44 | $menu = ManageUserData::getSingleton()->getUserMenu($userNo, MenuLogic::getSingleton()->getCurrentAction());
45 | return $menu ? true : false;
46 | }
47 |
48 | }
--------------------------------------------------------------------------------
/application/manage/service/CaptchaService.php:
--------------------------------------------------------------------------------
1 | 4,
24 | 'codeSet' => '0123456789',
25 | 'useCurve' => false
26 | ];
27 |
28 | /**
29 | * 图片
30 | *
31 | * @return \think\Response
32 | */
33 | public function image()
34 | {
35 | return captcha(self::CAPTCHA_KEY, $this->config);
36 | }
37 |
38 | /**
39 | * 验证
40 | *
41 | * @param string $code
42 | * @return boolean
43 | */
44 | public function check($code)
45 | {
46 | return captcha_check($code, self::CAPTCHA_KEY);
47 | }
48 | }
--------------------------------------------------------------------------------
/application/manage/service/LoginService.php:
--------------------------------------------------------------------------------
1 | getLoginUserNo();
19 | }
20 |
21 | }
--------------------------------------------------------------------------------
/application/manage/service/UploadService.php:
--------------------------------------------------------------------------------
1 | resetError();
25 |
26 | try {
27 | $file = FileLogic::getSingleton()->upload($uploadFile);
28 | $storage = StorageLogic::getSingleton()->local();
29 |
30 | $upload = new Upload();
31 | $upload->setStorage($storage);
32 |
33 | // 图片重力
34 | $upload->addProcess(new OrientationProcess());
35 |
36 | // 图片大小
37 | $upload->addProcess(new CropProcess([
38 | 'width' => 1920,
39 | 'height' => 1080
40 | ]));
41 |
42 | $path = '/{Y}{m}{d}/{ext}/{hash}.{ext}';
43 | return $upload->upload($file, $path);
44 | } catch (\Exception $e) {
45 | $this->setError(self::ERROR_CODE_DEFAULT, $e->getMessage());
46 | return null;
47 | }
48 | }
49 |
50 | }
--------------------------------------------------------------------------------
/application/manage/view/common/footer.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/application/manage/view/common/sidebar.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/application/manage/view/index/index.html:
--------------------------------------------------------------------------------
1 | {extend name="common/base" }
2 |
3 | {block name="content-body"}
4 |
5 |
6 |
7 | {volist name="server_info" id="value" mod="2"}
8 |
9 | {$key} |
10 | {:$value} |
11 |
12 | {/volist}
13 |
14 | 扩展列表 |
15 | {$extensions_list} |
16 |
17 |
18 |
19 |
20 | {/block}
--------------------------------------------------------------------------------
/application/manage/view/user_login/index.html:
--------------------------------------------------------------------------------
1 | {extend name="common/base" }
2 |
3 | {block name="content-body"}
4 |
5 |
16 |
17 |
18 |
19 |
20 | 用户 |
21 | IP |
22 | 浏览器 |
23 | 时间 |
24 |
25 |
26 |
27 | {volist name="list" id="vo"}
28 |
29 | {$vo.user_nick} |
30 | {$vo.login_ip} |
31 | {$vo.login_agent} |
32 | {$vo.create_time} |
33 |
34 | {/volist}
35 |
36 |
37 |
38 |
39 | {/block}
--------------------------------------------------------------------------------
/application/manage/widget/form/ColorForm.php:
--------------------------------------------------------------------------------
1 | '',
10 | 'name' => '',
11 | 'value' => '',
12 | 'class' => '',
13 | 'style' => '',
14 | 'attr' => '',
15 | 'format' => 'hex'
16 | ];
17 |
18 | /**
19 | * 渲染
20 | *
21 | * @param array $data
22 | * @return string
23 | */
24 | public function fetch($data)
25 | {
26 | $data = array_merge($this->default, $data);
27 | $html = '';
28 | $html .= '';
29 | $html .= '
';
30 | return $html;
31 | }
32 | }
--------------------------------------------------------------------------------
/application/manage/widget/form/DateForm.php:
--------------------------------------------------------------------------------
1 | '',
9 | 'name' => '',
10 | 'value' => '',
11 | 'class' => '',
12 | 'style' => '',
13 | 'attr' => '',
14 | 'format' => 'yyyy-mm-dd'
15 | ];
16 |
17 | /**
18 | * 渲染
19 | *
20 | * @param array $data
21 | * @return string
22 | */
23 | public function fetch($data)
24 | {
25 | $data = array_merge($this->default, $data);
26 | $html = '';
27 | $html .= '';
28 | $html .= '
';
29 | return $html;
30 | }
31 | }
--------------------------------------------------------------------------------
/application/manage/widget/form/DateRangeForm.php:
--------------------------------------------------------------------------------
1 | '',
9 | 'name' => '',
10 | 'value' => '',
11 | 'class' => '',
12 | 'style' => '',
13 | 'attr' => '',
14 | 'format' => 'YYYY-MM-DD'
15 | ];
16 |
17 | /**
18 | * 渲染
19 | *
20 | * @param array $data
21 | * @return string
22 | */
23 | public function fetch($data)
24 | {
25 | $data = array_merge($this->default, $data);
26 | $html = '';
27 | $html .= '';
28 | $html .= '
';
29 | return $html;
30 | }
31 | }
--------------------------------------------------------------------------------
/application/manage/widget/form/FileForm.php:
--------------------------------------------------------------------------------
1 | '',
10 | 'name' => '',
11 | 'value' => '',
12 | 'class' => '',
13 | 'style' => '',
14 | 'attr' => '',
15 | 'multi' => false,
16 | ];
17 |
18 | /**
19 | * 渲染
20 | *
21 | * @param array $data
22 | * @return string
23 | */
24 | public function fetch($data)
25 | {
26 | $data = array_merge($this->default, $data);
27 |
28 | // 唯一ID
29 | $uniqueId = $data['name'] . '_' . time() . '_' . rand(0, 10000);
30 |
31 | // 值
32 | $data['value'] = is_array($data['value']) ? implode(',', $data['value']) : $data['value'];
33 |
34 | $html = '';
39 | return $html;
40 | }
41 | }
--------------------------------------------------------------------------------
/application/manage/widget/form/HtmlForm.php:
--------------------------------------------------------------------------------
1 | '',
10 | 'name' => '',
11 | 'value' => '',
12 | 'class' => '',
13 | 'style' => '',
14 | 'attr' => ''
15 | ];
16 |
17 | /**
18 | * 渲染
19 | *
20 | * @param array $data
21 | * @return string
22 | */
23 | public function fetch($data)
24 | {
25 | $data = array_merge($this->default, $data);
26 | $html = '';
27 | $html .= '';
29 | $html .= '
';
30 | return $html;
31 | }
32 | }
--------------------------------------------------------------------------------
/application/manage/widget/form/ImageForm.php:
--------------------------------------------------------------------------------
1 | '',
10 | 'name' => '',
11 | 'value' => '',
12 | 'class' => '',
13 | 'style' => '',
14 | 'attr' => '',
15 | 'multi' => false,
16 | ];
17 |
18 | /**
19 | * 渲染
20 | *
21 | * @param array $data
22 | * @return string
23 | */
24 | public function fetch($data)
25 | {
26 | $data = array_merge($this->default, $data);
27 |
28 | // 唯一ID
29 | $uniqueId = $data['name'] . '_' . time() . '_' . rand(0, 10000);
30 |
31 | // 值
32 | $data['value'] = is_array($data['value']) ? implode(',', $data['value']) : $data['value'];
33 |
34 | $html = '';
39 | return $html;
40 | }
41 | }
--------------------------------------------------------------------------------
/application/manage/widget/form/JsonForm.php:
--------------------------------------------------------------------------------
1 | '',
10 | 'name' => '',
11 | 'value' => '',
12 | 'class' => '',
13 | 'style' => '',
14 | 'attr' => ''
15 | ];
16 |
17 | /**
18 | * 渲染
19 | *
20 | * @param array $data
21 | * @return string
22 | */
23 | public function fetch($data)
24 | {
25 | $data = array_merge($this->default, $data);
26 |
27 | // 值
28 | $data['value'] = is_array($data['value']) ? json_encode($data['value']) : $data['value'];
29 |
30 | $html = '';
31 | $html .= '';
33 | $html .= '
';
34 | return $html;
35 | }
36 | }
--------------------------------------------------------------------------------
/application/manage/widget/form/MaskForm.php:
--------------------------------------------------------------------------------
1 | '',
10 | 'name' => '',
11 | 'value' => '',
12 | 'class' => '',
13 | 'style' => '',
14 | 'attr' => '',
15 | 'option' => ''
16 | ];
17 |
18 | /**
19 | * 渲染
20 | *
21 | * @param array $data
22 | * @return string
23 | */
24 | public function fetch($data)
25 | {
26 | $data = array_merge($this->default, $data);
27 |
28 | // 配置
29 | $data['option'] = is_array($data['option']) ? json_encode($data['option']) : $data['option'];
30 |
31 | $html = '';
32 | $html .= '';
33 | $html .= '
';
34 | return $html;
35 | }
36 | }
--------------------------------------------------------------------------------
/application/manage/widget/form/SelectForm.php:
--------------------------------------------------------------------------------
1 | '',
9 | 'name' => '',
10 | 'value' => '',
11 | 'list' => [],
12 | 'class' => '',
13 | 'style' => '',
14 | 'attr' => ''
15 | ];
16 |
17 | /**
18 | * 渲染
19 | *
20 | * @param array $data
21 | * @return string
22 | */
23 | public function fetch($data)
24 | {
25 | $data = array_merge($this->default, $data);
26 | $html = '';
27 | $html .= '
';
36 | return $html;
37 | }
38 | }
--------------------------------------------------------------------------------
/application/manage/widget/form/SummerNoteForm.php:
--------------------------------------------------------------------------------
1 | '',
10 | 'name' => '',
11 | 'value' => '',
12 | 'class' => '',
13 | 'style' => '',
14 | 'attr' => ''
15 | ];
16 |
17 | /**
18 | * 渲染
19 | *
20 | * @param array $data
21 | * @return string
22 | */
23 | public function fetch($data)
24 | {
25 | $data = array_merge($this->default, $data);
26 | $html = '';
27 | $html .= '';
29 | $html .= '
';
30 | return $html;
31 | }
32 | }
--------------------------------------------------------------------------------
/application/manage/widget/form/TagForm.php:
--------------------------------------------------------------------------------
1 | '',
10 | 'name' => '',
11 | 'value' => '',
12 | 'class' => '',
13 | 'style' => '',
14 | 'attr' => ''
15 | ];
16 |
17 | /**
18 | * 渲染
19 | *
20 | * @param array $data
21 | * @return string
22 | */
23 | public function fetch($data)
24 | {
25 | $data = array_merge($this->default, $data);
26 | $html = '';
27 | $html .= '';
28 | $html .= '
';
29 | return $html;
30 | }
31 | }
--------------------------------------------------------------------------------
/application/manage/widget/form/TextAreaForm.php:
--------------------------------------------------------------------------------
1 | '',
10 | 'name' => '',
11 | 'value' => '',
12 | 'class' => '',
13 | 'style' => '',
14 | 'attr' => '',
15 | 'row' => 3
16 | ];
17 |
18 | /**
19 | * 渲染
20 | *
21 | * @param array $data
22 | * @return string
23 | */
24 | public function fetch($data)
25 | {
26 | $data = array_merge($this->default, $data);
27 | $html = '';
28 | $html .= '';
29 | $html .= '
';
30 | return $html;
31 | }
32 | }
--------------------------------------------------------------------------------
/application/manage/widget/form/TextForm.php:
--------------------------------------------------------------------------------
1 | '',
10 | 'name' => '',
11 | 'value' => '',
12 | 'class' => '',
13 | 'style' => '',
14 | 'attr' => ''
15 | ];
16 |
17 | /**
18 | * 渲染
19 | *
20 | * @param array $data
21 | * @return string
22 | */
23 | public function fetch($data)
24 | {
25 | $data = array_merge($this->default, $data);
26 | $html = '';
27 | $html .= '';
28 | $html .= '
';
29 | return $html;
30 | }
31 | }
--------------------------------------------------------------------------------
/application/manage/widget/form/UmEditorForm.php:
--------------------------------------------------------------------------------
1 | '',
10 | 'name' => '',
11 | 'value' => '',
12 | 'class' => '',
13 | 'style' => '',
14 | 'attr' => ''
15 | ];
16 |
17 | /**
18 | * 渲染
19 | *
20 | * @param array $data
21 | * @return string
22 | */
23 | public function fetch($data)
24 | {
25 | $data = array_merge($this->default, $data);
26 |
27 | // 唯一ID
28 | $uniqueId = $data['name'] . '_' . time() . '_' . rand(0, 10000);
29 |
30 | $html = '';
31 | $html .= '';
33 | $html .= '
';
34 | return $html;
35 | }
36 | }
--------------------------------------------------------------------------------
/application/manage/widget/search/DateRangeSearch.php:
--------------------------------------------------------------------------------
1 | '',
9 | 'name' => '',
10 | 'value' => '',
11 | 'holder' => '',
12 | 'class' => '',
13 | 'style' => '',
14 | 'attr' => '',
15 | 'format' => 'YYYY-MM-DD'
16 | ];
17 |
18 | /**
19 | * 渲染
20 | *
21 | * @param array $data
22 | * @return string
23 | */
24 | public function fetch($data)
25 | {
26 | $data = array_merge($this->default, $data);
27 | $html = '';
32 | return $html;
33 | }
34 | }
--------------------------------------------------------------------------------
/application/manage/widget/search/DateSearch.php:
--------------------------------------------------------------------------------
1 | '',
9 | 'name' => '',
10 | 'value' => '',
11 | 'holder' => '',
12 | 'class' => '',
13 | 'style' => '',
14 | 'attr' => '',
15 | 'format' => 'yyyy-mm-dd'
16 | ];
17 |
18 | /**
19 | * 渲染
20 | *
21 | * @param array $data
22 | * @return string
23 | */
24 | public function fetch($data)
25 | {
26 | $data = array_merge($this->default, $data);
27 | $html = '';
32 | return $html;
33 | }
34 | }
--------------------------------------------------------------------------------
/application/manage/widget/search/KeywordSearch.php:
--------------------------------------------------------------------------------
1 | '',
10 | 'name' => '',
11 | 'value' => '',
12 | 'holder' => '',
13 | 'form' => '.nd-search-form',
14 | 'class' => '',
15 | 'style' => '',
16 | 'attr' => ''
17 | ];
18 |
19 | /**
20 | * 渲染
21 | *
22 | * @param array $data
23 | * @return string
24 | */
25 | public function fetch($data)
26 | {
27 | $data = array_merge($this->default, $data);
28 | $html = '';
34 | return $html;
35 | }
36 | }
--------------------------------------------------------------------------------
/application/manage/widget/search/MaskSearch.php:
--------------------------------------------------------------------------------
1 | '',
9 | 'name' => '',
10 | 'value' => '',
11 | 'holder' => '',
12 | 'class' => '',
13 | 'style' => '',
14 | 'attr' => '',
15 | 'option' => '{}'
16 | ];
17 |
18 | /**
19 | * 渲染
20 | *
21 | * @param array $data
22 | * @return string
23 | */
24 | public function fetch($data)
25 | {
26 | $data = array_merge($this->default, $data);
27 | $html = '';
32 | return $html;
33 | }
34 | }
--------------------------------------------------------------------------------
/application/manage/widget/search/SelectSearch.php:
--------------------------------------------------------------------------------
1 | '',
9 | 'name' => '',
10 | 'value' => '',
11 | 'list' => [],
12 | 'class' => '',
13 | 'style' => '',
14 | 'attr' => ''
15 | ];
16 |
17 | /**
18 | * 渲染
19 | *
20 | * @param array $data
21 | * @return string
22 | */
23 | public function fetch($data)
24 | {
25 | $data = array_merge($this->default, $data);
26 | $html = '';
38 | return $html;
39 | }
40 | }
--------------------------------------------------------------------------------
/application/manage/widget/table/SelectColumn.php:
--------------------------------------------------------------------------------
1 | '',
10 | 'value' => '',
11 | 'list' => '',
12 | 'class' => '',
13 | 'style' => '',
14 | 'attr' => ''
15 | ];
16 |
17 | /**
18 | * 渲染
19 | *
20 | * @param array $data
21 | * @return string
22 | */
23 | public function fetch($data)
24 | {
25 | $data = array_merge($this->default, $data);
26 | $html = '';
49 | return $html;
50 | }
51 | }
--------------------------------------------------------------------------------
/application/manage/widget/table/SwitchColumn.php:
--------------------------------------------------------------------------------
1 | '',
9 | 'on' => 1,
10 | 'off' => 0,
11 | 'disable' => false,
12 | 'class' => 'p-primary',
13 | 'style' => '',
14 | 'attr' => ''
15 | ];
16 |
17 | /**
18 | * 渲染
19 | *
20 | * @param array $data
21 | * @return string
22 | */
23 | public function fetch($data)
24 | {
25 | $data = array_merge($this->default, $data);
26 | $html = '';
27 | $html .= '
$data['on'],
42 | 'off' => $data['off']
43 | ];
44 | if (isset($data['field']) && isset($data['url']) && isset($data['data_no'])) {
45 | $option['field'] = $data['field'];
46 | $option['url'] = $data['url'];
47 | $option['data_no'] = $data['data_no'];
48 | }
49 | $html .= ' data-option=\'' . json_encode($option) . '\'/>';
50 |
51 | $html .= '
';
52 | $html .= '
';
53 |
54 | return $html;
55 | }
56 | }
--------------------------------------------------------------------------------
/application/module/widget/view/index/form.html:
--------------------------------------------------------------------------------
1 | {extend name="common/base" }
2 |
3 | {block name="content-body"}
4 |
5 |
8 |
9 |
10 |
11 | {:$select_html}
12 |
13 | {:$tag_html}
14 |
15 | {:$color_html}
16 |
17 | {:$mask_html}
18 |
19 | {:$date_html}
20 |
21 | {:$date_range_html}
22 |
23 | {:$single_image_html}
24 |
25 | {:$single_file_html}
26 |
27 | {:$multi_image_html}
28 |
29 | {:$multi_file_html}
30 |
31 |
32 | {:$summer_note_html}
33 |
34 | {:$um_editor_html}
35 |
36 | {:$json_html}
37 |
38 | {:$html_html}
39 |
40 |
41 |
42 |
43 | {/block}
--------------------------------------------------------------------------------
/build.php:
--------------------------------------------------------------------------------
1 |
10 | // +----------------------------------------------------------------------
11 |
12 | return [
13 | // 生成应用公共文件
14 | '__file__' => ['common.php'],
15 |
16 | // 定义demo模块的自动生成 (按照实际定义的文件名生成)
17 | 'demo' => [
18 | '__file__' => ['common.php'],
19 | '__dir__' => ['behavior', 'controller', 'model', 'view'],
20 | 'controller' => ['Index', 'Test', 'UserType'],
21 | 'model' => ['User', 'UserType'],
22 | 'view' => ['index/index'],
23 | ],
24 |
25 | // 其他更多的模块定义
26 | ];
27 |
--------------------------------------------------------------------------------
/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "newday-me/think-cms",
3 | "description": "CMS应用",
4 | "type": "project",
5 | "homepage": "http://cms.newday.me/",
6 | "license": "Apache-2.0",
7 | "authors": [
8 | {
9 | "name": "哩呵",
10 | "email": "newday_me@163.com"
11 | }
12 | ],
13 | "require": {
14 | "php": ">=5.6.0",
15 | "topthink/framework": "5.1.32",
16 | "topthink/think-captcha": "2.0.2",
17 | "topthink/think-image": "1.0.7",
18 | "topthink/think-migration": "2.0.3",
19 | "newday-me/upload": "0.0.3",
20 | "upyun/sdk": "3.3.0"
21 | },
22 | "minimum-stability": "RC",
23 | "extra": {
24 | "think-path": "thinkphp"
25 | },
26 | "config": {
27 | "preferred-install": "dist"
28 | }
29 | }
--------------------------------------------------------------------------------
/config/cache.php:
--------------------------------------------------------------------------------
1 |
10 | // +----------------------------------------------------------------------
11 |
12 | // +----------------------------------------------------------------------
13 | // | 缓存设置
14 | // +----------------------------------------------------------------------
15 | use \think\facade\Env;
16 |
17 | return [
18 | // 驱动方式
19 | 'type' => 'File',
20 | // 缓存保存目录
21 | 'path' => Env::get('RUNTIME_PATH') . 'cache/',
22 | // 缓存前缀
23 | 'prefix' => '',
24 | // 缓存有效期 0表示永久缓存
25 | 'expire' => 0,
26 | ];
27 |
--------------------------------------------------------------------------------
/config/cookie.php:
--------------------------------------------------------------------------------
1 |
10 | // +----------------------------------------------------------------------
11 |
12 | // +----------------------------------------------------------------------
13 | // | Cookie设置
14 | // +----------------------------------------------------------------------
15 | return [
16 | // cookie 名称前缀
17 | 'prefix' => '',
18 | // cookie 保存时间
19 | 'expire' => 0,
20 | // cookie 保存路径
21 | 'path' => '/',
22 | // cookie 有效域名
23 | 'domain' => '',
24 | // cookie 启用安全传输
25 | 'secure' => false,
26 | // httponly设置
27 | 'httponly' => '',
28 | // 是否使用 setcookie
29 | 'setcookie' => true,
30 | ];
31 |
--------------------------------------------------------------------------------
/config/log.php:
--------------------------------------------------------------------------------
1 |
10 | // +----------------------------------------------------------------------
11 |
12 | use think\facade\Env;
13 |
14 | return [
15 | // 日志记录方式,内置 file socket 支持扩展
16 | 'type' => 'File',
17 | // 日志保存目录
18 | 'path' => Env::get('RUNTIME_PATH') . 'log/',
19 | // 日志记录级别
20 | 'level' => [],
21 | // 单文件日志写入
22 | 'single' => false,
23 | // 独立日志级别
24 | 'apart_level' => [],
25 | // 最大日志文件数量
26 | 'max_files' => 0,
27 | // 是否关闭日志写入
28 | 'close' => false,
29 | ];
30 |
--------------------------------------------------------------------------------
/config/session.php:
--------------------------------------------------------------------------------
1 |
10 | // +----------------------------------------------------------------------
11 |
12 | // +----------------------------------------------------------------------
13 | // | 会话设置
14 | // +----------------------------------------------------------------------
15 |
16 | return [
17 | 'id' => '',
18 | // SESSION_ID的提交变量,解决flash上传跨域
19 | 'var_session_id' => '',
20 | // SESSION 前缀
21 | 'prefix' => 'think',
22 | // 驱动方式 支持redis memcache memcached
23 | 'type' => '',
24 | // 是否自动开启 SESSION
25 | 'auto_start' => true,
26 | ];
27 |
--------------------------------------------------------------------------------
/config/template.php:
--------------------------------------------------------------------------------
1 |
10 | // +----------------------------------------------------------------------
11 |
12 | // +----------------------------------------------------------------------
13 | // | 模板设置
14 | // +----------------------------------------------------------------------
15 | use \think\facade\Env;
16 |
17 | return [
18 | // 模板引擎类型 支持 php think 支持扩展
19 | 'type' => 'Think',
20 | // 模板路径
21 | 'view_path' => '',
22 | // 模板后缀
23 | 'view_suffix' => 'html',
24 | // 模板文件名分隔符
25 | 'view_depr' => DIRECTORY_SEPARATOR,
26 | // 模板引擎普通标签开始标记
27 | 'tpl_begin' => '{',
28 | // 模板引擎普通标签结束标记
29 | 'tpl_end' => '}',
30 | // 标签库标签开始标记
31 | 'taglib_begin' => '{',
32 | // 标签库标签结束标记
33 | 'taglib_end' => '}',
34 | // 缓存路径
35 | 'cache_path' => Env::get('RUNTIME_PATH') . 'template/'
36 | ];
37 |
--------------------------------------------------------------------------------
/config/trace.php:
--------------------------------------------------------------------------------
1 |
10 | // +----------------------------------------------------------------------
11 |
12 | // +----------------------------------------------------------------------
13 | // | Trace设置 开启 app_trace 后 有效
14 | // +----------------------------------------------------------------------
15 | return [
16 | // 内置Html Console 支持扩展
17 | 'type' => 'Html',
18 | ];
19 |
--------------------------------------------------------------------------------
/core/base/Data.php:
--------------------------------------------------------------------------------
1 | toArray();
22 | } else {
23 | return $record;
24 | }
25 | }
26 | }
--------------------------------------------------------------------------------
/core/base/Logic.php:
--------------------------------------------------------------------------------
1 | $userNo,
22 | 'login_ip' => Request::ip(),
23 | 'login_agent' => Request::header('user-agent')
24 | ];
25 | $record = ManageUserLoginModel::create($data);
26 | return $this->transToArray($record);
27 | }
28 |
29 | /**
30 | * 获取分页的日志列表
31 | *
32 | * @param \Closure $closure
33 | * @param int $page
34 | * @param int $pageSize
35 | * @return array
36 | * @throws
37 | */
38 | public function getLogListPage($closure, $page, $pageSize)
39 | {
40 | $list = ManageUserLoginModel::getInstance()->with('user')->where($closure)->page($page, $pageSize)->select();
41 | return $this->transToArray($list);
42 | }
43 |
44 | /**
45 | * 获取日志记录数
46 | *
47 | * @param \Closure $closure
48 | * @return int
49 | */
50 | public function getLogListCount($closure)
51 | {
52 | return ManageUserLoginModel::getInstance()->where($closure)->count();
53 | }
54 |
55 | }
--------------------------------------------------------------------------------
/core/db/manage/model/ManageMenuLinkModel.php:
--------------------------------------------------------------------------------
1 | newUniqueAttr('menu_no', 16, 'mme_');
25 | }
26 | }
--------------------------------------------------------------------------------
/core/db/manage/model/ManageUserGroupLinkModel.php:
--------------------------------------------------------------------------------
1 | newUniqueAttr('group_no', 16, 'mug_');
27 | }
28 | }
--------------------------------------------------------------------------------
/core/db/manage/model/ManageUserLoginModel.php:
--------------------------------------------------------------------------------
1 | hasOne(ManageUserModel::class, 'user_no', 'user_no');
21 | }
22 | }
--------------------------------------------------------------------------------
/core/db/manage/model/ManageUserModel.php:
--------------------------------------------------------------------------------
1 | newUniqueAttr('user_no', 16, 'mus_');
27 | }
28 |
29 | /**
30 | * 关联群组
31 | *
32 | * @return \think\model\relation\BelongsToMany
33 | */
34 | public function groups()
35 | {
36 | return $this->belongsToMany(ManageUserGroupModel::class, ManageUserGroupLinkModel::getInstance()->getName(), 'group_no', 'user_no');
37 | }
38 | }
--------------------------------------------------------------------------------
/core/db/manage/validate/ManageMenuValidate.php:
--------------------------------------------------------------------------------
1 | 'require'
17 | ];
18 |
19 | /**
20 | * 提示
21 | *
22 | * @var array
23 | */
24 | protected $message = [
25 | 'menu_name.require' => '菜单名称为空'
26 | ];
27 |
28 | /**
29 | * 场景
30 | *
31 | * @var array
32 | */
33 | protected $scene = [
34 | 'add' => [
35 | 'menu_name'
36 | ],
37 | 'edit' => [
38 | 'menu_name'
39 | ]
40 | ];
41 |
42 | }
--------------------------------------------------------------------------------
/core/db/manage/validate/ManageUserGroupValidate.php:
--------------------------------------------------------------------------------
1 | 'require'
17 | ];
18 |
19 | /**
20 | * 提示
21 | *
22 | * @var array
23 | */
24 | protected $message = [
25 | 'group_name.require' => '群组名称为空'
26 | ];
27 |
28 | /**
29 | * 场景
30 | *
31 | * @var array
32 | */
33 | protected $scene = [
34 | 'add' => [
35 | 'group_name'
36 | ],
37 | 'edit' => [
38 | 'group_name'
39 | ]
40 | ];
41 | }
--------------------------------------------------------------------------------
/core/db/manage/validate/ManageUserValidate.php:
--------------------------------------------------------------------------------
1 | 'require',
17 | 'user_nick' => 'require',
18 | 'user_password' => 'require'
19 | ];
20 |
21 | /**
22 | * 提示
23 | *
24 | * @var array
25 | */
26 | protected $message = [
27 | 'user_name.require' => '用户名为空',
28 | 'user_nick.require' => '昵称为空',
29 | 'user_password.require' => '密码为空'
30 | ];
31 |
32 | /**
33 | * 场景
34 | *
35 | * @var array
36 | */
37 | protected $scene = [
38 | 'add' => [
39 | 'user_name',
40 | 'user_nick',
41 | 'user_password'
42 | ],
43 | 'edit' => [
44 | 'user_name',
45 | 'user_nick'
46 | ],
47 | 'login' => [
48 | 'user_name',
49 | 'user_password'
50 | ],
51 | 'account' => [
52 | 'user_nick'
53 | ]
54 | ];
55 |
56 | }
--------------------------------------------------------------------------------
/core/db/manage/view/ManageUserView.php:
--------------------------------------------------------------------------------
1 | alias('a')
24 | ->join(ManageUserGroupLinkModel::getInstance()->getName() . ' b', 'b.user_no = a.user_no')
25 | ->join(ManageUserGroupModel::getInstance()->getName() . ' c', 'c.group_no = b.group_no')
26 | ->join(ManageMenuLinkModel::getInstance()->getName() . ' d', 'd.group_no = b.group_no')
27 | ->join(ManageMenuModel::getInstance()->getName() . ' e', 'e.menu_no = d.menu_no');
28 | }
29 |
30 | }
--------------------------------------------------------------------------------
/core/logic/support/DragLogic.php:
--------------------------------------------------------------------------------
1 | resetError();
21 |
22 | switch ($mode) {
23 | case 'over':
24 | return $this->onDragOver($fromNo, $toNo);
25 | break;
26 | case 'before':
27 | return $this->onDragSide(true, $fromNo, $toNo);
28 | break;
29 | case 'after':
30 | return $this->onDragSide(false, $fromNo, $toNo);
31 | break;
32 | default:
33 | $this->setError(self::ERROR_CODE_DEFAULT, '未知拖动操作');
34 | return null;
35 | }
36 | }
37 |
38 | /**
39 | * 拖入
40 | *
41 | * @param string $fromNo
42 | * @param string $toNo
43 | * @return bool|null
44 | */
45 | abstract public function onDragOver($fromNo, $toNo);
46 |
47 | /**
48 | * 侧边
49 | *
50 | * @param bool $before
51 | * @param string $fromNo
52 | * @param string $toNo
53 | * @return bool|null
54 | */
55 | abstract public function onDragSide($before, $fromNo, $toNo);
56 |
57 | }
--------------------------------------------------------------------------------
/core/logic/upload/FileLogic.php:
--------------------------------------------------------------------------------
1 | getExtension(), $extensions)) {
33 | return true;
34 | }
35 |
36 | // 裁剪图片
37 | $image = Image::open($file->getPath());
38 | $width = $this->getOption('width') ? $this->getOption('width') : $image->width();
39 | $height = $this->getOption('height') ? $this->getOption('height') : $image->height();
40 | $image->thumb($width, $height)->save($file->getPath());
41 |
42 | return true;
43 | }
44 |
45 | }
--------------------------------------------------------------------------------
/core/traits/InstanceTrait.php:
--------------------------------------------------------------------------------
1 | table('manage_user')
10 | ->addColumn('user_no', 'char', ['length' => 16, 'comment' => '用户编号'])
11 | ->addColumn('user_name', 'string', ['length' => 16, 'comment' => '用户名'])
12 | ->addColumn('user_password', 'char', ['length' => 32, 'comment' => '密码'])
13 | ->addColumn('user_nick', 'string', ['length' => 150, 'default' => '', 'comment' => '昵称'])
14 | ->addColumn('user_status', 'integer', ['limit' => \Phinx\Db\Adapter\MysqlAdapter::INT_TINY, 'default' => 0, 'comment' => '状态,0:禁用,1:启用'])
15 | ->addColumn('login_time', 'integer', ['default' => 0, 'comment' => '登录时间'])
16 | ->addColumn('login_ip', 'string', ['length' => 20, 'default' => '', 'comment' => '登录IP'])
17 | ->addColumn('login_count', 'integer', ['default' => 0, 'comment' => '登录次数'])
18 | ->addColumn('create_time', 'integer', ['default' => 0, 'comment' => '创建时间'])
19 | ->addColumn('update_time', 'integer', ['default' => 0, 'comment' => '更新时间'])
20 | ->addIndex('user_no', ['unique' => true])
21 | ->addIndex('user_name', ['unique' => true])
22 | ->create();
23 | }
24 |
25 | }
--------------------------------------------------------------------------------
/database/migrations/20180126031644_create_table_manage_user_login.php:
--------------------------------------------------------------------------------
1 | table('manage_user_login')
10 | ->addColumn('user_no', 'char', ['length' => 16, 'comment' => '用户编号'])
11 | ->addColumn('login_ip', 'string', ['length' => 20, 'default' => '', 'comment' => '登录IP'])
12 | ->addColumn('login_agent', 'string', ['length' => 250, 'default' => '', 'comment' => '浏览器信息'])
13 | ->addColumn('create_time', 'integer', ['default' => 0, 'comment' => '创建时间'])
14 | ->addColumn('update_time', 'integer', ['default' => 0, 'comment' => '更新时间'])
15 | ->addIndex('user_no')
16 | ->create();
17 | }
18 | }
--------------------------------------------------------------------------------
/database/migrations/20180126031650_create_table_manage_user_group.php:
--------------------------------------------------------------------------------
1 | table('manage_user_group')
11 | ->addColumn('group_no', 'char', ['length' => 16, 'comment' => '群组编号'])
12 | ->addColumn('group_pno', 'char', ['length' => 16, 'default' => '', 'comment' => '上级群组编号'])
13 | ->addColumn('group_name', 'string', ['length' => 50, 'comment' => '群组名称'])
14 | ->addColumn('group_info', 'string', ['length' => 150, 'default' => '', 'comment' => '群组描述'])
15 | ->addColumn('group_sort', 'integer', ['default' => 0, 'comment' => '群组排序'])
16 | ->addColumn('create_time', 'integer', ['default' => 0, 'comment' => '创建时间'])
17 | ->addColumn('update_time', 'integer', ['default' => 0, 'comment' => '更新时间'])
18 | ->addIndex('group_no', ['unique' => true])
19 | ->addIndex('group_pno')
20 | ->create();
21 | }
22 |
23 | }
--------------------------------------------------------------------------------
/database/migrations/20180126031654_create_table_manage_user_group_link.php:
--------------------------------------------------------------------------------
1 | table('manage_user_group_link')
11 | ->addColumn('user_no', 'char', ['length' => 16, 'comment' => '用户编号'])
12 | ->addColumn('group_no', 'char', ['length' => 16, 'comment' => '群组编号'])
13 | ->addIndex(['user_no', 'group_no'], ['unique' => true])
14 | ->create();
15 | }
16 |
17 | }
--------------------------------------------------------------------------------
/database/migrations/20180126031705_create_table_manage_menu_link.php:
--------------------------------------------------------------------------------
1 | table('manage_menu_link')
11 | ->addColumn('group_no', 'char', ['length' => 16, 'comment' => '群组编号'])
12 | ->addColumn('menu_no', 'char', ['length' => 16, 'comment' => '菜单编号'])
13 | ->addIndex(['group_no', 'menu_no'], ['unique' => true])
14 | ->create();
15 | }
16 |
17 | }
--------------------------------------------------------------------------------
/extend/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
--------------------------------------------------------------------------------
/public/.htaccess:
--------------------------------------------------------------------------------
1 |
2 | Options +FollowSymlinks -Multiviews
3 | RewriteEngine On
4 |
5 | RewriteCond %{REQUEST_FILENAME} !-d
6 | RewriteCond %{REQUEST_FILENAME} !-f
7 | RewriteRule ^(.*)$ index.php/?s=$1 [QSA,PT,L]
8 |
9 |
--------------------------------------------------------------------------------
/public/assets/image/auth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/assets/image/auth.png
--------------------------------------------------------------------------------
/public/assets/image/flow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/assets/image/flow.png
--------------------------------------------------------------------------------
/public/assets/image/form.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/assets/image/form.png
--------------------------------------------------------------------------------
/public/assets/image/logo_manage_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/assets/image/logo_manage_black.png
--------------------------------------------------------------------------------
/public/assets/image/menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/assets/image/menu.png
--------------------------------------------------------------------------------
/public/assets/image/runtime.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/assets/image/runtime.png
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/favicon.ico
--------------------------------------------------------------------------------
/public/index.php:
--------------------------------------------------------------------------------
1 | run()->send();
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/css/alt/AdminLTE-fullcalendar.min.css:
--------------------------------------------------------------------------------
1 | .fc-button{background:#f4f4f4;background-image:none;color:#444;border-color:#ddd;border-bottom-color:#ddd}.fc-button:hover,.fc-button:active,.fc-button.hover{background-color:#e9e9e9}.fc-header-title h2{font-size:15px;line-height:1.6em;color:#666;margin-left:10px}.fc-header-right{padding-right:10px}.fc-header-left{padding-left:10px}.fc-widget-header{background:#fafafa}.fc-grid{width:100%;border:0}.fc-widget-header:first-of-type,.fc-widget-content:first-of-type{border-left:0;border-right:0}.fc-widget-header:last-of-type,.fc-widget-content:last-of-type{border-right:0}.fc-toolbar{padding:10px;margin:0}.fc-day-number{font-size:20px;font-weight:300;padding-right:10px}.fc-color-picker{list-style:none;margin:0;padding:0}.fc-color-picker>li{float:left;font-size:30px;margin-right:5px;line-height:30px}.fc-color-picker>li .fa{-webkit-transition:-webkit-transform linear .3s;-moz-transition:-moz-transform linear .3s;-o-transition:-o-transform linear .3s;transition:transform linear .3s}.fc-color-picker>li .fa:hover{-webkit-transform:rotate(30deg);-ms-transform:rotate(30deg);-o-transform:rotate(30deg);transform:rotate(30deg)}#add-new-event{-webkit-transition:all linear .3s;-o-transition:all linear .3s;transition:all linear .3s}.external-event{padding:5px 10px;font-weight:bold;margin-bottom:4px;box-shadow:0 1px 1px rgba(0,0,0,0.1);text-shadow:0 1px 1px rgba(0,0,0,0.1);border-radius:3px;cursor:move}.external-event:hover{box-shadow:inset 0 0 90px rgba(0,0,0,0.2)}
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/avatar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/avatar.png
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/avatar04.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/avatar04.png
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/avatar2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/avatar2.png
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/avatar3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/avatar3.png
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/avatar5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/avatar5.png
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/boxed-bg.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/boxed-bg.jpg
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/boxed-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/boxed-bg.png
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/credit/american-express.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/credit/american-express.png
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/credit/cirrus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/credit/cirrus.png
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/credit/mastercard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/credit/mastercard.png
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/credit/mestro.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/credit/mestro.png
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/credit/paypal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/credit/paypal.png
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/credit/paypal2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/credit/paypal2.png
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/credit/visa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/credit/visa.png
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/default-50x50.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/default-50x50.gif
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/icons.png
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/photo1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/photo1.png
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/photo2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/photo2.png
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/photo3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/photo3.jpg
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/photo4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/photo4.jpg
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/user1-128x128.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/user1-128x128.jpg
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/user2-160x160.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/user2-160x160.jpg
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/user3-128x128.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/user3-128x128.jpg
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/user4-128x128.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/user4-128x128.jpg
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/user5-128x128.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/user5-128x128.jpg
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/user6-128x128.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/user6-128x128.jpg
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/user7-128x128.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/user7-128x128.jpg
--------------------------------------------------------------------------------
/public/static/adminlte/2.4.2/img/user8-128x128.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/adminlte/2.4.2/img/user8-128x128.jpg
--------------------------------------------------------------------------------
/public/static/blank/code-html.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/blank/code-html.js
--------------------------------------------------------------------------------
/public/static/blank/code-json.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/blank/code-json.js
--------------------------------------------------------------------------------
/public/static/blank/code-mirror.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/blank/code-mirror.js
--------------------------------------------------------------------------------
/public/static/bootstrap-colorpicker/2.5.1/img/bootstrap-colorpicker/alpha-horizontal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/bootstrap-colorpicker/2.5.1/img/bootstrap-colorpicker/alpha-horizontal.png
--------------------------------------------------------------------------------
/public/static/bootstrap-colorpicker/2.5.1/img/bootstrap-colorpicker/alpha.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/bootstrap-colorpicker/2.5.1/img/bootstrap-colorpicker/alpha.png
--------------------------------------------------------------------------------
/public/static/bootstrap-colorpicker/2.5.1/img/bootstrap-colorpicker/hue-horizontal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/bootstrap-colorpicker/2.5.1/img/bootstrap-colorpicker/hue-horizontal.png
--------------------------------------------------------------------------------
/public/static/bootstrap-colorpicker/2.5.1/img/bootstrap-colorpicker/hue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/bootstrap-colorpicker/2.5.1/img/bootstrap-colorpicker/hue.png
--------------------------------------------------------------------------------
/public/static/bootstrap-colorpicker/2.5.1/img/bootstrap-colorpicker/saturation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/bootstrap-colorpicker/2.5.1/img/bootstrap-colorpicker/saturation.png
--------------------------------------------------------------------------------
/public/static/bootstrap-datepicker/1.7.1/js/bootstrap-datepicker.zh-CN.min.js:
--------------------------------------------------------------------------------
1 | !function(a){a.fn.datepicker.dates["zh-CN"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["周日","周一","周二","周三","周四","周五","周六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",clear:"清除",format:"yyyy年mm月dd日",titleFormat:"yyyy年mm月",weekStart:1}}(jQuery);
--------------------------------------------------------------------------------
/public/static/bootstrap-fileinput/4.4.7/img/loading-sm.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/bootstrap-fileinput/4.4.7/img/loading-sm.gif
--------------------------------------------------------------------------------
/public/static/bootstrap-fileinput/4.4.7/img/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/bootstrap-fileinput/4.4.7/img/loading.gif
--------------------------------------------------------------------------------
/public/static/bootstrap-fileinput/4.4.7/themes/fa/theme.min.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * bootstrap-fileinput v4.4.7
3 | * http://plugins.krajee.com/file-input
4 | *
5 | * Font Awesome icon theme configuration for bootstrap-fileinput. Requires font awesome assets to be loaded.
6 | *
7 | * Author: Kartik Visweswaran
8 | * Copyright: 2014 - 2018, Kartik Visweswaran, Krajee.com
9 | *
10 | * Licensed under the BSD 3-Clause
11 | * https://github.com/kartik-v/bootstrap-fileinput/blob/master/LICENSE.md
12 | */!function(a){"use strict";a.fn.fileinputThemes.fa={fileActionSettings:{removeIcon:'',uploadIcon:'',uploadRetryIcon:'',zoomIcon:'',dragIcon:'',indicatorNew:'',indicatorSuccess:'',indicatorError:'',indicatorLoading:''},layoutTemplates:{fileIcon:' '},previewZoomButtonIcons:{prev:'',next:'',toggleheader:'',fullscreen:'',borderless:'',close:''},previewFileIcon:'',browseIcon:'',removeIcon:'',cancelIcon:'',uploadIcon:'',msgValidationErrorIcon:' '}}(window.jQuery);
--------------------------------------------------------------------------------
/public/static/bootstrap-tagsinput/0.8.0/bootstrap-tagsinput.css:
--------------------------------------------------------------------------------
1 | /*
2 | * bootstrap-tagsinput v0.8.0
3 | *
4 | */
5 |
6 | .bootstrap-tagsinput {
7 | background-color: #fff;
8 | border: 1px solid #ccc;
9 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
10 | display: inline-block;
11 | padding: 4px 6px;
12 | color: #555;
13 | vertical-align: middle;
14 | border-radius: 4px;
15 | max-width: 100%;
16 | line-height: 22px;
17 | cursor: text;
18 | }
19 | .bootstrap-tagsinput input {
20 | border: none;
21 | box-shadow: none;
22 | outline: none;
23 | background-color: transparent;
24 | padding: 0 6px;
25 | margin: 0;
26 | width: auto;
27 | max-width: inherit;
28 | }
29 | .bootstrap-tagsinput.form-control input::-moz-placeholder {
30 | color: #777;
31 | opacity: 1;
32 | }
33 | .bootstrap-tagsinput.form-control input:-ms-input-placeholder {
34 | color: #777;
35 | }
36 | .bootstrap-tagsinput.form-control input::-webkit-input-placeholder {
37 | color: #777;
38 | }
39 | .bootstrap-tagsinput input:focus {
40 | border: none;
41 | box-shadow: none;
42 | }
43 | .bootstrap-tagsinput .tag {
44 | margin-right: 2px;
45 | color: white;
46 | }
47 | .bootstrap-tagsinput .tag [data-role="remove"] {
48 | margin-left: 8px;
49 | cursor: pointer;
50 | }
51 | .bootstrap-tagsinput .tag [data-role="remove"]:after {
52 | content: "x";
53 | padding: 0px 2px;
54 | }
55 | .bootstrap-tagsinput .tag [data-role="remove"]:hover {
56 | box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
57 | }
58 | .bootstrap-tagsinput .tag [data-role="remove"]:hover:active {
59 | box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
60 | }
61 |
--------------------------------------------------------------------------------
/public/static/bootstrap/3.3.7/fonts/glyphicons-halflings-regular.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/bootstrap/3.3.7/fonts/glyphicons-halflings-regular.eot
--------------------------------------------------------------------------------
/public/static/bootstrap/3.3.7/fonts/glyphicons-halflings-regular.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/bootstrap/3.3.7/fonts/glyphicons-halflings-regular.ttf
--------------------------------------------------------------------------------
/public/static/bootstrap/3.3.7/fonts/glyphicons-halflings-regular.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/bootstrap/3.3.7/fonts/glyphicons-halflings-regular.woff
--------------------------------------------------------------------------------
/public/static/bootstrap/3.3.7/fonts/glyphicons-halflings-regular.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/bootstrap/3.3.7/fonts/glyphicons-halflings-regular.woff2
--------------------------------------------------------------------------------
/public/static/bootstrap/3.3.7/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')
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/addon/dialog/dialog.css:
--------------------------------------------------------------------------------
1 | .CodeMirror-dialog {
2 | position: absolute;
3 | left: 0; right: 0;
4 | background: inherit;
5 | z-index: 15;
6 | padding: .1em .8em;
7 | overflow: hidden;
8 | color: inherit;
9 | }
10 |
11 | .CodeMirror-dialog-top {
12 | border-bottom: 1px solid #eee;
13 | top: 0;
14 | }
15 |
16 | .CodeMirror-dialog-bottom {
17 | border-top: 1px solid #eee;
18 | bottom: 0;
19 | }
20 |
21 | .CodeMirror-dialog input {
22 | border: none;
23 | outline: none;
24 | background: transparent;
25 | width: 20em;
26 | color: inherit;
27 | font-family: monospace;
28 | }
29 |
30 | .CodeMirror-dialog button {
31 | font-size: 70%;
32 | }
33 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/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 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/addon/edit/trailingspace.js:
--------------------------------------------------------------------------------
1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others
2 | // Distributed under an MIT license: http://codemirror.net/LICENSE
3 |
4 | (function(mod) {
5 | if (typeof exports == "object" && typeof module == "object") // CommonJS
6 | mod(require("../../lib/codemirror"));
7 | else if (typeof define == "function" && define.amd) // AMD
8 | define(["../../lib/codemirror"], mod);
9 | else // Plain browser env
10 | mod(CodeMirror);
11 | })(function(CodeMirror) {
12 | CodeMirror.defineOption("showTrailingSpace", false, function(cm, val, prev) {
13 | if (prev == CodeMirror.Init) prev = false;
14 | if (prev && !val)
15 | cm.removeOverlay("trailingspace");
16 | else if (!prev && val)
17 | cm.addOverlay({
18 | token: function(stream) {
19 | for (var l = stream.string.length, i = l; i && /\s/.test(stream.string.charAt(i - 1)); --i) {}
20 | if (i > stream.pos) { stream.pos = i; return null; }
21 | stream.pos = l;
22 | return "trailingspace";
23 | },
24 | name: "trailingspace"
25 | });
26 | });
27 | });
28 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/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 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/addon/hint/show-hint.css:
--------------------------------------------------------------------------------
1 | .CodeMirror-hints {
2 | position: absolute;
3 | z-index: 10;
4 | overflow: hidden;
5 | list-style: none;
6 |
7 | margin: 0;
8 | padding: 2px;
9 |
10 | -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
11 | -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);
12 | box-shadow: 2px 3px 5px rgba(0,0,0,.2);
13 | border-radius: 3px;
14 | border: 1px solid silver;
15 |
16 | background: white;
17 | font-size: 90%;
18 | font-family: monospace;
19 |
20 | max-height: 20em;
21 | overflow-y: auto;
22 | }
23 |
24 | .CodeMirror-hint {
25 | margin: 0;
26 | padding: 0 4px;
27 | border-radius: 2px;
28 | white-space: pre;
29 | color: black;
30 | cursor: pointer;
31 | }
32 |
33 | li.CodeMirror-hint-active {
34 | background: #08f;
35 | color: white;
36 | }
37 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/addon/lint/css-lint.js:
--------------------------------------------------------------------------------
1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others
2 | // Distributed under an MIT license: http://codemirror.net/LICENSE
3 |
4 | // Depends on csslint.js from https://github.com/stubbornella/csslint
5 |
6 | // declare global: CSSLint
7 |
8 | (function(mod) {
9 | if (typeof exports == "object" && typeof module == "object") // CommonJS
10 | mod(require("../../lib/codemirror"));
11 | else if (typeof define == "function" && define.amd) // AMD
12 | define(["../../lib/codemirror"], mod);
13 | else // Plain browser env
14 | mod(CodeMirror);
15 | })(function(CodeMirror) {
16 | "use strict";
17 |
18 | CodeMirror.registerHelper("lint", "css", function(text, options) {
19 | var found = [];
20 | if (!window.CSSLint) {
21 | if (window.console) {
22 | window.console.error("Error: window.CSSLint not defined, CodeMirror CSS linting cannot run.");
23 | }
24 | return found;
25 | }
26 | var results = CSSLint.verify(text, options), messages = results.messages, message = null;
27 | for ( var i = 0; i < messages.length; i++) {
28 | message = messages[i];
29 | var startLine = message.line -1, endLine = message.line -1, startCol = message.col -1, endCol = message.col;
30 | found.push({
31 | from: CodeMirror.Pos(startLine, startCol),
32 | to: CodeMirror.Pos(endLine, endCol),
33 | message: message.message,
34 | severity : message.type
35 | });
36 | }
37 | return found;
38 | });
39 |
40 | });
41 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/addon/lint/json-lint.js:
--------------------------------------------------------------------------------
1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others
2 | // Distributed under an MIT license: http://codemirror.net/LICENSE
3 |
4 | // Depends on jsonlint.js from https://github.com/zaach/jsonlint
5 |
6 | // declare global: jsonlint
7 |
8 | (function(mod) {
9 | if (typeof exports == "object" && typeof module == "object") // CommonJS
10 | mod(require("../../lib/codemirror"));
11 | else if (typeof define == "function" && define.amd) // AMD
12 | define(["../../lib/codemirror"], mod);
13 | else // Plain browser env
14 | mod(CodeMirror);
15 | })(function(CodeMirror) {
16 | "use strict";
17 |
18 | CodeMirror.registerHelper("lint", "json", function(text) {
19 | var found = [];
20 | if (!window.jsonlint) {
21 | if (window.console) {
22 | window.console.error("Error: window.jsonlint not defined, CodeMirror JSON linting cannot run.");
23 | }
24 | return found;
25 | }
26 | jsonlint.parseError = function(str, hash) {
27 | var loc = hash.loc;
28 | found.push({from: CodeMirror.Pos(loc.first_line - 1, loc.first_column),
29 | to: CodeMirror.Pos(loc.last_line - 1, loc.last_column),
30 | message: str});
31 | };
32 | try { jsonlint.parse(text); }
33 | catch(e) {}
34 | return found;
35 | });
36 |
37 | });
38 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/addon/lint/yaml-lint.js:
--------------------------------------------------------------------------------
1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others
2 | // Distributed under an MIT license: http://codemirror.net/LICENSE
3 |
4 | (function(mod) {
5 | if (typeof exports == "object" && typeof module == "object") // CommonJS
6 | mod(require("../../lib/codemirror"));
7 | else if (typeof define == "function" && define.amd) // AMD
8 | define(["../../lib/codemirror"], mod);
9 | else // Plain browser env
10 | mod(CodeMirror);
11 | })(function(CodeMirror) {
12 | "use strict";
13 |
14 | // Depends on js-yaml.js from https://github.com/nodeca/js-yaml
15 |
16 | // declare global: jsyaml
17 |
18 | CodeMirror.registerHelper("lint", "yaml", function(text) {
19 | var found = [];
20 | if (!window.jsyaml) {
21 | if (window.console) {
22 | window.console.error("Error: window.jsyaml not defined, CodeMirror YAML linting cannot run.");
23 | }
24 | return found;
25 | }
26 | try { jsyaml.load(text); }
27 | catch(e) {
28 | var loc = e.mark,
29 | // js-yaml YAMLException doesn't always provide an accurate lineno
30 | // e.g., when there are multiple yaml docs
31 | // ---
32 | // ---
33 | // foo:bar
34 | from = loc ? CodeMirror.Pos(loc.line, loc.column) : CodeMirror.Pos(0, 0),
35 | to = from;
36 | found.push({ from: from, to: to, message: e.message });
37 | }
38 | return found;
39 | });
40 |
41 | });
42 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/addon/mode/multiplex_test.js:
--------------------------------------------------------------------------------
1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others
2 | // Distributed under an MIT license: http://codemirror.net/LICENSE
3 |
4 | (function() {
5 | CodeMirror.defineMode("markdown_with_stex", function(){
6 | var inner = CodeMirror.getMode({}, "stex");
7 | var outer = CodeMirror.getMode({}, "markdown");
8 |
9 | var innerOptions = {
10 | open: '$',
11 | close: '$',
12 | mode: inner,
13 | delimStyle: 'delim',
14 | innerStyle: 'inner'
15 | };
16 |
17 | return CodeMirror.multiplexingMode(outer, innerOptions);
18 | });
19 |
20 | var mode = CodeMirror.getMode({}, "markdown_with_stex");
21 |
22 | function MT(name) {
23 | test.mode(
24 | name,
25 | mode,
26 | Array.prototype.slice.call(arguments, 1),
27 | 'multiplexing');
28 | }
29 |
30 | MT(
31 | "stexInsideMarkdown",
32 | "[strong **Equation:**] [delim&delim-open $][inner&tag \\pi][delim&delim-close $]");
33 | })();
34 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/addon/runmode/colorize.js:
--------------------------------------------------------------------------------
1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others
2 | // Distributed under an MIT license: http://codemirror.net/LICENSE
3 |
4 | (function(mod) {
5 | if (typeof exports == "object" && typeof module == "object") // CommonJS
6 | mod(require("../../lib/codemirror"), require("./runmode"));
7 | else if (typeof define == "function" && define.amd) // AMD
8 | define(["../../lib/codemirror", "./runmode"], mod);
9 | else // Plain browser env
10 | mod(CodeMirror);
11 | })(function(CodeMirror) {
12 | "use strict";
13 |
14 | var isBlock = /^(p|li|div|h\\d|pre|blockquote|td)$/;
15 |
16 | function textContent(node, out) {
17 | if (node.nodeType == 3) return out.push(node.nodeValue);
18 | for (var ch = node.firstChild; ch; ch = ch.nextSibling) {
19 | textContent(ch, out);
20 | if (isBlock.test(node.nodeType)) out.push("\n");
21 | }
22 | }
23 |
24 | CodeMirror.colorize = function(collection, defaultMode) {
25 | if (!collection) collection = document.body.getElementsByTagName("pre");
26 |
27 | for (var i = 0; i < collection.length; ++i) {
28 | var node = collection[i];
29 | var mode = node.getAttribute("data-lang") || defaultMode;
30 | if (!mode) continue;
31 |
32 | var text = [];
33 | textContent(node, text);
34 | node.innerHTML = "";
35 | CodeMirror.runMode(text.join(""), mode, node);
36 |
37 | node.className += " cm-s-default";
38 | }
39 | };
40 | });
41 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/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 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/addon/tern/worker.js:
--------------------------------------------------------------------------------
1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others
2 | // Distributed under an MIT license: http://codemirror.net/LICENSE
3 |
4 | // declare global: tern, server
5 |
6 | var server;
7 |
8 | this.onmessage = function(e) {
9 | var data = e.data;
10 | switch (data.type) {
11 | case "init": return startServer(data.defs, data.plugins, data.scripts);
12 | case "add": return server.addFile(data.name, data.text);
13 | case "del": return server.delFile(data.name);
14 | case "req": return server.request(data.body, function(err, reqData) {
15 | postMessage({id: data.id, body: reqData, err: err && String(err)});
16 | });
17 | case "getFile":
18 | var c = pending[data.id];
19 | delete pending[data.id];
20 | return c(data.err, data.text);
21 | default: throw new Error("Unknown message type: " + data.type);
22 | }
23 | };
24 |
25 | var nextId = 0, pending = {};
26 | function getFile(file, c) {
27 | postMessage({type: "getFile", name: file, id: ++nextId});
28 | pending[nextId] = c;
29 | }
30 |
31 | function startServer(defs, plugins, scripts) {
32 | if (scripts) importScripts.apply(null, scripts);
33 |
34 | server = new tern.Server({
35 | getFile: getFile,
36 | async: true,
37 | defs: defs,
38 | plugins: plugins
39 | });
40 | }
41 |
42 | this.console = {
43 | log: function(v) { postMessage({type: "debug", message: v}); }
44 | };
45 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/mode/diff/diff.js:
--------------------------------------------------------------------------------
1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others
2 | // Distributed under an MIT license: http://codemirror.net/LICENSE
3 |
4 | (function(mod) {
5 | if (typeof exports == "object" && typeof module == "object") // CommonJS
6 | mod(require("../../lib/codemirror"));
7 | else if (typeof define == "function" && define.amd) // AMD
8 | define(["../../lib/codemirror"], mod);
9 | else // Plain browser env
10 | mod(CodeMirror);
11 | })(function(CodeMirror) {
12 | "use strict";
13 |
14 | CodeMirror.defineMode("diff", function() {
15 |
16 | var TOKEN_NAMES = {
17 | '+': 'positive',
18 | '-': 'negative',
19 | '@': 'meta'
20 | };
21 |
22 | return {
23 | token: function(stream) {
24 | var tw_pos = stream.string.search(/[\t ]+?$/);
25 |
26 | if (!stream.sol() || tw_pos === 0) {
27 | stream.skipToEnd();
28 | return ("error " + (
29 | TOKEN_NAMES[stream.string.charAt(0)] || '')).replace(/ $/, '');
30 | }
31 |
32 | var token_name = TOKEN_NAMES[stream.peek()] || stream.skipToEnd();
33 |
34 | if (tw_pos === -1) {
35 | stream.skipToEnd();
36 | } else {
37 | stream.pos = tw_pos;
38 | }
39 |
40 | return token_name;
41 | }
42 | };
43 | });
44 |
45 | CodeMirror.defineMIME("text/x-diff", "diff");
46 |
47 | });
48 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/mode/haskell-literate/haskell-literate.js:
--------------------------------------------------------------------------------
1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others
2 | // Distributed under an MIT license: http://codemirror.net/LICENSE
3 |
4 | (function (mod) {
5 | if (typeof exports == "object" && typeof module == "object") // CommonJS
6 | mod(require("../../lib/codemirror"), require("../haskell/haskell"))
7 | else if (typeof define == "function" && define.amd) // AMD
8 | define(["../../lib/codemirror", "../haskell/haskell"], mod)
9 | else // Plain browser env
10 | mod(CodeMirror)
11 | })(function (CodeMirror) {
12 | "use strict"
13 |
14 | CodeMirror.defineMode("haskell-literate", function (config, parserConfig) {
15 | var baseMode = CodeMirror.getMode(config, (parserConfig && parserConfig.base) || "haskell")
16 |
17 | return {
18 | startState: function () {
19 | return {
20 | inCode: false,
21 | baseState: CodeMirror.startState(baseMode)
22 | }
23 | },
24 | token: function (stream, state) {
25 | if (stream.sol()) {
26 | if (state.inCode = stream.eat(">"))
27 | return "meta"
28 | }
29 | if (state.inCode) {
30 | return baseMode.token(stream, state.baseState)
31 | } else {
32 | stream.skipToEnd()
33 | return "comment"
34 | }
35 | },
36 | innerMode: function (state) {
37 | return state.inCode ? {state: state.baseState, mode: baseMode} : null
38 | }
39 | }
40 | }, "haskell")
41 |
42 | CodeMirror.defineMIME("text/x-literate-haskell", "haskell-literate")
43 | });
44 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/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 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/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 | }
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/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 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/theme/bespin.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Name: Bespin
4 | Author: Mozilla / Jan T. Sott
5 |
6 | CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
7 | Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
8 |
9 | */
10 |
11 | .cm-s-bespin.CodeMirror {background: #28211c; color: #9d9b97;}
12 | .cm-s-bespin div.CodeMirror-selected {background: #36312e !important;}
13 | .cm-s-bespin .CodeMirror-gutters {background: #28211c; border-right: 0px;}
14 | .cm-s-bespin .CodeMirror-linenumber {color: #666666;}
15 | .cm-s-bespin .CodeMirror-cursor {border-left: 1px solid #797977 !important;}
16 |
17 | .cm-s-bespin span.cm-comment {color: #937121;}
18 | .cm-s-bespin span.cm-atom {color: #9b859d;}
19 | .cm-s-bespin span.cm-number {color: #9b859d;}
20 |
21 | .cm-s-bespin span.cm-property, .cm-s-bespin span.cm-attribute {color: #54be0d;}
22 | .cm-s-bespin span.cm-keyword {color: #cf6a4c;}
23 | .cm-s-bespin span.cm-string {color: #f9ee98;}
24 |
25 | .cm-s-bespin span.cm-variable {color: #54be0d;}
26 | .cm-s-bespin span.cm-variable-2 {color: #5ea6ea;}
27 | .cm-s-bespin span.cm-def {color: #cf7d34;}
28 | .cm-s-bespin span.cm-error {background: #cf6a4c; color: #797977;}
29 | .cm-s-bespin span.cm-bracket {color: #9d9b97;}
30 | .cm-s-bespin span.cm-tag {color: #cf6a4c;}
31 | .cm-s-bespin span.cm-link {color: #9b859d;}
32 |
33 | .cm-s-bespin .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
34 | .cm-s-bespin .CodeMirror-activeline-background { background: #404040; }
35 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/theme/eclipse.css:
--------------------------------------------------------------------------------
1 | .cm-s-eclipse span.cm-meta { color: #FF1717; }
2 | .cm-s-eclipse span.cm-keyword { line-height: 1em; font-weight: bold; color: #7F0055; }
3 | .cm-s-eclipse span.cm-atom { color: #219; }
4 | .cm-s-eclipse span.cm-number { color: #164; }
5 | .cm-s-eclipse span.cm-def { color: #00f; }
6 | .cm-s-eclipse span.cm-variable { color: black; }
7 | .cm-s-eclipse span.cm-variable-2 { color: #0000C0; }
8 | .cm-s-eclipse span.cm-variable-3, .cm-s-eclipse span.cm-type { color: #0000C0; }
9 | .cm-s-eclipse span.cm-property { color: black; }
10 | .cm-s-eclipse span.cm-operator { color: black; }
11 | .cm-s-eclipse span.cm-comment { color: #3F7F5F; }
12 | .cm-s-eclipse span.cm-string { color: #2A00FF; }
13 | .cm-s-eclipse span.cm-string-2 { color: #f50; }
14 | .cm-s-eclipse span.cm-qualifier { color: #555; }
15 | .cm-s-eclipse span.cm-builtin { color: #30a; }
16 | .cm-s-eclipse span.cm-bracket { color: #cc7; }
17 | .cm-s-eclipse span.cm-tag { color: #170; }
18 | .cm-s-eclipse span.cm-attribute { color: #00c; }
19 | .cm-s-eclipse span.cm-link { color: #219; }
20 | .cm-s-eclipse span.cm-error { color: #f00; }
21 |
22 | .cm-s-eclipse .CodeMirror-activeline-background { background: #e8f2ff; }
23 | .cm-s-eclipse .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; }
24 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/theme/elegant.css:
--------------------------------------------------------------------------------
1 | .cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom { color: #762; }
2 | .cm-s-elegant span.cm-comment { color: #262; font-style: italic; line-height: 1em; }
3 | .cm-s-elegant span.cm-meta { color: #555; font-style: italic; line-height: 1em; }
4 | .cm-s-elegant span.cm-variable { color: black; }
5 | .cm-s-elegant span.cm-variable-2 { color: #b11; }
6 | .cm-s-elegant span.cm-qualifier { color: #555; }
7 | .cm-s-elegant span.cm-keyword { color: #730; }
8 | .cm-s-elegant span.cm-builtin { color: #30a; }
9 | .cm-s-elegant span.cm-link { color: #762; }
10 | .cm-s-elegant span.cm-error { background-color: #fdd; }
11 |
12 | .cm-s-elegant .CodeMirror-activeline-background { background: #e8f2ff; }
13 | .cm-s-elegant .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; }
14 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/theme/hopscotch.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Name: Hopscotch
4 | Author: Jan T. Sott
5 |
6 | CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
7 | Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
8 |
9 | */
10 |
11 | .cm-s-hopscotch.CodeMirror {background: #322931; color: #d5d3d5;}
12 | .cm-s-hopscotch div.CodeMirror-selected {background: #433b42 !important;}
13 | .cm-s-hopscotch .CodeMirror-gutters {background: #322931; border-right: 0px;}
14 | .cm-s-hopscotch .CodeMirror-linenumber {color: #797379;}
15 | .cm-s-hopscotch .CodeMirror-cursor {border-left: 1px solid #989498 !important;}
16 |
17 | .cm-s-hopscotch span.cm-comment {color: #b33508;}
18 | .cm-s-hopscotch span.cm-atom {color: #c85e7c;}
19 | .cm-s-hopscotch span.cm-number {color: #c85e7c;}
20 |
21 | .cm-s-hopscotch span.cm-property, .cm-s-hopscotch span.cm-attribute {color: #8fc13e;}
22 | .cm-s-hopscotch span.cm-keyword {color: #dd464c;}
23 | .cm-s-hopscotch span.cm-string {color: #fdcc59;}
24 |
25 | .cm-s-hopscotch span.cm-variable {color: #8fc13e;}
26 | .cm-s-hopscotch span.cm-variable-2 {color: #1290bf;}
27 | .cm-s-hopscotch span.cm-def {color: #fd8b19;}
28 | .cm-s-hopscotch span.cm-error {background: #dd464c; color: #989498;}
29 | .cm-s-hopscotch span.cm-bracket {color: #d5d3d5;}
30 | .cm-s-hopscotch span.cm-tag {color: #dd464c;}
31 | .cm-s-hopscotch span.cm-link {color: #c85e7c;}
32 |
33 | .cm-s-hopscotch .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
34 | .cm-s-hopscotch .CodeMirror-activeline-background { background: #302020; }
35 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/theme/isotope.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Name: Isotope
4 | Author: David Desandro / Jan T. Sott
5 |
6 | CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
7 | Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
8 |
9 | */
10 |
11 | .cm-s-isotope.CodeMirror {background: #000000; color: #e0e0e0;}
12 | .cm-s-isotope div.CodeMirror-selected {background: #404040 !important;}
13 | .cm-s-isotope .CodeMirror-gutters {background: #000000; border-right: 0px;}
14 | .cm-s-isotope .CodeMirror-linenumber {color: #808080;}
15 | .cm-s-isotope .CodeMirror-cursor {border-left: 1px solid #c0c0c0 !important;}
16 |
17 | .cm-s-isotope span.cm-comment {color: #3300ff;}
18 | .cm-s-isotope span.cm-atom {color: #cc00ff;}
19 | .cm-s-isotope span.cm-number {color: #cc00ff;}
20 |
21 | .cm-s-isotope span.cm-property, .cm-s-isotope span.cm-attribute {color: #33ff00;}
22 | .cm-s-isotope span.cm-keyword {color: #ff0000;}
23 | .cm-s-isotope span.cm-string {color: #ff0099;}
24 |
25 | .cm-s-isotope span.cm-variable {color: #33ff00;}
26 | .cm-s-isotope span.cm-variable-2 {color: #0066ff;}
27 | .cm-s-isotope span.cm-def {color: #ff9900;}
28 | .cm-s-isotope span.cm-error {background: #ff0000; color: #c0c0c0;}
29 | .cm-s-isotope span.cm-bracket {color: #e0e0e0;}
30 | .cm-s-isotope span.cm-tag {color: #ff0000;}
31 | .cm-s-isotope span.cm-link {color: #cc00ff;}
32 |
33 | .cm-s-isotope .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
34 | .cm-s-isotope .CodeMirror-activeline-background { background: #202020; }
35 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/theme/neat.css:
--------------------------------------------------------------------------------
1 | .cm-s-neat span.cm-comment { color: #a86; }
2 | .cm-s-neat span.cm-keyword { line-height: 1em; font-weight: bold; color: blue; }
3 | .cm-s-neat span.cm-string { color: #a22; }
4 | .cm-s-neat span.cm-builtin { line-height: 1em; font-weight: bold; color: #077; }
5 | .cm-s-neat span.cm-special { line-height: 1em; font-weight: bold; color: #0aa; }
6 | .cm-s-neat span.cm-variable { color: black; }
7 | .cm-s-neat span.cm-number, .cm-s-neat span.cm-atom { color: #3a3; }
8 | .cm-s-neat span.cm-meta { color: #555; }
9 | .cm-s-neat span.cm-link { color: #3a3; }
10 |
11 | .cm-s-neat .CodeMirror-activeline-background { background: #e8f2ff; }
12 | .cm-s-neat .CodeMirror-matchingbracket { outline:1px solid grey; color:black !important; }
13 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/theme/neo.css:
--------------------------------------------------------------------------------
1 | /* neo theme for codemirror */
2 |
3 | /* Color scheme */
4 |
5 | .cm-s-neo.CodeMirror {
6 | background-color:#ffffff;
7 | color:#2e383c;
8 | line-height:1.4375;
9 | }
10 | .cm-s-neo .cm-comment { color:#75787b; }
11 | .cm-s-neo .cm-keyword, .cm-s-neo .cm-property { color:#1d75b3; }
12 | .cm-s-neo .cm-atom,.cm-s-neo .cm-number { color:#75438a; }
13 | .cm-s-neo .cm-node,.cm-s-neo .cm-tag { color:#9c3328; }
14 | .cm-s-neo .cm-string { color:#b35e14; }
15 | .cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier { color:#047d65; }
16 |
17 |
18 | /* Editor styling */
19 |
20 | .cm-s-neo pre {
21 | padding:0;
22 | }
23 |
24 | .cm-s-neo .CodeMirror-gutters {
25 | border:none;
26 | border-right:10px solid transparent;
27 | background-color:transparent;
28 | }
29 |
30 | .cm-s-neo .CodeMirror-linenumber {
31 | padding:0;
32 | color:#e0e2e5;
33 | }
34 |
35 | .cm-s-neo .CodeMirror-guttermarker { color: #1d75b3; }
36 | .cm-s-neo .CodeMirror-guttermarker-subtle { color: #e0e2e5; }
37 |
38 | .cm-s-neo .CodeMirror-cursor {
39 | width: auto;
40 | border: 0;
41 | background: rgba(155,157,162,0.37);
42 | z-index: 1;
43 | }
44 |
--------------------------------------------------------------------------------
/public/static/codemirror/5.33.0/theme/railscasts.css:
--------------------------------------------------------------------------------
1 | /*
2 |
3 | Name: Railscasts
4 | Author: Ryan Bates (http://railscasts.com)
5 |
6 | CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
7 | Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)
8 |
9 | */
10 |
11 | .cm-s-railscasts.CodeMirror {background: #2b2b2b; color: #f4f1ed;}
12 | .cm-s-railscasts div.CodeMirror-selected {background: #272935 !important;}
13 | .cm-s-railscasts .CodeMirror-gutters {background: #2b2b2b; border-right: 0px;}
14 | .cm-s-railscasts .CodeMirror-linenumber {color: #5a647e;}
15 | .cm-s-railscasts .CodeMirror-cursor {border-left: 1px solid #d4cfc9 !important;}
16 |
17 | .cm-s-railscasts span.cm-comment {color: #bc9458;}
18 | .cm-s-railscasts span.cm-atom {color: #b6b3eb;}
19 | .cm-s-railscasts span.cm-number {color: #b6b3eb;}
20 |
21 | .cm-s-railscasts span.cm-property, .cm-s-railscasts span.cm-attribute {color: #a5c261;}
22 | .cm-s-railscasts span.cm-keyword {color: #da4939;}
23 | .cm-s-railscasts span.cm-string {color: #ffc66d;}
24 |
25 | .cm-s-railscasts span.cm-variable {color: #a5c261;}
26 | .cm-s-railscasts span.cm-variable-2 {color: #6d9cbe;}
27 | .cm-s-railscasts span.cm-def {color: #cc7833;}
28 | .cm-s-railscasts span.cm-error {background: #da4939; color: #d4cfc9;}
29 | .cm-s-railscasts span.cm-bracket {color: #f4f1ed;}
30 | .cm-s-railscasts span.cm-tag {color: #da4939;}
31 | .cm-s-railscasts span.cm-link {color: #b6b3eb;}
32 |
33 | .cm-s-railscasts .CodeMirror-matchingbracket { text-decoration: underline; color: white !important;}
34 | .cm-s-railscasts .CodeMirror-activeline-background { background: #303040; }
35 |
--------------------------------------------------------------------------------
/public/static/font-awesome/4.7.0/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/font-awesome/4.7.0/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/public/static/font-awesome/4.7.0/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/font-awesome/4.7.0/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/public/static/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/public/static/font-awesome/4.7.0/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/font-awesome/4.7.0/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/public/static/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/LICENSE.txt:
--------------------------------------------------------------------------------
1 | Copyright 2008-2017 Martin Wendt,
2 | http://wwWendt.de/
3 |
4 | Permission is hereby granted, free of charge, to any person obtaining
5 | a copy of this software and associated documentation files (the
6 | "Software"), to deal in the Software without restriction, including
7 | without limitation the rights to use, copy, modify, merge, publish,
8 | distribute, sublicense, and/or sell copies of the Software, and to
9 | permit persons to whom the Software is furnished to do so, subject to
10 | the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be
13 | included in all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
17 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
19 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
20 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
21 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
22 |
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-awesome/vline-rtl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-awesome/vline-rtl.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-awesome/vline.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-awesome/vline.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-bootstrap-n/vline-rtl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-bootstrap-n/vline-rtl.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-bootstrap-n/vline.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-bootstrap-n/vline.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-bootstrap/vline-rtl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-bootstrap/vline-rtl.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-bootstrap/vline.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-bootstrap/vline.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-custom-1/README.md:
--------------------------------------------------------------------------------
1 | ### Creating Custom Skins
2 |
3 | 1. Create a folder like this (recommended name: 'src/skin-custom-...')
4 | 2. For a start, copy files from one of the existing skin folders (src/skin-...)
5 | to the custom folder:
6 | - ui.fancytree.less (required)
7 | - icons.gif (if needed)
8 | - loading.gif (if needed)
9 | 3. cd to your fancytree folder and run `grunt dev` from the console.
10 | Note: NPM and Grunt are required.
11 | Read [how to install the toolset](https://github.com/mar10/fancytree/wiki/HowtoContribute#install-the-source-code-and-tools-for-debugging-and-contributing).
12 | 4. Edit and save your ui.fancytree.less file.
13 | The `ui.fancytree.css` will be generated and updated automatically from
14 | the LESS file.
15 |
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-lion/icons-rtl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-lion/icons-rtl.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-lion/icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-lion/icons.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-lion/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-lion/loading.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-lion/vline-rtl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-lion/vline-rtl.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-lion/vline.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-lion/vline.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-material/vline-rtl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-material/vline-rtl.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-material/vline.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-material/vline.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-themeroller/icons-rtl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-themeroller/icons-rtl.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-themeroller/icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-themeroller/icons.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-themeroller/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-themeroller/loading.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-themeroller/vline-rtl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-themeroller/vline-rtl.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-themeroller/vline.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-themeroller/vline.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-vista/icons-rtl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-vista/icons-rtl.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-vista/icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-vista/icons.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-vista/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-vista/loading.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-vista/vline-rtl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-vista/vline-rtl.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-vista/vline.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-vista/vline.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win7/icons-rtl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-win7/icons-rtl.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win7/icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-win7/icons.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win7/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-win7/loading.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win7/vline-rtl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-win7/vline-rtl.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win7/vline.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-win7/vline.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win8-n/icons-rtl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-win8-n/icons-rtl.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win8-n/icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-win8-n/icons.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win8-n/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-win8-n/loading.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win8-n/vline-rtl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-win8-n/vline-rtl.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win8-n/vline.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-win8-n/vline.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win8-xxl/icons-rtl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-win8-xxl/icons-rtl.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win8-xxl/icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-win8-xxl/icons.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win8-xxl/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-win8-xxl/loading.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win8-xxl/ui.fancytree.less:
--------------------------------------------------------------------------------
1 | /*!
2 | * Fancytree "Win8" 32x32 skin.
3 | *
4 | * DON'T EDIT THE CSS FILE DIRECTLY, since it is automatically generated from
5 | * the LESS templates.
6 | */
7 |
8 | // Import common styles
9 | @import "../skin-common.less";
10 |
11 | // Import standard win8
12 | @import "../skin-win8/ui.fancytree.less";
13 |
14 |
15 | // Override the variable after the import.
16 | // NOTE: Variables are always resolved as the last definition, even if it is
17 | // after where it is used.
18 | @fancy-use-sprites: true; // false: suppress all background images (i.e. icons)
19 |
20 | @fancy-level-indent: 32px;
21 | @fancy-line-height: 32px; // height of a nodes selection bar including borders
22 | @fancy-node-v-spacing: 1px; // gap between two node borders
23 | @fancy-icon-width: 32px;
24 | @fancy-icon-height: 32px;
25 | @fancy-icon-spacing: 6px; // margin between icon/icon or icon/title
26 | @fancy-icon-ofs-top: 0px; // extra vertical offset for expander, checkbox and icon
27 | @fancy-title-ofs-top: 0px; // extra vertical offset for title
28 | @fancy-node-border-width: 1px;
29 | @fancy-node-border-radius: 0px;
30 | @fancy-node-outline-width: 1px;
31 |
32 | // We need to define this variable here (not in skin-common.less) to make it
33 | // work with grunt and webpack:
34 | @fancy-image-prefix: "./skin-win8-xxl/";
35 |
36 | ul.fancytree-container {
37 | // font-family: tahoma, arial, helvetica;
38 | font-size: 20pt;
39 | padding: 6px;
40 | }
41 |
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win8-xxl/vline-rtl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-win8-xxl/vline-rtl.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win8-xxl/vline.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-win8-xxl/vline.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win8/icons-rtl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-win8/icons-rtl.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win8/icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-win8/icons.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win8/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-win8/loading.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win8/vline-rtl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-win8/vline-rtl.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-win8/vline.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-win8/vline.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-xp/icons-rtl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-xp/icons-rtl.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-xp/icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-xp/icons.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-xp/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-xp/loading.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-xp/vline-rtl.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-xp/vline-rtl.gif
--------------------------------------------------------------------------------
/public/static/jquery-fancytree/2.27.0/skin-xp/vline.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-fancytree/2.27.0/skin-xp/vline.gif
--------------------------------------------------------------------------------
/public/static/jquery-loading-overlay/1.5.4/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-loading-overlay/1.5.4/loading.gif
--------------------------------------------------------------------------------
/public/static/jquery-ui/1.12.1/images/ui-icons_444444_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-ui/1.12.1/images/ui-icons_444444_256x240.png
--------------------------------------------------------------------------------
/public/static/jquery-ui/1.12.1/images/ui-icons_555555_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-ui/1.12.1/images/ui-icons_555555_256x240.png
--------------------------------------------------------------------------------
/public/static/jquery-ui/1.12.1/images/ui-icons_777620_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-ui/1.12.1/images/ui-icons_777620_256x240.png
--------------------------------------------------------------------------------
/public/static/jquery-ui/1.12.1/images/ui-icons_777777_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-ui/1.12.1/images/ui-icons_777777_256x240.png
--------------------------------------------------------------------------------
/public/static/jquery-ui/1.12.1/images/ui-icons_cc0000_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-ui/1.12.1/images/ui-icons_cc0000_256x240.png
--------------------------------------------------------------------------------
/public/static/jquery-ui/1.12.1/images/ui-icons_ffffff_256x240.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/jquery-ui/1.12.1/images/ui-icons_ffffff_256x240.png
--------------------------------------------------------------------------------
/public/static/require-css/0.1.10/css.min.js:
--------------------------------------------------------------------------------
1 | define(function(){if("undefined"==typeof window)return{load:function(a,b,c){c()}};var a=document.getElementsByTagName("head")[0],b=window.navigator.userAgent.match(/Trident\/([^ ;]*)|AppleWebKit\/([^ ;]*)|Opera\/([^ ;]*)|rv\:([^ ;]*)(.*?)Gecko\/([^ ;]*)|MSIE\s([^ ;]*)|AndroidWebKit\/([^ ;]*)/)||0,c=!1,d=!0;b[1]||b[7]?c=parseInt(b[1])<6||parseInt(b[7])<=9:b[2]||b[8]?d=!1:b[4]&&(c=parseInt(b[4])<18);var e={};e.pluginBuilder="./css-builder";var f,g,h,i=function(){f=document.createElement("style"),a.appendChild(f),g=f.styleSheet||f.sheet},j=0,k=[],l=function(a){g.addImport(a),f.onload=function(){m()},j++,31==j&&(i(),j=0)},m=function(){h();var a=k.shift();return a?(h=a[1],void l(a[0])):void(h=null)},n=function(a,b){if(g&&g.addImport||i(),g&&g.addImport)h?k.push([a,b]):(l(a),h=b);else{f.textContent='@import "'+a+'";';var c=setInterval(function(){try{f.sheet.cssRules,clearInterval(c),b()}catch(a){}},10)}},o=function(b,c){var e=document.createElement("link");if(e.type="text/css",e.rel="stylesheet",d)e.onload=function(){e.onload=function(){},setTimeout(c,7)};else var f=setInterval(function(){for(var a=0;a1&&(n+="a"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Моля въведете още "+t+" символ";return t>1&&(n+="a"),n},loadingMore:function(){return"Зареждат се още…"},maximumSelected:function(e){var t="Можете да направите до "+e.maximum+" ";return e.maximum>1?t+="избора":t+="избор",t},noResults:function(){return"Няма намерени съвпадения"},searching:function(){return"Търсене…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/ca.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ca",[],function(){return{errorLoading:function(){return"La càrrega ha fallat"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Si us plau, elimina "+t+" car";return t==1?n+="àcter":n+="àcters",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Si us plau, introdueix "+t+" car";return t==1?n+="àcter":n+="àcters",n},loadingMore:function(){return"Carregant més resultats…"},maximumSelected:function(e){var t="Només es pot seleccionar "+e.maximum+" element";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No s'han trobat resultats"},searching:function(){return"Cercant…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/cs.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/cs",[],function(){function e(e,t){switch(e){case 2:return t?"dva":"dvě";case 3:return"tři";case 4:return"čtyři"}return""}return{errorLoading:function(){return"Výsledky nemohly být načteny."},inputTooLong:function(t){var n=t.input.length-t.maximum;return n==1?"Prosím zadejte o jeden znak méně":n<=4?"Prosím zadejte o "+e(n,!0)+" znaky méně":"Prosím zadejte o "+n+" znaků méně"},inputTooShort:function(t){var n=t.minimum-t.input.length;return n==1?"Prosím zadejte ještě jeden znak":n<=4?"Prosím zadejte ještě další "+e(n,!0)+" znaky":"Prosím zadejte ještě dalších "+n+" znaků"},loadingMore:function(){return"Načítají se další výsledky…"},maximumSelected:function(t){var n=t.maximum;return n==1?"Můžete zvolit jen jednu položku":n<=4?"Můžete zvolit maximálně "+e(n,!1)+" položky":"Můžete zvolit maximálně "+n+" položek"},noResults:function(){return"Nenalezeny žádné položky"},searching:function(){return"Vyhledávání…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/da.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/da",[],function(){return{errorLoading:function(){return"Resultaterne kunne ikke indlæses."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Angiv venligst "+t+" tegn mindre"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Angiv venligst "+t+" tegn mere"},loadingMore:function(){return"Indlæser flere resultater…"},maximumSelected:function(e){var t="Du kan kun vælge "+e.maximum+" emne";return e.maximum!=1&&(t+="r"),t},noResults:function(){return"Ingen resultater fundet"},searching:function(){return"Søger…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/de.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/de",[],function(){return{errorLoading:function(){return"Die Ergebnisse konnten nicht geladen werden."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Bitte "+t+" Zeichen weniger eingeben"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Bitte "+t+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(e){var t="Sie können nur "+e.maximum+" Eintr";return e.maximum===1?t+="ag":t+="äge",t+=" auswählen",t},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/el.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/el",[],function(){return{errorLoading:function(){return"Τα αποτελέσματα δεν μπόρεσαν να φορτώσουν."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Παρακαλώ διαγράψτε "+t+" χαρακτήρ";return t==1&&(n+="α"),t!=1&&(n+="ες"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Παρακαλώ συμπληρώστε "+t+" ή περισσότερους χαρακτήρες";return n},loadingMore:function(){return"Φόρτωση περισσότερων αποτελεσμάτων…"},maximumSelected:function(e){var t="Μπορείτε να επιλέξετε μόνο "+e.maximum+" επιλογ";return e.maximum==1&&(t+="ή"),e.maximum!=1&&(t+="ές"),t},noResults:function(){return"Δεν βρέθηκαν αποτελέσματα"},searching:function(){return"Αναζήτηση…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/en.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Please delete "+t+" character";return t!=1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Please enter "+t+" or more characters";return n},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/es.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/es",[],function(){return{errorLoading:function(){return"La carga falló"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Por favor, elimine "+t+" car";return t==1?n+="ácter":n+="acteres",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Por favor, introduzca "+t+" car";return t==1?n+="ácter":n+="acteres",n},loadingMore:function(){return"Cargando más resultados…"},maximumSelected:function(e){var t="Sólo puede seleccionar "+e.maximum+" elemento";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No se encontraron resultados"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/et.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/et",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Sisesta "+t+" täht";return t!=1&&(n+="e"),n+=" vähem",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Sisesta "+t+" täht";return t!=1&&(n+="e"),n+=" rohkem",n},loadingMore:function(){return"Laen tulemusi…"},maximumSelected:function(e){var t="Saad vaid "+e.maximum+" tulemus";return e.maximum==1?t+="e":t+="t",t+=" valida",t},noResults:function(){return"Tulemused puuduvad"},searching:function(){return"Otsin…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/eu.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/eu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Idatzi ";return t==1?n+="karaktere bat":n+=t+" karaktere",n+=" gutxiago",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Idatzi ";return t==1?n+="karaktere bat":n+=t+" karaktere",n+=" gehiago",n},loadingMore:function(){return"Emaitza gehiago kargatzen…"},maximumSelected:function(e){return e.maximum===1?"Elementu bakarra hauta dezakezu":e.maximum+" elementu hauta ditzakezu soilik"},noResults:function(){return"Ez da bat datorrenik aurkitu"},searching:function(){return"Bilatzen…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/fa.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fa",[],function(){return{errorLoading:function(){return"امکان بارگذاری نتایج وجود ندارد."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="لطفاً "+t+" کاراکتر را حذف نمایید";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="لطفاً تعداد "+t+" کاراکتر یا بیشتر وارد نمایید";return n},loadingMore:function(){return"در حال بارگذاری نتایج بیشتر..."},maximumSelected:function(e){var t="شما تنها میتوانید "+e.maximum+" آیتم را انتخاب نمایید";return t},noResults:function(){return"هیچ نتیجهای یافت نشد"},searching:function(){return"در حال جستجو..."}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/fi.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fi",[],function(){return{errorLoading:function(){return"Tuloksia ei saatu ladattua."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Ole hyvä ja anna "+t+" merkkiä vähemmän"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Ole hyvä ja anna "+t+" merkkiä lisää"},loadingMore:function(){return"Ladataan lisää tuloksia…"},maximumSelected:function(e){return"Voit valita ainoastaan "+e.maximum+" kpl"},noResults:function(){return"Ei tuloksia"},searching:function(){return"Haetaan…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/fr.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fr",[],function(){return{errorLoading:function(){return"Les résultats ne peuvent pas être chargés."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Supprimez "+t+" caractère";return t!==1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Saisissez "+t+" caractère";return t!==1&&(n+="s"),n},loadingMore:function(){return"Chargement de résultats supplémentaires…"},maximumSelected:function(e){var t="Vous pouvez seulement sélectionner "+e.maximum+" élément";return e.maximum!==1&&(t+="s"),t},noResults:function(){return"Aucun résultat trouvé"},searching:function(){return"Recherche en cours…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/gl.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/gl",[],function(){return{errorLoading:function(){return"Non foi posíbel cargar os resultados."},inputTooLong:function(e){var t=e.input.length-e.maximum;return t===1?"Elimine un carácter":"Elimine "+t+" caracteres"},inputTooShort:function(e){var t=e.minimum-e.input.length;return t===1?"Engada un carácter":"Engada "+t+" caracteres"},loadingMore:function(){return"Cargando máis resultados…"},maximumSelected:function(e){return e.maximum===1?"Só pode seleccionar un elemento":"Só pode seleccionar "+e.maximum+" elementos"},noResults:function(){return"Non se atoparon resultados"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/he.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/he",[],function(){return{errorLoading:function(){return"שגיאה בטעינת התוצאות"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="נא למחוק ";return t===1?n+="תו אחד":n+=t+" תווים",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="נא להכניס ";return t===1?n+="תו אחד":n+=t+" תווים",n+=" או יותר",n},loadingMore:function(){return"טוען תוצאות נוספות…"},maximumSelected:function(e){var t="באפשרותך לבחור עד ";return e.maximum===1?t+="פריט אחד":t+=e.maximum+" פריטים",t},noResults:function(){return"לא נמצאו תוצאות"},searching:function(){return"מחפש…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/hi.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hi",[],function(){return{errorLoading:function(){return"परिणामों को लोड नहीं किया जा सका।"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" अक्षर को हटा दें";return t>1&&(n=t+" अक्षरों को हटा दें "),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="कृपया "+t+" या अधिक अक्षर दर्ज करें";return n},loadingMore:function(){return"अधिक परिणाम लोड हो रहे है..."},maximumSelected:function(e){var t="आप केवल "+e.maximum+" आइटम का चयन कर सकते हैं";return t},noResults:function(){return"कोई परिणाम नहीं मिला"},searching:function(){return"खोज रहा है..."}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/hr.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hr",[],function(){function e(e){var t=" "+e+" znak";return e%10<5&&e%10>0&&(e%100<5||e%100>19)?e%10>1&&(t+="a"):t+="ova",t}return{errorLoading:function(){return"Preuzimanje nije uspjelo."},inputTooLong:function(t){var n=t.input.length-t.maximum;return"Unesite "+e(n)},inputTooShort:function(t){var n=t.minimum-t.input.length;return"Unesite još "+e(n)},loadingMore:function(){return"Učitavanje rezultata…"},maximumSelected:function(e){return"Maksimalan broj odabranih stavki je "+e.maximum},noResults:function(){return"Nema rezultata"},searching:function(){return"Pretraga…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/hu.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hu",[],function(){return{errorLoading:function(){return"Az eredmények betöltése nem sikerült."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Túl hosszú. "+t+" karakterrel több, mint kellene."},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Túl rövid. Még "+t+" karakter hiányzik."},loadingMore:function(){return"Töltés…"},maximumSelected:function(e){return"Csak "+e.maximum+" elemet lehet kiválasztani."},noResults:function(){return"Nincs találat."},searching:function(){return"Keresés…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/hy.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hy",[],function(){return{errorLoading:function(){return"Արդյունքները հնարավոր չէ բեռնել։"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Խնդրում ենք հեռացնել "+t+" նշան";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Խնդրում ենք մուտքագրել "+t+" կամ ավել նշաններ";return n},loadingMore:function(){return"Բեռնվում են նոր արդյունքներ․․․"},maximumSelected:function(e){var t="Դուք կարող եք ընտրել առավելագույնը "+e.maximum+" կետ";return t},noResults:function(){return"Արդյունքներ չեն գտնվել"},searching:function(){return"Որոնում․․․"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/id.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/id",[],function(){return{errorLoading:function(){return"Data tidak boleh diambil."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Hapuskan "+t+" huruf"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Masukkan "+t+" huruf lagi"},loadingMore:function(){return"Mengambil data…"},maximumSelected:function(e){return"Anda hanya dapat memilih "+e.maximum+" pilihan"},noResults:function(){return"Tidak ada data yang sesuai"},searching:function(){return"Mencari…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/is.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/is",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vinsamlegast styttið texta um "+t+" staf";return t<=1?n:n+"i"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vinsamlegast skrifið "+t+" staf";return t>1&&(n+="i"),n+=" í viðbót",n},loadingMore:function(){return"Sæki fleiri niðurstöður…"},maximumSelected:function(e){return"Þú getur aðeins valið "+e.maximum+" atriði"},noResults:function(){return"Ekkert fannst"},searching:function(){return"Leita…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/it.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/it",[],function(){return{errorLoading:function(){return"I risultati non possono essere caricati."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Per favore cancella "+t+" caratter";return t!==1?n+="i":n+="e",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Per favore inserisci "+t+" o più caratteri";return n},loadingMore:function(){return"Caricando più risultati…"},maximumSelected:function(e){var t="Puoi selezionare solo "+e.maximum+" element";return e.maximum!==1?t+="i":t+="o",t},noResults:function(){return"Nessun risultato trovato"},searching:function(){return"Sto cercando…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/ja.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ja",[],function(){return{errorLoading:function(){return"結果が読み込まれませんでした"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" 文字を削除してください";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="少なくとも "+t+" 文字を入力してください";return n},loadingMore:function(){return"読み込み中…"},maximumSelected:function(e){var t=e.maximum+" 件しか選択できません";return t},noResults:function(){return"対象が見つかりません"},searching:function(){return"検索しています…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/km.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/km",[],function(){return{errorLoading:function(){return"មិនអាចទាញយកទិន្នន័យ"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="សូមលុបចេញ "+t+" អក្សរ";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="សូមបញ្ចូល"+t+" អក្សរ រឺ ច្រើនជាងនេះ";return n},loadingMore:function(){return"កំពុងទាញយកទិន្នន័យបន្ថែម..."},maximumSelected:function(e){var t="អ្នកអាចជ្រើសរើសបានតែ "+e.maximum+" ជម្រើសប៉ុណ្ណោះ";return t},noResults:function(){return"មិនមានលទ្ធផល"},searching:function(){return"កំពុងស្វែងរក..."}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/ko.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ko",[],function(){return{errorLoading:function(){return"결과를 불러올 수 없습니다."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="너무 깁니다. "+t+" 글자 지워주세요.";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="너무 짧습니다. "+t+" 글자 더 입력해주세요.";return n},loadingMore:function(){return"불러오는 중…"},maximumSelected:function(e){var t="최대 "+e.maximum+"개까지만 선택 가능합니다.";return t},noResults:function(){return"결과가 없습니다."},searching:function(){return"검색 중…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/lt.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/lt",[],function(){function e(e,t,n,r){return e%10===1&&(e%100<11||e%100>19)?t:e%10>=2&&e%10<=9&&(e%100<11||e%100>19)?n:r}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r="Pašalinkite "+n+" simbol";return r+=e(n,"į","ius","ių"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Įrašykite dar "+n+" simbol";return r+=e(n,"į","ius","ių"),r},loadingMore:function(){return"Kraunama daugiau rezultatų…"},maximumSelected:function(t){var n="Jūs galite pasirinkti tik "+t.maximum+" element";return n+=e(t.maximum,"ą","us","ų"),n},noResults:function(){return"Atitikmenų nerasta"},searching:function(){return"Ieškoma…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/lv.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/lv",[],function(){function e(e,t,n,r){return e===11?t:e%10===1?n:r}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r="Lūdzu ievadiet par "+n;return r+=" simbol"+e(n,"iem","u","iem"),r+" mazāk"},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Lūdzu ievadiet vēl "+n;return r+=" simbol"+e(n,"us","u","us"),r},loadingMore:function(){return"Datu ielāde…"},maximumSelected:function(t){var n="Jūs varat izvēlēties ne vairāk kā "+t.maximum;return n+=" element"+e(t.maximum,"us","u","us"),n},noResults:function(){return"Sakritību nav"},searching:function(){return"Meklēšana…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/mk.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/mk",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Ве молиме внесете "+e.maximum+" помалку карактер";return e.maximum!==1&&(n+="и"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Ве молиме внесете уште "+e.maximum+" карактер";return e.maximum!==1&&(n+="и"),n},loadingMore:function(){return"Вчитување резултати…"},maximumSelected:function(e){var t="Можете да изберете само "+e.maximum+" ставк";return e.maximum===1?t+="а":t+="и",t},noResults:function(){return"Нема пронајдено совпаѓања"},searching:function(){return"Пребарување…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/ms.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ms",[],function(){return{errorLoading:function(){return"Keputusan tidak berjaya dimuatkan."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Sila hapuskan "+t+" aksara"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Sila masukkan "+t+" atau lebih aksara"},loadingMore:function(){return"Sedang memuatkan keputusan…"},maximumSelected:function(e){return"Anda hanya boleh memilih "+e.maximum+" pilihan"},noResults:function(){return"Tiada padanan yang ditemui"},searching:function(){return"Mencari…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/nb.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/nb",[],function(){return{errorLoading:function(){return"Kunne ikke hente resultater."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Vennligst fjern "+t+" tegn"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vennligst skriv inn ";return t>1?n+=" flere tegn":n+=" tegn til",n},loadingMore:function(){return"Laster flere resultater…"},maximumSelected:function(e){return"Du kan velge maks "+e.maximum+" elementer"},noResults:function(){return"Ingen treff"},searching:function(){return"Søker…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/nl.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/nl",[],function(){return{errorLoading:function(){return"De resultaten konden niet worden geladen."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Gelieve "+t+" karakters te verwijderen";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Gelieve "+t+" of meer karakters in te voeren";return n},loadingMore:function(){return"Meer resultaten laden…"},maximumSelected:function(e){var t=e.maximum==1?"kan":"kunnen",n="Er "+t+" maar "+e.maximum+" item";return e.maximum!=1&&(n+="s"),n+=" worden geselecteerd",n},noResults:function(){return"Geen resultaten gevonden…"},searching:function(){return"Zoeken…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/pl.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pl",[],function(){var e=["znak","znaki","znaków"],t=["element","elementy","elementów"],n=function(t,n){if(t===1)return n[0];if(t>1&&t<=4)return n[1];if(t>=5)return n[2]};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(t){var r=t.input.length-t.maximum;return"Usuń "+r+" "+n(r,e)},inputTooShort:function(t){var r=t.minimum-t.input.length;return"Podaj przynajmniej "+r+" "+n(r,e)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(e){return"Możesz zaznaczyć tylko "+e.maximum+" "+n(e.maximum,t)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/pt-BR.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pt-BR",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Apague "+t+" caracter";return t!=1&&(n+="es"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Digite "+t+" ou mais caracteres";return n},loadingMore:function(){return"Carregando mais resultados…"},maximumSelected:function(e){var t="Você só pode selecionar "+e.maximum+" ite";return e.maximum==1?t+="m":t+="ns",t},noResults:function(){return"Nenhum resultado encontrado"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/pt.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pt",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Por favor apague "+t+" ";return n+=t!=1?"caracteres":"caractere",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Introduza "+t+" ou mais caracteres";return n},loadingMore:function(){return"A carregar mais resultados…"},maximumSelected:function(e){var t="Apenas pode seleccionar "+e.maximum+" ";return t+=e.maximum!=1?"itens":"item",t},noResults:function(){return"Sem resultados"},searching:function(){return"A procurar…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/ro.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ro",[],function(){return{errorLoading:function(){return"Rezultatele nu au putut fi incărcate."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vă rugăm să ștergeți"+t+" caracter";return t!==1&&(n+="e"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vă rugăm să introduceți "+t+"sau mai multe caractere";return n},loadingMore:function(){return"Se încarcă mai multe rezultate…"},maximumSelected:function(e){var t="Aveți voie să selectați cel mult "+e.maximum;return t+=" element",e.maximum!==1&&(t+="e"),t},noResults:function(){return"Nu au fost găsite rezultate"},searching:function(){return"Căutare…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/ru.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ru",[],function(){function e(e,t,n,r){return e%10<5&&e%10>0&&e%100<5||e%100>20?e%10>1?n:t:r}return{errorLoading:function(){return"Невозможно загрузить результаты"},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Пожалуйста, введите на "+n+" символ";return r+=e(n,"","a","ов"),r+=" меньше",r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Пожалуйста, введите еще хотя бы "+n+" символ";return r+=e(n,"","a","ов"),r},loadingMore:function(){return"Загрузка данных…"},maximumSelected:function(t){var n="Вы можете выбрать не более "+t.maximum+" элемент";return n+=e(t.maximum,"","a","ов"),n},noResults:function(){return"Совпадений не найдено"},searching:function(){return"Поиск…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/sk.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sk",[],function(){var e={2:function(e){return e?"dva":"dve"},3:function(){return"tri"},4:function(){return"štyri"}};return{inputTooLong:function(t){var n=t.input.length-t.maximum;return n==1?"Prosím, zadajte o jeden znak menej":n>=2&&n<=4?"Prosím, zadajte o "+e[n](!0)+" znaky menej":"Prosím, zadajte o "+n+" znakov menej"},inputTooShort:function(t){var n=t.minimum-t.input.length;return n==1?"Prosím, zadajte ešte jeden znak":n<=4?"Prosím, zadajte ešte ďalšie "+e[n](!0)+" znaky":"Prosím, zadajte ešte ďalších "+n+" znakov"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(t){return t.maximum==1?"Môžete zvoliť len jednu položku":t.maximum>=2&&t.maximum<=4?"Môžete zvoliť najviac "+e[t.maximum](!1)+" položky":"Môžete zvoliť najviac "+t.maximum+" položiek"},noResults:function(){return"Nenašli sa žiadne položky"},searching:function(){return"Vyhľadávanie…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/sl.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sl",[],function(){return{errorLoading:function(){return"Zadetkov iskanja ni bilo mogoče naložiti."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Prosim zbrišite "+t+" znak";return t==2?n+="a":t!=1&&(n+="e"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Prosim vpišite še "+t+" znak";return t==2?n+="a":t!=1&&(n+="e"),n},loadingMore:function(){return"Nalagam več zadetkov…"},maximumSelected:function(e){var t="Označite lahko največ "+e.maximum+" predmet";return e.maximum==2?t+="a":e.maximum!=1&&(t+="e"),t},noResults:function(){return"Ni zadetkov."},searching:function(){return"Iščem…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/sr-Cyrl.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sr-Cyrl",[],function(){function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?n:r}return{errorLoading:function(){return"Преузимање није успело."},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Обришите "+n+" симбол";return r+=e(n,"","а","а"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Укуцајте бар још "+n+" симбол";return r+=e(n,"","а","а"),r},loadingMore:function(){return"Преузимање још резултата…"},maximumSelected:function(t){var n="Можете изабрати само "+t.maximum+" ставк";return n+=e(t.maximum,"у","е","и"),n},noResults:function(){return"Ништа није пронађено"},searching:function(){return"Претрага…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/sr.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sr",[],function(){function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?n:r}return{errorLoading:function(){return"Preuzimanje nije uspelo."},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Obrišite "+n+" simbol";return r+=e(n,"","a","a"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Ukucajte bar još "+n+" simbol";return r+=e(n,"","a","a"),r},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(t){var n="Možete izabrati samo "+t.maximum+" stavk";return n+=e(t.maximum,"u","e","i"),n},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/sv.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sv",[],function(){return{errorLoading:function(){return"Resultat kunde inte laddas."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vänligen sudda ut "+t+" tecken";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vänligen skriv in "+t+" eller fler tecken";return n},loadingMore:function(){return"Laddar fler resultat…"},maximumSelected:function(e){var t="Du kan max välja "+e.maximum+" element";return t},noResults:function(){return"Inga träffar"},searching:function(){return"Söker…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/th.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/th",[],function(){return{errorLoading:function(){return"ไม่สามารถค้นข้อมูลได้"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="โปรดลบออก "+t+" ตัวอักษร";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="โปรดพิมพ์เพิ่มอีก "+t+" ตัวอักษร";return n},loadingMore:function(){return"กำลังค้นข้อมูลเพิ่ม…"},maximumSelected:function(e){var t="คุณสามารถเลือกได้ไม่เกิน "+e.maximum+" รายการ";return t},noResults:function(){return"ไม่พบข้อมูล"},searching:function(){return"กำลังค้นข้อมูล…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/tr.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/tr",[],function(){return{errorLoading:function(){return"Sonuç yüklenemedi"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" karakter daha girmelisiniz";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="En az "+t+" karakter daha girmelisiniz";return n},loadingMore:function(){return"Daha fazla…"},maximumSelected:function(e){var t="Sadece "+e.maximum+" seçim yapabilirsiniz";return t},noResults:function(){return"Sonuç bulunamadı"},searching:function(){return"Aranıyor…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/uk.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/uk",[],function(){function e(e,t,n,r){return e%100>10&&e%100<15?r:e%10===1?t:e%10>1&&e%10<5?n:r}return{errorLoading:function(){return"Неможливо завантажити результати"},inputTooLong:function(t){var n=t.input.length-t.maximum;return"Будь ласка, видаліть "+n+" "+e(t.maximum,"літеру","літери","літер")},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Будь ласка, введіть "+t+" або більше літер"},loadingMore:function(){return"Завантаження інших результатів…"},maximumSelected:function(t){return"Ви можете вибрати лише "+t.maximum+" "+e(t.maximum,"пункт","пункти","пунктів")},noResults:function(){return"Нічого не знайдено"},searching:function(){return"Пошук…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/vi.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/vi",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vui lòng nhập ít hơn "+t+" ký tự";return t!=1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vui lòng nhập nhiều hơn "+t+' ký tự"';return n},loadingMore:function(){return"Đang lấy thêm kết quả…"},maximumSelected:function(e){var t="Chỉ có thể chọn được "+e.maximum+" lựa chọn";return t},noResults:function(){return"Không tìm thấy kết quả"},searching:function(){return"Đang tìm…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/zh-CN.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/zh-CN",[],function(){return{errorLoading:function(){return"无法载入结果。"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="请删除"+t+"个字符";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="请再输入至少"+t+"个字符";return n},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(e){var t="最多只能选择"+e.maximum+"个项目";return t},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/select2/4.0.4/js/i18n/zh-TW.js:
--------------------------------------------------------------------------------
1 | /*! Select2 4.0.4 | https://github.com/select2/select2/blob/master/LICENSE.md */
2 |
3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/zh-TW",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="請刪掉"+t+"個字元";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="請再輸入"+t+"個字元";return n},loadingMore:function(){return"載入中…"},maximumSelected:function(e){var t="你只能選擇最多"+e.maximum+"項";return t},noResults:function(){return"沒有找到相符的項目"},searching:function(){return"搜尋中…"}}}),{define:e.define,require:e.require}})();
--------------------------------------------------------------------------------
/public/static/summernote/0.8.9/font/summernote.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/summernote/0.8.9/font/summernote.eot
--------------------------------------------------------------------------------
/public/static/summernote/0.8.9/font/summernote.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/summernote/0.8.9/font/summernote.ttf
--------------------------------------------------------------------------------
/public/static/summernote/0.8.9/font/summernote.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/summernote/0.8.9/font/summernote.woff
--------------------------------------------------------------------------------
/public/static/summernote/0.8.9/plugin/databasic/summernote-ext-databasic.css:
--------------------------------------------------------------------------------
1 | .ext-databasic {
2 | position: relative;
3 | display: block;
4 | min-height: 50px;
5 | background-color: cyan;
6 | text-align: center;
7 | padding: 20px;
8 | border: 1px solid white;
9 | border-radius: 10px;
10 | }
11 |
12 | .ext-databasic p {
13 | color: white;
14 | font-size: 1.2em;
15 | margin: 0;
16 | }
17 |
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/dialogs/emotion/images/0.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/dialogs/emotion/images/0.gif
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/dialogs/emotion/images/bface.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/dialogs/emotion/images/bface.gif
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/dialogs/emotion/images/cface.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/dialogs/emotion/images/cface.gif
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/dialogs/emotion/images/fface.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/dialogs/emotion/images/fface.gif
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/dialogs/emotion/images/jxface2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/dialogs/emotion/images/jxface2.gif
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/dialogs/emotion/images/neweditor-tab-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/dialogs/emotion/images/neweditor-tab-bg.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/dialogs/emotion/images/tface.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/dialogs/emotion/images/tface.gif
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/dialogs/emotion/images/wface.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/dialogs/emotion/images/wface.gif
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/dialogs/emotion/images/yface.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/dialogs/emotion/images/yface.gif
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/dialogs/formula/formula.css:
--------------------------------------------------------------------------------
1 | .edui-popup-formula .edui-formula-wrapper {
2 | padding: 15px;
3 | }
4 | .edui-popup-formula .edui-formula-wrapper .edui-tab-nav{
5 | height: auto;
6 | *height: 31px;
7 | }
8 | .edui-popup-formula .edui-formula-wrapper .edui-tab-text {
9 | font-size: 12px;
10 | }
11 | .edui-popup-formula .edui-formula-wrapper .edui-formula-clearboth {
12 | clear: both;
13 | width: 0;
14 | height: 0;
15 | }
16 | .edui-popup-formula .edui-formula-wrapper .edui-tab-pane ul {
17 | margin: 0px;
18 | padding: 0px;
19 | }
20 | .edui-popup-formula .edui-formula-wrapper .edui-tab-content {
21 | padding: 5px 0px 0px 0px;
22 | }
23 | .edui-popup-formula .edui-formula-wrapper .edui-tab-pane .edui-formula-latex-item {
24 | display: block;
25 | float: left;
26 | margin: 0px 3px 3px 0px;
27 | width: 30px;
28 | height: 30px;
29 | border:1px solid #cccccc;
30 | background-image: url("images/formula.png");
31 | cursor: pointer;
32 | }
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/dialogs/formula/images/formula.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/dialogs/formula/images/formula.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/dialogs/image/images/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/dialogs/image/images/close.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/dialogs/image/images/upload1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/dialogs/image/images/upload1.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/dialogs/image/images/upload2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/dialogs/image/images/upload2.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/dialogs/video/images/center_focus.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/dialogs/video/images/center_focus.jpg
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/dialogs/video/images/left_focus.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/dialogs/video/images/left_focus.jpg
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/dialogs/video/images/none_focus.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/dialogs/video/images/none_focus.jpg
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/dialogs/video/images/right_focus.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/dialogs/video/images/right_focus.jpg
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/en/images/addimage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/en/images/addimage.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/en/images/alldeletebtnhoverskin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/en/images/alldeletebtnhoverskin.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/en/images/alldeletebtnupskin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/en/images/alldeletebtnupskin.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/en/images/background.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/en/images/background.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/en/images/button.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/en/images/button.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/en/images/copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/en/images/copy.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/en/images/deletedisable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/en/images/deletedisable.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/en/images/deleteenable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/en/images/deleteenable.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/en/images/imglabel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/en/images/imglabel.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/en/images/listbackground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/en/images/listbackground.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/en/images/localimage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/en/images/localimage.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/en/images/music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/en/images/music.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/en/images/rotateleftdisable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/en/images/rotateleftdisable.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/en/images/rotateleftenable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/en/images/rotateleftenable.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/en/images/rotaterightdisable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/en/images/rotaterightdisable.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/en/images/rotaterightenable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/en/images/rotaterightenable.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/en/images/upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/en/images/upload.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/zh-cn/images/copy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/zh-cn/images/copy.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/zh-cn/images/imglabel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/zh-cn/images/imglabel.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/zh-cn/images/localimage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/zh-cn/images/localimage.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/zh-cn/images/music.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/zh-cn/images/music.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/lang/zh-cn/images/upload.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/lang/zh-cn/images/upload.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/themes/default/images/caret.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/themes/default/images/caret.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/themes/default/images/close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/themes/default/images/close.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/themes/default/images/icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/themes/default/images/icons.gif
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/themes/default/images/icons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/themes/default/images/icons.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/themes/default/images/ok.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/themes/default/images/ok.gif
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/themes/default/images/pop-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/themes/default/images/pop-bg.png
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/themes/default/images/spacer.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/themes/default/images/spacer.gif
--------------------------------------------------------------------------------
/public/static/umeditor/1.2.3/themes/default/images/videologo.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/newday-me/think-cms/445885a2ad748f3376a2d74073cab1f92d3bd770/public/static/umeditor/1.2.3/themes/default/images/videologo.gif
--------------------------------------------------------------------------------
/route/route.php:
--------------------------------------------------------------------------------
1 | 'index/index/download',
5 | // 后台
6 | 'module/:_module_/:_controller_/:_action_' => 'manage/loader/run'
7 | ];
--------------------------------------------------------------------------------
/think:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env php
2 | initialize();
11 | Console::init();
--------------------------------------------------------------------------------
/vendor/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
--------------------------------------------------------------------------------