[Kimchi-devel] [PATCH 3/3] Make use of the new forms handling capabilities
Aline Manera
alinefm at linux.vnet.ibm.com
Tue Apr 1 18:48:55 UTC 2014
Reviewed-by: Aline Manera <alinefm at linux.vnet.ibm.com>
On 03/27/2014 11:59 PM, Adam King wrote:
> Update the grid and repo edit code to leverage the new form js support.
>
> Signed-off-by: Adam King <rak at linux.vnet.ibm.com>
> ---
> ui/js/src/kimchi.grid.js | 2 +-
> ui/js/src/kimchi.repository_edit_main.js | 31 +------------------------------
> 2 files changed, 2 insertions(+), 31 deletions(-)
>
> diff --git a/ui/js/src/kimchi.grid.js b/ui/js/src/kimchi.grid.js
> index f3c30c7..5f94e79 100644
> --- a/ui/js/src/kimchi.grid.js
> +++ b/ui/js/src/kimchi.grid.js
> @@ -180,7 +180,7 @@ kimchi.widget.Grid = function(params) {
> var getValue = function(name, obj) {
> var result=undefined;
> if(!Array.isArray(name)) {
> - name=kimchi.form.parseFormName(name);
> + name=name.parseKey();
> }
> if(name.length!=0) {
> var tmpName=name.shift();
> diff --git a/ui/js/src/kimchi.repository_edit_main.js b/ui/js/src/kimchi.repository_edit_main.js
> index 7e9ab5c..26d6c66 100644
> --- a/ui/js/src/kimchi.repository_edit_main.js
> +++ b/ui/js/src/kimchi.repository_edit_main.js
> @@ -15,35 +15,6 @@
> * See the License for the specific language governing permissions and
> * limitations under the License.
> */
> -
> -kimchi.repository_fillForm = function(form, name, values) {
> - var name= (name=="" || !name) ? "%s" : name;
> - for(var prop in values) {
> - if ((typeof(values[prop])==="object") && !Array.isArray(values[prop])) {
> - tmpName=name.replace("%s", prop+"[%s]" );
> - kimchi.repository_fillForm(form, tmpName, values[prop]);
> - }
> - else {
> - tmpName=name.replace("%s", prop );
> - var control = $('input[name="' + tmpName + '"]', form);
> - switch($(control).attr('type')) {
> - case 'text':
> - $(control).val(values[prop]);
> - break;
> - case 'radio':
> - case 'checkbox':
> - $(control).each(function(i, c) {
> - var matched = ('' + values[prop]) == $(c).val();
> - $(c).prop('checked', matched);
> - });
> - break;
> - default:
> - break;
> - }
> - }
> - }
> -}
> -
> kimchi.repository_edit_main = function() {
>
> var editForm = $('#form-repository-edit');
> @@ -58,7 +29,7 @@ kimchi.repository_edit_main = function() {
> }
>
> kimchi.retrieveRepository(kimchi.selectedRepository, function(repository) {
> - kimchi.repository_fillForm(editForm,"",repository);
> + editForm.fillWithObject(repository);
>
> $('input', editForm).on('input propertychange', function(event) {
> if($(this).val() !== '') {
More information about the Kimchi-devel
mailing list