쇼모달 대체코드

쇼모달 대체코드

내가 짜고도 지렸다.

var g_shareObj = {};
var g_shareName = [];
var g_shareWin = [];

function openShareDialog(_url, _input, _features, _func) {
 g_shareObj = {};
 
 var fileName = _url;
 if (_url != null && _url.lastIndexOf(“/”) > -1) {
  var lastSlash = _url.lastIndexOf(“/”);
  fileName = _url.substring(lastSlash);
 }
 
 var newIdx = g_shareWin.length;
 
 closeShareDialogByName(fileName);
 
 g_shareName[newIdx] = fileName;
 g_shareWin[newIdx] = window.open(_url, “”, _features);
 
 g_shareWin[newIdx].dialogArguments = _input;
 g_shareWin[newIdx].callbackFunc = _func;
}

function closeShareDialog() {
 if (g_shareWin != null && g_shareWin.length > 0) {
  
  var winCount = g_shareWin.length;
  for (var i=0; i<winCount; i++) {
   if (g_shareWin[i] == null) {
    continue;
   }
   
   if (typeof(g_shareWin[i])!=”undefined” && !g_shareWin[i].closed) {
    // 열려있을시 닫기
    g_shareWin[i].close();
   }
  }
 }
}

function closeShareDialogByName(_fileName) {
 if (g_shareWin == null) {
  return false;
 }

 var winCount = g_shareWin.length;
 if (winCount < 1) {
  return false;
 }

 for (var i=0; i<winCount; i++) {
  if (g_shareWin[i] == null) {
   continue;
  }
  
  if (g_shareName[i] == _fileName) {
   if (typeof(g_shareWin[i])!=”undefined” && !g_shareWin[i].closed) {
    // 열려있을시 닫기
    g_shareWin[i].close();
   }
  }
 }
}