Hacked By AnonymousFox
/**
* Core JavaScript routines for administrative menu pages.
*
* This is the development version of the code.
* Which ultimately produces menu-pages-min.js.
*
* This file is included with all WordPress themes/plugins by optimizePress, Inc.
*
* Copyright: © 2009-2011
* {@link http://www.optimizepress.com/ optimizePress, Inc.}
* ( coded in the USA )
*
* Released under the terms of the GNU General Public License.
* You should have received a copy of the GNU General Public License,
* along with this software. In the main directory, see: /licensing/
* If not, see: {@link http://www.gnu.org/licenses/}.
*
* @package optimizePress\Menu Pages
* @since x.xx
*/
jQuery(document).ready (function($)
{
$('div#ws-menu-page-js-c-w').hide /* Hide JavaScript conflict warning. */ ();
/**/
$(window).resize ( /* Global function. */tb_position /* Thickbox resizer/positioner. */ = function()
{
var w = ($(window).width () > 720) ? 720 : $(window).width (), h = $(window).height (), admin_bar_h = ($('body.admin-bar').length) ? 28 : 0;
$('#TB_window').css ({'width': w - 50 + 'px', 'height': h - 45 - admin_bar_h + 'px', 'top': 25 + admin_bar_h + 'px', 'margin-top': 0, 'margin-left': '-' + parseInt(((w - 50) / 2), 10) + 'px'});
$('#TB_ajaxContent').css ({'width': w - 50 + 'px', 'height': h - 75 - admin_bar_h + 'px', 'margin': 0, 'padding': 0});
});
/**/
var $groups = /* Query groups. */ $('div.ws-menu-page-group');
$groups.each ( /* Go through each group, one at a time. */function(index)
{
var $this = $(this), ins = '<ins>+</ins>', $group = $this, title = $.trim ($group.attr ('title'));
/**/
var $header = $('<div class="ws-menu-page-group-header">' + ins + title + '</div>');
/**/
$header.css /* Stack them sequentially, top to bottom. */ ({'z-index': 100 - index});
/**/
$header.insertBefore ($group), $group.hide (), $header.click (function()
{
var $this = $(this), $ins = $('ins', $this), $group = $this.next ();
/**/
if ($group.css ('display') === 'none')
$this.addClass ('open'), $ins.html ('-'), $group.show ();
/**/
else /* Else remove open class and hide group. */
$this.removeClass ('open'), $ins.html ('+'), $group.hide ();
/**/
return /* Return. */ false;
});
/**/
if /* These are the buttons for showing/hiding all groups. */ ($groups.length > 1 && index === 0)
{
$('<div class="ws-menu-page-groups-show">+</div>').insertBefore ($header).click (function()
{
$('div.ws-menu-page-group-header').each (function()
{
var $this = $(this), $ins = $('ins', $this), $group = $this.next ();
/**/
$this.addClass ('open'), $ins.html ('-'), $group.show ();
/**/
return; /* Return. */
});
/**/
return /* Return. */ false;
});
/**/
$('<div class="ws-menu-page-groups-hide">-</div>').insertBefore ($header).click (function()
{
$('div.ws-menu-page-group-header').each (function()
{
var $this = $(this), $ins = $('ins', $this), $group = $this.next ();
/**/
$this.removeClass ('open'), $ins.html ('+'), $group.hide ();
/**/
return; /* Return. */
});
/**/
return /* Return. */ false;
});
}
/**/
if ($group.attr ('default-state') === 'open')
$header.trigger ('click');
/**/
return; /* Return. */
});
/**/
if /* We only apply these special margins when there are multiple groups. */ ($groups.length > 1)
{
$('div.ws-menu-page-group-header:first').css ({'margin-right': '140px'});
$('div.ws-menu-page-group:first').css ({'margin-right': '145px'});
}
/**/
$('div.ws-menu-page-r-group-header').click (function()
{
var $this = $(this), $group = $this.next ('div.ws-menu-page-r-group');
/**/
if ($group.css ('display') === 'none')
$('ins', $this).html ('-'), $this.addClass ('open'), $group.show ();
/**/
else /* Otherwise, we hide this group. */
{
$('ins', $this).html ('+'), $this.removeClass ('open');
$group.hide ();
}
/**/
return /* Return. */ false;
});
/**/
$('div.ws-menu-page-group-header:first, div.ws-menu-page-r-group-header:first').css ({'margin-top': '0'});
$('div.ws-menu-page-group > div.ws-menu-page-section:first-child > h3').css ({'margin-top': '0'});
$('div.ws-menu-page-readme > div.readme > div.section:last-child').css ({'border-bottom-width': '0'});
/**/
$('input.ws-menu-page-media-btn').filter ( /* Only those that have a rel attribute. */function()
{
return /* Must have rel targeting an input id. */ ($(this).attr ('rel')) ? true : false;
})/**/
.click ( /* Attach click events to media buttons with send_to_editor(). */function()
{
var $this = /* Record a reference to the media button here. */ $(this);
/**/
window.send_to_editor = /* Works with Thickbox. */ function(html)
{
var $inp, $txt, rel = $.trim ($this.attr ('rel'));
/**/
if /* An input field? */ (rel && ($inp = $('input#' + rel)).length > 0)
{
var oBg = $inp.css ('background-color'), src = $.trim ($(html).attr ('src'));
src = (!src) ? $.trim ($('img', html).attr ('src')) : src;
/**/
$inp.val (src), $inp.css ({'background-color': '#FFFFCC'}), setTimeout(function()
{
$inp.css ({'background-color': oBg});
}, 2000);
/**/
tb_remove /* Close. */ ();
/**/
return; /* Return. */
}
else if /* Textarea? */ (rel && ($txt = $('textarea#' + rel)).length > 0)
{
var oBg = $txt.css ('background-color'), src = $.trim ($(html).attr ('src'));
src = (!src) ? $.trim ($('img', html).attr ('src')) : src;
/**/
$txt.val ($.trim ($txt.val ()) + '\n' + src), $txt.css ({'background-color': '#FFFFCC'}), setTimeout(function()
{
$txt.css ({'background-color': oBg});
}, 2000);
/**/
tb_remove /* Close. */ ();
/**/
return; /* Return. */
}
};
/**/
tb_show('', './media-upload.php?type=image&TB_iframe=true');
/**/
return /* Return. */ false;
});
/**/
$('form#ws-updates-form').submit (function()
{
var errors = /* Intialize string of errors. */ '';
/**/
if (!$.trim ($('input#ws-updates-fname').val ()))
errors += 'First Name missing, please try again.\n\n';
/**/
if (!$.trim ($('input#ws-updates-lname').val ()))
errors += 'Last Name missing, please try again.\n\n';
/**/
if (!$.trim ($('input#ws-updates-email').val ()))
errors += 'Email missing, please try again.\n\n';
/**/
else if (!$('input#ws-updates-email').val ().match (/^([a-z_~0-9\+\-]+)(((\.?)([a-z_~0-9\+\-]+))*)(@)([a-z0-9]+)(((-*)([a-z0-9]+))*)(((\.)([a-z0-9]+)(((-*)([a-z0-9]+))*))*)(\.)([a-z]{2,6})$/i))
errors += 'Invalid email address, please try again.\n\n';
/**/
if (errors = $.trim (errors))
{
alert('— Oops, you missed something: —\n\n' + errors);
/**/
return false;
}
/**/
return true;
});
$('#ws-plugin--optimizemember-new-options-form').submit (function(e)
{
e.preventDefault();
jQuery.post(ajaxurl, jQuery(this).serialize(),
function(resp){
if(typeof resp.error != 'undefined'){
alert(resp.error);
} else {
jQuery('#msg, .save_info').html(resp).show().delay(2000).fadeOut();
}
}
);
return false;
});
$('.ws_plugin__optimizemember_level_provider').change(function(e) {
var provider = jQuery(this).val(),
level = jQuery(this).attr('data-level'),
$list = jQuery('#ws_plugin__optimizemember_level' + level + '_list'),
$label = jQuery('#ws_plugin__optimizemember_level' + level + '_list_label');
// Label
if (provider === 'infusionsoft') {
$label.html('Follow up sequence:');
} else if (provider === 'arpreach') {
$label.html('Autoresponder:');
} else {
$label.html('List:');
}
// Select/input
if (provider === 'arpreach' && $list.is('select')) {
$list.parent().append('<input type="text" data-level="' + level + '" name="ws_plugin__optimizemember_level' + level + '_list" id="ws_plugin__optimizemember_level' + level + '_list" class="ws_plugin__optimizemember_level_list"/>');
$list.remove();
$list = jQuery('#ws_plugin__optimizemember_level' + level + '_list');
} else if ($list.not('select')) {
$list.parent().append('<select type="text" data-level="' + level + '" name="ws_plugin__optimizemember_level' + level + '_list" id="ws_plugin__optimizemember_level' + level + '_list" class="ws_plugin__optimizemember_level_list"></select>');
$list.remove();
$list = jQuery('#ws_plugin__optimizemember_level' + level + '_list');
}
// Reset lists
if (typeof OptimizePress.lists == 'undefined') {
OptimizePress.lists = {};
}
if (provider == 0) {
$list.empty();
$list.append('<option value="0">Select provider first</option>');
} else if (typeof OptimizePress.lists[provider] != 'undefined') {
$list.empty();
$list.append(OptimizePress.lists[provider]);
} else if (provider !== 'arpreach') {
$list.after('<img class="op-bsw-waiting" src="images/wpspin_light.gif" alt="loading" style="position:relative;display:block;top:4px">');
jQuery.post(OptimizePress.ajaxurl,
{
'action': OptimizePress.SN+'-email-provider-items',
'provider': provider,
'special': 1
},
function(response) {
var markup = [];
jQuery.each(response.lists, function (id, item) {
markup.push('<option value="' + id + '">' + item.name + '</option>');
});
OptimizePress.lists[provider] = markup;
$list.empty().append(markup);
$list.next().remove();
},
'json'
);
}
});
});
Hacked By AnonymousFox1.0, Coded By AnonymousFox