// Copyright 2016 Documize Inc. . All rights reserved. // // This software (Documize Community Edition) is licensed under // GNU AGPL v3 http://www.gnu.org/licenses/agpl-3.0.en.html // // You can operate outside the AGPL restrictions by purchasing // Documize Enterprise Edition and obtaining a commercial license // by contacting . // // https://documize.com import Ember from 'ember'; export function documentFileIcon(params) { let fileExtension = params[0].toLowerCase(); let html = "unknown.png"; switch (fileExtension) { case "7z": case "7zip": case "zipx": case "zip": case "war": case "rar": case "tar": case "gzip": html = "zip.png"; break; case "avi": case "mov": case "mp4": html = "avi.png"; break; case "html": html = "html.png"; break; case "css": html = "css.png"; break; case "bat": case "sh": case "ps": case "ps1": case "cs": case "vb": case "php": case "java": case "go": case "js": case "rb": case "py": case "json": case "config": case "xml": html = "code.png"; break; case "bin": case "exe": case "dll": html = "bin.png"; break; case "bmp": case "jpg": case "jpeg": case "gif": case "tiff": case "svg": case "png": case "psd": case "ai": case "sketch": html = "image.png"; break; case "xls": case "xlsx": case "csv": html = "xls.png"; break; case "log": case "txt": case "md": case "markdown": html = "txt.png"; break; case "mp3": case "wav": html = "mp3.png"; break; case "pdf": html = "pdf.png"; break; case "ppt": case "pptx": html = "ppt.png"; break; case "vsd": case "vsdx": html = "vsd.png"; break; case "doc": case "docx": html = "doc.png"; break; case "xslt": } return new Ember.String.htmlSafe(html); } export default Ember.Helper.helper(documentFileIcon);