"+e.message}function f(){s.removeClass("error"),i.removeClass("disabled")}function r(e){e&&e.preventDefault(),gtag("event","form_submit");var t=(u.val()||"").trim();if(!/^https?:\/\/.+/i.test(t))return m(new Error("- http(s)://로 시작하는 올바른 URL을 입력해주세요."));f();var r=t.replace(/((\/(?:keyboard|message|chat_room|friend)(?:\/.+)?)|\/)$/g,""),a=btoa(r).replace(/=/g,""),o="/api/{base64url}".replace("{base64url}",a),n=window.location.origin+window.location.pathname.replace(/\/?$/,o);c.val(n),s.addClass("loading"),i.addClass("disabled"),$.ajax({method:"POST",url:n+"?test=true",cache:!1,contentType:"application/json",scriptCharset:"utf-8"}).then(function(e){if(!0!==e.result)throw new Error(JSON.stringify(e.details,null,4));l.addClass("disabled"),d.removeClass("hidden"),i.removeClass("blue"),i.text("다른 URL 변환하기")}).catch(function(e){return m(e),e}).then(function(e){s.removeClass("loading"),e instanceof Error||i.removeClass("disabled")})}}()