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

{{ template "object" dict "$" $ "obj" $obj "level" (int64 0) }}
Label Value Type Inherited

JSON

{{ template "jsontree" Marshal $obj }}