← Object Render
{{ $ := . }}
{{ $obj := Unmarshal $.DebugApi }}
{{ define "objLink" -}}
{{ $ := get . "$" }}
{{ $obj := get . "obj" }}
/inspect/objects/{{ $obj._objecttype }}/sid:{{ printf "%.0f" $obj._system_object_id }}/render/?lang={{ $.LangData }}&mask={{ $obj._mask }}&who={{ $.Who }}
{{- end }}
{{ define "fileVersion" }}
{{ $ := get . "$" }}
{{ $file := get . "file" }}
{{ $size := get . "size" }}
{{ if not $size }}
{{ $size = 100 }}
{{ end }}
{{ $ver := "" }}
{{ $verName := "" }}
{{ range $vName, $version := $file.versions }}
{{ if $version.watermark }}
{{ continue }}
{{ end }}
{{ if eq $version.extension "jpg" "png" }}
{{ $ver = $version }}
{{ $verName = $vName }}
{{ break }}
{{ end }}
{{ end }}
{{ if not $ver }}
{{ range $vName, $version := $file.versions }}
{{ if not $version.watermark }}
{{ continue }}
{{ end }}
{{ if eq $version.extension "jpg" "png" }}
{{ $ver = $version }}
{{ $verName = $vName }}
{{ break }}
{{ end }}
{{ end }}
{{ end }}
{{ if $ver }}
{{ $file._id }}/{{ $verName }}
{{ end }}
{{ end }}
{{ define "objStandard" }}
{{ $ := get . "$" }}
{{ $obj := get . "obj" }}
{{ $showEas := get . "showEas" }}
{{ if $obj._path }}
{{ $idxLast := add (len $obj._path) -1 }}
{{ range $lev, $pathObj := $obj._path -}}
{{ LocaData (index $pathObj._standard "1").text }}
{{- if lt $lev $idxLast -}}
>
{{- end -}}
{{- end }}
{{ else if and $obj._paths (gt (len $obj._paths) 0) }}
{{ range $idxPath, $path := $obj._paths -}}
{{ range $lev, $pathObj := $path -}}
{{ LocaData (index $pathObj._standard "1").text }}
>
{{- end }}
{{ LocaData (index $obj._standard "1").text }}
{{ end }}
{{ else }}
{{ LocaData (index $obj._standard "1").text }}
{{ end }}
{{ if and $showEas $obj._standard.eas }}
{{ $easFiles := (index $obj._standard.eas "1") }}
{{ range $idx, $file := $easFiles }}
{{ template "fileVersion" dict "$" $ "file" $file "size" 50 }}
{{ end }}
{{ end }}
{{ end }}
{{ define "object" }}
{{ $ := get . "$" }}
{{ $obj := get . "obj" }}
{{ $objLevel := (index $obj $obj._objecttype) }}
{{ $level := get . "level" }}
{{ $inherited := get . "inherited" }}
Objecttype |
{{ LocaData $obj._objecttype_display_name }} |
system |
|
{{ if $obj._mask_display_name }}
Mask |
{{ LocaData $obj._mask_display_name }} |
system |
|
{{ end }}
System Object ID |
#{{ printf "%.0f" $obj._system_object_id }}
|
system |
|
Object ID |
{{- if $obj._version -}}
{{- $obj._version -}}
{{- else -}}
{{- $objLevel._version -}}
{{- end -}}
|
system |
|
UUID |
{{ $obj._uuid }} |
system |
|
Version |
{{ if $obj._version }}
{{ $obj._version }}
{{ else }}
{{ $objLevel._version }}
{{ end }}
|
system |
|
{{ $pool := $obj._pool }}
{{ if and (not $pool) $objLevel }}
{{ $pool = $objLevel._pool }}
{{ end }}
{{ if $pool }}
Pool |
{{ LocaData $pool.pool.name }}
|
system |
|
{{ end }}
{{ if $obj._tags }}
Tags |
|
system |
|
{{ end }}
{{ if or $obj._path $obj._paths $obj._standard }}
Standard 1 |
{{ template "objStandard" dict "$" $ "obj" $obj "stdId" "1" }}
|
system |
|
{{ end }}
{{ if and $obj._standard (index $obj._standard "2") }}
Standard 2 |
{{ LocaData (index $obj._standard "2").text }} |
system |
|
{{ end }}
{{ if and $obj._standard (index $obj._standard "3") }}
Standard 3 |
{{ LocaData (index $obj._standard "3").text }} |
system |
|
{{ end }}
{{ if and $obj._standard $obj._standard.eas }}
Standard EAS |
{{ $easFiles := (index $obj._standard.eas "1") }}
{{ range $idx, $file := $easFiles }}
{{ template "fileVersion" dict "$" $ "file" $file }}
{{ end }}
|
system |
|
{{ end }}
{{ template "values" dict "$" $ "values" $obj._values "level" $level "inherited" $inherited }}
{{ end }}
{{ define "values" }}
{{ $ := get . "$" }}
{{ $values := get . "values" }}
{{ $level := get . "level" }}
{{ $inherited := get . "inherited" }}
{{ range $idx, $v := $values }}
{{ $v_inherited := or $v.inherited $inherited }}
{{ if not (eq $v.type "nested" "reverse_nested" "linked_object" "custom" "file") }}
{{ LocaData $v.display_name }}
|
{{ if eq $v.type "text" }}
{{ $v.text }}
{{ else if eq $v.type "text_loca" }}
{{ LocaData $v.text_loca }}
{{ else if eq $v.type "date" }}
{{ $v.date.print }}
{{ else if eq $v.type "date_range" }}
{{ LocaData $v.date_range.print }}
{{ else if eq $v.type "number" }}
{{ $v.number.print }}
{{ else if eq $v.type "bool" }}
{{ if $v.bool }}
TRUE
{{ else }}
FALSE
{{ end}}
{{ else }}
Unsupported {{ $v.type }}
{{ end }}
|
{{ $v.type }}
|
|
{{ end }}
{{ if eq $v.type "nested" }}
{{ range $nesIdx, $nesValues := $v.nested }}
{{ $nextLevel := $level }}
{{ if gt (len $nesValues) 1 }}
{{ LocaData $v.display_name }} {{ add1 $nesIdx }}
|
{{ $v.type }}
|
{{ $nextLevel = add1 $level }}
{{ end }}
{{ template "values" dict "$" $ "values" $nesValues "level" $nextLevel "inherited" $v_inherited }}
{{ end }}
{{ else if eq $v.type "reverse_nested" }}
{{ range $revIdx, $revObj := $v.reverse_nested }}
{{ LocaData $v.display_name }} {{ add1 $revIdx }}
|
{{ $v.type }}
|
|
{{ template "object" dict "$" $ "obj" $revObj "level" (add1 $level) "inherited" $v_inherited }}
{{ end }}
{{ else if eq $v.type "linked_object" }}
{{ LocaData $v.display_name }}
|
{{ template "objStandard" dict "$" $ "obj" $v.linked_object "showEas" true }}
|
{{ $v.type }}
|
|
{{ else if eq $v.type "custom" }}
{{ LocaData $v.display_name }}
|
{{ if $v.custom._standard }}
{{ LocaData $v.custom._standard }}
{{ end }}
|
{{ $v.type }}
|
|
{{ template "values" dict "$" $ "values" $v.custom._values "level" (add1 $level) "inherited" $v_inherited }}
{{ else if eq $v.type "file" }}
{{ LocaData $v.display_name }}
|
{{ template "fileVersion" dict "$" $ "file" $v.file }}
|
{{ $v.type }}
|
|
{{ $value2 := dict "type" "text" "text" (printf "%s.%s" $v.file.class $v.file.extension) "display_name" (dict "und" "class_extension") }}
{{ $value3 := dict "type" "text" "text" $v.file._id "display_name" (dict "und" "id") }}
{{ $value4 := dict "type" "text" "text" $v.file.original_filename "display_name" (dict "und" "original_filename") }}
{{ $values := list $value2 $value3 $value4 }}
{{ range $key, $value := $v.file.technical_metadata }}
{{ $value2 = dict "type" "text" "text" $value "display_name" (dict "und" $key) }}
{{ $values = append $values $value2 }}
{{ end }}
{{ template "values" dict "$" $ "values" $values "level" (add1 $level) "inherited" $v_inherited }}
{{ end }}
{{ end }}
{{ end }}
Language
Label |
Value |
Type |
Inherited |
{{ template "object" dict "$" $ "obj" $obj "level" (int64 0) }}
JSON
{{ template "jsontree" Marshal $obj }}