)]}'
{"doc/contributor-guide/source/gui-guidelines.rst":[{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":5,"context_line":"Principles"},{"line_number":6,"context_line":"~~~~~~~~~~"},{"line_number":7,"context_line":""},{"line_number":8,"context_line":"The following principles describe philosophy’s that help drive GUI development."},{"line_number":9,"context_line":"They are also designed to avoid common issues."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_4c2159b4","line":8,"range":{"start_line":8,"start_character":34,"end_line":8,"end_character":46},"updated":"2016-07-22 20:59:15.000000000","message":"concepts","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":11,"context_line":".. note::"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"   The following principles are recommendations only, it is at your discretion"},{"line_number":14,"context_line":"   that you chose to use and implement these guidelines."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"For the purpose of this document, and to avoid confusion, the following"},{"line_number":17,"context_line":"terms will be defined:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_8c8fd1cb","line":14,"range":{"start_line":14,"start_character":3,"end_line":14,"end_character":17},"updated":"2016-07-22 20:59:15.000000000","message":"whether or not","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":26,"context_line":"Design to scale"},{"line_number":27,"context_line":"---------------"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"We recommend designs reflect production, rather than development, environments."},{"line_number":30,"context_line":"For example, a product environment can have fifty images rather than the three"},{"line_number":31,"context_line":"included in devstack. Using a control that is appropriate for three images can"},{"line_number":32,"context_line":"impact the usability associated with production environments."}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_80ab15d6","line":29,"range":{"start_line":29,"start_character":0,"end_line":29,"end_character":21},"updated":"2016-07-22 20:59:15.000000000","message":"Your designs should","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":27,"context_line":"---------------"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"We recommend designs reflect production, rather than development, environments."},{"line_number":30,"context_line":"For example, a product environment can have fifty images rather than the three"},{"line_number":31,"context_line":"included in devstack. Using a control that is appropriate for three images can"},{"line_number":32,"context_line":"impact the usability associated with production environments."},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_60f26108","line":30,"range":{"start_line":30,"start_character":15,"end_line":30,"end_character":22},"updated":"2016-07-22 20:59:15.000000000","message":"production","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":54,"context_line":"making process. We recommend referring to the OpenStack personas when"},{"line_number":55,"context_line":"designing and creating. The personas are:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* Arnie - Infrastructure Architect"},{"line_number":58,"context_line":"* Carlos - Cloud Operator"},{"line_number":59,"context_line":"* Doug - Domain Operator"},{"line_number":60,"context_line":"* Pei - Project Owner"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_4002bd70","line":57,"range":{"start_line":57,"start_character":2,"end_line":57,"end_character":34},"updated":"2016-07-22 20:59:15.000000000","message":"Change to cross-references:\n:ref:`arnie-infrastructure-arch`\n:ref:`carlos-cloud-ops`\n:ref:`doug-domain-operator`\n:ref:`pei-project-owner`\n:ref:`alan-app-developer`","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":64,"context_line":"For example, a GUI may be appropriate to launch 1-x of the same instance, but"},{"line_number":65,"context_line":"difficult for multiple instances that are different."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"See `personas` for more information."},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"Mandatory parameters"},{"line_number":70,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_e3a93b26","line":67,"range":{"start_line":67,"start_character":4,"end_line":67,"end_character":14},"updated":"2016-07-22 20:59:15.000000000","message":":ref:`ux-personas`","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":71,"context_line":""},{"line_number":72,"context_line":"Mandatory parameters are the minimum parameters to create a resource. This is"},{"line_number":73,"context_line":"especially important for complex nested resources, like load balancers or"},{"line_number":74,"context_line":"networks. This allows users to create resources without being intimidated by"},{"line_number":75,"context_line":"a significant number of steps. We suggest creating the top level resource and"},{"line_number":76,"context_line":"then kick the user to the network details page."},{"line_number":77,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_b6ff83a9","line":74,"range":{"start_line":74,"start_character":10,"end_line":74,"end_character":14},"updated":"2016-07-22 20:59:15.000000000","message":"Reference unclear. What allows users to create resources?","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":".. note::"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"   Using mandatory parameters assume that users are able to add"},{"line_number":86,"context_line":"   parameters in the resource."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_b61663ef","line":85,"range":{"start_line":85,"start_character":30,"end_line":85,"end_character":36},"updated":"2016-07-22 20:59:15.000000000","message":"assumes","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":99,"context_line":"Cancel buttons"},{"line_number":100,"context_line":"--------------"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"On modals, we recommend the cancel button be located at the bottom left and"},{"line_number":103,"context_line":"the ``X`` (to close) to be located at the top right."},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Modal error messages"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_d64dd7c5","line":102,"range":{"start_line":102,"start_character":11,"end_line":102,"end_character":42},"updated":"2016-07-22 20:59:15.000000000","message":"the cancel button should","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":100,"context_line":"--------------"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"On modals, we recommend the cancel button be located at the bottom left and"},{"line_number":103,"context_line":"the ``X`` (to close) to be located at the top right."},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Modal error messages"},{"line_number":106,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_d6e4b7ad","line":103,"range":{"start_line":103,"start_character":10,"end_line":103,"end_character":23},"updated":"2016-07-22 20:59:15.000000000","message":"to close should","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":105,"context_line":"Modal error messages"},{"line_number":106,"context_line":"--------------------"},{"line_number":107,"context_line":""},{"line_number":108,"context_line":"When canceling a modal that has forms that are partially completed,"},{"line_number":109,"context_line":"we recommend a display warning at the top center of the modal."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":".. note::"},{"line_number":112,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_76850bac","line":109,"range":{"start_line":108,"start_character":67,"end_line":109,"end_character":30},"updated":"2016-07-22 20:59:15.000000000","message":"a warning should be displayed","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":110,"context_line":""},{"line_number":111,"context_line":".. note::"},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"   If an error message is to display, we require it to be inside the modal"},{"line_number":114,"context_line":"   to avoid GUI conflicts."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"We also recommend that the background be red with a warning icon to the"},{"line_number":117,"context_line":"top left of the box."}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_5611e75c","line":114,"range":{"start_line":113,"start_character":3,"end_line":114,"end_character":26},"updated":"2016-07-22 20:59:15.000000000","message":"Any error message displayed should be inside the corresponding modal to avoid GUI conflicts.","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":113,"context_line":"   If an error message is to display, we require it to be inside the modal"},{"line_number":114,"context_line":"   to avoid GUI conflicts."},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"We also recommend that the background be red with a warning icon to the"},{"line_number":117,"context_line":"top left of the box."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"For more information on guidelines for UI text:"},{"line_number":120,"context_line":"`\u003chttp://docs.openstack.org/contributor-guide/ui-text-guidelines.html\u003e`_"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_192b2035","line":117,"range":{"start_line":116,"start_character":0,"end_line":117,"end_character":20},"updated":"2016-07-22 20:59:15.000000000","message":"A red background and a warning icon on the\ntop left are also recommended.","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":122,"context_line":"Wizards"},{"line_number":123,"context_line":"-------"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"A software wizard is a user interface type that presents a user with a"},{"line_number":126,"context_line":"workflow. We recommend the ``Back`` and ``Next`` buttons be located at the"},{"line_number":127,"context_line":"bottom, right of the modal but to the left of the create button. The ``Back``"},{"line_number":128,"context_line":"button should be disabled, instead of invisible. We recommend the ``Create``"},{"line_number":129,"context_line":"action be disabled until the minimum number of parameters to create a resource"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_f9b9eccc","line":126,"range":{"start_line":125,"start_character":0,"end_line":126,"end_character":9},"updated":"2016-07-22 20:59:15.000000000","message":"A software wizard presents and helps users to complete a workflow.","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":123,"context_line":"-------"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"A software wizard is a user interface type that presents a user with a"},{"line_number":126,"context_line":"workflow. We recommend the ``Back`` and ``Next`` buttons be located at the"},{"line_number":127,"context_line":"bottom, right of the modal but to the left of the create button. The ``Back``"},{"line_number":128,"context_line":"button should be disabled, instead of invisible. We recommend the ``Create``"},{"line_number":129,"context_line":"action be disabled until the minimum number of parameters to create a resource"},{"line_number":130,"context_line":"have been added. All required items should have an asterisk."}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_d9f18897","line":127,"range":{"start_line":126,"start_character":10,"end_line":127,"end_character":65},"updated":"2016-07-22 20:59:15.000000000","message":"The ``Back`` and ``Next`` buttons should be at the\nbottom and to the right of the modal but left of the create button.","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":125,"context_line":"A software wizard is a user interface type that presents a user with a"},{"line_number":126,"context_line":"workflow. We recommend the ``Back`` and ``Next`` buttons be located at the"},{"line_number":127,"context_line":"bottom, right of the modal but to the left of the create button. The ``Back``"},{"line_number":128,"context_line":"button should be disabled, instead of invisible. We recommend the ``Create``"},{"line_number":129,"context_line":"action be disabled until the minimum number of parameters to create a resource"},{"line_number":130,"context_line":"have been added. All required items should have an asterisk."},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"Page errors"},{"line_number":133,"context_line":"-----------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_195fa076","line":130,"range":{"start_line":128,"start_character":49,"end_line":130,"end_character":16},"updated":"2016-07-22 20:59:15.000000000","message":"The ``Create`` button should remain disabled until the minimum number of parameters needed to create a resource\nhave been provided.","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":127,"context_line":"bottom, right of the modal but to the left of the create button. The ``Back``"},{"line_number":128,"context_line":"button should be disabled, instead of invisible. We recommend the ``Create``"},{"line_number":129,"context_line":"action be disabled until the minimum number of parameters to create a resource"},{"line_number":130,"context_line":"have been added. All required items should have an asterisk."},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"Page errors"},{"line_number":133,"context_line":"-----------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_79505c5f","line":130,"range":{"start_line":130,"start_character":59,"end_line":130,"end_character":60},"updated":"2016-07-22 20:59:15.000000000","message":"on the right.","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":132,"context_line":"Page errors"},{"line_number":133,"context_line":"-----------"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"We recommend error messages be displayed in the upper right of the browser and"},{"line_number":136,"context_line":"that the error persists for X seconds unless closed by the ``X`` in the"},{"line_number":137,"context_line":"right corner."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":".. note::"},{"line_number":140,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_b48c9b80","line":137,"range":{"start_line":135,"start_character":0,"end_line":137,"end_character":13},"updated":"2016-07-22 20:59:15.000000000","message":"The error messages should be displayed on the upper right corner of the browser. It should also show that the error message persists for X seconds unless closed by the ``X`` in the upper right corner of the message.","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":138,"context_line":""},{"line_number":139,"context_line":".. note::"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"   The height should vary by the amount of content."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"For more information on guidelines for UI text:"},{"line_number":144,"context_line":"`\u003chttp://docs.openstack.org/contributor-guide/ui-text-guidelines.html\u003e`_"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_54f27f07","line":141,"range":{"start_line":141,"start_character":14,"end_line":141,"end_character":20},"updated":"2016-07-22 20:59:15.000000000","message":"of the error message should","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":146,"context_line":"Actions"},{"line_number":147,"context_line":"-------"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Global actions are typically aligned to the right and above the table. For"},{"line_number":150,"context_line":"example, the ``Launch Instance`` button would be a table action."},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"Batch actions can be applied to single or multiple resources (rows) and"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_f408d3db","line":149,"range":{"start_line":149,"start_character":0,"end_line":149,"end_character":70},"updated":"2016-07-22 20:59:15.000000000","message":"Global table actions should align to the right to the top of the table.","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":147,"context_line":"-------"},{"line_number":148,"context_line":""},{"line_number":149,"context_line":"Global actions are typically aligned to the right and above the table. For"},{"line_number":150,"context_line":"example, the ``Launch Instance`` button would be a table action."},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"Batch actions can be applied to single or multiple resources (rows) and"},{"line_number":153,"context_line":"should be aligned to the left and above the checkboxes."}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_947b5729","line":150,"range":{"start_line":150,"start_character":39,"end_line":150,"end_character":57},"updated":"2016-07-22 20:59:15.000000000","message":"is a global table","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":149,"context_line":"Global actions are typically aligned to the right and above the table. For"},{"line_number":150,"context_line":"example, the ``Launch Instance`` button would be a table action."},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"Batch actions can be applied to single or multiple resources (rows) and"},{"line_number":153,"context_line":"should be aligned to the left and above the checkboxes."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"Control actions should be aligned to the right of the row. In addition,"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_74ca2370","line":152,"range":{"start_line":152,"start_character":67,"end_line":152,"end_character":71},"updated":"2016-07-22 20:59:15.000000000","message":". They","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":150,"context_line":"example, the ``Launch Instance`` button would be a table action."},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"Batch actions can be applied to single or multiple resources (rows) and"},{"line_number":153,"context_line":"should be aligned to the left and above the checkboxes."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"Control actions should be aligned to the right of the row. In addition,"},{"line_number":156,"context_line":"checkboxes should be aligned to the left of each row and be used for deleting"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_f4bd73d8","line":153,"range":{"start_line":153,"start_character":6,"end_line":153,"end_character":17},"updated":"2016-07-22 20:59:15.000000000","message":"align","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":150,"context_line":"example, the ``Launch Instance`` button would be a table action."},{"line_number":151,"context_line":""},{"line_number":152,"context_line":"Batch actions can be applied to single or multiple resources (rows) and"},{"line_number":153,"context_line":"should be aligned to the left and above the checkboxes."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"Control actions should be aligned to the right of the row. In addition,"},{"line_number":156,"context_line":"checkboxes should be aligned to the left of each row and be used for deleting"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_54aa7f86","line":153,"range":{"start_line":153,"start_character":30,"end_line":153,"end_character":34},"updated":"2016-07-22 20:59:15.000000000","message":"and should be","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":152,"context_line":"Batch actions can be applied to single or multiple resources (rows) and"},{"line_number":153,"context_line":"should be aligned to the left and above the checkboxes."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"Control actions should be aligned to the right of the row. In addition,"},{"line_number":156,"context_line":"checkboxes should be aligned to the left of each row and be used for deleting"},{"line_number":157,"context_line":"single or multiple rows."},{"line_number":158,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_9425170c","line":155,"range":{"start_line":155,"start_character":23,"end_line":155,"end_character":33},"updated":"2016-07-22 20:59:15.000000000","message":"align","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":153,"context_line":"should be aligned to the left and above the checkboxes."},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"Control actions should be aligned to the right of the row. In addition,"},{"line_number":156,"context_line":"checkboxes should be aligned to the left of each row and be used for deleting"},{"line_number":157,"context_line":"single or multiple rows."},{"line_number":158,"context_line":""},{"line_number":159,"context_line":"Search"}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_b41c9bc2","line":156,"range":{"start_line":156,"start_character":18,"end_line":156,"end_character":28},"updated":"2016-07-22 20:59:15.000000000","message":"align","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":159,"context_line":"Search"},{"line_number":160,"context_line":"------"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"There are typically two kinds of search within GUIs. There is the global"},{"line_number":163,"context_line":"search, which applies to all pages, and local (panel) search, which is"},{"line_number":164,"context_line":"within pages. We recommend global search boxes be located in the masthead,"},{"line_number":165,"context_line":"and the local (panel) search be located within the page."}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_b4a65b51","line":162,"range":{"start_line":162,"start_character":24,"end_line":162,"end_character":39},"updated":"2016-07-22 20:59:15.000000000","message":"search boxes types","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":160,"context_line":"------"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"There are typically two kinds of search within GUIs. There is the global"},{"line_number":163,"context_line":"search, which applies to all pages, and local (panel) search, which is"},{"line_number":164,"context_line":"within pages. We recommend global search boxes be located in the masthead,"},{"line_number":165,"context_line":"and the local (panel) search be located within the page."},{"line_number":166,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_9424f7c6","line":163,"range":{"start_line":163,"start_character":46,"end_line":163,"end_character":60},"updated":"2016-07-22 20:59:15.000000000","message":"or panel search boxes","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":160,"context_line":"------"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"There are typically two kinds of search within GUIs. There is the global"},{"line_number":163,"context_line":"search, which applies to all pages, and local (panel) search, which is"},{"line_number":164,"context_line":"within pages. We recommend global search boxes be located in the masthead,"},{"line_number":165,"context_line":"and the local (panel) search be located within the page."},{"line_number":166,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_b4549b21","line":163,"range":{"start_line":163,"start_character":0,"end_line":163,"end_character":6},"updated":"2016-07-22 20:59:15.000000000","message":"search box","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":160,"context_line":"------"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"There are typically two kinds of search within GUIs. There is the global"},{"line_number":163,"context_line":"search, which applies to all pages, and local (panel) search, which is"},{"line_number":164,"context_line":"within pages. We recommend global search boxes be located in the masthead,"},{"line_number":165,"context_line":"and the local (panel) search be located within the page."},{"line_number":166,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_f44d739a","line":163,"range":{"start_line":163,"start_character":68,"end_line":163,"end_character":70},"updated":"2016-07-22 20:59:15.000000000","message":"searches","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e64b6147fb797f24779ccac74e991991cfb451e5","unresolved":false,"context_lines":[{"line_number":227,"context_line":"~~~~~~~~~~~~~"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"Accessible Rich Internet Applications (ARIA) defines ways to make Web content"},{"line_number":230,"context_line":"and Web applications (especially those developed with Ajax and JavaScript)"},{"line_number":231,"context_line":"more accessible to people with disabilities. For example, ARIA enables"},{"line_number":232,"context_line":"accessible navigation landmarks, JavaScript widgets, form hints and error"},{"line_number":233,"context_line":"messages, live content updates, and more."}],"source_content_type":"text/x-rst","patch_set":3,"id":"dada55a8_62ec1390","line":230,"range":{"start_line":230,"start_character":21,"end_line":230,"end_character":74},"updated":"2016-07-22 20:59:15.000000000","message":"Replace the parenthesis with commas. Parenthesis can be ambiguous.","commit_id":"32a2e5094e4da5d72662e9b4c308c7667c487d89"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"698fa0b102a7de89c98d38e5aba050e76c274cf3","unresolved":false,"context_lines":[{"line_number":54,"context_line":"making process. We recommend referring to the OpenStack personas when"},{"line_number":55,"context_line":"designing and creating. The personas are:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* :ref:`arnie-infrastructure-arch`"},{"line_number":58,"context_line":"* :ref:`carlos-cloud-ops`"},{"line_number":59,"context_line":"* :ref:`doug-domain-operator`"},{"line_number":60,"context_line":"* :ref:`pei-project-owner`"},{"line_number":61,"context_line":"* :ref:`alan-app-developer`"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"The use case for specific interfaces vary based on the individual use case."},{"line_number":64,"context_line":"For example, a GUI may be appropriate to launch 1-x of the same instance, but"}],"source_content_type":"text/x-rst","patch_set":4,"id":"dada55a8_c82df4fe","line":61,"range":{"start_line":57,"start_character":0,"end_line":61,"end_character":27},"updated":"2016-07-25 11:47:17.000000000","message":"I will have to revert this change simply because including them as refs breaks the build right now.","commit_id":"6e5b015b364e892773e4359c7c17054e3211625c"}],"doc/contributor-guide/source/ux-ui-guidelines/gui-guidelines.rst":[{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1c22254f7aa6916aff186d796af71fb1f60953b8","unresolved":false,"context_lines":[{"line_number":133,"context_line":"-----------"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"The error messages should be displayed on the upper right corner of the"},{"line_number":136,"context_line":"browser. It should also show that the error message persists for X seconds"},{"line_number":137,"context_line":"unless closed by the ``X`` in the upper right corner of the message."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":8,"id":"dada55a8_cd6b0bb8","line":136,"range":{"start_line":136,"start_character":65,"end_line":136,"end_character":67},"updated":"2016-07-26 10:18:30.000000000","message":"This needs to be clarified, or rewritten","commit_id":"4599d7e8140930692e35fae6714d01442d96b968"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"1c22254f7aa6916aff186d796af71fb1f60953b8","unresolved":false,"context_lines":[{"line_number":159,"context_line":"Search"},{"line_number":160,"context_line":"------"},{"line_number":161,"context_line":""},{"line_number":162,"context_line":"There are typically two search box types within GUIs. There is the on panel"},{"line_number":163,"context_line":"search, which applies to all pages, and local search box, which searches"},{"line_number":164,"context_line":"within pages. We recommend global search boxes be located in the masthead,"},{"line_number":165,"context_line":"and the local (panel) search be located within the page."},{"line_number":166,"context_line":""}],"source_content_type":"text/x-rst","patch_set":8,"id":"dada55a8_4d539be2","line":163,"range":{"start_line":162,"start_character":67,"end_line":163,"end_character":56},"updated":"2016-07-26 10:18:30.000000000","message":"This needs to be reverted - this now confuses the two local and panel options. - perhaps we\u0027ll find another way of phrasing, but this isn\u0027t right.","commit_id":"4599d7e8140930692e35fae6714d01442d96b968"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"3b46e6a6f0e6bc9c056e87b93179e9da3e6b19e9","unresolved":false,"context_lines":[{"line_number":26,"context_line":"Design to scale"},{"line_number":27,"context_line":"---------------"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Your designs should reflect production, rather than development, environments."},{"line_number":30,"context_line":"For example, a production environment can have fifty images rather than the"},{"line_number":31,"context_line":"three included in devstack. Using a control that is appropriate for three"},{"line_number":32,"context_line":"images can impact the usability associated with production environments."}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_f66980bf","line":29,"range":{"start_line":29,"start_character":0,"end_line":29,"end_character":78},"updated":"2016-07-26 11:14:19.000000000","message":"Your designs should reflect production environments rather than development environments.","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e964c93cdb2c182c177479b6829e6c95f71ee7a8","unresolved":false,"context_lines":[{"line_number":26,"context_line":"Design to scale"},{"line_number":27,"context_line":"---------------"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"Your designs should reflect production, rather than development, environments."},{"line_number":30,"context_line":"For example, a production environment can have fifty images rather than the"},{"line_number":31,"context_line":"three included in devstack. Using a control that is appropriate for three"},{"line_number":32,"context_line":"images can impact the usability associated with production environments."}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_162a5490","line":29,"range":{"start_line":29,"start_character":0,"end_line":29,"end_character":78},"in_reply_to":"dada55a8_f66980bf","updated":"2016-07-26 11:18:53.000000000","message":"Done","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"3b46e6a6f0e6bc9c056e87b93179e9da3e6b19e9","unresolved":false,"context_lines":[{"line_number":50,"context_line":"#. Novices users require a GUI"},{"line_number":51,"context_line":"#. Advanced users use a CLI or API"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Ensure workflows provide enough information for users to drive the decision"},{"line_number":54,"context_line":"making process. We recommend referring to the OpenStack personas when"},{"line_number":55,"context_line":"designing and creating. The personas are:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* :ref:`arnie-infrastructure-arch`"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_16e2542f","line":54,"range":{"start_line":53,"start_character":67,"end_line":54,"end_character":6},"updated":"2016-07-26 11:14:19.000000000","message":"decision-making","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e964c93cdb2c182c177479b6829e6c95f71ee7a8","unresolved":false,"context_lines":[{"line_number":50,"context_line":"#. Novices users require a GUI"},{"line_number":51,"context_line":"#. Advanced users use a CLI or API"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"Ensure workflows provide enough information for users to drive the decision"},{"line_number":54,"context_line":"making process. We recommend referring to the OpenStack personas when"},{"line_number":55,"context_line":"designing and creating. The personas are:"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"* :ref:`arnie-infrastructure-arch`"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_362dd8a8","line":54,"range":{"start_line":53,"start_character":67,"end_line":54,"end_character":6},"in_reply_to":"dada55a8_16e2542f","updated":"2016-07-26 11:18:53.000000000","message":"Done","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"3b46e6a6f0e6bc9c056e87b93179e9da3e6b19e9","unresolved":false,"context_lines":[{"line_number":92,"context_line":"The following patterns provide GUI frameworks to assist designers and engineers"},{"line_number":93,"context_line":"to create interfaces that are consistent across OpenStack products."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"For example, the horizon project choses to use ``bootstrap``."},{"line_number":96,"context_line":"See `Styling in Horizon (SCSS) \u003chttp://docs.openstack.org/developer/horizon/topics/styling.html\u003e`_"},{"line_number":97,"context_line":"for more information."},{"line_number":98,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_5b535517","line":95,"range":{"start_line":95,"start_character":33,"end_line":95,"end_character":39},"updated":"2016-07-26 11:14:19.000000000","message":"chooses","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e964c93cdb2c182c177479b6829e6c95f71ee7a8","unresolved":false,"context_lines":[{"line_number":92,"context_line":"The following patterns provide GUI frameworks to assist designers and engineers"},{"line_number":93,"context_line":"to create interfaces that are consistent across OpenStack products."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"For example, the horizon project choses to use ``bootstrap``."},{"line_number":96,"context_line":"See `Styling in Horizon (SCSS) \u003chttp://docs.openstack.org/developer/horizon/topics/styling.html\u003e`_"},{"line_number":97,"context_line":"for more information."},{"line_number":98,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_d6239cbb","line":95,"range":{"start_line":95,"start_character":33,"end_line":95,"end_character":39},"in_reply_to":"dada55a8_5b535517","updated":"2016-07-26 11:18:53.000000000","message":"Done","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"3b46e6a6f0e6bc9c056e87b93179e9da3e6b19e9","unresolved":false,"context_lines":[{"line_number":100,"context_line":"--------------"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"On modals, the cancel button should be located at the bottom left and"},{"line_number":103,"context_line":"the ``X`` to close should to be located at the top right."},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Modal error messages"},{"line_number":106,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_7b757996","line":103,"range":{"start_line":103,"start_character":26,"end_line":103,"end_character":28},"updated":"2016-07-26 11:14:19.000000000","message":"remove to","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e964c93cdb2c182c177479b6829e6c95f71ee7a8","unresolved":false,"context_lines":[{"line_number":100,"context_line":"--------------"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"On modals, the cancel button should be located at the bottom left and"},{"line_number":103,"context_line":"the ``X`` to close should to be located at the top right."},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Modal error messages"},{"line_number":106,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_f626a0cc","line":103,"range":{"start_line":103,"start_character":26,"end_line":103,"end_character":28},"in_reply_to":"dada55a8_7b757996","updated":"2016-07-26 11:18:53.000000000","message":"Done","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"3b46e6a6f0e6bc9c056e87b93179e9da3e6b19e9","unresolved":false,"context_lines":[{"line_number":115,"context_line":""},{"line_number":116,"context_line":"A red background and a warning icon on the top left are also recommended."},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"For more information on guidelines for UI text:"},{"line_number":119,"context_line":"`\u003chttp://docs.openstack.org/contributor-guide/ui-text-guidelines.html\u003e`_"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"Wizards"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_76bbd0e5","line":118,"range":{"start_line":118,"start_character":42,"end_line":118,"end_character":47},"updated":"2016-07-26 11:14:19.000000000","message":"text, see:","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e964c93cdb2c182c177479b6829e6c95f71ee7a8","unresolved":false,"context_lines":[{"line_number":115,"context_line":""},{"line_number":116,"context_line":"A red background and a warning icon on the top left are also recommended."},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"For more information on guidelines for UI text:"},{"line_number":119,"context_line":"`\u003chttp://docs.openstack.org/contributor-guide/ui-text-guidelines.html\u003e`_"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"Wizards"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_963da4df","line":118,"range":{"start_line":118,"start_character":42,"end_line":118,"end_character":47},"in_reply_to":"dada55a8_76bbd0e5","updated":"2016-07-26 11:18:53.000000000","message":"Done","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"3b46e6a6f0e6bc9c056e87b93179e9da3e6b19e9","unresolved":false,"context_lines":[{"line_number":116,"context_line":"A red background and a warning icon on the top left are also recommended."},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"For more information on guidelines for UI text:"},{"line_number":119,"context_line":"`\u003chttp://docs.openstack.org/contributor-guide/ui-text-guidelines.html\u003e`_"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"Wizards"},{"line_number":122,"context_line":"-------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_56c04c50","line":119,"range":{"start_line":119,"start_character":71,"end_line":119,"end_character":72},"updated":"2016-07-26 11:14:19.000000000","message":"_.","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e964c93cdb2c182c177479b6829e6c95f71ee7a8","unresolved":false,"context_lines":[{"line_number":116,"context_line":"A red background and a warning icon on the top left are also recommended."},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"For more information on guidelines for UI text:"},{"line_number":119,"context_line":"`\u003chttp://docs.openstack.org/contributor-guide/ui-text-guidelines.html\u003e`_"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"Wizards"},{"line_number":122,"context_line":"-------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_b638a8ef","line":119,"range":{"start_line":119,"start_character":71,"end_line":119,"end_character":72},"in_reply_to":"dada55a8_56c04c50","updated":"2016-07-26 11:18:53.000000000","message":"Done","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"change_message_id":"85a312a40e4dd6b5cd2a26b3dffdee908228dd5a","unresolved":false,"context_lines":[{"line_number":121,"context_line":"Wizards"},{"line_number":122,"context_line":"-------"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"A software wizard presents and helps users to complete a workflow. The ``Back``"},{"line_number":125,"context_line":"and ``Next`` buttons should be located at the bottom and to the right of the"},{"line_number":126,"context_line":"modal, but to the left of the create button. The ``Back``"},{"line_number":127,"context_line":"button should be disabled, instead of invisible. The ``Create``"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_d63d5c2c","line":124,"updated":"2016-07-26 11:34:27.000000000","message":"Nit: Might this read better if written:\n\"A software wizard presents a workflow and helps users to complete it.\"","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"change_message_id":"85a312a40e4dd6b5cd2a26b3dffdee908228dd5a","unresolved":false,"context_lines":[{"line_number":125,"context_line":"and ``Next`` buttons should be located at the bottom and to the right of the"},{"line_number":126,"context_line":"modal, but to the left of the create button. The ``Back``"},{"line_number":127,"context_line":"button should be disabled, instead of invisible. The ``Create``"},{"line_number":128,"context_line":"button remain disabled until the minimum number of parameters to create"},{"line_number":129,"context_line":"a resource have been provided. All required items should have an asterisk"},{"line_number":130,"context_line":"on the right."},{"line_number":131,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_1649b4b7","line":128,"updated":"2016-07-26 11:34:27.000000000","message":"Nit: \"The ``Create`` button *should* remain disabled until...\"","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"3b46e6a6f0e6bc9c056e87b93179e9da3e6b19e9","unresolved":false,"context_lines":[{"line_number":125,"context_line":"and ``Next`` buttons should be located at the bottom and to the right of the"},{"line_number":126,"context_line":"modal, but to the left of the create button. The ``Back``"},{"line_number":127,"context_line":"button should be disabled, instead of invisible. The ``Create``"},{"line_number":128,"context_line":"button remain disabled until the minimum number of parameters to create"},{"line_number":129,"context_line":"a resource have been provided. All required items should have an asterisk"},{"line_number":130,"context_line":"on the right."},{"line_number":131,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_b6a8a88d","line":128,"range":{"start_line":128,"start_character":7,"end_line":128,"end_character":13},"updated":"2016-07-26 11:14:19.000000000","message":"remains","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e964c93cdb2c182c177479b6829e6c95f71ee7a8","unresolved":false,"context_lines":[{"line_number":125,"context_line":"and ``Next`` buttons should be located at the bottom and to the right of the"},{"line_number":126,"context_line":"modal, but to the left of the create button. The ``Back``"},{"line_number":127,"context_line":"button should be disabled, instead of invisible. The ``Create``"},{"line_number":128,"context_line":"button remain disabled until the minimum number of parameters to create"},{"line_number":129,"context_line":"a resource have been provided. All required items should have an asterisk"},{"line_number":130,"context_line":"on the right."},{"line_number":131,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_5637acfe","line":128,"range":{"start_line":128,"start_character":7,"end_line":128,"end_character":13},"in_reply_to":"dada55a8_b6a8a88d","updated":"2016-07-26 11:18:53.000000000","message":"Done","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"change_message_id":"85a312a40e4dd6b5cd2a26b3dffdee908228dd5a","unresolved":false,"context_lines":[{"line_number":128,"context_line":"button remain disabled until the minimum number of parameters to create"},{"line_number":129,"context_line":"a resource have been provided. All required items should have an asterisk"},{"line_number":130,"context_line":"on the right."},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"Page errors"},{"line_number":133,"context_line":"-----------"},{"line_number":134,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_b680a8c0","line":131,"updated":"2016-07-26 11:34:27.000000000","message":"Is it possible to add an image as an example? Might help to convey the preferred layout more easily.","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"change_message_id":"85a312a40e4dd6b5cd2a26b3dffdee908228dd5a","unresolved":false,"context_lines":[{"line_number":132,"context_line":"Page errors"},{"line_number":133,"context_line":"-----------"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"The error messages should be displayed on the upper right corner of the"},{"line_number":136,"context_line":"browser. It should also show that the error message persists for X seconds"},{"line_number":137,"context_line":"unless closed by the ``X`` in the upper right corner of the message."},{"line_number":138,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_561e8c70","line":135,"updated":"2016-07-26 11:34:27.000000000","message":"Nit: Maybe replace \"The error messages\" with \"Any error messages\" if errors are not always a certainty.","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"change_message_id":"85a312a40e4dd6b5cd2a26b3dffdee908228dd5a","unresolved":false,"context_lines":[{"line_number":133,"context_line":"-----------"},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"The error messages should be displayed on the upper right corner of the"},{"line_number":136,"context_line":"browser. It should also show that the error message persists for X seconds"},{"line_number":137,"context_line":"unless closed by the ``X`` in the upper right corner of the message."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":".. note::"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_f67860c6","line":136,"updated":"2016-07-26 11:34:27.000000000","message":"Nit: this might potentially be confusing with the two different Xs, is this better?\n\"..persists for a certain number of seconds unless closed...\"","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"change_message_id":"85a312a40e4dd6b5cd2a26b3dffdee908228dd5a","unresolved":false,"context_lines":[{"line_number":135,"context_line":"The error messages should be displayed on the upper right corner of the"},{"line_number":136,"context_line":"browser. It should also show that the error message persists for X seconds"},{"line_number":137,"context_line":"unless closed by the ``X`` in the upper right corner of the message."},{"line_number":138,"context_line":""},{"line_number":139,"context_line":".. note::"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"   The error message height should vary by the amount of content."}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_2118f074","line":138,"updated":"2016-07-26 11:34:27.000000000","message":"Nit: This isn\u0027t clear to me, should the error be in its own box? Or is it a pop up with it\u0027s own X close button? I\u0027m guessing that we don\u0027t mean the desktop application\u0027s close button...","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"change_message_id":"85a312a40e4dd6b5cd2a26b3dffdee908228dd5a","unresolved":false,"context_lines":[{"line_number":138,"context_line":""},{"line_number":139,"context_line":".. note::"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"   The error message height should vary by the amount of content."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"For more information on guidelines for UI text:"},{"line_number":144,"context_line":"`\u003chttp://docs.openstack.org/contributor-guide/ui-text-guidelines.html\u003e`_"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_c16bd4b7","line":141,"updated":"2016-07-26 11:34:27.000000000","message":"Nit: Any advice on whether to scroll left and right and/or up and down when there is a lot of content? Is there a recommended width that the error box should be?","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"3b46e6a6f0e6bc9c056e87b93179e9da3e6b19e9","unresolved":false,"context_lines":[{"line_number":140,"context_line":""},{"line_number":141,"context_line":"   The error message height should vary by the amount of content."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"For more information on guidelines for UI text:"},{"line_number":144,"context_line":"`\u003chttp://docs.openstack.org/contributor-guide/ui-text-guidelines.html\u003e`_"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Actions"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_f6a4e0a6","line":143,"range":{"start_line":143,"start_character":42,"end_line":143,"end_character":47},"updated":"2016-07-26 11:14:19.000000000","message":"text, see:","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e964c93cdb2c182c177479b6829e6c95f71ee7a8","unresolved":false,"context_lines":[{"line_number":140,"context_line":""},{"line_number":141,"context_line":"   The error message height should vary by the amount of content."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"For more information on guidelines for UI text:"},{"line_number":144,"context_line":"`\u003chttp://docs.openstack.org/contributor-guide/ui-text-guidelines.html\u003e`_"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Actions"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_7632b011","line":143,"range":{"start_line":143,"start_character":42,"end_line":143,"end_character":47},"in_reply_to":"dada55a8_f6a4e0a6","updated":"2016-07-26 11:18:53.000000000","message":"Done","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"3b46e6a6f0e6bc9c056e87b93179e9da3e6b19e9","unresolved":false,"context_lines":[{"line_number":141,"context_line":"   The error message height should vary by the amount of content."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"For more information on guidelines for UI text:"},{"line_number":144,"context_line":"`\u003chttp://docs.openstack.org/contributor-guide/ui-text-guidelines.html\u003e`_"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Actions"},{"line_number":147,"context_line":"-------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_56bcccba","line":144,"range":{"start_line":144,"start_character":71,"end_line":144,"end_character":72},"updated":"2016-07-26 11:14:19.000000000","message":"_.","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e964c93cdb2c182c177479b6829e6c95f71ee7a8","unresolved":false,"context_lines":[{"line_number":141,"context_line":"   The error message height should vary by the amount of content."},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"For more information on guidelines for UI text:"},{"line_number":144,"context_line":"`\u003chttp://docs.openstack.org/contributor-guide/ui-text-guidelines.html\u003e`_"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"Actions"},{"line_number":147,"context_line":"-------"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_1653743a","line":144,"range":{"start_line":144,"start_character":71,"end_line":144,"end_character":72},"in_reply_to":"dada55a8_56bcccba","updated":"2016-07-26 11:18:53.000000000","message":"Done","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"3b46e6a6f0e6bc9c056e87b93179e9da3e6b19e9","unresolved":false,"context_lines":[{"line_number":178,"context_line":""},{"line_number":179,"context_line":"   We recommend using the following fonts from `Font Awesome \u003chttp://fontawesome.io\u003e`_."},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"`Create \u003chttp://fontawesome.io/icon/plus/\u003e_`"},{"line_number":182,"context_line":"       The create icon is used for global actions such as launch instance or"},{"line_number":183,"context_line":"       create volume. No other icons, such as ‘upload to cloud’, should be"},{"line_number":184,"context_line":"       used with global actions."}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_fb0de93e","line":181,"range":{"start_line":181,"start_character":41,"end_line":181,"end_character":44},"updated":"2016-07-26 11:14:19.000000000","message":"\u003e`_","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e964c93cdb2c182c177479b6829e6c95f71ee7a8","unresolved":false,"context_lines":[{"line_number":178,"context_line":""},{"line_number":179,"context_line":"   We recommend using the following fonts from `Font Awesome \u003chttp://fontawesome.io\u003e`_."},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"`Create \u003chttp://fontawesome.io/icon/plus/\u003e_`"},{"line_number":182,"context_line":"       The create icon is used for global actions such as launch instance or"},{"line_number":183,"context_line":"       create volume. No other icons, such as ‘upload to cloud’, should be"},{"line_number":184,"context_line":"       used with global actions."}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_d65c3c4d","line":181,"range":{"start_line":181,"start_character":41,"end_line":181,"end_character":44},"in_reply_to":"dada55a8_fb0de93e","updated":"2016-07-26 11:18:53.000000000","message":"Done","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"3b46e6a6f0e6bc9c056e87b93179e9da3e6b19e9","unresolved":false,"context_lines":[{"line_number":179,"context_line":"   We recommend using the following fonts from `Font Awesome \u003chttp://fontawesome.io\u003e`_."},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"`Create \u003chttp://fontawesome.io/icon/plus/\u003e_`"},{"line_number":182,"context_line":"       The create icon is used for global actions such as launch instance or"},{"line_number":183,"context_line":"       create volume. No other icons, such as ‘upload to cloud’, should be"},{"line_number":184,"context_line":"       used with global actions."},{"line_number":185,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_bb96d13b","line":182,"range":{"start_line":182,"start_character":42,"end_line":182,"end_character":49},"updated":"2016-07-26 11:14:19.000000000","message":"actions,","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e964c93cdb2c182c177479b6829e6c95f71ee7a8","unresolved":false,"context_lines":[{"line_number":179,"context_line":"   We recommend using the following fonts from `Font Awesome \u003chttp://fontawesome.io\u003e`_."},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"`Create \u003chttp://fontawesome.io/icon/plus/\u003e_`"},{"line_number":182,"context_line":"       The create icon is used for global actions such as launch instance or"},{"line_number":183,"context_line":"       create volume. No other icons, such as ‘upload to cloud’, should be"},{"line_number":184,"context_line":"       used with global actions."},{"line_number":185,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_f65fc03e","line":182,"range":{"start_line":182,"start_character":42,"end_line":182,"end_character":49},"in_reply_to":"dada55a8_bb96d13b","updated":"2016-07-26 11:18:53.000000000","message":"Done","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"change_message_id":"85a312a40e4dd6b5cd2a26b3dffdee908228dd5a","unresolved":false,"context_lines":[{"line_number":204,"context_line":""},{"line_number":205,"context_line":"`Help \u003chttp://fontawesome.io/icon/question-circle/\u003e`_"},{"line_number":206,"context_line":"       Use the help icon when referring the user to additional content that"},{"line_number":207,"context_line":"       provides users with additional information."},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"Download and upload files"},{"line_number":210,"context_line":"       These icons should be used when the user is either uploading a file,"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_c1c75496","line":207,"updated":"2016-07-26 11:34:27.000000000","message":"Nit: can probably drop \"users with\", i.e.:\n\"Use the help icon when referring the user to additional content that provides additional information.\"","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"change_message_id":"85a312a40e4dd6b5cd2a26b3dffdee908228dd5a","unresolved":false,"context_lines":[{"line_number":208,"context_line":""},{"line_number":209,"context_line":"Download and upload files"},{"line_number":210,"context_line":"       These icons should be used when the user is either uploading a file,"},{"line_number":211,"context_line":"       such as an image, or downloading a files such as a key pair. However,"},{"line_number":212,"context_line":"       it should not be used for global actions such as launching an instance."},{"line_number":213,"context_line":"       `Download \u003chttp://fontawesome.io/icon/download/\u003e`_"},{"line_number":214,"context_line":"       `Upload \u003chttp://fontawesome.io/icon/upload/\u003e`_"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_4118841e","line":211,"updated":"2016-07-26 11:34:27.000000000","message":"Nit: \"a files\" should probably be \"files\" and perhaps a comma after files for the second example, i.e.:\n\"These icons should be used when the user is either uploading a file,\nsuch as an image, or downloading files, such as a key pair.\"","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"3b46e6a6f0e6bc9c056e87b93179e9da3e6b19e9","unresolved":false,"context_lines":[{"line_number":208,"context_line":""},{"line_number":209,"context_line":"Download and upload files"},{"line_number":210,"context_line":"       These icons should be used when the user is either uploading a file,"},{"line_number":211,"context_line":"       such as an image, or downloading a files such as a key pair. However,"},{"line_number":212,"context_line":"       it should not be used for global actions such as launching an instance."},{"line_number":213,"context_line":"       `Download \u003chttp://fontawesome.io/icon/download/\u003e`_"},{"line_number":214,"context_line":"       `Upload \u003chttp://fontawesome.io/icon/upload/\u003e`_"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_db93c559","line":211,"range":{"start_line":211,"start_character":42,"end_line":211,"end_character":47},"updated":"2016-07-26 11:14:19.000000000","message":"files,","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"3b46e6a6f0e6bc9c056e87b93179e9da3e6b19e9","unresolved":false,"context_lines":[{"line_number":208,"context_line":""},{"line_number":209,"context_line":"Download and upload files"},{"line_number":210,"context_line":"       These icons should be used when the user is either uploading a file,"},{"line_number":211,"context_line":"       such as an image, or downloading a files such as a key pair. However,"},{"line_number":212,"context_line":"       it should not be used for global actions such as launching an instance."},{"line_number":213,"context_line":"       `Download \u003chttp://fontawesome.io/icon/download/\u003e`_"},{"line_number":214,"context_line":"       `Upload \u003chttp://fontawesome.io/icon/upload/\u003e`_"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_5ba7d5bc","line":211,"range":{"start_line":211,"start_character":40,"end_line":211,"end_character":41},"updated":"2016-07-26 11:14:19.000000000","message":"remove \"a\"","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e964c93cdb2c182c177479b6829e6c95f71ee7a8","unresolved":false,"context_lines":[{"line_number":208,"context_line":""},{"line_number":209,"context_line":"Download and upload files"},{"line_number":210,"context_line":"       These icons should be used when the user is either uploading a file,"},{"line_number":211,"context_line":"       such as an image, or downloading a files such as a key pair. However,"},{"line_number":212,"context_line":"       it should not be used for global actions such as launching an instance."},{"line_number":213,"context_line":"       `Download \u003chttp://fontawesome.io/icon/download/\u003e`_"},{"line_number":214,"context_line":"       `Upload \u003chttp://fontawesome.io/icon/upload/\u003e`_"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_96464479","line":211,"range":{"start_line":211,"start_character":40,"end_line":211,"end_character":41},"in_reply_to":"dada55a8_5ba7d5bc","updated":"2016-07-26 11:18:53.000000000","message":"Done","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e964c93cdb2c182c177479b6829e6c95f71ee7a8","unresolved":false,"context_lines":[{"line_number":208,"context_line":""},{"line_number":209,"context_line":"Download and upload files"},{"line_number":210,"context_line":"       These icons should be used when the user is either uploading a file,"},{"line_number":211,"context_line":"       such as an image, or downloading a files such as a key pair. However,"},{"line_number":212,"context_line":"       it should not be used for global actions such as launching an instance."},{"line_number":213,"context_line":"       `Download \u003chttp://fontawesome.io/icon/download/\u003e`_"},{"line_number":214,"context_line":"       `Upload \u003chttp://fontawesome.io/icon/upload/\u003e`_"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_b641c865","line":211,"range":{"start_line":211,"start_character":42,"end_line":211,"end_character":47},"in_reply_to":"dada55a8_db93c559","updated":"2016-07-26 11:18:53.000000000","message":"Done","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":22042,"name":"Chris Smart","email":"distroguy@gmail.com","username":"csmart"},"change_message_id":"85a312a40e4dd6b5cd2a26b3dffdee908228dd5a","unresolved":false,"context_lines":[{"line_number":221,"context_line":""},{"line_number":222,"context_line":"`Search \u003chttp://fontawesome.io/icon/search/\u003e`_"},{"line_number":223,"context_line":"       The search icon should be inside and aligned to the left of any text"},{"line_number":224,"context_line":"       boxes intended to search either globally or within a panel."},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"Accessibility"},{"line_number":227,"context_line":"~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_01416ca9","line":224,"updated":"2016-07-26 11:34:27.000000000","message":"Nit: This sentence seems a little confusing to me, I\u0027m also not sure what it should be inside of. Is there a nice way to break it up or re-word a little?  Maybe something like:\n\n\"Whether searching globally or within a panel, the search icon should always be on the inside and aligned to the left of any text boxes.\"","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"3b46e6a6f0e6bc9c056e87b93179e9da3e6b19e9","unresolved":false,"context_lines":[{"line_number":226,"context_line":"Accessibility"},{"line_number":227,"context_line":"~~~~~~~~~~~~~"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"Accessible Rich Internet Applications (ARIA) defines ways to make Web content"},{"line_number":230,"context_line":"and Web applications, especially those developed with Ajax and JavaScript,"},{"line_number":231,"context_line":"more accessible to people with disabilities. For example, ARIA enables"},{"line_number":232,"context_line":"accessible navigation landmarks, JavaScript widgets, form hints and error"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_fbb16990","line":229,"range":{"start_line":229,"start_character":66,"end_line":229,"end_character":67},"updated":"2016-07-26 11:14:19.000000000","message":"web","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e964c93cdb2c182c177479b6829e6c95f71ee7a8","unresolved":false,"context_lines":[{"line_number":226,"context_line":"Accessibility"},{"line_number":227,"context_line":"~~~~~~~~~~~~~"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"Accessible Rich Internet Applications (ARIA) defines ways to make Web content"},{"line_number":230,"context_line":"and Web applications, especially those developed with Ajax and JavaScript,"},{"line_number":231,"context_line":"more accessible to people with disabilities. For example, ARIA enables"},{"line_number":232,"context_line":"accessible navigation landmarks, JavaScript widgets, form hints and error"}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_56504c32","line":229,"range":{"start_line":229,"start_character":66,"end_line":229,"end_character":67},"in_reply_to":"dada55a8_fbb16990","updated":"2016-07-26 11:18:53.000000000","message":"Done","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"3b46e6a6f0e6bc9c056e87b93179e9da3e6b19e9","unresolved":false,"context_lines":[{"line_number":227,"context_line":"~~~~~~~~~~~~~"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"Accessible Rich Internet Applications (ARIA) defines ways to make Web content"},{"line_number":230,"context_line":"and Web applications, especially those developed with Ajax and JavaScript,"},{"line_number":231,"context_line":"more accessible to people with disabilities. For example, ARIA enables"},{"line_number":232,"context_line":"accessible navigation landmarks, JavaScript widgets, form hints and error"},{"line_number":233,"context_line":"messages, live content updates, and more."}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_7b645921","line":230,"range":{"start_line":230,"start_character":4,"end_line":230,"end_character":5},"updated":"2016-07-26 11:14:19.000000000","message":"web","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e964c93cdb2c182c177479b6829e6c95f71ee7a8","unresolved":false,"context_lines":[{"line_number":227,"context_line":"~~~~~~~~~~~~~"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"Accessible Rich Internet Applications (ARIA) defines ways to make Web content"},{"line_number":230,"context_line":"and Web applications, especially those developed with Ajax and JavaScript,"},{"line_number":231,"context_line":"more accessible to people with disabilities. For example, ARIA enables"},{"line_number":232,"context_line":"accessible navigation landmarks, JavaScript widgets, form hints and error"},{"line_number":233,"context_line":"messages, live content updates, and more."}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_764bd087","line":230,"range":{"start_line":230,"start_character":4,"end_line":230,"end_character":5},"in_reply_to":"dada55a8_7b645921","updated":"2016-07-26 11:18:53.000000000","message":"Done","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"3b46e6a6f0e6bc9c056e87b93179e9da3e6b19e9","unresolved":false,"context_lines":[{"line_number":232,"context_line":"accessible navigation landmarks, JavaScript widgets, form hints and error"},{"line_number":233,"context_line":"messages, live content updates, and more."},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"For more information, visit: `\u003chttps://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA\u003e`_"},{"line_number":236,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_fb7849c6","line":235,"range":{"start_line":235,"start_character":96,"end_line":235,"end_character":97},"updated":"2016-07-26 11:14:19.000000000","message":"_.","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":10607,"name":"Alexandra Settle","email":"a.settle@outlook.com","username":"asettle"},"change_message_id":"e964c93cdb2c182c177479b6829e6c95f71ee7a8","unresolved":false,"context_lines":[{"line_number":232,"context_line":"accessible navigation landmarks, JavaScript widgets, form hints and error"},{"line_number":233,"context_line":"messages, live content updates, and more."},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"For more information, visit: `\u003chttps://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA\u003e`_"},{"line_number":236,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"dada55a8_167c14b4","line":235,"range":{"start_line":235,"start_character":96,"end_line":235,"end_character":97},"in_reply_to":"dada55a8_fb7849c6","updated":"2016-07-26 11:18:53.000000000","message":"Done","commit_id":"554deac6319ab7ceba7d731602278fc31e02d1bb"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"818032fe450fcb5759365a25a20207109bb9b398","unresolved":false,"context_lines":[{"line_number":70,"context_line":"Mandatory parameters"},{"line_number":71,"context_line":"--------------------"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"Mandatory parameters are the minimum parameters to create a resource. This is"},{"line_number":74,"context_line":"especially important for complex nested resources, like load balancers or"},{"line_number":75,"context_line":"networks. Mandatory parameters allow users to create resources without being"},{"line_number":76,"context_line":"intimidated by a significant number of steps. We suggest creating the top"}],"source_content_type":"text/x-rst","patch_set":11,"id":"bacf61ea_fc6d71cd","line":73,"range":{"start_line":73,"start_character":47,"end_line":73,"end_character":48},"updated":"2016-07-27 15:21:25.000000000","message":"required","commit_id":"0aa7c33ba9551ae99916041b805574dee27dc486"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"818032fe450fcb5759365a25a20207109bb9b398","unresolved":false,"context_lines":[{"line_number":122,"context_line":"Wizards"},{"line_number":123,"context_line":"-------"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"A software wizard presents a workflow and helps users to complete it. The"},{"line_number":126,"context_line":"``Back`` and ``Next`` buttons should be located at the bottom and to the"},{"line_number":127,"context_line":"right of the modal, but to the left of the create button. The ``Back``"},{"line_number":128,"context_line":"button should be disabled, instead of invisible. The ``Create``"}],"source_content_type":"text/x-rst","patch_set":11,"id":"bacf61ea_1c6fa593","line":125,"range":{"start_line":125,"start_character":54,"end_line":125,"end_character":65},"updated":"2016-07-27 15:21:25.000000000","message":"through","commit_id":"0aa7c33ba9551ae99916041b805574dee27dc486"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"818032fe450fcb5759365a25a20207109bb9b398","unresolved":false,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":"A software wizard presents a workflow and helps users to complete it. The"},{"line_number":126,"context_line":"``Back`` and ``Next`` buttons should be located at the bottom and to the"},{"line_number":127,"context_line":"right of the modal, but to the left of the create button. The ``Back``"},{"line_number":128,"context_line":"button should be disabled, instead of invisible. The ``Create``"},{"line_number":129,"context_line":"button should remain disabled until the minimum number of parameters to create"},{"line_number":130,"context_line":"a resource have been provided. All required items should have an asterisk"}],"source_content_type":"text/x-rst","patch_set":11,"id":"bacf61ea_7c0341b9","line":127,"range":{"start_line":127,"start_character":58,"end_line":127,"end_character":61},"updated":"2016-07-27 15:21:25.000000000","message":"Initially, the","commit_id":"0aa7c33ba9551ae99916041b805574dee27dc486"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"818032fe450fcb5759365a25a20207109bb9b398","unresolved":false,"context_lines":[{"line_number":126,"context_line":"``Back`` and ``Next`` buttons should be located at the bottom and to the"},{"line_number":127,"context_line":"right of the modal, but to the left of the create button. The ``Back``"},{"line_number":128,"context_line":"button should be disabled, instead of invisible. The ``Create``"},{"line_number":129,"context_line":"button should remain disabled until the minimum number of parameters to create"},{"line_number":130,"context_line":"a resource have been provided. All required items should have an asterisk"},{"line_number":131,"context_line":"on the right."},{"line_number":132,"context_line":""},{"line_number":133,"context_line":"Page errors"}],"source_content_type":"text/x-rst","patch_set":11,"id":"bacf61ea_3c954940","line":130,"range":{"start_line":129,"start_character":40,"end_line":130,"end_character":10},"updated":"2016-07-27 15:21:25.000000000","message":"mandatory parameters","commit_id":"0aa7c33ba9551ae99916041b805574dee27dc486"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"818032fe450fcb5759365a25a20207109bb9b398","unresolved":false,"context_lines":[{"line_number":134,"context_line":"-----------"},{"line_number":135,"context_line":""},{"line_number":136,"context_line":"Any error messages should be displayed on the upper right corner of the"},{"line_number":137,"context_line":"browser. It should also show that the error message persists for a"},{"line_number":138,"context_line":"certain number of seconds unless closed by the ``X`` in the upper"},{"line_number":139,"context_line":"right corner of the message."},{"line_number":140,"context_line":""},{"line_number":141,"context_line":".. note::"},{"line_number":142,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"bacf61ea_3cdb89ef","line":139,"range":{"start_line":137,"start_character":9,"end_line":139,"end_character":28},"updated":"2016-07-27 15:21:25.000000000","message":"A counter should be displayed for error messages that persist for a certain number of seconds. All error messages should close  by pressing the ``X`` on the upper right corner of the message.","commit_id":"0aa7c33ba9551ae99916041b805574dee27dc486"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"818032fe450fcb5759365a25a20207109bb9b398","unresolved":false,"context_lines":[{"line_number":140,"context_line":""},{"line_number":141,"context_line":".. note::"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"   The error message height should vary by the amount of content."},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"For more information on guidelines for UI text, see:"},{"line_number":146,"context_line":"`\u003chttp://docs.openstack.org/contributor-guide/ui-text-guidelines.html\u003e`_."}],"source_content_type":"text/x-rst","patch_set":11,"id":"bacf61ea_bcbbf974","line":143,"range":{"start_line":143,"start_character":40,"end_line":143,"end_character":56},"updated":"2016-07-27 15:21:25.000000000","message":"to fit the","commit_id":"0aa7c33ba9551ae99916041b805574dee27dc486"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"818032fe450fcb5759365a25a20207109bb9b398","unresolved":false,"context_lines":[{"line_number":148,"context_line":"Actions"},{"line_number":149,"context_line":"-------"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"Global actions should align to the top right and to the top of the table. For"},{"line_number":152,"context_line":"example, the ``Launch Instance`` button is a global table action."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Batch actions can be applied to single or multiple resources (rows)."}],"source_content_type":"text/x-rst","patch_set":11,"id":"bacf61ea_1c74c5cd","line":151,"range":{"start_line":151,"start_character":49,"end_line":151,"end_character":51},"updated":"2016-07-27 15:21:25.000000000","message":"be placed on","commit_id":"0aa7c33ba9551ae99916041b805574dee27dc486"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"818032fe450fcb5759365a25a20207109bb9b398","unresolved":false,"context_lines":[{"line_number":151,"context_line":"Global actions should align to the top right and to the top of the table. For"},{"line_number":152,"context_line":"example, the ``Launch Instance`` button is a global table action."},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Batch actions can be applied to single or multiple resources (rows)."},{"line_number":155,"context_line":"They should be aligned to the left and above the checkboxes."},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"Control actions should align to the right of the row. In addition,"},{"line_number":158,"context_line":"checkboxes should align to the left of each row and be used for deleting"}],"source_content_type":"text/x-rst","patch_set":11,"id":"bacf61ea_37f9e2c9","line":155,"range":{"start_line":154,"start_character":0,"end_line":155,"end_character":60},"updated":"2016-07-27 15:21:25.000000000","message":"Batch actions, which apply to single or multiple rows should align to the left and be above the rows\u0027 checkboxes.","commit_id":"0aa7c33ba9551ae99916041b805574dee27dc486"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"818032fe450fcb5759365a25a20207109bb9b398","unresolved":false,"context_lines":[{"line_number":174,"context_line":"Icons"},{"line_number":175,"context_line":"-----"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"We recommend using the following icons with the corresponding meaning."},{"line_number":178,"context_line":""},{"line_number":179,"context_line":".. note::"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"   We recommend using the following fonts from `Font Awesome \u003chttp://fontawesome.io\u003e`_."},{"line_number":182,"context_line":""},{"line_number":183,"context_line":"`Create \u003chttp://fontawesome.io/icon/plus/\u003e`_"},{"line_number":184,"context_line":"       The create icon is used for global actions, such as launch instance or"}],"source_content_type":"text/x-rst","patch_set":11,"id":"bacf61ea_f798ea6c","line":181,"range":{"start_line":177,"start_character":0,"end_line":181,"end_character":87},"updated":"2016-07-27 15:21:25.000000000","message":"These two should be merged into a single paragraph.","commit_id":"0aa7c33ba9551ae99916041b805574dee27dc486"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"818032fe450fcb5759365a25a20207109bb9b398","unresolved":false,"context_lines":[{"line_number":226,"context_line":"       should always be on the inside and aligned to the left of any"},{"line_number":227,"context_line":"       text boxes."},{"line_number":228,"context_line":""},{"line_number":229,"context_line":"Accessibility"},{"line_number":230,"context_line":"~~~~~~~~~~~~~"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"Accessible Rich Internet Applications (ARIA) defines ways to make web content"}],"source_content_type":"text/x-rst","patch_set":11,"id":"bacf61ea_37dba2ef","line":229,"range":{"start_line":229,"start_character":0,"end_line":229,"end_character":13},"updated":"2016-07-27 15:21:25.000000000","message":"This section explains what ARIA is but it never states that it is recommended that ARIA be used.","commit_id":"0aa7c33ba9551ae99916041b805574dee27dc486"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"818032fe450fcb5759365a25a20207109bb9b398","unresolved":false,"context_lines":[{"line_number":229,"context_line":"Accessibility"},{"line_number":230,"context_line":"~~~~~~~~~~~~~"},{"line_number":231,"context_line":""},{"line_number":232,"context_line":"Accessible Rich Internet Applications (ARIA) defines ways to make web content"},{"line_number":233,"context_line":"and web applications, especially those developed with Ajax and JavaScript,"},{"line_number":234,"context_line":"more accessible to people with disabilities. For example, ARIA enables"},{"line_number":235,"context_line":"accessible navigation landmarks, JavaScript widgets, form hints and error"}],"source_content_type":"text/x-rst","patch_set":11,"id":"bacf61ea_57d8d61d","line":232,"range":{"start_line":232,"start_character":0,"end_line":232,"end_character":44},"updated":"2016-07-27 15:21:25.000000000","message":":abbr:`ARIA (Accessible Rich Internet Applications)`","commit_id":"0aa7c33ba9551ae99916041b805574dee27dc486"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e150e71f17b8b1048b8f2449237a8364b5f4de16","unresolved":false,"context_lines":[{"line_number":147,"context_line":"Actions"},{"line_number":148,"context_line":"-------"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"Global actions should align to the top right and to be placed on the top"},{"line_number":151,"context_line":"of the table. For example, the ``Launch Instance`` button is a global"},{"line_number":152,"context_line":"table action."},{"line_number":153,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"bacf61ea_e5d3d45d","line":150,"range":{"start_line":150,"start_character":49,"end_line":150,"end_character":51},"updated":"2016-07-28 16:04:08.000000000","message":"remove","commit_id":"7b5f0c26fd021613de5c1db5358c0c225b5bd26c"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e150e71f17b8b1048b8f2449237a8364b5f4de16","unresolved":false,"context_lines":[{"line_number":174,"context_line":"Icons"},{"line_number":175,"context_line":"-----"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"We recommend using the following following icons from"},{"line_number":178,"context_line":"`Font Awesome \u003chttp://fontawesome.io\u003e`_ icons with the corresponding meaning."},{"line_number":179,"context_line":""},{"line_number":180,"context_line":""}],"source_content_type":"text/x-rst","patch_set":13,"id":"bacf61ea_0538a89f","line":177,"range":{"start_line":177,"start_character":33,"end_line":177,"end_character":42},"updated":"2016-07-28 16:04:08.000000000","message":"remove","commit_id":"7b5f0c26fd021613de5c1db5358c0c225b5bd26c"},{"author":{"_account_id":22141,"name":"Rodrigo Caballero","email":"rodrigo.caballero.abraham@intel.com","username":"rcaballeromx"},"change_message_id":"e150e71f17b8b1048b8f2449237a8364b5f4de16","unresolved":false,"context_lines":[{"line_number":175,"context_line":"-----"},{"line_number":176,"context_line":""},{"line_number":177,"context_line":"We recommend using the following following icons from"},{"line_number":178,"context_line":"`Font Awesome \u003chttp://fontawesome.io\u003e`_ icons with the corresponding meaning."},{"line_number":179,"context_line":""},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"`Create \u003chttp://fontawesome.io/icon/plus/\u003e`_"}],"source_content_type":"text/x-rst","patch_set":13,"id":"bacf61ea_e56114aa","line":178,"range":{"start_line":178,"start_character":40,"end_line":178,"end_character":45},"updated":"2016-07-28 16:04:08.000000000","message":"remove","commit_id":"7b5f0c26fd021613de5c1db5358c0c225b5bd26c"}]}
