├── .gitignore ├── LICENSE.txt ├── README.md ├── assets ├── github │ ├── chromestore.png │ ├── hook128.png │ ├── hook32.png │ └── hook64.png └── screenshots │ ├── hookish-1.png │ ├── hookish-2.png │ ├── hookish-3.png │ └── promo1.png ├── makefile ├── renovate.json └── src ├── .bowerrc ├── css ├── Lato.css ├── Montserrat.css ├── bootstrap-switch.min.css ├── bootstrap.min.css ├── codemirror-solarized.css ├── codemirror.css ├── contextmenu.css ├── font-awesome.min.css ├── freelancer.css ├── repeat-x.png ├── repeat-y.png ├── rrDiv.css └── shapeshift.css ├── domflow.html ├── font-awesome ├── fonts │ ├── FontAwesome.otf │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.svg │ ├── fontawesome-webfont.ttf │ └── fontawesome-webfont.woff ├── 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 │ ├── spinning.less │ ├── stacked.less │ └── variables.less └── scss │ ├── _bordered-pulled.scss │ ├── _core.scss │ ├── _fixed-width.scss │ ├── _icons.scss │ ├── _larger.scss │ ├── _list.scss │ ├── _mixins.scss │ ├── _path.scss │ ├── _rotated-flipped.scss │ ├── _spinning.scss │ ├── _stacked.scss │ ├── _variables.scss │ └── font-awesome.scss ├── fonts ├── glyphicons-halflings-regular.eot ├── glyphicons-halflings-regular.svg ├── glyphicons-halflings-regular.ttf ├── glyphicons-halflings-regular.woff └── glyphicons-halflings-regular.woff2 ├── icons ├── hook128.png ├── hook16.png ├── hook19.png ├── hook38.png ├── hook48.png └── hook5.svg ├── img ├── hook128.png ├── hook32.png └── hook64.png ├── index.html ├── js ├── background.js ├── content_script.js ├── domHooks.js ├── esFlowWorker.js ├── external │ ├── angular-animate │ │ ├── .bower.json │ │ ├── README.md │ │ ├── angular-animate.js │ │ ├── angular-animate.min.js │ │ ├── angular-animate.min.js.map │ │ ├── bower.json │ │ ├── index.js │ │ └── package.json │ ├── angular-aria │ │ ├── .bower.json │ │ ├── README.md │ │ ├── angular-aria.js │ │ ├── angular-aria.min.js │ │ ├── angular-aria.min.js.map │ │ ├── bower.json │ │ ├── index.js │ │ └── package.json │ ├── angular-material │ │ ├── .bower.json │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── angular-material-mocks.js │ │ ├── angular-material.css │ │ ├── angular-material.js │ │ ├── angular-material.layouts.css │ │ ├── angular-material.layouts.min.css │ │ ├── angular-material.min.css │ │ ├── angular-material.min.js │ │ ├── angular-material.scss │ │ ├── bower.json │ │ ├── demos │ │ │ ├── bottomSheet │ │ │ │ └── demoBasicUsage │ │ │ │ │ └── img │ │ │ │ │ └── icons │ │ │ │ │ ├── copy.svg │ │ │ │ │ ├── copy2.svg │ │ │ │ │ ├── facebook.svg │ │ │ │ │ ├── hangout.svg │ │ │ │ │ ├── mail.svg │ │ │ │ │ ├── message.svg │ │ │ │ │ ├── print.svg │ │ │ │ │ ├── share-arrow.svg │ │ │ │ │ ├── twitter.svg │ │ │ │ │ └── upload.svg │ │ │ ├── chips │ │ │ │ ├── demoBasicUsage │ │ │ │ │ └── style.scss │ │ │ │ └── demoContactChips │ │ │ │ │ └── style.scss │ │ │ ├── gridList │ │ │ │ ├── demoBasicUsage │ │ │ │ │ └── style.scss │ │ │ │ ├── demoDynamicTiles │ │ │ │ │ └── style.scss │ │ │ │ └── demoResponsiveUsage │ │ │ │ │ └── style.scss │ │ │ ├── icon │ │ │ │ ├── demoLoadSvgIconsFromUrl │ │ │ │ │ └── img │ │ │ │ │ │ └── icons │ │ │ │ │ │ ├── addShoppingCart.svg │ │ │ │ │ │ ├── android.svg │ │ │ │ │ │ └── cake.svg │ │ │ │ ├── demoSvgIconSets │ │ │ │ │ └── assets │ │ │ │ │ │ ├── cake.svg │ │ │ │ │ │ ├── core-icons.svg │ │ │ │ │ │ └── social-icons.svg │ │ │ │ ├── demoSvgIconsFromURL │ │ │ │ │ └── img │ │ │ │ │ │ └── icons │ │ │ │ │ │ ├── addShoppingCart.svg │ │ │ │ │ │ ├── android.svg │ │ │ │ │ │ └── cake.svg │ │ │ │ └── demoUsingTemplateCache │ │ │ │ │ └── assets │ │ │ │ │ ├── android.svg │ │ │ │ │ ├── cake.svg │ │ │ │ │ └── core-icons.svg │ │ │ ├── input │ │ │ │ └── demoIcons │ │ │ │ │ ├── icons │ │ │ │ │ ├── ic_email_24px.svg │ │ │ │ │ ├── ic_person_24px.svg │ │ │ │ │ ├── ic_phone_24px.svg │ │ │ │ │ └── ic_place_24px.svg │ │ │ │ │ └── style.scss │ │ │ ├── list │ │ │ │ └── demoListControls │ │ │ │ │ └── img │ │ │ │ │ ├── 100-0.jpeg │ │ │ │ │ ├── 100-1.jpeg │ │ │ │ │ └── 100-2.jpeg │ │ │ ├── tabs │ │ │ │ ├── demoDynamicHeight │ │ │ │ │ └── style.scss │ │ │ │ ├── demoDynamicTabs │ │ │ │ │ └── style.scss │ │ │ │ └── demoStaticTabs │ │ │ │ │ └── style.scss │ │ │ └── toolbar │ │ │ │ └── demoBasicUsage │ │ │ │ └── img │ │ │ │ └── icons │ │ │ │ ├── favorite.svg │ │ │ │ ├── menu.svg │ │ │ │ └── more_vert.svg │ │ ├── index.js │ │ ├── modules │ │ │ ├── closure │ │ │ │ ├── autocomplete │ │ │ │ │ ├── autocomplete-default-theme.css │ │ │ │ │ ├── autocomplete-default-theme.min.css │ │ │ │ │ ├── autocomplete.css │ │ │ │ │ ├── autocomplete.js │ │ │ │ │ ├── autocomplete.min.css │ │ │ │ │ └── autocomplete.min.js │ │ │ │ ├── backdrop │ │ │ │ │ ├── backdrop-default-theme.css │ │ │ │ │ ├── backdrop-default-theme.min.css │ │ │ │ │ ├── backdrop.css │ │ │ │ │ ├── backdrop.js │ │ │ │ │ ├── backdrop.min.css │ │ │ │ │ └── backdrop.min.js │ │ │ │ ├── bottomSheet │ │ │ │ │ ├── bottomSheet-default-theme.css │ │ │ │ │ ├── bottomSheet-default-theme.min.css │ │ │ │ │ ├── bottomSheet.css │ │ │ │ │ ├── bottomSheet.js │ │ │ │ │ ├── bottomSheet.min.css │ │ │ │ │ └── bottomSheet.min.js │ │ │ │ ├── button │ │ │ │ │ ├── button-default-theme.css │ │ │ │ │ ├── button-default-theme.min.css │ │ │ │ │ ├── button.css │ │ │ │ │ ├── button.js │ │ │ │ │ ├── button.min.css │ │ │ │ │ └── button.min.js │ │ │ │ ├── card │ │ │ │ │ ├── card-default-theme.css │ │ │ │ │ ├── card-default-theme.min.css │ │ │ │ │ ├── card.css │ │ │ │ │ ├── card.js │ │ │ │ │ ├── card.min.css │ │ │ │ │ └── card.min.js │ │ │ │ ├── checkbox │ │ │ │ │ ├── checkbox-default-theme.css │ │ │ │ │ ├── checkbox-default-theme.min.css │ │ │ │ │ ├── checkbox.css │ │ │ │ │ ├── checkbox.js │ │ │ │ │ ├── checkbox.min.css │ │ │ │ │ └── checkbox.min.js │ │ │ │ ├── chips │ │ │ │ │ ├── chips-default-theme.css │ │ │ │ │ ├── chips-default-theme.min.css │ │ │ │ │ ├── chips.css │ │ │ │ │ ├── chips.js │ │ │ │ │ ├── chips.min.css │ │ │ │ │ └── chips.min.js │ │ │ │ ├── content │ │ │ │ │ ├── content-default-theme.css │ │ │ │ │ ├── content-default-theme.min.css │ │ │ │ │ ├── content.css │ │ │ │ │ ├── content.js │ │ │ │ │ ├── content.min.css │ │ │ │ │ └── content.min.js │ │ │ │ ├── core │ │ │ │ │ ├── core.css │ │ │ │ │ ├── core.js │ │ │ │ │ ├── core.min.css │ │ │ │ │ ├── core.min.js │ │ │ │ │ └── default-theme.js │ │ │ │ ├── datepicker │ │ │ │ │ ├── datepicker-default-theme.css │ │ │ │ │ ├── datepicker-default-theme.min.css │ │ │ │ │ ├── datepicker.css │ │ │ │ │ ├── datepicker.js │ │ │ │ │ ├── datepicker.min.css │ │ │ │ │ └── datepicker.min.js │ │ │ │ ├── dialog │ │ │ │ │ ├── dialog-default-theme.css │ │ │ │ │ ├── dialog-default-theme.min.css │ │ │ │ │ ├── dialog.css │ │ │ │ │ ├── dialog.js │ │ │ │ │ ├── dialog.min.css │ │ │ │ │ └── dialog.min.js │ │ │ │ ├── divider │ │ │ │ │ ├── divider-default-theme.css │ │ │ │ │ ├── divider-default-theme.min.css │ │ │ │ │ ├── divider.css │ │ │ │ │ ├── divider.js │ │ │ │ │ ├── divider.min.css │ │ │ │ │ └── divider.min.js │ │ │ │ ├── fabActions │ │ │ │ │ ├── fabActions.js │ │ │ │ │ └── fabActions.min.js │ │ │ │ ├── fabSpeedDial │ │ │ │ │ ├── fabSpeedDial.css │ │ │ │ │ ├── fabSpeedDial.js │ │ │ │ │ ├── fabSpeedDial.min.css │ │ │ │ │ └── fabSpeedDial.min.js │ │ │ │ ├── fabToolbar │ │ │ │ │ ├── fabToolbar.css │ │ │ │ │ ├── fabToolbar.js │ │ │ │ │ ├── fabToolbar.min.css │ │ │ │ │ └── fabToolbar.min.js │ │ │ │ ├── fabTrigger │ │ │ │ │ ├── fabTrigger.js │ │ │ │ │ └── fabTrigger.min.js │ │ │ │ ├── gridList │ │ │ │ │ ├── gridList-default-theme.css │ │ │ │ │ ├── gridList.css │ │ │ │ │ ├── gridList.js │ │ │ │ │ ├── gridList.min.css │ │ │ │ │ └── gridList.min.js │ │ │ │ ├── icon │ │ │ │ │ ├── icon-default-theme.css │ │ │ │ │ ├── icon-default-theme.min.css │ │ │ │ │ ├── icon.css │ │ │ │ │ ├── icon.js │ │ │ │ │ ├── icon.min.css │ │ │ │ │ └── icon.min.js │ │ │ │ ├── input │ │ │ │ │ ├── input-default-theme.css │ │ │ │ │ ├── input-default-theme.min.css │ │ │ │ │ ├── input.css │ │ │ │ │ ├── input.js │ │ │ │ │ ├── input.min.css │ │ │ │ │ └── input.min.js │ │ │ │ ├── list │ │ │ │ │ ├── list-default-theme.css │ │ │ │ │ ├── list-default-theme.min.css │ │ │ │ │ ├── list.css │ │ │ │ │ ├── list.js │ │ │ │ │ ├── list.min.css │ │ │ │ │ └── list.min.js │ │ │ │ ├── menu │ │ │ │ │ ├── menu-default-theme.css │ │ │ │ │ ├── menu-default-theme.min.css │ │ │ │ │ ├── menu.css │ │ │ │ │ ├── menu.js │ │ │ │ │ ├── menu.min.css │ │ │ │ │ └── menu.min.js │ │ │ │ ├── menuBar │ │ │ │ │ ├── menuBar-default-theme.css │ │ │ │ │ ├── menuBar-default-theme.min.css │ │ │ │ │ ├── menuBar.css │ │ │ │ │ ├── menuBar.js │ │ │ │ │ ├── menuBar.min.css │ │ │ │ │ └── menuBar.min.js │ │ │ │ ├── progressCircular │ │ │ │ │ ├── progressCircular-default-theme.css │ │ │ │ │ ├── progressCircular-default-theme.min.css │ │ │ │ │ ├── progressCircular.css │ │ │ │ │ ├── progressCircular.js │ │ │ │ │ ├── progressCircular.min.css │ │ │ │ │ └── progressCircular.min.js │ │ │ │ ├── progressLinear │ │ │ │ │ ├── progressLinear-default-theme.css │ │ │ │ │ ├── progressLinear-default-theme.min.css │ │ │ │ │ ├── progressLinear.css │ │ │ │ │ ├── progressLinear.js │ │ │ │ │ ├── progressLinear.min.css │ │ │ │ │ └── progressLinear.min.js │ │ │ │ ├── radioButton │ │ │ │ │ ├── radioButton-default-theme.css │ │ │ │ │ ├── radioButton-default-theme.min.css │ │ │ │ │ ├── radioButton.css │ │ │ │ │ ├── radioButton.js │ │ │ │ │ ├── radioButton.min.css │ │ │ │ │ └── radioButton.min.js │ │ │ │ ├── select │ │ │ │ │ ├── select-default-theme.css │ │ │ │ │ ├── select-default-theme.min.css │ │ │ │ │ ├── select.css │ │ │ │ │ ├── select.js │ │ │ │ │ ├── select.min.css │ │ │ │ │ └── select.min.js │ │ │ │ ├── showHide │ │ │ │ │ ├── showHide.js │ │ │ │ │ └── showHide.min.js │ │ │ │ ├── sidenav │ │ │ │ │ ├── sidenav-default-theme.css │ │ │ │ │ ├── sidenav-default-theme.min.css │ │ │ │ │ ├── sidenav.css │ │ │ │ │ ├── sidenav.js │ │ │ │ │ ├── sidenav.min.css │ │ │ │ │ └── sidenav.min.js │ │ │ │ ├── slider │ │ │ │ │ ├── slider-default-theme.css │ │ │ │ │ ├── slider-default-theme.min.css │ │ │ │ │ ├── slider.css │ │ │ │ │ ├── slider.js │ │ │ │ │ ├── slider.min.css │ │ │ │ │ └── slider.min.js │ │ │ │ ├── sticky │ │ │ │ │ ├── sticky.css │ │ │ │ │ ├── sticky.js │ │ │ │ │ ├── sticky.min.css │ │ │ │ │ └── sticky.min.js │ │ │ │ ├── subheader │ │ │ │ │ ├── subheader-default-theme.css │ │ │ │ │ ├── subheader-default-theme.min.css │ │ │ │ │ ├── subheader.css │ │ │ │ │ ├── subheader.js │ │ │ │ │ ├── subheader.min.css │ │ │ │ │ └── subheader.min.js │ │ │ │ ├── swipe │ │ │ │ │ ├── swipe.js │ │ │ │ │ └── swipe.min.js │ │ │ │ ├── switch │ │ │ │ │ ├── switch-default-theme.css │ │ │ │ │ ├── switch-default-theme.min.css │ │ │ │ │ ├── switch.css │ │ │ │ │ ├── switch.js │ │ │ │ │ ├── switch.min.css │ │ │ │ │ └── switch.min.js │ │ │ │ ├── tabs │ │ │ │ │ ├── tabs-arrow.svg │ │ │ │ │ ├── tabs-default-theme.css │ │ │ │ │ ├── tabs-default-theme.min.css │ │ │ │ │ ├── tabs.css │ │ │ │ │ ├── tabs.js │ │ │ │ │ ├── tabs.min.css │ │ │ │ │ └── tabs.min.js │ │ │ │ ├── textField │ │ │ │ │ ├── textField-default-theme.css │ │ │ │ │ ├── textField.css │ │ │ │ │ └── textField.js │ │ │ │ ├── toast │ │ │ │ │ ├── toast-default-theme.css │ │ │ │ │ ├── toast-default-theme.min.css │ │ │ │ │ ├── toast.css │ │ │ │ │ ├── toast.js │ │ │ │ │ ├── toast.min.css │ │ │ │ │ └── toast.min.js │ │ │ │ ├── toolbar │ │ │ │ │ ├── toolbar-default-theme.css │ │ │ │ │ ├── toolbar-default-theme.min.css │ │ │ │ │ ├── toolbar.css │ │ │ │ │ ├── toolbar.js │ │ │ │ │ ├── toolbar.min.css │ │ │ │ │ └── toolbar.min.js │ │ │ │ ├── tooltip │ │ │ │ │ ├── tooltip-default-theme.css │ │ │ │ │ ├── tooltip-default-theme.min.css │ │ │ │ │ ├── tooltip.css │ │ │ │ │ ├── tooltip.js │ │ │ │ │ ├── tooltip.min.css │ │ │ │ │ └── tooltip.min.js │ │ │ │ ├── virtualRepeat │ │ │ │ │ ├── virtualRepeat.css │ │ │ │ │ ├── virtualRepeat.js │ │ │ │ │ ├── virtualRepeat.min.css │ │ │ │ │ └── virtualRepeat.min.js │ │ │ │ └── whiteframe │ │ │ │ │ ├── whiteframe.css │ │ │ │ │ ├── whiteframe.js │ │ │ │ │ ├── whiteframe.min.css │ │ │ │ │ └── whiteframe.min.js │ │ │ ├── css │ │ │ │ ├── angular-material-layout.css │ │ │ │ └── angular-material-layouts.css │ │ │ └── js │ │ │ │ ├── autocomplete │ │ │ │ ├── autocomplete-default-theme.css │ │ │ │ ├── autocomplete-default-theme.min.css │ │ │ │ ├── autocomplete.css │ │ │ │ ├── autocomplete.js │ │ │ │ ├── autocomplete.min.css │ │ │ │ ├── autocomplete.min.js │ │ │ │ └── bower.json │ │ │ │ ├── backdrop │ │ │ │ ├── backdrop-default-theme.css │ │ │ │ ├── backdrop-default-theme.min.css │ │ │ │ ├── backdrop.css │ │ │ │ ├── backdrop.js │ │ │ │ ├── backdrop.min.css │ │ │ │ ├── backdrop.min.js │ │ │ │ └── bower.json │ │ │ │ ├── bottomSheet │ │ │ │ ├── bottomSheet-default-theme.css │ │ │ │ ├── bottomSheet-default-theme.min.css │ │ │ │ ├── bottomSheet.css │ │ │ │ ├── bottomSheet.js │ │ │ │ ├── bottomSheet.min.css │ │ │ │ ├── bottomSheet.min.js │ │ │ │ └── bower.json │ │ │ │ ├── button │ │ │ │ ├── bower.json │ │ │ │ ├── button-default-theme.css │ │ │ │ ├── button-default-theme.min.css │ │ │ │ ├── button.css │ │ │ │ ├── button.js │ │ │ │ ├── button.min.css │ │ │ │ └── button.min.js │ │ │ │ ├── card │ │ │ │ ├── bower.json │ │ │ │ ├── card-default-theme.css │ │ │ │ ├── card-default-theme.min.css │ │ │ │ ├── card.css │ │ │ │ ├── card.js │ │ │ │ ├── card.min.css │ │ │ │ └── card.min.js │ │ │ │ ├── checkbox │ │ │ │ ├── bower.json │ │ │ │ ├── checkbox-default-theme.css │ │ │ │ ├── checkbox-default-theme.min.css │ │ │ │ ├── checkbox.css │ │ │ │ ├── checkbox.js │ │ │ │ ├── checkbox.min.css │ │ │ │ └── checkbox.min.js │ │ │ │ ├── chips │ │ │ │ ├── bower.json │ │ │ │ ├── chips-default-theme.css │ │ │ │ ├── chips-default-theme.min.css │ │ │ │ ├── chips.css │ │ │ │ ├── chips.js │ │ │ │ ├── chips.min.css │ │ │ │ └── chips.min.js │ │ │ │ ├── content │ │ │ │ ├── bower.json │ │ │ │ ├── content-default-theme.css │ │ │ │ ├── content-default-theme.min.css │ │ │ │ ├── content.css │ │ │ │ ├── content.js │ │ │ │ ├── content.min.css │ │ │ │ └── content.min.js │ │ │ │ ├── core │ │ │ │ ├── bower.json │ │ │ │ ├── core.css │ │ │ │ ├── core.js │ │ │ │ ├── core.min.css │ │ │ │ ├── core.min.js │ │ │ │ └── default-theme.js │ │ │ │ ├── datepicker │ │ │ │ ├── bower.json │ │ │ │ ├── datepicker-default-theme.css │ │ │ │ ├── datepicker-default-theme.min.css │ │ │ │ ├── datepicker.css │ │ │ │ ├── datepicker.js │ │ │ │ ├── datepicker.min.css │ │ │ │ └── datepicker.min.js │ │ │ │ ├── dialog │ │ │ │ ├── bower.json │ │ │ │ ├── dialog-default-theme.css │ │ │ │ ├── dialog-default-theme.min.css │ │ │ │ ├── dialog.css │ │ │ │ ├── dialog.js │ │ │ │ ├── dialog.min.css │ │ │ │ └── dialog.min.js │ │ │ │ ├── divider │ │ │ │ ├── bower.json │ │ │ │ ├── divider-default-theme.css │ │ │ │ ├── divider-default-theme.min.css │ │ │ │ ├── divider.css │ │ │ │ ├── divider.js │ │ │ │ ├── divider.min.css │ │ │ │ └── divider.min.js │ │ │ │ ├── fabActions │ │ │ │ ├── bower.json │ │ │ │ ├── fabActions.js │ │ │ │ └── fabActions.min.js │ │ │ │ ├── fabSpeedDial │ │ │ │ ├── bower.json │ │ │ │ ├── fabSpeedDial.css │ │ │ │ ├── fabSpeedDial.js │ │ │ │ ├── fabSpeedDial.min.css │ │ │ │ └── fabSpeedDial.min.js │ │ │ │ ├── fabToolbar │ │ │ │ ├── bower.json │ │ │ │ ├── fabToolbar.css │ │ │ │ ├── fabToolbar.js │ │ │ │ ├── fabToolbar.min.css │ │ │ │ └── fabToolbar.min.js │ │ │ │ ├── fabTrigger │ │ │ │ ├── bower.json │ │ │ │ ├── fabTrigger.js │ │ │ │ └── fabTrigger.min.js │ │ │ │ ├── gridList │ │ │ │ ├── bower.json │ │ │ │ ├── gridList.css │ │ │ │ ├── gridList.js │ │ │ │ ├── gridList.min.css │ │ │ │ └── gridList.min.js │ │ │ │ ├── icon │ │ │ │ ├── bower.json │ │ │ │ ├── icon-default-theme.css │ │ │ │ ├── icon-default-theme.min.css │ │ │ │ ├── icon.css │ │ │ │ ├── icon.js │ │ │ │ ├── icon.min.css │ │ │ │ └── icon.min.js │ │ │ │ ├── input │ │ │ │ ├── bower.json │ │ │ │ ├── input-default-theme.css │ │ │ │ ├── input-default-theme.min.css │ │ │ │ ├── input.css │ │ │ │ ├── input.js │ │ │ │ ├── input.min.css │ │ │ │ └── input.min.js │ │ │ │ ├── list │ │ │ │ ├── bower.json │ │ │ │ ├── list-default-theme.css │ │ │ │ ├── list-default-theme.min.css │ │ │ │ ├── list.css │ │ │ │ ├── list.js │ │ │ │ ├── list.min.css │ │ │ │ └── list.min.js │ │ │ │ ├── menu │ │ │ │ ├── bower.json │ │ │ │ ├── menu-default-theme.css │ │ │ │ ├── menu-default-theme.min.css │ │ │ │ ├── menu.css │ │ │ │ ├── menu.js │ │ │ │ ├── menu.min.css │ │ │ │ └── menu.min.js │ │ │ │ ├── menuBar │ │ │ │ ├── bower.json │ │ │ │ ├── menuBar-default-theme.css │ │ │ │ ├── menuBar-default-theme.min.css │ │ │ │ ├── menuBar.css │ │ │ │ ├── menuBar.js │ │ │ │ ├── menuBar.min.css │ │ │ │ └── menuBar.min.js │ │ │ │ ├── progressCircular │ │ │ │ ├── bower.json │ │ │ │ ├── progressCircular-default-theme.css │ │ │ │ ├── progressCircular-default-theme.min.css │ │ │ │ ├── progressCircular.css │ │ │ │ ├── progressCircular.js │ │ │ │ ├── progressCircular.min.css │ │ │ │ └── progressCircular.min.js │ │ │ │ ├── progressLinear │ │ │ │ ├── bower.json │ │ │ │ ├── progressLinear-default-theme.css │ │ │ │ ├── progressLinear-default-theme.min.css │ │ │ │ ├── progressLinear.css │ │ │ │ ├── progressLinear.js │ │ │ │ ├── progressLinear.min.css │ │ │ │ └── progressLinear.min.js │ │ │ │ ├── radioButton │ │ │ │ ├── bower.json │ │ │ │ ├── radioButton-default-theme.css │ │ │ │ ├── radioButton-default-theme.min.css │ │ │ │ ├── radioButton.css │ │ │ │ ├── radioButton.js │ │ │ │ ├── radioButton.min.css │ │ │ │ └── radioButton.min.js │ │ │ │ ├── select │ │ │ │ ├── bower.json │ │ │ │ ├── select-default-theme.css │ │ │ │ ├── select-default-theme.min.css │ │ │ │ ├── select.css │ │ │ │ ├── select.js │ │ │ │ ├── select.min.css │ │ │ │ └── select.min.js │ │ │ │ ├── showHide │ │ │ │ ├── bower.json │ │ │ │ ├── showHide.js │ │ │ │ └── showHide.min.js │ │ │ │ ├── sidenav │ │ │ │ ├── bower.json │ │ │ │ ├── sidenav-default-theme.css │ │ │ │ ├── sidenav-default-theme.min.css │ │ │ │ ├── sidenav.css │ │ │ │ ├── sidenav.js │ │ │ │ ├── sidenav.min.css │ │ │ │ └── sidenav.min.js │ │ │ │ ├── slider │ │ │ │ ├── bower.json │ │ │ │ ├── slider-default-theme.css │ │ │ │ ├── slider-default-theme.min.css │ │ │ │ ├── slider.css │ │ │ │ ├── slider.js │ │ │ │ ├── slider.min.css │ │ │ │ └── slider.min.js │ │ │ │ ├── sticky │ │ │ │ ├── bower.json │ │ │ │ ├── sticky.css │ │ │ │ ├── sticky.js │ │ │ │ ├── sticky.min.css │ │ │ │ └── sticky.min.js │ │ │ │ ├── subheader │ │ │ │ ├── bower.json │ │ │ │ ├── subheader-default-theme.css │ │ │ │ ├── subheader-default-theme.min.css │ │ │ │ ├── subheader.css │ │ │ │ ├── subheader.js │ │ │ │ ├── subheader.min.css │ │ │ │ └── subheader.min.js │ │ │ │ ├── swipe │ │ │ │ ├── bower.json │ │ │ │ ├── swipe.js │ │ │ │ └── swipe.min.js │ │ │ │ ├── switch │ │ │ │ ├── bower.json │ │ │ │ ├── switch-default-theme.css │ │ │ │ ├── switch-default-theme.min.css │ │ │ │ ├── switch.css │ │ │ │ ├── switch.js │ │ │ │ ├── switch.min.css │ │ │ │ └── switch.min.js │ │ │ │ ├── tabs │ │ │ │ ├── bower.json │ │ │ │ ├── tabs-default-theme.css │ │ │ │ ├── tabs-default-theme.min.css │ │ │ │ ├── tabs.css │ │ │ │ ├── tabs.js │ │ │ │ ├── tabs.min.css │ │ │ │ └── tabs.min.js │ │ │ │ ├── textField │ │ │ │ ├── bower.json │ │ │ │ ├── textField-default-theme.css │ │ │ │ ├── textField-default-theme.min.css │ │ │ │ ├── textField.css │ │ │ │ ├── textField.js │ │ │ │ ├── textField.min.css │ │ │ │ └── textField.min.js │ │ │ │ ├── toast │ │ │ │ ├── bower.json │ │ │ │ ├── toast-default-theme.css │ │ │ │ ├── toast-default-theme.min.css │ │ │ │ ├── toast.css │ │ │ │ ├── toast.js │ │ │ │ ├── toast.min.css │ │ │ │ └── toast.min.js │ │ │ │ ├── toolbar │ │ │ │ ├── bower.json │ │ │ │ ├── toolbar-default-theme.css │ │ │ │ ├── toolbar-default-theme.min.css │ │ │ │ ├── toolbar.css │ │ │ │ ├── toolbar.js │ │ │ │ ├── toolbar.min.css │ │ │ │ └── toolbar.min.js │ │ │ │ ├── tooltip │ │ │ │ ├── bower.json │ │ │ │ ├── tooltip-default-theme.css │ │ │ │ ├── tooltip-default-theme.min.css │ │ │ │ ├── tooltip.css │ │ │ │ ├── tooltip.js │ │ │ │ ├── tooltip.min.css │ │ │ │ └── tooltip.min.js │ │ │ │ ├── virtualRepeat │ │ │ │ ├── bower.json │ │ │ │ ├── virtualRepeat.css │ │ │ │ ├── virtualRepeat.js │ │ │ │ ├── virtualRepeat.min.css │ │ │ │ └── virtualRepeat.min.js │ │ │ │ └── whiteframe │ │ │ │ ├── bower.json │ │ │ │ ├── whiteframe.css │ │ │ │ ├── whiteframe.js │ │ │ │ ├── whiteframe.min.css │ │ │ │ └── whiteframe.min.js │ │ └── package.json │ ├── angular-messages │ │ ├── .bower.json │ │ ├── README.md │ │ ├── angular-messages.js │ │ ├── angular-messages.min.js │ │ ├── angular-messages.min.js.map │ │ ├── bower.json │ │ ├── index.js │ │ └── package.json │ ├── angular-route │ │ ├── .bower.json │ │ ├── README.md │ │ ├── angular-route.js │ │ ├── angular-route.min.js │ │ ├── angular-route.min.js.map │ │ ├── bower.json │ │ ├── index.js │ │ └── package.json │ ├── angular │ │ ├── .bower.json │ │ ├── README.md │ │ ├── angular-csp.css │ │ ├── angular.js │ │ ├── angular.min.js │ │ ├── angular.min.js.gzip │ │ ├── angular.min.js.map │ │ ├── bower.json │ │ ├── index.js │ │ └── package.json │ └── dragula │ │ ├── domflow.css │ │ ├── domflow.js │ │ ├── dragula.css │ │ └── dragula.js ├── hookish.js ├── libs │ ├── FileSaver.js │ ├── beautify.js │ ├── codemirror-javascript.js │ ├── codemirror.js │ ├── contextmenu.js │ ├── esflow.js │ ├── jquery-ui.min.js │ ├── save.js │ └── string_score.min.js ├── libsToInject.js ├── settings.js ├── sourceview.js ├── staticAnalysis.js ├── staticAnalysis2.js ├── taintAnalyzer.js ├── ui │ ├── bootbox.min.js │ ├── bootstrap-switch.min.js │ ├── bootstrap.min.js │ └── jquery.js └── utils.js ├── manifest.json ├── sourceview.html ├── staticAnalysis.html └── staticAnalysis2.html /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.zip 3 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 Ahamed Nafeez 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Hookish! 2 | Hooks in to interesting functions and helps reverse the web app faster. 3 | 4 | ![alt tag](https://raw.githubusercontent.com/skepticfx/hookish/master/assets/github/hook128.png) 5 | 6 | Tweet me [@skeptic_fx](https://twitter.com/skeptic_fx) to improve Hookish! if you feel that something makes sense. 7 | 8 | ## Features: 9 | * Hook multiple DOM sources and sinks 10 | * Hook XHR requests and responses 11 | * Unsafe anchor tags (target=_blank) 12 | * Hook WebSocket responses. 13 | * Show function call trace. 14 | 15 | ## License 16 | 17 | The MIT License 18 | 19 | Permission is hereby granted, free of charge, to any person obtaining a copy 20 | of this software and associated documentation files (the "Software"), to deal 21 | in the Software without restriction, inclu ding without limitation the rights 22 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 23 | copies of the Software, and to permit persons to whom the Software is 24 | furnished to do so, subject to the following conditions: 25 | 26 | The above copyright notice and this permission notice shall be included in 27 | all copies or substantial portions of the Software. 28 | 29 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 30 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 31 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 32 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 33 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 34 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 35 | THE SOFTWARE. 36 | -------------------------------------------------------------------------------- /assets/github/chromestore.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/assets/github/chromestore.png -------------------------------------------------------------------------------- /assets/github/hook128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/assets/github/hook128.png -------------------------------------------------------------------------------- /assets/github/hook32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/assets/github/hook32.png -------------------------------------------------------------------------------- /assets/github/hook64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/assets/github/hook64.png -------------------------------------------------------------------------------- /assets/screenshots/hookish-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/assets/screenshots/hookish-1.png -------------------------------------------------------------------------------- /assets/screenshots/hookish-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/assets/screenshots/hookish-2.png -------------------------------------------------------------------------------- /assets/screenshots/hookish-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/assets/screenshots/hookish-3.png -------------------------------------------------------------------------------- /assets/screenshots/promo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/assets/screenshots/promo1.png -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- 1 | SRC = ./src 2 | 3 | MANIFEST_VERSION = `node -pe "require('./src/manifest.json').version"` 4 | 5 | all: clean $(SRC) 6 | @echo 'Using $(SRC) as the source folder.' 7 | @echo 'Beautifying JS files' 8 | @js-beautify $(SRC)/js/*.js -r -s 2 9 | @zip -q -r Hookish-Chrome-$(MANIFEST_VERSION).zip $(SRC) 10 | @echo 'The release file: Hookish-Chrome-'$(MANIFEST_VERSION)'.zip is ready to be uploaded to Chrome Store.' 11 | 12 | clean: 13 | @rm -rf *.zip 14 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "config:base" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /src/.bowerrc: -------------------------------------------------------------------------------- 1 | { 2 | "directory": "js/external" 3 | } 4 | -------------------------------------------------------------------------------- /src/css/Montserrat.css: -------------------------------------------------------------------------------- 1 | /* latin */ 2 | @font-face { 3 | font-family: 'Montserrat'; 4 | font-style: normal; 5 | font-weight: 400; 6 | src: local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v6/zhcz-_WihjSQC0oHJ9TCYAzyDMXhdD8sAj6OAJTFsBI.woff2) format('woff2'); 7 | unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; 8 | } 9 | /* latin */ 10 | @font-face { 11 | font-family: 'Montserrat'; 12 | font-style: normal; 13 | font-weight: 700; 14 | src: local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v6/IQHow_FEYlDC4Gzy_m8fcmaVI6zN22yiurzcBKxPjFE.woff2) format('woff2'); 15 | unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000; 16 | } 17 | -------------------------------------------------------------------------------- /src/css/repeat-x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/css/repeat-x.png -------------------------------------------------------------------------------- /src/css/repeat-y.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/css/repeat-y.png -------------------------------------------------------------------------------- /src/css/rrDiv.css: -------------------------------------------------------------------------------- 1 | /*========== Variables ==========*/ 2 | /*========== Styles ==========*/ 3 | body { 4 | background-color: #000000; 5 | font-family: Helvetica, Arial, sans-serif; 6 | font-weight: 300; 7 | color: #3D9970; 8 | } 9 | h1 { 10 | text-align: center; 11 | text-transform: uppercase; 12 | } 13 | 14 | a:link { 15 | color: white; 16 | } 17 | 18 | .url{ 19 | color: #3c6ff7; 20 | } 21 | 22 | .rr > div { 23 | text-align: center; 24 | } 25 | .rr { 26 | padding: 10px; 27 | position: relative; 28 | background: #101519; 29 | } 30 | .rr.rr-left { 31 | z-index: 1; 32 | float: left; 33 | width: 55%; 34 | } 35 | .rr.rr-right { 36 | z-index: 2; 37 | float: right; 38 | width: 44%; 39 | } 40 | .rr:after, .rr:before { 41 | content: ""; 42 | position: absolute; 43 | top: 0; 44 | width: 0; 45 | height: 0; 46 | } 47 | .rr-left:after { 48 | right: 0; 49 | border-left: 100px solid #232e39; 50 | border-bottom: 200px solid #dcdcdc; 51 | } 52 | .rr-right:before { 53 | left: -100px; 54 | border-right: 100px solid #232e39; 55 | border-top: 200px solid rgba(0, 0, 0, 0); 56 | } 57 | .rr-left > div { 58 | margin-right: 100px; 59 | margin-left: 50px; 60 | } 61 | .rr-right > div { 62 | margin-right: 50px; 63 | margin-left: 25px; 64 | } 65 | .rr:hover { 66 | background: #2d1a08; 67 | } 68 | .rr-left:hover:after { 69 | border-left-color: #101519; 70 | } 71 | .rr-right:hover:before { 72 | border-right-color: #101519; 73 | } 74 | -------------------------------------------------------------------------------- /src/css/shapeshift.css: -------------------------------------------------------------------------------- 1 | .container { 2 | border: 1px dashed #ccc; 3 | position: relative; 4 | } 5 | 6 | .container > div { 7 | background: #CCC; 8 | height: 100px; 9 | position: absolute; 10 | width: 80px; 11 | } 12 | 13 | .container > div[data-ss-colspan='2'] { width: 170px; } 14 | 15 | .container .ss-placeholder-child { 16 | background: transparent; 17 | border: 1px dashed red; 18 | } 19 | -------------------------------------------------------------------------------- /src/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /src/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /src/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /src/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /src/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 | .pull-right { float: right; } 11 | .pull-left { float: left; } 12 | 13 | .@{fa-css-prefix} { 14 | &.pull-left { margin-right: .3em; } 15 | &.pull-right { margin-left: .3em; } 16 | } 17 | -------------------------------------------------------------------------------- /src/font-awesome/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal 14px/1 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 | -------------------------------------------------------------------------------- /src/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 | -------------------------------------------------------------------------------- /src/font-awesome/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables.less"; 7 | @import "mixins.less"; 8 | @import "path.less"; 9 | @import "core.less"; 10 | @import "larger.less"; 11 | @import "fixed-width.less"; 12 | @import "list.less"; 13 | @import "bordered-pulled.less"; 14 | @import "spinning.less"; 15 | @import "rotated-flipped.less"; 16 | @import "stacked.less"; 17 | @import "icons.less"; 18 | -------------------------------------------------------------------------------- /src/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 | -------------------------------------------------------------------------------- /src/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 | -------------------------------------------------------------------------------- /src/font-awesome/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal 14px/1 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 | .fa-icon-rotate(@degrees, @rotation) { 14 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); 15 | -webkit-transform: rotate(@degrees); 16 | -ms-transform: rotate(@degrees); 17 | transform: rotate(@degrees); 18 | } 19 | 20 | .fa-icon-flip(@horiz, @vert, @rotation) { 21 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); 22 | -webkit-transform: scale(@horiz, @vert); 23 | -ms-transform: scale(@horiz, @vert); 24 | transform: scale(@horiz, @vert); 25 | } 26 | -------------------------------------------------------------------------------- /src/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.woff?v=@{fa-version}') format('woff'), 9 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 10 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 11 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 12 | font-weight: normal; 13 | font-style: normal; 14 | } 15 | -------------------------------------------------------------------------------- /src/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 | -------------------------------------------------------------------------------- /src/font-awesome/less/spinning.less: -------------------------------------------------------------------------------- 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 | @-webkit-keyframes fa-spin { 10 | 0% { 11 | -webkit-transform: rotate(0deg); 12 | transform: rotate(0deg); 13 | } 14 | 100% { 15 | -webkit-transform: rotate(359deg); 16 | transform: rotate(359deg); 17 | } 18 | } 19 | 20 | @keyframes fa-spin { 21 | 0% { 22 | -webkit-transform: rotate(0deg); 23 | transform: rotate(0deg); 24 | } 25 | 100% { 26 | -webkit-transform: rotate(359deg); 27 | transform: rotate(359deg); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/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 | -------------------------------------------------------------------------------- /src/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 | .pull-right { float: right; } 11 | .pull-left { float: left; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.pull-left { margin-right: .3em; } 15 | &.pull-right { margin-left: .3em; } 16 | } 17 | -------------------------------------------------------------------------------- /src/font-awesome/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font: normal normal normal 14px/1 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 | -------------------------------------------------------------------------------- /src/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 | -------------------------------------------------------------------------------- /src/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 | -------------------------------------------------------------------------------- /src/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 | -------------------------------------------------------------------------------- /src/font-awesome/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon() { 5 | display: inline-block; 6 | font: normal normal normal 14px/1 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 | @mixin fa-icon-rotate($degrees, $rotation) { 14 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 15 | -webkit-transform: rotate($degrees); 16 | -ms-transform: rotate($degrees); 17 | transform: rotate($degrees); 18 | } 19 | 20 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 21 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=#{$rotation}); 22 | -webkit-transform: scale($horiz, $vert); 23 | -ms-transform: scale($horiz, $vert); 24 | transform: scale($horiz, $vert); 25 | } 26 | -------------------------------------------------------------------------------- /src/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.woff?v=#{$fa-version}') format('woff'), 9 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 10 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 11 | //src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 12 | font-weight: normal; 13 | font-style: normal; 14 | } 15 | -------------------------------------------------------------------------------- /src/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 | -------------------------------------------------------------------------------- /src/font-awesome/scss/_spinning.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 | @-webkit-keyframes fa-spin { 10 | 0% { 11 | -webkit-transform: rotate(0deg); 12 | transform: rotate(0deg); 13 | } 14 | 100% { 15 | -webkit-transform: rotate(359deg); 16 | transform: rotate(359deg); 17 | } 18 | } 19 | 20 | @keyframes fa-spin { 21 | 0% { 22 | -webkit-transform: rotate(0deg); 23 | transform: rotate(0deg); 24 | } 25 | 100% { 26 | -webkit-transform: rotate(359deg); 27 | transform: rotate(359deg); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/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 | -------------------------------------------------------------------------------- /src/font-awesome/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "spinning"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /src/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /src/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /src/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /src/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /src/icons/hook128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/icons/hook128.png -------------------------------------------------------------------------------- /src/icons/hook16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/icons/hook16.png -------------------------------------------------------------------------------- /src/icons/hook19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/icons/hook19.png -------------------------------------------------------------------------------- /src/icons/hook38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/icons/hook38.png -------------------------------------------------------------------------------- /src/icons/hook48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/icons/hook48.png -------------------------------------------------------------------------------- /src/icons/hook5.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /src/img/hook128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/img/hook128.png -------------------------------------------------------------------------------- /src/img/hook32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/img/hook32.png -------------------------------------------------------------------------------- /src/img/hook64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/img/hook64.png -------------------------------------------------------------------------------- /src/js/esFlowWorker.js: -------------------------------------------------------------------------------- 1 | importScripts('libs/esflow.js'); 2 | importScripts('libs/beautify.js'); 3 | 4 | self.addEventListener('message', function(e) { 5 | var res; 6 | if (isStandardLibrary(e.data.code)) { 7 | res = { 8 | errMessage: 'The file ' + e.data.src + ' seems to be a standard library. Skipping analysis for that.' 9 | }; 10 | } else { 11 | try { 12 | res = esflow.analyze(beautify(e.data.code), e.data.esFlowOptions); 13 | } catch (err) { 14 | switch (err.description) { 15 | case 'Unexpected token ILLEGAL': 16 | res = { 17 | errMessage: 'Stopped scanning ' + e.data.src + ' due to some syntax error.' 18 | }; 19 | break; 20 | default: 21 | res = { 22 | errMessage: 'An exception occurred while analyzing the code on ' + e.data.src 23 | }; 24 | console.log(err.stack); 25 | } 26 | } 27 | } 28 | console.log(res); 29 | self.postMessage(res); 30 | 31 | }); -------------------------------------------------------------------------------- /src/js/external/angular-animate/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-animate", 3 | "version": "1.5.2", 4 | "license": "MIT", 5 | "main": "./angular-animate.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.5.2" 9 | }, 10 | "homepage": "https://github.com/angular/bower-angular-animate", 11 | "_release": "1.5.2", 12 | "_resolution": { 13 | "type": "version", 14 | "tag": "v1.5.2", 15 | "commit": "661c9b88f285a2a21195dd69acc703c5d229bb84" 16 | }, 17 | "_source": "git://github.com/angular/bower-angular-animate.git", 18 | "_target": "^1.4.8", 19 | "_originalSource": "angular-animate" 20 | } -------------------------------------------------------------------------------- /src/js/external/angular-animate/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-animate", 3 | "version": "1.5.2", 4 | "license": "MIT", 5 | "main": "./angular-animate.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.5.2" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/js/external/angular-animate/index.js: -------------------------------------------------------------------------------- 1 | require('./angular-animate'); 2 | module.exports = 'ngAnimate'; 3 | -------------------------------------------------------------------------------- /src/js/external/angular-animate/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-animate", 3 | "version": "1.5.2", 4 | "description": "AngularJS module for animations", 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 | "animation", 18 | "client-side" 19 | ], 20 | "author": "Angular Core Team ", 21 | "license": "MIT", 22 | "bugs": { 23 | "url": "https://github.com/angular/angular.js/issues" 24 | }, 25 | "homepage": "http://angularjs.org" 26 | } 27 | -------------------------------------------------------------------------------- /src/js/external/angular-aria/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-aria", 3 | "version": "1.5.2", 4 | "license": "MIT", 5 | "main": "./angular-aria.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.5.2" 9 | }, 10 | "homepage": "https://github.com/angular/bower-angular-aria", 11 | "_release": "1.5.2", 12 | "_resolution": { 13 | "type": "version", 14 | "tag": "v1.5.2", 15 | "commit": "1c29a24347e9a98ac7ad483394265d27e279e98c" 16 | }, 17 | "_source": "git://github.com/angular/bower-angular-aria.git", 18 | "_target": "^1.4.8", 19 | "_originalSource": "angular-aria" 20 | } -------------------------------------------------------------------------------- /src/js/external/angular-aria/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-aria", 3 | "version": "1.5.2", 4 | "license": "MIT", 5 | "main": "./angular-aria.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.5.2" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/js/external/angular-aria/index.js: -------------------------------------------------------------------------------- 1 | require('./angular-aria'); 2 | module.exports = 'ngAria'; 3 | -------------------------------------------------------------------------------- /src/js/external/angular-aria/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-aria", 3 | "version": "1.5.2", 4 | "description": "AngularJS module for making accessibility easy", 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 | "accessibility", 18 | "a11y", 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 | -------------------------------------------------------------------------------- /src/js/external/angular-material/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material", 3 | "version": "1.0.6", 4 | "license": "MIT", 5 | "ignore": [], 6 | "dependencies": { 7 | "angular": "^1.4.8", 8 | "angular-animate": "^1.4.8", 9 | "angular-aria": "^1.4.8", 10 | "angular-messages": "^1.4.8" 11 | }, 12 | "main": [ 13 | "angular-material.js", 14 | "angular-material.css" 15 | ], 16 | "homepage": "https://github.com/angular/bower-material", 17 | "_release": "1.0.6", 18 | "_resolution": { 19 | "type": "version", 20 | "tag": "v1.0.6", 21 | "commit": "255db6741e91c0a24e8481c6739cce8778c1b365" 22 | }, 23 | "_source": "git://github.com/angular/bower-material.git", 24 | "_target": "^1.0.6", 25 | "_originalSource": "angular-material", 26 | "_direct": true 27 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | *.sw* 3 | .DS_STORE 4 | /.idea/ 5 | default-theme.css 6 | -------------------------------------------------------------------------------- /src/js/external/angular-material/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License 2 | 3 | Copyright (c) 2014 Google, Inc. http://angularjs.org 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 13 | all 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 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /src/js/external/angular-material/angular-material.layouts.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | -------------------------------------------------------------------------------- /src/js/external/angular-material/angular-material.layouts.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ -------------------------------------------------------------------------------- /src/js/external/angular-material/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material", 3 | "version": "1.0.6", 4 | "license": "MIT", 5 | "ignore": [], 6 | "dependencies": { 7 | "angular": "^1.4.8", 8 | "angular-animate": "^1.4.8", 9 | "angular-aria": "^1.4.8", 10 | "angular-messages": "^1.4.8" 11 | }, 12 | "main": [ 13 | "angular-material.js", 14 | "angular-material.css" 15 | ] 16 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/bottomSheet/demoBasicUsage/img/icons/copy.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/bottomSheet/demoBasicUsage/img/icons/copy2.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/bottomSheet/demoBasicUsage/img/icons/facebook.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/bottomSheet/demoBasicUsage/img/icons/hangout.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/bottomSheet/demoBasicUsage/img/icons/mail.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/bottomSheet/demoBasicUsage/img/icons/message.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/bottomSheet/demoBasicUsage/img/icons/print.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/bottomSheet/demoBasicUsage/img/icons/share-arrow.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/bottomSheet/demoBasicUsage/img/icons/twitter.svg: -------------------------------------------------------------------------------- 1 | 3 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/bottomSheet/demoBasicUsage/img/icons/upload.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/chips/demoBasicUsage/style.scss: -------------------------------------------------------------------------------- 1 | .custom-chips { 2 | .md-chip { 3 | position: relative; 4 | padding-right: 35px; 5 | .md-chip-remove-container { 6 | position: absolute; 7 | right: 4px; 8 | top: 4px; 9 | margin-right: 0; 10 | height: 24px; 11 | button.vegetablechip { 12 | position: relative; 13 | height: 24px; 14 | width: 24px; 15 | line-height: 30px; 16 | text-align: center; 17 | background: rgba(black, 0.3); 18 | border-radius: 50%; 19 | border: none; 20 | box-shadow: none; 21 | padding: 0; 22 | margin: 0; 23 | transition: background 0.15s linear; 24 | display: block; 25 | md-icon { 26 | position: absolute; 27 | top: 50%; 28 | left: 50%; 29 | transform: translate3d(-50%, -50%, 0) scale(0.7); 30 | color: white; 31 | fill: white; 32 | } 33 | &:hover, &:focus { 34 | background: rgba(red, 0.8); 35 | } 36 | } 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/chips/demoContactChips/style.scss: -------------------------------------------------------------------------------- 1 | md-content.autocomplete { 2 | min-height: 250px; 3 | } 4 | .md-item-text.compact { 5 | padding-top: 8px; 6 | padding-bottom: 8px; 7 | } 8 | .contact-item { 9 | box-sizing: border-box; 10 | &.selected { 11 | opacity: 0.5; 12 | h3 { 13 | opacity: 0.5; 14 | } 15 | } 16 | .md-list-item-text { 17 | padding: 14px 0; 18 | h3 { 19 | margin: 0 !important; 20 | padding: 0; 21 | line-height: 1.2em !important; 22 | } 23 | h3, p { 24 | text-overflow: ellipsis; 25 | white-space: nowrap; 26 | overflow: hidden; 27 | } 28 | } 29 | @media (min-width: 900px) { 30 | float: left; 31 | width: 33%; 32 | } 33 | } 34 | 35 | md-contact-chips { 36 | margin-bottom : 10px; 37 | } 38 | 39 | .md-chips { 40 | padding: 5px 0 8px; 41 | } 42 | 43 | 44 | .fixedRows { 45 | height: 250px; 46 | overflow:hidden; 47 | } 48 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/gridList/demoBasicUsage/style.scss: -------------------------------------------------------------------------------- 1 | md-icon { 2 | width:50%;height:50% 3 | } 4 | 5 | md-icon svg { 6 | -webkit-border-radius: 50%; 7 | -moz-border-radius: 50%; 8 | border-radius: 50%; 9 | } 10 | 11 | .s64 { 12 | font-size:64px; 13 | } 14 | 15 | .s32 { 16 | 17 | font-size:48px; 18 | 19 | } 20 | 21 | md-icon.fa { 22 | display:block; 23 | padding-left:0px; 24 | } 25 | 26 | md-icon.s32 span { 27 | padding-left:8px; 28 | } 29 | 30 | md-grid-list { 31 | margin: 8px; } 32 | .gray { 33 | background: #f5f5f5; } 34 | .green { 35 | background: #b9f6ca; } 36 | .yellow { 37 | background: #ffff8d; } 38 | .blue { 39 | background: #84ffff; } 40 | .darkBlue { 41 | background: #80d8ff; } 42 | .deepBlue { 43 | background: #448aff; } 44 | .purple { 45 | background: #b388ff; } 46 | .lightPurple { 47 | background: #8c9eff; } 48 | .red { 49 | background: #ff8a80; } 50 | .pink { 51 | background: #ff80ab; } 52 | 53 | md-grid-tile { 54 | -webkit-transition: all 500ms ease-out 100ms; 55 | -moz-transition: all 500ms ease-out 100ms; 56 | -o-transition: all 500ms ease-out 100ms; 57 | transition: all 500ms ease-out 100ms; 58 | } 59 | 60 | md-grid-tile md-grid-tile-footer { 61 | background: rgba(0,0,0,.68); 62 | height: 36px; 63 | 64 | } 65 | 66 | md-grid-tile-footer figcaption { 67 | width:100%; 68 | } 69 | 70 | md-grid-tile-footer figcaption h3 { 71 | margin:0px; 72 | font-weight:700; 73 | width:100%; 74 | text-align:center; 75 | } 76 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/gridList/demoDynamicTiles/style.scss: -------------------------------------------------------------------------------- 1 | md-icon { 2 | width:50%;height:50% 3 | } 4 | 5 | md-icon svg { 6 | -webkit-border-radius: 50%; 7 | -moz-border-radius: 50%; 8 | border-radius: 50%; 9 | } 10 | 11 | .s64 { 12 | font-size:64px; 13 | } 14 | 15 | .s32 { 16 | 17 | font-size:48px; 18 | 19 | } 20 | 21 | md-icon.fa { 22 | display:block; 23 | padding-left: 0; 24 | } 25 | 26 | md-icon.s32 span { 27 | padding-left:8px; 28 | } 29 | 30 | md-grid-list { 31 | margin: 8px; } 32 | .gray { 33 | background: #f5f5f5; } 34 | .green { 35 | background: #b9f6ca; } 36 | .yellow { 37 | background: #ffff8d; } 38 | .blue { 39 | background: #84ffff; } 40 | .darkBlue { 41 | background: #80d8ff; } 42 | .deepBlue { 43 | background: #448aff; } 44 | .purple { 45 | background: #b388ff; } 46 | .lightPurple { 47 | background: #8c9eff; } 48 | .red { 49 | background: #ff8a80; } 50 | .pink { 51 | background: #ff80ab; } 52 | 53 | 54 | md-grid-tile { 55 | transition: all 300ms ease-out 50ms; 56 | } 57 | 58 | 59 | md-grid-tile md-icon { 60 | padding-bottom: 32px; 61 | } 62 | 63 | md-grid-tile md-grid-tile-footer { 64 | background: rgba(0,0,0,.68); 65 | height: 36px; 66 | 67 | } 68 | 69 | md-grid-tile-footer figcaption { 70 | width:100%; 71 | } 72 | 73 | md-grid-tile-footer figcaption h3 { 74 | margin: 0; 75 | font-weight:700; 76 | width:100%; 77 | text-align:center; 78 | } 79 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/gridList/demoResponsiveUsage/style.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/js/external/angular-material/demos/gridList/demoResponsiveUsage/style.scss -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/icon/demoLoadSvgIconsFromUrl/img/icons/addShoppingCart.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/icon/demoLoadSvgIconsFromUrl/img/icons/android.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/icon/demoLoadSvgIconsFromUrl/img/icons/cake.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/icon/demoSvgIconSets/assets/cake.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/icon/demoSvgIconsFromURL/img/icons/addShoppingCart.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/icon/demoSvgIconsFromURL/img/icons/android.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/icon/demoSvgIconsFromURL/img/icons/cake.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/icon/demoUsingTemplateCache/assets/android.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/icon/demoUsingTemplateCache/assets/cake.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/input/demoIcons/icons/ic_email_24px.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/input/demoIcons/icons/ic_person_24px.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/input/demoIcons/icons/ic_phone_24px.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/input/demoIcons/icons/ic_place_24px.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/input/demoIcons/style.scss: -------------------------------------------------------------------------------- 1 | .inputIconDemo { 2 | min-height:48px; 3 | } 4 | 5 | 6 | md-input-container:not(.md-input-invalid) > md-icon.email { 7 | color : green; 8 | } 9 | md-input-container:not(.md-input-invalid) > md-icon.name { 10 | color : dodgerblue; 11 | } 12 | 13 | md-input-container.md-input-invalid > md-icon.email, 14 | md-input-container.md-input-invalid > md-icon.name, 15 | { 16 | color : red; 17 | } 18 | 19 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/list/demoListControls/img/100-0.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/js/external/angular-material/demos/list/demoListControls/img/100-0.jpeg -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/list/demoListControls/img/100-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/js/external/angular-material/demos/list/demoListControls/img/100-1.jpeg -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/list/demoListControls/img/100-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/js/external/angular-material/demos/list/demoListControls/img/100-2.jpeg -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/tabs/demoDynamicHeight/style.scss: -------------------------------------------------------------------------------- 1 | md-content { 2 | background-color: transparent !important; 3 | md-tabs { 4 | background: #f6f6f6; 5 | border: 1px solid #e1e1e1; 6 | md-tabs-canvas { 7 | background: white; 8 | } 9 | } 10 | h1:first-child { 11 | margin-top: 0; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/tabs/demoDynamicTabs/style.scss: -------------------------------------------------------------------------------- 1 | md-content { 2 | background-color: transparent !important; 3 | md-tabs { 4 | border: 1px solid #e1e1e1; 5 | md-tab-content { 6 | background: #f6f6f6; 7 | } 8 | md-tabs-canvas { 9 | background: white; 10 | } 11 | } 12 | h1:first-child { 13 | margin-top: 0; 14 | } 15 | } 16 | md-input-container { 17 | padding-bottom: 0; 18 | } 19 | .remove-tab { 20 | margin-bottom: 40px; 21 | } 22 | .demo-tab > div > div { 23 | padding: 25px; 24 | box-sizing: border-box; 25 | } 26 | .edit-form input { 27 | width: 100%; 28 | } 29 | md-tabs { 30 | border-bottom: 1px solid rgba(0,0,0,0.12); 31 | } 32 | md-tab[disabled] { 33 | opacity: 0.5; 34 | } 35 | label { 36 | text-align: left; 37 | } 38 | 39 | .long > input { 40 | width: 264px; 41 | } 42 | .md-button.add-tab { 43 | transform: translateY(5px); 44 | } 45 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/tabs/demoStaticTabs/style.scss: -------------------------------------------------------------------------------- 1 | md-tab-content { 2 | padding: 25px; 3 | &:nth-child(1) { 4 | background-color: #42A5F5; 5 | } 6 | &:nth-child(2) { 7 | background-color: #689F38; 8 | } 9 | &:nth-child(3) { 10 | background-color: #26C6DA; 11 | } 12 | } 13 | .after-tabs-area { 14 | > span { 15 | margin-top:25px; 16 | padding-right: 15px; 17 | vertical-align: middle; 18 | line-height: 30px; 19 | height: 35px; 20 | } 21 | > md-checkbox { 22 | margin-top:26px; 23 | margin-left: 0; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/toolbar/demoBasicUsage/img/icons/favorite.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/toolbar/demoBasicUsage/img/icons/menu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/js/external/angular-material/demos/toolbar/demoBasicUsage/img/icons/more_vert.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/js/external/angular-material/index.js: -------------------------------------------------------------------------------- 1 | // Should already be required, here for clarity 2 | require('angular'); 3 | 4 | // Load Angular and dependent libs 5 | require('angular-animate'); 6 | require('angular-aria'); 7 | 8 | // Now load Angular Material 9 | require('./angular-material'); 10 | 11 | // Export namespace 12 | module.exports = 'ngMaterial'; 13 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/autocomplete/autocomplete-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-autocomplete.md-THEME_NAME-theme { 8 | background: '{{background-50}}'; } 9 | md-autocomplete.md-THEME_NAME-theme[disabled] { 10 | background: '{{background-100}}'; } 11 | md-autocomplete.md-THEME_NAME-theme button md-icon path { 12 | fill: '{{background-600}}'; } 13 | md-autocomplete.md-THEME_NAME-theme button:after { 14 | background: '{{background-600-0.3}}'; } 15 | 16 | .md-autocomplete-suggestions-container.md-THEME_NAME-theme { 17 | background: '{{background-50}}'; } 18 | .md-autocomplete-suggestions-container.md-THEME_NAME-theme li { 19 | color: '{{background-900}}'; } 20 | .md-autocomplete-suggestions-container.md-THEME_NAME-theme li .highlight { 21 | color: '{{background-600}}'; } 22 | .md-autocomplete-suggestions-container.md-THEME_NAME-theme li:hover, .md-autocomplete-suggestions-container.md-THEME_NAME-theme li.selected { 23 | background: '{{background-200}}'; } 24 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/autocomplete/autocomplete-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-autocomplete.md-THEME_NAME-theme,md-autocomplete.md-THEME_NAME-theme[disabled]{background:0 0}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:'{{background-600}}'}.md-autocomplete-suggestions-container.md-THEME_NAME-theme,md-autocomplete.md-THEME_NAME-theme button:after{background:0 0}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li{color:'{{background-900}}'}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li .highlight{color:'{{background-600}}'}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme li:hover{background:0 0} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/backdrop/backdrop-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-backdrop { 8 | background-color: '{{background-900-0.0}}'; } 9 | md-backdrop.md-opaque.md-THEME_NAME-theme { 10 | background-color: '{{background-900-1.0}}'; } 11 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/backdrop/backdrop-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-backdrop{background-color:'{{background-900-0.0}}'}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:'{{background-900-1.0}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/backdrop/backdrop.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-backdrop { 8 | transition: opacity 450ms; 9 | position: absolute; 10 | top: 0; 11 | bottom: 0; 12 | left: 0; 13 | right: 0; 14 | z-index: 50; } 15 | md-backdrop.md-menu-backdrop { 16 | position: fixed !important; 17 | z-index: 99; } 18 | md-backdrop.md-select-backdrop { 19 | z-index: 81; 20 | transition-duration: 0; } 21 | md-backdrop.md-dialog-backdrop { 22 | z-index: 79; } 23 | md-backdrop.md-bottom-sheet-backdrop { 24 | z-index: 69; } 25 | md-backdrop.md-sidenav-backdrop { 26 | z-index: 59; } 27 | md-backdrop.md-click-catcher { 28 | position: absolute; } 29 | md-backdrop.md-opaque { 30 | opacity: .48; } 31 | md-backdrop.md-opaque.ng-enter { 32 | opacity: 0; } 33 | md-backdrop.md-opaque.ng-enter.md-opaque.ng-enter-active { 34 | opacity: .48; } 35 | md-backdrop.md-opaque.ng-leave { 36 | opacity: .48; 37 | transition: opacity 400ms; } 38 | md-backdrop.md-opaque.ng-leave.md-opaque.ng-leave-active { 39 | opacity: 0; } 40 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/backdrop/backdrop.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-backdrop{transition:opacity 450ms;position:absolute;top:0;bottom:0;left:0;right:0;z-index:50}md-backdrop._md-menu-backdrop{position:fixed!important;z-index:99}md-backdrop._md-select-backdrop{z-index:81;transition-duration:0}md-backdrop._md-dialog-backdrop{z-index:79}md-backdrop._md-bottom-sheet-backdrop{z-index:69}md-backdrop._md-sidenav-backdrop{z-index:59}md-backdrop._md-click-catcher{position:absolute}md-backdrop.md-opaque{opacity:.48}md-backdrop.md-opaque.ng-enter{opacity:0}md-backdrop.md-opaque.ng-enter.md-opaque.ng-enter-active{opacity:.48}md-backdrop.md-opaque.ng-leave{opacity:.48;transition:opacity 400ms}md-backdrop.md-opaque.ng-leave.md-opaque.ng-leave-active{opacity:0} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/backdrop/backdrop.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | goog.provide("ng.material.components.backdrop"),goog.require("ng.material.core"),angular.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$animate","$rootElement","$window","$log","$$rAF","$document",function(o,e,t,n,a,r,i){function p(p,d,m){var s=n.getComputedStyle(i[0].body);if("fixed"==s.position){var l=parseInt(s.height,10)+Math.abs(parseInt(s.top,10));d.css({height:l+"px"})}e.pin&&e.pin(d,t),r(function(){var e=d.parent()[0];if(e){"BODY"==e.nodeName&&d.css({position:"fixed"});var t=n.getComputedStyle(e);"static"==t.position&&a.warn(c)}o.inherit(d,d.parent())})}var c=" may not work properly in a scrolled, static-positioned parent container.";return{restrict:"E",link:p}}]),ng.material.components.backdrop=angular.module("material.components.backdrop"); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/bottomSheet/bottomSheet-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-bottom-sheet.md-THEME_NAME-theme { 8 | background-color: '{{background-50}}'; 9 | border-top-color: '{{background-300}}'; } 10 | md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item { 11 | color: '{{foreground-1}}'; } 12 | md-bottom-sheet.md-THEME_NAME-theme .md-subheader { 13 | background-color: '{{background-50}}'; } 14 | md-bottom-sheet.md-THEME_NAME-theme .md-subheader { 15 | color: '{{foreground-1}}'; } 16 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/bottomSheet/bottomSheet-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-bottom-sheet.md-THEME_NAME-theme{background-color:'{{background-50}}';border-top-color:'{{background-300}}'}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:'{{foreground-1}}'}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:'{{background-50}}';color:'{{foreground-1}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/button/button.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | function MdButtonDirective(e,t,n,i){function o(e){return angular.isDefined(e.href)||angular.isDefined(e.ngHref)||angular.isDefined(e.ngLink)||angular.isDefined(e.uiSref)}function a(e,t){if(o(t))return'';var n="undefined"==typeof t.type?"button":t.type;return''}function u(a,u,r){t(u),e.attach(a,u),n.expectWithText(u,"aria-label"),o(r)&&angular.isDefined(r.ngDisabled)&&a.$watch(r.ngDisabled,function(e){u.attr("tabindex",e?-1:0)}),u.on("click",function(e){r.disabled===!0&&(e.preventDefault(),e.stopImmediatePropagation())}),angular.isDefined(r.mdNoFocusStyle)||(a.mouseActive=!1,u.on("mousedown",function(){a.mouseActive=!0,i(function(){a.mouseActive=!1},100)}).on("focus",function(){a.mouseActive===!1&&u.addClass("md-focused")}).on("blur",function(e){u.removeClass("md-focused")}))}return{restrict:"EA",replace:!0,transclude:!0,template:a,link:u}}goog.provide("ng.material.components.button"),goog.require("ng.material.core"),angular.module("material.components.button",["material.core"]).directive("mdButton",MdButtonDirective),MdButtonDirective.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$timeout"],ng.material.components.button=angular.module("material.components.button"); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/card/card-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-card.md-THEME_NAME-theme { 8 | background-color: '{{background-color}}'; 9 | border-radius: 2px; } 10 | md-card.md-THEME_NAME-theme .md-card-image { 11 | border-radius: 2px 2px 0 0; } 12 | md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon { 13 | color: '{{background-color}}'; 14 | background-color: '{{foreground-3}}'; } 15 | md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead { 16 | color: '{{foreground-2}}'; } 17 | md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead { 18 | color: '{{foreground-2}}'; } 19 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/card/card-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-card.md-THEME_NAME-theme{background-color:'{{background-color}}';border-radius:2px}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{color:'{{background-color}}';background-color:'{{foreground-3}}'}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead,md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:'{{foreground-2}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/card/card.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | function mdCardDirective(e){return{restrict:"E",link:function(r,a){e(a)}}}goog.provide("ng.material.components.card"),goog.require("ng.material.core"),angular.module("material.components.card",["material.core"]).directive("mdCard",mdCardDirective),mdCardDirective.$inject=["$mdTheming"],ng.material.components.card=angular.module("material.components.card"); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/chips/chips-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-chips.md-THEME_NAME-theme .md-chips { 8 | box-shadow: 0 1px '{{background-300}}'; } 9 | md-chips.md-THEME_NAME-theme .md-chips.md-focused { 10 | box-shadow: 0 2px '{{primary-color}}'; } 11 | 12 | md-chips.md-THEME_NAME-theme .md-chip { 13 | background: '{{background-300}}'; 14 | color: '{{background-800}}'; } 15 | md-chips.md-THEME_NAME-theme .md-chip.md-focused { 16 | background: '{{primary-color}}'; 17 | color: '{{primary-contrast}}'; } 18 | md-chips.md-THEME_NAME-theme .md-chip.md-focused md-icon { 19 | color: '{{primary-contrast}}'; } 20 | 21 | md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path { 22 | fill: '{{background-500}}'; } 23 | 24 | .md-contact-suggestion span.md-contact-email { 25 | color: '{{background-400}}'; } 26 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/chips/chips-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px '{{background-300}}'}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px '{{primary-color}}'}md-chips.md-THEME_NAME-theme md-chip{background:0 0;color:'{{background-800}}'}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:0 0;color:'{{primary-contrast}}'}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:'{{primary-contrast}}'}md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path{fill:'{{background-500}}'}.md-contact-suggestion span.md-contact-email{color:'{{background-400}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/content/content-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-content.md-THEME_NAME-theme { 8 | color: '{{foreground-1}}'; 9 | background-color: '{{background-color}}'; } 10 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/content/content-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-content.md-THEME_NAME-theme{color:'{{foreground-1}}';background-color:'{{background-color}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/content/content.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-content { 8 | display: block; 9 | position: relative; 10 | overflow: auto; 11 | -webkit-overflow-scrolling: touch; } 12 | md-content[md-scroll-y] { 13 | overflow-y: auto; 14 | overflow-x: hidden; } 15 | md-content[md-scroll-x] { 16 | overflow-x: auto; 17 | overflow-y: hidden; } 18 | md-content.autoScroll { 19 | -webkit-overflow-scrolling: auto; } 20 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/content/content.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-content{display:block;position:relative;overflow:auto;-webkit-overflow-scrolling:touch}md-content[md-scroll-y]{overflow-y:auto;overflow-x:hidden}md-content[md-scroll-x]{overflow-x:auto;overflow-y:hidden}md-content.md-no-momentum{-webkit-overflow-scrolling:auto}@media print{md-content{overflow:visible!important}} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/content/content.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | function mdContentDirective(e){function o(e,o){this.$scope=e,this.$element=o}return{restrict:"E",controller:["$scope","$element",o],link:function(o,t,n){t[0];e(t),o.$broadcast("$mdContentLoaded",t),iosScrollFix(t[0])}}}function iosScrollFix(e){angular.element(e).on("$md.pressdown",function(o){"t"===o.pointer.type&&(o.$materialScrollFixed||(o.$materialScrollFixed=!0,0===e.scrollTop?e.scrollTop=1:e.scrollHeight===e.scrollTop+e.offsetHeight&&(e.scrollTop-=1)))})}goog.provide("ng.material.components.content"),goog.require("ng.material.core"),angular.module("material.components.content",["material.core"]).directive("mdContent",mdContentDirective),mdContentDirective.$inject=["$mdTheming"],ng.material.components.content=angular.module("material.components.content"); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/datepicker/datepicker-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-datepicker.md-THEME_NAME-theme{background:0 0}.md-THEME_NAME-theme .md-datepicker-input{color:'{{background-contrast}}';background:0 0}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:'{{background-300}}'}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:'{{primary-500}}'}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid{border-bottom-color:'{{warn-A700}}'}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:'{{background-300}}'}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:'{{foreground-3}}'}.md-THEME_NAME-theme .md-datepicker-triangle-button:hover .md-datepicker-expand-triangle{border-top-color:'{{foreground-2}}'}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{fill:'{{primary-500}}'}.md-THEME_NAME-theme .md-datepicker-calendar,.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{background:0 0} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/dialog/dialog-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-dialog.md-THEME_NAME-theme { 8 | border-radius: 4px; 9 | background-color: '{{background-color}}'; } 10 | md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions, md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions { 11 | border-top-color: '{{foreground-4}}'; } 12 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/dialog/dialog-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-dialog.md-THEME_NAME-theme{border-radius:4px;background-color:'{{background-color}}'}md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions,md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions{border-top-color:'{{foreground-4}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/divider/divider-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-divider.md-THEME_NAME-theme { 8 | border-top-color: '{{foreground-4}}'; } 9 | 10 | .layout-row > md-divider.md-THEME_NAME-theme { 11 | border-right-color: '{{foreground-4}}'; } 12 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/divider/divider-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-divider.md-THEME_NAME-theme{border-top-color:'{{foreground-4}}'}.layout-gt-lg-row>md-divider.md-THEME_NAME-theme,.layout-gt-md-row>md-divider.md-THEME_NAME-theme,.layout-gt-sm-row>md-divider.md-THEME_NAME-theme,.layout-gt-xs-row>md-divider.md-THEME_NAME-theme,.layout-lg-row>md-divider.md-THEME_NAME-theme,.layout-md-row>md-divider.md-THEME_NAME-theme,.layout-row>md-divider.md-THEME_NAME-theme,.layout-sm-row>md-divider.md-THEME_NAME-theme,.layout-xl-row>md-divider.md-THEME_NAME-theme,.layout-xs-row>md-divider.md-THEME_NAME-theme{border-right-color:'{{foreground-4}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/divider/divider.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-divider { 8 | display: block; 9 | border-top-width: 1px; 10 | border-top-style: solid; 11 | margin: 0; } 12 | md-divider[md-inset] { 13 | margin-left: 80px; } 14 | 15 | .layout-row > md-divider { 16 | border-top-width: 0; 17 | border-right-width: 1px; 18 | border-right-style: solid; } 19 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/divider/divider.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | goog.provide('ng.material.components.divider'); 8 | goog.require('ng.material.core'); 9 | /** 10 | * @ngdoc module 11 | * @name material.components.divider 12 | * @description Divider module! 13 | */ 14 | angular.module('material.components.divider', [ 15 | 'material.core' 16 | ]) 17 | .directive('mdDivider', MdDividerDirective); 18 | 19 | /** 20 | * @ngdoc directive 21 | * @name mdDivider 22 | * @module material.components.divider 23 | * @restrict E 24 | * 25 | * @description 26 | * Dividers group and separate content within lists and page layouts using strong visual and spatial distinctions. This divider is a thin rule, lightweight enough to not distract the user from content. 27 | * 28 | * @param {boolean=} md-inset Add this attribute to activate the inset divider style. 29 | * @usage 30 | * 31 | * 32 | * 33 | * 34 | * 35 | * 36 | */ 37 | function MdDividerDirective($mdTheming) { 38 | return { 39 | restrict: 'E', 40 | link: $mdTheming 41 | }; 42 | } 43 | MdDividerDirective.$inject = ["$mdTheming"]; 44 | 45 | ng.material.components.divider = angular.module("material.components.divider"); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/divider/divider.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-divider{display:block;border-top-width:1px;border-top-style:solid;margin:0}body[dir=ltr] md-divider[md-inset],html[dir=ltr] md-divider[md-inset]{margin-left:80px;unicode-bidi:embed}body[dir=rtl] md-divider[md-inset],html[dir=rtl] md-divider[md-inset]{margin-right:80px;unicode-bidi:embed}html:not([dir]) body:not([dir]) md-divider[md-inset]{margin-left:80px;unicode-bidi:embed}md-divider[md-inset] bdo[dir=rtl]{direction:rtl;unicode-bidi:bidi-override}md-divider[md-inset] bdo[dir=ltr]{direction:ltr;unicode-bidi:bidi-override}.layout-gt-lg-row>md-divider,.layout-gt-md-row>md-divider,.layout-gt-sm-row>md-divider,.layout-gt-xs-row>md-divider,.layout-lg-row>md-divider,.layout-md-row>md-divider,.layout-row>md-divider,.layout-sm-row>md-divider,.layout-xl-row>md-divider,.layout-xs-row>md-divider{border-top-width:0;border-right-width:1px;border-right-style:solid} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/divider/divider.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | function MdDividerDirective(e){return{restrict:"E",link:e}}goog.provide("ng.material.components.divider"),goog.require("ng.material.core"),angular.module("material.components.divider",["material.core"]).directive("mdDivider",MdDividerDirective),MdDividerDirective.$inject=["$mdTheming"],ng.material.components.divider=angular.module("material.components.divider"); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/fabActions/fabActions.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | goog.provide("ng.material.components.fabActions"),goog.require("ng.material.core"),function(){"use strict";function a(){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(a,t){var e=a.children(),n=!1;angular.forEach(["","data-","x-"],function(a){n=n||!!e.attr(a+"ng-repeat")}),n?e.addClass("md-fab-action-item"):e.wrap('
')}}}angular.module("material.components.fabActions",["material.core"]).directive("mdFabActions",a)}(),ng.material.components.fabActions=angular.module("material.components.fabActions"); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/fabTrigger/fabTrigger.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | goog.provide('ng.material.components.fabTrigger'); 8 | goog.require('ng.material.core'); 9 | (function() { 10 | 'use strict'; 11 | 12 | /** 13 | * @ngdoc module 14 | * @name material.components.fabTrigger 15 | */ 16 | angular 17 | .module('material.components.fabTrigger', ['material.core']) 18 | .directive('mdFabTrigger', MdFabTriggerDirective); 19 | 20 | /** 21 | * @ngdoc directive 22 | * @name mdFabTrigger 23 | * @module material.components.fabSpeedDial 24 | * 25 | * @restrict E 26 | * 27 | * @description 28 | * The `` directive is used inside of a `` or 29 | * `` directive to mark an element (or elements) as the trigger and setup the 30 | * proper event listeners. 31 | * 32 | * @usage 33 | * See the `` or `` directives for example usage. 34 | */ 35 | function MdFabTriggerDirective() { 36 | // TODO: Remove this completely? 37 | return { 38 | restrict: 'E', 39 | 40 | require: ['^?mdFabSpeedDial', '^?mdFabToolbar'] 41 | }; 42 | } 43 | })(); 44 | 45 | 46 | ng.material.components.fabTrigger = angular.module("material.components.fabTrigger"); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/fabTrigger/fabTrigger.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | goog.provide("ng.material.components.fabTrigger"),goog.require("ng.material.core"),function(){"use strict";function r(){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"]}}angular.module("material.components.fabTrigger",["material.core"]).directive("mdFabTrigger",r)}(),ng.material.components.fabTrigger=angular.module("material.components.fabTrigger"); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/gridList/gridList-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v0.8.0-rc1-master-91053dc 6 | */ 7 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/icon/icon-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-icon.md-THEME_NAME-theme { 8 | color: '{{foreground-2}}'; } 9 | md-icon.md-THEME_NAME-theme.md-primary { 10 | color: '{{primary-color}}'; } 11 | md-icon.md-THEME_NAME-theme.md-accent { 12 | color: '{{accent-color}}'; } 13 | md-icon.md-THEME_NAME-theme.md-warn { 14 | color: '{{warn-color}}'; } 15 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/icon/icon-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-icon.md-THEME_NAME-theme{color:'{{foreground-2}}'}md-icon.md-THEME_NAME-theme.md-primary{color:'{{primary-color}}'}md-icon.md-THEME_NAME-theme.md-accent{color:'{{accent-color}}'}md-icon.md-THEME_NAME-theme.md-warn{color:'{{warn-color}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/icon/icon.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-icon { 8 | margin: auto; 9 | background-repeat: no-repeat no-repeat; 10 | display: inline-block; 11 | vertical-align: middle; 12 | fill: currentColor; 13 | height: 24px; 14 | width: 24px; } 15 | md-icon svg { 16 | pointer-events: none; 17 | display: block; } 18 | md-icon[md-font-icon] { 19 | line-height: 1; 20 | width: auto; } 21 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/icon/icon.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-icon{margin:auto;background-repeat:no-repeat no-repeat;display:inline-block;vertical-align:middle;fill:currentColor;height:24px;width:24px}md-icon svg{pointer-events:none;display:block}md-icon[md-font-icon]{line-height:24px;width:auto} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/list/list-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3, md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4, 8 | md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3, 9 | md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4 { 10 | color: '{{foreground-1}}'; } 11 | 12 | md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p, 13 | md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p { 14 | color: '{{foreground-2}}'; } 15 | 16 | md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style { 17 | background-color: '{{background-100}}'; } 18 | 19 | md-list.md-THEME_NAME-theme md-list-item > .md-avatar-icon { 20 | background-color: '{{foreground-3}}'; 21 | color: '{{background-color}}'; } 22 | 23 | md-list.md-THEME_NAME-theme md-list-item > md-icon { 24 | color: '{{foreground-2}}'; } 25 | md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight { 26 | color: '{{primary-color}}'; } 27 | md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight.md-accent { 28 | color: '{{accent-color}}'; } 29 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/list/list-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:'{{foreground-1}}'}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:'{{foreground-2}}'}md-list.md-THEME_NAME-theme ._md-proxy-focus.md-focused div._md-no-style{background-color:'{{background-100}}'}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:'{{foreground-3}}';color:'{{background-color}}'}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:'{{foreground-2}}'}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:'{{primary-color}}'}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:'{{accent-color}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/menu/menu-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-menu-content.md-THEME_NAME-theme { 8 | background-color: '{{background-color}}'; } 9 | md-menu-content.md-THEME_NAME-theme md-menu-divider { 10 | background-color: '{{foreground-4}}'; } 11 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/menu/menu-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-menu-content.md-THEME_NAME-theme{background-color:'{{background-color}}'}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:'{{foreground-4}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/menuBar/menuBar-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-menu-bar.md-THEME_NAME-theme > button.md-button { 8 | color: '{{foreground-2}}'; 9 | border-radius: 2px; } 10 | 11 | md-menu-bar.md-THEME_NAME-theme md-menu.md-open > button, md-menu-bar.md-THEME_NAME-theme md-menu > button:focus { 12 | outline: none; 13 | background: '{{background-200}}'; } 14 | 15 | md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover > button { 16 | background-color: '{{ background-500-0.2}}'; } 17 | 18 | md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover, 19 | md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus { 20 | background: transparent; } 21 | 22 | md-menu-content.md-THEME_NAME-theme .md-menu > .md-button:after { 23 | color: '{{foreground-2}}'; } 24 | 25 | md-menu-content.md-THEME_NAME-theme .md-menu.md-open > .md-button { 26 | background-color: '{{ background-500-0.2}}'; } 27 | 28 | md-toolbar.md-THEME_NAME-theme.md-menu-toolbar { 29 | background-color: '{{background-color}}'; 30 | color: '{{foreground-1}}'; } 31 | md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler { 32 | background-color: '{{primary-color}}'; 33 | color: '{{primary-contrast}}'; } 34 | md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon { 35 | color: '{{primary-contrast}}'; } 36 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/menuBar/menuBar-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-menu-bar.md-THEME_NAME-theme>button.md-button{color:'{{foreground-2}}';border-radius:2px}md-menu-bar.md-THEME_NAME-theme md-menu._md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{outline:0;background:0 0}md-menu-bar.md-THEME_NAME-theme._md-open:not(._md-keyboard-mode) md-menu:hover>button{background-color:'{{ background-500-0.2}}'}md-menu-bar.md-THEME_NAME-theme:not(._md-keyboard-mode):not(._md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(._md-keyboard-mode):not(._md-open) md-menu button:hover{background:0 0}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:'{{foreground-2}}'}md-menu-content.md-THEME_NAME-theme .md-menu._md-open>.md-button{background-color:'{{ background-500-0.2}}'}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:'{{background-color}}';color:'{{foreground-1}}'}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:'{{primary-color}}';color:'{{primary-contrast}}'}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:'{{primary-contrast}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/progressLinear/progressLinear-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-progress-linear.md-THEME_NAME-theme .md-container { 8 | background-color: '{{primary-100}}'; } 9 | 10 | md-progress-linear.md-THEME_NAME-theme .md-bar { 11 | background-color: '{{primary-color}}'; } 12 | 13 | md-progress-linear.md-THEME_NAME-theme.md-warn .md-container { 14 | background-color: '{{warn-100}}'; } 15 | 16 | md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar { 17 | background-color: '{{warn-color}}'; } 18 | 19 | md-progress-linear.md-THEME_NAME-theme.md-accent .md-container { 20 | background-color: '{{accent-100}}'; } 21 | 22 | md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar { 23 | background-color: '{{accent-color}}'; } 24 | 25 | md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1 { 26 | background-color: '{{warn-100}}'; } 27 | 28 | md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before { 29 | background: radial-gradient("{{warn-100}}" 0%, "{{warn-100}}" 16%, transparent 42%); } 30 | 31 | md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1 { 32 | background-color: '{{accent-100}}'; } 33 | 34 | md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before { 35 | background: radial-gradient("{{accent-100}}" 0%, "{{accent-100}}" 16%, transparent 42%); } 36 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/progressLinear/progressLinear-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-progress-linear.md-THEME_NAME-theme ._md-container{background-color:'{{primary-100}}'}md-progress-linear.md-THEME_NAME-theme ._md-bar{background-color:'{{primary-color}}'}md-progress-linear.md-THEME_NAME-theme.md-warn ._md-container{background-color:'{{warn-100}}'}md-progress-linear.md-THEME_NAME-theme.md-warn ._md-bar{background-color:'{{warn-color}}'}md-progress-linear.md-THEME_NAME-theme.md-accent ._md-container{background-color:'{{accent-100}}'}md-progress-linear.md-THEME_NAME-theme.md-accent ._md-bar{background-color:'{{accent-color}}'}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn ._md-bar1{background-color:'{{warn-100}}'}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn ._md-dashed:before{background:0 0}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent ._md-bar1{background-color:'{{accent-100}}'}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent ._md-dashed:before{background:0 0} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/showHide/showHide.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | goog.provide('ng.material.components.showHide'); 8 | goog.require('ng.material.core'); 9 | /** 10 | * @ngdoc module 11 | * @name material.components.showHide 12 | */ 13 | 14 | // Add additional handlers to ng-show and ng-hide that notify directives 15 | // contained within that they should recompute their size. 16 | // These run in addition to Angular's built-in ng-hide and ng-show directives. 17 | angular.module('material.components.showHide', [ 18 | 'material.core' 19 | ]) 20 | .directive('ngShow', createDirective('ngShow', true)) 21 | .directive('ngHide', createDirective('ngHide', false)); 22 | 23 | 24 | function createDirective(name, targetValue) { 25 | return ['$mdUtil', function($mdUtil) { 26 | return { 27 | restrict: 'A', 28 | multiElement: true, 29 | link: function($scope, $element, $attr) { 30 | var unregister = $scope.$on('$md-resize-enable', function() { 31 | unregister(); 32 | 33 | $scope.$watch($attr[name], function(value) { 34 | if (!!value === targetValue) { 35 | $mdUtil.nextTick(function() { 36 | $scope.$broadcast('$md-resize'); 37 | }); 38 | $mdUtil.dom.animator.waitTransitionEnd($element).then(function() { 39 | $scope.$broadcast('$md-resize'); 40 | }); 41 | } 42 | }); 43 | }); 44 | } 45 | }; 46 | }]; 47 | } 48 | ng.material.components.showHide = angular.module("material.components.showHide"); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/showHide/showHide.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | function createDirective(e,i){return["$mdUtil",function(n){return{restrict:"A",multiElement:!0,link:function(t,o,r){var a=t.$on("$md-resize-enable",function(){a(),t.$watch(r[e],function(e){!!e===i&&(n.nextTick(function(){t.$broadcast("$md-resize")}),n.dom.animator.waitTransitionEnd(o).then(function(){t.$broadcast("$md-resize")}))})})}}}]}goog.provide("ng.material.components.showHide"),goog.require("ng.material.core"),angular.module("material.components.showHide",["material.core"]).directive("ngShow",createDirective("ngShow",!0)).directive("ngHide",createDirective("ngHide",!1)),ng.material.components.showHide=angular.module("material.components.showHide"); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/sidenav/sidenav-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-sidenav.md-THEME_NAME-theme { 8 | background-color: '{{background-color}}'; } 9 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/sidenav/sidenav-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-sidenav.md-THEME_NAME-theme{background-color:'{{background-color}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/sticky/sticky.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | .md-sticky-clone { 8 | z-index: 2; 9 | top: 0; 10 | left: 0; 11 | right: 0; 12 | position: absolute !important; 13 | -webkit-transform: translate3d(-9999px, -9999px, 0); 14 | transform: translate3d(-9999px, -9999px, 0); } 15 | .md-sticky-clone[sticky-state="active"] { 16 | -webkit-transform: translate3d(0, 0, 0); 17 | transform: translate3d(0, 0, 0); } 18 | .md-sticky-clone[sticky-state="active"]:not(.md-sticky-no-effect) .md-subheader-inner { 19 | -webkit-animation: subheaderStickyHoverIn 0.3s ease-out both; 20 | animation: subheaderStickyHoverIn 0.3s ease-out both; } 21 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/sticky/sticky.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */._md-sticky-clone{z-index:2;top:0;left:0;right:0;position:absolute!important;-webkit-transform:translate3d(-9999px,-9999px,0);transform:translate3d(-9999px,-9999px,0)}._md-sticky-clone[sticky-state=active]{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}._md-sticky-clone[sticky-state=active]:not(.md-sticky-no-effect) ._md-subheader-inner{-webkit-animation:subheaderStickyHoverIn .3s ease-out both;animation:subheaderStickyHoverIn .3s ease-out both} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/subheader/subheader-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | .md-subheader.md-THEME_NAME-theme { 8 | color: '{{ foreground-2-0.23 }}'; 9 | background-color: '{{background-color}}'; } 10 | .md-subheader.md-THEME_NAME-theme.md-primary { 11 | color: '{{primary-color}}'; } 12 | .md-subheader.md-THEME_NAME-theme.md-accent { 13 | color: '{{accent-color}}'; } 14 | .md-subheader.md-THEME_NAME-theme.md-warn { 15 | color: '{{warn-color}}'; } 16 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/subheader/subheader-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */.md-subheader.md-THEME_NAME-theme{color:'{{ foreground-2-0.23 }}';background-color:'{{background-color}}'}.md-subheader.md-THEME_NAME-theme.md-primary{color:'{{primary-color}}'}.md-subheader.md-THEME_NAME-theme.md-accent{color:'{{accent-color}}'}.md-subheader.md-THEME_NAME-theme.md-warn{color:'{{warn-color}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/subheader/subheader.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */@-webkit-keyframes subheaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}100%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@keyframes subheaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}100%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@-webkit-keyframes subheaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{box-shadow:0 0 0 0 transparent}}@keyframes subheaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{box-shadow:0 0 0 0 transparent}}._md-subheader-wrapper:not(.md-sticky-no-effect){transition:.2s ease-out margin}._md-subheader-wrapper:not(.md-sticky-no-effect) .md-subheader{margin:0}._md-subheader-wrapper:not(.md-sticky-no-effect).md-sticky-clone{z-index:2}._md-subheader-wrapper:not(.md-sticky-no-effect)[sticky-state=active]{margin-top:-2px}._md-subheader-wrapper:not(.md-sticky-no-effect):not(.md-sticky-clone)[sticky-prev-state=active] ._md-subheader-inner:after{-webkit-animation:subheaderStickyHoverOut .3s ease-out both;animation:subheaderStickyHoverOut .3s ease-out both}.md-subheader{display:block;font-size:14px;font-weight:500;line-height:1em;margin:0;position:relative}.md-subheader ._md-subheader-inner{display:block;padding:16px}.md-subheader ._md-subheader-content{display:block;z-index:1;position:relative} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/subheader/subheader.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | function MdSubheaderDirective(e,a,r,n){return{restrict:"E",replace:!0,transclude:!0,template:'
',link:function(t,i,d,c,o){function s(e){return angular.element(e[0].querySelector("._md-subheader-content"))}r(i);var u=i[0].outerHTML;o(t,function(e){s(i).append(e)}),i.hasClass("md-no-sticky")||o(t,function(r){var d='
'+u+"
",c=a(d)(t);e(t,i,c),n.nextTick(function(){s(c).append(r)})})}}}goog.provide("ng.material.components.subheader"),goog.require("ng.material.components.sticky"),goog.require("ng.material.core"),angular.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",MdSubheaderDirective),MdSubheaderDirective.$inject=["$mdSticky","$compile","$mdTheming","$mdUtil"],ng.material.components.subheader=angular.module("material.components.subheader"); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/swipe/swipe.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | function getDirective(e){function i(e){function i(i,n,o){var c=e(o[t]);n.on(r,function(e){i.$apply(function(){c(i,{$event:e})})})}return{restrict:"A",link:i}}var t="md"+e,r="$md."+e.toLowerCase();return i.$inject=["$parse"],i}goog.provide("ng.material.components.swipe"),goog.require("ng.material.core"),angular.module("material.components.swipe",["material.core"]).directive("mdSwipeLeft",getDirective("SwipeLeft")).directive("mdSwipeRight",getDirective("SwipeRight")).directive("mdSwipeUp",getDirective("SwipeUp")).directive("mdSwipeDown",getDirective("SwipeDown")),ng.material.components.swipe=angular.module("material.components.swipe"); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/switch/switch-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-switch.md-THEME_NAME-theme .md-ink-ripple{color:'{{background-500}}'}md-switch.md-THEME_NAME-theme ._md-thumb{background-color:'{{background-50}}'}md-switch.md-THEME_NAME-theme ._md-bar{background-color:'{{background-500}}'}md-switch.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:'{{accent-color}}'}md-switch.md-THEME_NAME-theme.md-checked ._md-thumb{background-color:'{{accent-color}}'}md-switch.md-THEME_NAME-theme.md-checked ._md-bar{background-color:'{{accent-color-0.5}}'}md-switch.md-THEME_NAME-theme.md-checked.md-focused ._md-thumb:before{background-color:'{{accent-color-0.26}}'}md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-ink-ripple{color:'{{primary-color}}'}md-switch.md-THEME_NAME-theme.md-checked.md-primary ._md-thumb{background-color:'{{primary-color}}'}md-switch.md-THEME_NAME-theme.md-checked.md-primary ._md-bar{background-color:'{{primary-color-0.5}}'}md-switch.md-THEME_NAME-theme.md-checked.md-primary.md-focused ._md-thumb:before{background-color:'{{primary-color-0.26}}'}md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-ink-ripple{color:'{{warn-color}}'}md-switch.md-THEME_NAME-theme.md-checked.md-warn ._md-thumb{background-color:'{{warn-color}}'}md-switch.md-THEME_NAME-theme.md-checked.md-warn ._md-bar{background-color:'{{warn-color-0.5}}'}md-switch.md-THEME_NAME-theme.md-checked.md-warn.md-focused ._md-thumb:before{background-color:'{{warn-color-0.26}}'}md-switch.md-THEME_NAME-theme[disabled] ._md-thumb{background-color:'{{background-400}}'}md-switch.md-THEME_NAME-theme[disabled] ._md-bar{background-color:'{{foreground-4}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/tabs/tabs-arrow.svg: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v0.7.1-master-b48be15 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/toast/toast-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-toast.md-THEME_NAME-theme .md-toast-content { 8 | background-color: #323232; 9 | color: '{{background-50}}'; } 10 | md-toast.md-THEME_NAME-theme .md-toast-content .md-button { 11 | color: '{{background-50}}'; } 12 | md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight { 13 | color: '{{primary-A200}}'; } 14 | md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-accent { 15 | color: '{{accent-A200}}'; } 16 | md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn { 17 | color: '{{warn-A200}}'; } 18 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/toast/toast-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:'{{background-50}}'}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:'{{background-50}}'}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:'{{accent-A200}}'}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:'{{primary-A200}}'}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:'{{warn-A200}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/toolbar/toolbar-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) { 8 | background-color: '{{primary-color}}'; 9 | color: '{{primary-contrast}}'; } 10 | md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon { 11 | color: '{{primary-contrast}}'; } 12 | md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button:not(.md-raised) { 13 | color: '{{primary-contrast}}'; } 14 | md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent { 15 | background-color: '{{accent-color}}'; 16 | color: '{{accent-contrast}}'; } 17 | md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn { 18 | background-color: '{{warn-color}}'; 19 | color: '{{warn-contrast}}'; } 20 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/toolbar/toolbar-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:'{{primary-color}}';color:'{{primary-contrast}}'}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{color:'{{primary-contrast}}';fill:'{{primary-contrast}}'}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:'{{accent-color}}';color:'{{accent-contrast}}'}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:'{{accent-contrast}}'}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{color:'{{accent-contrast}}';fill:'{{accent-contrast}}'}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:'{{warn-color}}';color:'{{warn-contrast}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/toolbar/toolbar.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | function mdToolbarDirective(n,o,t,r,e){var a=angular.bind(null,t.supplant,"translate3d(0,{0}px,0)");return{template:"",restrict:"E",link:function(l,i,c){function m(){function r(n){var o=i.parent().find("md-content");!f&&o.length&&m(null,o),n=l.$eval(n),n===!1?p():p=d()}function m(n,o){o&&i.parent()[0]===o.parent()[0]&&(f&&f.off("scroll",S),f=o,p=d())}function s(n){var r=n?n.target.scrollTop:$;b(),h=Math.min(g/v,Math.max(0,h+r-$)),i.css(o.CSS.TRANSFORM,a([-h*v])),f.css(o.CSS.TRANSFORM,a([(g-h)*v])),$=r,t.nextTick(function(){var n=i.hasClass("md-whiteframe-z1");n&&!h?e.removeClass(i,"md-whiteframe-z1"):!n&&h&&e.addClass(i,"md-whiteframe-z1")})}function d(){return f?(f.on("scroll",S),f.attr("scroll-shrink","true"),n(u),function(){f.off("scroll",S),f.attr("scroll-shrink","false"),n(u)}):angular.noop}function u(){g=i.prop("offsetHeight");var n=-g*v+"px";f.css({"margin-top":n,"margin-bottom":n}),s()}var g,f,p=angular.noop,h=0,$=0,v=c.mdShrinkSpeedFactor||.5,S=n.throttle(s),b=t.debounce(u,5e3);l.$on("$mdContentLoaded",m),c.$observe("mdScrollShrink",r),c.ngShow&&l.$watch(c.ngShow,u),c.ngHide&&l.$watch(c.ngHide,u),l.$on("$destroy",p)}r(i),angular.isDefined(c.mdScrollShrink)&&m()}}}goog.provide("ng.material.components.toolbar"),goog.require("ng.material.components.content"),goog.require("ng.material.core"),angular.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",mdToolbarDirective),mdToolbarDirective.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate"],ng.material.components.toolbar=angular.module("material.components.toolbar"); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/tooltip/tooltip-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-tooltip.md-THEME_NAME-theme { 8 | color: '{{background-A100}}'; } 9 | md-tooltip.md-THEME_NAME-theme .md-content { 10 | background-color: '{{foreground-2}}'; } 11 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/tooltip/tooltip-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-tooltip.md-THEME_NAME-theme{color:'{{background-A100}}'}md-tooltip.md-THEME_NAME-theme ._md-content{background-color:'{{foreground-2}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/tooltip/tooltip.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-tooltip{position:absolute;z-index:100;overflow:hidden;pointer-events:none;border-radius:4px;font-weight:500;font-size:14px}@media (min-width:960px){md-tooltip{font-size:10px}}md-tooltip ._md-content{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-transform-origin:center top;transform-origin:center top;-webkit-transform:scale(0);transform:scale(0);opacity:0;height:32px;line-height:32px;padding-left:16px;padding-right:16px}@media (min-width:960px){md-tooltip ._md-content{height:22px;line-height:22px;padding-left:8px;padding-right:8px}}md-tooltip ._md-content._md-show-add{transition:all .4s cubic-bezier(.25,.8,.25,1);transition-duration:.2s;-webkit-transform:scale(0);transform:scale(0);opacity:0}md-tooltip ._md-content._md-show,md-tooltip ._md-content._md-show-add-active{-webkit-transform:scale(1);transform:scale(1);opacity:1;-webkit-transform-origin:center top;transform-origin:center top}md-tooltip ._md-content._md-show-remove{transition:all .4s cubic-bezier(.25,.8,.25,1);transition-duration:.2s}md-tooltip ._md-content._md-show-remove._md-show-remove-active{-webkit-transform:scale(0);transform:scale(0);opacity:0}md-tooltip._md-hide{transition:all .3s cubic-bezier(.55,0,.55,.2)}md-tooltip._md-show{transition:all .4s cubic-bezier(.25,.8,.25,1);pointer-events:auto;will-change:opacity,height,width} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/virtualRepeat/virtualRepeat.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | .md-virtual-repeat-container { 8 | box-sizing: border-box; 9 | display: block; 10 | margin: 0; 11 | overflow: hidden; 12 | padding: 0; 13 | position: relative; } 14 | .md-virtual-repeat-container .md-virtual-repeat-scroller { 15 | bottom: 0; 16 | box-sizing: border-box; 17 | left: 0; 18 | margin: 0; 19 | overflow-x: hidden; 20 | padding: 0; 21 | position: absolute; 22 | right: 0; 23 | top: 0; } 24 | .md-virtual-repeat-container .md-virtual-repeat-sizer { 25 | box-sizing: border-box; 26 | height: 1px; 27 | display: block; 28 | margin: 0; 29 | padding: 0; 30 | width: 1px; } 31 | .md-virtual-repeat-container .md-virtual-repeat-offsetter { 32 | box-sizing: border-box; 33 | left: 0; 34 | margin: 0; 35 | padding: 0; 36 | position: absolute; 37 | right: 0; 38 | top: 0; } 39 | 40 | .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-scroller { 41 | overflow-x: auto; 42 | overflow-y: hidden; } 43 | 44 | .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter { 45 | bottom: 16px; 46 | right: auto; 47 | white-space: nowrap; } 48 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/closure/whiteframe/whiteframe.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | function MdWhiteframeDirective(e){function a(a,m,n){var o=parseInt(n.mdWhiteframe,10)||i;(o>t||r>o)&&(e.warn("md-whiteframe attribute value is invalid. It should be a number between "+r+" and "+t,m[0]),o=i),m.addClass("md-whiteframe-"+o+"dp")}var r=1,t=24,i=4;return{restrict:"A",link:a}}goog.provide("ng.material.components.whiteframe"),goog.require("ng.material.core"),angular.module("material.components.whiteframe",["material.core"]).directive("mdWhiteframe",MdWhiteframeDirective),MdWhiteframeDirective.$inject=["$log"],ng.material.components.whiteframe=angular.module("material.components.whiteframe"); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/autocomplete/autocomplete-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-autocomplete.md-THEME_NAME-theme { 8 | background: '{{background-50}}'; } 9 | md-autocomplete.md-THEME_NAME-theme[disabled] { 10 | background: '{{background-100}}'; } 11 | md-autocomplete.md-THEME_NAME-theme button md-icon path { 12 | fill: '{{background-600}}'; } 13 | md-autocomplete.md-THEME_NAME-theme button:after { 14 | background: '{{background-600-0.3}}'; } 15 | 16 | .md-autocomplete-suggestions-container.md-THEME_NAME-theme { 17 | background: '{{background-50}}'; } 18 | .md-autocomplete-suggestions-container.md-THEME_NAME-theme li { 19 | color: '{{background-900}}'; } 20 | .md-autocomplete-suggestions-container.md-THEME_NAME-theme li .highlight { 21 | color: '{{background-600}}'; } 22 | .md-autocomplete-suggestions-container.md-THEME_NAME-theme li:hover, .md-autocomplete-suggestions-container.md-THEME_NAME-theme li.selected { 23 | background: '{{background-200}}'; } 24 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/autocomplete/autocomplete-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-autocomplete.md-THEME_NAME-theme,md-autocomplete.md-THEME_NAME-theme[disabled]{background:0 0}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:'{{background-600}}'}.md-autocomplete-suggestions-container.md-THEME_NAME-theme,md-autocomplete.md-THEME_NAME-theme button:after{background:0 0}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li{color:'{{background-900}}'}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li .highlight{color:'{{background-600}}'}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme li:hover{background:0 0} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/autocomplete/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-autocomplete", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2", 6 | "angular-material-icon": "1.0.5-master-f171fd2", 7 | "angular-material-virtualRepeat": "1.0.5-master-f171fd2" 8 | } 9 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/backdrop/backdrop-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-backdrop { 8 | background-color: '{{background-900-0.0}}'; } 9 | md-backdrop.md-opaque.md-THEME_NAME-theme { 10 | background-color: '{{background-900-1.0}}'; } 11 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/backdrop/backdrop-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-backdrop{background-color:'{{background-900-0.0}}'}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:'{{background-900-1.0}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/backdrop/backdrop.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-backdrop { 8 | transition: opacity 450ms; 9 | position: absolute; 10 | top: 0; 11 | bottom: 0; 12 | left: 0; 13 | right: 0; 14 | z-index: 50; } 15 | md-backdrop.md-menu-backdrop { 16 | position: fixed !important; 17 | z-index: 99; } 18 | md-backdrop.md-select-backdrop { 19 | z-index: 81; 20 | transition-duration: 0; } 21 | md-backdrop.md-dialog-backdrop { 22 | z-index: 79; } 23 | md-backdrop.md-bottom-sheet-backdrop { 24 | z-index: 69; } 25 | md-backdrop.md-sidenav-backdrop { 26 | z-index: 59; } 27 | md-backdrop.md-click-catcher { 28 | position: absolute; } 29 | md-backdrop.md-opaque { 30 | opacity: .48; } 31 | md-backdrop.md-opaque.ng-enter { 32 | opacity: 0; } 33 | md-backdrop.md-opaque.ng-enter.md-opaque.ng-enter-active { 34 | opacity: .48; } 35 | md-backdrop.md-opaque.ng-leave { 36 | opacity: .48; 37 | transition: opacity 400ms; } 38 | md-backdrop.md-opaque.ng-leave.md-opaque.ng-leave-active { 39 | opacity: 0; } 40 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/backdrop/backdrop.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-backdrop{transition:opacity 450ms;position:absolute;top:0;bottom:0;left:0;right:0;z-index:50}md-backdrop._md-menu-backdrop{position:fixed!important;z-index:99}md-backdrop._md-select-backdrop{z-index:81;transition-duration:0}md-backdrop._md-dialog-backdrop{z-index:79}md-backdrop._md-bottom-sheet-backdrop{z-index:69}md-backdrop._md-sidenav-backdrop{z-index:59}md-backdrop._md-click-catcher{position:absolute}md-backdrop.md-opaque{opacity:.48}md-backdrop.md-opaque.ng-enter{opacity:0}md-backdrop.md-opaque.ng-enter.md-opaque.ng-enter-active{opacity:.48}md-backdrop.md-opaque.ng-leave{opacity:.48;transition:opacity 400ms}md-backdrop.md-opaque.ng-leave.md-opaque.ng-leave-active{opacity:0} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/backdrop/backdrop.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | !function(t,i,n){"use strict";i.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$animate","$rootElement","$window","$log","$$rAF","$document",function(t,i,n,e,o,r,a){function p(p,c,s){var m=e.getComputedStyle(a[0].body);if("fixed"==m.position){var l=parseInt(m.height,10)+Math.abs(parseInt(m.top,10));c.css({height:l+"px"})}i.pin&&i.pin(c,n),r(function(){var i=c.parent()[0];if(i){"BODY"==i.nodeName&&c.css({position:"fixed"});var n=e.getComputedStyle(i);"static"==n.position&&o.warn(d)}t.inherit(c,c.parent())})}var d=" may not work properly in a scrolled, static-positioned parent container.";return{restrict:"E",link:p}}])}(window,window.angular); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/backdrop/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-backdrop", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/bottomSheet/bottomSheet-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-bottom-sheet.md-THEME_NAME-theme { 8 | background-color: '{{background-50}}'; 9 | border-top-color: '{{background-300}}'; } 10 | md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item { 11 | color: '{{foreground-1}}'; } 12 | md-bottom-sheet.md-THEME_NAME-theme .md-subheader { 13 | background-color: '{{background-50}}'; } 14 | md-bottom-sheet.md-THEME_NAME-theme .md-subheader { 15 | color: '{{foreground-1}}'; } 16 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/bottomSheet/bottomSheet-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-bottom-sheet.md-THEME_NAME-theme{background-color:'{{background-50}}';border-top-color:'{{background-300}}'}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:'{{foreground-1}}'}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:'{{background-50}}';color:'{{foreground-1}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/bottomSheet/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-bottomSheet", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2", 6 | "angular-material-backdrop": "1.0.5-master-f171fd2" 7 | } 8 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/button/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-button", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/button/button.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | !function(e,t,n){"use strict";function i(e,n,i,o){function u(e){return t.isDefined(e.href)||t.isDefined(e.ngHref)||t.isDefined(e.ngLink)||t.isDefined(e.uiSref)}function c(e,t){if(u(t))return'';var n="undefined"==typeof t.type?"button":t.type;return''}function a(c,a,d){n(a),e.attach(c,a),i.expectWithText(a,"aria-label"),u(d)&&t.isDefined(d.ngDisabled)&&c.$watch(d.ngDisabled,function(e){a.attr("tabindex",e?-1:0)}),a.on("click",function(e){d.disabled===!0&&(e.preventDefault(),e.stopImmediatePropagation())}),t.isDefined(d.mdNoFocusStyle)||(c.mouseActive=!1,a.on("mousedown",function(){c.mouseActive=!0,o(function(){c.mouseActive=!1},100)}).on("focus",function(){c.mouseActive===!1&&a.addClass("md-focused")}).on("blur",function(e){a.removeClass("md-focused")}))}return{restrict:"EA",replace:!0,transclude:!0,template:c,link:a}}t.module("material.components.button",["material.core"]).directive("mdButton",i),i.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$timeout"]}(window,window.angular); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/card/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-card", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/card/card-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-card.md-THEME_NAME-theme { 8 | background-color: '{{background-color}}'; 9 | border-radius: 2px; } 10 | md-card.md-THEME_NAME-theme .md-card-image { 11 | border-radius: 2px 2px 0 0; } 12 | md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon { 13 | color: '{{background-color}}'; 14 | background-color: '{{foreground-3}}'; } 15 | md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead { 16 | color: '{{foreground-2}}'; } 17 | md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead { 18 | color: '{{foreground-2}}'; } 19 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/card/card-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-card.md-THEME_NAME-theme{background-color:'{{background-color}}';border-radius:2px}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{color:'{{background-color}}';background-color:'{{foreground-3}}'}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead,md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:'{{foreground-2}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/card/card.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | !function(n,i,t){"use strict";function e(n){return{restrict:"E",link:function(i,t){n(t)}}}i.module("material.components.card",["material.core"]).directive("mdCard",e),e.$inject=["$mdTheming"]}(window,window.angular); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/checkbox/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-checkbox", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/chips/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-chips", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2", 6 | "angular-material-autocomplete": "1.0.5-master-f171fd2" 7 | } 8 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/chips/chips-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-chips.md-THEME_NAME-theme .md-chips { 8 | box-shadow: 0 1px '{{background-300}}'; } 9 | md-chips.md-THEME_NAME-theme .md-chips.md-focused { 10 | box-shadow: 0 2px '{{primary-color}}'; } 11 | 12 | md-chips.md-THEME_NAME-theme .md-chip { 13 | background: '{{background-300}}'; 14 | color: '{{background-800}}'; } 15 | md-chips.md-THEME_NAME-theme .md-chip.md-focused { 16 | background: '{{primary-color}}'; 17 | color: '{{primary-contrast}}'; } 18 | md-chips.md-THEME_NAME-theme .md-chip.md-focused md-icon { 19 | color: '{{primary-contrast}}'; } 20 | 21 | md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path { 22 | fill: '{{background-500}}'; } 23 | 24 | .md-contact-suggestion span.md-contact-email { 25 | color: '{{background-400}}'; } 26 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/chips/chips-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px '{{background-300}}'}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px '{{primary-color}}'}md-chips.md-THEME_NAME-theme md-chip{background:0 0;color:'{{background-800}}'}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:0 0;color:'{{primary-contrast}}'}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:'{{primary-contrast}}'}md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path{fill:'{{background-500}}'}.md-contact-suggestion span.md-contact-email{color:'{{background-400}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/content/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-content", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/content/content-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-content.md-THEME_NAME-theme { 8 | color: '{{foreground-1}}'; 9 | background-color: '{{background-color}}'; } 10 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/content/content-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-content.md-THEME_NAME-theme{color:'{{foreground-1}}';background-color:'{{background-color}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/content/content.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-content { 8 | display: block; 9 | position: relative; 10 | overflow: auto; 11 | -webkit-overflow-scrolling: touch; } 12 | md-content[md-scroll-y] { 13 | overflow-y: auto; 14 | overflow-x: hidden; } 15 | md-content[md-scroll-x] { 16 | overflow-x: auto; 17 | overflow-y: hidden; } 18 | md-content.autoScroll { 19 | -webkit-overflow-scrolling: auto; } 20 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/content/content.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-content{display:block;position:relative;overflow:auto;-webkit-overflow-scrolling:touch}md-content[md-scroll-y]{overflow-y:auto;overflow-x:hidden}md-content[md-scroll-x]{overflow-x:auto;overflow-y:hidden}md-content.md-no-momentum{-webkit-overflow-scrolling:auto}@media print{md-content{overflow:visible!important}} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/content/content.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | !function(e,t,o){"use strict";function n(e){function t(e,t){this.$scope=e,this.$element=t}return{restrict:"E",controller:["$scope","$element",t],link:function(t,o,n){o[0];e(o),t.$broadcast("$mdContentLoaded",o),i(o[0])}}}function i(e){t.element(e).on("$md.pressdown",function(t){"t"===t.pointer.type&&(t.$materialScrollFixed||(t.$materialScrollFixed=!0,0===e.scrollTop?e.scrollTop=1:e.scrollHeight===e.scrollTop+e.offsetHeight&&(e.scrollTop-=1)))})}t.module("material.components.content",["material.core"]).directive("mdContent",n),n.$inject=["$mdTheming"]}(window,window.angular); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/core/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-core", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-ngAnimate": "1.0.5-master-f171fd2", 6 | "angular-material-animate": "1.0.5-master-f171fd2", 7 | "angular-material-layout": "1.0.5-master-f171fd2", 8 | "angular-material-gestures": "1.0.5-master-f171fd2", 9 | "angular-material-theming": "1.0.5-master-f171fd2" 10 | } 11 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/datepicker/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-datepicker", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2", 6 | "angular-material-icon": "1.0.5-master-f171fd2", 7 | "angular-material-virtualRepeat": "1.0.5-master-f171fd2" 8 | } 9 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/datepicker/datepicker-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-datepicker.md-THEME_NAME-theme{background:0 0}.md-THEME_NAME-theme .md-datepicker-input{color:'{{background-contrast}}';background:0 0}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:'{{background-300}}'}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:'{{primary-500}}'}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid{border-bottom-color:'{{warn-A700}}'}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:'{{background-300}}'}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:'{{foreground-3}}'}.md-THEME_NAME-theme .md-datepicker-triangle-button:hover .md-datepicker-expand-triangle{border-top-color:'{{foreground-2}}'}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{fill:'{{primary-500}}'}.md-THEME_NAME-theme .md-datepicker-calendar,.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{background:0 0} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/dialog/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-dialog", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2", 6 | "angular-material-backdrop": "1.0.5-master-f171fd2" 7 | } 8 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/dialog/dialog-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-dialog.md-THEME_NAME-theme { 8 | border-radius: 4px; 9 | background-color: '{{background-color}}'; } 10 | md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions, md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions { 11 | border-top-color: '{{foreground-4}}'; } 12 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/dialog/dialog-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-dialog.md-THEME_NAME-theme{border-radius:4px;background-color:'{{background-color}}'}md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions,md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions{border-top-color:'{{foreground-4}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/divider/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-divider", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/divider/divider-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-divider.md-THEME_NAME-theme { 8 | border-top-color: '{{foreground-4}}'; } 9 | 10 | .layout-row > md-divider.md-THEME_NAME-theme { 11 | border-right-color: '{{foreground-4}}'; } 12 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/divider/divider-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-divider.md-THEME_NAME-theme{border-top-color:'{{foreground-4}}'}.layout-gt-lg-row>md-divider.md-THEME_NAME-theme,.layout-gt-md-row>md-divider.md-THEME_NAME-theme,.layout-gt-sm-row>md-divider.md-THEME_NAME-theme,.layout-gt-xs-row>md-divider.md-THEME_NAME-theme,.layout-lg-row>md-divider.md-THEME_NAME-theme,.layout-md-row>md-divider.md-THEME_NAME-theme,.layout-row>md-divider.md-THEME_NAME-theme,.layout-sm-row>md-divider.md-THEME_NAME-theme,.layout-xl-row>md-divider.md-THEME_NAME-theme,.layout-xs-row>md-divider.md-THEME_NAME-theme{border-right-color:'{{foreground-4}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/divider/divider.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-divider { 8 | display: block; 9 | border-top-width: 1px; 10 | border-top-style: solid; 11 | margin: 0; } 12 | md-divider[md-inset] { 13 | margin-left: 80px; } 14 | 15 | .layout-row > md-divider { 16 | border-top-width: 0; 17 | border-right-width: 1px; 18 | border-right-style: solid; } 19 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/divider/divider.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | (function( window, angular, undefined ){ 8 | "use strict"; 9 | 10 | /** 11 | * @ngdoc module 12 | * @name material.components.divider 13 | * @description Divider module! 14 | */ 15 | angular.module('material.components.divider', [ 16 | 'material.core' 17 | ]) 18 | .directive('mdDivider', MdDividerDirective); 19 | 20 | /** 21 | * @ngdoc directive 22 | * @name mdDivider 23 | * @module material.components.divider 24 | * @restrict E 25 | * 26 | * @description 27 | * Dividers group and separate content within lists and page layouts using strong visual and spatial distinctions. This divider is a thin rule, lightweight enough to not distract the user from content. 28 | * 29 | * @param {boolean=} md-inset Add this attribute to activate the inset divider style. 30 | * @usage 31 | * 32 | * 33 | * 34 | * 35 | * 36 | * 37 | */ 38 | function MdDividerDirective($mdTheming) { 39 | return { 40 | restrict: 'E', 41 | link: $mdTheming 42 | }; 43 | } 44 | MdDividerDirective.$inject = ["$mdTheming"]; 45 | 46 | })(window, window.angular); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/divider/divider.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-divider{display:block;border-top-width:1px;border-top-style:solid;margin:0}body[dir=ltr] md-divider[md-inset],html[dir=ltr] md-divider[md-inset]{margin-left:80px;unicode-bidi:embed}body[dir=rtl] md-divider[md-inset],html[dir=rtl] md-divider[md-inset]{margin-right:80px;unicode-bidi:embed}html:not([dir]) body:not([dir]) md-divider[md-inset]{margin-left:80px;unicode-bidi:embed}md-divider[md-inset] bdo[dir=rtl]{direction:rtl;unicode-bidi:bidi-override}md-divider[md-inset] bdo[dir=ltr]{direction:ltr;unicode-bidi:bidi-override}.layout-gt-lg-row>md-divider,.layout-gt-md-row>md-divider,.layout-gt-sm-row>md-divider,.layout-gt-xs-row>md-divider,.layout-lg-row>md-divider,.layout-md-row>md-divider,.layout-row>md-divider,.layout-sm-row>md-divider,.layout-xl-row>md-divider,.layout-xs-row>md-divider{border-top-width:0;border-right-width:1px;border-right-style:solid} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/divider/divider.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | !function(i,e,n){"use strict";function r(i){return{restrict:"E",link:i}}e.module("material.components.divider",["material.core"]).directive("mdDivider",r),r.$inject=["$mdTheming"]}(window,window.angular); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/fabActions/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-fabActions", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/fabActions/fabActions.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | !function(a,i,t){"use strict";!function(){function a(){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(a,t){var n=a.children(),e=!1;i.forEach(["","data-","x-"],function(a){e=e||!!n.attr(a+"ng-repeat")}),e?n.addClass("md-fab-action-item"):n.wrap('
')}}}i.module("material.components.fabActions",["material.core"]).directive("mdFabActions",a)}()}(window,window.angular); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/fabSpeedDial/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-fabSpeedDial", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/fabToolbar/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-fabToolbar", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2", 6 | "angular-material-fabShared": "1.0.5-master-f171fd2", 7 | "angular-material-fabTrigger": "1.0.5-master-f171fd2", 8 | "angular-material-fabActions": "1.0.5-master-f171fd2" 9 | } 10 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/fabTrigger/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-fabTrigger", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/fabTrigger/fabTrigger.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | (function( window, angular, undefined ){ 8 | "use strict"; 9 | 10 | (function() { 11 | 'use strict'; 12 | 13 | /** 14 | * @ngdoc module 15 | * @name material.components.fabTrigger 16 | */ 17 | angular 18 | .module('material.components.fabTrigger', ['material.core']) 19 | .directive('mdFabTrigger', MdFabTriggerDirective); 20 | 21 | /** 22 | * @ngdoc directive 23 | * @name mdFabTrigger 24 | * @module material.components.fabSpeedDial 25 | * 26 | * @restrict E 27 | * 28 | * @description 29 | * The `` directive is used inside of a `` or 30 | * `` directive to mark an element (or elements) as the trigger and setup the 31 | * proper event listeners. 32 | * 33 | * @usage 34 | * See the `` or `` directives for example usage. 35 | */ 36 | function MdFabTriggerDirective() { 37 | // TODO: Remove this completely? 38 | return { 39 | restrict: 'E', 40 | 41 | require: ['^?mdFabSpeedDial', '^?mdFabToolbar'] 42 | }; 43 | } 44 | })(); 45 | 46 | 47 | })(window, window.angular); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/fabTrigger/fabTrigger.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | !function(r,e,i){"use strict";!function(){function r(){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"]}}e.module("material.components.fabTrigger",["material.core"]).directive("mdFabTrigger",r)}()}(window,window.angular); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/gridList/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-gridList", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/icon/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-icon", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/icon/icon-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-icon.md-THEME_NAME-theme { 8 | color: '{{foreground-2}}'; } 9 | md-icon.md-THEME_NAME-theme.md-primary { 10 | color: '{{primary-color}}'; } 11 | md-icon.md-THEME_NAME-theme.md-accent { 12 | color: '{{accent-color}}'; } 13 | md-icon.md-THEME_NAME-theme.md-warn { 14 | color: '{{warn-color}}'; } 15 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/icon/icon-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-icon.md-THEME_NAME-theme{color:'{{foreground-2}}'}md-icon.md-THEME_NAME-theme.md-primary{color:'{{primary-color}}'}md-icon.md-THEME_NAME-theme.md-accent{color:'{{accent-color}}'}md-icon.md-THEME_NAME-theme.md-warn{color:'{{warn-color}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/icon/icon.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-icon { 8 | margin: auto; 9 | background-repeat: no-repeat no-repeat; 10 | display: inline-block; 11 | vertical-align: middle; 12 | fill: currentColor; 13 | height: 24px; 14 | width: 24px; } 15 | md-icon svg { 16 | pointer-events: none; 17 | display: block; } 18 | md-icon[md-font-icon] { 19 | line-height: 1; 20 | width: auto; } 21 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/icon/icon.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-icon{margin:auto;background-repeat:no-repeat no-repeat;display:inline-block;vertical-align:middle;fill:currentColor;height:24px;width:24px}md-icon svg{pointer-events:none;display:block}md-icon[md-font-icon]{line-height:24px;width:auto} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/input/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-input", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/list/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-list", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/list/list-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3, md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4, 8 | md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3, 9 | md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4 { 10 | color: '{{foreground-1}}'; } 11 | 12 | md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p, 13 | md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p { 14 | color: '{{foreground-2}}'; } 15 | 16 | md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style { 17 | background-color: '{{background-100}}'; } 18 | 19 | md-list.md-THEME_NAME-theme md-list-item > .md-avatar-icon { 20 | background-color: '{{foreground-3}}'; 21 | color: '{{background-color}}'; } 22 | 23 | md-list.md-THEME_NAME-theme md-list-item > md-icon { 24 | color: '{{foreground-2}}'; } 25 | md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight { 26 | color: '{{primary-color}}'; } 27 | md-list.md-THEME_NAME-theme md-list-item > md-icon.md-highlight.md-accent { 28 | color: '{{accent-color}}'; } 29 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/list/list-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:'{{foreground-1}}'}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:'{{foreground-2}}'}md-list.md-THEME_NAME-theme ._md-proxy-focus.md-focused div._md-no-style{background-color:'{{background-100}}'}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:'{{foreground-3}}';color:'{{background-color}}'}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:'{{foreground-2}}'}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:'{{primary-color}}'}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:'{{accent-color}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/menu/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-menu", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2", 6 | "angular-material-backdrop": "1.0.5-master-f171fd2" 7 | } 8 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/menu/menu-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-menu-content.md-THEME_NAME-theme { 8 | background-color: '{{background-color}}'; } 9 | md-menu-content.md-THEME_NAME-theme md-menu-divider { 10 | background-color: '{{foreground-4}}'; } 11 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/menu/menu-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-menu-content.md-THEME_NAME-theme{background-color:'{{background-color}}'}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:'{{foreground-4}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/menuBar/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-menuBar", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2", 6 | "angular-material-menu": "1.0.5-master-f171fd2" 7 | } 8 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/menuBar/menuBar-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-menu-bar.md-THEME_NAME-theme > button.md-button { 8 | color: '{{foreground-2}}'; 9 | border-radius: 2px; } 10 | 11 | md-menu-bar.md-THEME_NAME-theme md-menu.md-open > button, md-menu-bar.md-THEME_NAME-theme md-menu > button:focus { 12 | outline: none; 13 | background: '{{background-200}}'; } 14 | 15 | md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover > button { 16 | background-color: '{{ background-500-0.2}}'; } 17 | 18 | md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover, 19 | md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus { 20 | background: transparent; } 21 | 22 | md-menu-content.md-THEME_NAME-theme .md-menu > .md-button:after { 23 | color: '{{foreground-2}}'; } 24 | 25 | md-menu-content.md-THEME_NAME-theme .md-menu.md-open > .md-button { 26 | background-color: '{{ background-500-0.2}}'; } 27 | 28 | md-toolbar.md-THEME_NAME-theme.md-menu-toolbar { 29 | background-color: '{{background-color}}'; 30 | color: '{{foreground-1}}'; } 31 | md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler { 32 | background-color: '{{primary-color}}'; 33 | color: '{{primary-contrast}}'; } 34 | md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon { 35 | color: '{{primary-contrast}}'; } 36 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/menuBar/menuBar-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-menu-bar.md-THEME_NAME-theme>button.md-button{color:'{{foreground-2}}';border-radius:2px}md-menu-bar.md-THEME_NAME-theme md-menu._md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{outline:0;background:0 0}md-menu-bar.md-THEME_NAME-theme._md-open:not(._md-keyboard-mode) md-menu:hover>button{background-color:'{{ background-500-0.2}}'}md-menu-bar.md-THEME_NAME-theme:not(._md-keyboard-mode):not(._md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(._md-keyboard-mode):not(._md-open) md-menu button:hover{background:0 0}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:'{{foreground-2}}'}md-menu-content.md-THEME_NAME-theme .md-menu._md-open>.md-button{background-color:'{{ background-500-0.2}}'}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:'{{background-color}}';color:'{{foreground-1}}'}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:'{{primary-color}}';color:'{{primary-contrast}}'}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:'{{primary-contrast}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/progressCircular/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-progressCircular", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/progressLinear/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-progressLinear", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/progressLinear/progressLinear-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-progress-linear.md-THEME_NAME-theme .md-container { 8 | background-color: '{{primary-100}}'; } 9 | 10 | md-progress-linear.md-THEME_NAME-theme .md-bar { 11 | background-color: '{{primary-color}}'; } 12 | 13 | md-progress-linear.md-THEME_NAME-theme.md-warn .md-container { 14 | background-color: '{{warn-100}}'; } 15 | 16 | md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar { 17 | background-color: '{{warn-color}}'; } 18 | 19 | md-progress-linear.md-THEME_NAME-theme.md-accent .md-container { 20 | background-color: '{{accent-100}}'; } 21 | 22 | md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar { 23 | background-color: '{{accent-color}}'; } 24 | 25 | md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1 { 26 | background-color: '{{warn-100}}'; } 27 | 28 | md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before { 29 | background: radial-gradient("{{warn-100}}" 0%, "{{warn-100}}" 16%, transparent 42%); } 30 | 31 | md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1 { 32 | background-color: '{{accent-100}}'; } 33 | 34 | md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before { 35 | background: radial-gradient("{{accent-100}}" 0%, "{{accent-100}}" 16%, transparent 42%); } 36 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/progressLinear/progressLinear-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-progress-linear.md-THEME_NAME-theme ._md-container{background-color:'{{primary-100}}'}md-progress-linear.md-THEME_NAME-theme ._md-bar{background-color:'{{primary-color}}'}md-progress-linear.md-THEME_NAME-theme.md-warn ._md-container{background-color:'{{warn-100}}'}md-progress-linear.md-THEME_NAME-theme.md-warn ._md-bar{background-color:'{{warn-color}}'}md-progress-linear.md-THEME_NAME-theme.md-accent ._md-container{background-color:'{{accent-100}}'}md-progress-linear.md-THEME_NAME-theme.md-accent ._md-bar{background-color:'{{accent-color}}'}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn ._md-bar1{background-color:'{{warn-100}}'}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn ._md-dashed:before{background:0 0}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent ._md-bar1{background-color:'{{accent-100}}'}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent ._md-dashed:before{background:0 0} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/radioButton/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-radioButton", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/select/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-select", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2", 6 | "angular-material-backdrop": "1.0.5-master-f171fd2" 7 | } 8 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/showHide/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-showHide", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/showHide/showHide.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | (function( window, angular, undefined ){ 8 | "use strict"; 9 | 10 | /** 11 | * @ngdoc module 12 | * @name material.components.showHide 13 | */ 14 | 15 | // Add additional handlers to ng-show and ng-hide that notify directives 16 | // contained within that they should recompute their size. 17 | // These run in addition to Angular's built-in ng-hide and ng-show directives. 18 | angular.module('material.components.showHide', [ 19 | 'material.core' 20 | ]) 21 | .directive('ngShow', createDirective('ngShow', true)) 22 | .directive('ngHide', createDirective('ngHide', false)); 23 | 24 | 25 | function createDirective(name, targetValue) { 26 | return ['$mdUtil', function($mdUtil) { 27 | return { 28 | restrict: 'A', 29 | multiElement: true, 30 | link: function($scope, $element, $attr) { 31 | var unregister = $scope.$on('$md-resize-enable', function() { 32 | unregister(); 33 | 34 | $scope.$watch($attr[name], function(value) { 35 | if (!!value === targetValue) { 36 | $mdUtil.nextTick(function() { 37 | $scope.$broadcast('$md-resize'); 38 | }); 39 | $mdUtil.dom.animator.waitTransitionEnd($element).then(function() { 40 | $scope.$broadcast('$md-resize'); 41 | }); 42 | } 43 | }); 44 | }); 45 | } 46 | }; 47 | }]; 48 | } 49 | })(window, window.angular); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/showHide/showHide.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | !function(n,i,t){"use strict";function e(n,i){return["$mdUtil",function(t){return{restrict:"A",multiElement:!0,link:function(e,o,r){var c=e.$on("$md-resize-enable",function(){c(),e.$watch(r[n],function(n){!!n===i&&(t.nextTick(function(){e.$broadcast("$md-resize")}),t.dom.animator.waitTransitionEnd(o).then(function(){e.$broadcast("$md-resize")}))})})}}}]}i.module("material.components.showHide",["material.core"]).directive("ngShow",e("ngShow",!0)).directive("ngHide",e("ngHide",!1))}(window,window.angular); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/sidenav/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-sidenav", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2", 6 | "angular-material-backdrop": "1.0.5-master-f171fd2" 7 | } 8 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/sidenav/sidenav-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-sidenav.md-THEME_NAME-theme { 8 | background-color: '{{background-color}}'; } 9 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/sidenav/sidenav-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-sidenav.md-THEME_NAME-theme{background-color:'{{background-color}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/slider/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-slider", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/sticky/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-sticky", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2", 6 | "angular-material-content": "1.0.5-master-f171fd2" 7 | } 8 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/sticky/sticky.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | .md-sticky-clone { 8 | z-index: 2; 9 | top: 0; 10 | left: 0; 11 | right: 0; 12 | position: absolute !important; 13 | -webkit-transform: translate3d(-9999px, -9999px, 0); 14 | transform: translate3d(-9999px, -9999px, 0); } 15 | .md-sticky-clone[sticky-state="active"] { 16 | -webkit-transform: translate3d(0, 0, 0); 17 | transform: translate3d(0, 0, 0); } 18 | .md-sticky-clone[sticky-state="active"]:not(.md-sticky-no-effect) .md-subheader-inner { 19 | -webkit-animation: subheaderStickyHoverIn 0.3s ease-out both; 20 | animation: subheaderStickyHoverIn 0.3s ease-out both; } 21 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/sticky/sticky.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */._md-sticky-clone{z-index:2;top:0;left:0;right:0;position:absolute!important;-webkit-transform:translate3d(-9999px,-9999px,0);transform:translate3d(-9999px,-9999px,0)}._md-sticky-clone[sticky-state=active]{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}._md-sticky-clone[sticky-state=active]:not(.md-sticky-no-effect) ._md-subheader-inner{-webkit-animation:subheaderStickyHoverIn .3s ease-out both;animation:subheaderStickyHoverIn .3s ease-out both} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/subheader/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-subheader", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2", 6 | "angular-material-sticky": "1.0.5-master-f171fd2" 7 | } 8 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/subheader/subheader-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | .md-subheader.md-THEME_NAME-theme { 8 | color: '{{ foreground-2-0.23 }}'; 9 | background-color: '{{background-color}}'; } 10 | .md-subheader.md-THEME_NAME-theme.md-primary { 11 | color: '{{primary-color}}'; } 12 | .md-subheader.md-THEME_NAME-theme.md-accent { 13 | color: '{{accent-color}}'; } 14 | .md-subheader.md-THEME_NAME-theme.md-warn { 15 | color: '{{warn-color}}'; } 16 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/subheader/subheader-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */.md-subheader.md-THEME_NAME-theme{color:'{{ foreground-2-0.23 }}';background-color:'{{background-color}}'}.md-subheader.md-THEME_NAME-theme.md-primary{color:'{{primary-color}}'}.md-subheader.md-THEME_NAME-theme.md-accent{color:'{{accent-color}}'}.md-subheader.md-THEME_NAME-theme.md-warn{color:'{{warn-color}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/subheader/subheader.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */@-webkit-keyframes subheaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}100%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@keyframes subheaderStickyHoverIn{0%{box-shadow:0 0 0 0 transparent}100%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}}@-webkit-keyframes subheaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{box-shadow:0 0 0 0 transparent}}@keyframes subheaderStickyHoverOut{0%{box-shadow:0 2px 4px 0 rgba(0,0,0,.16)}100%{box-shadow:0 0 0 0 transparent}}._md-subheader-wrapper:not(.md-sticky-no-effect){transition:.2s ease-out margin}._md-subheader-wrapper:not(.md-sticky-no-effect) .md-subheader{margin:0}._md-subheader-wrapper:not(.md-sticky-no-effect).md-sticky-clone{z-index:2}._md-subheader-wrapper:not(.md-sticky-no-effect)[sticky-state=active]{margin-top:-2px}._md-subheader-wrapper:not(.md-sticky-no-effect):not(.md-sticky-clone)[sticky-prev-state=active] ._md-subheader-inner:after{-webkit-animation:subheaderStickyHoverOut .3s ease-out both;animation:subheaderStickyHoverOut .3s ease-out both}.md-subheader{display:block;font-size:14px;font-weight:500;line-height:1em;margin:0;position:relative}.md-subheader ._md-subheader-inner{display:block;padding:16px}.md-subheader ._md-subheader-content{display:block;z-index:1;position:relative} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/subheader/subheader.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | !function(e,n,t){"use strict";function i(e,t,i,a){return{restrict:"E",replace:!0,transclude:!0,template:'
',link:function(d,r,c,s,u){function o(e){return n.element(e[0].querySelector("._md-subheader-content"))}i(r);var m=r[0].outerHTML;u(d,function(e){o(r).append(e)}),r.hasClass("md-no-sticky")||u(d,function(n){var i='
'+m+"
",c=t(i)(d);e(d,r,c),a.nextTick(function(){o(c).append(n)})})}}}n.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",i),i.$inject=["$mdSticky","$compile","$mdTheming","$mdUtil"]}(window,window.angular); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/swipe/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-swipe", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/swipe/swipe.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | !function(e,i,t){"use strict";function n(e){function i(e){function i(i,r,o){var w=e(o[t]);r.on(n,function(e){i.$apply(function(){w(i,{$event:e})})})}return{restrict:"A",link:i}}var t="md"+e,n="$md."+e.toLowerCase();return i.$inject=["$parse"],i}i.module("material.components.swipe",["material.core"]).directive("mdSwipeLeft",n("SwipeLeft")).directive("mdSwipeRight",n("SwipeRight")).directive("mdSwipeUp",n("SwipeUp")).directive("mdSwipeDown",n("SwipeDown"))}(window,window.angular); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/switch/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-switch", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2", 6 | "angular-material-checkbox": "1.0.5-master-f171fd2" 7 | } 8 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/switch/switch-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-switch.md-THEME_NAME-theme .md-ink-ripple{color:'{{background-500}}'}md-switch.md-THEME_NAME-theme ._md-thumb{background-color:'{{background-50}}'}md-switch.md-THEME_NAME-theme ._md-bar{background-color:'{{background-500}}'}md-switch.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:'{{accent-color}}'}md-switch.md-THEME_NAME-theme.md-checked ._md-thumb{background-color:'{{accent-color}}'}md-switch.md-THEME_NAME-theme.md-checked ._md-bar{background-color:'{{accent-color-0.5}}'}md-switch.md-THEME_NAME-theme.md-checked.md-focused ._md-thumb:before{background-color:'{{accent-color-0.26}}'}md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-ink-ripple{color:'{{primary-color}}'}md-switch.md-THEME_NAME-theme.md-checked.md-primary ._md-thumb{background-color:'{{primary-color}}'}md-switch.md-THEME_NAME-theme.md-checked.md-primary ._md-bar{background-color:'{{primary-color-0.5}}'}md-switch.md-THEME_NAME-theme.md-checked.md-primary.md-focused ._md-thumb:before{background-color:'{{primary-color-0.26}}'}md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-ink-ripple{color:'{{warn-color}}'}md-switch.md-THEME_NAME-theme.md-checked.md-warn ._md-thumb{background-color:'{{warn-color}}'}md-switch.md-THEME_NAME-theme.md-checked.md-warn ._md-bar{background-color:'{{warn-color-0.5}}'}md-switch.md-THEME_NAME-theme.md-checked.md-warn.md-focused ._md-thumb:before{background-color:'{{warn-color-0.26}}'}md-switch.md-THEME_NAME-theme[disabled] ._md-thumb{background-color:'{{background-400}}'}md-switch.md-THEME_NAME-theme[disabled] ._md-bar{background-color:'{{foreground-4}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/tabs/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-tabs", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2", 6 | "angular-material-icon": "1.0.5-master-f171fd2" 7 | } 8 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/textField/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-textField", 3 | "version": "0.9.0-rc1-master-3c0ce9b", 4 | "dependencies": { 5 | "angular-material-core": "0.9.0-rc1-master-3c0ce9b" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/toast/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-toast", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2", 6 | "angular-material-button": "1.0.5-master-f171fd2" 7 | } 8 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/toast/toast-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-toast.md-THEME_NAME-theme .md-toast-content { 8 | background-color: #323232; 9 | color: '{{background-50}}'; } 10 | md-toast.md-THEME_NAME-theme .md-toast-content .md-button { 11 | color: '{{background-50}}'; } 12 | md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight { 13 | color: '{{primary-A200}}'; } 14 | md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-accent { 15 | color: '{{accent-A200}}'; } 16 | md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn { 17 | color: '{{warn-A200}}'; } 18 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/toast/toast-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:'{{background-50}}'}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:'{{background-50}}'}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:'{{accent-A200}}'}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:'{{primary-A200}}'}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:'{{warn-A200}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/toolbar/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-toolbar", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2", 6 | "angular-material-content": "1.0.5-master-f171fd2" 7 | } 8 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/toolbar/toolbar-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) { 8 | background-color: '{{primary-color}}'; 9 | color: '{{primary-contrast}}'; } 10 | md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon { 11 | color: '{{primary-contrast}}'; } 12 | md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button:not(.md-raised) { 13 | color: '{{primary-contrast}}'; } 14 | md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent { 15 | background-color: '{{accent-color}}'; 16 | color: '{{accent-contrast}}'; } 17 | md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn { 18 | background-color: '{{warn-color}}'; 19 | color: '{{warn-contrast}}'; } 20 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/toolbar/toolbar-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:'{{primary-color}}';color:'{{primary-contrast}}'}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{color:'{{primary-contrast}}';fill:'{{primary-contrast}}'}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:'{{accent-color}}';color:'{{accent-contrast}}'}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:'{{accent-contrast}}'}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{color:'{{accent-contrast}}';fill:'{{accent-contrast}}'}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:'{{warn-color}}';color:'{{warn-contrast}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/toolbar/toolbar.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | !function(n,t,o){"use strict";function e(n,o,e,r,a){var i=t.bind(null,e.supplant,"translate3d(0,{0}px,0)");return{template:"",restrict:"E",link:function(l,c,s){function m(){function r(n){var t=c.parent().find("md-content");!p&&t.length&&m(null,t),n=l.$eval(n),n===!1?$():$=f()}function m(n,t){t&&c.parent()[0]===t.parent()[0]&&(p&&p.off("scroll",v),p=t,$=f())}function d(n){var t=n?n.target.scrollTop:g;k(),S=Math.min(h/w,Math.max(0,S+t-g)),c.css(o.CSS.TRANSFORM,i([-S*w])),p.css(o.CSS.TRANSFORM,i([(h-S)*w])),g=t,e.nextTick(function(){var n=c.hasClass("md-whiteframe-z1");n&&!S?a.removeClass(c,"md-whiteframe-z1"):!n&&S&&a.addClass(c,"md-whiteframe-z1")})}function f(){return p?(p.on("scroll",v),p.attr("scroll-shrink","true"),n(u),function(){p.off("scroll",v),p.attr("scroll-shrink","false"),n(u)}):t.noop}function u(){h=c.prop("offsetHeight");var n=-h*w+"px";p.css({"margin-top":n,"margin-bottom":n}),d()}var h,p,$=t.noop,S=0,g=0,w=s.mdShrinkSpeedFactor||.5,v=n.throttle(d),k=e.debounce(u,5e3);l.$on("$mdContentLoaded",m),s.$observe("mdScrollShrink",r),s.ngShow&&l.$watch(s.ngShow,u),s.ngHide&&l.$watch(s.ngHide,u),l.$on("$destroy",$)}r(c),t.isDefined(s.mdScrollShrink)&&m()}}}t.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",e),e.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate"]}(window,window.angular); -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/tooltip/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-tooltip", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/tooltip/tooltip-default-theme.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | md-tooltip.md-THEME_NAME-theme { 8 | color: '{{background-A100}}'; } 9 | md-tooltip.md-THEME_NAME-theme .md-content { 10 | background-color: '{{foreground-2}}'; } 11 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/tooltip/tooltip-default-theme.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-tooltip.md-THEME_NAME-theme{color:'{{background-A100}}'}md-tooltip.md-THEME_NAME-theme ._md-content{background-color:'{{foreground-2}}'} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/tooltip/tooltip.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */md-tooltip{position:absolute;z-index:100;overflow:hidden;pointer-events:none;border-radius:4px;font-weight:500;font-size:14px}@media (min-width:960px){md-tooltip{font-size:10px}}md-tooltip ._md-content{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-transform-origin:center top;transform-origin:center top;-webkit-transform:scale(0);transform:scale(0);opacity:0;height:32px;line-height:32px;padding-left:16px;padding-right:16px}@media (min-width:960px){md-tooltip ._md-content{height:22px;line-height:22px;padding-left:8px;padding-right:8px}}md-tooltip ._md-content._md-show-add{transition:all .4s cubic-bezier(.25,.8,.25,1);transition-duration:.2s;-webkit-transform:scale(0);transform:scale(0);opacity:0}md-tooltip ._md-content._md-show,md-tooltip ._md-content._md-show-add-active{-webkit-transform:scale(1);transform:scale(1);opacity:1;-webkit-transform-origin:center top;transform-origin:center top}md-tooltip ._md-content._md-show-remove{transition:all .4s cubic-bezier(.25,.8,.25,1);transition-duration:.2s}md-tooltip ._md-content._md-show-remove._md-show-remove-active{-webkit-transform:scale(0);transform:scale(0);opacity:0}md-tooltip._md-hide{transition:all .3s cubic-bezier(.55,0,.55,.2)}md-tooltip._md-show{transition:all .4s cubic-bezier(.25,.8,.25,1);pointer-events:auto;will-change:opacity,height,width} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/virtualRepeat/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-virtualRepeat", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2", 6 | "angular-material-showHide": "1.0.5-master-f171fd2" 7 | } 8 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/virtualRepeat/virtualRepeat.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.6 6 | */ 7 | .md-virtual-repeat-container { 8 | box-sizing: border-box; 9 | display: block; 10 | margin: 0; 11 | overflow: hidden; 12 | padding: 0; 13 | position: relative; } 14 | .md-virtual-repeat-container .md-virtual-repeat-scroller { 15 | bottom: 0; 16 | box-sizing: border-box; 17 | left: 0; 18 | margin: 0; 19 | overflow-x: hidden; 20 | padding: 0; 21 | position: absolute; 22 | right: 0; 23 | top: 0; } 24 | .md-virtual-repeat-container .md-virtual-repeat-sizer { 25 | box-sizing: border-box; 26 | height: 1px; 27 | display: block; 28 | margin: 0; 29 | padding: 0; 30 | width: 1px; } 31 | .md-virtual-repeat-container .md-virtual-repeat-offsetter { 32 | box-sizing: border-box; 33 | left: 0; 34 | margin: 0; 35 | padding: 0; 36 | position: absolute; 37 | right: 0; 38 | top: 0; } 39 | 40 | .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-scroller { 41 | overflow-x: auto; 42 | overflow-y: hidden; } 43 | 44 | .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter { 45 | bottom: 16px; 46 | right: auto; 47 | white-space: nowrap; } 48 | -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/virtualRepeat/virtualRepeat.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */.md-virtual-repeat-container{box-sizing:border-box;display:block;margin:0;overflow:hidden;padding:0;position:relative}.md-virtual-repeat-container .md-virtual-repeat-scroller{bottom:0;box-sizing:border-box;left:0;margin:0;overflow-x:hidden;padding:0;position:absolute;right:0;top:0}.md-virtual-repeat-container .md-virtual-repeat-sizer{box-sizing:border-box;height:1px;display:block;margin:0;padding:0;width:1px}.md-virtual-repeat-container .md-virtual-repeat-offsetter{box-sizing:border-box;left:0;margin:0;padding:0;position:absolute;right:0;top:0}.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-scroller{overflow-x:auto;overflow-y:hidden}.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter{bottom:16px;white-space:nowrap}body[dir=ltr] .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter,html[dir=ltr] .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter{right:auto;unicode-bidi:embed}body[dir=rtl] .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter,html[dir=rtl] .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter{left:auto;unicode-bidi:embed}html:not([dir]) body:not([dir]) .md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter{right:auto;unicode-bidi:embed}.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter bdo[dir=rtl]{direction:rtl;unicode-bidi:bidi-override}.md-virtual-repeat-container.md-orient-horizontal .md-virtual-repeat-offsetter bdo[dir=ltr]{direction:ltr;unicode-bidi:bidi-override} -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/whiteframe/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material-whiteframe", 3 | "version": "1.0.5-master-f171fd2", 4 | "dependencies": { 5 | "angular-material-core": "1.0.5-master-f171fd2" 6 | } 7 | } -------------------------------------------------------------------------------- /src/js/external/angular-material/modules/js/whiteframe/whiteframe.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Angular Material Design 3 | * https://github.com/angular/material 4 | * @license MIT 5 | * v1.0.5-master-f171fd2 6 | */ 7 | !function(e,t,a){"use strict";function i(e){function t(t,n,d){var m=parseInt(d.mdWhiteframe,10)||r;(m>i||a>m)&&(e.warn("md-whiteframe attribute value is invalid. It should be a number between "+a+" and "+i,n[0]),m=r),n.addClass("md-whiteframe-"+m+"dp")}var a=1,i=24,r=4;return{restrict:"A",link:t}}t.module("material.components.whiteframe",["material.core"]).directive("mdWhiteframe",i),i.$inject=["$log"]}(window,window.angular); -------------------------------------------------------------------------------- /src/js/external/angular-material/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-material", 3 | "version": "1.0.6", 4 | "main": "index", 5 | "format": "cjs", 6 | "registry": "github", 7 | "peerDependencies": { 8 | "angular": "^1.5.0", 9 | "angular-animate": "^1.5.0", 10 | "angular-aria": "^1.5.0", 11 | "angular-messages": "^1.5.0" 12 | }, 13 | "jspm": { 14 | "dependencies": { 15 | "angular": "github:angular/bower-angular@^1.5.0", 16 | "angular-animate": "github:angular/bower-angular-animate@^1.5.0", 17 | "angular-aria": "github:angular/bower-angular-aria@^1.5.0", 18 | "angular-messages": "github:angular/bower-angular-messages@^1.5.0", 19 | "css": "systemjs/plugin-css@^0.1.9" 20 | }, 21 | "shim": { 22 | "angular-material": { 23 | "deps": [] 24 | } 25 | }, 26 | "peerDependencies": {} 27 | }, 28 | "homepage": "https://material.angularjs.org", 29 | "repository": { 30 | "type": "git", 31 | "url": "git://github.com/angular/material.git" 32 | }, 33 | "licenses": [ 34 | { 35 | "type": "MIT", 36 | "url": "https://github.com/angular/material/blob/master/LICENSE" 37 | } 38 | ], 39 | "keywords": [ 40 | "angular", 41 | "material", 42 | "browser", 43 | "client-side" 44 | ], 45 | "bugs": { 46 | "url": "https://github.com/angular/material/issues" 47 | } 48 | } -------------------------------------------------------------------------------- /src/js/external/angular-messages/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-messages", 3 | "version": "1.5.2", 4 | "license": "MIT", 5 | "main": "./angular-messages.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.5.2" 9 | }, 10 | "homepage": "https://github.com/angular/bower-angular-messages", 11 | "_release": "1.5.2", 12 | "_resolution": { 13 | "type": "version", 14 | "tag": "v1.5.2", 15 | "commit": "021de7fbb298a3ea4750edc1d0237d996fde8160" 16 | }, 17 | "_source": "git://github.com/angular/bower-angular-messages.git", 18 | "_target": "^1.4.8", 19 | "_originalSource": "angular-messages" 20 | } -------------------------------------------------------------------------------- /src/js/external/angular-messages/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-messages", 3 | "version": "1.5.2", 4 | "license": "MIT", 5 | "main": "./angular-messages.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.5.2" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/js/external/angular-messages/index.js: -------------------------------------------------------------------------------- 1 | require('./angular-messages'); 2 | module.exports = 'ngMessages'; 3 | -------------------------------------------------------------------------------- /src/js/external/angular-messages/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-messages", 3 | "version": "1.5.2", 4 | "description": "AngularJS module that provides enhanced support for displaying messages within templates", 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 | -------------------------------------------------------------------------------- /src/js/external/angular-route/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-route", 3 | "version": "1.5.2", 4 | "license": "MIT", 5 | "main": "./angular-route.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.5.2" 9 | }, 10 | "homepage": "https://github.com/angular/bower-angular-route", 11 | "_release": "1.5.2", 12 | "_resolution": { 13 | "type": "version", 14 | "tag": "v1.5.2", 15 | "commit": "90a39e18d8900c950650d235f528c763f4f445ac" 16 | }, 17 | "_source": "git://github.com/angular/bower-angular-route.git", 18 | "_target": "^1.5.2", 19 | "_originalSource": "angular-route", 20 | "_direct": true 21 | } -------------------------------------------------------------------------------- /src/js/external/angular-route/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-route", 3 | "version": "1.5.2", 4 | "license": "MIT", 5 | "main": "./angular-route.js", 6 | "ignore": [], 7 | "dependencies": { 8 | "angular": "1.5.2" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/js/external/angular-route/index.js: -------------------------------------------------------------------------------- 1 | require('./angular-route'); 2 | module.exports = 'ngRoute'; 3 | -------------------------------------------------------------------------------- /src/js/external/angular-route/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular-route", 3 | "version": "1.5.2", 4 | "description": "AngularJS router module", 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 | "router", 18 | "client-side" 19 | ], 20 | "author": "Angular Core Team ", 21 | "license": "MIT", 22 | "bugs": { 23 | "url": "https://github.com/angular/angular.js/issues" 24 | }, 25 | "homepage": "http://angularjs.org" 26 | } 27 | -------------------------------------------------------------------------------- /src/js/external/angular/.bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.5.2", 4 | "license": "MIT", 5 | "main": "./angular.js", 6 | "ignore": [], 7 | "dependencies": {}, 8 | "homepage": "https://github.com/angular/bower-angular", 9 | "_release": "1.5.2", 10 | "_resolution": { 11 | "type": "version", 12 | "tag": "v1.5.2", 13 | "commit": "bec191cd9fe2a09cc76810f41c6c9da9a622fdcb" 14 | }, 15 | "_source": "git://github.com/angular/bower-angular.git", 16 | "_target": "^1.4.8", 17 | "_originalSource": "angular" 18 | } -------------------------------------------------------------------------------- /src/js/external/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 | -------------------------------------------------------------------------------- /src/js/external/angular/angular.min.js.gzip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skepticfx/hookish/f5cf378e1f0d8647982a94523efbbfce58d2b576/src/js/external/angular/angular.min.js.gzip -------------------------------------------------------------------------------- /src/js/external/angular/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.5.2", 4 | "license": "MIT", 5 | "main": "./angular.js", 6 | "ignore": [], 7 | "dependencies": { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/js/external/angular/index.js: -------------------------------------------------------------------------------- 1 | require('./angular'); 2 | module.exports = angular; 3 | -------------------------------------------------------------------------------- /src/js/external/angular/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "angular", 3 | "version": "1.5.2", 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 | -------------------------------------------------------------------------------- /src/js/external/dragula/dragula.css: -------------------------------------------------------------------------------- 1 | .gu-mirror { 2 | position: fixed !important; 3 | margin: 0 !important; 4 | z-index: 9999 !important; 5 | } 6 | .gu-hide { 7 | display: none !important; 8 | } 9 | .gu-unselectable { 10 | -webkit-user-select: none !important; 11 | -moz-user-select: none !important; 12 | -ms-user-select: none !important; 13 | user-select: none !important; 14 | } 15 | .gu-transit { 16 | opacity: 0.2; 17 | -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; 18 | filter: alpha(opacity=20); 19 | } 20 | .gu-mirror { 21 | opacity: 0.8; 22 | -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; 23 | filter: alpha(opacity=80); 24 | } 25 | -------------------------------------------------------------------------------- /src/js/hookish.js: -------------------------------------------------------------------------------- 1 | $(function() { 2 | 3 | initPage(); 4 | chrome.storage.local.get(null, function(db) { 5 | setupPage(db); 6 | populateHookishSections('hookishSections', db); 7 | populateSettingsBody('section_settings_body', db); 8 | populateSectionTableBodyWithHooks(db); 9 | setupLinks(db); 10 | 11 | 12 | // Listen to dynamic chrome.storage events 13 | chrome.storage.onChanged.addListener(function(changes) { 14 | updateSectionTableBodyWithHooks(changes, db); 15 | 16 | }); // end of db chrome.storage.onChanged() 17 | }); // end of db-> chrome.storage.local.get() 18 | }); // end of jQuery onLoad 19 | 20 | 21 | var Hookish = { 22 | 23 | // Match sink.score(source) 24 | isDomFlow: function(source, sink) { 25 | return (sink.score(source) > 0.3) 26 | } 27 | 28 | } -------------------------------------------------------------------------------- /src/js/libs/string_score.min.js: -------------------------------------------------------------------------------- 1 | // String Scoring Algorithm 0.1.21 | (c) 2009-2014 Joshaven Potter 2 | // MIT License: http://opensource.org/licenses/MIT | https://github.com/joshaven/string_score 3 | String.prototype.score=function(e,r){"use strict";if(this===e)return 1;if(""===e)return 0;var t,i,n,o,f,s=0,u=this,h=u.toLowerCase(),a=u.length,c=e.toLowerCase(),g=e.length,l=0,d=1;if(r&&(o=1-r),r)for(f=0;g>f;++f)n=h.indexOf(c[f],l),-1!==n?(l===n?t=.7:(t=.1," "===u[n-1]&&(t+=.8)),u[n]===e[f]&&(t+=.1),s+=t,l=n+1):d+=o;else for(f=0;g>f;++f){if(n=h.indexOf(c[f],l),-1===n)return 0;l===n?t=.7:(t=.1," "===u[n-1]&&(t+=.8)),u[n]===e[f]&&(t+=.1),s+=t,l=n+1}return i=.5*(s/a+s/g)/d,c[0]===h[0]&&.85>i&&(i+=.15),i}; 4 | -------------------------------------------------------------------------------- /src/js/sourceview.js: -------------------------------------------------------------------------------- 1 | window.onload = function() { 2 | var hash = window.location.search.split('=')[1]; 3 | var line; 4 | if (hash.includes(',')) { 5 | line = hash.split(',')[1]; 6 | hash = hash.split(',')[0]; 7 | } 8 | chrome.storage.local.get('sourceCodes', function(db) { 9 | var code = db.sourceCodes[hash]; 10 | var cm = CodeMirror(document.getElementById('code'), { 11 | value: code, 12 | mode: "javascript", 13 | lineNumbers: true, 14 | lineWrapping: true, 15 | readOnly: true, 16 | theme: 'solarized dark' 17 | }); 18 | if (typeof line !== 'undefined') { 19 | cm.markText({ 20 | line: line - 1, 21 | ch: 0 22 | }, { 23 | line: line, 24 | ch: 0 25 | }, { 26 | className: "line-select" 27 | }); 28 | } 29 | }); 30 | 31 | 32 | }; -------------------------------------------------------------------------------- /src/js/staticAnalysis2.js: -------------------------------------------------------------------------------- 1 | /** 2 | * You must include the dependency on 'ngMaterial' 3 | */ 4 | angular.module('BlankApp', ['ngRoute', 'ngMaterial']); -------------------------------------------------------------------------------- /src/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Hookish !", 3 | "description": "Hooks in to interesting functions and helps reverse the web app faster.", 4 | "manifest_version": 2, 5 | "short_name": "Hook Dom sources and sinks.", 6 | "version": "0.6.3", 7 | "permissions": [ 8 | "tabs", 9 | "contextMenus", 10 | "", 11 | "storage" 12 | ], 13 | "background": { 14 | "persistent": false, 15 | "scripts": [ 16 | "js/settings.js", 17 | "js/background.js" ] 18 | }, 19 | "browser_action": { 20 | "default_icon": { 21 | "19": "/icons/hook19.png", 22 | "38": "/icons/hook38.png" 23 | }, 24 | "default_title": "Hookish !" 25 | }, 26 | "icons": { 27 | "16": "/icons/hook16.png", 28 | "48": "/icons/hook48.png", 29 | "128": "/icons/hook128.png" 30 | }, 31 | "content_scripts": [ { 32 | "js": [ 33 | "js/libsToInject.js", 34 | "js/domHooks.js", 35 | "js/content_script.js" 36 | ], 37 | "matches": [ "" ], 38 | "run_at": "document_start" 39 | } ], 40 | "options_page": "index.html" 41 | 42 | 43 | } 44 | -------------------------------------------------------------------------------- /src/sourceview.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | Source Code 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | -------------------------------------------------------------------------------- /src/staticAnalysis.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Hookish! Static Analysis 9 | 10 | 11 |

Hookish! Static Analysis

12 |

13 | 14 |
15 | 16 | 17 | 18 |
19 | 20 | --------------------------------------------------------------------------------