{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":299350103,"defaultBranch":"master","name":"js-sdk","ownerLogin":"Endereco","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-09-28T15:21:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/48090681?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1720212053.0","currentOid":""},"activityList":{"items":[{"before":"e6343d3d9a267294241b47bf00f8250985e33713","after":"3376d54d740253d0bfb948763250bcc35a1c9e1e","ref":"refs/heads/js-66","pushedAt":"2024-07-25T10:00:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anettwassmann","name":null,"path":"/anettwassmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158530430?s=80&v=4"},"commit":{"message":"JS-66 minor corrections\n\nobsolete Dateien entfernt\nSubmitted Data Table von JS zu Nunjucks konvertiert","shortMessageHtmlLink":"JS-66 minor corrections"}},{"before":"71e256e61871d93cd3bf30dc3d2e865e3d0a8881","after":"e6343d3d9a267294241b47bf00f8250985e33713","ref":"refs/heads/js-66","pushedAt":"2024-07-23T15:28:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anettwassmann","name":null,"path":"/anettwassmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158530430?s=80&v=4"},"commit":{"message":"JS-66 country code mapping use case","shortMessageHtmlLink":"JS-66 country code mapping use case"}},{"before":"2ca801f20f9b516ff5bdcd21de3227e56faf700d","after":"71e256e61871d93cd3bf30dc3d2e865e3d0a8881","ref":"refs/heads/js-66","pushedAt":"2024-07-10T22:06:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"iljamobilemojo","name":"Ilja Weber","path":"/iljamobilemojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47107206?s=80&v=4"},"commit":{"message":"Add template engine and create view for two use cases\n\nIn order to recreate specific conditions we need a way to use js-sdk on separate pages. For each use case\nthere should be a page. On top of that the pages should be able to display submitted data.\nIn order to satisfy those requirement besides the express.js we also need to use a templating engine, that will allow\nuse to keep the front end managable by providing us with extendable layout, macros and includable components.\nIn this commit we install those dependencies, extend the app.js and implement a use case for country mapping tests.","shortMessageHtmlLink":"Add template engine and create view for two use cases"}},{"before":"9f2d961c9fbd202603538a69fca16e5d09589ed9","after":"2ca801f20f9b516ff5bdcd21de3227e56faf700d","ref":"refs/heads/js-66","pushedAt":"2024-07-09T00:25:23.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"anettwassmann","name":null,"path":"/anettwassmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158530430?s=80&v=4"},"commit":{"message":"Updated package.json, demo script, app.js and existing cases\n\nAktualisierung der package.json und des demo Scripts, um browsersync zu entfernen.\nAnpassung der app.js um die neuen Anforderungen umsetzen zu können.\nAufbau eines zentralen Layouts für eine einfache Navigation innerhalb der Demonstration, beinhaltet Header und Menu.\nAktualisierung der existierenden Use-Cases, um die Umsetung mit Tailwind zu erproben.","shortMessageHtmlLink":"Updated package.json, demo script, app.js and existing cases"}},{"before":null,"after":"9f2d961c9fbd202603538a69fca16e5d09589ed9","ref":"refs/heads/js-66","pushedAt":"2024-07-05T20:40:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"anettwassmann","name":null,"path":"/anettwassmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158530430?s=80&v=4"},"commit":{"message":"Add self reference as parameter to resolvers\n\nIn some cases it might be relevant for a resolver to have a reference to subscriber, because\nthis way the resolver could get a reference to actual DOMElement being observed and implement a custom\nread or write logic depending on the circumstances.\nFor example in showpware 6 the select with country states is initially empty, containing only one element\nbut later its populated with more options. However the original element before this population contains\nthe id of the option that will be marked as selected in a custom attribute data-something.\nSo if the reference to DOM can be retrieved in the resolver, that its possible to implement a logic that would read\nfrom this custom attribute, if no options are provided (yet).\n\nRef: S6A-211","shortMessageHtmlLink":"Add self reference as parameter to resolvers"}},{"before":null,"after":"9f2d961c9fbd202603538a69fca16e5d09589ed9","ref":"refs/heads/staging","pushedAt":"2024-06-25T10:29:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"iljamobilemojo","name":"Ilja Weber","path":"/iljamobilemojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47107206?s=80&v=4"},"commit":{"message":"Add self reference as parameter to resolvers\n\nIn some cases it might be relevant for a resolver to have a reference to subscriber, because\nthis way the resolver could get a reference to actual DOMElement being observed and implement a custom\nread or write logic depending on the circumstances.\nFor example in showpware 6 the select with country states is initially empty, containing only one element\nbut later its populated with more options. However the original element before this population contains\nthe id of the option that will be marked as selected in a custom attribute data-something.\nSo if the reference to DOM can be retrieved in the resolver, that its possible to implement a logic that would read\nfrom this custom attribute, if no options are provided (yet).\n\nRef: S6A-211","shortMessageHtmlLink":"Add self reference as parameter to resolvers"}},{"before":"207966c7f81b7f6bf43c11a61093f0ebc4be6f35","after":null,"ref":"refs/heads/developing-basic-dev-test-app","pushedAt":"2024-06-25T10:29:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"iljamobilemojo","name":"Ilja Weber","path":"/iljamobilemojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47107206?s=80&v=4"}},{"before":"5a7511f9d32e458c270571829784fb6de5cb4231","after":"9f2d961c9fbd202603538a69fca16e5d09589ed9","ref":"refs/heads/master","pushedAt":"2024-05-07T11:00:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iljamobilemojo","name":"Ilja Weber","path":"/iljamobilemojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47107206?s=80&v=4"},"commit":{"message":"Add self reference as parameter to resolvers\n\nIn some cases it might be relevant for a resolver to have a reference to subscriber, because\nthis way the resolver could get a reference to actual DOMElement being observed and implement a custom\nread or write logic depending on the circumstances.\nFor example in showpware 6 the select with country states is initially empty, containing only one element\nbut later its populated with more options. However the original element before this population contains\nthe id of the option that will be marked as selected in a custom attribute data-something.\nSo if the reference to DOM can be retrieved in the resolver, that its possible to implement a logic that would read\nfrom this custom attribute, if no options are provided (yet).\n\nRef: S6A-211","shortMessageHtmlLink":"Add self reference as parameter to resolvers"}},{"before":"aec34e9f4ba009bb06f6ec40f559a4f450c33c96","after":"5a7511f9d32e458c270571829784fb6de5cb4231","ref":"refs/heads/master","pushedAt":"2024-04-26T08:50:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iljamobilemojo","name":"Ilja Weber","path":"/iljamobilemojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47107206?s=80&v=4"},"commit":{"message":"Add eslint and standard styleguide","shortMessageHtmlLink":"Add eslint and standard styleguide"}},{"before":"1d5984ef84f0330902e7d06cd131f61c6b9f3748","after":"aec34e9f4ba009bb06f6ec40f559a4f450c33c96","ref":"refs/heads/master","pushedAt":"2024-04-18T04:43:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"iljamobilemojo","name":"Ilja Weber","path":"/iljamobilemojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47107206?s=80&v=4"},"commit":{"message":"Add some minor adjustments\n\nI've added some formalities and changed a little the way the routing works, essentially removing\nthe need to especify which file in the use-case needs to be returned (its always index.html by default)","shortMessageHtmlLink":"Add some minor adjustments"}},{"before":"c7121f7163d40a88555e6e9bb2fab54fe52f56fe","after":"1d5984ef84f0330902e7d06cd131f61c6b9f3748","ref":"refs/heads/master","pushedAt":"2024-04-15T11:45:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iljamobilemojo","name":"Ilja Weber","path":"/iljamobilemojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47107206?s=80&v=4"},"commit":{"message":"Increase patch version","shortMessageHtmlLink":"Increase patch version"}},{"before":"84f181a7ebfc04b0efb4447be5cfdcab5b9a7c3f","after":"c7121f7163d40a88555e6e9bb2fab54fe52f56fe","ref":"refs/heads/master","pushedAt":"2024-04-15T11:42:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iljamobilemojo","name":"Ilja Weber","path":"/iljamobilemojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47107206?s=80&v=4"},"commit":{"message":"Use value API that subscriber provides instead of direct update\n\nFor some reason i've started using updateValue method instead of setting the value\nvie subscriber.value API (which does the nessesary conversions). I'm not sure why, but probably\nbecause I had some buggy behaviour.\n\nThe problem with this approach is tho, that those conversions that .value ist taking\nof are very important. In fact its impossible to update the country selector without them and\njs-sdk goes into lock state where its impossible to change the value of country selector no matter\nwhat one does.\n\nThe fix returns the original 1.8.1 state of the subscriber API however all the updates, would update\nthe internal state of the listener (which seemed as a problem back then, but now I dont really understand why)\n\nUpdating the internal state means that if a value is set via subscriber.value, then the internal listener would just\nupdate it in the DOM, but not trigger a change event. Which is fine, because only the address object is using the .value API\nat the moment.\n\nRef: JS-65","shortMessageHtmlLink":"Use value API that subscriber provides instead of direct update"}},{"before":"bbe798468764fccd2730f12988ff8713fc4b0d7a","after":"207966c7f81b7f6bf43c11a61093f0ebc4be6f35","ref":"refs/heads/developing-basic-dev-test-app","pushedAt":"2024-04-10T08:57:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iljamobilemojo","name":"Ilja Weber","path":"/iljamobilemojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47107206?s=80&v=4"},"commit":{"message":"Add some minor adjustments\n\nI've added some formalities and changed a little the way the routing works, essentially removing\nthe need to especify which file in the use-case needs to be returned (its always index.html by default)","shortMessageHtmlLink":"Add some minor adjustments"}},{"before":"af26ea24082d8bba3df6c9450b4662a66043b0ce","after":"bbe798468764fccd2730f12988ff8713fc4b0d7a","ref":"refs/heads/developing-basic-dev-test-app","pushedAt":"2024-03-24T22:53:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"anettwassmann","name":null,"path":"/anettwassmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158530430?s=80&v=4"},"commit":{"message":"integrating test enviroment with express.js\n\nWir wollen das JS-SDK um eine Testumgebung erweitern und benötigen daher ein Framework für Webanwendungen, weshalb express.js im Unterordner demo integriert wurde. Die Anwendung wird über demo/app.js gesteuert und ist mit npm run demo auf localhost:8888 abrufbar. Dabei wurde ein Update auf Webpack 5 ausgeführt und die Ausführung von build entsprechend angepasst und das automatische Kopieren der Ressourcen in demo/assets hinzugefügt. Demonstrationen und Testfälle wurden in demo/use-cases abgelegt und werden dynamisch in die Anwendung integriert. Weiterhin wurde Hotlinking hinzugefügt, um die Entwicklung durch automatische Aktualisierungen zu erleichtern. Darüber hinaus wurde die Readme um die Beschreibung der Testumgebung erweitert.","shortMessageHtmlLink":"integrating test enviroment with express.js"}},{"before":"16d915e1ac1a40ab6e05afb41ce703ba10b13277","after":"84f181a7ebfc04b0efb4447be5cfdcab5b9a7c3f","ref":"refs/heads/master","pushedAt":"2024-03-14T13:27:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iljamobilemojo","name":"Ilja Weber","path":"/iljamobilemojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47107206?s=80&v=4"},"commit":{"message":"Add a filter for external relevance check\n\nSometimes we have to consider some external conditions when deciding if the results of\nan address check are still valid for the form.\nE.g. when the form was hidden, because a logically different address was selected (not in a form of an addressform)\nThis is the case in JTL Shop. There you can select a delivery address template, which will hide the addressform of the\ncurrent delivery address, while triggering the addresscheck in the process (blur events are thrown).\nUsing the newly created filter its possible to recognize this scenarion and prevent the appearance of\nirrelevant address correction modal.\n\nRef: J5P-50","shortMessageHtmlLink":"Add a filter for external relevance check"}},{"before":"c254f79019789c86ea5c6d5034e6a35545467b84","after":"16d915e1ac1a40ab6e05afb41ce703ba10b13277","ref":"refs/heads/master","pushedAt":"2024-03-14T11:48:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iljamobilemojo","name":"Ilja Weber","path":"/iljamobilemojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47107206?s=80&v=4"},"commit":{"message":"Add 1.9.0 version","shortMessageHtmlLink":"Add 1.9.0 version"}},{"before":"55cee9922e47070dceb44687f9efec6e84058c9a","after":"c254f79019789c86ea5c6d5034e6a35545467b84","ref":"refs/heads/master","pushedAt":"2024-03-14T11:46:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iljamobilemojo","name":"Ilja Weber","path":"/iljamobilemojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47107206?s=80&v=4"},"commit":{"message":"Ignore addresscheck results if the form is disabled\n\nCurrently its possible in JTL Shop, that a form that triggers an address check gets disabled\nshorty after, but before the results come back. So the results would trigger an address correction\nmodal, but the target addresss doesnt exist anymore or is not readable/writable -> basically address correction\ncannot be done.\nThis fixes adds a check function, that checks if all DOM element receipients for postalcode and locality\nare present and are writable in the DOM. If not, then the address check is ignored.\n\nRef: J5P-50","shortMessageHtmlLink":"Ignore addresscheck results if the form is disabled"}},{"before":"ab359bef6ab441dc4498c3cf334ed6d35d4dd0e5","after":"af26ea24082d8bba3df6c9450b4662a66043b0ce","ref":"refs/heads/developing-basic-dev-test-app","pushedAt":"2024-03-07T13:23:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anettwassmann","name":null,"path":"/anettwassmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158530430?s=80&v=4"},"commit":{"message":"updating to webpack 5 and other bugfixes\n\nDie Ausführung von build wurde an Webpack 5 angepasst und das automatische Kopieren in assets hinzugefügt. Außerdem wurde die Readme um Browsersync erweitert und es wurden verschiedene Fehler in der app.js korrigiert siehe https://mobilemojo.atlassian.net/browse/JS-60?focusedCommentId=28936 und https://mobilemojo.atlassian.net/browse/JS-60?focusedCommentId=28895","shortMessageHtmlLink":"updating to webpack 5 and other bugfixes"}},{"before":"dc08811d0290666116e550f7fa4c22edce10a963","after":"ab359bef6ab441dc4498c3cf334ed6d35d4dd0e5","ref":"refs/heads/developing-basic-dev-test-app","pushedAt":"2024-02-29T15:37:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anettwassmann","name":null,"path":"/anettwassmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158530430?s=80&v=4"},"commit":{"message":"additional specifications\n\nEs waren einige weitere Anpassungen notwendig, um die Basic Test App besser in das JS-SDK zu integrieren. Die package.json wurde mit dem Hauptverzeichnis zusammengeführt. Die Test App befindet sich jetzt im Verzeichnis demo, analog zum Befehl npm run demo. Die readme wurde mit der im Hauptverzeichnis zusammengeführt. Die Ressourcen wurden nun im Verzeichnis assets abgelegt. Die Funktionalitäten aus der ehemaligen server.js wurden nun als Routing in Express implementiert.","shortMessageHtmlLink":"additional specifications"}},{"before":"82561c89a01ab7d8775f12e8171013dbf17191c4","after":"dc08811d0290666116e550f7fa4c22edce10a963","ref":"refs/heads/developing-basic-dev-test-app","pushedAt":"2024-02-21T13:12:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anettwassmann","name":null,"path":"/anettwassmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158530430?s=80&v=4"},"commit":{"message":"adding dynamic use-cases and readme\n\nUm die Nutung der Anwendung zu vereinfachen, wurden die dynamische Erkennung von Testfällen und eine ausführliche Readme ergänzt.","shortMessageHtmlLink":"adding dynamic use-cases and readme"}},{"before":"da2a22c6402f75664998c15da99916c6098c1343","after":"82561c89a01ab7d8775f12e8171013dbf17191c4","ref":"refs/heads/developing-basic-dev-test-app","pushedAt":"2024-02-20T23:55:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anettwassmann","name":null,"path":"/anettwassmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158530430?s=80&v=4"},"commit":{"message":"implementing and running example\n\nDie Demonstation des Beispiels soll in die Webanwendung integiert werden. Dazu wurden das Setup für den Webserver und den Requestserver in die Anwendung implementiert. Weiterhin wurde die Beispielanwendung getestet und Hotlinking hinzugefügt, um die Entwicklung durch automatische Aktualisierungen zu erleichtern.","shortMessageHtmlLink":"implementing and running example"}},{"before":"e451e819abe8982d690c08549c880e7dee70ef79","after":"da2a22c6402f75664998c15da99916c6098c1343","ref":"refs/heads/developing-basic-dev-test-app","pushedAt":"2024-02-20T14:42:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"anettwassmann","name":null,"path":"/anettwassmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158530430?s=80&v=4"},"commit":{"message":"integrating express.js framework\n\nWir benötigen ein Framework für Webanwendungen, daher wurde das express.js im Unterordner dev-dependencies integriert. Die Anwendung wird über app.js gesteuert und ist mit npm run demo auf localhost:8888 abrufbar.","shortMessageHtmlLink":"integrating express.js framework"}},{"before":null,"after":"e451e819abe8982d690c08549c880e7dee70ef79","ref":"refs/heads/developing-basic-dev-test-app","pushedAt":"2024-02-20T14:04:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"anettwassmann","name":null,"path":"/anettwassmann","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/158530430?s=80&v=4"},"commit":{"message":"initial developing basic dev test app\n\nDie weitere Entwicklung des JS-SDK erfordert eine Testumgebung, um bspw. spezielle Use-Cases reproduzieren zu können. Zu diesem Zweck soll ein Framework für Webanwendungen in das Projekt integriert werden, welches inkl. aller Abhängigkeiten im Unterordner dev-dependencies erfasst werden soll. Initial wurde hierfür ein Abzweig des Master Branch mit angepasster Ordnerstruktur erstellt.","shortMessageHtmlLink":"initial developing basic dev test app"}},{"before":"fd28ae12d728a63dd35c57cc98b1d1200e4ab5cb","after":"55cee9922e47070dceb44687f9efec6e84058c9a","ref":"refs/heads/master","pushedAt":"2024-02-18T08:22:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iljamobilemojo","name":"Ilja Weber","path":"/iljamobilemojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47107206?s=80&v=4"},"commit":{"message":"Increase semver","shortMessageHtmlLink":"Increase semver"}},{"before":"5a4d2ebaab6b012287194c6798f010eaa017e7fd","after":"fd28ae12d728a63dd35c57cc98b1d1200e4ab5cb","ref":"refs/heads/master","pushedAt":"2024-02-14T12:47:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iljamobilemojo","name":"Ilja Weber","path":"/iljamobilemojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47107206?s=80&v=4"},"commit":{"message":"Adresszusatzinfo im Korrekturmodal anzeigen\n\nWenn unsere WebAPI in der Adresse Zusatzinformationen entdeckt, z.B. in\nder vollen Straße oder in der Hausnummer, und diese ins Feld\n\"additionalInfo\" verschiebt, kann das JS-SDK diese nicht im UI\nabbilden. Dies führt zu einem Zustand, in dem eine Korrektur als\nnotwendig angezeigt wird und das Korrekturmodal geöffnet wird, die\nKorrekturvorschläge jedoch identisch sein könnten.\n\nMit dieser Anpassung wird das Adress-Template so erweitert, dass auch\nZusatzinformationen angezeigt werden können. Diese werden über der\nStraße dargestellt und verbessern die Benutzerführung bei der\nAdresskorrektur, indem sie die Transparenz und Nachvollziehbarkeit von\nKorrekturvorschlägen erhöhen.\n\nRef: JS-58","shortMessageHtmlLink":"Adresszusatzinfo im Korrekturmodal anzeigen"}},{"before":"9833a60860229e6a49db722820f4f1c89a81623d","after":"5a4d2ebaab6b012287194c6798f010eaa017e7fd","ref":"refs/heads/master","pushedAt":"2024-02-14T12:06:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iljamobilemojo","name":"Ilja Weber","path":"/iljamobilemojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47107206?s=80&v=4"},"commit":{"message":"Das Setzen von Zusatzinfo aus den Ergebnissen von streetSplit rausnehmen\n\nWenn eine volle Straße eingegeben wird, triggert JS-SDK während dessen einen sog. \"streetSplit\". D.h. über WebAPI wird die Eingabe in Bestandteile gesplittet und die Bestandteile werden in EAO und ggf. unsichtbaren DOMElementen gespeichert.\nDiese Logik funktioniert jedoch bei den streetFull und additionalInfo nicht, da sie nicht gegenseitig ausschließen.\nDamit es weiterhin funktioniert, wird daher bei StreetSplit zunächst das \"additionalInfo\" Teil ignoriert.","shortMessageHtmlLink":"Das Setzen von Zusatzinfo aus den Ergebnissen von streetSplit rausnehmen"}},{"before":"ade94eb918091d5fc10fa9f81bdafd93aea7af2c","after":"9833a60860229e6a49db722820f4f1c89a81623d","ref":"refs/heads/master","pushedAt":"2024-02-14T11:43:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iljamobilemojo","name":"Ilja Weber","path":"/iljamobilemojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47107206?s=80&v=4"},"commit":{"message":"Normalisiere Länder- und Regioncodes und optimiere Adressstatus-Logik\n\nDas Problem des falschen Adresszustands (nicht geprüft) resultiert aus\nder Lieferung von Ländercodes in Kleinbuchstaben durch unsere WebAPI,\nz.B. \"de\" statt \"DE\". In JTL wird im Endereco-Adressobjekt aufgrund des\ndirekten Mappings in Großbuchstaben gespeichert. Dies führt zu einem\nKonflikt beim Setzen des Ländercodes, da \"de\" !== \"DE\" erkannt wird und\ndie Logik des Setzens aktiviert. Das Feld wird auf \"de\" aktualisiert,\nder Wert im DOM-Element bleibt jedoch unverändert (wegen Normalisierung).\nDas Problem ist, dass die \"set\"-Funktion von countryCode den Status der\nAdresse auf \"geändert\" setzt. Nach der Adressprüfung und Korrekturübernahme\nwird die Adresse weiterhin als ungeprüft markiert.\n\nRef: JS-56\n\nLösungsansätze:\n1. Die Adresse wird nicht mehr beim \"set\" als geändert markiert, sondern\nüber Change- oder Input-Callbacks.\n2. Beim Setzen des Ländercodes erfolgt eine Normalisierung auf\nGroßschreibung, um eine einheitliche Schreibweise zu gewährleisten.","shortMessageHtmlLink":"Normalisiere Länder- und Regioncodes und optimiere Adressstatus-Logik"}},{"before":"e1ba32a792ccadd33b4cd668b670811fa4440438","after":null,"ref":"refs/heads/backup-for-102","pushedAt":"2024-02-13T09:15:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"iljamobilemojo","name":"Ilja Weber","path":"/iljamobilemojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47107206?s=80&v=4"}},{"before":"25ce42558d6a1f786831c5b42c977b91ddb86a07","after":"ade94eb918091d5fc10fa9f81bdafd93aea7af2c","ref":"refs/heads/master","pushedAt":"2024-02-13T09:15:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"iljamobilemojo","name":"Ilja Weber","path":"/iljamobilemojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47107206?s=80&v=4"},"commit":{"message":"Korrigiere Feldnamen in JSON für WebAPI.\n\nDas Feld \"additionalInfos\" wurde irrtümlich statt \"additionalInfo\" verwendet und war immer leer. \"additionalInfo\" wird nun gesetzt, wenn es im Frontend existiert, analog zu Region (\"subdivisionCode\"). Änderungen an \"Zusatzinfo\" entfernen den Adressstatus und markieren die Adresse als \"geändert\", da die Zusatzinfo relevante Informationen für die Adressprüfung enthalten kann, z.B. eine Hausnummer.\n\nRef: JS-57","shortMessageHtmlLink":"Korrigiere Feldnamen in JSON für WebAPI."}},{"before":"f268812a7cdcc051cafe8a8e377c85c94ca0429b","after":null,"ref":"refs/heads/staging","pushedAt":"2024-02-13T09:03:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"iljamobilemojo","name":"Ilja Weber","path":"/iljamobilemojo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/47107206?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEiNp8qgA","startCursor":null,"endCursor":null}},"title":"Activity · Endereco/js-sdk"}