ipod825 / EcolifeDiary

// ==UserScript==
// @name         EcolifeDiary
// @namespace    Mingo
// @version      0.1
// @description  enter something useful
// @author       You
// @match        http://ecolifepanel.epa.gov.tw/eButler.aspx
// @grant        none
// ==/UserScript==

var month=12;
var colOffset=0;
$("#workspace-content .eButler").remove();
$("#workspace-content").append($('<input/>')
                .attr({id:'liField', type:'text',value:"里"})
                .click(function(){$(this).select();})
		).append($('<input/>')
                 .attr({type:'button', value:"查詢"})
                 .click(function(){doAll();})
        ).append($("<table/>")
            .attr({id:"modifiedTable",class:'list-table'})
            .css({'text-align':'center'})
            .html('<tr> <th>里</th> <th>巡檢日誌</th> <th>清理日誌</th> <th>發起活動</th>'));// <th>改志工</th></tr>'));


function doAll(){
    var liArr=$("#liField").val().split(" ");
    var liIdArr=Array(liArr.length);
    for(var i in liArr){
        $("#ctl00_cphMain_ucSidebar_divBlogList a").each(function(){
            if(this.title.indexOf(liArr[i])!=-1){
                liIdArr[i]=this.href.slice(25,this.href.lastIndexOf("'"));
                return false;
            }
        });
    }
    for(var i in liIdArr){
    	var id=liIdArr[i];
        //if(id=='491329'){
        addRow(liArr[i]);
        doIt(id);
        console.log(liArr[i]+'done');
        //}
    }
}

function addRow(li){
    $("#modifiedTable tr:last").after($("<tr> <td>"+li+"</td> <td></td> <td></td> <td></td> </tr>"));
}

function doIt(id){
    $.ajax({
        url: 'http://ecolifepanel.epa.gov.tw/blog/setup.aspx?bid='+id,
        async: false,
        success: function(res){
            doList('inspectlist',2);
            doList('clearlist',3);
            doList('actionlist',4);
            //doLabor();
        }
    });
}

function doLabor(){
    $.ajax({
        url: 'http://ecolifepanel.epa.gov.tw/map/area.aspx',
        async: false,
        success: function(res){
            
			$(res).find(".cell-large-actions").find("input:first").each(function(){
                var id=this.onclick.toString();
                id=id.slice(40,id.lastIndexOf("'"));
                var done=false;
                while(!done){
                	done=tryOneLabor(id);
                }
            });
        }
    });
}

function tryOneLabor(id){
    $.ajax({
        url: 'http://ecolifepanel.epa.gov.tw/map/areaform.aspx?key='+id+'&tab=0',
        async: false,
        success: function(res){
			$(res).find(".cell-large-actions").find("input:first").each(function(){
                var id=this.onclick.toString();
                id=id.slice(40,id.lastIndexOf("'"));
                var done=false;
                while(!done){
                	done=tryOneLabor(id);
                }
            });
        }
    });
	
}

function doList(urlAffix,offset){
    $.ajax({
        url: 'http://ecolifepanel.epa.gov.tw/journal/'+urlAffix+'.aspx',
        async: false,
        success: function(res){
            m=$(res).find(".list-table  tr:nth-child(5)  td.cell-date").html();
            m=m.slice(5,m.lastIndexOf('/'));
            if(m==month)
                $("#modifiedTable tr:last td:nth-child("+(colOffset+offset)+")").html("o");
            else
                $("#modifiedTable tr:last td:nth-child("+(colOffset+offset)+")").html("x");
        }
    });
}

//a=toDisplayShiftList.toString();var fun=new Function(a.slice(30,65)+'function(res){console.log(res)}, null);')