芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/cloud.pulsehost.co.uk/modules/FilesTableviewWebclientPlugin/js/manager.js
'use strict'; module.exports = function (oAppData) { var $ = require('jquery'), ko = require('knockout'), TextUtils = require('%PathToCoreWebclientModule%/js/utils/Text.js'), App = require('%PathToCoreWebclientModule%/js/App.js'), Settings = require('modules/%ModuleName%/js/Settings.js'), bShow = false, TemplateName = '%ModuleName%_ItemsView' ; Settings.init(oAppData); if (App.isUserNormalOrTenant()) { return { start: function (ModulesManager) { ModulesManager.run( 'SettingsWebclient', 'registerSettingsTabSection', [ function () { return require('modules/%ModuleName%/js/views/FilesTableviewSettingsFormView.js'); }, Settings.HashModuleName, TextUtils.i18n('%MODULENAME%/LABEL_SETTINGS_TAB') ] ); App.subscribeEvent('Files::ChangeItemsView', function (oParam) { if (Settings.enableModule()) { oParam.View.itemsViewTemplate(TemplateName); } Settings.enableModule.subscribe(function(newValue){ oParam.View.itemsViewTemplate(newValue ? TemplateName : oParam.TemplateName); }); }); App.subscribeEvent('FilesWebclient::ShowView::after', function (oParams) { var previewFileData = { 'displayName': ko.observable(''), 'fileInfo': ko.observable(''), 'enablePreviewPane': Settings.enablePreviewPane }, $RightPannel = $(""), aImgMimeTypes = ['image/jpeg', 'image/png', 'image/gif'] ; if (!bShow) { bShow = true; $("#files_center_panel").after($RightPannel); ko.applyBindings(previewFileData, $RightPannel.get(0)); oParams.View.firstSelectedFile.subscribe(function(selectedFile) { previewFileData.displayName(''); previewFileData.fileInfo(''); $("#files_view_pane").html(""); if (selectedFile !== undefined && Settings.enablePreviewPane()) { previewFileData.displayName(selectedFile.displayName()); previewFileData.fileInfo(selectedFile.sHeaderText); if (typeof(selectedFile.oExtendedProps) !== 'undefined' && typeof(selectedFile.oExtendedProps.InitializationVector) !== 'undefined') { $("#files_view_pane").html("
"); } else if (-1 !== $.inArray(selectedFile.mimeType(), aImgMimeTypes)) { $("#files_view_pane").html("
"); } else { $("#files_view_pane").html("
"); } } }); } }); } }; } return null; };