Difference between revisions of "User:Stevage/common.js"

From Geohashing
Line 34: Line 34:
 
   const lat = expeditionData[1];
 
   const lat = expeditionData[1];
 
   const lon = expeditionData[2];
 
   const lon = expeditionData[2];
   const meetupTemplate = "{{meetup graticule|date=" + date+ "|lat=" + lat + "|lon=" + lon + "}}"
+
   const meetupTemplate = "{{meetup graticule|date=" + date+ "|lat=" + lat + "|lon=" + lon + "}}";
  
 
   const expeditionTemplate = meetupTemplate + "\
 
   const expeditionTemplate = meetupTemplate + "\
Line 65: Line 65:
 
[[Category:Not reached - Time constraints]]\n\
 
[[Category:Not reached - Time constraints]]\n\
 
[[Category:Expeditions with photos]]\n\
 
[[Category:Expeditions with photos]]\n\
-->\n"
+
-->\n";
  
 
   $(document).ready(function() {
 
   $(document).ready(function() {

Revision as of 23:24, 13 February 2023

// <includeonly>
function addToolbarButton(expeditionTemplate){

    $( '#wpTextbox1' ).on( 'wikiEditor-toolbar-doneInitialSections', function () {
      $("#wpTextbox1").wikiEditor("addToToolbar", {
          section: "main",
          group: "insert",
          tools: {
              buttonId: {
                  label: "Expedition template",
                  type: "button",
                  icon: "/images/thumb/4/4c/Landgeohash.png/24px-Landgeohash.png",
                  action: {
                      type: "encapsulate",
                      options: {
                          post: expeditionTemplate
                      }
                  }
              }
          }
      });
    } );

}

const userName = $('.navbar-userloggedin')[0].title.replace(/You are logged in as (.*)\./, '$1')

const expeditionRegex = /\d{4}-\d{2}-\d{2}_-?\d{1,3}_-?\d{1,3}/
const expeditionMatch = location.toString().match(expeditionRegex)

if(expeditionMatch !== null && (mw.config.get(['wgAction']).wgAction === "edit" || mw.config.get(['wgAction']).wgAction === "submit")){
  const expeditionData = expeditionMatch[0].split("_")
  const date = expeditionData[0]
  const lat = expeditionData[1];
  const lon = expeditionData[2];
  const meetupTemplate = "{{meetup graticule|date=" + date+ "|lat=" + lat + "|lon=" + lon + "}}";

  const expeditionTemplate = meetupTemplate + "\
\n\
==Location==\n\
\n\
==Participants==\n\
*[[User:" + userName + "|" + userName + "]]\n\
\n\
==Expedition==\n\
\n\
==Photos==\n\
<gallery perrow="5">\n\
</gallery>\n\
\n\
==Achievements==\n\
{{#vardefine:ribbonwidth|100%}}\n\
{{Walk geohash|latitude=" + lat + "|longitude=" + lon + "|date=" + date + "|name=" + userName + "|distance=COMPLETETHIS}}\n\
\n\
__NOTOC__\n\
<!-- delete as appropriate\n\
[[Category:Expeditions]]\n\
[[Category:Expedition planning]]\n\
[[Category:Coordinates reached]]\n\
[[Category:Coordinates not reached]]\n\
[[Category:Not reached - Did not attempt]]\n\
[[Category:Not reached - No public access]]\n\
[[Category:Not reached - Mother Nature]]\n\
[[Category:Not reached - Technology]]\n\
[[Category:Not reached - Time constraints]]\n\
[[Category:Expeditions with photos]]\n\
-->\n";

  $(document).ready(function() {
    addToolbarButton(expeditionTemplate)

    if ($('#wpTextbox1').val() === '') {
      $('#wpTextbox1').val(expeditionTemplate)
    }
  });

}
// </includeonly>