├── .project ├── LICENSE ├── README.md ├── css ├── animate.min.css ├── iconfont │ ├── iconfont.css │ ├── iconfont.eot │ ├── iconfont.svg │ ├── iconfont.ttf │ └── iconfont.woff ├── metronic.css ├── style-responsive.min.css └── style.css ├── img ├── favicon.ico ├── ionic.png ├── logo-lg.png ├── logo-md.png ├── logo-sm.png ├── logo-wx.jpg ├── magic-wand-yellow.png ├── magic-wand.png ├── person.psd ├── qq-login.png ├── sensitive.ico ├── shoucangshenqi.png ├── user-icon.jpg ├── user-icon.png ├── xiaomodao-lg.png ├── xiaomodao.jpg ├── xiaomodao.png └── xiaomodao.psd ├── index.html ├── js ├── app.js ├── config.js ├── controller │ ├── componentCtrl.js │ ├── forumCtrl.js │ ├── forumLayoutCtrl.js │ ├── gameCtrl.js │ ├── homeCtrl.js │ ├── homeLayoutCtrl.js │ ├── publicCtrl.js │ └── publicLayoutCtrl.js ├── plugin │ ├── angular-pinyin-translate │ │ ├── README.md │ │ ├── bower.json │ │ └── dist │ │ │ ├── angular-pinyin-translate.js │ │ │ └── angular-pinyin-translate.min.js │ ├── canvas-nest │ │ └── canvas-nest.min.js │ └── ngImgCrop │ │ ├── ng-img-crop.min.css │ │ └── ng-img-crop.min.js ├── service │ ├── apiService.js │ ├── common.js │ ├── game.js │ ├── interceptor.js │ └── storageH.js └── utils │ ├── directive.js │ ├── filter.js │ └── utils.js ├── node_modules ├── angular-animate │ ├── LICENSE.md │ ├── README.md │ ├── angular-animate.js │ ├── angular-animate.min.js │ ├── angular-animate.min.js.map │ ├── bower.json │ ├── index.js │ └── package.json ├── angular-bootstrap-scrolling-tabs │ ├── .project │ ├── .sass-cache │ │ ├── 0c8e3af1fc71b892ae3c39e20d2963628855d57a │ │ │ └── scrolling-tabs.scssc │ │ ├── 0eae96225fd7574379362bc4811765156117f33b │ │ │ └── _utilities.scssc │ │ ├── 0f7c6144fa99d5484464439d63d35e52d83b49fa │ │ │ └── scrolling-tabs.scssc │ │ ├── b0b1681b9f315a9d259f0f2802455aff9e0b6ba7 │ │ │ ├── ie.scssc │ │ │ ├── print.scssc │ │ │ └── screen.scssc │ │ └── d6f9e3a7195b5257453d38c9f43d5733c38a04b1 │ │ │ └── _reset.scssc │ ├── LICENSE │ ├── README.md │ ├── bower.json │ ├── config.rb │ ├── package.json │ ├── save │ │ ├── README.md │ │ ├── bower.json │ │ ├── package.json │ │ ├── scrolling-tabs.css │ │ ├── scrolling-tabs.js │ │ ├── scrolling-tabs.min.css │ │ ├── scrolling-tabs.min.js │ │ └── scrolling-tabs.scss │ ├── scrolling-tabs.css │ ├── scrolling-tabs.js │ ├── scrolling-tabs.min.css │ ├── scrolling-tabs.min.js │ ├── scrolling-tabs.scss │ └── st-screenshot1.png ├── angular-drag-and-drop-lists │ ├── .npmignore │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── angular-drag-and-drop-lists.js │ ├── angular-drag-and-drop-lists.min.js │ ├── bower.json │ ├── demo │ │ ├── advanced │ │ │ ├── advanced-frame.html │ │ │ ├── advanced.css │ │ │ ├── advanced.html │ │ │ └── advanced.js │ │ ├── framework │ │ │ ├── demo-framework.css │ │ │ ├── demo-framework.js │ │ │ ├── vendor │ │ │ │ ├── bootstrap-theme.min.css │ │ │ │ ├── bootstrap.min.css │ │ │ │ ├── ic_content_copy_black_24dp_2x.png │ │ │ │ ├── prism.css │ │ │ │ └── prism.js │ │ │ ├── view-source.html │ │ │ └── view-source.js │ │ ├── index.html │ │ ├── multi │ │ │ ├── multi-frame.html │ │ │ ├── multi.css │ │ │ ├── multi.html │ │ │ └── multi.js │ │ ├── nested │ │ │ ├── nested-frame.html │ │ │ ├── nested.css │ │ │ ├── nested.html │ │ │ ├── nested.js │ │ │ └── trashcan.jpg │ │ ├── simple │ │ │ ├── simple-frame.html │ │ │ ├── simple.css │ │ │ ├── simple.html │ │ │ └── simple.js │ │ └── types │ │ │ ├── types-frame.html │ │ │ ├── types.css │ │ │ ├── types.html │ │ │ └── types.js │ ├── package.json │ └── test │ │ ├── dndDraggableSpec.js │ │ ├── dndListSpec.js │ │ ├── dndNodragSpec.js │ │ ├── index.html │ │ └── init.js ├── angular-loading-bar │ ├── .editorconfig │ ├── .jshintrc │ ├── .npmignore │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── Gruntfile.js │ ├── ISSUE_TEMPLATE.md │ ├── LICENSE │ ├── PULL_REQUEST_TEMPLATE.md │ ├── README.md │ ├── bower.json │ ├── build │ │ ├── loading-bar.css │ │ ├── loading-bar.js │ │ ├── loading-bar.min.css │ │ └── loading-bar.min.js │ ├── example │ │ ├── app.css │ │ ├── app.js │ │ └── index.html │ ├── index.js │ ├── package.json │ ├── src │ │ ├── loading-bar.css │ │ └── loading-bar.js │ └── test │ │ ├── karma-angular-1.2.conf.js │ │ ├── karma-angular-1.3.conf.js │ │ ├── karma-angular-1.4.conf.js │ │ ├── loading-bar-interceptor-config.coffee │ │ └── loading-bar-interceptor.coffee ├── angular-local-storage │ ├── .bowerrc │ ├── .editorconfig │ ├── .gitattributes │ ├── .npmignore │ ├── .travis.yml │ ├── CHANGELOG.md │ ├── Gruntfile.js │ ├── LICENSE │ ├── README.md │ ├── bower.json │ ├── demo │ │ ├── demo-app.js │ │ ├── demo-style.css │ │ └── demo.html │ ├── dist │ │ ├── angular-local-storage.js │ │ ├── angular-local-storage.min.js │ │ └── angular-local-storage.min.js.map │ ├── index.js │ ├── package.json │ ├── src │ │ └── angular-local-storage.js │ └── test │ │ ├── .jshintrc │ │ ├── karma.conf.js │ │ ├── mock │ │ └── localStorageMock.js │ │ └── spec │ │ └── localStorageSpec.js ├── angular-native-dragdrop │ ├── LICENSE │ ├── README.md │ ├── docs │ │ ├── examples.md │ │ ├── getting-started.md │ │ └── index.md │ ├── draganddrop.js │ ├── draganddrop.min.js │ ├── index.js │ ├── mkdocs.yml │ └── package.json ├── angular-perfect-scrollbar-2 │ ├── .npmignore │ ├── README.md │ ├── app.css │ ├── dist │ │ ├── index.js │ │ └── index.min.js │ ├── example │ │ ├── app.js │ │ └── index.html │ ├── index.js │ └── package.json ├── angular-resource │ ├── LICENSE.md │ ├── README.md │ ├── angular-resource.js │ ├── angular-resource.min.js │ ├── angular-resource.min.js.map │ ├── bower.json │ ├── index.js │ └── package.json ├── angular-sanitize │ ├── LICENSE.md │ ├── README.md │ ├── angular-sanitize.js │ ├── angular-sanitize.min.js │ ├── angular-sanitize.min.js.map │ ├── bower.json │ ├── index.js │ └── package.json ├── angular-touch │ ├── LICENSE.md │ ├── README.md │ ├── angular-touch.js │ ├── angular-touch.min.js │ ├── angular-touch.min.js.map │ ├── bower.json │ ├── index.js │ └── package.json ├── angular-ui-bootstrap │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── dist │ │ ├── ui-bootstrap-csp.css │ │ ├── ui-bootstrap-csp.min.css │ │ ├── ui-bootstrap-tpls.js │ │ ├── ui-bootstrap-tpls.min.js │ │ ├── ui-bootstrap.js │ │ └── ui-bootstrap.min.js │ ├── index.js │ ├── package.json │ ├── src │ │ ├── accordion │ │ │ ├── accordion.js │ │ │ ├── docs │ │ │ │ ├── demo.html │ │ │ │ ├── demo.js │ │ │ │ └── readme.md │ │ │ ├── index.js │ │ │ └── test │ │ │ │ └── accordion.spec.js │ │ ├── alert │ │ │ ├── alert.js │ │ │ ├── docs │ │ │ │ ├── demo.html │ │ │ │ ├── demo.js │ │ │ │ └── readme.md │ │ │ ├── index.js │ │ │ └── test │ │ │ │ └── alert.spec.js │ │ ├── buttons │ │ │ ├── buttons.js │ │ │ ├── docs │ │ │ │ ├── demo.html │ │ │ │ ├── demo.js │ │ │ │ └── readme.md │ │ │ ├── index.js │ │ │ └── test │ │ │ │ └── buttons.spec.js │ │ ├── carousel │ │ │ ├── carousel.css │ │ │ ├── carousel.js │ │ │ ├── docs │ │ │ │ ├── README.md │ │ │ │ ├── demo.html │ │ │ │ └── demo.js │ │ │ ├── index-nocss.js │ │ │ ├── index.js │ │ │ └── test │ │ │ │ └── carousel.spec.js │ │ ├── collapse │ │ │ ├── collapse.js │ │ │ ├── docs │ │ │ │ ├── demo.html │ │ │ │ ├── demo.js │ │ │ │ └── readme.md │ │ │ ├── index.js │ │ │ └── test │ │ │ │ ├── collapse.spec.js │ │ │ │ └── collapseHorizontally.spec.js │ │ ├── dateparser │ │ │ ├── dateparser.js │ │ │ ├── docs │ │ │ │ ├── README.md │ │ │ │ ├── demo.html │ │ │ │ └── demo.js │ │ │ ├── index.js │ │ │ └── test │ │ │ │ └── dateparser.spec.js │ │ ├── datepicker │ │ │ ├── datepicker.css │ │ │ ├── datepicker.js │ │ │ ├── docs │ │ │ │ ├── demo.html │ │ │ │ ├── demo.js │ │ │ │ └── readme.md │ │ │ ├── index-nocss.js │ │ │ ├── index.js │ │ │ └── test │ │ │ │ └── datepicker.spec.js │ │ ├── datepickerPopup │ │ │ ├── docs │ │ │ │ ├── demo.html │ │ │ │ ├── demo.js │ │ │ │ └── readme.md │ │ │ ├── index-nocss.js │ │ │ ├── index.js │ │ │ ├── popup.css │ │ │ ├── popup.js │ │ │ └── test │ │ │ │ └── popup.spec.js │ │ ├── debounce │ │ │ ├── debounce.js │ │ │ ├── index.js │ │ │ └── test │ │ │ │ └── debounce.spec.js │ │ ├── dropdown │ │ │ ├── docs │ │ │ │ ├── demo.html │ │ │ │ ├── demo.js │ │ │ │ └── readme.md │ │ │ ├── dropdown.js │ │ │ ├── index-nocss.js │ │ │ ├── index.js │ │ │ └── test │ │ │ │ └── dropdown.spec.js │ │ ├── isClass │ │ │ ├── index.js │ │ │ ├── isClass.js │ │ │ └── test │ │ │ │ └── isClass.spec.js │ │ ├── modal │ │ │ ├── docs │ │ │ │ ├── demo.html │ │ │ │ ├── demo.js │ │ │ │ └── readme.md │ │ │ ├── index-nocss.js │ │ │ ├── index.js │ │ │ ├── modal.js │ │ │ └── test │ │ │ │ ├── modal.spec.js │ │ │ │ └── multiMap.spec.js │ │ ├── pager │ │ │ ├── docs │ │ │ │ ├── demo.html │ │ │ │ ├── demo.js │ │ │ │ └── readme.md │ │ │ ├── index.js │ │ │ ├── pager.js │ │ │ └── test │ │ │ │ └── pager.spec.js │ │ ├── pagination │ │ │ ├── docs │ │ │ │ ├── demo.html │ │ │ │ ├── demo.js │ │ │ │ └── readme.md │ │ │ ├── index.js │ │ │ ├── pagination.js │ │ │ └── test │ │ │ │ └── pagination.spec.js │ │ ├── paging │ │ │ ├── index.js │ │ │ ├── paging.js │ │ │ └── test │ │ │ │ └── paging.spec.js │ │ ├── popover │ │ │ ├── docs │ │ │ │ ├── demo.html │ │ │ │ ├── demo.js │ │ │ │ └── readme.md │ │ │ ├── index-nocss.js │ │ │ ├── index.js │ │ │ ├── popover.js │ │ │ └── test │ │ │ │ ├── popover-html.spec.js │ │ │ │ ├── popover-template.spec.js │ │ │ │ └── popover.spec.js │ │ ├── position │ │ │ ├── docs │ │ │ │ ├── demo.html │ │ │ │ ├── demo.js │ │ │ │ └── readme.md │ │ │ ├── index-nocss.js │ │ │ ├── index.js │ │ │ ├── position.css │ │ │ ├── position.js │ │ │ └── test │ │ │ │ ├── position.spec.js │ │ │ │ └── test.html │ │ ├── progressbar │ │ │ ├── docs │ │ │ │ ├── demo.html │ │ │ │ ├── demo.js │ │ │ │ └── readme.md │ │ │ ├── index.js │ │ │ ├── progressbar.js │ │ │ └── test │ │ │ │ └── progressbar.spec.js │ │ ├── rating │ │ │ ├── docs │ │ │ │ ├── demo.html │ │ │ │ ├── demo.js │ │ │ │ └── readme.md │ │ │ ├── index.js │ │ │ ├── rating.js │ │ │ └── test │ │ │ │ └── rating.spec.js │ │ ├── stackedMap │ │ │ ├── index.js │ │ │ ├── stackedMap.js │ │ │ └── test │ │ │ │ └── stackedMap.spec.js │ │ ├── tabindex │ │ │ ├── index.js │ │ │ ├── tabindex.js │ │ │ └── test │ │ │ │ └── tabindex.spec.js │ │ ├── tabs │ │ │ ├── docs │ │ │ │ ├── demo.html │ │ │ │ ├── demo.js │ │ │ │ └── readme.md │ │ │ ├── index.js │ │ │ ├── tabs.js │ │ │ └── test │ │ │ │ └── tabs.spec.js │ │ ├── timepicker │ │ │ ├── docs │ │ │ │ ├── demo.html │ │ │ │ ├── demo.js │ │ │ │ └── readme.md │ │ │ ├── index-nocss.js │ │ │ ├── index.js │ │ │ ├── test │ │ │ │ └── timepicker.spec.js │ │ │ ├── timepicker.css │ │ │ └── timepicker.js │ │ ├── tooltip │ │ │ ├── docs │ │ │ │ ├── demo.html │ │ │ │ ├── demo.js │ │ │ │ └── readme.md │ │ │ ├── index-nocss.js │ │ │ ├── index.js │ │ │ ├── test │ │ │ │ ├── tooltip-template.spec.js │ │ │ │ ├── tooltip.spec.js │ │ │ │ └── tooltip2.spec.js │ │ │ ├── tooltip.css │ │ │ └── tooltip.js │ │ └── typeahead │ │ │ ├── docs │ │ │ ├── demo.html │ │ │ ├── demo.js │ │ │ └── readme.md │ │ │ ├── index-nocss.js │ │ │ ├── index.js │ │ │ ├── test │ │ │ ├── typeahead-highlight-ngsanitize.spec.js │ │ │ ├── typeahead-highlight.spec.js │ │ │ ├── typeahead-parser.spec.js │ │ │ ├── typeahead-popup.spec.js │ │ │ └── typeahead.spec.js │ │ │ ├── typeahead.css │ │ │ └── typeahead.js │ └── template │ │ ├── accordion │ │ ├── accordion-group.html │ │ ├── accordion-group.html.js │ │ ├── accordion.html │ │ └── accordion.html.js │ │ ├── alert │ │ ├── alert.html │ │ └── alert.html.js │ │ ├── carousel │ │ ├── carousel.html │ │ ├── carousel.html.js │ │ ├── slide.html │ │ └── slide.html.js │ │ ├── datepicker │ │ ├── datepicker.html │ │ ├── datepicker.html.js │ │ ├── day.html │ │ ├── day.html.js │ │ ├── month.html │ │ ├── month.html.js │ │ ├── year.html │ │ └── year.html.js │ │ ├── datepickerPopup │ │ ├── popup.html │ │ └── popup.html.js │ │ ├── modal │ │ ├── window.html │ │ └── window.html.js │ │ ├── pager │ │ ├── pager.html │ │ └── pager.html.js │ │ ├── pagination │ │ ├── pagination.html │ │ └── pagination.html.js │ │ ├── popover │ │ ├── popover-html.html │ │ ├── popover-html.html.js │ │ ├── popover-template.html │ │ ├── popover-template.html.js │ │ ├── popover.html │ │ └── popover.html.js │ │ ├── progressbar │ │ ├── bar.html │ │ ├── bar.html.js │ │ ├── progress.html │ │ ├── progress.html.js │ │ ├── progressbar.html │ │ └── progressbar.html.js │ │ ├── rating │ │ ├── rating.html │ │ └── rating.html.js │ │ ├── tabs │ │ ├── tab.html │ │ ├── tab.html.js │ │ ├── tabset.html │ │ └── tabset.html.js │ │ ├── timepicker │ │ ├── timepicker.html │ │ └── timepicker.html.js │ │ ├── tooltip │ │ ├── tooltip-html-popup.html │ │ ├── tooltip-html-popup.html.js │ │ ├── tooltip-popup.html │ │ ├── tooltip-popup.html.js │ │ ├── tooltip-template-popup.html │ │ └── tooltip-template-popup.html.js │ │ └── typeahead │ │ ├── typeahead-match.html │ │ ├── typeahead-match.html.js │ │ ├── typeahead-popup.html │ │ └── typeahead-popup.html.js ├── angular-ui-router │ ├── CHANGELOG.md │ ├── CONTRIBUTING.md │ ├── LICENSE │ ├── README.md │ ├── package.json │ ├── release │ │ ├── angular-ui-router.js │ │ └── angular-ui-router.min.js │ ├── src │ │ ├── common.js │ │ ├── resolve.js │ │ ├── state.js │ │ ├── stateDirectives.js │ │ ├── stateFilters.js │ │ ├── templateFactory.js │ │ ├── urlMatcherFactory.js │ │ ├── urlRouter.js │ │ ├── view.js │ │ ├── viewDirective.js │ │ └── viewScroll.js │ ├── ui-router2.iml │ ├── ui-router2.ipr │ └── ui-router2.iws ├── angular │ ├── LICENSE.md │ ├── README.md │ ├── angular-csp.css │ ├── angular.js │ ├── angular.min.js │ ├── angular.min.js.gzip │ ├── angular.min.js.map │ ├── bower.json │ ├── index.js │ └── package.json ├── bootstrap │ ├── CHANGELOG.md │ ├── Gruntfile.js │ ├── LICENSE │ ├── README.md │ ├── dist │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ ├── grunt │ │ ├── .jshintrc │ │ ├── bs-commonjs-generator.js │ │ ├── bs-glyphicons-data-generator.js │ │ ├── bs-lessdoc-parser.js │ │ ├── bs-raw-files-generator.js │ │ ├── change-version.js │ │ ├── configBridge.json │ │ ├── npm-shrinkwrap.json │ │ └── sauce_browsers.yml │ ├── js │ │ ├── affix.js │ │ ├── alert.js │ │ ├── button.js │ │ ├── carousel.js │ │ ├── collapse.js │ │ ├── dropdown.js │ │ ├── modal.js │ │ ├── popover.js │ │ ├── scrollspy.js │ │ ├── tab.js │ │ ├── tooltip.js │ │ └── transition.js │ ├── less │ │ ├── alerts.less │ │ ├── badges.less │ │ ├── bootstrap.less │ │ ├── breadcrumbs.less │ │ ├── button-groups.less │ │ ├── buttons.less │ │ ├── carousel.less │ │ ├── close.less │ │ ├── code.less │ │ ├── component-animations.less │ │ ├── dropdowns.less │ │ ├── forms.less │ │ ├── glyphicons.less │ │ ├── grid.less │ │ ├── input-groups.less │ │ ├── jumbotron.less │ │ ├── labels.less │ │ ├── list-group.less │ │ ├── media.less │ │ ├── mixins.less │ │ ├── mixins │ │ │ ├── alerts.less │ │ │ ├── background-variant.less │ │ │ ├── border-radius.less │ │ │ ├── buttons.less │ │ │ ├── center-block.less │ │ │ ├── clearfix.less │ │ │ ├── forms.less │ │ │ ├── gradients.less │ │ │ ├── grid-framework.less │ │ │ ├── grid.less │ │ │ ├── hide-text.less │ │ │ ├── image.less │ │ │ ├── labels.less │ │ │ ├── list-group.less │ │ │ ├── nav-divider.less │ │ │ ├── nav-vertical-align.less │ │ │ ├── opacity.less │ │ │ ├── pagination.less │ │ │ ├── panels.less │ │ │ ├── progress-bar.less │ │ │ ├── reset-filter.less │ │ │ ├── reset-text.less │ │ │ ├── resize.less │ │ │ ├── responsive-visibility.less │ │ │ ├── size.less │ │ │ ├── tab-focus.less │ │ │ ├── table-row.less │ │ │ ├── text-emphasis.less │ │ │ ├── text-overflow.less │ │ │ └── vendor-prefixes.less │ │ ├── modals.less │ │ ├── navbar.less │ │ ├── navs.less │ │ ├── normalize.less │ │ ├── pager.less │ │ ├── pagination.less │ │ ├── panels.less │ │ ├── popovers.less │ │ ├── print.less │ │ ├── progress-bars.less │ │ ├── responsive-embed.less │ │ ├── responsive-utilities.less │ │ ├── scaffolding.less │ │ ├── tables.less │ │ ├── theme.less │ │ ├── thumbnails.less │ │ ├── tooltip.less │ │ ├── type.less │ │ ├── utilities.less │ │ ├── variables.less │ │ └── wells.less │ └── package.json ├── font-awesome │ ├── .npmignore │ ├── HELP-US-OUT.txt │ ├── README.md │ ├── css │ │ ├── font-awesome.css │ │ ├── font-awesome.css.map │ │ └── font-awesome.min.css │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ └── fontawesome-webfont.woff2 │ ├── less │ │ ├── animated.less │ │ ├── bordered-pulled.less │ │ ├── core.less │ │ ├── fixed-width.less │ │ ├── font-awesome.less │ │ ├── icons.less │ │ ├── larger.less │ │ ├── list.less │ │ ├── mixins.less │ │ ├── path.less │ │ ├── rotated-flipped.less │ │ ├── screen-reader.less │ │ ├── stacked.less │ │ └── variables.less │ ├── package.json │ └── scss │ │ ├── _animated.scss │ │ ├── _bordered-pulled.scss │ │ ├── _core.scss │ │ ├── _fixed-width.scss │ │ ├── _icons.scss │ │ ├── _larger.scss │ │ ├── _list.scss │ │ ├── _mixins.scss │ │ ├── _path.scss │ │ ├── _rotated-flipped.scss │ │ ├── _screen-reader.scss │ │ ├── _stacked.scss │ │ ├── _variables.scss │ │ └── font-awesome.scss ├── ng-file-upload │ ├── LICENSE │ ├── README.md │ ├── dist │ │ ├── FileAPI.flash.swf │ │ ├── FileAPI.js │ │ ├── FileAPI.min.js │ │ ├── ng-file-upload-all.js │ │ ├── ng-file-upload-all.min.js │ │ ├── ng-file-upload-shim.js │ │ ├── ng-file-upload-shim.min.js │ │ ├── ng-file-upload.js │ │ └── ng-file-upload.min.js │ ├── index.js │ └── package.json ├── ng-infinite-scroll │ ├── .npmignore │ ├── .travis.yml │ ├── Gruntfile.coffee │ ├── LICENSE │ ├── README.md │ ├── bower.json │ ├── build │ │ ├── ng-infinite-scroll.js │ │ └── ng-infinite-scroll.min.js │ ├── package.json │ ├── src │ │ └── infinite-scroll.coffee │ └── test │ │ ├── protractor-local.conf.js │ │ ├── protractor-shared.conf.js │ │ ├── protractor-travis.conf.js │ │ └── spec │ │ └── ng-infinite-scroll.spec.coffee ├── oclazyload │ ├── CHANGELOG.md │ ├── LICENSE.md │ ├── README.md │ ├── bower_components │ │ ├── angular-mocks │ │ │ ├── README.md │ │ │ ├── angular-mocks.js │ │ │ ├── ngAnimateMock.js │ │ │ ├── ngMock.js │ │ │ ├── ngMockE2E.js │ │ │ └── package.json │ │ └── angular │ │ │ ├── README.md │ │ │ ├── angular-csp.css │ │ │ ├── angular.js │ │ │ ├── angular.min.js │ │ │ ├── angular.min.js.gzip │ │ │ ├── angular.min.js.map │ │ │ ├── index.js │ │ │ └── package.json │ ├── changelog.js │ ├── coverage │ │ ├── Firefox 38.0.0 (Windows 8.1) │ │ │ ├── base.css │ │ │ ├── index.html │ │ │ ├── prettify.css │ │ │ ├── prettify.js │ │ │ ├── sort-arrow-sprite.png │ │ │ ├── sorter.js │ │ │ └── src │ │ │ │ ├── index.html │ │ │ │ ├── loaders │ │ │ │ ├── index.html │ │ │ │ ├── ocLazyLoad.loaders.common.js.html │ │ │ │ ├── ocLazyLoad.loaders.core.js.html │ │ │ │ ├── ocLazyLoad.loaders.cssLoader.js.html │ │ │ │ ├── ocLazyLoad.loaders.jsLoader.js.html │ │ │ │ └── ocLazyLoad.loaders.templatesLoader.js.html │ │ │ │ ├── ocLazyLoad.core.js.html │ │ │ │ ├── ocLazyLoad.directive.js.html │ │ │ │ ├── ocLazyLoad.loaders.common.js.html │ │ │ │ ├── ocLazyLoad.loaders.core.js.html │ │ │ │ ├── ocLazyLoad.loaders.cssLoader.js.html │ │ │ │ ├── ocLazyLoad.loaders.jsLoader.js.html │ │ │ │ ├── ocLazyLoad.loaders.templatesLoader.js.html │ │ │ │ └── ocLazyLoad.polyfill.ie8.js.html │ │ ├── Firefox 39.0.0 (Windows 8.1) │ │ │ ├── base.css │ │ │ ├── index.html │ │ │ ├── prettify.css │ │ │ ├── prettify.js │ │ │ ├── sort-arrow-sprite.png │ │ │ ├── sorter.js │ │ │ └── src │ │ │ │ ├── index.html │ │ │ │ ├── ocLazyLoad.core.js.html │ │ │ │ ├── ocLazyLoad.directive.js.html │ │ │ │ ├── ocLazyLoad.loaders.common.js.html │ │ │ │ ├── ocLazyLoad.loaders.core.js.html │ │ │ │ ├── ocLazyLoad.loaders.cssLoader.js.html │ │ │ │ ├── ocLazyLoad.loaders.jsLoader.js.html │ │ │ │ ├── ocLazyLoad.loaders.templatesLoader.js.html │ │ │ │ └── ocLazyLoad.polyfill.ie8.js.html │ │ ├── Firefox 41.0.0 (Windows 10 0.0.0) │ │ │ ├── base.css │ │ │ ├── index.html │ │ │ ├── prettify.css │ │ │ ├── prettify.js │ │ │ ├── sort-arrow-sprite.png │ │ │ ├── sorter.js │ │ │ └── src │ │ │ │ ├── index.html │ │ │ │ ├── ocLazyLoad.core.js.html │ │ │ │ ├── ocLazyLoad.directive.js.html │ │ │ │ ├── ocLazyLoad.loaders.common.js.html │ │ │ │ ├── ocLazyLoad.loaders.core.js.html │ │ │ │ ├── ocLazyLoad.loaders.cssLoader.js.html │ │ │ │ ├── ocLazyLoad.loaders.jsLoader.js.html │ │ │ │ ├── ocLazyLoad.loaders.templatesLoader.js.html │ │ │ │ └── ocLazyLoad.polyfill.ie8.js.html │ │ ├── Firefox 41.0.0 (Windows 8.1 0.0.0) │ │ │ ├── base.css │ │ │ ├── index.html │ │ │ ├── prettify.css │ │ │ ├── prettify.js │ │ │ ├── sort-arrow-sprite.png │ │ │ ├── sorter.js │ │ │ └── src │ │ │ │ ├── index.html │ │ │ │ ├── ocLazyLoad.core.js.html │ │ │ │ ├── ocLazyLoad.directive.js.html │ │ │ │ ├── ocLazyLoad.loaders.common.js.html │ │ │ │ ├── ocLazyLoad.loaders.core.js.html │ │ │ │ ├── ocLazyLoad.loaders.cssLoader.js.html │ │ │ │ ├── ocLazyLoad.loaders.jsLoader.js.html │ │ │ │ ├── ocLazyLoad.loaders.templatesLoader.js.html │ │ │ │ └── ocLazyLoad.polyfill.ie8.js.html │ │ ├── Firefox 41.0.0 (Windows 8.1) │ │ │ ├── base.css │ │ │ ├── index.html │ │ │ ├── prettify.css │ │ │ ├── prettify.js │ │ │ ├── sort-arrow-sprite.png │ │ │ ├── sorter.js │ │ │ └── src │ │ │ │ ├── index.html │ │ │ │ ├── ocLazyLoad.core.js.html │ │ │ │ ├── ocLazyLoad.directive.js.html │ │ │ │ ├── ocLazyLoad.loaders.common.js.html │ │ │ │ ├── ocLazyLoad.loaders.core.js.html │ │ │ │ ├── ocLazyLoad.loaders.cssLoader.js.html │ │ │ │ ├── ocLazyLoad.loaders.jsLoader.js.html │ │ │ │ ├── ocLazyLoad.loaders.templatesLoader.js.html │ │ │ │ └── ocLazyLoad.polyfill.ie8.js.html │ │ ├── Firefox 42.0.0 (Windows 10 0.0.0) │ │ │ ├── base.css │ │ │ ├── index.html │ │ │ ├── prettify.css │ │ │ ├── prettify.js │ │ │ ├── sort-arrow-sprite.png │ │ │ ├── sorter.js │ │ │ └── src │ │ │ │ ├── index.html │ │ │ │ ├── ocLazyLoad.core.js.html │ │ │ │ ├── ocLazyLoad.directive.js.html │ │ │ │ ├── ocLazyLoad.loaders.common.js.html │ │ │ │ ├── ocLazyLoad.loaders.core.js.html │ │ │ │ ├── ocLazyLoad.loaders.cssLoader.js.html │ │ │ │ ├── ocLazyLoad.loaders.jsLoader.js.html │ │ │ │ ├── ocLazyLoad.loaders.templatesLoader.js.html │ │ │ │ └── ocLazyLoad.polyfill.ie8.js.html │ │ ├── Firefox 43.0.0 (Windows 10 0.0.0) │ │ │ ├── base.css │ │ │ ├── index.html │ │ │ ├── prettify.css │ │ │ ├── prettify.js │ │ │ ├── sort-arrow-sprite.png │ │ │ ├── sorter.js │ │ │ └── src │ │ │ │ ├── index.html │ │ │ │ ├── ocLazyLoad.core.js.html │ │ │ │ ├── ocLazyLoad.directive.js.html │ │ │ │ ├── ocLazyLoad.loaders.common.js.html │ │ │ │ ├── ocLazyLoad.loaders.core.js.html │ │ │ │ ├── ocLazyLoad.loaders.cssLoader.js.html │ │ │ │ ├── ocLazyLoad.loaders.jsLoader.js.html │ │ │ │ ├── ocLazyLoad.loaders.templatesLoader.js.html │ │ │ │ └── ocLazyLoad.polyfill.ie8.js.html │ │ └── Firefox 44.0.0 (Windows 10 0.0.0) │ │ │ ├── base.css │ │ │ ├── index.html │ │ │ ├── prettify.css │ │ │ ├── prettify.js │ │ │ ├── sort-arrow-sprite.png │ │ │ ├── sorter.js │ │ │ └── src │ │ │ ├── index.html │ │ │ ├── ocLazyLoad.core.js.html │ │ │ ├── ocLazyLoad.directive.js.html │ │ │ ├── ocLazyLoad.loaders.common.js.html │ │ │ ├── ocLazyLoad.loaders.core.js.html │ │ │ ├── ocLazyLoad.loaders.cssLoader.js.html │ │ │ ├── ocLazyLoad.loaders.jsLoader.js.html │ │ │ ├── ocLazyLoad.loaders.templatesLoader.js.html │ │ │ └── ocLazyLoad.polyfill.ie8.js.html │ ├── dist │ │ ├── modules │ │ │ ├── ocLazyLoad.core.js │ │ │ ├── ocLazyLoad.directive.js │ │ │ ├── ocLazyLoad.loaders.common.js │ │ │ ├── ocLazyLoad.loaders.core.js │ │ │ ├── ocLazyLoad.loaders.cssLoader.js │ │ │ ├── ocLazyLoad.loaders.jsLoader.js │ │ │ ├── ocLazyLoad.loaders.requireJSLoader.js │ │ │ ├── ocLazyLoad.loaders.templatesLoader.js │ │ │ └── ocLazyLoad.polyfill.ie8.js │ │ ├── ocLazyLoad.js │ │ ├── ocLazyLoad.min.js │ │ ├── ocLazyLoad.require.js │ │ └── ocLazyLoad.require.min.js │ └── package.json ├── perfect-scrollbar │ ├── LICENSE │ ├── README.md │ ├── dist │ │ ├── css │ │ │ ├── perfect-scrollbar.css │ │ │ └── perfect-scrollbar.min.css │ │ └── js │ │ │ ├── perfect-scrollbar.jquery.js │ │ │ ├── perfect-scrollbar.jquery.min.js │ │ │ ├── perfect-scrollbar.js │ │ │ └── perfect-scrollbar.min.js │ ├── index.js │ ├── jquery.js │ ├── package.json │ ├── perfect-scrollbar.d.ts │ └── src │ │ ├── css │ │ ├── main.scss │ │ ├── mixins.scss │ │ ├── themes.scss │ │ └── variables.scss │ │ └── js │ │ ├── adaptor │ │ ├── global.js │ │ └── jquery.js │ │ ├── lib │ │ ├── class.js │ │ ├── dom.js │ │ ├── event-manager.js │ │ ├── guid.js │ │ └── helper.js │ │ ├── main.js │ │ └── plugin │ │ ├── default-setting.js │ │ ├── destroy.js │ │ ├── handler │ │ ├── click-rail.js │ │ ├── drag-scrollbar.js │ │ ├── keyboard.js │ │ ├── mouse-wheel.js │ │ ├── native-scroll.js │ │ ├── selection.js │ │ └── touch.js │ │ ├── initialize.js │ │ ├── instances.js │ │ ├── update-geometry.js │ │ ├── update-scroll.js │ │ └── update.js ├── rangy │ ├── .npmignore │ ├── LICENSE │ ├── README.md │ ├── lib │ │ ├── rangy-classapplier.js │ │ ├── rangy-core.js │ │ ├── rangy-highlighter.js │ │ ├── rangy-selectionsaverestore.js │ │ ├── rangy-serializer.js │ │ └── rangy-textrange.js │ └── package.json ├── textangular │ ├── .bowerrc │ ├── .npmignore │ ├── .travis.yml │ ├── CONTRIBUTING.md │ ├── Gruntfile.js │ ├── README.md │ ├── bower.json │ ├── changelog.md │ ├── demo │ │ ├── demo.html │ │ ├── static-demo.html │ │ └── textAngular.com.html │ ├── dist │ │ ├── textAngular-all.min.js │ │ ├── textAngular-rangy.js │ │ ├── textAngular-rangy.min.js │ │ ├── textAngular-sanitize.js │ │ ├── textAngular-sanitize.min.js │ │ ├── textAngular.css │ │ ├── textAngular.js │ │ ├── textAngular.min.js │ │ ├── textAngular.umd.js │ │ └── textAngularSetup.js │ ├── doit.sh │ ├── karma-jqlite.conf.js │ ├── karma-jquery.conf.js │ ├── moveit.sh │ ├── npm-debug.log │ ├── package.json │ ├── src │ │ ├── DOM.js │ │ ├── demo │ │ │ ├── demo.html │ │ │ ├── static-demo.html │ │ │ └── textAngular.com.html │ │ ├── factories.js │ │ ├── globals.js │ │ ├── main.js │ │ ├── taBind.js │ │ ├── textAngular-sanitize.js │ │ ├── textAngular.css │ │ ├── textAngularSetup.js │ │ └── validators.js │ └── test │ │ ├── helpers.js │ │ ├── taBind │ │ ├── taBind.$formatters.spec.js │ │ ├── taBind._taBlankTest.spec.js │ │ ├── taBind.display.spec.js │ │ ├── taBind.events.spec.js │ │ ├── taBind.sanitize.spec.js │ │ ├── taBind.spec.js │ │ ├── taBind.taReadOnly.spec.js │ │ ├── taBind.undoManager.spec.js │ │ ├── taBind.validation.spec.js │ │ └── taBind.wordPaste.spec.js │ │ ├── taBrowserTag.spec.js │ │ ├── taDOM.spec.js │ │ ├── taExecCommand │ │ ├── taExecCommand.formatBlock.spec.js │ │ ├── taExecCommand.lists.spec.js │ │ └── taExecCommand.spec.js │ │ ├── taFixChrome.spec.js │ │ ├── taMaxText.spec.js │ │ ├── taMinText.spec.js │ │ ├── taRegisterTool.spec.js │ │ ├── taSanitize.spec.js │ │ ├── taToolFunctions.spec.js │ │ ├── taTools.spec.js │ │ ├── textAngular.spec.js │ │ ├── textAngularManager.spec.js │ │ ├── textAngularSanitize │ │ ├── linky.spec.js │ │ ├── ngBindHtml.spec.js │ │ └── sanitize.spec.js │ │ └── textAngularToolbar.spec.js └── ui-router-extras │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── package.json │ └── release │ ├── ct-ui-router-extras.js │ ├── ct-ui-router-extras.min.js │ └── modular │ ├── ct-ui-router-extras.core.js │ ├── ct-ui-router-extras.core.min.js │ ├── ct-ui-router-extras.dsr.js │ ├── ct-ui-router-extras.dsr.min.js │ ├── ct-ui-router-extras.future.js │ ├── ct-ui-router-extras.future.min.js │ ├── ct-ui-router-extras.previous.js │ ├── ct-ui-router-extras.previous.min.js │ ├── ct-ui-router-extras.statevis.js │ ├── ct-ui-router-extras.statevis.min.js │ ├── ct-ui-router-extras.sticky.js │ ├── ct-ui-router-extras.sticky.min.js │ ├── ct-ui-router-extras.transition.js │ └── ct-ui-router-extras.transition.min.js ├── package.json └── templates ├── forum ├── content.html ├── layout.html ├── layouts │ ├── footer.html │ ├── header.html │ └── quick-sidebar.html ├── post-all.html ├── post-content.html ├── post-detail-page.html ├── post-detail.html ├── post-edit.html ├── post-page.html ├── post-request.html └── post-share.html ├── home ├── content.html ├── header-activity.html ├── header-common.html ├── header-favorite-detail.html ├── header-favorite.html ├── header-tool.html ├── layout.html ├── layouts │ ├── footer.html │ ├── header.html │ ├── quick-sidebar.html │ └── sidebar.html ├── search-post.html ├── search-site.html ├── search.html ├── site-content.html └── site-page.html └── public ├── common.html ├── component ├── addImageModal.html ├── addLinkModal.html ├── addVideoModal.html ├── commonModal.html ├── confirmModal.html ├── editPrizeModal.html ├── editProfileModal.html ├── emailModal.html ├── favoriteModal.html ├── gameModal.html ├── loginModal.html ├── newCommonModal.html ├── newFavoriteModal.html ├── newFavoriteSiteModal.html ├── selectFavoriteModal.html ├── uploadIconModal.html └── uploadImageModal.html ├── create-favorite-site.html ├── favorite.html ├── introduce.html ├── layout.html ├── layouts ├── footer.html └── header.html ├── login-redirect.html ├── message-post-page.html ├── message-post.html ├── message-private-page.html ├── message-private.html ├── message.html ├── prize-page.html ├── ranking-page.html ├── ranking.html ├── score-explain.html ├── sensitive.html ├── user-chat-page.html ├── user-chat.html ├── user-profile-post.html ├── user-profile-prize.html ├── user-profile.html ├── user-zone-favorite-detail.html ├── user-zone-favorite.html ├── user-zone-post.html └── user-zone.html /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | app 4 | 5 | 6 | 7 | 8 | 9 | com.aptana.editor.php.aptanaPhpBuilder 10 | 11 | 12 | 13 | 14 | com.aptana.ide.core.unifiedBuilder 15 | 16 | 17 | 18 | 19 | 20 | com.aptana.projects.webnature 21 | com.aptana.editor.php.phpNature 22 | 23 | 24 | 25 | 1471664103168 26 | 27 | 26 28 | 29 | org.eclipse.ui.ide.multiFilter 30 | 1.0-name-matches-false-false-node_modules 31 | 32 | 33 | 34 | 35 | 36 | NODE 37 | $%7BPROJECT_LOC%7D/node_modules 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # angularjs-mdwhat 2 | 3 | a complete project using angularjs. 魔导网-发现优秀的网站 4 | 5 | Live demo [http://mdwhat.com](http://mdwhat.com) 6 | 7 | # usage 8 | 9 | git clone https://github.com/xumingxin7398/angularjs-mdwhat.git 10 | 11 | run the index.html 12 | 13 | If you find the server return an error code "-10",then you need to edit "/js/config.js" and set the "appId" of "appConfig". 14 | 15 | For server protection,I would update the appId in my blog,you can find it in [http://mdwhat.com/blog/](http://mdwhat.com/blog/) 16 | -------------------------------------------------------------------------------- /css/iconfont/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/css/iconfont/iconfont.eot -------------------------------------------------------------------------------- /css/iconfont/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/css/iconfont/iconfont.ttf -------------------------------------------------------------------------------- /css/iconfont/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/css/iconfont/iconfont.woff -------------------------------------------------------------------------------- /img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/img/favicon.ico -------------------------------------------------------------------------------- /img/ionic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/img/ionic.png -------------------------------------------------------------------------------- /img/logo-lg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/img/logo-lg.png -------------------------------------------------------------------------------- /img/logo-md.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/img/logo-md.png -------------------------------------------------------------------------------- /img/logo-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/img/logo-sm.png -------------------------------------------------------------------------------- /img/logo-wx.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/img/logo-wx.jpg -------------------------------------------------------------------------------- /img/magic-wand-yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/img/magic-wand-yellow.png -------------------------------------------------------------------------------- /img/magic-wand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/img/magic-wand.png -------------------------------------------------------------------------------- /img/person.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/img/person.psd -------------------------------------------------------------------------------- /img/qq-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/img/qq-login.png -------------------------------------------------------------------------------- /img/sensitive.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/img/sensitive.ico -------------------------------------------------------------------------------- /img/shoucangshenqi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/img/shoucangshenqi.png -------------------------------------------------------------------------------- /img/user-icon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/img/user-icon.jpg -------------------------------------------------------------------------------- /img/user-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/img/user-icon.png -------------------------------------------------------------------------------- /img/xiaomodao-lg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/img/xiaomodao-lg.png -------------------------------------------------------------------------------- /img/xiaomodao.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/img/xiaomodao.jpg -------------------------------------------------------------------------------- /img/xiaomodao.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/img/xiaomodao.png -------------------------------------------------------------------------------- /img/xiaomodao.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/img/xiaomodao.psd -------------------------------------------------------------------------------- /js/app.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | // Define the `phonecatApp` module 4 | angular.module('modaowang', [ 5 | 'ngAnimate', 6 | 'ngSanitize', 7 | 'ngResource', 8 | 'ngTouch', 9 | 'angular-loading-bar', 10 | 'ui.router', 11 | 'ui.bootstrap', 12 | 'ang-drag-drop', 13 | 'angular-pinyin-translate', 14 | 'angular-perfect-scrollbar-2', 15 | 'LocalStorageModule', 16 | 'oc.lazyLoad', 17 | 'textAngular', 18 | /*'ngFileUpload',*/ 19 | /*'ngImgCrop',*/ 20 | 'dndLists', 21 | 'ct.ui.router.extras', 22 | 'infinite-scroll' 23 | ]) 24 | 25 | .run(['$rootScope', 'settings','common','storageH','$state','$window', function($rootScope,settings,common,storageH,$state,$window) { 26 | $rootScope.$state = $state; 27 | $rootScope.modaowangUser=storageH.initUser(); 28 | document.body.addEventListener('touchstart', function(){ }); 29 | document.body.addEventListener('touchmove', function(){ }); 30 | document.body.addEventListener('touchend', function(){ }); 31 | 32 | 33 | }]); 34 | 35 | ; -------------------------------------------------------------------------------- /js/controller/forumLayoutCtrl.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | angular.module('modaowang') 3 | .controller('forumLayoutCtrl', ['$scope', 4 | function($scope) { 5 | //弹出登录框 6 | 7 | } 8 | ]) 9 | 10 | ; -------------------------------------------------------------------------------- /js/controller/publicLayoutCtrl.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | angular.module('modaowang') 3 | .controller('publicLayoutCtrl', ['$scope', '$rootScope', '$uibModal', '$log', 'apiService', 4 | 'storageH', '$state', 5 | function($scope, $rootScope, $uibModal, $log, apiService, storageH, $state) { 6 | 7 | $scope.addCommonSite = function(siteId, e) { 8 | e.stopPropagation(); 9 | apiService.userCommonAdd({ 10 | siteId: siteId 11 | }).then(function(data) { 12 | if(!data.errCode) { 13 | $rootScope.tips.showSuccess("添加成功"); 14 | } else { 15 | $rootScope.tips.showError("添加失败"); 16 | } 17 | }); 18 | }; 19 | 20 | 21 | 22 | 23 | 24 | } 25 | ]) 26 | 27 | ; -------------------------------------------------------------------------------- /js/plugin/angular-pinyin-translate/README.md: -------------------------------------------------------------------------------- 1 | angular-pinyin-translate 2 | ================ 3 | 4 | > 把中文转换成拼音的插件. 5 | 6 | - [Installation](#installation) 7 | - [Usage](#usage) 8 | 9 | # Installation 10 | 11 | 1.使用bower来安装: 12 | ```bash 13 | bower install angular-pinyin-translate --save 14 | ``` 15 | 16 | 2.注入js到index.html: 17 | ```html 18 | 19 | ``` 20 | 21 | 3.把 `angular-pinyin-translate` 模块加到你的app模块中 22 | ```javascript 23 | angular.module('app', [ 24 | 'ionic', 25 | 'angular-pinyin-translate' 26 | ]); 27 | ``` 28 | 29 | # Usage 30 | 31 | 把`$pinyinTranslate` 模块inject到你需要使用的控制器或者服务中。 32 | #Example 33 | ```javascript 34 | var pinyin1 = $pinyinTranslate.getFullChars("张三"); 35 | var pinyin2 = $pinyinTranslate.getCamelChars("张三"); 36 | //pinyin1:ZhangSan 37 | //pinyin2:ZS 38 | ``` 39 | -------------------------------------------------------------------------------- /js/plugin/angular-pinyin-translate/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-pinyin-translate", 3 | "version": "1.0.0", 4 | "homepage": "https://github.com/jarden-liu", 5 | "authors": [ 6 | "jarden-liu <372002582@qq.com>" 7 | ], 8 | "description": "A plugin to translate Chinese into pinyin", 9 | "main": [ 10 | "dist/angular-pinyin-translate.js" 11 | ], 12 | "keywords": [ 13 | "ionic", 14 | "ion", 15 | "angular", 16 | "pinyin", 17 | "translate" 18 | ], 19 | "license": "MIT", 20 | "ignore": [ 21 | "**/.*", 22 | "node_modules", 23 | "bower_components", 24 | "test", 25 | "tests" 26 | ] 27 | } 28 | -------------------------------------------------------------------------------- /js/plugin/ngImgCrop/ng-img-crop.min.css: -------------------------------------------------------------------------------- 1 | img-crop{width:100%;height:100%;display:block;position:relative;overflow:hidden}img-crop canvas{display:block;position:absolute;top:50%;left:50%;outline:0;-webkit-tap-highlight-color:transparent} -------------------------------------------------------------------------------- /js/service/game.js: -------------------------------------------------------------------------------- 1 | angular.module('modaowang') 2 | .service('gameService', ['$rootScope', '$scope', '$timeout', '$log', '$uibModal', function($rootScope, $scope, $timeout, $log, $uibModal) { 3 | 4 | this.game = function() { 5 | this.init = function() { 6 | this.gameModal = $uibModal.open({ 7 | animation: $ctrl.animationsEnabled, 8 | ariaLabelledBy: 'modal-title', 9 | ariaDescribedBy: 'modal-body', 10 | templateUrl: 'templates/home/gameModal.html', 11 | controller: 'gameCtrl', 12 | controllerAs: 'gameCtrl', 13 | size: size, 14 | resolve: { 15 | items: function() { 16 | return gameCtrl.items; 17 | } 18 | } 19 | }); 20 | 21 | this.gameModal.result.then(function(selectedItem) { 22 | gameCtrl.selected = selectedItem; 23 | }, function() { 24 | $log.info('Modal dismissed at: ' + new Date()); 25 | }); 26 | return this.gameModal; 27 | }; 28 | this.start = function() { 29 | 30 | }; 31 | }; 32 | $rootScope.game = game; 33 | }]) 34 | .controller('gameCtrl', [function() { 35 | 36 | }]); -------------------------------------------------------------------------------- /js/utils/filter.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | angular.module('modaowang') 3 | .filter('trustHtml', function($sce) { 4 | 5 | return function(input) { 6 | 7 | return $sce.trustAsHtml(input); 8 | } 9 | }) 10 | .filter('pinyinFilter', function() { 11 | return function(data, keyword) { 12 | var result = []; 13 | if(!keyword) { 14 | return data; 15 | } 16 | if(typeof keyword == 'object') { 17 | for(var key in keyword) { 18 | if(!keyword[key]) { 19 | return data; 20 | } else { 21 | if(angular.isArray(data)) { 22 | angular.forEach(data, function(item) { 23 | if(item[key].indexOf(keyword[key])) { 24 | result.push(item); 25 | } 26 | }); 27 | } else { 28 | if(item.indexOf(keyword)) { 29 | result.push(item); 30 | } 31 | } 32 | } 33 | } 34 | } 35 | return result; 36 | }; 37 | }); -------------------------------------------------------------------------------- /node_modules/angular-animate/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-animate", 3 | "version": "1.5.8", 4 | "license": "MIT", 5 | "main": "./angular-animate.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.5.8" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/angular-animate/index.js: -------------------------------------------------------------------------------- 1 | require('./angular-animate'); 2 | module.exports = 'ngAnimate'; 3 | -------------------------------------------------------------------------------- /node_modules/angular-bootstrap-scrolling-tabs/.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | angular-bootstrap-scrolling-tabs 4 | 5 | 6 | 7 | 8 | 9 | com.aptana.ide.core.unifiedBuilder 10 | 11 | 12 | 13 | 14 | 15 | com.aptana.projects.webnature 16 | com.aptana.ruby.core.rubynature 17 | 18 | 19 | -------------------------------------------------------------------------------- /node_modules/angular-bootstrap-scrolling-tabs/.sass-cache/0c8e3af1fc71b892ae3c39e20d2963628855d57a/scrolling-tabs.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/angular-bootstrap-scrolling-tabs/.sass-cache/0c8e3af1fc71b892ae3c39e20d2963628855d57a/scrolling-tabs.scssc -------------------------------------------------------------------------------- /node_modules/angular-bootstrap-scrolling-tabs/.sass-cache/0eae96225fd7574379362bc4811765156117f33b/_utilities.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/angular-bootstrap-scrolling-tabs/.sass-cache/0eae96225fd7574379362bc4811765156117f33b/_utilities.scssc -------------------------------------------------------------------------------- /node_modules/angular-bootstrap-scrolling-tabs/.sass-cache/0f7c6144fa99d5484464439d63d35e52d83b49fa/scrolling-tabs.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/angular-bootstrap-scrolling-tabs/.sass-cache/0f7c6144fa99d5484464439d63d35e52d83b49fa/scrolling-tabs.scssc -------------------------------------------------------------------------------- /node_modules/angular-bootstrap-scrolling-tabs/.sass-cache/b0b1681b9f315a9d259f0f2802455aff9e0b6ba7/print.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/angular-bootstrap-scrolling-tabs/.sass-cache/b0b1681b9f315a9d259f0f2802455aff9e0b6ba7/print.scssc -------------------------------------------------------------------------------- /node_modules/angular-bootstrap-scrolling-tabs/.sass-cache/d6f9e3a7195b5257453d38c9f43d5733c38a04b1/_reset.scssc: -------------------------------------------------------------------------------- 1 | 3.4.6 (Selective Steve) 2 | df78759f0fe6b88a633d20d26581ca4cdb829111 3 | o:Sass::Tree::RootNode :@children[o:Sass::Tree::ImportNode :@imported_filenameI"reset/utilities:ET;[:@template0:@source_rangeo:Sass::Source::Range :@start_poso:Sass::Source::Position: 4 | @linei: @offseti: @end_poso;;i;i: 5 | @fileI"U/Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/_reset.scss; T:@importere:"Compass::ImportOnce::Importero: Sass::Importers::Filesystem: 6 | @rootI"A/Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets; F:@real_rootI"A/Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets; F:@same_name_warningso:Set: 7 | @hash{;i: @options{:@imported_file0o:Sass::Tree::MixinNode: 8 | @nameI"global-reset; T: 9 | @args[:@keywords{: @splat0:@kwarg_splat0;[;i; o; ; o;;i;i;o;;i;i;@ ;@;@; 10 | I"8@import "reset/utilities"; 11 | 12 | @include global-reset; 13 | ; T:@has_childrenT;@;i; o; ; o;;i;i;o;;i;i;@ ;@ -------------------------------------------------------------------------------- /node_modules/angular-bootstrap-scrolling-tabs/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-bootstrap-scrolling-tabs", 3 | "version": "0.0.29", 4 | "main": [ 5 | "scrolling-tabs.js", 6 | "scrolling-tabs.css" 7 | ], 8 | "description": "Angular directive for scrollable Bootstrap Tabs", 9 | "homepage": "https://github.com/mikejacobson/angular-bootstrap-scrolling-tabs", 10 | "author": "Mike Jacobson ", 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/mikejacobson/angular-bootstrap-scrolling-tabs.git" 14 | }, 15 | "license": "MIT", 16 | "ignore": [ 17 | ".gitignore", 18 | "bower.json", 19 | "README.md", 20 | "*.scss", 21 | "config.rb" 22 | ], 23 | "dependencies": { 24 | "bootstrap": "~3.1.1", 25 | "angular": "~1.2.25" 26 | }, 27 | "keywords": [ 28 | "angularjs", 29 | "angular", 30 | "directive", 31 | "bootstrap", 32 | "tabs", 33 | "scrolling", 34 | "scrollable" 35 | ] 36 | } 37 | -------------------------------------------------------------------------------- /node_modules/angular-bootstrap-scrolling-tabs/config.rb: -------------------------------------------------------------------------------- 1 | require 'compass/import-once/activate' 2 | # Require any additional compass plugins here. 3 | 4 | # Set this to the root of your project when deployed: 5 | http_path = "/" 6 | css_dir = "/" 7 | sass_dir = "/" 8 | images_dir = "/" 9 | javascripts_dir = "/" 10 | 11 | # You can select your preferred output style here (can be overridden via the command line): 12 | # output_style = :expanded or :nested or :compact or :compressed 13 | 14 | # To enable relative paths to assets via compass helper functions. Uncomment: 15 | # relative_assets = true 16 | 17 | # To disable debugging comments that display the original location of your selectors. Uncomment: 18 | # line_comments = false 19 | 20 | 21 | # If you prefer the indented syntax, you might want to regenerate this 22 | # project again passing --syntax sass, or you can uncomment this: 23 | # preferred_syntax = :sass 24 | # and then run: 25 | # sass-convert -R --from scss --to sass sass scss && rm -rf sass && mv scss sass 26 | -------------------------------------------------------------------------------- /node_modules/angular-bootstrap-scrolling-tabs/save/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-bootstrap-scrolling-tabs", 3 | "version": "0.0.11", 4 | "main": [ 5 | "scrolling-tabs.js", 6 | "scrolling-tabs.css" 7 | ], 8 | "description": "Angular directive for scrollable Bootstrap Tabs", 9 | "homepage": "https://github.com/mikejacobson/angular-bootstrap-scrolling-tabs", 10 | "author": "Mike Jacobson ", 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/mikejacobson/angular-bootstrap-scrolling-tabs.git" 14 | }, 15 | "license": "MIT", 16 | "ignore": [ 17 | ".gitignore", 18 | "bower.json", 19 | "README.md", 20 | "*.scss", 21 | "config.rb" 22 | ], 23 | "dependencies": { 24 | "bootstrap": "~3.1.1", 25 | "angular": "~1.2.25" 26 | }, 27 | "keywords": [ 28 | "angularjs", 29 | "angular", 30 | "directive", 31 | "bootstrap", 32 | "tabs", 33 | "scrolling", 34 | "scrollable" 35 | ] 36 | } 37 | -------------------------------------------------------------------------------- /node_modules/angular-bootstrap-scrolling-tabs/save/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-bootstrap-scrolling-tabs", 3 | "version": "0.0.11", 4 | "description": "Angular directive for scrollable Bootstrap Tabs", 5 | "homepage": "https://github.com/mikejacobson/angular-bootstrap-scrolling-tabs", 6 | "bugs": "https://github.com/mikejacobson/angular-bootstrap-scrolling-tabs/issues", 7 | "author": "Mike Jacobson ", 8 | "main": [ 9 | "scrolling-tabs.js", 10 | "scrolling-tabs.css" 11 | ], 12 | "repository": { 13 | "type": "git", 14 | "url": "https://github.com/mikejacobson/angular-bootstrap-scrolling-tabs.git" 15 | }, 16 | "license": "MIT", 17 | "ignore": [ 18 | ".gitignore", 19 | "bower.json", 20 | "README.md", 21 | "*.scss", 22 | "config.rb" 23 | ], 24 | "dependencies": { 25 | "bootstrap": "~3.1.1", 26 | "angular": "~1.2.25" 27 | }, 28 | "keywords": [ 29 | "angularjs", 30 | "angular", 31 | "directive", 32 | "bootstrap", 33 | "tabs", 34 | "scrolling", 35 | "scrollable" 36 | ] 37 | } 38 | -------------------------------------------------------------------------------- /node_modules/angular-bootstrap-scrolling-tabs/save/scrolling-tabs.min.css: -------------------------------------------------------------------------------- 1 | .scrtabs-tab-container *{box-sizing:border-box}.scrtabs-tab-container{height:42px}.scrtabs-tabs-fixed-container{float:left;height:42px;overflow:hidden;width:100%}.scrtabs-tabs-movable-container{position:relative}.scrtabs-tab-scroll-arrow{border:1px solid #ddd;border-top:0;color:#428bca;cursor:pointer;float:left;font-size:12px;height:42px;margin-bottom:-1px;padding-left:2px;padding-top:13px;width:20px}.scrtabs-tab-scroll-arrow:hover{background-color:#eee}.scrtabs-tabs-fixed-container ul.nav-tabs{height:41px}.scrtabs-tabs-fixed-container ul.nav-tabs>li{white-space:nowrap}.scrtabs-tab-content-hidden{display:none} -------------------------------------------------------------------------------- /node_modules/angular-bootstrap-scrolling-tabs/scrolling-tabs.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * angular-bootstrap-scrolling-tabs 3 | * @version v0.0.29 4 | * @link https://github.com/mikejacobson/angular-bootstrap-scrolling-tabs 5 | * @author Mike Jacobson 6 | * @license MIT License, http://www.opensource.org/licenses/MIT 7 | */ 8 | .scrtabs-tab-container *{box-sizing:border-box}.scrtabs-tab-container{height:42px}.scrtabs-tab-container .tab-content{clear:left}.scrtabs-tab-wrapper-container.force-height{height:42px}.scrtabs-tabs-fixed-container{float:left;height:42px;overflow:hidden;width:100%}.scrtabs-tabs-movable-container{position:relative}.scrtabs-tabs-movable-container .tab-content{display:none}.scrtabs-tab-scroll-arrow{border:1px solid #ddd;border-top:0;color:#428bca;cursor:pointer;float:left;font-size:12px;height:42px;margin-bottom:-1px;padding-left:2px;padding-top:13px;width:20px}.scrtabs-tab-scroll-arrow:hover{background-color:#eee}.scrtabs-tabs-fixed-container ul.nav-tabs>li{white-space:nowrap}.scrtabs-tab-content-outside-movable-container{clear:left}.scrtabs-tab-content-outside-movable-container .nav-tabs{display:none} 9 | -------------------------------------------------------------------------------- /node_modules/angular-bootstrap-scrolling-tabs/st-screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/angular-bootstrap-scrolling-tabs/st-screenshot1.png -------------------------------------------------------------------------------- /node_modules/angular-drag-and-drop-lists/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | node_modules 3 | -------------------------------------------------------------------------------- /node_modules/angular-drag-and-drop-lists/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-drag-and-drop-lists", 3 | "main": "angular-drag-and-drop-lists.js", 4 | "version": "1.4.0", 5 | "homepage": "https://github.com/marceljuenemann/angular-drag-and-drop-lists", 6 | "authors": [ 7 | "Marcel Juenemann " 8 | ], 9 | "description": "Angular directives for sorting nested lists using the HTML5 Drag & Drop API", 10 | "keywords": [ 11 | "angular", 12 | "drag", 13 | "drop", 14 | "dnd", 15 | "nested", 16 | "sortable", 17 | "lists", 18 | "html5" 19 | ], 20 | "license": "MIT", 21 | "ignore": [ 22 | "**/.*", 23 | "node_modules", 24 | "bower_components", 25 | "demo", 26 | "*.json", 27 | "test", 28 | "tests" 29 | ] 30 | } 31 | -------------------------------------------------------------------------------- /node_modules/angular-drag-and-drop-lists/demo/framework/vendor/ic_content_copy_black_24dp_2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/angular-drag-and-drop-lists/demo/framework/vendor/ic_content_copy_black_24dp_2x.png -------------------------------------------------------------------------------- /node_modules/angular-drag-and-drop-lists/demo/framework/view-source.html: -------------------------------------------------------------------------------- 1 |

Source Code

2 | 3 | 10 | 11 |
12 |
15 |
{{type.source}}
16 |
17 |
18 | -------------------------------------------------------------------------------- /node_modules/angular-drag-and-drop-lists/demo/multi/multi.html: -------------------------------------------------------------------------------- 1 |
    2 |
  • 11 | {{item.label}} 12 |
  • 13 |
14 | -------------------------------------------------------------------------------- /node_modules/angular-drag-and-drop-lists/demo/nested/nested-frame.html: -------------------------------------------------------------------------------- 1 |

Demo: Nested Containers

2 | 3 |
4 | Instructions: 5 | In this demo you can not only drag & drop list items, but also containers, which 6 | can contain list items or other containers themselves. To create new elements, use the toolbar on the right. 7 | If this is more than you need, check out the simple list demo 8 |
9 | 10 |
11 | -------------------------------------------------------------------------------- /node_modules/angular-drag-and-drop-lists/demo/nested/trashcan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/angular-drag-and-drop-lists/demo/nested/trashcan.jpg -------------------------------------------------------------------------------- /node_modules/angular-drag-and-drop-lists/demo/simple/simple.html: -------------------------------------------------------------------------------- 1 | 3 |
    4 | 8 |
  • 15 | {{item.label}} 16 |
  • 17 |
18 | -------------------------------------------------------------------------------- /node_modules/angular-drag-and-drop-lists/demo/simple/simple.js: -------------------------------------------------------------------------------- 1 | angular.module("demo").controller("SimpleDemoController", function($scope) { 2 | 3 | $scope.models = { 4 | selected: null, 5 | lists: {"A": [], "B": []} 6 | }; 7 | 8 | // Generate initial model 9 | for (var i = 1; i <= 3; ++i) { 10 | $scope.models.lists.A.push({label: "Item A" + i}); 11 | $scope.models.lists.B.push({label: "Item B" + i}); 12 | } 13 | 14 | // Model to JSON for demo purpose 15 | $scope.$watch('models', function(model) { 16 | $scope.modelAsJson = angular.toJson(model, true); 17 | }, true); 18 | 19 | }); 20 | -------------------------------------------------------------------------------- /node_modules/angular-drag-and-drop-lists/demo/types/types.html: -------------------------------------------------------------------------------- 1 |
    4 | 5 |
  • 13 | 14 |
    :::
    15 |
    16 | 17 |
    18 |
    19 |
  • 20 | 21 |
  • 22 | Drop any {{list.allowedTypes.join(' or ')}} here 23 |
  • 24 | 25 |
26 | -------------------------------------------------------------------------------- /node_modules/angular-drag-and-drop-lists/test/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Testing angular-drag-and-drop-lists... 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /node_modules/angular-loading-bar/.editorconfig: -------------------------------------------------------------------------------- 1 | # EditorConfig helps developers define and maintain consistent 2 | # coding styles between different editors and IDEs 3 | # editorconfig.org 4 | 5 | root = true 6 | 7 | 8 | [*] 9 | 10 | # Change these settings to your own preference 11 | indent_style = space 12 | indent_size = 2 13 | 14 | # We recommend you to keep these unchanged 15 | end_of_line = lf 16 | charset = utf-8 17 | trim_trailing_whitespace = true 18 | insert_final_newline = true 19 | 20 | [*.md] 21 | trim_trailing_whitespace = false 22 | -------------------------------------------------------------------------------- /node_modules/angular-loading-bar/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | test/coverage 3 | bower_components 4 | -------------------------------------------------------------------------------- /node_modules/angular-loading-bar/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | #### Description of bug: 2 | 3 | 4 | #### Expected result: 5 | 6 | 7 | #### Actual result: 8 | 9 | 10 | #### Browsers affected: 11 | 12 | 13 | #### URL of reduced test case: 14 | 15 | -------------------------------------------------------------------------------- /node_modules/angular-loading-bar/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | #### Summary: 2 | 3 | Provide a general description of the code changes in your pull 4 | request. If bugs were fixed, please document the changes and why 5 | they were introduced. 6 | 7 | Please ensure that your PR contains test cases that cover all new 8 | code and any changes to existing code. Without tests, your PR is 9 | likely to be closed without merging. 10 | 11 | #### Related issues: 12 | Please review the [issues](https://github.com/chieffancypants/angular-loading-bar/issues) 13 | page, and link any issues that are addressed or related to this PR. 14 | -------------------------------------------------------------------------------- /node_modules/angular-loading-bar/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-loading-bar", 3 | "main": [ 4 | "build/loading-bar.js", 5 | "build/loading-bar.css" 6 | ], 7 | "ignore": [ 8 | "**/.*", 9 | "node_modules", 10 | "components", 11 | "test", 12 | "example" 13 | ], 14 | "dependencies": { 15 | "angular": "^1.2.9" 16 | }, 17 | "devDependencies": { 18 | "angular": "~1.2.23", 19 | "angular-1.3": "angular#1.3", 20 | "angular-1.4": "angular#1.4", 21 | "angular-mocks": "~1.2.9", 22 | "angular-mocks-1.3": "angular-mocks#1.3", 23 | "angular-mocks-1.4": "angular-mocks#1.4", 24 | "angular-animate": "~1.2.9", 25 | "angular-animate-1.3": "angular-animate#1.3", 26 | "angular-animate-1.4": "angular-animate#1.4" 27 | }, 28 | "resolutions": { 29 | "angular": "~1.2.23" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /node_modules/angular-loading-bar/index.js: -------------------------------------------------------------------------------- 1 | require('./build/loading-bar'); 2 | module.exports = 'angular-loading-bar'; 3 | -------------------------------------------------------------------------------- /node_modules/angular-local-storage/.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "test/lib/bower_components" 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/angular-local-storage/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 2 6 | charset = utf-8 7 | 8 | [*.*] 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | 12 | [*.md] 13 | trim_trailing_whitespace = false 14 | -------------------------------------------------------------------------------- /node_modules/angular-local-storage/.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto -------------------------------------------------------------------------------- /node_modules/angular-local-storage/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | bower_components 3 | .tmp 4 | .DS_Store 5 | npm-debug.log 6 | *.swp 7 | .idea 8 | coverage 9 | -------------------------------------------------------------------------------- /node_modules/angular-local-storage/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '0.10' 4 | before_script: 5 | - 'npm install -g grunt-cli' 6 | - 'npm install -g bower' 7 | - 'bower install' 8 | script: grunt test 9 | after_script: "npm install coveralls@2.10.0 && cat ./coverage/*/lcov.info | coveralls" -------------------------------------------------------------------------------- /node_modules/angular-local-storage/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-local-storage", 3 | "homepage": "http://gregpike.net/demos/angular-local-storage/demo.html", 4 | "authors": [ 5 | "grevory " 6 | ], 7 | "contributors": [ 8 | "Ariel Mashraki " 9 | ], 10 | "description": "An Angular module that gives you access to the browser's local storage", 11 | "main": "./dist/angular-local-storage.js", 12 | "keywords": [ 13 | "AngularJS", 14 | "Angular", 15 | "Storage", 16 | "Local Storage", 17 | "Session", 18 | "Cookie" 19 | ], 20 | "license": "MIT", 21 | "ignore": [ 22 | "src", 23 | "node_modules", 24 | "bower_components", 25 | "test", 26 | "tests", 27 | "Gruntfile.js" 28 | ], 29 | "dependencies": { 30 | "angular": "^1.x" 31 | }, 32 | "devDependencies": { 33 | "angular-mocks": "^1.x" 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /node_modules/angular-local-storage/demo/demo-style.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 10px; 3 | } 4 | 5 | body .navbar .brand { 6 | color: #FFFFFF; 7 | } 8 | 9 | .hero-unit h1 { 10 | margin: 0 0 10px 0; 11 | } 12 | 13 | pre.prettyprint { 14 | padding: 10px; 15 | } -------------------------------------------------------------------------------- /node_modules/angular-local-storage/index.js: -------------------------------------------------------------------------------- 1 | require('./dist/angular-local-storage.js'); 2 | module.exports = 'LocalStorageModule'; 3 | -------------------------------------------------------------------------------- /node_modules/angular-local-storage/test/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "node": true, 3 | "browser": true, 4 | "esnext": true, 5 | "bitwise": true, 6 | "camelcase": true, 7 | "curly": true, 8 | "eqeqeq": true, 9 | "immed": true, 10 | "indent": 2, 11 | "latedef": true, 12 | "newcap": true, 13 | "noarg": true, 14 | "quotmark": "single", 15 | "regexp": true, 16 | "undef": true, 17 | "unused": true, 18 | "strict": true, 19 | "trailing": true, 20 | "smarttabs": true, 21 | "globals": { 22 | "after": false, 23 | "afterEach": false, 24 | "angular": false, 25 | "before": false, 26 | "beforeEach": false, 27 | "browser": false, 28 | "describe": false, 29 | "expect": false, 30 | "inject": false, 31 | "it": false, 32 | "xit": false, 33 | "spyOn": false, 34 | "jasmine": false, 35 | "localStorageMock": false 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /node_modules/angular-local-storage/test/mock/localStorageMock.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | //Mock localStorage 3 | function localStorageMock() { 4 | var storage = {}; 5 | Object.defineProperties(storage, { 6 | setItem: { 7 | value: function(key, value) { 8 | storage[key] = value || ''; 9 | }, 10 | enumerable: false, 11 | writable: true 12 | }, 13 | getItem: { 14 | value: function(key) { 15 | return storage[key] ? storage[key] : null; 16 | }, 17 | enumerable: false, 18 | writable: true 19 | }, 20 | removeItem: { 21 | value: function(key) { 22 | delete storage[key]; 23 | }, 24 | enumerable: false, 25 | writable: true 26 | }, 27 | length: { 28 | get: function() { 29 | return Object.keys(storage).length; 30 | }, 31 | enumerable: false 32 | }, 33 | key: { 34 | value: function(i) { 35 | var aKeys = Object.keys(storage); 36 | return aKeys[i] || null; 37 | }, 38 | enumerable: false 39 | } 40 | }); 41 | return storage; 42 | } 43 | -------------------------------------------------------------------------------- /node_modules/angular-native-dragdrop/LICENSE: -------------------------------------------------------------------------------- 1 | 2 | The MIT License 3 | 4 | Copyright (c) 2015 Ganaraj P R, [Nebithi](http://www.nebithi.com) 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 7 | 8 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 9 | 10 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /node_modules/angular-native-dragdrop/docs/examples.md: -------------------------------------------------------------------------------- 1 | #Examples 2 | 3 | ##Simple Usage 4 | 5 | 6 | 7 | ##With drop validation 8 | -------------------------------------------------------------------------------- /node_modules/angular-native-dragdrop/docs/getting-started.md: -------------------------------------------------------------------------------- 1 | #Installation 2 | 3 | ##Download 4 | Download the file [**draganddrop.min.js**](https://raw.githubusercontent.com/angular-dragdrop/angular-dragdrop/master/draganddrop.min.js) or [**draganddrop.js**](https://raw.githubusercontent.com/angular-dragdrop/angular-dragdrop/master/draganddrop.js). 5 | 6 | ##Bower 7 | 8 | You can also install via Bower using 9 | 10 | `bower install angular-native-dragdrop --save` 11 | 12 | --- 13 | 14 | #Usage 15 | 16 | ##Step - 1 **Add script** 17 | ``` 18 | 19 | ``` 20 | 21 | ##Step - 2 **Include in app** 22 | ``` 23 | myApp = angular.module('myApp','ang-drag-drop'); 24 | ``` 25 | 26 | ##Step - 3 ***Profit!!*** 27 | -------------------------------------------------------------------------------- /node_modules/angular-native-dragdrop/index.js: -------------------------------------------------------------------------------- 1 | require('./draganddrop'); 2 | module.exports = 'ang-drag-drop'; 3 | -------------------------------------------------------------------------------- /node_modules/angular-native-dragdrop/mkdocs.yml: -------------------------------------------------------------------------------- 1 | site_name: Angular Drag and Drop 2 | 3 | site_url: http://angular-dragdrop.github.io/angular-dragdrop/ 4 | site_description: Project documentation for angular Drag and Drop. 5 | 6 | repo_url: https://github.com/angular-dragdrop/angular-dragdrop 7 | 8 | 9 | theme : flatly 10 | 11 | pages: 12 | - 'index.md' 13 | - 'getting-started.md' 14 | - 'examples.md' -------------------------------------------------------------------------------- /node_modules/angular-perfect-scrollbar-2/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/angular-perfect-scrollbar-2/.npmignore -------------------------------------------------------------------------------- /node_modules/angular-perfect-scrollbar-2/app.css: -------------------------------------------------------------------------------- 1 | @import "./node_modules/perfect-scrollbar/dist/css/perfect-scrollbar.min.css"; 2 | -------------------------------------------------------------------------------- /node_modules/angular-perfect-scrollbar-2/example/app.js: -------------------------------------------------------------------------------- 1 | angular.module('app', [ 'angular-perfect-scrollbar-2' ]) 2 | .controller('ctrl', ['$scope', '$interval', function ($scope, $interval) { 3 | $scope.scrollopts = { 4 | wheelSpeed: 2, 5 | wheelPropagation: true, 6 | minScrollbarLength: 20 7 | }; 8 | $scope.list = []; 9 | $scope.show = true; 10 | var counter = 0; 11 | var direction = true; 12 | var timer = $interval(function () { 13 | var len = $scope.list.length; 14 | if ( (len === 0 && !direction) || len === 50) { 15 | direction = !direction; 16 | } 17 | if (direction) { 18 | $scope.list.push('line' + (counter++)); 19 | } else { 20 | $scope.list.pop(); 21 | counter--; 22 | } 23 | }, 100); 24 | }]); 25 | -------------------------------------------------------------------------------- /node_modules/angular-resource/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-resource", 3 | "version": "1.5.8", 4 | "license": "MIT", 5 | "main": "./angular-resource.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.5.8" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/angular-resource/index.js: -------------------------------------------------------------------------------- 1 | require('./angular-resource'); 2 | module.exports = 'ngResource'; 3 | -------------------------------------------------------------------------------- /node_modules/angular-sanitize/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-sanitize", 3 | "version": "1.5.8", 4 | "license": "MIT", 5 | "main": "./angular-sanitize.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.5.8" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/angular-sanitize/index.js: -------------------------------------------------------------------------------- 1 | require('./angular-sanitize'); 2 | module.exports = 'ngSanitize'; 3 | -------------------------------------------------------------------------------- /node_modules/angular-touch/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Angular 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/angular-touch/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-touch", 3 | "version": "1.5.8", 4 | "license": "MIT", 5 | "main": "./angular-touch.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.5.8" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/angular-touch/index.js: -------------------------------------------------------------------------------- 1 | require('./angular-touch'); 2 | module.exports = 'ngTouch'; 3 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/index.js: -------------------------------------------------------------------------------- 1 | require('./dist/ui-bootstrap-tpls'); 2 | 3 | module.exports = 'ui.bootstrap'; 4 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/accordion/docs/demo.js: -------------------------------------------------------------------------------- 1 | angular.module('ui.bootstrap.demo').controller('AccordionDemoCtrl', function ($scope) { 2 | $scope.oneAtATime = true; 3 | 4 | $scope.groups = [ 5 | { 6 | title: 'Dynamic Group Header - 1', 7 | content: 'Dynamic Group Body - 1' 8 | }, 9 | { 10 | title: 'Dynamic Group Header - 2', 11 | content: 'Dynamic Group Body - 2' 12 | } 13 | ]; 14 | 15 | $scope.items = ['Item 1', 'Item 2', 'Item 3']; 16 | 17 | $scope.addItem = function() { 18 | var newItemNo = $scope.items.length + 1; 19 | $scope.items.push('Item ' + newItemNo); 20 | }; 21 | 22 | $scope.status = { 23 | isCustomHeaderOpen: false, 24 | isFirstOpen: true, 25 | isFirstDisabled: false 26 | }; 27 | }); -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/accordion/index.js: -------------------------------------------------------------------------------- 1 | require('../collapse'); 2 | require('../tabindex'); 3 | require('../../template/accordion/accordion-group.html.js'); 4 | require('../../template/accordion/accordion.html.js'); 5 | require('./accordion'); 6 | 7 | var MODULE_NAME = 'ui.bootstrap.module.accordion'; 8 | 9 | angular.module(MODULE_NAME, ['ui.bootstrap.accordion', 'uib/template/accordion/accordion.html', 'uib/template/accordion/accordion-group.html']); 10 | 11 | module.exports = MODULE_NAME; 12 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/alert/alert.js: -------------------------------------------------------------------------------- 1 | angular.module('ui.bootstrap.alert', []) 2 | 3 | .controller('UibAlertController', ['$scope', '$element', '$attrs', '$interpolate', '$timeout', function($scope, $element, $attrs, $interpolate, $timeout) { 4 | $scope.closeable = !!$attrs.close; 5 | $element.addClass('alert'); 6 | $attrs.$set('role', 'alert'); 7 | if ($scope.closeable) { 8 | $element.addClass('alert-dismissible'); 9 | } 10 | 11 | var dismissOnTimeout = angular.isDefined($attrs.dismissOnTimeout) ? 12 | $interpolate($attrs.dismissOnTimeout)($scope.$parent) : null; 13 | 14 | if (dismissOnTimeout) { 15 | $timeout(function() { 16 | $scope.close(); 17 | }, parseInt(dismissOnTimeout, 10)); 18 | } 19 | }]) 20 | 21 | .directive('uibAlert', function() { 22 | return { 23 | controller: 'UibAlertController', 24 | controllerAs: 'alert', 25 | restrict: 'A', 26 | templateUrl: function(element, attrs) { 27 | return attrs.templateUrl || 'uib/template/alert/alert.html'; 28 | }, 29 | transclude: true, 30 | scope: { 31 | close: '&' 32 | } 33 | }; 34 | }); 35 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/alert/docs/demo.html: -------------------------------------------------------------------------------- 1 |
2 | 5 | 6 |
{{alert.msg}}
7 |
A happy alert!
8 | 9 |
10 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/alert/docs/demo.js: -------------------------------------------------------------------------------- 1 | angular.module('ui.bootstrap.demo').controller('AlertDemoCtrl', function ($scope) { 2 | $scope.alerts = [ 3 | { type: 'danger', msg: 'Oh snap! Change a few things up and try submitting again.' }, 4 | { type: 'success', msg: 'Well done! You successfully read this important alert message.' } 5 | ]; 6 | 7 | $scope.addAlert = function() { 8 | $scope.alerts.push({msg: 'Another alert!'}); 9 | }; 10 | 11 | $scope.closeAlert = function(index) { 12 | $scope.alerts.splice(index, 1); 13 | }; 14 | }); -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/alert/docs/readme.md: -------------------------------------------------------------------------------- 1 | This directive can be used both to generate alerts from static and dynamic model data (using the `ng-repeat` directive). 2 | 3 | ### uib-alert settings 4 | 5 | * `close()` 6 | $ - 7 | A callback function that gets fired when an `alert` is closed. If the attribute exists, a close button is displayed as well. 8 | 9 | * `dismiss-on-timeout` 10 | _(Default: `none`)_ - 11 | Takes the number of milliseconds that specify the timeout duration, after which the alert will be closed. This attribute requires the presence of the `close` attribute. 12 | 13 | * `template-url` 14 | _(Default: `uib/template/alert/alert.html`)_ - 15 | Add the ability to override the template used in the component. 16 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/alert/index.js: -------------------------------------------------------------------------------- 1 | require('../../template/alert/alert.html.js'); 2 | require('./alert'); 3 | 4 | var MODULE_NAME = 'ui.bootstrap.module.alert'; 5 | 6 | angular.module(MODULE_NAME, ['ui.bootstrap.alert', 'uib/template/alert/alert.html']); 7 | 8 | module.exports = MODULE_NAME; 9 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/buttons/docs/demo.js: -------------------------------------------------------------------------------- 1 | angular.module('ui.bootstrap.demo').controller('ButtonsCtrl', function ($scope) { 2 | $scope.singleModel = 1; 3 | 4 | $scope.radioModel = 'Middle'; 5 | 6 | $scope.checkModel = { 7 | left: false, 8 | middle: true, 9 | right: false 10 | }; 11 | 12 | $scope.checkResults = []; 13 | 14 | $scope.$watchCollection('checkModel', function () { 15 | $scope.checkResults = []; 16 | angular.forEach($scope.checkModel, function (value, key) { 17 | if (value) { 18 | $scope.checkResults.push(key); 19 | } 20 | }); 21 | }); 22 | }); -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/buttons/index.js: -------------------------------------------------------------------------------- 1 | require('./buttons'); 2 | 3 | var MODULE_NAME = 'ui.bootstrap.module.buttons'; 4 | 5 | angular.module(MODULE_NAME, ['ui.bootstrap.buttons']); 6 | 7 | module.exports = MODULE_NAME; 8 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/carousel/carousel.css: -------------------------------------------------------------------------------- 1 | .ng-animate.item:not(.left):not(.right) { 2 | -webkit-transition: 0s ease-in-out left; 3 | transition: 0s ease-in-out left 4 | } -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/carousel/index-nocss.js: -------------------------------------------------------------------------------- 1 | require('../../template/carousel/carousel.html.js'); 2 | require('../../template/carousel/slide.html.js'); 3 | require('./carousel'); 4 | 5 | var MODULE_NAME = 'ui.bootstrap.module.carousel'; 6 | 7 | angular.module(MODULE_NAME, ['ui.bootstrap.carousel', 'uib/template/carousel/carousel.html', 'uib/template/carousel/slide.html']); 8 | 9 | module.exports = MODULE_NAME; 10 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/carousel/index.js: -------------------------------------------------------------------------------- 1 | require('./carousel.css'); 2 | module.exports = require('./index-nocss.js'); 3 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/collapse/docs/demo.html: -------------------------------------------------------------------------------- 1 |
2 | 3 |
4 |
5 |
Some content
6 |
7 | 8 | 9 |
10 |
11 |
Some content
12 |
13 |
14 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/collapse/docs/demo.js: -------------------------------------------------------------------------------- 1 | angular.module('ui.bootstrap.demo').controller('CollapseDemoCtrl', function ($scope) { 2 | $scope.isCollapsed = false; 3 | $scope.isCollapsedHorizontal = false; 4 | }); 5 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/collapse/index.js: -------------------------------------------------------------------------------- 1 | require('./collapse'); 2 | 3 | var MODULE_NAME = 'ui.bootstrap.module.collapse'; 4 | 5 | angular.module(MODULE_NAME, ['ui.bootstrap.collapse']); 6 | 7 | module.exports = MODULE_NAME; 8 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/dateparser/docs/demo.html: -------------------------------------------------------------------------------- 1 |
2 |

Formatting codes playground

3 |

4 | 5 | 6 |

7 |

8 | 9 | 10 |

11 |
12 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/dateparser/docs/demo.js: -------------------------------------------------------------------------------- 1 | angular.module('ui.bootstrap.demo').controller('DateParserDemoCtrl', function ($scope, uibDateParser) { 2 | $scope.format = 'yyyy/MM/dd'; 3 | $scope.date = new Date(); 4 | }); 5 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/dateparser/index.js: -------------------------------------------------------------------------------- 1 | require('./dateparser'); 2 | 3 | var MODULE_NAME = 'ui.bootstrap.module.dateparser'; 4 | 5 | angular.module(MODULE_NAME, ['ui.bootstrap.dateparser']); 6 | 7 | module.exports = MODULE_NAME; 8 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/datepicker/datepicker.css: -------------------------------------------------------------------------------- 1 | .uib-datepicker .uib-title { 2 | width: 100%; 3 | } 4 | 5 | .uib-day button, .uib-month button, .uib-year button { 6 | min-width: 100%; 7 | } 8 | 9 | .uib-left, .uib-right { 10 | width: 100% 11 | } 12 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/datepicker/docs/demo.html: -------------------------------------------------------------------------------- 1 | 13 |
14 |
Selected date is: {{dt | date:'fullDate' }}
15 | 16 |

Inline

17 |
18 |
19 |
20 | 21 |
22 | 23 | 24 | 25 | 26 |
27 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/datepicker/index-nocss.js: -------------------------------------------------------------------------------- 1 | require('../dateparser'); 2 | require('../isClass'); 3 | require('../../template/datepicker/datepicker.html.js'); 4 | require('../../template/datepicker/day.html.js'); 5 | require('../../template/datepicker/month.html.js'); 6 | require('../../template/datepicker/year.html.js'); 7 | require('./datepicker'); 8 | 9 | var MODULE_NAME = 'ui.bootstrap.module.datepicker'; 10 | 11 | angular.module(MODULE_NAME, ['ui.bootstrap.datepicker', 'uib/template/datepicker/datepicker.html', 'uib/template/datepicker/day.html', 'uib/template/datepicker/month.html', 'uib/template/datepicker/year.html']); 12 | 13 | module.exports = MODULE_NAME; 14 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/datepicker/index.js: -------------------------------------------------------------------------------- 1 | require('./datepicker.css'); 2 | module.exports = require('./index-nocss.js'); 3 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/datepickerPopup/index-nocss.js: -------------------------------------------------------------------------------- 1 | require('../datepicker/index-nocss.js'); 2 | require('../position/index-nocss.js'); 3 | require('../../template/datepickerPopup/popup.html.js'); 4 | require('./popup.js'); 5 | 6 | var MODULE_NAME = 'ui.bootstrap.module.datepickerPopup'; 7 | 8 | angular.module(MODULE_NAME, ['ui.bootstrap.datepickerPopup', 'uib/template/datepickerPopup/popup.html', 'ui.bootstrap.module.datepicker']); 9 | 10 | module.exports = MODULE_NAME; 11 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/datepickerPopup/index.js: -------------------------------------------------------------------------------- 1 | require('../datepicker/datepicker.css'); 2 | require('../position/position.css'); 3 | require('./popup.css'); 4 | module.exports = require('./index-nocss.js'); 5 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/datepickerPopup/popup.css: -------------------------------------------------------------------------------- 1 | .uib-datepicker-popup.dropdown-menu { 2 | display: block; 3 | float: none; 4 | margin: 0; 5 | } 6 | 7 | .uib-button-bar { 8 | padding: 10px 9px 2px; 9 | } 10 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/debounce/debounce.js: -------------------------------------------------------------------------------- 1 | angular.module('ui.bootstrap.debounce', []) 2 | /** 3 | * A helper, internal service that debounces a function 4 | */ 5 | .factory('$$debounce', ['$timeout', function($timeout) { 6 | return function(callback, debounceTime) { 7 | var timeoutPromise; 8 | 9 | return function() { 10 | var self = this; 11 | var args = Array.prototype.slice.call(arguments); 12 | if (timeoutPromise) { 13 | $timeout.cancel(timeoutPromise); 14 | } 15 | 16 | timeoutPromise = $timeout(function() { 17 | callback.apply(self, args); 18 | }, debounceTime); 19 | }; 20 | }; 21 | }]); 22 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/debounce/index.js: -------------------------------------------------------------------------------- 1 | require('./debounce'); 2 | 3 | var MODULE_NAME = 'ui.bootstrap.module.debounce'; 4 | 5 | angular.module(MODULE_NAME, ['ui.bootstrap.debounce']); 6 | 7 | module.exports = MODULE_NAME; 8 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/dropdown/docs/demo.js: -------------------------------------------------------------------------------- 1 | angular.module('ui.bootstrap.demo').controller('DropdownCtrl', function ($scope, $log) { 2 | $scope.items = [ 3 | 'The first choice!', 4 | 'And another choice for you.', 5 | 'but wait! A third!' 6 | ]; 7 | 8 | $scope.status = { 9 | isopen: false 10 | }; 11 | 12 | $scope.toggled = function(open) { 13 | $log.log('Dropdown is now: ', open); 14 | }; 15 | 16 | $scope.toggleDropdown = function($event) { 17 | $event.preventDefault(); 18 | $event.stopPropagation(); 19 | $scope.status.isopen = !$scope.status.isopen; 20 | }; 21 | 22 | $scope.appendToEl = angular.element(document.querySelector('#dropdown-long-content')); 23 | }); 24 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/dropdown/index-nocss.js: -------------------------------------------------------------------------------- 1 | require('../position/index-nocss.js'); 2 | require('./dropdown'); 3 | 4 | var MODULE_NAME = 'ui.bootstrap.module.dropdown'; 5 | 6 | angular.module(MODULE_NAME, ['ui.bootstrap.dropdown']); 7 | 8 | module.exports = MODULE_NAME; 9 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/dropdown/index.js: -------------------------------------------------------------------------------- 1 | require('../position/position.css'); 2 | module.exports = require('./index-nocss.js'); 3 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/isClass/index.js: -------------------------------------------------------------------------------- 1 | require('./isClass'); 2 | 3 | var MODULE_NAME = 'ui.bootstrap.module.isClass'; 4 | 5 | angular.module(MODULE_NAME, ['ui.bootstrap.isClass']); 6 | 7 | module.exports = MODULE_NAME; 8 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/modal/index-nocss.js: -------------------------------------------------------------------------------- 1 | require('../position/index-nocss.js'); 2 | require('../stackedMap'); 3 | require('../../template/modal/window.html.js'); 4 | require('./modal'); 5 | 6 | var MODULE_NAME = 'ui.bootstrap.module.modal'; 7 | 8 | angular.module(MODULE_NAME, ['ui.bootstrap.modal', 'uib/template/modal/window.html']); 9 | 10 | module.exports = MODULE_NAME; 11 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/modal/index.js: -------------------------------------------------------------------------------- 1 | require('../position/position.css'); 2 | module.exports = require('./index-nocss.js'); 3 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/pager/docs/demo.html: -------------------------------------------------------------------------------- 1 |
2 |

Pager

3 |
You are currently on page {{currentPage}}
4 |
    5 |
    6 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/pager/docs/demo.js: -------------------------------------------------------------------------------- 1 | angular.module('ui.bootstrap.demo').controller('PagerDemoCtrl', function($scope) { 2 | $scope.totalItems = 64; 3 | $scope.currentPage = 4; 4 | }); 5 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/pager/index.js: -------------------------------------------------------------------------------- 1 | require('../paging'); 2 | require('../tabindex'); 3 | require('../../template/pager/pager.html.js'); 4 | require('./pager'); 5 | 6 | var MODULE_NAME = 'ui.bootstrap.module.pager'; 7 | 8 | angular.module(MODULE_NAME, ['ui.bootstrap.pager', 'uib/template/pager/pager.html']); 9 | 10 | module.exports = MODULE_NAME; 11 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/pagination/docs/demo.js: -------------------------------------------------------------------------------- 1 | angular.module('ui.bootstrap.demo').controller('PaginationDemoCtrl', function ($scope, $log) { 2 | $scope.totalItems = 64; 3 | $scope.currentPage = 4; 4 | 5 | $scope.setPage = function (pageNo) { 6 | $scope.currentPage = pageNo; 7 | }; 8 | 9 | $scope.pageChanged = function() { 10 | $log.log('Page changed to: ' + $scope.currentPage); 11 | }; 12 | 13 | $scope.maxSize = 5; 14 | $scope.bigTotalItems = 175; 15 | $scope.bigCurrentPage = 1; 16 | }); 17 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/pagination/index.js: -------------------------------------------------------------------------------- 1 | require('../paging'); 2 | require('../tabindex'); 3 | require('../../template/pagination/pagination.html.js'); 4 | require('./pagination'); 5 | 6 | var MODULE_NAME = 'ui.bootstrap.module.pagination'; 7 | 8 | angular.module(MODULE_NAME, ['ui.bootstrap.pagination', 'uib/template/pagination/pagination.html']); 9 | 10 | module.exports = MODULE_NAME; 11 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/paging/index.js: -------------------------------------------------------------------------------- 1 | require('./paging'); 2 | 3 | var MODULE_NAME = 'ui.bootstrap.module.paging'; 4 | 5 | angular.module(MODULE_NAME, ['ui.bootstrap.paging']); 6 | 7 | module.exports = MODULE_NAME; 8 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/popover/docs/demo.js: -------------------------------------------------------------------------------- 1 | angular.module('ui.bootstrap.demo').controller('PopoverDemoCtrl', function ($scope, $sce) { 2 | $scope.dynamicPopover = { 3 | content: 'Hello, World!', 4 | templateUrl: 'myPopoverTemplate.html', 5 | title: 'Title' 6 | }; 7 | 8 | $scope.placement = { 9 | options: [ 10 | 'top', 11 | 'top-left', 12 | 'top-right', 13 | 'bottom', 14 | 'bottom-left', 15 | 'bottom-right', 16 | 'left', 17 | 'left-top', 18 | 'left-bottom', 19 | 'right', 20 | 'right-top', 21 | 'right-bottom' 22 | ], 23 | selected: 'top' 24 | }; 25 | 26 | $scope.htmlPopover = $sce.trustAsHtml('I can have
    HTML
    content'); 27 | }); 28 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/popover/index-nocss.js: -------------------------------------------------------------------------------- 1 | require('../tooltip/index-nocss.js'); 2 | require('../../template/popover/popover.html.js'); 3 | require('../../template/popover/popover-html.html.js'); 4 | require('../../template/popover/popover-template.html.js'); 5 | require('./popover'); 6 | 7 | var MODULE_NAME = 'ui.bootstrap.module.popover'; 8 | 9 | angular.module(MODULE_NAME, ['ui.bootstrap.popover', 'uib/template/popover/popover.html', 'uib/template/popover/popover-html.html', 'uib/template/popover/popover-template.html']); 10 | 11 | module.exports = MODULE_NAME; 12 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/popover/index.js: -------------------------------------------------------------------------------- 1 | require('../tooltip/tooltip.css'); 2 | module.exports = require('./index-nocss.js'); 3 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/position/index-nocss.js: -------------------------------------------------------------------------------- 1 | require('./position'); 2 | 3 | var MODULE_NAME = 'ui.bootstrap.module.position'; 4 | 5 | angular.module(MODULE_NAME, ['ui.bootstrap.position']); 6 | 7 | module.exports = MODULE_NAME; 8 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/position/index.js: -------------------------------------------------------------------------------- 1 | require('./position.css'); 2 | module.exports = require('./index-nocss.js'); 3 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/position/position.css: -------------------------------------------------------------------------------- 1 | .uib-position-measure { 2 | display: block !important; 3 | visibility: hidden !important; 4 | position: absolute !important; 5 | top: -9999px !important; 6 | left: -9999px !important; 7 | } 8 | 9 | .uib-position-scrollbar-measure { 10 | position: absolute !important; 11 | top: -9999px !important; 12 | width: 50px !important; 13 | height: 50px !important; 14 | overflow: scroll !important; 15 | } 16 | 17 | .uib-position-body-scrollbar-measure { 18 | overflow: scroll !important; 19 | } -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/progressbar/index.js: -------------------------------------------------------------------------------- 1 | require('../../template/progressbar/progressbar.html.js'); 2 | require('../../template/progressbar/progress.html.js'); 3 | require('../../template/progressbar/bar.html.js'); 4 | require('./progressbar'); 5 | 6 | var MODULE_NAME = 'ui.bootstrap.module.progressbar'; 7 | 8 | angular.module(MODULE_NAME, ['ui.bootstrap.progressbar', 'uib/template/progressbar/progressbar.html', 'uib/template/progressbar/progress.html', 'uib/template/progressbar/bar.html']); 9 | 10 | module.exports = MODULE_NAME; 11 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/rating/docs/demo.js: -------------------------------------------------------------------------------- 1 | angular.module('ui.bootstrap.demo').controller('RatingDemoCtrl', function ($scope) { 2 | $scope.rate = 7; 3 | $scope.max = 10; 4 | $scope.isReadonly = false; 5 | 6 | $scope.hoveringOver = function(value) { 7 | $scope.overStar = value; 8 | $scope.percent = 100 * (value / $scope.max); 9 | }; 10 | 11 | $scope.ratingStates = [ 12 | {stateOn: 'glyphicon-ok-sign', stateOff: 'glyphicon-ok-circle'}, 13 | {stateOn: 'glyphicon-star', stateOff: 'glyphicon-star-empty'}, 14 | {stateOn: 'glyphicon-heart', stateOff: 'glyphicon-ban-circle'}, 15 | {stateOn: 'glyphicon-heart'}, 16 | {stateOff: 'glyphicon-off'} 17 | ]; 18 | }); 19 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/rating/index.js: -------------------------------------------------------------------------------- 1 | require('../../template/rating/rating.html.js'); 2 | require('./rating'); 3 | 4 | var MODULE_NAME = 'ui.bootstrap.module.rating'; 5 | 6 | angular.module(MODULE_NAME, ['ui.bootstrap.rating', 'uib/template/rating/rating.html']); 7 | 8 | module.exports = MODULE_NAME; 9 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/stackedMap/index.js: -------------------------------------------------------------------------------- 1 | require('./stackedMap'); 2 | 3 | var MODULE_NAME = 'ui.bootstrap.module.stackedMap'; 4 | 5 | angular.module(MODULE_NAME, ['ui.bootstrap.stackedMap']); 6 | 7 | module.exports = MODULE_NAME; 8 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/tabindex/index.js: -------------------------------------------------------------------------------- 1 | require('./tabindex'); 2 | 3 | var MODULE_NAME = 'ui.bootstrap.module.tabindex'; 4 | 5 | angular.module(MODULE_NAME, ['ui.bootstrap.tabindex']); 6 | 7 | module.exports = MODULE_NAME; 8 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/tabindex/tabindex.js: -------------------------------------------------------------------------------- 1 | angular.module('ui.bootstrap.tabindex', []) 2 | 3 | .directive('uibTabindexToggle', function() { 4 | return { 5 | restrict: 'A', 6 | link: function(scope, elem, attrs) { 7 | attrs.$observe('disabled', function(disabled) { 8 | attrs.$set('tabindex', disabled ? -1 : null); 9 | }); 10 | } 11 | }; 12 | }); 13 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/tabindex/test/tabindex.spec.js: -------------------------------------------------------------------------------- 1 | describe('tabindex toggle directive', function() { 2 | var $rootScope, element; 3 | beforeEach(module('ui.bootstrap.tabindex')); 4 | beforeEach(inject(function($compile, _$rootScope_) { 5 | $rootScope = _$rootScope_; 6 | element = $compile('foo')($rootScope); 7 | $rootScope.$digest(); 8 | })); 9 | 10 | it('should toggle the tabindex on disabled toggle', function() { 11 | expect(element.prop('tabindex')).toBe(0); 12 | 13 | $rootScope.disabled = true; 14 | $rootScope.$digest(); 15 | 16 | expect(element.prop('tabindex')).toBe(-1); 17 | 18 | $rootScope.disabled = false; 19 | $rootScope.$digest(); 20 | 21 | expect(element.prop('tabindex')).toBe(0); 22 | }); 23 | }); 24 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/tabs/docs/demo.js: -------------------------------------------------------------------------------- 1 | angular.module('ui.bootstrap.demo').controller('TabsDemoCtrl', function ($scope, $window) { 2 | $scope.tabs = [ 3 | { title:'Dynamic Title 1', content:'Dynamic content 1' }, 4 | { title:'Dynamic Title 2', content:'Dynamic content 2', disabled: true } 5 | ]; 6 | 7 | $scope.alertMe = function() { 8 | setTimeout(function() { 9 | $window.alert('You\'ve selected the alert tab!'); 10 | }); 11 | }; 12 | 13 | $scope.model = { 14 | name: 'Tabs' 15 | }; 16 | }); 17 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/tabs/index.js: -------------------------------------------------------------------------------- 1 | require('../../template/tabs/tab.html.js'); 2 | require('../../template/tabs/tabset.html.js'); 3 | require('./tabs'); 4 | 5 | var MODULE_NAME = 'ui.bootstrap.module.tabs'; 6 | 7 | angular.module(MODULE_NAME, ['ui.bootstrap.tabs', 'uib/template/tabs/tab.html', 'uib/template/tabs/tabset.html']); 8 | 9 | module.exports = MODULE_NAME; 10 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/timepicker/docs/demo.html: -------------------------------------------------------------------------------- 1 |
    2 | 3 |
    4 | 5 |
    Time is: {{mytime | date:'shortTime' }}
    6 | 7 |
    8 |
    9 | Hours step is: 10 | 11 |
    12 |
    13 | Minutes step is: 14 | 15 |
    16 |
    17 | 18 |
    19 | 20 | 21 | 22 | 23 | 24 |
    25 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/timepicker/docs/demo.js: -------------------------------------------------------------------------------- 1 | angular.module('ui.bootstrap.demo').controller('TimepickerDemoCtrl', function ($scope, $log) { 2 | $scope.mytime = new Date(); 3 | 4 | $scope.hstep = 1; 5 | $scope.mstep = 15; 6 | 7 | $scope.options = { 8 | hstep: [1, 2, 3], 9 | mstep: [1, 5, 10, 15, 25, 30] 10 | }; 11 | 12 | $scope.ismeridian = true; 13 | $scope.toggleMode = function() { 14 | $scope.ismeridian = ! $scope.ismeridian; 15 | }; 16 | 17 | $scope.update = function() { 18 | var d = new Date(); 19 | d.setHours( 14 ); 20 | d.setMinutes( 0 ); 21 | $scope.mytime = d; 22 | }; 23 | 24 | $scope.changed = function () { 25 | $log.log('Time changed to: ' + $scope.mytime); 26 | }; 27 | 28 | $scope.clear = function() { 29 | $scope.mytime = null; 30 | }; 31 | }); 32 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/timepicker/index-nocss.js: -------------------------------------------------------------------------------- 1 | require('../../template/timepicker/timepicker.html.js'); 2 | require('./timepicker'); 3 | 4 | var MODULE_NAME = 'ui.bootstrap.module.timepicker'; 5 | 6 | angular.module(MODULE_NAME, ['ui.bootstrap.timepicker', 'uib/template/timepicker/timepicker.html']); 7 | 8 | module.exports = MODULE_NAME; 9 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/timepicker/index.js: -------------------------------------------------------------------------------- 1 | require('./timepicker.css'); 2 | module.exports = require('./index-nocss.js'); 3 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/timepicker/timepicker.css: -------------------------------------------------------------------------------- 1 | .uib-time input { 2 | width: 50px; 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/tooltip/docs/demo.js: -------------------------------------------------------------------------------- 1 | angular.module('ui.bootstrap.demo').controller('TooltipDemoCtrl', function ($scope, $sce) { 2 | $scope.dynamicTooltip = 'Hello, World!'; 3 | $scope.dynamicTooltipText = 'dynamic'; 4 | $scope.htmlTooltip = $sce.trustAsHtml('I\'ve been made bold!'); 5 | $scope.placement = { 6 | options: [ 7 | 'top', 8 | 'top-left', 9 | 'top-right', 10 | 'bottom', 11 | 'bottom-left', 12 | 'bottom-right', 13 | 'left', 14 | 'left-top', 15 | 'left-bottom', 16 | 'right', 17 | 'right-top', 18 | 'right-bottom' 19 | ], 20 | selected: 'top' 21 | }; 22 | }); 23 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/tooltip/index-nocss.js: -------------------------------------------------------------------------------- 1 | require('../position/index-nocss.js'); 2 | require('../stackedMap'); 3 | require('../../template/tooltip/tooltip-popup.html.js'); 4 | require('../../template/tooltip/tooltip-html-popup.html.js'); 5 | require('../../template/tooltip/tooltip-template-popup.html.js'); 6 | require('./tooltip'); 7 | 8 | var MODULE_NAME = 'ui.bootstrap.module.tooltip'; 9 | 10 | angular.module(MODULE_NAME, ['ui.bootstrap.tooltip', 'uib/template/tooltip/tooltip-popup.html', 'uib/template/tooltip/tooltip-html-popup.html', 'uib/template/tooltip/tooltip-template-popup.html']); 11 | 12 | module.exports = MODULE_NAME; 13 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/tooltip/index.js: -------------------------------------------------------------------------------- 1 | require('../position/position.css'); 2 | require('./tooltip.css'); 3 | module.exports = require('./index-nocss.js'); 4 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/typeahead/index-nocss.js: -------------------------------------------------------------------------------- 1 | require('../debounce'); 2 | require('../position/index-nocss.js'); 3 | require('../../template/typeahead/typeahead-match.html.js'); 4 | require('../../template/typeahead/typeahead-popup.html.js'); 5 | require('./typeahead'); 6 | 7 | var MODULE_NAME = 'ui.bootstrap.module.typeahead'; 8 | 9 | angular.module(MODULE_NAME, ['ui.bootstrap.typeahead', 'uib/template/typeahead/typeahead-match.html', 'uib/template/typeahead/typeahead-popup.html']); 10 | 11 | module.exports = MODULE_NAME; 12 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/typeahead/index.js: -------------------------------------------------------------------------------- 1 | require('../position/position.css'); 2 | require('./typeahead.css'); 3 | module.exports = require('./index-nocss.js'); 4 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/typeahead/test/typeahead-highlight-ngsanitize.spec.js: -------------------------------------------------------------------------------- 1 | describe('Security concerns', function() { 2 | var highlightFilter, $sanitize, logSpy; 3 | 4 | beforeEach(module('ui.bootstrap.typeahead', 'ngSanitize')); 5 | 6 | beforeEach(inject(function (uibTypeaheadHighlightFilter, _$sanitize_, $log) { 7 | highlightFilter = uibTypeaheadHighlightFilter; 8 | $sanitize = _$sanitize_; 9 | logSpy = spyOn($log, 'warn'); 10 | })); 11 | 12 | it('should not call the $log service when ngSanitize is present', function() { 13 | highlightFilter('before after', 'match'); 14 | expect(logSpy).not.toHaveBeenCalled(); 15 | }); 16 | }); 17 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/src/typeahead/typeahead.css: -------------------------------------------------------------------------------- 1 | [uib-typeahead-popup].dropdown-menu { 2 | display: block; 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/accordion/accordion-group.html: -------------------------------------------------------------------------------- 1 | 6 |
    7 |
    8 |
    9 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/accordion/accordion-group.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/accordion/accordion-group.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/accordion/accordion-group.html", 3 | "
    \n" + 4 | "

    \n" + 5 | " {{heading}}\n" + 6 | "

    \n" + 7 | "
    \n" + 8 | "
    \n" + 9 | "
    \n" + 10 | "
    \n" + 11 | ""); 12 | }]); 13 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/accordion/accordion.html: -------------------------------------------------------------------------------- 1 |
    -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/accordion/accordion.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/accordion/accordion.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/accordion/accordion.html", 3 | "
    "); 4 | }]); 5 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/alert/alert.html: -------------------------------------------------------------------------------- 1 | 5 |
    6 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/alert/alert.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/alert/alert.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/alert/alert.html", 3 | "\n" + 7 | "
    \n" + 8 | ""); 9 | }]); 10 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/carousel/carousel.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | previous 5 | 6 | 7 | 8 | next 9 | 10 | 15 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/carousel/slide.html: -------------------------------------------------------------------------------- 1 |
    2 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/carousel/slide.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/carousel/slide.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/carousel/slide.html", 3 | "
    \n" + 4 | ""); 5 | }]); 6 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/datepicker/datepicker.html: -------------------------------------------------------------------------------- 1 |
    2 |
    3 |
    4 |
    5 |
    6 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/datepicker/datepicker.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/datepicker/datepicker.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/datepicker/datepicker.html", 3 | "
    \n" + 4 | "
    \n" + 5 | "
    \n" + 6 | "
    \n" + 7 | "
    \n" + 8 | ""); 9 | }]); 10 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/datepickerPopup/popup.html: -------------------------------------------------------------------------------- 1 | 11 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/modal/window.html: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/modal/window.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/modal/window.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/modal/window.html", 3 | "
    \n" + 4 | ""); 5 | }]); 6 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/pager/pager.html: -------------------------------------------------------------------------------- 1 |
  • {{::getText('previous')}}
  • 2 |
  • {{::getText('next')}}
  • 3 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/pager/pager.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/pager/pager.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/pager/pager.html", 3 | "
  • {{::getText('previous')}}
  • \n" + 4 | "
  • {{::getText('next')}}
  • \n" + 5 | ""); 6 | }]); 7 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/popover/popover-html.html: -------------------------------------------------------------------------------- 1 |
    2 | 3 |
    4 |

    5 |
    6 |
    7 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/popover/popover-html.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/popover/popover-html.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/popover/popover-html.html", 3 | "
    \n" + 4 | "\n" + 5 | "
    \n" + 6 | "

    \n" + 7 | "
    \n" + 8 | "
    \n" + 9 | ""); 10 | }]); 11 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/popover/popover-template.html: -------------------------------------------------------------------------------- 1 |
    2 | 3 |
    4 |

    5 |
    8 |
    9 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/popover/popover-template.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/popover/popover-template.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/popover/popover-template.html", 3 | "
    \n" + 4 | "\n" + 5 | "
    \n" + 6 | "

    \n" + 7 | "
    \n" + 10 | "
    \n" + 11 | ""); 12 | }]); 13 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/popover/popover.html: -------------------------------------------------------------------------------- 1 |
    2 | 3 |
    4 |

    5 |
    6 |
    7 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/popover/popover.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/popover/popover.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/popover/popover.html", 3 | "
    \n" + 4 | "\n" + 5 | "
    \n" + 6 | "

    \n" + 7 | "
    \n" + 8 | "
    \n" + 9 | ""); 10 | }]); 11 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/progressbar/bar.html: -------------------------------------------------------------------------------- 1 |
    2 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/progressbar/bar.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/progressbar/bar.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/progressbar/bar.html", 3 | "
    \n" + 4 | ""); 5 | }]); 6 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/progressbar/progress.html: -------------------------------------------------------------------------------- 1 |
    -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/progressbar/progress.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/progressbar/progress.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/progressbar/progress.html", 3 | "
    "); 4 | }]); 5 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/progressbar/progressbar.html: -------------------------------------------------------------------------------- 1 |
    2 |
    3 |
    4 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/progressbar/progressbar.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/progressbar/progressbar.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/progressbar/progressbar.html", 3 | "
    \n" + 4 | "
    \n" + 5 | "
    \n" + 6 | ""); 7 | }]); 8 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/rating/rating.html: -------------------------------------------------------------------------------- 1 | 2 | ({{ $index < value ? '*' : ' ' }}) 3 | 4 | 5 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/rating/rating.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/rating/rating.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/rating/rating.html", 3 | "\n" + 4 | " ({{ $index < value ? '*' : ' ' }})\n" + 5 | " \n" + 6 | "\n" + 7 | ""); 8 | }]); 9 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/tabs/tab.html: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/tabs/tab.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/tabs/tab.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/tabs/tab.html", 3 | "
  • \n" + 4 | " {{heading}}\n" + 5 | "
  • \n" + 6 | ""); 7 | }]); 8 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/tabs/tabset.html: -------------------------------------------------------------------------------- 1 |
    2 | 3 |
    4 |
    8 |
    9 |
    10 |
    11 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/tabs/tabset.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/tabs/tabset.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/tabs/tabset.html", 3 | "
    \n" + 4 | "
      \n" + 5 | "
      \n" + 6 | "
      \n" + 10 | "
      \n" + 11 | "
      \n" + 12 | "
      \n" + 13 | ""); 14 | }]); 15 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/tooltip/tooltip-html-popup.html: -------------------------------------------------------------------------------- 1 |
      2 |
      3 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/tooltip/tooltip-html-popup.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/tooltip/tooltip-html-popup.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/tooltip/tooltip-html-popup.html", 3 | "
      \n" + 4 | "
      \n" + 5 | ""); 6 | }]); 7 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/tooltip/tooltip-popup.html: -------------------------------------------------------------------------------- 1 |
      2 |
      3 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/tooltip/tooltip-popup.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/tooltip/tooltip-popup.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/tooltip/tooltip-popup.html", 3 | "
      \n" + 4 | "
      \n" + 5 | ""); 6 | }]); 7 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/tooltip/tooltip-template-popup.html: -------------------------------------------------------------------------------- 1 |
      2 |
      5 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/tooltip/tooltip-template-popup.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/tooltip/tooltip-template-popup.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/tooltip/tooltip-template-popup.html", 3 | "
      \n" + 4 | "
      \n" + 7 | ""); 8 | }]); 9 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/typeahead/typeahead-match.html: -------------------------------------------------------------------------------- 1 | 5 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/typeahead/typeahead-match.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/typeahead/typeahead-match.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/typeahead/typeahead-match.html", 3 | "\n" + 7 | ""); 8 | }]); 9 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/typeahead/typeahead-popup.html: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /node_modules/angular-ui-bootstrap/template/typeahead/typeahead-popup.html.js: -------------------------------------------------------------------------------- 1 | angular.module("uib/template/typeahead/typeahead-popup.html", []).run(["$templateCache", function($templateCache) { 2 | $templateCache.put("uib/template/typeahead/typeahead-popup.html", 3 | "
        \n" + 4 | "
      • \n" + 5 | "
        \n" + 6 | "
      • \n" + 7 | "
      \n" + 8 | ""); 9 | }]); 10 | -------------------------------------------------------------------------------- /node_modules/angular-ui-router/ui-router2.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /node_modules/angular/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 Angular 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /node_modules/angular/angular-csp.css: -------------------------------------------------------------------------------- 1 | /* Include this file in your html if you are using the CSP mode. */ 2 | 3 | @charset "UTF-8"; 4 | 5 | [ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], 6 | .ng-cloak, .x-ng-cloak, 7 | .ng-hide:not(.ng-hide-animate) { 8 | display: none !important; 9 | } 10 | 11 | ng\:form { 12 | display: block; 13 | } 14 | 15 | .ng-animate-shim { 16 | visibility:hidden; 17 | } 18 | 19 | .ng-anchor { 20 | position:absolute; 21 | } 22 | -------------------------------------------------------------------------------- /node_modules/angular/angular.min.js.gzip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/angular/angular.min.js.gzip -------------------------------------------------------------------------------- /node_modules/angular/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.5.8", 4 | "license": "MIT", 5 | "main": "./angular.js", 6 | "ignore": [], 7 | "dependencies": { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /node_modules/angular/index.js: -------------------------------------------------------------------------------- 1 | require('./angular'); 2 | module.exports = angular; 3 | -------------------------------------------------------------------------------- /node_modules/bootstrap/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | Bootstrap uses [GitHub's Releases feature](https://github.com/blog/1547-release-your-software) for its changelogs. 2 | 3 | See [the Releases section of our GitHub project](https://github.com/twbs/bootstrap/releases) for changelogs for each release version of Bootstrap. 4 | 5 | Release announcement posts on [the official Bootstrap blog](http://blog.getbootstrap.com) contain summaries of the most noteworthy changes made in each release. 6 | -------------------------------------------------------------------------------- /node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /node_modules/bootstrap/dist/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /node_modules/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /node_modules/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /node_modules/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /node_modules/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /node_modules/bootstrap/grunt/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "extends" : "../js/.jshintrc", 3 | "asi" : false, 4 | "browser" : false, 5 | "es3" : false, 6 | "node" : true 7 | } 8 | -------------------------------------------------------------------------------- /node_modules/bootstrap/grunt/bs-commonjs-generator.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap Grunt task for the CommonJS module generation 3 | * http://getbootstrap.com 4 | * Copyright 2014-2015 Twitter, Inc. 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 6 | */ 7 | 8 | 'use strict'; 9 | 10 | var fs = require('fs'); 11 | var path = require('path'); 12 | 13 | var COMMONJS_BANNER = '// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.\n'; 14 | 15 | module.exports = function generateCommonJSModule(grunt, srcFiles, destFilepath) { 16 | var destDir = path.dirname(destFilepath); 17 | 18 | function srcPathToDestRequire(srcFilepath) { 19 | var requirePath = path.relative(destDir, srcFilepath).replace(/\\/g, '/'); 20 | return 'require(\'' + requirePath + '\')'; 21 | } 22 | 23 | var moduleOutputJs = COMMONJS_BANNER + srcFiles.map(srcPathToDestRequire).join('\n'); 24 | try { 25 | fs.writeFileSync(destFilepath, moduleOutputJs); 26 | } catch (err) { 27 | grunt.fail.warn(err); 28 | } 29 | grunt.log.writeln('File ' + destFilepath.cyan + ' created.'); 30 | }; 31 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/breadcrumbs.less: -------------------------------------------------------------------------------- 1 | // 2 | // Breadcrumbs 3 | // -------------------------------------------------- 4 | 5 | 6 | .breadcrumb { 7 | padding: @breadcrumb-padding-vertical @breadcrumb-padding-horizontal; 8 | margin-bottom: @line-height-computed; 9 | list-style: none; 10 | background-color: @breadcrumb-bg; 11 | border-radius: @border-radius-base; 12 | 13 | > li { 14 | display: inline-block; 15 | 16 | + li:before { 17 | content: "@{breadcrumb-separator}\00a0"; // Unicode space added since inline-block means non-collapsing white-space 18 | padding: 0 5px; 19 | color: @breadcrumb-color; 20 | } 21 | } 22 | 23 | > .active { 24 | color: @breadcrumb-active-color; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/close.less: -------------------------------------------------------------------------------- 1 | // 2 | // Close icons 3 | // -------------------------------------------------- 4 | 5 | 6 | .close { 7 | float: right; 8 | font-size: (@font-size-base * 1.5); 9 | font-weight: @close-font-weight; 10 | line-height: 1; 11 | color: @close-color; 12 | text-shadow: @close-text-shadow; 13 | .opacity(.2); 14 | 15 | &:hover, 16 | &:focus { 17 | color: @close-color; 18 | text-decoration: none; 19 | cursor: pointer; 20 | .opacity(.5); 21 | } 22 | 23 | // Additional properties for button version 24 | // iOS requires the button element instead of an anchor tag. 25 | // If you want the anchor version, it requires `href="#"`. 26 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile 27 | button& { 28 | padding: 0; 29 | cursor: pointer; 30 | background: transparent; 31 | border: 0; 32 | -webkit-appearance: none; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/component-animations.less: -------------------------------------------------------------------------------- 1 | // 2 | // Component animations 3 | // -------------------------------------------------- 4 | 5 | // Heads up! 6 | // 7 | // We don't use the `.opacity()` mixin here since it causes a bug with text 8 | // fields in IE7-8. Source: https://github.com/twbs/bootstrap/pull/3552. 9 | 10 | .fade { 11 | opacity: 0; 12 | .transition(opacity .15s linear); 13 | &.in { 14 | opacity: 1; 15 | } 16 | } 17 | 18 | .collapse { 19 | display: none; 20 | 21 | &.in { display: block; } 22 | tr&.in { display: table-row; } 23 | tbody&.in { display: table-row-group; } 24 | } 25 | 26 | .collapsing { 27 | position: relative; 28 | height: 0; 29 | overflow: hidden; 30 | .transition-property(~"height, visibility"); 31 | .transition-duration(.35s); 32 | .transition-timing-function(ease); 33 | } 34 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/alerts.less: -------------------------------------------------------------------------------- 1 | // Alerts 2 | 3 | .alert-variant(@background; @border; @text-color) { 4 | background-color: @background; 5 | border-color: @border; 6 | color: @text-color; 7 | 8 | hr { 9 | border-top-color: darken(@border, 5%); 10 | } 11 | .alert-link { 12 | color: darken(@text-color, 10%); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/background-variant.less: -------------------------------------------------------------------------------- 1 | // Contextual backgrounds 2 | 3 | .bg-variant(@color) { 4 | background-color: @color; 5 | a&:hover, 6 | a&:focus { 7 | background-color: darken(@color, 10%); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/border-radius.less: -------------------------------------------------------------------------------- 1 | // Single side border-radius 2 | 3 | .border-top-radius(@radius) { 4 | border-top-right-radius: @radius; 5 | border-top-left-radius: @radius; 6 | } 7 | .border-right-radius(@radius) { 8 | border-bottom-right-radius: @radius; 9 | border-top-right-radius: @radius; 10 | } 11 | .border-bottom-radius(@radius) { 12 | border-bottom-right-radius: @radius; 13 | border-bottom-left-radius: @radius; 14 | } 15 | .border-left-radius(@radius) { 16 | border-bottom-left-radius: @radius; 17 | border-top-left-radius: @radius; 18 | } 19 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/center-block.less: -------------------------------------------------------------------------------- 1 | // Center-align a block level element 2 | 3 | .center-block() { 4 | display: block; 5 | margin-left: auto; 6 | margin-right: auto; 7 | } 8 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/clearfix.less: -------------------------------------------------------------------------------- 1 | // Clearfix 2 | // 3 | // For modern browsers 4 | // 1. The space content is one way to avoid an Opera bug when the 5 | // contenteditable attribute is included anywhere else in the document. 6 | // Otherwise it causes space to appear at the top and bottom of elements 7 | // that are clearfixed. 8 | // 2. The use of `table` rather than `block` is only necessary if using 9 | // `:before` to contain the top-margins of child elements. 10 | // 11 | // Source: http://nicolasgallagher.com/micro-clearfix-hack/ 12 | 13 | .clearfix() { 14 | &:before, 15 | &:after { 16 | content: " "; // 1 17 | display: table; // 2 18 | } 19 | &:after { 20 | clear: both; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/hide-text.less: -------------------------------------------------------------------------------- 1 | // CSS image replacement 2 | // 3 | // Heads up! v3 launched with only `.hide-text()`, but per our pattern for 4 | // mixins being reused as classes with the same name, this doesn't hold up. As 5 | // of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`. 6 | // 7 | // Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 8 | 9 | // Deprecated as of v3.0.1 (has been removed in v4) 10 | .hide-text() { 11 | font: ~"0/0" a; 12 | color: transparent; 13 | text-shadow: none; 14 | background-color: transparent; 15 | border: 0; 16 | } 17 | 18 | // New mixin to use as of v3.0.1 19 | .text-hide() { 20 | .hide-text(); 21 | } 22 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/labels.less: -------------------------------------------------------------------------------- 1 | // Labels 2 | 3 | .label-variant(@color) { 4 | background-color: @color; 5 | 6 | &[href] { 7 | &:hover, 8 | &:focus { 9 | background-color: darken(@color, 10%); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/list-group.less: -------------------------------------------------------------------------------- 1 | // List Groups 2 | 3 | .list-group-item-variant(@state; @background; @color) { 4 | .list-group-item-@{state} { 5 | color: @color; 6 | background-color: @background; 7 | 8 | a&, 9 | button& { 10 | color: @color; 11 | 12 | .list-group-item-heading { 13 | color: inherit; 14 | } 15 | 16 | &:hover, 17 | &:focus { 18 | color: @color; 19 | background-color: darken(@background, 5%); 20 | } 21 | &.active, 22 | &.active:hover, 23 | &.active:focus { 24 | color: #fff; 25 | background-color: @color; 26 | border-color: @color; 27 | } 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/nav-divider.less: -------------------------------------------------------------------------------- 1 | // Horizontal dividers 2 | // 3 | // Dividers (basically an hr) within dropdowns and nav lists 4 | 5 | .nav-divider(@color: #e5e5e5) { 6 | height: 1px; 7 | margin: ((@line-height-computed / 2) - 1) 0; 8 | overflow: hidden; 9 | background-color: @color; 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/nav-vertical-align.less: -------------------------------------------------------------------------------- 1 | // Navbar vertical align 2 | // 3 | // Vertically center elements in the navbar. 4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin. 5 | 6 | .navbar-vertical-align(@element-height) { 7 | margin-top: ((@navbar-height - @element-height) / 2); 8 | margin-bottom: ((@navbar-height - @element-height) / 2); 9 | } 10 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/opacity.less: -------------------------------------------------------------------------------- 1 | // Opacity 2 | 3 | .opacity(@opacity) { 4 | opacity: @opacity; 5 | // IE8 filter 6 | @opacity-ie: (@opacity * 100); 7 | filter: ~"alpha(opacity=@{opacity-ie})"; 8 | } 9 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/pagination.less: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | .pagination-size(@padding-vertical; @padding-horizontal; @font-size; @line-height; @border-radius) { 4 | > li { 5 | > a, 6 | > span { 7 | padding: @padding-vertical @padding-horizontal; 8 | font-size: @font-size; 9 | line-height: @line-height; 10 | } 11 | &:first-child { 12 | > a, 13 | > span { 14 | .border-left-radius(@border-radius); 15 | } 16 | } 17 | &:last-child { 18 | > a, 19 | > span { 20 | .border-right-radius(@border-radius); 21 | } 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/panels.less: -------------------------------------------------------------------------------- 1 | // Panels 2 | 3 | .panel-variant(@border; @heading-text-color; @heading-bg-color; @heading-border) { 4 | border-color: @border; 5 | 6 | & > .panel-heading { 7 | color: @heading-text-color; 8 | background-color: @heading-bg-color; 9 | border-color: @heading-border; 10 | 11 | + .panel-collapse > .panel-body { 12 | border-top-color: @border; 13 | } 14 | .badge { 15 | color: @heading-bg-color; 16 | background-color: @heading-text-color; 17 | } 18 | } 19 | & > .panel-footer { 20 | + .panel-collapse > .panel-body { 21 | border-bottom-color: @border; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/progress-bar.less: -------------------------------------------------------------------------------- 1 | // Progress bars 2 | 3 | .progress-bar-variant(@color) { 4 | background-color: @color; 5 | 6 | // Deprecated parent class requirement as of v3.2.0 7 | .progress-striped & { 8 | #gradient > .striped(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/reset-filter.less: -------------------------------------------------------------------------------- 1 | // Reset filters for IE 2 | // 3 | // When you need to remove a gradient background, do not forget to use this to reset 4 | // the IE filter for IE9 and below. 5 | 6 | .reset-filter() { 7 | filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); 8 | } 9 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/reset-text.less: -------------------------------------------------------------------------------- 1 | .reset-text() { 2 | font-family: @font-family-base; 3 | // We deliberately do NOT reset font-size. 4 | font-style: normal; 5 | font-weight: normal; 6 | letter-spacing: normal; 7 | line-break: auto; 8 | line-height: @line-height-base; 9 | text-align: left; // Fallback for where `start` is not supported 10 | text-align: start; 11 | text-decoration: none; 12 | text-shadow: none; 13 | text-transform: none; 14 | white-space: normal; 15 | word-break: normal; 16 | word-spacing: normal; 17 | word-wrap: normal; 18 | } 19 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/resize.less: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | .resizable(@direction) { 4 | resize: @direction; // Options: horizontal, vertical, both 5 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 6 | } 7 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/responsive-visibility.less: -------------------------------------------------------------------------------- 1 | // Responsive utilities 2 | 3 | // 4 | // More easily include all the states for responsive-utilities.less. 5 | .responsive-visibility() { 6 | display: block !important; 7 | table& { display: table !important; } 8 | tr& { display: table-row !important; } 9 | th&, 10 | td& { display: table-cell !important; } 11 | } 12 | 13 | .responsive-invisibility() { 14 | display: none !important; 15 | } 16 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/size.less: -------------------------------------------------------------------------------- 1 | // Sizing shortcuts 2 | 3 | .size(@width; @height) { 4 | width: @width; 5 | height: @height; 6 | } 7 | 8 | .square(@size) { 9 | .size(@size; @size); 10 | } 11 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/tab-focus.less: -------------------------------------------------------------------------------- 1 | // WebKit-style focus 2 | 3 | .tab-focus() { 4 | // WebKit-specific. Other browsers will keep their default outline style. 5 | // (Initially tried to also force default via `outline: initial`, 6 | // but that seems to erroneously remove the outline in Firefox altogether.) 7 | outline: 5px auto -webkit-focus-ring-color; 8 | outline-offset: -2px; 9 | } 10 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/table-row.less: -------------------------------------------------------------------------------- 1 | // Tables 2 | 3 | .table-row-variant(@state; @background) { 4 | // Exact selectors below required to override `.table-striped` and prevent 5 | // inheritance to nested tables. 6 | .table > thead > tr, 7 | .table > tbody > tr, 8 | .table > tfoot > tr { 9 | > td.@{state}, 10 | > th.@{state}, 11 | &.@{state} > td, 12 | &.@{state} > th { 13 | background-color: @background; 14 | } 15 | } 16 | 17 | // Hover states for `.table-hover` 18 | // Note: this is not available for cells or rows within `thead` or `tfoot`. 19 | .table-hover > tbody > tr { 20 | > td.@{state}:hover, 21 | > th.@{state}:hover, 22 | &.@{state}:hover > td, 23 | &:hover > .@{state}, 24 | &.@{state}:hover > th { 25 | background-color: darken(@background, 5%); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/text-emphasis.less: -------------------------------------------------------------------------------- 1 | // Typography 2 | 3 | .text-emphasis-variant(@color) { 4 | color: @color; 5 | a&:hover, 6 | a&:focus { 7 | color: darken(@color, 10%); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/mixins/text-overflow.less: -------------------------------------------------------------------------------- 1 | // Text overflow 2 | // Requires inline-block or block for proper styling 3 | 4 | .text-overflow() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/pager.less: -------------------------------------------------------------------------------- 1 | // 2 | // Pager pagination 3 | // -------------------------------------------------- 4 | 5 | 6 | .pager { 7 | padding-left: 0; 8 | margin: @line-height-computed 0; 9 | list-style: none; 10 | text-align: center; 11 | &:extend(.clearfix all); 12 | li { 13 | display: inline; 14 | > a, 15 | > span { 16 | display: inline-block; 17 | padding: 5px 14px; 18 | background-color: @pager-bg; 19 | border: 1px solid @pager-border; 20 | border-radius: @pager-border-radius; 21 | } 22 | 23 | > a:hover, 24 | > a:focus { 25 | text-decoration: none; 26 | background-color: @pager-hover-bg; 27 | } 28 | } 29 | 30 | .next { 31 | > a, 32 | > span { 33 | float: right; 34 | } 35 | } 36 | 37 | .previous { 38 | > a, 39 | > span { 40 | float: left; 41 | } 42 | } 43 | 44 | .disabled { 45 | > a, 46 | > a:hover, 47 | > a:focus, 48 | > span { 49 | color: @pager-disabled-color; 50 | background-color: @pager-bg; 51 | cursor: @cursor-disabled; 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/responsive-embed.less: -------------------------------------------------------------------------------- 1 | // Embeds responsive 2 | // 3 | // Credit: Nicolas Gallagher and SUIT CSS. 4 | 5 | .embed-responsive { 6 | position: relative; 7 | display: block; 8 | height: 0; 9 | padding: 0; 10 | overflow: hidden; 11 | 12 | .embed-responsive-item, 13 | iframe, 14 | embed, 15 | object, 16 | video { 17 | position: absolute; 18 | top: 0; 19 | left: 0; 20 | bottom: 0; 21 | height: 100%; 22 | width: 100%; 23 | border: 0; 24 | } 25 | } 26 | 27 | // Modifier class for 16:9 aspect ratio 28 | .embed-responsive-16by9 { 29 | padding-bottom: 56.25%; 30 | } 31 | 32 | // Modifier class for 4:3 aspect ratio 33 | .embed-responsive-4by3 { 34 | padding-bottom: 75%; 35 | } 36 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/thumbnails.less: -------------------------------------------------------------------------------- 1 | // 2 | // Thumbnails 3 | // -------------------------------------------------- 4 | 5 | 6 | // Mixin and adjust the regular image class 7 | .thumbnail { 8 | display: block; 9 | padding: @thumbnail-padding; 10 | margin-bottom: @line-height-computed; 11 | line-height: @line-height-base; 12 | background-color: @thumbnail-bg; 13 | border: 1px solid @thumbnail-border; 14 | border-radius: @thumbnail-border-radius; 15 | .transition(border .2s ease-in-out); 16 | 17 | > img, 18 | a > img { 19 | &:extend(.img-responsive); 20 | margin-left: auto; 21 | margin-right: auto; 22 | } 23 | 24 | // Add a hover state for linked versions only 25 | a&:hover, 26 | a&:focus, 27 | a&.active { 28 | border-color: @link-color; 29 | } 30 | 31 | // Image captions 32 | .caption { 33 | padding: @thumbnail-caption-padding; 34 | color: @thumbnail-caption-color; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/utilities.less: -------------------------------------------------------------------------------- 1 | // 2 | // Utility classes 3 | // -------------------------------------------------- 4 | 5 | 6 | // Floats 7 | // ------------------------- 8 | 9 | .clearfix { 10 | .clearfix(); 11 | } 12 | .center-block { 13 | .center-block(); 14 | } 15 | .pull-right { 16 | float: right !important; 17 | } 18 | .pull-left { 19 | float: left !important; 20 | } 21 | 22 | 23 | // Toggling content 24 | // ------------------------- 25 | 26 | // Note: Deprecated .hide in favor of .hidden or .sr-only (as appropriate) in v3.0.1 27 | .hide { 28 | display: none !important; 29 | } 30 | .show { 31 | display: block !important; 32 | } 33 | .invisible { 34 | visibility: hidden; 35 | } 36 | .text-hide { 37 | .text-hide(); 38 | } 39 | 40 | 41 | // Hide from screenreaders and browsers 42 | // 43 | // Credit: HTML5 Boilerplate 44 | 45 | .hidden { 46 | display: none !important; 47 | } 48 | 49 | 50 | // For Affix plugin 51 | // ------------------------- 52 | 53 | .affix { 54 | position: fixed; 55 | } 56 | -------------------------------------------------------------------------------- /node_modules/bootstrap/less/wells.less: -------------------------------------------------------------------------------- 1 | // 2 | // Wells 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base class 7 | .well { 8 | min-height: 20px; 9 | padding: 19px; 10 | margin-bottom: 20px; 11 | background-color: @well-bg; 12 | border: 1px solid @well-border; 13 | border-radius: @border-radius-base; 14 | .box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); 15 | blockquote { 16 | border-color: #ddd; 17 | border-color: rgba(0,0,0,.15); 18 | } 19 | } 20 | 21 | // Sizes 22 | .well-lg { 23 | padding: 24px; 24 | border-radius: @border-radius-large; 25 | } 26 | .well-sm { 27 | padding: 9px; 28 | border-radius: @border-radius-small; 29 | } 30 | -------------------------------------------------------------------------------- /node_modules/font-awesome/.npmignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *.egg-info 3 | *.db 4 | *.db.old 5 | *.swp 6 | *.db-journal 7 | 8 | .coverage 9 | .DS_Store 10 | .installed.cfg 11 | _gh_pages/* 12 | 13 | .idea/* 14 | .svn/* 15 | src/website/static/* 16 | src/website/media/* 17 | 18 | bin 19 | cfcache 20 | develop-eggs 21 | dist 22 | downloads 23 | eggs 24 | parts 25 | tmp 26 | .sass-cache 27 | node_modules 28 | 29 | src/website/settingslocal.py 30 | stunnel.log 31 | 32 | .ruby-version 33 | 34 | # don't need these in the npm package. 35 | src/ 36 | _config.yml 37 | bower.json 38 | component.json 39 | composer.json 40 | CONTRIBUTING.md 41 | Gemfile 42 | Gemfile.lock 43 | -------------------------------------------------------------------------------- /node_modules/font-awesome/HELP-US-OUT.txt: -------------------------------------------------------------------------------- 1 | I hope you love Font Awesome. If you've found it useful, please do me a favor and check out my latest project, 2 | Fort Awesome (https://fortawesome.com). It makes it easy to put the perfect icons on your website. Choose from our awesome, 3 | comprehensive icon sets or copy and paste your own. 4 | 5 | Please. Check it out. 6 | 7 | -Dave Gandy 8 | -------------------------------------------------------------------------------- /node_modules/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /node_modules/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /node_modules/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /node_modules/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /node_modules/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /node_modules/font-awesome/less/animated.less: -------------------------------------------------------------------------------- 1 | // Animated Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .@{fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /node_modules/font-awesome/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .@{fa-css-prefix}-pull-left { float: left; } 11 | .@{fa-css-prefix}-pull-right { float: right; } 12 | 13 | .@{fa-css-prefix} { 14 | &.@{fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.@{fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .@{fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /node_modules/font-awesome/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal @fa-font-size-base/@fa-line-height-base FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /node_modules/font-awesome/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /node_modules/font-awesome/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "animated.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | @import "screen-reader.less"; 19 | -------------------------------------------------------------------------------- /node_modules/font-awesome/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /node_modules/font-awesome/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: (-@fa-li-width + (4em / 14)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /node_modules/font-awesome/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff2?v=@{fa-version}') format('woff2'), 9 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 10 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 11 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /node_modules/font-awesome/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .@{fa-css-prefix}-rotate-90, 15 | :root .@{fa-css-prefix}-rotate-180, 16 | :root .@{fa-css-prefix}-rotate-270, 17 | :root .@{fa-css-prefix}-flip-horizontal, 18 | :root .@{fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /node_modules/font-awesome/less/screen-reader.less: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { .sr-only(); } 5 | .sr-only-focusable { .sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /node_modules/font-awesome/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /node_modules/font-awesome/scss/_animated.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: fa-spin 2s infinite linear; 6 | animation: fa-spin 2s infinite linear; 7 | } 8 | 9 | .#{$fa-css-prefix}-pulse { 10 | -webkit-animation: fa-spin 1s infinite steps(8); 11 | animation: fa-spin 1s infinite steps(8); 12 | } 13 | 14 | @-webkit-keyframes fa-spin { 15 | 0% { 16 | -webkit-transform: rotate(0deg); 17 | transform: rotate(0deg); 18 | } 19 | 100% { 20 | -webkit-transform: rotate(359deg); 21 | transform: rotate(359deg); 22 | } 23 | } 24 | 25 | @keyframes fa-spin { 26 | 0% { 27 | -webkit-transform: rotate(0deg); 28 | transform: rotate(0deg); 29 | } 30 | 100% { 31 | -webkit-transform: rotate(359deg); 32 | transform: rotate(359deg); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /node_modules/font-awesome/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .#{$fa-css-prefix}-pull-left { float: left; } 11 | .#{$fa-css-prefix}-pull-right { float: right; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.#{$fa-css-prefix}-pull-left { margin-right: .3em; } 15 | &.#{$fa-css-prefix}-pull-right { margin-left: .3em; } 16 | } 17 | 18 | /* Deprecated as of 4.4.0 */ 19 | .pull-right { float: right; } 20 | .pull-left { float: left; } 21 | 22 | .#{$fa-css-prefix} { 23 | &.pull-left { margin-right: .3em; } 24 | &.pull-right { margin-left: .3em; } 25 | } 26 | -------------------------------------------------------------------------------- /node_modules/font-awesome/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal #{$fa-font-size-base}/#{$fa-line-height-base} FontAwesome; // shortening font declaration 7 | font-size: inherit; // can't have font-size inherit on line above, so need to override 8 | text-rendering: auto; // optimizelegibility throws things off #1094 9 | -webkit-font-smoothing: antialiased; 10 | -moz-osx-font-smoothing: grayscale; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /node_modules/font-awesome/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /node_modules/font-awesome/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /node_modules/font-awesome/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /node_modules/font-awesome/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff2?v=#{$fa-version}') format('woff2'), 9 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 10 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 11 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 12 | // src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 13 | font-weight: normal; 14 | font-style: normal; 15 | } 16 | -------------------------------------------------------------------------------- /node_modules/font-awesome/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | 11 | // Hook for IE8-9 12 | // ------------------------- 13 | 14 | :root .#{$fa-css-prefix}-rotate-90, 15 | :root .#{$fa-css-prefix}-rotate-180, 16 | :root .#{$fa-css-prefix}-rotate-270, 17 | :root .#{$fa-css-prefix}-flip-horizontal, 18 | :root .#{$fa-css-prefix}-flip-vertical { 19 | filter: none; 20 | } 21 | -------------------------------------------------------------------------------- /node_modules/font-awesome/scss/_screen-reader.scss: -------------------------------------------------------------------------------- 1 | // Screen Readers 2 | // ------------------------- 3 | 4 | .sr-only { @include sr-only(); } 5 | .sr-only-focusable { @include sr-only-focusable(); } 6 | -------------------------------------------------------------------------------- /node_modules/font-awesome/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /node_modules/font-awesome/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "animated"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | @import "screen-reader"; 19 | -------------------------------------------------------------------------------- /node_modules/ng-file-upload/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013 danialfarid 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /node_modules/ng-file-upload/dist/FileAPI.flash.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/ng-file-upload/dist/FileAPI.flash.swf -------------------------------------------------------------------------------- /node_modules/ng-file-upload/index.js: -------------------------------------------------------------------------------- 1 | require('./dist/ng-file-upload-all'); 2 | module.exports = 'ngFileUpload'; -------------------------------------------------------------------------------- /node_modules/ng-infinite-scroll/.npmignore: -------------------------------------------------------------------------------- 1 | compile/* 2 | node_modules 3 | .tmp 4 | -------------------------------------------------------------------------------- /node_modules/ng-infinite-scroll/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.10 4 | 5 | install: 6 | - npm install 7 | 8 | before_script: 9 | - npm install -g grunt-cli 10 | 11 | script: 12 | - grunt test:protractor-travis 13 | -------------------------------------------------------------------------------- /node_modules/ng-infinite-scroll/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2012 Michelle Tilley 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | 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 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /node_modules/ng-infinite-scroll/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ngInfiniteScroll", 3 | "main": "build/ng-infinite-scroll.js", 4 | "ignore": [ 5 | "**/.*", 6 | "_*", 7 | "node_modules", 8 | "compile", 9 | "test", 10 | "Gruntfile.coffee", 11 | ".*" 12 | ], 13 | "dependencies": { 14 | "angular": ">=1.2.0" 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /node_modules/ng-infinite-scroll/test/protractor-local.conf.js: -------------------------------------------------------------------------------- 1 | var config = require('./protractor-shared.conf').config; 2 | 3 | config.multiCapabilities = [ 4 | { browserName: 'chrome' } 5 | ]; 6 | 7 | exports.config = config; 8 | -------------------------------------------------------------------------------- /node_modules/ng-infinite-scroll/test/protractor-shared.conf.js: -------------------------------------------------------------------------------- 1 | exports.config = { 2 | specs: ['**/*.spec.coffee'], 3 | baseUrl: 'http://localhost:8000/', 4 | allScriptsTimeout: 30000, 5 | getPageTimeout: 30000 6 | }; 7 | -------------------------------------------------------------------------------- /node_modules/ng-infinite-scroll/test/protractor-travis.conf.js: -------------------------------------------------------------------------------- 1 | var config = require('./protractor-shared.conf').config; 2 | 3 | // All available platform / browser combinations can be found on https://saucelabs.com/platforms 4 | config.multiCapabilities = [ 5 | { 6 | browserName: 'chrome', 7 | platform: 'OS X 10.10', 8 | version: '37' 9 | } 10 | ]; 11 | 12 | exports.config = config; 13 | -------------------------------------------------------------------------------- /node_modules/oclazyload/bower_components/angular-mocks/ngAnimateMock.js: -------------------------------------------------------------------------------- 1 | require('./angular-mocks'); 2 | module.exports = 'ngAnimateMock'; 3 | -------------------------------------------------------------------------------- /node_modules/oclazyload/bower_components/angular-mocks/ngMock.js: -------------------------------------------------------------------------------- 1 | require('./angular-mocks'); 2 | module.exports = 'ngMock'; 3 | -------------------------------------------------------------------------------- /node_modules/oclazyload/bower_components/angular-mocks/ngMockE2E.js: -------------------------------------------------------------------------------- 1 | require('./angular-mocks'); 2 | module.exports = 'ngMockE2E'; 3 | -------------------------------------------------------------------------------- /node_modules/oclazyload/bower_components/angular-mocks/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-mocks", 3 | "version": "1.4.4", 4 | "description": "AngularJS mocks for testing", 5 | "main": "angular-mocks.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/angular/angular.js.git" 12 | }, 13 | "keywords": [ 14 | "angular", 15 | "framework", 16 | "browser", 17 | "mocks", 18 | "testing", 19 | "client-side" 20 | ], 21 | "author": "Angular Core Team ", 22 | "license": "MIT", 23 | "bugs": { 24 | "url": "https://github.com/angular/angular.js/issues" 25 | }, 26 | "homepage": "http://angularjs.org" 27 | } 28 | -------------------------------------------------------------------------------- /node_modules/oclazyload/bower_components/angular/angular-csp.css: -------------------------------------------------------------------------------- 1 | /* Include this file in your html if you are using the CSP mode. */ 2 | 3 | @charset "UTF-8"; 4 | 5 | [ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], 6 | .ng-cloak, .x-ng-cloak, 7 | .ng-hide:not(.ng-hide-animate) { 8 | display: none !important; 9 | } 10 | 11 | ng\:form { 12 | display: block; 13 | } 14 | 15 | .ng-animate-shim { 16 | visibility:hidden; 17 | } 18 | 19 | .ng-anchor { 20 | position:absolute; 21 | } 22 | -------------------------------------------------------------------------------- /node_modules/oclazyload/bower_components/angular/angular.min.js.gzip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/oclazyload/bower_components/angular/angular.min.js.gzip -------------------------------------------------------------------------------- /node_modules/oclazyload/bower_components/angular/index.js: -------------------------------------------------------------------------------- 1 | require('./angular'); 2 | module.exports = angular; 3 | -------------------------------------------------------------------------------- /node_modules/oclazyload/bower_components/angular/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.4.4", 4 | "description": "HTML enhanced for web apps", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "https://github.com/angular/angular.js.git" 12 | }, 13 | "keywords": [ 14 | "angular", 15 | "framework", 16 | "browser", 17 | "client-side" 18 | ], 19 | "author": "Angular Core Team ", 20 | "license": "MIT", 21 | "bugs": { 22 | "url": "https://github.com/angular/angular.js/issues" 23 | }, 24 | "homepage": "http://angularjs.org" 25 | } 26 | -------------------------------------------------------------------------------- /node_modules/oclazyload/coverage/Firefox 38.0.0 (Windows 8.1)/prettify.css: -------------------------------------------------------------------------------- 1 | .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} 2 | -------------------------------------------------------------------------------- /node_modules/oclazyload/coverage/Firefox 38.0.0 (Windows 8.1)/sort-arrow-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/oclazyload/coverage/Firefox 38.0.0 (Windows 8.1)/sort-arrow-sprite.png -------------------------------------------------------------------------------- /node_modules/oclazyload/coverage/Firefox 39.0.0 (Windows 8.1)/prettify.css: -------------------------------------------------------------------------------- 1 | .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} 2 | -------------------------------------------------------------------------------- /node_modules/oclazyload/coverage/Firefox 39.0.0 (Windows 8.1)/sort-arrow-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/oclazyload/coverage/Firefox 39.0.0 (Windows 8.1)/sort-arrow-sprite.png -------------------------------------------------------------------------------- /node_modules/oclazyload/coverage/Firefox 41.0.0 (Windows 10 0.0.0)/prettify.css: -------------------------------------------------------------------------------- 1 | .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} 2 | -------------------------------------------------------------------------------- /node_modules/oclazyload/coverage/Firefox 41.0.0 (Windows 10 0.0.0)/sort-arrow-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/oclazyload/coverage/Firefox 41.0.0 (Windows 10 0.0.0)/sort-arrow-sprite.png -------------------------------------------------------------------------------- /node_modules/oclazyload/coverage/Firefox 41.0.0 (Windows 8.1 0.0.0)/prettify.css: -------------------------------------------------------------------------------- 1 | .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} 2 | -------------------------------------------------------------------------------- /node_modules/oclazyload/coverage/Firefox 41.0.0 (Windows 8.1 0.0.0)/sort-arrow-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/oclazyload/coverage/Firefox 41.0.0 (Windows 8.1 0.0.0)/sort-arrow-sprite.png -------------------------------------------------------------------------------- /node_modules/oclazyload/coverage/Firefox 41.0.0 (Windows 8.1)/prettify.css: -------------------------------------------------------------------------------- 1 | .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} 2 | -------------------------------------------------------------------------------- /node_modules/oclazyload/coverage/Firefox 41.0.0 (Windows 8.1)/sort-arrow-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/oclazyload/coverage/Firefox 41.0.0 (Windows 8.1)/sort-arrow-sprite.png -------------------------------------------------------------------------------- /node_modules/oclazyload/coverage/Firefox 42.0.0 (Windows 10 0.0.0)/prettify.css: -------------------------------------------------------------------------------- 1 | .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} 2 | -------------------------------------------------------------------------------- /node_modules/oclazyload/coverage/Firefox 42.0.0 (Windows 10 0.0.0)/sort-arrow-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/oclazyload/coverage/Firefox 42.0.0 (Windows 10 0.0.0)/sort-arrow-sprite.png -------------------------------------------------------------------------------- /node_modules/oclazyload/coverage/Firefox 43.0.0 (Windows 10 0.0.0)/prettify.css: -------------------------------------------------------------------------------- 1 | .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} 2 | -------------------------------------------------------------------------------- /node_modules/oclazyload/coverage/Firefox 43.0.0 (Windows 10 0.0.0)/sort-arrow-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/oclazyload/coverage/Firefox 43.0.0 (Windows 10 0.0.0)/sort-arrow-sprite.png -------------------------------------------------------------------------------- /node_modules/oclazyload/coverage/Firefox 44.0.0 (Windows 10 0.0.0)/prettify.css: -------------------------------------------------------------------------------- 1 | .pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} 2 | -------------------------------------------------------------------------------- /node_modules/oclazyload/coverage/Firefox 44.0.0 (Windows 10 0.0.0)/sort-arrow-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xumingxin7398/angularjs-mdwhat/0d63bbc879266343148a9a81958c6add8074622f/node_modules/oclazyload/coverage/Firefox 44.0.0 (Windows 10 0.0.0)/sort-arrow-sprite.png -------------------------------------------------------------------------------- /node_modules/oclazyload/dist/modules/ocLazyLoad.loaders.requireJSLoader.js: -------------------------------------------------------------------------------- 1 | (function (angular) { 2 | 'use strict'; 3 | 4 | angular.module('oc.lazyLoad').config(["$provide", function ($provide) { 5 | $provide.decorator('$ocLazyLoad', ["$delegate", "$q", function ($delegate, $q) { 6 | /** 7 | * jsLoader function 8 | * @type Function 9 | * @param paths array list of js files to load 10 | * @param callback to call when everything is loaded. We use a callback and not a promise 11 | * @param params object config parameters 12 | * because the user can overwrite jsLoader and it will probably not use promises :( 13 | */ 14 | $delegate.jsLoader = function (paths, callback, params) { 15 | require(paths, callback.bind(null, undefined), callback, params); 16 | }; 17 | $delegate.jsLoader.requirejs = true; 18 | 19 | return $delegate; 20 | }]); 21 | }]); 22 | })(angular); -------------------------------------------------------------------------------- /node_modules/perfect-scrollbar/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./src/js/main'); 4 | -------------------------------------------------------------------------------- /node_modules/perfect-scrollbar/jquery.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./src/js/adaptor/jquery'); 4 | -------------------------------------------------------------------------------- /node_modules/perfect-scrollbar/perfect-scrollbar.d.ts: -------------------------------------------------------------------------------- 1 | interface PerfectScrollbarOptions { 2 | wheelSpeed?: number; 3 | wheelPropagation?: boolean; 4 | swipePropagation?: boolean; 5 | minScrollbarLength?: number; 6 | maxScrollbarLength?: number; 7 | useBothWheelAxes?: boolean; 8 | useKeyboard?: boolean; 9 | suppressScrollX?: boolean; 10 | suppressScrollY?: boolean; 11 | scrollXMarginOffset?: number; 12 | scrollYMarginOffset?: number; 13 | } 14 | 15 | interface PerfectScrollbar { 16 | initialize(container: HTMLElement, options?: PerfectScrollbarOptions): void; 17 | update(container: HTMLElement): void; 18 | destroy(container: HTMLElement): void; 19 | } 20 | 21 | interface JQuery { 22 | perfectScrollbar(options?: PerfectScrollbarOptions): JQuery; 23 | } 24 | 25 | declare var ps: PerfectScrollbar; 26 | 27 | declare module "perfect-scrollbar" { 28 | export = ps; 29 | } 30 | -------------------------------------------------------------------------------- /node_modules/perfect-scrollbar/src/css/main.scss: -------------------------------------------------------------------------------- 1 | @import 'variables'; 2 | @import 'mixins'; 3 | @import 'themes'; 4 | -------------------------------------------------------------------------------- /node_modules/perfect-scrollbar/src/css/themes.scss: -------------------------------------------------------------------------------- 1 | $ps-theme-default: ( 2 | border-radius: $ps-border-radius, 3 | rail-default-opacity: $ps-rail-default-opacity, 4 | rail-container-hover-opacity: $ps-rail-container-hover-opacity, 5 | rail-hover-opacity: $ps-rail-hover-opacity, 6 | bar-bg: $ps-bar-bg, 7 | bar-container-hover-bg: $ps-bar-container-hover-bg, 8 | bar-hover-bg: $ps-bar-hover-bg, 9 | rail-hover-bg: $ps-rail-hover-bg, 10 | scrollbar-x-rail-bottom: $ps-scrollbar-x-rail-bottom, 11 | scrollbar-x-rail-height: $ps-scrollbar-x-rail-height, 12 | scrollbar-x-bottom: $ps-scrollbar-x-bottom, 13 | scrollbar-x-height: $ps-scrollbar-x-height, 14 | scrollbar-x-hover-height: $ps-scrollbar-x-hover-height, 15 | scrollbar-y-rail-right: $ps-scrollbar-y-rail-right, 16 | scrollbar-y-rail-width: $ps-scrollbar-y-rail-width, 17 | scrollbar-y-right: $ps-scrollbar-y-right, 18 | scrollbar-y-width: $ps-scrollbar-y-width, 19 | scrollbar-y-hover-width: $ps-scrollbar-y-hover-width, 20 | ); 21 | 22 | // Default theme 23 | .ps-container { 24 | @include ps-container($ps-theme-default); 25 | } 26 | -------------------------------------------------------------------------------- /node_modules/perfect-scrollbar/src/css/variables.scss: -------------------------------------------------------------------------------- 1 | // Colors 2 | $ps-border-radius: 6px !default; 3 | 4 | $ps-rail-default-opacity: 0 !default; 5 | $ps-rail-container-hover-opacity: 0.6 !default; 6 | $ps-rail-hover-opacity: 0.9 !default; 7 | 8 | $ps-bar-bg: transparent !default; 9 | $ps-bar-container-hover-bg: #aaa !default; 10 | $ps-bar-hover-bg: #999 !default; 11 | $ps-rail-hover-bg: #eee !default; 12 | 13 | // Sizes 14 | $ps-scrollbar-x-rail-bottom: 0px !default; 15 | $ps-scrollbar-x-rail-height: 15px !default; 16 | $ps-scrollbar-x-bottom: 2px !default; 17 | $ps-scrollbar-x-height: 6px !default; 18 | $ps-scrollbar-x-hover-height: 11px !default; 19 | 20 | $ps-scrollbar-y-rail-right: 0 !default; 21 | $ps-scrollbar-y-rail-width: 15px !default; 22 | $ps-scrollbar-y-right: 2px !default; 23 | $ps-scrollbar-y-width: 6px !default; 24 | $ps-scrollbar-y-hover-width: 11px !default; 25 | -------------------------------------------------------------------------------- /node_modules/perfect-scrollbar/src/js/adaptor/global.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var ps = require('../main'); 4 | 5 | if (typeof define === 'function' && define.amd) { 6 | // AMD 7 | define(ps); 8 | } else { 9 | // Add to a global object. 10 | window.PerfectScrollbar = ps; 11 | if (typeof window.Ps === 'undefined') { 12 | window.Ps = ps; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /node_modules/perfect-scrollbar/src/js/lib/class.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | function oldAdd(element, className) { 4 | var classes = element.className.split(' '); 5 | if (classes.indexOf(className) < 0) { 6 | classes.push(className); 7 | } 8 | element.className = classes.join(' '); 9 | } 10 | 11 | function oldRemove(element, className) { 12 | var classes = element.className.split(' '); 13 | var idx = classes.indexOf(className); 14 | if (idx >= 0) { 15 | classes.splice(idx, 1); 16 | } 17 | element.className = classes.join(' '); 18 | } 19 | 20 | exports.add = function (element, className) { 21 | if (element.classList) { 22 | element.classList.add(className); 23 | } else { 24 | oldAdd(element, className); 25 | } 26 | }; 27 | 28 | exports.remove = function (element, className) { 29 | if (element.classList) { 30 | element.classList.remove(className); 31 | } else { 32 | oldRemove(element, className); 33 | } 34 | }; 35 | 36 | exports.list = function (element) { 37 | if (element.classList) { 38 | return Array.prototype.slice.apply(element.classList); 39 | } else { 40 | return element.className.split(' '); 41 | } 42 | }; 43 | -------------------------------------------------------------------------------- /node_modules/perfect-scrollbar/src/js/lib/guid.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = (function () { 4 | function s4() { 5 | return Math.floor((1 + Math.random()) * 0x10000) 6 | .toString(16) 7 | .substring(1); 8 | } 9 | return function () { 10 | return s4() + s4() + '-' + s4() + '-' + s4() + '-' + 11 | s4() + '-' + s4() + s4() + s4(); 12 | }; 13 | })(); 14 | -------------------------------------------------------------------------------- /node_modules/perfect-scrollbar/src/js/main.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var destroy = require('./plugin/destroy'); 4 | var initialize = require('./plugin/initialize'); 5 | var update = require('./plugin/update'); 6 | 7 | module.exports = { 8 | initialize: initialize, 9 | update: update, 10 | destroy: destroy 11 | }; 12 | -------------------------------------------------------------------------------- /node_modules/perfect-scrollbar/src/js/plugin/default-setting.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = { 4 | handlers: ['click-rail', 'drag-scrollbar', 'keyboard', 'wheel', 'touch'], 5 | maxScrollbarLength: null, 6 | minScrollbarLength: null, 7 | scrollXMarginOffset: 0, 8 | scrollYMarginOffset: 0, 9 | suppressScrollX: false, 10 | suppressScrollY: false, 11 | swipePropagation: true, 12 | useBothWheelAxes: false, 13 | wheelPropagation: false, 14 | wheelSpeed: 1, 15 | theme: 'default' 16 | }; 17 | -------------------------------------------------------------------------------- /node_modules/perfect-scrollbar/src/js/plugin/destroy.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var _ = require('../lib/helper'); 4 | var dom = require('../lib/dom'); 5 | var instances = require('./instances'); 6 | 7 | module.exports = function (element) { 8 | var i = instances.get(element); 9 | 10 | if (!i) { 11 | return; 12 | } 13 | 14 | i.event.unbindAll(); 15 | dom.remove(i.scrollbarX); 16 | dom.remove(i.scrollbarY); 17 | dom.remove(i.scrollbarXRail); 18 | dom.remove(i.scrollbarYRail); 19 | _.removePsClasses(element); 20 | 21 | instances.remove(element); 22 | }; 23 | -------------------------------------------------------------------------------- /node_modules/perfect-scrollbar/src/js/plugin/handler/native-scroll.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var instances = require('../instances'); 4 | var updateGeometry = require('../update-geometry'); 5 | 6 | function bindNativeScrollHandler(element, i) { 7 | i.event.bind(element, 'scroll', function () { 8 | updateGeometry(element); 9 | }); 10 | } 11 | 12 | module.exports = function (element) { 13 | var i = instances.get(element); 14 | bindNativeScrollHandler(element, i); 15 | }; 16 | -------------------------------------------------------------------------------- /node_modules/rangy/.npmignore: -------------------------------------------------------------------------------- 1 | roadmap.txt 2 | release_process.txt 3 | /.idea 4 | /builder 5 | /dist 6 | /demos 7 | /external 8 | /fiddlings 9 | /spec 10 | /src 11 | /test 12 | -------------------------------------------------------------------------------- /node_modules/rangy/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Tim Down 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /node_modules/rangy/README.md: -------------------------------------------------------------------------------- 1 | Rangy 2 | ===== 3 | 4 | A cross-browser JavaScript range and selection library. 5 | 6 | The current version is version 1.3.0. 7 | 8 | The latest source code and releases are on [GitHub](../../releases). 9 | 10 | ## Bower 11 | 12 | There is now an official Rangy package for Bower with Rangy 1.2 and 1.3 versions, called `rangy`. 13 | 14 | ## AMD 15 | 16 | Rangy 1.3 has AMD support. 17 | 18 | ## NPM 19 | 20 | There is an official Rangy module on NPM called [`rangy`](https://www.npmjs.org/package/rangy). 21 | 22 | ## Documentation 23 | 24 | Documentation is in [the GitHub wiki](https://github.com/timdown/rangy/wiki). 25 | -------------------------------------------------------------------------------- /node_modules/textangular/.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "bower_components" 3 | } 4 | -------------------------------------------------------------------------------- /node_modules/textangular/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | coverage/* 3 | lib-cov 4 | bower_components/* 5 | node_modules/* 6 | *.seed 7 | *.log 8 | *.csv 9 | *.dat 10 | *.out 11 | *.pid 12 | *.gz 13 | *.iml 14 | 15 | pids 16 | logs 17 | results 18 | 19 | npm-debug.log 20 | -------------------------------------------------------------------------------- /node_modules/textangular/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" -------------------------------------------------------------------------------- /node_modules/textangular/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "textAngular", 3 | "version": "1.5.12", 4 | "main": [ 5 | "./dist/textAngular.js", 6 | "./dist/textAngular-sanitize.js", 7 | "./dist/textAngularSetup.js", 8 | "./dist/textAngular.css" 9 | ], 10 | "description": "A radically powerful Text-Editor/Wysiwyg editor for Angular.js", 11 | "keywords": [ 12 | "editor", 13 | "angular", 14 | "wysiwyg" 15 | ], 16 | "ignore": [ 17 | "**/.*", 18 | "node_modules", 19 | "bower_components", 20 | "test*", 21 | "demo*", 22 | "Gruntfile.js", 23 | "package.json" 24 | ], 25 | "dependencies": { 26 | "angular": ">=1.3.x", 27 | "font-awesome": ">=4.0.x", 28 | "rangy": "~1.3.0" 29 | }, 30 | "devDependencies": { 31 | "angular-mocks": ">=1.3.x", 32 | "jquery": "1.9.x" 33 | }, 34 | "license": "MIT", 35 | "homepage": "https://github.com/fraywing/textAngular" 36 | } 37 | -------------------------------------------------------------------------------- /node_modules/textangular/doit.sh: -------------------------------------------------------------------------------- 1 | ./moveit.sh 2 | cd ../Tracker2 3 | gulp serve 4 | cd textAngularJoelParke 5 | 6 | -------------------------------------------------------------------------------- /node_modules/textangular/moveit.sh: -------------------------------------------------------------------------------- 1 | rm -Rf ../Tracker2/client/bower_components/textAngular/* 2 | cp -R * ../Tracker2/client/bower_components/textAngular 3 | cd .. 4 | tar -zcf textAngular.tar.gz textAngularMain 5 | mv textAngular.tar.gz Tracker2/textAngularMain.tar.gz 6 | 7 | -------------------------------------------------------------------------------- /node_modules/textangular/test/helpers.js: -------------------------------------------------------------------------------- 1 | var triggerEvent = function(event, element, options){ 2 | var event; 3 | if(angular.element === jQuery){ 4 | event = jQuery.Event(event); 5 | angular.extend(event, options); 6 | element.triggerHandler(event); 7 | }else{ 8 | element.triggerHandler(event, options); 9 | } 10 | }; -------------------------------------------------------------------------------- /node_modules/textangular/test/taBrowserTag.spec.js: -------------------------------------------------------------------------------- 1 | describe('taBrowserTag', function(){ 2 | 'use strict'; 3 | beforeEach(module('textAngular')); 4 | 5 | it('should return p for undefined', inject(function(taBrowserTag){ 6 | expect(taBrowserTag()).toBe('p'); 7 | })); 8 | 9 | it('should return div for empty', inject(function(taBrowserTag){ 10 | expect(taBrowserTag('')).toBe('p'); // don't ask me why phantomjs thinks it's ie 11 | })); 12 | 13 | it('should return string otherwise', inject(function(taBrowserTag){ 14 | expect(taBrowserTag('b')).toBe('b'); 15 | })); 16 | }); -------------------------------------------------------------------------------- /node_modules/textangular/test/textAngularSanitize/ngBindHtml.spec.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | describe('ngBindHtml', function() { 5 | beforeEach(module('ngSanitize')); 6 | 7 | it('should set html', inject(function($rootScope, $compile) { 8 | var element = $compile('
      ')($rootScope); 9 | $rootScope.html = '
      hello
      '; 10 | $rootScope.$digest(); 11 | expect(angular.lowercase(element.html())).toEqual('
      hello
      '); 12 | })); 13 | 14 | 15 | it('should reset html when value is null or undefined', inject(function($compile, $rootScope) { 16 | var element = $compile('
      ')($rootScope); 17 | 18 | angular.forEach([null, undefined, ''], function(val) { 19 | $rootScope.html = 'some val'; 20 | $rootScope.$digest(); 21 | expect(angular.lowercase(element.html())).toEqual('some val'); 22 | 23 | $rootScope.html = val; 24 | $rootScope.$digest(); 25 | expect(angular.lowercase(element.html())).toEqual(''); 26 | }); 27 | })); 28 | }); -------------------------------------------------------------------------------- /node_modules/ui-router-extras/release/modular/ct-ui-router-extras.previous.min.js: -------------------------------------------------------------------------------- 1 | /** UI-Router Extras v.0.1.3 Module: previous http://christopherthielen.github.io/ui-router-extras/ - MIT License */ 2 | !function(t,e){"use strict";t.module("ct.ui.router.extras.previous",["ct.ui.router.extras.core","ct.ui.router.extras.transition"]).service("$previousState",["$rootScope","$state","$q",function(t,r,o){var n=null,u=null,a={};t.$on("$transitionStart",function(t,e){function r(){u=null}function o(){n=u}var a=e.from,s=a.state&&a.state.$$state&&a.state.$$state();s&&(u=n,n=e.from,e.promise.then(r)["catch"](o))});var s={get:function(t){return t?a[t]:n},set:function(t,e,o){a[t]={state:r.get(e),params:o}},go:function(t,e){var n=s.get(t);return n?r.go(n.state,n.params,e):o.reject(new Error("no previous state "+(t?"for memo: "+t:"")))},memo:function(t,e,o){a[t]=n||{state:r.get(e),params:o}},forget:function(t){t?delete a[t]:n=e}};return s}]),t.module("ct.ui.router.extras.previous").run(["$previousState",function(t){}])}(angular); -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "modaowang", 3 | "version": "0.0.1", 4 | "description": "modaowang", 5 | "dependencies": { 6 | "angular": "^1.5.8", 7 | "angular-animate": "^1.5.8", 8 | "angular-drag-and-drop-lists": "^1.4.0", 9 | "angular-loading-bar": "^0.9.0", 10 | "angular-local-storage": "^0.5.0", 11 | "angular-native-dragdrop": "^1.2.2", 12 | "angular-perfect-scrollbar-2": "^1.2.4", 13 | "angular-resource": "^1.5.8", 14 | "angular-sanitize": "^1.5.8", 15 | "angular-touch": "^1.5.8", 16 | "angular-ui-bootstrap": "^2.1.0", 17 | "angular-ui-router": "^0.3.1", 18 | "bootstrap": "^3.3.7", 19 | "font-awesome": "^4.6.3", 20 | "ng-file-upload": "^12.2.13", 21 | "ng-infinite-scroll": "^1.3.0", 22 | "oclazyload": "^1.0.9", 23 | "textangular": "^1.5.12", 24 | "ui-router-extras": "^0.1.3" 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /templates/forum/content.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
      4 | 5 |
      6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /templates/forum/layout.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
      7 | 8 | 9 |
      10 |
      11 | 12 | 13 | 14 |
      15 | 16 | 17 | 18 |
      19 | 20 |
      21 | 22 | 23 |
      24 |
      25 | 26 | 27 |
      30 | {{msg.text}} 31 |
      32 |
      33 | 34 | 35 |
      36 | -------------------------------------------------------------------------------- /templates/forum/layouts/footer.html: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /templates/forum/layouts/quick-sidebar.html: -------------------------------------------------------------------------------- 1 |
      2 | 22 |
      -------------------------------------------------------------------------------- /templates/forum/post-all.html: -------------------------------------------------------------------------------- 1 | 2 |
        3 |
      • 4 |
        5 | 9 |
          10 |
          11 |
        • 12 |
          13 |
        • 14 |
          15 |
            16 |
            17 |
          • 18 |
          19 | -------------------------------------------------------------------------------- /templates/forum/post-share.html: -------------------------------------------------------------------------------- 1 | 2 |
            3 |
          • 4 |
            5 | 9 |
              10 |
              11 |
            • 12 |
              13 | 14 |
            • 15 |
              16 |
                17 |
                18 |
              • 19 |
              20 | -------------------------------------------------------------------------------- /templates/home/header-activity.html: -------------------------------------------------------------------------------- 1 |
              2 |
              3 | 4 |
              5 | 6 | 所有活动({{activityList.length||0}}) 7 | 8 |
              9 | 10 | 11 | 12 | 13 | 24 | 25 | 26 |
              27 |
              28 |
              29 | 30 | 31 | 32 |
              -------------------------------------------------------------------------------- /templates/home/layouts/footer.html: -------------------------------------------------------------------------------- 1 | 2 |
              3 | ©2015-{{currentTime|date:'yyyy'}},深圳市友全科技有限公司,粤ICP备16120960号 4 |
              5 |
              6 | 7 |
              -------------------------------------------------------------------------------- /templates/home/layouts/quick-sidebar.html: -------------------------------------------------------------------------------- 1 |
              2 | 22 |
              -------------------------------------------------------------------------------- /templates/home/search.html: -------------------------------------------------------------------------------- 1 |
              2 |
              3 | {{keyword}}-搜索结果: 4 | 5 | 6 | {{siteCount||0}} 7 | 个网站 8 | , 9 | 10 | 11 | {{postCount['-1']||0}} 12 | 个帖子 13 | 14 | 15 |
              16 |
              17 | 18 | 31 |
              32 | 33 |
              34 | 35 |
              36 |
              37 | 38 |
              39 | 40 |
              41 | 42 | 43 | 44 |
              45 |
              -------------------------------------------------------------------------------- /templates/public/common.html: -------------------------------------------------------------------------------- 1 |
              2 |
              3 |
              4 | 5 | 6 | 7 |
              8 | 9 |
              10 | 11 |
              {{site.siteName}}
              12 |
              13 |
              14 | 18 | 19 |
              20 |
              21 |
              22 | 23 |
              -------------------------------------------------------------------------------- /templates/public/component/addImageModal.html: -------------------------------------------------------------------------------- 1 | 4 | 5 | 19 | 20 | -------------------------------------------------------------------------------- /templates/public/component/addLinkModal.html: -------------------------------------------------------------------------------- 1 | 4 | 5 | 19 | 20 | -------------------------------------------------------------------------------- /templates/public/component/addVideoModal.html: -------------------------------------------------------------------------------- 1 | 4 | 5 | 20 | 21 | -------------------------------------------------------------------------------- /templates/public/component/confirmModal.html: -------------------------------------------------------------------------------- 1 | 4 | 5 | 12 | 13 | -------------------------------------------------------------------------------- /templates/public/component/uploadIconModal.html: -------------------------------------------------------------------------------- 1 | 4 | 5 |