Guest User

Untitled

a guest
Nov 20th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. /*
  2. Run this against a content type page to get the HTML for the columns!
  3. els = array of elements
  4. type = ["li"|"td"|"th"]
  5. */
  6. function create(el, type) {
  7. for (var i=10;i<el.length;i++) {
  8. var fieldname, displayname, outputHTML;
  9. /* Drag the field name out of the relevant URL, then decode it */
  10. fieldname = el[i].querySelector("a").getAttribute("href");
  11. fieldname = fieldname.substring(fieldname.indexOf('Field=')+6,fieldname.indexOf('&Fid'));
  12. fieldname = decodeURIComponent(fieldname);
  13. if (Number(fieldname.charAt(0)) > 0) {
  14. fieldname = "_x003" + fieldname.charAt(0) + "_" + fieldname.substring(1);
  15. }
  16. /* Drag a friendly title straight off the page */
  17. displayname = el[i].innerText;
  18.  
  19. /* Now build the HTML */
  20. switch (type) {
  21. case "li":
  22. outputHTML = '<li><h3>' + displayname + '</h3><p><xsl:value-of disable-output-escaping="yes" select="@' + fieldname + '" /></p></li>';
  23. break;
  24. case "th":
  25. outputHTML = '<th class="type2" hidden="hidden">' + displayname + '</th>';
  26. break;
  27. case "td":
  28. outputHTML = '<td class="type2" hidden="hidden"><xsl:value-of disable-output-escaping="yes" select="@' + fieldname + '" /></td>';
  29. break;
  30. case "fieldname":
  31. outputHTML = '<FieldRef Name="' + fieldname + '" />';
  32. break;
  33. default:
  34. console.log('Type must be "li", "td", "th" or "fieldname".');
  35. break;
  36. }
  37. console.log(outputHTML);
  38. }
  39. }
  40.  
  41. var els = document.querySelectorAll("#columnstable tr[class] td:first-of-type");
  42. create(els,"li");
  43. create(els,"th");
  44. create(els,"td");
  45. create(els,"fieldname");
Add Comment
Please, Sign In to add comment