「extension/exam_report_editor/element」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
*お願い
-ポップアップを許可する環境でお使いください。(多くのブラウザでデフォルトでは無効です)
-何か動作不都合等ありましたら、お気軽にosakahennyu@gmail.comまでご連絡ください。
-「バグフィックス手伝えます!」という方は、[[こちら>extension/exam_report_editor]]をご覧ください。
#html2(){{
<h2>受験報告書作成アシストツール</h2>
<h3>入力フォーム</h3>
<form id="_ere_form", action="#">
<p>
<b>学部:</b>
<select name="area"></select>
</p>
<p>
<b>学科/コース/科目:</b>
<span id="_ere_span_course"></span>
</p>
<p>
<b>入学年度:</b>
<input type="text" name="era">
</p>
<p>
<button type="button" name="create">作成する</button>
</p>
</form>
<div id="_ere_msg">
<h3>エラー</h3>
<p><strong>javascriptの実行を禁止しているか、非対応のブラウザです!</strong></p>
<p>以下の方法を試してみてください。</p>
<ul>
<li>ブラウザの設定から、javascriptの実行を許可するようにする。</li>
<li>フルブラウザから閲覧する。</li>
</ul>
</div>
}}
#javascript(){{
(function(){
// 以下の形式で、<学部>と<学科/コース/科目>の対応関係を記述
var prefs = [
{
area: '文学部',
data: [
{ value: 456, text: '人文学科' }
]
},
{
area: '人間科学部',
data: [
{ value: 457, text: '行動学科目' },
{ value: 458, text: '社会学科目' },
{ value: 459, text: '教育学科目' },
{ value: 460, text: 'グローバル人間学科目' }
]
},
{
area: '外国語学部',
data: [
{ value: 461, text: '外国語学科' }
]
},
{
area: '法学部',
data: [
{ value: 452, text: '法学科' },
{ value: 453, text: '国際公共政策学科' }
]
},
{
area: '経済学部',
data: [
{ value: 454, text: '経済・経営学科' }
]
},
{
area: '理学部',
data: [
{ value: 462, text: '数学科' },
{ value: 463, text: '物理学科' },
{ value: 464, text: '化学科' },
{ value: 465, text: '生物科学科' }
]
},
{
area: '医学部',
data: [
{ value: 466, text: '医学科' },
{ value: 467, text: '看護学専攻' },
{ value: 468, text: '放射線技術科学専攻' },
{ value: 469, text: '検査技術科学専攻' }
]
},
{
area: '基礎工学部',
data: [
{ value: 24, text: '物性物理化学コース' },
{ value: 31, text: 'エレクトロニクスコース' },
{ value: 254, text: '合成化学コース' },
{ value: 257, text: '化学工学コース' },
{ value: 38, text: '機械科学コース' },
{ value: 47, text: '電子システム学コース' },
{ value: 55, text: '生物工学コース' },
{ value: 61, text: '計算機科学コース' },
{ value: 72, text: 'ソフトウェア科学コース' },
{ value: 83, text: '数理科学コース' }
]
},
{
area: '工学部',
data: [
{ value: 86, text: '応用生物工学科目' },
{ value: 88, text: '応用化学科目' },
{ value: 242, text: '精密科学科目' },
{ value: 92, text: '応用物理学科目' },
{ value: 94, text: '機械工学科目' },
{ value: 236, text: 'マテリアル生産科学科目' },
{ value: 230, text: '電気電子工学科目' },
{ value: 233, text: '情報通信工学科目' },
{ value: 239, text: '環境・エネルギー工学科目' },
{ value: 245, text: '船舶海洋工学科目' },
{ value: 248, text: '社会基盤工学科目' },
{ value: 251, text: '建築工学科目' }
]
}
];
// 年号とアルファベットの対応関係を記述
// 縁起でもないけど、年号が増え次第随時追加してね(;・◇・)b
var eras = { 'H': '平成' };
// 当該年度の最新受験報告書識別子を取得
//----------------------------------------------------------
// html : 受験報告書一覧ページのHTML
// era : 検索対象年度, 正規表現[A-Z]+[0-9]+を要求
//----------------------------------------------------------
// ret : 大文字アルファベット
//==========================================================
function getLatestReportID(html, era) {
var result = 'A';
era.match(/([A-Z]+)(\d+)/);
var c_era = eras[RegExp.$1] + RegExp.$2 + '年度';
$(html).find('#wikibody').find('h3').each(function() {
if ($(this).text() == c_era) {
var alpha = $(this).next().find('a').last().text();
result = String.fromCharCode(alpha.charCodeAt(0) + 0x01);
return false;
}
});
return result;
}
// entry point.
//==========================================================
$(function(){
// 各HTML要素をjQueryオブジェクトとしてキャッシュ
var $form = $('#_ere_form');
var $area = $form.find('select[name=area]');
var $span_course = $form.find('#_ere_span_course');
var $era = $form.find('input[name=era]');
var $create = $form.find('button[name=create]');
var $msg = $('#_ere_msg');
var $pulldowns = new Array(prefs.length);
// $area, $course selectを初期化
for (var i = 0; i < prefs.length; i++) {
$pulldowns[i] = $('<select name=course/>');
$.each(prefs[i].data, function() {
$pulldowns[i].append($('<option>', this));
});
$area.append('<option value=' + i + '>' + prefs[i].area + '</option>');
}
$span_course.append($pulldowns[0]);
// $area, $course selectにプルダウン連動を記述
$area.change(function() {
$span_course.empty();
$span_course.append($pulldowns[$(this).val()]);
});
// $create buttonに新規作成機能を記述
$create.click(function() {
// $era inputの年号構文チェック
var regexp_era = $era.val().match(/([A-Z]+)(\d+)/);
if (
regexp_era
&& typeof eras[regexp_era[1]] !== 'undefined'
) {
var $course = $form.find('select[name=course]');
$create.attr('disabled', true); // $create buttonをロック
$create.removeAttr('disabled'); // $create buttonのロックを解除
}
else {
var msg_html = '<h3>エラー</h3>' +
'<p><strong>入学年度が不正です!</strong></p>' +
'<p><b>"大文字アルファベットの列"</b>+<b>"数字"</b>という形式で、存在する年号の年度を入力してください。</p>';
$msg.html(msg_html);
}
});
// $era inputのenter押下を$create buttonのclickに置換
$era.keypress(function(event) {
if (
(event.which && event.which == 13)
|| (event.keyCode && event.keyCode == 13)
) {
$create.trigger('click');
return false;
}
else {
return true;
}
}) ;
// $msg divを白紙に
$msg.empty();
});
})();
}}
*お願い
-ポップアップを許可する環境でお使いください。(多くのブラウザでデフォルトでは無効です)
-何か動作不都合等ありましたら、お気軽にosakahennyu@gmail.comまでご連絡ください。
-「バグフィックス手伝えます!」という方は、[[こちら>extension/exam_report_editor]]をご覧ください。
#html2(){{
<h2>受験報告書作成アシストツール</h2>
<h3>入力フォーム</h3>
<form id="_ere_form", action="#">
<p>
<b>学部:</b>
<select name="area"></select>
</p>
<p>
<b>学科/コース/科目:</b>
<span id="_ere_span_course"></span>
</p>
<p>
<b>入学年度:</b>
<input type="text" name="era">
</p>
<p>
<button type="button" name="create">作成する</button>
</p>
</form>
<div id="_ere_msg">
<h3>エラー</h3>
<p><strong>javascriptの実行を禁止しているか、非対応のブラウザです!</strong></p>
<p>以下の方法を試してみてください。</p>
<ul>
<li>ブラウザの設定から、javascriptの実行を許可するようにする。</li>
<li>フルブラウザから閲覧する。</li>
</ul>
</div>
}}
#javascript(){{
(function(){
// 以下の形式で、<学部>と<学科/コース/科目>の対応関係を記述
var prefs = [
{
area: '文学部',
data: [
{ value: 456, text: '人文学科' }
]
},
{
area: '人間科学部',
data: [
{ value: 457, text: '行動学科目' },
{ value: 458, text: '社会学科目' },
{ value: 459, text: '教育学科目' },
{ value: 460, text: 'グローバル人間学科目' }
]
},
{
area: '外国語学部',
data: [
{ value: 461, text: '外国語学科' }
]
},
{
area: '法学部',
data: [
{ value: 452, text: '法学科' },
{ value: 453, text: '国際公共政策学科' }
]
},
{
area: '経済学部',
data: [
{ value: 454, text: '経済・経営学科' }
]
},
{
area: '理学部',
data: [
{ value: 462, text: '数学科' },
{ value: 463, text: '物理学科' },
{ value: 464, text: '化学科' },
{ value: 465, text: '生物科学科' }
]
},
{
area: '医学部',
data: [
{ value: 466, text: '医学科' },
{ value: 467, text: '看護学専攻' },
{ value: 468, text: '放射線技術科学専攻' },
{ value: 469, text: '検査技術科学専攻' }
]
},
{
area: '基礎工学部',
data: [
{ value: 24, text: '物性物理化学コース' },
{ value: 31, text: 'エレクトロニクスコース' },
{ value: 254, text: '合成化学コース' },
{ value: 257, text: '化学工学コース' },
{ value: 38, text: '機械科学コース' },
{ value: 47, text: '電子システム学コース' },
{ value: 55, text: '生物工学コース' },
{ value: 61, text: '計算機科学コース' },
{ value: 72, text: 'ソフトウェア科学コース' },
{ value: 83, text: '数理科学コース' }
]
},
{
area: '工学部',
data: [
{ value: 86, text: '応用生物工学科目' },
{ value: 88, text: '応用化学科目' },
{ value: 242, text: '精密科学科目' },
{ value: 92, text: '応用物理学科目' },
{ value: 94, text: '機械工学科目' },
{ value: 236, text: 'マテリアル生産科学科目' },
{ value: 230, text: '電気電子工学科目' },
{ value: 233, text: '情報通信工学科目' },
{ value: 239, text: '環境・エネルギー工学科目' },
{ value: 245, text: '船舶海洋工学科目' },
{ value: 248, text: '社会基盤工学科目' },
{ value: 251, text: '建築工学科目' }
]
}
];
// 年号とアルファベットの対応関係を記述
// 縁起でもないけど、年号が増え次第随時追加してね(;・◇・)b
var eras = { 'H': '平成' };
// 当該年度の最新受験報告書識別子を取得
//----------------------------------------------------------
// html : 受験報告書一覧ページのHTML
// era : 検索対象年度, 正規表現[A-Z]+[0-9]+を要求
//----------------------------------------------------------
// ret : 大文字アルファベット
//==========================================================
function getLatestReportID(html, era) {
var result = 'A';
era.match(/([A-Z]+)(\d+)/);
var c_era = eras[RegExp.$1] + RegExp.$2 + '年度';
$(html).find('#wikibody').find('h3').each(function() {
if ($(this).text() == c_era) {
var alpha = $(this).next().find('a').last().text();
result = String.fromCharCode(alpha.charCodeAt(0) + 0x01);
return false;
}
});
return result;
}
// entry point.
//==========================================================
$(function(){
// 各HTML要素をjQueryオブジェクトとしてキャッシュ
var $form = $('#_ere_form');
var $area = $form.find('select[name=area]');
var $span_course = $form.find('#_ere_span_course');
var $era = $form.find('input[name=era]');
var $create = $form.find('button[name=create]');
var $msg = $('#_ere_msg');
var $pulldowns = new Array(prefs.length);
// $area, $course selectを初期化
for (var i = 0; i < prefs.length; i++) {
$pulldowns[i] = $('<select name=course/>');
$.each(prefs[i].data, function() {
$pulldowns[i].append($('<option>', this));
});
$area.append('<option value=' + i + '>' + prefs[i].area + '</option>');
}
$span_course.append($pulldowns[0]);
- var ajax = '';
// test==================================
$.ajax({
url : '/osakahennyu/' + 251 + '.html',
type : 'get',
dataType : 'html',
timeout : 5000,
}).success(function(data, status, xhr) {
console.log('ok');
}
//=========================================
// $area, $course selectにプルダウン連動を記述
$area.change(function() {
$span_course.empty();
$span_course.append($pulldowns[$(this).val()]);
});
// $create buttonに新規作成機能を記述
$create.click(function() {
// $era inputの年号構文チェック
var regexp_era = $era.val().match(/([A-Z]+)(\d+)/);
if (
regexp_era
&& typeof eras[regexp_era[1]] !== 'undefined'
) {
var $course = $form.find('select[name=course]');
$create.attr('disabled', true); // $create buttonをロック
$create.removeAttr('disabled'); // $create buttonのロックを解除
}
else {
var msg_html = '<h3>エラー</h3>' +
'<p><strong>入学年度が不正です!</strong></p>' +
'<p><b>"大文字アルファベットの列"</b>+<b>"数字"</b>という形式で、存在する年号の年度を入力してください。</p>';
$msg.html(msg_html);
}
});
// $era inputのenter押下を$create buttonのclickに置換
$era.keypress(function(event) {
if (
(event.which && event.which == 13)
|| (event.keyCode && event.keyCode == 13)
) {
$create.trigger('click');
return false;
}
else {
return true;
}
}) ;
// $msg divを白紙に
$msg.empty();
});
})();
}}