Changeset 3238416
- Timestamp:
- 02/11/2025 08:37:21 AM (13 months ago)
- Location:
- ejabberd-account-tools/trunk
- Files:
-
- 6 edited
-
ejabberd-account-tools.pot (modified) (5 diffs)
-
includes/admin-tools.php (modified) (3 diffs)
-
includes/change_email.php (modified) (1 diff)
-
includes/register.php (modified) (1 diff)
-
js/js.ejabat.form.js (modified) (1 diff)
-
js/js.ejabat.form.min.js (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
ejabberd-account-tools/trunk/ejabberd-account-tools.pot
r3237867 r3238416 3 3 msgstr "" 4 4 "Project-Id-Version: Ejabberd Account Tools\n" 5 "POT-Creation-Date: 2025-02-1 0 12:25+0100\n"5 "POT-Creation-Date: 2025-02-11 09:36+0100\n" 6 6 "PO-Revision-Date: \n" 7 7 "Last-Translator: \n" … … 402 402 msgstr "" 403 403 404 #: includes/admin-settings.php:349 includes/admin-tools.php:170404 #: includes/admin-settings.php:349 405 405 msgid "Body" 406 406 msgstr "" … … 706 706 msgstr "" 707 707 708 #: includes/admin-tools.php:170 709 msgid "Content" 710 msgstr "" 711 708 712 #: includes/admin-tools.php:211 includes/admin-tools.php:236 709 713 #: includes/admin-tools.php:248 includes/admin-tools.php:262 … … 802 806 803 807 #: includes/admin-tools.php:546 804 msgid "Please enter a message bodyand try again."808 msgid "Please enter a message content and try again." 805 809 msgstr "" 806 810 … … 818 822 819 823 #: includes/change_email.php:21 includes/register.php:37 820 msgid " The email address is invalid.Did you mean"824 msgid "Did you mean" 821 825 msgstr "" 822 826 -
ejabberd-account-tools/trunk/includes/admin-tools.php
r3237867 r3238416 168 168 </tr> 169 169 <tr> 170 <th><?php _e(' Body', 'ejabberd-account-tools'); ?></th>171 <td> 172 <textarea name=" body" id="body" type="text" cols="50" rows="5" /><?php echo isset($_POST['body']) ? stripslashes_deep($_POST['body']) : ''; ?></textarea>170 <th><?php _e('Content', 'ejabberd-account-tools'); ?></th> 171 <td> 172 <textarea name="content" id="content" type="text" cols="50" rows="5" /><?php echo isset($_POST['content']) ? stripslashes_deep($_POST['content']) : ''; ?></textarea> 173 173 </td> 174 174 </tr> … … 520 520 // User found 521 521 else if($response['code'] == 0) { 522 // Verify body523 if($_POST[' body']) {524 // Get subject and body522 // Verify content 523 if($_POST['content']) { 524 // Get subject and content 525 525 $subject = htmlspecialchars(wp_strip_all_tags(do_shortcode(stripslashes_deep(sanitize_text_field($_POST['subject']))))); 526 $ body = htmlspecialchars(wp_strip_all_tags(do_shortcode(stripslashes_deep(sanitize_text_field($_POST['body'])))));526 $content = htmlspecialchars(wp_strip_all_tags(do_shortcode(stripslashes_deep(sanitize_text_field($_POST['content']))))); 527 527 // Send message 528 528 if($subject) { 529 $response = ejabat_get_xmpp_data('send_message', array('type' => 'normal', 'from' => $host, 'to' => $login.'@'.$host, 'subject' => $subject, 'body' => $ body));529 $response = ejabat_get_xmpp_data('send_message', array('type' => 'normal', 'from' => $host, 'to' => $login.'@'.$host, 'subject' => $subject, 'body' => $content)); 530 530 } else { 531 $response = ejabat_get_xmpp_data('send_message', array('type' => 'chat', 'from' => $host, 'to' => $login.'@'.$host, 'subject' => '', 'body' => $ body));531 $response = ejabat_get_xmpp_data('send_message', array('type' => 'chat', 'from' => $host, 'to' => $login.'@'.$host, 'subject' => '', 'body' => $content)); 532 532 } 533 533 // Server unavailable … … 544 544 else { 545 545 $status = 'warning'; 546 $message = __('Please enter a message bodyand try again.', 'ejabberd-account-tools');546 $message = __('Please enter a message content and try again.', 'ejabberd-account-tools'); 547 547 } 548 548 } -
ejabberd-account-tools/trunk/includes/change_email.php
r3237867 r3238416 19 19 'checking_email' => '<span class="ejabat-spinner"></span>'.__('Checking email address...', 'ejabberd-account-tools'), 20 20 'invalid_email' => __('The email address is invalid.', 'ejabberd-account-tools'), 21 'did_you_mean' => __(' The email address is invalid.Did you mean', 'ejabberd-account-tools'),21 'did_you_mean' => __('Did you mean', 'ejabberd-account-tools'), 22 22 'empty_field' => __('Please complete the required field.', 'ejabberd-account-tools'), 23 23 'empty_fields' => __('Verification errors occurred. Please check all fields and submit the form again.', 'ejabberd-account-tools'), -
ejabberd-account-tools/trunk/includes/register.php
r3237867 r3238416 35 35 'checking_email' => '<span class="ejabat-spinner"></span>'.__('Checking email address...', 'ejabberd-account-tools'), 36 36 'invalid_email' => __('The email address is invalid.', 'ejabberd-account-tools'), 37 'did_you_mean' => __(' The email address is invalid.Did you mean', 'ejabberd-account-tools'),37 'did_you_mean' => __('Did you mean', 'ejabberd-account-tools'), 38 38 'empty_field' => __('Please complete the required field.', 'ejabberd-account-tools'), 39 39 'empty_fields' => __('Verification errors occurred. Please check all fields and submit the form again.', 'ejabberd-account-tools'), -
ejabberd-account-tools/trunk/js/js.ejabat.form.js
r3175084 r3238416 192 192 input.removeAttribute('class'); 193 193 input.classList.add('invalid'); 194 tip.innerText = ejabat. did_you_mean + ' ' + this.response.did_you_mean + '?';194 tip.innerText = ejabat.invalid_email + ' ' + ejabat.did_you_mean + ' ' + this.response.did_you_mean + '?'; 195 195 } 196 196 else { -
ejabberd-account-tools/trunk/js/js.ejabat.form.min.js
r3175084 r3238416 1 function GetURLParameter(e){for(var t=window.location.search.substring(1).split("&"),a=0;a<t.length;a++){var s=t[a].split("=");if(s[0]==e)return s[1]}}function DispatchEvent(e){document.querySelector(".ejabat").dispatchEvent(new CustomEvent("ejabat_"+e,{bubbles:!0,cancelable:!0}))}function ValidateInput(e){e.value?(e.removeAttribute("class"),e.classList.add("valid"),e.parentNode.querySelector(".ejabat-tip").innerText=""):(e.removeAttribute("class"),e.classList.add("invalid"),e.parentNode.querySelector(".ejabat-tip").innerText=ejabat.empty_field)}function ValidateInputUsername(e,t){var a,s=e.parentNode.querySelector(".ejabat-tip");s.innerHTML=ejabat.checking_username,e.value?new RegExp(ejabat.username_regexp).test(e.value)?((a=new XMLHttpRequest).open("POST",ejabat.rest_api+"check-account",!0),a.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),a.responseType="json",a.onload=function(){200==this.status?"success"==this.response.status?(e.removeAttribute("class"),e.classList.add("valid"),s.innerText=""):(e.removeAttribute("class"),e.classList.add("invalid"),s.innerText=this.response.message):(e.removeAttribute("class"),e.classList.add("invalid"),s.innerText=ejabat.error)},a.send("username="+e.value+"&host="+t.value)):(e.removeAttribute("class"),e.classList.add("invalid"),s.innerText=ejabat.invalid_username):(e.removeAttribute("class"),e.classList.add("invalid"),s.innerText=ejabat.empty_field)}function ValidateInputStrength(e){var t;e.value?0<ejabat.password_strength?(void 0!==window.zxcvbn&&(t=zxcvbn(e.value).score),0==t&&(e.removeAttribute("class"),e.classList.add("too-weak"),e.parentNode.querySelector(".ejabat-tip").innerText=ejabat.password_too_weak),1==t?(e.removeAttribute("class"),e.classList.add("very-weak"),e.parentNode.querySelector(".ejabat-tip").innerText=ejabat.password_very_weak):2==t?(e.removeAttribute("class"),e.classList.add("weak"),e.parentNode.querySelector(".ejabat-tip").innerText=ejabat.password_weak):3==t?(e.removeAttribute("class"),e.classList.add("good"),e.parentNode.querySelector(".ejabat-tip").innerText=ejabat.password_good):4==t&&(e.removeAttribute("class"),e.classList.add("strong"),e.parentNode.querySelector(".ejabat-tip").innerText=ejabat.password_strong),ejabat.password_strength<=t?e.classList.add("valid"):e.classList.add("invalid")):(e.classList.add("valid"),e.parentNode.querySelector(".ejabat-tip").innerText=""):(e.removeAttribute("class"),e.classList.add("invalid"),e.parentNode.querySelector(".ejabat-tip").innerText=ejabat.empty_field)}function ValidateInputEmail(t){var e,a=t.parentNode.querySelector(".ejabat-tip");a.innerHTML=ejabat.checking_email,t.value?new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i).test(t.value)?((e=new XMLHttpRequest).open("POST",ejabat.rest_api+"validate-email",!0),e.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),e.responseType="json",e.onload=function(){var e;200==this.status?"success"==this.response.status?(t.removeAttribute("class"),t.classList.add("valid"),a.innerText=""):((e=new XMLHttpRequest).open("GET","https://api.usercheck.com/email/"+encodeURIComponent(t.value),!0),e.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),e.responseType="json",e.onload=function(){200==this.status&&null!=this.response.did_you_mean?(t.removeAttribute("class"),t.classList.add("invalid"),a.innerText=ejabat. did_you_mean+" "+this.response.did_you_mean+"?"):(t.removeAttribute("class"),t.classList.add("invalid"),a.innerText=ejabat.invalid_email)},e.send()):(t.removeAttribute("class"),t.classList.add("invalid"),a.innerText=ejabat.error)},e.send("email="+encodeURIComponent(t.value))):(t.removeAttribute("class"),t.classList.add("invalid"),a.innerText=ejabat.invalid_email):(t.removeAttribute("class"),t.classList.add("invalid"),a.innerText=ejabat.empty_field)}document.addEventListener("DOMContentLoaded",function(){var a;"undefined"!=typeof Cookies&&(a=Cookies.get("ejabat_session"));var e=new XMLHttpRequest;e.open("POST",ejabat.rest_api+document.querySelector(".ejabat").getAttribute("data-action"),!0),e.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),ejabat.nonce&&e.setRequestHeader("X-WP-Nonce",ejabat.nonce),e.responseType="json",e.onload=function(){var t;200==this.status?("undefined"!=typeof Cookies&&"expired"==this.response.session&&Cookies.remove("ejabat_session"),document.querySelector(".ejabat").outerHTML=this.response.data,t=this.response.nonce,DispatchEvent("loaded"),document.querySelectorAll(".ejabat-hint input").forEach(function(t){t.addEventListener("focusin",function(){var e=t.parentNode.querySelector(".ejabat-tip");e.innerText||(e.innerText=ejabat[t.name+"_hint"])}),t.addEventListener("focusout",function(){var e=t.parentNode.querySelector(".ejabat-tip");e.innerText==ejabat[t.name+"_hint"]&&(e.innerText="")})}),document.querySelectorAll(".ejabat-color").forEach(function(e){new Huebee(e,{notation:"hex",saturations:2,customColors:["#4CAF50","#8BC34A","#795548","#607D8B","#F44336","#9E9E9E"]})}),document.querySelector("#username.ejabat-validate input")&&(document.querySelector("#username.ejabat-validate input").addEventListener("change",function(){this.value=this.value.toLowerCase().trim(),ValidateInputUsername(this,document.querySelector(".ejabat #host select"))}),document.querySelector(".ejabat #host select").addEventListener("change",function(){ValidateInputUsername(document.querySelector("#username.ejabat-validate input"),this)})),document.querySelector("#login.ejabat-validate input")&&document.querySelector("#login.ejabat-validate input").addEventListener("change",function(){this.value=this.value.toLowerCase().trim(),ValidateInput(this)}),document.querySelector("#password.ejabat-strength.ejabat-validate input")&&document.querySelector("#password.ejabat-strength.ejabat-validate input").addEventListener("keyup",function(e){e=e.which||e.keyCode;9!==e&&16!==e&&ValidateInputStrength(this)}),document.querySelector("#password.ejabat-validate:not(.ejabat-strength) input")&&document.querySelector("#password.ejabat-validate input").addEventListener("change",function(){ValidateInput(this)}),document.querySelector("#email.ejabat-validate input")&&document.querySelector("#email.ejabat-validate input").addEventListener("change",function(){ValidateInputEmail(this)}),document.querySelector(".ejabat").addEventListener("submit",function(){var e;document.querySelector(".ejabat #message")&&document.querySelector(".ejabat #message").remove(),document.querySelector(".ejabat #response").removeAttribute("class"),document.querySelector(".ejabat #response").innerText="",document.querySelector(".ejabat-spinner").style.visibility="visible",document.querySelectorAll(".ejabat-validate input").forEach(function(e){ValidateInput(e)}),document.querySelectorAll(".ejabat input.invalid").length?(document.querySelector(".ejabat #response").classList.add("ejabat-blocked"),document.querySelector(".ejabat #response").innerText=ejabat.empty_fields,document.querySelector(".ejabat-spinner").style.visibility="hidden"):((e=new XMLHttpRequest).open("POST",ejabat.rest_api+document.querySelector(".ejabat").getAttribute("data-action"),!0),e.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),e.setRequestHeader("X-WP-Nonce",t),e.responseType="json",e.onload=function(){DispatchEvent("submitted"),200==this.status?("success"==this.response.status?"undefined"!=typeof Cookies?"expired"==this.response.session?(Cookies.remove("ejabat_session"),location.reload()):this.response.session&&(Cookies.set("ejabat_session",this.response.session,{secure:!0,expires:1/48}),location.reload()):(document.querySelector(".ejabat").reset(),document.querySelectorAll(".ejabat input").forEach(function(e){e.removeAttribute("class")})):(DispatchEvent("submit_error"),this.response.fields&&this.response.fields.forEach(function(e){document.querySelector(".ejabat #"+e+" input").removeAttribute("class"),document.querySelector(".ejabat #"+e+" input").classList.add("invalid")})),document.querySelector(".ejabat #response").classList.add("ejabat-"+this.response.status),document.querySelector(".ejabat #response").innerText=this.response.message):(DispatchEvent("request_error"),document.querySelector(".ejabat #response").classList.add("ejabat-error"),document.querySelector(".ejabat #response").innerText=ejabat.error),document.querySelector(".ejabat-spinner").style.visibility="hidden"},e.send(new URLSearchParams(new FormData(document.querySelector(".ejabat")))))}),document.querySelector(".ejabat-logout")&&document.querySelector(".ejabat-logout a").addEventListener("click",function(){document.querySelector(".ejabat-spinner").style.visibility="visible",Cookies.remove("ejabat_session");var e=new XMLHttpRequest;e.open("POST",ejabat.rest_api+"logout",!0),e.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),e.setRequestHeader("X-WP-Nonce",t),e.responseType="json",e.send("session="+a)})):document.querySelector(".ejabat").outerHTML=ejabat.form_error},e.send("host="+GetURLParameter("host")+"&code="+GetURLParameter("code")+"&session="+a)});1 function GetURLParameter(e){for(var t=window.location.search.substring(1).split("&"),a=0;a<t.length;a++){var s=t[a].split("=");if(s[0]==e)return s[1]}}function DispatchEvent(e){document.querySelector(".ejabat").dispatchEvent(new CustomEvent("ejabat_"+e,{bubbles:!0,cancelable:!0}))}function ValidateInput(e){e.value?(e.removeAttribute("class"),e.classList.add("valid"),e.parentNode.querySelector(".ejabat-tip").innerText=""):(e.removeAttribute("class"),e.classList.add("invalid"),e.parentNode.querySelector(".ejabat-tip").innerText=ejabat.empty_field)}function ValidateInputUsername(e,t){var a,s=e.parentNode.querySelector(".ejabat-tip");s.innerHTML=ejabat.checking_username,e.value?new RegExp(ejabat.username_regexp).test(e.value)?((a=new XMLHttpRequest).open("POST",ejabat.rest_api+"check-account",!0),a.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),a.responseType="json",a.onload=function(){200==this.status?"success"==this.response.status?(e.removeAttribute("class"),e.classList.add("valid"),s.innerText=""):(e.removeAttribute("class"),e.classList.add("invalid"),s.innerText=this.response.message):(e.removeAttribute("class"),e.classList.add("invalid"),s.innerText=ejabat.error)},a.send("username="+e.value+"&host="+t.value)):(e.removeAttribute("class"),e.classList.add("invalid"),s.innerText=ejabat.invalid_username):(e.removeAttribute("class"),e.classList.add("invalid"),s.innerText=ejabat.empty_field)}function ValidateInputStrength(e){var t;e.value?0<ejabat.password_strength?(void 0!==window.zxcvbn&&(t=zxcvbn(e.value).score),0==t&&(e.removeAttribute("class"),e.classList.add("too-weak"),e.parentNode.querySelector(".ejabat-tip").innerText=ejabat.password_too_weak),1==t?(e.removeAttribute("class"),e.classList.add("very-weak"),e.parentNode.querySelector(".ejabat-tip").innerText=ejabat.password_very_weak):2==t?(e.removeAttribute("class"),e.classList.add("weak"),e.parentNode.querySelector(".ejabat-tip").innerText=ejabat.password_weak):3==t?(e.removeAttribute("class"),e.classList.add("good"),e.parentNode.querySelector(".ejabat-tip").innerText=ejabat.password_good):4==t&&(e.removeAttribute("class"),e.classList.add("strong"),e.parentNode.querySelector(".ejabat-tip").innerText=ejabat.password_strong),ejabat.password_strength<=t?e.classList.add("valid"):e.classList.add("invalid")):(e.classList.add("valid"),e.parentNode.querySelector(".ejabat-tip").innerText=""):(e.removeAttribute("class"),e.classList.add("invalid"),e.parentNode.querySelector(".ejabat-tip").innerText=ejabat.empty_field)}function ValidateInputEmail(t){var e,a=t.parentNode.querySelector(".ejabat-tip");a.innerHTML=ejabat.checking_email,t.value?new RegExp(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i).test(t.value)?((e=new XMLHttpRequest).open("POST",ejabat.rest_api+"validate-email",!0),e.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),e.responseType="json",e.onload=function(){var e;200==this.status?"success"==this.response.status?(t.removeAttribute("class"),t.classList.add("valid"),a.innerText=""):((e=new XMLHttpRequest).open("GET","https://api.usercheck.com/email/"+encodeURIComponent(t.value),!0),e.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),e.responseType="json",e.onload=function(){200==this.status&&null!=this.response.did_you_mean?(t.removeAttribute("class"),t.classList.add("invalid"),a.innerText=ejabat.invalid_email+" "+ejabat.did_you_mean+" "+this.response.did_you_mean+"?"):(t.removeAttribute("class"),t.classList.add("invalid"),a.innerText=ejabat.invalid_email)},e.send()):(t.removeAttribute("class"),t.classList.add("invalid"),a.innerText=ejabat.error)},e.send("email="+encodeURIComponent(t.value))):(t.removeAttribute("class"),t.classList.add("invalid"),a.innerText=ejabat.invalid_email):(t.removeAttribute("class"),t.classList.add("invalid"),a.innerText=ejabat.empty_field)}document.addEventListener("DOMContentLoaded",function(){var a;"undefined"!=typeof Cookies&&(a=Cookies.get("ejabat_session"));var e=new XMLHttpRequest;e.open("POST",ejabat.rest_api+document.querySelector(".ejabat").getAttribute("data-action"),!0),e.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),ejabat.nonce&&e.setRequestHeader("X-WP-Nonce",ejabat.nonce),e.responseType="json",e.onload=function(){var t;200==this.status?("undefined"!=typeof Cookies&&"expired"==this.response.session&&Cookies.remove("ejabat_session"),document.querySelector(".ejabat").outerHTML=this.response.data,t=this.response.nonce,DispatchEvent("loaded"),document.querySelectorAll(".ejabat-hint input").forEach(function(t){t.addEventListener("focusin",function(){var e=t.parentNode.querySelector(".ejabat-tip");e.innerText||(e.innerText=ejabat[t.name+"_hint"])}),t.addEventListener("focusout",function(){var e=t.parentNode.querySelector(".ejabat-tip");e.innerText==ejabat[t.name+"_hint"]&&(e.innerText="")})}),document.querySelectorAll(".ejabat-color").forEach(function(e){new Huebee(e,{notation:"hex",saturations:2,customColors:["#4CAF50","#8BC34A","#795548","#607D8B","#F44336","#9E9E9E"]})}),document.querySelector("#username.ejabat-validate input")&&(document.querySelector("#username.ejabat-validate input").addEventListener("change",function(){this.value=this.value.toLowerCase().trim(),ValidateInputUsername(this,document.querySelector(".ejabat #host select"))}),document.querySelector(".ejabat #host select").addEventListener("change",function(){ValidateInputUsername(document.querySelector("#username.ejabat-validate input"),this)})),document.querySelector("#login.ejabat-validate input")&&document.querySelector("#login.ejabat-validate input").addEventListener("change",function(){this.value=this.value.toLowerCase().trim(),ValidateInput(this)}),document.querySelector("#password.ejabat-strength.ejabat-validate input")&&document.querySelector("#password.ejabat-strength.ejabat-validate input").addEventListener("keyup",function(e){e=e.which||e.keyCode;9!==e&&16!==e&&ValidateInputStrength(this)}),document.querySelector("#password.ejabat-validate:not(.ejabat-strength) input")&&document.querySelector("#password.ejabat-validate input").addEventListener("change",function(){ValidateInput(this)}),document.querySelector("#email.ejabat-validate input")&&document.querySelector("#email.ejabat-validate input").addEventListener("change",function(){ValidateInputEmail(this)}),document.querySelector(".ejabat").addEventListener("submit",function(){var e;document.querySelector(".ejabat #message")&&document.querySelector(".ejabat #message").remove(),document.querySelector(".ejabat #response").removeAttribute("class"),document.querySelector(".ejabat #response").innerText="",document.querySelector(".ejabat-spinner").style.visibility="visible",document.querySelectorAll(".ejabat-validate input").forEach(function(e){ValidateInput(e)}),document.querySelectorAll(".ejabat input.invalid").length?(document.querySelector(".ejabat #response").classList.add("ejabat-blocked"),document.querySelector(".ejabat #response").innerText=ejabat.empty_fields,document.querySelector(".ejabat-spinner").style.visibility="hidden"):((e=new XMLHttpRequest).open("POST",ejabat.rest_api+document.querySelector(".ejabat").getAttribute("data-action"),!0),e.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),e.setRequestHeader("X-WP-Nonce",t),e.responseType="json",e.onload=function(){DispatchEvent("submitted"),200==this.status?("success"==this.response.status?"undefined"!=typeof Cookies?"expired"==this.response.session?(Cookies.remove("ejabat_session"),location.reload()):this.response.session&&(Cookies.set("ejabat_session",this.response.session,{secure:!0,expires:1/48}),location.reload()):(document.querySelector(".ejabat").reset(),document.querySelectorAll(".ejabat input").forEach(function(e){e.removeAttribute("class")})):(DispatchEvent("submit_error"),this.response.fields&&this.response.fields.forEach(function(e){document.querySelector(".ejabat #"+e+" input").removeAttribute("class"),document.querySelector(".ejabat #"+e+" input").classList.add("invalid")})),document.querySelector(".ejabat #response").classList.add("ejabat-"+this.response.status),document.querySelector(".ejabat #response").innerText=this.response.message):(DispatchEvent("request_error"),document.querySelector(".ejabat #response").classList.add("ejabat-error"),document.querySelector(".ejabat #response").innerText=ejabat.error),document.querySelector(".ejabat-spinner").style.visibility="hidden"},e.send(new URLSearchParams(new FormData(document.querySelector(".ejabat")))))}),document.querySelector(".ejabat-logout")&&document.querySelector(".ejabat-logout a").addEventListener("click",function(){document.querySelector(".ejabat-spinner").style.visibility="visible",Cookies.remove("ejabat_session");var e=new XMLHttpRequest;e.open("POST",ejabat.rest_api+"logout",!0),e.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8"),e.setRequestHeader("X-WP-Nonce",t),e.responseType="json",e.send("session="+a)})):document.querySelector(".ejabat").outerHTML=ejabat.form_error},e.send("host="+GetURLParameter("host")+"&code="+GetURLParameter("code")+"&session="+a)});
Note: See TracChangeset
for help on using the changeset viewer.