{
  "Page_Tree_Listing": {
    "layout":"grid",
    "table":"{schema}.v_my_page",
    "sqlwhere":"page_is_folder = 0",
    "sqlwhere_disabled_on_insert": true,
    "actions":"BIUD",
    "roles": {"AUTHOR": "BIUD","PUBLISHER": "BIUD","VIEWER":"B"},
    "caption":["Page","Pages"],
    "title":"",
    "commitlevel":"row",
    "reselectafteredit": "row",
    "sort":["^page_filename"],
    "menu":"jsHarmonyCMS/Page_Listing",
    "rowlimit":250,
    "hide_system_buttons" : ["add","search","export"], 
    "tablestyle":"width:100%;",
    "css":[
      ".xform<%=model.class%> .xtbl tbody td.xgrid_action_cell.delete { border-right:0px; }",
      ".xform<%=model.class%> .xgrid_action_thead.delete { border-right:0px; }",
      ".xform<%=model.class%> td.page_filename { white-space:nowrap;width:100%;border-left:0; }",
      ".xform<%=model.class%> td.page_filename img { position:relative; top:2px; margin-right:4px; }",
      ".xform<%=model.class%> td.page_filename .page_details { margin-top:2px; }",
      ".xform<%=model.class%> td.page_filename .page_details label { font-weight:bold; margin:2px 6px 0 30px; display:inline-block; }",
      ".xform<%=model.class%> td.page_filename .page_details span { display:inline-block; }",
      ".xbodyhead.xelem<%=model.class%> { display:none !important; }",
      ".xform<%=model.class%> .page_template_selection_path { display:none; margin-top:9px; }",
      ".xform<%=model.class%> .page_template.standalone .page_template_selection_path { display:block; }",
      ".<%=model.class%>_AddFile .page_template_browse { display:none; padding-left:12px; font-size:0.9em; }",
      ".<%=model.class%>_AddFile .page_template_path_container { display:none; }",
    ],
    "oninit": "_this.oninit(xmodel);",
    "onrowbind": "_this.onrowbind(xmodel,jobj,datarow);",
    "fields": [
      {"name":"page_key","control":"hidden","actions":"B","key":true},
      {"name":"page_folder","control":"hidden","actions":"B"},
      {"name":"page_id","control":"hidden","actions":"B"},
      {"name":"page_path","caption":"URL","control":"hidden","actions":"BIU"},
      {"name":"page_title","caption":"Title","control":"hidden","actions":"BIU"},
      {"name":"page_filename","caption":"File","actions":"B","control":"html","cellclass":"page_filename","captionstyle":"width:50%;",
        "sqlsort": "(case when page_filename=(select site_default_page_filename from {schema}.site where site_id = {schema}.my_current_site_id()) then '' else page_filename end)",
        "value":[
          "<% var site_default_page_filename = jsh.XPage.getBreadcrumbs().site_default_page_filename; %>",
          "<a href='#' onclick='<%=jsh._instance%>.App[<%-JSON.stringify(xmodel.id)%>].page_filename_onclick(this);return false;' class='xform_link' data-value='page_key:<%=data.page_key%>'><img src='/images/icon_file.png' class='' /><%-(data.page_filename==site_default_page_filename)?'(Default&nbsp;Document) ':''%><%=data.page_filename%></a>",
          "<div class='page_details'>",
          "<div><label>Page Title:</label><span class='page_details_title'><%=data.page_title%></span></div>",
          "<div><label>Path:</label><span class='page_details_path'><%=(XExt.endsWith(data.page_path,site_default_page_filename)?(data.page_path.substr(0, data.page_path.length - site_default_page_filename.length)):data.page_path)%></span></div>",
          "</div>",
        ]},
      {"name":"page_template_id","caption":"Template","control":"hidden","lov":"#LOV_CMS_PAGE_TEMPLATES","actions":"BIU","validate":[{"function":"Required", "selector": ".page_template_selection"}]},
      {"name":"page_template_path","caption":"Template URL","control":"hidden","actions":"BIU","validate": [{"function":"js:if(_obj.page_template_id!='<Standalone>') return ''; if(_val) return ''; return _caption+' is required for <Standalone> templates.';", "selector": ".page_template_selection"}]},
      {"name":"page_template","caption":"Template","control":"label","unbound":true,"actions":"BIU",
        "onenabled": "$(obj).find('.page_template_selection_id').removeClass('uneditable').addClass('editable').prop('disabled', false);",
        "ondisabled": "$(obj).find('.page_template_selection_id').removeClass('editable').addClass('uneditable').prop('disabled', true);",
        "value": "<div class='page_template_selection'><#-_this.page_template_selection_render(obj, data, enabled)#></div>"},
      {"name":"page_author_name","caption":"Author","actions":"B","control":"label","sqlselect":"jsharmony.get_sys_user_name(page_author)","cellstyle":"white-space:nowrap;"},
      {"name":"page_mtstmp","caption":"Modified","control":"label","actions":"B","format":["date","MM/DD/YYYY h:mm a"],"cellstyle":"white-space:nowrap;"},
      {"name":"page_edit","caption":"","link":"js:_this.editFile(this)","control":"html","value":"<img data-rowid='<%=rowid%>' src='/images/icon_edit.png' height=12 class='xicon' />","cellstyle": "text-align:center; border-right:0;", "captionstyle": "border-right:0;" },
      {"name":"page_actions","caption":"","link":"js:_this.viewFileActions(this);","control":"html","value":"<img data-rowid='<%=rowid%>' src='/images/icon_list.png' height=12 class='xicon' />","cellstyle": "text-align:center; border-right:0;", "captionstyle": "border-right:0;", "controlclass": "page_actions_button" },
    ]
  },
  "Page_Browser_Listing": {
    "inherits": "Page_Tree_Listing",
    "actions":"B",
    "sqlwhere":"(page_is_folder = 0) and (page_template_id != '<Standalone>')",
    "fields":[
      {"name":"page_template_id","control":"label","cellstyle":"white-space:nowrap;","actions":""},
      {"name":"page_template","actions":""},
      {"name":"page_edit","actions":""},
      {"name":"page_actions","actions":""},
      {"name":"page_select","caption":"Select","link":"js:_this.sendToEditor(this)","control":"html","value":"Select","cellstyle": "text-align:center;", "__AFTER__":"page_edit" }
    ]
  }
}