// Copyright (C) 2011 Regis Houssin // // Script javascript that contains functions for edit in place // // \file htdocs/core/js/editinplace.js // \brief File that include javascript functions for edit in place $(document).ready(function() { var element = $('#element').html(); var table_element = $('#table_element').html(); var fk_element = $('#fk_element').html(); $('.edit_area').editable(urlSaveInPlace, { type : 'textarea', rows : 4, id : 'field', tooltip : tooltipInPlace, placeholder : placeholderInPlace, cancel : cancelInPlace, submit : submitInPlace, indicator : indicatorInPlace, loadurl : urlLoadInPlace, loaddata : { type: 'textarea', element: element, table_element: table_element, fk_element: fk_element }, submitdata : { type: 'textarea', element: element, table_element: table_element, fk_element: fk_element }, callback : function(result, settings) { var obj = $.parseJSON(result); if (obj.error) { $(this).html(this.revert); $.jnotify(obj.error, "error", true); } else { $(this).html(obj.value); } } }); $('.edit_text').editable(urlSaveInPlace, { type : 'text', id : 'field', width : 300, tooltip : tooltipInPlace, placeholder : placeholderInPlace, cancel : cancelInPlace, submit : submitInPlace, indicator : indicatorInPlace, submitdata : { type: 'text', element: element, table_element: table_element, fk_element: fk_element }, callback : function(result, settings) { var obj = $.parseJSON(result); if (obj.error) { $(this).html(this.revert); $.jnotify(obj.error, "error", true); } else { $(this).html(obj.value); } } }); $('.edit_numeric').editable(urlSaveInPlace, { type : 'text', id : 'field', width : 100, tooltip : tooltipInPlace, placeholder : placeholderInPlace, cancel : cancelInPlace, submit : submitInPlace, indicator : indicatorInPlace, submitdata : { type: 'numeric', element: element, table_element: table_element, fk_element: fk_element }, callback : function(result, settings) { var obj = $.parseJSON(result); if (obj.error) { $(this).html(this.revert); $.jnotify(obj.error, "error", true); } else { $(this).html(obj.value); } } }); });