<script>
  // 預設的 api path
  var apiUrl = '<%= page.apiPrefix %>/<%= page.area %>/<%= page.name %>';

  // 預設由 api 傳來的 data model
  var source = <%- JSON.stringify(data) %> || {
    paging: {
      lastPage: 0,
      curPage: 0,
      perPage: 10,
      total: 0,
      sort: 'DESC',
      by: null,
    },
    filter: {
      fields: [],
      langCode: 'zh-TW',
      search: {
        extra: [],
        keyword: '',
      },
    },
    table: {
      headers: [],
      columns: [],
    },
    searchable: [],
    items: [],
  };

  // 由 api 傳來的 page config 參數
  var page = <%- JSON.stringify(page) %> || {
    apiPrefix: null,
    area: null,
    name: null,
    title: null,
    headerActions: [
      { title: '<%= __("view.list.action.add") %>',
      className: 'btn-add',
      key: 'add' },
      { title: '<%= __("view.list.action.delete") %>',
      className: 'btn-delete',
      key: 'delete' },
      { title: '<%= __("view.list.action.selectall") %>',
      className: 'btn-select-all',
      key: 'select-all' },
    ],
  };

  // 複寫預設參數
  var defFilter = {
    status: '',
    fields: [],
    searchText: '',
    curPage: 1,
    perPage: 10,
  };

  // 複寫預設參數
  var defConfig = {
    tableConfig: {

    },
    headerActions: [
      { title: '<%= __("view.list.action.add") %>',
      className: 'btn-add',
      key: 'add' },
      { title: '<%= __("view.list.action.delete") %>',
      className: 'btn-delete',
      key: 'delete' },
      { title: '<%= __("view.list.action.selectall") %>',
      className: 'btn-select-all',
      key: 'select-all' },
    ],
    footerActions: [

    ],
  };

  // 複寫預設參數
  var defBody = {
    edited: {
      title: '',
      content: '',
    },
    selected: [],
  };
</script>