function callService(context) {
const isNullOrFalse = v => v === false || v === 'false' || v == null;
const withoutDescription = context.getFirstParameter("withoutDescription");
const withoutIconUrl = context.getFirstParameter("withoutIconUrl");
const withoutPopupLinkText = context.getFirstParameter("withoutPopupLinkText");
const withoutPopupContentHtml = context.getFirstParameter("withoutPopupContentHtml");
const withoutPopupTitle = context.getFirstParameter("withoutPopupTitle");
const withCount = +context.getFirstParameter("withCount") || 3;
const items = [];
for (let idx = 1; idx <= withCount; ++idx) {
items.push({
id: 'checkbox' + idx,
text: 'Option ' + idx,
description: isNullOrFalse(withoutDescription) ? 'Field description ' + idx : null,
iconUrl: isNullOrFalse(withoutIconUrl) ? 'assets/icons_3d/CA019_ic3d_wallet.png' : null,
popupLinkText: isNullOrFalse(withoutPopupLinkText) ? 'More' : null,
popupContentHtml: isNullOrFalse(withoutPopupContentHtml) ? 'Formatted <strong>text</strong> <em>from the service</em> in the popup.' : null,
popupTitle: isNullOrFalse(withoutPopupTitle) ? 'Sample content' : null
});
}
return items;
}