Currently user preferences of GlobalWatchlist are stored in a user's personal global.js on meta-wiki. Preferences can be stored separately in a personal JS subpage. And the GlobalWatchlist can load the script preferences JS file using mw.loader.load or similar method. Twinkle uses the same method and stores user preferences in a separate JS file.
This will allow us to address the following issues.
- Global.js page are used by users to use the same JS across all SUL Wikimedia wikis. And it could be edited by hand. Inexperienced JS coders might break the settings if they edit it by hand.
- GlobalWatchlist.js is optimized for mobile. But global modules are not currently loaded in mobile. So mobileusers can not set their preferences unless they set it manually in their minerva.js/mobile.js