update code style and patch admin page with amberstone.js
This commit is contained in:
parent
d149ccdae2
commit
ac40c50b8b
21 changed files with 1971 additions and 1937 deletions
Binary file not shown.
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 2.3 KiB |
|
|
@ -241,7 +241,7 @@ if (!defined('G5_IS_ADMIN')) {
|
|||
</div>
|
||||
</div>
|
||||
<div id="ins_ft">
|
||||
<strong>AVOCADO EDITION : LIGHT</strong>
|
||||
<strong>AVOCADO EDITION : AMBER</strong>
|
||||
<p>GPL! OPEN SOURCE GNUBOARD</p>
|
||||
</div>
|
||||
|
||||
|
|
|
|||
|
|
@ -4,8 +4,8 @@
|
|||
상수 선언
|
||||
********************/
|
||||
|
||||
define('G5_VERSION', '아보카도 에디션 : Light');
|
||||
define('G5_GNUBOARD_VER', '2.2.2');
|
||||
define('G5_VERSION', '아보카도 에디션 : Amber');
|
||||
define('G5_GNUBOARD_VER', '2.2.3');
|
||||
|
||||
// 이 상수가 정의되지 않으면 각각의 개별 페이지는 별도로 실행될 수 없음
|
||||
define('_GNUBOARD_', true);
|
||||
|
|
|
|||
|
|
@ -1,4 +1,8 @@
|
|||
프로그램 명칭 : 아보카도 에디션 : Light (Avocado Edition Light)
|
||||
프로그램 명칭 : 아보카도 에디션 : Amber (Avocado Edition Amber)
|
||||
|
||||
코드 수정 및 보안패치, 확장 : Arcturus https://info.drk.st/
|
||||
|
||||
---------------------------------------------------
|
||||
|
||||
저작자 : Avocado https://avocado-edition-rout.postype.com/
|
||||
|
||||
|
|
|
|||
114
AvocadoEdition_Light/js/amberstone.js
Normal file
114
AvocadoEdition_Light/js/amberstone.js
Normal file
|
|
@ -0,0 +1,114 @@
|
|||
/**
|
||||
* amberstone
|
||||
* @author arcturus (contact@sharlayan.net / https://info.drk.st/about)
|
||||
* @version 1.1.3
|
||||
*/
|
||||
|
||||
function pad(num, len = 2) {
|
||||
return num.toFixed(0).padStart(len, '0');
|
||||
}
|
||||
|
||||
function serializeForm(form) {
|
||||
var formData = new FormData(form);
|
||||
var params = new URLSearchParams();
|
||||
|
||||
formData.forEach(function (value, key) {
|
||||
params.append(key, value);
|
||||
});
|
||||
|
||||
return params.toString();
|
||||
}
|
||||
|
||||
function createHtmlFromJson(jsonData) {
|
||||
function createElementRecursive(data) {
|
||||
if (typeof data !== 'object' || data === null) {
|
||||
return document.createTextNode(String(data));
|
||||
}
|
||||
|
||||
const element = createElement(data.type || 'div', data);
|
||||
|
||||
if (data.children) {
|
||||
if (Array.isArray(data.children)) {
|
||||
data.children.forEach(child => {
|
||||
element.appendChild(createElementRecursive(child));
|
||||
});
|
||||
} else {
|
||||
element.appendChild(createElementRecursive(data.children));
|
||||
}
|
||||
}
|
||||
|
||||
return element;
|
||||
}
|
||||
|
||||
return createElementRecursive(jsonData);
|
||||
}
|
||||
|
||||
function createElement(type, data) {
|
||||
const elem = document.createElement(type);
|
||||
if (typeof data === 'object') {
|
||||
if (data.hasOwnProperty('classList')) {
|
||||
if (Array.isArray(data.classList)) {
|
||||
for (const cl of data.classList) {
|
||||
elem.classList.add(cl);
|
||||
}
|
||||
} else if (typeof data.classList === 'string') {
|
||||
elem.classList.add(data.classList);
|
||||
}
|
||||
}
|
||||
|
||||
if (data.hasOwnProperty('css')) {
|
||||
if (typeof data.css === 'object') {
|
||||
for (const css in data.css) {
|
||||
elem.style.setProperty(css, data.css[css]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (data.hasOwnProperty('textContent')) {
|
||||
elem.textContent = data.textContent;
|
||||
}
|
||||
|
||||
if (data.hasOwnProperty('innerHTML')) {
|
||||
elem.innerHTML = data.innerHTML;
|
||||
}
|
||||
|
||||
if (data.hasOwnProperty('attributes')) {
|
||||
if (typeof data.attributes === 'object') {
|
||||
for (const attr in data.attributes) {
|
||||
elem.setAttribute(attr, data.attributes[attr]);
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (Array.isArray(data) && data.length > 0) {
|
||||
for (const cl of data) {
|
||||
elem.classList.add(cl);
|
||||
}
|
||||
} else if (typeof data === 'string') {
|
||||
elem.classList.add(data);
|
||||
}
|
||||
return elem;
|
||||
}
|
||||
|
||||
function sendRequest(url, data, type, callback, useUrlEncoded = true) {
|
||||
var xhr = new XMLHttpRequest();
|
||||
xhr.open(type, url, true);
|
||||
|
||||
if (useUrlEncoded) {
|
||||
xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
|
||||
data = new URLSearchParams(data).toString();
|
||||
} else {
|
||||
xhr.setRequestHeader('Content-Type', 'application/json');
|
||||
data = JSON.stringify(data);
|
||||
}
|
||||
|
||||
xhr.onreadystatechange = function () {
|
||||
if (xhr.readyState === 4) {
|
||||
if (xhr.status >= 200 && xhr.status < 300) {
|
||||
callback(null, xhr.responseText);
|
||||
} else {
|
||||
callback(xhr.statusText, null);
|
||||
}
|
||||
}
|
||||
};
|
||||
xhr.send(type === 'POST' ? data : null);
|
||||
}
|
||||
|
|
@ -1,23 +1,18 @@
|
|||
// 본인확인 인증창 호출
|
||||
function certify_win_open(type, url)
|
||||
{
|
||||
if(type == 'kcb-ipin')
|
||||
{
|
||||
function certify_win_open(type, url) {
|
||||
if (type == 'kcb-ipin') {
|
||||
var popupWindow = window.open(url, "kcbPop", "left=200, top=100, status=0, width=450, height=550");
|
||||
popupWindow.focus();
|
||||
}
|
||||
else if(type == 'kcb-hp')
|
||||
{
|
||||
else if (type == 'kcb-hp') {
|
||||
var popupWindow = window.open(url, "auth_popup", "left=200, top=100, width=430, height=590, scrollbar=yes");
|
||||
popupWindow.focus();
|
||||
}
|
||||
else if(type == 'kcp-hp')
|
||||
{
|
||||
else if (type == 'kcp-hp') {
|
||||
if ($("input[name=veri_up_hash]").size() < 1)
|
||||
$("input[name=cert_no]").after('<input type="hidden" name="veri_up_hash" value="">');
|
||||
|
||||
if( navigator.userAgent.indexOf("Android") > - 1 || navigator.userAgent.indexOf("iPhone") > - 1 )
|
||||
{
|
||||
if (navigator.userAgent.indexOf("Android") > - 1 || navigator.userAgent.indexOf("iPhone") > - 1) {
|
||||
var $frm = $(event.target.form);
|
||||
if ($("#kcp_cert").size() < 1) {
|
||||
$frm.wrap('<div id="cert_info"></div>');
|
||||
|
|
@ -35,8 +30,7 @@ function certify_win_open(type, url)
|
|||
|
||||
temp_form.submit();
|
||||
}
|
||||
else
|
||||
{
|
||||
else {
|
||||
var return_gubun;
|
||||
var width = 410;
|
||||
var height = 500;
|
||||
|
|
@ -49,16 +43,14 @@ function certify_win_open(type, url)
|
|||
var AUTH_POP = window.open(url, 'auth_popup', winopts + position);
|
||||
}
|
||||
}
|
||||
else if(type == 'lg-hp')
|
||||
{
|
||||
else if (type == 'lg-hp') {
|
||||
var popupWindow = window.open(url, "auth_popup", "left=200, top=100, width=400, height=400, scrollbar=yes");
|
||||
popupWindow.focus();
|
||||
}
|
||||
}
|
||||
|
||||
// 인증체크
|
||||
function cert_confirm()
|
||||
{
|
||||
function cert_confirm() {
|
||||
var type;
|
||||
var val = document.fregisterform.cert_type.value
|
||||
|
||||
|
|
|
|||
|
|
@ -3,8 +3,7 @@ var errmsg = "";
|
|||
var errfld = null;
|
||||
|
||||
// 필드 검사
|
||||
function check_field(fld, msg)
|
||||
{
|
||||
function check_field(fld, msg) {
|
||||
if ((fld.value = trim(fld.value)) == "")
|
||||
error_field(fld, msg);
|
||||
else
|
||||
|
|
@ -13,8 +12,7 @@ function check_field(fld, msg)
|
|||
}
|
||||
|
||||
// 필드 오류 표시
|
||||
function error_field(fld, msg)
|
||||
{
|
||||
function error_field(fld, msg) {
|
||||
if (msg != "")
|
||||
errmsg += msg + "\n";
|
||||
if (!errfld) errfld = fld;
|
||||
|
|
@ -22,33 +20,27 @@ function error_field(fld, msg)
|
|||
}
|
||||
|
||||
// 필드를 깨끗하게
|
||||
function clear_field(fld)
|
||||
{
|
||||
function clear_field(fld) {
|
||||
fld.style.background = "#FFFFFF";
|
||||
}
|
||||
|
||||
function trim(s)
|
||||
{
|
||||
function trim(s) {
|
||||
var t = "";
|
||||
var from_pos = to_pos = 0;
|
||||
|
||||
for (i=0; i<s.length; i++)
|
||||
{
|
||||
for (i = 0; i < s.length; i++) {
|
||||
if (s.charAt(i) == ' ')
|
||||
continue;
|
||||
else
|
||||
{
|
||||
else {
|
||||
from_pos = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
for (i=s.length; i>=0; i--)
|
||||
{
|
||||
for (i = s.length; i >= 0; i--) {
|
||||
if (s.charAt(i - 1) == ' ')
|
||||
continue;
|
||||
else
|
||||
{
|
||||
else {
|
||||
to_pos = i;
|
||||
break;
|
||||
}
|
||||
|
|
@ -61,8 +53,7 @@ function trim(s)
|
|||
|
||||
// 자바스크립트로 PHP의 number_format 흉내를 냄
|
||||
// 숫자에 , 를 출력
|
||||
function number_format(data)
|
||||
{
|
||||
function number_format(data) {
|
||||
|
||||
var tmp = '';
|
||||
var number = '';
|
||||
|
|
@ -78,15 +69,12 @@ function number_format(data)
|
|||
len = data.length;
|
||||
mod = (len % cutlen);
|
||||
k = cutlen - mod;
|
||||
for (i=0; i<data.length; i++)
|
||||
{
|
||||
for (i = 0; i < data.length; i++) {
|
||||
number = number + data.charAt(i);
|
||||
|
||||
if (i < data.length - 1)
|
||||
{
|
||||
if (i < data.length - 1) {
|
||||
k++;
|
||||
if ((k % cutlen) == 0)
|
||||
{
|
||||
if ((k % cutlen) == 0) {
|
||||
number = number + comma;
|
||||
k = 0;
|
||||
}
|
||||
|
|
@ -100,28 +88,24 @@ function number_format(data)
|
|||
}
|
||||
|
||||
// 새 창
|
||||
function popup_window(url, winname, opt)
|
||||
{
|
||||
function popup_window(url, winname, opt) {
|
||||
window.open(url, winname, opt);
|
||||
}
|
||||
|
||||
|
||||
// 폼메일 창
|
||||
function popup_formmail(url)
|
||||
{
|
||||
function popup_formmail(url) {
|
||||
opt = 'scrollbars=yes,width=417,height=385,top=10,left=20';
|
||||
popup_window(url, "wformmail", opt);
|
||||
}
|
||||
|
||||
// , 를 없앤다.
|
||||
function no_comma(data)
|
||||
{
|
||||
function no_comma(data) {
|
||||
var tmp = '';
|
||||
var comma = ',';
|
||||
var i;
|
||||
|
||||
for (i=0; i<data.length; i++)
|
||||
{
|
||||
for (i = 0; i < data.length; i++) {
|
||||
if (data.charAt(i) != comma)
|
||||
tmp += data.charAt(i);
|
||||
}
|
||||
|
|
@ -129,8 +113,7 @@ function no_comma(data)
|
|||
}
|
||||
|
||||
// 삭제 검사 확인
|
||||
function del(href)
|
||||
{
|
||||
function del(href) {
|
||||
if (confirm("한번 삭제한 자료는 복구할 방법이 없습니다.\n\n정말 삭제하시겠습니까?")) {
|
||||
var iev = -1;
|
||||
if (navigator.appName == 'Microsoft Internet Explorer') {
|
||||
|
|
@ -150,8 +133,7 @@ function del(href)
|
|||
}
|
||||
|
||||
// 쿠키 입력
|
||||
function set_cookie(name, value, expirehours, domain)
|
||||
{
|
||||
function set_cookie(name, value, expirehours, domain) {
|
||||
var today = new Date();
|
||||
today.setTime(today.getTime() + (60 * 60 * 1000 * expirehours));
|
||||
document.cookie = name + "=" + escape(value) + "; path=/; expires=" + today.toGMTString() + ";";
|
||||
|
|
@ -161,26 +143,22 @@ function set_cookie(name, value, expirehours, domain)
|
|||
}
|
||||
|
||||
// 쿠키 얻음
|
||||
function get_cookie(name)
|
||||
{
|
||||
function get_cookie(name) {
|
||||
var find_sw = false;
|
||||
var start, end;
|
||||
var i = 0;
|
||||
|
||||
for (i=0; i<= document.cookie.length; i++)
|
||||
{
|
||||
for (i = 0; i <= document.cookie.length; i++) {
|
||||
start = i;
|
||||
end = start + name.length;
|
||||
|
||||
if(document.cookie.substring(start, end) == name)
|
||||
{
|
||||
if (document.cookie.substring(start, end) == name) {
|
||||
find_sw = true
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
if (find_sw == true)
|
||||
{
|
||||
if (find_sw == true) {
|
||||
start = end + 1;
|
||||
end = document.cookie.indexOf(";", start);
|
||||
|
||||
|
|
@ -193,8 +171,7 @@ function get_cookie(name)
|
|||
}
|
||||
|
||||
// 쿠키 지움
|
||||
function delete_cookie(name)
|
||||
{
|
||||
function delete_cookie(name) {
|
||||
var today = new Date();
|
||||
|
||||
today.setTime(today.getTime() - 1);
|
||||
|
|
@ -204,41 +181,34 @@ function delete_cookie(name)
|
|||
}
|
||||
|
||||
var last_id = null;
|
||||
function menu(id)
|
||||
{
|
||||
if (id != last_id)
|
||||
{
|
||||
function menu(id) {
|
||||
if (id != last_id) {
|
||||
if (last_id != null)
|
||||
document.getElementById(last_id).style.display = "none";
|
||||
document.getElementById(id).style.display = "block";
|
||||
last_id = id;
|
||||
}
|
||||
else
|
||||
{
|
||||
else {
|
||||
document.getElementById(id).style.display = "none";
|
||||
last_id = null;
|
||||
}
|
||||
}
|
||||
|
||||
function textarea_decrease(id, row)
|
||||
{
|
||||
function textarea_decrease(id, row) {
|
||||
if (document.getElementById(id).rows - row > 0)
|
||||
document.getElementById(id).rows -= row;
|
||||
}
|
||||
|
||||
function textarea_original(id, row)
|
||||
{
|
||||
function textarea_original(id, row) {
|
||||
document.getElementById(id).rows = row;
|
||||
}
|
||||
|
||||
function textarea_increase(id, row)
|
||||
{
|
||||
function textarea_increase(id, row) {
|
||||
document.getElementById(id).rows += row;
|
||||
}
|
||||
|
||||
// 글숫자 검사
|
||||
function check_byte(content, target)
|
||||
{
|
||||
function check_byte(content, target) {
|
||||
var i = 0;
|
||||
var cnt = 0;
|
||||
var ch = '';
|
||||
|
|
@ -259,15 +229,13 @@ function check_byte(content, target)
|
|||
}
|
||||
|
||||
// 브라우저에서 오브젝트의 왼쪽 좌표
|
||||
function get_left_pos(obj)
|
||||
{
|
||||
function get_left_pos(obj) {
|
||||
var parentObj = null;
|
||||
var clientObj = obj;
|
||||
//var left = obj.offsetLeft + document.body.clientLeft;
|
||||
var left = obj.offsetLeft;
|
||||
|
||||
while((parentObj=clientObj.offsetParent) != null)
|
||||
{
|
||||
while ((parentObj = clientObj.offsetParent) != null) {
|
||||
left = left + parentObj.offsetLeft;
|
||||
clientObj = parentObj;
|
||||
}
|
||||
|
|
@ -276,15 +244,13 @@ function get_left_pos(obj)
|
|||
}
|
||||
|
||||
// 브라우저에서 오브젝트의 상단 좌표
|
||||
function get_top_pos(obj)
|
||||
{
|
||||
function get_top_pos(obj) {
|
||||
var parentObj = null;
|
||||
var clientObj = obj;
|
||||
//var top = obj.offsetTop + document.body.clientTop;
|
||||
var top = obj.offsetTop;
|
||||
|
||||
while((parentObj=clientObj.offsetParent) != null)
|
||||
{
|
||||
while ((parentObj = clientObj.offsetParent) != null) {
|
||||
top = top + parentObj.offsetTop;
|
||||
clientObj = parentObj;
|
||||
}
|
||||
|
|
@ -292,16 +258,14 @@ function get_top_pos(obj)
|
|||
return top;
|
||||
}
|
||||
|
||||
function flash_movie(src, ids, width, height, wmode)
|
||||
{
|
||||
function flash_movie(src, ids, width, height, wmode) {
|
||||
var wh = "";
|
||||
if (parseInt(width) && parseInt(height))
|
||||
wh = " width='" + width + "' height='" + height + "' ";
|
||||
return "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' " + wh + " id=" + ids + "><param name=wmode value=" + wmode + "><param name=movie value=" + src + "><param name=quality value=high><embed src=" + src + " quality=high wmode=" + wmode + " type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?p1_prod_version=shockwaveflash' " + wh + "></embed></object>";
|
||||
}
|
||||
|
||||
function obj_movie(src, ids, width, height, autostart)
|
||||
{
|
||||
function obj_movie(src, ids, width, height, autostart) {
|
||||
var wh = "";
|
||||
if (parseInt(width) && parseInt(height))
|
||||
wh = " width='" + width + "' height='" + height + "' ";
|
||||
|
|
@ -309,8 +273,7 @@ function obj_movie(src, ids, width, height, autostart)
|
|||
return "<embed src='" + src + "' " + wh + " autostart='" + autostart + "'></embed>";
|
||||
}
|
||||
|
||||
function doc_write(cont)
|
||||
{
|
||||
function doc_write(cont) {
|
||||
document.write(cont);
|
||||
}
|
||||
|
||||
|
|
@ -506,8 +469,7 @@ var win_zip = function(frm_name, frm_zip, frm_addr1, frm_addr2, frm_addr3, frm_j
|
|||
/**
|
||||
* 새로운 비밀번호 분실 창 : 101123
|
||||
**/
|
||||
win_password_lost = function(href)
|
||||
{
|
||||
win_password_lost = function (href) {
|
||||
var new_win = window.open(href, 'win_password_lost', 'width=617, height=330, scrollbars=1');
|
||||
new_win.focus();
|
||||
}
|
||||
|
|
@ -536,8 +498,7 @@ $(function() {
|
|||
/**
|
||||
* 텍스트 리사이즈
|
||||
**/
|
||||
function font_resize(id, rmv_class, add_class)
|
||||
{
|
||||
function font_resize(id, rmv_class, add_class) {
|
||||
var $el = $("#" + id);
|
||||
|
||||
$el.removeClass(rmv_class).addClass(add_class);
|
||||
|
|
@ -549,8 +510,7 @@ function font_resize(id, rmv_class, add_class)
|
|||
/**
|
||||
* 댓글 수정 토큰
|
||||
**/
|
||||
function set_comment_token(f)
|
||||
{
|
||||
function set_comment_token(f) {
|
||||
if (typeof f.token === "undefined")
|
||||
$(f).prepend('<input type="hidden" name="token" value="">');
|
||||
|
||||
|
|
@ -691,8 +651,7 @@ $(function(){
|
|||
});
|
||||
});
|
||||
|
||||
function get_write_token(bo_table)
|
||||
{
|
||||
function get_write_token(bo_table) {
|
||||
var token = "";
|
||||
|
||||
$.ajax({
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
(function ($) {
|
||||
$.fn.fancyList = function(element, clear)
|
||||
{
|
||||
$.fn.fancyList = function (element, clear) {
|
||||
var cfg = {
|
||||
element: "li",
|
||||
clear: "clear"
|
||||
|
|
@ -21,8 +20,7 @@
|
|||
if ($element.size() < 1)
|
||||
return;
|
||||
|
||||
function item_arrange()
|
||||
{
|
||||
function item_arrange() {
|
||||
var $el = $element.filter(":first");
|
||||
var padding = 0;
|
||||
if ($el.data("padding-right") == undefined) {
|
||||
|
|
|
|||
|
|
@ -77,8 +77,7 @@ function submenu_hide() {
|
|||
$(".gnb_1dli").removeClass("gnb_1dli_over gnb_1dli_over2 gnb_1dli_on");
|
||||
}
|
||||
|
||||
function menu_rearrange(el)
|
||||
{
|
||||
function menu_rearrange(el) {
|
||||
var width = $("#gnb_1dul").width();
|
||||
var left = w1 = w2 = 0;
|
||||
var idx = $(".gnb_1dli").index(el);
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
function kakaolink_send(text, url)
|
||||
{
|
||||
function kakaolink_send(text, url) {
|
||||
// 카카오톡 링크 버튼을 생성합니다. 처음 한번만 호출하면 됩니다.
|
||||
Kakao.Link.sendTalkLink({
|
||||
webLink: {
|
||||
|
|
|
|||
|
|
@ -14,12 +14,10 @@ if (typeof(MD5_JS) == 'undefined') // 한번만 실행
|
|||
function b64_hmac_md5(key, data) { return binl2b64(core_hmac_md5(key, data)); }
|
||||
function str_hmac_md5(key, data) { return binl2str(core_hmac_md5(key, data)); }
|
||||
|
||||
function core_md5(x, len)
|
||||
{
|
||||
function core_md5(x, len) {
|
||||
x[len >> 5] |= 0x80 << ((len) % 32); x[(((len + 64) >>> 9) << 4) + 14] = len;
|
||||
var a = 1732584193; var b = -271733879; var c = -1732584194; var d = 271733878;
|
||||
for(var i = 0; i < x.length; i += 16)
|
||||
{
|
||||
for (var i = 0; i < x.length; i += 16) {
|
||||
var olda = a; var oldb = b; var oldc = c; var oldd = d;
|
||||
a = md5_ff(a, b, c, d, x[i + 0], 7, -680876936);
|
||||
d = md5_ff(d, a, b, c, x[i + 1], 12, -389564586);
|
||||
|
|
@ -106,8 +104,7 @@ if (typeof(MD5_JS) == 'undefined') // 한번만 실행
|
|||
bkey = core_md5(bkey, key.length * chrsz);
|
||||
|
||||
var ipad = Array(16), opad = Array(16);
|
||||
for(var i = 0; i < 16; i++)
|
||||
{
|
||||
for (var i = 0; i < 16; i++) {
|
||||
ipad[i] = bkey[i] ^ 0x36363636;
|
||||
opad[i] = bkey[i] ^ 0x5C5C5C5C;
|
||||
}
|
||||
|
|
@ -119,41 +116,35 @@ if (typeof(MD5_JS) == 'undefined') // 한번만 실행
|
|||
function safe_add(x, y) { var lsw = (x & 0xFFFF) + (y & 0xFFFF); var msw = (x >> 16) + (y >> 16) + (lsw >> 16); return (msw << 16) | (lsw & 0xFFFF); }
|
||||
function bit_rol(num, cnt) { return (num << cnt) | (num >>> (32 - cnt)); }
|
||||
|
||||
function str2binl(str)
|
||||
{
|
||||
function str2binl(str) {
|
||||
var bin = Array(); var mask = (1 << chrsz) - 1;
|
||||
for (var i = 0; i < str.length * chrsz; i += chrsz)
|
||||
bin[i >> 5] |= (str.charCodeAt(i / chrsz) & mask) << (i % 32);
|
||||
return bin;
|
||||
}
|
||||
|
||||
function binl2str(bin)
|
||||
{
|
||||
function binl2str(bin) {
|
||||
var str = ""; var mask = (1 << chrsz) - 1;
|
||||
for (var i = 0; i < bin.length * 32; i += chrsz)
|
||||
str += String.fromCharCode((bin[i >> 5] >>> (i % 32)) & mask); return str;
|
||||
}
|
||||
|
||||
|
||||
function binl2hex(binarray)
|
||||
{
|
||||
function binl2hex(binarray) {
|
||||
var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; var str = "";
|
||||
for (var i = 0; i < binarray.length * 4; i++)
|
||||
str += hex_tab.charAt((binarray[i >> 2] >> ((i % 4) * 8 + 4)) & 0xF) + hex_tab.charAt((binarray[i >> 2] >> ((i % 4) * 8)) & 0xF);
|
||||
return str;
|
||||
}
|
||||
|
||||
function binl2b64(binarray)
|
||||
{
|
||||
function binl2b64(binarray) {
|
||||
var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
|
||||
var str = "";
|
||||
for(var i = 0; i < binarray.length * 4; i += 3)
|
||||
{
|
||||
for (var i = 0; i < binarray.length * 4; i += 3) {
|
||||
var triplet = (((binarray[i >> 2] >> 8 * (i % 4)) & 0xFF) << 16)
|
||||
| (((binarray[i + 1 >> 2] >> 8 * ((i + 1) % 4)) & 0xFF) << 8)
|
||||
| ((binarray[i + 2 >> 2] >> 8 * ((i + 2) % 4)) & 0xFF);
|
||||
for(var j = 0; j < 4; j++)
|
||||
{
|
||||
for (var j = 0; j < 4; j++) {
|
||||
if (i * 8 + j * 6 > binarray.length * 32)
|
||||
str += b64pad;
|
||||
else
|
||||
|
|
|
|||
|
|
@ -14,7 +14,8 @@
|
|||
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
|
||||
typeof define === 'function' && define.amd ? define(factory) :
|
||||
(global = global || self, global.Swiper = factory());
|
||||
}(this, function () { 'use strict';
|
||||
}(this, function () {
|
||||
'use strict';
|
||||
|
||||
/**
|
||||
* SSR Window 1.0.1
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
(function ($) {
|
||||
$.fn.viewimageresize = function(selector)
|
||||
{
|
||||
$.fn.viewimageresize = function (selector) {
|
||||
var cfg = {
|
||||
selector: "img"
|
||||
};
|
||||
|
|
@ -19,8 +18,7 @@
|
|||
$img.removeAttr("height")
|
||||
.css("height", "");
|
||||
|
||||
function image_resize()
|
||||
{
|
||||
function image_resize() {
|
||||
var width = $this.width();
|
||||
|
||||
$img.each(function () {
|
||||
|
|
@ -51,8 +49,7 @@
|
|||
});
|
||||
}
|
||||
|
||||
$.fn.viewimageresize2 = function(selector)
|
||||
{
|
||||
$.fn.viewimageresize2 = function (selector) {
|
||||
var cfg = {
|
||||
selector: "img"
|
||||
};
|
||||
|
|
@ -68,8 +65,7 @@
|
|||
var $img = this.find(cfg.selector);
|
||||
var $this = this;
|
||||
|
||||
function image_resize()
|
||||
{
|
||||
function image_resize() {
|
||||
var width = $this.width();
|
||||
|
||||
$img.each(function () {
|
||||
|
|
|
|||
|
|
@ -4,8 +4,7 @@ var wrestFldDefaultColor = "";
|
|||
//var wrestFldBackColor = "#ff3061";
|
||||
|
||||
// subject 속성값을 얻어 return, 없으면 tag의 name을 넘김
|
||||
function wrestItemname(fld)
|
||||
{
|
||||
function wrestItemname(fld) {
|
||||
//return fld.getAttribute("title") ? fld.getAttribute("title") : ( fld.getAttribute("alt") ? fld.getAttribute("alt") : fld.name );
|
||||
var id = fld.getAttribute("id");
|
||||
var labels = document.getElementsByTagName("label");
|
||||
|
|
@ -32,15 +31,13 @@ function wrestItemname(fld)
|
|||
}
|
||||
|
||||
// 양쪽 공백 없애기
|
||||
function wrestTrim(fld)
|
||||
{
|
||||
function wrestTrim(fld) {
|
||||
var pattern = /(^\s+)|(\s+$)/g; // \s 공백 문자
|
||||
return fld.value.replace(pattern, "");
|
||||
}
|
||||
|
||||
// 필수 입력 검사
|
||||
function wrestRequired(fld)
|
||||
{
|
||||
function wrestRequired(fld) {
|
||||
if (wrestTrim(fld) == "") {
|
||||
if (wrestFld == null) {
|
||||
// 셀렉트박스일 경우에도 필수 선택 검사합니다.
|
||||
|
|
@ -51,8 +48,7 @@ function wrestRequired(fld)
|
|||
}
|
||||
|
||||
// 김선용 2006.3 - 전화번호(휴대폰) 형식 검사 : 123-123(4)-5678
|
||||
function wrestTelNum(fld)
|
||||
{
|
||||
function wrestTelNum(fld) {
|
||||
if (!wrestTrim(fld)) return;
|
||||
|
||||
var pattern = /^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/;
|
||||
|
|
@ -66,8 +62,7 @@ function wrestTelNum(fld)
|
|||
}
|
||||
|
||||
// 이메일주소 형식 검사
|
||||
function wrestEmail(fld)
|
||||
{
|
||||
function wrestEmail(fld) {
|
||||
if (!wrestTrim(fld)) return;
|
||||
|
||||
//var pattern = /(\S+)@(\S+)\.(\S+)/; 이메일주소에 한글 사용시
|
||||
|
|
@ -81,8 +76,7 @@ function wrestEmail(fld)
|
|||
}
|
||||
|
||||
// 한글인지 검사 (자음, 모음 조합된 한글만 가능)
|
||||
function wrestHangul(fld)
|
||||
{
|
||||
function wrestHangul(fld) {
|
||||
if (!wrestTrim(fld)) return;
|
||||
|
||||
//var pattern = /([^가-힣\x20])/i;
|
||||
|
|
@ -97,8 +91,7 @@ function wrestHangul(fld)
|
|||
}
|
||||
|
||||
// 한글인지 검사2 (자음, 모음만 있는 한글도 가능)
|
||||
function wrestHangul2(fld)
|
||||
{
|
||||
function wrestHangul2(fld) {
|
||||
if (!wrestTrim(fld)) return;
|
||||
|
||||
var pattern = /([^가-힣ㄱ-ㅎㅏ-ㅣ\x20])/i;
|
||||
|
|
@ -113,8 +106,7 @@ function wrestHangul2(fld)
|
|||
}
|
||||
|
||||
// 한글,영문,숫자인지 검사3
|
||||
function wrestHangulAlNum(fld)
|
||||
{
|
||||
function wrestHangulAlNum(fld) {
|
||||
if (!wrestTrim(fld)) return;
|
||||
|
||||
var pattern = /([^가-힣\x20^a-z^A-Z^0-9])/i;
|
||||
|
|
@ -128,8 +120,7 @@ function wrestHangulAlNum(fld)
|
|||
}
|
||||
|
||||
// 한글,영문 인지 검사
|
||||
function wrestHangulAlpha(fld)
|
||||
{
|
||||
function wrestHangulAlpha(fld) {
|
||||
if (!wrestTrim(fld)) return;
|
||||
|
||||
var pattern = /([^가-힣\x20^a-z^A-Z])/i;
|
||||
|
|
@ -144,8 +135,7 @@ function wrestHangulAlpha(fld)
|
|||
|
||||
// 숫자인지검사
|
||||
// 배부른꿀꿀이님 추가 (http://dasir.com) 2003-06-24
|
||||
function wrestNumeric(fld)
|
||||
{
|
||||
function wrestNumeric(fld) {
|
||||
if (fld.value.length > 0) {
|
||||
for (i = 0; i < fld.value.length; i++) {
|
||||
if (fld.value.charAt(i) < '0' || fld.value.charAt(i) > '9') {
|
||||
|
|
@ -158,8 +148,7 @@ function wrestNumeric(fld)
|
|||
|
||||
// 영문자 검사
|
||||
// 배부른꿀꿀이님 추가 (http://dasir.com) 2003-06-24
|
||||
function wrestAlpha(fld)
|
||||
{
|
||||
function wrestAlpha(fld) {
|
||||
if (!wrestTrim(fld)) return;
|
||||
|
||||
var pattern = /(^[a-zA-Z]+$)/;
|
||||
|
|
@ -174,8 +163,7 @@ function wrestAlpha(fld)
|
|||
|
||||
// 영문자와 숫자 검사
|
||||
// 배부른꿀꿀이님 추가 (http://dasir.com) 2003-07-07
|
||||
function wrestAlNum(fld)
|
||||
{
|
||||
function wrestAlNum(fld) {
|
||||
if (!wrestTrim(fld)) return;
|
||||
|
||||
var pattern = /(^[a-zA-Z0-9]+$)/;
|
||||
|
|
@ -189,8 +177,7 @@ function wrestAlNum(fld)
|
|||
}
|
||||
|
||||
// 영문자와 숫자 그리고 _ 검사
|
||||
function wrestAlNum_(fld)
|
||||
{
|
||||
function wrestAlNum_(fld) {
|
||||
if (!wrestTrim(fld)) return;
|
||||
|
||||
var pattern = /(^[a-zA-Z0-9\_]+$)/;
|
||||
|
|
@ -204,8 +191,7 @@ function wrestAlNum_(fld)
|
|||
}
|
||||
|
||||
// 최소 길이 검사
|
||||
function wrestMinLength(fld)
|
||||
{
|
||||
function wrestMinLength(fld) {
|
||||
if (!wrestTrim(fld)) return;
|
||||
|
||||
var minlength = fld.getAttribute("minlength");
|
||||
|
|
@ -219,8 +205,7 @@ function wrestMinLength(fld)
|
|||
}
|
||||
|
||||
// 이미지 확장자
|
||||
function wrestImgExt(fld)
|
||||
{
|
||||
function wrestImgExt(fld) {
|
||||
if (!wrestTrim(fld)) return;
|
||||
|
||||
var pattern = /\.(gif|jpg|png)$/i; // jpeg 는 제외
|
||||
|
|
@ -234,8 +219,7 @@ function wrestImgExt(fld)
|
|||
}
|
||||
|
||||
// 확장자
|
||||
function wrestExtension(fld, css)
|
||||
{
|
||||
function wrestExtension(fld, css) {
|
||||
if (!wrestTrim(fld)) return;
|
||||
|
||||
var str = css.split("="); // ext=?? <-- str[1]
|
||||
|
|
@ -251,8 +235,7 @@ function wrestExtension(fld, css)
|
|||
}
|
||||
|
||||
// 공백 검사후 공백을 "" 로 변환
|
||||
function wrestNospace(fld)
|
||||
{
|
||||
function wrestNospace(fld) {
|
||||
var pattern = /(\s)/g; // \s 공백 문자
|
||||
|
||||
if (pattern.test(fld.value)) {
|
||||
|
|
@ -264,8 +247,7 @@ function wrestNospace(fld)
|
|||
}
|
||||
|
||||
// submit 할 때 속성을 검사한다.
|
||||
function wrestSubmit()
|
||||
{
|
||||
function wrestSubmit() {
|
||||
wrestMsg = "";
|
||||
wrestFld = null;
|
||||
|
||||
|
|
@ -353,8 +335,7 @@ function wrestSubmit()
|
|||
|
||||
|
||||
// 초기에 onsubmit을 가로채도록 한다.
|
||||
function wrestInitialized()
|
||||
{
|
||||
function wrestInitialized() {
|
||||
for (var i = 0; i < document.forms.length; i++) {
|
||||
// onsubmit 이벤트가 있다면 저장해 놓는다.
|
||||
if (document.forms[i].onsubmit) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue