User:Edgars2007/script.js
Appearance
Code that you insert on this page could contain malicious content capable of compromising your account. If you import a script from another page with "importScript", "mw.loader.load", "iusc", or "lusc", take note that this causes you to dynamically load a remote script, which could be changed by others. Editors are responsible for all edits and actions they perform, including by scripts. User scripts are not centrally supported and may malfunction or become inoperable due to software changes. A guide to help you find broken scripts is available. If you are unsure whether code you are adding to this page is safe, you can ask at the appropriate village pump. This code will be executed when previewing this page. |
Documentation for this user script can be added at User:Edgars2007/script. |
var maincats, tennis, cycling,football;
var WDid = 'Q123';
var athl_name = mw.config.get( 'wgTitle' );
function generateLink() {
var arr = [];
$('.myclass').each(function() {
var fieldValue = $(this).val();
if(fieldValue) {
var fieldName = $(this).attr('name');
arr.push( WDid + '\t' + fieldName + '\t"' + fieldValue + '"' );
}
});
console.log('massiivs no inputiem ', arr);
var stringForLink = arr.join("\n");
var finalURL = "<a href='https://tools.wmflabs.org/wikidata-todo/quick_statements.php?list=" + encodeURIComponent(stringForLink) + "'>Atvērt</a>"
//console.log(finalURL);
$('p#foobarlorem').html(finalURL);
}
tennis=[
["ATP","atpworldtour.com","536"],
["WTA","wtatennis.com","597"],
["ITF","itftennis.com","599"]
];
cycling = [
["Cycling Archives","cyclingarchives.com","1409"],
["Cycling Quotient (men)","cqranking.com","1541"],
["Cycling Quotient (women)","cqranking.com","2709"],
["ProCyclingStats","procyclingstats.com","1663"]
];
football = [
["FIFA","fifa.com","1469"],
["UEFA","uefa.com","2276"],
["Soccerbase","soccerbase.com","2193"],
["Soccerway","soccerway.com","2369"],
["NFT","national-football-teams.com","2574"],
["Transfermarkt","transfermarkt.com","2446"]
];
maincats = [
["Athletics","iaaf.org","1146"],
["Boxing","boxrec.com","1967"],
["Rowing","worldrowing.com","2091"],
["Fencing","fie.org","2423"],
["Table tennis","","1364"],
["Swimming","swimrankings.net","2640"],
["Gymnastics","database.fig-gymnastics.com","2696"],
["Modern pentathlon","uipmworld.org","2726"],
["Wrestling","iat.uni-leipzig.de","2727"],
["Triatlon","iat.uni-leipzig.de","2778"],
["Weightlifting","iat.uni-leipzig.de","2779"],
["Diving","iat.uni-leipzig.de","2780"],
["Badminton","bwfcontent.tournamentsoftware.com","2729"],
["ISSF","issf-sports.org","2730"],
["Sailing","sailing.org","2804"],
["Judo","judoinside.com","2767"],
["Beach Volleyball","bvbinfo.com","2800"],
["FIVB","fivb.org","2801"]
];
/* =========================================== Tennis =========================================== */
var lenTen = tennis.length;
var tennisT = "<b>Tennis</b><br /><table><tr><th>prop</th><th>Web</th><th>Input</th></tr>";
for (var i = 0; i < lenTen; i++) {
tenniswebpage = tennis[i][0];
tennisurl = tennis[i][1];
tennisprop = tennis[i][2];
tennisT += "<tr><td>P"+ tennisprop +"</td><td><a href='https://www.google.com/search?q=" + encodeURIComponent(athl_name) + " site:" + encodeURIComponent(tennisurl) + "'>" + tenniswebpage + " - "+ tennisprop +"</a></td><td><input class='myclass' type='text' name='P" + tennisprop + "' value=''></td></tr>";
}
tennisT += '</table>';
/* =========================================== Cycling =========================================== */
var lenCyc = cycling.length;
var cyclingT = "<b>Cycling</b><br /><table><tr><th>prop</th><th>Web</th><th>Input</th></tr>";
for (var i = 0; i < lenCyc; i++) {
cyclingwebpage = cycling[i][0];
cyclingurl = cycling[i][1];
cyclingprop = cycling[i][2];
cyclingT += "<tr><td>P"+ cyclingprop +"</td><td><a href='https://www.google.com/search?q=" + encodeURIComponent(athl_name) + " site:" + encodeURIComponent(cyclingurl) + "'>" + cyclingwebpage + " - "+ cyclingprop +"</a></td><td><input class='myclass' type='text' name='P" + cyclingprop + "' value=''></td></tr>";
}
cyclingT += '</table>';
/* =========================================== Football =========================================== */
var lenFoot = football.length;
var footballT = "<b>Football</b><br /><table><tr><th>prop</th><th>Web</th><th>Input</th></tr>";
for (var i = 0; i < lenFoot; i++) {
footballwebpage = football[i][0];
footballurl = football[i][1];
footballprop = football[i][2];
footballT += "<tr><td>P"+ footballprop +"</td><td><a href='https://www.google.com/search?q=" + encodeURIComponent(athl_name) + " site:" + encodeURIComponent(footballurl) + "'>" + footballwebpage + " - "+ footballprop +"</a></td><td><input class='myclass' type='text' name='P" + footballprop + "' value=''></td></tr>";
}
footballT += '</table>';
/* =========================================== Main =========================================== */
var lenMain = maincats.length;
var maincatsT = "<b>Main</b><br /><table><tr><th>prop</th><th>Web</th><th>Input</th></tr>";
for (var i = 0; i < lenMain; i++) {
maincatswebpage = maincats[i][0];
maincatsurl = maincats[i][1];
maincatsprop = maincats[i][2];
maincatsT += "<tr><td>P"+ maincatsprop +"</td><td><a href='https://www.google.com/search?q=" + encodeURIComponent(athl_name) + " site:" + encodeURIComponent(maincatsurl) + "'>" + maincatswebpage + " - "+ maincatsprop +"</a></td><td><input class='myclass' type='text' name='P" + maincatsprop + "' value=''></td></tr>";
}
maincatsT += '</table>';
var text2 = '<br><button onclick="generateLink()">Ģenerēt QuickStatements</button><br><br><p id="foobarlorem"></p>';
$( function( $ ){
function addAliasesFromRedirects(){
mw.util.addCSS(".YRRedirectsToAdd{float: left; white-space: nowrap; border: 1px soslid #AAA; border-radius: 3px; cursor: pointer; background-color: #FFF; padding: 2px 5px; margin: 2px; }.YRRedirectsToAdd:hover{ background-color: #F0F6FF; box-shadow: 0 0 5px #CCC inset; }.YRRedirectsToAdd.selected{ border-color:#0CC; background-color: #DFF; }")
mw.loader.using( ['jquery.ui'], function() {
var $dialog = $("<div>").text( 'df' ).dialog({
title: 'Add external IDs to athlete',
autoOpen: true,
width: 450,
//height: 500,
});
$dialog
//.text( 'messages.dialogintro' )
//.append($("<hr>"))
.append(tennisT)
.append(cyclingT)
.append(footballT)
.append(maincatsT)
.append(text2)
})
}
$( mw.util.addPortletLink( 'p-cactions', '#', 'Rio IDs', null, 'messages.FRTooltip' ) ).on( "click", addAliasesFromRedirects );
})