%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);