JAVASCRIPT 7
Ajax.js Guest on 8th April 2021 06:00:06 AM
  1. function ra_expand(c) {
  2.     try {
  3.         var a = document.getElementById(c).getAttribute("url");
  4.         a = a + "&action=expand";
  5.         document.getElementById(c).setAttribute("class", "refine-item refine-item-open");
  6.         $.ajax({
  7.             url: a,
  8.             type: "POST",
  9.             timeout: 500000,
  10.             success: function(d) {
  11.                 ra_action(c, d, "expand")
  12.             },
  13.             error: function(d) {
  14.                 ra_error("expand", d)
  15.             }
  16.         })
  17.     } catch (b) {}
  18. }
  19.  
  20. function ra_collapse(c) {
  21.     try {
  22.         var a = document.getElementById(c).getAttribute("url");
  23.         a = a + "&action=collapse";
  24.         document.getElementById(c).setAttribute("class", "refine-item");
  25.         $.ajax({
  26.             url: a,
  27.             type: "POST",
  28.             timeout: 500000,
  29.             success: function(d) {
  30.                 ra_action(c, d, "collapse")
  31.             },
  32.             error: function(d) {
  33.                 ra_error("collapse", d)
  34.             }
  35.         })
  36.     } catch (b) {}
  37. }
  38.  
  39. function ra_more(b) {
  40.     var a = document.getElementById(b).getAttribute("url");
  41.     a = a + "&action=more";
  42.     dojo.io.bind({
  43.         url: a,
  44.         load: function(d, e, c) {
  45.             ra_action(b, e)
  46.         },
  47.         mimetype: "text/plain"
  48.     })
  49. }
  50.  
  51. function ra_action(g, c, b) {
  52.     try {
  53.         var f = document.getElementById(g);
  54.         document.getElementById("tmp_ajax").innerHTML = c;
  55.         if (f != null && b == "expand") {
  56.             var a = document.getElementById("tmp_" + g).innerHTML;
  57.             if (a.length) {
  58.                 f.innerHTML = a;
  59.                 f.style.display = "";
  60.                 f.style.visiblility = "visible";
  61.                 document.getElementById(g).setAttribute("class", "refine-item refine-item-open")
  62.             }
  63.         }
  64.     } catch (d) {}
  65. }
  66.  
  67. function ra_error(b, a) {
  68.     try {
  69.         var c = document.getElementById("summary_navigation");
  70.         if (c != null) {
  71.             c.submit()
  72.         }
  73.     } catch (d) {}
  74. }
  75.  
  76. function ra_showRefinePanel(b) {
  77.     var a = document.getElementById(b).getAttribute("url");
  78.     a = a + "&action=showRefinePanel";
  79.     dojo.io.bind({
  80.         url: a,
  81.         load: function(d, e, c) {
  82.             ra_panel_action(b, e, "showRefinePanel")
  83.         },
  84.         mimetype: "text/plain"
  85.     })
  86. }
  87.  
  88. function ra_hideRefinePanel(b) {
  89.     var a = document.getElementById(b).getAttribute("url");
  90.     a = a + "&action=hideRefinePanel";
  91.     dojo.io.bind({
  92.         url: a,
  93.         load: function(d, e, c) {
  94.             ra_panel_action(b, e, "hideRefinePanel")
  95.         },
  96.         mimetype: "text/plain"
  97.     })
  98. }
  99.  
  100. function ra_panel_action(d, b, a) {
  101.     var c = document.getElementById(d);
  102.     document.getElementById("tmp_ajax").innerHTML = b;
  103.     if (c && a == "show") {
  104.         c.innerHTML = document.getElementById("tmp_" + d).innerHTML;
  105.         c.getElementById(d).style.display = "";
  106.         c.getElementById(d).style.visiblility = "visible"
  107.     }
  108. }
  109.  
  110. function daisy_action_clearall(a) {
  111.     var b = "dojo url is " + a;
  112.     dojo.io.bind({
  113.         url: a,
  114.         load: function(d, e, c) {},
  115.         mimetype: "text/plain"
  116.     })
  117. }
  118.  
  119. function simple_update_action(a) {
  120.     var b = "dojo url is " + a;
  121.     dojo.io.bind({
  122.         url: a,
  123.         encoding: "utf8",
  124.         load: function(d, e, c) {},
  125.         mimetype: "text/plain"
  126.     })
  127. }
  128.  
  129. function saveForm(i) {
  130.     if (i == null) {
  131.         return false
  132.     }
  133.     var c = dojo.byId(i);
  134.     if (c == null) {
  135.         return false
  136.     }
  137.     var b = null;
  138.     b = c.getAttribute("auto_save_url");
  139.     if (b == null) {
  140.         return false
  141.     }
  142.     if (!$.fn.placeholder.input) {
  143.         var f;
  144.         if (i) {
  145.             f = document.forms[i];
  146.             var a = $(".placeholder", f).each(function() {
  147.                 this.value = ""
  148.             })
  149.         }
  150.     }
  151.     var d = document.forms[i].elements.SID.value;
  152.     var j = document.forms[i].elements.product.value;
  153.     var h = document.forms[i].elements.search_mode.value;
  154.     b = b + "&SID=" + d + "&product=" + j + "&search_mode=" + h;
  155.     try {
  156.         dojo.io.bind({
  157.             url: b,
  158.             encoding: "utf8",
  159.             sync: false,
  160.             formNode: c,
  161.             mimetype: "text/plain"
  162.         })
  163.     } catch (g) {
  164.         return false
  165.     }
  166.     if (!$.fn.placeholder.input) {
  167.         var f;
  168.         if (i) {
  169.             f = document.forms[i];
  170.             var a = $(".placeholder", f).each(function() {
  171.                 this.value = $(this).attr("placeholder")
  172.             })
  173.         }
  174.     }
  175.     return false
  176. }
  177.  
  178. function saveOutputForm(j) {
  179.     if (j == null) {
  180.         return false
  181.     }
  182.     var g = document.getElementById("saveToMenu").value;
  183.     document.getElementById("saveToMenuDefault").value = g;
  184.     var c = dojo.byId(j);
  185.     if (c == null) {
  186.         return false
  187.     }
  188.     var b = null;
  189.     b = c.getAttribute("auto_save_url");
  190.     if (b == null) {
  191.         return false
  192.     }
  193.     if (!$.fn.placeholder.input) {
  194.         var f;
  195.         if (j) {
  196.             f = document.forms[j];
  197.             var a = $(".placeholder", f).each(function() {
  198.                 this.value = ""
  199.             })
  200.         }
  201.     }
  202.     var d = document.forms[j].elements.SID.value;
  203.     var k = document.forms[j].elements.product.value;
  204.     var i = document.forms[j].elements.search_mode.value;
  205.     b = b + "&SID=" + d + "&product=" + k + "&search_mode=" + i;
  206.     try {
  207.         dojo.io.bind({
  208.             url: b,
  209.             encoding: "utf8",
  210.             sync: false,
  211.             formNode: c,
  212.             mimetype: "text/plain"
  213.         })
  214.     } catch (h) {
  215.         return false
  216.     }
  217.     if (!$.fn.placeholder.input) {
  218.         var f;
  219.         if (j) {
  220.             f = document.forms[j];
  221.             var a = $(".placeholder", f).each(function() {
  222.                 this.value = $(this).attr("placeholder")
  223.             })
  224.         }
  225.     }
  226.     return false
  227. }
  228.  
  229. function logAccessEvent(a) {
  230.     if (a == null) {
  231.         return false
  232.     }
  233.     $.ajax({
  234.         type: "GET",
  235.         url: a,
  236.         success: function(b) {},
  237.         error: function(b) {}
  238.     });
  239.     return false
  240. }
  241.  
  242. function saveDCRForm(o) {
  243.     if (o == null) {
  244.         return false
  245.     }
  246.     var b = dojo.byId(o);
  247.     if (b == null) {
  248.         return false
  249.     }
  250.     var a = null;
  251.     a = b.getAttribute("auto_save_url");
  252.     if (a == null) {
  253.         return false
  254.     }
  255.     var d = document.forms[o].elements.SID.value;
  256.     var p = document.forms[o].elements.product.value;
  257.     var l = document.forms[o].elements.search_mode.value;
  258.     a = a + "&SID=" + d + "&product=" + p + "&search_mode=" + l;
  259.     var k = b.cloneNode(true);
  260.     k.innerHTML = b.innerHTML;
  261.     for (var g = 0; g < k.elements.length; g++) {
  262.         var m = k.elements[g].value;
  263.         var q = k.elements[g].type;
  264.         if (typeof m == "undefined") {
  265.             k.elements[g].value = ""
  266.         }
  267.         if (q == null) {
  268.             k.elements[g].type = "unknown"
  269.         }
  270.     }
  271.     for (var g = 0; g < k.elements.length; g++) {
  272.         var m = k.elements[g].value;
  273.         var q = k.elements[g].type;
  274.         var j = k.elements[g].checked;
  275.         var f = k.elements[g].name;
  276.         if (q == "radio" && j == false) {
  277.             k.elements[g].name = "ignore"
  278.         }
  279.     }
  280.     try {
  281.         dojo.io.bind({
  282.             url: a,
  283.             sync: false,
  284.             formNode: k,
  285.             mimetype: "text/plain"
  286.         })
  287.     } catch (h) {
  288.         return false
  289.     }
  290.     return false
  291. }
  292.  
  293. function saveRadioForm(l) {
  294.     if (l == null) {
  295.         return false
  296.     }
  297.     var b = dojo.byId(l);
  298.     if (b == null) {
  299.         return false
  300.     }
  301.     var a = null;
  302.     a = b.getAttribute("auto_save_url");
  303.     if (a == null) {
  304.         return false
  305.     }
  306.     var d = document.forms[l].elements.SID.value;
  307.     var m = document.forms[l].elements.product.value;
  308.     var k = document.forms[l].elements.search_mode.value;
  309.     a = a + "&SID=" + d + "&product=" + m + "&search_mode=" + k;
  310.     for (var g = 0; g < b.elements.length; g++) {
  311.         var o = b.elements[g].value;
  312.         var p = b.elements[g].type;
  313.         var j = b.elements[g].checked;
  314.         var f = b.elements[g].name;
  315.         if (typeof o == "undefined") {
  316.             b.elements[g].value = ""
  317.         }
  318.         if (p == null) {
  319.             b.elements[g].type = "unknown"
  320.         }
  321.         if (p == "radio") {
  322.             if (j == false && (f != "period" && f != "granularity")) {
  323.                 b.elements[g].name = "ignore"
  324.             }
  325.         }
  326.     }
  327.     try {
  328.         dojo.io.bind({
  329.             url: a,
  330.             encoding: "utf8",
  331.             sync: false,
  332.             formNode: b,
  333.             mimetype: "text/plain"
  334.         })
  335.     } catch (h) {
  336.         return false
  337.     }
  338.     return false
  339. }
  340.  
  341. function postAsyncForm(c, b) {
  342.     var a = function(d) {};
  343.     formDataHandlerAction(c, a, b)
  344. }
  345.  
  346. function formDataHandlerAction(j, m, d) {
  347.     if (m == null) {
  348.         m = function(e) {
  349.             document.write(e)
  350.         }
  351.     }
  352.     var c = null;
  353.     if (j != null) {
  354.         c = dojo.byId(j)
  355.     }
  356.     if (c == null) {
  357.         return false
  358.     }
  359.     var b = null;
  360.     if (d == null) {
  361.         d = "url"
  362.     }
  363.     b = c.getAttribute(d);
  364.     if (b == null || b.length < 1) {
  365.         return false
  366.     }
  367.     var h;
  368.     if (navigator.userAgent.indexOf("Safari") > 0) {
  369.         h = c
  370.     } else {
  371.         var h = c.cloneNode(true);
  372.         for (var f = 0; f < h.elements.length; f++) {
  373.             var k = h.elements[f].value;
  374.             var l = h.elements[f].type;
  375.             if (typeof k == "undefined") {
  376.                 h.elements[f].value = ""
  377.             }
  378.             if (l == null) {
  379.                 h.elements[f].type = "unknown"
  380.             }
  381.         }
  382.     }
  383.     var a = true;
  384.     try {
  385.         dojo.io.bind({
  386.             url: b,
  387.             encoding: "utf8",
  388.             sync: true,
  389.             formNode: h,
  390.             mimetype: "text/plain",
  391.             load: function(i, n, e) {
  392.                 a = m(n)
  393.             }
  394.         })
  395.     } catch (g) {
  396.         return false
  397.     }
  398.     return a
  399. }
  400.  
  401. function postAsyncCheckboxForm(c, b) {
  402.     var a = function(d) {};
  403.     checkboxFormDataHandlerAction(c, a, b)
  404. }
  405.  
  406. function checkboxFormDataHandlerActionAlt(h, l, d, c) {
  407.     if (l == null) {
  408.         l = function(e) {
  409.             document.write(e)
  410.         }
  411.     }
  412.     var b = null;
  413.     if (h != null) {
  414.         b = dojo.byId(h)
  415.     }
  416.     if (b == null) {
  417.         return false
  418.     }
  419.     var a = null;
  420.     if (d == null) {
  421.         d = "url"
  422.     }
  423.     a = b.getAttribute(d);
  424.     if (a == null || a.length < 1) {
  425.         return false
  426.     }
  427.     if (navigator.userAgent.indexOf("Safari") > 0) {} else {
  428.         for (var f = 0; f < b.elements.length; f++) {
  429.             var j = b.elements[f].value;
  430.             var k = b.elements[f].type;
  431.             if (typeof j == "undefined") {
  432.                 b.elements[f].value = ""
  433.             }
  434.             if (k == null) {
  435.                 b.elements[f].type = "unknown"
  436.             }
  437.         }
  438.     }
  439.     try {
  440.         dojo.io.bind({
  441.             url: a,
  442.             encoding: "utf8",
  443.             sync: c,
  444.             formNode: b,
  445.             mimetype: "text/plain",
  446.             load: function(i, m, e) {
  447.                 l(m)
  448.             }
  449.         })
  450.     } catch (g) {
  451.         return false
  452.     }
  453.     return false
  454. }
  455.  
  456. function checkboxFormDataHandlerAction(g, k, c) {
  457.     if (k == null) {
  458.         k = function(e) {
  459.             document.write(e)
  460.         }
  461.     }
  462.     var b = null;
  463.     if (g != null) {
  464.         b = dojo.byId(g)
  465.     }
  466.     if (b == null) {
  467.         return false
  468.     }
  469.     var a = null;
  470.     if (c == null) {
  471.         c = "url"
  472.     }
  473.     a = b.getAttribute(c);
  474.     if (a == null || a.length < 1) {
  475.         return false
  476.     }
  477.     if (navigator.userAgent.indexOf("Safari") > 0) {} else {
  478.         for (var d = 0; d < b.elements.length; d++) {
  479.             var h = b.elements[d].value;
  480.             var j = b.elements[d].type;
  481.             if (typeof h == "undefined") {
  482.                 b.elements[d].value = ""
  483.             }
  484.             if (j == null) {
  485.                 b.elements[d].type = "unknown"
  486.             }
  487.         }
  488.     }
  489.     try {
  490.         dojo.io.bind({
  491.             url: a,
  492.             encoding: "utf8",
  493.             sync: true,
  494.             formNode: b,
  495.             mimetype: "text/plain",
  496.             load: function(i, l, e) {
  497.                 k(l)
  498.             }
  499.         })
  500.     } catch (f) {
  501.         return false
  502.     }
  503.     return false
  504. }
  505.  
  506. function old_async_update_ml() {
  507.     var b = null;
  508.     var c = document.getElementById("ml_count");
  509.     if (c) {
  510.         b = c.getAttribute("url")
  511.     }
  512.     if (b) {
  513.         var a = document.forms.summary_records_form;
  514.         if (a) {
  515.             b += "&update_indicators=true"
  516.         }
  517.         debug_alert("async_update_ml sending URL " + b);
  518.         dojo.io.bind({
  519.             url: b,
  520.             encoding: "utf8",
  521.             load: function(e, f, d) {
  522.                 handle_ml_data(f)
  523.             },
  524.             mimetype: "text/plain"
  525.         })
  526.     }
  527. }
  528.  
  529. function simpleDataHandlerAction(a, b) {
  530.     if (b == null) {
  531.         b = function(c) {
  532.             document.write(c)
  533.         }
  534.     }
  535.     if (a) {
  536.         dojo.io.bind({
  537.             url: a,
  538.             encoding: "utf8",
  539.             load: function(d, e, c) {
  540.                 b(e)
  541.             },
  542.             mimetype: "text/plain"
  543.         })
  544.     }
  545. }
  546.  
  547. function subjectDataHandlerAction(a, b) {
  548.     if (b == null) {
  549.         b = function(c) {
  550.             document.write(c)
  551.         }
  552.     }
  553.     if (a) {
  554.         dojo.io.bind({
  555.             url: a,
  556.             encoding: "utf8",
  557.             load: function(d, e, c) {
  558.                 b(e)
  559.             },
  560.             mimetype: "text/plain"
  561.         })
  562.     }
  563. }
  564.  
  565. function chem_fullrec_navigation(a, b) {
  566.     if (a) {
  567.         dojo.io.bind({
  568.             url: a,
  569.             load: function(d, e, c) {
  570.                 chem_fullrec_data_handler(e, b)
  571.             },
  572.             mimetype: "text/plain"
  573.         })
  574.     }
  575. }
  576.  
  577. function saveFormElements(d) {
  578.     if (d == null) {
  579.         return false
  580.     }
  581.     var b = dojo.byId(d);
  582.     if (b == null) {
  583.         return false
  584.     }
  585.     var a = null;
  586.     a = b.getAttribute("auto_save_url");
  587.     if (a == null) {
  588.         return false
  589.     }
  590.     try {
  591.         dojo.io.bind({
  592.             url: a,
  593.             encoding: "utf8",
  594.             sync: false,
  595.             formNode: b,
  596.             mimetype: "text/plain"
  597.         })
  598.     } catch (c) {
  599.         return false
  600.     }
  601.     return false
  602. }
  603.  
  604. function addTitles(d, b, a, c) {
  605.     if ($(b).is(":visible")) {
  606.         $(b).hide();
  607.         $(a).attr("src", c + "/expand.gif")
  608.     } else {
  609.         $(b).load(d, function(f, e, g) {
  610.             if (e == "error") {
  611.                 location.reload()
  612.             } else {
  613.                 $(b).show();
  614.                 $(a).attr("src", c + "/collapse.gif")
  615.             }
  616.         })
  617.     }
  618. }
  619.  
  620. function addResearchAreas(d, b, a, c) {
  621.     if ($(b).is(":visible")) {
  622.         $(b).hide();
  623.         $(a).attr("src", c + "/expand1.gif")
  624.     } else {
  625.         $.post(d, $("#expandDomain").serialize(), function(f, e, g) {
  626.             if (e == "error") {
  627.                 location.reload()
  628.             } else {
  629.                 $(b).html(f);
  630.                 $(b).show();
  631.                 $(a).attr("src", c + "/collapse1.gif")
  632.             }
  633.         })
  634.     }
  635. }
  636.  
  637. function isValidEmail(a) {
  638.     var c = /^(([a-zA-Z0-9])(([a-zA-Z0-9])*(['\._-])?([a-zA-Z0-9]))*@(([a-zA-Z0-9\-])+(\.))+([a-zA-Z]{2,4})+( )*([,;])?( )*)+$/;
  639.     a = $.trim(a);
  640.     var b = new String(a);
  641.     if (b.match(c)) {
  642.         return true
  643.     }
  644.     return false
  645. }
  646.  
  647. function checkSaveFields() {
  648.     var a = true;
  649.     var b = $('input:text[name="email_address"]').val();
  650.     if (!isValidEmail(b)) {
  651.         $("#pctAddErrorEmailDiv").show();
  652.         return false
  653.     }
  654.     $("#pctAddErrorEmailDiv").hide();
  655.     return a
  656. }
  657.  
  658. function pct_overlay_close() {
  659.     $("#pct_overlay").dialog("close")
  660. }
  661.  
  662. function pct_confirmation_overlay_close() {
  663.     $("#pct_confirmation_overlay").dialog("close")
  664. }
  665.  
  666. function mlFirstUse_close() {
  667.     $("#mlFirstUse").dialog("close")
  668. }
  669.  
  670. function mlOpen_close() {
  671.     $("#mlOpen").dialog("close")
  672. }
  673.  
  674. function pct_error_overlay_close() {
  675.     $("#pct_error_overlay").dialog("close")
  676. }
  677.  
  678. function getPCTconfirmation(a) {
  679.     if (checkSaveFields()) {
  680.         $("#createCitAlert").hide();
  681.         $("#createAlertImageDisabled").show();
  682.         $.ajax({
  683.             type: "POST",
  684.             url: a,
  685.             data: {
  686.                 SID: $("#SID").val(),
  687.                 email_address: $("#emailaddress").val(),
  688.                 email_format: $("#emailformat").val(),
  689.                 alert_status: $("#alertstatus").val(),
  690.                 overlay: "yes"
  691.             },
  692.             success: function(e) {
  693.                 var b = e.Status;
  694.                 if (b == "Success" || e.errorMessage == "DUPLICATE.SEARCH.NAME") {
  695.                     $("#pct_overlay").dialog({
  696.                         close: function() {
  697.                             $("#createCitAlert").show();
  698.                             $("#createAlertImageDisabled").hide()
  699.                         }
  700.                     });
  701.                     pct_overlay_close();
  702.                     $("#rss_feed #rssURL").attr("href", "javascript:openWindow('" + e.rss_url + "','_WOK_RSS_')");
  703.                     $("#pct_confirmation_overlay").dialog("open")
  704.                 } else {
  705.                     if (e.errorMessage == "OVER.MAX.GROUP.ALERTS.ALLOWED") {
  706.                         var c = $("#overMaxGroupAlertsAllowedMessage").val();
  707.                         alert(c);
  708.                         pct_overlay_close()
  709.                     } else {
  710.                         if (e.errorMessage == "OVER.MAX.USER.ALERTS.ALLOWED") {
  711.                             var d = $("#overMaxUserAlertsAllowedMessage").val();
  712.                             alert(d);
  713.                             pct_overlay_close()
  714.                         } else {
  715.                             $("#errorMessagePct").show()
  716.                         }
  717.                     }
  718.                 }
  719.                 $("#createCitAlert").show();
  720.                 $("#createAlertImageDisabled").hide()
  721.             },
  722.             error: function(b) {
  723.                 $("#errorMessagePct").show();
  724.                 $("#createCitAlert").show();
  725.                 $("#createAlertImageDisabled").hide()
  726.             }
  727.         })
  728.     }
  729. }
  730.  
  731. function modifyPCTOverlayClose(a) {
  732.     $("#pct_overlay").dialog({
  733.         close: function() {
  734.             $(location).attr("href", a)
  735.         }
  736.     });
  737.     $("#pct_confirmation_overlay").dialog({
  738.         close: function() {
  739.             $(location).attr("href", a)
  740.         }
  741.     })
  742. };

Paste-bin is for source code and general debugging text.

Login or Register to edit, delete and keep track of your pastes and more.

Raw Paste

Login or Register to edit or fork this paste. It's free.