Merge branch 'master' into fix/empty_field

This commit is contained in:
Shelby Sturgis 2015-07-14 11:58:05 -04:00
commit 8041769aa5
4 changed files with 36 additions and 7 deletions

View file

@ -36,20 +36,31 @@ define(function (require) {
{ id: false, name: '- none -' },
{ id: 'lower', name: 'Lower Case' },
{ id: 'upper', name: 'Upper Case' },
{ id: 'short', name: 'Short Dots' }
{ id: 'short', name: 'Short Dots' },
{ id: 'base64', name: 'Base64 Decode'}
];
_String.sampleInputs = [
'A Quick Brown Fox.',
'com.organizations.project.ClassName',
'hostname.net'
'hostname.net',
'SGVsbG8gd29ybGQ='
];
_String.prototype._base64Decode = function (val) {
try {
return window.atob(val);
} catch (e) {
return _.asPrettyString(val);
}
};
_String.prototype._convert = function (val) {
switch (this.param('transform')) {
case 'lower': return String(val).toLowerCase();
case 'upper': return String(val).toUpperCase();
case 'short': return _.shortenDottedString(val);
case 'base64': return this._base64Decode(val);
default: return _.asPrettyString(val);
}
};

View file

@ -22,7 +22,8 @@ define(function (require) {
// track request so we can abort it if needed
var request = {};
var errorElem = $('<i class="fa fa-ban input-error"></i>').hide();
var errorElem = $('<i tooltip={{tooltipMsg}} class="fa fa-ban input-error"></i>').hide();
$compile(errorElem)($scope);
var init = function () {
elem.after(errorElem);
@ -84,10 +85,7 @@ define(function (require) {
msg = resp.body.error;
}
errorElem.attr('tooltip', msg);
// Compile is needed for the tooltip
$compile(errorElem)($scope);
$scope.tooltipMsg = msg;
errorElem.show();
return undefined;

View file

@ -0,0 +1,19 @@
define(function (require) {
return ['String Format', function () {
var fieldFormats;
beforeEach(module('kibana'));
beforeEach(inject(function (Private) {
fieldFormats = Private(require('registry/field_formats'));
}));
it('decode a base64 string', function () {
var StringFormat = fieldFormats.getType('string');
var string = new StringFormat({
transform: 'base64'
});
expect(string.convert('Zm9vYmFy')).to.be('foobar');
});
}];
});

View file

@ -3,6 +3,7 @@ define(function (require) {
describe(require('specs/components/stringify/_conformance'));
describe(require('specs/components/stringify/_ip'));
describe(require('specs/components/stringify/_source'));
describe(require('specs/components/stringify/_string'));
describe(require('specs/components/stringify/_url'));
});
});