| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | {{define "settings/xray/balancers"}}<template v-if="balancersData.length > 0">    <a-space direction="vertical" size="middle">        <a-button type="primary" icon="plus" @click="addBalancer()">            <span>{{ i18n "pages.xray.balancer.addBalancer"}}</span>        </a-button>        <a-table :columns="balancerColumns" bordered :row-key="r => r.key" :data-source="balancersData"            :scroll="isMobile ? {} : { x: 200 }" :pagination="false" :indent-size="0" :locale='{ filterConfirm: `{{ i18n "confirm" }}`, filterReset: `{{ i18n "reset" }}` }'>            <template slot="action" slot-scope="text, balancer, index">                <span>[[ index+1 ]]</span>                <a-dropdown :trigger="['click']">                    <a-icon @click="e => e.preventDefault()" type="more"                        :style="{ fontSize: '16px', textDecoration: 'bold' }"></a-icon>                    <a-menu slot="overlay" :theme="themeSwitcher.currentTheme">                        <a-menu-item @click="editBalancer(index)">                            <a-icon type="edit"></a-icon>                            <span>{{ i18n "edit" }}</span>                        </a-menu-item>                        <a-menu-item @click="deleteBalancer(index)">                            <span :style="{ color: '#FF4D4F' }">                                <a-icon type="delete"></a-icon>                                 <span>{{ i18n "delete"}}</span>                            </span>                        </a-menu-item>                    </a-menu>                </a-dropdown>            </template>            <template slot="strategy" slot-scope="text, balancer, index">                <a-tag :style="{ margin: '0' }" v-if="balancer.strategy=='random'" color="purple">Random</a-tag>                <a-tag :style="{ margin: '0' }" v-if="balancer.strategy=='roundRobin'" color="green">Round Robin</a-tag>                <a-tag :style="{ margin: '0' }" v-if="balancer.strategy=='leastLoad'" color="green">Least Load</a-tag>                <a-tag :style="{ margin: '0' }" v-if="balancer.strategy=='leastPing'" color="green">Least Ping</a-tag>            </template>            <template slot="selector" slot-scope="text, balancer, index">                <a-tag class="info-large-tag" :style="{ margin: '1' }" v-for="sel in balancer.selector">[[ sel ]]</a-tag>            </template>        </a-table>        <a-radio-group v-if="observatoryEnable || burstObservatoryEnable" v-model="obsSettings" @change="changeObsCode"            button-style="solid" :size="isMobile ? 'small' : ''">            <a-radio-button value="observatory" v-if="observatoryEnable">Observatory</a-radio-button>            <a-radio-button value="burstObservatory" v-if="burstObservatoryEnable">Burst Observatory</a-radio-button>        </a-radio-group>        <textarea :style="{ position: 'absolute', left: '-800px' }" id="obsSetting"></textarea>    </a-space></template><template v-else>    <a-empty description='{{ i18n "emptyBalancersDesc" }}' :style="{ margin: '10px' }">        <a-button type="primary" icon="plus" @click="addBalancer()" :style="{ marginTop: '10px' }">            <span>{{ i18n "pages.xray.balancer.addBalancer"}}</span>        </a-button>    </a-empty></template>{{end}}
 |