111 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			111 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
| const storage = chrome.storage.local;
 | |
| var settings = null;
 | |
| var myInterval = null;
 | |
| 
 | |
| $("div.masthead-wrap").remove();
 | |
| 
 | |
| function date_clean()
 | |
| {
 | |
|     remove_list=['Currently Unavailable',
 | |
|         'Sale ended on 20',
 | |
|         'Sold out',
 | |
|         '暫停販售',
 | |
|         ':00 截止',
 | |
|         '已售完',
 | |
|         '00に発売終了',
 | |
|         '販売一時中止',
 | |
|         '完売した'
 | |
|     ];
 | |
|     for (let i = 0; i < remove_list.length; i++) {
 | |
|         $("#gameList td:contains('"+ remove_list[i] +"')").each(function ()
 | |
|         {
 | |
|             $(this).parent().remove();
 | |
|         });
 | |
|     }
 | |
| }
 | |
| 
 | |
| function date_main(settings)
 | |
| {
 | |
|     myInterval = setInterval(() => {
 | |
|         //console.log("date_mode:"+ settings.tixcraft.date_auto_select.mode);
 | |
|         //console.log("date_keyword:"+ settings.tixcraft.date_auto_select.date_keyword);
 | |
|         let date_keyword_array = [];
 | |
|         if(settings.tixcraft.date_auto_select.date_keyword.length > 0) {
 | |
|             date_keyword_array = JSON.parse('[' +  settings.tixcraft.date_auto_select.date_keyword +']');
 | |
|         }
 | |
|         //console.log(date_keyword_array);
 | |
|         let target_date;
 | |
|         if(date_keyword_array.length) {
 | |
|             for (let i = 0; i < date_keyword_array.length; i++) {
 | |
|                 let query_string = "#gameList td:contains('"+ date_keyword_array[i] +"')";
 | |
|                 if(date_keyword_array[i]=="") {
 | |
|                     query_string = "#gameList td"
 | |
|                 }
 | |
|                 if(settings.tixcraft.date_auto_select.mode=="from top to bottom")
 | |
|                     target_date = $(query_string).first();
 | |
|                 if(settings.tixcraft.date_auto_select.mode=="from bottom to top")
 | |
|                     target_date = $(query_string).last();
 | |
|                 if(settings.tixcraft.date_auto_select.mode=="center")
 | |
|                     target_date = $(query_string).first();
 | |
|                 if(settings.tixcraft.date_auto_select.mode=="random")
 | |
|                     target_date = $(query_string).first();
 | |
| 
 | |
|                 if (target_date.length) {
 | |
|                     //console.log("match keyword:" + date_keyword_array[i]);
 | |
|                     break;
 | |
|                 }
 | |
|             }
 | |
|         } else {
 | |
|             target_date = $("#gameList td").first();
 | |
|         }
 | |
|         
 | |
|         if (target_date.length) {
 | |
|             let link = target_date.parent().find("button").attr("data-href");
 | |
|             if (link) {
 | |
|                 //console.log("link: " + link);
 | |
|                 clearInterval(myInterval);
 | |
|                 window.location.href = link;
 | |
|             }
 | |
|         } else {
 | |
|             //console.log("not target_date found.")
 | |
|         }
 | |
|     }, 200);
 | |
| }
 | |
| 
 | |
| function date_auto_reload()
 | |
| {
 | |
|     if ($("#gameList button").length) {
 | |
|         date_clean();
 | |
|         if ($("#gameList button").length) {
 | |
|             storage.get('settings', function (items)
 | |
|             {
 | |
|                 if (items.settings)
 | |
|                 {
 | |
|                     settings = items.settings;
 | |
|                     date_main(settings);
 | |
|                 } else {
 | |
|                     console.log('no settings found');
 | |
|                 }
 | |
|             });
 | |
| 
 | |
|         } else {
 | |
|             location.reload();
 | |
|         }
 | |
|     } else {
 | |
|         location.reload();
 | |
|     }
 | |
| }
 | |
| 
 | |
| storage.get('status', function (items)
 | |
| {
 | |
|     console.log(items);
 | |
|     if (items.status && items.status=='ON')
 | |
|     {
 | |
|         date_auto_reload();
 | |
|     } else {
 | |
|         console.log('no status found');
 | |
|     }
 | |
| });
 | |
| 
 | |
| 
 |