From 2f9dc21dacf13219535ad9abde1e4101d8c300b3 Mon Sep 17 00:00:00 2001 From: binsky Date: Sun, 7 May 2023 19:08:53 +0200 Subject: [PATCH 01/11] fix outer generic csv importer css Signed-off-by: binsky --- css/app.css | 6 +++--- css/app.css.map | 2 +- js/templates.js | 2 +- sass/settings.scss | 6 +++--- .../partials/forms/settings/generic_csv_import.html | 9 ++++++--- 5 files changed, 14 insertions(+), 11 deletions(-) diff --git a/css/app.css b/css/app.css index 74602ff4..7146a411 100644 --- a/css/app.css +++ b/css/app.css @@ -1276,10 +1276,10 @@ h3 { .setting-group input[type="text"], .setting-group input[type="password"], .setting-group textarea { width: 100%; } -.setting-group.margin-bottom-25 { +.setting-group.margin-bottom-25, .margin-bottom-25 { margin-bottom: 25px; } -.setting-group.margin-bottom-10 { +.setting-group.margin-bottom-10, .margin-bottom-10 { margin-bottom: 10px; } .display-grid { @@ -1295,7 +1295,7 @@ h3 { label[for=confirmVaultPWChange] { margin-bottom: 10px; } -label[for=confirmVaultDelete] { +label[for=confirmVaultDelete], label[for=skipFirstRow] { margin-top: 10px; margin-bottom: 10px; } diff --git a/css/app.css.map b/css/app.css.map index 9164a2d8..622dd837 100644 --- a/css/app.css.map +++ b/css/app.css.map @@ -1,6 +1,6 @@ { "version": 3, -"mappings": "AAAA;;;;;;;;;;;;;;;;;;;;GAoBG;ACpBH;;;;;;;;;;;;;;;;;;;;GAoBG;ACpBH;;;;;;;;;;;;;;;;;;;;GAoBG;ACpBH;;;;;;;;;;;;;;;;;;;;GAoBG;AAEH,YAAY;EACV,UAAU,EAAE,OAAO;EACnB,KAAK,EAAE,IAAI;;AAEb,kBAAkB;EAChB,UAAU,EAAE,OAAoB;EAChC,KAAK,EAAE,IAAI;;AAGb,WAAW;EACT,UAAU,EAAE,OAAO;EACnB,KAAK,EAAE,IAAI;;AAEb,iBAAiB;EACf,UAAU,EAAE,OAAoB;EAChC,KAAK,EAAE,IAAI;;ACrCb;;;;;;;;;;;;;;;;;;;;GAoBG;ACpBH;;;;;;;;;;;;;;;;;;;;GAoBG;AAEH,iBAAkB;EAChB,OAAO,EAAE,IAAI;EACb,cAAc,EAAE,MAAM;EACtB,UAAU,EAAE,CAAC;EACb,IAAI,EAAE,QAAQ;EACd,OAAO,EAAE,EAAE;EACX,UAAU,EAAE,4BAA4B;;AAG1C,sBAAuB;EACrB,UAAU,EAAE,6BAA6B;EAEzC,yBAAG;IACD,OAAO,EAAE,IAAI;IACb,eAAe,EAAE,OAAO;;AAK1B,mCAAuB;EACrB,UAAU,EAAE,8BAA8B;;AAI9C,6BAA8B;EAC5B,KAAK,EAAE,uBAAuB;EAC9B,mBAAmB,EAAE,4BAA4B;EACjD,UAAU,EAAE,2CAA2C;EACvD,WAAW,EAAE,IAAI;;AAGnB,oFAAqF;EACnF,mBAAmB,EAAE,8BAA8B;EACnD,UAAU,EAAE,6CAA6C;;AAG3D,wHAAyH;EACvH,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,OAAO;;AAGjB,sBAAuB;EACrB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,KAAK;EACd,QAAQ,EAAE,MAAM;EAChB,OAAO,EAAE,mBAAmB;EAC5B,UAAU,EAAE,iGAAiG;EAC7G,UAAU,EAAE,MAAM;EAClB,WAAW,EAAE,MAAM;EACnB,aAAa,EAAE,QAAQ;EACvB,OAAO,EAAE,EAAE;EACX,KAAK,EAAE,sBAAsB;EAC7B,aAAa,EAAE,6BAA6B;;AAG9C,cAAe;EACb,MAAM,EAAE,cAAc;EACtB,gBAAgB,EAAE,OAAO;EACzB,mBAAmB,EAAE,CAAC;EACtB,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,KAAK;;AClFhB;;;;;;;;;;;;;;;;;;;;GAoBG;AAEH,OAAO;EACL,QAAQ,EAAC,MAAM;EACf,aAAK;IACH,KAAK,EAAE,4BAA4B;IACnC,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,WAAW,EAAE,OAAO;IACpB,OAAO,EAAE,IAAI;IACb,MAAM,EAAE,aAAa;IJkBvB,kCAAkC,EIjBH,CAAC;IJkBhC,0BAA0B,EIlBK,CAAC;IJmBhC,+BAA+B,EInBA,CAAC;IJoBhC,uBAAuB,EIpBQ,CAAC;IJqBhC,eAAe,EAAE,WAAW;EInB5B,oBAAY;IACV,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,GAAG;IACf,WAAW,EAAE,IAAI;IACjB,cAAc,EAAC,GAAG;IAClB,0BAAK;MACH,OAAO,EAAE,GAAG;MACZ,OAAO,EAAE,YAAY;MACrB,SAAS,EAAE,IAAI;MACf,MAAM,EAAE,yCAAyC;MACjD,MAAM,EAAE,OAAO;IAEjB,gCAAW;MACT,KAAK,EAAE,OAAgB;IAEzB,qCAAgB;MJAlB,kCAAkC,EICD,GAAG;MJApC,0BAA0B,EIAO,GAAG;MJCpC,+BAA+B,EIDE,GAAG;MJEpC,uBAAuB,EIFU,GAAG;MJGpC,eAAe,EAAE,WAAW;;AKpD9B;;;;;;;;;;;;;;;;;;;GAmBG;AAEH,kBAAkB;EAChB,aAAa,EAAE,qCAAqC;EACpD,UAAU,EAAE,gCAAgC;EA0B5C,OAAO,EAAE,eAAe;EAzBxB,6BAAU;IACR,aAAa,EAAE,0BAA0B;IACzC,UAAU,EAAE,gCAAgC;EAE9C,oCAAkB;IAChB,UAAU,EAAE,IAAI;EAGlB,sCAAoB;IAClB,mBAAmB,EAAE,OAAO;EAG9B,sCAAoB;IAClB,gBAAgB,EAAE,qBAAqB;EAGzC,kCAAgB;IAAC,MAAM,EAAE,eAAe;EACxC,2BAAS;IAAC,MAAM,EAAE,eAAe;EACjC,sCAAoB;IAAC,MAAM,EAAE,eAAe;EAC5C,iCAAe;IAAC,MAAM,EAAE,eAAe;EACvC,oCAAkB;IAAC,UAAU,EAAE,gBAAgB;EAC/C,6BAAW;IAAC,UAAU,EAAE,gBAAgB;;AAQxC,qBAAU;EACR,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,GAAG;EACV,UAAU,EAAE,KAAK;EACjB,QAAQ,EAAE,IAAI;EACd,2BAAK;IAIH,OAAO,EAAE,IAAI;IACb,MAAM,EAAE,OAAO;IACf,KAAK,EAAE,IAAI;IALX,+BAAG;MACD,MAAM,EAAE,OAAO;AAOrB,yBAAc;EACZ,WAAW,EAAE,IAAI;EACjB,KAAK,EAAE,KAAK;EACZ,KAAK,EAAE,gBAAgB;AAEzB,uBAAY;EACV,KAAK,EAAE,IAAI;AAGb,kBAAO;EACL,MAAM,EAAE,OAAO;EACf,YAAY,EAAE,IAAI;EAClB,KAAK,EAAE,IAAI;EACX,KAAK,EAAE,IAAI;AAGb,wBAAa;EACX,MAAM,EAAE,OAAO;EACf,YAAY,EAAE,IAAI;EAClB,UAAU,EAAE,IAAI;EAChB,SAAS,EAAE,IAAI;AAEjB,oBAAS;EACP,OAAO,EAAE,IAAI;AAEf,yBAAc;EACZ,OAAO,EAAE,KAAK;;AC7FlB;;;;;;;;;;;;;;;;;;;GAmBG;AAEH,qBAAqB;EACnB,aAAa,EAAE,qCAAqC;EACpD,UAAU,EAAE,gCAAgC;EAgC5C,OAAO,EAAE,eAAe;EA9BxB,gCAAU;IACR,aAAa,EAAE,0BAA0B;IACzC,UAAU,EAAE,gCAAgC;EAE9C,uCAAkB;IAChB,UAAU,EAAE,eAAe;EAG7B,yCAAoB;IAClB,mBAAmB,EAAE,OAAO;EAG9B,yCAAoB;IAClB,gBAAgB,EAAE,qBAAqB;EAGzC,+CAA0B;IACxB,gBAAgB,EAAE,qBAAqB;IACvC,MAAM,EAAE,kBAAkB;EAG5B,qCAAgB;IAAC,MAAM,EAAE,eAAe;EACxC,8BAAS;IAAC,MAAM,EAAE,eAAe;EACjC,yCAAoB;IAAC,MAAM,EAAE,eAAe;EAC5C,oCAAe;IAAC,MAAM,EAAE,eAAe;EACvC,uCAAkB;IAAC,UAAU,EAAE,gBAAgB;EAC/C,gCAAW;IAAC,UAAU,EAAE,gBAAgB;;ACnD1C;;;;;;;;;;;;;;;;;;;;GAoBG;AAEH,YAAY;EACV,QAAQ,EAAE,QAAQ;EAClB,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,MAAM;EAClB,OAAO,EAAE,IAAI;EACb,gBAAgB,EAAE,GAAG;EACrB,KAAK,EAAE,KAAK;EACZ,sBAAS;IACP,KAAK,EAAE,KAAK;IACZ,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,OAAO;;AAGnB,cAAc;EACZ,MAAM,EAAC,gBAAgB;EAEvB,SAAS,EAAE,KAAK;EPPhB,qBAAqB,EOQE,GAAG;EPP1B,aAAa,EOOU,GAAG;EPN1B,eAAe,EAAE,WAAW;EAAG,qDAAqD;EOOpF,MAAM,EAAE,8CAA8C;EACtD,UAAU,EAAE,4BAA4B;EACxC,OAAO,EAAE,KAAK;EACd,yBAAU;IAER,OAAO,EAAE,GAAG;IACZ,4HAAiB;MACf,MAAM,EAAE,OAAO;IAEjB,+BAAK;MACH,KAAK,EAAE,OAAO;IAEhB,qCAAW;MACT,gBAAgB,EAAE,kBAAkB;MACpC,KAAK,EAAE,IAAI;IAEb,4BAAE;MACA,aAAa,EAAE,iBAAiB;MAChC,OAAO,EAAE,IAAI;IAEf,kCAAQ;MACN,gBAAgB,EAAE,6BAA6B;EAGnD,0BAAW;IACT,OAAO,EAAE,IAAI;IACb,iCAAM;MACJ,KAAK,EAAE,OAAO;IAGd,iDAAY;MACV,KAAK,EAAE,OAAO;IAIlB,gGAA0C;MACxC,KAAK,EAAE,IAAI;MP7Cf,qBAAqB,EO8CM,GAAG;MP7C9B,aAAa,EO6Cc,GAAG;MP5C9B,eAAe,EAAE,WAAW;MAAG,qDAAqD;IO+ChF,kDAAO;MACL,KAAK,EAAE,GAAG;MACV,OAAO,EAAE,YAAY;IAGzB,kCAAO;MACL,UAAU,EAAE,IAAI;EAGpB,0BAAY;IACV,OAAO,EAAE,IAAI;IACb,gCAAK;MACH,UAAU,EAAE,IAAI;MAChB,OAAO,EAAE,KAAK;IAEhB,6CAAkB;MAChB,KAAK,EAAE,IAAI;EAIf,0BAAW;IACT,aAAa,EAAE,IAAI;;AAKvB,oCAAoC;EAClC,cAAc;IACZ,KAAK,EAAE,GAAG;AC9Gd;;;;;;;;;;;;;;;;;;;;GAoBG;AAGH,kBAAmB;EACjB,WAAW,EAAE,eAAe;EAC5B,MAAM,EAAE,IAAI;EACZ,KAAK,EAAE,IAAI;EACX,OAAO,EAAE,IAAI;;AAIf,gBAAgB;EACd,KAAK,EAAE,IAAI;;AAIb,0BAA0B;EACxB,OAAO,EAAE,IAAI;;AAGf,KAAK;EACH,KAAK,EAAC,oBAAoB;EAC1B,MAAM,EAAE,OAAO;EACf,UAAK;IACH,MAAM,EAAE,OAAO;;AAMnB,YAAY;EACV,MAAM,EAAE,IAAI;EACZ,qBAAQ;IACN,OAAO,EAAE,IAAI;IACb,mCAAc;MACZ,YAAY,EAAE,IAAI;MAClB,oDAAgB;QACd,KAAK,EAAE,IAAI;MAEb,qCAAE;QACA,KAAK,EAAE,IAAI;IAGf,oCAAc;MACZ,KAAK,EAAC,KAAK;;AAKjB,yBAAyB;EACvB,KAAK,EAAE,gBAAgB;EACvB,WAAW,EAAE,cAAc;;AAE7B,YAAa;EACX,QAAQ,EAAE,MAAM;EAShB,UAAU,EAAE,MAAM;EAPlB,0CAA2C;IAH7C,YAAa;MAIT,KAAK,EAAE,KAAK;EAEd,0CAA2C;IAN7C,YAAa;MAOT,KAAK,EAAE,mBAAmB;EAM5B,iCAAqB;IACnB,MAAM,EAAE,IAAI;IACZ,OAAO,EAAC,IAAI;IAEZ,KAAK,EAAE,IAAI;IACX,aAAa,EAAE,IAAI;IAEnB,mDAAkB;MAChB,UAAU,EAAE,MAAM;MAYlB,aAAa,EAAE,iBAAiB;MAR5B,oCAAqC;QADvC,wEAAO;UAEH,OAAO,EAAE,IAAI;MAEf,4DAA6D;QAJ/D,wEAAO;UAKH,OAAO,EAAE,IAAI;IAQrB,wCAAO;MACL,UAAU,EAAE,MAAM;MAClB,OAAO,EAAE,YAAY;MACrB,WAAW,EAAE,IAAI;MACjB,UAAU,EAAE,IAAI;MAChB,oCAAqC;QALvC,wCAAO;UAMH,OAAO,EAAE,IAAI;IAGjB,6CAAY;MACV,KAAK,EAAE,IAAI;IAEb,oDAAmB;MACjB,KAAK,EAAE,IAAI;MACX,QAAQ,EAAE,MAAM;MAChB,4DAAQ;QACN,QAAQ,EAAE,QAAQ;QAClB,KAAK,EAAE,KAAK;QR9FlB,qBAAqB,EQ+FQ,GAAG;QR9FhC,aAAa,EQ8FgB,GAAG;QR7FhC,eAAe,EAAE,WAAW;QAAG,qDAAqD;QQ8F9E,UAAU,EAAE,gCAA+B;QAEzC,kEAAG;UACD,YAAY,EAAE,IAAI;QAEpB,yEAAU;UACR,SAAS,EAAE,IAAI;UACf,OAAO,EAAE,MAAM;MAIrB,kEAAc;QACZ,KAAK,EAAE,OAAO;QACd,IAAI,EAAE,IAAI;QACV,GAAG,EAAE,KAAK;IAId,4CAAW;MACT,KAAK,EAAE,KAAK;MACZ,YAAY,EAAE,GAAG;MACjB,UAAU,EAAE,GAAG;MACf,mEAAuB;QRzF3B,iCAAiC,EQ0FC,GAAG;QRzFrC,yBAAyB,EQyFS,GAAG;QRxFrC,8BAA8B,EQwFI,GAAG;QRvFrC,sBAAsB,EQuFY,GAAG;QRtFrC,eAAe,EAAE,WAAW;MQwFxB,kEAAsB;QR1G1B,kCAAkC,EQ2GC,GAAG;QR1GtC,0BAA0B,EQ0GS,GAAG;QRzGtC,+BAA+B,EQyGI,GAAG;QRxGtC,uBAAuB,EQwGY,GAAG;QRvGtC,eAAe,EAAE,WAAW;MQyGxB,uDAAW;QACT,OAAO,EAAE,YAAY;QACrB,OAAO,EAAE,GAAG;QACZ,gBAAgB,EAAE,4BAA4B;MAEhD,8DAAkB;QAChB,OAAO,EAAE,YAAY;QACrB,OAAO,EAAE,GAAG;QACZ,gBAAgB,EAAE,8BAA8B;MAElD,uDAAW;QACT,MAAM,EAAE,OAAO;QACf,OAAO,EAAE,YAAY;QACrB,OAAO,EAAE,GAAG;IAIhB,qDAAoB;MAClB,OAAO,EAAE,YAAY;MACrB,UAAU,EAAE,OAAO;MACnB,KAAK,EAAE,KAAK;MACZ,gEAAW;QACT,OAAO,EAAE,YAAY;QACrB,KAAK,EAAE,gBAAgB;MAEzB,kEAAa;QACX,KAAK,EAAE,IAAI;QACX,MAAM,EAAE,OAAO;QACf,SAAS,EAAE,IAAI;QACf,MAAM,EAAE,IAAI;QACZ,MAAM,EAAE,IAAI;QACZ,QAAQ,EAAE,mBAAmB;QAC7B,KAAK,EAAE,IAAI;QACX,GAAG,EAAE,IAAI;QACT,OAAO,EAAE,QAAQ;MAEnB,oEAAe;QACb,QAAQ,EAAE,QAAQ;QAClB,MAAM,EAAE,GAAG;QACX,gBAAgB,EAAE,4BAA4B;QAC9C,MAAM,EAAE,8CAA8C;QACtD,OAAO,EAAE,GAAG;QACZ,4BAA4B;QRhJlC,kCAAkC,EQiJE,GAAG;QRhJvC,0BAA0B,EQgJU,GAAG;QR/IvC,iCAAiC,EQ+IG,GAAG;QR9IvC,yBAAyB,EQ8IW,GAAG;QR7IvC,eAAe,EAAE,WAAW;QQ8ItB,0EAAM;UACJ,MAAM,EAAE,OAAO;IAKrB,mDAAkB;MAChB,KAAK,EAAE,IAAI;MACX,4DAAS;QACP,gBAAgB,EAAE,6BAA6B;MAG/C,+DAAW;QACT,gBAAgB,EAAE,6BAA6B;MAGjD,mEAAa;QACX,gBAAgB,EAAE,OAAO;MAE3B,yEAAmB;QACjB,gBAAgB,EAAE,OAAoB;MAExC,wEAAiB;QACf,OAAO,EAAE,YAAY;QACrB,WAAW,EAAE,IAAI;QACjB,8EAAK;UACH,MAAM,EAAE,IAAI;QAEd,8EAAK;UACH,UAAU,EAAE,MAAM;UAClB,WAAW,EAAE,IAAI;MAIrB,yDAAG;QACD,MAAM,EAAE,OAAO;QACf,OAAO,EAAE,GAAG;QACZ,aAAa,EAAE,6BAA6B;QAC5C,+DAAM;UACJ,SAAS,EAAE,IAAI;UACf,KAAK,EAAE,IAAI;UACX,YAAY,EAAE,GAAG;UACjB,WAAW,EAAE,GAAG;QAGlB,oEAAW;UACT,OAAO,EAAE,YAAY;UACrB,KAAK,EAAE,KAAK;UACZ,WAAW,EAAE,GAAG;UAChB,UAAU,EAAE,GAAG;UACf,OAAO,EAAE,GAAG;UACZ,MAAM,EAAE,IAAI;UACZ,KAAK,EAAE,IAAI;UACX,MAAM,EAAE,OAAO;QAEjB,0EAAiB;UACf,OAAO,EAAE,CAAC;QAEZ,sEAAa;UACX,UAAU,EAAE,IAAI;UAChB,MAAM,EAAE,KAAK;UACb,KAAK,EAAE,KAAK;UACZ,KAAK,EAAE,eAAe;UACtB,UAAU,EAAE,gCAA+B;UAC3C,yEAAG;YACD,OAAO,EAAE,KAAK;YACd,KAAK,EAAE,KAAK;YACZ,MAAM,EAAE,IAAI;YACZ,4EAAG;cACD,OAAO,EAAE,GAAG;YAEd,mFAAU;cACR,SAAS,EAAE,IAAI;cACf,OAAO,EAAE,MAAM;UAGnB,8EAAQ;YACN,OAAO,EAAE,IAAI;YACb,MAAM,EAAE,KAAK;IAOvB,uCAAM;MACJ,KAAK,EAAE,KAAK;MACZ,4CAAK;QACH,gBAAgB,EAAE,6BAA6B;QAC/C,OAAO,EAAE,GAAG;QACZ,SAAS,EAAE,IAAI;QACf,YAAY,EAAE,GAAG;QRnQvB,qBAAqB,EQoQQ,GAAG;QRnQhC,aAAa,EQmQgB,GAAG;QRlQhC,eAAe,EAAE,WAAW;QAAG,qDAAqD;MQoQhF,uDAAgB;QACd,YAAY,EAAE,GAAG;IAIrB,4CAAW;MACT,KAAK,EAAE,IAAI;MACX,MAAM,EAAE,IAAI;MAEZ,OAAO,EAAE,IAAI;MACb,SAAS,EAAE,IAAI;MACf,wDAAY;QACV,OAAO,EAAE,IAAI;QACb,KAAK,EAAE,IAAI;QACX,MAAM,EAAE,kCAAiC;QACzC,MAAM,EAAE,IAAI;QRrRlB,qBAAqB,EQsRQ,IAAI;QRrRjC,aAAa,EQqRgB,IAAI;QRpRjC,eAAe,EAAE,WAAW;QAAG,qDAAqD;QQqR9E,4EAAoB;UAClB,OAAO,EAAE,IAAI;UACb,OAAO,EAAE,GAAG;UACZ,cAAc,EAAE,MAAM;UACtB,KAAK,EAAE,IAAI;UACX,MAAM,EAAE,OAAO;UACf,SAAS,EAAE,MAAM;UAEjB,mFAAO;YACL,WAAW,EAAE,KAAK;YAElB,aAAa,EAAE,GAAG;YAClB,WAAW,EAAE,KAAK;YAClB,SAAS,EAAE,UAAU;YACrB,KAAK,EAAE,KAAK;UAId,kFAAM;YACJ,MAAM,EAAE,QAAQ;YAChB,UAAU,EAAE,KAAK;YAEjB,uFAAK;cACH,KAAK,EAAE,eAAe;cACtB,UAAU,EAAE,GAAG;cACf,OAAO,EAAE,YAAY;cACrB,IAAI,EAAC,CAAC;MAKd,gCAAiC;QAC/B,wDAAY;UACV,KAAK,EAAE,GAAG;MAGd,gCAAiC;QAC/B,wDAAY;UACV,KAAK,EAAE,GAAG;MAGd,gCAAiC;QAC/B,wDAAY;UACV,KAAK,EAAE,GAAG;IAMhB,kDAAiB;MACf,WAAW,EAAE,IAAI;MACjB,wDAAM;QACJ,OAAO,EAAE,KAAK;MAEhB,gJAA2C;QACzC,KAAK,EAAE,IAAI;MAEb,sEAAmB;QACjB,UAAU,EAAE,IAAI;QAChB,gBAAgB,EAAE,OAAO;QACzB,KAAK,EAAE,KAAK;MAGd,uEAAoB;QAClB,UAAU,EAAE,IAAI;QAChB,OAAO,EAAE,IAAI;QACb,6EAAK;UACH,KAAK,EAAE,IAAI;UACX,MAAM,EAAE,IAAI;QAEd,6EAAK;UACH,YAAY,EAAE,GAAG;UACjB,aAAa,EAAE,IAAI;UACnB,KAAK,EAAE,OAAO;MAIlB,wDAAM;QACJ,KAAK,EAAE,IAAI;QACX,6DAAK;UACH,gBAAgB,EAAE,wBAAuB;UACzC,OAAO,EAAE,GAAG;UACZ,SAAS,EAAE,IAAI;MAIjB,mEAAM;QACJ,KAAK,EAAE,IAAI;QACX,gBAAgB,EAAE,4BAA4B;QAC9C,MAAM,EAAE,yCAAyC;QACjD,aAAa,EAAE,0BAA0B;QACzC,UAAU,EAAE,KAAK;QAEjB,0EAAO;UACL,gBAAgB,EAAE,8BAA8B;UAChD,SAAS,EAAE,wBAAwB;MAIzC,uEAAqB;QACnB,KAAK,EAAE,IAAI;QACX,MAAM,EAAE,KAAK;MAGb,2EAAM;QACJ,QAAQ,EAAE,MAAM;QAChB,kGAAuB;UACrB,KAAK,EAAE,eAAe;UACtB,KAAK,EAAE,IAAI;QAEb,kFAAO;UAIL,KAAK,EAAE,IAAI;UAHX,qFAAK;YACH,SAAS,EAAE,IAAI;MAKrB,yGAAmC;QACjC,YAAY,EAAE,YAAY;MAI5B,2EAAY;QACV,aAAa,EAAE,CAAC;QAChB,iFAAM;URpYd,kCAAkC,EQqYK,CAAC;URpYxC,0BAA0B,EQoYa,CAAC;URnYxC,+BAA+B,EQmYQ,CAAC;URlYxC,uBAAuB,EQkYgB,CAAC;URjYxC,eAAe,EAAE,WAAW;QQmYpB,iHAAsC;URvY9C,kCAAkC,EQwYK,CAAC;URvYxC,0BAA0B,EQuYa,CAAC;URtYxC,+BAA+B,EQsYQ,CAAC;URrYxC,uBAAuB,EQqYgB,CAAC;URpYxC,eAAe,EAAE,WAAW;MQuYtB,2EAAY;QACV,YAAY,EAAE,CAAC;QACf,WAAW,EAAE,GAAG;QAChB,kFAAO;URhYf,iCAAiC,EQiYK,CAAC;URhYvC,yBAAyB,EQgYa,CAAC;UR/XvC,8BAA8B,EQ+XQ,CAAC;UR9XvC,sBAAsB,EQ8XgB,CAAC;UR7XvC,eAAe,EAAE,WAAW;MQiYxB,4HAAuB;QACrB,UAAU,EAAE,IAAI;QAChB,wIAAM;UACJ,KAAK,EAAE,IAAI;UAET,0KAAW;YACT,KAAK,EAAE,EAAE;UAEX,0JAAG;YACD,KAAK,EAAE,IAAI;UAEb,sLAAiB;YACf,KAAK,EAAE,GAAG;UAGd,0JAAS;YACP,gBAAgB,EAAE,WAAW;UAG7B,oKAAW;YACT,KAAK,EAAE,EAAE;YACT,UAAU,EAAE,MAAM;YAClB,MAAM,EAAE,IAAI;YACZ,MAAM,EAAE,YAAY;YACpB,MAAM,EAAE,SAAS;YACjB,MAAM,EAAE,IAAI;UAEd,gLAAiB;YACf,SAAS,EAAE,IAAI;YACf,KAAK,EAAE,GAAG;YACV,oLAAE;cACA,MAAM,EAAE,OAAO;UAGnB,0SAAO;YACL,KAAK,EAAE,GAAG;YACV,OAAO,EAAE,GAAG;YACZ,8bAAqC;cACnC,KAAK,EAAE,GAAG;UAGd,oJAAG;YACD,MAAM,EAAE,IAAI;YACZ,cAAc,EAAE,MAAM;MAQ9B,2DAAS;QACP,aAAa,EAAE,IAAI;MAInB,2EAAM;QACJ,WAAW,EAAE,IAAI;IAOrB,qEAAc;MACZ,SAAS,EAAE,kBAAiB;IAIhC,4CAAU;MACR,IAAI,EAAC,CAAC;MACN,KAAK,EAAC,IAAI;MACV,MAAM,EAAC,IAAI;MACX,QAAQ,EAAC,IAAI;MACb,KAAK,EAAC,IAAI;MACV,mDAAM;QACJ,QAAQ,EAAC,MAAM;MAEjB,yDAAY;QACV,YAAY,EAAE,IAAI;QAClB,WAAW,EAAE,IAAI;QACjB,UAAU,EAAE,GAAG;QACf,UAAU,EAAE,MAAM;MAEpB,uDAAU;QACR,YAAY,EAAE,IAAI;QAClB,WAAW,EAAE,IAAI;QACjB,UAAU,EAAE,EAAE;QACd,UAAU,EAAE,MAAM;IAItB,8CAAa;MACX,KAAK,EAAC,KAAK;MAcX,OAAO,EAAE,IAAI;MAKb,UAAU,EAAE,IAAI;MAlBhB,iDAAG;QACD,aAAa,EAAE,IAAI;QACnB,WAAW,EAAE,GAAG;QAChB,QAAQ,EAAE,MAAM;QAChB,aAAa,EAAE,QAAQ;QACvB,SAAS,EAAE,GAAG;MAEhB,gEAAkB;QAChB,QAAQ,EAAE,QAAQ;QAClB,GAAG,EAAE,IAAI;QACT,KAAK,EAAE,IAAI;QACX,MAAM,EAAE,OAAO;MAGjB,4DAAgB;QACd,MAAM,EAAE,GAAG;QACX,OAAO,EAAE,YAAY;MAKrB,oFAAoB;QAClB,UAAU,EAAE,IAAI;QAChB,aAAa,EAAE,IAAI;QACnB,OAAO,EAAE,IAAI;QACb,0FAAK;UACH,KAAK,EAAE,IAAI;UACX,MAAM,EAAE,IAAI;QAEd,0FAAK;UACH,YAAY,EAAE,GAAG;UACjB,aAAa,EAAE,IAAI;UACnB,KAAK,EAAE,OAAO;MAGlB,oEAAK;QACH,aAAa,EAAE,IAAI;MAErB,qEAAM;QACJ,UAAU,EAAE,IAAI;QAChB,aAAa,EAAE,IAAI;QACnB,KAAK,EAAE,IAAI;QACX,0EAAK;UACH,gBAAgB,EAAE,6BAA6B;UAC/C,OAAO,EAAE,GAAG;UACZ,YAAY,EAAE,GAAG;;AAQ7B,iBAAkB;EAChB,QAAQ,EAAE,MAAM;EAChB,iDAAc;IACZ,KAAK,EAAE,IAAI;EAEb,wBAAO;IAIL,WAAW,EAAE,MAAM;IACnB,aAAa,EAAE,QAAQ;IACvB,SAAS,EAAE,IAAI;EAEjB,wBAAO;IACL,WAAW,EAAE,IAAI;IACjB,UAAU,EAAE,GAAG;IACf,QAAQ,EAAE,MAAM;IAChB,KAAK,EAAE,IAAI;IACX,8BAAM;MACJ,MAAM,EAAE,OAAO;MACf,YAAY,EAAE,GAAG;;AAKvB,SAAU;EACR,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,IAAI;EACZ,uBAAc;IACZ,QAAQ,EAAE,QAAQ;IAClB,MAAM,EAAE,IAAI;IACZ,gBAAgB,EAAE,IAAI;IACtB,gBAAgB,EAAE,OAAO;IACzB,uCAAgB;MACd,QAAQ,EAAE,QAAQ;MAClB,GAAG,EAAE,CAAC;MACN,OAAO,EAAE,CAAC;MACV,UAAU,EAAE,MAAM;MAClB,KAAK,EAAE,IAAI;;AAKjB,gBAAiB;EACf,MAAM,EAAE,KAAK;EACb,KAAK,EAAE,KAAK;EACZ,UAAU,EAAE,IAAI;EAChB,WAAW,EAAE,KAAK;EAClB,GAAG,EAAE,GAAG;EACR,IAAI,EAAE,GAAG;EACT,QAAQ,EAAE,QAAQ;;AAGpB,sBAAuB;EACrB,KAAK,EAAE,KAAK;EACZ,UAAU,EAAE,MAAM;;AAGpB,OAAQ;EACN,aAAa,EAAE,kBAAkB;EACjC,WAAW,EAAE,kBAAkB;EAC/B,YAAY,EAAE,kBAAkB;EAChC,UAAU,EAAE,kBAAkB;EAC9B,MAAM,EAAE,KAAK;EACb,KAAK,EAAE,KAAK;EACZ,aAAa,EAAE,KAAK;EACpB,SAAS,EAAE,iDAAiD;;AAG9D,gBAOC;EANC,EAAG;IACD,SAAS,EAAE,YAAY;EAEzB,IAAK;IACH,SAAS,EAAE,cAAc;AAI7B,UAAW;EACT,KAAK,EAAE,KAAK;EACZ,MAAM,EAAE,KAAK;EACb,OAAO,EAAE,CAAC;EACV,QAAQ,EAAE,MAAM;EAChB,QAAQ,EAAE,QAAQ;EAClB,OAAO,EAAE,EAAE;;AAGb,kBAAmB;EACjB,SAAS,EAAE,MAAM;EACjB,gBAAgB,EAAE,8BAA8B;EAChD,UAAU,EAAE,GAAG;EACf,OAAO,EAAE,GAAG;EACZ,YAAY,EAAE,GAAG;EACjB,YAAY,EAAE,iBAAiB;;AAGjC;wBACyB;EACvB,gBAAgB,EAAE,4BAA4B;;AAGhD,kBAAmB;EACjB,MAAM,EAAE,OAAO;EAAE,mBAAmB;;AAGtC,WAAY;EACV,KAAK,EAAE,OAAO;EACd,gBAAgB,EAAE,OAAO;;AAG3B,WAAY;EACV,QAAQ,EAAE,MAAM;EAChB,OAAO,EAAE,IAAI;EACb,iBAAM;IAIJ,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,WAAW,EAAE,OAAO;IACpB,OAAO,EAAE,IAAI;IACb,MAAM,EAAE,WAAW;IACnB,OAAO,EAAE,WAAW;IRlpBtB,iCAAiC,EQmpBH,CAAC;IRlpB/B,yBAAyB,EQkpBK,CAAC;IRjpB/B,8BAA8B,EQipBA,CAAC;IRhpB/B,sBAAsB,EQgpBQ,CAAC;IR/oB/B,eAAe,EAAE,WAAW;EQipB5B,wBAAa;IACX,KAAK,EAAE,IAAI;IACX,UAAU,EAAE,GAAG;IACf,8BAAM;MACJ,MAAM,EAAE,GAAG;MACX,OAAO,EAAE,iBAAiB;MAC1B,SAAS,EAAE,IAAI;MACf,MAAM,EAAE,yCAAyC;MACjD,gBAAgB,EAAE,4BAA4B;MAC9C,MAAM,EAAE,OAAO;MR9pBnB,iCAAiC,EQ+pBD,GAAG;MR9pBnC,yBAAyB,EQ8pBO,GAAG;MR7pBnC,8BAA8B,EQ6pBE,GAAG;MR5pBnC,sBAAsB,EQ4pBU,GAAG;MR3pBnC,eAAe,EAAE,WAAW;IQ6pB1B,oCAAY;MACV,KAAK,EAAE,OAAgB;;AChuB7B;;;;;;;;;;;;;;;;;;;;GAoBG;AAGD,uBAAI;EACF,YAAY,EAAE,IAAI;AAEpB,0BAAO;EACL,KAAK,EAAE,GAAG;EACV,WAAW,EAAE,IAAI;EACjB,YAAY,EAAE,IAAI;;AAItB,yBAA0B;EACxB,YAAY,EAAE,IAAI;;AAIlB,6BAAQ;EACN,OAAO,EAAE,IAAI;AAEf,yBAAK;EACH,OAAO,EAAE,KAAK;;AAIlB,aAAc;EAGZ,KAAK,EAAE,kBAAkB;EAEzB,eAAE;IAMA,OAAO,EAAE,YAAY;IACrB,OAAO,EAAE,GAAG;IANZ,sBAAQ;MAEN,gBAAgB,EAAE,4BAA4B;IAMhD,mBAAI;MACF,YAAY,EAAE,IAAI;;AAMxB,eAAe;EAIb,wBAAwB;EAHxB,+DAA+C;IAC7C,UAAU,EAAE,+BAA+B;EAG7C,uDAAwC;IACtC,QAAQ,EAAE,QAAQ;IAClB,OAAO,EAAE,KAAK;IACd,MAAM,EAAE,IAAI;IACZ,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,IAAI;IACZ,MAAM,EAAE,IAAI;IACZ,aAAa,EAAE,GAAG;IAClB,MAAM,EAAE,OAAO;IACf,UAAU,EAAE,4BAA4B;IACxC,OAAO,EAAE,GAAG;;AAQZ,2BAAS;EACP,OAAO,EAAE,YAAW;EACpB,UAAU,EAAE,2CAA0C;AAKxD,qDAAmC;EACjC,gBAAgB,EAAE,oBAAoB;AAGxC,oCAAkB;EAChB,gBAAgB,EAAE,OAAO;AAG3B,uCAAqB;EACnB,gBAAgB,EAAE,OAAO;AAG3B,sCAAoB;EAClB,gBAAgB,EAAE,OAAO;AAG3B,sCAAoB;EAClB,gBAAgB,EAAE,oBAAoB;AAGxC,gCAAc;EACZ,QAAQ,EAAE,QAAQ;AAGpB,6BAAW;EACT,OAAO,EAAE,CAAC;AAEZ,oBAAE;EACA,QAAQ,EAAE,OAAO;EACjB,YAAY,EAAE,eAAc;EAC5B,+BAAW;IACT,OAAO,EAAE,GAAG;IACZ,kCAAG;MACD,KAAK,EAAE,eAAe;;AAOhC,YAAY;EACV,OAAO,EAAE,eAAe;;AAI1B,aAAa;EACX,gBAAgB,EAAE,yYAAyY;;AC/I7Z;;;;;;;;;;;;;;;;;;;;GAoBG;AAID,sBAAO;EACL,UAAU,EAAE,IAAI;EAChB,MAAM,EAAE,SAAS;AAGnB,6BAAe;EACb,KAAK,EAAE,GAAG;EAER,8CAAM;IACJ,KAAK,EAAE,IAAI;EAMf,2CAAc;IACZ,UAAU,EAAE,IAAI;;AAKtB,MAAO;EACL,KAAK,EAAE,IAAI;;AAEb,iBAAiB;EACf,WAAW,EAAE,IAAI;EACjB,uBAAK;IACH,KAAK,EAAE,IAAI;EAEb,uBAAI;IACF,aAAa,EAAE,IAAI;;AAIrB,sBAAQ;EACN,YAAY,EAAE,IAAI;AAGpB,uBAAU;EACR,MAAM,EAAE,OAAO;AAEjB,6BAAgB;EACd,KAAK,EAAE,OAAO;;AAIlB,KAAM;EACJ,KAAK,EAAE,IAAI;EACX,UAAK;IACH,gBAAgB,EAAE,wBAAuB;IACzC,OAAO,EAAE,GAAG;IACZ,SAAS,EAAE,IAAI;;AAIjB,gBAAM;EACJ,KAAK,EAAE,IAAI;EACX,gBAAgB,EAAE,4BAA4B;EAC9C,MAAM,EAAE,yCAAyC;EACjD,aAAa,EAAE,0BAA0B;EACzC,UAAU,EAAE,KAAK;EAEjB,uBAAO;IACL,KAAK,EAAE,eAAc;IACrB,gBAAgB,EAAE,8BAA8B;IAChD,SAAS,EAAE,wBAAwB;EAErC,0BAAU;IACR,KAAK,EAAE,yBAAyB;;AC5FtC;;;;;;;;;;;;;;;;;;;;GAoBG;AAEH,aAAc;EACZ,OAAO,EAAE,gBAAe;;AAE1B,cAAc;EACZ,UAAU,EAAE,IAAI;;AAGhB,qBAAG;EACD,cAAc,EAAE,cAAc;AAEhC,yBAAO;EACL,KAAK,EAAE,GAAG;EACV,YAAY,EAAE,GAAG;EACjB,aAAa,EAAE,IAAI;AAErB,+BAAY;EACV,KAAK,EAAE,GAAG;;AAGd,WAAW;EACT,MAAM,EAAE,kCAAkC;EAC1C,UAAU,EAAE,IAAI;EAChB,OAAO,EAAE,GAAG;;AAGd,MAAO;EACL,KAAK,EAAE,OAAO;;AAGhB,WAAY;EACV,UAAU,EAAE,KAAK;EACjB,UAAU,EAAE,IAAI;EAChB,oBAAS;IACP,KAAK,EAAE,GAAG;IACV,MAAM,EAAE,KAAK;;AAIjB,uBAAwB;EAItB,aAAa,EAAE,IAAI;EAHnB,gCAAQ;IACN,MAAM,EAAE,KAAK;;AAKjB,aAAc;EACZ,YAAY,EAAE,IAAI;EAIlB,aAAa,EAAE,IAAI;EAHnB,gBAAG;IACD,eAAe,EAAE,IAAI;;AAIzB,oBAAqB;EACnB,UAAU,EAAE,MAAM;;AAEpB,aAAc;EACZ,aAAa,EAAE,IAAI;EACnB,sBAAQ;IACN,UAAU,EAAE,MAAM;IAClB,KAAK,EAAE,IAAI;IACX,MAAM,EAAE,OAAO;EAEjB,kCAAO;IACL,UAAU,EAAE,IAAI;IAChB,OAAO,EAAE,OAAO;;AAGpB,EAAG;EACD,WAAW,EAAE,IAAI;;AAGjB,0CAAa;EACX,OAAO,EAAE,KAAK;AAEhB,iGAAqD;EACnD,KAAK,EAAE,IAAI;;AAGf,+BAAgC;EAC9B,aAAa,EAAE,IAAI;;AAErB,+BAAgC;EAC9B,aAAa,EAAE,IAAI;;AAErB,aAAc;EACZ,OAAO,EAAE,IAAI;;AAEf,mCAAmC;EACjC,YAAY,EAAE,YAAY;;AAE5B,qBAAsB;EACpB,UAAU,EAAE,IAAI;EAChB,aAAa,EAAE,IAAI;;AAErB,+BAAgC;EAC9B,aAAa,EAAE,IAAI;;AAErB,6BAA8B;EAC5B,UAAU,EAAE,IAAI;EAChB,aAAa,EAAE,IAAI;;ACzHrB;;;;;;;;;;;;;;;;;;;GAmBG;AAGD,iBAAM;EACJ,QAAQ,EAAE,mBAAmB;;AAKjC,mBAAmB;EACjB,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,GAAG;EACR,OAAO,EAAE,GAAG;;AAGd,yBAAyB;EACvB,OAAO,EAAE,CAAC;EACV,MAAM,EAAE,OAAO;;AAGjB,qBAAqB;EACnB,aAAa,EAAE,qCAAqC;EACpD,UAAU,EAAE,gCAAgC;EAU5C,OAAO,EAAE,eAAe;EATxB,gCAAW;IACT,aAAa,EAAE,0BAA0B;IACzC,UAAU,EAAE,gCAAgC;EAE9C,uCAAkB;IAChB,UAAU,EAAE,IAAI;EAQlB,yCAAoB;IAClB,mBAAmB,EAAE,OAAO;EAG9B,qCAAgB;IACd,MAAM,EAAE,eAAe;EAEzB,8BAAS;IACP,MAAM,EAAE,eAAe;EAGzB,yCAAoB;IAClB,gBAAgB,EAAE,qBAAqB;EAGzC,yCAAoB;IAClB,MAAM,EAAE,eAAe;EAMzB,8DAAwC;IACtC,OAAO,EAAE,IAAI;;AC9EjB;;GAEG;AAEH,iBAAkB;EAChB,SAAS,EAAE,KAAK;EAChB,UAAU,EAAE,IAAI;EAChB,gBAAgB,EAAE,4BAA4B;EAC9C,KAAK,EAAE,sBAAsB;EAC7B,UAAU,EAAE,iCAAiC;EAC7C,OAAO,EAAE,IAAI;EACb,aAAa,EAAE,IAAI;EACnB,UAAU,EAAE,IAAI;EAChB,QAAQ,EAAE,KAAK;EACf,OAAO,EAAE,KAAK;EACd,aAAa,EAAE,oBACjB;;AAEA;8BAC+B;EAC7B,QAAQ,EAAE,QAAQ;EAClB,GAAG,EAAE,CAAC;EACN,KAAK,EAAE,CAAC;EACR,QAAQ,EAAE,MAAM;EAChB,UAAU,EAAE,UAAU;EACtB,SAAS,EAAE,IAAI;EACf,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,IAAI;EACb,WAAW,EAAE,MAAM;EACnB,iBAAiB,EAAE,SAAS;EAC5B,mBAAmB,EAAE,MAAM;EAC3B,gBAAgB,EAAE,WAAW;EAC7B,UAAU,EAAE,CAAC;;AAGf;0CAC2C;EACzC,gBAAgB,EAAE,+PAA+P;EACjR,WAAW,EAAE,IAAI;EACjB,OAAO,EAAE,GAAE;;AAGb;gDACiD;EAC/C,MAAM,EAAE,GAAG;EACX,MAAM,EAAE,oBAAoB;;AAG9B;;;;;qCAKsC;EACpC,MAAM,EAAE,OAAO;EACf,OAAO,EAAE,CAAC;;AAGZ,8BAA+B;EAC7B,KAAK,EAAE,IAAI;;AAGb,kCAAmC;EACjC,MAAM,EAAE,OAAO;;AAGjB,6BAA8B;EAC5B,WAAW,EAAE,4BACf;;AAEA,4BAA6B;EAC3B,WAAW,EAAE,8BACf;;AAEA,+BAAgC;EAC9B,WAAW,EAAE,8BACf;;AAEA,+BAAgC;EAC9B,WAAW,EAAE,8BACf;;AAEA,4BAA6B;EAC3B,WAAW,EAAE,8BACf;;AAEA,uDAAwD;EACtD,gBAAgB,EAAE,+SAA+S;;AfjDnU,YAAY;EACV,UAAU,EAAE,MAAM;;AAGpB,gBAAgB;EACd,OAAO,EAAE,eAAe;;AAG1B,eAAgB;EACd,OAAO,EAAE,kBAAkB;EAC3B,UAAU,EAAE,gBAAgB;;AAE9B,uBAAwB;EACtB,OAAO,EAAE,CAAC;;AAIZ,UAAU;EACR,OAAO,EAAE,IAAI;;AAGb,kBAAI;EACF,WAAW,EAAE,YAAY;EACzB,YAAY,EAAE,YAAY;;AAI9B,mDAAoD;EAClD,aAAa,EAAE,iBAAiB;;AAGlC,iBAAkB;EAChB,UAAU,EAAE,UAAU;EACtB,QAAQ,EAAE,KAAK;EACf,MAAM,EAAE,aAAa;EACrB,KAAK,EAAE,CAAC;EACR,IAAI,EAAE,CAAC;EACP,aAAa,EAAE,iBAAiB;EAEhC,OAAO,EAAE,EAAE;EACX,mBAAmB,EAAE,IAAI;EACzB,gBAAgB,EAAE,IAAI;EACtB,eAAe,EAAE,IAAI;EACrB,WAAW,EAAE,IAAI;EACjB,UAAU,EAAE,eAAe;EAE3B,aAAa,EAAE,eAAe;EAI5B,yCAA0C;IAF5C,6BAAW;MAGP,YAAY,EAAE,IAAI;EAEpB,4CAAc;IACZ,WAAW,EAAE,GAAG;;AAItB,yCAAyC;EACvC,iBAAiB;IACf,KAAK,EAAE,IAAI;AAGf,0CAA0C;EACxC,gDAA+C;IAC7C,IAAI,EAAE,KAAK;AAIf,8LAAmM;EACjM,UAAU,EAAE,UAAU;EACtB,OAAO,EAAE,YAAY;EACrB,MAAM,EAAE,IAAI;EACZ,OAAO,EAAE,QAAQ;;AAEnB,UAAU;EACR,aAAa,EAAE,CAAC;EAChB,YAAY,EAAE,CAAC;;AAEjB,SAAS;EACP,KAAK,EAAE,IAAI;;AAGb,sBAAsB;EACpB,UAAU,EAAE,OAAO;EACnB,MAAM,EAAE,OAAO;;AAEjB,MAAO;EACL,OAAO,EAAE,IAAI;EACb,aAAa,EAAE,IAAI;EACnB,MAAM,EAAE,qBAAqB;EAC7B,aAAa,EAAE,GAAG;;AAEpB,aAAc;EACZ,KAAK,EAAE,OAAO;EACd,gBAAgB,EAAE,OAAO;EACzB,YAAY,EAAE,OAAO;;AAGvB,oBAAoB;EAClB,UAAU,EAAE,gBAAgB", +"mappings": "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", "sources": ["../sass/app.scss","../sass/variables.scss","../sass/mixins.scss","../sass/partials/button.scss","../sass/partials/popovermenu.scss","../sass/partials/tabs.scss","../sass/partials/pwgen.scss","../sass/partials/icon-picker.scss","../sass/partials/share-incoming.scss","../sass/vaults.scss","../sass/credentials.scss","../sass/menu.scss","../sass/share_credential.scss","../sass/settings.scss","../sass/searchboxexpander.scss","../sass/toastify.scss"], "names": [], "file": "app.css" diff --git a/js/templates.js b/js/templates.js index d5122b5a..523a65d8 100644 --- a/js/templates.js +++ b/js/templates.js @@ -63,7 +63,7 @@ angular.module('views/partials/forms/settings/general_settings.html', []).run([' angular.module('views/partials/forms/settings/generic_csv_import.html', []).run(['$templateCache', function($templateCache) { 'use strict'; $templateCache.put('views/partials/forms/settings/generic_csv_import.html', - '
{{ \'select.csv\' | translate}}
{{ \'skip.first.row\' | translate}}
{{ \'import.csv.label.req\' | translate}}
{{ \'upload.progress\' | translate}}
{{ \'first.five.lines\' | translate }}
{{ \'assign.column\' | translate }}
{{line[$index]}}
{{ \'example.credential\' | translate}}
'); + '
{{ \'select.csv\' | translate}}
{{ \'import.csv.label.req\' | translate}}
{{ \'upload.progress\' | translate}}
{{ \'first.five.lines\' | translate }}
{{ \'assign.column\' | translate }}
{{line[$index]}}
{{ \'example.credential\' | translate}}
'); }]); angular.module('views/partials/forms/settings/import.html', []).run(['$templateCache', function($templateCache) { diff --git a/sass/settings.scss b/sass/settings.scss index ca29ea73..9c5db351 100644 --- a/sass/settings.scss +++ b/sass/settings.scss @@ -98,10 +98,10 @@ h3 { width: 100%; } } -.setting-group.margin-bottom-25 { +.setting-group.margin-bottom-25, .margin-bottom-25 { margin-bottom: 25px; } -.setting-group.margin-bottom-10 { +.setting-group.margin-bottom-10, .margin-bottom-10 { margin-bottom: 10px; } .display-grid { @@ -117,7 +117,7 @@ h3 { label[for=confirmVaultPWChange] { margin-bottom: 10px; } -label[for=confirmVaultDelete] { +label[for=confirmVaultDelete], label[for=skipFirstRow] { margin-top: 10px; margin-bottom: 10px; } diff --git a/templates/views/partials/forms/settings/generic_csv_import.html b/templates/views/partials/forms/settings/generic_csv_import.html index 48cfd099..bb9cce2c 100644 --- a/templates/views/partials/forms/settings/generic_csv_import.html +++ b/templates/views/partials/forms/settings/generic_csv_import.html @@ -1,5 +1,5 @@
-
+
{{ 'select.csv' | translate}}
- {{ 'skip.first.row' | translate}} + +
{{ 'import.csv.label.req' | translate}} @@ -31,7 +32,9 @@
-
+
+
+
{{ 'first.five.lines' | translate }}
{{ 'assign.column' | translate }}
From 11f23afad406742c3844b567fc0c3c1bd1fa33e1 Mon Sep 17 00:00:00 2001 From: binsky Date: Sun, 7 May 2023 19:40:23 +0200 Subject: [PATCH 02/11] fix generic csv importer preview Signed-off-by: binsky --- js/app/controllers/generic-csv-importer.js | 6 +++--- js/app/directives/credentialtemplate.js | 2 +- js/templates.js | 4 ++-- .../views/partials/forms/settings/generic_csv_import.html | 2 +- templates/views/show_vault.html | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/js/app/controllers/generic-csv-importer.js b/js/app/controllers/generic-csv-importer.js index c94e8d76..8fe6581c 100644 --- a/js/app/controllers/generic-csv-importer.js +++ b/js/app/controllers/generic-csv-importer.js @@ -181,13 +181,13 @@ }; - $scope.inspectCredential = function (row) { - $scope.inspected_credential = rowToCredential(row); + $scope.inspectCredential = async function (row) { + $scope.inspected_credential = await rowToCredential(row); }; $scope.csvLoaded = function (file) { $scope.import_fields = []; - $scope.inspected_credential = false; + $scope.inspected_credential = {}; $scope.matched = false; var file_data = file.data.split(','); file_data = decodeURIComponent(escape(window.atob(file_data[1]))); diff --git a/js/app/directives/credentialtemplate.js b/js/app/directives/credentialtemplate.js index 9b3e2d3e..40225427 100644 --- a/js/app/directives/credentialtemplate.js +++ b/js/app/directives/credentialtemplate.js @@ -36,7 +36,7 @@ replace: true, restrict: 'A', scope: { - credential: '=credentialTemplate' + credential: '=' }, link: function (scope, element, attrs) { diff --git a/js/templates.js b/js/templates.js index 523a65d8..e2c8a71d 100644 --- a/js/templates.js +++ b/js/templates.js @@ -63,7 +63,7 @@ angular.module('views/partials/forms/settings/general_settings.html', []).run([' angular.module('views/partials/forms/settings/generic_csv_import.html', []).run(['$templateCache', function($templateCache) { 'use strict'; $templateCache.put('views/partials/forms/settings/generic_csv_import.html', - '
{{ \'select.csv\' | translate}}
{{ \'import.csv.label.req\' | translate}}
{{ \'upload.progress\' | translate}}
{{ \'first.five.lines\' | translate }}
{{ \'assign.column\' | translate }}
{{line[$index]}}
{{ \'example.credential\' | translate}}
'); + '
{{ \'select.csv\' | translate}}
{{ \'import.csv.label.req\' | translate}}
{{ \'upload.progress\' | translate}}
{{ \'first.five.lines\' | translate }}
{{ \'assign.column\' | translate }}
{{line[$index]}}
{{ \'example.credential\' | translate}}
'); }]); angular.module('views/partials/forms/settings/import.html', []).run(['$templateCache', function($templateCache) { @@ -131,7 +131,7 @@ angular.module('views/share_credential.html', []).run(['$templateCache', functio angular.module('views/show_vault.html', []).run(['$templateCache', function($templateCache) { 'use strict'; $templateCache.put('views/show_vault.html', - '
{{ ::tag.text}} {{ ::credential.label}} {{ \'compromised.warning.list\' | translate}}
  • {{ ::credential.label}}
    {{ ::tag.text}}
{{\'vault.hint.hello\' | translate}}
{{\'vault.hint.hello.add\' | translate}}
{{ \'vault.hint.list.notags\' | translate}}
{{ \'vault.hint.list.nosearch\' | translate}} \'{{filterOptions.filterText}}\'
{{ \'vault.hint.list.nogood\' | translate}}
{{ \'vault.hint.list.nomedium\' | translate}}
{{ \'vault.hint.list.nobad\' | translate}}
{{ \'vault.hint.list.noexpired\' | translate}}
{{ \'vault.hint.list.nodeleted\' | translate}}
{{ ::tag.text}} {{ ::credential.label}} {{ \'compromised.warning.list\' | translate}}
  • {{ ::credential.label}}
    {{ ::tag.text}}
{{\'vault.hint.hello\' | translate}}
{{\'vault.hint.hello.add\' | translate}}
{{ \'vault.hint.list.notags\' | translate}}
{{ \'vault.hint.list.nosearch\' | translate}} \'{{filterOptions.filterText}}\'
{{ \'vault.hint.list.nogood\' | translate}}
{{ \'vault.hint.list.nomedium\' | translate}}
{{ \'vault.hint.list.nobad\' | translate}}
{{ \'vault.hint.list.noexpired\' | translate}}
{{ \'vault.hint.list.nodeleted\' | translate}}
'); }]); diff --git a/templates/views/partials/forms/settings/generic_csv_import.html b/templates/views/partials/forms/settings/generic_csv_import.html index bb9cce2c..dbf2d717 100644 --- a/templates/views/partials/forms/settings/generic_csv_import.html +++ b/templates/views/partials/forms/settings/generic_csv_import.html @@ -61,7 +61,7 @@
{{ 'example.credential' | translate}} -
+
diff --git a/templates/views/show_vault.html b/templates/views/show_vault.html index 29fda64f..638feb44 100644 --- a/templates/views/show_vault.html +++ b/templates/views/show_vault.html @@ -158,7 +158,7 @@
-
+
From c98d906b7a68ef8c6dc50341e0350f18117e8485 Mon Sep 17 00:00:00 2001 From: binsky Date: Tue, 27 Jun 2023 17:42:52 +0200 Subject: [PATCH 03/11] add file existence check to exporters pre file download logic --- js/exporters/exporter-main.js | 53 +++++++++++++++++++---------------- 1 file changed, 29 insertions(+), 24 deletions(-) diff --git a/js/exporters/exporter-main.js b/js/exporters/exporter-main.js index 296cce11..721df352 100644 --- a/js/exporters/exporter-main.js +++ b/js/exporters/exporter-main.js @@ -75,44 +75,49 @@ if (!window['PassmanExporter']) { } }).bind(this); - for (var i = 0; i < credentials.length; i++) { - - var item = credentials[i]; + for (let i = 0; i < credentials.length; i++) { + const credential = credentials[i]; // Custom fields - for (c = 0; c < item.custom_fields.length; c++) { - var cf = item.custom_fields[c]; + for (let c = 0; c < credential.custom_fields.length; c++) { + const cf = credential.custom_fields[c]; if (cf.field_type === 'file') { + const file = cf.value; + if (file !== "undefined" && file !== undefined && file !== null && file.file_id !== undefined) { + this.parent.total++; + this.parent.fileGUID_cred[file.guid] = { + cred_pos: i, + on: 'custom_fields', + at: c + }; + + this.parent.FS.getFile(file).then((function (data) { + this.parent.step(data); + }).bind(this), (function (error) { + this.parent.stepFailed(error); + }).bind(this)); + } + } + } + + // Also get all files + for (let c = 0; c < credential.files.length; c++) { + const file = credential.files[c]; + if (file !== "undefined" && file !== undefined && file !== null && file.file_id !== undefined) { this.parent.total++; - this.parent.fileGUID_cred[cf.value.guid] = { + this.parent.fileGUID_cred[file.guid] = { cred_pos: i, - on: 'custom_fields', + on: 'files', at: c }; - this.parent.FS.getFile(cf.value).then((function (data) { + this.parent.FS.getFile(file).then((function (data) { this.parent.step(data); }).bind(this), (function (error) { this.parent.stepFailed(error); }).bind(this)); } } - - // Also get all files - for (var c = 0; c < item.files.length; c++) { - this.parent.total++; - this.parent.fileGUID_cred[item.files[c].guid] = { - cred_pos: i, - on: 'files', - at: c - }; - - this.parent.FS.getFile(item.files[c]).then((function (data) { - this.parent.step(data); - }).bind(this), (function (error) { - this.parent.stepFailed(error); - }).bind(this)); - } } // We have finished downloading everything, so let's hand over job to somewhere else! From bebcd3558b9ea0aa7ccbdc0ae31fa510621c28de Mon Sep 17 00:00:00 2001 From: binsky Date: Tue, 27 Jun 2023 18:06:31 +0200 Subject: [PATCH 04/11] define lifecycles for variables that were previously var --- js/exporters/exporter-csv.js | 41 ++++++++++++++++------------------- js/exporters/exporter-json.js | 10 ++++----- 2 files changed, 24 insertions(+), 27 deletions(-) diff --git a/js/exporters/exporter-csv.js b/js/exporters/exporter-csv.js index 0d348406..e6f7dfe0 100644 --- a/js/exporters/exporter-csv.js +++ b/js/exporters/exporter-csv.js @@ -34,33 +34,30 @@ PassmanExporter.csv.export = function (credentials, FileService, EncryptService, /** global: C_Promise */ return new C_Promise(function () { PassmanExporter.getCredentialsWithFiles(credentials, FileService, EncryptService, _log, $translate).then((function(){ - var headers = ['label', 'username', 'password', 'email', 'description', 'tags', 'url', 'custom_fields', 'files']; - var file_data = '"' + headers.join('","') + '"\n'; - for (var i = 0; i < credentials.length; i++) { - var _credential = credentials[i]; - var row_data = []; - for (var h = 0; h < headers.length; h++) { - var field = headers[h]; + const headers = ['label', 'username', 'password', 'email', 'description', 'tags', 'url', 'custom_fields', 'files']; + let file_data = '"' + headers.join('","') + '"\n'; + for (let i = 0; i < credentials.length; i++) { + const _credential = credentials[i]; + let row_data = []; + for (const field of headers) { if (field === 'tags') { - var _tags = []; - for (var t = 0; t < _credential[field].length; t++) { - _tags.push(_credential[field][t].text); + let _tags = []; + for (const tag_field of _credential[field]) { + _tags.push(tag_field.text); } - var tag_data = '[' + _tags.join(",") + ']'; + const tag_data = '[' + _tags.join(",") + ']'; row_data.push('"' + tag_data.replaceAll('"', '""') + '"'); - } - else if (field == 'custom_fields' || field == 'files') { - var _fields = JSON.stringify(_credential[field]); - _fields = _fields.replaceAll('"', '""'); - row_data.push('"' + _fields + '"'); - } - else { - var data = _credential[field], - value = data === null ? '':data.replaceAll('"', '""'); - row_data.push('"' + value + '"'); + } else if (field === 'custom_fields' || field === 'files') { + let _fields = JSON.stringify(_credential[field]); + _fields = _fields.replaceAll('"', '""'); + row_data.push('"' + _fields + '"'); + } else { + const data = _credential[field]; + const value = data === null ? '' : data.replaceAll('"', '""'); + row_data.push('"' + value + '"'); } } - var progress = { + let progress = { percent: i / credentials.length * 100, loaded: i, total: credentials.length diff --git a/js/exporters/exporter-json.js b/js/exporters/exporter-json.js index 17a29259..1b996e93 100644 --- a/js/exporters/exporter-json.js +++ b/js/exporters/exporter-json.js @@ -34,9 +34,9 @@ PassmanExporter.json.export = function (credentials, FileService, EncryptService /** global: C_Promise */ return new C_Promise(function () { PassmanExporter.getCredentialsWithFiles(credentials, FileService, EncryptService, _log, $translate).then((function(){ - var _output = []; - for (var i = 0; i < credentials.length; i++) { - var _credential = angular.copy(credentials[i]); + let _output = []; + for (let i = 0; i < credentials.length; i++) { + let _credential = angular.copy(credentials[i]); delete _credential.vault_key; delete _credential.vault_id; @@ -44,14 +44,14 @@ PassmanExporter.json.export = function (credentials, FileService, EncryptService _output.push(_credential); - var progress = { + let progress = { percent: i / credentials.length * 100, loaded: i, total: credentials.length }; this.call_progress(progress); } - var file_data = JSON.stringify(_output); + let file_data = JSON.stringify(_output); this.call_then(); download(file_data, 'passman-export.json'); }).bind(this)).progress(function() { From 0aa7a1766fa356c7a7638fd4fffa31cff3ef5b3a Mon Sep 17 00:00:00 2001 From: binsky Date: Tue, 27 Jun 2023 23:28:31 +0200 Subject: [PATCH 05/11] add missing fields to csv exporter --- js/exporters/exporter-csv.js | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/js/exporters/exporter-csv.js b/js/exporters/exporter-csv.js index e6f7dfe0..237c1286 100644 --- a/js/exporters/exporter-csv.js +++ b/js/exporters/exporter-csv.js @@ -34,7 +34,26 @@ PassmanExporter.csv.export = function (credentials, FileService, EncryptService, /** global: C_Promise */ return new C_Promise(function () { PassmanExporter.getCredentialsWithFiles(credentials, FileService, EncryptService, _log, $translate).then((function(){ - const headers = ['label', 'username', 'password', 'email', 'description', 'tags', 'url', 'custom_fields', 'files']; + const headers = [ + 'label', + 'description', + 'created', + 'changed', + 'tags', + 'email', + 'icon', + 'username', + 'password', + 'url', + 'renew_interval', + 'expire_time', + 'delete_time', + 'files', + 'custom_fields', + 'otp', + 'compromised', + 'hidden' + ]; let file_data = '"' + headers.join('","') + '"\n'; for (let i = 0; i < credentials.length; i++) { const _credential = credentials[i]; @@ -47,13 +66,14 @@ PassmanExporter.csv.export = function (credentials, FileService, EncryptService, } const tag_data = '[' + _tags.join(",") + ']'; row_data.push('"' + tag_data.replaceAll('"', '""') + '"'); - } else if (field === 'custom_fields' || field === 'files') { + } else if (field === 'custom_fields' || field === 'files' || field === 'otp') { let _fields = JSON.stringify(_credential[field]); _fields = _fields.replaceAll('"', '""'); row_data.push('"' + _fields + '"'); } else { - const data = _credential[field]; - const value = data === null ? '' : data.replaceAll('"', '""'); + let data = _credential[field]; + data = typeof data === 'number' || typeof data === 'boolean' ? "" + data : data; + const value = (data === null || data === undefined) ? '' : data.replaceAll('"', '""'); row_data.push('"' + value + '"'); } } From 7fa5878440ff4b39d6bd7770e8e1931ddbc2c41f Mon Sep 17 00:00:00 2001 From: binsky Date: Wed, 28 Jun 2023 00:26:37 +0200 Subject: [PATCH 06/11] add missing fields and repair tags and files in generic csv importer --- js/app/controllers/generic-csv-importer.js | 139 ++++++++++++++------- 1 file changed, 92 insertions(+), 47 deletions(-) diff --git a/js/app/controllers/generic-csv-importer.js b/js/app/controllers/generic-csv-importer.js index c94e8d76..bdd1d891 100644 --- a/js/app/controllers/generic-csv-importer.js +++ b/js/app/controllers/generic-csv-importer.js @@ -32,8 +32,8 @@ * Controller of the passmanApp */ angular.module('passmanApp') - .controller('GenericCsvImportCtrl', ['$scope', 'CredentialService', 'FileService', 'EncryptService', '$translate', '$q', - function ($scope, CredentialService, FileService, EncryptService, $translate, $q) { + .controller('GenericCsvImportCtrl', ['$scope', '$rootScope', 'CredentialService', 'FileService', 'EncryptService', '$translate', '$q', + function ($scope, $rootScope, CredentialService, FileService, EncryptService, $translate, $q) { $scope.hello = 'world'; $scope.credentialProperties = [ @@ -53,9 +53,19 @@ matching: ['password', 'pass', 'pw'] }, { - label: 'TOTP Secret', + label: 'TOTP Secret or Object', prop: 'otp', - matching: ['totp'] + matching: ['otp', 'otp_object', 'totp'] + }, + { + label: 'Email', + prop: 'email', + matching: ['email', 'mail'] + }, + { + label: 'Notes', + prop: 'description', + matching: ['notes', 'description', 'comments'] }, { label: 'Custom field', @@ -71,16 +81,6 @@ prop: 'files', matching: ['files'] }, - { - label: 'Notes', - prop: 'description', - matching: ['notes', 'description', 'comments'] - }, - { - label: 'Email', - prop: 'email', - matching: ['email', 'mail'] - }, { label: 'URL', prop: 'url', @@ -88,7 +88,38 @@ }, { label: 'Tags', - prop: 'tags' + prop: 'tags', + matching: ['tags'] + }, + { + label: 'Created', + prop: 'created', + matching: ['created', 'creation'] + }, + { + label: 'Changed', + prop: 'changed', + matching: ['changed', 'edited'] + }, + { + label: 'Expire time', + prop: 'expire_time', + matching: ['expire_time', 'expire', 'expires', 'expires_at'] + }, + { + label: 'Delete time', + prop: 'delete_time', + matching: ['delete_time', 'delete', 'deleted_at'] + }, + { + label: 'Icon', + prop: 'icon', + matching: ['icon', 'favicon'] + }, + { + label: 'Compromised', + prop: 'compromised', + matching: ['compromised'] }, { label: 'Ignored', @@ -99,14 +130,23 @@ return {text: t}; }; var rowToCredential = async function (row) { - var _credential = PassmanImporter.newCredential(); - for(var k = 0; k < $scope.import_fields.length; k++){ - var field = $scope.import_fields[k]; + let _credential = PassmanImporter.newCredential(); + for(let k = 0; k < $scope.import_fields.length; k++){ + const field = $scope.import_fields[k]; if(field){ if(field === 'otp'){ - _credential.otp.secret = row[k]; + if (typeof row[k] === 'object' || row[k].includes('{"')) { + const otpobj = JSON.parse(row[k]); + if (typeof otpobj === 'object' && otpobj.secret !== undefined && otpobj.algorithm !== undefined && otpobj.period !== undefined && otpobj.digits !== undefined) { + _credential.otp = otpobj; + } else if (otpobj.secret !== undefined) { + _credential.otp.secret = otpobj.secret; + } + } else if (row[k] !== '{}') { + _credential.otp.secret = row[k]; + } } else if(field === 'custom_field'){ - var key = ($scope.matched) ? $scope.parsed_csv[0][k] : 'Custom field '+ k; + const key = ($scope.matched) ? $scope.parsed_csv[0][k] : 'Custom field '+ k; _credential.custom_fields.push({ 'label': key, 'value': row[k], @@ -116,46 +156,40 @@ if (row[k] !== undefined && (typeof row[k] === 'string' || row[k] instanceof String) && row[k].length > 1){ try { row[k] = JSON.parse(row[k]); - for(let i = 0; k < row[k].length; i++){ - _credential.custom_fields.push({ - 'label': row[k][i].label, - 'secret': row[k][i].secret, - 'field_type': row[k][i].field_type, - }); - } } catch (e) { // ignore row[k], it contains no valid json data - // console.error(e); + console.error(e); + continue; } - } else { - for(let j = 0; j < row[k].length; j++){ - if (row[k][j].field_type === 'file'){ - var _file = { - filename: row[k][j].value.filename, - size: row[k][j].value.size, - mimetype: row[k][j].value.mimetype, - data: row[k][j].value.file_data - }; + } + for(let j = 0; j < row[k].length; j++){ + if (row[k][j].field_type === 'file'){ + const _file = { + filename: row[k][j].value.filename, + size: row[k][j].value.size, + mimetype: row[k][j].value.mimetype, + data: row[k][j].value.file_data + }; - row[k][j].value = await FileService.uploadFile(_file).then(FileService.getEmptyFileWithDecryptedFilename); - } - _credential.custom_fields.push(row[k][j]); + row[k][j].value = await FileService.uploadFile(_file).then(FileService.getEmptyFileWithDecryptedFilename); } + _credential.custom_fields.push(row[k][j]); } } else if(field === 'files'){ if (row[k] !== undefined && (typeof row[k] === 'string' || row[k] instanceof String) && row[k].length > 1){ try { row[k] = JSON.parse(row[k]); - for(let i = 0; k < row[k].length; i++){ - _credential.files.push({ + for(let i = 0; i < row[k].length; i++){ + _credential.files.push(await FileService.uploadFile({ filename: row[k][i].filename, size: row[k][i].size, - mimetype: row[k][i].mimetype - }); + mimetype: row[k][i].mimetype, + data: row[k][i].file_data + }).then(FileService.getEmptyFileWithDecryptedFilename)); } } catch (e) { // ignore row[k], it contains no valid json data - // console.error(e); + console.error(e); } } else { for(let j = 0; j < row[k].length; j++){ @@ -168,10 +202,20 @@ } } } else if(field === 'tags'){ - if( row[k]) { - var tags = row[k].split(','); + if(row[k] && row[k] !== '' && row[k] !== '[]') { + if (row[k].startsWith('[') && row[k].endsWith(']')) { + row[k] = row[k].substring(1, row[k].length - 1); + } + const tags = row[k].split(','); _credential.tags = tags.map(tagMapper); } + } else if(field === 'compromised'){ + _credential[field] = (row[k] !== 'false'); + } else if (field === 'created' || field === 'changed' || field === 'expire_time' || field === 'delete_time') { + const num = parseInt(row[k]); + if (!isNaN(num)) { + _credential[field] = num; + } } else{ _credential[field] = row[k]; } @@ -242,6 +286,7 @@ }; $scope.log.push($translate.instant('done')); $scope.importing = false; + $rootScope.refresh(); } } From 0ebbfefa53518557741d4f660c4835059742f786 Mon Sep 17 00:00:00 2001 From: binsky Date: Wed, 28 Jun 2023 01:02:15 +0200 Subject: [PATCH 07/11] add matchings and fix generic csv importer credential preview --- js/app/controllers/generic-csv-importer.js | 22 +++++----- js/templates.js | 2 +- .../forms/settings/generic_csv_import.html | 40 +++++++++---------- 3 files changed, 33 insertions(+), 31 deletions(-) diff --git a/js/app/controllers/generic-csv-importer.js b/js/app/controllers/generic-csv-importer.js index aad2a2dc..e890c6dc 100644 --- a/js/app/controllers/generic-csv-importer.js +++ b/js/app/controllers/generic-csv-importer.js @@ -45,17 +45,17 @@ { label: 'Username', prop: 'username', - matching: ['username', 'user', 'login', 'login name'] + matching: ['username', 'user', 'login', 'login name', 'login_username'] }, { label: 'Password', prop: 'password', - matching: ['password', 'pass', 'pw'] + matching: ['password', 'pass', 'pw', 'login_password'] }, { label: 'TOTP Secret or Object', prop: 'otp', - matching: ['otp', 'otp_object', 'totp'] + matching: ['otp', 'otp_object', 'totp', 'login_totp'] }, { label: 'Email', @@ -84,12 +84,12 @@ { label: 'URL', prop: 'url', - matching: ['website', 'url', 'fulladdress', 'site', 'web site'] + matching: ['website', 'url', 'fulladdress', 'site', 'web site', 'login_uri'] }, { label: 'Tags', prop: 'tags', - matching: ['tags'] + matching: ['tags', 'folder'] }, { label: 'Created', @@ -232,12 +232,12 @@ $scope.csvLoaded = function (file) { $scope.import_fields = []; $scope.inspected_credential = {}; - $scope.matched = false; + $scope.atLeastlabelMatched = false; var file_data = file.data.split(','); file_data = decodeURIComponent(escape(window.atob(file_data[1]))); /** global: Papa */ Papa.parse(file_data, { - complete: function(results) { + complete: async function(results) { if(results.data) { for(var i = 0; i < results.data[0].length; i++){ var propName = results.data[0][i]; @@ -247,13 +247,15 @@ if(credentialProperty.matching){ if(credentialProperty.matching.indexOf(propName.toLowerCase()) !== -1){ $scope.import_fields[i] = credentialProperty.prop; - $scope.matched = true; + if (credentialProperty.prop === 'label') { + $scope.atLeastlabelMatched = true; + } } } } } - if($scope.matched){ - $scope.inspectCredential(results.data[1]); + if($scope.atLeastlabelMatched){ + await $scope.inspectCredential(results.data[1]); } for(var j = 0; j < results.data.length; j++){ diff --git a/js/templates.js b/js/templates.js index b54e45a2..78830093 100644 --- a/js/templates.js +++ b/js/templates.js @@ -63,7 +63,7 @@ angular.module('views/partials/forms/settings/general_settings.html', []).run([' angular.module('views/partials/forms/settings/generic_csv_import.html', []).run(['$templateCache', function($templateCache) { 'use strict'; $templateCache.put('views/partials/forms/settings/generic_csv_import.html', - '
{{ \'select.csv\' | translate}}
{{ \'import.csv.label.req\' | translate}}
{{ \'upload.progress\' | translate}}
{{ \'first.five.lines\' | translate }}
{{ \'assign.column\' | translate }}
{{line[$index]}}
{{ \'example.credential\' | translate}}
'); + '
{{ \'select.csv\' | translate}}
{{ \'import.csv.label.req\' | translate}}
{{ \'upload.progress\' | translate}}
{{ \'first.five.lines\' | translate }}
{{ \'assign.column\' | translate }}
{{line[$index] | limitTo: 100}}
{{ \'example.credential\' | translate}}
'); }]); angular.module('views/partials/forms/settings/import.html', []).run(['$templateCache', function($templateCache) { diff --git a/templates/views/partials/forms/settings/generic_csv_import.html b/templates/views/partials/forms/settings/generic_csv_import.html index dbf2d717..4972681b 100644 --- a/templates/views/partials/forms/settings/generic_csv_import.html +++ b/templates/views/partials/forms/settings/generic_csv_import.html @@ -37,27 +37,27 @@
{{ 'first.five.lines' | translate }}
{{ 'assign.column' | translate }} -
- - - - - - - - + +
- - {{line[$index]}} -
- + + + + + + + - -
+ + {{line[$index] | limitTo: 100}} +
+ -
+ +
{{ 'example.credential' | translate}} From c4ccaa78c43b358bdf6c11bedbf9080ec63d2fd1 Mon Sep 17 00:00:00 2001 From: binsky Date: Wed, 28 Jun 2023 02:31:59 +0200 Subject: [PATCH 08/11] fix csv icon export --- js/exporters/exporter-csv.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/exporters/exporter-csv.js b/js/exporters/exporter-csv.js index 237c1286..1aad5eda 100644 --- a/js/exporters/exporter-csv.js +++ b/js/exporters/exporter-csv.js @@ -66,7 +66,7 @@ PassmanExporter.csv.export = function (credentials, FileService, EncryptService, } const tag_data = '[' + _tags.join(",") + ']'; row_data.push('"' + tag_data.replaceAll('"', '""') + '"'); - } else if (field === 'custom_fields' || field === 'files' || field === 'otp') { + } else if (field === 'custom_fields' || field === 'files' || field === 'otp' || field === 'icon') { let _fields = JSON.stringify(_credential[field]); _fields = _fields.replaceAll('"', '""'); row_data.push('"' + _fields + '"'); From ca826072bdde63c48b24e8644390e27f850b1241 Mon Sep 17 00:00:00 2001 From: binsky Date: Wed, 28 Jun 2023 02:32:57 +0200 Subject: [PATCH 09/11] add basic error handling for failed custom field file data parsing on csv import --- js/app/controllers/generic-csv-importer.js | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/js/app/controllers/generic-csv-importer.js b/js/app/controllers/generic-csv-importer.js index e890c6dc..77804e05 100644 --- a/js/app/controllers/generic-csv-importer.js +++ b/js/app/controllers/generic-csv-importer.js @@ -168,9 +168,13 @@ filename: row[k][j].value.filename, size: row[k][j].value.size, mimetype: row[k][j].value.mimetype, - data: row[k][j].value.file_data + data: row[k][j].value.file_data ? row[k][j].value.file_data : row[k][j].value.data }; - + if (_file.data === undefined) { + console.error('Unable to parse file data from ', row[k][j]); + $scope.log.push('Unable to parse file data from file ' + _file.filename); + continue; + } row[k][j].value = await FileService.uploadFile(_file).then(FileService.getEmptyFileWithDecryptedFilename); } _credential.custom_fields.push(row[k][j]); @@ -184,7 +188,7 @@ filename: row[k][i].filename, size: row[k][i].size, mimetype: row[k][i].mimetype, - data: row[k][i].file_data + data: row[k][i].file_data ? row[k][i].file_data : row[k][i].data }).then(FileService.getEmptyFileWithDecryptedFilename)); } } catch (e) { @@ -197,7 +201,7 @@ filename: row[k][j].filename, size: row[k][j].size, mimetype: row[k][j].mimetype, - data: row[k][j].file_data + data: row[k][j].file_data ? row[k][j].file_data : row[k][j].data }).then(FileService.getEmptyFileWithDecryptedFilename)); } } @@ -321,5 +325,12 @@ var start = ($scope.skipFirstRow) ? 1 : 0; $scope.inspectCredential($scope.parsed_csv[start]); }; + + $scope.fileLoadError = function (file) { + console.error($translate.instant('error.loading.file'), file); + }; + $scope.fileSelectProgress = function () { + + }; }]); }()); From 369bbff510e9eb21491014ad6e0318bb1b72e8c9 Mon Sep 17 00:00:00 2001 From: binsky Date: Wed, 28 Jun 2023 02:33:25 +0200 Subject: [PATCH 10/11] fix csv import log style --- js/templates.js | 2 +- .../forms/settings/generic_csv_import.html | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/js/templates.js b/js/templates.js index 78830093..e17eb24e 100644 --- a/js/templates.js +++ b/js/templates.js @@ -63,7 +63,7 @@ angular.module('views/partials/forms/settings/general_settings.html', []).run([' angular.module('views/partials/forms/settings/generic_csv_import.html', []).run(['$templateCache', function($templateCache) { 'use strict'; $templateCache.put('views/partials/forms/settings/generic_csv_import.html', - '
{{ \'select.csv\' | translate}}
{{ \'import.csv.label.req\' | translate}}
{{ \'upload.progress\' | translate}}
{{ \'first.five.lines\' | translate }}
{{ \'assign.column\' | translate }}
{{line[$index] | limitTo: 100}}
{{ \'example.credential\' | translate}}
'); + '
{{ \'select.csv\' | translate}}
{{ \'import.csv.label.req\' | translate}}
{{ \'upload.progress\' | translate}}
{{ \'first.five.lines\' | translate }}
{{ \'assign.column\' | translate }}
{{"" + prop | limitTo: 100}}
{{ \'example.credential\' | translate}}
'); }]); angular.module('views/partials/forms/settings/import.html', []).run(['$templateCache', function($templateCache) { diff --git a/templates/views/partials/forms/settings/generic_csv_import.html b/templates/views/partials/forms/settings/generic_csv_import.html index 4972681b..c8f51c1b 100644 --- a/templates/views/partials/forms/settings/generic_csv_import.html +++ b/templates/views/partials/forms/settings/generic_csv_import.html @@ -3,7 +3,7 @@
{{ 'select.csv' | translate}} + success="csvLoaded" error="fileLoadError" progress="fileSelectProgress">
@@ -26,12 +26,12 @@
-
-
- -
-
+
+
+ +
+
@@ -45,7 +45,7 @@ ng-if="($index > 0 && matched && import_fields.length > 0) || ($index >= 0 && !matched && import_fields.length > 0)"> - {{line[$index] | limitTo: 100}} + {{"" + prop | limitTo: 100}} From 6e727911423afbe4deda246377cba26358a63b1d Mon Sep 17 00:00:00 2001 From: binsky Date: Tue, 4 Jul 2023 11:02:54 +0200 Subject: [PATCH 11/11] fix generic csv compromised field import --- js/app/controllers/generic-csv-importer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/js/app/controllers/generic-csv-importer.js b/js/app/controllers/generic-csv-importer.js index 77804e05..18ee356a 100644 --- a/js/app/controllers/generic-csv-importer.js +++ b/js/app/controllers/generic-csv-importer.js @@ -214,7 +214,7 @@ _credential.tags = tags.map(tagMapper); } } else if(field === 'compromised'){ - _credential[field] = (row[k] !== 'false'); + _credential[field] = (row[k] === 'true' || row[k] === '1'); } else if (field === 'created' || field === 'changed' || field === 'expire_time' || field === 'delete_time') { const num = parseInt(row[k]); if (!isNaN(num)) {