| Current Path : /home/pteabiscqq/www/media/com_advportfoliopro/js/ |
| Current File : /home/pteabiscqq/www/media/com_advportfoliopro/js/admin.script.js |
/**
* @copyright Copyright (c) 2013 Skyline Technology Ltd (http://extstore.com). All rights reserved.
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
*/
if (!ExtStore) {
var ExtStore = {};
}
ExtStore.AdvPortfolioPro = {
live_site: '',
/**
* Image.
*/
image: {
count: 0,
initialized: false,
/**
* Initialize.
*/
init: function() {
if (ExtStore.AdvPortfolioPro.image.initialized) {
return;
}
ExtStore.AdvPortfolioPro.image.initialized = true;
jQuery('.image-clear').click(function() {
ExtStore.AdvPortfolioPro.image.clear(this);
});
},
/**
* Select image from modal.
*/
select: function(id, imageName, preview, keepModal) {
if (!keepModal) {
parent.jQuery.fancybox.close();
}
$el = jQuery('#' + id)
if ($el.val() != imageName) {
if ($el.val() == '' && $el.parents('#jform_images_container').length) {
ExtStore.AdvPortfolioPro.image.add();
}
$el.val(imageName);
$el.siblings('.image-preview').hide().html('<img src="' + preview + '" alt="' + imageName + '" class="img-polaroid" />').show('slide');
}
},
/**
* Select image of blank field.
*/
selectBlank: function(imageName, preview) {
var id = jQuery('#jform_images_container .image-input').filter(function() {
return !this.value;
}).first().attr('id');
ExtStore.AdvPortfolioPro.image.select(id, imageName, preview, true);
},
initList: function() {
ExtStore.AdvPortfolioPro.image.init();
ExtStore.AdvPortfolioPro.image.add();
jQuery('.images-container').sortable({
'handle': '.image-sortable'
});
},
refresh: function() {
jQuery('#jform_images_container .image-clear').unbind('click').click(function() {
if (jQuery('#jform_images_container > li').length > 1 && jQuery(this).siblings('.image-input').val() != '') {
jQuery(this).parents('li').hide('slide', function() {
jQuery(this).remove();
});
} else {
ExtStore.AdvPortfolioPro.image.clear(this);
}
});
},
/**
* Add an image.
*/
add: function() {
var id = ExtStore.AdvPortfolioPro.image.count++;
jQuery('<li><div class="image-sortable"></div><div class="image-container"><input type="hidden" id="jform_images_' + id + '_image" name="jform[images][image][]" class="image-input" /><a href="index.php?option=com_advportfoliopro&view=imagehandler&tmpl=component&image_id=jform_images_' + id + '_image" data-fancybox-type="iframe" class="exmodal image-select btn"><i class="icon-pictures"></i> Select</a> <a href="javascript:void(0);" class="btn image-clear"><i class="icon-remove"></i> Clear</a><div class="image-title"><input type="text" name="jform[images][title][]" placeholder="Image Title" /></div><div class="image-preview" style="display:none;"></div></div></li>').appendTo('#jform_images_container').hide().show('slide');
ExtStore.AdvPortfolioPro.image.refresh();
},
/**
* Clear image.
*/
clear: function(id) {
$id = jQuery(id);
$id.siblings('.image-input').val('');
$id.siblings('.image-title').children('input').val('');
$id.siblings('.image-preview').hide('slide', function() {
jQuery(this).html('');
});
}
}
};