![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/vendor/extmag/shiplab/view/adminhtml/web/js/grid/columns/ |
/** * Copyright © Extmag. All rights reserved. */ /** * @api */ define([ 'underscore', 'Magento_Ui/js/grid/columns/column' ], function (_, Column) { 'use strict'; return Column.extend({ /** * Retrieves label associated with a provided value. * * @returns {String} */ getLabel: function (record) { var options = this.options || [], values = record[this.index], label = []; if (_.isString(values)) { values = values.split(','); } if (!_.isArray(values)) { values = [values]; } values = values.map(function (value) { return value + ''; }); options = this.flatOptions(options); options.forEach(function (item) { if (_.contains(values, item.value + '')) { let req = JSON.parse(record['request']); label.push(item.label+"<br>"+req['ship_from_country_code']+" to "+req['ship_to_country_code']); } }); return label.join(', '); }, /** * Transformation tree options structure to liner array. * * @param {Array} options * @returns {Array} */ flatOptions: function (options) { var self = this; if (!_.isArray(options)) { options = _.values(options); } return options.reduce(function (opts, option) { if (_.isArray(option.value)) { opts = opts.concat(self.flatOptions(option.value)); } else { opts.push(option); } return opts; }, []); } }); });