| 1 |
!function(n){"use strict";function e(n){n.removeClass("is-editing is-saving"),n.find(".thinkrank-focus-keyword-input").remove(),n.find(".thinkrank-focus-keyword-loading").hide()}function t(t,i,a){const r=i.val().trim(),d=a.data("keyword")||"",k=t.data("post-id");r!==d?(t.addClass("is-saving"),t.find(".thinkrank-focus-keyword-loading").show(),i.prop("disabled",!0),n.ajax({url:thinkrankFocusKeyword.ajaxUrl,type:"POST",data:{action:thinkrankFocusKeyword.action,nonce:thinkrankFocusKeyword.nonce,post_id:k,focus_keyword:r},success(n){n.success?(function(n,t,s){t.data("keyword",s.focus_keyword),t.text(s.display_value),s.has_keyword?t.removeClass("thinkrank-not-set").addClass("thinkrank-set"):t.removeClass("thinkrank-set").addClass("thinkrank-not-set"),e(n)}(t,a,n.data),s(t,"success")):(o(t,n.data.message||thinkrankFocusKeyword.i18n.error),i.prop("disabled",!1).focus())},error(n,e,s){o(t,thinkrankFocusKeyword.i18n.error),i.prop("disabled",!1).focus()},complete(){t.removeClass("is-saving"),t.find(".thinkrank-focus-keyword-loading").hide()}})):e(t)}function s(n,e){const t=n.find(".thinkrank-focus-keyword-display");t.addClass("thinkrank-feedback-"+e),setTimeout(function(){t.removeClass("thinkrank-feedback-"+e)},1e3)}function o(e,t){const o=n("<div>",{class:"thinkrank-inline-error",text:t});e.after(o),setTimeout(function(){o.fadeOut(function(){o.remove()})},3e3),s(e,"error")}n(document).ready(function(){"undefined"!=typeof thinkrankFocusKeyword&&n(document).on("click",".thinkrank-focus-keyword-display",function(s){s.preventDefault(),s.stopPropagation();const o=n(this),i=o.closest(".thinkrank-focus-keyword-item");i.hasClass("is-editing")||function(s,o){const i=o.data("keyword")||"",a=(s.data("post-id"),n("<input>",{type:"text",class:"thinkrank-focus-keyword-input",value:i,placeholder:thinkrankFocusKeyword.i18n.notSet,title:thinkrankFocusKeyword.i18n.pressEnter}));s.addClass("is-editing"),o.after(a),a.focus().select(),a.on("keydown",function(n){"Enter"===n.key?(n.preventDefault(),t(s,a,o)):"Escape"===n.key&&(n.preventDefault(),e(s))}),a.on("blur",function(){setTimeout(function(){s.hasClass("is-editing")&&!s.hasClass("is-saving")&&t(s,a,o)},200)})}(i,o)})})}(jQuery); |