$64 GRAYBYTE WORDPRESS FILE MANAGER $76

SERVER : vnpttt-amd7f72-h1.vietnix.vn #1 SMP Fri May 24 12:42:50 UTC 2024
SERVER IP : 103.200.23.149 | ADMIN IP 216.73.216.22
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/home/bqrcodec/contact.groupg.com.sg/wp-content/plugins/admin-menu-editor-pro/js/

HOME
Current File : /home/bqrcodec/contact.groupg.com.sg/wp-content/plugins/admin-menu-editor-pro/js//jquery.biscuit.js
/*!
 * jQuery Cookie Plugin v1.4.0
 * https://github.com/carhartl/jquery-cookie
 *
 * Copyright 2013 Klaus Hartl
 * Released under the MIT license
 */
(function (factory) {
	if (typeof define === 'function' && define.amd) {
		// AMD. Register as anonymous module.
		define(['jquery'], factory);
	} else {
		// Browser globals.
		factory(jQuery);
	}
}(function ($) {

	var pluses = /\+/g;

	function encode(s) {
		return config.raw ? s : encodeURIComponent(s);
	}

	function decode(s) {
		return config.raw ? s : decodeURIComponent(s);
	}

	function stringifyCookieValue(value) {
		return encode(config.json ? JSON.stringify(value) : String(value));
	}

	function parseCookieValue(s) {
		if (s.indexOf('"') === 0) {
			// This is a quoted cookie as according to RFC2068, unescape...
			s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
		}

		try {
			// Replace server-side written pluses with spaces.
			// If we can't decode the cookie, ignore it, it's unusable.
			s = decodeURIComponent(s.replace(pluses, ' '));
		} catch(e) {
			return;
		}

		try {
			// If we can't parse the cookie, ignore it, it's unusable.
			return config.json ? JSON.parse(s) : s;
		} catch(e) {}
	}

	function read(s, converter) {
		var value = config.raw ? s : parseCookieValue(s);
		return (typeof converter === 'function') ? converter(value) : value;
	}

	var config = $.cookie = function (key, value, options) {

		// Write
		if (value !== undefined && !(typeof value === 'function')) {
			options = $.extend({}, config.defaults, options);

			if (typeof options.expires === 'number') {
				var days = options.expires, t = options.expires = new Date();
				t.setDate(t.getDate() + days);
			}

			return (document.cookie = [
				encode(key), '=', stringifyCookieValue(value),
				options.expires  ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
				options.path     ? '; path=' + options.path : '',
				options.domain   ? '; domain=' + options.domain : '',
				options.samesite ? '; samesite=' + options.samesite : '',
				options.secure   ? '; secure' : ''
			].join(''));
		}

		// Read

		var result = key ? undefined : {};

		// To prevent the for loop in the first place assign an empty array
		// in case there are no cookies at all. Also prevents odd result when
		// calling $.cookie().
		var cookies = document.cookie ? document.cookie.split('; ') : [];

		for (var i = 0, l = cookies.length; i < l; i++) {
			var parts = cookies[i].split('=');
			var name = decode(parts.shift());
			var cookie = parts.join('=');

			if (key && key === name) {
				// If second argument (value) is a function it's a converter...
				result = read(cookie, value);
				break;
			}

			// Prevent storing a cookie that we couldn't decode.
			if (!key && (cookie = read(cookie)) !== undefined) {
				result[name] = cookie;
			}
		}

		return result;
	};

	config.defaults = {
		'samesite' : 'lax'
	};

	$.removeCookie = function (key, options) {
		if ($.cookie(key) !== undefined) {
			// Must not alter options, thus extending a fresh object...
			$.cookie(key, '', $.extend({}, options, { expires: -1 }));
			return true;
		}
		return false;
	};

}));


/**
 * A wrapper object for a user preference stored in a cookie.
 *
 * Created by Jānis Elsts. Added to the same file as the cookie library
 * to avoid a separate HTTP request.
 *
 * @param {string} name
 * @param {number} [expirationInDays]
 * @param {boolean} [jsonEncodingEnabled]
 * @constructor
 */
function WsAmePreferenceCookie(name, expirationInDays, jsonEncodingEnabled) {
	if (typeof expirationInDays === 'undefined') {
		expirationInDays = 90;
	}
	if (typeof jsonEncodingEnabled === 'undefined') {
		jsonEncodingEnabled = false;
	}

	//Full name = unique prefix + name with the first letter capitalized.
	this.fullCookieName = 'amePref' + name.charAt(0).toUpperCase() + name.slice(1);
	this.jsonEncodingEnabled = jsonEncodingEnabled;
	this.cookieOptions = {
		'path': '/',
		'samesite': 'lax'
	};
	if (expirationInDays > 0) {
		this.cookieOptions.expires = expirationInDays;
	}
}

WsAmePreferenceCookie.prototype.read = function (defaultValue) {
	let cookieValue = jQuery.cookie(this.fullCookieName);
	if (typeof cookieValue === 'undefined') {
		return defaultValue;
	}

	if (this.jsonEncodingEnabled) {
		if ((typeof cookieValue === 'string') && (cookieValue !== '')) {
			try {
				cookieValue = JSON.parse(cookieValue);
			} catch (error) {
				return defaultValue; //Use the default value if the stored JSON is invalid.
			}
		} else {
			return defaultValue;
		}
	}

	return cookieValue;
}

WsAmePreferenceCookie.prototype.write = function (value) {
	if (this.jsonEncodingEnabled) {
		value = JSON.stringify(value);
	}
	jQuery.cookie(this.fullCookieName, value, this.cookieOptions);
}

WsAmePreferenceCookie.prototype.removeCookie = function () {
	return jQuery.removeCookie(this.fullCookieName, this.cookieOptions);
}

/**
 * Read the cookie value, and if it's set, write it back to the cookie.
 * This extends the cookie's expiration date by the configured number of days.
 *
 * @param {*} defaultValue
 * @returns {*}
 */
WsAmePreferenceCookie.prototype.readAndRefresh = function (defaultValue) {
	const notFound = {};
	const value = this.read(notFound);
	if (value === notFound) {
		return defaultValue;
	}

	//phpcs:ignore WordPressVIPMinimum.JS.HTMLExecutingFunctions.write -- This is not document.write(), but a custom method.
	this.write(value);
	return value;
}

Current_dir [ WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0755
actor-manager.js
33.044 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
actor-manager.js.map
24.329 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
actor-manager.ts
32.393 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
admin-helpers.js
2.781 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
common.d.ts
2.141 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
jquery-json.d.ts
0.106 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
jquery.biscuit.d.ts
0.444 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
jquery.biscuit.js
5.365 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
jquery.color.d.ts
5.062 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
jquery.d.ts
146.392 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
jquery.form.d.ts
0.785 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
jquery.form.js
40.929 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
jquery.json.js
5.133 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
jquery.qtip.js
100.341 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
jquery.qtip.min.js
43.226 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
jquery.sort.js
1.925 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
jqueryui.d.ts
77.895 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
knockout-sortable.js
22.488 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
knockout.d.ts
42.646 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
knockout.js
66.649 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
lazyload.d.ts
10.201 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
lazyload.min.js
8.097 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
lodash-3.10.d.ts
408.181 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
lodash.js
409.555 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
lodash.min.js
51.412 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
menu-editor.d.ts
0.641 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
menu-editor.js
177.473 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
menu-highlight-fix.js
11.121 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
mini-func.js
4.945 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
mini-func.js.map
4.1 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
mini-func.ts
5.023 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644
tab-utils.js
2.248 KB
6 Jun 2024 10.38 AM
bqrcodec / bqrcodec
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF