JAVASCRIPT   73

edtf.js

Guest on 31st August 2021 05:14:35 PM

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

Raw Paste


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