Alter member area sign up and in dialogs.
- 0.3.0
-
7.1
-
7.0
- Squarespace plan that supports JavaScript.
- Not Applicable
- Add code from file member area log in dialog change.html to Website > Pages > Website Tools > Code Injection > FOOTER. Please see Add code to code injection. Read the code for any instructions within.
Squarespace includes virtually no semantic class names for the log in dialog. This code attempts to add some useful classes.
- twc-malidc-name
- twc-malidc-name-first
- twc-malidc-name-last
- twc-malidc-not-you
- twc-malidc-sign-in
- twc-malidc-sign-in-again-text
- twc-malidc-sign-in-email-text
- twc-malidc-sign-in-password
- twc-malidc-sign-up
- twc-malidc-sign-up-join
- twc-malidc-sign-up-password
- twc-malidc-sign-up-password-confirm
- twc-malidc
- twc-malidc-create
- twc-malidc-email
- twc-malidc-password
- twc-malidc-request-reset
If you use SS dynamically generated class names, the ones that look like a string of gibberish, your code will most likely break pretty quickly. My code is not immune to breakage, becuase of future SS changes, but I think my method will break at a slower rate. Also be aware that SS is doing some dynamic class add/remove behaviors based on elements being active/inactive. I know of no easy way to provide more semantic classes for these cases.
You can create a callback function to customize the processing of the member area log in dialog.
Your callback must accept 2 parameters :
-
dcmnt ( document )
-
logInType ( string )
The parameter value will be one of the following.
-
sign-in
-
sign-up
-
sign-up-join
-
<script>
// initialize twc module
window.twc = ( ( self ) => self ) ( window.twc || { } );
// initialize twc malidc sub-module
twc.malidc = ( ( self ) => self ) ( twc.malidc || { } );
// initialize twc malidc callbacks sub-module
twc.malidc.callbacks = ( ( self ) => {
const callback = ( dcmnt, logInType ) => {
console.log ( 'malidc log dcmnt : ', dcmnt );
console.log ( 'malidc log logInType : ', logInType );
};
self.push ( callback );
return self;
} ) ( twc.malidc.callbacks || [ ] );
</script>
Please consider making a donation.
-
2024-09-12
- rework code to use JavaScript Module Patterns for twc, twc.malidc, and twc.malidc.callbacks. makes the initialization code a bit more dense but removes the need for the user to dive into this code to set callbacks. they just need to add a callback per that codes instructions
- bumped version to 0.3.0
-
2024-06-26
- wrap code in IIFE to keep code out of global space
- bumped version to 0.2.1
-
2024-06-26
- support for sign up join
- support v7.0
- removed dependency on jQuery
- bumped version to 0.2.0
-
2023-08-16
- fix for code not running after apparent changes by Squarespace
- bumped version to 0.1.2
-
2023-04-27
- fix for code picking up CSS from other code similar to this code
- bumped version to 0.1.1
-
2023-04-18
- initial version
All trademarks are property of their respective owners.