├── .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 | 10 | 11 | 12 | {/volist} 13 | 14 | 15 | 16 | 17 |
{$key}{:$value}
扩展列表{$extensions_list}
18 |
19 |
20 | {/block} -------------------------------------------------------------------------------- /application/manage/view/user_login/index.html: -------------------------------------------------------------------------------- 1 | {extend name="common/base" } 2 | 3 | {block name="content-body"} 4 |
5 |
6 |
7 |
8 |
9 | {:$date_rage_html} 10 |
11 |
12 | {:$keyword_html} 13 |
14 |
15 |
16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | {volist name="list" id="vo"} 28 | 29 | 30 | 31 | 32 | 33 | 34 | {/volist} 35 | 36 |
用户IP时间
{$vo.user_nick}{$vo.login_ip}{$vo.create_time}
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 = '
'; 35 | $html .= ''; 36 | $html .= '
'; 37 | $html .= ''; 38 | $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 = '
'; 35 | $html .= ''; 36 | $html .= '
'; 37 | $html .= ''; 38 | $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 = '
'; 28 | $html .= '
' . $data['title'] . '
'; 29 | $html .= ''; 31 | $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 = '
'; 28 | $html .= '
' . $data['title'] . '
'; 29 | $html .= ''; 31 | $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 = '
'; 29 | $html .= ''; 31 | $html .= ''; 32 | $html .= ''; 33 | $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 = '
'; 28 | $html .= '
' . $data['title'] . '
'; 29 | $html .= ''; 31 | $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 = '
'; 27 | $html .= '' . $data['title'] . ''; 28 | $html .= ''; 37 | $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 |
6 |

表单组件

7 |
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 --------------------------------------------------------------------------------