mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-09-24 16:30:27 +08:00
1 line
1.1 KiB
JavaScript
1 line
1.1 KiB
JavaScript
define("ui/editable-text",["jquery"],function(t){"use strict";var e=function(t){return t&&t.__esModule?t:{default:t}}(t).default;e.fn.make_text_editable=function(t){var n="num_cols"in t?t.num_cols:30,i="num_rows"in t?t.num_rows:4,u="use_textarea"in t&&t.use_textarea,a="on_finish"in t?t.on_finish:null,o="help_text"in t?t.help_text:null,r=e(this);return r.addClass("editable-text").click(function(o){if(!(e(this).children(":input").length>0)){r.removeClass("editable-text");var l,s,c=function(t){r.find(":input").remove(),""!==t?r.text(t):r.html("<br>"),r.addClass("editable-text"),a&&a(t)},d="cur_text"in t?t.cur_text:r.text();u?(l=e("<textarea/>").attr({rows:i,cols:n}).text(e.trim(d)).keyup(function(t){27===t.keyCode&&c(d)}),s=e("<button/>").text("Done").click(function(){return c(l.val()),!1})):l=e("<input type='text'/>").attr({value:e.trim(d),size:n}).blur(function(){c(d)}).keyup(function(t){27===t.keyCode?e(this).trigger("blur"):13===t.keyCode&&c(e(this).val()),t.stopPropagation()}),r.text(""),r.append(l),s&&r.append(s),l.focus(),l.select(),o.stopPropagation()}}),o&&r.attr("title",o).tooltip(),r}}); |