Advertisement
uraharadono

Summernote binding

Jan 6th, 2017
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ko.bindingHandlers.wysiwyg = {
  2.     init: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
  3.         var value = ko.unwrap(valueAccessor());
  4.         var allBindings = ko.unwrap(allBindingsAccessor());
  5.         var optionsBinding = allBindings.wysiwygOptions || {};
  6.         var $element = $(element);
  7.         var options = $.extend({}, optionsBinding);
  8.  
  9.         var updateObservable = function (e) {
  10.             valueAccessor()($element.summernote('code'));
  11.            return true;
  12.         };
  13.  
  14.         options.callbacks = {};
  15.         options.callbacks.onBlur = updateObservable;
  16.  
  17.         $element.html(value).summernote(options);
  18.     },
  19.     update: function (element, valueAccessor, allBindingsAccessor) {
  20.         $(element).summernote('code', ko.utils.unwrapObservable(valueAccessor()));
  21.     }
  22. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement