UNPKG

personal-finance

Version:

Expense Tracker

57 lines (52 loc) 4.12 kB
<!DOCTYPE html> <html> <title>Expense Tracker</title> <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" type="image/png" href="https://colorlib.com/etc/tb/Table_Responsive_v1/images/icons/favicon.ico"> <link rel="stylesheet" type="text/css" href="static/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="static/font-awesome.min.css"> <link rel="stylesheet" type="text/css" href="static/animate.css"> <link rel="stylesheet" type="text/css" href="static/select2.min.css"> <link rel="stylesheet" type="text/css" href="static/perfect-scrollbar.css"> <link rel="stylesheet" type="text/css" href="static/util.css"> <link rel="stylesheet" type="text/css" href="static/main.css"> <meta name="robots" content="noindex, follow"> <script defer="" referrerpolicy="origin" src="static/s.js.download"></script><script nonce="2fe2e5ea-52b1-45fb-a614-c68be5ee61d8">(function(w,d){!function(bg,bh,bi,bj){bg[bi]=bg[bi]||{};bg[bi].executed=[];bg.zaraz={deferred:[],listeners:[]};bg.zaraz.q=[];bg.zaraz._f=function(bk){return async function(){var bl=Array.prototype.slice.call(arguments);bg.zaraz.q.push({m:bk,a:bl})}};for(const bm of["track","set","debug"])bg.zaraz[bm]=bg.zaraz._f(bm);bg.zaraz.init=()=>{var bn=bh.getElementsByTagName(bj)[0],bo=bh.createElement(bj),bp=bh.getElementsByTagName("title")[0];bp&&(bg[bi].t=bh.getElementsByTagName("title")[0].text);bg[bi].x=Math.random();bg[bi].w=bg.screen.width;bg[bi].h=bg.screen.height;bg[bi].j=bg.innerHeight;bg[bi].e=bg.innerWidth;bg[bi].l=bg.location.href;bg[bi].r=bh.referrer;bg[bi].k=bg.screen.colorDepth;bg[bi].n=bh.characterSet;bg[bi].o=(new Date).getTimezoneOffset();if(bg.dataLayer)for(const bt of Object.entries(Object.entries(dataLayer).reduce(((bu,bv)=>({...bu[1],...bv[1]})),{})))zaraz.set(bt[0],bt[1],{scope:"page"});bg[bi].q=[];for(;bg.zaraz.q.length;){const bw=bg.zaraz.q.shift();bg[bi].q.push(bw)}bo.defer=!0;for(const bx of[localStorage,sessionStorage])Object.keys(bx||{}).filter((bz=>bz.startsWith("_zaraz_"))).forEach((by=>{try{bg[bi]["z_"+by.slice(7)]=JSON.parse(bx.getItem(by))}catch{bg[bi]["z_"+by.slice(7)]=bx.getItem(by)}}));bo.referrerPolicy="origin";bo.src="/cdn-cgi/zaraz/s.js?z="+btoa(encodeURIComponent(JSON.stringify(bg[bi])));bn.parentNode.insertBefore(bo,bn)};["complete","interactive"].includes(bh.readyState)?zaraz.init():bg.addEventListener("DOMContentLoaded",zaraz.init)}(w,d,"zarazData","script");})(window,document);</script> <link rel="stylesheet" type="text/css" href="static/main.css"> </head> <body> <div class="limiter"> <div class="container-table100"> <div class="wrap-table100"> <div class="table100"> <p>Upload a statement</p> <form action="{{ url_for("home")}}" method="post" enctype="multipart/form-data"> <label for="images" class="drop-container" id="dropcontainer"> <input type="file" id="file" name="file" required> </label> <br> <div class= "container"> <div class="select"> <select name="type" id="type"> <option value="none" selected disabled hidden>Select an Option</option> <option value="ICICI CC Statement">ICICI CC Statement</option> <option value="ICICI Bank Statement">ICICI Bank Statement</option> <option value="HDFC CC Statement">HDFC CC Statement</option> <option value="Federal Bank Statement">Federal Bank Statement</option> </select> </div> </div> <br> <input type="submit" class="button-40"> </form> For ICICI CC go to Credit Cards > Past Statement > Download CSV (CreditCardStatement.csv)<br> For Federal Bank go to Accounts > Operative Account > Statement of Accounts > Download file (OpTransactionHistory.csv)<br> For HDFC CC go to Get Statement > Download CSV format (BilledStatements.csv)<br> For ICICI Bank Statement go to Accounts > View Detailed Statement > Download XLS file (OpTransactionHistory.xls) </div> </div> </div> </div> </body> </html>