MediaWiki:Common.js: различия между версиями

Материал из Space Station 14 Вики
мНет описания правки
мНет описания правки
Строка 72: Строка 72:
     if (xhr.status >= 200 && xhr.status < 300) {
     if (xhr.status >= 200 && xhr.status < 300) {
       const serverData = JSON.parse(xhr.responseText);
       const serverData = JSON.parse(xhr.responseText);
      console.log(serverData);
     } else {
     } else {
       console.error('Ошибка при выполнении запроса: ' + xhr.status);
       console.error('Ошибка при выполнении запроса: ' + xhr.status);
     }
     }
   } => console.log(xhr.response);
   };
   xhr.onerror = function() {
   xhr.onerror = function() {
     console.error('Ошибка при выполнении запроса');
     console.error('Ошибка при выполнении запроса');
Строка 102: Строка 103:
$(document).ready(function() {
$(document).ready(function() {
   kerisarTest();
   kerisarTest();
   getServersInfo('http://example.com/api/data')
   getServersInfo('http://example.com/api/data');
    
    
});
});

Версия от 17:05, 20 июня 2024

// const serversConnectors = ['https://game2.station14.ru/main/server/status',
//   'https://game2.station14.ru/nova/server/status',
//   'https://game2.station14.ru/athara/server/status',
//   'https://game2.station14.ru/solaris/server/status',
//   'https://game2.station14.ru/echo/server/status',
//   'https://game2.station14.ru/elysium/server/status',
//   'https://game2.station14.ru/nebula/server/status',
//   'https://game2.station14.ru/wl/server/status',
//   'https://arles.station14.ru/frontier-main/server/status',
//   'https://game1.station14.ru/marines-main/server/status',
//   'https://game.stalkers14.xyz/status',
// ];
// function getServersStatus() {
//   //console.log(serversConnectors);
//   const responseDataServers = [];
//   for (var i = 0; i < serversConnectors.length; i++) {
//     //console.log(serversConnectors[i]);
//     const xhr = new XMLHttpRequest();
//     xhr.open('GET', serversConnectors[i], true);
//     xhr.onload = function() {
//       if (xhr.status >= 200 && xhr.status < 300) {
//         const responseData = JSON.parse(xhr.responseText);
//         const stringData = JSON.stringify(responseData);
//         responseDataServers.push(stringData);
//         //console.log(responseData);
//         const jsTest = document.getElementById("jsTest");
//         const divServer = document.createElement('div');
//         divServer.textContent = stringData;
//         jsTest.appendChild(divServer);
//       } else {
//         console.error('Ошибка при выполнении запроса: ' + xhr.status);
//       }
//     };
//     xhr.onerror = function() {
//       console.error('Ошибка при выполнении запроса');
//     };
//     xhr.send();
//   }
//   console.log(responseDataServers);
// }
// let serversStatus = {
//     main: {
//       connect: "https://game2.station14.ru/main/server/status"
//     },
//     nova: {
//       connect: "https://game2.station14.ru/nova/server/status"
//     },
//     athara: {
//       connect: "https://game2.station14.ru/athara/server/status"
//     },
//     solaris: {
//       connect: "https://game2.station14.ru/solaris/server/status"
//     },
//     echo: {
//       connect: "https://game2.station14.ru/echo/server/status"
//     },
//     elysium: {
//       connect: "https://game2.station14.ru/elysium/server/status"
//     },
//     nebula: {
//       connect: "https://game2.station14.ru/nebula/server/status"
//     },
//     wl: {
//       connect: "https://game2.station14.ru/wl/server/status"
//     },
// };

function getServersInfo(connect) {
  const xhr = new XMLHttpRequest();
  xhr.open('GET', connect, true);
  xhr.onload = function() {
    if (xhr.status >= 200 && xhr.status < 300) {
      const serverData = JSON.parse(xhr.responseText);
      console.log(serverData);
    } else {
      console.error('Ошибка при выполнении запроса: ' + xhr.status);
    }
  };
  xhr.onerror = function() {
    console.error('Ошибка при выполнении запроса');
  };
  xhr.send();
}


function kerisarTest() {
  console.log("Проверка консоли");
  const currentUrl = window.location.href;
  console.log("currentUrl", currentUrl);

  const jsTest = document.getElementById("jsTest");
  console.log("jsTest", jsTest);
  const buttonTest = document.createElement('button');
  buttonTest.classList.add('testButtonJs');
  buttonTest.textContent = "Привет, я кнопка. Пока я ничего не делаю";
  jsTest.appendChild(buttonTest);
  const kerisarPicture = document.createElement('img');
  kerisarPicture.setAttribute('src',
    "https://thumb.cloud.mail.ru/weblink/thumb/xw1/LLmd/Qui7Xbp6g");
  jsTest.appendChild(kerisarPicture);
}

$(document).ready(function() {
  kerisarTest();
  getServersInfo('http://example.com/api/data');
  
});




/*WikiEditor/Викификатор*/
if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1) {
  mw.loader.load(
    '//ru.wikipedia.org/w/index.php?title=MediaWiki:Gadget-wikificator.js&action=raw&ctype=text/javascript'
  );
}
var customizeToolbar = function() {
  $('#wpTextbox1').wikiEditor('addToToolbar', {
    'section': 'advanced',
    'group': 'format',
    'tools': {
      'wikify': {
        label: 'Викификатор',
        type: 'button',
        icon: '//upload.wikimedia.org/wikipedia/commons/0/06/Wikify-toolbutton.png',
        action: {
          type: 'callback',
          execute: function(context) {
            Wikify();
          }
        }
      }
    }
  });
};
if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1) {
  mw.loader.using('user.options', function() {
    if (mw.user.options.get('usebetatoolbar')) {
      mw.loader.using('ext.wikiEditor.toolbar', function() {
        $(document).ready(customizeToolbar);
      });
    }
  });
}