JAVASCRIPT   71

number.js

Guest on 31st August 2021 05:19:44 PM

  1. define(['knockout'], function (ko) {
  2.     var name = 'number-datatype-config';
  3.     ko.components.register(name, {
  4.         viewModel: function(params) {
  5.             var self = this;
  6.             this.search = params.search;
  7.             if (this.search) {
  8.                 var filter = params.filterValue();
  9.                 this.op = ko.observable(filter.op || '');
  10.                 this.searchValue = ko.observable(filter.val || '');
  11.                 this.filterValue = ko.computed(function () {
  12.                     return {
  13.                         op: self.op(),
  14.                         val: self.searchValue()
  15.                     }
  16.                 }).extend({ throttle: 750 });
  17.                 params.filterValue(this.filterValue());
  18.                 this.filterValue.subscribe(function (val) {
  19.                     params.filterValue(val);
  20.                 });
  21.             }
  22.         },
  23.         template: { require: 'text!datatype-config-templates/number' }
  24.     });
  25.     return name;
  26. });

Raw Paste


Login or Register to edit or fork this paste. It's free.