forked from taitulism/TimeWatch-Bookmarklet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbookmarklet.txt
1 lines (1 loc) · 4.54 KB
/
bookmarklet.txt
1
javascript:(function(a,b){function%20c(a){return%20a=a||%22div%22,b.createElement(a)}function%20d(a){var%20b=c(%22td%22);b.setAttribute(%22bgcolor%22,a.rowCells[0].getAttribute(%22bgColor%22)),i(b,{textAlign:%22right%22,fontSize:%2215px%22,fontWeight:%22bold%22}),a.rowElm.appendChild(b),a.rowCells.push(b)}function%20e(a){return(a.hasSickness||a.hasDayOff)%26%26!a.hasHalfDay||a.isRestDay||a.isFutureDate||!a.actualWorkMinutes}function%20f(a){return%2010%3Ea%3F%220%22+a:a+%22%22}function%20g(a){var%20b=c(%22td%22);return%20b.setAttribute(%22align%22,%22center%22),b.setAttribute(%22valign%22,%22middle%22),b.setAttribute(%22bgcolor%22,%22%237ba849%22),b.setAttribute(%22rowspan%22,%223%22),b.innerHTML=a,b}function%20h(a,b){var%20c=a[a.length-1];c.style.color=0%3Cb%3F%22%2300bd00%22:0%3Eb%3F%22%23ff4545%22:%22black%22,c.innerHTML=b+%22%20%26nbsp;%22}function%20i(a,b){for(var%20c%20in%20b)a.style[c]=b[c]}function%20j(a){if(!a)return%200;var%20b=a.split(%22:%22).map(function(a){return%20parseInt(a,10)}),c=b[0],d=b[1];return%2060*c+d}function%20k(a){return%20a.textContent.trim()}function%20l(a){var%20b=a.split(%22%20%22),c=b[0],d=b[1],e=c.split(%22-%22),f={dayNumber:parseInt(e[0],10),month:parseInt(e[1],10),year:parseInt(e[2],10)};return[d,f]}function%20m(a){var%20b=new%20Date;return%20b.setFullYear(a.year),b.setMonth(a.month-1),b.setDate(a.dayNumber-1),b.getTime()%3Er.getTime()}function%20n(a,b){var%20c=j(a);return%20b%3Fc/2:c}function%20o(a,b,c){a.rowCells.forEach(function(a){a.style.backgroundColor=b,c%26%26(a.style.color=c)})}function%20p(){function%20a(){q.removeEventListener(%22click%22,a),q.parentNode.removeChild(q)}var%20d=0%3Ez%3F%22Missing%20Time%22:0%3Cz%3F%22Extra%20Time%22:%22No%20Time%20Diff%20:)%22,e=0%3Ez%3F%22-%22:%22+%22,g=Math.abs(z),h=f(Math.floor(g/60)),j=f(g%2560),k=%22https://github.com/taitulism/TimeWatch-Bookmarklet%22;q=c();var%20l=c(),m=c(),n=c();l.innerHTML=d,m.innerHTML=e+h+%22:%22+j,n.innerHTML=%22%3Ca%20href=\%22%22+k+%22\%22%20style=\%22color:white;\%22%3E%22+k+%22%3C/a%3E%22,i(l,{backgroundColor:%22+%22===e%3F%22%235b921d%22:%22red%22,color:%22white%22,textAlign:%22center%22,padding:%221em%22}),i(m,{textAlign:%22center%22,fontSize:%22140%25%22}),i(n,{fontSize:%2285%25%22,color:%22white%22,letterSpacing:%220.5px%22}),i(q,{width:%22400px%22,height:%22200px%22,position:%22fixed%22,top:%22150px%22,left:%2238%25%22,backgroundColor:%22%23403434%22,color:%22%23e4d9d9%22,padding:%221em%202em%22,borderRadius:%2210px%22,display:%22flex%22,flexDirection:%22column%22,justifyContent:%22space-around%22,cursor:%22pointer%22}),q.appendChild(l),q.appendChild(m),q.appendChild(n),b.body.appendChild(q),q.addEventListener(%22click%22,a)}if(%22checkin.timewatch.co.il%22!==a.location.hostname)return%20void(a.location.href=%22https://checkin.timewatch.co.il%22);var%20q,r=new%20Date,s=b.querySelectorAll(%22table%20table%22)[4],t=s.querySelectorAll(%22tr%22),u=t[0],v=t[2],w=Array.from(t).slice(3),x=v.children.length-1,y=!a.isNice;y%26%26(function(){var%20a=g(%22Time%20Diff%22);i(a,{color:%22white%22,fontSize:%2213px%22}),u.appendChild(a)}(),i(b.body,{fontFamily:%22arial%22,margin:%220%20auto%22,maxWidth:%221100px%22}),s.style.borderSpacing=%220%22,Array.from(u.children).concat(Array.from(v.children)).forEach(function(a){a.setAttribute(%22align%22,%22left%22)}),a.isNice=!0);var%20z=0;w.map(function(a){var%20b=Array.from(a.children),c=b.map(function(a){return%20k(a)});return{rowElm:a,rowCells:b,cellsData:c,column:{Date:c[0],DayType:c[1],DayName:c[2],StdHours:c[3],Absence:c[5+x],Remark:c[6+x],TotalHours:c[7+x]}}}).map(function(a){var%20b=a,c=b.column,d=l(c.Date);b.name=d[0],b.date=d[1],b.isFutureDate=m(b.date),b.title=c.DayType,b.type=c.DayName;var%20e=c.Absence,f=c.Remark,g=e.includes(%22\u05D7\u05E6\u05D9%22)||f.includes(%22\u05D7\u05E6\u05D9%22),h=e.includes(%22\u05DE\u05D7\u05DC\u05D4%22)||f.includes(%22\u05DE\u05D7\u05DC\u05D4%22),i=e.includes(%22\u05D7\u05D5\u05E4\u05E9%22)||f.includes(%22\u05D7\u05D5\u05E4\u05E9%22);b.hasHalfDay=g,b.hasSickness=h,b.hasDayOff=i;var%20k=c.StdHours,o=c.TotalHours;return%20b.isRestDay=b.type.includes(%22\u05DE\u05E0\u05D5\u05D7\u05D4%22)%26%26!k,b.isMissing=o.toLowerCase().includes(%22Missing%22),b.isXday=b.type.toLowerCase().includes(%22day%22)||b.title.toLowerCase().includes(%22day%22),b.isHalfSick=g%26%26h,b.isHalfDayOff=g%26%26i,b.expectedMinutes=n(k,g),b.actualWorkMinutes=j(o),b}).forEach(function(a){if(y%26%26(d(a),a.isRestDay%3Fo(a,%22%23cecece%22,%22%23544343%22):a.isFutureDate%26%26o(a,%22%23bdbdbd%22,%22%23796363%22)),!e(a)){var%20b=a.actualWorkMinutes-a.expectedMinutes;h(a.rowCells,b),z+=b}}),p()})(window,document);