@@ -175,9 +175,9 @@
-
For one word which needs to change:
-
+
Use
+ position of the placeholder
Set
@@ -191,23 +191,26 @@
Set
+ number up until
Config
+ >
in this example
With
+ like this:
-
- Use field types like longText or markup to customize further
+ Use field types like longText or markup to customize
+ further
These are all the different Field types:
@@ -237,12 +240,17 @@
-
For dropdown lists:
- Use
-
For hidden fields and its trigger:
Use -
You can also have multiple hidden fields selectable by a list
@@ -269,10 +277,10 @@
",
+ 0
+ );
}
function resetNavBar() {
- //enable toggleFiles Button
- let target = document.getElementById("toggleFilesMenu");
- target.innerHTML = "";
- let i = document.createElement("i");
- i.classList.add("fa", "fa-file");
- //target.classList.add("w3-disabled");
- target.appendChild(i);
- target.style.cssText = '';
-
- //enable toggleTestBlocksMenu
- document.getElementById("toggleTestBlocksMenu").style.display = "block";
+ //enable toggleFiles Button
+ let target = document.getElementById("toggleFilesMenu");
+ target.innerHTML = "";
+ let i = document.createElement("i");
+ i.classList.add("fa", "fa-file");
+ //target.classList.add("w3-disabled");
+ target.appendChild(i);
+ target.style.cssText = "";
+
+ //enable toggleTestBlocksMenu
+ document.getElementById("toggleTestBlocksMenu").style.display = "block";
+}
+
+function resetPage() {
+ return;
+ //set current page value in activeState object
+ activeState.activePage = "landing";
+
+ if (screen.width > 992) {
+ document.getElementById("siteTitle").innerHTML = "Template Gen";
+ } else {
+ document.getElementById("siteTitle").innerHTML = "TG";
+ }
+
+ //sessionVerfication check
+ if (!passwordHash.verify()) {
+ modalNotifier("Error: Session is not authenticated...", 0, false);
+ }
+
+ //reset navbar if files was used
+ resetNavBar();
+
+ //disable toggleTestBlocksMenu
+ document.getElementById("toggleTestBlocksMenu").style.display = "none";
+
+ //reset page and event listeners
+
+ hideMenus("force");
+
+ let mainFormDiv = document.getElementById("mainForm");
+ let outputDiv = document.getElementById("output");
+ let submitContainerDiv = document.getElementById("submitContainer");
+ let sidebarDiv = document.getElementById("sidebar");
+
+ mainFormDiv.innerHTML = "";
+ mainFormDiv.replaceWith(activeState.orgPage.main);
+ outputDiv.innerHTML = "";
+ outputDiv.replaceWith(outputDiv.cloneNode(true));
+ submitContainerDiv.innerHTML = "";
+ submitContainerDiv.replaceWith(submitContainerDiv.cloneNode(true));
+ sidebarDiv.innerHTML = "";
+ sidebarDiv.replaceWith(activeState.orgPage.sidebar);
}
export {
@@ -254,5 +309,6 @@ export {
modalNotifier,
clickImportFiles,
resetNavBar,
- printVersion
+ printVersion,
+ resetPage,
};
diff --git a/js/2.0.0/init.js b/js/2.0.0/init.js
index 9fda0c1..87b63e9 100644
--- a/js/2.0.0/init.js
+++ b/js/2.0.0/init.js
@@ -6,6 +6,7 @@ import {
clickImportFiles,
modalNotifier,
printVersion,
+ resetPage
} from "./evts.js";
import { buildFile } from "./files.js";
import setPassword, {
@@ -46,7 +47,11 @@ window.activeState = {
"markup",
],
markups: ["title", "link", "italic", "green_highlighted", "highlighted"],
- storage: []
+ storage: [],
+ orgPage: {
+ main: {},
+ sidebar: {}
+ }
};
function init() {
@@ -87,6 +92,11 @@ function init() {
if (screen.width < 993) {
document.getElementById("siteTitle").innerHTML = "TG";
}
+
+ //backup landing page
+ activeState.orgPage.sidebar = document.getElementById("sidebar");
+
+ activeState.orgPage.main = document.getElementById("mainForm");
}
function eventListeners() {
@@ -95,6 +105,11 @@ function eventListeners() {
.body
.addEventListener("click", (e) => hideMenus(e));
+ //add logo reset event
+ document
+ .getElementById("logo")
+ .addEventListener("click", resetPage);
+
//add set Password to loginForm
document
.getElementById("submitPassword")
@@ -104,9 +119,9 @@ function eventListeners() {
.getElementById("toggleNavigationMenu")
.addEventListener("click", showMenu);
//add loadTemplateBtn event showMenu
- document
+/* document
.getElementById("loadTemplateBtn")
- .addEventListener("click", showMenu);
+ .addEventListener("click", showMenu); */
//add toggle sideBar Menu
document
.getElementById("toggleSidebarMenu")
@@ -155,11 +170,15 @@ function eventListeners() {
template = newURLArr[newURLArr.length -1];
if (template != undefined) {
template = template.split("=")[1];
+ if (template != undefined) {
+ if (activeState.templates.includes("")) {
+ loadNewTemplate(template);
+ }
+ }
}
}
console.log(template);
- //loadNewTemplate(template);
});
}
diff --git a/js/2.0.0/settings.js b/js/2.0.0/settings.js
index 7d32db7..4a8535e 100644
--- a/js/2.0.0/settings.js
+++ b/js/2.0.0/settings.js
@@ -1,6 +1,6 @@
import { hideMenus, modalNotifier, printVersion, resetNavBar } from "./evts.js";
import { passwordHash, sanitize } from "./scripts.js";
-import { clearData, retrieveData, storeData, storeSettings } from "./storage.js";
+import { retrieveData, storeData, storeSettings } from "./storage.js";
const buildSettings = () => {
//set current page value in activeState object
diff --git a/js/2.0.0/web.js b/js/2.0.0/web.js
index 714ff45..a3491df 100644
--- a/js/2.0.0/web.js
+++ b/js/2.0.0/web.js
@@ -102,7 +102,7 @@ function loadNavBar() {
for (let x in res) {
let aMob = document.createElement("a");
- aMob.setAttribute("href", "#");
+ aMob.setAttribute("href", "javascript:void(0)");
aMob.setAttribute("data-template", res[x][1]);
aMob.classList.add("w3-bar-item", "w3-button", "w3-padding-large");
aMob.innerHTML = res[x][0];
@@ -112,7 +112,7 @@ function loadNavBar() {
activeState.templates.push(res[x][1]);
}
let createEntry = document.createElement("a");
- createEntry.setAttribute("href", "#");
+ createEntry.setAttribute("href", "javascript:void(0)");
createEntry.setAttribute("data-template", "!createNew");
createEntry.classList.add("w3-bar-item", "w3-button", "w3-padding-large");
createEntry.style.borderTop = "2px solid rgb(221, 221, 221)";
@@ -120,22 +120,22 @@ function loadNavBar() {
divMob.appendChild(createEntry);
createEntry = document.createElement("a");
- createEntry.setAttribute("href", "#");
+ createEntry.setAttribute("href", "javascript:void(0)");
createEntry.setAttribute("data-template", "!settings");
createEntry.classList.add("w3-bar-item", "w3-button", "w3-padding-large");
createEntry.innerHTML = "Settings";
divMob.appendChild(createEntry);
createEntry = document.createElement("a");
- createEntry.setAttribute("href", "#");
+ createEntry.setAttribute("href", "javascript:void(0)");
createEntry.setAttribute("data-template", "!logout");
createEntry.classList.add("w3-bar-item", "w3-button", "w3-padding-large", "w3-flat-pomegranate");
createEntry.innerHTML = "Logout";
divMob.appendChild(createEntry);
divMob.addEventListener("click", (e) => {
+ e.preventDefault;
if (e.target && e.target.matches("a.w3-bar-item")) {
- e.preventDefault;
let template = e.target.dataset.template;
if (template == "!createNew") {
createTemplate();
@@ -174,7 +174,7 @@ function initTextBlocks() {
if (res[x][1].length < 1) continue;
let aReg = document.createElement("a");
- aReg.setAttribute("href", "#");
+ aReg.setAttribute("href", "javascript:void(0)");
aReg.classList.add("w3-bar-item", "w3-hide-small", "w3-padding-small");
let textBlockText = res[x][1];
if (res[x][1].length > 80) {
-
%Sample Word%1+
%Sample Word%1Use
% at the start and end
- position of the placeholder+ position of the placeholder
Set
1 as priority or any other
number up until 99
Sample Expression= placeholder
nameSet
1 as priority or any other
- number up until 99 + number up until
99 Config
hiddenField like so:
%Sample Expression=hiddenField:id:longText:!l%1+ >
in this example
longText:!l can
also be omitted.With
longText you can add
markups like !l by adding them
- like this:+ like this:
%Sample Expression=longText:!l%1
simpleInputlongText@@ -237,12 +240,17 @@
- Use
%Sample Expression=l:item 1;l:item 2;%1 for each item
+ Use
+ %Sample Expression=l:item 1;l:item 2;%1
+ for each item
Use -
%Sample Expression=h:itemid 1:fieldtype:formatting;%1%Sample Expression=h:itemid 1:fieldtype:formatting;%1You can also have multiple hidden fields selectable by a list
+ id="outputInfo"
+ class="w3-row-padding w3-padding-64 w3-container w3-flat-clouds"
+ style="margin-bottom: 0px; display: none"
+ >
@@ -355,7 +359,10 @@
