Вход Регистрация
Файл: upload/admin/view/javascript/ckeditor/plugins/codemirror/js/util/loadmode.js
Строк: 89
<?php
(function() {
  if (!
CodeMirror.modeURLCodeMirror.modeURL "../mode/%N/%N.js";

  var 
loading = {};
  function 
splitCallback(contn) {
    var 
countDown n;
    return function() { if (--
countDown == 0cont(); };
  }
  function 
ensureDeps(modecont) {
    var 
deps CodeMirror.modes[mode].dependencies;
    if (!
deps) return cont();
    var 
missing = [];
    for (var 
0deps.length; ++i) {
      if (!
CodeMirror.modes.hasOwnProperty(deps[i]))
        
missing.push(deps[i]);
    }
    if (!
missing.length) return cont();
    var 
split splitCallback(contmissing.length);
    for (var 
0missing.length; ++i)
      
CodeMirror.requireMode(missing[i], split);
  }

  
CodeMirror.requireMode = function(modecont) {
    if (
typeof mode != "string"mode mode.name;
    if (
CodeMirror.modes.hasOwnProperty(mode)) return ensureDeps(modecont);
    if (
loading.hasOwnProperty(mode)) return loading[mode].push(cont);

    var 
script document.createElement("script");
    
script.src CodeMirror.modeURL.replace(/%N/gmode);
    var 
others document.getElementsByTagName("script")[0];
    
others.parentNode.insertBefore(scriptothers);
    var list = 
loading[mode] = [cont];
    var 
count 0poll setInterval(function() {
      if (++
count 100) return clearInterval(poll);
      if (
CodeMirror.modes.hasOwnProperty(mode)) {
        
clearInterval(poll);
        
loading[mode] = null;
        
ensureDeps(mode, function() {
          for (var 
0< list.length; ++i) list[i]();
        });
      }
    }, 
200);
  };

  
CodeMirror.autoLoadMode = function(instancemode) {
    if (!
CodeMirror.modes.hasOwnProperty(mode))
      
CodeMirror.requireMode(mode, function() {
        
instance.setOption("mode"instance.getOption("mode"));
      });
  };
}());
?>
Онлайн: 0
Реклама