// IIFE - Immediately Invoked Function Expression
(function($, window, document) {


  // Listen for the jQuery ready event on the document
  $(function() {

    // The DOM is ready!
    $("#ssb_active_icons").sortable({
      connectWith: "#ssb_inactive_icons",
      cursor: 'move',
      update: function(event, ui) {
        var order = $("#ssb_active_icons").sortable("toArray", {attribute: 'data-id' } );
        $('#ssb_icons_order').val( order.join(','));
        $('#ssb_networks\\[icon_selection\\]').val( order.join(','));
      },
    });

    $("#ssb_inactive_icons").sortable({
      connectWith: "#ssb_active_icons",
      cursor: 'move'
    });

    $('.ssb_settings_color_picker').wpColorPicker();

    // sidebar extra space.
    if (!$('#ssb_sidebar\\[icon_space\\]').is(':checked')) {
      $('.container-ssb_sidebar\\[icon_space_value\\]').css('display', 'none');
    }
    $('#ssb_sidebar\\[icon_space\\]').on('change', function(event) {
      if($(this).is(':checked')){
        $('.container-ssb_sidebar\\[icon_space_value\\]').css('display', 'block');
      }else{
        $('.container-ssb_sidebar\\[icon_space_value\\]').css('display', 'none');
      }
    });

    if (!$('#ssb_inline\\[icon_space\\]').is(':checked')) {
      $('.container-ssb_inline\\[icon_space_value\\]').css('display', 'none');
    }
    $('#ssb_inline\\[icon_space\\]').on('change', function(event) {
      if($(this).is(':checked')){
        $('.container-ssb_inline\\[icon_space_value\\]').css('display', 'block');
      }else{
        $('.container-ssb_inline\\[icon_space_value\\]').css('display', 'none');
      }
    });

    if (!$('#ssb_media\\[icon_space\\]').is(':checked')) {
      $('.container-ssb_media\\[icon_space_value\\]').css('display', 'none');
    }
    $('#ssb_media\\[icon_space\\]').on('change', function(event) {
      if($(this).is(':checked')){
        $('.container-ssb_media\\[icon_space_value\\]').css('display', 'block');
      }else{
        $('.container-ssb_media\\[icon_space_value\\]').css('display', 'none');
      }
    });

    if (!$('#ssb_flyin\\[icon_space\\]').is(':checked')) {
      $('.container-ssb_flyin\\[icon_space_value\\]').css('display', 'none');
    }
    $('#ssb_flyin\\[icon_space\\]').on('change', function(event) {
      if($(this).is(':checked')){
        $('.container-ssb_flyin\\[icon_space_value\\]').css('display', 'block');
      }else{
        $('.container-ssb_flyin\\[icon_space_value\\]').css('display', 'none');
      }
    });

    if (!$('#ssb_popup\\[icon_space\\]').is(':checked')) {
      $('.container-ssb_popup\\[icon_space_value\\]').css('display', 'none');
    }
    $('#ssb_popup\\[icon_space\\]').on('change', function(event) {
      if($(this).is(':checked')){
        $('.container-ssb_popup\\[icon_space_value\\]').css('display', 'block');
      }else{
        $('.container-ssb_popup\\[icon_space_value\\]').css('display', 'none');
      }
    });

    if (!$('#ssb_popup\\[trigger_after_scrolling\\]').is(':checked')) {
      $('.container-ssb_popup\\[trigger_after_scrolling_value\\]').css('display', 'none');
    }
    $('#ssb_popup\\[trigger_after_scrolling\\]').on('change', function(event) {
      if($(this).is(':checked')){
        $('.container-ssb_popup\\[trigger_after_scrolling_value\\]').css('display', 'block');
      }else{
        $('.container-ssb_popup\\[trigger_after_scrolling_value\\]').css('display', 'none');
      }
    });


    $( '.simple-social-buttons-log-file' ).on( 'click', function( event ) {

      event.preventDefault();

      $.ajax({

        url: ajaxurl,
        type: 'POST',
        data: {
          action : 'ssb_help',
          security  : ssb.ssb_export_help_nonce
        },
        beforeSend: function() {
          $('.ssb-log-file-sniper').show();
        },
        success: function( response ) {

          $('.ssb-log-file-sniper').hide();
          $('.ssb-log-file-text').show();

          if ( ! window.navigator.msSaveOrOpenBlob ) { // If msSaveOrOpenBlob() is supported, then so is msSaveBlob().
            $('<a />', {
              "download" : 'simple-social-buttons-log.txt',
              "href" : 'data:text/plain;charset=utf-8,' + encodeURIComponent( response ),
            }).appendTo( "body" )
            .click(function() {
              $(this).remove()
            })[0].click()
          } else {
            var blobObject = new Blob( [response] );
            window.navigator.msSaveBlob( blobObject, 'simple-social-buttons-log.txt' );
          }

          setTimeout(function() {
            $(".ssb-log-file-text").fadeOut()
          }, 3000 );
        }
      });

    });


    $("#ssb_click_to_tweet-tab-content form").on('change', function (e) {
      initCTT()
    })
    function initCTT() {
      var newTheme = $('[name="ssb_click_to_tweet[theme]"] option:selected').val();
      var hideButton = $('[id*="hide_button"]').is(':checked')
      var hideLink = $('[id*="hide_link"]').is(':checked')
      var includeVia = $('[id*="include_via"]').is(':checked')

      var oldTheme = $('.ssb-ctt-wrapper').data('theme');

      $('.ssb-ctt-wrapper').data('theme', newTheme);
      $('.ssb-ctt-wrapper').removeClass(oldTheme).addClass(newTheme);

      var tweetText = "Social media is about the people! Not about your business. Provide for the people and the people will provide you.";

      if (hideButton) {
        $('.ssb-ctt-wrapper').addClass('hide-button')
      } else {
        $('.ssb-ctt-wrapper').removeClass('hide-button')
      }
      if (hideLink == false) {
        tweetText += '&url=https://simplesocialbuttons.com/'
      }else{
        tweetText += '&url=0'
      }

      if (includeVia) {
        tweetText += '&via=wpbrigade'
      }
      $('.ssb-ctt-wrapper > a').attr('data-href', 'https://twitter.com/intent/tweet?text='+tweetText)
      // $('.ssb-ctt-wrapper a').data('href', 'https://twitter.com/intent/tweet?text='.tweetText)
    }
    initCTT()
    
    //widget  js
    $(document).on('click', '.get_fb_token', function (e) {
      e.preventDefault();
      var fb_content = $(this).parent().parent().parent().parent();
      var client_id = $(fb_content).find('.fb_app_id').val().trim();
      var secret_key = $(fb_content).find('.fb_secret_key').val().trim();

      if ( 0 == client_id.length ) {
        $(fb_content).find('.fb-error').text('Fb App id :  required');
        return false;
      }
      if ( 0 == secret_key.length ) {
        $(fb_content).find('.fb-error').text('Fb Security key  :  required');
        return false;
      }

      $(fb_content).find('#token_loader').show();
      $.ajax({
        url: 'https://graph.facebook.com/oauth/access_token',
        data: {
          client_id: client_id,
          client_secret: secret_key,
          grant_type: 'client_credentials'
        },
        dataType: 'json',

      }).done(function (data, textStatus, jqXHR) {
        //facebook_access_token.val( data.replace( 'access_token=' , '' ) );
        $(fb_content).find('.fb_access_token').val(data.access_token);
        $(fb_content).find('.fb-error').text('');
      }).fail(function (jqXHR, textStatus, errorThrown) {
        $(fb_content).find('.fb-error').text('Incorrect data, please check each field.' + '\n\n' + 'Info Message: ' + jqXHR.responseJSON.error.message);
      }).always(function (jqXHR, textStatus, errorThrown) {
        $(fb_content).find('#token_loader').hide();
      });

    });

    $(document).on('click', '.fb_count_check', function () {
      var fb_content = $(this).parent().parent();

      if ($(this).is(':checked')) {
        $(fb_content).find('.fb_api_key').css('display', 'block');
        // $('.fb_api_key').css('display', 'block');
      } else {
        $(fb_content).find('.fb_api_key').css('display', 'none');
      }
    });
    $(document).on('click', '.show_fb_check', function () {
      var widget_content = $(this).parent().parent();

      if ($(this).is(':checked')) {
        $(widget_content).find('.show_fb').css('display', 'block');
      } else {
        $(widget_content).find('.show_fb').css('display', 'none');
      }

    });

    $(document).on('click', '.show_twitter_check', function () {
      var widget_content = $(this).parent().parent();
      if ($(this).is(':checked')) {
        $(widget_content).find('.show_twitter').css('display', 'block');
      } else {
        $(widget_content).find('.show_twitter').css('display', 'none');
      }

    });
    $(document).on('click', '.twitter_count_check', function () {

      var twitter_content = $(this).parent().parent();
      if ($(this).is(':checked')) {
        $(twitter_content).find('.twitter_api_key').css('display', 'block');

        // $('.twitter_api_key').css('display', 'block');
      } else {
        $(twitter_content).find('.twitter_api_key').css('display', 'none');
      }
    });


    $(document).on('click', '.show_youtube_check', function () {
      var widget_content = $(this).parent().parent();
      if ($(this).is(':checked')) {

        $(widget_content).find('.show_youtube').css('display', 'block');
      } else {
        $(widget_content).find('.show_youtube').css('display', 'none');
      }

    });

    $(document).on('click', '.youtube_count_check', function () {

      var youtube_content = $(this).parent().parent();
      if ($(this).is(':checked')) {
        $(youtube_content).find('.youtube_api_key').css('display', 'block');
      } else {
        $(youtube_content).find('.youtube_api_key').css('display', 'none');
      }
    });

      $(document).on('click', '.show_pinterest_check', function () {
          var widget_content = $(this).parent().parent();
          if ($(this).is(':checked')) {

              $(widget_content).find('.show_pinterest').css('display', 'block');
          } else {
              $(widget_content).find('.show_pinterest').css('display', 'none');
          }

      });

      // $(document).on('click', '.pinterest_count_check', function () {

      //     var pinterest_content = $(this).parent().parent();
      //     if ($(this).is(':checked')) {
      //         $(pinterest_content).find('.pinterest_api_key').css('display', 'block');
      //     } else {
      //         $(pinterest_content).find('.pinterest_api_key').css('display', 'none');
      //     }
      // });

      $(document).on('click', '.show_instagram_check', function () {
        var widget_content = $(this).parent().parent();
        if ($(this).is(':checked')) {

          $(widget_content).find('.show_instagram').css('display', 'block');
        } else {
          $(widget_content).find('.show_instagram').css('display', 'none');
        }

      });

      $(document).on('click', '.instagram_count_check', function () {

        var instagram_content = $(this).parent().parent();
        if ($(this).is(':checked')) {
          $(instagram_content).find('.instagram_api_key').css('display', 'block');
        } else {
          $(instagram_content).find('.instagram_api_key').css('display', 'none');
        }
      });

      $(document).on('click', '.show_whatsapp_check', function () {
          var widget_content = $(this).parent().parent();
          if ($(this).is(':checked')) {
              $(widget_content).find('.show_whatsapp').css('display', 'block');
          } else {
              $(widget_content).find('.show_whatsapp').css('display', 'none');
          }

      });

      //end widget js;

      $(".checkbox").on( 'change' , function(){
        $(this.parentElement).find('#share-count-message').slideToggle();
        
    })

  });

  // The rest of the code goes here!

}(window.jQuery, window, document));
