{{ define "objects_filter" }}
 
{{ end }} {{ define "label" }} {{ LocaData .display_name }} {{ end }} {{ define "object_standard_eas_files" }} {{ if len . }} {{ range $idx, $file := . }} {{ $oVersion := index $file.Versions "original" }} {{end}}
Id Status StatusMessage Preview
{{ $file.Id }} {{ $file.Status }} {{ if $oVersion }} {{ $oVersion.File.StatusMessage }} {{ end }} {{ range $name, $version := $file.Versions }} {{ if $version.File }} {{ template "preview_file" $version.File }} {{ else }}
  • {{ $name }} not accessible (cached version)
  • {{ end }} {{ end }}
    {{ end }} {{ end }} {{ define "objLink" -}} {{ $ := get . "$" }} {{ $obj := get . "obj" }} /inspect/objects/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 := "" }} {{/* Find non watermark versions */}} {{ 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 }} {{/* Find watermark versions */}} {{ 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 }}
    {{ else if $file.versions }} No preview, file has {{ len $file.versions }} versions. {{ else }} No preview {{ 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 }} #{{ printf "%0.f" $pathObj._system_object_id }} {{- 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 }} #{{ printf "%0.f" $pathObj._system_object_id }}  >  {{- end }} {{ LocaData (index $obj._standard "1").text }} #{{ printf "%0.f" $obj._system_object_id }}
    {{ end }} {{ else }} {{ LocaData (index $obj._standard "1").text }} #{{ printf "%0.f" $obj._system_object_id }} {{ 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_render" }} {{ $ := 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._id -}} {{- $obj._id -}} {{- else -}} {{- $objLevel._id -}} {{- 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") }} {{ template "label" $v }} {{ 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 }} {{ template "label" $v }} {{ 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 }} {{ template "label" $v }} {{ add1 $revIdx }} {{ $v.type }} {{ template "object_render" dict "$" $ "obj" $revObj "level" (add1 $level) "inherited" $v_inherited }} {{ end }} {{ else if eq $v.type "linked_object" }} {{ template "label" $v }} {{ template "objStandard" dict "$" $ "obj" $v.linked_object "showEas" true }} {{ $v.type }} {{ else if eq $v.type "custom" }} {{ template "label" $v }} {{ 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" }} {{ template "label" $v }} {{ 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 }}