psu-libraries/psulib_blacklight

View on GitHub
app/javascript/blacklight_overrides/javascripts/bookmark_toggle.js

Summary

Maintainability
A
0 mins
Test Coverage
(function ($) {
  // change form submit toggle to checkbox
  Blacklight.doBookmarkToggleBehavior = function () {
    if (typeof Blacklight.do_bookmark_toggle_behavior === 'function') {
      console.warn(
        'do_bookmark_toggle_behavior is deprecated. Use doBookmarkToggleBehavior instead.'
      );
      return Blacklight.do_bookmark_toggle_behavior();
    }
    $(Blacklight.doBookmarkToggleBehavior.selector).blCheckboxSubmit({
      // cssClass is added to elements added, plus used for id base
      cssClass: 'toggle-bookmark',
      success(checked, response) {
        if (response.bookmarks) {
          $('[data-role=bookmark-counter]').text(response.bookmarks.count);
        }
      },
    });
  };
  Blacklight.doBookmarkToggleBehavior.selector = 'form.bookmark-toggle';
})(jQuery);