daily pastebin goal
45%
SHARE
TWEET

Untitled

a guest Mar 19th, 2019 50 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. });
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top