// ==UserScript== // @name OSCAR Schedule quick change links | from WorldOSCAR.org // @namespace http://tampermonkey.net/ // @version 0.1 // @description Add quick schedule change links // @author Adrian Starzynski www.WorldOSCAR.org COPYRIGHT (C) ADRIAN STARZYNSKI 2023 /* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ // @match */oscar/provider/providercontrol.jsp* // @grant none // ==/UserScript== (function() { 'use strict'; const url = new URL(window.location.href); const year = url.searchParams.get("year"); const month = url.searchParams.get("month"); const day = url.searchParams.get("day"); function QuickGoToProvider() { var whichprovider = this.textContent; popupPage(300,400, "receptionistfindprovider.jsp?pyear=" +year+ "&pmonth=" +month+ "&pday=" +day+ "&providername="+ whichprovider ) } function createQuickChangeLinks(linkTexts) { var addToArea = document.getElementById('navlist'); for (let i = 0; i < linkTexts.length; i++) { var quickChangeLink = document.createElement('a'); quickChangeLink.textContent = linkTexts[i]; quickChangeLink.onclick = QuickGoToProvider; addToArea.appendChild(quickChangeLink); } } createQuickChangeLinks(["Starzynski,", "Wong,", "test,", "IT"]); })();