bip-pod-flow
Version:
Pipeline Flow Pod for Bipio
61 lines (53 loc) • 1.71 kB
JavaScript
/**
*
* The Bipio Flow Pod. nonce action definition
* ---------------------------------------------------------------
*
* Copyright (c) 2017 InterDigital, Inc. All Rights Reserved
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
function HasFiles() {
}
HasFiles.prototype = {};
/**
* Invokes (runs) the action.
*/
HasFiles.prototype.invoke = function(imports, channel, sysImports, contentParts, next) {
var fileMatch = false, file, extRegExp;
if (contentParts._files && contentParts._files.length) {
for (var i = 0; i < contentParts._files.length; i++) {
file = contentParts._files[i];
if (imports.extension) {
extRegExp = new RegExp(imports.extension, 'i');
if (extRegExp.test(file.name)) {
fileMatch = true;
break;
}
} else if ('image' === imports.extension) {
if (0 === file.type.indexOf('image')) {
fileMatch = true;
break;
}
} else if (!imports.extension) {
fileMatch = true;
break;
}
}
}
if (fileMatch) {
next(false, {});
}
}
// -----------------------------------------------------------------------------
module.exports = HasFiles;