cloudinary-core
Version:
Cloudinary Client Side JS library. Cloudinary streamlines your web application’s image manipulation needs. Cloudinary's cloud-based servers automate image uploading, resizing, cropping, optimizing, sprite generation and more.
31 lines (30 loc) • 838 B
JavaScript
/**
* @description Gets the analyticsOptions from options- should include sdkSemver, techVersion, sdkCode, and feature
* @param options
* @returns {{sdkSemver: (string), sdkCode, feature: string, techVersion: (string)} || {}}
*/
export default function getAnalyticsOptions(options) {
let analyticsOptions = {
sdkSemver: options.sdkSemver,
techVersion: options.techVersion,
sdkCode: options.sdkCode,
feature: '0'
};
if (options.urlAnalytics) {
if (options.accessibility) {
analyticsOptions.feature = 'D';
}
if (options.loading === 'lazy') {
analyticsOptions.feature = 'C';
}
if (options.responsive) {
analyticsOptions.feature = 'A';
}
if (options.placeholder) {
analyticsOptions.feature = 'B';
}
return analyticsOptions;
} else {
return {};
}
}