$.material.init(); angular.module('FileManagerApp').config(['fileManagerConfigProvider', function(config) { var defaults = config.$get(); config.set({ appName: 'angular-filemanager', defaultLang: 'zh_cn', sidebar: false, pickCallback: function(item) { var msg = 'Picked %s "%s" for external use' .replace('%s', item.type) .replace('%s', item.fullPath()); window.alert(msg); }, allowedActions: angular.extend(defaults.allowedActions, { pickFiles: false, pickFolders: false, changePermissions: false, upload: false, shareFile: false, }), }); }]); function includeCss(filename) { var head = document.getElementsByTagName('head')[0]; var link = document.createElement('link'); link.href = filename; link.rel = 'stylesheet'; link.type = 'text/css'; head.appendChild(link) } previewLoad = 0; var openPhotoSwipe = function(items) { var pswpElement = document.querySelectorAll('.pswp')[0]; var options = { history: false, focus: false, showAnimationDuration: 5, hideAnimationDuration: 0, bgOpacity: 0.8, closeOnScroll: 0, }; var gallery = new PhotoSwipe(pswpElement, PhotoSwipeUI_Default, items, options); gallery.init(); }; jQuery.ajaxSetup({ cache: true }); var loadPreview = function(t) { if (!previewLoad) { toastr["info"]("加载预览组件..."); $.getScript("/static/js/photoswipe.min.js").done(function() { $.getScript("/static/js/photoswipe-ui-default.js").done(function() { openPhotoSwipe(t); toastr.clear(); previewLoad = 1; }) }) } else { openPhotoSwipe(t); } } vplayderLoad = false; var loadDPlayer = function(url){ if (!vplayderLoad) { toastr["info"]("加载预览组件..."); includeCss("/static/css/DPlayer.min.css"); $.getScript("/static/js/DPlayer.min.js").done(function() { toastr.clear(); vplayderLoad = 1; playVideo(url); }); }else{ playVideo(url); } } var playVideo = function(url){ dp = new DPlayer({ container: document.getElementById("videopreview-target"), screenshot: true, video: { url: url }, }); dp.on("fullscreen", function(){ $(".modal-backdrop").hide(); $("#side").hide(); return false; }); dp.on("fullscreen_cancel", function(){ $(".modal-backdrop").show(); $("#side").show(); return false; }) } function mobileBind(){ if($(window).width()<768){ $('a[ng-click|="selectOrUnselect(item, $event)"]').click(function(event){ var menu = $("#context-menu"); if (event.pageX >= window.innerWidth - menu.width()) { event.pageX -= menu.width(); } if (event.pageY >= window.innerHeight - menu.height()) { event.pageY -= menu.height(); } $("#context-menu").css({ "left": event.pageX, "top": event.pageY });   $(this).contextmenu(); return false; }) } }