var $_fw = (undefined !== $_fw && typeof($_fw) === 'object') ? $_fw : {};
var core = '';
(function ($) {
"use strict";
$_fw.core = core = {
mydom : '',
uploaded_file : '',
upload_name : '',
parameter : function(name){
return decodeURI( (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]);
},
obj_count : function(Obj){
var c = 0;
jQuery.each(Obj, function(k, v){
c++;
});
return c;
},
_default : function(){
core.jr_submit_form();
//core.nav_request();
core.media_upload();
$('.nuke-color-field').wpColorPicker();
$(".form_style").jqTransform({imgPath:"/includes/views/js/img/"});
$('.control-group').on('click', 'a#google_font_update', function(){
core.google_fonts($(this));
});
setTimeout(function() {
core.content_wrap();
}, 800 );
},
jr_submit_form : function(){
var $ = jQuery;
$('#jr_form a.jr_submit').click(function(e){
e.preventDefault();
core.overlay(true); //show overlay
var newloc = $('#jr_form').attr('action');
var data = new FormData($('#jr_form')[0]);
newloc = ( newloc.indexOf('ajax=true') > 0 ) ? newloc : newloc+'&ajax=true';
$.ajax({
url: newloc,
type: "POST",
data: data,
processData: false,
contentType: false,
success: function ( response ) {
$('article.tb-builder-content').html(response);
core.overlay(false); // hide overlay
$('html, body').animate({ scrollTop: 0 }, "slow");
core._default();
//core.nav_request();
}
});
return false;
});
},
nav_request : function(){
//navigation ajax requrest
$('aside ul.tb-nav li a, #jr_cancel').click(function(e){
e.preventDefault();
var href = $(this).attr('href');
if( href.indexOf('http') < 0 && $(this).attr('id') !== 'jr_cancel') {return;}
core.overlay(true);
href = ( href.indexOf('ajax=true') > 0 ) ? href : href+'&ajax=true';
$.get(href, function(data){
$('article.tb-builder-content').html(data);
core.overlay(false);
core._default();
});
return false;
});
},
overlay : function(show){
var $ = jQuery;
if(show === true ){
$('.overlay-wrap').css('display', 'block');
$('.loading-icon').css('display', 'block');
}else{
$('.overlay-wrap').css('display', 'none');
$('.loading-icon').css('display', 'none');
}
},
media_upload : function(){
$('#jr_form').on('click', '.upload_image', function(){
core.mydom = this;
tb_show('', 'media-upload.php?type=image&TB_iframe=true');
return false;
});
},
jr_edit_sidebar : function(){
$('.jr_create_sidebar').live('click', function(e){
e.preventDefault();
var value = $(this).prev().val();
if( value !== '' )
{
var tr = '
| '+value+' | |
';
$('table.table tbody').append(tr);
$(this).prev().val('');
$('html, body').animate({
scrollTop: $('table.table tbody tr:last').offset().top
}, 2000);
}
else {alert('Please enter sidebar name');}
return false;
});
$('.jr_del_sdiebar').live('click', function(e){
e.preventDefault();
if( confirm( 'Are you sure to delete?' ) )
{
$(this).parents('tr').remove();
}
return false;
});
$('.jr_edit_sidebar').live('click', function(e){
e.preventDefault();
var value = $(this).parent().next().val();
if( value !== '' && value !== undefined )
{
$('input', '#sidebar_field').val(value);
$('a', '#sidebar_field').removeClass('jr_create_sidebar');
$('a', '#sidebar_field').addClass('jr_update_sidebar');
$('a', '#sidebar_field').attr('data-id', value);
}
return false;
});
$('.jr_update_sidebar').live('click', function(e){
e.preventDefault();
var value = $(this).prev().val();
var prev = $(this).attr('data-id');
if( value !== '' && value !== undefined )
{
var field = $('input[value="'+prev+'"]');
$(field).parent().children('td:first-child').text(value);
$(field).val(value);
$('a', '#sidebar_field').removeClass('jr_update_sidebar');
$('a', '#sidebar_field').addClass('jr_create_sidebar');
$('a', '#sidebar_field').attr('data-id', '');
$('input', '#sidebar_field').val('');
}
return false;
});
},
google_fonts: function(event){
var parent = $(event).parents('.controls');
var apikey = $('input#font_api_key', parent).val();
if( apikey !== '' )
{
core.overlay(true); // show overlay
$.ajax({
url: ajaxurl+'?page=jr_theme_options',
type: 'POST',
data: 'action=webnukes_ajax_custom&subaction=google_fonts&apikey='+apikey,
dataType:"json",
success: function(res)
{
if( res.status === 'success'){
$('.system_msg').html(res.msgs);
core.overlay(false); // hide overlay
$('html, body').animate({ scrollTop: 0 }, "slow");
//core._default();
core.nav_request();
}
}
});
}else{
alert('Please Enter API key to fetch fonts');
}
},
content_wrap: function(){
$('article:first').removeAttr('style');
var content_wrap = $('#content-wrap > .tb-contents-section');
var content_height = $('article:first', content_wrap).height();
var aside_height = $('aside:first', content_wrap).height();
if( aside_height > content_height ){
$('article:first', content_wrap).css('height', aside_height+'px');
}else{
$('article:first', content_wrap).css('height', content_height+'px');
}
},
};
})(jQuery);
jQuery(document).ready(function($) {
"use strict";
var path = null;
var mydom = null;
core.media_upload();
window.send_to_editor = function(html) {
var imgurl = $('img',html).attr('src');
$(core.mydom).parent().find('input:first').val(imgurl);
$(core.mydom).parents('.controls:first').find('.preview-hold img').attr('src',imgurl);
tb_remove();
};
//Switch button
$('#jr_form').on('click', '.btn-group .btn', function(){
var group = $(this).parent();
$('.btn', group).removeClass('btn-active');
$(this).addClass('btn-active');
$(group).parent().find('input[type=hidden]').val($(this).attr('id')).trigger('change');
});
$('h3.clickable').click(function()
{
window.location = $('a.optionlink', this).attr('href');
});
var count = jQuery('h3[id^="imactive"]').attr('id');
if(count) {
var selected = parseInt(count.substr(9));
}
jQuery('#close_message').live('click', function(){
jQuery(this).parent('div').slideUp('slow');
jQuery(this).remove();
});
jQuery(".cb-enable").live('click',function(){
var parent = jQuery(this).parents('p.switch');
jQuery('.cb-disable',parent).removeClass('selected');
jQuery(this).addClass('selected');
jQuery('input', parent).val(jQuery(this).attr('id'));
});
jQuery(".cb-disable").live('click',function(){
var parent = jQuery(this).parents('p.switch');
jQuery('.cb-enable',parent).removeClass('selected');
jQuery(this).addClass('selected');
jQuery('input', parent).val(jQuery(this).attr('id'));
});
jQuery('#importData').click(function(e)
{
if (!confirm("Attention: the data import function will replace all of your existing \nadmin panel and widgets settings to default. \n\nstill want to continue?")) {e.preventDefault();}
});
/*** Settings Bar scroll function ***/
$(window).scroll(function(){
if ($(this).scrollTop() > 100) {
$('#wpnukes_wrap .settings-bar').addClass('fixed-settings-bar');
} else {
$('#wpnukes_wrap .settings-bar').removeClass('fixed-settings-bar');
}
});
core._default();
core.nav_request();
core.jr_edit_sidebar();
});
function getURLParameter(name) {
"use strict";
return decodeURI(
(RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
);
function count(Obj){
var c = 0;
jQuery.each(Obj, function(k, v){
c++;
});
return c;
}
}