// jQuery.editable.js v1.1.2 // http://shokai.github.io/jQuery.editable // (c) 2012-2015 Sho Hashimoto // The MIT License (function($){ var escape_html = function(str){ return str.replace(//gm, '>'); }; var unescape_html = function(str){ return str.replace(/</gm, '<').replace(/>/gm, '>'); }; $.fn.editable = function(event, callback){ if(typeof callback !== 'function') callback = function(){}; if(typeof event === 'string'){ var trigger = this; var action = event; var type = 'input'; } else if(typeof event === 'object'){ var trigger = event.trigger || this; if(typeof trigger === 'string') trigger = $(trigger); var action = event.action || 'click'; var type = event.type || 'input'; } else{ throw('Argument Error - jQuery.editable("click", function(){ ~~ })'); } var target = this; var edit = {}; edit.start = function(e){ trigger.unbind(action === 'clickhold' ? 'mousedown' : action); if(trigger !== target) trigger.hide(); var old_value = ( type === 'textarea' ? target.text().replace(//gm, '\n').replace(/>/gm, '>').replace(/</gm, '<') : target.text() ).replace(/^\s+/,'').replace(/\s+$/,''); var input = type === 'textarea' ? $('