PageSourceSearch

https://www.city.numata.gunma.jp/_template_/_site_/_default_/_res/js/mypage.js

js city.numata.gunma.jp collected 2026-10-02 05:00:58 UTC 11,348 bytes, 40 lines download raw bytes

1var MYPAGE={};MYPAGE.PAGENAME_FIX='|沼田市公式ホームページ';MYPAGE.VIEW_CNT=10;MYPAGE.KEEP_DAYS=100;MYPAGE.MEMO_LENGTH=200;MYPAGE.SORT=false;MYPAGE.jQuery=jQuery.noConflict(true);(function(){var $=MYPAGE.jQuery;$(function(){$.cookie=function(key,value,options){if(arguments.length>1&&String(value)!=="[object Object]"){options=$.extend({},options);if(value===null||value===undefined){options.expires=-1;}
2if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setDate(t.getDate()+days);}
3value=String(value);return(document.cookie=[encodeURIComponent(key),'=',options.raw?value:encodeURIComponent(value),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.domain:'',options.secure?'; secure':''].join(''));}
4options=value||{};var result,decode=options.raw?function(s){return s;}:decodeURIComponent;return(result=new RegExp('(?:^|; )'+encodeURIComponent(key)+'=([^;]*)').exec(document.cookie))?decode(result[1]):null;};var mypage_ary=new Array;var mypg_cookie_ary=["mypg_1","mypg_2","mypg_3","mypg_4","mypg_5","mypg_6","mypg_7","mypg_8","mypg_9","mypg_10"];var Mypage=function(url,title,memo){this.url=url;this.title=title;this.memo=memo;}
5var getMypageData=function(arg_ary){for(var i=0;i<mypg_cookie_ary.length;i++){var cookie_data=$.cookie(mypg_cookie_ary[i]);if(cookie_data){var page_data=cookie_data.split("\t\t");for(var j=0;j<page_data.length;j++){if(page_data[j]){var dt=page_data[j].split("\t");if(dt[0]!=undefined&&dt[1]!=undefined&&dt[2]!=undefined){var memo=dt[2]!=' '?dt[2]:'';var obj=new Mypage(dt[0],dt[1],memo);arg_ary.push(obj);}}}}}};var setMypageData=function(arg_ary){var url=document.URL;var title=document.title;var memo=$('#mypg_memo').val();setPageData(arg_ary,url,title,memo);}
6var setPageData=function(arg_ary,url,title,memo){var reg=new RegExp(MYPAGE.PAGENAME_FIX);title=title.replace(reg,'');var obj=new Mypage(url,title,memo.htmlEncode());arg_ary.unshift(obj);}
7var setCookie=function(arg_ary){var cookie_ary=new Array;var c_str="";for(var i=0;i<arg_ary.length;i++){var memo=arg_ary[i].memo?arg_ary[i].memo:' ';var page_data=arg_ary[i].url+"\t"+arg_ary[i].title+"\t"+memo+"\t\t";if((c_str+page_data).getByteLenUTF8()>3900){cookie_ary.push(c_str);c_str=page_data;}else{c_str+=page_data;}}
8cookie_ary.push(c_str);if(mypg_cookie_ary.length<cookie_ary.length){alert("[エラー] マイページに保存できる容量を超えました。\n");return;}
9var cookie_opt={expires:MYPAGE.KEEP_DAYS,path:'/'};for(var i=0;i<mypg_cookie_ary.length;i++){var cooike_value=cookie_ary[i]?cookie_ary[i]:'';$.cookie(mypg_cookie_ary[i],cooike_value,cookie_opt);}};String.prototype.getByteLenUTF8=function(){for(var i=this.length,num,res=i*2;i-->0;){if((num=this.charCodeAt(i))>0x7ff&&(num<0xd800||num>0xdfff)){res++;}else if(num<0x80){res--;}}
10return res;};String.prototype.htmlEncode=function(){var str=this
11str=str.replace(/&/g,"&amp;");str=str.replace(/"/g,"&quot;");str=str.replace(/</g,"&lt;");str=str.replace(/>/g,"&gt;");return str;}
12String.prototype.htmlDecode=function(){var str=this
13str=str.replace(/&quot;/g,'"');str=str.replace(/&lt;/g,"<");str=str.replace(/&gt;/g,">");str=str.replace(/&amp;/g,"&");return str;}
14if($('#main_mypage').size()){$('#mypage_dummy').hide();var setMainMenu=function(arg_ary){$('#main_mypage').empty();for(var i=0;i<arg_ary.length;i++){var newdiv=$('#mypage_dummy').clone();newdiv.attr("id","mypage_"+i).each(function(){var self=this;$("a[name=mypage_link]",this).text(arg_ary[i].title).attr({href:arg_ary[i].url,title:arg_ary[i].title});$("p[name=mypage_memo_v]",this).html(arg_ary[i].memo.replace(/\n/g,"<br />"));$("textarea[name=mypage_memo_e]",this).val(arg_ary[i].memo.htmlDecode());if(MYPAGE.SORT){chMainPanelMode(this,"sort");}else{chMainPanelMode(this,"view");}
15$("a[name=mypage_save]",this).click(function(){mypageSave(self);return false;});$("a[name=mypage_edit]",this).click(function(){mypageEditClick(self);return false;});$("a[name=mypage_del]",this).click(function(){mypageDel(self);return false;});$("li[name=up]",this).click(function(){mypageUp(self);return false;});$("li[name=down]",this).click(function(){mypageDown(self);return false;});$(this).show();}).appendTo('#main_mypage');}}
16var chMainPanelMode=function(div_el,mode){if(mode=="edit"){$("form[name=mypage_memo_form]",div_el).show();$("p[name=mypage_memo_v]",div_el).hide();$("div[class=memo]",div_el).show();$("a[name=mypage_edit]",div_el).show();$('ul',div_el).hide();}else{$("form[name=mypage_memo_form]",div_el).hide();if($("p[name=mypage_memo_v]",div_el).text()==""){$("div[class=memo]",div_el).hide();}else{$("p[name=mypage_memo_v]",div_el).show();}
17if(mode=="view"){$("h3[name=mypage_title]",div_el).removeClass("sort").addClass("edit");$("a[name=mypage_edit]",div_el).show();$("a[name=mypage_del]",div_el).show();$('ul',div_el).hide();}
18if(mode=="sort"){$("h3[name=mypage_title]",div_el).removeClass("edit").addClass("sort");$("a[name=mypage_edit]",div_el).hide();$("a[name=mypage_del]",div_el).hide();$('ul',div_el).show();}}};var mypageUp=function(div_el){var tmp_ary=new Array;var no=div_el.id.match(/[0-9]$/);if(no==null){alert("[エラー] 保存できません。");return false;}
19if(no!=0){for(var i=0;i<mypage_ary.length;i++){if(no-1==i){tmp_ary.push(mypage_ary[no]);tmp_ary.push(mypage_ary[no-1]);}else if(no!=i){tmp_ary.push(mypage_ary[i]);}}}else{return false;}
20mypage_ary=tmp_ary;setCookie(mypage_ary);setMainMenu(mypage_ary);return false;};var mypageDown=function(div_el){var tmp_ary=new Array;var no=div_el.id.match(/[0-9]$/);if(no==null){alert("[エラー] 保存できません。");return false;}
21no=parseInt(no);if(no!=mypage_ary.length-1){for(var i=0;i<mypage_ary.length;i++){if(no==i){tmp_ary.push(mypage_ary[no+1]);tmp_ary.push(mypage_ary[no]);}else if(no+1!=i){tmp_ary.push(mypage_ary[i]);}}}else{return false;}
22mypage_ary=tmp_ary;setCookie(mypage_ary);setMainMenu(mypage_ary);return false;};var mypageSave=function(div_el){var no=div_el.id.match(/[0-9]$/);if(no){var m_length=$("textarea[name=mypage_memo_e]",div_el).val().length;if(m_length<=MYPAGE.MEMO_LENGTH){mypage_ary[no].memo=$("textarea[name=mypage_memo_e]",div_el).val().htmlEncode();$("p[name=mypage_memo_v]",div_el).html(mypage_ary[no].memo.replace(/\n/g,"<br />"));setCookie(mypage_ary);chMainPanelMode(div_el,"view");}else{alert("[エラー] メモの最大文字数を超えています。\n最大文字数:"+MYPAGE.MEMO_LENGTH+"文字\n現在の入力文字数:"+m_length+"文字");return false;}}else{alert("[エラー] 保存できません。");}};var mypageEditClick=function(div_el){chMainPanelMode(div_el,"edit");};var mypageDel=function(div_el){var edit=false;
22$('#main_mypage form[name=mypage_memo_form]').each(function(){if($(this).css('display')!='none')edit=true;})
23if(edit){if(!confirm("編集中の項目があります。\nこのまま削除を実行すると、編集中の内容は失われます。\n編集内容を破棄して続行する場合は[OK]、編集画面に戻って保存をする場合は[キャンセル]を選択してください。"))return false;}else{if(!confirm("削除してよろしいですか?"))return false;}
24var no=div_el.id.match(/[0-9]$/);if(no){mypage_ary.splice(no,1);setCookie(mypage_ary);setMainMenu(mypage_ary);}else{alert("[エラー] 削除できません。");return false;}};$('#mypage_sort_s').click(function(){var edit=false;$('#main_mypage form[name=mypage_memo_form]').each(function(){if($(this).css('display')!='none')edit=true;})
25if(edit){if(!confirm("編集中の項目があります。\nこのまま並び替えモードに切り替えると、編集中の内容は失われます。\n編集内容を破棄して続行する場合は[OK]、編集画面に戻って保存をする場合は[キャンセル]を選択してください。"))return false;}
26$('#main_mypage div[name=check]').each(function(){chMainPanelMode(this,"sort");})
27MYPAGE.SORT=true;$(this).hide();$('#mypage_sort_e').show();$('#main_mypage ul').show();$("#main_mypage").sortable("enable");return false;});$('#mypage_sort_e').click(function(){$("#main_mypage").sortable("disable");$('#main_mypage div[name=check]').each(function(){chMainPanelMode(this,"view");})
28MYPAGE.SORT=false;$(this).hide();$('#mypage_sort_s').show();$('#main_mypage ul').hide();return false;});}
29if($('#mypage').size()){$("body").append('<div id="dialog-form" title="マイページに登録する"><p id="dialog-message">メモを記入できます。</p><form><textarea name="mypg_memo" id="mypg_memo" title="メモ欄"></textarea></form></div>');var setSideMenu=function(arg_ary){if($('#nodata').size())$('#nodata').remove();$('#mypg_list').size()?$('#mypg_list li').remove():$('#mypage noscript').after('<ul id="mypg_list"></ul>');if(arg_ary.length!=0){var thispage=false;for(var i=0;i<arg_ary.length;i++){if(arg_ary[i].url==document.URL){var thispage=true;}
30if(i<MYPAGE.VIEW_CNT){var memo="";if(arg_ary[i].url==document.URL){if(arg_ary[i].memo!=""){memo='<br /><span>'+arg_ary[i].memo.replace(/\n/g,"<br />")+'</span>';}}
31var newli=$('<li></li>');newli.attr('id','mypg_li_'+i).html('<a href="'+arg_ary[i].url+'">'+arg_ary[i].title+'</a>'+memo).appendTo('#mypg_list');}}
32if(thispage){$('#mypg_open').hide();}}else{$('#mypage noscript').after('<p id="nodata">マイページには何も登録されていません。</p>');}}
33$("#dialog-form").dialog({autoOpen:false,height:270,width:400,modal:true,buttons:{"登録する":function(){$("#dialog-message").removeClass("ui-state-error");var m_length=$('#mypg_memo').val().length;if(m_length<=MYPAGE.MEMO_LENGTH){setMypageData(mypage_ary);setCookie(mypage_ary);setSideMenu(mypage_ary);$(this).dialog("close");}else{$("#dialog-message").text("[エラー] メモの最大文字数を超えています。"+MYPAGE.MEMO_LENGTH+"文字以内に修正してください。").addClass("ui-state-error");}},"キャンセル":function(){$(this).dialog("close");}},open:function(){for(var i=0;i<mypage_ary.length;i++){if(mypage_ary[i].url==document.URL){alert("このページは既に登録されています。")
34$(this).dialog("close");break;}}},close:function(){$("#mypg_memo").val("");}});function isClick(e,c){var off=$(c).offset();var top=off.top;var bottom=top+$(c).height();var left=off.left;var right=left+$(c).width()
35if(top<=e.pageY&&e.pageY<=bottom&&left<=e.pageX&&e.pageX<=right){return true;}
36return false;}
37$('#mypg_open').click(function(e){if(isClick(e,this)){$("#dialog-form").dialog({position:[e.clientX,e.clientY]});}else{$("#dialog-form").dialog({position:""});}
38$("#dialog-form").dialog("open");$("#dialog-form textarea:first").focus();return false;});}
39$('#mypg_delete').click(function(){mypage_ary=[];setCookie([]);setSideMenu([]);});getMypageData(mypage_ary);if($('#main_mypage').size()){$("#mypage_sort_e").hide();setMainMenu(mypage_ary);var option={items:"div[name=check]",stop:function(){var tmp_ary=new Array;$("div[name=check]","#main_mypage").each(function(i,v){var no=v.id.match(/[0-9]$/);if(no){tmp_ary.push(mypage_ary[no]);}else{alert("[エラー] 保存できません。");return;}});mypage_ary=tmp_ary;setCookie(mypage_ary);setMainMenu(mypage_ary);}}
39;$("#main_mypage").sortable(option);if(!MYPAGE.SORT){$("#main_mypage").sortable("disable");}}
40if($('#mypage').size()){setSideMenu(mypage_ary);}});})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.