Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: DRon от 26 Февраля 2004, 20:37:21

Название: Ещё про WebPageDialog и визуальные редакторы?
Отправлено: DRon от 26 Февраля 2004, 20:37:21
Юзаю скрипт HTMLArea 2.03

Там диалог вставки картинки открывается ввиде dialog... мне необходимо заменить dialog на popup.

Насколько это проблематично?

Там вначале хтмки которая в диалоге открывается есть такая функция:

Как передать в эту функцию данные если окно уже будет popup а не диалогом?

Я так понимаю первая загвоздка в этой строке:
var globalDoc = window.dialogArguments;


function Init() {
  var elmSelectedImage;
  var htmlSelectionControl = "Control";
  var globalDoc = window.dialogArguments;
  var grngMaster = globalDoc.selection.createRange();
 
  // event handlers  
  document.body.onkeypress = _CloseOnEsc;
  btnOK.onclick = new Function("btnOKClick()");

  txtFileName.fImageLoaded = false;
  txtFileName.intImageWidth = 0;
  txtFileName.intImageHeight = 0;

  if (globalDoc.selection.type == htmlSelectionControl) {
    if (grngMaster.length == 1) {
      elmSelectedImage = grngMaster.item(0);
      if (elmSelectedImage.tagName == "IMG") {
        txtFileName.fImageLoaded = true;
        if (elmSelectedImage.src) {
          txtFileName.value          = elmSelectedImage.src.replace(/^[^*]*(\\*\\*\\*)/, "$1");  // fix placeholder src values that editor converted to abs paths
          txtFileName.intImageHeight = elmSelectedImage.height;
          txtFileName.intImageWidth  = elmSelectedImage.width;
          txtVertical.value          = elmSelectedImage.vspace;
          txtHorizontal.value        = elmSelectedImage.hspace;
          txtBorder.value            = elmSelectedImage.border;
          txtAltText.value           = elmSelectedImage.alt;
          selAlignment.value         = elmSelectedImage.align;
        }
      }
    }
  }
  txtFileName.value = txtFileName.value || "http://";
  txtFileName.focus();
}