)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"d19615317bd295be7ad25358fa6ec8e76c777816","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"c64e7bf1_a5be65d1","updated":"2023-04-19 15:26:37.000000000","message":"Generally looks good.\nI dropped a comment to image-file-on-change.directive.js for double check.\nCould you check it?","commit_id":"43a792ec94bc3360da8bfbc118cca28cad03b128"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"c86639302d8581a558c8d05e73b4a903652573e5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"50ee5a60_9d24db16","updated":"2023-04-25 16:21:00.000000000","message":"recheck, random failure","commit_id":"43a792ec94bc3360da8bfbc118cca28cad03b128"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"e39c6a446a4e2d5ea305bf5b7b6f2b8a6a724ebd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"789612b7_99b4a540","updated":"2023-04-25 18:28:12.000000000","message":"recheck, random failure","commit_id":"43a792ec94bc3360da8bfbc118cca28cad03b128"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"a988ff14fe26468a7757d395af96b9c0d9a04583","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"1801fa03_81ef0f00","updated":"2023-04-25 00:46:37.000000000","message":"recheck, random failure.","commit_id":"43a792ec94bc3360da8bfbc118cca28cad03b128"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"3d5447e41f1ebd2b0382455b4e22b234be3ea634","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"99adab1b_774a5d33","updated":"2023-04-10 13:20:01.000000000","message":"recheck, random failure.","commit_id":"43a792ec94bc3360da8bfbc118cca28cad03b128"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"c02304f53cfd7fb0f6e909e33ef4c3afe5d86a79","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"e8e8dd99_2fad08ff","updated":"2023-04-25 13:41:37.000000000","message":"recheck, random failure.","commit_id":"43a792ec94bc3360da8bfbc118cca28cad03b128"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"7c3f1eabe0ea213c3e8ac6980db63432146bd558","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"eeda1dab_4bec7dda","updated":"2023-04-10 16:57:00.000000000","message":"recheck, random failure.","commit_id":"43a792ec94bc3360da8bfbc118cca28cad03b128"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"3a595c5d857419d079f90474a30f1878e4f17a7b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"1bc041f7_876807ed","updated":"2023-04-10 15:49:12.000000000","message":"recheck, trigger CI job.","commit_id":"43a792ec94bc3360da8bfbc118cca28cad03b128"}],"horizon/static/framework/util/tech-debt/image-file-on-change.directive.js":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"d19615317bd295be7ad25358fa6ec8e76c777816","unresolved":true,"context_lines":[{"line_number":29,"context_line":"    return directive;"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    function link($scope, element, attrs, ngModel) {"},{"line_number":32,"context_line":"      element.on(\u0027change\u0027, function (event) {"},{"line_number":33,"context_line":"        var files \u003d event.target.files;"},{"line_number":34,"context_line":"        var file \u003d files[0];"},{"line_number":35,"context_line":"        ngModel.$setViewValue(file);"}],"source_content_type":"text/javascript","patch_set":1,"id":"047c51fe_ccb0b453","line":32,"updated":"2023-04-19 15:26:37.000000000","message":"question (for confirmation): I have a similar question as for serialConsole.js in this commit.\n\nIs \"element\" here a jquery function?\nI did not check where \"element\" comes from, but I think it is worth double-check.","commit_id":"43a792ec94bc3360da8bfbc118cca28cad03b128"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"b9daae3d2ceec4f012ac2616ee529412912eab39","unresolved":true,"context_lines":[{"line_number":29,"context_line":"    return directive;"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"    function link($scope, element, attrs, ngModel) {"},{"line_number":32,"context_line":"      element.on(\u0027change\u0027, function (event) {"},{"line_number":33,"context_line":"        var files \u003d event.target.files;"},{"line_number":34,"context_line":"        var file \u003d files[0];"},{"line_number":35,"context_line":"        ngModel.$setViewValue(file);"}],"source_content_type":"text/javascript","patch_set":1,"id":"07977b94_79b78648","line":32,"in_reply_to":"047c51fe_ccb0b453","updated":"2023-04-20 07:54:07.000000000","message":"yes, we need to update here as well.","commit_id":"43a792ec94bc3360da8bfbc118cca28cad03b128"}],"openstack_dashboard/static/js/angular/directives/serialConsole.js":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"d19615317bd295be7ad25358fa6ec8e76c777816","unresolved":true,"context_lines":[{"line_number":77,"context_line":"        scope.cols \u003d 80;"},{"line_number":78,"context_line":"        scope.rows \u003d 24;"},{"line_number":79,"context_line":"        // event handler to resize console according to window resize."},{"line_number":80,"context_line":"        angular.element(window).on(\u0027resize\u0027, resizeTerminal);"},{"line_number":81,"context_line":"        function resizeTerminal() {"},{"line_number":82,"context_line":"          var terminal \u003d angular.element(\u0027.terminal\u0027)[0];"},{"line_number":83,"context_line":"          // take margin for scroll-bars on window."}],"source_content_type":"text/javascript","patch_set":1,"id":"d33f9798_bce53996","line":80,"updated":"2023-04-19 15:26:37.000000000","message":"Just note: According to angular.element() document [1], angular.element() is an alias for jquery function, so .bind() and .on() here are jquery functions.\nAt first I was confused but it looks good.\n\n\n[1] https://docs.angularjs.org/api/ng/function/angular.element","commit_id":"43a792ec94bc3360da8bfbc118cca28cad03b128"},{"author":{"_account_id":29313,"name":"Vishal Manchanda","email":"manchandavishal143@gmail.com","username":"vishalmanchanda"},"change_message_id":"b9daae3d2ceec4f012ac2616ee529412912eab39","unresolved":false,"context_lines":[{"line_number":77,"context_line":"        scope.cols \u003d 80;"},{"line_number":78,"context_line":"        scope.rows \u003d 24;"},{"line_number":79,"context_line":"        // event handler to resize console according to window resize."},{"line_number":80,"context_line":"        angular.element(window).on(\u0027resize\u0027, resizeTerminal);"},{"line_number":81,"context_line":"        function resizeTerminal() {"},{"line_number":82,"context_line":"          var terminal \u003d angular.element(\u0027.terminal\u0027)[0];"},{"line_number":83,"context_line":"          // take margin for scroll-bars on window."}],"source_content_type":"text/javascript","patch_set":1,"id":"7c3383f4_ec75cbe2","line":80,"in_reply_to":"d33f9798_bce53996","updated":"2023-04-20 07:54:07.000000000","message":"ack.","commit_id":"43a792ec94bc3360da8bfbc118cca28cad03b128"}]}
