diff --git a/feedback.js b/feedback.js index a90986a..047b8c5 100644 --- a/feedback.js +++ b/feedback.js @@ -22,6 +22,34 @@ function ajaxFeedback(e,url,css) { return false; } +function ajaxCommentFeedback(e,url,css) { + let comment = prompt("Was funktioniert nicht?"); + if(comment) { + url = url + "&comment="+encodeURIComponent(comment); + } + $.ajax({ + url: url, + success: function(res) { + if(res =='success') { + successMarker(e,css); + return; + }else{ + if(res =='warn') { + warnMarker(e,css); + return; + }else{ + errorMarker(e,css); + return; + } + } + }, + error: function (res,err) { + errorMarker(e,css); + } + }); + return false; +} + function formFeedback(e,f,url,css) { var formData = {} $(f).each(function(i, obj) { diff --git a/feedback.min.js b/feedback.min.js index cad35a6..8d78ee5 100644 --- a/feedback.min.js +++ b/feedback.min.js @@ -1 +1 @@ -function ajaxFeedback(_,e,r){return $.ajax({url:e,success:function(e){if("success"==e){successMarker(_,r);return}if("warn"==e){warnMarker(_,r);return}errorMarker(_,r)},error:function(e,t){errorMarker(_,r)}}),!1}function formFeedback(_,e,r,t){var n={};return $(e).each(function(_,e){n[e.name]=e.value,e.disabled=!0}),_.disabled=!0,$.ajax({url:r,data:n,method:"POST",success:function(r){if("success"==r){successMarker(_,t),setTimeout(function(){$(e).each(function(_,e){e.disabled=!1,"hidden"!=$(e).attr("type")&&(e.value="")}),_.disabled=!1},5e3);return}if("warn"==r){warnMarker(_,t),setTimeout(function(){$(e).each(function(_,e){e.disabled=!1,"hidden"!=$(e).attr("type")&&(e.value="")}),_.disabled=!1},5e3);return}errorMarker(_,t),setTimeout(function(){$(e).each(function(_,e){e.disabled=!1,"hidden"!=$(e).attr("type")&&(e.value="")}),_.disabled=!1},5e3)},error:function(r,n){errorMarker(_,t),setTimeout(function(){$(e).each(function(_,e){e.disabled=!1,"hidden"!=$(e).attr("type")&&(e.value="")}),_.disabled=!1},5e3)}}),!1}function getCoords(_){var e={};for(e.x=_.offsetLeft,e.y=_.offsetTop;_.offsetParent&&(e.x=e.x+_.offsetParent.offsetLeft,e.y=e.y+_.offsetParent.offsetTop,_!=document.getElementsByTagName("body")[0]);)_=_.offsetParent;return e}function successMarker(_,e){var r=getCoords(_),t=r.x;o=$('
'),$("body").append(o),$(o).fadeOut(5e3)}function warnMarker(_,e){var r=getCoords(_),t=r.x;o=$('
'),$("body").append(o),$(o).fadeOut(5e3)}function errorMarker(_,e){var r=getCoords(_),t=r.x;o=$('
'),$("body").append(o),$(o).fadeOut(5e3)} \ No newline at end of file +function ajaxFeedback(e,_,r){return $.ajax({url:_,success:function(_){if("success"==_){successMarker(e,r);return}if("warn"==_){warnMarker(e,r);return}errorMarker(e,r)},error:function(_,t){errorMarker(e,r)}}),!1}function ajaxCommentFeedback(e,_,r){let t=prompt("Was funktioniert nicht?");return t&&(_=_+"&comment="+encodeURIComponent(t)),$.ajax({url:_,success:function(_){if("success"==_){successMarker(e,r);return}if("warn"==_){warnMarker(e,r);return}errorMarker(e,r)},error:function(_,t){errorMarker(e,r)}}),!1}function formFeedback(e,_,r,t){var n={};return $(_).each(function(e,_){n[_.name]=_.value,_.disabled=!0}),e.disabled=!0,$.ajax({url:r,data:n,method:"POST",success:function(r){if("success"==r){successMarker(e,t),setTimeout(function(){$(_).each(function(e,_){_.disabled=!1,"hidden"!=$(_).attr("type")&&(_.value="")}),e.disabled=!1},5e3);return}if("warn"==r){warnMarker(e,t),setTimeout(function(){$(_).each(function(e,_){_.disabled=!1,"hidden"!=$(_).attr("type")&&(_.value="")}),e.disabled=!1},5e3);return}errorMarker(e,t),setTimeout(function(){$(_).each(function(e,_){_.disabled=!1,"hidden"!=$(_).attr("type")&&(_.value="")}),e.disabled=!1},5e3)},error:function(r,n){errorMarker(e,t),setTimeout(function(){$(_).each(function(e,_){_.disabled=!1,"hidden"!=$(_).attr("type")&&(_.value="")}),e.disabled=!1},5e3)}}),!1}function getCoords(e){var _={};for(_.x=e.offsetLeft,_.y=e.offsetTop;e.offsetParent&&(_.x=_.x+e.offsetParent.offsetLeft,_.y=_.y+e.offsetParent.offsetTop,e!=document.getElementsByTagName("body")[0]);)e=e.offsetParent;return _}function successMarker(e,_){var r=getCoords(e),t=r.x;o=$('
'),$("body").append(o),$(o).fadeOut(5e3)}function warnMarker(e,_){var r=getCoords(e),t=r.x;o=$('
'),$("body").append(o),$(o).fadeOut(5e3)}function errorMarker(e,_){var r=getCoords(e),t=r.x;o=$('
'),$("body").append(o),$(o).fadeOut(5e3)} \ No newline at end of file