Files
2022-11-04 13:24:24 +02:00

1 line
2.7 KiB
JavaScript
Executable File

var feedbackProps={feedbackFixedClassName:"feedback-fixed",feedbackDisabledClassName:"vote-disabled",feedbackFormSelector:".feedback-row",feedbackMoreInfoSelector:".feedback-more-info",isVoting:!1,isClosed:!1};$(document).ready(function(){var e,o,t,a=function(){return"T_DOCUMENTATION_FEEDBACK_SUBMIT"+window.location.href},n=function(){return localStorage.getItem(a())},c=function(o,t){var c,d=n();d&&(c=JSON.parse(d),o||(o=c.vote),void 0!==t&&null!==t||(t=c.closed)),d={date:new Date,vote:o,closed:t,url:window.location.href},localStorage.setItem(a(),JSON.stringify(d)),e(t&&!o?"close":o)},d=function(){var e,o=n();return!o||(e=JSON.parse(o),e.url!==window.location.href||null===e.vote)||Math.abs(new Date-new Date(e.date))/1e3/60/60>=168},r=function(){setTimeout(function(){$(".feedback").html("<div class='col-12'><h4 class='kd-title'>Thank you for your feedback!</h4></div>")},200),setTimeout(function(){$(feedbackProps.feedbackFormSelector).removeClass(feedbackProps.feedbackFixedClassName),$(feedbackProps.feedbackFormSelector).addClass("vote-hide")},2e3)},i=function(){var e=$(window),o=$(feedbackProps.feedbackFormSelector),t=o.offset().top+o.outerHeight()-(e.height()+e.scrollTop());t>=0&&window.scrollTo({left:e.scrollLeft(),top:e.scrollTop()+t,behavior:"smooth"})},s=function(){return $("#feedback-other-text-input").val().trim()},f=function(){var e=s();return{text:e,path:window.location.href,productId:$("#hidden-sheet-id").val()}};$(".feedback .feedback-vote-button").on("click",function(e){var o=$(feedbackProps.feedbackMoreInfoSelector),t="";$(this).hasClass("feedback-no-button")?(o.show(),o.addClass("show"),$(".feedback .feedback-question").hide(),$(".feedback-more-info.show").one("transitionend webkitTransitionEnd oTransitionEnd",function(){i()}),t="no"):(r(),o.hide(),t="yes"),c(t)}),$(".feedback .feedback-send-data-button").on("click",function(){$(feedbackProps.feedbackMoreInfoSelector).addClass("hide");var e="https://baas.kinvey.com/rpc/kid_rJKE638xD/custom/saveFeedback";s()&&$.ajax({url:e,method:"POST",dataType:"json",contentType:"application/json; charset=utf-8",data:JSON.stringify(f()),crossDomain:!0,beforeSend:function(e){e.setRequestHeader("Authorization","Basic "+btoa("feedback:feedback"))}}),r()}),$(".close-button-container").on("click",function(){feedbackProps.isClosed=!0,toggleFeedbackSticky(!1),c(null,feedbackProps.isClosed)}),e=function(e){var t=window.dataLayer||[];t.push({event:"virtualEvent",eventCategory:"feedback",eventAction:o(e),eventLabel:window.location.href})},o=function(e){var o,t;return e&&0!==e.length?(o=e.toLowerCase(),t=o[0],t.toUpperCase()+o.slice(1)):""},(t=function(){d()||$(feedbackProps.feedbackFormSelector).addClass(feedbackProps.feedbackDisabledClassName)})()});