쇼모달 대체코드
내가 짜고도 지렸다.
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();
}
}
}
}