PluginProbe
Simple Admin Language Change / 2.0.2
Simple Admin Language Change v2.0.2
trunk 1.0.0 1.0.1 1.0.2 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.1.0 2.1.1
simple-admin-language-change / script.js

script.js in Simple Admin Language Change 2.0.2, at script.js

33 lines 974 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 window.addEventListener('load', () => {
2 var languages = document.querySelectorAll('#wp-admin-bar-salc-current-language .ab-submenu a');
3 languages.forEach(function (item) {
4 item.addEventListener('click', salc_change_admin_language);
5 });
6 });
7
8 function salc_change_admin_language(e) {
9
10 e.preventDefault;
11 var language = this.getAttribute("href").substring(1);
12 var request = new XMLHttpRequest();
13
14 request.open('POST', props.ajax_url, true);
15 request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;');
16
17 request.onload = function () {
18 if (this.status >= 200 && this.status < 400) {
19 var response = JSON.parse(this.response);
20
21 if (response.success) {
22 location.reload();
23 }
24 } else {
25 console.log(this.response);
26 }
27 };
28
29 request.send('action=change_user_locale&nonce=' + props.nonce + '&lang=' + language);
30
31 return false;
32 }
33