KPI cards: Bloomberg stock ticker style
- Redesign KPI cards to look like stock tickers - Add ticker ID (e.g. ВЫРУЧК:KPI, AOV:KPI) - Arrow up/down SVG indicators for change direction - Mini trend-line (50px) inside each card - Change color: green (#16a34a) for up, red (#e21d1d) for down - Remove sparkline background area, keep only line - Fix duplicate arrowUp variable naming (bArrowUp/bArrowDown/bArrowNeutral)
This commit is contained in:
1 parent
0b49915420
commit
932ec3ac8f
75 files changed
+3032
-56
No files matched your search
+1
@@ -0,0 +1 @@
|
||||
!function(){function e(t){var n=o[t];if(void 0!==n)return n.exports;var a=o[t]={id:t,loaded:!1,exports:{}};return r[t](a,a.exports,e),a.loaded=!0,a.exports}var t,n,r={2602:function(e,t,n){"use strict";function r(e){u.length||(i(),!0),u[u.length]=e}function o(){for(;d<u.length;){var e=d;if(d+=1,u[e].call(),d>1024){for(var t=0,n=u.length-d;t<n;t++)u[t]=u[t+d];u.length-=d,d=0}}u.length=0,d=0,!1}function a(e){return function(){function t(){clearTimeout(n),clearInterval(r),e()}var n=setTimeout(t,0),r=setInterval(t,50)}}e.exports=r;var i,c,s,l,u=[],d=0,p=void 0!==n.g?n.g:self,m=p.MutationObserver||p.WebKitMutationObserver;"function"==typeof m?(c=1,s=new m(o),l=document.createTextNode(""),s.observe(l,{characterData:!0}),i=function(){c=-c,l.data=c}):i=a(o),r.requestFlush=i,r.makeRequestCallFromTimer=a},20:function(e,t,n){e.exports=n.p+"fingerprinted/img/abnamro-4445e65420800f96f68cfc67a273f66b.svg"},7832:function(e,t,n){e.exports=n.p+"fingerprinted/img/asn-3d9b1bbff2f8f12105510992dbb37ae8.svg"},874:function(e,t,n){e.exports=n.p+"fingerprinted/img/bunq-4b42e7fb68fac0c5abb7ba3492115d81.svg"},2930:function(e,t,n){e.exports=n.p+"fingerprinted/img/ing-f4beb9f58834a82babe38427cec0ba95.svg"},2976:function(e,t,n){e.exports=n.p+"fingerprinted/img/knab-dbdf61d58d3004c23573158cb91e9569.svg"},8356:function(e,t,n){e.exports=n.p+"fingerprinted/img/n26-5ad3e0ae7677208c845a3b81e42bdd0e.svg"},7586:function(e,t,n){e.exports=n.p+"fingerprinted/img/nn-ef0da4b36142c28718ad24baedc58453.svg"},1310:function(e,t,n){e.exports=n.p+"fingerprinted/img/rabobank-dc5187e8413419975fda9a72a08c25a3.svg"},1022:function(e,t,n){e.exports=n.p+"fingerprinted/img/regiobank-d3d9929a79d4e6a127e09ea8abe201b9.svg"},5715:function(e,t,n){e.exports=n.p+"fingerprinted/img/revolut-bbd51dde92fa137e0060ac6210978827.svg"},1188:function(e,t,n){e.exports=n.p+"fingerprinted/img/sns-bfdac0e49115f2f30c9fe978b5221531.svg"},8070:function(e,t,n){e.exports=n.p+"fingerprinted/img/triodos-cf5d13d3dea9d1250d2b51a8eb0b53e8.svg"},3701:function(e,t,n){e.exports=n.p+"fingerprinted/img/vanlanschot-2b1bf938febce9173fe10ff6265e9657.svg"},3352:function(e,t,n){e.exports=n.p+"fingerprinted/img/yoursafe-c3cd00e5634e9c380c28ffe985359728.svg"},3145:function(e,t,n){e.exports=n.p+"fingerprinted/img/CitibankLogo-78480c77462a60a4b947afa68103eeb2.svg"},2560:function(e,t,n){e.exports=n.p+"fingerprinted/img/CompassLogo-deb285edc2544392b5e8312552670f3d.svg"},4583:function(e,t,n){e.exports=n.p+"fingerprinted/img/NavyFederalCreditUnionLogo-d9bc60bbdbe9ae0b1de004332c0ac5c3.svg"},5975:function(e,t,n){e.exports=n.p+"fingerprinted/img/SVBLogo-a98ea327388a832a6f6608656086126c.svg"},1154:function(e,t,n){e.exports=n.p+"fingerprinted/img/SuntrustLogo-1c62006661a287065c3df3572a091ba2.svg"},6038:function(e,t,n){e.exports=n.p+"fingerprinted/img/TDLogo-19c4074f388ea4ae4bad3574087cdafa.svg"},2140:function(e,t,n){e.exports=n.p+"fingerprinted/img/USAALogo-c03c680bb70106cbba083a46f5ec5594.svg"},9220:function(e,t,n){e.exports=n.p+"fingerprinted/img/USBankLogo-d95f3a6cdfc55215ddf752f5e034a548.svg"},4251:function(e,t,n){e.exports=n.p+"fingerprinted/img/amex-3440dd14f9308959e71dfef65267235f.svg"},8290:function(e,t,n){e.exports=n.p+"fingerprinted/img/mastercard-4868931ddf88ab0fc551d18a1a859ff7.svg"},8261:function(e,t,n){e.exports=n.p+"fingerprinted/img/visa-0daded1e4b9a21ae5304a6794bb9e46a.svg"},4059:function(e){"use strict";function t(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}var n=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e){for(var a,i,c=t(e),s=1;s<arguments.length;s++){for(var l in a=Object(arguments[s]))r.call(a,l)&&(c[l]=a[l]);if(n){i=n(a);for(var u=0;u<i.length;u++)o.call(a,i[u])&&(c[i[u]]=a[i[u]])}}return c}},2689:function(e,t,n){"use strict";function r(){}function o(e){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof e)throw new TypeError("Promise constructor's argument is not a function");this._x=0,this._y=0,this._z=null,this._A=null,e!==r&&u(e,this)}function a(e,t){for(;3===e._y;)e=e._z;if(o._B&&o._B(e),0===e._y)return 0===e._x?(e._x=1,void(e._A=t)):1===e._x?(e._x=2,void(e._A=[e._A,t])):void e._A.push(t);!function(e,t){d((function(){var n=1===e._y?t.onFulfilled:t.onRejected;if(null!==n){var r=function(e,t){try{return e(t)}catch(e){return p=e,m}}(n,e._z);r===m?c(t.promise,p):i(t.promise,r)}else 1===e._y?i(t.promise,e._z):c(t.promise,e._z)}))}(e,t)}functioLine truncated
|
||||
Reference in new issue
Block a user