Skip to content

a data based html link system for page navigation

License

Notifications You must be signed in to change notification settings

theLemon505/chainjs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

chainjs

a data based html link system for page navigation

USAGE: to use chain js first download the chainjs file and include it in your html project

EX:

<script src="chain.js"></script>

you may also use the raw link EX:

<script src="https://drive.google.com/uc?export=view&id=1XuiZEtoi_uW_ck447vGJwsrzCvxQVrdN"></script>

after doing this you may ade chain links. chain links are links to html code files that may be loaded in or out of a project

Capture

once you have added your html files you may link them to the index using chain-node elements, these with load html content without changeing the url

EX:

<chain-node link="test.html"></chain-node>

you may pass parameters for if you want your page to be loaded with the "if" statement

EX:

<chain-node if="0 === 0" link="test.html"></chain-node>

you may also use varibles with the chain-var element

EX:

<chain-var id="var_id" val=0></chain-var>
<chain-node var="var_id" varif=0 if="0 === 0" link="test.html"></chain-node>

use the "function" attribute to run custom functions in the html code EX:

<chain-node function="console.log('hello')" link="test.html"></chain-node>
hello

add the "and" attribute if you would like to render the html only if both the "if" and "varif" are true EX:

<chain-var id="var_id" val=0></chain-var>
<chain-node and="true" var="var_id" varif=0 link="test.html"></chain-node>

if you would like to change the page url to another html file use the chain-link, it is the dame as the chain-node in all of the usages exept that it changes the url EX:

<chain-var id="var_id" val=0></chain-var>
<chain-link and="true" var="var_id" varif=0 link="test.html"></chain-link>

you can use the "for" attribute to specify how many times to render an element

  <chain-var id="var_id" val=2></chain-var>
  <chain-node for="var_id" link="test.html"></chain-node>

or just pass in the number

  <chain-node for=5 link="test.html"></chain-node>

you can use the chain-snip element to copy the data from another element and render it there. just give it the id of the element you want to re-render in the element attribute

  <div id="d">
    <p>hello</p>
  </div>
  <chain-snip element="d"></chain-snip>
hello
hello

WARNING: this frameowrk uses the innerHTML varibale witch is not secure and can possible cause web volnerabilities. we are working to remove this and find a better solution

About

a data based html link system for page navigation

Resources

License

Stars

Watchers

Forks

Packages

No packages published