<% /* Copyright 2017 apHarmony This file is part of jsHarmony. jsHarmony is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. jsHarmony is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this package. If not, see . */ var dflt_captionstyle = ""; var leadingfield = true; var prev_block = false; for(var i=0;i
<% } } if(leadingfield && ('caption' in field) && (field.control!='subform') && ('captionstyle' in field) && (field.captionstyle != "") && (dflt_captionstyle == "")){ dflt_captionstyle = field.captionstyle; } if(field.block){ %>
<% } var controlclass = (field.controlclass||''); if(field.focus) controlclass += ' xforcefocus'; var addNoWrap = !!field.nowrap; if((typeof field.nowrap == 'undefined') || (field.nowrap=='auto')){ addNoWrap = ((field.control!='subform') && (field.control!='hidden')) && (field.control != 'html') && ((('caption' in field) && (field.caption)) || (model.onecolumn && leadingfield)); } if(addNoWrap){ %><% } if((field.control!='subform') && (field.control!='hidden')){ var captionclass = 'xform_caption '+(field.captionclass||''); if((field.control=='textarea')||(field.control=='textzoom')) captionclass += ' xform_caption_textarea'; else if(field.control=='htmlarea') captionclass += ' xform_caption_htmlarea'; else if(field.control=='image') captionclass += ' xform_caption_image'; else if(field.control=='checkbox') captionclass += ' xform_caption_checkbox'; else if(field.control=='tagbox') captionclass += ' xform_caption_tagbox'; if(('caption' in field) && (field.caption)) { var caption_onclick = ''; var captioncolon = ''; if(field.captioncolon){ if(field.captioncolon===true) captioncolon = ': '; else captioncolon = field.captioncolon; } if(field.control=='checkbox') caption_onclick = jsh._instance+".$(this).next('.xform_checkbox_container').children('input').click();"; if((field.nl) && !('captionstyle' in field) && (dflt_captionstyle != "")){ %>
<%-xejs.escapeHTMLN(field.caption+((field.caption != '')?captioncolon:''))%>
<% } else { %>
<%-xejs.escapeHTMLN(field.caption+((field.caption != '')?captioncolon:''))%>
<% } } else if(model.onecolumn && leadingfield) { %>
<% } } var maxlength = XExt.getMaxLength(field); if((field.control=='html') || (field.control=='label')){ //Render link if('link' in field){ %><% } //Render Control if(field.control=='html' && ('value' in field)){ %><%-XExt.renderClientEJS(field.value,ejsparams)%><% } else if(field.control=='html'){ %>
<% } else if(field.control=='label'){ %>
<% if(field.value && (field.value.indexOf('<#')>=0)){ } else if(field.value){ %><%-field.value%><% } else { %><%-xejs.GetValue(field, model)%><% } %>
<% } //Finish link if('link' in field){ %>
<% } } if(field.control=='textbox'){ %>placeholder="<%=field.controlparams.placeholder%>"<% } %> <%-xejs.iif(maxlength >= 0,'maxlength="'+maxlength+'"')%> /><% } if(field.control=='textzoom'){ %><% } if(field.control=='tagbox'){ %>
<% } if(field.control=='password'){ %><% } if(field.control=='dropdown'){ %><% } if(field.control=='date'){ %>placeholder="<%=field.controlparams.placeholder%>"<% } %> maxlength="10" /><% } if(field.control=='textarea'){ %><% } if(field.control=='htmlarea'){ %><% } if(field.control=='hidden'){ %><% } if(field.control=='file_upload'){ %>
<% if(field.controlparams.download_button){ %><%=field.controlparams.download_button%><% } %> <% if(field.controlparams.preview_button){ %><%=field.controlparams.preview_button%><% } %> <%=field.controlparams.upload_button%> <%=field.controlparams.delete_button%> <% if(field.controlparams.preview_on_click){ %><% } %> <% if(field.controlparams.preview_on_click){ %><% } %>
<% } if(field.control=='file_download'){ %>
<% if(field.controlparams.download_button){ %><%=field.controlparams.download_button%><% } %>
<% } if(field.control=='image'){ %> <% if(field.controlparams.preview_on_click){ %><% } %> <% if(field.controlparams.preview_on_click){ %><% } %> <% } if(field.control=='subform'){ if(('actions' in field) && !xejs.hasAction(model.actions,field.actions)) continue; %>
<% if(field.caption){ %><%=field.caption%><% } %>
<%-jsh.Render(field.model,model,field)%>
<% } if(field.control=='button'){ if('link' in field){ %> type="button" class="xform_ctrl xform_ctrl_button xelem<%=model.class%> <%=field.name%> <%=controlclass%>" style="<%=field.controlstyle%>" value="<%-xejs.escapeHTMLN(field.value)%>" data-url="<%-field.link%>" onclick="<%-js(field.onclick,{ returnFalse:0 })%>" /><% } else{ %> type="button" data-model="<%=model.id%>" class="xform_ctrl xform_ctrl_button xelem<%=model.class%> <%=field.name%> <%=controlclass%>" style="<%=field.controlstyle%>" value="<%-xejs.escapeHTMLN(field.value)%>" onclick="<%-js(field.onclick,{ returnFalse:0 })%>" /><% } } if(field.control=='linkbutton'){ if('link' in field){ %> href="#" data-url="<%-field.link%>" style="<%=field.controlstyle%>" class="xform_ctrl xelem<%=model.class%> <%=field.name%> <%=controlclass%> xform_label <%=xejs.iif(field.value,'xform_label_static')%>" onclick="<%-js(field.onclick)%>"><%=xejs.ifnull(field.value,'')%><% } else { %> data-model="<%=model.id%>" href="#" style="<%=field.controlstyle%>" class="xform_ctrl xelem<%=model.class%> <%=field.name%> <%=controlclass%> xform_label <%=xejs.iif(field.value,'xform_label_static')%>" onclick="<%-js(field.onclick)%>"><%=xejs.ifnull(field.value,'')%><% } } if(field.control=='tree'){ %>
<% if(('controlparams' in field) && ('item_context_menu' in field.controlparams)){ %><% } } if(field.control=='checkbox'){ %>
<% } //Add a hidden field for field value if it is both static and updatable if(XExt.hasAction(field.actions,'IU') && _.includes(['html','label','linkbutton','button'],field.control)){ %><% } if(field.popuplov){ %> <% var popup_model = null; if(_.isString(field.model)) popup_model = field.model; else { popup_model = _.extend({},field.model); popup_model.hide_system_buttons = _.union(popup_model.hide_system_buttons,['export']); popup_model.inlinepopup = 1; } %>
<% } if(field.hints){ %> <% } if(addNoWrap){ %>
<% } if(field.block){ %>
<% } prev_block = !!field.block; if(field.eol){ %>
<% } if((field.control!='hidden')&&!((field.control=='html') && ('value' in field) && !field.caption)){ leadingfield = false; } } %>