branch name generator
by John Allan
JavaScript
var a, b, ticket, desc, i;
querystring = '?issueKey=CP-11094&issueType=Task&issueSummary=%5BFE%5D+As+a+SFAR+member%2C+I+want+an+additional+listing+field+available+for+on-market+listings.';
a = window.location.search.substr(1).split('&');
a = querystring.substr(1).split('&');
//get ticket number and title
for(i = 0; i < a.length; i++) {
b = a[i].split('=');
if (b[0] === 'issueSummary') {
desc = b[1];
}
if (b[0] === 'issueKey') {
ticket = b[1];
}
}
desc = desc.toLowerCase();
branch = ticket + desc;
branch = decodeURIComponent(branch);
//trim
branch = branch.replace(/^\+|\+$/g, '');
//replace comman naming characters with dashes
branch = branch.replace(/[\[\]\+\/]/g, '-');
//replace common special characters with nothing
branch = branch.replace(/['"’,.]/g, '');
//remove any double dashes
branch = branch.replace(/--/g, '-');
alert(branch);