• Jump To … +
    modules/Behavior.js modules/Cell.js modules/Collection.js modules/Events.js modules/FormModel.js modules/FormView.js modules/ListView.js modules/Model.js modules/NestedCell.js modules/NestedModel.js modules/Router.js modules/ServiceCell.js modules/View.js modules/behaviors/DataBehavior.js modules/configure.js modules/handlebarsUtils.js modules/history.js modules/mixins/cacheMixin.js modules/mixins/cellMixin.js modules/mixins/loadingMixin.js modules/mixins/modelMixin.js modules/mixins/pollingMixin.js modules/registry.js modules/stickitUtils.js modules/templateRenderer.js modules/torso.js modules/validation.js
  • stickitUtils.js

  • ¶
    (function(root, factory) {
      if (typeof define === 'function' && define.amd) {
        define(['backbone', 'backbone.stickit'], factory);
      } else if (typeof exports === 'object') {
        require('backbone.stickit');
        factory(require('backbone'));
      } else {
        factory(root.Backbone);
      }
    }(this, function(Backbone) {
      'use strict';
    
      /**
       * Extensions to stickit handlers.
       *
       * @function stickitUtils
       *
       * @author ariel.wexler@vecna.com, kent.willis@vecna.com
       *
       * @see <a href="../annotated/modules/stickitUtils.html">stickitUtils Annotated Source</a>
       */
      Backbone.Stickit.addHandler({
        selector: 'input[type="radio"]',
        events: ['change'],
        update: function($el, val) {
          $el.prop('checked', false);
          $el.filter('[value="' + val + '"]').prop('checked', true);
        },
        getVal: function($el) {
          return $el.filter(':checked').val();
        }
      });
    }));