....................................../////.===Shadow-Here===./////................................................ > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < > < ------------------------------------------------------------------------------------------------------------------- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// RIFF¤ WEBPVP8 ˜ ðÑ *ôô>‘HŸK¥¤"§£±¨àð enü¹%½_F‘åè¿2ºQú³íªú`N¿­3ÿƒügµJžaÿ¯ÿ°~¼ÎùnúîÞÖô•òíôÁÉß®Sm¥Ü/ ‡ó˜f£Ùà<˜„xëJ¢Ù€SO3x<ªÔ©4¿+ç¶A`q@Ì“Úñè™ÍÿJÌ´ª-˜ÆtÊÛL]Ïq*‘Ý”ì#ŸÌÏãY]@ê`¿ /ªfkØB4·®£ó z—Üw¥Pxù–ÞLШKÇN¾AkÙTf½è'‰g gÆv›Øuh~ a˜Z— ïj*á¥t d£“uÒ ¨`K˜¹ßþ]b>˜]_ÏÔ6W—è2r4x•íÖ…"ƒÖNîä!¦å Ú}ýxGøÌ —@ ;ÆÚŠ=ɾ1ý8lªË¥ô ^yf®Œ¢u&2©nÙÇ›ñÂñŒ³ aPo['½»øFùà­+4ê“$!lövlüÞ=;N®3ð‚õ›DÉKòÞ>ÄÍ ¥ˆuߤ#ˆ$6ù™¥îЇy’ÍB¼ çxÛ;X"WL£R÷͝*ó-¶Zu}º.s¸sšXqù–DþÿvªhüïwyŸ ¯é³lÀ:KCûÄ£Ëá\…­ ~—ýóî ¼ûûÜTÓüÇy…ŽÆvc»¾×U ñ¸žþоP÷¦ó:Ò¨¨5;Ð#&#ÖúñläÿÁœ GxÉ­/ñ‡áQðìYÉtÒw޼GÔ´zàÒò ð*ëzƒ•4~H]Ø‹f ñÓÈñ`NåWçs'ÆÏW^ø¹!XžµmQ5ÃËoLœÎ: ÞËÍ¥J ù…î èo£ßPÎñ¶ž8.Œ]ʵ~5›ÙË-ù*8ÙÖß±~ ©¹rÓê‚j¶d¸{^Q'˜±Crß ÚH—#¥¥QlÀ×ëã‡DÜ«èî þ&Çæžî;ŽÏºò6ÒLÃXy&ZŒ'j‚¢Ù€IßÚù+–MGi‰*jE€‘JcÜ ÓÌ EÏÚj]o˜ Þr <¾U ûŪæÍ/šÝH¥˜b”¼ ÁñßX GP›ï2›4WŠÏà×£…íÓk†¦H·ÅíMh–*nó÷à]ÁjCº€b7<ب‹¨5車bp2:Á[UªM„QŒçiNMa#<5›áËó¸HýÊ"…×Éw¹¦ì2º–x<›»a±¸3Weü®FÝ⑱ö–î–³|LPÈ~çð~Çå‡|º kD¢µÏàÆAI %1À% ¹Ò – ”ϝS¦‰4&¶£°à Öý”û_Ò Áw°A«Å€?mÇÛgHÉ/8)á¾ÛìáöŽP í¨PŸNÙµº¦‡§Ùš"ÿ«>+ªÕ`Ê÷‡‚ß Õû˜þãÇ-PÍ.¾XV‘€ dÜ"þ4¹ ±Oú‘©t¥¦FªÄÃÄ•b‚znýu½—#cDs˜ÃiÑOˆñ×QO=*IAÊ,¶ŽZƒ;‡wøXè%EÐk:F±Ú” .Ѽ+Áu&Ç`."pÈÉw o&¿dE6‘’EqTuK@Ì¥ã™À(Êk(h‰,H}RÀIXÛš3µ1©_OqÚÒJAñ$ÊÙÜ;D3çŒ[þùœh¬Ã³™ö6ç†NY".Ú‰ï[ªŸŒ '²Ð öø_¨ÂÉ9ué¶³ÒŠõTàîMØ#û¯gN‡bÙ놚X„ö …ÉeüÌ^J ‹€.œ$Æ)βÄeæW#óüßĺŸ€ ÀzwV 9oä»f4V*uB «Ë†¹ì¯žR霓æHXa=&“I4K;¯ç‹h×·"UŠ~<•╪Vêª&ÍSÃÆÅ?ÔqÎ*mTM ˜›µwêd#[C¡©§‘D<©àb†–ÁœøvH/,í:¯( ²£|4-„Æövv„Yͼ™^Á$ˆ„¢Û[6yB.åH*V¨æ?$=˜Ñ€•ñ·­(VlŸ‘ nÀt8W÷´Bûba?q9ú¶Xƒl«ÿ\ù¶’þòUÐj/õ¢Ìµ³g$ƒÎR!¸»|Oߍë’BhîÚÑ¢ñåŒJ„®„£2Ð3•ô02Nt…!£Í]Ïc½Qÿ?ˆ<&ÃA¾Ú,JˆijÌ#5yz„‰Î|ÊŽ5QÏ:‹ÐaóVÔxW—CpeÏzÐïíçôÿÅ_[hãsÐ_/ŽTÝ?BîˆííV$<¿i>²F¬_Eß¿ †bÊŒº­ÿ®Z H“C}”¬,Mp ý/Bá£w>˜YV°aƒúh+cŠ- r/[%|üUMHäQ°X»|û/@|°¥Ð !BÔ Ç¢Ä©š+Õì D«7ìN¶ŽðÔ " ƶ’ÖçtA‰Û×}{tþz­¾GÍ›k¹OEJR$ Â׃ «ëÁ"oÉôž$oUK(Ä)Ãz³Ê-‹êN[Ò3Œñbï8P 4ƒ×q¢bo|?<ÛX¬òÄͰL–±›(™ûG?ýË©ÚÄ–ÂDØÐ_Ç¡ô ¾–ÄÏø ×e8Ë©$ÄF¹Å‹ì[©óìl:F¾f´‹‹Xì²ï®\¬ôùƒ ÿat¥óèÒùHß0äe‚;ü×h:ÆWðHž=Ã8骣"kœ'Y?³}Tûè€>?0l›e1Lòñ„aæKÆw…hÖŠùW…ÈÆÄ0ši·›[pcwËþñiêíY/~-Á5˜!¿†A›™Mÿþ(±“t@â“ö2­´TG5yé]çå僳 .·ÍïçÝ7UÚ±Ð/Nè»,_Ï ùdj7\ï Wì4›„»c¸àešg#ÒÊ⥭áØo5‘?ÌdÝô¯ ¹kzsƒ=´#ëÉK›Ø´±-¥eW?‡çßtòTã…$Ý+qÿ±ƒ÷_3Ô¥í÷:æ–ž<·Ö‡‰Å¢ š‡%Ô—utÌÈìðžgÖÀz²À—ï÷Óîäõ{K'´È÷³yaÏÁjƒô}ž§®æÊydÕÈë5¯èˆõvÕ©ã*çD„ “z„Ó‡^^xÂ3M§A´JG‚öï 3W'ˆ.OvXè¡ÊÕª?5º7†˜(˜Ç¶#çê’¶!ÌdZK§æ 0fãaN]òY³RV ™î$®K2R¨`W!1Ôó\;Ý ýB%qæK•&ÓÈe9È0êI±žeŸß -ú@žQr¦ ö4»M¼Áè¹µmw 9 EÆE_°2ó„ŸXKWÁ×Hóì^´²GѝF©óäR†¦‰ç"V»eØ<3ùd3ÿÚ¤Žú“Gi" —‘_ÙËÎ~Üö¯¥½Î»üŸEÚŽåmÞþí ;ÞólËΦMzA"Âf(´òá;Éï(/7½ûñÌ­cïÕçлþÝz¾-ÍvÑ“pH­–ðÓj$¸Äû¤‚‘ãUBË-n“2åPkS5&‹Â|+g^œ®Ì͆d!OïäîU«c;{Û!ÅŽ«ëZ9Ókóˆ]¯ƒ›né `ÇÒ+tÆš (ØKá¾—=3œ®•vuMñg²\ï Ec€ 05±d™‡×iÇ×›UúvÌ¢£Èþ¡ÕØô¶ßÎA"ß±#Ö²ˆÊŸ¦*Ä~ij|àø.-¼'»Ú¥£h ofº¦‡VsR=N½„Î v˜Z*SÌ{=jÑB‹tê…;’HžH¯8–îDù8ñ¢|Q•bÛçš–‹m³“ê¨ åÏ^m¬Žãþ©ïêO‡½6] µÆ„Ooòü ²x}N¦Ë3ïé¿»€›HA˜m%çÞ/¿í7Fø“‹léUk)É°Œµ8Q8›:ÀŠeT*šõ~ôڝG6 ¢}`ùH­–”¡k ‰P1>š†®9z11!X wKfmÁ¦xÑ,N1Q”–æB¶M…ÒÃv6SMˆhU¬ÊPŽï‘öj=·CŒ¯u¹ƒVIЃsx4’ömÛýcå¡¶7ßŠß 57^\wÒÐÆ k§h,Œý î«q^R½3]J¸ÇðN ‚çU¬ôº^Áì} ³f©Õœ§ˆã:FÄÈ‚é(€™?àýÓüè1Gô£¼éj‚OÅñ  #>×—ßtà 0G¥Åa뀐kßhc™À_ÉñÞ#±)GD" YîäË-ÿÙ̪ ¹™a¯´¢E\ÝÒö‚;™„ë]_ p8‰o¡ñ+^÷ 3‘'dT4œŽ ðVë½° :¬víÑ«£tßÚS-3¶“þ2 †üüʨòrš¹M{É_¤`Û¨0ìjœøJ‡:÷ÃáZ˜†@GP&œÑDGÏs¡þ¦þDGú‘1Yá9Ôþ¼ ûø…§÷8&–ÜÑnÄ_m®^üÆ`;ÉVÁJ£?â€-ßê}suÍ2sõA NÌúA磸‘îÿÚ»ƒìö·á¿±tÑÐ"Tÿü˜[@/äj¬€uüªìù¥Ý˜á8Ý´sõj 8@rˆð äþZÇD®ÿUÏ2ùôõrBzÆÏÞž>Ì™xœ“ wiÎ×7_… ¸ \#€MɁV¶¥üÕÿPÔ9Z‡ø§É8#H:ƒ5ÀÝå9ÍIŒ5åKÙŠ÷qÄ>1AÈøžj"µÂд/ªnÀ qªã}"iŸBå˜ÓÛŽ¦…&ݧ;G@—³b¯“•"´4í¨ôM¨åñC‹ïùÉó¯ÓsSH2Ý@ßáM‡ˆKÀªÛUeø/4\gnm¥‹ŸŒ qÄ b9ÞwÒNÏ_4Ég³ú=܆‚´ •â¥õeíþkjz>éÚyU«Íӝ݃6"8/ø{=Ô¢»G¥ äUw°W«,ô—¿ãㆅү¢³xŠUû™yŒ (øSópÐ 9\åTâ»—*oG$/×ÍT†Y¿1¤Þ¢_‡ ¼ „±ÍçèSaÓ 3ÛMÁBkxs‰’R/¡¤ˆÙçª(*õ„üXÌ´ƒ E§´¬EF"Ù”R/ÐNyÆÂ^°?™6¡œïJ·±$§?º>ÖüœcNÌù¯G ‹ñ2ЁBB„^·úìaz¨k:#¨Æ¨8LÎõލ£^§S&cŒÐU€ü(‡F±Š¼&P>8ÙÁ ‰ p5?0ÊÆƒZl¸aô š¼¡}gÿ¶zÆC²¹¬ÎÖG*HB¡O<º2#ñŒAƒ–¡B˜´É$¥›É:FÀÔx¾u?XÜÏÓvN©RS{2ʈãk9rmP¼Qq̳ è¼ÐFׄ^¡Öì fE“F4A…!ì/…¦Lƒ… … $%´¾yã@CI¬ á—3PþBÏNÿ<ý°4Ü ËÃ#ØÍ~âW«rEñw‹eùMMHß²`¬Öó½íf³:‹k˜¯÷}Z!ã¿<¥,\#öµÀ¯aÒNÆIé,Ћ–lŽ#Àæ9ÀÒS·I’½-Ïp Äz¤Š Â* ­íÄ9­< h>׍3ZkËU¹§˜ŒŠ±f­’¤º³Q ÏB?‹#µíÃ¥®@(Gs«†vI¥Mµ‹Á©e~2ú³ÁP4ìÕi‚²Ê^ö@-DþÓàlÜOÍ]n"µã:žpsŽ¢:! Aõ.ç~ÓBûH÷JCÌ]õVƒd «ú´QÙEA–¯¯Œ!.ˆˆëQ±ù œ·Ì!Õâ )ùL„ÅÀlÚè5@B…o´Æ¸XÓ&Û…O«˜”_#‡ƒ„ûÈt!¤ÁÏ›ÎÝŠ?c9 â\>lÓÁVÄÑ™£eØY]:fÝ–—ù+p{™ðè û³”g±OƒÚSù£áÁÊ„ä,ï7š²G ÕÌBk)~ÑiCµ|h#u¤¶îK¨² #²vݯGãeÖ϶ú…¾múÀ¶þÔñ‚Š9'^($¤§ò “š½{éúp÷J›ušS¹áªCÂubÃH9™D™/ZöØÁ‡¦ÝÙŸ·kð*_”.C‹{áXó€‡c¡c€§/šò/&éš÷,àéJþ‰X›fµ“C¨œ®r¬"kL‰Â_q…Z–.ÉL~O µ›zn‚¹À¦Öª7\àHµšÖ %»ÇníV[¥*Õ;ƒ#½¾HK-ÖIÊdÏEÚ#=o÷Óò³´Š: Ç?{¾+9›–‘OEáU·S€˜j"ÄaÜ ŒÛWt› á–c#a»pÔZÞdŽtWê=9éöÊ¢µ~ ë ;Öe‡Œ®:bî3±ýê¢wà¼îpêñ¹¾4 zc¾ðÖÿzdêŒÑÒŝÀ‰s6¤í³ÎÙB¿OZ”+F¤á‡3@Ñëäg©·Ž ˆèª<ù@É{&S„œÕúÀA)‰h:YÀ5^ÂÓŒ°õäU\ ùËÍû#²?Xe¬tu‰^zÒÔãë¼ÛWtEtû …‚g¶Úüâî*moGè¨7%u!]PhÏd™Ý%Îx: VÒ¦ôÊD3ÀŽKÛËãvÆî…N¯ä>Eró–ð`5 Œ%u5XkñÌ*NU%¶áœÊ:Qÿú»“úzyÏ6å-၇¾ ´ ÒÊ]y žO‘w2Äøæ…H’²f±ÎÇ.ª|¥'gîV•Ü .̘¯€šòü¤U~Ù†*¢!?ò wý,}´°ÔÞnïoKq5µb!áÓ3"vAßH¡³¡·G(ÐÎ0Îò¼MG!/ài®@—¬04*`…«é8ªøøló“ˆÊ”èù¤…ßÊoÿé'ËuÌÖ5×È¡§ˆˆfŽë9}hìâ_!!¯  B&Ëö¶‰ÀAÙNVŸ Wh›¸®XÑJì¨ú“¿÷3uj²˜¨ÍÎìë±aúŠÝå¯ð*Ó¨ôJ“yºØ)m°WýOè68†ŸÏ2—‰Ïüꪫٚ¥‹l1 ø ÏÄFjêµvÌbü¦èÝx:X±¢H=MÐß—,ˆÉÇ´(9ú¾^ÅÚ4¿m‡$âX‘å%(AlZo@½¨UOÌÕ”1ø¸jÎÀÃÃ_ µ‘Ü.œº¦Ut: Æï’!=¯uwû#,“pþÇúŒø(é@?³ü¥‘Mo §—s@Œ#)§ŒùkL}NOÆêA›¸~r½¼ÙA—HJ«eˆÖ´*¡ÓpÌŸö.m<-"³ûÈ$¬_6­åf£ïÚâj1y§ÕJ½@dÞÁr&Í\Z%D£Íñ·AZ Û³øüd/ªAi†/Й~  ‡âĮҮÏh§°b—›Û«mJžòG'[ÈYýŒ¦9psl ýÁ ®±f¦x,‰½tN ‚Xª9 ÙÖH.«Lo0×?͹m¡å†Ѽ+›2ƒF ±Ê8 7Hցϓ²Æ–m9…òŸï]Â1äN†VLâCˆU .ÿ‰Ts +ÅÎx(%¦u]6AF Š ØF鈄‘ |¢¶c±soŒ/t[a¾–û:s·`i햍ê›ËchÈ…8ßÀUÜewŒðNOƒõD%q#éû\9¤x¹&UE×G¥ Í—™$ð E6-‡¼!ýpãÔM˜ Âsìe¯ñµK¢Ç¡ùôléœ4Ö£”À Š®Ðc ^¨À}ÙËŸ§›ºê{ÊuÉC ×Sr€¤’fÉ*j!úÓ’Gsùìoîßîn%ò· àc Wp÷$¨˜)û»H ×8ŽÒ€Zj¤3ÀÙºY'Ql¦py{-6íÔCeiØp‘‡XÊîÆUߢ܂ž£Xé¼Y8þ©ëgñß}é.ÎógÒ„ÃØËø¯»™§Xýy M%@NŠ À(~áÐvu7&•,Ù˜ó€uP‡^^®=_E„jt’ 403WebShell
403Webshell
Server IP : 92.222.139.156  /  Your IP : 216.73.217.126
Web Server : Apache
System : Linux webm012.cluster129.gra.hosting.ovh.net 6.18.39-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Tue Jul 21 12:03:15 CEST 2026 x86_64
User : eventfrsgx ( 61451)
PHP Version : 7.3.33
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/eventfrsgx/www/plugins/system/helix3/assets/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/eventfrsgx/www/plugins/system/helix3/assets/js/admin.layout.js
/**
 * @package Helix3 Framework
 * @author JoomShaper https://www.joomshaper.com
 * @copyright (c) 2010 - 2021 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 */

jQuery(function ($) {
	$(document).ready(function () {
		$(this)
			.find("select")
			.each(function () {
				$(this).chosen("destroy");
			});
	}); //end ready

	/* ----------   Load existing template   ------------- */
	$(".form-horizontal").on("click", ".layout-del-action", function (event) {
		event.preventDefault();

		var $that = $(this),
			layoutName = $(".layoutlist select").val(),
			data = {
				action: $that.data("action"),
				layoutName: layoutName,
			};

		if (confirm("Click Ok button to delete " + layoutName + ", Cancel to leave.") != true) {
			return false;
		}

		if (data.action != "remove") {
			alert("You are doing somethings wrong.");
		}

		var request = {
			option: "com_ajax",
			plugin: "helix3",
			data: data,
			format: "json",
		};

		$.ajax({
			type: "POST",
			data: request,
			beforeSend: function () {
				$(".layout-del-action .fa-spin").show();
			},
			success: function (response) {
				var data = $.parseJSON(response.data),
					layouts = data.layout,
					tplHtml = "";

				$("#jform_params_layoutlist").find("option").remove();
				if (layouts.length) {
					for (var i = 0; i < layouts.length; i++) {
						tplHtml +=
							'<option value="' + layouts[i] + '">' + layouts[i].replace(".json", "") + "</option>";
					}

					$("#jform_params_layoutlist").html(tplHtml);
				}

				$(".layout-del-action .fa-spin").fadeOut("fast");
			},
			error: function () {
				alert("Somethings wrong, Try again");
				$(".layout-del-action .fa-spin").fadeOut("fast");
			},
		});
		return false;
	});

	// Save new copy of layout
	$(".form-horizontal").on("click", ".layout-save-action", function (event) {
		$("#layout-modal").find(".sp-modal-body").empty();
		$("#layout-modal .sp-modal-title").text("Save New Layout");
		$("#layout-modal #save-settings").data("flag", "save-layout");

		var $clone = $(".save-box").clone(true);
		$("#layout-modal").find(".sp-modal-body").append($clone);

		$("#layout-modal").spmodal();
	});

	// load layout from file

	$(".layoutlist select")
		.chosen()
		.change(function () {
			var $that = $(this),
				layoutName = $that.val(),
				data = {
					action: "load",
					layoutName: layoutName,
				};

			if (layoutName == "" || layoutName == " ") {
				alert("You are doing somethings wrong.");
			}

			var request = {
				option: "com_ajax",
				plugin: "helix3",
				data: data,
				format: "raw",
			};

			$.ajax({
				type: "POST",
				data: request,
				dataType: "html",
				beforeSend: function () {},
				success: function (response) {
					$("#helix-layout-builder").empty();
					$("#helix-layout-builder").append(response).fadeIn("normal");
					jqueryUiLayout();
				},
			});
			return false;
		});

	/*********   Lyout Builder JavaScript   **********/

	jqueryUiLayout();

	function jqueryUiLayout() {
		$("#helix-layout-builder")
			.sortable({
				placeholder: "ui-state-highlight",
				forcePlaceholderSize: true,
				axis: "y",
				opacity: 0.8,
				tolerance: "pointer",
			})
			.disableSelection();

		$(".layoutbuilder-section").find(".row").rowSortable();
	}

	// setInputValue Callback Function
	$.fn.setInputValue = function (options) {
		if (this.attr("type") == "checkbox") {
			if (options.filed == "1") {
				this.attr("checked", "checked");
			} else {
				this.removeAttr("checked");
			}
		} else if (this.hasClass("input-media")) {
			if (options.filed) {
				$imgParent = this.parent(".media");
				$imgParent.find("img.media-preview").each(function () {
					$(this).attr("src", layoutbuilder_base + options.filed);
				});
			}
			this.val(options.filed);
		} else {
			this.val(options.filed);
		}

		if (this.data("attrname") == "column_type") {
			if (this.val() == "component") {
				$(".form-group.name").hide();
			}
		}
	};

	// callback function, return checkbox value
	$.fn.getInputValue = function () {
		if (this.attr("type") == "checkbox") {
			if (this.attr("checked")) {
				return "1";
			} else {
				return "0";
			}
		} else {
			return this.val();
		}
	};

	// color picker initialize
	$.fn.initColorPicker = function () {
		this.find(".minicolors").each(function () {
			$(this).minicolors({
				control: "hue",
				position: "bottom",
				theme: "bootstrap",
			});
		});
	};

	// Open Row settings Modal
	$(document).on("click", ".row-ops-set", function (event) {
		event.preventDefault();

		$(".layoutbuilder-section").removeClass("row-active");
		$parent = $(this).closest(".layoutbuilder-section");
		$parent.addClass("row-active");

		$("#layout-modal").find(".sp-modal-body").empty();
		$("#layout-modal .sp-modal-title").text("Row Settings");
		$("#layout-modal #save-settings").data("flag", "row-setting");

		var $clone = $(".row-settings").clone(true);
		$clone.find(".sppb-color").each(function () {
			$(this).addClass("minicolors");
		});

		$clone = $("#layout-modal").find(".sp-modal-body").append($clone);

		$clone.find(".addon-input").each(function () {
			var $that = $(this),
				attrValue = $parent.data($that.data("attrname"));
			$that.setInputValue({ filed: attrValue });
		});

		$clone.initColorPicker();

		$("#layout-modal").randomIds();

		$clone.find("select").chosen({
			allow_single_deselect: true,
		});

		$("#layout-modal").spmodal();
	});

	// Open Column settings Modal
	$(document).on("click", ".col-ops-set", function (event) {
		event.preventDefault();

		$(".layout-column").removeClass("column-active");
		$parent = $(this).closest(".layout-column");
		$parent.addClass("column-active");

		$("#layout-modal").find(".sp-modal-body").empty();
		$("#layout-modal .sp-modal-title").text("Column Settings");
		$("#layout-modal #save-settings").data("flag", "col-setting");

		var $clone = $(".column-settings").clone(true);
		$clone.find(".sppb-color").each(function () {
			$(this).addClass("minicolors");
		});

		$clone = $("#layout-modal").find(".sp-modal-body").append($clone);
		var comFlug = false;
		$clone.find(".addon-input").each(function () {
			var $that = $(this),
				$attrname = $that.data("attrname"),
				attrValue = $parent.data($attrname);

			if ($attrname == "column_type" && attrValue == "1") {
				comFlug = true;
			} else if ($attrname == "name" && comFlug == true) {
				$that.closest(".form-group").slideUp("fast");
			}

			$that.setInputValue({ filed: attrValue });
		});

		$clone.initColorPicker();

		$clone.find("select").chosen({
			allow_single_deselect: true,
		});

		$("#layout-modal").randomIds();
		$("#layout-modal").spmodal();
	});

	$(".input-column_type").change(function (event) {
		var $parent = $(this).closest(".column-settings"),
			flag = false;

		$("#helix-layout-builder")
			.find(".layout-column")
			.not(".column-active")
			.each(function (index, val) {
				if ($(this).data("column_type") == "1") {
					flag = true;
					return false;
				}
			});

		if (flag) {
			alert("Component Area Taken");
			$(this).prop("checked", false);
			$parent.children(".form-group.name").slideDown("400");
			return false;
		}

		if ($(this).attr("checked")) {
			$parent.children(".form-group.name").slideUp("400");
		} else {
			$parent.children(".form-group.name").slideDown("400");
		}
	});

	// Save Row Column Settings
	$(document).on("click", "#save-settings", function (event) {
		event.preventDefault();

		var flag = $(this).data("flag");

		switch (flag) {
			case "row-setting":
				$("#layout-modal")
					.find(".addon-input")
					.each(function () {
						var $this = $(this),
							$parent = $(".row-active"),
							$attrname = $this.data("attrname");
						$parent.removeData($attrname);

						if ($attrname == "name") {
							var nameVal = $this.val();

							if (nameVal != "" || $this.val() != null) {
								$(".row-active .section-title").text($this.val());
							} else {
								$(".row-active .section-title").text("Section Header");
							}
						}

						if ($this.attr("type") == "checkbox") {
							console.log("Original " + $attrname, $this.val());
							console.log($attrname, $this.getInputValue());
						}

						$parent.attr("data-" + $attrname, $this.getInputValue());
					});
				break;

			case "col-setting":
				var component = false;

				$("#layout-modal")
					.find(".addon-input")
					.each(function () {
						var $this = $(this),
							$parent = $(".column-active"),
							$attrname = $this.data("attrname");
						$parent.removeData($attrname), (dataVal = $this.val());

						if ($attrname == "column_type" && $(this).attr("checked")) {
							component = true;
							$(".column-active .col-title").text("Component");
						} else if ($attrname == "name" && component != true) {
							if (dataVal == "" || dataVal == undefined) {
								dataVal = "none";
							}
							$(".column-active .col-title").text(dataVal);
						}

						$parent.attr("data-" + $attrname, $this.getInputValue());
					});
				break;

			case "save-layout":
				var layoutName = $("#layout-modal .addon-input").val(),
					data = {
						action: "save",
						layoutName: layoutName,
						content: JSON.stringify(getGeneratedLayout()),
					};

				if (layoutName == "" || layoutName == " ") {
					alert("Without Name Layout Can't be save");
					return false;
				}

				var request = {
					option: "com_ajax",
					plugin: "helix3",
					data: data,
					format: "json",
				};

				$.ajax({
					type: "POST",
					data: request,
					beforeSend: function () {},
					success: function (response) {
						var data = $.parseJSON(response.data),
							layouts = data.layout,
							tplHtml = "";

						$("#jform_params_layoutlist").find("option").remove();
						if (layouts.length) {
							for (var i = 0; i < layouts.length; i++) {
								tplHtml +=
									'<option value="' +
									layouts[i] +
									'">' +
									layouts[i].replace(".json", "") +
									"</option>";
							}

							$("#jform_params_layoutlist").html(tplHtml);
						}
					},
					error: function () {
						alert("Somethings wrong, Try again");
					},
				});
				break;

			default:
				alert("You are doing somethings wrongs. Try again");
		}
	});

	// Column Layout Arrange
	$(document).on("click", ".column-layout", function (event) {
		event.preventDefault();

		var $that = $(this),
			colType = $that.data("type"),
			column;

		if ($that.hasClass("active") && colType != "custom") {
			return;
		}

		if (colType == "custom") {
			column = prompt("Enter your custom layout like 4,2,2,2,2 as total 12 grid", "4,2,2,2,2");
		}

		var $parent = $that.closest(".column-list"),
			$gparent = $that.closest(".layoutbuilder-section"),
			oldLayoutData = $parent.find(".active").data("layout"),
			oldLayout = ["12"],
			layoutData = $that.data("layout"),
			newLayout = ["12"];

		if (oldLayoutData != 12) {
			oldLayout = oldLayoutData.split(",");
		}

		if (layoutData != 12) {
			newLayout = layoutData.split(",");
		}

		if (colType == "custom") {
			var error = true;

			if (column != null) {
				var colArray = column.split(",");

				var colSum = colArray.reduce(function (a, b) {
					return Number(a) + Number(b);
				});

				if (colSum == 12) {
					newLayout = colArray;
					$(this).data("layout", column);
					error = false;
				}
			}

			if (error) {
				alert("Error generated. Please correct your column arragnement and try again.");
				return false;
			}
		}

		var col = [],
			colAttr = [];

		$gparent.find(".layout-column").each(function (i, val) {
			col[i] = $(this).html();
			var colData = $(this).data();

			if (typeof colData == "object") {
				colAttr[i] = $(this).data();
			} else {
				colAttr[i] = "";
			}
		});

		$parent.find(".active").removeClass("active");
		$that.addClass("active");

		var new_item = "";

		for (var i = 0; i < newLayout.length; i++) {
			var dataAttr = "";
			if (typeof colAttr[i] == "object") {
				$.each(colAttr[i], function (index, value) {
					dataAttr += " data-" + index + '="' + value + '"';
				});
			}

			new_item += '<div class="layout-column col-sm-' + newLayout[i].trim() + '" ' + dataAttr + ">";
			if (col[i]) {
				new_item += col[i];
			} else {
				new_item +=
					'<div class="column"> <h6 class="col-title pull-left">None</h6> <a class="col-ops-set pull-right" href="#" ><i class="fa fa-gears"></i></a></div>';
			}

			new_item += "</div>";
		}

		$old_column = $gparent.find(".layout-column");
		$gparent.find(".row.ui-sortable").append(new_item);

		$old_column.remove();
		jqueryUiLayout();
	});

	// add row
	$(document).on("click", ".add-row", function (event) {
		event.preventDefault();

		var $parent = $(this).closest(".layoutbuilder-section"),
			$rowClone = $("#layoutbuilder-section").clone(true);

		$rowClone.addClass("layoutbuilder-section").removeAttr("id");
		$($rowClone).insertAfter($parent);

		jqueryUiLayout();
	});

	// Remove Row
	$(document).on("click", ".remove-row", function (event) {
		event.preventDefault();

		if (confirm("Click Ok button to delete Row, Cancel to leave.") == true) {
			$(this)
				.closest(".layoutbuilder-section")
				.slideUp(500, function () {
					$(this).remove();
				});
		}
	});

	// Remove Media
	$(document).on("click", ".remove-media", function () {
		var $that = $(this),
			$imgParent = $that.parent(".media");

		$imgParent.find("img.media-preview").each(function () {
			$(this).attr("src", "");
			$(this).closest(".image-preview").css("display", "none");
		});
	});

	// Generate Layout JSON
	function getGeneratedLayout() {
		var item = [];
		$("#helix-layout-builder")
			.find(".layoutbuilder-section")
			.each(function (index) {
				var $row = $(this),
					rowIndex = index,
					rowObj = $row.data();
				delete rowObj.sortableItem;

				var activeLayout = $row.find(".column-layout.active"),
					layoutArray = activeLayout.data("layout"),
					layout = 12;

				if (layoutArray != 12) {
					layout = layoutArray.split(",").join("");
				}

				item[rowIndex] = {
					type: "row",
					layout: layout,
					settings: rowObj,
					attr: [],
				};

				// Find Column Elements
				$row.find(".layout-column").each(function (index) {
					var $column = $(this),
						colIndex = index,
						className = $column.attr("class"),
						colObj = $column.data();
					delete colObj.sortableItem;

					item[rowIndex].attr[colIndex] = {
						type: "sp_col",
						className: className,
						settings: colObj,
					};
				});
			});

		return item;
	}

	//On Submit
	document.adminForm.onsubmit = function (event) {
		//WebFonts
		$(".webfont").each(function () {
			var $that = $(this),
				webfont = {
					fontFamily: $that.find(".list-font-families").val(),
					fontWeight: $that.find(".list-font-weight").val(),
					fontSubset: $that.find(".list-font-subset").val(),
					fontSize: $that.find(".webfont-size").val(),
				};

			$that.find(".input-webfont").val(JSON.stringify(webfont));
		});

		//Generate Layout
		$("#jform_params_layout").val(JSON.stringify(getGeneratedLayout()));
	};
});

Youez - 2016 - github.com/yon3zu
LinuXploit