| Current Path : /var/www/element/data/www/revenuestory.ru/bitrix/js/ui/vue/components/list/dist/ |
| Current File : /var/www/element/data/www/revenuestory.ru/bitrix/js/ui/vue/components/list/dist/list.bundle.js.map |
{"version":3,"file":"list.bundle.js","sources":["../src/list-element.js","../src/list.js"],"sourcesContent":["/**\n * Bitrix UI\n * Base list element\n *\n * @package bitrix\n * @subpackage ui\n * @copyright 2001-2020 Bitrix\n */\n\nimport {BitrixVue} from 'ui.vue';\n\nBitrixVue.component('bx-list-element',\n{\n\tprops: [\n\t\t'rawListItem',\n\t\t'itemTypes'\n\t],\n\tcomputed:\n\t\t{\n\t\t\timageStyle()\n\t\t\t{\n\t\t\t\treturn {};\n\t\t\t},\n\n\t\t\timageClass()\n\t\t\t{\n\t\t\t\treturn 'bx-vue-list-item-image';\n\t\t\t},\n\n\t\t\tavatarText()\n\t\t\t{\n\t\t\t\tlet words = this.listItem.title.value.split(' ');\n\t\t\t\tif (words.length > 1)\n\t\t\t\t{\n\t\t\t\t\treturn words[0].charAt(0) + words[1].charAt(0);\n\t\t\t\t}\n\t\t\t\telse if (words.length === 1)\n\t\t\t\t{\n\t\t\t\t\treturn words[0].charAt(0);\n\t\t\t\t}\n\t\t\t},\n\n\t\t\tlistItemStyle()\n\t\t\t{\n\t\t\t\treturn {};\n\t\t\t},\n\n\t\t\tlistItem()\n\t\t\t{\n\t\t\t\treturn this.rawListItem;\n\t\t\t}\n\t\t},\n\t\ttemplate: `\n\t\t<div class=\"bx-vue-list-item\" :style=\"listItemStyle\">\n\t\t\t<template v-if=\"listItem.template !== itemTypes.placeholder\">\n\t\t\t\t<div v-if=\"listItem.avatar\" class=\"bx-vue-list-item-image-wrap\">\n\t\t\t\t\t<img v-if=\"listItem.avatar.url\" :src=\"listItem.avatar.url\" :style=\"imageStyle\" :class=\"imageClass\" alt=\"\">\n\t\t\t\t\t<div v-else-if=\"!listItem.avatar.url\" :style=\"imageStyle\" class=\"bx-vue-list-item-image-text\">{{ avatarText }}</div>\t\n\t\t\t\t\t<div v-if=\"listItem.avatar.topLeftIcon\" :class=\"'bx-vue-list-icon-avatar-top-left bx-vue-list-avatar-top-left-' + listItem.avatar.topLeftIcon\"></div>\n\t\t\t\t\t<div v-if=\"listItem.avatar.bottomRightIcon\" :class=\"'bx-vue-list-icon-avatar-bottom-right bx-vue-list-avatar-bottom-right-' + listItem.avatar.bottomRightIcon\"></div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"bx-vue-list-item-content\">\n\t\t\t\t\t<div class=\"bx-vue-list-item-content-header\">\n\t\t\t\t\t\t<div v-if=\"listItem.title\" class=\"bx-vue-list-item-header-title\">\n\t\t\t\t\t\t\t<div v-if=\"listItem.title.leftIcon\" :class=\"'bx-vue-list-icon-title-left bx-vue-list-icon-title-left-' + listItem.title.leftIcon\"></div>\n\t\t\t\t\t\t\t<span class=\"bx-vue-list-item-header-title-text\">{{ listItem.title.value }}</span>\n\t\t\t\t\t\t\t<div v-if=\"listItem.title.rightIcon\" :class=\"'bx-vue-list-icon-title-right bx-vue-list-icon-title-right-' + listItem.title.rightIcon\"></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div v-if=\"listItem.date\" class=\"bx-vue-list-item-header-date\">\n\t\t\t\t\t\t\t<div v-if=\"listItem.date.leftIcon\" :class=\"'bx-vue-list-icon-date-left bx-vue-list-icon-date-left-' + listItem.date.leftIcon\"></div>\n\t\t\t\t\t\t\t{{ listItem.date.value }}\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"bx-vue-list-item-content-bottom\">\n\t\t\t\t\t\t<div v-if=\"listItem.subtitle\" class=\"bx-vue-list-item-bottom-subtitle\">\n\t\t\t\t\t\t\t<div v-if=\"listItem.subtitle.leftIcon\" :class=\"'bx-vue-list-icon-subtitle-left bx-vue-list-icon-subtitle-left-' + listItem.subtitle.leftIcon\"></div>\n\t\t\t\t\t\t\t<span class=\"bx-vue-list-item-bottom-subtitle-text\">{{ listItem.subtitle.value }}</span>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"bx-vue-list-item-bottom-counter\">\n\t\t\t\t\t\t\t<div v-if=\"listItem.counter.leftIcon\" :class=\"'bx-vue-list-icon-counter-left bx-vue-list-icon-counter-left-' + listItem.counter.leftIcon\"></div>\n\t\t\t\t\t\t\t<div v-if=\"listItem.counter.value > 0\" class=\"bx-vue-list-item-bottom-counter-value\">{{ listItem.counter.value }}</div>\n\t\t\t\t\t\t\t<div v-else-if=\"listItem.notification\" class=\"bx-vue-list-item-bottom-counter-notification\"></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</template>\n\t\t\t<template v-else-if=\"listItem.template === itemTypes.placeholder\">\n\t\t\t\t<div class=\"bx-vue-list-item-image-wrap\"><img src=\"https://www.ischool.berkeley.edu/sites/default/files/default_images/avatar.jpeg\" alt=\"\" class=\"bx-vue-list-item-image\"></div>\n\t\t\t\t<div class=\"bx-vue-list-item-content\">\n\t\t\t\t\t<div class=\"bx-vue-list-item-content-header\">\n\t\t\t\t\t\t<div class=\"bx-vue-list-item-placeholder-title\"></div>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"bx-vue-list-item-content-bottom\">\n\t\t\t\t\t\t<div class=\"bx-vue-list-item-bottom-subtitle\">\n\t\t\t\t\t\t\t<div class=\"bx-vue-list-item-placeholder-subtitle\"></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</template>\n\t\t</div>\n\t`\n});","/**\n * Bitrix UI\n * Base list\n *\n * @package bitrix\n * @subpackage ui\n * @copyright 2001-2020 Bitrix\n */\n\nimport \"ui.design-tokens\";\nimport \"./list.css\";\nimport \"./list-element\";\n\nimport {BitrixVue} from 'ui.vue';\n\nBitrixVue.component('bx-list',\n{\n\tdata()\n\t{\n\t\treturn {\n\t\t\tgeneralSectionName: 'general',\n\t\t\tshowSectionNames: true,\n\t\t\tresultList: {},\n\t\t\titemTypes: {\n\t\t\t\tdefault: 'default',\n\t\t\t\tplaceholder: 'placeholder'\n\t\t\t},\n\t\t\tcssPrefix: '',\n\t\t\tobserver: null,\n\t\t\telementComponent: 'bx-list-element',\n\t\t}\n\t},\n\tcreated()\n\t{\n\t},\n\tmethods:\n\t{\n\t\t/* region 01. Data validation */\n\t\tvalidateData(listData)\n\t\t{\n\t\t\tlet result = [];\n\n\t\t\tlistData.items.forEach(listItem => {\n\t\t\t\tresult.push(this.validateItem(listItem));\n\t\t\t});\n\n\t\t\tthis.list = result;\n\n\t\t\tthis.validateSections(listData.sections);\n\t\t},\n\n\t\tvalidateItem(listItem)\n\t\t{\n\t\t\tlet itemResult = {};\n\n\t\t\tif (typeof listItem.id === \"number\" || typeof listItem.id === \"string\")\n\t\t\t{\n\t\t\t\titemResult.id = listItem.id.toString();\n\t\t\t}\n\n\t\t\tif (typeof listItem.type !== \"undefined\" && this.itemTypes[listItem.type])\n\t\t\t{\n\t\t\t\titemResult.type = listItem.type;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\titemResult.type = this.itemTypes.default;\n\t\t\t}\n\n\t\t\tif (typeof listItem.title !== \"undefined\")\n\t\t\t{\n\t\t\t\titemResult.title = {};\n\n\t\t\t\tif (typeof listItem.title === 'object' && listItem.title)\n\t\t\t\t{\n\t\t\t\t\tif (typeof listItem.title.value === 'string')\n\t\t\t\t\t{\n\t\t\t\t\t\titemResult.title.value = listItem.title.value;\n\t\t\t\t\t}\n\t\t\t\t\tif (typeof listItem.title.leftIcon === 'string')\n\t\t\t\t\t{\n\t\t\t\t\t\titemResult.title.leftIcon = listItem.title.leftIcon;\n\t\t\t\t\t}\n\t\t\t\t\tif (typeof listItem.title.rightIcon === 'string')\n\t\t\t\t\t{\n\t\t\t\t\t\titemResult.title.rightIcon = listItem.title.rightIcon;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (typeof listItem.title === 'string')\n\t\t\t\t{\n\t\t\t\t\titemResult.title.value = listItem.title;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (typeof listItem.subtitle !== \"undefined\")\n\t\t\t{\n\t\t\t\titemResult.subtitle = {};\n\n\t\t\t\tif (typeof listItem.subtitle === 'object' && listItem.subtitle)\n\t\t\t\t{\n\t\t\t\t\tif (typeof listItem.subtitle.value === 'string')\n\t\t\t\t\t{\n\t\t\t\t\t\titemResult.subtitle.value = listItem.subtitle.value;\n\t\t\t\t\t}\n\t\t\t\t\tif (typeof listItem.subtitle.leftIcon === 'string')\n\t\t\t\t\t{\n\t\t\t\t\t\titemResult.subtitle.leftIcon = listItem.subtitle.leftIcon;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (typeof listItem.subtitle === 'string')\n\t\t\t\t{\n\t\t\t\t\titemResult.subtitle.value = listItem.subtitle;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (typeof listItem.avatar !== 'undefined')\n\t\t\t{\n\t\t\t\titemResult.avatar = {};\n\n\t\t\t\tif (typeof listItem.avatar === 'object' && listItem.avatar)\n\t\t\t\t{\n\t\t\t\t\t//TODO: avatar processing\n\t\t\t\t\tif (typeof listItem.avatar.url === 'string')\n\t\t\t\t\t{\n\t\t\t\t\t\titemResult.avatar.url = listItem.avatar.url;\n\t\t\t\t\t}\n\t\t\t\t\tif (typeof listItem.avatar.topLeftIcon === 'string')\n\t\t\t\t\t{\n\t\t\t\t\t\titemResult.avatar.topLeftIcon = listItem.avatar.topLeftIcon;\n\t\t\t\t\t}\n\t\t\t\t\tif (typeof listItem.avatar.bottomRightIcon === 'string')\n\t\t\t\t\t{\n\t\t\t\t\t\titemResult.avatar.bottomRightIcon = listItem.avatar.bottomRightIcon;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (typeof listItem.avatar === 'string')\n\t\t\t\t{\n\t\t\t\t\t//TODO: avatar processing\n\t\t\t\t\titemResult.avatar.url = listItem.avatar;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (typeof listItem.date !== 'undefined')\n\t\t\t{\n\t\t\t\titemResult.date = {};\n\n\t\t\t\tif (typeof listItem.date === 'object' && listItem.date && !(listItem.date instanceof Date))\n\t\t\t\t{\n\t\t\t\t\tif (listItem.date.value instanceof Date)\n\t\t\t\t\t{\n\t\t\t\t\t\titemResult.date.value = this.formatDate(listItem.date.value);\n\t\t\t\t\t}\n\t\t\t\t\tif (typeof listItem.date.leftIcon === 'string')\n\t\t\t\t\t{\n\t\t\t\t\t\titemResult.date.leftIcon = listItem.date.leftIcon;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse if (listItem.date instanceof Date)\n\t\t\t\t{\n\t\t\t\t\titemResult.date.value = this.formatDate(listItem.date);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (typeof listItem.sectionCode === 'string')\n\t\t\t{\n\t\t\t\titemResult.sectionCode = listItem.sectionCode;\n\t\t\t}\n\n\t\t\tif (typeof listItem.counter === 'number')\n\t\t\t{\n\t\t\t\titemResult.counter = this.formatCounter(listItem.counter);\n\t\t\t}\n\n\t\t\tif (typeof listItem.notification === 'boolean')\n\t\t\t{\n\t\t\t\titemResult.notification = listItem.notification;\n\t\t\t}\n\n\t\t\treturn itemResult;\n\t\t},\n\n\t\tvalidateSections(sections)\n\t\t{\n\t\t\tif (sections && sections.length > 0)\n\t\t\t{\n\t\t\t\tsections.forEach(element => {\n\t\t\t\t\tif (typeof element === 'string' && element.length > 0)\n\t\t\t\t\t{\n\t\t\t\t\t\tthis.sections.push(element)\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tif (this.sections.length === 0)\n\t\t\t{\n\t\t\t\tthis.sections = [this.generalSectionName];\n\t\t\t\tthis.list.map(element => {\n\t\t\t\t\telement.sectionCode = this.generalSectionName;\n\t\t\t\t\treturn element;\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\n\t\tformatCounter(counter)\n\t\t{\n\t\t\tif (counter > 999)\n\t\t\t{\n\t\t\t\tcounter = 999;\n\t\t\t}\n\t\t\telse if (counter < 0)\n\t\t\t{\n\t\t\t\tcounter = 0\n\t\t\t}\n\n\t\t\treturn counter;\n\t\t},\n\t\t/* endregion 01. Data validation */\n\n\t\t/* region 02. Events handling */\n\t\tonScroll(event)\n\t\t{\n\n\t\t},\n\n\t\tonClick(event, id)\n\t\t{\n\n\t\t},\n\n\t\tonDoubleClick(event)\n\t\t{\n\n\t\t}\n\t\t/* endregion 02. Events handling */\n\t},\n\tcomputed:\n\t{\n\t\twrapperStyle()\n\t\t{\n\t\t\treturn this.cssPrefix + ' bx-vue-list-wrap'\n\t\t},\n\n\t\tlist()\n\t\t{\n\t\t\treturn [];\n\t\t},\n\n\t\tsections()\n\t\t{\n\t\t\treturn [];\n\t\t},\n\n\t\tsectionedList()\n\t\t{\n\t\t\tthis.sections.forEach(section => {\n\t\t\t\tBitrixVue.set(this.resultList, section, []);\n\n\t\t\t\tlet listForSection = this.list.filter(item => {\n\t\t\t\t\treturn item.sectionCode === section;\n\t\t\t\t});\n\n\t\t\t\tthis.resultList[section] = [...listForSection];\n\t\t\t});\n\n\t\t\treturn this.resultList;\n\t\t}\n\t},\n\ttemplate: `\n\t\t<div :class=\"wrapperStyle\" @scroll=\"onScroll\">\n\t\t\t<template v-for=\"section in sections\">\n\t\t\t\t<div v-if=\"sections.length > 1 && sectionedList[section].length > 0 && showSectionNames\" class=\"bx-vue-list-section\">{{ section }}</div>\n\t\t\t\t<div\n\t\t\t\t\tv-for=\"listItem in sectionedList[section]\"\n\t\t\t\t\t:key=\"listItem.id\"\n\t\t\t\t\t@click=\"onClick($event, listItem.id)\"\n\t\t\t\t\t@click.right=\"onRightClick($event, listItem.id)\"\n\t\t\t\t\t:data-id=\"listItem.id\"\n\t\t\t\t>\n\t\t\t\t\t<component :is=\"elementComponent\" :rawListItem=\"listItem\" :itemTypes=\"itemTypes\" @dblclick=\"onDoubleClick\"/>\n\t\t\t\t</div>\n\t\t\t</template>\n\t\t</div>\n\t`\n});"],"names":["BitrixVue","component","props","computed","imageStyle","imageClass","avatarText","words","listItem","title","value","split","length","charAt","listItemStyle","rawListItem","template","data","generalSectionName","showSectionNames","resultList","itemTypes","placeholder","cssPrefix","observer","elementComponent","created","methods","validateData","listData","result","items","forEach","push","validateItem","list","validateSections","sections","itemResult","id","toString","type","leftIcon","rightIcon","subtitle","avatar","url","topLeftIcon","bottomRightIcon","date","Date","formatDate","sectionCode","counter","formatCounter","notification","element","map","onScroll","event","onClick","onDoubleClick","wrapperStyle","sectionedList","section","set","listForSection","filter","item"],"mappings":"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"}