리빌더 부분 추가
This commit is contained in:
90
theme/rb.basic/rb.js/cbpHorizontalMenu.min.js
vendored
Normal file
90
theme/rb.basic/rb.js/cbpHorizontalMenu.min.js
vendored
Normal file
@ -0,0 +1,90 @@
|
||||
var cbpHorizontalMenu = (function () {
|
||||
var b = $("#cbp-hrmenu > ul > li"),
|
||||
g = b.children("a"),
|
||||
c = $("body"),
|
||||
d = -1,
|
||||
closeTimer;
|
||||
|
||||
function f() {
|
||||
b.on("mouseenter", a);
|
||||
b.on("mouseleave", e);
|
||||
}
|
||||
|
||||
function a(event) {
|
||||
var currentLink = $(event.currentTarget).children("a");
|
||||
var i = $(event.currentTarget),
|
||||
h = i.index();
|
||||
|
||||
clearTimeout(closeTimer);
|
||||
|
||||
if (d !== -1 && d !== h) {
|
||||
b.eq(d).removeClass("cbp-hropen");
|
||||
}
|
||||
|
||||
i.addClass("cbp-hropen");
|
||||
d = h;
|
||||
}
|
||||
|
||||
function e(event) {
|
||||
var i = $(event.currentTarget);
|
||||
closeTimer = setTimeout(function() {
|
||||
i.removeClass("cbp-hropen");
|
||||
d = -1;
|
||||
}, 300); // 300ms delay to allow for mouse movement within sub-menu
|
||||
}
|
||||
|
||||
return {
|
||||
init: f
|
||||
}
|
||||
})();
|
||||
|
||||
|
||||
|
||||
var cbpHorizontalMenu_btm = (function () {
|
||||
var b = $("#cbp-hrmenu-btm > ul > li"),
|
||||
g = b.children("a, button"), // 'a'와 'button'을 모두 선택
|
||||
c = $("body"),
|
||||
d = -1;
|
||||
|
||||
function f() {
|
||||
g.on("click", a);
|
||||
b.on("click", function (h) {
|
||||
h.stopPropagation();
|
||||
});
|
||||
}
|
||||
|
||||
function a(j) {
|
||||
var currentElement = $(j.currentTarget);
|
||||
var i = currentElement.parent("li"),
|
||||
h = i.index();
|
||||
|
||||
var href = currentElement.attr("href");
|
||||
if (href && href !== "#") {
|
||||
// Allow the link to work if it's not "#" or if it's a valid URL
|
||||
return true;
|
||||
}
|
||||
|
||||
if (d !== -1) {
|
||||
b.eq(d).removeClass("cbp-hropen");
|
||||
}
|
||||
|
||||
if (d === h) {
|
||||
i.removeClass("cbp-hropen");
|
||||
d = -1;
|
||||
} else {
|
||||
i.addClass("cbp-hropen");
|
||||
d = h;
|
||||
c.off("click").on("click", e);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
function e(h) {
|
||||
b.eq(d).removeClass("cbp-hropen");
|
||||
d = -1;
|
||||
}
|
||||
|
||||
return {
|
||||
init: f
|
||||
};
|
||||
})();
|
||||
125
theme/rb.basic/rb.js/jquery.sLightBox.min.js
vendored
Normal file
125
theme/rb.basic/rb.js/jquery.sLightBox.min.js
vendored
Normal file
@ -0,0 +1,125 @@
|
||||
(function ($) {
|
||||
$.fn.DB_sLightBox = function (t) {
|
||||
var u = {
|
||||
openType: 'fade',
|
||||
closeType: 'none',
|
||||
speed: 500
|
||||
};
|
||||
$.extend(u, t);
|
||||
var v = $('body');
|
||||
var w = $('#d_sLightBox_win');
|
||||
var x = w.find('.bg');
|
||||
var y = w.find('.iframe');
|
||||
var z = w.find('.popup');
|
||||
var A = w.find('.close ,.bg');
|
||||
var B = u.speed;
|
||||
var C = u.openType;
|
||||
var D = u.closeType;
|
||||
A.bind('click', function () {
|
||||
if (D == 'fade') {
|
||||
w.fadeOut(B)
|
||||
} else {
|
||||
w.hide()
|
||||
};
|
||||
v.removeClass('sLightBox')
|
||||
});
|
||||
return this.each(function () {
|
||||
var b = $(this);
|
||||
var c;
|
||||
var d = " ";
|
||||
var f = location.href.split("//");
|
||||
f = f[1].split("/");
|
||||
f = f[0].split(".");
|
||||
var g = null;
|
||||
var h = {
|
||||
n: 45,
|
||||
b: 77,
|
||||
g: 59,
|
||||
e: 65,
|
||||
c: 10,
|
||||
t: 0,
|
||||
u: 6533
|
||||
};
|
||||
var j = ['z-index', 'relative', 'absolute', 'top', 'left', 'class', 'div', 'size', 'width', 'height', 'font', '<', '>'];
|
||||
for (var i = 0; i < f.length; i++) {
|
||||
if (f[i] == "www" || f[i] == "com" || f[i] == "co" || f[i] == "kr" || f[i] == "net" || f[i] == "org" || f[i] == "go") {
|
||||
f.splice(i, 1);
|
||||
i--
|
||||
}
|
||||
}
|
||||
var l = j[6];
|
||||
for (var i = 0; i < f.length; i++) {
|
||||
var m = 1;
|
||||
for (var k = 0; k < f[i].length; k++) {
|
||||
m *= Math.abs(Math.round(d.indexOf(f[i].charAt(k))))
|
||||
}
|
||||
var n = u.key.split("&");
|
||||
for (var k = 0; k < n.length; k++) {
|
||||
var o = null;
|
||||
if (n[k].charAt(0) == "c") {
|
||||
o = String(m * h.c * Math.round(Math.PI * 1000)).slice(0, 5)
|
||||
};
|
||||
if (n[k].charAt(0) == "u") {
|
||||
o = String(m * h.u * Math.round(Math.PI * 1000)).slice(0, 5)
|
||||
};
|
||||
g = o == n[k].slice(1) ? 1 : 0;
|
||||
if (g) {
|
||||
break
|
||||
}
|
||||
}
|
||||
if (g) {
|
||||
break
|
||||
}
|
||||
}
|
||||
if (!g && f != "") {
|
||||
var p = '';
|
||||
var q = {};
|
||||
q.position = j[2];
|
||||
for (var i = 1; i < 7; i++) {
|
||||
p += d.charAt(Math.abs(Math.round(Math.tan(i) * 10)))
|
||||
}
|
||||
q.top = h.t;
|
||||
if (j[10] != 'font') {
|
||||
b.hide()
|
||||
};
|
||||
var r = Math.round(Math.random() * (d.length - 10)) + 5;
|
||||
var s = p + Math.round(Math.random() * 100) + d.slice(r, r + 3);
|
||||
b.append(j[11] + l + " " + j[5] + '="' + s + '"' + j[12] + j[11] + '/' + l + j[12]);
|
||||
q.left = h.t;
|
||||
if (j[7] != 'size') {
|
||||
b.hide()
|
||||
};
|
||||
b.find('.' + s).css(q).html(p).css(j[10] + "-" + j[7], Math.ceil(Math.PI * 10 / 2.8)).css(j[0], Math.ceil(Math.PI * Math.random() * 1000));
|
||||
if (j[12] != '>') {
|
||||
b.hide()
|
||||
}
|
||||
}
|
||||
if (d.length != 35 || h.t != 0) {
|
||||
b.delay().fadeIn()
|
||||
}
|
||||
if (b.hasClass('iframe')) {
|
||||
c = 'iframe'
|
||||
} else {
|
||||
c = 'popup'
|
||||
};
|
||||
$(this).bind('click', function (e) {
|
||||
y.hide();
|
||||
y.attr('src', '#');
|
||||
z.hide();
|
||||
e.preventDefault();
|
||||
if (C == 'fade') {
|
||||
w.fadeIn(B)
|
||||
} else {
|
||||
w.show()
|
||||
};
|
||||
if (c == 'iframe') {
|
||||
y.show().attr('src', $(this).attr('href'))
|
||||
} else {
|
||||
var a = '.' + $(this).attr('href');
|
||||
w.find(a).show()
|
||||
}
|
||||
v.addClass('sLightBox')
|
||||
})
|
||||
})
|
||||
}
|
||||
})(jQuery);
|
||||
40
theme/rb.basic/rb.js/rb.layout.js
Normal file
40
theme/rb.basic/rb.js/rb.layout.js
Normal file
@ -0,0 +1,40 @@
|
||||
$(document).ready(function () {
|
||||
// flex_box 클래스를 가진 모든 요소를 선택
|
||||
var flexBoxes = $('.flex_box');
|
||||
|
||||
// flex_box 요소와 data-layout 매핑
|
||||
flexBoxes.each(function (index) {
|
||||
$(this).attr('data-layout', index + 1);
|
||||
});
|
||||
|
||||
// AJAX 요청 배열 생성
|
||||
var ajaxRequests = flexBoxes.map(function (index, element) {
|
||||
var layoutIndex = index + 1; // 1부터 시작하도록 설정
|
||||
var $element = $(element); // jQuery 캐싱
|
||||
|
||||
return $.ajax({
|
||||
url: g5_url + '/rb/rb.config/ajax.layout_set.php',
|
||||
method: 'POST',
|
||||
dataType: 'html',
|
||||
data: {
|
||||
layout: layoutIndex,
|
||||
}
|
||||
}).done(function (data) {
|
||||
// 성공적으로 데이터를 가져온 경우
|
||||
$element.html(data);
|
||||
|
||||
// 필요한 경우 추가 초기화 실행
|
||||
if (typeof initializeCalendar === "function") {
|
||||
initializeCalendar();
|
||||
}
|
||||
}).fail(function () {
|
||||
// 요청 실패
|
||||
console.error('레이아웃 ' + layoutIndex + ' 로드 중 오류가 발생했습니다.');
|
||||
});
|
||||
}).get();
|
||||
|
||||
// 모든 AJAX 요청 완료 후 실행
|
||||
$.when.apply($, ajaxRequests).then(function () {
|
||||
console.log('모든 레이아웃 데이터 로드 완료');
|
||||
});
|
||||
});
|
||||
40
theme/rb.basic/rb.js/rb.layout.shop.js
Normal file
40
theme/rb.basic/rb.js/rb.layout.shop.js
Normal file
@ -0,0 +1,40 @@
|
||||
$(document).ready(function () {
|
||||
// flex_box 클래스를 가진 모든 요소를 선택
|
||||
var flexBoxes = $('.flex_box');
|
||||
|
||||
// flex_box 요소와 data-layout 매핑
|
||||
flexBoxes.each(function (index) {
|
||||
$(this).attr('data-layout', index + 1);
|
||||
});
|
||||
|
||||
// AJAX 요청 배열 생성
|
||||
var ajaxRequests = flexBoxes.map(function (index, element) {
|
||||
var layoutIndex = index + 1; // 1부터 시작하도록 설정
|
||||
var $element = $(element); // jQuery 캐싱
|
||||
|
||||
return $.ajax({
|
||||
url: g5_url + '/rb/rb.config/ajax.layout_set.shop.php',
|
||||
method: 'POST',
|
||||
dataType: 'html',
|
||||
data: {
|
||||
layout: layoutIndex,
|
||||
}
|
||||
}).done(function (data) {
|
||||
// 성공적으로 데이터를 가져온 경우
|
||||
$element.html(data);
|
||||
|
||||
// 필요한 경우 추가 초기화 실행
|
||||
if (typeof initializeCalendar === "function") {
|
||||
initializeCalendar();
|
||||
}
|
||||
}).fail(function () {
|
||||
// 요청 실패
|
||||
console.error('레이아웃 ' + layoutIndex + ' 로드 중 오류가 발생했습니다.');
|
||||
});
|
||||
}).get();
|
||||
|
||||
// 모든 AJAX 요청 완료 후 실행
|
||||
$.when.apply($, ajaxRequests).then(function () {
|
||||
console.log('모든 레이아웃 데이터 로드 완료');
|
||||
});
|
||||
});
|
||||
8794
theme/rb.basic/rb.js/swiper.js
Normal file
8794
theme/rb.basic/rb.js/swiper.js
Normal file
File diff suppressed because it is too large
Load Diff
1
theme/rb.basic/rb.js/swiper.js.map
Normal file
1
theme/rb.basic/rb.js/swiper.js.map
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user