hunk.code_window:             var fetch = self._fetchData();
               var animation = wSaleUtils.animateClone($navButton, $(ev.currentTarget).parents('.card'), 25, 40);
               Promise.all([fetch, animation]).then(function (values) {
                   self._render();
               });
           });
       },
  
hunk.labels: keep keep add keep keep keep keep keep
hunk.after_edit:                 wSaleUtils.updateCartNavBar(data);
  
hunk.file_path: addons/website_sale/static/src/snippets/s_dynamic_snippet_products/000.js
hunk.type: add
file: # -*- coding: utf-8 -*-
  # Part of Odoo. See LICENSE file for full copyright and licensing details.
  
  from odoo import models
  
  
  class MailThread(models.AbstractModel):
      _inherit = 'mail.thread'
  
      def _message_post_after_hook(self, message, msg_vals):
          self.env['mail.bot']._apply_logic(self, msg_vals)
          return super(MailThread, self)._message_post_after_hook(message, msg_vals)
  