inline list

by jgarrido

HTML

<ul>
  <li>
    <a href="#">One</a>
  </li>
  <li>
    <a href="#">Two</a>
  </li>
  <li>
    <a href="#">Three</a>
  </li>
  <li>
<!--     <a href="#">Four</a> -->
    <input />
  </li>
</ul>

CSS

/* Apply consistent box-sizing for all elements */
*, *:before, *:after {
    box-sizing: border-box;
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
}

li {
    flex: 1; /* Makes each li take up equal width */
    margin: 0;
    display: flex; /* Making each li a flex container */
    align-items: center; /* Vertically centering the content */
}

li a, li input {
    flex: 1; /* This ensures both anchor and input take up the full width of their parent li */
    padding: 10px 15px;

    /* Styling */
    background-color: #ddd;
    border: 1px solid #ccc;
    border-radius: 4px;
    text-decoration: none;
    color: #333;
    outline: none; 
}

li input {
  flex: 1;
  padding: 12px 0;
  min-width: 0;
  width: 0;
}

li input[type="text"]:focus {
    border-color: #007BFF;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.5);
}

JavaScript

/* var empty = {'hi':'sup'};
console.log(Object.keys(empty).length === 0);
 */

/* var object = { 'a': 1, 'b': '2', 'c': 3 };
var {a, c} = object;
var newObj = {a, c};
console.log("newObj:", newObj); */


/* let user = {
  id: '6503beb8f3a4a7a2c1289be3',
  firstName: 'Test',
  lastName: 'User',
  email: '[email protected]',
  roles: [ 'donor' ],
  accountIds: [ '6503c65970125ca86c327450' ],
  transactionIds: null,
  scheduleIds: null,
  accounts: [
    {
      id: '6503c65970125ca86c327450',
      accNumTrunc: '1111',
      accType: 'VISA',
      vaultId: '23091421500130202TEST',
      lastUsed: '1694746201528',
      sV: '1',
      userId: '6503beb8f3a4a7a2c1289be3'
    },
    {
      id: '7h892734h92837h498237',
      accNumTrunc: '5454',
      accType: 'MSTR',
      vaultId: '72837492837498273TEST',
      lastUsed: '1694746201528',
      sV: '1',
      userId: '6503beb8f3a4a7a2c1289be3'
    },
    {
      id: '2h823fnn928n93ea974928379832',
      accNumTrunc: '9876',
      accType: 'AMEX',
      vaultId: '387298729845723TEST',
      lastUsed: '1694746201528',
      sV: '1',
      userId: '6503beb8f3a4a7a2c1289be3'
    }
  ]
};

const accounts = user.accounts.map((it) => it.vaultId);
console.log("accounts:", accounts);


let user = {
  firstName: 'Bob',
  lastName: 'Malooga',
  email: '[email protected]',
  roles: ['donor', 'admin']
};
user.roles = [...(user.roles || []), 'donor'];
console.log(user);

let a = false;
let b = "blue";
let c = "you";

let newVariable = b + (a && c);
console.log(newVariable);

const pay_subtotal = 543.25;
let percent = pay_subtotal / 100 * 2;
percent = Math.round((percent + Number.EPSILON) * 100) / 100;
const total = pay_subtotal + percent;
console.log( pay_subtotal, percent, total );


let str = "Iлtèrnåtïonɑlíƶatï߀ԉ";
// let newStr = String.fromCharCode(parseInt(str,16));
let str1 = "Altagracía Vázquez-Herñández";
// console.log(newStr);
console.log(str1.normalize("NFD").replace(/[\u0300-\u036f]/g, ""));

let someVar;
try {
  someVar...