function createZipPrewiew(filePath, elementID) { var $parent = $('#' + elementID); var $previewElement = $('<div/>').css({'overflow': 'auto', 'padding': '5px', 'fontSize': 12}) .width($parent.width()).height($parent.height()).appendTo($parent); TSCORE.showLoadingAnimation(); TSCORE.IO.getFileContent(filePath, function(content) { var zipFile = new JSZip(content); $previewElement.append("<p> Contents of file " + filePath + "</p>"); var ulFiles = $previewElement.append("<ul/>"); for (var fileName in zipFile.files) { if (zipFile.files[fileName].dir === true) { continue; } var linkToFile = $('<a>').attr('href', '#').text(fileName); linkToFile.click(function(event) { event.preventDefault(); var containFile = zipFile.files[$(this).text()]; showContentFilePreviewDialog(containFile); }); var liFile = $('<li/>').css('list-style-type', 'none').append(linkToFile); ulFiles.append(liFile); } TSCORE.hideLoadingAnimation(); }, function(error) { $previewElement.append("<p> Error in getFileContent :" + error + "</p>"); }); }
exports.getTextContent = function(file, result) { TSCORE.IO.getFileContent(file, function(buf) { var text = TSCORE.Utils.arrayBufferToStr(buf); var matched = text.match(/<body[^>]*>([\w|\W]*)<\/body>/im); result($(matched[1]).text()); }, function(err) { console.log(err); }); };