Alan Lansdowne's Projects
DaNIS³H translates all core front-end browser technologies (HTML5, CSS3, Javascript and SVG) and PHP into a single JSON text file which can be deployed across web pages and web-apps as a framework-free Rich Component.
Asynchronous Javascript and Nothing Else
Using a combination of CSS Grid and CSS Animation, any HTML Element may be given an Animated Border Reveal
A Standard Library of Da3SH Modules.
Ashiva Find and Replace Tools v1 is a suite of veSPA apps: Ashiva MultiPage Editor, Ashiva Scaffold Editor, Ashiva PageManifest Editor & Ashiva SiteManifest Editor.
XML Sitemap Generator for Ashiva - an Ashiva Component
Extending PHP's JSON_PRETTY_PRINT flag in json_encode() to print out the JSON from Ashiva Codesheets, Ashiva Sitemaps etc. in a format customised for Ashiva.
Static and Animated versions of the ashiva logo, using CSS, SVG, Javascript, HTML5 Canvas etc.
Ashiva uses JSON manifests to store page-level and site-level data
The SiteSearch Module for ash
An aSP is an aSP singleFile progressiveWebApp.
asQ is an approach to comprehensively storing appState for frameworkless javascript-based Single Page Apps within a single JSON-based queryString parameter
A function which mimics window.onload and window.onDOMContentLoaded in post-onload environments where these event listeners would not normally work. A core Ashiva Component.
axe (ACSSSS) - Augmented Cascading Style Sheet Selector Syntax
Templates for transforming front-end files (javascript, css, json etc.) into dynamic documents using PHP.
BEM (using several extensions) is a slightly-tweaked version of BEM, incorporating a couple of ideas from Daniel Tonon's ABEM and one original idea.
How to build an element in HTML, CSS and JS which is both resizable and draggable.
A simple HTML5 MutationObserver which observes classLists
An approach which enables character-prefixed comments to be included in JSON data - and then removed again before the JSON data is parsed or processed
Detailing the in-code comments, commented code and in-component comments in DaNIS3H Components, used by Ashiva.
Using a custom modal vs. introducing a modal via the native HTML <dialog> element
compressJSON is a function which Compresses (using z-lib) and then Base-64 Encodes a JSON string. An Ashiva Component.
Concho is an Ashiva shorthand for conditionally echo-ing snippets of HTML markup.
An HTML-form-based hack which confirms whether the page has been refreshed or hard reloaded
Font-sizing which decreases proportionate to the length of the text, so that titles, subtitles etc. never wrap
Converts colours from rgba() format to hsla() format.
convertToRGBA() will convert any CSS ColorName or 3, 4, 6 or 8 character HEX to rgba() format and, if desired, modify the alpha-channel setting
A JavaScript simulation of soft bits, which can then be used as part of a specific copy-protection technique.
The JavaScript function createCapsuleReference() will create a Danis³h Capsule Reference in the DOM