Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/AlchemyCMS/alchemy_cms

Alchemy is the Open Source Rails CMS framework for the component based web that can be used as classic server side rendered or headless CMS.
https://github.com/AlchemyCMS/alchemy_cms

Show hints with sl-tooltip

We now use Shoelace tooltip for button tooltips,
let's use them for hint popups as well.

69cbb1dfed60c67e5135d23d7a07926120f878ab authored 10 months ago by Thomas von Deyen <[email protected]>
Use shoelace/tooltip for all button_with_label

Using shoelaces tooltip web component gives us:

- Better placement
- More accessibility
- Lesse...

db2b46b23b85a2206941f7b8a0efdcf7a969ef11 authored 10 months ago by Thomas von Deyen <[email protected]>
Merge pull request #2634 from sascha-karnatz/fix-menubar-styling

Fix menubar styling

a3da01cea891dac243552b75198dbb33ea773742 authored 10 months ago by Thomas von Deyen <[email protected]>
Merge pull request #2633 from tvdeyen/element-publish-button

Use shoelace switch for Element publish toggle

4ad2dfc9c8acf18e9617adef3a9fd29106c847d9 authored 10 months ago by Thomas von Deyen <[email protected]>
Fix menubar styling

The anchor in the menubar didn't had the correct styling anymore. The button-defaults - mixin di...

927541e3c9ce433544594544b9ff63d9cb46a28a authored 10 months ago by Sascha Karnatz <[email protected]>
New element hidden style

Show the status by using the same icon we use to show
if a page is not published and increase th...

de84f89729e672a8c5fcfbe9c066afc31ce65057 authored 10 months ago by Thomas von Deyen <[email protected]>
Use shoelace switch for Element publish toggle

This component is more accessible than the static icon.

005b18a8c48e5c5cde236f7e0e2ad1cb7ed70f92 authored 10 months ago by Thomas von Deyen <[email protected]>
Set shoelace input text color

Set this to our input text color

9d813237236a3a84c2b7b3bde5346dd346383208 authored 10 months ago by Thomas von Deyen <[email protected]>
Fix shoelace neutral colors

They should be grey instead of blue to better fit our theme.

19377b78f48e347639d0b419793f78b4f5b56bea authored 10 months ago by Thomas von Deyen <[email protected]>
Merge pull request #2630 from tvdeyen/ui-refinements

UI Refinements

c4526c6035c007c6ccc2edd07bed417fbf457df8 authored 10 months ago by Thomas von Deyen <[email protected]>
Show element hint in element body

5bfa90f405d0f2a67a5510668c4d6c8a153267ff authored 10 months ago by Thomas von Deyen <[email protected]>
Exchange page_status and page_infos partial names

The page_info partial was holding the page status icons
while the page_status partial was holdin...

95759c8bcb88d434597feb96838b931f4ce746a6 authored 10 months ago by Thomas von Deyen <[email protected]>
Add icon_button disabled and active style

We should not use the button with label (tooltip) for this
behavior, but let the button have it.

f90cb581514537f7cb1e93854d6f1836882c691e authored 10 months ago by Thomas von Deyen <[email protected]>
Fix sitemap icons

They were too small and it was not easy to distinguish
normal pages from locked pages.

eb57dbf970b07b85f113d27739e72582a9ef93fa authored 10 months ago by Thomas von Deyen <[email protected]>
Remove hint tooltip from page status icons

The status is already available in the info dialog and displayed inline
in the page lists.

8ba16b835ff6d7ad83ea46dc931c439bcd66cf21 authored 10 months ago by Thomas von Deyen <[email protected]>
Adjust element handle icon position

The handle should be visually seperated from the content
of the header in order to be clearly be...

ea4d1b2583a40bcb156025ec7000fc9a9494934e authored 10 months ago by Thomas von Deyen <[email protected]>
Use flexbox for select_with_label positioning

Since all toolbar buttons are flex items, this should be inline flex.

3f02c96b57fbcd15baa812a83b40cade5ebce7b7 authored 10 months ago by Thomas von Deyen <[email protected]>
Fix current page tab alignment

The items are not evenly aligned otherwise

08a4ab41193585863950c2f5bbbed62890d8bc52 authored 10 months ago by Thomas von Deyen <[email protected]>
Fix picture ingredient button style

The current size is too large for the space we have in this
area. Also the disabled style is red...

d14710067f6e057ea0b701b9f3a4cf13c9be31d7 authored 10 months ago by Thomas von Deyen <[email protected]>
Remove page hint from toolbar

The hint is already present in the info dialog. Also the toolbar
icons are all buttons (or selec...

e86db2561d6434c78b7231ecdb3e562574fa2d2b authored 10 months ago by Thomas von Deyen <[email protected]>
Lower table row height

The table row was set this high in order to be able to place the
icon buttons into the tools col...

40e1a5ce5fdf1c56cfd4acfe8b06b7796d45383b authored 10 months ago by Thomas von Deyen <[email protected]>
Fix word break in flash messages

In case of longer messages (like expections) we want to
read the whole words.

19283489ed5c08dc6665dc467bc83b4fb91ed39e authored 10 months ago by Thomas von Deyen <[email protected]>
Merge pull request #2628 from tvdeyen/live-reload

Add support for RailsLiveReload

856c3bca80708bec4b7d84fed7df9b1d973f6bb2 authored 10 months ago by Thomas von Deyen <[email protected]>
Remove jasmine_rails routes

We removed jasmine a long while ago.

70a39698517f6833c168cd4c73e6411db93ae3cf authored 10 months ago by Thomas von Deyen <[email protected]>
Add support for RailsLiveReload

Automatically reloads the dummy app (or any other app that has
`rails_live_reload`gem installed)...

9e1b1df9914825bef66204045d7bf1022de2df5c authored 10 months ago by Thomas von Deyen <[email protected]>
Merge pull request #2626 from AlchemyCMS/remix-icons

Use Remix icons

7aab57d50d15786086eb355eb68be4db0d494aa5 authored 11 months ago by Thomas von Deyen <[email protected]>
Use Home icon in main navi

3a5c3857619d3afe05a46d713b1191b56c10f11a authored 11 months ago by Thomas von Deyen <[email protected]>
Use icon_button in resource tables

b2f75aed2d48d50d7ef513ac0577fb95add6352c authored 11 months ago by Thomas von Deyen <[email protected]>
Pass icon to languages and sites tables

413a9712781f202d4a7e502be69b584e2591d7f2 authored 11 months ago by Thomas von Deyen <[email protected]>
Allow to pass icon to resource table

e8cf0ed964fd1747d92031d273597722c4ef76bf authored 11 months ago by Thomas von Deyen <[email protected]>
Use flexbox for toolbars

c11d3931a8e3d81fa6f3d01ef0675f914693e3f4 authored 11 months ago by Thomas von Deyen <[email protected]>
Fix update icon position

e57fd628b8c2ffdc8ec93750d4459d68787c865b authored 11 months ago by Thomas von Deyen <[email protected]>
Use Remix icons instead of Fontawesome icons

Fontawesome lacks a lot of icons in the free version.
They also do not look modern anymore. Usin...

501aac1fb525e70ee4dceae4315ed5b8e6ca5949 authored 11 months ago by Thomas von Deyen <[email protected]>
Use icon_button for picture ingredient editor

78a8f9f9c865d77d35a542cfaa500bc4134f46bb authored 11 months ago by Thomas von Deyen <[email protected]>
Merge pull request #2627 from tvdeyen/revert-event-refactor

2466a4d40d64bfc911817b404556e5d737e8c82a authored 11 months ago by Thomas von Deyen <[email protected]>
Revert "Optimize events on handler"

The targets might not yet be present in the DOM
during initialization. Delegating to the time of...

39e98de40966f6446141b24435fa762f2c090438 authored 11 months ago by Thomas von Deyen <[email protected]>
Merge pull request #2614 from tvdeyen/element-editor-component

d3590a1c92dfb3e097c595449131cf52a2774d12 authored 11 months ago by Thomas von Deyen <[email protected]>
Merge pull request #2625 from AlchemyCMS/new-picture-style

e00cc045f4c0a02a530ad95787b85443acce74a5 authored 11 months ago by Thomas von Deyen <[email protected]>
Add a new picture thumbnail style

Slightly updates the look of pictures in the archive and element
editor to reduce the boxy visua...

b38c10e8f456eb7a685373e64e4ddb6ca994a70a authored 11 months ago by Thomas von Deyen <[email protected]>
Setup event listeners in constructor of element editor

Now that we use handleEvent we can use the constructor
to attach event listeners. This runs once...

86989358dabbbe6eef8cd060af6b572ce9f3ed34 authored 11 months ago by Thomas von Deyen <[email protected]>
Use handleEvent for element editor

This native callback is used by event listeners in classes
and makes code cleaner and less error...

cd2409c1234b9c4aebd3dcfca521d28b65d02227 authored 11 months ago by Thomas von Deyen <[email protected]>
Run jest specs verbose

This helps to still pass the localStorage test that is failing because
of a jsdom issue.

83469ddf2740258a039144014a7b8fb6a3b8bac5 authored 11 months ago by Thomas von Deyen <[email protected]>
Refactor ingredient groups into details/summary

These native components let us remove all the custom
event handling and state management from th...

6057b7dd94751ff0b6a47d3e853d97afb29acddd authored 11 months ago by Thomas von Deyen <[email protected]>
Extract ingredient group into custom element

856205e5573aa589d0d4e97163ef0be590afabe6 authored 11 months ago by Thomas von Deyen <[email protected]>
Add alchemy-element-editor tests

689a255439a42bebda352871cdbf2d75ed52dcf0 authored 11 months ago by Thomas von Deyen <[email protected]>
fix(Button): Use handleEvent

This makes it nicer to read and fixes a bug where the button disable
callback was not working af...

6fbcc95205c788f6d057ee06d2d184fb7998e9a9 authored 11 months ago by Thomas von Deyen <[email protected]>
Calculate height of tinymce editor upfront

Using the configuration to calculate the space tinymce will
use if it is initialized upfront, so...

f0caa0ea7f47736b18cb10495c080151b710bc86 authored 11 months ago by Thomas von Deyen <[email protected]>
Store collapsed ingredient groups in localStorage

sessionStorage gets emptied after the user closes the browser.
Using localStorage the groups sta...

85b67fc0685be05814da93c196e1ba2292c59144 authored 11 months ago by Thomas von Deyen <[email protected]>
Optimize events on handler

By storing the targets only once per base node we spare some
unneccessary dom queries.

006454a18b4776f1cd3da8c3a4e5a90e59bfc799 authored 11 months ago by Thomas von Deyen <[email protected]>
Create AlchemyElementEditor custom element

Introduce a custom element for element editors and handle
all render and event logic inside of t...

4783f4e400e377a42c830b2e49149d617b600330 authored 11 months ago by Thomas von Deyen <[email protected]>
Add collapse all button

This button helps to clean up the elements window with one click.
Compact and fixed always eleme...

92c94edec3ee59c2dee12b04a6837d1526228196 authored 11 months ago by Thomas von Deyen <[email protected]>
Refactor toggle element

Splitting toggle fold into two methods (expand and collapse)
with dedicated endpoints that make ...

ac5c2bc9325a0b19643e9a6c9a2cbb6990449d53 authored 11 months ago by Thomas von Deyen <[email protected]>
Merge pull request #2624 from tvdeyen/dialog-link-component

Add alchemy-dialog-link custom component

dfbc336c7543a45bde64546b7ff5fa3253b11deb authored 11 months ago by Thomas von Deyen <[email protected]>
Add custom-elements polyfill

This adds missing features for custom-elements for browsers
not supporting them. Like good old S...

076df5e8d43e95c5954eaf0045d336a74f5f681a authored 11 months ago by Thomas von Deyen <[email protected]>
Add alchemy-dialog-link custom component

Opens content in a dialog instead of going to the link.

e08e1bf68d10a0233444a7a49d8194646edf276f authored 11 months ago by Thomas von Deyen <[email protected]>
Merge pull request #2621 from AlchemyCMS/alchemy-button-component

Add alchemy-button web component

a43e3d7c1042f9ed518c8ca6e4a42faa1f502371 authored 11 months ago by Thomas von Deyen <[email protected]>
Silence error logging in ajax spec

Jest logs the error that is thrown purposely in this spec.

d974b3edb9777a21dfe50ead1214f6aaf5386021 authored 11 months ago by Thomas von Deyen <[email protected]>
Add alchemy-button web component

This allows to remove all the Alchemy.Buttons state management
code we have right now and let th...

370aa8a9f7da163ec9ef6463bdc0e9d8c8468a89 authored 11 months ago by Thomas von Deyen <[email protected]>
Merge pull request #2619 from tvdeyen/rails-ujs

Use rails-ujs instead of jquery_ujs

8d2397324d0ba541c9482dba8461c9bd6824fe6f authored 11 months ago by Thomas von Deyen <[email protected]>
Merge pull request #2620 from tvdeyen/preload-tinymce-assets

Preload tinymce assets

2c180a81e085276dca913f8834a702c25f1d2d45 authored 11 months ago by Thomas von Deyen <[email protected]>
Preload tinymce assets

Tinymce loads the editor content css and its plugins on initialize.
Since we init tinymce only w...

bd50facd4b6c3a25d4cb12ca67d80cbcf204435d authored 11 months ago by Thomas von Deyen <[email protected]>
Extract Tinymce setup scripts into partial

635e0f269ea40951b7d405b21527be8e7881af63 authored 11 months ago by Thomas von Deyen <[email protected]>
Use rails-ujs instead of jquery_ujs

Use Rails' unobstrusive scripting adapater without jQuery.

The event response of the custom "aj...

d5979fcccfa91356c36d7da9628116650dc9522c authored 11 months ago by Thomas von Deyen <[email protected]>
Merge pull request #2617 from kennyadsl/patch-1

Do not seed during install

33b45bed26842ca4cba65916a542e80cd4a4fb1b authored 11 months ago by Thomas von Deyen <[email protected]>
Do not seed during install

403a9d897a3b21636074016d464f389777508ea7 authored 11 months ago by Alberto Vena <[email protected]>
Merge pull request #2616 from tvdeyen/remote-select-component

Add a RemoteSelect base component

29eca96a61fdb36b93cbda35f2108082fdab133e authored 11 months ago by Thomas von Deyen <[email protected]>
Add more options to all_you_can_eat select

Since this has a uniquness validation it is not possible to have more
than 3 of it. That makes i...

927442558476ee639e739e2153fd804a64990756 authored 11 months ago by Thomas von Deyen <[email protected]>
Fix Node search

The param used for ransack is filter and not q
Also we need to safelist the page association.

8d9f5f5b4e980cacd0517a8620d37452e9eafd70 authored 11 months ago by Thomas von Deyen <[email protected]>
Add a RemoteSelect base component

Extracts whats common on NodeSelect and PageSelect into a RemoteSelect base component

596a417893afb04b52387e282ffaaf3e5c2c480d authored 11 months ago by Thomas von Deyen <[email protected]>
Add dispatchCustomEvent to AlchemyHTMLElement

Useful for dispatching custom `Alchemy` prefixed events.

e2eb40b03ba7eb6629eafd2c660e5fc8ccb368bd authored 11 months ago by Thomas von Deyen <[email protected]>
Merge pull request #2615 from tvdeyen/node-select-component

Add a NodeSelect web component

16e843b027b78f7b762d6542315f41a0c33072c0 authored 11 months ago by Thomas von Deyen <[email protected]>
Add a NodeSelect web component

Convert the jQuery plugin into a web component and use that in the ingredient node editor.

2a387865feb8e8b005cd763c4d0b95c44107ead9 authored 11 months ago by Thomas von Deyen <[email protected]>
Merge pull request #2612 from sascha-karnatz/harden-page-publisher

ee7ec8b1b3e07136ce3e1387c837c28e5f0c82f0 authored 11 months ago by Thomas von Deyen <[email protected]>
Fix actioncable autoload problem

The CI test pipeline breaks for Rails 7.1. The eager loading results into a Zeitwerk error in th...

8fe1bb3326378c1a0d571eea69496b68dab4fec7 authored 11 months ago by Sascha Karnatz <[email protected]>
Add PageMutex model

The idea is to provide a possibility to lock a page inside a transaction to prevent, that two (o...

61d797419c7daf2565beca41f65e4740bc71410e authored 11 months ago by Sascha Karnatz <[email protected]>
Add PageMutex to Publisher

Prevent publishing the same page at the same time. The PageMutex is locking the page for the tim...

0d8b1198a681e4f5eacb2c1fae7a619dfebb3e39 authored 11 months ago by Sascha Karnatz <[email protected]>
Merge pull request #2611 from sascha-karnatz/update_javascript/menubar

c86ced72d165a0e6411f970440c2b7932d153c66 authored 12 months ago by Thomas von Deyen <[email protected]>
Add Capybara Shadowdom gem

Parts of the page feature are failing because the selector of the menubar isn't available anymor...

34320ee722c7fb1c202e80cc0d18b5495f0d38ee authored 12 months ago by Sascha Karnatz <[email protected]>
Create menubar web component

Create a small Web component wrapper to show the Menubar as a web component, which encapsulate t...

5bdb95cd95eb518f01e3febd61e162cfcb933a5a authored 12 months ago by Sascha Karnatz <[email protected]>
Merge pull request #2584 from tvdeyen/use-fewer-select2

Use fewer select2

bbeb6e5b98f63b118c558913f4b5bb93a402f79c authored 12 months ago by Thomas von Deyen <[email protected]>
Use normal select tag for most select boxes

These selects do not need the select2 features, because the list of
options is small.

e686a7b40861dd13bb9720d4bdac3edf3b365c0f authored 12 months ago by Thomas von Deyen <[email protected]>
Lower minimumResultsForSearch on select2

We mostly use select2 for the search feature.
5 is the default anyway and it makes sense to
show...

e66580ee5d79f7100bf3f7b63a345181c81e810d authored 12 months ago by Thomas von Deyen <[email protected]>
Merge pull request #2606 from sascha-karnatz/update_javascript/select

Add Select Web Component

26a9ef9ebbe2597a67413c205514358b316d2532 authored 12 months ago by Thomas von Deyen <[email protected]>
Use normal select for local select

This select has no advantage as a select2

5ec2984ea80faea81f0ba0e3fa77dbc5e0a31bea authored 12 months ago by Thomas von Deyen <[email protected]>
Add Select web component

Bind the Select2 configuration with a web component to prevent initialization problems. The curr...

61409fd6fb6607bf991586607ef16efe7343a2c5 authored 12 months ago by Sascha Karnatz <[email protected]>
Update select styling

Use the same styling for selects as for Select2 - components. This will be a graceful fallback, ...

84174ad689b17b75cb1f0df4d5a77ba9f1f4152d authored 12 months ago by Sascha Karnatz <[email protected]>
Merge pull request #2592 from tvdeyen/allow-rails-7.1

Allow Rails 7.1

a120740617f229b61583be6ea87221d38a94b1d0 authored 12 months ago by Thomas von Deyen <[email protected]>
Do not compare Hash with ActionController::Parameters

This is deprecated behavior and somehow causes the tests
to fail in Rails 7.1.1

4f4aebf9cd4e4591d8dcf6f340f0964249d4cdb1 authored 12 months ago by Thomas von Deyen <[email protected]>
Allow Rails 7.1

The page spec needed to be updated because of a change
to foreign key detection in Rails 7.1.

B...

23f687ba3623995dc32199d8de88dc1fd2410eca authored 12 months ago by Thomas von Deyen <[email protected]>
Merge pull request #2601 from tvdeyen/remove-jquery-ui-rails

Include jquery-ui

0c901e4e21fbdca5f649f7b3f57296a553fd0acd authored 12 months ago by Thomas von Deyen <[email protected]>
Remove jquery-ui fade effect

It is used only to fade in the dialog body during replacement.
We can sinmply remove it, because...

bc5ca2e52b229e3b60665c233e1429c99c3a6ef2 authored 12 months ago by Thomas von Deyen <[email protected]>
Include jquery-ui widgets we use

and remove the jquery-ui-rails gem, because it does not
have the latest jquery-ui with security ...

9ae02ef9a1020877ef217dc9a23fbf8ba69769a8 authored 12 months ago by Thomas von Deyen <[email protected]>
Merge pull request #2600 from sascha-karnatz/fix-flatpickr-component

6da2fa5e6d2c810cdcfe6009adaa1b50af4fa18f authored about 1 year ago by Thomas von Deyen <[email protected]>
Fix duplicated flatpickr calendar - DOM elements

The datepicker is initialized multiple times, because the type attribute is reserved and had a s...

105813edbc58bfa1119d6f3f69340279001a2e8c authored about 1 year ago by Sascha Karnatz <[email protected]>
Merge pull request #2597 from sascha-karnatz/shoelace-theme

d00cf37c72ef361496e8c1bfcdd3408521cbd055 authored about 1 year ago by Thomas von Deyen <[email protected]>
Add shoelace theme

Add the default Alchemy Shoelace theme. Replaced all color with our colors. Add a custom propert...

1cf5a284deeadf55c3837fae356e3efc22d453d8 authored about 1 year ago by Sascha Karnatz <[email protected]>
Merge pull request #2599 from tvdeyen/fix-adding-elements-into-main-tab

Fix adding element into main content

f27b6602a82acf86ade196cc272655943f344f30 authored about 1 year ago by Thomas von Deyen <[email protected]>
Fix adding element into main content

If we have fixed elements the tab didnt had the id anymore
that is necessary to add it into the ...

07d9dacde31ab540b888caf0a0f11ee795d4326f authored about 1 year ago by Thomas von Deyen <[email protected]>
Merge pull request #2595 from AlchemyCMS/shoelaces

Use Shoelace Tab for tabs

30b7570d147a14866077ba865c0cdcb66cc087ce authored about 1 year ago by Thomas von Deyen <[email protected]>
Fix fixed elements editor style

1a9adc90e93b5349c57c3581384eb4dd4ac6458d authored about 1 year ago by Thomas von Deyen <[email protected]>