403Webshell
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/mobile/impact_mobile/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/HostingSpaces/admin/chatme24.com/wwwroot/_frameworks/mobile/impact_mobile/js/profile.js
var CProfile = function(guid, sending_messages_per_day) {

    var $this=this;

    this.guid = guid;
    this.uid = 0;
    this.ajax = {status:0,send_msg:0,email:0};
    this.sendingMessagesPerDay = sending_messages_per_day*1;

    this.setData = function(data){
        for (var key in data) {
           $this[key] = data[key];
        }
    }

    this.init = function(){
        console.log('PROFILE INIT',$this.uid, $this.guid, $this.isReportUser);
        //history.replaceState(pageHistory, curPageData.title, location.href.split('#')[0]+$this.defaultHashPage['profile_view']);//???????????????????????????

        $this.setTabsLoadPage();
        clPhoto.initLazyLoadPhoto();
        $(function(){
            if($this.uid && $this.guid != $this.uid && activePage == 'profile_view.php' ){
                if ($this.isReportUser) {
                    $jq('#footer_more_menu_report_user').remove();
                }
                $this.blockUserTitleMenu();
                $jq('#footer_more_menu_show').click(function(e){
                    if(e.target!=this)return;
                    $this.toggleMoreMenu()
                })
                $doc.on('click', function(e){
                    var $tar=$(e.target);
                    if(!$tar.is('#footer_more_menu_show')&&!$tar.closest('#footer_more_menu_show')[0]){
                        $this.toggleMoreMenu(true)
                    }
                    if(!$tar.is('#photo_gallery_report')&&!$tar.closest('#photo_gallery_report')[0]){
                        clPhoto.toggleMoreMenu(true);
                    }
                })
            }
        })
    }

    this.toggleMoreMenu = function(notOpen){
        notOpen=notOpen||0;
        var $menu=$jq('#footer_more_menu_popup');
        if($menu.is('.animate'))return;
        if(!$menu.is('.to_hide')){
            $menu.addClass('animate').oneTransEnd(function(){
                $menu.removeClass('animate show')
            }).delay(1).addClass('to_hide',0);
        }else if(!notOpen){
            $menu.addClass('animate show').delay(1).oneTransEnd(function(){
                $menu.removeClass('animate')
            }).removeClass('to_hide',0);
        }

        return true;
    }

    /* 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=brColor=colorRgbToHex($('.bl_profile').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
              }]
		}
		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
		})
        $('#'+id).closest('.chart_statistics').addClass('to_show');
	}
	/* Chart */
    /* Action */
    /* Edit status */
    this.initStatusEditor = function(val){
        if(val==l('your_status_here'))val='';
        $this.setData({status_value:val});
        $jq('#profile_status_edit').keydown(function(e){
            if (e.keyCode==13) {
                $(this).blur();
                return false;
            }
        }).blur($this.saveStatus);
    }

    this.showStatusEditor = function(){
        if($this.ajax.status)return;
        var val=$this.status_value;
        if(val==l('your_status_here'))val='';
        $jq('#profile_status').hide();
        if (!$jq('#profile_status').is('.init')) {
            $win.on('resize',function(){
                var top=$jq('#profile_bot').offset().top+$jq('#main').scrollTop()+$jq('#profile_bot').height(),
                d=$win.height()-top;
                if(d<0){
                    $jq('#main').stop().animate({scrollTop:-1*d},300);
                }
            })
        }
        $jq('#profile_status').addClass('init');
        $jq('#profile_status_edit').val(val).show().focus()[0].select();
    }

    this.hideStatusEditor = function(val){
        if(!val)val=l('your_status_here');
        $jq('#profile_status_edit').hide();
        $jq('#profile_status').text(val).show();
    }

    this.statusError = function(){
        $jq('#profile_status').text($this.status_value);
        $jq('#profile_status_editor_btn').removeLoader();
        serverError();
    }

    this.saveStatus = function(){
        if($this.ajax.status)return;
        $this.ajax.status=true;
        var val=$.trim($jq('#profile_status_edit').val());
        $this.hideStatusEditor(val);
        if(val!==$this.status_value){
            $.ajax({type:'POST',
                url:url_server+'?cmd=update_profile_status',
                data:{data:val},
                beforeSend: function(){
                    $jq('#profile_status_editor_btn').addLoader();
                },
                success: function(res){
                    var data=checkDataAjax(res);
                    if(data) {
                        $this.status_value=val;
                        $jq('#profile_status_editor_btn').removeLoader();
                    }
                    else $this.statusError();
                    $this.ajax.status=false;
                },
                error:function(){
                    $this.statusError();
                    $this.ajax.status=false;
                }
            })
        }else{
            $this.ajax.status=false;
        }
    }
    /* Edit status */
    /* Like */
    this.sendLikeProfile = function(uid,$btn){
        if($this.ajax.like||$this.ajax.blocked)return;
        if($this.isBlockedUser){
            showConfirm(l('the_profile_will_be_unblocked_if_you_like_it'), function(){
                $this.sendLike(uid,$btn,1);
            })
        }else{
            closeAlert();
            $this.sendLike(uid,$btn);
        }
    }

    this.sendLike = function(uid,$btn,unblock){
        $btn=$btn||{};
        $this.ajax.like=true;
		var status=$btn.is('.selected')?'N':'Y';
        $btn.toggleClass('selected');
        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){
                if(data['number_blocked']){
                    $this.blockUserResponse();
                }
                if(parseInt(data['isMutual'])) {
                    showConfirmUserPhoto({photo:data['urlPhoto']}, '{user_photo}'+l('alert_title_mutual_like'), false, false, false, false, true);
                }else if($btn.is('.selected')&&!$.cookie('alert_liked_this_user')){
                    $.cookie('alert_liked_this_user', true);
                    showAlert(l('youve_liked_this_user'));
                }
                updateMenuCounterAll(data);
            }else{
                serverError();
                $btn.toggleClass('selected');
            }
            $this.ajax.like=false;
        })
    }
    /* Like */
    /* Block user */
    this.confirmBlockUser = function(){
        if($this.ajax.blocked||!requestUserId||$this.guid==requestUserId)return;
        $this.toggleMoreMenu(true);
        var msg=l('user_block_alert');
        if($this.isBlockedUser){
            msg=l('user_unblock_alert');
        }
        showConfirm(msg, $this.blockUser);
    }

    this.blockUserTitleMenu = function(){
        $jq('#footer_more_menu_block').text($this.isBlockedUser?l('profile_menu_user_unblock'):l('profile_menu_user_block'))
    }

    this.blockUserResponse = function(){
        $this.isBlockedUser = !$this.isBlockedUser;
        $jq('#profile_user_blocked_bl')[$this.isBlockedUser?'addClass':'removeClass']('to_show');
        $this.blockUserTitleMenu();
    }

    this.blockUser = function(cmd){
        closeAlert();
        $this.ajax.blocked=true;
        var cmd=$this.isBlockedUser?'user_unblock':'block_visitor_user';
        $.post(url_ajax+'?cmd='+cmd,
            {user_id:requestUserId,user_to:requestUserId},function(res){
            $this.ajax.blocked=false;
            var data=checkDataAjax(res);
            if(data){
                var msg=$this.isBlockedUser?l('the_user_has_been_unlocked'):l('the_user_has_been_blocked');
                if($('.message_info_module_menu').length) {
                    showAlert(msg, function(){goToPage('.bl_logo .go_to_page')});
                } else {
                    showAlertDelayShow(msg);
                }

                $this.blockUserResponse();

                if($this.isBlockedUser)scrollMainTo();
                updateMenuCounterAll(data);
                if(cmd=='block_visitor_user'){
                    $jq('#btn_send_like').removeClass('selected');
                }
            }else{
                serverError();
            }
        })
    }
    /* Block user */
    /* Profile send msg */
    this.openProfileMsg = function($btn){
        if(requestUserOnline&&$this.countMsgIm){
            goToPage($btn)
        }else{
            clCommon.openPopupMessage('pp_profile_msg',l('sent_message'),$this.sendProfileMsg,false,l('write_your_message_here'))
        }
    }

    this.sendProfileMsg = function(){
        if($this.ajax.send_msg)return;
        $this.ajax.send_msg=true;
        var id='pp_profile_msg', $btn=clCommon.btnSend[id], $txt=clCommon.textMsg[id],
            msg=$.trim($txt.val());

		msg=emojiToHtml(msg);

        $btn.prop('disabled',true).addLoader();
        $txt.prop('disabled',true);
        $.post(url_main+'messages.php?cmd=send_message_one',
              {ajax:1,display:'one_chat',user_to:$this.uid,msg:msg,to_delete:0,send_msg_from_profile:1},function(res){
                var data=checkDataAjax(res);
                var fn=function(){
                    if(data){
                        if (data=='buy_credits') {
                            var msg=l('you_have_no_enough_credits');
                            if(!isInAppPurchaseEnabled){
                                msg += '<br>'+l('buy_credits');
                                showAlert(msg)
                            }else{
                            var url=urlPagesSite.upgrade+'?action=refill_credits&service=message&request_uid='+$this.uid;
                            showConfirmToPage(msg, url, l('btn_buy_credits'), false)
                            }
                        }else if(data=='block_list'){
                            showAlertDelayShow(l('you_are_in_block_list'))
                        }else if(data=='you_are_in_block_list_spam'){
                            showAlertDelayShow(l('your_account_is_blocked_for_the_suspicios_usage_of_the_messaging'))
                        }else if(data=='msg_limit_is_reached_f' || data=='msg_limit_is_reached_m'){
                            var msg=l(data+'_impact_mobile').replace(/{link_start}|{link_end}/g, '')
                                                        .replace(/{number}/, $this.sendingMessagesPerDay);
                            showConfirmToPage(msg, urlPagesSite.upgrade, l('upgrade'), false);
                        }else{
                            $this.countMsgIm=1;
                            showAlertDelayShow(l('message_sent'))
                        }
                        /*$('#profile_im_reply_rate_decor')
                        .removeClass('im_reply_rate_high im_reply_rate_medium im_reply_rate_low')
                        .addClass('im_reply_rate_'+data);*/
                    }else{
                        serverError();
                    }
                }
                clCommon.closePopupMessage('pp_profile_msg',l('sent_message'),fn);
                $this.ajax.send_msg=false;
        })
    }
    /* Profile send msg */
    /* Action */
    this.prepareLinkTabs = function(id){
        if(activePage!='profile_view.php')return;
        $jq('.link_tabs').parent('.bl').removeClass('selected');
        if(id=='#albums'){
            $jq('#link-albums').parent('.bl').addClass('selected');
        }else{
            $jq('#link-tabs-1').parent('.bl').addClass('selected');
        }
    }

    this.setTabTrans=false;
    this.curHash='';

    this.defaultHashPage = {
        profile_view   : '#tabs-1',
        search_results : '#search'
    };
    this.allowedHashPage = {
        profile_view   : [/^#albums$|^#albums-public$|^#albums-private$|^#albums-video$|^#tabs-1$|^#tabs-4$|^#tabs-5$/,
                          /^#photo-\d+$|^#video-\d+$/],
        search_results : [/^#filter$|^#search$/]
    };

    this.allowedHashPageLoad = {
        profile_view   : /^#tabs-1$|^#albums$|^#albums-public$|^#albums-private$|^#albums-video$|^#photo-\d+$|^#video-\d+$/,
        search_results : /^#filter$|^#search$/
    };
    this.isHashLoadPage = function(key,id){
        return $this.allowedHashPageLoad[key] && $this.allowedHashPageLoad[key].test(id);
    }

    this.getDefaultHash = function(id){
        id=id||location.hash;
        var key=activePage.replace('.php', '');
        if($this.allowedHashPage[key]){
            var id0=false;
            $this.allowedHashPage[key].forEach(function(item) {
                if(item.test(id)){
                    id0=true;
                    return false;
                }
            })
            if(id0)return id;
            //if(in_array(id,$this.allowedHashPage[key]))return id;
            $this.setHash($this.defaultHashPage[key]);
        }
        return false;
    }

    this.prepareHashPage = function(id){
        //console.log(99999999999999,id, /^#photo-\d+$/.test(id)||/^#video-\d+$/.test(id));
        if($this.isHashAlbums(id)){
            id=id.replace(/-public|-private|-video/i, '');
        }else if(/^#photo-\d+$|^#video-\d+$/.test(id)){
            id='#tabs-3';
        }
        return id;
    }

    /* Albums */
    this.allowedHashAlbums = ['#albums', '#albums-public', '#albums-private', '#albums-video'];
    this.isHashAlbums = function(id){
        return in_array(id,$this.allowedHashAlbums);
    }

    this.setCurrentHashAlbums = function(){
        var setHashAlbums='';
        $this.allowedHashAlbums.forEach(function(item) {
            var $scrollTo=$(item+'_to_scroll');
            if($scrollTo[0] && $scrollTo.offset().top-100<0){
                setHashAlbums=item;
            }
        })
        if(setHashAlbums && setHashAlbums!=location.hash && window.history && history.replaceState){
            //console.log(location.href.split('#')[0]+setHashAlbums);
            //$this.setHash(setHashAlbums);
            history.replaceState(pageHistory, curPageData.title, location.href.split('#')[0]+setHashAlbums);
        }
    }

    this.getLastPosAlbums = function($scrollTo){
        var //d=curHash=='#albums-public'?93:95,
            top=$scrollTo.offset().top-93,
            lastPos=$.cookie('last_pos_scroll_albums');
        if(lastPos){
            lastPos=lastPos.split('=');
            //if(lastPos[0]==curHash){
                top=lastPos[1];
            //}
        }
        return top;
    }

    this.scrollToLastPosAlbums = function($scrollTo,callback){
        if(typeof callback!='function')callback=function(){};
        var top=$this.getLastPosAlbums($scrollTo);
        scrollMainTo(callback,0,top,30)
    }

    this.resetLastPosAlbums = function(){
        $.cookie('last_pos_scroll_albums','');
    }
    /* Albums */

    this.setTabsLoadPage = function(){
        $this.$blMainContent=$jq('#main_content_block');
        var id0=location.hash,
            id=curHash=$this.defaultHashPage['profile_view'];
        if(id0&&$this.isHashLoadPage('profile_view',id0)){
            id=$this.prepareHashPage(id0);
            curHash=id0;
        }else{
            $this.setHash(id);
        }
        $this.curHash=curHash;

        $this.prepareLinkTabs(id);

        if(/^#photo-\d+$|^#video-\d+$/.test(id0)){
            var pid=id0.replace(/#photo-|#video-/i, '');
            $(id+'_switch').addClass('calc_vh to_hide_load_page').addClass('target');
            if(/^#video-\d+$/.test(id0)){
                pid='v_'+pid;
            }

            var dTopLoader='10px';
            if(clPhoto.galleryPhotosInfo[pid] && clPhoto.galleryPhotosInfo[pid]['description']){
                dTopLoader='-10px';
            }
            $('<div id="layer_block_page_load_gallery" class="layer_block_page_load_gallery"></div>')
            .html(getLoader('page_load_gallery',false,true).css('marginTop', dTopLoader))
            .appendTo('body');


            clPhoto.openGalleryId(pid,false,false,true,true);
            $(function(){
                $jq('#footer').addClass('grey');
                $('.banner_footer_mobile_user').addClass('grey');
            })
            $jq('#main_content_block').removeClass('target');
        }else{
            $(id+'_switch').addClass('target');
            $jq('#main_content_block').addClass('target');
        }
        $this.initHash();

        setTimeout(function(){
            var $scrollTo=$(curHash+'_to_scroll');
            if($scrollTo[0]){
                $this.scrollToLastPosAlbums($scrollTo);
            }else{
                $this.resetLastPosAlbums();
            }
            $jq('#main').scroll(function(){
                if(!$jq('#main').is(':animated')
                    && !$this.setTabTrans
                    && !isUploadPage
                    && !clPhoto.curPid){
                    if($this.isHashAlbums(location.hash)){
                        $this.setCurrentHashAlbums();
                    }
                    $.cookie('last_pos_scroll_albums', location.hash+'='+$jq('#main')[0].scrollTop);
                }
            })
        },200)
    }

    this.initHash = function(){
        $win.on('hashchange', function(){$this.setTabs()})
    }

    this.setHash = function(id){
        location.hash=id;
    }

    this.setProfileDefaultTabs = function(){
        $this.setHash($this.defaultHashPage['profile_view']);
    }

    this.setSearchDefaultTabs = function(){
        $this.setHash($this.defaultHashPage['search_results']);
    }

    this.setProfileAlbumsTabs = function(id){
        id=id||'#albums';
        $this.setHash(id);
    }

    this.goToAlbums = function(){
        if($this.isUploadPhotoToSeePhotos){
            showConfirmToPage($this.pleaseUploadPhotoToSeePhotos, urlPagesSite.profile_view+'?show=albums', l('ok'), false)
        }else{
            $this.setFnTabsEnd(function(){});
            $this.setProfileAlbumsTabs('#albums-public');
        }
    }

    this.resetHash = function(url){
        if(url.indexOf('profile_view')!==-1&&$this.curHash){
            $this.setHash($this.curHash)
        }
    }

    this.loadTabs = function(id,fn){
        $this.setHash(id);
        if (typeof fn=='function') {
            setTimeout(fn,600)
        }
    }

    this.endTransTabs = function(){
        $this.switchTransEnd();
        $this.setTabTrans=false;
        hideLayerBlockPage();
        $jq('#main').scroll();
    }

    this.endTransS = function(){
        $this.$contWrap.removeClass('trans_up trans_down',0).removeAttr('style');
        $this.visTab.add($this.contTab).toggleClass('target move_to_left trans_none',0)
            .removeAttr('style').delay(1).removeClass('trans_none',0);
        //$this.contTab.removeAttr('style');
        $this.endTransTabs();
    }

    this.fnTabEnd=false;
    this.setFnTabsEnd = function(fn){
        $this.fnTabEnd = fn;
    }

    this.switchTransEnd = function(){
        if(typeof $this.fnTabEnd === 'function'){
            $this.fnTabEnd();
        }
        $this.fnTabEnd=false;
    }

    this.tabsEnd = function(){
        $this.setTabTrans=false;
        $this.switchTransEnd();
        hideLayerBlockPage();
    }


    this.setTabs = function(id){
        if($this.setTabTrans||isUploadPage)return;
        /*if(clCommon.isVisibleHeaderMenu()){
            //if($this.curHash)location.hash=$this.curHash;
            //clCommon.hideHeaderMenu();
            return;
        }*/
        id=$this.getDefaultHash(id);
        if(id===false)return;
        var id0=id;
        id=$this.prepareHashPage(id);


        $this.contTab=$(id+'_switch');
        console.log('HASH CHAGE SID:'+id+'_switch');

        if(!$this.contTab[0]||$this.contTab.is('.target')){
            return;
        }
        if(id=='#tabs-4'&&!$('.pp_popup_editor.visible','#tabs-4_switch')[0]){
            $this.setProfileDefaultTabs();
            return;
        }
        if(id=='#tabs-5'&&!$('.pp_popup_editor.visible','#tabs-5_switch')[0]){
            $this.setProfileDefaultTabs();
            return;
        }

        if(id=='#tabs-3'&&$jq('#tabs-3_switch').is(':empty')){
            $this.setHash('#albums');
            return;
        }

        if($this.isHashAlbums(id0) && typeof $this.fnTabEnd!='function'){
            var $scrollTo=$(id0+'_to_scroll');
            if($scrollTo[0]){
                $this.setFnTabsEnd(function(){
                    $this.scrollToLastPosAlbums($scrollTo);
                })
            }
        }

        showLayerBlockPageNoLoader();
        console.log('hashchange sid start:'+id+'_switch');
        $this.curHash=id;
        $this.setTabTrans=true;
        var $vis=$('.profile_info_content.target','#cont_wrap'),
            $main=$jq('#main'),$blProfileCont=$jq('#main_content_block'),
            $contWrap=$jq('#cont_wrap'),$blPage=$jq('#tabs-3_switch, #filter_switch'),
            $footer=$jq('#footer');
        $this.$contWrap=$contWrap;
        $this.visTab=$vis;


        var loadTab=function(){
            var clTrTnMl='target trans_none move_to_left',clTnMl='trans_none move_to_left',
                clTrTn='target trans_none';

            var visH=$blProfileCont.height(),contH=$blPage.height(),
                wCH=$win.height()-$this.blHeaderHeight,cl='to_hide';
            if(visH>wCH)cl='to_instant_hide';
            if(id=='#tabs-3'||id=='#filter'){
                var fnChangePage=function(){
                    //$blProfileCont.css({transform: 'translate3d(-30px, 0, 0)'});
                    $blProfileCont.css({height:wCH});
                    $blPage.css({overflow:'hidden',height:wCH}).stop().show().delay(10)
                    .toggleClass('move_to_left',0).oneTransEnd(function(){
                        if(id=='#tabs-3'){
                            $footer.addClass('grey');
                            $('.banner_footer_mobile_user').addClass('grey');
                            $jq('.profile_info_content',$blProfileCont).removeClass('target move_to_left',0);
                        }else{
                            $jq('#search_switch').removeClass('target')
                        }
                        $blPage.toggleClass(clTrTnMl,0).removeAttr('style').removeClass('trans_none');
                        $blProfileCont.toggleClass(clTrTn,0).removeAttr('style').removeClass('trans_none');

                        if(contH>wCH)$footer.addClass('trans_none');
                        $footer.toggleClass(cl,0).removeClass('trans_none');
                        $this.tabsEnd();
                    },'transform');
                }
                if($footer[0]){
                    $footer.oneTransEnd(fnChangePage).addClass(cl);
                }else{
                    fnChangePage()
                }
                return;
            }
            if($blPage.is('.target')){
                var fnChangePageBack=function(){
                    $this.contTab.addClass('target');
                    $blProfileCont.css({overflow:'hidden'}).height(wCH).addClass('target',0);//.removeClass(clTnMl,0);
                    $blPage.css({display:'block',overflow:'hidden'}).height(wCH).toggleClass(clTrTnMl,0)
                        .oneTransEnd(function(){
                            $footer.removeClass('grey');
                            $('.banner_footer_mobile_user').removeClass('grey');
                            $blPage.removeAttr('style');
                            $blProfileCont.removeAttr('style')
                            if(contH>wCH)$footer.addClass('trans_none');
                            $footer.toggleClass(cl,0).removeClass('trans_none');
                            if(activePage=='profile_view.php')clPhoto.clearGallery();
                            $this.endTransTabs();
                            //if(id=='#albums')$main.scroll();
                        },'transform').toggleClass(clTnMl,0);
                }
                if($footer[0]){
                    $footer.oneTransEnd(fnChangePageBack).addClass(cl);
                }else{
                    fnChangePageBack()
                }
                $this.prepareLinkTabs(id);
                return;
            }


            $this.contTab.css({display:'block'});
            if($this.contTab.find('textarea')[0])$win.resize();

            var hv=$vis.height()+18, hc=$this.contTab.height()+18, wh=$win.height(),
                clientVisH=wh-$contWrap.offset().top,clientVisHm=clientVisH;
            if(id=='#tabs-1'){
                console.log('Show Tabs-1');
                $this.contTab.height(clientVisHm).addClass(clTrTnMl,0)
                             .removeClass(clTnMl,0);
                $vis.css({display:'block',height:clientVisHm}).toggleClass(clTrTnMl,0)
                    .oneTransEnd(function(){
                        $vis.removeAttr('style');
                        $this.contTab.addClass('target',0).removeAttr('style');
                        $this.endTransTabs();
                },'transform').removeClass(clTnMl,0);
            }else{
                console.log('Show Tabs2');
                //if($vis.prev('.profile_info_content')[0]==$this.contTab[0]){
                if($vis.prev($this.contTab)[0]){
                    $vis.after($this.contTab);
                }
                if(hv<clientVisH||hc<clientVisH){
                    if(hv>=clientVisH){
                        console.log('Content < Visible - height to "HC" AFTER the animation');
                        $contWrap.height(clientVisHm).addClass('trans_up',0);
                        $vis.height(clientVisHm).addClass('move_to_left',0);
                        $this.contTab.height(clientVisHm).oneTransEnd(function(e){
                            $contWrap.oneTransEnd($this.endTransS,'height').height(hc)
                        },'transform').addClass('move_to_left',0);
                    }else{
                        console.log('Content > Visible - height to "HC" BEFORE the animation');
                        $contWrap.height(hv).addClass('trans_down',1,function(){
                            $contWrap.oneTransEnd(function(){
                                $vis.height(clientVisHm).addClass('move_to_left',0);
                                $this.contTab.height(clientVisHm).oneTransEnd(function(){
                                    $contWrap.oneTransEnd($this.endTransS,'height').height(hc)
                                },'transform').addClass('move_to_left',0);
                            },'height').height(clientVisHm);
                        })
                    }
                }else{
                    $this.contTab.oneTransEnd($this.endTransS,'transform');
                    $vis.add($this.contTab).height(clientVisHm).addClass('move_to_left',0);
                    //$vis.height(clientVisHm).addClass('move_to_left',0);
                    //$this.contTab.height(clientVisHm).oneTransEnd($this.endTransS,'transform').addClass('move_to_left',0);
                    console.log('No need to change the height');
                }
            }
            $this.prepareLinkTabs(id);
        }
        var top=0,mTop=$main.scrollTop();
        if(in_array(id,['#tabs-1', '#albums', '#tabs-4', '#tabs-5'])&&!$blPage.is('.target')){
            top=$contWrap.offset().top+mTop-50-24;//$this.blHeaderHeight
        }
        if(mTop==top){//||mTop==(top+1)
            loadTab()
        }else{
            scrollMainTo(loadTab,mTop,top,35)
        }
    }

    $this.handlerLinkResetFn={};
    this.handlerLinkSetTabs = function($el,cmd,data,prf,id){
        id=id||'#tabs-4';
        $el=$el||[];
        data=data||{};
        prf=prf||'';
        //if(!/#tabs-[4]/.test(id))return;
        var $cont=$(id+'_switch');
        if ($cont.is('.target')) {
            return;
        }
        var $pp=$('#'+cmd+prf,$cont);
        $cont.find('.pp_popup_editor').removeClass('visible');
        $el[0]&&$el.addLoader();
        showLayerBlockPageNoLoader();
        if($pp[0]){
            var rFn=cmd+prf;
            console.log(rFn);
            if(typeof $this.handlerLinkResetFn[rFn]=='function'){
                $this.handlerLinkResetFn[rFn]();
            }
            $this.setFnTabsEnd(function(){$el[0]&&$el.removeLoader()});
            $pp.addClass('visible');
            $this.loadTabs(id);
            return;
        }
        $.post(url_ajax+'?cmd='+cmd+'&view=mobile',data,function(res){
            var data=checkDataAjax(res);
            if(data!==false){
                $this.setFnTabsEnd(function(){$el[0]&&$el.removeLoader()});
                $cont.append(data);
                $this.loadTabs(id);
            }else{
                $el[0]&&$el.removeLoader();
                hideLayerBlockPage();
                serverError();
            }
        })
    }

    this.goUser = function(link){
        $(link).css({opacity:'.6', transition:'opacity .4s'})
               .closest('li').append(getLoader('loader_user',false,true));
        goToPage(link);
    }

    this.updateServerDataUser = function(status,countMsgIm){
        status=status*1;
        $this.countMsgIm=countMsgIm*1;
        if($this.guid!=$this.uid&&requestUserOnline!=status){
            $jq('#profile_status_online')[status?'addClass':'removeClass']('to_show');
            requestUserOnline=status;
        }
    }

    this.updateServerMyData = function(allowedFeature){
        userAllowedFeature=allowedFeature;
        if ($('.btn_upload_img:visible')[0]) {
            messages.initCheckPaydUploadImage();
        }
    }

    /* Email not confirmed */
    this.notConfirmedEmailInit = function(){
        $this.$frmNotConfirmedEmail = $('#form_email_not_confirmed');
        $this.$frmNotConfirmedEmailMail = $('#form_email_not_confirmed_mail');
        $this.$frmNotConfirmedEmailSubmit = $('#form_email_not_confirmed_submit');

        $this.$frmNotConfirmedEmailMail.keydown(function(e){
            if (e.keyCode == 13) {
                $this.$frmNotConfirmedEmailSubmit.click();
                return false;
            }
        });

        $this.$frmNotConfirmedEmailSubmit.click(function(){
            isSendConfirmedEmail=true;
            if($this.ajax.email)return;
            if($this.validateEmailNotConfirmed()){
                $this.$frmNotConfirmedEmail.submit();
            }
            $this.$frmNotConfirmedEmailSubmit.prop('disabled',true);
            return false;
        });

        var isSendConfirmedEmail=false;
        $this.$frmNotConfirmedEmail.submit(function(){
            $this.ajax.email=1;
            $this.$frmNotConfirmedEmailSubmit.addLoader();
            $this.$frmNotConfirmedEmail.ajaxSubmit({success:$this.confirmedEmailFrmResponse});
            $this.$frmNotConfirmedEmailMail.prop('disabled', true);
            return false;
        });

        $this.$frmNotConfirmedEmailMail.on('change propertychange input',function(){
            var val=trim(this.value);
            if(isSendConfirmedEmail){
                if($this.validateEmailNotConfirmed()){
                    $this.$frmNotConfirmedEmailSubmit.prop('disabled',false);
                }else{
                    $this.$frmNotConfirmedEmailSubmit.prop('disabled',true);
                }
            }else{
                $this.$frmNotConfirmedEmailSubmit.prop('disabled',val?false:true);
            }
        }).focus(function(){
            showErrorWrongEl($(this));
        }).blur(function(){
            hideError($(this))
        })
    }

    this.validateEmailNotConfirmed = function(){
        var val=trim($this.$frmNotConfirmedEmailMail.val()),isError=false;
        if(!checkEmail(val)){
            showError($this.$frmNotConfirmedEmailMail,l('incorrect_email'));
        }else{
            isError=true;
            resetError($this.$frmNotConfirmedEmailMail)
        }
        return isError;
    }

    this.confirmedEmailFrmResponse = function(data){
        var data = checkDataAjax(data);
        $this.ajax['email']=0;
        $this.$frmNotConfirmedEmailMail.prop('disabled', false);
        $this.$frmNotConfirmedEmailSubmit.removeLoader();
        if (data!==false){
            if(data == '') {
                $this.$frmNotConfirmedEmailMail.val('');
                showAlertAppearDelayClose(l('email_sent'));
            } else {
                showError($this.$frmNotConfirmedEmailMail,data);
            }
        }else{
            serverError();
        }
    }
    /* Email not confirmed */
    this.setSrcPhotoProfile = function(url){
        var $img=$jq('#profile_photo_b');
        if($img[0].complete){
            $img.parent('div').addClass('to_show');
            return;
        }else if($img.is('.empty_photo, .plug_private_photos')){
            $img.one('load', function(){
                $img.parent('div').addClass('to_show');
            })
            return;
        }
        var urlM=url.replace(/_bm|_b/, '_m').replace(/.gif$/, '.jpg');
        $img[0].src=urlM;
        $img.addClass('to_blur');
        $('<img>').one('load', function(){
            $img.before($img.clone().removeClass('to_blur').attr('src',url)).oneTransEnd(function(){
                $img.remove();
            }).addClass('to_hide');
        })[0].src=url;
        $img.parent('div').addClass('to_show');
    }

    this.showBanner = function($link, pos){
        if($link.find('.css_loader')[0])return;
        if(!userAllowedFeature['kill_the_ads']){
            if (isUpgradePage()) {
                showAlert(l('please_upgrade_your_account'));
                return;
            }
            $link.addLoader();
            uploadPageUpgrade($link);
            return;
        }

        var $bannerBl = $link.parent('.link').prev('.banner_footer_mobile_user_content'),
            isVisible = !$bannerBl.is('.to_hide');
        $link.addLoader();
        $.post(url_main+'tools_ajax.php?cmd=ads_visible',{pos:pos,status:isVisible*1}, function(res){
            var data=checkDataAjax(res);
            if(data!==false) {
                if(data=='upgrade'){
                    uploadPageUpgrade($link);
                    return;
                }
                if(isVisible) {
                    $bannerBl.oneTransEnd(function(){
                        $link.find('.fa').toggleClass('fa-eye-slash fa-eye');
                        $link.find('span').text(l('show_ads'));
                        $bannerBl.empty().addClass('to_hide').removeAttr('style');
                        $link.removeLoader();
                        showAdmobBanner(false);
                    },'height').css({height:$bannerBl.height()});
                    setTimeout(function(){
                        $bannerBl.css({height:0,paddingBottom:0});
                    },100)
                }else{
                    var $data=$(data);
                    $bannerBl.html($data.find('.banner_footer_mobile_user_content').html());
                    setTimeout(function(){
                        $bannerBl.oneTransEnd(function(){
                            $link.find('.fa').toggleClass('fa-eye-slash fa-eye');
                            $link.find('span').text(l('remove_ads'));
                            $link.removeLoader();
                            $bannerBl.removeClass('to_hide').removeAttr('style');
                            if(typeof adMobBannerConfig !== "undefined") {
                                isAdmobBannerVisible = true;
                                showAdmobBanner(adMobBannerConfig);
                            }
                        },'height').css({height:($bannerBl.find('.bl_ads').height()||50)+'px',paddingBottom:10});
                    },2000)
                }
            }else{
                serverError();
            }
       })
    }

    this.confirmDisallowPrivatePhoto = function(){
        $this.toggleMoreMenu(true);
        showConfirm(false, $this.disallowPrivatePhoto, false, false, false, false, true)
    }

    this.disallowPrivatePhoto = function(){
        if(!requestUserId||$this.guid==requestUserId)return;
        var $btn=$('.pp_btn_ok_bl:visible');
        $('.pp_btn_cancel_bl:visible').prop('disabled',true);
        $btn.addLoader();
        $.post(url_main+'my_friends.php?cmd=send_request_private_access',
            {type:'request_declined',
             user_to:requestUserId,
             mid:0},
            function(res){
                var data=checkDataAjax(res)
                if(data){
                    updateCounter('can_see_your_private_photos',data);
                    getPage($btn,curPageData.url);
                }else{
                    serverError();
                }
        })
    }

    this.prepareProfileName = function(){
        $('#profile_name > span').fadeTo(0,0).flowtype({
            maxWidth : 165,
            callback : function(){$(this).fadeTo(0,1)}
        })
    }

    this.goToProfileEditField = function(msg, nameField){
        showConfirmToPage(msg, urlPagesSite.profile_view+'?edit_field_name='+nameField, l('ok'), false)
    }

    this.editField = function(nameField){
        var $field = $('#basic_pen_'+nameField);
        if($field[0]){
            $field.click();
        }
    }

    this.setBrowseInvisibly = function($link, param) {
        $link.addLoader();
        if (param == 'upgrade') {
            uploadPageUpgrade($link);
        }else{
            $.post(url_server+'?cmd=set_do_not_show_me_visitors', {}, function(res){
                var data=checkDataAjax(res);
                if(data!==false){
                    $('.btn_browse_invisibly').closest('.bl').css('overflow','hidden').animate({height:0, opacity:0},300,function(){
                    })
                } else {
                    $link.removeLoader();
                    serverError();
                }
            })
        }
    }

    this.openPopupEditorVerification = function(){
        clCommon.showHeaderMenu(true,function(){
            var msg='<span>' + l('verify_your_account_now') + '</span>';
            msg +='<div id="pp_frm_verify">'+$('#pp_profile_verification').html()+'</div>';
            showConfirm(msg, function($btn){
                var url = $('select[name="profile_verification_system"]', '#pp_frm_verify').val();
                if(url) {
                    $btn.addChildrenLoader();
                    redirectUrl('social_login.php?redirect=' + url + '&page_from=' + location.href);
                } else {
                    closeAlert();
                }
                return false;
            }, false,l('verify'),false,false,true);
        });
    }

    $(function(){
        $('body').on('click', '.profile_verification_show', function(e){
            $this.openPopupEditorVerification();
            return false;
        })
    })

    return this;
}

Youez - 2016 - github.com/yon3zu
LinuXploit