X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/da5ff6947c567dfb391af544473475c029a78ece..e40fdedbc285a0fa6af16e41b5b4f72e46e9987d:/apps/workbench/app/assets/javascripts/editable.js diff --git a/apps/workbench/app/assets/javascripts/editable.js b/apps/workbench/app/assets/javascripts/editable.js index 9418fb2e0d..e6799bf78b 100644 --- a/apps/workbench/app/assets/javascripts/editable.js +++ b/apps/workbench/app/assets/javascripts/editable.js @@ -1,6 +1,14 @@ $.fn.editable.defaults.ajaxOptions = {type: 'put', dataType: 'json'}; $.fn.editable.defaults.send = 'always'; + +// Default for editing is popup. I experimented with inline which is a little +// nicer in that it shows up right under the mouse instead of nearby. However, +// the inline box is taller than the regular content, which causes the page +// layout to shift unless we make the table rows tall, which leaves a lot of +// wasted space when not editing. Also inline can get cut off if the page is +// too narrow, when the popup box will just move to do the right thing. //$.fn.editable.defaults.mode = 'inline'; + $.fn.editable.defaults.params = function (params) { var a = {}; var key = params.pk.key; @@ -10,34 +18,17 @@ $.fn.editable.defaults.params = function (params) { return a; }; -(function() { - $.fn.editable.defaults.success = function (response, newValue) { - var tag = $(this); - if (tag.hasClass("required")) { - if (newValue && newValue.trim() != "") { - tag.parent().css("background-color", ""); - tag.parent().prev().css("background-color", ""); - } - else { - tag.parent().css("background-color", "#ffdddd"); - tag.parent().prev().css("background-color", "#ffdddd"); - } - } +$.fn.editable.defaults.validate = function (value) { + if (value == "***invalid***") { + return "Invalid selection"; } +} - $(window).on('load', function() { - var a = $('a.editable.required'); - for (var i = 0; i < a.length; i++) { - var tag = $(a[i]); - if (tag.hasClass("editable-empty")) { - tag.parent().css("background-color", "#ffdddd"); - tag.parent().prev().css("background-color", "#ffdddd"); - } - else { - tag.parent().css("background-color", ""); - tag.parent().prev().css("background-color", ""); - } - } - } ); +$.fn.editabletypes.text.defaults.tpl = '' -})(); +$.fn.editableform.buttons = '\ +\ +\ +'