「extension/exam_report_editor/element」の編集履歴(バックアップ)一覧はこちら

extension/exam_report_editor/element」(2017/09/19 (火) 00:12:18) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

*お願い -ポップアップを許可する環境でお使いください。(多くのブラウザでデフォルトでは無効です) -何か動作不都合等ありましたら、お気軽に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(); }); })(); }}

表示オプション

横に並べて表示:
変化行の前後のみ表示: