Skip to content

Instantly share code, notes, and snippets.

@altwohill
altwohill / PasswordField.ss
Created August 8, 2023 08:15
Silverstripe Toggleable Password Field
<%-- store in templates/SilverStripe/Forms/PasswordField.ss --%>
<% require css("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css") %>
<% require css("app/client/dist/styles/login.css") %>
<input $AttributesHTML />
<i class="bi bi-eye-slash" id="toggle_$ID"></i>
<script>
const togglePassword = document.querySelector('#toggle_$ID');
const password = document.querySelector('#$ID');
togglePassword.addEventListener('click', () => {
// Toggle the type attribute
<?php
use SilverStripe\ORM\DataObject;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\TextField;
use SilverStripe\Admin\ModelAdmin;
use SilverStripe\Forms\GridField\GridField;
use SilverStripe\Forms\GridField\GridFieldDetailForm;
use SilverStripe\Forms\GridField\GridFieldConfig_RelationEditor;
@altwohill
altwohill / Breed.php
Created May 29, 2019 03:54
Example ModelAdmin issue
<?php
namespace {
use SilverStripe\ORM\DataObject;
class Breed extends DataObject
{
private static $db = [
'BreedName' => 'Varchar(255)',

Keybase proof

I hereby claim:

  • I am mobiusnz on github.
  • I am mobiusnz (https://keybase.io/mobiusnz) on keybase.
  • I have a public key ASCxEQH4huPWT_QDI_Dhp8G5SNZj7xvXDrSoN77yr91a-Ao

To claim this, I am signing this object: