%PDF- %PDF-
| Direktori : /home/lightco1/luminero.com.au/plugins/jsnpoweradmin/contact/assets/js/ |
| Current File : /home/lightco1/luminero.com.au/plugins/jsnpoweradmin/contact/assets/js/category.js |
/**
* @subpackage com_poweradmin (JSN POWERADMIN JoomlaShine - http://www.joomlashine.com)
* @copyright Copyright (C) 2001 BraveBits,Ltd. All rights reserved.
**/
(function($){
$.com_contact_category = function(Itemid){
/**
* Variable to store context menu
*/
this.contextMenu;
this.contextElements;
this.currentElement;
/**
* Init all variables
*/
this.initVariables = function(){
this.setData( 'option', 'com_contact' );
this.setData( 'view', 'category' );
this.setData( 'layout', '' );
this.setData( 'id', $('#category_id').val() );
this.setData( 'Itemid', Itemid );
this.setData( 'requestType', 'only' );
//Scan elements approved context menu
this.contextElements = new Array( $( '.'+this.classApprovedContextMenu ).length );
var $this = this;
$( '.'+this.classApprovedContextMenu ).each(function(){
if ( $(this).hasClass('display-default') ){
$(this).data('show', true);
if ($(this).attr('id') == 'filter_field') {
$(this).data('parvalue', 'hide');
}else{
$(this).data('parvalue', 0);
}
}else{
$(this).data('show',false);
if ($(this).attr('id') == 'filter_field') {
$(this).data('parvalue', 'show');
}else{
$(this).data('parvalue', 1);
}
}
$this.contextElements[$(this).attr('id')] = $(this);
});
};
/**
* Ajax request task function
*/
this.beforeAjaxRequest = function(task){
this.currentElement.showImgStatus({status : 'request'});
this.setData( 'requestTask', task );
this.ajaxRequest();
};
/**
* Edit category
*/
this.editCategory = function(){
var $this = this;
var wWidth = $(window).width()*0.85;
var wHeight = $(window).height()*0.8;
var pop = $.JSNUIWindow
(
baseUrl+'administrator/index.php?option=com_categories&task=category.edit&extension=com_contact&id='+$this.getData('id')+'&tmpl=component',
{
modal : true,
width : wWidth,
height : wHeight,
scrollContent: true,
title : JSNLang.translate( 'JSN_RAWMODE_COMPONENT_EDIT_CATEGORY_PAGE_TITLE' ),
open : function(){
var _this = $(this);
var iframe = $(this).find('iframe');
var _this = $(this);
var iframe = $(this).find('iframe');
iframe.load(function(){
setTimeout(function(){
if ( iframe[0].contentWindow != undefined ){
var head = iframe.contents().find('head');
//head.append('<link rel="stylesheet" href="' + baseUrl + 'plugins/system/jsnframework/assets/joomlashine/css/jsn-gui.css" type="text/css" />');
//iframe[0].contentWindow.contentResize.setSize('description', wWidth, wHeight, 140);
}
}, 400);
});
//bind trigger press enter submit form from child page
$(window).unbind("pressEnterSubmitForm").bind("pressEnterSubmitForm", function(){
iframe.load(function(){
$this.beforeAjaxRequest('brankNewData');
});
});
},
buttons: {
'Save': function(){
var _this = $(this);
var iframe = $(this).find('iframe');
if (!$.fn.validateEmptyFields(iframe)) {
return false;
}
if (pop.submitForm('category.apply', 'Save', function (){
_this.removeClass('jsn-loading');
$this.beforeAjaxRequest('brankNewData');
} )){
_this.addClass('jsn-loading');
}
},
'Close': function(){
$(this).dialog("close");
}
}
}
);
};
/**
* Add context menu
*/
this.addContextMenu = function(){
this.contextMenu = this.getContextMenu();
var $this = this;
if ( this.contextMenu != null ){
if ( $this.contextMenu.isNew() ){
/**
*
* Add menu for edit the category
*/
$this.contextMenu.addItem( JSNLang.translate('JSN_RAWMODE_COMPONENT_EDIT_CATEGORY') ).addEventHandler("click", function(){
$this.contextMenu.hide({});
$this.editCategory();
});
/**
* Add parent item
*/
var parentHideItem = $this.contextMenu.addParentItem( JSNLang.translate('JSN_RAWMODE_COMPONENT_HIDE_ARTICLE') );
/**
* Add item and assign to process hide globally for all articles
*/
parentHideItem.addItem( JSNLang.translate('JSN_RAWMODE_COMPONENT_SHOWHIDE_ARTICLE_GLOBAL_FOR_ALL_PAGES') ).addEventHandler("click", function(){
$this.contextMenu.hide({});
$this.setData( 'requestType', 'globally' );
$this.setParams( $this.currentElement.attr('parname'), $this.currentElement.data("parvalue"));
$this.beforeAjaxRequest('hide');
});
/**
* Add item and assign to process hide this article
*/
parentHideItem.addItem( JSNLang.translate('JSN_RAWMODE_COMPONENT_SHOWHIDE_ARTICLE_ONLY_THIS_PAGE') ).addEventHandler("click", function(){
$this.contextMenu.hide({});
$this.setData( 'requestType', 'only' );
$this.setParams( $this.currentElement.attr('parname'), $this.currentElement.data("parvalue"));
$this.beforeAjaxRequest('hide');
});
/**
* Add parent item
*/
var parentShowItem = $this.contextMenu.addParentItem( JSNLang.translate('JSN_RAWMODE_COMPONENT_SHOW_ARTICLE') );
/**
* Add item and assign to process show globally for all articles
*/
parentShowItem.addItem( JSNLang.translate('JSN_RAWMODE_COMPONENT_SHOWHIDE_ARTICLE_GLOBAL_FOR_ALL_PAGES') ).addEventHandler("click", function(){
$this.contextMenu.hide({});
$this.setData( 'requestType', 'globally' );
$this.setParams( $this.currentElement.attr('parname'), $this.currentElement.data("parvalue"));
$this.beforeAjaxRequest('show');
});
/**
* Add item and assign to process show this article
*/
parentShowItem.addItem( JSNLang.translate('JSN_RAWMODE_COMPONENT_SHOWHIDE_ARTICLE_ONLY_THIS_PAGE') ).addEventHandler("click", function(){
$this.contextMenu.hide({});
$this.setData( 'requestType', 'only' );
$this.setParams( $this.currentElement.attr('parname'), $this.currentElement.data("parvalue"));
$this.beforeAjaxRequest('show');
});
}
$this.container.unbind("mousedown").mousedown(function(e){
if ($(e.target).hasClass($this.classApprovedContextMenu.replace('.', ''))){
$this.currentElement = $(e.target);
}else{
$this.currentElement = $(e.target).parents('.'+$this.classApprovedContextMenu);
}
var tagId = ( $this.currentElement.attr('id') != undefined ? $this.currentElement.attr('id') : '' );
if ( e.which == 1 && $this.contextElements[tagId] != undefined ){
var current = $this.contextElements[tagId];
$this.contextMenu.hideAllItems();
if ( $this.currentElement.attr('catid') ){
$this.contextMenu.showItem( JSNLang.translate('JSN_RAWMODE_COMPONENT_EDIT_CATEGORY'));
}
if ( current.data('show')){
var itemAction = $this.contextMenu.showItem( JSNLang.translate('JSN_RAWMODE_COMPONENT_HIDE_ARTICLE'));
}else{
var itemAction = $this.contextMenu.showItem( JSNLang.translate('JSN_RAWMODE_COMPONENT_SHOW_ARTICLE'));
}
$this.contextMenu.show({
x : e.pageX,
y : e.pageY
});
$this.contextMenu.trigger('component.context.show');
}else{
$this.currentElement = $({});
}
});
}
};
};
})(JoomlaShine.jQuery);