diff --git a/projects/ucap-webmessenger-core/src/lib/type/app-type.type.ts b/projects/ucap-webmessenger-core/src/lib/types/app-type.type.ts similarity index 100% rename from projects/ucap-webmessenger-core/src/lib/type/app-type.type.ts rename to projects/ucap-webmessenger-core/src/lib/types/app-type.type.ts diff --git a/projects/ucap-webmessenger-core/src/lib/type/call-alarm.type.ts b/projects/ucap-webmessenger-core/src/lib/types/call-alarm.type.ts similarity index 100% rename from projects/ucap-webmessenger-core/src/lib/type/call-alarm.type.ts rename to projects/ucap-webmessenger-core/src/lib/types/call-alarm.type.ts diff --git a/projects/ucap-webmessenger-core/src/lib/type/call-forward.type.ts b/projects/ucap-webmessenger-core/src/lib/types/call-forward.type.ts similarity index 100% rename from projects/ucap-webmessenger-core/src/lib/type/call-forward.type.ts rename to projects/ucap-webmessenger-core/src/lib/types/call-forward.type.ts diff --git a/projects/ucap-webmessenger-core/src/lib/type/call-mode.type.ts b/projects/ucap-webmessenger-core/src/lib/types/call-mode.type.ts similarity index 100% rename from projects/ucap-webmessenger-core/src/lib/type/call-mode.type.ts rename to projects/ucap-webmessenger-core/src/lib/types/call-mode.type.ts diff --git a/projects/ucap-webmessenger-core/src/lib/type/caller-type.type.ts b/projects/ucap-webmessenger-core/src/lib/types/caller-type.type.ts similarity index 100% rename from projects/ucap-webmessenger-core/src/lib/type/caller-type.type.ts rename to projects/ucap-webmessenger-core/src/lib/types/caller-type.type.ts diff --git a/projects/ucap-webmessenger-core/src/lib/type/const.type.ts b/projects/ucap-webmessenger-core/src/lib/types/const.type.ts similarity index 100% rename from projects/ucap-webmessenger-core/src/lib/type/const.type.ts rename to projects/ucap-webmessenger-core/src/lib/types/const.type.ts diff --git a/projects/ucap-webmessenger-core/src/lib/type/default-screen.type.ts b/projects/ucap-webmessenger-core/src/lib/types/default-screen.type.ts similarity index 100% rename from projects/ucap-webmessenger-core/src/lib/type/default-screen.type.ts rename to projects/ucap-webmessenger-core/src/lib/types/default-screen.type.ts diff --git a/projects/ucap-webmessenger-core/src/lib/type/device-devision.type.ts b/projects/ucap-webmessenger-core/src/lib/types/device-devision.type.ts similarity index 100% rename from projects/ucap-webmessenger-core/src/lib/type/device-devision.type.ts rename to projects/ucap-webmessenger-core/src/lib/types/device-devision.type.ts diff --git a/projects/ucap-webmessenger-core/src/lib/type/device-type.type.ts b/projects/ucap-webmessenger-core/src/lib/types/device-type.type.ts similarity index 100% rename from projects/ucap-webmessenger-core/src/lib/type/device-type.type.ts rename to projects/ucap-webmessenger-core/src/lib/types/device-type.type.ts diff --git a/projects/ucap-webmessenger-core/src/lib/type/file-transfer-permissions.type.ts b/projects/ucap-webmessenger-core/src/lib/types/file-transfer-permissions.type.ts similarity index 100% rename from projects/ucap-webmessenger-core/src/lib/type/file-transfer-permissions.type.ts rename to projects/ucap-webmessenger-core/src/lib/types/file-transfer-permissions.type.ts diff --git a/projects/ucap-webmessenger-core/src/lib/type/locale-code.type.ts b/projects/ucap-webmessenger-core/src/lib/types/locale-code.type.ts similarity index 100% rename from projects/ucap-webmessenger-core/src/lib/type/locale-code.type.ts rename to projects/ucap-webmessenger-core/src/lib/types/locale-code.type.ts diff --git a/projects/ucap-webmessenger-core/src/lib/type/notification-method.type.ts b/projects/ucap-webmessenger-core/src/lib/types/notification-method.type.ts similarity index 100% rename from projects/ucap-webmessenger-core/src/lib/type/notification-method.type.ts rename to projects/ucap-webmessenger-core/src/lib/types/notification-method.type.ts diff --git a/projects/ucap-webmessenger-core/src/lib/type/organization-chart-permissions.type.ts b/projects/ucap-webmessenger-core/src/lib/types/organization-chart-permissions.type.ts similarity index 100% rename from projects/ucap-webmessenger-core/src/lib/type/organization-chart-permissions.type.ts rename to projects/ucap-webmessenger-core/src/lib/types/organization-chart-permissions.type.ts diff --git a/projects/ucap-webmessenger-core/src/lib/type/push-type.type.ts b/projects/ucap-webmessenger-core/src/lib/types/push-type.type.ts similarity index 100% rename from projects/ucap-webmessenger-core/src/lib/type/push-type.type.ts rename to projects/ucap-webmessenger-core/src/lib/types/push-type.type.ts diff --git a/projects/ucap-webmessenger-core/src/lib/type/status-code.type.ts b/projects/ucap-webmessenger-core/src/lib/types/status-code.type.ts similarity index 100% rename from projects/ucap-webmessenger-core/src/lib/type/status-code.type.ts rename to projects/ucap-webmessenger-core/src/lib/types/status-code.type.ts diff --git a/projects/ucap-webmessenger-core/src/lib/type/status-type.type.ts b/projects/ucap-webmessenger-core/src/lib/types/status-type.type.ts similarity index 100% rename from projects/ucap-webmessenger-core/src/lib/type/status-type.type.ts rename to projects/ucap-webmessenger-core/src/lib/types/status-type.type.ts diff --git a/projects/ucap-webmessenger-core/src/lib/type/video-conference-type.type.ts b/projects/ucap-webmessenger-core/src/lib/types/video-conference-type.type.ts similarity index 100% rename from projects/ucap-webmessenger-core/src/lib/type/video-conference-type.type.ts rename to projects/ucap-webmessenger-core/src/lib/types/video-conference-type.type.ts diff --git a/projects/ucap-webmessenger-core/src/lib/utils/mime.util.ts b/projects/ucap-webmessenger-core/src/lib/utils/mime.util.ts index 0c0e3ff1..c90f7cb8 100644 --- a/projects/ucap-webmessenger-core/src/lib/utils/mime.util.ts +++ b/projects/ucap-webmessenger-core/src/lib/utils/mime.util.ts @@ -1,198 +1,169 @@ -const MimeExtensions: { - [param: string]: string; -} = { - 'application/envoy': 'evy', - 'application/fractals': 'fif', - 'application/futuresplash': 'spl', - 'application/hta': 'hta', - 'application/internet-property-stream': 'acx', - 'application/mac-binhex40': 'hqx', - 'application/msword': 'doc', - 'application/msword': 'dot', - 'application/octet-stream': '*', - 'application/octet-stream': 'bin', - 'application/octet-stream': 'class', - 'application/octet-stream': 'dms', - 'application/octet-stream': 'exe', - 'application/octet-stream': 'lha', - 'application/octet-stream': 'lzh', - 'application/oda': 'oda', - 'application/olescript': 'axs', - 'application/pdf': 'pdf', - 'application/pics-rules': 'prf', - 'application/pkcs10': 'p10', - 'application/pkix-crl': 'crl', - 'application/postscript': 'ai', - 'application/postscript': 'eps', - 'application/postscript': 'ps', - 'application/rtf': 'rtf', - 'application/set-payment-initiation': 'setpay', - 'application/set-registration-initiation': 'setreg', - 'application/vnd.ms-excel': 'xla', - 'application/vnd.ms-excel': 'xlc', - 'application/vnd.ms-excel': 'xlm', - 'application/vnd.ms-excel': 'xls', - 'application/vnd.ms-excel': 'xlt', - 'application/vnd.ms-excel': 'xlw', - 'application/vnd.ms-outlook': 'msg', - 'application/vnd.ms-pkicertstore': 'sst', - 'application/vnd.ms-pkiseccat': 'cat', - 'application/vnd.ms-pkistl': 'stl', - 'application/vnd.ms-powerpoint': 'pot', - 'application/vnd.ms-powerpoint': 'pps', - 'application/vnd.ms-powerpoint': 'ppt', - 'application/vnd.ms-project': 'mpp', - 'application/vnd.ms-works': 'wcm', - 'application/vnd.ms-works': 'wdb', - 'application/vnd.ms-works': 'wks', - 'application/vnd.ms-works': 'wps', - 'application/winhlp': 'hlp', - 'application/x-bcpio': 'bcpio', - 'application/x-cdf': 'cdf', - 'application/x-compress': 'z', - 'application/x-compressed': 'tgz', - 'application/x-cpio': 'cpio', - 'application/x-csh': 'csh', - 'application/x-director': 'dcr', - 'application/x-director': 'dir', - 'application/x-director': 'dxr', - 'application/x-dvi': 'dvi', - 'application/x-gtar': 'gtar', - 'application/x-gzip': 'gz', - 'application/x-hdf': 'hdf', - 'application/x-internet-signup': 'ins', - 'application/x-internet-signup': 'isp', - 'application/x-iphone': 'iii', - 'application/x-javascript': 'js', - 'application/x-latex': 'latex', - 'application/x-msaccess': 'mdb', - 'application/x-mscardfile': 'crd', - 'application/x-msclip': 'clp', - 'application/x-msdownload': 'dll', - 'application/x-msmediaview': 'm13', - 'application/x-msmediaview': 'm14', - 'application/x-msmediaview': 'mvb', - 'application/x-msmetafile': 'wmf', - 'application/x-msmoney': 'mny', - 'application/x-mspublisher': 'pub', - 'application/x-msschedule': 'scd', - 'application/x-msterminal': 'trm', - 'application/x-mswrite': 'wri', - 'application/x-netcdf': 'cdf', - 'application/x-netcdf': 'nc', - 'application/x-perfmon': 'pma', - 'application/x-perfmon': 'pmc', - 'application/x-perfmon': 'pml', - 'application/x-perfmon': 'pmr', - 'application/x-perfmon': 'pmw', - 'application/x-pkcs12': 'p12', - 'application/x-pkcs12': 'pfx', - 'application/x-pkcs7-certificates': 'p7b', - 'application/x-pkcs7-certificates': 'spc', - 'application/x-pkcs7-certreqresp': 'p7r', - 'application/x-pkcs7-mime': 'p7c', - 'application/x-pkcs7-mime': 'p7m', - 'application/x-pkcs7-signature': 'p7s', - 'application/x-sh': 'sh', - 'application/x-shar': 'shar', - 'application/x-shockwave-flash': 'swf', - 'application/x-stuffit': 'sit', - 'application/x-sv4cpio': 'sv4cpio', - 'application/x-sv4crc': 'sv4crc', - 'application/x-tar': 'tar', - 'application/x-tcl': 'tcl', - 'application/x-tex': 'tex', - 'application/x-texinfo': 'texi', - 'application/x-texinfo': 'texinfo', - 'application/x-troff': 'roff', - 'application/x-troff': 't', - 'application/x-troff': 'tr', - 'application/x-troff-man': 'man', - 'application/x-troff-me': 'me', - 'application/x-troff-ms': 'ms', - 'application/x-ustar': 'ustar', - 'application/x-wais-source': 'src', - 'application/x-x509-ca-cert': 'cer', - 'application/x-x509-ca-cert': 'crt', - 'application/x-x509-ca-cert': 'der', - 'application/ynd.ms-pkipko': 'pko', - 'application/zip': 'zip', - 'audio/basic': 'au', - 'audio/basic': 'snd', - 'audio/mid': 'mid', - 'audio/mid': 'rmi', - 'audio/mpeg': 'mp3', - 'audio/x-aiff': 'aif', - 'audio/x-aiff': 'aifc', - 'audio/x-aiff': 'aiff', - 'audio/x-mpegurl': 'm3u', - 'audio/x-pn-realaudio': 'ra', - 'audio/x-pn-realaudio': 'ram', - 'audio/x-wav': 'wav', - 'image/bmp': 'bmp', - 'image/cis-cod': 'cod', - 'image/gif': 'gif', - 'image/ief': 'ief', - 'image/jpeg': 'jpe', - 'image/jpeg': 'jpeg', - 'image/jpeg': 'jpg', - 'image/pipeg': 'jfif', - 'image/svg+xml': 'svg', - 'image/tiff': 'tif', - 'image/tiff': 'tiff', - 'image/x-cmu-raster': 'ras', - 'image/x-cmx': 'cmx', - 'image/x-icon': 'ico', - 'image/x-portable-anymap': 'pnm', - 'image/x-portable-bitmap': 'pbm', - 'image/x-portable-graymap': 'pgm', - 'image/x-portable-pixmap': 'ppm', - 'image/x-rgb': 'rgb', - 'image/x-xbitmap': 'xbm', - 'image/x-xpixmap': 'xpm', - 'image/x-xwindowdump': 'xwd', - 'message/rfc822': 'mht', - 'message/rfc822': 'mhtml', - 'message/rfc822': 'nws', - 'text/css': 'css', - 'text/h323': '323', - 'text/html': 'htm', - 'text/html': 'html', - 'text/html': 'stm', - 'text/iuls': 'uls', - 'text/plain': 'bas', - 'text/plain': 'c', - 'text/plain': 'h', - 'text/plain': 'txt', - 'text/richtext': 'rtx', - 'text/scriptlet': 'sct', - 'text/tab-separated-values': 'tsv', - 'text/webviewhtml': 'htt', - 'text/x-component': 'htc', - 'text/x-setext': 'etx', - 'text/x-vcard': 'vcf', - 'video/mpeg': 'mp2', - 'video/mpeg': 'mpa', - 'video/mpeg': 'mpe', - 'video/mpeg': 'mpeg', - 'video/mpeg': 'mpg', - 'video/mpeg': 'mpv2', - 'video/mp4': 'mp4', - 'video/quicktime': 'mov', - 'video/quicktime': 'qt', - 'video/x-la-asf': 'lsf', - 'video/x-la-asf': 'lsx', - 'video/x-ms-asf': 'asf', - 'video/x-ms-asf': 'asr', - 'video/x-ms-asf': 'asx', - 'video/x-msvideo': 'avi', - 'video/x-sgi-movie': 'movie', - 'x-world/x-vrml': 'flr', - 'x-world/x-vrml': 'vrml', - 'x-world/x-vrml': 'wrl', - 'x-world/x-vrml': 'wrz', - 'x-world/x-vrml': 'xaf', - 'x-world/x-vrml': 'xof' -}; +const MimeExtensions: Map = new Map([ + ['application/envoy', 'evy'], + ['application/fractals', 'fif'], + ['application/futuresplash', 'spl'], + ['application/hta', 'hta'], + ['application/internet-property-stream', 'acx'], + ['application/mac-binhex40', 'hqx'], + ['application/msword', 'doc'], + ['application/octet-stream', 'bin'], + ['application/oda', 'oda'], + ['application/olescript', 'axs'], + ['application/pdf', 'pdf'], + ['application/pics-rules', 'prf'], + ['application/pkcs10', 'p10'], + ['application/pkix-crl', 'crl'], + ['application/postscript', 'ps'], + ['application/rtf', 'rtf'], + ['application/set-payment-initiation', 'setpay'], + ['application/set-registration-initiation', 'setreg'], + ['application/vnd.ms-access', 'mdb'], + ['application/vnd.ms-excel', 'xls'], + ['application/vnd.ms-excel.addin.macroEnabled.12', 'xlam'], + ['application/vnd.ms-excel.sheet.binary.macroEnabled.12', 'xlsb'], + ['application/vnd.ms-excel.sheet.macroEnabled.12', 'xlsm'], + ['application/vnd.ms-excel.template.macroEnabled.12', 'xltm'], + ['application/vnd.ms-outlook', 'msg'], + ['application/vnd.ms-pkicertstore', 'sst'], + ['application/vnd.ms-pkiseccat', 'cat'], + ['application/vnd.ms-pkistl', 'stl'], + ['application/vnd.ms-powerpoint', 'ppt'], + ['application/vnd.ms-powerpoint.addin.macroEnabled.12', 'ppam'], + ['application/vnd.ms-powerpoint.presentation.macroEnabled.12', 'pptm'], + ['application/vnd.ms-powerpoint.slideshow.macroEnabled.12', 'ppsm'], + ['application/vnd.ms-powerpoint.template.macroEnabled.12', 'potm'], + ['application/vnd.ms-project', 'mpp'], + ['application/vnd.ms-word.document.macroEnabled.12', 'docm'], + ['application/vnd.ms-word.template.macroEnabled.12', 'dotm'], + ['application/vnd.ms-works', 'wks'], + [ + 'application/vnd.openxmlformats-officedocument.presentationml.presentation', + 'pptx' + ], + [ + 'application/vnd.openxmlformats-officedocument.presentationml.slideshow', + 'ppsx' + ], + [ + 'application/vnd.openxmlformats-officedocument.presentationml.template', + 'potx' + ], + ['application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'xlsx'], + [ + 'application/vnd.openxmlformats-officedocument.spreadsheetml.template', + 'xltx' + ], + [ + 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', + 'docx' + ], + [ + 'application/vnd.openxmlformats-officedocument.wordprocessingml.template', + 'dotx' + ], + ['application/winhlp', 'hlp'], + ['application/x-bcpio', 'bcpio'], + ['application/x-cdf', 'cdf'], + ['application/x-compress', 'z'], + ['application/x-compressed', 'tgz'], + ['application/x-cpio', 'cpio'], + ['application/x-csh', 'csh'], + ['application/x-director', 'dcr'], + ['application/x-dvi', 'dvi'], + ['application/x-gtar', 'gtar'], + ['application/x-gzip', 'gz'], + ['application/x-hdf', 'hdf'], + ['application/x-internet-signup', 'isp'], + ['application/x-iphone', 'iii'], + ['application/x-javascript', 'js'], + ['application/x-latex', 'latex'], + ['application/x-msaccess', 'mdb'], + ['application/x-mscardfile', 'crd'], + ['application/x-msclip', 'clp'], + ['application/x-msdownload', 'dll'], + ['application/x-msmediaview', 'mvb'], + ['application/x-msmetafile', 'wmf'], + ['application/x-msmoney', 'mny'], + ['application/x-mspublisher', 'pub'], + ['application/x-msschedule', 'scd'], + ['application/x-msterminal', 'trm'], + ['application/x-mswrite', 'wri'], + ['application/x-netcdf', 'cdf'], + ['application/x-perfmon', 'pma'], + ['application/x-pkcs12', 'p12'], + ['application/x-pkcs7-certificates', 'p7b'], + ['application/x-pkcs7-certreqresp', 'p7r'], + ['application/x-pkcs7-mime', 'p7m'], + ['application/x-pkcs7-signature', 'p7s'], + ['application/x-sh', 'sh'], + ['application/x-shar', 'shar'], + ['application/x-shockwave-flash', 'swf'], + ['application/x-stuffit', 'sit'], + ['application/x-sv4cpio', 'sv4cpio'], + ['application/x-sv4crc', 'sv4crc'], + ['application/x-tar', 'tar'], + ['application/x-tcl', 'tcl'], + ['application/x-tex', 'tex'], + ['application/x-texinfo', 'texinfo'], + ['application/x-troff', 'roff'], + ['application/x-troff-man', 'man'], + ['application/x-troff-me', 'me'], + ['application/x-troff-ms', 'ms'], + ['application/x-ustar', 'ustar'], + ['application/x-wais-source', 'src'], + ['application/x-x509-ca-cert', 'crt'], + ['application/ynd.ms-pkipko', 'pko'], + ['application/zip', 'zip'], + ['audio/basic', 'au'], + ['audio/mid', 'mid'], + ['audio/mpeg', 'mp3'], + ['audio/x-aiff', 'aiff'], + ['audio/x-mpegurl', 'm3u'], + ['audio/x-pn-realaudio', 'ra'], + ['audio/x-wav', 'wav'], + ['image/bmp', 'bmp'], + ['image/cis-cod', 'cod'], + ['image/gif', 'gif'], + ['image/ief', 'ief'], + ['image/jpeg', 'jpg'], + ['image/pipeg', 'jfif'], + ['image/svg+xml', 'svg'], + ['image/tiff', 'tiff'], + ['image/x-cmu-raster', 'ras'], + ['image/x-cmx', 'cmx'], + ['image/x-icon', 'ico'], + ['image/x-portable-anymap', 'pnm'], + ['image/x-portable-bitmap', 'pbm'], + ['image/x-portable-graymap', 'pgm'], + ['image/x-portable-pixmap', 'ppm'], + ['image/x-rgb', 'rgb'], + ['image/x-xbitmap', 'xbm'], + ['image/x-xpixmap', 'xpm'], + ['image/x-xwindowdump', 'xwd'], + ['message/rfc822', 'mhtml'], + ['text/css', 'css'], + ['text/h323', '323'], + ['text/html', 'html'], + ['text/iuls', 'uls'], + ['text/plain', 'txt'], + ['text/richtext', 'rtx'], + ['text/scriptlet', 'sct'], + ['text/tab-separated-values', 'tsv'], + ['text/webviewhtml', 'htt'], + ['text/x-component', 'htc'], + ['text/x-setext', 'etx'], + ['text/x-vcard', 'vcf'], + ['video/mp4', 'mp4'], + ['video/mpeg', 'mpeg'], + ['video/quicktime', 'mov'], + ['video/x-ms-asf', 'asf'], + ['video/x-msvideo', 'avi'], + ['video/x-sgi-movie', 'movie'], + ['x-world/x-vrml', 'vrml'] +]); -export class MimeUtil {} +export class MimeUtil { + public static fileExtensionFromMime(mime: string): string { + return MimeExtensions.get(mime); + } +} diff --git a/projects/ucap-webmessenger-core/src/public-api.ts b/projects/ucap-webmessenger-core/src/public-api.ts index 530adf92..00883831 100644 --- a/projects/ucap-webmessenger-core/src/public-api.ts +++ b/projects/ucap-webmessenger-core/src/public-api.ts @@ -2,20 +2,22 @@ * Public API Surface of ucap-webmessenger-core */ -export * from './lib/type/app-type.type'; -export * from './lib/type/call-alarm.type'; -export * from './lib/type/call-forward.type'; -export * from './lib/type/call-mode.type'; -export * from './lib/type/caller-type.type'; -export * from './lib/type/const.type'; -export * from './lib/type/default-screen.type'; -export * from './lib/type/device-devision.type'; -export * from './lib/type/device-type.type'; -export * from './lib/type/file-transfer-permissions.type'; -export * from './lib/type/locale-code.type'; -export * from './lib/type/notification-method.type'; -export * from './lib/type/organization-chart-permissions.type'; -export * from './lib/type/push-type.type'; -export * from './lib/type/status-code.type'; -export * from './lib/type/status-type.type'; -export * from './lib/type/video-conference-type.type'; +export * from './lib/types/app-type.type'; +export * from './lib/types/call-alarm.type'; +export * from './lib/types/call-forward.type'; +export * from './lib/types/call-mode.type'; +export * from './lib/types/caller-type.type'; +export * from './lib/types/const.type'; +export * from './lib/types/default-screen.type'; +export * from './lib/types/device-devision.type'; +export * from './lib/types/device-type.type'; +export * from './lib/types/file-transfer-permissions.type'; +export * from './lib/types/locale-code.type'; +export * from './lib/types/notification-method.type'; +export * from './lib/types/organization-chart-permissions.type'; +export * from './lib/types/push-type.type'; +export * from './lib/types/status-code.type'; +export * from './lib/types/status-type.type'; +export * from './lib/types/video-conference-type.type'; + +export * from './lib/utils/mime.util'; diff --git a/projects/ucap-webmessenger-ui/src/assets/scss/file-icon/_icons.scss b/projects/ucap-webmessenger-ui/src/assets/scss/file-icon/_icons.scss index f662f635..3b85fde0 100644 --- a/projects/ucap-webmessenger-ui/src/assets/scss/file-icon/_icons.scss +++ b/projects/ucap-webmessenger-ui/src/assets/scss/file-icon/_icons.scss @@ -185,7 +185,7 @@ $icon-list: ('3dm', '', $world), ('3dmf', '', $world), ('7z', '', $zip), display: block; width: 100%; overflow: visible; - z-index: 9; + // z-index: 9; content: ''; font-family: 'Material Icons'; font-size: $icon-container-size / 4.2;