From 6ab14308b74e222721da644a8d4561a45a41bb28 Mon Sep 17 00:00:00 2001 From: Philipp Schreiber Date: Fri, 9 Aug 2013 21:05:59 +0200 Subject: [PATCH 01/15] Always create new media frame to allow multiple upload fields. --- js/custom-metadata-manager.js | 6 ------ 1 file changed, 6 deletions(-) diff --git a/js/custom-metadata-manager.js b/js/custom-metadata-manager.js index f1b17b3..046d9d9 100644 --- a/js/custom-metadata-manager.js +++ b/js/custom-metadata-manager.js @@ -105,12 +105,6 @@ var $this = $(this), $this_field = $this.parent(); - // if the media frame already exists, reopen it. - if ( custom_metadata_file_frame ) { - custom_metadata_file_frame.open(); - return; - } - custom_metadata_file_frame = wp.media.frames.file_frame = wp.media({ title: $this.data( 'uploader-title' ), button: { From 61164d211ee36d329390d980e8323a12ed62a6a0 Mon Sep 17 00:00:00 2001 From: Philipp Schreiber Date: Mon, 12 Aug 2013 00:15:00 +0200 Subject: [PATCH 02/15] Adds field id to display_callback function call to allow custom fields in multifield --- custom_metadata.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/custom_metadata.php b/custom_metadata.php index dad4b6a..7b05c73 100644 --- a/custom_metadata.php +++ b/custom_metadata.php @@ -1143,7 +1143,7 @@ function _display_metadata_field( $field_slug, $field, $object_type, $object_id, $callback = $field->display_callback; if ( $callback && is_callable( $callback ) ) { - call_user_func( $callback, $field_slug, $field, $object_type, $object_id, $value ); + call_user_func( $callback, $field_slug, $field, $object_type, $object_id, $field_id, $value ); return; } From 3151ea3a90da0cc8a85cfba2b662b095fd064000 Mon Sep 17 00:00:00 2001 From: Philipp Schreiber Date: Thu, 20 Feb 2014 14:07:08 +0100 Subject: [PATCH 03/15] Improves multifield cloning / add new feature --- css/custom-metadata-manager.css | 63 +++++++++++++++----------- custom_metadata.php | 23 +++++++--- js/custom-metadata-manager.js | 80 +++++++++++++++++++++++---------- 3 files changed, 110 insertions(+), 56 deletions(-) diff --git a/css/custom-metadata-manager.css b/css/custom-metadata-manager.css index 7215e16..571d4f5 100644 --- a/css/custom-metadata-manager.css +++ b/css/custom-metadata-manager.css @@ -173,6 +173,20 @@ .custom-metadata-multifield { padding-top: 5px; } + +.custom-metadata-multifield-label-wrapper { + padding-bottom: 5px; +} + +.custom-metadata-multifield-label-wrapper h2 { + float: left; +} + +.custom-metadata-multifield-label-wrapper a { + float: right; +} + + #poststuff .custom-metadata-multifield h2 { margin: 0; } @@ -197,36 +211,31 @@ width: 150px; } -.custom-metadata-multifield-clone, -.custom-metadata-multifield-delete { - position: absolute; - display: block; - top: 50%; - right: 25px; - padding: 0 3px 4px; - font-size: 35px; - line-height: 20px; - text-decoration: none; - border: 1px solid; - border-radius: 50%; -} -.custom-metadata-multifield-clone { - margin-top: -17px; - color: green; - border-color: green; -} -.custom-metadata-multifield-delete ~ .custom-metadata-multifield-clone { - margin-top: -35px; +.custom-metadata-multifield-grouping .custom-metadata-multifield-fields { + float: left; +} + +.custom-metadata-multifield-grouping .custom-metadata-multifield-actions { + float: right; + width: 100px; + padding-top: 30px; + text-align: right; } + +.custom-metadata-multifield-grouping .custom-metadata-multifield-actions a { + margin-bottom: 5px; +} + .custom-metadata-multifield-delete { - margin-top: 17px; - padding: 1px 6px 4px; - color: red; - border-color: red; + display: inline-block; + color: #f00; + border-bottom-color: #f00; + margin-right: 3px; } -.custom-metadata-multifield-clone:hover, -.custom-metadata-multifield-clone:active, + .custom-metadata-multifield-delete:hover, .custom-metadata-multifield-delete:active { - border-color: #d54e21; + color: #fff; + background-color: #f00; + border-bottom-color: #f00; } \ No newline at end of file diff --git a/custom_metadata.php b/custom_metadata.php index 7b05c73..9af428e 100644 --- a/custom_metadata.php +++ b/custom_metadata.php @@ -1086,14 +1086,22 @@ function _metadata_column_content( $field_slug, $field, $object_type, $object_id function _display_metadata_multifield( $slug, $multifield, $object_type, $object_id ) { echo '