interface.js 11.2 KB
    function getAuth(){

        jQuery(document).ready(function($) {
 
var settings = {
  "async": true,
  "crossDomain": true,
  "url": "http://pdf-customizer.synapsus.co/api/authenticate",
  "method": "POST",
  "headers": {
    "authorization": "Basic amVmZkBnb3RlbnppbmcuY29tOjUxODg2Mg==",
    "cache-control": "no-cache",
    "postman-token": "fe3549e8-0ba4-6214-c850-35863ef49a92"
  },
  "processData": false,
  "contentType": false,
  "mimeType": "multipart/form-data",
  "data": form,
   "success": function (data) {
                      getJson(user_id);
                    },
                    error: function (xhr, ajaxOptions, thrownError) { //Add these parameters to display the required response
                        //alert(xhr.status);
                        document.getElementById('contentArea').innerHTML =xhr.responseText;
                    }
 
}

$.ajax(settings).done(function (response) {
  console.log(response);
  token = response;

 
});



                });

    }
   
   
   
   
   
    function getJson(user_id){
  
        jQuery(document).ready(function($) {

        $.getJSON("http://pdf-customizer.synapsus.co/api/v1/get-list/"+user_id, function (data) {
            // Get the element with id summary and set the inner text to the result.
            var json = JSON.stringify(data);
            pickPdfFromList(json);

        });



        });
    }

    function getOneJson(id){

        jQuery(document).ready(function($) {

            $.getJSON("http://pdf-customizer.synapsus.co/api/v1/get-pdf/"+id, function (data) {
                // Get the element with id summary and set the inner text to the result.
                var json = JSON.stringify(data);

                changePdfOptions(json);

            });



        });
    }

    function pickPdfFromList(json){
       json = JSON.parse(json);


            var strVar="";
            strVar += "<link rel=\"stylesheet\" href=\"http:\/\/dhbhdrzi4tiry.cloudfront.net\/cdn\/sites\/foundation.min.css\">";
            strVar += "            <link href=\"http:\/\/cdnjs.cloudflare.com\/ajax\/libs\/foundicons\/3.0.0\/foundation-icons.css\" rel=\"stylesheet\" type=\"text\/css\">";



        var i;
        var pdflist = "";
        for (i = 0; i < json.length; ++i) {
            pdflist += "<div class=\"column\">";
            pdflist += '<a href=\"#\" onclick=\"getOneJson(' +json[i].idPDF+');\"> <img class=\"thumbnail\" src="http://pdf-customizer.synapsus.co//fileentry/getImage/' + json[i].folder + '/' + json[i].image + '" height=\"270px\"></a>';
            pdflist += " <h5>" + json[i].name + "<\/h5>";
            pdflist += "<\/div>";
        }


        strVar += "            <div class=\"callout primary\">";
        strVar += "                <div class=\"row column\">";
        strVar += "                    <h1>Welcome to Synapsus Online PDF Editor<\/h1>";
        strVar += "                    <p class=\"lead\">Please pick a PDF<\/p>";
        strVar += "                <\/div>";
        strVar += "            <\/div>";

        strVar += "            <div class=\"row small-up-2 medium-up-3 large-up-4\">";
        strVar += pdflist;
        strVar += "            <\/div>";
        strVar += "            <hr>";
        strVar += "";
        strVar += "                <\/div>";
        strVar += "            <\/div>";
        strVar += "        <\/div>";
        strVar += "    <\/div>";
        strVar += "<\/div>";
        strVar += "<\/div>";
        strVar += "";
        strVar += "<script src=\"http:\/\/dhbhdrzi4tiry.cloudfront.net\/cdn\/sites\/foundation.js\"><\/script>";
        strVar += "<script>";
        strVar += "    $(document).foundation();";
        strVar += "<\/script>";
        strVar += "";
        strVar += "";
        document.getElementById('contentArea').innerHTML = strVar;








}
    

function changePdfOptions(json){
    json = JSON.parse(json);

    var strVar2="";
            strVar2 += "<link rel=\"stylesheet\" href=\"http:\/\/dhbhdrzi4tiry.cloudfront.net\/cdn\/sites\/foundation.min.css\">";
            strVar2 += "<link href=\"http:\/\/cdnjs.cloudflare.com\/ajax\/libs\/foundicons\/3.0.0\/foundation-icons.css\" rel=\"stylesheet\" type=\"text\/css\">";



           var pdflist ="";

            pdflist += "<div class=\"column\">";
            pdflist += ' <img  src=\"http://pdf-customizer.synapsus.co//fileentry/getImage/' + json[0].folder + '/' + json[0].image + '\" width=\"300px\">';
            pdflist += "<\/div>";
            var pdfChange="<br>";
            pdfChange += "<form id=\"changes\" name=\"changes\" enctype=\"multipart/form-data\" action=\"#\"  METHOD=\"POST\"><h4>" + json[0].name+"</h4>";
            pdfChange += "   <input type=\"hidden\" id=\"id\" name=\"id\" value=\""+json[0].idPDF+"\">";
            for (i = 0; i < json.length; ++i) {
                    if(json[i].change_type == "text"){


                        pdfChange += "  Text: <input id=\"content\" type=\"text\" name=\"content\" value=\""+json[i].content+"\">";


;
                    }if(json[i].change_type == "img"){

                    pdfChange += "Image: <input  class=\"fileupload\"   id=\"content\"   style=\"display: block; box-sizing: border-box; width: 100%; height: 2.4375rem; padding: .5rem; border: 1px solid #cacaca; margin: 0 0 1rem; font-family: inherit; font-size: 1rem; color: #8a8a8a; background-color: #fefefe; box-shadow: inset 0 1px 2px rgba(10,10,10,.1); border-radius: 0; transition: box-shadow .5s,border-color .25s ease-in-out; -webkit-appearance: none; -moz-appearance: none;\" type=\"file\" name=\"content\"  >";
                }

            }
            pdfChange += "  <input  type=\"submit\" onclick='  '  value=\"Submit\">";
            pdfChange += "<\/form>";

strVar2 += "    <link rel=\"stylesheet\" href=\"http:\/\/dhbhdrzi4tiry.cloudfront.net\/cdn\/sites\/foundation.min.css\">";

strVar2 += "            <div class=\"callout primary\">";
strVar2 += "                <div class=\"row column\">";
strVar2 += "                    <h1>Welcome to Synapsus Online PDF Editor<\/h1>";
strVar2 += "                    <p class=\"lead\">Please make your changes or return <a href=\"#\" onclick=\"getJson("+user_id+");\">back to the list</a><\/p>";
strVar2 += "               <\/div>";
strVar2 += "            <\/div>";
strVar2 += "            <div class=\"row small-up-2 medium-up-3 large-up-3\">";
strVar2 += pdflist+"<div class=\"column\">"+pdfChange+"<\/div>";
strVar2 += "            <\/div>";
strVar2 += "            <hr>";
strVar2 += "";
strVar2 += "                <\/div>";
strVar2 += "            <\/div>";
strVar2 += "        <\/div>";
strVar2 += "    <\/div>";
strVar2 += "<\/div>";
strVar2 += "";
strVar2 += "<script src=\"http:\/\/dhbhdrzi4tiry.cloudfront.net\/cdn\/sites\/foundation.js\"><\/script>";
strVar2 += "<script>";
strVar2 += "    $(document).foundation();";
    strVar2 += "<\/script>";

strVar2 += "";

    document.getElementById('contentArea').innerHTML =strVar2;

    $("document").ready(function(){
        var files;

    // Add events
      $(".fileupload").change(function() { files = event.target.files; console.log(files); });


        $("#changes").submit(function(e) {
            e.preventDefault();

            var form = $("#changes");
           // var values = {};
            //form.each(function() {
             //   values[this.name] = $(this).val();
            //});
            console.log(form);

            returnfileOptions(files, form);
            return false;});



   }) ;

}

    function returnfileOptions(files,form) {

        var data = new FormData();
        $.each(files, function(key, value)
        {
            data.append(key, value);
        });

        $.ajax({
            url: 'http://contact.gotenzing.com/wp-content/plugins/pdf-customizer-plugin/admin/uploadfile.php?files',
            type: 'POST',
            data: data,
            cache: false,
            dataType: 'json',
            processData: false, // Don't process the files
            contentType: false, // Set content type to false as jQuery will tell the server its a query string request
            success: function(data, textStatus, jqXHR)
            {
                if(typeof data.error === 'undefined')
                {
                    returnOptions(form);
                }
                else
                {
                    // Handle errors here

                    console.log('ERRORS: ' + data.error);
                }
            },
            error: function(jqXHR, textStatus, errorThrown)
            {
                // Handle errors here
                console.log('ERRORS: ' + textStatus);
                // STOP LOADING SPINNER
            }
        });


    }


    function returnOptions(form) {


       // console.log(form[0][1].value);





        jQuery(document).ready(function ($) {

            $.getJSON("http://pdf-customizer.synapsus.co/api/v1/get-pdf/" + id.value, function (dataReturnd) {
                // Get the element with id summary and set the inner text to the result.
                var json = dataReturnd;
                //console.log(json);


                var jsonReturn = '{"pdf":[{"name":"' + json[0].name + '", "folder":"' + json[0].folder + '", "pdfLocation":"' + json[0].file + '"}],"changes":['
                var e = 1;
                for (i = 0; i < json.length; ++i) {



                    var style =  JSON.stringify(json[i].style);
                    var content =  JSON.stringify(form[0][e].value);

  

                    jsonReturn += '{"label":"' + json[i].label + '", "locationUp":"' + json[i].locationUp + '", "locationRight":"' + json[i].locationRight + '","width":"' + json[i].width +  '","height":"' + json[i].height +  '", "pages":"' + json[i].pages + '", "content":' + content + ', "z-index":null, "idstylesPDF":"' + json[i].idstylesPDF + '", "style":' + style + ', "order":"' + json[i].order + '", "idchange_typePDF":"' + json[i].idchange_typePDF + '", "change_type":"' + json[i].change_type + '", "fileLocation":"http://contact.gotenzing.com/wp-content/plugins/pdf-customizer-plugin/admin/images"}';


                    if (i < json.length - 1){
                        jsonReturn +=  ',';
                    }
                ++e
                }
                jsonReturn += '  ]}';
             //  console.log(jsonReturn);

              


                $.ajax({
                    url: "http://pdf-customizer.synapsus.co/api/update",
                    type: "POST",
                    dataType: 'json',
                    data: jsonReturn,
                    processData: false,
					
					contentType: "application/json",
					CrossDomain:true,
					


                   
                    async: true,
                    success: function (data) {
                        document.getElementById('contentArea').innerHTML ='<a href="http://pdf-customizer.synapsus.co/fileentry/getPDF/'+json[0].folder+'/new_'+json[0].file+'"  download="'+json[0].file+'" >Download Here</a>';
                    },
                    error: function (xhr, ajaxOptions, thrownError) { //Add these parameters to display the required response
                        alert(xhr.status);
                        document.getElementById('contentArea').innerHTML =xhr.responseText;
                    }
 
                });









            });


        });


    }