Source: products/argos-saleslogix/src/Views/ProductProgram/List.js

import declare from 'dojo/_base/declare';
import lang from 'dojo/_base/lang';
import List from 'argos/List';
import getResource from 'argos/I18n';

const resource = getResource('productProgramList');

/**
 * @class crm.Views.ProductProgram.List
 *
 * @extends argos.List
 *
 * @requires crm.Format
 */
const __class = declare('crm.Views.ProductProgram.List', [List], {
  // Templates
  itemTemplate: new Simplate([
    '<p class="listview-heading">{%: $.Program %}</p>',
    '<p class="micro-text">',
    '{%: $.Price %}',
    '</p>',
  ]),

  // Localization
  titleText: resource.titleText,

  // View Properties
  id: 'productprogram_list',
  security: 'Entities/ProductProgram/View',
  queryOrderBy: 'Program',
  querySelect: [
    'DefaultProgram',
    'Program',
    'Price',
  ],
  resourceKind: 'productPrograms',

  formatSearchQuery: function formatSearchQuery(searchQuery) {
    const q = this.escapeSearchQuery(searchQuery.toUpperCase());
    return `(upper(Program) like "${q}%")`;
  },
});

lang.setObject('Mobile.SalesLogix.Views.ProductProgram.List', __class);
export default __class;