HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wppartneramazingsecret/wp-content/plugins/themify-builder-pro/admin/js/tbp-theme.js
(function($,document) {
    'use strict';
    const TB_Themes ={
        themes:{},
        overlay:null,
        init(){
            const items = document.getElementsByClassName('tb_more_details');
            for(let i=items.length-1;i>-1;--i){
                items[i].addEventListener('click',this.details.bind(this));
            }
            this.themes=_tbpThemeSettings;
            _tbpThemeSettings=null;
            this.overlay=document.getElementsByClassName('theme-overlay')[0];
            this.activateImportedTheme();
        },
        details(e){
            e.preventDefault();
            e.stopPropagation();
            const id = parseInt(e.currentTarget.getAttribute('data-id')),
                tpl = wp.template('tbp-theme-single'),
                self=this;
			let settings=null,
                next,
                prev;
                for(let i=this.themes.length-1;i>-1;--i){
                    if(this.themes[i].theme_id===id){
                        settings=this.themes[i];
                        next = this.themes[i+1];
                        prev=this.themes[i-1];
                        break;
                    }
                }
                if(settings!==null){
                    settings['next']=next!==undefined;
                    settings['prev']=prev!==undefined;
                    settings['active']?this.overlay.classList.add('active'):this.overlay.classList.remove('active');
                    this.overlay.innerHTML=tpl(settings);
                    let left,
                        right,
                        deleteBtn,
                        closeBtn,
                        editBtn;
					const close = function(e){
                            e.preventDefault();
                            e.stopPropagation();
                            self.overlay.innerHTML='';
                            self.overlay.classList.add('active');
                            removeEvents();
                       },
                       change=function(e){
                            e.preventDefault();
                            e.stopPropagation();
                            if(!this.classList.contains('disabled')){
                                const nextId = this.classList.contains('left')?prev.theme_id:next.theme_id,
                                    items = document.getElementsByClassName('tb_more_details');
                                for(let i=items.length-1;i>-1;--i){
                                    if(items[i].getAttribute('data-id')==nextId){
                                        removeEvents();
                                        items[i].click();
                                        break;
                                    }
                                }
                               
                            }
                       },
                       _delete=function(e){
                            e.stopPropagation();
                            e.preventDefault();
                            if(confirm(_tbp_app.confirmDelete)){
                                window.location.href=this.href;
                            } 
                             
                       },
                        edit=function(e){
                            e.stopPropagation();
                            e.preventDefault();
                            document.getElementsByClassName('tbp_themes')[0].querySelector('.tbp_lightbox_edit[data-post-id="'+this.getAttribute('data-post-id')+'"]').click();
                            close(e);
                        },
                        removeEvents=function(){
                            left.removeEventListener('click',change);
                            right.removeEventListener('click',change);
                            closeBtn.removeEventListener('click',close,{once:true});
                            if(deleteBtn!==undefined){
                                deleteBtn.removeEventListener('click',_delete);
                            }
                            if(editBtn!==undefined){
                                editBtn.removeEventListener('click',edit);
                            }
                       };
                    closeBtn = this.overlay.getElementsByClassName('close')[0];
                    left = this.overlay.getElementsByClassName('left')[0];
                    right = this.overlay.getElementsByClassName('right')[0];
                    deleteBtn = this.overlay.getElementsByClassName('delete-theme')[0];
                    editBtn = this.overlay.getElementsByClassName('tbp_lightbox_edit')[0];
                    if(deleteBtn!==undefined){
                        deleteBtn.addEventListener('click',_delete);
                    }
                    if(editBtn!==undefined){
                        editBtn.addEventListener('click',edit);
                    }
                    closeBtn.addEventListener('click',close,{once:true});
                    left.addEventListener('click',change);
                    right.addEventListener('click',change);
                }
        },
        activateImportedTheme() {
            $( 'body' ).on( 'themify_plupload_selected', function( e, $el, json ){
                if(null!==json.active){
                    if(confirm(json.msg)){
                        window.location.href = json.active;
                    }else{
                        window.location.reload(true);
                    }
                }
            });
        }
    };
    if (document.readyState === 'complete') {
                TB_Themes.init();
	} else {
		window.addEventListener('load', function(){
			TB_Themes.init();
		}, {once:true, passive:true});
	}
})( jQuery,document);