%PDF- %PDF-
Direktori : /home/bitrix/www/bitrix/templates/p4_new/components/p4/p.portfolio.profile/.default/ |
Current File : //home/bitrix/www/bitrix/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); } } }); }); } );