%PDF- %PDF-
| Direktori : /home/bitrix/www/local/templates/p4_new/components/p4/p.portfolio.profile/.default/ |
| Current File : //home/bitrix/www/local/templates/p4_new/components/p4/p.portfolio.profile/.default/script.js |
BX.ready(function(){
function initBReady() {
var s_dir = $("#blueimp_gallery_source").attr("data-site-dir");
var acc_id = $("#blueimp_gallery_source").attr("data-account-id");
var moder = $("#blueimp_gallery_source").attr("data-moder");
$(".pl18").hover(
function() {
if ($(this).hasClass("adult_item")){
$(this).removeClass("adult_item");
$(this).addClass("red_item");
};
}, function() {
if ($(this).hasClass("act_off")){
$(this).removeClass("red_item");
$(this).addClass("adult_item");
};
}
);
$("a.doupload[data-imp!='Y']").click(function(e){
e.preventDefault();
var albid = $(this).attr("data-id");
$("#bxiu_upload_inp"+albid).click();
//window.scrollTo(0, $("#bxiu-simple-cont"+albid).offset().top);
});
$("a.doupload[data-imp!='Y']").each(function(){
$(this).attr('data-imp','Y');
});
$(".nonactivelink").click(function(e){
e.preventDefault();
});
$('form[name^="photoform"][data-imp!="Y"]').on('submit', function(e){
e.preventDefault();
var $that = $(this);
var al_id = $that.attr('data-id');
formData = new FormData($that.get(0));
$.ajax({
url: ""+s_dir+"auth/ajax/ajax_photo.php?MODE=ADD_PHOTO&ALBUM_ID="+al_id+"&ACC_ID="+acc_id+"&MODER="+moder+"&sessid="+BX.bitrix_sessid()+"",
type: 'POST',
contentType: false,
processData: false,
data: formData,
dataType: 'html',
success: function(html){
$("#figph"+al_id+"").append(html);
if ($("#figph"+al_id+" figure").last().hasClass("error_photo_limit")){
$("#error_limit").modal('show');
}
var curr_cnt = $("#figph"+al_id+" .active_photo_prt").last().attr("data-current-cnt");
curr_cnt = parseInt(curr_cnt);
$("#blueimp_gallery_source").attr("data-photo-count",curr_cnt);
if (curr_cnt >= 50){
$(".add_prt_photo").each(function(){
$(this).hide();
});
};
initBReady();
},
error: function(jqXHR, textStatus, errorThrown)
{
console.log('upload error');
}
});
});
$('form[name^="photoform"][data-imp!="Y"]').each(function(){
$(this).attr('data-imp','Y');
});
$('.bxiu-field-upload input[type="file"][data-imp!="Y"]').change(function() {
var $that = $(this);
if ($that.val() != ''){
var album_id = "photoform"+$that.attr('data-albid')+"";
$that.parents().find('form[name="'+album_id+'"]').submit();
};
});
$('.bxiu-field-upload input[type="file"][data-imp!="Y"]').each(function(){
$(this).attr('data-imp','Y');
});
$('#cr-album-btn[data-imp!="Y"]').click(function(e) {
e.preventDefault();
var $that = $(this);
var add_val = $that.parents().find('.modal-body').find("input[id='bxph_name']").val();
if (add_val != ''){
add_val = encodeURIComponent(add_val);
$.ajax({
url: ""+s_dir+"auth/ajax/ajax_photo.php?MODE=ADD_ALBUM&NAME="+add_val+"&ACC_ID="+acc_id+"&MODER="+moder+"&sessid="+BX.bitrix_sessid()+"",
type: 'POST',
contentType: false,
processData: false,
dataType: 'html',
success: function(html){
$("#blueimp_gallery_source").append(html);
var cnt = $("#blueimp_gallery_source").attr('data-cnt');
cnt = parseInt(cnt);
n_cnt = cnt + 1;
$("#blueimp_gallery_source").attr('data-cnt',n_cnt);
if (n_cnt >= 3){
$('.cr_alb_gallery').hide();
};
var curcnt = $("#blueimp_gallery_source").attr('data-photo-count');
if (curcnt >= 50){
$(".add_prt_photo").each(function(){
$(this).hide();
});
};
initBReady();
},
error: function(jqXHR, textStatus, errorThrown)
{
console.log('creating album error');
}
});
$that.parents().find('.modal-body').find('.cancel_edit').click();
};
});
$('#cr-album-btn[data-imp!="Y"]').each(function(){
$(this).attr('data-imp','Y');
});
$('.save-album-btn[data-imp!="Y"]').click(function(e) {
e.preventDefault();
var $that = $(this);
var ald_id = $that.attr("data-id");
var name_val = $that.parents().find('.modal-body').find("input[data-id='"+ald_id+"']").val();
if (name_val != ''){
name_val = encodeURIComponent(name_val);
$.ajax({
url: ""+s_dir+"auth/ajax/ajax_photo.php?MODE=UPDATE_ALBUM&ALBUM_ID="+ald_id+"&NAME="+name_val+"&ACC_ID="+acc_id+"&MODER="+moder+"&sessid="+BX.bitrix_sessid()+"",
type: 'POST',
contentType: false,
processData: false,
dataType: 'html',
success: function(data){
$("#name_alb"+ald_id+"").html(data);
console.log(data);
},
error: function(jqXHR, textStatus, errorThrown)
{
console.log('renaming album error');
}
});
$that.parents().find('.modal-body').find('.cancel_edit').click();
};
});
$('.save-album-btn[data-imp!="Y"]').each(function(){
$(this).attr('data-imp','Y');
});
$('.delete-album-btn[data-imp!="Y"]').click(function(e) {
e.preventDefault();
var $that = $(this);
var alb_id = $that.attr("data-id");
if (alb_id != ''){
$.ajax({
url: ""+s_dir+"auth/ajax/ajax_photo.php?MODE=DELETE_ALBUM&ALBUM_ID="+alb_id+"&ACC_ID="+acc_id+"&MODER="+moder+"&sessid="+BX.bitrix_sessid()+"",
type: 'POST',
contentType: false,
processData: false,
dataType: 'html',
success: function(data){
var currt_cnt = $("#figph"+alb_id+" .active_photo_prt").size();
currt_cnt = parseInt(currt_cnt);
currt_cnt = parseInt($("#blueimp_gallery_source").attr("data-photo-count")) - currt_cnt;
$("#blueimp_gallery_source").attr("data-photo-count",currt_cnt);
if (currt_cnt < 50){
$(".add_prt_photo").each(function(){
$(this).show();
});
};
$("#contain"+alb_id+"").hide();
var cnt = $("#blueimp_gallery_source").attr('data-cnt');
cnt = parseInt(cnt);
d_cnt = cnt - 1;
$("#blueimp_gallery_source").attr('data-cnt',d_cnt);
if (d_cnt < 3){
$('.cr_alb_gallery').show();
};
},
error: function(jqXHR, textStatus, errorThrown)
{
console.log('delete album error');
}
});
$that.parents().find('.modal-body').find('.cancel_edit').click();
};
});
$('.delete-album-btn[data-imp!="Y"]').each(function(){
$(this).attr('data-imp','Y');
});
$('.pl18').click(function() {
var $that = $(this);
var ph_id = $that.attr("data-id");
if (ph_id != ''){
if ($that.hasClass("act_off")){
$.ajax({
url: ""+s_dir+"auth/ajax/ajax_photo.php?MODE=ADULT_ON&PHOTO_ID="+ph_id+"&ACC_ID="+acc_id+"&MODER="+moder+"&sessid="+BX.bitrix_sessid()+"",
type: 'POST',
contentType: false,
processData: false,
dataType: 'html',
success: function(data){
$that.removeClass("act_off");
$that.removeClass("adult_item");
$that.addClass("act_on");
$that.addClass("red_item");
$that.attr("title","");
},
error: function(jqXHR, textStatus, errorThrown)
{
console.log('mark 18+ error');
}
});
$that.parents().find('.modal-body').find('.cancel_edit').click();
} else {
$.ajax({
url: ""+s_dir+"auth/ajax/ajax_photo.php?MODE=ADULT_OFF&PHOTO_ID="+ph_id+"&ACC_ID="+acc_id+"&MODER="+moder+"&sessid="+BX.bitrix_sessid()+"",
type: 'POST',
contentType: false,
processData: false,
dataType: 'html',
success: function(data){
$that.removeClass("act_on");
$that.removeClass("red_item");
$that.addClass("act_off");
$that.addClass("adult_item");
$that.attr("title","");
},
error: function(jqXHR, textStatus, errorThrown)
{
console.log('unmark 18+ error');
}
});
$that.parents().find('.modal-body').find('.cancel_edit').click();
};
};
});
$('.portfolio-item-remove[data-imp!="Y"]').click(function() {
var $that = $(this);
var photo_id = $that.attr("id");
if (photo_id != ''){
$.ajax({
url: ""+s_dir+"auth/ajax/ajax_photo.php?MODE=DELETE_PHOTO&PHOTO_ID="+photo_id+"&ACC_ID="+acc_id+"&MODER="+moder+"&sessid="+BX.bitrix_sessid()+"",
type: 'POST',
contentType: false,
processData: false,
dataType: 'html',
success: function(data){
$(".figurephoto[data-id='"+photo_id+"']").removeClass("active_photo_prt");
$(".figurephoto[data-id='"+photo_id+"']").hide();
var current_cnt = parseInt($("#blueimp_gallery_source").attr("data-photo-count")) - 1;
$("#blueimp_gallery_source").attr("data-photo-count",current_cnt);
if (current_cnt < 50){
$(".add_prt_photo").each(function(){
$(this).show();
});
};
},
error: function(jqXHR, textStatus, errorThrown)
{
console.log('delete photo error');
}
});
$that.parents().find('.modal-body').find('.cancel_edit').click();
};
});
$('.portfolio-item-remove[data-imp!="Y"]').each(function(){
$(this).attr('data-imp','Y');
});
/*$(".figurephoto").hover(function(){
$(this).find(".portfolio-item-remove").show();
}, function(){
$(this).find(".portfolio-item-remove").hide();
});*/
}
initBReady();
$("button#btn-portfolio-more").click(function () {
var pf_button = $(this);
cat = $(this).attr("data-cat");
page = $(this).attr("data-p");
cnt = $(this).attr("data-c");
cnt = cnt*1;
$.ajax({
url: "/local/components/p4/p.portfolio.profile/ajax_get_portfotos.php",
type: "GET",
data: {page: page, cat: cat},
dataType: "html",
success: function(html){
$("#portfolio_albom"+cat).append(html);
if((page*50)>=cnt) pf_button.css("display", "none");
else {
page = page*1+1;
pf_button.attr("data-p", page);
}
}
});
});
}
);