Merge 9980ae2e1c53b4fdcdaf42e0c98169766c0a3186 into 3bd87ae297b118f3440ca99ff5730e02ee2e0edc
This commit is contained in:
commit
67a8a2f713
@ -176,6 +176,10 @@ class Content {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (preg_match("/^https?:\/\//", $fileName)) {
|
||||
$absolute=false;
|
||||
}
|
||||
|
||||
if($absolute) {
|
||||
return HTML_PATH_UPLOADS.$fileName;
|
||||
}
|
||||
|
@ -217,11 +217,37 @@ class HTML {
|
||||
|
||||
$style = '';
|
||||
if(!empty($coverImage)) {
|
||||
if (preg_match("/^https?:\/\//", $coverImage)) {
|
||||
$style = 'background-image: url('.$coverImage.')';
|
||||
}
|
||||
else {
|
||||
$style = 'background-image: url('.HTML_PATH_UPLOADS_THUMBNAILS.$coverImage.')';
|
||||
}
|
||||
}
|
||||
|
||||
$html = '<!-- BLUDIT COVER IMAGE -->';
|
||||
$html .= '
|
||||
<div id="bludit-cover-image-modal" class="uk-modal">
|
||||
<div class="uk-modal-dialog">
|
||||
<form class="uk-form uk-width-medium-1-3">
|
||||
<fieldset>
|
||||
<legend>'.$L->g('External Cover Image').'</legend>
|
||||
<div class="uk-form-row">
|
||||
<input id="external-cover-image-url" type="text" class="uk-width-5-6" placeholder="'.$L->g('Cover Image URL').'" autocomplete="off">
|
||||
<button id="jsExternalCoverImageSave" class="uk-button">'.$L->g('Save').'</button>
|
||||
</div>
|
||||
<legend>'.$L->g('Cover image').'</legend>
|
||||
<div class="uk-form-row">
|
||||
<button id="jsCoverImageUpload" class="uk-button uk-button-primary uk-width-1-1"><i class="uk-icon-upload"></i> '.$L->g('Upload image').'</button>
|
||||
</div>
|
||||
</fieldset>
|
||||
</form>
|
||||
<div class="uk-modal-footer">
|
||||
<a href="" class="uk-modal-close">'.$L->g('Click here to cancel').'</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="bludit-cover-image">
|
||||
<div id="cover-image-thumbnail" class="uk-form-file uk-placeholder uk-text-center" style="'.$style.'">
|
||||
|
||||
|
@ -4,7 +4,16 @@ var coverImage = new function() {
|
||||
|
||||
this.set = function(filename) {
|
||||
|
||||
var imageSrc = HTML_PATH_UPLOADS_THUMBNAILS + filename;
|
||||
var externalCoverImage = true;
|
||||
var imageSrc = "";
|
||||
|
||||
var expression = /^https?:\/\//gi;
|
||||
var regex = new RegExp(expression);
|
||||
if (!filename.match(regex)) {
|
||||
externalCoverImage = false;
|
||||
imageSrc += HTML_PATH_UPLOADS_THUMBNAILS;
|
||||
}
|
||||
imageSrc += filename;
|
||||
|
||||
// Cover image background
|
||||
$("#cover-image-thumbnail").attr("style", "background-image: url("+imageSrc+")");
|
||||
@ -19,7 +28,9 @@ var coverImage = new function() {
|
||||
$("#cover-image-upload").hide();
|
||||
|
||||
// Hide box "There are no images"
|
||||
if (!externalCoverImage) {
|
||||
$(".empty-images").hide();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@ -43,11 +54,54 @@ var coverImage = new function() {
|
||||
|
||||
$(document).ready(function() {
|
||||
|
||||
var coverImageTypeSelected = false;
|
||||
var modal = UIkit.modal("#bludit-cover-image-modal");
|
||||
$("#bludit-cover-image").on("click", function(e){
|
||||
if (coverImageTypeSelected) {
|
||||
coverImageTypeSelected = !coverImageTypeSelected;
|
||||
return;
|
||||
}
|
||||
if ( modal.isActive() ) {
|
||||
modal.hide();
|
||||
} else {
|
||||
$("#external-cover-image-url").val("");
|
||||
modal.show();
|
||||
$("#external-cover-image-url").focus();
|
||||
}
|
||||
e.stopPropagation();
|
||||
e.preventDefault();
|
||||
});
|
||||
// Stores the external cover image url
|
||||
$("#jsExternalCoverImageSave").on("click", function(e){
|
||||
e.stopPropagation();
|
||||
e.preventDefault();
|
||||
modal.hide();
|
||||
if ($("#external-cover-image-url").val().length > 0) {
|
||||
var expression = /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,4}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)\/\S+\.(jpg|jpeg|gif|png)/gi;
|
||||
var regex = new RegExp(expression);
|
||||
if ($("#external-cover-image-url").val().match(regex)) {
|
||||
coverImage.set($("#external-cover-image-url").val().toLowerCase());
|
||||
}
|
||||
else {
|
||||
alert("<?php echo $L->g('error').'. '.$L->g('Invalid cover image URL')?>.");
|
||||
}
|
||||
}
|
||||
});
|
||||
// Proceed with cover image upload
|
||||
$("#jsCoverImageUpload").on("click", function(e){
|
||||
e.stopPropagation();
|
||||
e.preventDefault();
|
||||
modal.hide();
|
||||
coverImageTypeSelected = true;
|
||||
$("#cover-image-file-select").trigger("click");
|
||||
});
|
||||
|
||||
// Click on delete cover image.
|
||||
$("#cover-image-delete").on("click", function() {
|
||||
$("#cover-image-delete").on("click", function(e) {
|
||||
|
||||
// Remove the cover image.
|
||||
coverImage.remove();
|
||||
e.stopPropagation();
|
||||
|
||||
});
|
||||
|
||||
|
@ -251,5 +251,8 @@
|
||||
"add-a-new-page": "Add a new page",
|
||||
"add-a-new-post": "Add a new post",
|
||||
|
||||
"save-as-draft": "Save as draft"
|
||||
"save-as-draft": "Save as draft",
|
||||
"invalid-cover-image-url": "Invalid cover image URL",
|
||||
"external-cover-image": "External Cover Image",
|
||||
"cover-image-url": "Cover Image URL"
|
||||
}
|
@ -234,5 +234,8 @@
|
||||
"сurrent-status" : "Estado atual",
|
||||
"disable-the-user" : "Desabilitar usuário",
|
||||
"add-a-new-page": "Criar nova página",
|
||||
"add-a-new-post": "Criar nova entrada"
|
||||
"add-a-new-post": "Criar nova entrada",
|
||||
"invalid-cover-image-url": "URL inválida para a imagem de capa",
|
||||
"external-cover-image": "Imagem de capa externa",
|
||||
"cover-image-url": "URL da imagem de capa"
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user