Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.66 KB | None | 0 0
  1. $(document).ready(function() {
  2. function initTaggingControl() {
  3. RTE.CanvasEvents.registerListener(RTE.CanvasEvents.editableRegionChangedEvent, Function.createDelegate(null, onCustomTextChanged));
  4.  
  5. }
  6.  
  7. function onCustomTextChanged(sender, args) {
  8. var ll = $(args.editableRegion).parents().length;
  9. if (args.editableRegion.innerText.length > 0) {
  10.  
  11. for (var j = 0; j < ll; j++) {
  12. var a = $(args.editableRegion).parents()[j].FieldName;
  13.  
  14. if (a === "Responsibility Customer" || a === "Supplier Cost") {
  15. customernamefun();
  16. }
  17.  
  18. }
  19. }
  20. }
  21.  
  22. function getCurrentMainCategoryID() {
  23. var currentMainCatId = 0;
  24. var respsubcategory = $("select[id*='ResponsibilitySubCategory']");//this is a dro-down
  25.  
  26. if (respsubcategory !== null && respsubcategory !== '') {
  27. // do something
  28.  
  29. var currentsubcat = $("select[id*='ResponsibilitySubCategory'] :selected").text();
  30. alert(currentsubcat);
  31. //code goes here
  32.  
  33. }
  34.  
  35. function customernamefun() {
  36. var customer = $("div[id*='ResponsibilityCustomer_']");
  37. var customersite = $("select[id*='ResponsibilityCustomerSite_']");
  38. var currentcustomersite = customersite.val();
  39. if (customer !== null && customer !== '') {
  40. // do something
  41.  
  42. var currentcustomer = $("div[id*='ResponsibilityCustomer_']").find("span").text();
  43. alert("cusotmname"+currentcustomer);
  44. if (currentcustomer == '' || currentcustomer == null) {
  45. customersite.find('option').remove();
  46.  
  47. }
  48.  
  49.  
  50. var results = "";
  51. var body = {
  52. 'query': {
  53. '__metadata': {
  54. 'type': 'SP.CamlQuery'
  55. },
  56. 'ViewXml': "<View><Query><Where><Eq><FieldRef Name='ResponsibilityCustomer'/><Value Type='TaxonomyFieldType'>" + currentcustomer + "</Value></Eq></Where></Query></View>"
  57. }
  58. };
  59.  
  60. $.ajax({
  61. url: "/_api/web/lists/getbytitle('Customer%20Site')/GetItems",
  62. method: "POST",
  63. contentType: "application/json;odata=verbose",
  64. async: false,
  65. data: JSON.stringify(body),
  66. headers: {
  67. "Accept": "application/json; odata=verbose",
  68. "X-RequestDigest": $('#__REQUESTDIGEST').val()
  69. },
  70. success: function(data2) {
  71.  
  72. if (data2.d.results.length > 0) {
  73. customersite.find('option').remove();
  74. results2 = data2.d.results;
  75. for (var ii = 0; ii < results2.length; ii++) {
  76. if (results2[ii].Id == currentcustomersite)
  77. customersite.append(new Option(results2[ii].Title, results2[ii].Id, true, true));
  78. else
  79. customersite.append(new Option(results2[ii].Title, results2[ii].Id));
  80.  
  81. }
  82.  
  83.  
  84. }
  85. if (data2.d.results.length <= 0) {
  86. customersite.find('option').remove();
  87. }
  88. },
  89. error: function(data) {
  90. alert("Error");
  91.  
  92.  
  93. }
  94. });
  95.  
  96. return results;
  97. }
  98. }
  99. ExecuteOrDelayUntilScriptLoaded(initTaggingControl, 'ScriptForWebTaggingUI.js');
  100. ExecuteOrDelayUntilScriptLoaded(getCurrentMainCategoryID, "sp.js");
  101. ExecuteOrDelayUntilScriptLoaded(customernamefun, "sp.js");
  102.  
  103.  
  104. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement