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

Материал из Space Station 14 Вики
мНет описания правки
мНет описания правки
Строка 1: Строка 1:
// const serversConnectors = ['https://game2.station14.ru/main/server/status',
let serversStatus = {
//  'https://game2.station14.ru/nova/server/status',
     main: {
//  'https://game2.station14.ru/athara/server/status',
       connect: "https://game2.station14.ru/main/server/status"
//  'https://game2.station14.ru/solaris/server/status',
     },
//  'https://game2.station14.ru/echo/server/status',
     nova: {
//  'https://game2.station14.ru/elysium/server/status',
       connect: "https://game2.station14.ru/nova/server/status"
//  'https://game2.station14.ru/nebula/server/status',
     },
//  'https://game2.station14.ru/wl/server/status',
     athara: {
//  'https://arles.station14.ru/frontier-main/server/status',
       connect: "https://game2.station14.ru/athara/server/status"
//  'https://game1.station14.ru/marines-main/server/status',
     },
//  'https://game.stalkers14.xyz/status',
     solaris: {
// ];
       connect: "https://game2.station14.ru/solaris/server/status"
// function getServersStatus() {
     },
//  //console.log(serversConnectors);
     echo: {
//  const responseDataServers = [];
       connect: "https://game2.station14.ru/echo/server/status"
//  for (var i = 0; i < serversConnectors.length; i++) {
     },
//    //console.log(serversConnectors[i]);
     elysium: {
//    const xhr = new XMLHttpRequest();
       connect: "https://game2.station14.ru/elysium/server/status"
//    xhr.open('GET', serversConnectors[i], true);
     },
//    xhr.onload = function() {
     nebula: {
//      if (xhr.status >= 200 && xhr.status < 300) {
       connect: "https://game2.station14.ru/nebula/server/status"
//        const responseData = JSON.parse(xhr.responseText);
     },
//        const stringData = JSON.stringify(responseData);
     wl: {
//        responseDataServers.push(stringData);
       connect: "https://game2.station14.ru/wl/server/status"
//        //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 kerisarTest() {
function kerisarTest() {
   console.log("Проверка консоли");
   console.log("Проверка консоли");
Строка 105: Строка 67:
       console.error(error); // Обработка ошибок
       console.error(error); // Обработка ошибок
     } else {
     } else {
       //console.log("Ответ получен", data);
       //console.log("Ответ получен", data)
 
 
       const serverInfo = {
       const serverInfo = {
        serverName: data.name,
         round: data.round_id,
         round: data.round_id,
         status: data.run_level,
         status: data.run_level,
Строка 118: Строка 77:
       };
       };
        
        
       console.log(serverInfo);
       //console.log(serverInfo);
 
     }
     }
   });
   });
   return serverInfo;
   return serverInfo;
}
}


$(document).ready(function() {
$(document).ready(function() {
   kerisarTest();
   //kerisarTest();
   console.log(standartServersInfo("https://game2.station14.ru/main/server/status"));
    
});
});


/*WikiEditor/Викификатор*/
/*WikiEditor/Викификатор*/

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

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 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);
}

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

function standartServersInfo(connect) {

  getServersInfo(connect, function(error, data) {
    if (error) {
      console.error(error); // Обработка ошибок
    } else {
      //console.log("Ответ получен", data)
      const serverInfo = {
        round: data.round_id,
        status: data.run_level,
        map: data.map,
        time: new Date(data.round_start_time).toLocaleString(),
        players: data.players,
        preset: data.preset
      };
      
      //console.log(serverInfo);
    }
  });
  return serverInfo;
}



$(document).ready(function() {
  //kerisarTest();
  
});

/*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);
      });
    }
  });
}