            $.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;
            })
        }
        }