)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6763,"name":"jingliuqing","email":"jing.liuqing@99cloud.net","username":"jing"},"change_message_id":"3f2d384ee82f863d8c090aa6c290915404c8508e","unresolved":false,"context_lines":[{"line_number":10,"context_line":"offers two approaches on table creation, quick and declarative, each with"},{"line_number":11,"context_line":"pros and cons."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"To test this patch:"},{"line_number":14,"context_line":"1. run ./run_test.sh --docs"},{"line_number":15,"context_line":"2. open doc/build/html/index.html"},{"line_number":16,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"dab17558_2ac245e9","line":13,"updated":"2016-05-11 11:39:58.000000000","message":"we could see docs here: http://docs-draft.openstack.org/07/314807/2/check/gate-horizon-docs/3fbed8a//doc/build/html/(Jenkins check)","commit_id":"399d914a0b0bd5af2e6368817e27bfdeaa3d2772"}],"doc/source/tutorials/ngtable.rst":[{"author":{"_account_id":6763,"name":"jingliuqing","email":"jing.liuqing@99cloud.net","username":"jing"},"change_message_id":"3f2d384ee82f863d8c090aa6c290915404c8508e","unresolved":false,"context_lines":[{"line_number":198,"context_line":"name column and in the body, we loop through our data to display the user\u0027s"},{"line_number":199,"context_line":"name. In its most basic form, this is essentially what hz-dynamic-table does"},{"line_number":200,"context_line":"for us. It abstracted these declarations into a table configuration that we"},{"line_number":201,"context_line":"control as a javascript object."},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"If you are familiar with web development, this is just javascript and html. If"},{"line_number":204,"context_line":"you need finer control over your own view, just replace the HTML and include"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dab17558_aa52b564","line":201,"range":{"start_line":201,"start_character":13,"end_line":201,"end_character":23},"updated":"2016-05-11 11:39:58.000000000","message":"JavaScript","commit_id":"399d914a0b0bd5af2e6368817e27bfdeaa3d2772"},{"author":{"_account_id":6763,"name":"jingliuqing","email":"jing.liuqing@99cloud.net","username":"jing"},"change_message_id":"3f2d384ee82f863d8c090aa6c290915404c8508e","unresolved":false,"context_lines":[{"line_number":200,"context_line":"for us. It abstracted these declarations into a table configuration that we"},{"line_number":201,"context_line":"control as a javascript object."},{"line_number":202,"context_line":""},{"line_number":203,"context_line":"If you are familiar with web development, this is just javascript and html. If"},{"line_number":204,"context_line":"you need finer control over your own view, just replace the HTML and include"},{"line_number":205,"context_line":"your own angular directives or jQuery widgets. As famously stated, with great"},{"line_number":206,"context_line":"power comes great responsbility. What you choose to do in your own plugin is"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dab17558_ea715d0d","line":203,"range":{"start_line":203,"start_character":55,"end_line":203,"end_character":65},"updated":"2016-05-11 11:39:58.000000000","message":"JavaScript","commit_id":"399d914a0b0bd5af2e6368817e27bfdeaa3d2772"},{"author":{"_account_id":6763,"name":"jingliuqing","email":"jing.liuqing@99cloud.net","username":"jing"},"change_message_id":"3f2d384ee82f863d8c090aa6c290915404c8508e","unresolved":false,"context_lines":[{"line_number":208,"context_line":"horizon and other plugins."},{"line_number":209,"context_line":""},{"line_number":210,"context_line":"If you need a pointer or would like to discuss patterns, we are always available"},{"line_number":211,"context_line":"on IRC, feel free to reach out to one of us.s"}],"source_content_type":"text/x-rst","patch_set":2,"id":"dab17558_0a2021f6","line":211,"range":{"start_line":211,"start_character":41,"end_line":211,"end_character":45},"updated":"2016-05-11 11:39:58.000000000","message":"us","commit_id":"399d914a0b0bd5af2e6368817e27bfdeaa3d2772"},{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"63a6dd103ed5bd49232f330ae2108aebe890d08f","unresolved":false,"context_lines":[{"line_number":16,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"If you want to quickly tabulate your data and do as little work as possible, use"},{"line_number":19,"context_line":"the quick version. In addition to speed you extensibility for free. See"},{"line_number":20,"context_line":":doc:`extending a workflow \u003c/tutorials/workflow_extend\u003e` on how you can"},{"line_number":21,"context_line":"similarly extend the table\u0027s configurations."},{"line_number":22,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dab17558_ded88855","line":19,"updated":"2016-05-11 17:35:24.000000000","message":"In addition to speed you get^","commit_id":"fc8e747ef88ae54c211fa3f5e0e040a66a7be906"},{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"63a6dd103ed5bd49232f330ae2108aebe890d08f","unresolved":false,"context_lines":[{"line_number":62,"context_line":"          }]"},{"line_number":63,"context_line":"        };"},{"line_number":64,"context_line":"        extensibleService(config, config.columns);"},{"line_number":65,"context_line":"        return config;"},{"line_number":66,"context_line":"      }"},{"line_number":67,"context_line":"    })();"},{"line_number":68,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dab17558_5e52d867","line":65,"updated":"2016-05-11 17:35:24.000000000","message":"will be moved into the registry","commit_id":"fc8e747ef88ae54c211fa3f5e0e040a66a7be906"},{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"63a6dd103ed5bd49232f330ae2108aebe890d08f","unresolved":false,"context_lines":[{"line_number":112,"context_line":"      \u003chz-dynamic-table"},{"line_number":113,"context_line":"        config\u003d\"table.config\""},{"line_number":114,"context_line":"        items\u003d\"table.iusers\""},{"line_number":115,"context_line":"        safe-src-items\u003d\"table.users\"\u003e"},{"line_number":116,"context_line":"      \u003c/hz-dynamic-table\u003e"},{"line_number":117,"context_line":"    \u003c/div\u003e"},{"line_number":118,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dab17558_7e987c78","line":115,"updated":"2016-05-11 17:35:24.000000000","message":"note: safe-src-items attr will be removed in future patch","commit_id":"fc8e747ef88ae54c211fa3f5e0e040a66a7be906"},{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"63a6dd103ed5bd49232f330ae2108aebe890d08f","unresolved":false,"context_lines":[{"line_number":182,"context_line":"        \u003c/tr\u003e"},{"line_number":183,"context_line":"      \u003c/thead\u003e"},{"line_number":184,"context_line":"      \u003ctbody\u003e"},{"line_number":185,"context_line":"        \u003ctr ng-repeat-start\u003d\"user in table.iusers track by user.id\"\u003e"},{"line_number":186,"context_line":"          \u003ctd\u003e{$ user.name $}\u003c/td\u003e"},{"line_number":187,"context_line":"        \u003c/tr\u003e"},{"line_number":188,"context_line":"      \u003c/tbody\u003e"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dab17558_7ed4fcea","line":185,"updated":"2016-05-11 17:35:24.000000000","message":"should just use ng-repeat if showing simplified version","commit_id":"fc8e747ef88ae54c211fa3f5e0e040a66a7be906"},{"author":{"_account_id":9622,"name":"Cindy Lu","email":"clu@us.ibm.com","username":"clu14"},"change_message_id":"63a6dd103ed5bd49232f330ae2108aebe890d08f","unresolved":false,"context_lines":[{"line_number":193,"context_line":"adds functionality to the table. Examples include: checkboxes, details row,"},{"line_number":194,"context_line":"summary row, responsive columns, etc."},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"The most important directive here is smart-table. We reference the controller"},{"line_number":197,"context_line":"and feed the items into st-table directly. In the table header, we declare our"},{"line_number":198,"context_line":"name column and in the body, we loop through our data to display the user\u0027s"},{"line_number":199,"context_line":"name. In its most basic form, this is essentially what hz-dynamic-table does"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dab17558_fe062c84","line":196,"updated":"2016-05-11 17:35:24.000000000","message":"describe that smart-table is a library","commit_id":"fc8e747ef88ae54c211fa3f5e0e040a66a7be906"}]}
