Advertisement
Guest User

Untitled

a guest
Feb 18th, 2015
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $(".method").each(function () {
  2.         var $this = $(this);
  3.         var $form = $this.find(".form_test_form");
  4.         var responseBody = $this.find(".test_form_response");
  5.         var responseField = responseBody.find(".response-field");
  6.         var requestURL = window.location.host + $form.attr('action');
  7.         $this.find(".request-url-field").text(requestURL);
  8.         $this.find(".get-request").click(function () {
  9.             var url = $form.attr('action');
  10.             $.ajax({
  11.                 type: "GET",
  12.                 url: url,
  13.                 processData: true,
  14.                 dataType: 'text',
  15.                 cache: false,
  16.                 headers:({"Auth-Secret":$("input[id='authpass']").val()}),
  17.                 success: function (data, textStatus, request) {
  18.                     var msg = "status: " + request.status + " (" + request.statusText + ")\n\n" + data;
  19.                     responseField.text(msg);
  20.                 },
  21.                 error: function (request, textStatus, errorThrown) {
  22.                     var msg = "status: " + request.status + " (" + request.statusText + ")";
  23.                     responseField.text(msg);
  24.                     if (request.status == 403 || request.status == 404){
  25.                         wgpass();
  26.                     }
  27.                 }
  28.             }).always(function () {
  29.             });
  30.             return false;
  31.         });
  32.         $this.find(".post-request").click(function () {
  33.         });
  34.  
  35.         $form.bind('submit', function () {
  36.             $(".response-field").text("HTTP request is processed - please wait");
  37.             var submitParams = $form.serialize();
  38.             var metadataBackup = "";
  39.             if($form.attr('id') == "kaltura") {
  40.                 metadataBackup = $("#kaltura_base64").val();
  41.                 //alert(btoa($("#kaltura_base64").val()));
  42.                 $("#kaltura_base64").val(btoa(btoa($("#kaltura_base64").val())));
  43.             }
  44.  
  45.  
  46.             var submitParams = $form.serialize();
  47.             var url = $form.attr('action');
  48.             var tempURL = window.location.host + url;
  49.             $(".request-url-field").text(tempURL).show();
  50.             var valid = 0;  // fix bug: post requests are issued twice (mask off long request)
  51.             if (url=="/api/timestamp") { valid = 1; }
  52.             if (url=="/api/text") { valid = 1; }
  53.             if (submitParams.indexOf("&")==-1) { valid = 1; }       // no "&"
  54.             else {
  55.                 if ((submitParams.indexOf("&",(submitParams.indexOf("&")+1))==-1)&&((url=="/api/settings")||(url=="/api/audio")))   // 1x "&"
  56.                 { valid = 1; }
  57.                 if ((submitParams.indexOf("&",(submitParams.indexOf("&",(submitParams.indexOf("&")+1))+1))==-1)&&(url=="/api/date") || (url=="/api/record/metadata"))   // 2x "&"
  58.                 { valid = 1; }
  59.                 if ((submitParams.indexOf("&",(submitParams.indexOf("&",(submitParams.indexOf("&",(submitParams.indexOf("&")+1))+1))+1))==-1)&&(url=="/api/record/metadata"))   // 3x "&"
  60.                 { valid = 1; }
  61.                 if ((submitParams.indexOf("&",(submitParams.indexOf("&",(submitParams.indexOf("&",(submitParams.indexOf("&",(submitParams.indexOf("&")+1))+1))+1))+1))==-1)&&(url=="/api/ftp")) //4x "&"
  62.                 { valid = 1; }
  63.             }
  64.             if($form.attr('id') == "kaltura") {
  65.                 $("#kaltura_base64").val(metadataBackup);
  66.                 //alert(submitParams);
  67.             }
  68.  
  69.  
  70.  
  71.             //alert("url " + url + " post " + submitParams + " " + " " + $this.id + " " + $form.attr('id'));
  72.             var result = $( "input[id='checksave']" ).prop( "checked" );
  73.             if (result) { submitParams = "action=save&" + submitParams; }
  74.             if (((url=="/api/input/edid")&&(submitParams.substring(0, 5) == "base=")) || (url=="/api/record/metadata") || (url=="/api/api") || (url=="/api/ftp")) {
  75.                 $(".post-field").text(submitParams.substring(0, 40) + " ...").show();
  76.             } else {
  77.                 $(".post-field").text(submitParams).show();
  78.             }
  79.             if (valid == 1) {
  80.                 $.ajax({
  81.                     type: "POST",
  82.                     url: url,
  83.                     processData: true,
  84.                     dataType: 'text',
  85.                     cache: false,
  86.                     data: submitParams,
  87.                     headers:({"Auth-Secret":$("input[id='authpass']").val()}),
  88.                     success: function (data, textStatus, request) {
  89.                         var msg = "status: " + request.status + " (" + request.statusText + ")\n\n" + data;
  90.                         $(".response-field").text(msg);
  91.                     },
  92.                     error: function (request, textStatus, errorThrown) {
  93.                         var msg = "status: " + request.status + " (" + request.statusText + ")";
  94.                         $(".response-field").text(msg);
  95.                         if (request.status == 403 || request.status == 404){
  96.                             wgpass();
  97.                         }
  98.                     }
  99.                 });
  100.             } else {
  101.                 $(".response-field").text("HTTP request blocked!");
  102.             }
  103.             return false;
  104.         });
  105.     });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement