| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 1 | <template> | 
| Sandeepa Singh | 7affc52 | 2021-07-06 16:29:10 +0530 | [diff] [blame] | 2 | <page-section :section-title="$t('pageInventory.system')"> | 
| SurenNeware | 307382e | 2020-07-27 20:45:14 +0530 | [diff] [blame] | 3 | <b-table | 
|  | 4 | responsive="md" | 
| Sukanya Pandey | fde429e | 2020-09-14 20:48:39 +0530 | [diff] [blame] | 5 | hover | 
| SurenNeware | 307382e | 2020-07-27 20:45:14 +0530 | [diff] [blame] | 6 | show-empty | 
|  | 7 | :items="systems" | 
|  | 8 | :fields="fields" | 
|  | 9 | :empty-text="$t('global.table.emptyMessage')" | 
| Kenneth Fullbright | 4105785 | 2021-12-27 16:19:37 -0600 | [diff] [blame] | 10 | :busy="isBusy" | 
| SurenNeware | 307382e | 2020-07-27 20:45:14 +0530 | [diff] [blame] | 11 | > | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 12 | <!-- Expand chevron icon --> | 
| Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 13 | <template #cell(expandRow)="row"> | 
| Dixsie Wolmers | 8313376 | 2020-07-15 08:45:19 -0500 | [diff] [blame] | 14 | <b-button | 
|  | 15 | variant="link" | 
|  | 16 | data-test-id="hardwareStatus-button-expandSystem" | 
| Dixsie Wolmers | 30f11f8 | 2020-11-10 16:07:56 -0600 | [diff] [blame] | 17 | :title="expandRowLabel" | 
|  | 18 | class="btn-icon-only" | 
| Dixsie Wolmers | b53e086 | 2020-09-08 14:13:38 -0500 | [diff] [blame] | 19 | @click="toggleRowDetails(row)" | 
| Dixsie Wolmers | 8313376 | 2020-07-15 08:45:19 -0500 | [diff] [blame] | 20 | > | 
| Dixsie Wolmers | 30f11f8 | 2020-11-10 16:07:56 -0600 | [diff] [blame] | 21 | <icon-chevron /> | 
| SurenNeware | 6e2cb97 | 2020-12-24 20:58:16 +0530 | [diff] [blame] | 22 | <span class="sr-only">{{ expandRowLabel }}</span> | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 23 | </b-button> | 
|  | 24 | </template> | 
|  | 25 |  | 
|  | 26 | <!-- Health --> | 
| Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 27 | <template #cell(health)="{ value }"> | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 28 | <status-icon :status="statusIcon(value)" /> | 
|  | 29 | {{ value }} | 
|  | 30 | </template> | 
|  | 31 |  | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 32 | <template #cell(locationIndicatorActive)="{ item }"> | 
|  | 33 | <b-form-checkbox | 
| Sukanya Pandey | 0538896 | 2021-06-10 15:35:21 +0530 | [diff] [blame] | 34 | id="identifyLedSwitchSystem" | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 35 | v-model="item.locationIndicatorActive" | 
| Sukanya Pandey | 0538896 | 2021-06-10 15:35:21 +0530 | [diff] [blame] | 36 | data-test-id="inventorySystem-toggle-identifyLed" | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 37 | switch | 
|  | 38 | @change="toggleIdentifyLedSwitch" | 
|  | 39 | > | 
| Sukanya Pandey | 0538896 | 2021-06-10 15:35:21 +0530 | [diff] [blame] | 40 | <span v-if="item.locationIndicatorActive"> | 
|  | 41 | {{ $t('global.status.on') }} | 
|  | 42 | </span> | 
|  | 43 | <span v-else>{{ $t('global.status.off') }}</span> | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 44 | </b-form-checkbox> | 
|  | 45 | </template> | 
|  | 46 |  | 
| Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 47 | <template #row-details="{ item }"> | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 48 | <b-container fluid> | 
|  | 49 | <b-row> | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 50 | <b-col class="mt-2" sm="6"> | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 51 | <dl> | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 52 | <!-- Serial number --> | 
| Sandeepa Singh | 7affc52 | 2021-07-06 16:29:10 +0530 | [diff] [blame] | 53 | <dt>{{ $t('pageInventory.table.serialNumber') }}:</dt> | 
| Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 54 | <dd>{{ dataFormatter(item.serialNumber) }}</dd> | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 55 | <!-- Model --> | 
| Sandeepa Singh | 7affc52 | 2021-07-06 16:29:10 +0530 | [diff] [blame] | 56 | <dt>{{ $t('pageInventory.table.model') }}:</dt> | 
| Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 57 | <dd>{{ dataFormatter(item.model) }}</dd> | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 58 | <!-- Asset tag --> | 
| Sandeepa Singh | 7affc52 | 2021-07-06 16:29:10 +0530 | [diff] [blame] | 59 | <dt>{{ $t('pageInventory.table.assetTag') }}:</dt> | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 60 | <dd class="mb-2"> | 
| Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 61 | {{ dataFormatter(item.assetTag) }} | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 62 | </dd> | 
|  | 63 | </dl> | 
|  | 64 | </b-col> | 
|  | 65 | <b-col class="mt-2" sm="6"> | 
|  | 66 | <dl> | 
|  | 67 | <!-- Status state --> | 
| Sandeepa Singh | 7affc52 | 2021-07-06 16:29:10 +0530 | [diff] [blame] | 68 | <dt>{{ $t('pageInventory.table.statusState') }}:</dt> | 
| Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 69 | <dd>{{ dataFormatter(item.statusState) }}</dd> | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 70 | <!-- Power state --> | 
| Sandeepa Singh | 7affc52 | 2021-07-06 16:29:10 +0530 | [diff] [blame] | 71 | <dt>{{ $t('pageInventory.table.power') }}:</dt> | 
| Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 72 | <dd>{{ dataFormatter(item.powerState) }}</dd> | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 73 | <!-- Health rollup --> | 
| Sandeepa Singh | 7affc52 | 2021-07-06 16:29:10 +0530 | [diff] [blame] | 74 | <dt>{{ $t('pageInventory.table.healthRollup') }}:</dt> | 
| Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 75 | <dd>{{ dataFormatter(item.healthRollup) }}</dd> | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 76 | </dl> | 
|  | 77 | </b-col> | 
|  | 78 | </b-row> | 
|  | 79 | <div class="section-divider mb-3 mt-3"></div> | 
|  | 80 | <b-row> | 
|  | 81 | <b-col class="mt-1" sm="6"> | 
|  | 82 | <dl> | 
|  | 83 | <!-- Manufacturer --> | 
| Sandeepa Singh | 7affc52 | 2021-07-06 16:29:10 +0530 | [diff] [blame] | 84 | <dt>{{ $t('pageInventory.table.manufacturer') }}:</dt> | 
| Thang Q. Nguyen | c689936 | 2021-10-20 02:08:49 +0000 | [diff] [blame] | 85 | <dd>{{ dataFormatter(item.manufacturer) }}</dd> | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 86 | <!-- Description --> | 
| Sandeepa Singh | 7affc52 | 2021-07-06 16:29:10 +0530 | [diff] [blame] | 87 | <dt>{{ $t('pageInventory.table.description') }}:</dt> | 
| Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 88 | <dd>{{ dataFormatter(item.description) }}</dd> | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 89 | <!-- Sub Model --> | 
| Sandeepa Singh | 7affc52 | 2021-07-06 16:29:10 +0530 | [diff] [blame] | 90 | <dt>{{ $t('pageInventory.table.subModel') }}:</dt> | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 91 | <dd> | 
| Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 92 | {{ dataFormatter(item.subModel) }} | 
| SurenNeware | bbf896c | 2021-01-27 21:50:22 +0530 | [diff] [blame] | 93 | </dd> | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 94 | <!-- System Type --> | 
| Sandeepa Singh | 7affc52 | 2021-07-06 16:29:10 +0530 | [diff] [blame] | 95 | <dt>{{ $t('pageInventory.table.systemType') }}:</dt> | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 96 | <dd> | 
| Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 97 | {{ dataFormatter(item.systemType) }} | 
| SurenNeware | bbf896c | 2021-01-27 21:50:22 +0530 | [diff] [blame] | 98 | </dd> | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 99 | </dl> | 
|  | 100 | </b-col> | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 101 | <b-col sm="6"> | 
| Sandeepa Singh | 1908ac9 | 2021-08-31 16:38:17 +0530 | [diff] [blame] | 102 | <!-- Memory Summary --> | 
|  | 103 | <p class="mt-1 mb-2 h6 float-none m-0"> | 
|  | 104 | {{ $t('pageInventory.table.memorySummary') }} | 
|  | 105 | </p> | 
|  | 106 | <dl class="ml-4"> | 
| Nikhil Ashoka | 18cde3c | 2022-01-05 22:21:24 +0530 | [diff] [blame] | 107 | <!-- Total system memory --> | 
|  | 108 | <dt>{{ $t('pageInventory.table.totalSystemMemoryGiB') }}:</dt> | 
| Glukhov Mikhail | d0b078f | 2022-12-24 12:16:53 +0300 | [diff] [blame] | 109 | <dd> | 
|  | 110 | {{ dataFormatter(item.totalSystemMemoryGiB) }} | 
|  | 111 | {{ $t('unit.GiB') }} | 
|  | 112 | </dd> | 
| Sandeepa Singh | 1908ac9 | 2021-08-31 16:38:17 +0530 | [diff] [blame] | 113 | </dl> | 
|  | 114 | <!-- Processor Summary --> | 
|  | 115 | <p class="mt-1 mb-2 h6 float-none m-0"> | 
|  | 116 | {{ $t('pageInventory.table.processorSummary') }} | 
|  | 117 | </p> | 
|  | 118 | <dl class="ml-4"> | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 119 | <!-- Count --> | 
| Sandeepa Singh | 7affc52 | 2021-07-06 16:29:10 +0530 | [diff] [blame] | 120 | <dt>{{ $t('pageInventory.table.count') }}:</dt> | 
| Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 121 | <dd>{{ dataFormatter(item.processorSummaryCount) }}</dd> | 
| Nikhil Ashoka | 18cde3c | 2022-01-05 22:21:24 +0530 | [diff] [blame] | 122 | <!-- Core Count --> | 
|  | 123 | <dt>{{ $t('pageInventory.table.coreCount') }}:</dt> | 
|  | 124 | <dd>{{ dataFormatter(item.processorSummaryCoreCount) }}</dd> | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 125 | </dl> | 
| Tan Siewert | 223fe5b | 2025-01-17 19:47:28 +0100 | [diff] [blame] | 126 | <!-- Serial console --> | 
|  | 127 | <p class="mt-1 mb-2 h6 float-none m-0"> | 
|  | 128 | {{ $t('pageInventory.table.serialConsole') }} | 
|  | 129 | </p> | 
|  | 130 | <dl class="ml-4"> | 
|  | 131 | <dt>{{ $t('pageInventory.table.maxConcurrentSessions') }}:</dt> | 
|  | 132 | <dd>{{ dataFormatter(item.serialConsoleMaxSessions) }}</dd> | 
|  | 133 | <dt>{{ $t('pageInventory.table.serviceEnabled') }}:</dt> | 
|  | 134 | <dd>{{ dataFormatter(item.serialConsoleEnabled) }}</dd> | 
|  | 135 | </dl> | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 136 | </b-col> | 
|  | 137 | </b-row> | 
|  | 138 | </b-container> | 
|  | 139 | </template> | 
|  | 140 | </b-table> | 
|  | 141 | </page-section> | 
|  | 142 | </template> | 
|  | 143 |  | 
|  | 144 | <script> | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 145 | import BVToastMixin from '@/components/Mixins/BVToastMixin'; | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 146 | import PageSection from '@/components/Global/PageSection'; | 
|  | 147 | import IconChevron from '@carbon/icons-vue/es/chevron--down/20'; | 
|  | 148 |  | 
|  | 149 | import StatusIcon from '@/components/Global/StatusIcon'; | 
| Dixsie Wolmers | b53e086 | 2020-09-08 14:13:38 -0500 | [diff] [blame] | 150 |  | 
| SurenNeware | ba91c49 | 2020-10-27 14:18:54 +0530 | [diff] [blame] | 151 | import TableRowExpandMixin, { | 
|  | 152 | expandRowLabel, | 
|  | 153 | } from '@/components/Mixins/TableRowExpandMixin'; | 
| Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 154 | import DataFormatterMixin from '@/components/Mixins/DataFormatterMixin'; | 
| Surya V | de23ea2 | 2024-07-11 15:19:46 +0530 | [diff] [blame] | 155 | import { useI18n } from 'vue-i18n'; | 
|  | 156 | import i18n from '@/i18n'; | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 157 |  | 
|  | 158 | export default { | 
|  | 159 | components: { IconChevron, PageSection, StatusIcon }, | 
| Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 160 | mixins: [BVToastMixin, TableRowExpandMixin, DataFormatterMixin], | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 161 | data() { | 
|  | 162 | return { | 
| Surya V | de23ea2 | 2024-07-11 15:19:46 +0530 | [diff] [blame] | 163 | $t: useI18n().t, | 
| Kenneth Fullbright | 4105785 | 2021-12-27 16:19:37 -0600 | [diff] [blame] | 164 | isBusy: true, | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 165 | fields: [ | 
|  | 166 | { | 
|  | 167 | key: 'expandRow', | 
|  | 168 | label: '', | 
| Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 169 | tdClass: 'table-row-expand', | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 170 | }, | 
|  | 171 | { | 
|  | 172 | key: 'id', | 
| Surya V | de23ea2 | 2024-07-11 15:19:46 +0530 | [diff] [blame] | 173 | label: i18n.global.t('pageInventory.table.id'), | 
| Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 174 | formatter: this.dataFormatter, | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 175 | }, | 
|  | 176 | { | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 177 | key: 'hardwareType', | 
| Surya V | de23ea2 | 2024-07-11 15:19:46 +0530 | [diff] [blame] | 178 | label: i18n.global.t('pageInventory.table.hardwareType'), | 
| Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 179 | formatter: this.dataFormatter, | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 180 | tdClass: 'text-nowrap', | 
|  | 181 | }, | 
|  | 182 | { | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 183 | key: 'health', | 
| Surya V | de23ea2 | 2024-07-11 15:19:46 +0530 | [diff] [blame] | 184 | label: i18n.global.t('pageInventory.table.health'), | 
| Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 185 | formatter: this.dataFormatter, | 
| Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 186 | tdClass: 'text-nowrap', | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 187 | }, | 
|  | 188 | { | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 189 | key: 'locationNumber', | 
| Surya V | de23ea2 | 2024-07-11 15:19:46 +0530 | [diff] [blame] | 190 | label: i18n.global.t('pageInventory.table.locationNumber'), | 
| Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 191 | formatter: this.dataFormatter, | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 192 | }, | 
|  | 193 | { | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 194 | key: 'locationIndicatorActive', | 
| Surya V | de23ea2 | 2024-07-11 15:19:46 +0530 | [diff] [blame] | 195 | label: i18n.global.t('pageInventory.table.identifyLed'), | 
| Dixsie Wolmers | 9726f9a | 2021-09-07 15:33:16 -0500 | [diff] [blame] | 196 | formatter: this.dataFormatter, | 
| Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 197 | }, | 
|  | 198 | ], | 
| SurenNeware | ba91c49 | 2020-10-27 14:18:54 +0530 | [diff] [blame] | 199 | expandRowLabel: expandRowLabel, | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 200 | }; | 
|  | 201 | }, | 
|  | 202 | computed: { | 
|  | 203 | systems() { | 
|  | 204 | return this.$store.getters['system/systems']; | 
| Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 205 | }, | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 206 | }, | 
|  | 207 | created() { | 
|  | 208 | this.$store.dispatch('system/getSystem').finally(() => { | 
| Gunnar Mills | defc9e2 | 2020-07-07 20:29:03 -0500 | [diff] [blame] | 209 | // Emit initial data fetch complete to parent component | 
| Sukanya Pandey | edb8a77 | 2020-10-29 11:33:42 +0530 | [diff] [blame] | 210 | this.$root.$emit('hardware-status-system-complete'); | 
| Kenneth Fullbright | 4105785 | 2021-12-27 16:19:37 -0600 | [diff] [blame] | 211 | this.isBusy = false; | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 212 | }); | 
| Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 213 | }, | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 214 | methods: { | 
|  | 215 | toggleIdentifyLedSwitch(state) { | 
|  | 216 | this.$store | 
|  | 217 | .dispatch('system/changeIdentifyLedState', state) | 
| Nikhil Ashoka | f11a190 | 2024-05-09 15:17:44 +0530 | [diff] [blame] | 218 | .then((message) => this.successToast(message)) | 
| Sukanya Pandey | eb4cef3 | 2021-04-09 15:40:27 +0530 | [diff] [blame] | 219 | .catch(({ message }) => this.errorToast(message)); | 
|  | 220 | }, | 
|  | 221 | }, | 
| Yoshie Muranaka | 56ee769 | 2020-05-28 13:28:29 -0700 | [diff] [blame] | 222 | }; | 
|  | 223 | </script> |