How to hide messages one by one after each one is visible for a certain amount of timeMagento 2 - how to set...

How to test the sharpness of a knife?

Why didn’t Eve recognize the little cockroach as a living organism?

Can I run 125kHz RF circuit on a breadboard?

Can I say "fingers" when referring to toes?

How to make a list of partial sums using forEach

Would a primitive species be able to learn English from reading books alone?

What is the meaning of "You've never met a graph you didn't like?"

Is there a distance limit for minecart tracks?

What the heck is gets(stdin) on site coderbyte?

Why do Radio Buttons not fill the entire outer circle?

Difference between shutdown options

Air travel with refrigerated insulin

Sound waves in different octaves

Why can't the Brexit deadlock in the UK parliament be solved with a plurality vote?

When and why was runway 07/25 at Kai Tak removed?

What happens if I try to grapple mirror image?

How to leave product feedback on macOS?

Given this phrasing in the lease, when should I pay my rent?

Typing CO_2 easily

SOQL query causes internal Salesforce error

Identifying "long and narrow" polygons in with PostGIS

How were servants to the Kaiser of Imperial Germany treated and where may I find more information on them

Confusion over Hunter with Crossbow Expert and Giant Killer

Echo with obfuscation



How to hide messages one by one after each one is visible for a certain amount of time


Magento 2 - how to set a message for the customer cart page after removing cart items via cronjobHide messages after certain intervalMagento 2 : How to Hide all messages after certain timeHow to hide magento 2.2 messages after a time has passed?How to hide messages after certain time













0















tried that the messages hide one by one depending on the time of creation
so far I have this but it does not work very well in some moments it does not wait for the 15s and in others it erases them all together



i need this for all messages



vendor/magento/module-ui/view/frontend/web/js/view/messages.js



i will do the overwrite is just a test



/**


* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/



/**
* @api
*/
define([
'ko',
'jquery',
'uiComponent',
'../model/messageList'
], function (ko, $, Component, globalMessages) {
'use strict';



return Component.extend({
defaults: {
template: 'Magento_Ui/messages',
// selector: '[data-role=checkout-messages]',
// isHidden: false,
// listens: {
// isHidden: 'onHiddenChange'
// }
},

/** @inheritdoc */
initialize: function (config, messageContainer) {
this._super()
.initObservable();

this.messageContainer = messageContainer || config.messageContainer || globalMessages;

this.initAutoHidden();
return this;
},

// /** @inheritdoc */
// initObservable: function () {
// this._super()
// .observe('isHidden');
//
// return this;
// },

/**
* Checks visibility.
*
* @return {Boolean}
*/
isVisible: function () {
return this.messageContainer.hasMessages();
},

/**
* Remove all messages.
*/
removeAll: function () {
this.messageContainer.clear();
},

/**
* init auto hidden all messages
*/
initAutoHidden: function () {
setInterval(function () {

var date = new Date();
var now = date.getTime();
//.fixed
$('div.message:not(.error):visible').each(function () {
var message = $(this);
if (message.attr('time-created')) {
var timeCreated = parseInt(message.attr('time-created'));
if (now - timeCreated > 15000) {
//message.removeAttr('time-created');
message.hide('blind', function() {
message.remove();
}, 500);

}
} else {
message.attr('time-created', now);
}
});
}, 1000);
}
});


});









share







New contributor




Jorge Alnoso Curz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.

























    0















    tried that the messages hide one by one depending on the time of creation
    so far I have this but it does not work very well in some moments it does not wait for the 15s and in others it erases them all together



    i need this for all messages



    vendor/magento/module-ui/view/frontend/web/js/view/messages.js



    i will do the overwrite is just a test



    /**


    * Copyright © Magento, Inc. All rights reserved.
    * See COPYING.txt for license details.
    */



    /**
    * @api
    */
    define([
    'ko',
    'jquery',
    'uiComponent',
    '../model/messageList'
    ], function (ko, $, Component, globalMessages) {
    'use strict';



    return Component.extend({
    defaults: {
    template: 'Magento_Ui/messages',
    // selector: '[data-role=checkout-messages]',
    // isHidden: false,
    // listens: {
    // isHidden: 'onHiddenChange'
    // }
    },

    /** @inheritdoc */
    initialize: function (config, messageContainer) {
    this._super()
    .initObservable();

    this.messageContainer = messageContainer || config.messageContainer || globalMessages;

    this.initAutoHidden();
    return this;
    },

    // /** @inheritdoc */
    // initObservable: function () {
    // this._super()
    // .observe('isHidden');
    //
    // return this;
    // },

    /**
    * Checks visibility.
    *
    * @return {Boolean}
    */
    isVisible: function () {
    return this.messageContainer.hasMessages();
    },

    /**
    * Remove all messages.
    */
    removeAll: function () {
    this.messageContainer.clear();
    },

    /**
    * init auto hidden all messages
    */
    initAutoHidden: function () {
    setInterval(function () {

    var date = new Date();
    var now = date.getTime();
    //.fixed
    $('div.message:not(.error):visible').each(function () {
    var message = $(this);
    if (message.attr('time-created')) {
    var timeCreated = parseInt(message.attr('time-created'));
    if (now - timeCreated > 15000) {
    //message.removeAttr('time-created');
    message.hide('blind', function() {
    message.remove();
    }, 500);

    }
    } else {
    message.attr('time-created', now);
    }
    });
    }, 1000);
    }
    });


    });









    share







    New contributor




    Jorge Alnoso Curz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.























      0












      0








      0








      tried that the messages hide one by one depending on the time of creation
      so far I have this but it does not work very well in some moments it does not wait for the 15s and in others it erases them all together



      i need this for all messages



      vendor/magento/module-ui/view/frontend/web/js/view/messages.js



      i will do the overwrite is just a test



      /**


      * Copyright © Magento, Inc. All rights reserved.
      * See COPYING.txt for license details.
      */



      /**
      * @api
      */
      define([
      'ko',
      'jquery',
      'uiComponent',
      '../model/messageList'
      ], function (ko, $, Component, globalMessages) {
      'use strict';



      return Component.extend({
      defaults: {
      template: 'Magento_Ui/messages',
      // selector: '[data-role=checkout-messages]',
      // isHidden: false,
      // listens: {
      // isHidden: 'onHiddenChange'
      // }
      },

      /** @inheritdoc */
      initialize: function (config, messageContainer) {
      this._super()
      .initObservable();

      this.messageContainer = messageContainer || config.messageContainer || globalMessages;

      this.initAutoHidden();
      return this;
      },

      // /** @inheritdoc */
      // initObservable: function () {
      // this._super()
      // .observe('isHidden');
      //
      // return this;
      // },

      /**
      * Checks visibility.
      *
      * @return {Boolean}
      */
      isVisible: function () {
      return this.messageContainer.hasMessages();
      },

      /**
      * Remove all messages.
      */
      removeAll: function () {
      this.messageContainer.clear();
      },

      /**
      * init auto hidden all messages
      */
      initAutoHidden: function () {
      setInterval(function () {

      var date = new Date();
      var now = date.getTime();
      //.fixed
      $('div.message:not(.error):visible').each(function () {
      var message = $(this);
      if (message.attr('time-created')) {
      var timeCreated = parseInt(message.attr('time-created'));
      if (now - timeCreated > 15000) {
      //message.removeAttr('time-created');
      message.hide('blind', function() {
      message.remove();
      }, 500);

      }
      } else {
      message.attr('time-created', now);
      }
      });
      }, 1000);
      }
      });


      });









      share







      New contributor




      Jorge Alnoso Curz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.












      tried that the messages hide one by one depending on the time of creation
      so far I have this but it does not work very well in some moments it does not wait for the 15s and in others it erases them all together



      i need this for all messages



      vendor/magento/module-ui/view/frontend/web/js/view/messages.js



      i will do the overwrite is just a test



      /**


      * Copyright © Magento, Inc. All rights reserved.
      * See COPYING.txt for license details.
      */



      /**
      * @api
      */
      define([
      'ko',
      'jquery',
      'uiComponent',
      '../model/messageList'
      ], function (ko, $, Component, globalMessages) {
      'use strict';



      return Component.extend({
      defaults: {
      template: 'Magento_Ui/messages',
      // selector: '[data-role=checkout-messages]',
      // isHidden: false,
      // listens: {
      // isHidden: 'onHiddenChange'
      // }
      },

      /** @inheritdoc */
      initialize: function (config, messageContainer) {
      this._super()
      .initObservable();

      this.messageContainer = messageContainer || config.messageContainer || globalMessages;

      this.initAutoHidden();
      return this;
      },

      // /** @inheritdoc */
      // initObservable: function () {
      // this._super()
      // .observe('isHidden');
      //
      // return this;
      // },

      /**
      * Checks visibility.
      *
      * @return {Boolean}
      */
      isVisible: function () {
      return this.messageContainer.hasMessages();
      },

      /**
      * Remove all messages.
      */
      removeAll: function () {
      this.messageContainer.clear();
      },

      /**
      * init auto hidden all messages
      */
      initAutoHidden: function () {
      setInterval(function () {

      var date = new Date();
      var now = date.getTime();
      //.fixed
      $('div.message:not(.error):visible').each(function () {
      var message = $(this);
      if (message.attr('time-created')) {
      var timeCreated = parseInt(message.attr('time-created'));
      if (now - timeCreated > 15000) {
      //message.removeAttr('time-created');
      message.hide('blind', function() {
      message.remove();
      }, 500);

      }
      } else {
      message.attr('time-created', now);
      }
      });
      }, 1000);
      }
      });


      });







      messages global-messages





      share







      New contributor




      Jorge Alnoso Curz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.










      share







      New contributor




      Jorge Alnoso Curz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.








      share



      share






      New contributor




      Jorge Alnoso Curz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 3 mins ago









      Jorge Alnoso CurzJorge Alnoso Curz

      1




      1




      New contributor




      Jorge Alnoso Curz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      Jorge Alnoso Curz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      Jorge Alnoso Curz is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          0






          active

          oldest

          votes











          Your Answer








          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "479"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: false,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: null,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });






          Jorge Alnoso Curz is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f266764%2fhow-to-hide-messages-one-by-one-after-each-one-is-visible-for-a-certain-amount-o%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          Jorge Alnoso Curz is a new contributor. Be nice, and check out our Code of Conduct.










          draft saved

          draft discarded


















          Jorge Alnoso Curz is a new contributor. Be nice, and check out our Code of Conduct.













          Jorge Alnoso Curz is a new contributor. Be nice, and check out our Code of Conduct.












          Jorge Alnoso Curz is a new contributor. Be nice, and check out our Code of Conduct.
















          Thanks for contributing an answer to Magento Stack Exchange!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmagento.stackexchange.com%2fquestions%2f266764%2fhow-to-hide-messages-one-by-one-after-each-one-is-visible-for-a-certain-amount-o%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          “%fieldName is a required field.”, in Magento2 REST API Call for GET Method Type The Next...

          How to change City field to a dropdown in Checkout step Magento 2Magento 2 : How to change UI field(s)...

          夢乃愛華...