/*
feedback.js
Copyright (c) 2012 Niklas von Hertzen. All rights reserved.
http://www.twitter.com/niklasvh
Released under MIT License
*/
(function(b,d,g){if(b.Feedback===g){var o=function(a){for(var b=0,c=a.length;b0&&a.pages[e-1].end(c)===!1))if(q(f),e===r)n.send(a.adapter);else{a.pages[e].start(c,k,g,h);a.pages[e]instanceof b.Feedback.Review&&a.pages[e].render(a.pages);
f.appendChild(a.pages[e++].dom);if(e===r)h.firstChild.nodeValue=a.sendLabel;if(a.pages[e]instanceof b.Feedback.Review)h.firstChild.nodeValue=a.reviewLabel}};g.className="feedback-footer";g.appendChild(h);c.className="feedback-modal";c.setAttribute("data-html2canvas-ignore",!0);c.appendChild(k);c.appendChild(f);c.appendChild(g);d.body.appendChild(c)},close:function(){i.disabled=!1;o([c,j]);e>0&&a.pages[e-1].end(c);for(var b=0,d=a.pages.length;b0&&(a.appendChild(l("label",c.name+":")),a.appendChild(d.createTextNode(c.element.value.length)),a.appendChild(d.createElement("hr")));return a};b.Feedback.Review=function(){this.dom=d.createElement("div");this.dom.className="feedback-review"};b.Feedback.Review.prototype=new b.Feedback.Page;b.Feedback.Review.prototype.render=function(a){var b=0,c=a.length;for(q(this.dom);b0)b=d.createElement("canvas"),c=b.getContext("2d"),b.width=this.h2cCanvas.width,b.height=this.h2cCanvas.height,
c.drawImage(this.h2cCanvas,0,0),a.fillStyle="#777",a.globalAlpha=0.5,a.fillRect(0,0,this.h2cCanvas.width,this.h2cCanvas.height),a.beginPath(),e.forEach(function(b){var c=parseInt(b.style.left,10),d=parseInt(b.style.top,10),e=parseInt(b.style.width,10),b=parseInt(b.style.height,10);a.moveTo(c+5,d);a.lineTo(c+e-5,d);a.quadraticCurveTo(c+e,d,c+e,d+5);a.lineTo(c+e,d+b-5);a.quadraticCurveTo(c+e,d+b,c+e-5,d+b);a.lineTo(c+5,d+b);a.quadraticCurveTo(c,d+b,c,d+b-5);a.lineTo(c,d+5);a.quadraticCurveTo(c,d,c+
5,d)}),a.closePath(),a.clip(),a.globalAlpha=1,a.drawImage(b,0,0);try{return this._data=this.h2cCanvas.toDataURL()}catch(f){}}};b.Feedback.Screenshot.prototype.review=function(a){var b=this.data();if(b!==g){var c=new Image;c.src=b;c.style.width="300px";a.appendChild(c)}};b.Feedback.XHR=function(a){this.xhr=new XMLHttpRequest;this.url=a};b.Feedback.XHR.prototype=new b.Feedback.Send;b.Feedback.XHR.prototype.send=function(a,d){var c=this.xhr;c.onreadystatechange=function(){c.readyState==4&&d(c.status===
200)};c.open("POST",this.url,!0);c.setRequestHeader("Content-type","application/x-www-form-urlencoded");c.send("data="+encodeURIComponent(b.JSON.stringify(a)))}}})(window,document);