/*
* ART-PICTURE GALLERY JS
* https://art-picturedesign.de/art-picture-gallery/
*
* Copyright 2017, Jens Wiecker
* https://art-picturedesign.de
*/
jQuery(document).ready(function($) {
$('#fileupload').bind('fileuploadprocessdone', function (e, data) {
$.each(data.files, function (index, file) {
if(file.name !=''){
$("#inner-wrapper").hide();
}
});
data.url = server.url;
var jqXHR = data.submit()
.success(function (result, textStatus, jqXHR) {
if(result.files[0]=== false)
{
$('#uploadModal').modal('toggle')
}else{
update_apg_db(result.files[0].galerie_name,
result.files[0].name,
result.files[0].typ,
result.files[0].size,
result.files[0].deleteUrl,
result.files[0].url,
result.files[0].mediumUrl,
result.files[0].thumbnailUrl
)
}
});
});
function update_apg_db(galerieName,name,typ,size,deleteUrl,url,mediumUrl,thumbnailUrl){
var fehlerName= 0;
if(!galerieName){
var fehlerName = 1;
}
$.post(apg_ajax_obj.ajax_url, {
'_ajax_nonce': apg_ajax_obj.nonce,
'action': "add_apgHandle",
'class':"ImageUploadHandle",
'method': "image_add_db",
'galerieName':galerieName,
'name':name,
'typ':typ,
'size':size,
'deleteUrl':deleteUrl,
'url':url,
'mediumUrl':mediumUrl,
'thumbnailUrl':thumbnailUrl,
'fehlerName':fehlerName
}, function(data) {
if(data.record.status === false){
$("#error_upload").empty();
$("#error_upload").html(data.record.message);
// $("#upload_message").html('
Upload fehlgeschlagen! kein Ordner angegeben.
');
}else{
// $("#upload_message").html('Upload erfolgreich!
');
$("#error_upload").empty();
}
});
}
$(".upload-wrapper").hide();
$(".fileupload-buttonbar").hide();
$("#header_title").text('Startseite');
});
(function (jQuery) {
window.$ = jQuery.noConflict();
})(jQuery);
art_galerie_select()
read_api_status()
function new_galerie(){
$.post(apg_ajax_obj.ajax_url, {
'_ajax_nonce': apg_ajax_obj.nonce,
'action': "add_apgHandle",
'class':"ModalHandler",
'method': "upload_create_new_galerie+upload",
'name':$('input[name=new_galerie]').val()
}, function(data) {
if(data.record.status ===false) {
error_message(data.record. error_msg)
return false;
}
art_galerie_select($('input[name=new_galerie]' ).val(),"newname")
$('input[name=new_galerie]' ).val("")
$("#message").show().fadeOut(6000)
});
}
function art_galerie_select(select){
var session = "";
if(select){
session = 1;
}
$.post(apg_ajax_obj.ajax_url, {
'_ajax_nonce': apg_ajax_obj.nonce,
'action': "add_apgHandle",
'class':"ModalHandler",
'method': "start_load_galerie_select+upload",
'select':select,
'session':session,
'sessionTyp':select
}, function(data) {
$("#select").show();
$("#no_images").html(data.record.message_gal);
$("#select_galerie").html(data.record.select);
$("#loaded_galerie").html(data.record.loaded);
if($("#art_galerie_select").val() == ""){
return false
}
if(data.record.err_message == 'no_galerie'){
$("#select").hide();
$("#no_galerie").html(data.record.message);
return false
}
if(data.record.status === false ){
error_message(data.record.message);
$("#message_galerie_loaded").empty();
return false;
}
if(data.record.img_count == 0){
$("#message_galerie_loaded").empty();
}else{
$("#message_galerie_loaded").html('Galerie: '+$("#art_galerie_select").val()+' geladen Bilder insg.: '+data.record.img_count+'');
}
$(".upload-startseite").remove();
$(".upload-wrapper").show();
$(".fileupload-buttonbar").show();
$("#select_galerie_upload").html(data.record.select);
$("#label-text").text("Gallery auswahl:")
$("#select_galerie").html(data.record.select);
var x = document.getElementById("snackbar")
$("#snackbar").text("Galerie "+$("#art_galerie_select").val()+" gewählt...")
x.className = "show";
setTimeout(function(){ x.className = x.className.replace("show", ""); }, 3000);
});
}
function read_api_status(){
$.post(apg_ajax_obj.ajax_url, {
'_ajax_nonce': apg_ajax_obj.nonce,
'action': "add_apgHandle",
'class':"APIHandler",
}, function(data) {
if(data.record === true){
$("#license_status").html(' aktiv');
}else{
$("#license_status").html(' nicht aktiv');
}
});
}
function error_message(message_gal) {
var x = document.getElementById("snackbar_error")
$("#snackbar_error").html(message_gal)
x.className = "show";
setTimeout(function(){ x.className = x.className.replace("show", ""); }, 3000);
}
$(function () {
'use strict';
$('#fileupload').fileupload({
url: server.url
});
$('#fileupload').fileupload('option', {
url: server.url,
limitConcurrentUploads:1,
disableImageResize: /Android(?!.*Chrome)|Opera/
.test(window.navigator && navigator.userAgent),
imageMaxWidth: server.max_widht,
imageMaxHeight: server.max_height,
imageCrop: true, // Force cropped images,
acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i,
});
if ($.support.cors) {
$.ajax({
url: server.url,
type: 'HEAD'
}).fail(function () {
$('')
.text('Upload server currently unavailable - ' +
new Date())
.appendTo('#fileupload');
});
}
});