Commit 8a961ba7 authored by Frank Nägler's avatar Frank Nägler Committed by Wouter Wolters
Browse files

[TASK] Render Resources using SVG in IconFactory

Add SVG icons for MimeTypes to the IconRegistry, add
IconFactory->getIconForResource() as improved version of
IconUtility->getSpriteIconForResource().

Also add IconFactory->getIconForFileExtension() similar to
IconUtility->getSpriteIconForFile() but without the possibility to pass
a path but only a file extension.

Replace all core calls of getSpriteIconForFile() and
getSpriteIconForResource() with calls to IconFactory.

Resolves: #69744
Resolves: #69759
Releases: master
Change-Id: I26b221fbba87c7f3e09ec10b61c13c8e74b8ecb3
Reviewed-on: http://review.typo3.org/43258

Reviewed-by: Benjamin Kott's avatarBenjamin Kott <info@bk2k.info>
Tested-by: Benjamin Kott's avatarBenjamin Kott <info@bk2k.info>
Reviewed-by: Frank Nägler's avatarFrank Nägler <frank.naegler@typo3.org>
Tested-by: Frank Nägler's avatarFrank Nägler <frank.naegler@typo3.org>
Reviewed-by: Frans Saris's avatarFrans Saris <franssaris@gmail.com>
Tested-by: Frans Saris's avatarFrans Saris <franssaris@gmail.com>
Reviewed-by: Wouter Wolters's avatarWouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters's avatarWouter Wolters <typo3@wouterwolters.nl>
parent 0e7aab06
......@@ -156,6 +156,12 @@ module.exports = function(grunt) {
// Action Icons
icons_apps: {
files: {
'<%= paths.backend %>Public/Icons/App/apps-filetree-folder-default.svg': '<%= paths.icons %>App/apps-filetree-folder-default.svg',
'<%= paths.backend %>Public/Icons/App/apps-filetree-folder-locked.svg': '<%= paths.icons %>App/apps-filetree-folder-locked.svg',
'<%= paths.backend %>Public/Icons/App/apps-filetree-folder-opened.svg': '<%= paths.icons %>App/apps-filetree-folder-opened.svg',
'<%= paths.backend %>Public/Icons/App/apps-filetree-folder-recycler.svg': '<%= paths.icons %>App/apps-filetree-folder-recycler.svg',
'<%= paths.backend %>Public/Icons/App/apps-filetree-folder-temp.svg': '<%= paths.icons %>App/apps-filetree-folder-temp.svg',
'<%= paths.backend %>Public/Icons/App/apps-filetree-mount.svg': '<%= paths.icons %>App/apps-filetree-mount.svg',
'<%= paths.backend %>Public/Icons/App/apps-pagetree-root.svg': '<%= paths.icons %>App/apps-pagetree-root.svg',
'<%= paths.backend %>Public/Icons/App/apps-toolbar-menu-search.svg': '<%= paths.icons %>App/apps-toolbar-menu-search.svg'
}
......@@ -172,6 +178,29 @@ module.exports = function(grunt) {
'<%= paths.backend %>Public/Icons/Default/default-not-found.svg': '<%= paths.icons %>Default/default-not-found.svg'
}
},
// Mimetypes
icons_mimetypes: {
files: {
'<%= paths.backend %>Public/Icons/Mimetype/mimetypes-compressed.svg': '<%= paths.icons %>Mimetype/mimetypes-compressed.svg',
'<%= paths.backend %>Public/Icons/Mimetype/mimetypes-excel.svg': '<%= paths.icons %>Mimetype/mimetypes-excel.svg',
'<%= paths.backend %>Public/Icons/Mimetype/mimetypes-executable-executable.svg': '<%= paths.icons %>Mimetype/mimetypes-executable-executable.svg',
'<%= paths.backend %>Public/Icons/Mimetype/mimetypes-media-audio.svg': '<%= paths.icons %>Mimetype/mimetypes-media-audio.svg',
'<%= paths.backend %>Public/Icons/Mimetype/mimetypes-media-flash.svg': '<%= paths.icons %>Mimetype/mimetypes-media-flash.svg',
'<%= paths.backend %>Public/Icons/Mimetype/mimetypes-media-image.svg': '<%= paths.icons %>Mimetype/mimetypes-media-image.svg',
'<%= paths.backend %>Public/Icons/Mimetype/mimetypes-media-video.svg': '<%= paths.icons %>Mimetype/mimetypes-media-video.svg',
'<%= paths.backend %>Public/Icons/Mimetype/mimetypes-other-other.svg': '<%= paths.icons %>Mimetype/mimetypes-other-other.svg',
'<%= paths.backend %>Public/Icons/Mimetype/mimetypes-pdf.svg': '<%= paths.icons %>Mimetype/mimetypes-pdf.svg',
'<%= paths.backend %>Public/Icons/Mimetype/mimetypes-powerpoint.svg': '<%= paths.icons %>Mimetype/mimetypes-powerpoint.svg',
'<%= paths.backend %>Public/Icons/Mimetype/mimetypes-text-css.svg': '<%= paths.icons %>Mimetype/mimetypes-text-css.svg',
'<%= paths.backend %>Public/Icons/Mimetype/mimetypes-text-csv.svg': '<%= paths.icons %>Mimetype/mimetypes-text-csv.svg',
'<%= paths.backend %>Public/Icons/Mimetype/mimetypes-text-html.svg': '<%= paths.icons %>Mimetype/mimetypes-text-html.svg',
'<%= paths.backend %>Public/Icons/Mimetype/mimetypes-text-js.svg': '<%= paths.icons %>Mimetype/mimetypes-text-js.svg',
'<%= paths.backend %>Public/Icons/Mimetype/mimetypes-text-php.svg': '<%= paths.icons %>Mimetype/mimetypes-text-php.svg',
'<%= paths.backend %>Public/Icons/Mimetype/mimetypes-text-text.svg': '<%= paths.icons %>Mimetype/mimetypes-text-text.svg',
'<%= paths.backend %>Public/Icons/Mimetype/mimetypes-text-ts.svg': '<%= paths.icons %>Mimetype/mimetypes-text-ts.svg',
'<%= paths.backend %>Public/Icons/Mimetype/mimetypes-word.svg': '<%= paths.icons %>Mimetype/mimetypes-word.svg'
}
},
// Miscellaneous Icons
icons_miscellaneous: {
files: {
......@@ -220,6 +249,7 @@ module.exports = function(grunt) {
'<%= paths.backend %>Public/Icons/Overlay/overlay-hidden.svg': '<%= paths.icons %>Overlay/overlay-hidden.svg',
'<%= paths.backend %>Public/Icons/Overlay/overlay-includes-subpages.svg': '<%= paths.icons %>Overlay/overlay-includes-subpages.svg',
'<%= paths.backend %>Public/Icons/Overlay/overlay-locked.svg': '<%= paths.icons %>Overlay/overlay-locked.svg',
'<%= paths.backend %>Public/Icons/Overlay/overlay-missing.svg': '<%= paths.icons %>Overlay/overlay-missing.svg',
'<%= paths.backend %>Public/Icons/Overlay/overlay-readonly.svg': '<%= paths.icons %>Overlay/overlay-readonly.svg',
'<%= paths.backend %>Public/Icons/Overlay/overlay-restricted.svg': '<%= paths.icons %>Overlay/overlay-restricted.svg',
'<%= paths.backend %>Public/Icons/Overlay/overlay-scheduled.svg': '<%= paths.icons %>Overlay/overlay-scheduled.svg',
......
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="apps-filetree-folder-default">
<path fill="#FFC857" d="M16,4v10H0V5V4V2h7l1.33,2H16z"/>
<path fill="#E8A33D" d="M16,5H8.33L7,7H0V5V4h16V5z"/>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="apps-filetree-folder-locked">
<path fill="#CCCCCC" d="M16,4v10H0V5V4V2h7l1.33,2H16z"/>
<path opacity="0.2" d="M16,5H8.33L7,7H0V5V4h16V5z"/>
<path fill="#999999" d="M12.02,8.5c-1.37,0-2.5,1.13-2.5,2.5h0v0.5h1V11h0c0-0.83,0.67-1.5,1.5-1.5s1.5,0.67,1.5,1.5h0v0.5h1V11h0
C14.52,9.63,13.4,8.5,12.02,8.5z"/>
<rect x="9" y="11.5" fill="#FFC857" width="6" height="4"/>
<path fill="#CD9232" d="M13,13c0-0.55-0.45-1-1-1s-1,0.45-1,1c0,0.37,0.2,0.69,0.5,0.86V15h1v-1.14C12.8,13.69,13,13.37,13,13z"/>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="apps-filetree-folder-opened">
<path fill="#E8A33D" d="M0,2v1.81V14h12.69V3.81H5.08L3.95,2C3.95,2,0,2,0,2z"/>
<path fill="#FFC857" d="M8.26,6.08L6.55,7.4H2.53L0,14h12.96L16,6.08L8.26,6.08L8.26,6.08z"/>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="apps-filetree-folder-recycler">
<path fill="#8C8C8C" d="M5.38,0h5.25v3H5.38V0z"/>
<path fill="#B9B9B9" d="M1.88,5h12.25l-0.88,11H2.75L1.88,5z"/>
<path fill="#B9B9B9" d="M1,2h14v4H1V2z"/>
<path fill="#8C8C8C" d="M1,5h14v1H1V5z"/>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="apps-filetree-folder-temp">
<path fill="#CCCCCC" d="M16,4v10H0V5V4V2h7l1.33,2H16z"/>
<path opacity="0.2" d="M16,5H8.33L7,7H0V5V4h16V5z"/>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="apps-filetree-mount">
<path fill="#B9B9B9" d="M0,4h16v5H0V4z"/>
<path fill="#B9B9B9" d="M16,12v2H0v-2H16z"/>
<path fill="#5599FF" d="M12,11v4H4v-4h2V9h4v2H12z"/>
<path fill="#8C8C8C" d="M1,7h10v1H1V7z"/>
<path fill="#8C8C8C" d="M1,5h10v1H1V5z"/>
<path fill="#EFEFEF" d="M2.75,2h10.5L15,4H1L2.75,2z"/>
<path fill="#B9B9B9" d="M13.25,2L15,4H1l1.75-2H13.25 M13.25,1H2.75C2.46,1,2.19,1.12,2,1.34l-1.75,2
c-0.26,0.3-0.32,0.71-0.16,1.07C0.25,4.77,0.61,5,1,5h14c0.39,0,0.75-0.23,0.91-0.59c0.16-0.36,0.1-0.78-0.16-1.07l-1.75-2
C13.81,1.12,13.54,1,13.25,1L13.25,1z"/>
<path opacity="0.3" enable-background="new " d="M6,9h4v1H6V9z"/>
<path fill="#CD201F" d="M13,7h2v1h-2V7z"/>
<path fill="#5599FF" d="M13,5h2v1h-2V5z"/>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="mimetype-compressed">
<path fill="#FFC857" d="M14,16H2V0h8l4,4V16z"/>
<rect x="4" fill="#E8A33D" width="1" height="16"/>
<rect x="5" fill="#8C8C8C" width="1" height="1"/>
<rect x="5" y="2" fill="#8C8C8C" width="1" height="1"/>
<rect x="5" y="4" fill="#8C8C8C" width="1" height="1"/>
<rect x="5" y="6" fill="#8C8C8C" width="1" height="1"/>
<rect x="5" y="8" fill="#8C8C8C" width="1" height="1"/>
<rect x="4.5" y="10" fill="#8C8C8C" width="2" height="4"/>
<polygon opacity="0.1" points="13.75,15.75 2.25,15.75 2.25,0.25 10,0.25 10,0 2,0 2,16 14,16 14,4 13.75,4 "/>
<path opacity="0.7" fill="#FFFFFF" d="M14,4h-4V0L14,4z"/>
<path opacity="0.3" d="M14,8l-4-4h4V8z"/>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="mimetype-excel">
<path fill="#1E7145" d="M14,16H2V0h8l4,4V16z"/>
<polygon opacity="0.1" points="13.75,15.75 2.25,15.75 2.25,0.25 10,0.25 10,0 2,0 2,16 14,16 14,4 13.75,4 "/>
<path opacity="0.7" fill="#FFFFFF" d="M14,4h-4V0L14,4z"/>
<path opacity="0.3" d="M14,8l-4-4h4V8z"/>
<path fill="#FFFFFF" d="M5.32,7h1.02l1.74,2.6L9.83,7h1.02L8.6,10.36L11,14H9.98l-1.97-2.98
L6.02,14H5l2.5-3.74L5.32,7z"/>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="mimetype-executable-executable">
<path fill="#5599FF" d="M14,16H2V0h8l4,4V16z"/>
<polygon opacity="0.1" points="13.75,15.75 2.25,15.75 2.25,0.25 10,0.25 10,0 2,0 2,16 14,16 14,4 13.75,4 "/>
<path opacity="0.7" fill="#FFFFFF" d="M14,4h-4V0L14,4z"/>
<path opacity="0.3" d="M14,8l-4-4h4V8z"/>
<path fill="#FFFFFF" d="M9.33,10.06c0,0.05-0.04,0.12-0.1,0.12l-0.65,0.1c-0.03,0.11-0.08,0.21-0.13,0.32
c0.12,0.17,0.24,0.32,0.38,0.48c0.02,0.02,0.03,0.05,0.03,0.08c0,0.03-0.01,0.06-0.03,0.08c-0.08,0.11-0.55,0.62-0.67,0.62
c-0.03,0-0.06-0.01-0.09-0.03L7.6,11.46c-0.1,0.05-0.21,0.1-0.32,0.13c-0.02,0.21-0.04,0.44-0.1,0.65c-0.02,0.06-0.07,0.1-0.12,0.1
H6.28c-0.06,0-0.12-0.05-0.12-0.1l-0.1-0.64c-0.11-0.03-0.21-0.08-0.31-0.13l-0.49,0.37c-0.02,0.02-0.05,0.03-0.08,0.03
c-0.03,0-0.06-0.01-0.09-0.03c-0.11-0.1-0.6-0.55-0.6-0.67c0-0.03,0.01-0.05,0.03-0.08c0.12-0.16,0.25-0.31,0.37-0.48
c-0.06-0.11-0.11-0.22-0.15-0.34l-0.63-0.1C4.04,10.16,4,10.1,4,10.05V9.27c0-0.05,0.04-0.12,0.1-0.12l0.65-0.1
c0.03-0.11,0.08-0.21,0.13-0.32C4.76,8.57,4.63,8.41,4.5,8.25C4.48,8.23,4.47,8.2,4.47,8.17S4.48,8.11,4.5,8.09
c0.08-0.11,0.55-0.62,0.67-0.62c0.03,0,0.06,0.01,0.09,0.03l0.48,0.38c0.1-0.05,0.21-0.1,0.32-0.13C6.08,7.53,6.1,7.3,6.15,7.1
C6.17,7.04,6.22,7,6.28,7h0.78c0.06,0,0.12,0.05,0.12,0.1l0.1,0.64c0.11,0.03,0.21,0.08,0.31,0.13L8.08,7.5
C8.1,7.48,8.13,7.47,8.16,7.47c0.03,0,0.06,0.01,0.09,0.03c0.11,0.1,0.6,0.55,0.6,0.67c0,0.03-0.01,0.05-0.03,0.08
C8.7,8.41,8.58,8.56,8.46,8.73c0.05,0.11,0.1,0.22,0.14,0.34l0.63,0.1c0.06,0.01,0.1,0.07,0.1,0.13V10.06z M6.67,8.6
C6.08,8.6,5.6,9.08,5.6,9.67c0,0.59,0.48,1.07,1.07,1.07s1.07-0.48,1.07-1.07C7.73,9.08,7.25,8.6,6.67,8.6z M12,7.82
c0,0.06-0.54,0.12-0.62,0.13c-0.03,0.08-0.07,0.15-0.12,0.22c0.04,0.08,0.21,0.5,0.21,0.57c0,0.01,0,0.02-0.02,0.03
c-0.05,0.03-0.5,0.3-0.52,0.3c-0.05,0-0.37-0.42-0.41-0.48c-0.04,0-0.08,0.01-0.13,0.01c-0.04,0-0.08,0-0.12-0.01
c-0.04,0.06-0.35,0.48-0.41,0.48c-0.02,0-0.47-0.27-0.52-0.3C9.34,8.77,9.33,8.75,9.33,8.75c0-0.07,0.18-0.49,0.21-0.57
C9.5,8.1,9.45,8.03,9.42,7.95C9.34,7.95,8.8,7.89,8.8,7.82V7.24c0-0.06,0.54-0.12,0.62-0.13C9.45,7.04,9.5,6.96,9.55,6.9
c-0.04-0.08-0.21-0.5-0.21-0.57c0-0.01,0-0.02,0.02-0.03C9.4,6.27,9.85,6,9.87,6c0.05,0,0.37,0.41,0.41,0.47
c0.04,0,0.08-0.01,0.12-0.01c0.04,0,0.08,0,0.13,0.01c0.12-0.16,0.24-0.32,0.38-0.47L10.93,6c0.02,0,0.47,0.26,0.52,0.29
c0.01,0.01,0.02,0.02,0.02,0.03c0,0.08-0.17,0.49-0.21,0.57c0.05,0.07,0.09,0.14,0.12,0.22C11.46,7.12,12,7.18,12,7.24V7.82z
M12,12.09c0,0.06-0.54,0.12-0.62,0.13c-0.03,0.08-0.07,0.15-0.12,0.22c0.04,0.08,0.21,0.5,0.21,0.58c0,0.01,0,0.02-0.02,0.03
c-0.05,0.03-0.5,0.3-0.52,0.3c-0.05,0-0.37-0.42-0.41-0.48c-0.04,0-0.08,0.01-0.13,0.01c-0.04,0-0.08,0-0.12-0.01
c-0.04,0.06-0.35,0.48-0.41,0.48c-0.02,0-0.47-0.27-0.52-0.3c-0.01-0.01-0.02-0.02-0.02-0.03c0-0.07,0.18-0.49,0.21-0.58
c-0.05-0.07-0.09-0.14-0.12-0.22c-0.08-0.01-0.62-0.07-0.62-0.13v-0.58c0-0.06,0.54-0.12,0.62-0.13c0.03-0.08,0.07-0.15,0.12-0.22
c-0.04-0.08-0.21-0.5-0.21-0.57c0-0.01,0-0.02,0.02-0.03c0.05-0.02,0.5-0.29,0.52-0.29c0.05,0,0.37,0.41,0.41,0.47
c0.04,0,0.08-0.01,0.12-0.01c0.04,0,0.08,0,0.13,0.01c0.12-0.16,0.24-0.32,0.38-0.47l0.02-0.01c0.02,0,0.47,0.26,0.52,0.29
c0.01,0.01,0.02,0.02,0.02,0.03c0,0.08-0.17,0.49-0.21,0.57c0.05,0.07,0.09,0.14,0.12,0.22c0.08,0.01,0.62,0.07,0.62,0.13V12.09z
M10.4,7c-0.29,0-0.53,0.24-0.53,0.53c0,0.3,0.24,0.53,0.53,0.53c0.3,0,0.53-0.24,0.53-0.53C10.93,7.24,10.69,7,10.4,7z
M10.4,11.27c-0.29,0-0.53,0.24-0.53,0.53c0,0.3,0.24,0.53,0.53,0.53c0.3,0,0.53-0.24,0.53-0.53
C10.93,11.51,10.69,11.27,10.4,11.27z"/>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="mimetype-media-audio">
<path fill="#FFFFFF" d="M14,16H2V0h8l4,4V16z"/>
<polygon opacity="0.3" points="13.75,15.75 2.25,15.75 2.25,0.25 10,0.25 10,0 2,0 2,16 14,16 14,4 13.75,4 "/>
<path fill="#E6E6E6" d="M14,4h-4V0L14,4z"/>
<path opacity="0.3" d="M14,8l-4-4h4V8z"/>
<path fill="#6DAAE0" d="M11.83,7H5.67H5.5C5.22,7,5,7.22,5,7.5v4.26c-0.22,0.09-0.45,0.23-0.65,0.43
c-0.54,0.54-0.68,1.26-0.32,1.62c0.36,0.36,1.08,0.21,1.62-0.32c0.35-0.35,0.53-0.77,0.52-1.13c0-0.01,0-0.01,0-0.02V8.17h3.5v3.59
c-0.22,0.09-0.45,0.23-0.65,0.43c-0.54,0.54-0.68,1.26-0.32,1.62c0.36,0.36,1.08,0.21,1.62-0.32c0.35-0.35,0.53-0.77,0.52-1.13
c0-0.01,0-0.01,0-0.02V8.03C11.3,8,11.92,7.82,11.83,7z"/>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="mimetype-media-flash">
<path fill="#FF3322" d="M14,16H2V0h8l4,4V16z"/>
<polygon opacity="0.1" points="13.75,15.75 2.25,15.75 2.25,0.25 10,0.25 10,0 2,0 2,16 14,16 14,4 13.75,4 "/>
<path opacity="0.7" fill="#FFFFFF" d="M14,4h-4V0L14,4z"/>
<path opacity="0.3" d="M14,8l-4-4h4V8z"/>
<path fill="#FFFFFF" d="M10.35,7.7c0.19-0.07,0.4-0.11,0.65-0.11V6C9.93,6,9.07,6.43,8.42,7.3
C8.19,7.6,7.96,7.99,7.77,8.46L7.29,9.72c-0.17,0.51-0.32,0.88-0.43,1.13c-0.15,0.36-0.3,0.64-0.45,0.85
c-0.18,0.24-0.37,0.41-0.59,0.52C5.59,12.33,5.32,12.4,5,12.4V14c1.07,0,1.93-0.44,2.58-1.3c0.18-0.26,0.36-0.56,0.53-0.91l0.41-1
h1.72v-1.6H9.11C9.22,8.93,9.33,8.7,9.45,8.5c0.12-0.2,0.26-0.38,0.4-0.49C10,7.87,10.16,7.77,10.35,7.7"/>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="mimetype-media-image">
<path fill="#FFFFFF" d="M14,16H2V0h8l4,4V16z"/>
<polygon opacity="0.5" points="13.75,15.75 2.25,15.75 2.25,0.25 10,0.25 10,0 2,0 2,16 14,16 14,4 13.75,4 "/>
<path fill="#E6E6E6" d="M14,4h-4V0L14,4z"/>
<path opacity="0.3" d="M14,8l-4-4h4V8z"/>
<path fill="#5599FF" d="M10.5,15H6.75H3l1.87-3l1.87-3l1.87,3L10.5,15z"/>
<path fill="#5599FF" d="M13,15H9.67H6.33L8,13l1.67-2l1.67,2L13,15z"/>
<path fill="#E8A33D" d="M9.5,6C10.33,6,11,6.67,11,7.5S10.33,9,9.5,9S8,8.33,8,7.5S8.67,6,9.5,6z"/>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="mimetype-media-video">
<path fill="#CD201F" d="M14,16H2V0h8l4,4V16z"/>
<path opacity="0.7" fill="#FFFFFF" d="M14,4h-4V0L14,4z"/>
<rect x="3" y="1" fill="#FFFFFF" width="1" height="1"/>
<rect x="3" y="3" fill="#FFFFFF" width="1" height="1"/>
<rect x="3" y="5" fill="#FFFFFF" width="1" height="1"/>
<rect x="3" y="7" fill="#FFFFFF" width="1" height="1"/>
<rect x="3" y="9" fill="#FFFFFF" width="1" height="1"/>
<rect x="3" y="11" fill="#FFFFFF" width="1" height="1"/>
<rect x="3" y="13" fill="#FFFFFF" width="1" height="1"/>
<rect x="3" y="15" fill="#FFFFFF" width="1" height="1"/>
<rect x="12" y="14" fill="#FFFFFF" width="1" height="1"/>
<rect x="12" y="12" fill="#FFFFFF" width="1" height="1"/>
<rect x="12" y="10" fill="#FFFFFF" width="1" height="1"/>
<rect x="12" y="8" fill="#FFFFFF" width="1" height="1"/>
<rect x="12" y="6" fill="#FFFFFF" width="1" height="1"/>
<rect x="12" y="4" fill="#FFFFFF" width="1" height="1"/>
<polygon fill="#FFFFFF" points="6,12 6,7 11,9.5 "/>
<path opacity="0.3" d="M14,8l-4-4h4V8z"/>
<polygon opacity="0.1" points="13.75,15.75 2.25,15.75 2.25,0.25 10,0.25 10,0 2,0 2,16 14,16 14,4 13.75,4 "/>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="mimetype-other-other">
<path fill="#CCCCCC" d="M14,16H2V0h8l4,4V16z"/>
<polygon opacity="0.1" points="13.75,15.75 2.25,15.75 2.25,0.25 10,0.25 10,0 2,0 2,16 14,16 14,4 13.75,4 "/>
<path opacity="0.7" fill="#FFFFFF" d="M14,4h-4V0L14,4z"/>
<path opacity="0.3" d="M14,8l-4-4h4V8z"/>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="mimetype-pdf">
<path fill="#FF0000" d="M14,16H2V0h8l4,4V16z"/>
<path opacity="0.7" fill="#FFFFFF" d="M14,4h-4V0L14,4z"/>
<path opacity="0.3" d="M14,8l-4-4h4V8z"/>
<polygon opacity="0.1" points="13.75,15.75 2.25,15.75 2.25,0.25 10,0.25 10,0 2,0 2,16 14,16 14,4 13.75,4 "/>
<path fill="#FFFFFF" d="M6.91,10.55c-0.17,0.3-0.33,0.59-0.48,0.85c0.84-0.34,1.74-0.55,2.6-0.71c-0.12-0.08-0.23-0.16-0.33-0.24
C8.22,10.06,7.86,9.58,7.6,9.07C7.43,9.5,7.24,9.96,6.91,10.55 M6.59,10.39c0.24-0.46,0.52-0.98,0.74-1.5l0.09-0.21
C7.13,7.63,6.96,6.78,7.11,6.23C7.16,6.09,7.33,6,7.51,6l0.11,0h0.02C7.9,6,8.02,6.31,8.03,6.43c0.02,0.2-0.07,0.54-0.07,0.54
c0-0.14,0.01-0.36-0.08-0.55c-0.1-0.22-0.2-0.35-0.29-0.37c-0.05,0.03-0.09,0.09-0.1,0.2C7.44,6.41,7.43,6.62,7.43,6.72
c0,0.37,0.08,0.86,0.23,1.37c0.03-0.08,0.05-0.15,0.07-0.22c0.03-0.11,0.23-0.85,0.23-0.85S7.91,8,7.84,8.3
C7.83,8.36,7.81,8.42,7.79,8.49c0.25,0.66,0.65,1.26,1.12,1.68c0.19,0.17,0.42,0.3,0.65,0.43c0.49-0.07,0.94-0.1,1.31-0.1
c0.5,0.01,0.86,0.08,1.01,0.22c0.07,0.07,0.1,0.15,0.11,0.24c0,0.04-0.02,0.12-0.02,0.14c0.01-0.03,0.01-0.15-0.39-0.27
c-0.32-0.1-0.9-0.09-1.61-0.02c0.82,0.39,1.62,0.58,1.87,0.46c0.06-0.03,0.14-0.13,0.14-0.13s-0.04,0.19-0.08,0.24
c-0.04,0.05-0.12,0.11-0.2,0.13c-0.4,0.1-1.44-0.13-2.34-0.63c-1.01,0.14-2.12,0.41-3.01,0.69c-0.88,1.48-1.53,2.15-2.07,1.9
l-0.2-0.1C4,13.33,3.99,13.23,4.01,13.14c0.06-0.29,0.45-0.74,1.21-1.18c0.08-0.05,0.45-0.24,0.45-0.24s-0.27,0.25-0.34,0.3
c-0.61,0.48-1.07,1.09-1.06,1.33l0,0.02C4.8,13.31,5.59,12.28,6.59,10.39"/>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="mimetype-powerpoint">
<path fill="#D14524" d="M14,16H2V0h8l4,4V16z"/>
<polygon opacity="0.1" points="13.75,15.75 2.25,15.75 2.25,0.25 10,0.25 10,0 2,0 2,16 14,16 14,4 13.75,4 "/>
<path opacity="0.7" fill="#FFFFFF" d="M14,4h-4V0L14,4z"/>
<path opacity="0.3" d="M14,8l-4-4h4V8z"/>
<path fill="#FFFFFF" d="M6.84,7.78v2.63h1.05c0.39,0,0.69-0.11,0.9-0.34
c0.21-0.23,0.32-0.55,0.32-0.98c0-0.42-0.11-0.74-0.32-0.97c-0.21-0.23-0.51-0.34-0.9-0.34C7.89,7.78,6.84,7.78,6.84,7.78z M6,7
h1.89c0.69,0,1.22,0.18,1.57,0.53C9.82,7.89,10,8.41,10,9.09c0,0.69-0.18,1.21-0.54,1.57c-0.35,0.35-0.88,0.53-1.57,0.53H6.84V14H6
C6,14,6,7,6,7z"/>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="mimetype-text-css">
<path fill="#33ACDF" d="M14,16H2V0h8l4,4V16z"/>
<polygon opacity="0.1" points="13.75,15.75 2.25,15.75 2.25,0.25 10,0.25 10,0 2,0 2,16 14,16 14,4 13.75,4 "/>
<path opacity="0.7" fill="#FFFFFF" d="M14,4h-4V0L14,4z"/>
<path opacity="0.3" d="M14,8l-4-4h4V8z"/>
<path fill="#FFFFFF" d="M7.03,13.39V14H6.79c-0.64,0-1.06-0.1-1.28-0.31
c-0.21-0.21-0.32-0.63-0.32-1.25v-1.01c0-0.43-0.07-0.72-0.21-0.88C4.85,10.38,4.6,10.3,4.23,10.3H4V9.69h0.23
c0.36,0,0.61-0.08,0.75-0.24c0.14-0.16,0.21-0.46,0.21-0.88V7.56c0-0.62,0.11-1.04,0.32-1.24C5.73,6.1,6.15,6,6.79,6h0.24v0.61
H6.77c-0.36,0-0.59,0.06-0.7,0.19C5.95,6.92,5.9,7.18,5.9,7.57v1.05c0,0.44-0.06,0.76-0.18,0.97C5.61,9.79,5.41,9.93,5.13,10
c0.28,0.08,0.48,0.21,0.6,0.41c0.11,0.2,0.17,0.52,0.17,0.96v1.05c0,0.4,0.05,0.66,0.16,0.78c0.11,0.12,0.34,0.19,0.7,0.19
C6.77,13.39,7.03,13.39,7.03,13.39z"/>
<path fill="#FFFFFF" d="M8.97,13.39h0.27c0.36,0,0.59-0.06,0.7-0.18
c0.11-0.12,0.16-0.38,0.16-0.79v-1.05c0-0.44,0.06-0.76,0.17-0.96s0.31-0.34,0.6-0.41c-0.28-0.07-0.48-0.21-0.6-0.41
c-0.11-0.2-0.17-0.52-0.17-0.97V7.57c0-0.4-0.05-0.66-0.16-0.78C9.83,6.67,9.6,6.61,9.24,6.61H8.97V6h0.24
c0.64,0,1.06,0.1,1.27,0.31c0.21,0.21,0.32,0.62,0.32,1.24v1.02c0,0.42,0.07,0.71,0.21,0.88c0.14,0.16,0.39,0.24,0.75,0.24H12v0.61
h-0.24c-0.36,0-0.61,0.08-0.75,0.25c-0.14,0.16-0.21,0.46-0.21,0.88v1.01c0,0.62-0.11,1.04-0.32,1.25C10.27,13.9,9.85,14,9.21,14
H8.97V13.39z"/>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="mimetype-text-csv">
<path fill="#45B058" d="M14,16H2V0h8l4,4V16z"/>
<polygon opacity="0.1" points="13.75,15.75 2.25,15.75 2.25,0.25 10,0.25 10,0 2,0 2,16 14,16 14,4 13.75,4 "/>
<path opacity="0.7" fill="#FFFFFF" d="M14,4h-4V0L14,4z"/>
<path opacity="0.3" d="M14,8l-4-4h4V8z"/>
<path fill="#FFFFFF" d="M4.74,12c-0.25,0-0.49-0.04-0.7-0.13c-0.21-0.08-0.4-0.21-0.55-0.38c-0.15-0.17-0.27-0.38-0.36-0.63
C3.04,10.62,3,10.33,3,10C3,9.7,3.04,9.42,3.12,9.17c0.08-0.25,0.2-0.46,0.35-0.64c0.15-0.17,0.33-0.3,0.55-0.4
C4.24,8.05,4.48,8,4.74,8c0.14,0,0.27,0.01,0.39,0.03C5.24,8.05,5.35,8.07,5.45,8.1c0.1,0.03,0.19,0.07,0.28,0.11
c0.08,0.04,0.16,0.08,0.22,0.11v0.93h-0.1C5.8,9.21,5.75,9.16,5.68,9.11C5.62,9.05,5.54,8.99,5.46,8.94
C5.38,8.88,5.29,8.84,5.19,8.8s-0.2-0.06-0.31-0.06c-0.12,0-0.24,0.02-0.35,0.07C4.41,8.85,4.31,8.92,4.21,9.03
c-0.09,0.1-0.16,0.23-0.22,0.39c-0.05,0.16-0.08,0.36-0.08,0.59c0,0.24,0.03,0.44,0.09,0.61c0.06,0.16,0.14,0.29,0.23,0.38
c0.09,0.09,0.2,0.16,0.31,0.2c0.11,0.04,0.23,0.06,0.34,0.06c0.11,0,0.21-0.02,0.32-0.05c0.11-0.04,0.2-0.09,0.29-0.15
c0.07-0.05,0.14-0.1,0.21-0.16c0.06-0.06,0.12-0.11,0.16-0.15h0.09v0.92c-0.09,0.04-0.17,0.08-0.24,0.12
c-0.08,0.04-0.16,0.07-0.24,0.1c-0.11,0.04-0.22,0.06-0.31,0.08C5.04,11.99,4.91,12,4.74,12z"/>
<path fill="#FFFFFF" d="M9.32,10.71c0,0.38-0.14,0.69-0.43,0.93c-0.28,0.24-0.67,0.35-1.16,0.35c-0.28,0-0.53-0.03-0.74-0.08
c-0.21-0.06-0.4-0.13-0.59-0.21v-0.92h0.1c0.18,0.16,0.38,0.29,0.61,0.38c0.23,0.09,0.44,0.13,0.65,0.13
c0.05,0,0.12-0.01,0.21-0.02s0.16-0.03,0.21-0.05c0.07-0.03,0.12-0.07,0.16-0.12c0.04-0.05,0.07-0.12,0.07-0.21
c0-0.08-0.03-0.16-0.1-0.22c-0.06-0.06-0.15-0.11-0.28-0.14c-0.13-0.03-0.26-0.07-0.41-0.1c-0.14-0.03-0.28-0.07-0.4-0.12
c-0.29-0.11-0.49-0.25-0.62-0.43C6.49,9.71,6.43,9.49,6.43,9.22c0-0.36,0.14-0.65,0.43-0.88c0.29-0.23,0.65-0.34,1.1-0.34
c0.22,0,0.45,0.02,0.66,0.07c0.22,0.05,0.41,0.11,0.57,0.18v0.89H9.09C8.95,9.03,8.78,8.92,8.58,8.84c-0.2-0.08-0.4-0.13-0.61-0.13
c-0.07,0-0.15,0.01-0.22,0.02C7.68,8.74,7.62,8.76,7.55,8.79C7.49,8.82,7.44,8.86,7.4,8.91C7.35,8.96,7.33,9.02,7.33,9.09
c0,0.1,0.03,0.18,0.1,0.24c0.07,0.05,0.2,0.1,0.39,0.15C7.95,9.5,8.07,9.53,8.18,9.56C8.3,9.59,8.42,9.62,8.55,9.67
c0.26,0.1,0.45,0.23,0.58,0.4C9.26,10.23,9.32,10.45,9.32,10.71z"/>
<path fill="#FFFFFF" d="M13,8.07l-1.24,3.85h-0.98L9.53,8.07h0.92l0.82,2.7l0.82-2.7C12.1,8.07,13,8.07,13,8.07z"/>
</g>
</svg>
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 19.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" enable-background="new 0 0 16 16" xml:space="preserve">
<g id="mimetype-text-html">
<path fill="#F16529" d="M14,16H2V0h8l4,4V16z"/>
<polygon opacity="0.1" points="13.75,15.75 2.25,15.75 2.25,0.25 10,0.25 10,0 2,0 2,16 14,16 14,4 13.75,4 "/>
<path opacity="0.7" fill="#FFFFFF" d="M14,4h-4V0L14,4z"/>
<path opacity="0.3" d="M14,8l-4-4h4V8z"/>
<path fill="#FFFFFF" d="M7.42,7.33l-2.75,2.68l2.75,2.66V14L4,10.61V9.39L7.42,6V7.33z"/>
<path fill="#FFFFFF" d="M8.58,7.33V6L12,9.39v1.21L8.58,14v-1.33l2.75-2.66L8.58,7.33z"/>
</g>
</svg>
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment