|
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/www/shopsite-images/en-US/javascript/ |
Upload File : |
"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();
});
}
}
});