Skip to content

Commit

Permalink
Update api.js
Browse files Browse the repository at this point in the history
Captions can already come with Gutenberg. It is important to supplement this with the author information.
  • Loading branch information
kroppenstedt committed Aug 2, 2019
1 parent 252fd80 commit ad6caff
Showing 1 changed file with 28 additions and 25 deletions.
53 changes: 28 additions & 25 deletions js/api.js
Original file line number Diff line number Diff line change
Expand Up @@ -59,34 +59,37 @@
* @param element
* @param caption
*/
function process_image(element, caption){
var $img = $(element);
function process_image(element, caption) {

var $figure = $("<figure></figure>")
.addClass("wp-caption media-license__figure");
var $img = $(element);

if($img.hasClass("alignright")){
$figure.addClass("alignright");
$img.removeClass("alignright");
}
if($img.hasClass("alignleft")){
$figure.addClass("alignleft");
$img.removeClass("alignleft");
}
// check parent -
if( ! $img.parent("figure" ) ) {
$img.wrap($figure);
} else {
$img.parent().addClass("media-license__figure");
}

if( ! $img.parent().has("figcaption") ) {
var $caption = $("<figcaption>"+caption+"</figcaption>").addClass("wp-caption-text media-license__figcaption");
$img.after($caption);
} else {
$img.parent().find("figcaption").addClass("media-license__figcaption").html( caption );
}
var $figure = $("<figure></figure>")
.addClass("wp-caption media-license__figure");

if ($img.hasClass("alignright")) {
$figure.addClass("alignright");
$img.removeClass("alignright");
}
if ($img.hasClass("alignleft")) {
$figure.addClass("alignleft");
$img.removeClass("alignleft");
}
// check parent -
if (!$img.parent("figure")) {
$img.wrap($figure);
} else {
$img.parent().addClass("media-license__figure");
}

if ($img.parent().find("figcaption").length == 0) {
// we need a empty figcaption and fill with data from api
var $caption = $("<figcaption>" + caption + "</figcaption>").addClass("wp-caption-text media-license__figcaption");
$img.after($caption);
} else {
// add author information to existing figcaption
var $current_caption = $(caption).filter(".media-license__author").get(0);
$img.parent().find("figcaption").addClass("media-license__figcaption").append($current_caption);
}

}

Expand Down

0 comments on commit ad6caff

Please sign in to comment.