(function ($) {
  "use strict";

  /**
   * All of the code for your public-facing JavaScript source
   * should reside in this file.
   *
   * Note: It has been assumed you will write $ code here, so the
   * $ function reference has been prepared for usage within the scope
   * of this function.
   *
   * This enables you to define handlers, for when the DOM is ready:
   *
   * $(function() {
   *
   * });
   *
   * When the window is loaded:
   *
   * $( window ).load(function() {
   *
   * });
   *
   * ...and/or other possibilities.
   *
   * Ideally, it is not considered best practise to attach more than a
   * single DOM-ready or window-load handler for a particular page.
   * Although scripts in the WordPress core, Plugins and Themes may be
   * practising this, we should strive to set a better example in our own work.
   */

  $(document).ready(function () {
    $(".rtwwpge_pdf_button").on("click", function () {
      $(".rtwwpge_pdf_gif").show();
      var rtw_post_id = $(this).data("post_id");
      var rtw_post_url = $(this).data("post_url");
      var rtw_pdf_cache = $(this).data("pdf_cache");
      var rtw_pdf_class = $(this).data("pdf_class");
			var rtw_pdf_id = $(this).data("pdf_id");
      $.post(
        rtw_post_url,
        {
          "rtw_pgaepb_id": rtw_post_id,
          "rtw_pdf_cache": rtw_pdf_cache,
          "rtw_pdf_class": rtw_pdf_class,
          "rtw_pdf_id": rtw_pdf_id,
          security_check : rtw_pgaepb_obj.rtw_pgaepb_nonce
        },
        function (response) {
          try {
            var res_is_json = JSON.parse(response);
            if (res_is_json.status == true) {
              window.location.href = res_is_json.pdf_url;
              $(".rtwwpge_pdf_gif").hide();
            }
          }
          catch (error) {
            if( response.indexOf("rtw_generate_pdf=true") >= 0 ) {
              var pdf_url = response.substring( response.indexOf('"pdf_url":"') + 1, response.lastIndexOf('"') );
              window.location.href = pdf_url;
              $(".rtwwpge_pdf_gif").hide();
            }
            else {
              alert(rtw_pgaepb_obj.some_thing_msg);
            }
          }
        }
      );
    });
  });
})(jQuery);
