<html>
<head>
<!--文字化けする場合は、ここを切り替えてください。 -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Cache-Control" content="no-cache">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js"></script>
<script type="text/javascript">
//■■■■■■■■■■■ カスタマイズ項目 ここから ■■■■■■■■■■■
//■非表示条件 条件にする場合は1,そうでない場合は0 var SinFlg = 1; // 診 var SyuFlg = 0; // 終 var KeiFlg = 0; // 計 var GaiFlg = 0; // 外 var YakFlg = 0; // 薬 var ChuFlg = 0; // 注 var KenFlg = 0; // 検 var ShoFlg = 0; // 処
//■一人当たりの待ち時間(分) var sTime = 3;
//■受付時間の設定 //12:00 の形式で、24時間表記で記入してください。 //受付時間外では待ち人数の表示をせず、その旨を表示します。 var ONFFtime = 1; //受付時間による表示切替機能を利用する場合は1、利用しない場合場合は0 var OpenAM = "8:45"; //前半の診療開始時間 var CloseAM = "12:00"; //前半の診療終了時間 var OpenPM = "15:45"; //後半の診療開始時間 var ClosePM = "19:00"; //後半の診療終了時間 var sZikangai = "現在は受付時間外です。"; //受付時間外での表示コメント
//■休診の設定 //休診日なら1、そうでない場合は0 //休診の曜日には待ち人数の表示をせず、休診の旨を表示します。 var ONOFFcls = 1; //休診日による表示切替機能を利用する場合は1,利用しない場合は0 var MonAM = 0; //月曜午前 var MonPM = 0; //月曜午後 var TueAM = 0; //火曜午前 var TuePM = 0; //火曜午後 var WedAM = 0; //水曜午前 var WedPM = 0; //水曜午後 var ThuAM = 0; //木曜午前 var ThuPM = 1; //木曜午後 var FriAM = 0; //金曜午前 var FriPM = 0; //金曜午後 var SatAM = 0; //土曜午前 var SatPM = 1; //土曜午後 var SunAM = 1; //日曜午前 var SunPM = 1; //日曜午後 var sKyushin = "本日は休診日です。"; //休診日での表示コメント var sKyushin2 = "本日午後は休診日です。"; //休診日での表示コメント //■コメントを表示する場合は、ダブルクオーテーション(")の間に文章を入力してください。 var sCmt = "";
//■強制コメント機能
//すべての設定を無視してコメントだけを表示したい場合のみ入力してください。
//不具合発生時などに「メンテナンス中です」と表示したいときなどにご利用ください。 var fCmt = "";
//■■■■■■■■■■■ カスタマイズ項目 ここまで ■■■■■■■■■■■
var mCount = 0; var now = new Date(); var yyyymmdd = now.getFullYear() + ( "0"+( now.getMonth()+1 ) ).slice(-2) + ( "0"+now.getDate() ).slice(-2); var hhmm = now.getHours() * 60 + ( now.getMinutes() - 0 );
$(function(){ //強制コメント if ( fCmt === "" ) { } else { document.getElementById("ajax_txt").textContent = fCmt ; return false ; } //今日が休診日かどうか確認 if ( ONOFFcls == 1 ) { if ( now.getDay() == 1 ) { if ( MonAM == 1) { if ( hhmm < 720 ) { document.getElementById("ajax_txt").textContent = sKyushin ; return false ; } } } if ( now.getDay() == 1 ) { if ( MonPM == 1) { if ( hhmm >= 720 ) { document.getElementById("ajax_txt").textContent = sKyushin ; return false ; } } } if ( now.getDay() == 2 ) { if ( TueAM == 1) { if ( hhmm < 720 ) { document.getElementById("ajax_txt").textContent = sKyushin ; return false ; } } } if ( now.getDay() == 2 ) { if ( TuePM == 1) { if ( hhmm >= 720 ) { document.getElementById("ajax_txt").textContent = sKyushin ; return false ; } } } if ( now.getDay() == 3 ) { if ( WedAM == 1) { if ( hhmm < 720 ) { document.getElementById("ajax_txt").textContent = sKyushin ; return false ; } } } if ( now.getDay() == 3 ) { if ( WedPM == 1) { if ( hhmm >= 720 ) { document.getElementById("ajax_txt").textContent = sKyushin ; return false ; } } } if ( now.getDay() == 4 ) { if ( ThuAM == 1) { if ( hhmm < 720 ) { document.getElementById("ajax_txt").textContent = sKyushin ; return false ; } } } if ( now.getDay() == 4 ) { if ( ThuPM == 1) { if ( hhmm >= 720 ) { document.getElementById("ajax_txt").textContent = sKyushin2 ; return false ; } } } if ( now.getDay() == 5 ) { if ( FriAM == 1) { if ( hhmm < 720 ) { document.getElementById("ajax_txt").textContent = sKyushin ; return false ; } } } if ( now.getDay() == 5 ) { if ( FriPM == 1) { if ( hhmm >= 720 ) { document.getElementById("ajax_txt").textContent = sKyushin ; return false ; } } } if ( now.getDay() == 6 ) { if ( SatAM == 1) { if ( hhmm < 720 ) { document.getElementById("ajax_txt").textContent = sKyushin ; return false ; } } } if ( now.getDay() == 6 ) { if ( SatPM == 1) { if ( hhmm >= 720 ) { document.getElementById("ajax_txt").textContent = sKyushin2 ; return false ; } } } if ( now.getDay() == 0 ) { if ( SunAM == 1) { if ( hhmm < 720 ) { document.getElementById("ajax_txt").textContent = sKyushin ; return false ; } } } if ( now.getDay() == 0 ) { if ( SunPM == 1) { if ( hhmm >= 720 ) { document.getElementById("ajax_txt").textContent = sKyushin ; return false ; } } } } //現在時刻が受付時間中かどうか if ( ONFFtime == 1 ) { var nowtime = now.getHours() * 60 + ( now.getMinutes() - 0 ); var OpenAMdate = new Date('2000/1/1 ' + OpenAM ); var CloseAMdate = new Date('2000/1/1 ' + CloseAM ); var OpenPMdate = new Date('2000/1/1 ' + OpenPM ); var ClosePMdate = new Date('2000/1/1 ' + ClosePM ); var OpenAMtime = OpenAMdate.getHours() * 60 + ( OpenAMdate.getMinutes() - 0 ); var CloseAMtime = CloseAMdate.getHours() * 60 + ( CloseAMdate.getMinutes() - 0 ); var OpenPMtime = OpenPMdate.getHours() * 60 + ( OpenPMdate.getMinutes() - 0 ); var ClosePMtime = ClosePMdate.getHours() * 60 + ( ClosePMdate.getMinutes() - 0 ); //受付前 if ( nowtime < OpenAMtime ) { document.getElementById("ajax_txt").textContent = sZikangai ; return false ; } //昼休み if ( nowtime > CloseAMtime ) { if ( nowtime < OpenPMtime ) { document.getElementById("ajax_txt").textContent = sZikangai ; return false ; } } //営業終了 if ( nowtime > ClosePMtime ) { document.getElementById("ajax_txt").textContent = sZikangai ; return false ; } } $.PeriodicalUpdater('../html/' + yyyymmdd + '_read.txt',{ method: 'get', minTimeout: 1000, type: 'html', multiplier:1, maxCalls: 0 }, function(data){ var req = new XMLHttpRequest(); req.open("get", "http://www.ota-clinic.net/html/" + yyyymmdd + "_read.txt", true); req.send(null); req.onload = function(){ convertCSVtoArray(req.responseText); } function convertCSVtoArray(str){ var result = []; var tmp = str.split("\n"); for(var i=0;i<tmp.length;++i){ result[i] = tmp[i].split(','); } var Ninzu = 0; //表示する人数 for(var i=0;i<result.length;++i) { var Gyo = result[i]; var SinRslt = 1 ; var SyuRslt = 1 ; var KeiRslt = 1 ; var GaiRslt = 1 ; var YakRslt = 1 ; var ChuRslt = 1 ; var KenRslt = 1 ; var ShoRslt = 1 ; if ( Gyo.length == 1 ) { continue; } if ( SinFlg == 1 ) { if ( Gyo[2] === '1' ) { SinRslt = 1; } else { SinRslt = 0; } } if ( SyuFlg == 1 ) { if ( Gyo[3] === '1' ) { SyuRslt = 1; } else { SyuRslt = 0; } } if ( KeiFlg == 1 ) { if ( Gyo[4] === '1' ) { KeiRslt = 1; } else { KeiRslt = 0; } } if ( GaiFlg == 1 ) { if ( Gyo[5] === '1' ) { GaiRslt = 1; } else { GaiRslt = 0; } } if ( YakFlg == 1 ) { if ( Gyo[6] === '1' ) { YakRslt = 1; } else { YakRslt = 0; } } if ( ChuFlg == 1 ) { if ( Gyo[7] === '1' ) { ChuRslt = 1; } else { ChuRslt = 0; } } if ( KenFlg == 1 ) { if ( Gyo[8] === '1' ) { KenRslt = 1; } else { KenRslt = 0; } } if ( ShoFlg == 1 ) { if ( Gyo[9] === '1' ) { ShoRslt = 1; } else { ShoRslt = 0; } } if ( SinRslt == 0 || SyuRslt == 0 || KeiRslt == 0 || GaiRslt == 0 || YakRslt == 0 || ChuRslt == 0 || KenRslt == 0 || ShoRslt == 0 ) { Ninzu++; } }
document.getElementById("ajax_txt").textContent = "・待ち人数:" + Ninzu + "名"; document.getElementById("ajax_txt2").textContent = "・待ち時間:約" + Ninzu * sTime + "分"; if ( sCmt === "" ) {} else { document.getElementById("ajax_txt3").textContent = sCmt; } }
});});
</script>
<script type="text/javascript">
(function ($) {$.PeriodicalUpdater = function(url, options, callback){if(!options) options = {};var settings = jQuery.extend(true, {url: url,cache: false,method: 'GET',data: '',minTimeout: 1000, maxTimeout:64000, multiplier: 2,maxCalls: 0, maxCallsCallback: null, autoStop: 0,autoStopCallback: null, cookie: false,runatonce: false, verbose: 0}, options);var pu_log = function (msg, lvl) {lvl = lvl || 1;if(settings.verbose >= lvl) {try {console.log(msg);} catch (err) { }}};var timer = null;var remoteData = null;var prevData = null;var timerInterval = settings.minTimeout;var maxCalls = settings.maxCalls;var autoStop = settings.autoStop;var calls = 0;var noChange = 0;var originalMaxCalls = maxCalls;var reset_timer = function (interval) {$(function() {if (timer !== null) {clearTimeout(timer);}timerInterval = interval;pu_log('resetting timer to ' + timerInterval + '.', 2);if(settings.cookie && $.cookie) {$.cookie(settings.cookie.name, timerInterval, settings.cookie);}timer = setTimeout(getdata, timerInterval);});};var boostPeriod = function () {if (settings.multiplier > 1) {var before = timerInterval;timerInterval = timerInterval * settings.multiplier;if (timerInterval > settings.maxTimeout) {timerInterval = settings.maxTimeout;}pu_log('adjusting timer from ' + before + ' to ' + timerInterval + '.', 2);
}reset_timer(timerInterval);};if(settings.cookie) {if(typeof(settings.cookie) == 'boolean') {settings.cookie = {name: url};} else if(typeof(settings.cookie) != 'object') {settings.cookie = {name: settings.cookie.toString()};}if(!settings.cookie.name) {settings.cookie.name = url;}if(!$.cookie) {$.getScript("//rawgit.com/carhartl/jquery-cookie/master/jquery.cookie.js", function() {pu_log("Loaded the cookies handler script", 2);if($.cookie(settings.cookie.name)) {pu_log("Not runatonce and have cookie value", 2);reset_timer($.cookie(settings.cookie.name));} else {pu_log("Not runatonce, but no cookie value", 2);reset_timer(timerInterval);}}).fail(function() {pu_log("Could not load the cookies handler script", 1);reset_timer(timerInterval);});} else {if($.cookie(settings.cookie.name)) {reset_timer($.cookie(settings.cookie.name));}}}
var ajaxSettings = jQuery.extend(true, {}, settings);if (settings.type && !ajaxSettings.dataType) { ajaxSettings.dataType = settings.type; }if (settings.sendData) { ajaxSettings.data = settings.sendData; }ajaxSettings.type = settings.method; ajaxSettings.ifModified = true;var getdata = function(force) {var toSend = jQuery.extend(true, {}, ajaxSettings);if (typeof (options.data) 'function') {toSend.data = options.data();}if (toSend.data) {if (typeof (toSend.data) "number") {toSend.data = toSend.data.toString();}}
if (force || maxCalls = 0) {pu_log("Sending data");$(function() { $.ajax(toSend); });} else if (maxCalls > 0 && calls < maxCalls) {pu_log("Sending data because we are at " + calls+ " of " + maxCalls + " calls");$(function() { $.ajax(toSend); });calls++;} else if(maxCalls -1) {pu_log("NOT sending data: stop has been called", 1);} else {pu_log("NOT sending data: maximum number of calls reached - " + maxCalls, 1);if (settings.maxCallsCallback) { settings.maxCallsCallback(); }}}
var handle = {boostTimer: function(mag) {if(mag > 0 && mag != 1) {pu_log("Boosting timer by a factor of " + mag);timerInterval = timerInterval * mag;} else {pu_log("Cannot boost timer by a factor of " + mag);}reset_timer(timerInterval);return;},restart: function (newInterval) {pu_log("Calling restart");maxCalls = originalMaxCalls;calls = 0;noChange = 0;reset_timer(newInterval || timerInterval);return;},send: function() {pu_log("Explicit call to send");getdata(true);return;},stop: function () {pu_log("Calling stop");maxCalls = -1;if(settings.cookie && $.cookie) {$.cookie(settings.cookie.name, null, settings.cookie);}return;}};ajaxSettings.success = function (data) {pu_log("Successful run! (In 'success')", 2);remoteData = data;};ajaxSettings.complete = function (xhr, success) { pu_log("Status of call: " + success + " (In 'complete')", 2);if (success "success" || success "notmodified") {var rawData = $.trim(xhr.responseText);if (prevData rawData) {if (autoStop > 0) {noChange++;if (noChange autoStop) {handle.stop();if (settings.autoStopCallback) { settings.autoStopCallback(noChange); }return;}}boostPeriod();} else {noChange = 0;reset_timer(settings.minTimeout);prevData = rawData;if (settings.cookie) $.cookie(settings.cookie.name, prevData, settings.cookie);if (remoteData = null) { remoteData = rawData; }if ((ajaxSettings.dataType = 'json') && (typeof (remoteData) = 'string') && (success "success")) {remoteData = JSON.parse(remoteData);}if (settings.success) { settings.success(remoteData, success, xhr, handle); }if (callback) { callback(remoteData, success, xhr, handle); }}}if (settings.complete) { settings.complete(xhr, success); }remoteData = null;};ajaxSettings.error = function (xhr, textStatus) {pu_log("Error message: " + textStatus + " (In 'error')", 2);if(textStatus != "notmodified") {prevData = null;if(settings.cookie) $.cookie(settings.cookie.name, null, settings.cookie);reset_timer(settings.minTimeout);}if(settings.error) { settings.error(xhr, textStatus); }};if (settings.runatonce) {pu_log("Executing a call immediately", 1);getdata(true);} else if($.cookie && settings.cookie && $.cookie(settings.cookie.name)) {} else {pu_log("Enqueing a the call for after " + timerInterval, 1);reset_timer(timerInterval);}return handle;};$.fn.PeriodicalUpdater = function(url, options, callback) {var me = this;return $.PeriodicalUpdater(url, options, function() {return callback.apply(me, arguments);});};})(jQuery);
</script>
</head>
<body>
<p id="ajax_txt" >読み込み中...</p>
<p id="ajax_txt2"></p>
<p id="ajax_txt3"></p>
</body>
</html>