SILENT KILLERPanel

Current Path: > home > codekrsu > > ameliagraphics.com > wp-content > plugins > > extendify > src > PageCreator > state >


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: /home/codekrsu//ameliagraphics.com/wp-content/plugins//extendify/src/PageCreator/state/

NameTypeSizeLast ModifiedActions
cache.js File 387 bytes March 13 2025 21:10:44.
global.js File 466 bytes March 13 2025 21:10:44.
pages.js File 1559 bytes March 13 2025 21:10:44.
plugins-cache.js File 666 bytes May 12 2025 16:42:28.
user.js File 943 bytes May 12 2025 16:42:28.

Reading File: /home/codekrsu//ameliagraphics.com/wp-content/plugins//extendify/src/PageCreator/state//pages.js

import { pages } from '@page-creator/lib/pages';
import { create } from 'zustand';
import { devtools } from 'zustand/middleware';

const store = (set, get) => ({
	pages: new Map(pages),
	currentPageIndex: 0,
	count: () => get().pages.size,
	getPageOrder: () => Array.from(get().pages.keys()),
	getCurrentPageData: () => get().pages.get(get().getCurrentPageSlug()),
	getPageSlug: (idx) => get().getPageOrder()[idx],
	getCurrentPageSlug: () => {
		const page = get().getPageOrder()[get().currentPageIndex];
		if (!page) {
			get().setPage(0);
			return get().getPageOrder()[0];
		}
		return page;
	},
	getPageData: (slug) => get().pages.get(slug),
	getNextPageData: () => {
		const nextIndex = get().currentPageIndex + 1;
		if (nextIndex > get().count() - 1) return {};
		return get().getPageData(get().getPageSlug(nextIndex));
	},
	setPage: (page) => {
		// If page is a string, get the index
		if (typeof page === 'string') {
			page = get().getPageOrder().indexOf(page);
		}
		if (page > get().count() - 1) return;
		if (page < 0) return;
		set({ currentPageIndex: page });
	},
	findPreviousValidPage: (idx) => {
		let prevIdx = idx;
		do {
			prevIdx -= 1;
		} while (prevIdx > 0);
		return prevIdx;
	},
	nextPage: () => {
		const pageIndex = get().currentPageIndex + 1;
		get().setPage(pageIndex);
	},
	previousPage: () => {
		get().setPage(get().findPreviousValidPage(get().currentPageIndex));
	},
});

const withDevtools = devtools(store, {
	name: 'Extendify Page Creator Pages',
	serialize: true,
});

export const usePagesStore = create(withDevtools);

SILENT KILLER Tool