// ==UserScript== // @name FASTER Web - Advanced Search Action Links // @namespace https://github.com/cityssm/userscripts // @match https://*.fasterwebcloud.com/FASTER/Domains/* // @exclude-match https://*.fasterwebcloud.com/FASTER/Domains/Home/* // @exclude-match https://*.fasterwebcloud.com/FASTER/Domains/Setup/* // @exclude-match https://*.fasterwebcloud.com/FASTER/Domains/Reports/* // @exclude-match https://*.fasterwebcloud.com/FASTER/Domains/Integrations/* // @grant none // @version 1.2.2 // @author The Corporation of the City of Sault Ste. Marie // @description Includes easier-to-click links to the advanced search pages in the Actions menus. // @run-at document-end // @downloadURL https://raw.githubusercontent.com/cityssm/userscripts/main/fasterWeb/advancedSearchActions.user.js // @supportURL https://github.com/cityssm/userscripts/issues // @homepageURL https://cityssm.github.io/userscripts/ // @icon https://cityssm.github.io/img/header-cityssm.png // ==/UserScript== ; (() => { var _a, _b, _c, _d, _e, _f; const menuSelector = '#ctl00_Navigation_RadMenuActions ul'; const liClassName = 'userScript_navigationRmItem'; const lowerCasePathName = window.location.pathname.toLowerCase(); if (lowerCasePathName.includes('/domains/assets/')) { (_a = document.querySelector(menuSelector)) === null || _a === void 0 ? void 0 : _a.insertAdjacentHTML('afterbegin', `
  • 🔍 Asset Search
  • `); } else if (lowerCasePathName.includes('/domains/parts/')) { (_b = document .querySelector('#ctl00_Navigation_RadMenuInventoryActions ul') // Not sure why, but different ) === null || _b === void 0 ? void 0 : _b.insertAdjacentHTML('afterbegin', `
  • 🔍 Inventory Search
  • `); } else if (lowerCasePathName.includes('/domains/maintenance/')) { (_c = document.querySelector(menuSelector)) === null || _c === void 0 ? void 0 : _c.insertAdjacentHTML('afterbegin', `
  • 🔍 Work Order Search
  • 🔍 Direct Charge Search
  • `); } else if (lowerCasePathName.includes('/domains/fuel/')) { (_d = document.querySelector(menuSelector)) === null || _d === void 0 ? void 0 : _d.insertAdjacentHTML('afterbegin', `
  • 🔍 Fuel Search
  • `); } else if (lowerCasePathName.includes('/domains/accounting/')) { (_e = document.querySelector(menuSelector)) === null || _e === void 0 ? void 0 : _e.insertAdjacentHTML('afterbegin', `
  • 🔍 Accounting Search
  • `); } else if (lowerCasePathName.includes('/domains/vendors/')) { (_f = document.querySelector(menuSelector)) === null || _f === void 0 ? void 0 : _f.insertAdjacentHTML('afterbegin', `
  • 🔍 Vendor Search
  • `); } function stopPropagation(event) { event.stopPropagation(); } const actionElements = document.querySelectorAll(`.${liClassName} a`); const noisyEvents = [ 'mouseover', 'mouseout', 'mousedown', 'mouseup', 'focus', 'blur', 'click' ]; for (const actionElement of actionElements) { for (const noisyEvent of noisyEvents) { actionElement.addEventListener(noisyEvent, stopPropagation); } } })();