1
0
mirror of https://github.com/ascribe/onion.git synced 2024-12-22 17:33:14 +01:00

Return empty string if file without extension is submitted

This commit is contained in:
Tim Daubenschütz 2015-12-07 17:14:43 +01:00
parent c464d737ba
commit 3681260054
2 changed files with 7 additions and 2 deletions

View File

@ -327,7 +327,7 @@ const Property = React.createClass({
className="bs-custom-panel"> className="bs-custom-panel">
<div className={'ascribe-property ' + this.props.className}> <div className={'ascribe-property ' + this.props.className}>
{this.getLabelAndErrors()} {this.getLabelAndErrors()}
{this.renderChildren(style)} {this.renderChildren(this.props.style)}
{footer} {footer}
</div> </div>
</Panel> </Panel>

View File

@ -89,11 +89,16 @@ export function computeHashOfFile(file) {
/** /**
* Extracts a file extension from a string, by splitting by dot and taking * Extracts a file extension from a string, by splitting by dot and taking
* the last substring * the last substring
*
* If a file without an extension is submitted (file), then
* this method just returns an empty string.
* @param {string} s file's name + extension * @param {string} s file's name + extension
* @return {string} file extension * @return {string} file extension
* *
* Via: http://stackoverflow.com/a/190878/1263876 * Via: http://stackoverflow.com/a/190878/1263876
*/ */
export function extractFileExtensionFromString(s) { export function extractFileExtensionFromString(s) {
return s.split('.').pop(); const explodedFileName = s.split('.');
return explodedFileName.length > 1 ? explodedFileName.pop()
: '';
} }