Вход Регистрация
Файл: upload/admin/view/javascript/ckeditor/plugins/codemirror/js/util/dialog.js
Строк: 93
<?php
// Open simple dialogs on top of an editor. Relies on dialog.css.

(function() {
  function 
dialogDiv(cmtemplatebottom) {
    var 
wrap cm.getWrapperElement();
    var 
dialog;
    
dialog wrap.appendChild(document.createElement("div"));
    if (
bottom) {
      
dialog.className "CodeMirror-dialog CodeMirror-dialog-bottom";
    } else {
      
dialog.className "CodeMirror-dialog CodeMirror-dialog-top";
    }
    
dialog.innerHTML template;
    return 
dialog;
  }

  
CodeMirror.defineExtension("openDialog", function(templatecallbackoptions) {
    var 
dialog dialogDiv(thistemplateoptions && options.bottom);
    var 
closed falseme this;
    function 
close() {
      if (
closed) return;
      
closed true;
      
dialog.parentNode.removeChild(dialog);
    }
    var 
inp dialog.getElementsByTagName("input")[0], button;
    if (
inp) {
      
CodeMirror.on(inp"keydown", function(e) {
        if (
e.keyCode == 13 || e.keyCode == 27) {
          
CodeMirror.e_stop(e);
          
close();
          
me.focus();
          if (
e.keyCode == 13callback(inp.value);
        }
      });
      
inp.focus();
      
CodeMirror.on(inp"blur"close);
    } else if (
button dialog.getElementsByTagName("button")[0]) {
      
CodeMirror.on(button"click", function() {
        
close();
        
me.focus();
      });
      
button.focus();
      
CodeMirror.on(button"blur"close);
    }
    return 
close;
  });

  
CodeMirror.defineExtension("openConfirm", function(templatecallbacksoptions) {
    var 
dialog dialogDiv(thistemplateoptions && options.bottom);
    var 
buttons dialog.getElementsByTagName("button");
    var 
closed falseme thisblurring 1;
    function 
close() {
      if (
closed) return;
      
closed true;
      
dialog.parentNode.removeChild(dialog);
      
me.focus();
    }
    
buttons[0].focus();
    for (var 
0buttons.length; ++i) {
      var 
buttons[i];
      (function(
callback) {
        
CodeMirror.on(b"click", function(e) {
          
CodeMirror.e_preventDefault(e);
          
close();
          if (
callbackcallback(me);
        });
      })(
callbacks[i]);
      
CodeMirror.on(b"blur", function() {
        --
blurring;
        
setTimeout(function() { if (blurring <= 0close(); }, 200);
      });
      
CodeMirror.on(b"focus", function() { ++blurring; });
    }
  });
})();
?>
Онлайн: 0
Реклама