Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $(document).ready(function() {
- // Data to describe what kind of test
- var testData = {
- "timestamp": "",
- "hive": 0,
- "hdfs": 0,
- // Contains a list of testData objects
- "beacons":[]
- };
- var testRun = document.getElementById("test-form");
- testRun.addEventListener('submit', function(event) {
- event.preventDefault();
- var selectedTest = document.querySelector('input[name=test-select]:checked');
- alert(selectedTest);
- var testType = selectedTest.id;
- if (testType == "hdfs-test") {
- testData["hdfs"] = 1;
- testData["hive"] = 0;
- } else if (testType == "hive-test") {
- testData["hdfs"] = 0;
- testData["hive"] = 1;
- } else if (testType == "hdfs-hive-test") {
- testData["hdfs"] = 1;
- testData["hive"] = 1;
- } else {
- // null
- }
- var events = document.getElementById("event-textarea").value;
- // check in valid input
- var eventSource = events.replace("],[","],,,,[");
- // beaconLists allows users to submit --> [{beacon1}, {beacon2}, ...], [{beacon3}, {beacon4}, ...]
- var beaconLists = eventSource.split(",,,,");
- for (var i = 0; i < beaconLists.length; i++) {
- // inspect one list in beaconLists [{beacon1}, {beacon2}, ...]
- var beaconList = beaconLists[i];
- try {
- // list of JSON objects
- var beaconObjList = JSON.parse(beaconList);
- for (var j = 0; j < beaconObjList.length; j++) {
- var beaconObj = beaconObjList[j];
- if (beaconObj["data"] && beaconObj["application"]) {
- // successful parse to find events
- // describe beacon being tested
- alert("yes");
- var beacon = {
- "app_name": beaconObj["application"]["app_name"],
- "device": beaconObj["application"]["device"],
- "device_id": beaconObj["application"]["device_id"],
- "os": beaconObj["application"]["os"],
- "os_version": beaconObj["application"]["os_version"],
- "browser": beaconObj["application"]["browser"],
- "beacon": beaconObj
- };
- // append to testData
- testData["beacons"].push(beacon);
- // reset beacon so we can append new beacon later
- beacon = {};
- } else {
- // notify event isn't in the correct format?
- alert("no");
- }
- }
- } catch (e) {
- // notify bad JSON
- alert("failed");
- }
- }
- console.log(testData);
- //$.ajaxSetup({
- // beforeSend: function(xhr, settings) {
- // if (!csrfSafeMethod(settings.type) && !this.crossDomain) {
- // xhr.setRequestHeader("X-CSRFToken", csrftoken);
- // }
- // }
- //});
- $.ajax({
- type: "POST",
- url: "/test/",
- data: testData,
- success: function () {
- alert("yay");
- },
- failure: function () {
- alert("boo");
- }
- });
- });
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement