';
} else if (object.object_type=="video") {
html += '
';
html += '';
html += '
'+(1+parseInt(i))+'
';
html += '
';
html += '
№ '+object.image_id+'
';
html += '
'+object.type+'
';
html += '
'+object.resolution+'
';
html += '
0 USD
';
html += '';
html += '
';
html += '';
html += '
';
}else {
html += '
';
html += '';
html += '
'+(1+parseInt(i))+'
';
html += '
';
html += '
№ '+object.image_id+'
';
html += '
'+object.type+'
';
var style=(object.resolution=='Увеличивается без потери качества')?'style="padding:23px 0"':'';
if( object.resolution == '0 x 0' ) object.resolution = '';
html += '
'+object.resolution;
if (object.type_orig != 'jpg') {
}
html+='
';
obj.find(".basket").find(".item_pic:last").after(html);
}
if(d.related!=null && d.related.length>0) {
var html2='';
for (i in d.related) {
var object = d.related[i];
html2 += '
';
html2 += '';
html2 += '
'+(1+parseInt(i))+'
';
html2 += '
';
html2 += '
№ '+object.image_id+'
';
html2 += '
'+object.type+'
';
var style=(object.resolution=='Увеличивается без потери качества')?'style="padding:23px 0"':'';
html2 += '
'+object.resolution+'
';
html2 += '
0 USD
';
html2 += '';
html2 += '
';
html2 += '';
html2 += '
';
}
$("h2.to_related").after(html2);
//obj.find(".basket").append(html);
}
reload_account_data();
if(d.mess!="")
alert(d.mess);
} else {
alert("Ошибка обращения к серверу");
}
})
}
}
//обработка загрузки изображения через форму 2022
function processWithData2022(form) {
var obj=form;
var img_val = obj.find(".search .img_2022").val();
var imgs = img_val.split("\n");
var try_parsing_id_val = obj.find(".search .try_parsing_id_2022").val();
var parsing_ids = try_parsing_id_val.split("\n");
imgs = imgs.filter(Boolean);
parsing_ids = parsing_ids.filter(Boolean);
var imgs_count = imgs.length;
obj.find(".loadingPreview").show();
obj.find(".search .img_2022").val('');
obj.find(".search .try_parsing_id_2022").val('');
var objectsInRam = new Array();
for(i in imgs) {
$.post("/ajax/checkTryParsing", {str: imgs[i], type:obj.attr("rel"), try_parsing_id: parsing_ids[i]}, function (d) {
imgs_count--;
if(imgs_count == 0){
obj.find(".loadingPreview").hide();
}
if (d.ok == 2) {
remaining_images = obj.find(".search .img_2022").val();
remaining_images += d.str + "\n";
obj.find(".search .img_2022").val(remaining_images);
try_parsing_ids = obj.find(".search .try_parsing_id_2022").val();
try_parsing_ids += d.try_parsing_id + "\n";
obj.find(".search .try_parsing_id_2022").val(try_parsing_ids);
obj.find(".loadingPreview").show();
setTimeout(function() {
processWithData2022(obj);
}, 5000);
} else if (d.ok == 1) {
obj.find("input[name=image]").val('');
var html = '';
for (i in d.objects) {
var object = d.objects[i];
if($.inArray(object.id, objectsInRam)!=-1) continue;
objectsInRam.push(object.id);
if(object.object_type=="image") {
html += '
';
html += '';
html += '
'+(1+parseInt(i))+'
';
html += '
';
html += '
№ '+object.image_id+'
';
html += '
'+object.type+'
';
var style=(object.resolution=='Увеличивается без потери качества')?'style="padding:23px 0"':'';
if( object.resolution == '0 x 0' ) object.resolution = '';
html += '
'+object.resolution;
if (object.type_orig != 'jpg') {
}
html+='
';
html += '
0 USD
';
html += '';
html += '
';
html += '';
html += '
';
} else if (object.object_type=="video") {
html += '
';
html += '';
html += '
'+(1+parseInt(i))+'
';
html += '
';
html += '
№ '+object.image_id+'
';
html += '
'+object.type+'
';
html += '
'+object.resolution+'
';
html += '
0 USD
';
html += '';
html += '
';
html += '';
html += '
';
}
}
html+='';
obj.find(".basket").prepend(html);
reload_account_data();
if (d.mess!="") {
alert(d.mess);
}
} else {
alert("Ошибка обращения к серверу");
}
})
}
}
$(".basket").on("click", ".item_pic .delete", function() {
if($(this).find("a").hasClass('delFavOne')) return;
$(this).closest(".item").remove();
reload_account_data();
return false;
})
//Последние проверки перед покупкой
$(".buyImages").on("click", ".buy", function (e) {
if(isGuestUser)
return showLoginRegForm();
e.preventDefault(e);
var obj = $(this).closest("form");
obj.find("input.buy").prop("disabled", "disabled");
$.post('/ajax/checkBeforeLoad', obj.serialize(), function (d) {
if (d.ok == 1) {
obj.submit();
return true;
}
else {
alert(d.mess);
obj.find("input.buy").prop("disabled", null);
return false;
}
});
})
function add_items(objects) {
var html = '';
for (i in objects) {
var object = objects[i];
html += '
';
html += '';
html += '';
html += '';
html += '';
//html += '';
//html += object.info + ' ';
html += '
';
}
return html;
}
//подгрузка страниц для видео
$(".nextButton").click(function() {
var obj=$(this).closest('form');
obj.find(".loading").show();
$.post("/ajax/searchVideo", {str: obj.find("input[name=video]").val(),page:$(this).attr("rel"),filter:$("input[name=videoRel]").val()}, function (d) {
obj.find(".loading").hide();
if (d.ok == 1) {
var html=add_items(d.objects);
if(d.next>0) {
$(".nextButton").attr("rel", d.next);
$(".nextButton").show();
} else
$(".nextButton").hide();
$(".img_info_video").remove();
obj.closest('.download').find(".image_info").append(html);
reload_account_data();
}
else {
alert(d.mess);
}
})
return false;
})
//поиск видео
$("#videoSearch, #aeSearch, #popSearch").click(function() {
var obj=$(this).closest('form');
obj.find(".loading[rel=begin]").show();
$("input[name=videoRel]").val($(this).attr('rel'));
$.post("/ajax/searchVideo", {str: obj.find("input[name=video]").val(),filter:$("input[name=videoRel]").val()}, function (d) {
obj.find(".loading[rel=begin]").hide();
if (d.ok == 1) {
var html=add_items(d.objects);
if(d.next>0) {
$(".nextButton").attr("rel", d.next);
$(".nextButton").show();
}
obj.closest('.download').find(".image_info").html(html);
reload_account_data();
}
else {
alert(d.mess);
}
})
return false;
})
// выгрузка в облачные сервисы через таблкиу cloud_upload
$('body').on('click', '.upload-cloud-storage', function(e) {
e.preventDefault();
$('#cloud_upload .cloud-upload-link').val('');
$('#cloud_upload .cloud-upload-generation-link').removeClass('hidden');
$('#cloud_upload .cloud-upload-link-copy').removeClass('disabled');
$('#cloud_upload .cloud-upload-link-container').addClass('hidden');
cloud = $(this).data('cloud');
file = $(this).data('file');
data = [];
data['cloud'] = cloud;
data['file'] = file;
processUploadCloudStorage(data);
$('#cloud_upload').dialog({
width:600,
modal: true,
dialogClass: "cloud_upload",
bgiframe: true,
resizable: false,
open: function() {
$('.ui-widget-overlay').bind('click', function() {
$('#cloud_upload').dialog('close');
})
}
});
});
// выгрузка в облачные сервисы через таблкиу cloud_upload
function processUploadCloudStorage(data) {
cloud = data['cloud'];
file = data['file'];
if(typeof data['cloud_upload_id'] !== "undefined") {
cloud_upload_id = data['cloud_upload_id'];
} else {
cloud_upload_id = null;
}
$.ajax({
type: 'POST',
url: '/ajax/checkCloudUpload',
data: {
cloud: cloud,
file: file,
cloud_upload_id: cloud_upload_id,
},
cache: false,
dataType: 'json',
success: function(data) {
//console.log(data);
if (data['waiting']) {
setTimeout(function() {
processUploadCloudStorage(data);
}, 20000);
} else if (data['success']) {
$('#cloud_upload .cloud-upload-link').val(data['link']);
$('#cloud_upload .cloud-upload-generation-link').addClass('hidden');
$('#cloud_upload .cloud-upload-link-container').removeClass('hidden');
} else if (data['error']) {
$('#cloud_upload').dialog('close');
alert("Произошла ошибка! Повторите попытку позже");
}
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
}
// copy input
$('.cloud-upload-link-copy').on('click', function() {
href = $(this).parent().find('input').val();
navigator.clipboard.writeText(href);
$(this).addClass('disabled');
});
$("body").on("change", ".fav_images", function() {
recalcFavForDiscount();
//recalcFavs(false);
})
//клик покупки избранного
$("body").on('click', '#buyFav', function (e) {
if(isGuestUser)
return showLoginRegForm();
e.preventDefault(e);
var obj = $(this).closest("form");
obj.find("#buyFav").prop("disabled", "disabled");
if($(".fav_images:checked").length==0) {
alert("Не выбрано ни одного файла для загрузки");
obj.find("#buyFav").prop("disabled", null);
return false;
}
$.post('/ajax/checkBeforeLoad', obj.serialize(), function (d) {
if (d.ok == 1) {
var ids=[]
$(".fav_images:checked").each(function() {
ids.push($(this).val());
})
$.post("/ajax/delFavIds", {ids: ids}, function(d) {
obj.submit();
});
return true;
}
else {
alert(d.mess);
obj.find("#buyFav").prop("disabled", null);
return false;
}
});
if(parseFloat($(".balance1 span").html()-($(this).closest("form").find(".price_val").val())*$(this).closest("form").find("input:checked").size())<0) {
alert("Недостаточно средств на счету");
return false;
} else {
return true;
}
})
//клик удаления избранного
$("body").on('click', '#delFav', function (e) {
e.preventDefault(e);
var form=$(this).closest("form");
var type=$(".view .table").hasClass("active")?'table':'thumbs';
if(type==undefined)
type='table';
var blocks=form.find(".fav_images:checked");
var ids=[]
blocks.each(function() {
ids.push($(this).val());
})
if(ids.length==0) {
alert("Не выбрано ни одного файла для удаления")
return false;
}
$.post("/ajax/delFavIds", {ids: ids}, function(d) {
loadFavItems(0, 20, function() {
if(type=="thumbs") {
if($(".fav_thumbs_view").closest("form").find("div.image").length==0) {
$(".emptyFavsMessage").show();
$(".noneEmptyFavs").hide();
// if($("li[aria-controls=ordertabs2] a").hasClass("blink"))
// $("li[aria-controls=ordertabs2] a").removeClass("blink");
}
} else {
if($(".fav_table_view").find(".item_pic").length==0) {
$(".emptyFavsMessage").show();
$(".noneEmptyFavs").hide();
// if($("li[aria-controls=ordertabs2] a").hasClass("blink"))
// $("li[aria-controls=ordertabs2] a").removeClass("blink");
}
}
recalcFavs(true)
$(".pagination2").pagination('updateItems', d.num);
});
})
})
//клик удаления избранного (одной картинки)
$("body").on('click', '.delFavOne', function (e) {
console.log("del fav");
e.preventDefault(e);
var type=$(".view .table").hasClass("active")?'table':'thumbs';
if(type==undefined)
type='table';
var ids=[];
ids.push($(this).attr("rel"));
var obj=$(this);
$.post("/ajax/delFavIds", {ids: ids}, function(d) {
loadFavItems(0, 20, function() {
if(type=="thumbs") {
if($(".fav_thumbs_view").closest("form").find("div.image").length==0) {
$(".emptyFavsMessage").show();
$(".noneEmptyFavs").hide();
// if($("li[aria-controls=ordertabs2] a").hasClass("blink"))
// $("li[aria-controls=ordertabs2] a").removeClass("blink");
}
} else {
if($(".fav_table_view").find(".item_pic").length==0) {
$(".emptyFavsMessage").show();
$(".noneEmptyFavs").hide();
// if($("li[aria-controls=ordertabs2] a").hasClass("blink"))
// $("li[aria-controls=ordertabs2] a").removeClass("blink");
}
}
recalcFavs(true)
$(".pagination2").pagination('updateItems', d.num);
});
})
})
$("body").on('click', '.fav', function () {
var obj=$(this);
obj.attr("disabled", "disabled");
var type=$(".view .table").hasClass("active")?'table':'thumbs';
if(type==undefined)
type='table';
$.post("/ajax/addFav", {hash: $(this).val(), type: type}, function(d) {
obj.attr("disabled", null);
if(d.ok==1) {
var id=obj.val();
obj.closest('.item_pic').remove();
$(".emptyFavsMessage").hide();
$(".noneEmptyFavs").show();
// if(!$("li[aria-controls=ordertabs2] a").hasClass("blink"))
// $("li[aria-controls=ordertabs2] a").addClass("blink");
loadFavItems(0, 20, function() {
recalcFavs(true)
$(".pagination2").pagination('updateItems', d.num);
});
} else {
alert(d.mess)
}
});
return false;
})
$(".fav_chosen").on('click', function () {
if(isGuestUser)
return showLoginRegForm();
var obj=$(this);
obj.attr("disabled", "disabled");
var ids=new Array();
$("input.imagesToBuy:checked").each(function() {ids.push($(this).val());})
$.post("/ajax/addFavIds", {ids: ids}, function(d) {
obj.attr("disabled", null);
if(d.ok==1) {
$("input.imagesToBuy:checked").each(function() {$(this).closest(".item_pic").remove()})
$(".emptyFavsMessage").hide();
$(".noneEmptyFavs").show();
// if(!$("li[aria-controls=ordertabs2] a").hasClass("blink+"))
// $("li[aria-controls=ordertabs2] a").addClass("blink");
loadFavItems(0, 20, function() {
recalcFavs(true)
$(".pagination2").pagination('updateItems', d.num);
});
} else {
alert(d.mess)
}
});
return false;
})
//обработка клика по чекбоксам пакетной загрузки
$("body").on("change", ".download_images", function () {
var allsum = 0;
var num = 0;
var allsize=0
$(".download_images:checked").each(function () {
num++;
allsum += parseFloat($(this).closest(".itemOne").find(".imgPrice").html());
allsize+=parseFloat($(this).data('size'));
})
$("#selected_download").val('Сохранить на компьютер одним архивом из '+num+'-х файлов ('+allsize.toFixed(2)+' MB)');
})
//собираем файл для пакетной загрузки и отдаем его пользователям
$("#selected_download").click(function () {
if($(".download_images:checked").size()==0) {
alert("выберите один или несколько файлов");
return false;
}
$("#loadingBatch").show();
$.post("/ajax/prepareBatchFile", $(this).closest("form").serialize(), function (d) {
$("#loadingBatch").hide();
if (d.ok == 1) {
window.location.href = '/site/batchFile';
return false;
} else {
alert(d.mess);
return false;
}
})
return false;
})
//отправка формы фидбека
$("form.feedback").submit(function () {
$.post("/ajax/feedback", $(this).serialize(), function (d) {
if (d.ok == 1) {
jQuery('#message_open').dialog('close');
} else {
$("form.feedback .errors").html(d.mess);
}
})
return false;
})
//новый пароль
$("form.new_pass").submit(function () {
var that=this;
$.post("/ajax/settings", $(this).serialize(), function (d) {
if (d.ok == 1) {
$("#settings_open .errors").html('
Вы успешно поменяли пароль
');
$("form.new_pass")[0].reset();
//jQuery('#settings_open').dialog('close');
} else {
$("#settings_open .errors").html(d.mess);
}
})
return false;
})
//уведомления
$("#UserOptions_notify, #UserOptions_notifyAudio").click(function () {
$.post("/ajax/settings", {notify:$("#UserOptions_notify").is(':checked')?1:0, notifyAudio:$("#UserOptions_notifyAudio").is(':checked')?1:0}, function (d) {
if (d.ok == 1) {
return true;
} else {
$("#settings_open .errors").html(d.mess);
return true;
}
})
if(!$("#UserOptions_notify").is(':checked'))
$(".nnotify").html('(выключено)');
else
$(".nnotify").html('(включено)');
if(!$("#UserOptions_notifyAudio").is(':checked'))
$(".nnotifyAudio").html('(выключено)');
else
$(".nnotifyAudio").html('(включено)');
})
$("body").on("click", ".ui-icon-closethick", function() {
$(".errors").html('');
return true;
})
$("input[name=checkaAll]").click(function() {
if($(this).is(":checked")) {
$(this).closest(".basket").find(".imagesToBuy").attr("checked", "checked");
} else {
$(this).closest(".basket").find(".imagesToBuy").attr("checked", null);
}
recalcForDiscount();
//reload_account_data();
})
$("input[name=checkAll2]").click(function() {
if($(this).is(":checked")) {
$(this).closest("form").find(".download_images:visible").attr("checked", "checked");
} else {
$(this).closest("form").find(".download_images:visible").attr("checked", null);
}
$(".download_images").change()
})
$("input[name=checkAll3]").click(function() {
if($(this).is(":checked")) {
$(this).closest("form").find(".fav_images:visible").attr("checked", "checked");
} else {
$(this).closest("form").find(".fav_images:visible").attr("checked", null);
}
//$(".fav_images").change()
recalcFavForDiscount();
recalcFavs(false);
})
//покупаем все изображения из отложенных
$("#buyAllFav").on("click", function(e) {
if(isGuestUser)
return showLoginRegForm();
e.preventDefault();
var obj = $(this).closest("form");
obj.find("#buyFav").prop("disabled", "disabled");
obj.find("#buyAllFav").prop("disabled", "disabled");
$.get("/ajax/getFavInfo", function(info) {
$.post('/ajax/checkBeforeLoad', {imagesId:info.ids}, function (d) {
if (d.ok == 1) {
mess="Вы уверены, что хотите загрузить "+info.count+" файлов за "+info.price+" USD? На вашем счету останется "+info.rest+" USD";
if(confirm(mess)) {
location.href="/site/buyAllFav";
}
}
else {
alert(d.mess);
obj.find("#buyFav").prop("disabled", null);
obj.find("#buyAllFav").prop("disabled", null);
}
});
})
})
//кликаем по картинке
$("body").on('click', '.basket .articul a', function () {
$(this).closest('.item').find('.articul a').css("color", '#D7D7D7');
$(this).closest('.item').find('.download_img').css("color", '#D7D7D7');
var visited=$.cookie('visited');
if(visited==undefined) {
visited=[];
} else {
visited=unescape($.cookie('visited'))
visited=visited.split(',')
}
visited.push($(this).attr("rel"));
$.cookie('visited', escape(visited.join(',')));
return true;
})
$("body").on('click', '.download_img', function () {
$(this).closest('.item').find('.articul a').css("color", '#D7D7D7');
$(this).closest('.item').find('.download_img').css("color", '#D7D7D7');
// добавляем метку для предупреждения о повторном скачивании картинки
if( !$(this).closest('.item').find('.download_img').is('.downloaded-dialog') ){
$(this).closest('.item').find('.download_img').addClass('downloaded');
}
// ---
var visited=$.cookie('visited');
if(visited==undefined)
var visited=[];
else {
visited=unescape($.cookie('visited'))
visited=visited.split(',')
}
visited.push($(this).attr("rel"));
$.cookie('visited', escape(visited.join(',')));
location.href=$(this).attr("rel");
return false;
})
});
var chat_dialog=0;
chat_dialog=0;var curr_chat_dialog=3;
//чат
$(function () {
chat = {
messages: $("#new_messages"),
textarea: $("#send_message_content"),
init: function () {
var obj = this;
//obj.getCurrMessages();
},
send: function (callback) {
var obj = this;
mess = obj.textarea.val();
$.post("/chat/default/chatSend", {mess: mess}, function (d) {
if (d.ok == 1) {
obj.textarea.val('');
obj.getCurrMessages();
chat_dialog=1;
intervalChatCheck();
} else alert("Ошибка при отправке");
if(callback!=undefined)
callback();
})
},
checkCurrMessages: function() {
$.get("/chat/default/checkNewMessages", function (d) {
if (d.ok == 1) {
if(d.num!=undefined && d.num>0) {
$("#chat img").attr("src", $("#chat img").data("notify"));
if(d.alarm==1) {
var alarm = document.getElementById("message_alarm");
alarm.play();
}
chat_dialog=0;
intervalChatCheck();
$('#chat').click()
} else {
$("#chat img").attr("src", $("#chat img").data("src"));
}
} else {
$("#chat img").attr("src", $("#chat img").data("src"));
}
})
},
getCurrMessages: function () {
var obj = this;
$.get("/chat/default/getNewMessages?rand=" + Math.random(), function (d) {
if (d.ok == 1) {
var html = '';
for (i in d.data) {
var item = d.data[i];
html+='