MCPcopy
hub / github.com/webpack/webpack / showSISaveDialog

Function showSISaveDialog

test/configCases/inner-graph/issue-11678/module.js:2024–2085  ·  view source on GitHub ↗
(data)

Source from the content-addressed store, hash-verified

2022 }
2023}
2024async function showSISaveDialog(data) {
2025 const defaultSetting = {
2026 doSplitPos: true,
2027 chargeType: 10
2028 },
2029 elements = {
2030 chbox: new UiElementCheckbox({
2031 name: "splitPos",
2032 value: defaultSetting.doSplitPos
2033 }),
2034 radio: new UiElementRadio({
2035 name: "howToCharge",
2036 value: defaultSetting.chargeType,
2037 selectOptions: _.map(_staticData.lists.listChargeTypes, function (obj) {
2038 return { id: obj.id, name: obj.name };
2039 })
2040 })
2041 };
2042 let askSplitPosText,
2043 asHowToChargeText,
2044 html = "";
2045 html += '<table class="Q_form formlike">';
2046 if (data.askSplitPos) {
2047 if (_formData.settings.ciExists) {
2048 askSplitPosText = TC.askSplitPosCiExists;
2049 } else {
2050 askSplitPosText = TC.askSplitPos;
2051 }
2052 html += "<tr><td>" + elements.chbox.getHTML() + "</td>";
2053 html += "<td>" + askSplitPosText + "<br><br></td></tr>";
2054 }
2055 if (data.askHowToCharge) {
2056 asHowToChargeText = TC.howToCharge;
2057 html += '<tr><td colspan="2"><br><br>' + asHowToChargeText + "</td></tr>";
2058 html +=
2059 '<tr><td colspan="2"><div>' +
2060 elements.radio.getHTML() +
2061 "</div></td></tr>";
2062 }
2063 html += "</table>";
2064 const dialog = new UiDialog({
2065 autoClose: true,
2066 html,
2067 title: pageTC.confirmation,
2068 async onClose(ok) {
2069 return ok ? _saveForm(true, defaultSetting) : true;
2070 }
2071 });
2072 elements.chbox.onChange(element => {
2073 defaultSetting.doSplitPos = element.getValueBoolean();
2074 });
2075 elements.radio.onChange(element => {
2076 defaultSetting.chargeType = element.getValueAsNumber();
2077 });
2078 if (data.askSplitPos) {
2079 elements.chbox.bindEvents();
2080 }
2081 if (data.askHowToCharge) {

Callers 1

_saveFormFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected