fe45781545
* Prototype Just able to log the token for the requested style. * Store USw Token * Fix linting * Add revoke capabilities * Add upload capabilities + UI? * Add credentials for production server * Patch up several things * Send styleInfo We will be adding the feature to add style based of the currentStyle, see paring commit31813da300
* Fix clientSecret * Pass styleInfo trough usw's hook Related commit on USW:461ddb03c7
* Adjusted behavior Applied suggestions from Narco. * Wait for `usw-ready`before sending style * don't use `window.` * Ensure correct style is pre-filled * Send over metadata Related USW commit:7d8c4c1248
* Title Case => Title case * _linking => _isUswLinked
30 lines
739 B
JavaScript
30 lines
739 B
JavaScript
/* global API */// msg.js
|
|
'use strict';
|
|
|
|
(() => {
|
|
const allowedOrigin = 'https://userstyles.world';
|
|
|
|
const sendPostMessage = message => {
|
|
if (allowedOrigin === location.origin) {
|
|
window.postMessage(message, location.origin);
|
|
}
|
|
};
|
|
|
|
const onPageLoaded = event => {
|
|
if (event.data
|
|
&& event.data.type === 'usw-ready'
|
|
&& allowedOrigin === event.origin
|
|
) {
|
|
sendPostMessage({type: 'usw-remove-stylus-button'});
|
|
|
|
if (location.pathname === '/api/oauth/authorize_style/new') {
|
|
API.styles.find({_isUswLinked: true}).then(style => {
|
|
sendPostMessage({type: 'usw-fill-new-style', data: style});
|
|
});
|
|
}
|
|
}
|
|
};
|
|
|
|
window.addEventListener('message', onPageLoaded);
|
|
})();
|