Merge branch 'master' of github.com:gnuboard/g4s
This commit is contained in:
@ -1,11 +1,11 @@
|
|||||||
function chk_captcha(input_key)
|
function chk_captcha(input_key)
|
||||||
{
|
{
|
||||||
if (typeof(input_key) != 'undefined') {
|
if (typeof(input_key) != "undefined") {
|
||||||
var captcha_result = false;
|
var captcha_result = false;
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type: 'POST',
|
type: "POST",
|
||||||
url: g4_path+'/plugin/captcha/get.php',
|
url: g4_path+"/plugin/captcha/get.php",
|
||||||
data: { 'captcha_key': input_key.value },
|
data: { "captcha_key": input_key.value },
|
||||||
cache: false,
|
cache: false,
|
||||||
async: false,
|
async: false,
|
||||||
success: function(result) {
|
success: function(result) {
|
||||||
@ -13,7 +13,7 @@ function chk_captcha(input_key)
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
if (!captcha_result) {
|
if (!captcha_result) {
|
||||||
alert('숫자가 틀렸거나 입력 횟수가 넘었습니다.\n\n이미지를 클릭하여 다시 입력해 주십시오.');
|
alert("숫자가 틀렸거나 입력 횟수가 넘었습니다.\n\n이미지를 클릭하여 다시 입력해 주십시오.");
|
||||||
input_key.select();
|
input_key.select();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -21,12 +21,94 @@ function chk_captcha(input_key)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function l_PlaySound(url, placeholderId) {
|
||||||
|
if (document.getElementById) {
|
||||||
|
var soundUrl = url;
|
||||||
|
var placeholder = document.getElementById(placeholderId);
|
||||||
|
|
||||||
|
placeholder.innerHTML = "";
|
||||||
|
|
||||||
|
document.body.style.cursor = 'wait';
|
||||||
|
var html5SoundPlayed = false;
|
||||||
|
var browserCompatibilityCheck = document.createElement('audio');
|
||||||
|
if (!!(browserCompatibilityCheck.canPlayType) &&
|
||||||
|
!!(browserCompatibilityCheck.canPlayType("audio/wav")) &&
|
||||||
|
!l_DetectFirefox3()) {
|
||||||
|
sound = new Audio(soundUrl);
|
||||||
|
sound.id = 'LBD_CaptchaSoundAudio';
|
||||||
|
sound.autoplay = true;
|
||||||
|
sound.controls = false;
|
||||||
|
sound.autobuffer = false;
|
||||||
|
sound.loop = false;
|
||||||
|
|
||||||
|
placeholder.appendChild(sound);
|
||||||
|
html5SoundPlayed = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!html5SoundPlayed) {
|
||||||
|
var objectSrc = "<object id='LBD_CaptchaSoundObject' classid='clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95' height='0' width='0' style='width:0; height:0;'><param name='AutoStart' value='1' /><param name='Volume' value='0' /><param name='PlayCount' value='1' /><param name='FileName' value='" + soundUrl + "' /><embed id='LBD_CaptchaSoundEmbed' src='" + soundUrl + "' autoplay='true' hidden='true' volume='100' type='audio/x-wav' style='display:inline;' /></object>";
|
||||||
|
|
||||||
|
placeholder.innerHTML = objectSrc;
|
||||||
|
}
|
||||||
|
|
||||||
|
document.body.style.cursor = 'default';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function l_DetectFirefox3() {
|
||||||
|
var detected = false;
|
||||||
|
if (navigator && navigator.userAgent) {
|
||||||
|
var matches = navigator.userAgent.match(/(Firefox)\/(3\.6\.[^;\+,\/\s]+)/);
|
||||||
|
if (matches) {
|
||||||
|
detected = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return detected;
|
||||||
|
}
|
||||||
|
|
||||||
$(function() {
|
$(function() {
|
||||||
$('#captcha').click(function() {
|
$("#captcha").click(function() {
|
||||||
this.setAttribute('src', g4_path+'/plugin/captcha/run.php?t='+(new Date).getTime());
|
this.setAttribute("src", g4_path+"/plugin/captcha/run.php?t="+(new Date).getTime());
|
||||||
//$('#captcha_key').focus();//이미지 새로고침 후 입력박스에 포커스 : 지운아빠 2012-07-13
|
//$("#captcha_key").focus();//이미지 새로고침 후 입력박스에 포커스 : 지운아빠 2012-07-13
|
||||||
//캡챠 클릭 시에 포커스 줘야 하는데 페이지 새로 고침되면 포커스를 줘서 주석처리 : 지운아빠 2012-08-03
|
//캡챠 클릭 시에 포커스 줘야 하는데 페이지 새로 고침되면 포커스를 줘서 주석처리 : 지운아빠 2012-08-03
|
||||||
})
|
})
|
||||||
.css('cursor', 'pointer')
|
.css("cursor", "pointer")
|
||||||
.trigger('click');
|
.trigger("click");
|
||||||
|
|
||||||
|
$("#captcha_wav").click(function(){
|
||||||
|
$("body").css("cursor", "wait");
|
||||||
|
|
||||||
|
var wav_url = this.href+"?t="+new Date().getTime();
|
||||||
|
|
||||||
|
var html5use = false;
|
||||||
|
var html5audio = document.createElement("audio");
|
||||||
|
if (html5audio.canPlayType && html5audio.canPlayType("audio/wav")) {
|
||||||
|
var wav = new Audio(wav_url);
|
||||||
|
wav.id = "wav_audio";
|
||||||
|
wav.autoplay = true;
|
||||||
|
wav.controls = false;
|
||||||
|
wav.autobuffer = false;
|
||||||
|
wav.loop = false;
|
||||||
|
|
||||||
|
if ($("#wav_audio").length) $("#wav_audio").remove();
|
||||||
|
$("#captcha_wav").after(wav);
|
||||||
|
|
||||||
|
html5use = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!html5use) {
|
||||||
|
var object = '<object id="wav_object" classid="clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95" height="0" width="0" style="width:0; height:0;">';
|
||||||
|
object += '<param name="AutoStart" value="1" />';
|
||||||
|
object += '<param name="Volume" value="0" />';
|
||||||
|
object += '<param name="PlayCount" value="1" />';
|
||||||
|
object += '<param name="FileName" value="' + wav_url + '" />';
|
||||||
|
object += '<embed id="wav_embed" src="' + wav_url + '" autoplay="true" hidden="true" volume="100" type="audio/x-wav" style="display:inline;" />';
|
||||||
|
object += '</object>';
|
||||||
|
if ($("#wav_object").length) $("#wav_object").remove();
|
||||||
|
$("#captcha_wav").after(object);
|
||||||
|
}
|
||||||
|
|
||||||
|
$("body").css("cursor", "default");
|
||||||
|
return false;
|
||||||
|
});
|
||||||
});
|
});
|
||||||
Reference in New Issue
Block a user