| Server IP : 209.209.40.120 / Your IP : 216.73.217.112 Web Server : Microsoft-IIS/10.0 System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586 User : NEWWWW$ ( 0) PHP Version : 8.3.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/HostingSpaces/admin/chatme24.com/wwwroot/_frameworks/main/impact/js/ |
Upload File : |
var CProfile = function(guid,spotlightNumber,requestUri,isFreeSite) {
var $this=this;
this.guid=guid;
this.langParts={};
this.requestUri=requestUri;
this.isFreeSite=isFreeSite*1;
this.isPhotoDefaultPublic;
this.spotlightNumber=spotlightNumber;
this.spotlightItems={};
this.blink = {};
this.$spotlightResponse;
this.$spotlight;
$this.dur=400;
this.cacheJq={};
this.cacheData={};
this.requestAjax={};
this.isMyProfile = function(){
var isMy=activePage == 'profile_view.php'
|| (activePage == 'search_results.php' && requestUserId && $this.guid==requestUserId);
return isMy;
}
this.init = function(isPhotoDefaultPublic, isPhotoPublic, iAmInspotlight, spotlightCosts, hideMyPresence,
minNumberPhotosToUseSite, keyAlertMinNumberPhotosToUseSite, profileStatusMaxLength){
$this.isPhotoDefaultPublic = isPhotoDefaultPublic*1;
$this.isPhotoPublic = isPhotoPublic*1;
$this.iAmInspotlight = iAmInspotlight*1;
$this.spotlightCosts = spotlightCosts*1;
$this.hideMyPresence = hideMyPresence*1;
$this.minNumberPhotosToUseSite=minNumberPhotosToUseSite*1;
$this.keyAlertMinNumberPhotosToUseSite=keyAlertMinNumberPhotosToUseSite;
$this.profileStatusMaxLength=profileStatusMaxLength*1;
if($this.profileStatusMaxLength == 0){
$this.profileStatusMaxLength = 30;
}
}
this.confirmLogout = function(){
confirmCustom($this.langParts.do_you_want_to_log_out,$this.logout);
return false
}
this.logout = function(){
window.name=''; confirmHtmlClose();
window.location.href=url_main+'index.php?cmd=logout';
}
this.getCacheJq = function(sel){
if(typeof $this.cacheJq[sel] == 'undefined'){
$this.cacheJq[sel]=$(sel);
}
return $this.cacheJq[sel];
}
this.openPopupEditor = function(id,title,hSave,hCancel,wrClass,isRemoveBtn){
isRemoveBtn=isRemoveBtn||0;
if(typeof cacheJq[id] == 'undefined'){
var css = {zIndex: 1001, margin: '25px 3px'};
if(id != 'pp_profile_settings_editor') {
css['width'] = '617px';
}
cacheJq[id]=getCacheJq('#pp_edit_info').clone().attr('id',id)
.modalPopup({css:css,shCss:{}, wrCss:{}, wrClass:wrClass||'', shClass:'pp_shadow_white'});
}
var $pp=cacheJq[id];
if($pp.data('isOpen')){
$pp.open();
return true;
}
if (isRemoveBtn) {
$('.foot',$pp).remove();
}else{
if(typeof(hCancel) == 'function'){
$('.frm_editor_cancel',$pp).on('click',hCancel);
}else{
$('.frm_editor_cancel',$pp).on('click',function(){$this.closePopupEditor(id)});
}
if(typeof(hSave) == 'function'){
$('.frm_editor_save',$pp).on('click',hSave);
}else{
$('.frm_editor_save',$pp).on('click',function(){$this.closePopupEditor(id)});
}
}
$pp.data('isOpen',true);
$('.head',$pp).text(title);
$pp.open();
return false;
}
this.updatePopupEditor = function(id,data){
var $pp=getCacheJq(id);
if($pp[0]){
var $data=$(data);
$('.loader_edit_popup',$pp).addClass('hidden');
$('.bl_frm_editor',$pp).append($data);
setTimeout(function(){
var h=$data[0].offsetHeight,t=(h*.3/400).toFixed(1)*1,o=.5;
if(t<.3)t=.3;
if(o>t)o=t;
//t=2;
$pp.find('.frame').css({overflow:'hidden'});
$('.bl_frm_editor',$pp).css({overflow:'hidden'}).oneTransEnd(function(){
$(this).css({height:'auto', overflow:''});
$pp.find('.frame').removeAttr('style');
},'height').css({height:h+'px', opacity:1, transition:'height '+t+'s linear, opacity '+o+'s linear'});
$('.bl_btn',$pp).css({transitionDelay:(t-.3)+'s'}).addClass('to_show');
},10)
}
}
this.closePopupEditor = function(id,fn,t){
t=defaultFunctionParamValue(t, durClosePp);
getCacheJq(id).close(t,fn);
}
this.closePopupEditorDelay = function(id,fn,d,t){
setTimeout(function(){
$this.closePopupEditor(id,fn,t);
},(d||500))
}
this.hStub = function(){
return false;
}
/* Edit basic fields */
this.showBasicFieldEditor = function(field){
var $editor=$jq('#basic_editor_'+field);
if($editor.is('.to_show')) {
$this.closeBasicFieldEditor(field);
return;
}
var $field=$jq('#basic_editor_text_'+field);
if($field.data('desc')==$field.val())$field.val('');
$this.cacheData[field+'_value']=$field.val();
$field.addClass('active').prop('disabled',false).oneTransEnd(function(){
$field.focus();
}).addClass('focus');
$editor.addClass('to_show');
}
this.closeBasicFieldEditor = function(field){
var $field=$jq('#basic_editor_text_'+field);
var val=$this.cacheData[field+'_value'];
if(!trim($field.val())&&$field.data('desc')){
val=$field.data('desc');
}
if ($this.cacheData[field+'_value']==$field.val()) {
$field.prop('disabled',true).removeClass('focus');
$jq('#basic_editor_'+field).removeClass('to_show');
}
$jq('#basic_editor_save_'+field).prop('disabled', true);
$jq('#basic_editor_cancel_'+field).text($this.langParts.cancel);
$field.val(val).trigger('autosize');
}
this.handlerBasicFieldEditor = function(field){
$(function(){
var $field=$jq('#basic_editor_text_'+field)
.on('change propertychange input', function(){
$this.changeBasicFieldEditor(field);
})
if($field.data('type')=='textarea'){
$field.autosize({isSetScrollHeight:false}).css('opacity',1);
}else{
$field.css('opacity',1);
}
})
}
this.changeBasicFieldEditor = function(field){
if ($this.cacheData[field+'_value']!=trim($this.getCacheJq('#basic_editor_text_'+field).val())) {
$jq('#basic_editor_save_'+field).prop('disabled', false);
$jq('#basic_editor_cancel_'+field).text($this.langParts.reset);
} else {
$jq('#basic_editor_save_'+field).prop('disabled', true);
$jq('#basic_editor_cancel_'+field).text($this.langParts.cancel);
}
}
this.saveBasicFieldEditor = function(field, uid){
var uid = uid || 0;
var value=$jq('#basic_editor_text_'+field).val();
$this.cacheData[field+'_old_value']=$this.cacheData[field+'_value'];
$this.cacheData[field+'_value']=value;
var $loader=getLoader('loader_edit_field');
$jq('#basic_anchor_'+field).after($loader);
$this.closeBasicFieldEditor(field);
var data={ajax: 1, name: field};
var cmd = 'update_about_field', val=emojiToHtml(trim(value));
if(uid) {
cmd = 'update_private_note';
data['uid'] = uid;
data['comment'] = val;
} else {
data[field] = val;
}
$.post(url_main+'ajax.php?cmd=' + cmd + '&no_format=1', data, function(res){
$loader.remove();
var data=checkDataAjax(res);
if(data!==false){
if (data!=value) {
$jq('#basic_editor_text_'+field).val(data).trigger('autosize');
}
} else {
$jq('#basic_editor_text_'+field).val($this.cacheData[field+'_old_value']).trigger('autosize');
}
});
}
this.editFieldOnStart = function(name){
var $pen=$jq('#basic_pen_'+name);
if($pen[0]){
$jq('.main').animate({scrollTop:$pen.offset().top},300);
$pen.click();
}
}
/* Edit basic fields */
/* Edit looking for */
this.showLookingForEditor = function(){
var id='pp_profile_looking_for_editor';
if($this.openPopupEditor(id,$this.langParts.who_are_you_looking_for,$this.hStub,$this.hStub))return;
$.post(url_main+'ajax.php',{cmd:'pp_profile_edit_looking'},function(res){
var data=checkDataAjax(res);
if(data!==false){
$this.updatePopupEditor(id,data);
}else{
alertServerError()
}
})
}
/* Edit looking for */
/* Edit main */
this.showMainEditor = function(){
var id='pp_profile_main_editor';
if($this.openPopupEditor(id,$this.langParts.edit_basic_details,$this.hStub,$this.hStub))return;
$.post(url_main+'ajax.php',{cmd:'pp_profile_edit_main'},function(res){
var data=checkDataAjax(res);
if(data!==false){
$this.updatePopupEditor(id,data);
}else{
alertServerError()
}
})
}
/* Edit main */
/* Edit personal */
this.showPersonalEditor = function(){
var id='pp_profile_personal_editor';
if($this.openPopupEditor(id,$this.langParts.edit_personal_details,$this.hStub,$this.hStub,'wrapper_custom'))return;
$.post(url_main+'ajax.php?cmd=pp_profile_edit_field_personal',{},function(res){
var data=checkDataAjax(res);
if(data!==false){
$this.updatePopupEditor(id,data);
}else{
alertServerError()
}
})
}
/* Edit personal */
/* Edit settings */
this.showSettingsEditor = function(){
if($this.notAccessToSite())return false;
var id='pp_profile_settings_editor';
if(typeof disabledProfileSettingsFrm === 'function') {
disabledProfileSettingsFrm();
}
if($this.openPopupEditor(id,$this.langParts.profile_settings,$this.hStub,$this.hStub,'wrapper_custom',true))return;
$.post(url_main+'profile_settings.php?cmd=pp_profile_settings_editor',{},function(res){
var data=checkDataAjax(res);
if(data!==false){
$this.updatePopupEditor(id,data);
}else{
alertServerError()
}
})
}
/* Edit settings */
/* Edit status */
this.initSatusEditor = function(){
var $ps=$jq('#profile_status');
$ps.css({minHeight:$ps.height(), minWidth:$ps.width()});
$jq('#profile_status_edit').css('opacity',1);
$(function(){
$ps.editable({
lAdd: $this.langParts.your_status_here,
lSave: '',
inputLength: $this.profileStatusMaxLength,
empty: true,
type: 'status',
hBeforeSend: $this.beforeSendStatusEditor,
hSuccessSend: $this.successSendStatusEditor,
classHover: 'editable_hover',
}).on('click',function(){
selectText($ps[0])
})
})
}
this.showStatusEditor = function(){
$jq('#profile_status').focus();
}
this.beforeSendStatusEditor = function(){
if(typeof $this.cacheJq['loader_edit_status'] == 'undefined'){
$this.cacheJq['loader_edit_status']=getLoader('loader_edit_status');
}
$jq('#profile_status_edit').after($this.cacheJq['loader_edit_status'].removeClass('hidden'));
}
this.successSendStatusEditor = function(){
$this.cacheJq['loader_edit_status'].addClass('hidden');
}
/* Edit status */
/* Encounters - Like */
this.sendLikeProfile = function(uid,$btn){
if (ajax_login_status) {
var $btnBlock=$jq('#profile_menu_more_user_block_li'),cmdBlock='';
if($btnBlock[0]){
cmdBlock=$btnBlock.data('cmd');
if($btnBlock.data('cmd')=='user_unblock'){
confirmCustom($this.langParts.the_profile_will_be_unblocked_if_you_like_it,
function(){
$this.sendLike(uid,$btn,1);
},
ALERT_HTML_ALERT)
}else{
$this.sendLike(uid,$btn);
}
}else{
$this.sendLike(uid,$btn);
}
}else{
redirectToLogin();
}
}
this.sendLike = function(uid,$btn,unblock){
if($this.requestAjax['like']||$this.requestAjax['blocked'])return;
$btn=$btn||{};
$this.requestAjax['like']=1;
var status=$btn.is('.active')?'N':'Y';
var $likeName=$btn.find('#like_title');
if($btn.is('.active')){
$likeName[0]&&$likeName.text($this.langParts['profile_like']);
$btn.attr('title', $this.langParts['like']).removeClass('active');
}else{
$likeName[0]&&$likeName.text($this.langParts['profile_liked']);
$btn.attr('title', $this.langParts['unlike']).addClass('active');
}
unblock=unblock||0;
$.post(url_ajax+'?cmd=set_want_to_meet',{uid:uid,status:status,unblock:unblock}, function(res){
var data = checkDataAjax(res);
if(data){
updateCountersLikes(data);
if(parseInt(data['isMutual'])) {
alertMutualLike(data['urlProfile'], data['urlPhoto']);
}
if(data['number_blocked']){
$this.blockUserResponse($jq('#profile_menu_more_user_block_li'), 'user_unblock', data, data['number_blocked']);
}
}else{
alertServerError()
}
$this.requestAjax['like']=0;
})
}
this.sendLikeEncounters = function(uid,status,$btn){
if($this.requestAjax['like'])return;
$btn.html(getLoader('loader_like_encounters',false,true));
$this.requestAjax['like']=1;
var cmd='?display=encounters&cmd_enc=reply&reply_enc='+status+'&uid_enc='+uid;
$.post(urlSearchResults + cmd, {ajax:1}, function(res){
var $data=$('<div>'+res+'</div>');
var $cont=$data.find('.col_center');
if($cont.data('uid')*1){
//banner_header
var urlLoader=Photo.urlLoader;
var $ppGalleryPhotos=Photo.$ppGalleryPhotos;
var sourceGalleryHtml=Photo.sourceGalleryHtml;
$('.col_center:last').toggleClass('to_show to_hide').oneTransEnd(function(){
$(this).remove();
})
//$cont.find('#photo_pic_main').addClass('delay_show');
setTimeout(function(){
if ($('.banner_header_bl')[0]) {
$('.banner_header_bl').after($cont);
}else{
$cont.prependTo($jq('.column_main'));
}
Photo.urlLoader=urlLoader;
Photo.$ppGalleryPhotos=$ppGalleryPhotos;
Photo.sourceGalleryHtml=sourceGalleryHtml;
Photo.uid=$cont.data('uid');
Photo.fuid=$cont.data('fuid');
Photo.gender=$cont.data('gender');
},1);
}else{
goLink(urlPagesSite.search_results,'show=alert_change_filter');
}
$this.requestAjax['like']=0;
})
}
/* Encounters - Like */
/* Block user */
this.confirmBlockUser = function(uid){
var $btn=$jq('#profile_menu_more_user_block_li');
confirmHtml(ALERT_HTML_ARE_YOU_SURE,function(){$this.blockUser(uid)},$this.langParts[$btn.data('cmd')+'_alert']);
}
this.blockUserResponse = function($btn, cmdCur, data, numberBlocked){
var titleMenu=$this.langParts['profile_menu_user_unblock'],
cmd='user_unblock',msg=siteLangParts.user_has_been_blocked;
if (cmdCur=='user_unblock') {
updateCounter('#narrow_blocked_count', numberBlocked||data['number'], true);
}else{
$jq('#update_server').append($(data).filter('script'));
var $btnLike=$jq('#btn_send_like');
if($btnLike[0] && $btnLike.is('.active')){
var $likeName=$btnLike.find('#like_title');
$likeName[0]&&$likeName.text($this.langParts['profile_like']);
$btnLike.attr('title', $this.langParts['like']).removeClass('active');
}
}
if (cmdCur=='user_unblock') {
titleMenu=$this.langParts['profile_menu_user_block'];
cmd='block_visitor_user';
msg=siteLangParts.user_has_been_unlocked;
}
$btn.data('cmd',cmd).attr('data-cmd',cmd);
$jq('#profile_menu_more_user_block').text(titleMenu);
$jq('#bl_user_blocked')[cmdCur=='user_unblock'?'removeClass':'addClass']('to_show');
return msg;
}
this.blockUser = function(uid){
if($this.requestAjax['blocked'])return;
$this.requestAjax['blocked']=true;
closeAlert();
var $btn=$jq('#profile_menu_more_user_block_li'),
cmdCur=$btn.data('cmd');
$.post(url_main+'ajax.php?cmd='+cmdCur,{user_id:uid,user_to:uid},function(res){
$this.requestAjax['blocked']=false;
var data = checkDataAjax(res);
if(data){
var msg=$this.blockUserResponse($btn, cmdCur, data);
alertSuccess(msg);
}else{
alertServerError(true)
}
})
}
/* Block user */
/* Unblock user */
this.confirmUnblockUser = function(uid){
confirmHtml(ALERT_HTML_ARE_YOU_SURE,function(){$this.unblockUser(uid)},$this.langParts['user_unblock_alert']);
}
this.unblockUser = function(uid){
if($this.requestAjax['blocked'])return;
$this.requestAjax['blocked']=true;
closeAlert();
var $btn=$('#block_btn_'+uid);
if($btn[0]){
$btn.prop('disabled',true);
$btn.find('span').fadeTo(0,0);
$btn.append(getLoader('loader_btn_list_md'));
}
isLoadBaseListUsers=true;
$.post(url_main+'user_block_list.php?cmd=user_unblock',{ajax:1,user_to:uid,on_page:1,id:lastIdBaseListUsers},
function(res){
$this.requestAjax['blocked']=false;
var data=checkDataAjax(res)
if(data){
updateCounterTitle('#narrow_blocked_count',true);
$('.item_'+uid).slideUp(durRemoveListItem, 'easeOutCirc', function(){
$(this).remove();
var items=$('[id ^= profile_item_]:visible');
if(!items[0]){
alertCustomRedirect(urlPagesSite.home,$this.langParts.you_havent_blocked_anyone_yet);
return false;
}
var user=$($.trim(data)).find('.item');
if(user[0]){
user.hide().appendTo('#page_list_users').slideDown(200,function(){
$(this).removeAttr('style')
});
}
})
}else{
if($btn[0]){
$btn.prop('disabled',false);
$btn.find('.loader_btn_list_md').remove();
$btn.find('span').fadeTo(0,1);
}
alertServerError(true);
}
isLoadBaseListUsers=false;
})
}
/* Unblock user */
/* Report */
this.reportUserId = 0;
this.reportPhotoId = 0;
this.openReport = function(uid, pid) {
if(!checkLoginStatus())return;
$this.reportUserId=uid||0;
$this.reportPhotoId=pid||0;
if(($this.requestAjax['report'] && !pid) || !uid)return;
var title = Photo.isShowGalleryPhoto ? (Photo.isVideo ? l('report_this_video_to_administrator') : l('report_this_photo_to_administrator')) : l('report_this_user_to_the_administrator');
$('.head', $this.$userReportPopup).text(title);
$jq('#pp_user_report_msg').change();
$this.$userReportPopup.open();
}
this.closeReport = function() {
$this.$userReportPopup.close();
$jq('#pp_user_report_msg').val('');
}
this.cancelReport = function() {
var msg=$jq('#pp_user_report_msg').val();
if(trim(msg)){
$jq('#pp_user_report_msg').val('');
$jq('#pp_user_report_msg').change();
}else{
$this.closeReport();
}
}
this.checkCloseReport = function($el) {
if ($this.$userReportPopup.is(':visible')) {
var msg=trim($jq('#pp_user_report_msg').val());
if($el.is('.pp_wrapper')&&!msg)$this.closeReport();
return false;
}
return true;
}
this.sendReport = function() {
$this.requestAjax['report']=1;
var uid=$this.reportUserId,
pid=$this.reportPhotoId,
msg=trim($jq('#pp_user_report_msg').val());
$this.closeReport();
if(pid) {
if(Photo.isVideo) {
$('#report_video_gallery').addClass('response_loader');
} else {
$('#report_photo_gallery').addClass('response_loader');
}
}
$.post(url_ajax+'?cmd=report_user',
{user_to : uid, msg : msg, photo_id: pid},
function(res){
if(checkDataAjax(res)){
setTimeout(function(){alertSuccess($this.langParts['report_sent'],false,ALERT_HTML_SUCCESS)},220);
if(!pid){
$('#menu_additional_report_'+uid).remove();
var $profileMenuMoreItems=$jq('#profile_menu_more_options_items');
if($profileMenuMoreItems[0]){
hMenuMore=$profileMenuMoreItems.find('.pp_info_cont').height()+28;
}
}else{
Photo.setDataReports(pid);
}
}else if(pid) {
if(Photo.isVideo) {
$('#report_video_gallery').removeClass('response_loader');
} else {
$('#report_photo_gallery').removeClass('response_loader');
}
}
$this.requestAjax['report']=0;
});
}
/* Report */
/* Chart */
this.randomScalingFactor = function(){
return Math.round(Math.random()*100);
}
this.getColor = function(num){
var backgroundColor={
1:['rgb(45,190,254)', 'rgb(255,87,109)'],
2:['rgb(0,201,231)', 'rgb(255,122,75)'],
3:['rgb(64,129,252)', 'rgb(255,60,193)']
}
return backgroundColor[num];
}
this.renderChart = function(id,pr,num,r){
r=r||60;
pr=pr*1;
var pr1=pr,//||$this.randomScalingFactor(),
pr2=100-pr1;
var color=$this.getColor(num), brColor=colorRgbToHex($('.column_main').css('backgroundColor'));
var $chart=$jq('#'+id);
if($chart.closest('#page_list_users')[0]){
brColor=colorRgbToHex($chart.closest('.item').css('backgroundColor'));
}
if(!pr2){
brColor=color[1];
}
var data={labels:[],
datasets: [{
data: [
pr2,
pr1
],
backgroundColor:color,
hoverBackgroundColor:color,
borderWidth:1,
borderColor:brColor,
hoverBorderWidth:1,
hoverBorderColor:brColor
}]
};
//var rotation = 90 * Math.PI/180 - (pr2) * (360/100) * Math.PI/180;
//var rotation = -(pr2/2) * (360/100) * Math.PI/180 + 90 * Math.PI/180;
//console.log('rotation', rotation, pr1, pr2);
new Chart(document.getElementById(id).getContext('2d'), {
type:'doughnut',
options: {
cutoutPercentage:r,
animation:false,
animateScale:false,
animateRotate:false,
//borderColor:'#FFFFFF',
responsive:false,
tooltips :{enabled: false},
rotation: -(pr2/2) * (360/100) * Math.PI/180
},
data:data
})
$chart.closest('.chart_statistics').addClass('to_show');
}
/* Chart */
this.redirectToUploadPhoto = function(url){
redirectUrl(url);
//$jq('#some_add_photo_public').trigger('click');
}
this.setTabs = function(id0){
var $tabs=$('#tabs_profile'), $tabsSwitch=$('li.switch_tab',$tabs),h,$li;
$win.on('hashchange', function(e){
var id=location.hash||id0;
if(id=='#upload_photo'){
location.hash='#tabs-2';
return;
}
var $a=$('a[href="'+id+'"]',$tabs);
if(!$a[0]||$a.is('.not_allowed')){
var af=$('a', $tabs)[0];
if(af){
h=af.href.match(/#(tabs-[1-2])/);
h[0]&&(location.hash=h[0]);
}
return;
}
if(!/#tabs-[1-2]/.test(id)&&!$('#tabs_profile>a.target')[0]) id=id0;
$li=$('#'+id.replace(/#/g,'')+'_switch');
if (!/#tabs-[1-2]/.test(id) || $(id+'.target')[0]) {
if (!$li.is('.selected')) {
$tabsSwitch.removeClass('selected');
document.title=siteTitleTemp+' '+$li.addClass('selected').text();
}
return;
}
$('.tab_a', '#tabs_content').removeClass('target');
$(id).addClass('target');
if(id=='#tabs-2'){
$jq('.main').scroll();
}
$tabsSwitch.removeClass('selected');
document.title=siteTitleTemp+' '+$li.addClass('selected').text();
siteTitle=document.title;
$win.scroll();
}).trigger('hashchange')
}
this.statusOnline=0;
this.realStatusOnline=0;
this.updateOnlineStatus = function(status, realStatus){
if($this.realStatusOnline!=realStatus){
$this.realStatusOnline=realStatus;
}
if ($this.statusOnline!=status) {
$jq('#profile_status_online')[status?'addClass':'removeClass']('to_show');
$this.statusOnline=status;
}
}
this.setStatusOnline = function(realStatus, userStatus){
$this.realStatusOnline=realStatus*1;
$this.statusOnline=userStatus*1;
}
this.getRealStatusOnline = function(){
return $this.realStatusOnline;
}
var hMenuMore=0;
this.menuMoreExpand = function(h,$el){
$el=$el||$jq('#profile_menu_more_options_items');
h=h||0;
$el[h?'addClass':'removeClass']('open');
$el.stop().animate({height:(h?hMenuMore:0)+'px'},300)
}
this.closeMenuMoreAll = function(){
audioChat.menuClose();
videoChat.menuClose();
//$jq('#pp_audio_chat')[0]&&$this.menuMoreExpand(false, $jq('#pp_audio_chat'));
//$jq('#pp_video_chat')[0]&&$this.menuMoreExpand(false, $jq('#pp_video_chat'));
}
this.visibleBanners = function($link, pos){
if($link.find('.css_loader')[0])return;
$link.addLoader();
if(!userAllowedFeature['kill_the_ads']){
redirectToUpgrade();
return;
}
if (pos == 'content') {
var $bannerBl=$link.parent('.link').prev('.banner_header, .banner_footer');
} else {
var $bannerBl=$('.bl_banner_'+pos).find('.bl_ads');
}
var isVisible=$bannerBl[0]&&$bannerBl.is(':visible')?1:0;
$.post(url_main + 'ajax.php?cmd=ads_visible', {status: isVisible}, function(res){
var data = checkDataAjax(res);
if(data !== false) {
if (data == 'upgrade') {
redirectToUpgrade();
} else if(isVisible) {
var isQue=true;
if(activePage=='general_chat.php' || activePage=='messages.php'){
isQue=false;
}
var isBContent=$this.hideBannerContent('header', isQue);
isBContent |=$this.hideBannerContent('footer', isBContent||isQue);
if(!isBContent||isQue){
$this.hideBannerColumn('right_column');
$this.hideBannerColumn('left_column');
}
} else {
location.reload();
}
} else {
$link.removeLoader();
alertServerError();
}
})
}
this.hideBannerContent = function(pos, isBColumn){
var $bannerBl=$('.banner_'+pos), isBColumn=isBColumn||0;
if (!$bannerBl[0]) {
return false;
}
var $link=$('.banner_'+pos+'_bl').find('.link_show_banner');
if(pos=='header'){
$bannerBl=$('.banner_header_bl');
}
/*$bannerBl.slideUp({
duration:450,
step:function(){
//if(pos=='header')preparePageWithShowBanner();
}, complete:function(){
$link.removeLoader();
$link.text(l('show_ads'));
$link.addClass('action_show');
$bannerBl.hide().html('');
//preparePageWithShowBanner();
}});*/
$bannerBl.slideUp(450,0,function(){
$link.removeLoader();
$link.text(l('show_ads'));
$link.addClass('action_show');
$bannerBl.hide().html('');
preparePageWithShowBanner();
if(!isBColumn){
$this.hideBannerColumn('right_column');
$this.hideBannerColumn('left_column');
}
})
return true;
}
this.hideBannerColumn = function(pos){
var $blG=$('.bl_banner_'+pos);
if (!$blG[0]) {
return false;
}
var $bannerBl = $blG.find('.bl_ads'),
$link=$blG.find('.link_show_banner'),
$columnB=$bannerBl.parent('.bl_banner'),hD=1,next=$columnB.next().is('.bl_banner_empty');
if($columnB[0]&&next){
hD=$columnB.height();
$columnB.height(hD);
$link.parent('.link').addClass('absolute');
}
var fnHideBanner=function(){
$link.removeLoader();
$link.text(l('show_ads'));
$link.addClass('action_show');
$bannerBl.hide().html('');
if($columnB.is('.bl_banner_l')){
isPrepareBannerL=true;
}else{
isPrepareBannerR=true;
}
$win.resize();
}
$jq('.main').animate({scrollTop:0}, 300, 'easeOutQuad');
$bannerBl[next?'fadeTo':'slideUp'](350,0,fnHideBanner);
}
this.initClosePpEditorButton = function(editor)
{
$('.pp_body').on('click', function(e){
if(e.target == this && editor.is(':visible')) {
$('.icon_close', editor).click()
}
})
}
this.initCloseEditorButton = function(id, editor, isModifiedFunction)
{
$('.pp_body').on('click', function(e){
if(e.target == this && $('#' + id + ':visible')[0]) {
if(isModifiedFunction()) {
confirmCustom(l('are_you_sure'), function(){$('.icon_close', editor).click()}, l('close_window'));
} else {
editor.close(durClosePp);
}
}
})
}
this.toOpenIm = function(uid, $btn){
if ($this.statusOnline) {
imChats.openImWithUser($btn, uid);
}else{
redirectUrl(urlPagesSite.messages+'?display=one_chat&user_id='+uid)
}
}
this.updateServerMyData = function(allowedFeature){
userAllowedFeature=allowedFeature;
if ($('.pp_message_upload_img:visible')[0]) {
imChats.initCheckPaydUploadImage($('.pp_message_upload_img'));
}
}
this.alignWidthBtnRightColum = function(){
var $btnRCol=$('.profile_sign .btn'),wBtnRCol=0;
if($btnRCol.length==2){
$btnRCol.each(function(){
var w=$(this).width();
if(w>wBtnRCol)wBtnRCol=w;
}).width(wBtnRCol);
}
}
this.onLoadMainPhoto = function($img) {
//console.log('NAVIGATOR: ', /MSIE|Trident|Edge/i.test(navigator.userAgent), navigator.userAgent);
if (/MSIE|Trident|Edge/i.test(navigator.userAgent)){
if (!Modernizr.objectfit){
var imgUrl = $img.prop('src');
if (imgUrl) {
$img.closest('.profile_pic_one').css('backgroundImage', 'url(' + imgUrl + ')')
.addClass('compat-object-fit');
}
}
}
$img.parent('div').addClass('to_show');
}
this.notAccessToSite = function() {
if(userAllowedFeature['site_access_paying']){
alertCustom(l('upgrade_your_account'),true,l('alert_html_alert'));
return true;
}
if(!$this.isAccessToSiteFromPageEmailNotConfirmed())return true;
if(!$this.isAccessToSiteWithMinNumberUploadPhotos())return true;
return false;
}
this.isAccessToSiteWithMinNumberUploadPhotos = function() {
if(!$this.minNumberPhotosToUseSite)return true;
if($this.isMyProfile()){
var numberVisPhoto=0, numberAllPhoto=0;
for (var id in Photo.galleryPhotosInfo) {
if (!Photo.isVideoData(id)) {
if(Photo.galleryPhotosInfo[id]['visible']=='Y'){
numberVisPhoto++;
}
numberAllPhoto++;
}
}
if ($this.minNumberPhotosToUseSite > numberVisPhoto) {
var msg=l('site_available_after_uploading_photos').replace(/{param}/, $this.minNumberPhotosToUseSite);
if($this.minNumberPhotosToUseSite<=numberAllPhoto){
msg=l('photos_are_approved_by_the_administrator');
}
alertCustom(msg,true,l('alert_html_alert'));
return false;
}
return true;
}else if($this.keyAlertMinNumberPhotosToUseSite){
var msg=l($this.keyAlertMinNumberPhotosToUseSite).replace(/{param}/, $this.minNumberPhotosToUseSite);
alertCustom(msg,true,l('alert_html_alert'));
return false;
}else{
return true;
}
}
this.isAccessToSiteFromPageEmailNotConfirmed = function() {
if (activePage == 'email_not_confirmed.php') {
alertCustom(l('please_confirm'),true,l('alert_html_alert'));
return false;
}
return true;
}
this.setBrowseInvisibly = function($link, param) {
$link.addLoader();
if (param == 'upgrade') {
redirectToUpgrade();
}else{
$.post(url_main+'ajax.php?cmd=set_do_not_show_me_visitors', {}, function(res){
var data=checkDataAjax(res);
if(data!==false){
$('.btn_browse_invisibly').closest('.bl').animate({height:0, opacity:0, margin:0},300,function(){
$(this).remove();
if(typeof profileSettingsData != 'undefined' && profileSettingsData['set_do_not_show_me_visitors']){
profileSettingsData['set_do_not_show_me_visitors']=1;
$('#radio_set_do_not_show_me_visitors_1').click();
}
});
} else {
$link.removeLoader();
alertServerError();
}
})
}
}
this.openPopupEditorVerification = function(){
var id='pp_profile_verification';
if(typeof cacheJq[id] == 'undefined'){
var css = {zIndex: 1001, margin: '25px 3px'};
cacheJq[id]=getCacheJq('#pp_profile_verification')
.modalPopup({css:css,shCss:{}, wrCss:{}, wrClass:'wrapper_custom', shClass:'pp_shadow_white'});
}
var $pp=cacheJq[id];
if($pp.data('isOpen')){
$pp.open();
return true;
} else {
$('.select_main',$pp).styler({singleSelectzIndex: '11',
selectAutoWidth : false,
selectAppearsNativeToIOS: false,
selectAnimation: true
})
}
$pp.data('isOpen',true);
$pp.open();
return false;
}
this.verifyAccount = function() {
var url = $('select[name="profile_verification_system"]').val();
if(url) {
$jq('#btn_verify_account').addChildrenLoader();
redirectUrl('social_login.php?redirect=' + url + '&page_from=' + location.href);
}
return false;
}
$(function(){
$this.$userReportPopup=$('#pp_user_report');
if($this.$userReportPopup[0]){
$this.$userReportPopup.modalPopup({wrCss:{zIndex:1001}, css:{left:0, top:0, margin:'25px 25px 25px 3px'}});
$jq('#pp_user_report_msg').on('change propertychange input', function(){
if(trim($jq('#pp_user_report_msg').val())){
$jq('#pp_user_report_cancel').text($this.langParts.reset);
}else{
$jq('#pp_user_report_cancel').text($this.langParts.cancel);
}
})
}
$('body').on('click', '.pp_wrapper', function(e){
var target=$(e.target);
$this.checkCloseReport(target);
})
if(isPageProfile){
/* Profile menu more options */
var $profileMenuMore=$jq('#profile_menu_more_options');
if($profileMenuMore[0]){
var $profileMenuMoreItems=$jq('#profile_menu_more_options_items');
hMenuMore=$profileMenuMoreItems.find('.pp_info_cont').height()+28;
var menuMoreOpen = function(){
$this.closeMenuMoreAll();
clearTimeout($profileMenuMoreItems.data('action'));
$this.menuMoreExpand(!$profileMenuMoreItems.is('.open'));
}
var menuMoreHover = function(e){
var $targ=$(e.target);
if($targ.closest('#profile_menu_more_options')[0]){
clearTimeout($profileMenuMoreItems.data('action'));
}
if($targ.is('.pp_info')||$targ.closest('.pp_info')[0]){
$profileMenuMoreItems.addClass('open');
}
}
var menuMoreClose = function(){
$profileMenuMoreItems.removeClass('open')
$profileMenuMoreItems.data('action',setTimeout(function(){
!$profileMenuMoreItems.is('.open')&&$this.menuMoreExpand();
},1000))
}
$profileMenuMore.on('mouseenter',menuMoreHover)
.on('mouseleave',menuMoreClose)
.click(menuMoreOpen);
}
//To -> css
$('.add_photo').hover(
function(){$(this).addClass('hover_bg')},
function(){$(this).removeClass('hover_bg')}
).click(function(){
$(this).removeClass('hover_bg');
})
/* Profile menu more options */
}
var $columnLang = $('#column_lang');
if ($columnLang[0]) {
var fnShowLang=function($el){
if($el.is(':animated'))return;
$el.css('left', '-'+($el.width() + 18)+'px').stop().animate({height:'toggle'},300);
}
$columnLang.find('ul').autocolumnlist({columns: getSiteOption('number_of_columns_in_language_selector'),
clickEmpty:function(){fnShowLang($('#column_lang > #column_lang_item'))}})
//fnShowLang($('#column_lang_item'));
$('#column_lang').click(function(){
var item=$(this).find('#column_lang_item');
fnShowLang(item);
}).find('#column_lang_item').mouseleave(function(){
var item=$(this);
if(!item.is(':visible'))return;
fnShowLang(item);
})
$doc.on('click', function(e){
var $targ=$(e.target),$langDrop=$('#column_lang_item');
if($targ.is('#column_lang')||$targ.closest('#column_lang')[0])return;
if($langDrop.is(':animated')||!$langDrop.is(':visible'))return;
fnShowLang($langDrop);
})
}
$('.profile_verification_show').click(function(){
$this.openPopupEditorVerification();
return false;
});
})
return this;
}