UNPKG

agneta-platform

Version:

Agneta Platform - Integrate and customize business applications

45 lines (36 loc) 1.33 kB
/* Copyright 2017 Agneta Network Applications, LLC. * * Source file: pages/scripts/helpers/js.js * * 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. */ module.exports = function(locals) { var project = locals.project; function jsHelper() { /* jshint validthis: true */ var result = ''; var path = ''; for (var i = 0, len = arguments.length; i < len; i++) { path = arguments[i]; if (i) result += '\n'; if (Array.isArray(path)) { result += jsHelper.apply(this, path); } else { if (path.substring(path.length - 3, path.length) !== '.js') path += '.js'; result += '<script src="' + this.get_asset(path) + '" type="text/javascript"></script>'; } } return result; } project.extend.helper.register('js', jsHelper); };