Prv8 Shell
Server : Apache/2.2.22 (Unix) mod_ssl/2.2.22 OpenSSL/1.0.0-fips mod_auth_passthrough/2.1 mod_bwlimited/1.4
System : Linux server.jackjohnson.com 2.6.32-279.5.2.el6.x86_64 #1 SMP Fri Aug 24 01:07:11 UTC 2012 x86_64
User : jackjohn ( 502)
PHP Version : 5.3.17
Disable Function : NONE
Directory :  /home/jackjohn/public_html/shopsite-images/en-CX/javascript/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/jackjohn/public_html/shopsite-images/en-CX/javascript/ssutil.js
"use_strict";
function set_cookie(name, value, expirationDays) {
	let cookie = name + "=" + value + ";SameSite=Lax;";
	if(document.location.protocol == 'https:') cookie += 'Secure;';
	cookie += "Max-Age="+(expirationDays*86400);
	document.cookie = cookie;
}

function get_cookie(c_name) {
	if (document.cookie.length>0){
		let c_start=document.cookie.indexOf(c_name+"="),c_end,cookie;
		if (c_start != -1){ 
			c_start=c_start + c_name.length+1; 
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) 
				c_end=document.cookie.length;
			cookie = unescape(document.cookie.substring(c_start,c_end));
			return cookie;
		}
	}
	return null;
}

//Collapsible
let open_section_list = [], collapsible_cookie={}, current_cgi, collapsible_save_state=true;

function toggle_section(a, setc){
	let b = $(a).next().next();
	if(b.is(':hidden'))
		show_section(b, setc);
	else 
		hide_section(b, setc);
}
function show_section(b, setc){
	b.prev('.collapsible_explanation').show();
	b.show().prev().prev().find('.section_collapse_toggle').html('–');

	let generated_id = b.prev().prev().prop('id');
	if (open_section_list.indexOf(generated_id) == -1)
		open_section_list.push(generated_id);
	if (setc)
		set_collapsible_cookie();
}
function hide_section(b, setc){
	let generated_id = b.prev().prev().prop('id'), index;
	b.prev('.collapsible_explanation').hide();
	b.hide().prev().prev().find('.section_collapse_toggle').html('+');
	if ((index = open_section_list.indexOf(generated_id)) != -1)
		open_section_list.splice(index, 1);
	if (setc)
		set_collapsible_cookie();
}

function set_collapsible_cookie() {
	if(collapsible_save_state){
		collapsible_cookie[current_cgi] = open_section_list;
		let cookie = JSON.stringify(collapsible_cookie);
		set_cookie("collapsible_sections", cookie, 365);
	}
}

function CoverElement(e)
{
	let p=$(e).parent().css('display'),c={'position':'relative'};
	if(p != 'block' && p != 'inline-block'){c['display']='inline-block'}
	$(e).before('<div class="ss-cover"></div>').parent().css(c);
}

function adjustFloater(){
	let onscreen=this.onscreen||0,buffer=this.buffer||150,isOnScreen=function(elem){return(elem.offset().top+elem.height())<=($(window).scrollTop()+$(window).height())+buffer;};
	if (onscreen == 0 && isOnScreen($('#footer'))) {
		$('.floater').removeClass('floater').addClass('defloater');
		this.onscreen=1;
		this.buffer=200;
	}else if(onscreen == 1 && !isOnScreen($('#footer'))) {
		$('.defloater').removeClass('defloater').addClass('floater');
		this.onscreen=0;
		this.buffer=150;
	}
}
$(function($){
	//Floating buttons
	if($('.floater').length > 0) {
		adjustFloater();
		$(window).on('scroll',adjustFloater);
	}

	//Collapsible
	if ($('.collapsible').length) {
		let use_defaults = 0;
		current_cgi = window.location.href.match(/([^\/]+)\.cgi/i)[1];

		if(collapsible_save_state)collapsible_cookie = get_cookie("collapsible_sections");
		if (!collapsible_cookie) {
			collapsible_cookie = {};
			use_defaults = 1;
			collapsible_cookie[current_cgi] = [];
		} else if(/^body_(power_edit|add_multiple|themes_layout)/.test($('body').attr('id'))) {
			collapsible_cookie = {};
			use_defaults = 2;
			collapsible_cookie[current_cgi] = [];
		} else {
			collapsible_cookie = JSON.parse(collapsible_cookie);
			if (!collapsible_cookie.hasOwnProperty(current_cgi)) {
				use_defaults = 1;
				collapsible_cookie[current_cgi] = [];
			}
		}

		if (!use_defaults)
			open_section_list = collapsible_cookie[current_cgi];

		$('.collapsible').append($('<span class="section_collapse_toggle noSelect">+</span>')).on('click',function(){toggle_section(this, true)});
		$('.section_head.collapsible a').css({'float':'left'});

		let opened_count = 0;

		$('.collapsible').each(function (index) {
			let id_to_use;
			if ($(this).prop('id').length == 0) {
				let name = $(this).find('a').prop('name'), generated_id = name.trim().toLowerCase().replace(/ /g, "_").replace(/<(?:.|\n)*?>/gm, '').replace(/\W/g, '')+"_gen_id";
					$(this).prop('id', generated_id);
					id_to_use = generated_id;
			} else
				id_to_use = $(this).prop('id');

			if (use_defaults) {
				if ($(this).hasClass('col_def_open')) {
					toggle_section(this, false);
					opened_count++;
				}
			} else if (collapsible_cookie[current_cgi].indexOf(id_to_use) != -1) {
				toggle_section(this, false);
				opened_count++;
			}
		});

		collapsible_cookie[current_cgi] = open_section_list;
		if (use_defaults == 1) {      
			set_collapsible_cookie();
		}

		if($('.collapsible').length > 1) {
			$('.config_table:first').before('<div style=\"display:none\" class=\"sections_global\" id=\"collapse_hide\">'+$('#collapse_hide_template').html()+'</div><div style=\"display:none\" class=\"sections_global\" id=\"collapse_show\">'+$('#collapse_show_template').html()+'</div>');
			if (opened_count > 0) {
				$('#collapse_hide').show();
				$('#collapse_show').hide();
			} else {
				$('#collapse_hide').hide();
				$('#collapse_show').show();
			}

			$(document).on('click', '.all_hide', function() { 
				$('.collapsible').each(function (index) { hide_section($(this).next().next(), false); });
				set_collapsible_cookie();
				$('.sections_global').toggle();
			});

			$(document).on('click', '.all_show', function() { 
				$('.collapsible').each(function (index) { show_section($(this).next().next(), false); });
				set_collapsible_cookie();
				$('.sections_global').toggle();
			});
		}
	}
});


haha - 2025