ui-field-multiple-photos.php 1.4 KB

1234567891011121314151617181920212223242526272829303132
  1. <#
  2. // Normalize the value so we have an array.
  3. if ( '' !== data.value && 'string' === typeof data.value ) {
  4. data.value = JSON.parse( data.value );
  5. // Older versions might be double encoded.
  6. if ( 'string' === typeof data.value ) {
  7. data.value = JSON.parse( data.value );
  8. }
  9. } else if ( '' === data.value ) {
  10. data.value = [];
  11. }
  12. if ( 1 === data.value.length ) {
  13. var selectedText = FLBuilderStrings.photoSelectedNum.replace( '%d', 1 );
  14. } else {
  15. var selectedText = FLBuilderStrings.photoSelectedNum.replace( '%d', data.value.length );
  16. }
  17. var encodedValue = '' !== data.value && data.value.length ? JSON.stringify( data.value ) : '';
  18. #>
  19. <div class="fl-multiple-photos-field fl-builder-custom-field<# if ( '' === data.value ) { #> fl-multiple-photos-empty<# } #><# if ( data.field.className ) { #> {{data.field.className}}<# } #>">
  20. <div class="fl-multiple-photos-count">{{selectedText}}</div>
  21. <a class="fl-multiple-photos-select" href="javascript:void(0);" onclick="return false;"><?php _e( 'Create Gallery', 'fl-builder' ); ?></a>
  22. <a class="fl-multiple-photos-edit" href="javascript:void(0);" onclick="return false;"><?php _e( 'Edit Gallery', 'fl-builder' ); ?></a>
  23. <a class="fl-multiple-photos-add" href="javascript:void(0);" onclick="return false;"><?php _e( 'Add Photos', 'fl-builder' ); ?></a>
  24. <input name="{{data.name}}" type="hidden" value='{{encodedValue}}' />
  25. </div>