Current File : /home/inlingua/www/bestbuyind/wp-content/plugins/th-variation-swatches/assets/js/thvs-setting.js |
(function ($){
var THVSsettingLib = {
init: function (){
this.bindEvents();
},
bindEvents: function (){
var $this = this;
$this.SettingTab();
$this.ColorPiker();
$this.ImageAdd();
$this.RemoveImage();
$this.SaveSetting();
$this.ChangeSetting();
},
SettingTab: function (){
$(document).ready(function(){
$('#thvs').on('click', '.nav-tab', function (event){
event.preventDefault()
var target = $(this).data('target')
$(this).addClass('nav-tab-active').siblings().removeClass('nav-tab-active')
$('#' + target).show().siblings().hide()
$('#_last_active_tab').val(target)
});
});
},
ColorPiker: function (){
$(document).ready(function(){
$('.thvs-color-picker').wpColorPicker();
});
},
ImageAdd:function (){
$(document).on('click', 'button.thvs_upload_image_button', function (event){
var _this = this;
event.preventDefault();
event.stopPropagation();
var file_frame = void 0;
if (typeof wp !== 'undefined' && wp.media && wp.media.editor) {
// If the media frame already exists, reopen it.
if (file_frame) {
file_frame.open();
return;
}
// Create the media frame.
file_frame = wp.media.frames.select_image = wp.media({
title: THVSPluginObject.media_title,
button: {
text: THVSPluginObject.button_title
},
multiple: false
});
// When an image is selected, run a callback.
file_frame.on('select', function () {
var attachment = file_frame.state().get('selection').first().toJSON();
if ($.trim(attachment.id) !== '') {
var url = typeof attachment.sizes.thumbnail === 'undefined' ? attachment.sizes.full.url : attachment.sizes.thumbnail.url;
$(_this).prev().val(attachment.id);
$(_this).closest('.meta-image-field-wrapper').find('img').attr('src', url);
$(_this).next().show();
}
//file_frame.close();
});
// When open select selected
file_frame.on('open', function () {
// Grab our attachment selection and construct a JSON representation of the model.
var selection = file_frame.state().get('selection');
var current = $(_this).prev().val();
var attachment = wp.media.attachment(current);
attachment.fetch();
selection.add(attachment ? [attachment] : []);
});
// Finally, open the modal.
file_frame.open();
}
});
},
RemoveImage:function (){
$(document).on('click', 'button.thvs_remove_image_button', function (event){
event.preventDefault();
event.stopPropagation();
var placeholder = $(this).closest('.meta-image-field-wrapper').find('img').data('placeholder');
$(this).closest('.meta-image-field-wrapper').find('img').attr('src', placeholder);
$(this).prev().prev().val('');
$(this).hide();
return false;
});
},
SaveSetting:function(){
$(document).on('keyup change paste', '.thvs-setting-form input, .thvs-setting-form select', function () {
$('#submit').removeAttr("disabled");
});
$(document).on("click", ".thvs-setting-form #submit", function (e) {
e.preventDefault();
$(this).addClass('loader');
var form_settting = $(".thvs-setting-form").serialize();
$.ajax({
url: THVSPluginObject.ajaxurl,
type: "POST",
data: form_settting +'&_wpnonce=' + THVSPluginObject.nonce +'',
success: function (response) {
$('#submit').removeClass('loader');
$('#submit').attr("disabled","disabled");
},
});
});
},
ChangeSetting:function(){
$(document).on('click', '#show_title-field', function (event){
if($(this).is(':checked')){
$('#show_variation_label-wrapper,#variation_label_separator-wrapper').show('100');
}else{
$('#show_variation_label-wrapper,#variation_label_separator-wrapper').hide('100');
}
});
},
}
THVSsettingLib.init();
})(jQuery);