1var plugin_autolink4 = { 2 /** 3 * Enable or disable a flag for all links. 4 * 5 * @param {Boolean} on 6 * @param {String} flag - The name of the flag. 7 */ 8 toggleFlag: function(on, flag) { 9 var textElt = document.querySelector('.plugin-autolink4__admintext'); 10 textElt.value = textElt.value 11 .split(/\r?\n/) 12 .map(function(line) { 13 if (/^\s*$/.test(line)) { 14 return line; 15 } 16 17 var parts = line.split(/\s*,\s*/); 18 var flags = (parts[3] || '') 19 .split(/\s*\|\s*/) 20 .filter(function(f) {return f && f != flag;}); 21 22 if (on) { 23 flags.push(flag); 24 } 25 26 // Remove all flags 27 if (flags.length == 0) { 28 parts.length = 3; 29 } 30 else { 31 parts[3] = flags.join('|'); 32 } 33 34 return parts.join(', '); 35 }) 36 .join('\n'); 37 } 38}; 39