Issue #5020Opened March 31, 2023by at-codes1 reactions

BUG: Changing Title Attribute on Views Panel Buttons Doesn't Persist

Question

GrapesJS version

  • I confirm to use the latest version of GrapesJS

What browser are you using?

Chrome

Reproducible demo link

https://jsfiddle.net/em9kt2Lb/

Describe the bug

How to reproduce the bug? Implement the code below on editor load

What is the expected behavior? Button titles change and stay changed

What is the current behavior? Button titles change, but after clicking one of them it reverts back.

If is necessary to execute some code in order to reproduce the bug, paste it here below:

    // Change the title of the view buttons
    let view_buttons  = $('.gjs-pn-views > .gjs-pn-buttons').find('span');

    view_buttons.each(function( index, elem ) {
        switch ($(elem).attr('title')) {
            case 'Open Style Manager':
                $(elem).attr('title', 'Styling');
                $(elem).prop('title', 'Styling');
                break;
            case 'Open Layer Manager':
                $(elem).attr('title', 'Layer Manager');
                $(elem).prop('title', 'Layer Manager');
                break;
            case 'Open Blocks':
                $(elem).attr('title', 'Page Layout');
                $(elem).prop('title', 'Page Layout');
                break;
            default:
                break;
        }
    });

Code of Conduct

  • I agree to follow this project's Code of Conduct

Answers (1)

artfApril 5, 20231 reactions

Hi @at-codes titles for panel buttons are connected directly to i18n locale strings so you'll need to update those strings there. You can find more info about the i18n module here.

Related Questions and Answers

Continue research with similar issue discussions.

Paid Plugins That Match This Issue

Curated by issue keywords and label relevance to help you ship faster.

View all plugins

Loading paid plugin recommendations...

Browse Plugin Categories

Jump directly to plugin category pages on the marketplace.