Your IP : 216.73.216.240


Current Path : /home/juvelize/www/libraries/gjfields/js/
Upload File :
Current File : /home/juvelize/www/libraries/gjfields/js/script.js

/* // ##mygruz20170210033852  This part conflicts with
*/
jQuery( document ).ready(function($) {
	if (typeof( Calendar ) == "undefined")
	{
		// Clean empty li elements, mostly for hathor backend template
		$('ul li:not([class],[id]), ul:not([class],[id]), div:not([class],[id]) ').filter(function() {
			return $(this).text().trim() == '';
		}).remove();
	}
});

// JavaScript Document
if (typeof( window['gjScripts'] ) == "undefined") {

	window.addEvent('domready', function() {
		gjScripts = new gjScripts();
	});

	var gjScripts = new Class({
		initialize: function () {
			var self = this;
			self.cleanEmptyControlGroups();
			self.cleanEmptyLists();
		},
		moveElementOneNodeUp: function  (element) {
			if (!element) {return;}
			var current = element;
			var levelUpOne = element.parentNode;
			var levelUpTwo = element.parentNode.parentNode;
			current.removeAttribute("style","");
			levelUpTwo.removeChild(levelUpOne);
			levelUpTwo.appendChild(current);

			return;
		},
		cleanEmptyControlGroups: function (element) {
			var self = this;
			var lists = document.getElements('div.control-group');
			Array.each(lists,function(list) {

				var lis = list.getChildren('div');

				Array.each(lis,function(el) {
					if(el.innerHTML.trim() == '') {el.parentNode.removeChild(el);}
				});
				var a = list.innerHTML.trim();
				a = a.replace(/\<!--(.*)-\>/gi, "").trim();

				if(a == '' ) {list.parentNode.removeChild(list);}
				//else if(list.textContent.trim() == '') {list.parentNode.removeChild(list);}
			});
		},
		cleanEmptyLists: function (element) {
			var lists = document.getElements('.pane-slider.content fieldset.panelform ul.adminformlist');
			Array.each(lists,function(list) {
				var lis = list.getChildren('li');
				Array.each(lis,function(li) {
					if(li.innerHTML.trim() == '') {li.parentNode.removeChild(li);}

				});
			});
		},
		/**
		* Getting the closest parent with the given tag name.
		*/
		getParentByTagName: function (obj, tag) {
			var self = this;
			var obj_parent = obj.parentNode;
			if (!obj_parent) return false;
			if (obj_parent.tagName.toLowerCase() == tag) return obj_parent;
			else {
					return self.getParentByTagName(obj_parent, tag);

				}
		},

	});

}