Skip to content

Commit

Permalink
Rewrited, Optimized Code
Browse files Browse the repository at this point in the history
Check New Release, to download
  • Loading branch information
Klubuntu authored Jun 24, 2022
1 parent f847fc6 commit 5a39051
Showing 1 changed file with 123 additions and 71 deletions.
194 changes: 123 additions & 71 deletions src/easycookie.js
Original file line number Diff line number Diff line change
@@ -1,100 +1,152 @@
/* EasyCookie v1 [First Version] */
/* EasyCookie v2 [Rewrited] */
/* Created by Klubuntu */
/* Source Code: https://github.com/Klubuntu/EasyCookieJS */


function easycookie(cmd, params, params2) {
sel = "[EasyCookie] "
if (cmd == "add") {
if (params == "") {
console.log(sel + "Invalid Selector [param1]");
} else {
if (params2 == "") {
console.log(sel + "Invalid Selector [param2]");
} else {
let usrcookie = easycookie("get", params);
//easyCookieInterpreter
function eCI(cmd, arg1 = "", arg2 = "") {
msg = "[EasyCookie] ";
function addCookie() {
name = arg1
val = arg2
console.warn(name + " " + val)
if (!name == "" || !name == null) {
if (!val == "" || !val == null) {
let usrcookie = getCookie(get = 1);
if (usrcookie != "") {
console.log(sel + "Cookie " + params + " is created")
console.log(msg + "Cookie " + name + " has been already created")
} else {
if (params != "" && [params] != null) {
document.cookie = params + "=" + params2
if (name != "" && [name] != null) {
document.cookie = name + "=" + val
console.log(msg + "Cookie " + name + " has been created")
}
};
}
else {
console.warn(msg + "Cookie value no set")
}
}
else {
console.warn(msg + "Cookie name no set")
}

}
if (cmd == "edit") {
if (params == "") {
console.log(sel + "Invalid Selector [param1]");
} else {
if (params2 == "") {
console.log(sel + "Invalid Selector [param2]");
} else {
let usrcookie = easycookie("get", params);
if (usrcookie != "") {
document.cookie = document.cookie = params + "=" + params2;
} else {
if (params != "" && [params] != null) {
console.log(sel + "Cookie ", params, " not found.")
}
function getCookie(get = 0) {
name = arg1
console.warn(name + " " + val)
if (!name == "" || !name == null) {
//cname = cookiename
cname = name;
let tmpName = cname + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for (let i = 0; i < ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(tmpName) == 0) {
xcookie = c.substring(tmpName.length, c.length);
return c.substring(tmpName.length, c.length);
}
}
if (get == 0) {
return msg + "Cookie " + name + " no exists";
}
else if (get == 1) {
return "";
}

}
else {
console.warn(msg + "Cookie name no set")
}
}
if (cmd == "get") {
if (params == "") {
console.log("Invalid Selector [param1]");
} else {
if (params2) {
console.log("No requiments [param2]");
} else {
cname = params;
let name = cname + "=";
let decodedCookie = decodeURIComponent(document.cookie);
let ca = decodedCookie.split(';');
for (let i = 0; i < ca.length; i++) {
let c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
xcookie = c.substring(name.length, c.length);
return c.substring(name.length, c.length);
function editCookie() {
name = arg1
val = arg2
console.warn(name + " " + val)
if (!name == "" || !name == null) {
if (!val == "" || !val == null) {
let usrcookie = getCookie(get = 1);
if (usrcookie != "") {
document.cookie = document.cookie = name + "=" + val;
} else {
if (name != "" && [name] != null) {
console.log(msg + "Cookie ", name, " not found.")
}
}
return "";
}
else {
console.warn(msg + "Cookie value no set")
}
}
else {
console.warn(msg + "Cookie name no set")
}
}
if (cmd == "del") {
if (params == "") {
console.log(sel + "Invalid Selector [param1]");
} else {
if (params2) {
console.log(sel + "No requiments [param2]");
function delCookie() {
name = arg1
console.warn(name + " " + val)
if (!name == "" || !name == null) {
let usrcookie = getCookie(get = 1);
if (usrcookie != "") {
document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC;";
} else {
let usrcookie = easycookie("get", params);
if (usrcookie != "") {
document.cookie = params + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC;";
} else {
if (params != "" && [params] != null) {
console.log(sel + "Cookie ", params, " not found.")
}
if (name != "" && [name] != null) {
console.log(msg + "Cookie ", name, " not found.")
}
}
}
else {
console.warn(msg + "Cookie name no set")
}
}

function version(){
return(
msg + "Version 2.0 [Rewrited]" + "\n" + "Check new release on https://github.com/Klubuntu/EasyCookieJS"
)
}


if (cmd == "add") {
addCookie();
}
if (cmd == "set") {
easycookie("add", params, params2);
else if (cmd == "get") {
getCookie();
}
if (cmd == "rem") {
easycookie("del", params);
else if (cmd == "edit") {
editCookie();
}
if (cmd == "remove") {
easycookie("rem", params);
else if (cmd == "del") {
delCookie();
}
if (cmd == "ver") {
console.log(sel, "Version 1.0 [Beta]")
else if(cmd == "ver"){
console.log(version());
}
}
else {
return msg + "Unknown Command";
}
}



//define main function
var easycookie = (function () {
return {
add: function (name, val) { return eCI("add", name, val) },
edit: function (name, val) { return eCI("edit", name, val) },
del: function (name) { return eCI("del", name) },
get: function (name) { return eCI("get", name) },
ver: function () { eCI("ver") },
// popular aliases
set: function (name, val) { return eCI("add", name, val) },
change: function (name, val) { return eCI("edit", name, val) },
rem: function (name) { return eCI("del", name) },
remove: function (name) { return eCI("del", name) },
rm: function (name) { return eCI("del", name) },
check: function (name) { return eCI("get", name) },
version: function () { eCI("ver") },
about: function () { eCI("ver") },
};
})();

0 comments on commit 5a39051

Please sign in to comment.