| Server IP : 182.53.201.61 / Your IP : 216.73.217.175 Web Server : Apache/2.2.15 (Fedora) System : Linux km10.dyndns.org 2.6.31.5-127.fc12.i686.PAE #1 SMP Sat Nov 7 21:25:57 EST 2009 i686 User : apache ( 48) PHP Version : 5.3.3 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/qcardm/js/ |
Upload File : |
//
//keycode
// 0 - 9 a-z f1-f12 numpad 0 - numpad9
//48-57 65-90 112-123 96-105
//
(function ($) {
var settings = {
limit:4,
queue:[],time:[],cmd:[],
dispqueue:[0],dispcounter:[0,0,0,0],//display
groupqueuecount:[],counterlast:[],
//disporder:[0,1,2,3],
//disphide:[1,0,0,0],disptime:[0,0,0,0],
//
counterno :[1,2,3,4],
//
//calkey :[49,50,51,52],//key 1 -4
//recalkey :[53,54,55,56],//key 5 -8
calkey :[97,98,99,100],//keypad 1 -4
recalkey :[101,102,103,104],//keypad 5 -8
//
blinktime :8000,
title_queue:"หมายเลข",
title_counter:"ช่องบริการ",
footertext:"Qcard Ver2.2",
isrefresh:1
};
var currentTime = new Date();
var timer_time;
var o,k,c,d,ck,rk,cl,gc;
var disp_counter ;
var disp_counter_no ;
var disp_queue ;
var audio = [];
// soundManager.debugMode = false; // disable debug output
soundManager.url = 'swf/'; // path to directory containing SoundManager2 .SWF file
soundManager.flashVersion = 8;
soundManager.useFlashBlock = false; // skip for now. See the flashblock demo when you want to start getting fancy.
soundManager.soundfolder = 'sound2/';
$.extend({
ckget:function(){
return $.JSONCookie('test');
},
ckpost:function(o){
$.JSONCookie('test', o, {path: '/'});
},
addFromnum:function(number1){
var s_num1 = number1.toString();
for(i=0;i<s_num1.length;i++){
if((s_num1.length)>=2 && s_num1[i]==1 && (s_num1.length-i)==1){
audio.playlist[audio.playlist.length] = soundManager.soundfolder+"ed.mp3";
}else if((s_num1.length-i)==2 && s_num1[i]==2){
audio.playlist[audio.playlist.length] = soundManager.soundfolder+"20.mp3";
}else{
if(!((s_num1.length-i)==2 && s_num1[i]==1) && !(s_num1[i]==0)){
audio.playlist[audio.playlist.length] =soundManager.soundfolder+s_num1[i]+".mp3";
}
}
if((s_num1.length-i)==3){
audio.playlist[audio.playlist.length] =soundManager.soundfolder+ "100.mp3";
}else if((s_num1.length-i)==2){
audio.playlist[audio.playlist.length] = soundManager.soundfolder+"10.mp3";
}
}
},
playAudio:function(playlistId){
// Default playlistId to 0 if not supplied
playlistId = playlistId ? playlistId : 0;
// If SoundManager object exists, get rid of it...
if (audio.nowPlaying){
audio.nowPlaying.destruct();
// ...and reset array key if end reached
if(playlistId == audio.playlist.length){
//playlistId = 0;
}
}
// Standard Sound Manager play sound function...
soundManager.onready(function() {
audio.nowPlaying = soundManager.createSound({
id: 'sk4Audio',
url: audio.playlist[playlistId],
autoLoad: true,
autoPlay: true,
volume: 80,
// ...with a recursive callback when play completes
onfinish: function(){
playlistId ++;
$.playAudio(playlistId);
}
})
});
},
playQueueSound:function(queue,channel){
audio.playlist = [];
audio.playlist[audio.playlist.length] = soundManager.soundfolder+"silent.mp3";
audio.playlist[audio.playlist.length] = soundManager.soundfolder+"number.mp3";
$.addFromnum(queue);
audio.playlist[audio.playlist.length] = soundManager.soundfolder+"silent.mp3";
audio.playlist[audio.playlist.length] = soundManager.soundfolder+"channel.mp3";
audio.playlist[audio.playlist.length] = soundManager.soundfolder+"service.mp3";
$.addFromnum(channel);
// Start
$.playAudio(0);
}
});
$.fn.extend({
queuestackctrl:function(){
$.l = o.dispqueue;
$.m = o.counterno;
if($.k.length >0){
$.k.shift();
$.c.shift();
$.d.shift();
}
o.isrefresh = 1;
},
dispqueuescreen:function(i,dispqueue,dispcounter){
disp_queue.eq(i).html($.sprintf('%03d',dispqueue));
disp_counter_no.eq(i).html($.sprintf('%02d',dispcounter));
},
disprefresh:function(isstart){
var currentTime = new Date();
var timer_time = currentTime.getTime();
$.l = o.dispqueue;
$.m = o.counterno;
$.f = o.dispcounter;
if($.k.length >=1 && o.isrefresh==1){
o.isrefresh = 0;
for(i=0;i<$.m.length;i++){
if(i ==0){
o.isrefresh = 0;
if($.k.length >=1){
if($.d[0]=='c'){
if(!$.gc[i]){
$.gc[i]=1;
}else{
if($.gc[i]==999){
o.limit=0;
window.location.reload();
}else{
$.gc[i]++;
}
}
cl[($.k[0]-1)] = $.gc[i];
$.l[i] = $.gc[i];
}else if($.d[0]=='r'){
$.l[i] = cl[$.k[0]-1];
}
$.f[i] = $.m[($.k[0]-1)];
}
this.dispqueuescreen(i,$.l[i],$.f[i]);
disp_counter.eq(i).addClass("blink");
disp_counter.eq(i).attr('blink_exp',(timer_time+o.blinktime).toString());
o.isrefresh = 0;
$.playQueueSound($.l[i],$.f[i]);
}
}
}else{
blink_exp = disp_counter.attr('blink_exp');
if(timer_time > blink_exp){
disp_counter.removeClass("blink");
disp_counter.removeAttr('blink_exp');
this.queuestackctrl();
}
}
},
qcard:function(g){
mainframe = this;
mainframe.css("margin-top", ($(window).height() - 580)/2 + 'px');
mainframe.css("margin-left", ($(window).width() - 790)/2 + 'px');
o=settings;
cks = $.ckget();
if(cks.limit){
$.extend(o, cks);
}
$.k = o.queue;
$.c = o.time;
$.d = o.cmd;
ck =o.calkey;
rk =o.recalkey;
cl = o.counterlast;
$.gc = o.groupqueuecount;
$(".disp").append("<div class=\"disp_title\" ><div class=\"disp_queue\" >"+o.title_queue+"</div><div class=\"disp_counter_no\"><div>"+o.title_counter+"</div></div></div>");
$(".disp").append("<div class=\"disp_counter\" ><div class=\"disp_queue\" ></div><div class=\"disp_counter_no\"></div><div class=\"disp_help\"></div></div>");
$(".disp").append("<div class=\"disp_footer\" ><div>"+o.footertext+"</div></div>");
$(".disp").append("<div id=\"disp_dialog\" ><div class=\"menu\"></div><div class=\"content\"></div>");
disp_counter = this.find(".disp_counter");
disp_counter_no = disp_counter.find(".disp_counter_no");
disp_queue = disp_counter.find(".disp_queue");
g.everyTime(1000,function(i) {$(".disp").disprefresh();});
g.keyup(function(e){
g.stopTime();
mstime = currentTime.getTime();
if (e.keyCode == 27) {//esc -> reset
o.limit=0;
window.location.reload();
}else{
for(i=0;i<ck.length;i++){
if (e.keyCode == ck[i]) {
$.c[$.k.length]=mstime;
$.d[$.k.length]='c';
$.k[$.k.length] =i+1;
}else if(e.keyCode == rk[i]){
$.c[$.k.length]=mstime;
$.d[$.k.length]='r';
$.k[$.k.length] =i+1;
}
}
}
g.everyTime(1000,function(i) {$(".disp").disprefresh();});
});
this.dispqueuescreen(0,0,0);
$(window).unload( function () {
$.ckpost(o);
} );
$(".disp_help").html("<div style=\"margin-top:20px;margin-right:20px;float:right\"><img src=\"image/24_faq.png\" title=\"Help\" class=\"btn_dialog_help\"></div>");
$("#disp_dialog div.menu" ).html("<img src=\"image/24_close.png\" title=\"close\" class=\"btn_dialog_close\">");
$("#disp_dialog div.content" ).load("htm/help.htm");
$(".btn_dialog_help").click(function(){
$("#disp_dialog").css('visibility','visible');
});
$(".btn_dialog_close").click(function(){
$("#disp_dialog").css('visibility','hidden');
});
}
});
})(jQuery);