WEvent ToolBox Beta

Ajout du profile editor & co

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name            WEvent ToolBox Beta
// @icon            data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wYBBicLUdqBwAAAA1lJREFUWMPFl0tIVFEYx39nug46qE1DYoWU1KJAKZHEoEVRLhwXQUFGKG6CHpsy7KlEi/BJA7myxyKoGSKDAhfpwoIWQWJgQzNQQTZa9DJKKjTG0dPijDo6984cG6UPLsy9c875/8/3/oSUEl15FITuF8iBIQiNwOiY+u50QP5KKMoH9xZEWaH2kQgdAie9yPZukBHASLI4uqa2HBoPIBz2FAg0dyHrfRqgVjIBTdVwfg9iwQQKzyKDw4CN1GQKCtZC/yVEup04JnEEJibBdRj5+w+LKpnpEGpHuDLnkogjkHVo8cFjSXztQGTE+IVtvtqXChzg9x8oucCcG9tiHS44nCLCpApJItZLgsMKK45AvTd1h3MXw48bcO0IELZYZIN6H4yFYwicvI0kzWKDVDfTeVY51ZbDu8BXm4CEAQ13lRaElBJbFebBOAmXayDPBToJc0MulKyffX/wHPa1gdnlBDDlQxi9AesM5y6Guop/N8nerVC9E7xPTRQbgd4AGD1+pFWmexSEgRCsWaEHmGGH7IzZ99A36OyzNkOPH2kMDFkfGI5A8ZmojTWkugxuH1O/33yCTacgkeUGhsAIjSQ5Nc3chqYOHk1xL9/D5rNgXQGiGhoBY7qkLobcegLjYbj3LDk4qHKuH/kS9peq4mKtArjXpwc+s8Xp0AP3t0DncajZsXgaczrAyM+Bwa+JF77ywMbV0eoqAd16sSyx/+TngKjzSul5aL7AbsBrj2q3puXnuLKzjnz8Adsuqmgyk7oKMMq3IDxd5rmgsnQuOKg4j431RJK7HHYXQLffvHUrL0IkTsUTcP807C2Z/dQ/CG+/aDSbAj58h1O3oqawSsUAJ8rhSo95DtjXBt5aqNquPnX0ws3Hui5uDg5wwh1TDZsOICxruB2qr8D1KOjn0eihOo+w7pwbK9W/My1ZSxfy/J0EPUEEnNkw+sv6VrpNavNBOLdnHoGZTvgDSyoFeRBondXNHALjE5B7FPnrfzWl6Wnwrh2Rlb404KF2NRuYNqXToeHKhC9XEYV5SfL+QgaTPHXz+TMBZi4ngIw0eNmKaD6YuMNNKhHlcIFWpXbxL8PpWBgaOhc2nApD5ZaUh9O4Fi0A3X7kiyF4N388z4GideAuQpQV6CvpLyjrNaUqOdRiAAAAAElFTkSuQmCC
// @namespace       WEvent_ns
// @version         0.0.10
// @description:en  Added editor profile and other
// @description     Ajout du profile editor & co
// @require         https://greasyfork.org/scripts/439116-wf-global-lib/code/WF%20Global%20Lib.js
// @author          Exolium
// @match           http://*.waze.com/*/events/*
// @match           https://*.waze.com/*/events/*
// @copyright       2015-2022 Exolium
// @license         GNU GPL v2
// @grant           GM_xmlhttpRequest
// ==/UserScript==

/* **************************************************************************** *
 * Info version : Alpha release      : 0.0.1.1, 0.1.1.1, 1.1.2.1,...
 * Info version : Beta release       :  0.0.1 ,  0.2.1 ,  1.1.1 ,...
 * Info version : Production release :   1.0  ,   1.1  ,   2.0  ,...
 * **************************************************************************** *
 * Thanks to beta tester and script developer who bring innovative ideas to me
 * laurenthembord, laurenthembprd,....
 * *************************************************************************** */

//============================== Options ================================//
var WGL_Log_level = 5; // 0 = no log / 1 = error / 2 = warn / 3 = min log / 4 = Medium Log / 5 = high detail Log
var WEvent_targetblank = true;
var WEvent_button_editorprofil = 'Editor Profil A';
var WEvent_baseurl_profil = 'https://www.waze.com/forum/memberlist.php?mode=searchuser&username=';
var WEvent_regexp = '//*[@id="memberlist"]/tbody/tr[1]/td[1]/a[1]';
var WEvent_search_profil = Array();
var WEvent_search_profil_result = Array();

function recup_phpbbprofil(WEvent_L_Pseudo) {
  var WEvent_L_url = '';
  //var WEvent_L_profil_pg = '';
  var WEvent_mk_forumprofilelement = document.createElement('a');
  WEvent_mk_forumprofilelement.text = ' (profil forum)';

    WGL_Log ('recup_phpbbprofil', 5, 'url search ' + WEvent_baseurl_profil + WEvent_L_Pseudo);

  GM_xmlhttpRequest({
   method: "GET",
   url: WEvent_baseurl_profil + WEvent_L_Pseudo,
   headers: {
    "User-Agent": "Mozilla/5.0",
   },
   onload: function(responseDetails) {
    WGL_Log ('recup_phpbbprofil', 5, 'Load Usersearch page');
    var WEvent_L_profil_pg = document.createElement('div');
    WEvent_L_profil_pg.innerHTML = responseDetails.responseText;
    WEvent_search_profil_result = WGL_xpath(WEvent_regexp, WEvent_L_profil_pg);
    WGL_Log ('recup_phpbbprofil', 5, 'nb occurence ' + WEvent_search_profil_result.length);
    //WEvent_mk_forumprofilelement.href=WEvent_search_profil_result[0].href;
    if(WEvent_search_profil_result.length > 0) {
     WGL_Log ('recup_phpbbprofil', 5, ' url WEvent_search_profil_result[0].href = ' + WEvent_search_profil_result[0].href);
     WEvent_L_url = WEvent_search_profil_result[0].href;
      WEvent_mk_forumprofilelement.href=' https://www.waze.com/forum/memberlist.php?mode=viewprofile&u=' + WEvent_search_profil_result[0].href.split('=')[2];
      WEvent_mk_forumprofilelement.target = '_blank';
      //WEvent_mk_forumprofilelement.href=WEvent_search_profil_result[0];
      WGL_Log ('recup_phpbbprofil', 5, ' url split 1 = ' + WEvent_search_profil_result[0].href.split('=')[2]);
      WGL_Log ('recup_phpbbprofil', 5, ' url WEvent_L_url = ' + WEvent_L_url);
      //
      WGL_Log ('recup_phpbbprofil', 5, ' WEvent_beta_editor');
    } else WEvent_mk_forumprofilelement.text = ' (pas de profil forum)';
    //return ' <a href="' + WEvent_L_url + '"> (profil forum)</a>';
    //return WEvent_L_url;
   }
  });

  //GL_Log('recup_phpbbprofil', 5, ' url WEvent_L_url = ' + WEvent_L_url);

  //return ' <a href="' + WEvent_L_url + '" target="_blank"> (profil forum)</a>';
  WGL_Log ('recup_phpbbprofil', 5, ' WEvent_search_profil_result.length = ' + WEvent_search_profil_result.length)
  return WEvent_mk_forumprofilelement;
}

//================================ Vars ======================================//
var WEvent_beta_editor_verify = false;
var WEvent_beta_editor = false;
var WEvent_profil = Array();
var WEvent_Settings = {};
var WEvent_search = '//*[contains(@class, \'mte-user__name\')]';

//================================ Code ======================================//
(function() {
  'use strict';
  var WEvent_L_result = WGL_xpath(WEvent_search, document);
  var WEvent_L_usersearch = '';
  //recup_phpbbprofil('exolium');
  for(var WEvent_L_cpt = 0; WEvent_L_cpt < WEvent_L_result.length; WEvent_L_cpt++) {
   WEvent_L_usersearch = WEvent_L_result[WEvent_L_cpt].innerHTML;
   WEvent_L_result[WEvent_L_cpt].innerHTML = '<a target="_blank" href="https://www.waze.com/fr/user/editor/' + WEvent_L_result[WEvent_L_cpt].innerHTML + '"> ' + WEvent_L_result[WEvent_L_cpt].innerHTML + '</a>';
   WEvent_L_result[WEvent_L_cpt].appendChild(recup_phpbbprofil(WEvent_L_usersearch));
  }
})();

//============================================================================//