Fix control.json and exports
This commit is contained in:
parent
ebde1df00c
commit
ab94de8126
|
@ -38,11 +38,12 @@ function Control(options) {
|
||||||
|
|
||||||
var self = this;
|
var self = this;
|
||||||
this.__defineGetter__('json', function() {
|
this.__defineGetter__('json', function() {
|
||||||
return {
|
var obj = {
|
||||||
controlType: self.type,
|
controlType: self.type,
|
||||||
criticality: self.criticality,
|
criticality: self.criticality,
|
||||||
controlValue: self.value
|
controlValue: self.value
|
||||||
};
|
};
|
||||||
|
return (typeof(self._json) === 'function' ? self._json(obj) : obj);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
module.exports = Control;
|
module.exports = Control;
|
||||||
|
|
|
@ -39,11 +39,6 @@ function PersistentSearchControl(options) {
|
||||||
this.__defineGetter__('value', function() {
|
this.__defineGetter__('value', function() {
|
||||||
return self._value || {};
|
return self._value || {};
|
||||||
});
|
});
|
||||||
this.__defineGetter__('json', function() {
|
|
||||||
var json = Control.prototype.json.call(self);
|
|
||||||
json.controlValue = self.value;
|
|
||||||
return json;
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
util.inherits(PersistentSearchControl, Control);
|
util.inherits(PersistentSearchControl, Control);
|
||||||
module.exports = PersistentSearchControl;
|
module.exports = PersistentSearchControl;
|
||||||
|
@ -84,4 +79,11 @@ PersistentSearchControl.prototype._toBer = function(ber) {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
PersistentSearchControl.prototype._json = function(obj) {
|
||||||
|
obj.controlValue = this.value;
|
||||||
|
return obj;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
PersistentSearchControl.OID = '2.16.840.1.113730.3.4.3';
|
PersistentSearchControl.OID = '2.16.840.1.113730.3.4.3';
|
||||||
|
|
|
@ -7,6 +7,7 @@ var Protocol = require('./protocol');
|
||||||
var Server = require('./server');
|
var Server = require('./server');
|
||||||
|
|
||||||
var assert = require('assert');
|
var assert = require('assert');
|
||||||
|
var controls = require('./controls');
|
||||||
var dn = require('./dn');
|
var dn = require('./dn');
|
||||||
var errors = require('./errors');
|
var errors = require('./errors');
|
||||||
var filters = require('./filters');
|
var filters = require('./filters');
|
||||||
|
@ -15,6 +16,8 @@ var messages = require('./messages');
|
||||||
var schema = require('./schema');
|
var schema = require('./schema');
|
||||||
var url = require('./url');
|
var url = require('./url');
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/// Hack a few things we need (i.e., "monkey patch" the prototype)
|
/// Hack a few things we need (i.e., "monkey patch" the prototype)
|
||||||
|
|
||||||
if (!String.prototype.startsWith) {
|
if (!String.prototype.startsWith) {
|
||||||
|
@ -73,6 +76,7 @@ module.exports = {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
///--- Export all the childrenz
|
///--- Export all the childrenz
|
||||||
|
|
||||||
var k;
|
var k;
|
||||||
|
@ -87,6 +91,11 @@ for (k in messages) {
|
||||||
module.exports[k] = messages[k];
|
module.exports[k] = messages[k];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (k in controls) {
|
||||||
|
if (controls.hasOwnProperty(k))
|
||||||
|
module.exports[k] = controls[k];
|
||||||
|
}
|
||||||
|
|
||||||
for (k in filters) {
|
for (k in filters) {
|
||||||
if (filters.hasOwnProperty(k)) {
|
if (filters.hasOwnProperty(k)) {
|
||||||
if (k !== 'parse' && k !== 'parseString')
|
if (k !== 'parse' && k !== 'parseString')
|
||||||
|
|
|
@ -16,9 +16,9 @@ var getControl;
|
||||||
///--- Tests
|
///--- Tests
|
||||||
|
|
||||||
test('load library', function(t) {
|
test('load library', function(t) {
|
||||||
Control = require('../../lib/controls/index').Control;
|
Control = require('../../lib/index').Control;
|
||||||
t.ok(Control);
|
t.ok(Control);
|
||||||
getControl = require('../../lib/controls/index').getControl;
|
getControl = require('../../lib/index').getControl;
|
||||||
t.ok(getControl);
|
t.ok(getControl);
|
||||||
t.end();
|
t.end();
|
||||||
});
|
});
|
||||||
|
|
|
@ -14,10 +14,9 @@ var PersistentSearchControl;
|
||||||
///--- Tests
|
///--- Tests
|
||||||
|
|
||||||
test('load library', function(t) {
|
test('load library', function(t) {
|
||||||
PersistentSearchControl =
|
PersistentSearchControl = require('../../lib').PersistentSearchControl;
|
||||||
require('../../lib/controls').PersistentSearchControl;
|
|
||||||
t.ok(PersistentSearchControl);
|
t.ok(PersistentSearchControl);
|
||||||
getControl = require('../../lib/controls').getControl;
|
getControl = require('../../lib').getControl;
|
||||||
t.ok(getControl);
|
t.ok(getControl);
|
||||||
t.end();
|
t.end();
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue