├── LICENSE ├── README.md ├── about.html ├── assets ├── css │ ├── bootstrap.css │ ├── font-awesome.min.css │ └── style.css ├── fonts │ ├── FontAwesome.otf │ ├── fontawesome-webfont.eot │ ├── fontawesome-webfont.svg │ ├── fontawesome-webfont.ttf │ ├── fontawesome-webfont.woff │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ └── glyphicons-halflings-regular.woff ├── img │ ├── back.jpg │ └── work.jpg └── js │ └── bootstrap.min.js ├── bower.json ├── dist ├── feedback.0.2.0.js ├── feedback.0.2.1.js ├── feedback.0.3.0.js └── feedback.0.3.1.js ├── index.html └── src ├── base64.js ├── feedback.css ├── feedback.js ├── html2canvas.js ├── html2canvas.min.js └── icons.png /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013 David Furlong, Kázmér Rapavi (original google feedback clone js) 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | feedbackBot 2 | ======== 3 | 4 | The simplest feedback tool out there. 5 | Include feedbackBot and receive screenshots, description and browser info straight in your github issues. 6 | 7 | Built as a clone to Google's Feedback process 8 | 9 | ## Usage 10 | 11 | bower install feedback-bot 12 | 13 | OR 14 | 15 | Load jQuery, the plugin, and its CSS: 16 | ```html 17 | 18 | 19 | 20 | 21 | ``` 22 | 23 | AND THEN 24 | 25 | Init plugin: 26 | ```html 27 | 34 | ``` 35 | 36 | Add the button 37 | ```html 38 | 39 | ``` 40 | 41 | ## Requirements 42 | 43 | * jQuery 44 | * html2canvas 45 | 46 | ## Compatibility 47 | 48 | Pretty much it should be working on any browser with `canvas` support. Browsers with no canvas support won't display the feedback button. 49 | 50 | ## License 51 | 52 | feedbackBot is released under the MIT license. (See `LICENSE`) 53 | -------------------------------------------------------------------------------- /about.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | INSTANT - Bootstrap Theme 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 28 | 29 | 30 | 31 | 32 | 33 | 53 | 54 | 55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 | 64 |
65 |
66 |
67 |

PAUL SILVA

68 |

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.

69 |

It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

70 |

Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old.

71 |
72 | 73 |
74 |
75 | 76 |
77 |
78 |
79 |
80 | 81 |
82 |
83 | 84 |
85 |
86 | 87 |
88 |
89 | 90 |
91 |
92 | 93 |
94 |
95 | 96 |
97 | 98 |
99 |
100 |
101 | 102 |
103 |
104 |
105 |
106 |

WEB DESIGNER, DEVELOPER & GAME ADDICT

107 |
108 | 109 |
110 |

Living in the amazing London.

111 |
112 |
113 |

hello@instant.com

114 |
115 | 116 |
117 | 118 |
119 |
120 | 121 | 122 | 123 | 125 | 126 | 127 | 128 | 129 | 130 | -------------------------------------------------------------------------------- /assets/css/font-awesome.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.0.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857142858em;text-align:center}.fa-ul{padding-left:0;margin-left:2.142857142857143em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;top:.14285714285714285em;text-align:center}.fa-li.fa-lg{left:-1.8571428571428572em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-asc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-desc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-reply-all:before{content:"\f122"}.fa-mail-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"} -------------------------------------------------------------------------------- /assets/css/style.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Author: Carlos Alvarez 3 | * URL: http://Alvarez.is 4 | * 5 | * Project Name: NYC Design 6 | * Version: 1.0 7 | * Date: 04-20-2014 8 | * URL: 9 | */ 10 | 11 | 12 | /* ========================================================================== 13 | Base Styles, Bootstrap Modifications & Fonts Import 14 | ========================================================================== */ 15 | 16 | @import url(http://fonts.googleapis.com/css?family=Montserrat:400,700); 17 | 18 | 19 | ::-moz-selection { 20 | background: #f2c2c9; 21 | color: #a4003a; 22 | text-shadow: none; 23 | } 24 | 25 | ::selection { 26 | background: #16a085; 27 | color: #a4003a; 28 | text-shadow: none; 29 | } 30 | 31 | /* 32 | * A better looking default horizontal rule 33 | */ 34 | 35 | hr { 36 | display: block; 37 | height: 1px; 38 | border: 0; 39 | border-top: 1px solid #ccc; 40 | margin: 1em 0; 41 | padding: 0; 42 | } 43 | 44 | .centered { 45 | text-align: center 46 | } 47 | 48 | .mt { 49 | margin-top: 80px; 50 | } 51 | 52 | .mb { 53 | margin-bottom: 80px; 54 | } 55 | 56 | /* ========================================================================== 57 | General styles 58 | ========================================================================== */ 59 | 60 | 61 | body { 62 | font-family: 'Montserrat', sans-serif; 63 | font-weight: 400; 64 | font-size: 16px; 65 | 66 | -webkit-font-smoothing: antialiased; 67 | -webkit-overflow-scrolling: touch; 68 | background: rgb(255, 100, 100); 69 | } 70 | 71 | h1, h2, h3, h4, h5, h6 { 72 | font-weight: 700; 73 | color: #4a4a4a; 74 | } 75 | 76 | a { 77 | color: #333; 78 | text-decoration: none; 79 | } 80 | 81 | a:hover { 82 | color: #111; 83 | text-decoration: none; 84 | } 85 | 86 | 87 | .navbar-brand { 88 | font-weight: 700; 89 | } 90 | 91 | .navbar-default .navbar-brand { 92 | color: #1abc9c; 93 | } 94 | 95 | .navbar-default { 96 | background-color: transparent; 97 | border-color: transparent; 98 | } 99 | 100 | .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { 101 | color: #1abc9c; 102 | background-color: transparent; 103 | border-bottom: 2px solid #1abc9c 104 | } 105 | 106 | .navbar-default .navbar-nav > li > a { 107 | color: #1abc9c; 108 | } 109 | 110 | /* ========================================================================== 111 | Wrap Sections 112 | ========================================================================== */ 113 | 114 | body, html { 115 | height: 100%; 116 | } 117 | 118 | #headerwrap { 119 | /*background: url(../img/back.jpg) no-repeat center top;*/ 120 | margin-top: 0px; 121 | padding-top: 150px; 122 | text-align:center; 123 | /*background-attachment: relative; 124 | background-position: center center; 125 | height: 100%; 126 | width: 100%; 127 | 128 | -webkit-background-size: 100%; 129 | -moz-background-size: 100%; 130 | -o-background-size: 100%; 131 | background-size: 100%; 132 | 133 | -webkit-background-size: cover; 134 | -moz-background-size: cover; 135 | -o-background-size: cover; 136 | background-size: cover;*/ 137 | } 138 | 139 | #headerwrap h1 { 140 | color:#ffffff; 141 | padding-top: 10px; 142 | padding-bottom: 20px; 143 | letter-spacing: 4px; 144 | font-size: 80px; 145 | font-weight: bold; 146 | text-align: center; 147 | width: 100%; 148 | } 149 | 150 | #headerwrap h4 { 151 | text-transform: uppercase; 152 | font-size: 20pt; 153 | font-weight: 400; 154 | color: #ffffff; 155 | text-align: center; 156 | width: 100%; 157 | } 158 | -------------------------------------------------------------------------------- /assets/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfurlong/feedbackBot/b76ef5334d59f6dc16d21317e986d197b8cf0b42/assets/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /assets/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfurlong/feedbackBot/b76ef5334d59f6dc16d21317e986d197b8cf0b42/assets/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /assets/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfurlong/feedbackBot/b76ef5334d59f6dc16d21317e986d197b8cf0b42/assets/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /assets/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfurlong/feedbackBot/b76ef5334d59f6dc16d21317e986d197b8cf0b42/assets/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /assets/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfurlong/feedbackBot/b76ef5334d59f6dc16d21317e986d197b8cf0b42/assets/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /assets/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfurlong/feedbackBot/b76ef5334d59f6dc16d21317e986d197b8cf0b42/assets/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /assets/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfurlong/feedbackBot/b76ef5334d59f6dc16d21317e986d197b8cf0b42/assets/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /assets/img/back.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfurlong/feedbackBot/b76ef5334d59f6dc16d21317e986d197b8cf0b42/assets/img/back.jpg -------------------------------------------------------------------------------- /assets/img/work.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davidfurlong/feedbackBot/b76ef5334d59f6dc16d21317e986d197b8cf0b42/assets/img/work.jpg -------------------------------------------------------------------------------- /assets/js/bootstrap.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap v3.1.1 (http://getbootstrap.com) 3 | * Copyright 2011-2014 Twitter, Inc. 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 5 | */ 6 | if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.isLoading=!1};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",f.resetText||d.data("resetText",d[e]()),d[e](f[b]||this.options[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},b.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});return this.$element.trigger(j),j.isDefaultPrevented()?void 0:(this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this)};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);!e&&f.toggle&&"show"==c&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(b){a(d).remove(),a(e).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(''}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(a(c).is("body")?window:c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);{var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})}},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"top"==this.affixed&&(e.top+=d),"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-h-this.$element.height()}))}}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery); -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Feedback-Bot", 3 | "version": "0.3.1", 4 | "homepage": "https://github.com/ToolsforSociety/feedback-client", 5 | "authors": [ 6 | "David Furlong " 7 | ], 8 | "description": "Add a feedback button to your website that posts to your github issues", 9 | "main": ["dist/feedback.0.3.1.js", "src/icons.png", "src/feedback.css"], 10 | "moduleType": [ 11 | "globals" 12 | ], 13 | "keywords": [ 14 | "feedback", 15 | "bot", 16 | "feedback-button", 17 | "github", 18 | "github-feedback", 19 | "github-issues", 20 | "issues" 21 | ], 22 | "dependencies": { 23 | "jquery": ">=1.3" 24 | }, 25 | "license": "MIT", 26 | "ignore": [ 27 | "**/.*", 28 | "node_modules", 29 | "bower_components", 30 | "test", 31 | "tests" 32 | ] 33 | } 34 | -------------------------------------------------------------------------------- /dist/feedback.0.2.0.js: -------------------------------------------------------------------------------- 1 | var Base64=function(){return{encode:function(a){var t="",p,x,A,G,I,r,h=0;do p=a.charCodeAt(h++),x=a.charCodeAt(h++),A=a.charCodeAt(h++),G=p>>2,p=(p&3)<<4|x>>4,I=(x&15)<<2|A>>6,r=A&63,isNaN(x)?I=r=64:isNaN(A)&&(r=64),t=t+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(G)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(p)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(I)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(r); 2 | while(h>4,x=(x&15)<< 3 | 4|G>>2,A=(G&3)<<6|I,t+=String.fromCharCode(p),64!=G&&(t+=String.fromCharCode(x)),64!=I&&(t+=String.fromCharCode(A));while(rk;k++){var e=d[k].match(c);g.push({color:e[0],offsetX:e[1]?e[1].replace("px",""):0,offsetY:e[2]?e[2].replace("px",""):0,blur:e[3]?e[3].replace("px",""):0})}return g}})();h.Util.parseBackgroundImage=function(a){var c,d,g,k,e,b,q,B,m=[],l=0,E=0, 9 | f=function(){c&&('"'===d.substr(0,1)&&(d=d.substr(1,d.length-2)),d&&B.push(d),"-"===c.substr(0,1)&&0<(k=c.indexOf("-",1)+1)&&(g=c.substr(0,k),c=c.substr(k)),m.push({prefix:g,method:c.toLowerCase(),value:e,args:B}));B=[];c=g=d=e=""};f();for(var h=0,r=a.length;r>h;h++)if(b=a[h],!(0===l&&-1<" \r\n\t".indexOf(b))){switch(b){case '"':q?q===b&&(q=null):q=b;break;case "(":if(q)break;if(0===l){l=1;e+=b;continue}E++;break;case ")":if(q)break;if(1===l){if(0===E){l=0;e+=b;f();continue}E--}break;case ",":if(q)break; 10 | if(0===l){f();continue}if(1===l&&0===E&&!c.match(/^url$/i)){B.push(d);d="";e+=b;continue}}e+=b;0===l?c+=b:d+=b}return f(),m};h.Util.Bounds=function(a){var c,d={};return a.getBoundingClientRect&&(c=a.getBoundingClientRect(),d.top=c.top,d.bottom=c.bottom||c.top+c.height,d.left=c.left,d.width=a.offsetWidth,d.height=a.offsetHeight),d};h.Util.OffsetBounds=function(a){var c=a.offsetParent?h.Util.OffsetBounds(a.offsetParent):{top:0,left:0};return{top:a.offsetTop+c.top,bottom:a.offsetTop+a.offsetHeight+c.top, 11 | left:a.offsetLeft+c.left,width:a.offsetWidth,height:a.offsetHeight}};h.Util.getCSS=function(a,c,d){void 0!==a&&(r=t.defaultView.getComputedStyle(a,null));var g=r[c];if(/^background(Size|Position)$/.test(c)){a:{if(g=(g||"").split(","),g=g[d||0]||g[0]||"auto",g=h.Util.trimText(g).split(" "),"backgroundSize"!==c||g[0]&&!g[0].match(/cover|contain|auto/)){if(g[0]=-1===g[0].indexOf("%")?x(a,c+"X",g[0]):g[0],g[1]===p){if("backgroundSize"===c){a=(g[1]="auto",g);break a}g[1]=g[0]}g[1]=-1===g[1].indexOf("%")? 12 | x(a,c+"Y",g[1]):g[1]}a=g}return a}return/border(Top|Bottom)(Left|Right)Radius/.test(c)?(a=g.split(" "),1>=a.length&&(a[1]=a[0]),a.map(A)):g};h.Util.resizeBounds=function(a,c,d,g,k){var e,b;a/=c;return k&&"auto"!==k?a>d/g^"contain"===k?(b=g,e=g*a):(e=d,b=d/a):(e=d,b=g),{width:e,height:b}};h.Util.BackgroundPosition=function(a,c,d,g,k){a=G("backgroundPosition",a,c,d,g,k);return{left:a[0],top:a[1]}};h.Util.BackgroundSize=function(a,c,d,g){a=G("backgroundSize",a,c,d,g);return{width:a[0],height:a[1]}}; 13 | h.Util.Extend=function(a,c){for(var d in a)a.hasOwnProperty(d)&&(c[d]=a[d]);return c};h.Util.Children=function(a){var c;try{var d;if(a.nodeName&&"IFRAME"===a.nodeName.toUpperCase())d=a.contentDocument||a.contentWindow.document;else{var g=a.childNodes;a=[];if(null!==g){var k=a.length,e=0;if("number"==typeof g.length)for(var b=g.length;b>e;e++)a[k++]=g[e];else for(;g[e]!==p;)a[k++]=g[e++];a.length=k}d=a}c=d}catch(q){h.Util.log("html2canvas.Util.Children failed with exception: "+q.message),c=[]}return c}; 14 | h.Util.isTransparent=function(a){return"transparent"===a||"rgba(0, 0, 0, 0)"===a};h.Util.Font=function(){var a={};return function(c,d,g){if(a[c+"-"+d]!==p)return a[c+"-"+d];var k,e,b,q=g.createElement("div"),B=g.createElement("img"),m=g.createElement("span");return q.style.visibility="hidden",q.style.fontFamily=c,q.style.fontSize=d,q.style.margin=0,q.style.padding=0,g.body.appendChild(q),B.src="data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACwAAAAAAQABAAACAkQBADs=",B.width=1,B.height=1,B.style.margin= 15 | 0,B.style.padding=0,B.style.verticalAlign="baseline",m.style.fontFamily=c,m.style.fontSize=d,m.style.margin=0,m.style.padding=0,m.appendChild(g.createTextNode("Hidden Text")),q.appendChild(m),q.appendChild(B),k=B.offsetTop-m.offsetTop+1,q.removeChild(m),q.appendChild(g.createTextNode("Hidden Text")),q.style.lineHeight="normal",B.style.verticalAlign="super",e=B.offsetTop-q.offsetTop+1,b={baseline:k,lineWidth:1,middle:e},a[c+"-"+d]=b,g.body.removeChild(q),b}}();(function(){function a(d){return function(a){try{d.addColorStop(a.stop, 16 | a.color)}catch(b){c.log(["failed to add color stop: ",b,"; tried to add: ",a])}}}var c=h.Util,d={};h.Generate=d;var g=[/^(-webkit-linear-gradient)\(([a-z\s]+)([\w\d\.\s,%\(\)]+)\)$/,/^(-o-linear-gradient)\(([a-z\s]+)([\w\d\.\s,%\(\)]+)\)$/,/^(-webkit-gradient)\((linear|radial),\s((?:\d{1,3}%?)\s(?:\d{1,3}%?),\s(?:\d{1,3}%?)\s(?:\d{1,3}%?))([\w\d\.\s,%\(\)\-]+)\)$/,/^(-moz-linear-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?))([\w\d\.\s,%\(\)]+)\)$/,/^(-webkit-radial-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?)),\s(\w+)\s([a-z\-]+)([\w\d\.\s,%\(\)]+)\)$/, 17 | /^(-moz-radial-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?)),\s(\w+)\s?([a-z\-]*)([\w\d\.\s,%\(\)]+)\)$/,/^(-o-radial-gradient)\(((?:\d{1,3}%?)\s(?:\d{1,3}%?)),\s(\w+)\s([a-z\-]+)([\w\d\.\s,%\(\)]+)\)$/];d.parseGradient=function(a,e){var b,c,d,m,l,n,f;n=g.length;for(c=0;n>c&&!(d=a.match(g[c]));c+=1);if(d)switch(d[1]){case "-webkit-linear-gradient":case "-o-linear-gradient":if(b={type:"linear",x0:null,y0:null,x1:null,y1:null,colorStops:[]},l=d[2].match(/\w+/g))for(n=l.length,c=0;n>c;c+=1)switch(l[c]){case "top":b.y0= 18 | 0;b.y1=e.height;break;case "right":b.x0=e.width;b.x1=0;break;case "bottom":b.y0=e.height;b.y1=0;break;case "left":b.x0=0,b.x1=e.width}if(null===b.x0&&null===b.x1&&(b.x0=b.x1=e.width/2),null===b.y0&&null===b.y1&&(b.y0=b.y1=e.height/2),l=d[3].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)(?:\s\d{1,3}(?:%|px))?)+/g))for(n=l.length,d=1/Math.max(n-1,1),c=0;n>c;c+=1)f=l[c].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%|px)?/),f[2]?(m=parseFloat(f[2]), 19 | m/="%"===f[3]?100:e.width):m=c*d,b.colorStops.push({color:f[1],stop:m});break;case "-webkit-gradient":if(b={type:"radial"===d[2]?"circle":d[2],x0:0,y0:0,x1:0,y1:0,colorStops:[]},l=d[3].match(/(\d{1,3})%?\s(\d{1,3})%?,\s(\d{1,3})%?\s(\d{1,3})%?/),l&&(b.x0=l[1]*e.width/100,b.y0=l[2]*e.height/100,b.x1=l[3]*e.width/100,b.y1=l[4]*e.height/100),l=d[4].match(/((?:from|to|color-stop)\((?:[0-9\.]+,\s)?(?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)\))+/g))for(n=l.length,c=0;n>c;c+=1)f=l[c].match(/(from|to|color-stop)\(([0-9\.]+)?(?:,\s)?((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\)/), 20 | m=parseFloat(f[2]),"from"===f[1]&&(m=0),"to"===f[1]&&(m=1),b.colorStops.push({color:f[3],stop:m});break;case "-moz-linear-gradient":if(b={type:"linear",x0:0,y0:0,x1:0,y1:0,colorStops:[]},l=d[2].match(/(\d{1,3})%?\s(\d{1,3})%?/),l&&(b.x0=l[1]*e.width/100,b.y0=l[2]*e.height/100,b.x1=e.width-b.x0,b.y1=e.height-b.y0),l=d[3].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)(?:\s\d{1,3}%)?)+/g))for(n=l.length,d=1/Math.max(n-1,1),c=0;n>c;c+=1)f=l[c].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%)?/), 21 | f[2]?(m=parseFloat(f[2]),f[3]&&(m/=100)):m=c*d,b.colorStops.push({color:f[1],stop:m});break;case "-webkit-radial-gradient":case "-moz-radial-gradient":case "-o-radial-gradient":if(b={type:"circle",x0:0,y0:0,x1:e.width,y1:e.height,cx:0,cy:0,rx:0,ry:0,colorStops:[]},l=d[2].match(/(\d{1,3})%?\s(\d{1,3})%?/),l&&(b.cx=l[1]*e.width/100,b.cy=l[2]*e.height/100),l=d[3].match(/\w+/),f=d[4].match(/[a-z\-]*/),l&&f)switch(f[0]){case "farthest-corner":case "cover":case "":c=Math.sqrt(Math.pow(b.cx,2)+Math.pow(b.cy, 22 | 2));l=Math.sqrt(Math.pow(b.cx,2)+Math.pow(b.y1-b.cy,2));f=Math.sqrt(Math.pow(b.x1-b.cx,2)+Math.pow(b.y1-b.cy,2));n=Math.sqrt(Math.pow(b.x1-b.cx,2)+Math.pow(b.cy,2));b.rx=b.ry=Math.max(c,l,f,n);break;case "closest-corner":c=Math.sqrt(Math.pow(b.cx,2)+Math.pow(b.cy,2));l=Math.sqrt(Math.pow(b.cx,2)+Math.pow(b.y1-b.cy,2));f=Math.sqrt(Math.pow(b.x1-b.cx,2)+Math.pow(b.y1-b.cy,2));n=Math.sqrt(Math.pow(b.x1-b.cx,2)+Math.pow(b.cy,2));b.rx=b.ry=Math.min(c,l,f,n);break;case "farthest-side":"circle"===l[0]?b.rx= 23 | b.ry=Math.max(b.cx,b.cy,b.x1-b.cx,b.y1-b.cy):(b.type=l[0],b.rx=Math.max(b.cx,b.x1-b.cx),b.ry=Math.max(b.cy,b.y1-b.cy));break;case "closest-side":case "contain":"circle"===l[0]?b.rx=b.ry=Math.min(b.cx,b.cy,b.x1-b.cx,b.y1-b.cy):(b.type=l[0],b.rx=Math.min(b.cx,b.x1-b.cx),b.ry=Math.min(b.cy,b.y1-b.cy))}if(l=d[5].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\)(?:\s\d{1,3}(?:%|px))?)+/g))for(n=l.length,d=1/Math.max(n-1,1),c=0;n>c;c+=1)f=l[c].match(/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%|px)?/), 24 | f[2]?(m=parseFloat(f[2]),m/="%"===f[3]?100:e.width):m=c*d,b.colorStops.push({color:f[1],stop:m})}return b};d.Gradient=function(c,e){if(0!==e.width&&0!==e.height){var b,d,g=t.createElement("canvas"),m=g.getContext("2d");if(g.width=e.width,g.height=e.height,b=h.Generate.parseGradient(c,e))switch(b.type){case "linear":d=m.createLinearGradient(b.x0,b.y0,b.x1,b.y1);b.colorStops.forEach(a(d));m.fillStyle=d;m.fillRect(0,0,e.width,e.height);break;case "circle":d=m.createRadialGradient(b.cx,b.cy,0,b.cx,b.cy, 25 | b.rx);b.colorStops.forEach(a(d));m.fillStyle=d;m.fillRect(0,0,e.width,e.height);break;case "ellipse":var l=t.createElement("canvas"),r=l.getContext("2d");d=Math.max(b.rx,b.ry);var f=2*d;l.width=l.height=f;d=r.createRadialGradient(b.rx,b.ry,0,b.rx,b.ry,d);b.colorStops.forEach(a(d));r.fillStyle=d;r.fillRect(0,0,f,f);m.fillStyle=b.colorStops[b.colorStops.length-1].color;m.fillRect(0,0,g.width,g.height);m.drawImage(l,b.cx-b.rx,b.cy-b.ry,2*b.rx,2*b.ry)}return g}};d.ListAlpha=function(a){var c,b="";do c= 26 | a%26,b=String.fromCharCode(c+64)+b,a/=26;while(26<26*a);return b};d.ListRoman=function(a){var c,b="M CM D CD C XC L XL X IX V IV I".split(" "),d=[1E3,900,500,400,100,90,50,40,10,9,5,4,1],g="",m=b.length;if(0>=a||4E3<=a)return a;for(c=0;m>c;c+=1)for(;a>=d[c];)a-=d[c],g+=b[c];return g}})();h.Parse=function(n,c){function d(a,b){var c=parseInt(s(a,b),10);return isNaN(c)?0:c}function g(a,b,c,d,e,f){"transparent"!==f&&(a.setVariable("fillStyle",f),a.fillRect(b,c,d,e))}function k(a,b,c){return 0b;C=d.transform.matrix;var D;if(W.rangeBounds&&!C){if("none"!==k||0!==u.trimText(a).length)C=w,c=H,D=z.createRange(),D=(D.setStart(C,c),D.setEnd(C,c+a.length),D.getBoundingClientRect()); 30 | H+=a.length}else if(w&&"string"==typeof w.nodeValue){var c=c?w.splitText(a.length):null,e=w;D=e.parentNode;var h=z.createElement("wrapper"),q=e.cloneNode(!0);h.appendChild(e.cloneNode(!0));D.replaceChild(h,e);C=C?u.OffsetBounds(h):u.Bounds(h);D=(D.replaceChild(q,h),C);w=c}if(C=D)switch(c=C.left,D=C.bottom,null!==a&&0m+c[3].width?0:g-c[3].width,l-c[0].width).topRight.subdivide(.5);l=K(h+u,k+t,v,N).bottomRight.subdivide(.5); 38 | m=K(h+Math.min(u,m+c[3].width),k+Math.min(t,n+c[0].width),Math.max(0,v-c[1].width),Math.max(0,N-c[2].width)).bottomRight.subdivide(.5);n=K(h,k+z,w,q).bottomLeft.subdivide(.5);h=K(h+c[3].width,k+z,Math.max(0,w-c[3].width),Math.max(0,q-c[2].width)).bottomLeft.subdivide(.5);k=[];switch(s(a,"backgroundClip")){case "content-box":case "padding-box":J(k,p[0],p[1],e,g,b.left+c[3].width,b.top+c[0].width);J(k,p[1],p[2],g,m,b.left+b.width-c[1].width,b.top+c[0].width);J(k,p[2],p[3],m,h,b.left+b.width-c[1].width, 39 | b.top+b.height-c[2].width);J(k,p[3],p[0],h,e,b.left+c[3].width,b.top+b.height-c[2].width);break;default:J(k,p[0],p[1],d,f,b.left,b.top),J(k,p[1],p[2],f,l,b.left+b.width,b.top),J(k,p[2],p[3],l,n,b.left+b.width,b.top+b.height),J(k,p[3],p[0],n,d,b.left,b.top+b.height)}z={clip:k,borders:[]};for(a=0;4>a;a++)if(0m;b&&b.zIndex.children.push(e);return!0===c.useOverflow&&!0===/(hidden|scroll|auto)/.test(s(a,"overflow"))&&!1===/(BODY)/i.test(a.nodeName)&&(e.clip=e.clip?E(e.clip,d):d),e}function da(a,b,c){a= 50 | {left:b.left+a[3].width,top:b.top+a[0].width,width:b.width-(a[1].width+a[3].width),height:b.height-(a[0].width+a[2].width)};return c&&(a=E(a,c)),a}function ea(a,b){var c=b.matrix?u.OffsetBounds(a):u.Bounds(a);return b.origin[0]+=c.left,b.origin[1]+=c.top,c}function T(a,b,c,d){var e,k=aa(a,b),n=ea(a,k);b=ca(a,b,n,k);var k=b.borders,h=b.ctx,q=da(k,n,b.clip),p=F(a,n,k),H=U.test(a.nodeName)?"#efefef":s(a,"backgroundColor");A(h,p.clip);h.save();h.clip();0:"+a.getAttribute("src"));break;case "INPUT":/^(text|url|email|submit|button|reset)$/.test(a.type)&&0<(a.value||a.placeholder||"").length&&w(a,n,b);break;case "TEXTAREA":0<(a.value||a.placeholder||"").length&& 52 | w(a,n,b);break;case "SELECT":0<(a.options||a.placeholder||"").length&&w(a,n,b);break;case "LI":m(a,b,q);break;case "CANVAS":f(h,a,a,n,k)}return b}function Q(a,b,c){"none"!==s(a,"display")&&"hidden"!==s(a,"visibility")&&!a.hasAttribute("data-html2canvas-ignore")&&(b=T(a,b,c,!1)||b,U.test(a.nodeName)||V(a,b,c))}function V(a,b,c){u.Children(a).forEach(function(d){d.nodeType===d.ELEMENT_NODE?Q(d,b,c):d.nodeType===d.TEXT_NODE&&r(a,d,b)})}a.scroll(0,0);var P=c.elements===p?t.body:c.elements[0],z=P.ownerDocument, 53 | u=h.Util,W=u.Support(c,z),U=RegExp("("+c.ignoreElements+")"),O=z.body,s=u.getCSS,L="___html2canvas___pseudoelement",S=z.createElement("style");S.innerHTML="."+L+'-before:before { content: "" !important; display: none !important; }.'+L+'-after:after { content: "" !important; display: none !important; }';O.appendChild(S);n=n||{};var K=function(a){return function(b,c,d,e){var f=d*a,g=e*a;d=b+d;e=c+e;return{topLeft:v({x:b,y:e},{x:b,y:e-g},{x:d-f,y:c},{x:d,y:c}),topRight:v({x:b,y:c},{x:b+f,y:c},{x:d,y:e- 54 | g},{x:d,y:e}),bottomRight:v({x:d,y:c},{x:d,y:c+g},{x:b+f,y:e},{x:b,y:e}),bottomLeft:v({x:d,y:e},{x:d-f,y:e},{x:b,y:c+g},{x:b,y:c})}}}(4*((Math.sqrt(2)-1)/3)),ba=/(matrix)\((.+)\)/;return function(){var a=s(t.documentElement,"backgroundColor"),b=u.isTransparent(a)&&P===t.body,c=T(P,null,!1,b);return V(P,c),b&&(a=c.backgroundColor),O.removeChild(S),{backgroundColor:a,stack:c}}()};h.Preload=function(n){function c(){y.log("html2canvas: start: images: "+f.numLoaded+" / "+f.numTotal+" (failed: "+f.numFailed+ 55 | ")");!f.firstRun&&f.numLoaded>=f.numTotal&&(y.log("Finished loading images: # "+f.numTotal+" (failed: "+f.numFailed+")"),"function"==typeof n.complete&&n.complete(f))}function d(b,d,e){var g,l,m=n.proxy;F.href=b;b=F.href;g="html2canvas_"+x++;e.callbackname=g;m+=-1l;l+=1)m.loadImage(J[l].getAttribute("src")); 62 | return f.firstRun=!1,y.log("html2canvas: Preload: Done."),f.numTotal===f.numLoaded&&c(),m};h.Renderer=function(a,c){return function(a){if("string"==typeof c.renderer&&h.Renderer[a]!==p)a=h.Renderer[a](c);else{if("function"!=typeof a)throw Error("Unknown renderer");a=a(c)}if("function"!=typeof a)throw Error("Invalid renderer defined");return a}(c.renderer)(a,c,t,function(a){function c(a){Object.keys(a).sort().forEach(function(d){var k=[],m=[],l=[],n=[];a[d].forEach(function(a){a.node.zIndex.isPositioned|| 63 | 1>a.node.zIndex.opacity?l.push(a):a.node.zIndex.isFloated?m.push(a):k.push(a)});(function y(a){a.forEach(function(a){n.push(a);a.children&&y(a.children)})})(k.concat(m,l));n.forEach(function(a){a.context?c(a.context):e.push(a.node)})})}var k,e=[];return k=function(a){function c(a,b,d){var e="auto"===b.zIndex.zindex?0:Number(b.zIndex.zindex),g=a,k=b.zIndex.isPositioned,n=b.zIndex.isFloated,h={node:b},r=d;b.zIndex.ownStacking?(g=h.context={"!":[{node:b,children:[]}]},r=p):(k||n)&&(r=h.children=[]); 64 | 0===e&&d?d.push(h):(a[e]||(a[e]=[]),a[e].push(h));b.zIndex.children.forEach(function(a){c(g,a,r)})}var d={};return c(d,a),d}(a),c(k),e}(a.stack),h)};h.Util.Support=function(a,c){function d(){var a=new Image,d=c.createElement("canvas"),e=d.getContext===p?!1:d.getContext("2d");if(!1===e)return!1;d.width=d.height=10;a.src="data:image/svg+xml,
sup
"; 65 | try{e.drawImage(a,0,0),d.toDataURL()}catch(b){return!1}return h.Util.log("html2canvas: Parse: SVG powered rendering available"),!0}return{rangeBounds:function(){var a,d,e,b,n=!1;return c.createRange&&(a=c.createRange(),a.getBoundingClientRect&&(d=c.createElement("boundtest"),d.style.height="123px",d.style.display="block",c.body.appendChild(d),a.selectNode(d),e=a.getBoundingClientRect(),b=e.height,123===b&&(n=!0),c.body.removeChild(d))),n}(),svgRendering:a.svgRendering&&d()}};a.html2canvas=function(n, 66 | c){n=n.length?n:[n];var d,g,k={logging:!1,elements:n,background:"#fff",proxy:null,timeout:0,useCORS:!1,allowTaint:!1,svgRendering:!1,ignoreElements:"IFRAME|OBJECT|PARAM",useOverflow:!0,letterRendering:!1,chinese:!1,width:null,height:null,taintTest:!0,renderer:"Canvas"};return k=h.Util.Extend(c,k),h.logging=k.logging,k.complete=function(a){"function"==typeof k.onpreloaded&&!1===k.onpreloaded(a)||(d=h.Parse(a,k),"function"==typeof k.onparsed&&!1===k.onparsed(d)||(g=h.Renderer(d,k),"function"!=typeof k.onrendered|| 67 | k.onrendered(g)))},a.setTimeout(function(){h.Preload(k)},0),{render:function(a,b){return h.Renderer(a,h.Util.Extend(b,k))},parse:function(a,b){return h.Parse(a,h.Util.Extend(b,k))},preload:function(a){return h.Preload(h.Util.Extend(a,k))},log:h.Util.log}};a.html2canvas.log=h.Util.log;a.html2canvas.Renderer={Canvas:p};h.Renderer.Canvas=function(a){function c(a,b){a.beginPath();b.forEach(function(b){a[b.name].apply(a,b.arguments)});a.closePath()}a=a||{};var d=[],g=t.createElement("canvas"),k=g.getContext("2d"), 68 | e=h.Util,b=a.canvas||t.createElement("canvas");return function(h,r,m,l,E){var f,y,x,v=b.getContext("2d"),A=h.stack;return b.width=b.style.width=r.width||A.ctx.width,b.height=b.style.height=r.height||A.ctx.height,x=v.fillStyle,v.fillStyle=e.isTransparent(A.backgroundColor)&&r.background!==p?r.background:h.backgroundColor,v.fillRect(0,0,b.width,b.height),v.fillStyle=x,l.forEach(function(b){v.textBaseline="bottom";v.save();b.transform.matrix&&(v.translate(b.transform.origin[0],b.transform.origin[1]), 69 | v.transform.apply(v,b.transform.matrix),v.translate(-b.transform.origin[0],-b.transform.origin[1]));b.clip&&(v.beginPath(),v.rect(b.clip.left,b.clip.top,b.clip.width,b.clip.height),v.clip());b.ctx.storage&&b.ctx.storage.forEach(function(b){var f=v;switch(b.type){case "variable":f[b.name]=b.arguments;break;case "function":switch(b.name){case "createPattern":if(0

Feedback lets you send us suggestions about our products. We welcome problem reports, feature ideas and general comments.

Start by writing a brief description:

Next we\'ll let you identify areas of the page related to your description.

Please enter a description.
', 78 | highlighter:'

Click and drag on the page to help us better understand your feedback. You can move this dialog if it\'s in the way.

', 79 | overview:'

Description

None
Browser Info
Page Info
Page Structure

Screenshot

Please enter a description.
', 80 | submitSuccess:'

Thank you for your feedback. We value every piece of feedback we receive.

We cannot respond individually to every one, but we will use your comments as we strive to improve your experience.

',submitError:'

Sadly an error occured while sending your feedback. Please try again.

'}, 81 | onClose:function(){},screenshotStroke:!0,highlightElement:!0,initialBox:!1},t),h=!1;window.HTMLCanvasElement&&(a("body").append('"),a(document).on("click",".feedback-btn",function(){a(this).hide();h||a.getScript(r.html2canvasURL,function(){h=!0});var n=!1,c="",d=a(document).height(),g=a(document).width(),k='
';r.initialBox&&(k+=r.tpl.description);k+=r.tpl.highlighter+r.tpl.overview+'
'; 82 | a("body").append(k);moduleStyle={position:"absolute",left:"0px",top:"0px"};canvasAttr={width:g,height:d};a("#feedback-module").css(moduleStyle);a("#feedback-canvas").attr(canvasAttr).css("z-index","30000");r.initialBox||(a("#feedback-highlighter-back").remove(),n=!0,a("#feedback-canvas").css("cursor","crosshair"),a("#feedback-helpers").show(),a("#feedback-welcome").hide(),a("#feedback-highlighter").show());a("#feedback-highlighter").on("mousedown",function(b){var c=a(this).addClass("feedback-draggable"), 83 | d=c.outerHeight(),e=c.outerWidth(),g=c.offset().top+d-b.pageY,h=c.offset().left+e-b.pageX;c.css("z-index",4E4).parents().on("mousemove",function(b){_top=b.pageY+g-d;_left=b.pageX+h-e;_bottom=d-b.pageY;_right=e-b.pageX;0>_left&&(_left=0);0>_top&&(_top=0);_right>a(window).width()&&(_left=a(window).width()-e);_left>a(window).width()-e&&(_left=a(window).width()-e);_bottom>a(document).height()&&(_top=a(document).height()-d);_top>a(document).height()-d&&(_top=a(document).height()-d);a(".feedback-draggable").offset({top:_top, 84 | left:_left}).on("mouseup",function(){a(this).removeClass("feedback-draggable")})});b.preventDefault()}).on("mouseup",function(){a(this).removeClass("feedback-draggable");a(this).parents().off("mousemove mousedown")});var e=a("#feedback-canvas")[0].getContext("2d");e.fillStyle="rgba(102,102,102,0.5)";e.fillRect(0,0,a("#feedback-canvas").width(),a("#feedback-canvas").height());rect={};drag=!1;highlight=1;post={};r.postBrowserInfo&&(post.browser={},post.browser.appCodeName=navigator.appCodeName,post.browser.appName= 85 | navigator.appName,post.browser.appVersion=navigator.appVersion,post.browser.cookieEnabled=navigator.cookieEnabled,post.browser.onLine=navigator.onLine,post.browser.platform=navigator.platform,post.browser.userAgent=navigator.userAgent,post.browser.plugins=[],a.each(navigator.plugins,function(a){post.browser.plugins.push(navigator.plugins[a].name)}),a("#feedback-browser-info").show());r.postURL&&(post.url=document.URL,a("#feedback-page-info").show());r.postHTML&&(post.html=a("html").html(),a("#feedback-page-structure").show()); 86 | r.postBrowserInfo||r.postURL||r.postHTML||a("#feedback-additional-none").show();a(document).on("mousedown","#feedback-canvas",function(b){n&&(rect.startX=b.pageX-a(this).offset().left,rect.startY=b.pageY-a(this).offset().top,rect.w=0,rect.h=0,drag=!0)});a(document).on("mouseup",function(){if(n){drag=!1;var b=rect.startY,c=rect.startX,d=rect.w,f=rect.h;dtype="highlight";0!=d&&0!=f&&(0>d&&(c+=d,d*=-1),0>f&&(b+=f,f*=-1),b+f>a(document).height()&&(f=a(document).height()-b),c+d>a(document).width()&&(d= 87 | a(document).width()-c),0==highlight&&(dtype="blackout"),a("#feedback-helpers").append(''),x(e),rect.w=0)}});a(document).on("mousemove",function(b){n&&drag&&(a("#feedback-highlighter").css("cursor","default"),rect.w=b.pageX-a("#feedback-canvas").offset().left-rect.startX,rect.h=b.pageY-a("#feedback-canvas").offset().top-rect.startY, 88 | e.clearRect(0,0,a("#feedback-canvas").width(),a("#feedback-canvas").height()),e.fillStyle="rgba(102,102,102,0.5)",e.fillRect(0,0,a("#feedback-canvas").width(),a("#feedback-canvas").height()),a(".feedback-helper").each(function(){"highlight"==a(this).attr("data-type")&&A(e,parseInt(a(this).css("left"),10),parseInt(a(this).css("top"),10),a(this).width(),a(this).height())}),1==highlight&&(A(e,rect.startX,rect.startY,rect.w,rect.h),e.clearRect(rect.startX,rect.startY,rect.w,rect.h)),a(".feedback-helper").each(function(){"highlight"== 89 | a(this).attr("data-type")&&e.clearRect(parseInt(a(this).css("left"),10),parseInt(a(this).css("top"),10),a(this).width(),a(this).height())}),a(".feedback-helper").each(function(){"blackout"==a(this).attr("data-type")&&(e.fillStyle="rgba(0,0,0,1)",e.fillRect(parseInt(a(this).css("left"),10),parseInt(a(this).css("top"),10),a(this).width(),a(this).height()))}),0==highlight&&(e.fillStyle="rgba(0,0,0,0.5)",e.fillRect(rect.startX,rect.startY,rect.w,rect.h)))});if(r.highlightElement){var b=[],q=[],t=0;a(document).on("mousemove click", 90 | "#feedback-canvas",function(c){if(n){x(e);q=[];a("#feedback-canvas").css("cursor","crosshair");a("* :not(body,script,iframe,div,section,.feedback-btn,#feedback-module *)").each(function(){"true"!==a(this).attr("data-highlighted")&&c.pageX>a(this).offset().left&&c.pageXa(this).offset().top+parseInt(a(this).css("padding-top"),10)&&c.pageY