admin/js/ocLazyLoad.js
(开头部分) 35KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/**
* oclazyload - Load modules on demand (lazy load) with angularJS
* @version v0.5.0
* @link https://github.com/ocombe/ocLazyLoad
* @license MIT
* @author Olivier Combe <olivier.combe@gmail.com>
*/
(function() {
'use strict';
var regModules = ['ng'],
regInvokes = {},
regConfigs = [],
justLoaded = [],
runBlocks = {},
ocLazyLoad = angular.module('oc.lazyLoad', ['ng']),
broadcast = angular.noop;
ocLazyLoad.provider('$ocLazyLoad', ['$controllerProvider', '$provide', '$compileProvider', '$filterProvider', '$injector', '$animateProvider',
function($controllerProvider, $provide, $compileProvider, $filterProvider, $injector, $animateProvider) {
var modules = {},
providers = {
$controllerProvider: $controllerProvider,
$compileProvider: $compileProvider,
$filterProvider: $filterProvider,
$provide: $provide, // other things
$injector: $injector,
$animateProvider: $animateProvider
},
anchor = document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0],
jsLoader, cssLoader, templatesLoader,
debug = false,
events = false;
// Let's get the list of loaded modules & components
init(angular.element(window.document));
this.$get = ['$timeout', '$log', '$q', '$templateCache', '$http', '$rootElement', '$rootScope', '$cacheFactory', '$interval', function($timeout, $log, $q, $templateCache, $http, $rootElement, $rootScope, $cacheFactory, $interval) {
var instanceInjector,
filesCache = $cacheFactory('ocLazyLoad'),
uaCssChecked = false,
useCssLoadPatch = false;
if(!debug) {
$log = {};
$log['error'] = angular.noop;
$log['warn'] = angular.noop;
$log['info'] = angular.noop;
}
// Make this lazy because at the moment that $get() is called the instance injector hasn't been assigned to the rootElement yet
providers.getInstanceInjector = function() {
return (instanceInjector) ? instanceInjector : (instanceInjector = $rootElement.data('$injector'));
};
broadcast = function broadcast(eventName, params) {
if(events) {
$rootScope.$broadcast(eventName, params);
}
if(debug) {
$log.info(eventName, params);
后面还有 944 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
