";
dataContents += " ";
dataContents += " " + inputFileName;
dataContents += " | ";
dataContents += " ";
if (isUploaded) {
dataContents += " ";
} else {
dataContents += " ";
}
dataContents += " ";
dataContents += " ";
if (delFileValue != "") {
dataContents += " " + delFileValue + "";
}
dataContents += " | ";
dataContents += "
";
$displayObj.append(dataContents);
}
});
$.extend($.fileButton, {
});
// 문자열 유틸
$.extend($.stringUtils, {
abbreviate: function() {
var arglen = arguments.length;
var str = arguments[0];
var len = arguments[1];
var def = "";
if (arglen == 3) {
def = arguments[2];
}
if (str == null || str == "") return def;
var text = (str.length > len) ? str.substring(0, len) + "..." : str;
return text;
},
getNumeric: function(val) {
var text = "";
if (val != null && val != "") {
var cellStr = String(val);
text = cellStr.split(",").join("");
}
return text;
},
setNumeric: function(val) {
var text = "";
var str = [];
var integerVal = "";
if (val != null && val != "") {
var cellStr = String(val);
var separator = 0;
var pointIdx = cellStr.indexOf(".");
var minusIdx = cellStr.indexOf("-");
var hasPoint = (pointIdx > -1);
var hasMinus = (minusIdx > -1);
if (hasPoint) {
integerVal = cellStr.substring(0, pointIdx);
} else {
integerVal = cellStr;
}
if (hasMinus) {
integerVal = integerVal.substring(1);
}
for (var i = integerVal.length - 1; i >= 0; i--) {
separator++;
if (separator % 3 == 0) {
//str.unshift("," + integerVal[i]);
str.unshift("," + integerVal.charAt(i));
} else {
// str.unshift(integerVal[i]);
str.unshift(integerVal.charAt(i));
}
}
text = str.join("");
text = hasPoint ? text + cellStr.substring(pointIdx) : text;
if (integerVal.length % 3 == 0) {
text = text.substring(1);
}
if (hasMinus) {
text = "-" + text;
}
}
return text;
}
});
// no-image 적용
$.noImage = function() {
// no-image 파일 적용
$("img").each(function() {
$(this).on("error", function() {
$(this).off("error");
$(this).attr("src", "/resources/images/basic/intranet/noImage.png");
});
});
};
var methods = {};
methods = {
// 파일 버튼
multiFileButton: {
init: function(options) {
var thisDefaults = $.extend(defaults.multiFileButton, options);
return this.each(function() {
var $thisObj = $(this);
var $displayObj = thisDefaults.displayObj || $thisObj.next();
var attrFileName = $thisObj.find("input:file").eq(0).attr("name");
var limit = thisDefaults.limit || 10;
$thisObj.on("change", "input:file:last", function() {
var $files = $displayObj.find("tr");
var fileCnt = $files.size();
if (fileCnt >= limit) {
alert("파일은 " + limit + "개를 초과할 수 없습니다.");
return false;
}
var $fileObj = $(this);
var inputFileName = $fileObj.val();
if (inputFileName == "") {
$fileObj.remove();
} else {
inputFileName = inputFileName.lastIndexOf("\\") > -1 ? inputFileName.substring(inputFileName.lastIndexOf("\\") + 1) : "";
$fileObj.css("display", "none");
$fileObj.after("