Sha256: 2d3a93a548deb8d544e73a7668775a5e6fb3dc189f9350950787927912b016ee

Contents?: true

Size: 840 Bytes

Versions: 3

Compression:

Stored size: 840 Bytes

Contents

(function(ko, $) {
  "use strict";

  ko.bindingHandlers.confirm = {
    preprocess: function(value, name, addBinding) {
      addBinding('attacheOptions', "{popoverClass: 'confirm'}");
      
      return value;
    },
    init: function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
      var $element          = $(element),
          onConfirmCallback = ko.unwrap(valueAccessor()),
          confirmContext    = allBindingsAccessor().confirmContext || bindingContext,
          templateName      = allBindingsAccessor().confirmTemplate || 'cancel-confirmation';

      confirmContext = confirmContext.extend({ onConfirmCallback: onConfirmCallback });

      ko.bindingHandlers.dropdown.init(element, function() { return templateName; }, allBindingsAccessor, viewModel, confirmContext);
    }
  };

})(ko, $);

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kea-rails-2.0.0.pre.alpha14 app/assets/javascripts/kea/bindings/confirm.js
kea-rails-2.0.0.pre.alpha13 app/assets/javascripts/kea/bindings/confirm.js
kea-rails-2.0.0.pre.alpha12 app/assets/javascripts/kea/bindings/confirm.js