#include "extend/dictionaryElement.html"/>
<#macro input extend value="" type="form" itemType="" itemId="">
<#local inputName='extendData['+extend.id.code+']'/>
<#local datetimes=['now','thisSunday','thisMonday','lastMonday','lastSunday','nextMonday','nextSunday']/>
<#assign values={}/>
<#switch extend.inputType>
<#case 'input'>
<#case 'number'>
<#case 'user'>
<#case 'dept'>
<#case 'content'>
<#case 'category'>
<#case 'categoryType'>
<#case 'tagType'>
<#case 'tag'>
<#case 'vote'>
<#case 'survey'>
<#case 'dictionary'>
<#case 'keyvalue'>
<#case 'keywords'>
<#case 'sensitivewords'>
<#include "extend/"+extend.inputType+".html"/>
<#break>
<#case 'editor'>
<#case 'tinymce'>
<#case 'ckeditor'>
<#include "extend/editor.html"/>
<#break>
<#case 'file'>
<#if 'view'=type>
${(value)!}
<#else>
<#if extend.required> required="required"#if><#else><#if extend.required> class="required"#if>#if> value="<#if 'customform'=type>${r'${(attribute.'+extend.id.code+r')!}'}<#else>${(value)!}#if>"/>
<#if 'customform'=type>
<#else>
<@t.page 'attach'/>
<@t.page 'button.view'/>
#if>
#if>
<#break>
<#case 'privatefile'>
<#if 'view'=type>
${(value)!}
<#else>
<#if extend.required> required="required"#if><#else><#if extend.required> class="required"#if>#if> value="<#if 'customform'=type>${r'${(attribute.'+extend.id.code+r')!}'}<#else>${(value)!}#if>"/>
<#if 'customform'=type>
<#else>
<@t.page 'attach'/>
#if>
#if>
<#break>
<#case 'image'>
<#if 'view'=type>
${(value)!}
<#else>
<#if extend.required> required="required"#if><#else> class="preview<#if extend.required> required#if>"#if> value="<#if 'customform'=type>${r'${(attribute.'+extend.id.code+r')!}'}<#else>${(value)!}#if>"/>
<#if 'customform'=type>
<#else>
<@t.page 'image'/>
<@t.page 'button.view'/>
<#if (extend.width)?has_content && (extend.height)?has_content>${extend.width!}*${extend.height!}#if>
#if>
#if>
<#break>
<#case 'privateimage'>
<#if 'view'=type>
${(value)!}
<#else>
<#if extend.required> required="required"#if><#else><#if extend.required> class="required"#if>#if> value="<#if 'customform'=type>${r'${(attribute.'+extend.id.code+r')!}'}<#else>${(value)!}#if>"/>
<#if 'customform'=type>
<#else>
<@t.page 'image'/>
<#if (extend.width)?has_content && (extend.height)?has_content>${extend.width!}*${extend.height!}#if>
#if>
#if>
<#break>
<#case 'video'>
<#if 'view'=type>
${(value)!}
<#else>
<#if extend.required> required="required"#if><#else><#if extend.required> class="required"#if>#if> value="<#if 'customform'=type>${r'${(attribute.'+extend.id.code+r')!}'}<#else>${(value)!}#if>"/>
<#if 'customform'=type>
<#else>
<@t.page 'video'/>
<@t.page 'button.view'/>
#if>
#if>
<#break>
<#case 'privatevideo'>
<#if 'view'=type>
${(value)!}
<#else>
<#if extend.required> required="required"#if><#else><#if extend.required> class="required"#if>#if> value="<#if 'customform'=type>${r'${(attribute.'+extend.id.code+r')!}'}<#else>${(value)!}#if>"/>
<#if 'customform'=type>
<#else>
<@t.page 'video'/>
#if>
#if>
<#break>
<#case 'password'>
<#if 'view'=type>
${(value)!}
<#else>
size="${extend.maxlength}" maxlength="${extend.maxlength}"<#else> size="30"#if><#if 'customform'=type><#if extend.required> required="required"#if><#else><#if extend.required> class="required"#if>#if> value="<#if 'customform'=type>${r'${(attribute.'+extend.id.code+r')!}'}<#else>${(value)!}#if>"/>
#if>
<#break>
<#case 'textarea'>
<#if 'view'=type>
${(value)!}
<#else>
#if>
<#break>
<#case 'template'>
<#if 'view'=type>
${(value)!}
<#else>
maxlength="${extend.maxlength}"#if> type="text" maxlength="255" size="50" class="<#if extend.required> required#if>" value="${(value)!}"/>
<@t.page 'template.select'/>
#if>
<#break>
<#case 'templateDirectory'>
<#if 'view'=type>
${(value)!}
<#else>
maxlength="${extend.maxlength}"#if> type="text" maxlength="255" size="50" class="<#if extend.required> required#if>" value="${(value)!}"/>
<@t.page 'template.directory.select'/>
#if>
<#break>
<#case 'fileDirectory'>
<#if 'view'=type>
${(value)!}
<#else>
maxlength="${extend.maxlength}"#if> type="text" maxlength="255" size="50" class="<#if extend.required> required#if>" value="${(value)!}"/>
<@t.page 'webfile.directory.select'/>
#if>
<#break>
<#case 'boolean'>
<#if 'view'=type>
<#if value?has_content>${t.pageMessage(('true'=value)?then('yes','no'))}#if>
<#else>
#if>
<#break>
<#case 'datetime'>
<#if 'view'=type>
${(value)!}
<#else>
class="date<#if extend.required> required#if>" autocomplete="off" dateFmt="yyyy-MM-dd HH:mm:ss" type="text"<#else> type="datetime-local"#if> size="20" value="<#if value?has_content && datetimes?seq_contains(value)><#if 'customform'=type>${r'${getDate(attribute.'+extend.id.code+r')?datetime}'}<#else>${getDate(value)?datetime}#if><#else>${(value)!}#if>"/>
<#if 'customform'!=type>#if>
#if>
<#break>
<#case 'date'>
<#if 'view'=type>
${(value)!}
<#else>
class="date<#if extend.required> required#if>" autocomplete="off" dateFmt="yyyy-MM-dd" type="text"<#else> type="date"#if> size="10" value="<#if value?has_content && datetimes?seq_contains(value)><#if 'customform'=type>${r'${getDate(attribute.'+extend.id.code+r')?date}'}<#else>${getDate(value)?date}#if><#else>${(value)!}#if>"/>
<#if 'customform'!=type>#if>
#if>
<#break>
<#case 'time'>
<#if 'view'=type>
${(value)!}
<#else>
class="date<#if extend.required> required#if>" autocomplete="off" dateFmt="HH:mm:ss" type="text"<#else> type="time"#if> size="10" value="<#if value?has_content && 'now'=value><#if 'customform'=type><#noparse>${.now?time}#noparse><#else>${.now?time}#if><#else>${(value)!}#if>"/>
<#if 'customform'!=type>#if>
#if>
<#break>
<#case 'color'>
<#if 'view'=type>
${(value)!}
<#else>
class="color<#if extend.required> required#if>" autocomplete="off" type="text"<#else> type="color"#if> size="20" value="<#if 'customform'=type>${r'${(attribute.'+extend.id.code+r')!}'}<#else>${(value)!}#if>"/>
#if>
<#break>
<#case 'alphaColor'>
<#if 'view'=type>
${(value)!}
<#else>
class="color<#if extend.required> required#if>" autocomplete="off" showAlpha="true" #if>type="text" size="20" value="<#if 'customform'=type>${r'${(attribute.'+extend.id.code+r')!}'}<#else>${(value)!}#if>"/>
#if>
<#break>
<#case 'categoryPath'>
<#if 'view'=type>
${(value)!}
<#else>
class="required"#if> autocomplete="on" maxlength="500" size="100" value="${(value)!}"/>
<@t.page 'select_path'/>
#if>
<#break>
<#case 'module'>
<#if value?has_content>
<#local values=value?split(',')/>
#if>
<#if 'view'=type>
<#if values?has_content>
<#list values as a><@t.menu a/><#sep>,#list>
#if>
<#else>
<#list ["comment_list","tag_list","vote_list","survey_list","trade","page_diy","page_preview","myself_device","app_client_list"] as a>
#list>
#if>
<#break>
<#case 'lang'>
<#if value?has_content>
<#local values=value?split(',')/>
#if>
<#if 'view'=type>
<#if values?has_content>
<#list values as a>${langs[a]}<#sep>,#list>
#if>
<#else>
<#list langs as k,v>
#list>
#if>
<#break>
<#case 'captcha'>
<#if value?has_content>
<#local values=value?split(',')/>
#if>
<#if 'view'=type>
<#if values?has_content>
<#list values as a><@t.page a/><#sep>,#list>
#if>
<#else>
<#list ["register","login","management_system","comment","contribute","upload","survey"] as a>
#list>
#if>
<#break>
<#case 'contentStatus'>
<#if 'view'=type>
${(value)!}
<#else>
#if>
<#break>
<#case 'font'>
<#if 'view'=type>
${(value)!}
<#else>
#if>
<#break>
<#case 'position'>
<#if 'view'=type>
${(value)!}
<#else>
#if>
<#break>
<#default>
<#include "extend/text.html"/>
#switch>
#macro>
<#macro extendData extendList=[] extendValues={} historyItemType='' historyItemId='' type='form' htmlSafe=false>
<#list extendList as e>
<#local value=extendValues[e.id.code]!e.defaultValue!''/>
<#if 'customform'=type>