Odoo18-Base/addons/web_unsplash/static/src/frontend/unsplash_beacon.js
2025-01-06 10:57:38 +07:00

32 lines
1.1 KiB
JavaScript

/** @odoo-module **/
import publicWidget from "@web/legacy/js/public/public_widget";
import { rpc } from "@web/core/network/rpc";
publicWidget.registry.UnsplashBeacon = publicWidget.Widget.extend({
// /!\ To adapt the day the beacon makes sense for backend customizations
selector: '#wrapwrap',
/**
* @override
*/
start: function () {
var unsplashImages = Array.from(this.$('img[src*="/unsplash/"]')).map((img) => {
// get image id from URL (`http://www.domain.com:1234/unsplash/xYdf5feoI/lion.jpg` -> `xYdf5feoI`)
return img.src.split('/unsplash/')[1].split('/')[0];
});
if (unsplashImages.length) {
rpc('/web_unsplash/get_app_id').then(function (appID) {
if (!appID) {
return;
}
$.get('https://views.unsplash.com/v', {
'photo_id': unsplashImages.join(','),
'app_id': appID,
});
});
}
return this._super.apply(this, arguments);
},
});