$(document).ready(function () { $('.colorpicker').on('hidePicker', function (e) { var color = e.color.toHex().replace('#', ""); var pk = $(this).find('input').attr('id').replace('-value', ''); var data = xparams; data.pk = pk; data.name = pk; data.value = color; data.action = 'update'; $.ajax({url: 'ajax/options.php', type: 'POST', data: data, error: function (a) { flashError(a.responseText); }}); }); $('input[type=radio]').on('change', function (e) { var pk = $(this).attr('name'); var value = $(this).attr('data-value'); var data = {}; $.each(xparams, function (key, value) { data[key] = value; }); data.pk = pk; data.name = pk; data.value = value; data.action = 'update'; $.ajax({url: 'ajax/options.php', type: 'POST', data: data, error: function (a) { flashError(a.responseText); }}); }); $.each(['categories', 'posts', 'pages'], function (key, val) { $("." + val).click(function () { var verb = $(this).attr('data-verb'); var data = {}; $.each(xparams, function (key, value) { data[key] = value; }); data.pk = verb + '_' + val; data.name = data.pk; $.ajax({url: 'ajax/' + val + '.php', type: 'GET', data: data, success: function (a) { bootbox.confirm(a, function (result) { if (result) { var list = ''; $('.selectit:checked').each(function () { list += $(this).val() + ','; }); data.value = list; data.action = 'update'; $.ajax({url: 'ajax/options.php', type: 'POST', data: data, success: function () { flashSuccess("Saved list of " + val + " where the plugin will " + verb + ' ads.'); }, error: function (a) { flashError(a.responseText); }} ); } }); }, error: function (a) { flashError(a.responseText); }}); }); }); suspendAds('status'); }); function suspendAds(action) { var ret = ''; var data = {}; data.action = action; if (inIframe()) { data.inframe = true; } $.ajax({url: 'ajax/options-suspend-ads.php', type: 'POST', data: data, success: function (a) { if (action === 'status') { if (a) { flashWarning(a); $("#suspendAds").hide(); $("#resumeAds").show(); } else { $("#suspendAds").show(); $("#resumeAds").hide(); } } if (action === 'suspend') { flashSuccess("Ads will not be served until you resume ad serving"); $("#suspendAds").hide(); $("#resumeAds").show(); suspendAds('status'); } if (action === 'resume') { flashSuccess("Ads are being served now"); $("#suspendAds").show(); $("#resumeAds").hide(); suspendAds('status'); } }, error: function (a) { flashError(a.responseText); } }); return ret; }