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);