UNPKG

@alifd/meet-react

Version:

Fusion Mobile React UI System Component

98 lines (97 loc) 2.68 kB
"use strict"; exports.__esModule = true; exports.setListDisabled = exports.setCheckedItem = exports.getDataStatus = exports.filterTransferValue = exports.checkAllData = exports.changeCheckedItem = void 0; var filterTransferValue = function (dataSource, defaultValue) { var leftList = []; var rightList = []; dataSource.map(function (item) { if (defaultValue.indexOf(item.value) === -1) { leftList.push(item); } else { rightList.push(item); } }); return { leftList: leftList, rightList: rightList }; }; exports.filterTransferValue = filterTransferValue; var getDataStatus = function (dataSource) { var listDataSize = dataSource.length; var checkedSize = 0; var disabledSize = 0; var isCheckAll = false; dataSource.map(function (item) { if (item.isChecked) { checkedSize = checkedSize + 1; } if (item.disabled) { disabledSize = disabledSize + 1; } }); isCheckAll = listDataSize - disabledSize === checkedSize && checkedSize > 0 ? true : false; return { listDataSize: listDataSize, checkedSize: checkedSize, disabledSize: disabledSize, isCheckAll: isCheckAll }; }; exports.getDataStatus = getDataStatus; var checkAllData = function (dataSource, status) { dataSource.map(function (item) { if (!item.disabled) { item.isChecked = status; } }); return dataSource; }; exports.checkAllData = checkAllData; var setListDisabled = function (dataSource) { dataSource.map(function (item) { item.disabled = true; }); return dataSource; }; exports.setListDisabled = setListDisabled; var changeCheckedItem = function (initList, goalList) { var initValue = []; var changeListValue = []; var changeList = []; initList = initList.filter(function (item) { var isChecked = item.isChecked, disabled = item.disabled, value = item.value; if (isChecked && !disabled) { item.isChecked = false; changeList.push(item); changeListValue.push(value); } else { initValue.push(value); return item; } }); goalList = [].concat(changeList, goalList); var goalValue = goalList.map(function (item) { return item.value; }); return { initList: initList, initValue: initValue, goalList: goalList, goalValue: goalValue, changeList: changeList, changeListValue: changeListValue }; }; exports.changeCheckedItem = changeCheckedItem; var setCheckedItem = function (dataSource, checkedList) { dataSource.map(function (item) { if (checkedList.indexOf(item.value) !== -1) { item.isChecked = true; } }); return dataSource; }; exports.setCheckedItem = setCheckedItem;