....................................../////.===Hehe-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 : 172.67.169.23  /  Your IP : 216.73.217.46
Web Server : nginx/1.28.3
System : Linux 4e27b89abc44 6.8.0-147-generic #147-Ubuntu SMP PREEMPT_DYNAMIC Thu Sep 24 11:33:16 UTC 2026 x86_64
User :  ( 1000)
PHP Version : 8.2.33
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /sites/xo-fab.com/www/media/joomgallery/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /sites/xo-fab.com/www/media/joomgallery/js/mini.js
// $HeadURL: https://joomgallery.org/svn/joomgallery/JG-3/JG/trunk/media/joomgallery/js/mini.js $
// $Id: mini.js 4403 2014-06-13 07:13:01Z chraneco $
/****************************************************************************************\
**   JoomGallery 3                                                                      **
**   By: JoomGallery::ProjectTeam                                                       **
**   Copyright (C) 2008 - 2013  JoomGallery::ProjectTeam                                **
**   Based on: JoomGallery 1.0.0 by JoomGallery::ProjectTeam                            **
**   Released under GNU GPL Public License                                              **
**   License: http://www.gnu.org/copyleft/gpl.html or have a look                       **
**   at administrator/components/com_joomgallery/LICENSE.TXT                            **
\****************************************************************************************/

/**
 * Variable indicating whether the mini thumbnails are currently displayed
 *
 * @var   boolean
 * @since 3.0
 */
var jg_minis_visible = false;

/**
 * Inserts an image into the current editor window
 *
 * @param   int     id          The ID of the image to insert
 * @param   string  editor      The ID of the text area into which the image will be inserted
 * @param   object  form        The form element of the form containing the selected options, defaults to form 'imagesForm'
 * @param   string  link_type   Default value for the link type on the image
 * @param   string  linked_type Default value for the linked image type
 * @param   string  opt_class   Default value for an optional CSS class
 * @param   string  text        Default value for an optional text to link
 * @param   string  alttext     Default value for the alt text of the image
 * @return  void
 */
function insertJoomPluWithId(id, editor, form, link_type, linked_type, opt_class, text, alttext)
{
  if(form == null)
  {
    form = document.id('imagesForm');
    var link_type = radioGetCheckedValue(form.linked);
    var linked_type = radioGetCheckedValue(form.linked_type);
    var opt_class = document.getElementById('jg_bu_class').value;
    var text = document.getElementById('jg_bu_text').value;
    var alttext = document.getElementById('jg_bu_alttext').value;
  }

  var type = radioGetCheckedValue(form.type);
  var position = radioGetCheckedValue(form.position);

  options = new Array();

  if(type == 'img')
  {
    options.push('type=orig');
  }
  else
  {
    if(type != 'orig')
    {
      if(linked_type == 'orig')
      {
        options.push('type=orig');
      }
      else
      {
        options.push('type=img');
      }
    }
  }

  container = false;
  align = '';
  if(position == 'right')
  {
    align = ' style="float:right;"';
  }
  else
  {
    if(position == 'left')
    {
      align = ' style="float:left;"';
    }
    else
    {
      if(position == 'center')
      {
        container = true;
      }
      else
      {
        align = '';
      }
    }
  }

  if(alttext)
  {
    alt = alttext;
  }
  else
  {
    alt = 'joomplu:' + id;
  }

  var opt_class2 = '';
  if(opt_class)
  {
    opt_class2  = ' class="' + opt_class + '"';
    opt_class = ' ' + opt_class;
  }
  else
  {
    opt_class = '';
  }

  tag = '';

  if(container)
  {
    tag = tag + '<div style="text-align:center;">';
  }

  var linked = false;
  if(link_type == '2')
  {
    options.push('catlink=1');
    linked = true;
  }
  if(link_type == '1')
  {
    linked = true;
  }

  options_string = '';
  if(options.length)
  {
    options_string = ' ' + options.join('|');
  }

  if(linked)
  {
    tag = tag + '<a href="joomplu:' + id + options_string + '"' + opt_class2 + '>';
  }

  if(text)
  {
    tag = tag + text;
  }
  else
  {
    tag  = tag + '<img src="index.php?option=com_joomgallery&view=image&format=raw&id=' + id + '&type=' + type + '" class="jg_photo' + opt_class + '" alt="' + alt + '"' + align + ' />';
  }

  if(linked)
  {
    tag = tag + '</a>';
  }

  if(container)
  {
    tag = tag + '</div>';
  }

  window.parent.jInsertEditorText(tag, editor);
  window.parent.SqueezeBox.close();
}

/**
 * Inserts a category into the current editor window
 *
 * @param   int     id      The ID of the category to insert
 * @return  void
 */
function insertCategory(id)
{
  editor = jg_e_name;
  textlink  = document.getElementById('jg_bu_category1').checked;

  if(textlink)
  {
    linkedtext = document.getElementById('jg_bu_category_linkedtext').value;
    if(!linkedtext)
    {
      alert(Joomla.JText._('COM_JOOMGALLERY_MINI_PLEASE_ENTER_TEXT'));
      document.getElementById('category_catid').selectedIndex = 0;
      return false;
    }

    tag = '<a href="joomplulink:' + id + ' view=category">' + linkedtext + '</a>';
  }
  else
  {
    number    = document.getElementById('jg_bu_thumbnail_number').value;
    columns   = document.getElementById('jg_bu_thumbnail_columns').value;
    ordering  = document.getElementById('jg_bu_thumbnail_ordering').value;

    tag = '{joomplucat:' + id;

    options = new Array();

    if(number)
    {
      options.push('limit=' + number);
    }

    if(columns && columns != 2)
    {
      options.push('columns=' + columns);
    }

    if(ordering != 0)
    {
      options.push('ordering=random')
    }

    if(options.length)
    {
      tag = tag + ' ' + options.join('|');
    }

    tag = tag + '}';
  }

  window.parent.jInsertEditorText(tag, editor);
  window.parent.SqueezeBox.close();
}

/**
 * Does an Ajax request for the previous page
 *
 * @param   string  url The URL sending the request to
 * @return  void
 */
function ajaxRequestPrevPage(url)
{
  ajaxRequest(url, jg_minis_page - 1);
}

/**
 * Does an Ajax request for the next page
 *
 * @param   string  url The URL sending the request to
 * @return  void
 */
function ajaxRequestNextPage(url)
{
  ajaxRequest(url, jg_minis_page + 1);
}

/**
 * Does an Ajax request for a specific page
 *
 * @param   string  url   The URL sending the request to
 * @param   int     page  The page to request
 * @return  void
 */
function ajaxRequest(url, page, query)
{
  // Empty the container
  $('jg_bu_minis').empty();

  // Show spinner
  $('jg_bu_minis').addClass('jg_spinner');

  if(query != null)
  {
    query = '&' + query;
  }
  else
  {
    query = '';
  }

  // Do the Ajax request
  new Request.JSON(
            {
              url: url,
              method: 'post',
              onError: function(text, error)
              {
                // Remove spinner
                $('jg_bu_minis').removeClass('jg_spinner');

                // Set error message
                $('jg_bu_minis').set('html', error + "\n\n" + text);
              },
              onFailure: function()
              {
                // Remove spinner
                $('jg_bu_minis').removeClass('jg_spinner');

                // Set error message
                $('jg_bu_minis').set('html', 'Error');
              },
              onSuccess: function(response, responceText)
              {
                // Remove spinner and old pagination
                $('jg_bu_minis').removeClass('jg_spinner');
                $('jg_bu_pagelinks').empty();

                // Insert response
                $('jg_bu_minis').set('html', response.minis);
                $('jg_bu_pagelinks').set('html', response.pagination);

                // Now we have to create the tooltips for all the new images
                jQuery('.hasMiniTip').tooltip({container: 'body'});

                // Set current page if it was changed
                if(page > 0)
                {
                  jg_minis_page = page;
                }
              }
            }).send('page=' + page + query);
}

/**
 * Method for bootstraping radio buttons
 *
 * @return  void
 * @since   3.1
 */
function adaptRadios()
{
  // Turn radios into btn-group
  jQuery('.radio.btn-group label').addClass('btn');
  jQuery(".btn-group label:not(.active)").click(function()
  {
    var label = jQuery(this);
    var input = jQuery('#' + label.attr('for'));

    if (!input.prop('checked')) {
      label.closest('.btn-group').find("label").removeClass('active btn-success btn-danger btn-primary');
      if (input.val() == '') {
        label.addClass('active btn-primary');
      } else if (input.val() == 0) {
        label.addClass('active btn-danger');
      } else {
        label.addClass('active btn-success');
      }
      input.prop('checked', true);
    }
  });
  jQuery(".btn-group input[checked=checked]").each(function()
  {
    if (jQuery(this).val() == '') {
      jQuery("label[for=" + jQuery(this).attr('id') + "]").addClass('active btn-primary');
    } else if (jQuery(this).val() == 0) {
      jQuery("label[for=" + jQuery(this).attr('id') + "]").addClass('active btn-danger');
    } else {
      jQuery("label[for=" + jQuery(this).attr('id') + "]").addClass('active btn-success');
    }
  });
}

/**
 * Renders the insert options for images uploaded in MiniJoom
 *
 * 
 * @param   uploader  object  The uploader object
 * @param   fileName  string  Name of the uploaded file
 * @param   r         object  Response from the upload request
 * @return  void
 * @since   3.1
 */
function displayInsertOptions(uploader, item, fileName, r)
{
  // For each upload procedure scrolling is allowed only for the first image
  if(!jg_scrolled)
  {
    jg_scrolled = true;
    new Fx.Scroll(window).toElement(new Element(item));
  }
  
  // Display options container and note
  var options = new Element(item.getElementsByClassName('qq-upload-options-selector')[0]).removeClass('hide');
  new Element(item.getElementsByClassName('qq-upload-note-selector')[0]).removeClass('hide');
  
  // Render the options
  var form = new Element('form', {
    action: 'index.php',
    method: 'post',
    id: 'insertOptionsForm' + r.id,
    name: 'insertOptionsForm' + r.id
  });
  form.inject(options);

  // Image type controls
  var controlGroup1 = new Element('div', {
    'class': 'control-group'
  });
  var label1 = new Element('label', {
    id: 'jg_bu_type-lbl' + r.id,
    'for': 'jg_bu_type' + r.id,
    'class': 'control-label',
    html: Joomla.JText._('COM_JOOMGALLERY_MINI_TYPE')
  });
  label1.inject(controlGroup1);
  var controls1 = new Element('div', {
    'class': 'controls'
  });
  controls1.inject(controlGroup1);
  var fieldset1 = new Element('fieldset', {
    id: 'jg_bu_type' + r.id,
    'class': 'radio btn-group'
  });
  fieldset1.inject(controls1);
  var input11 = new Element('input', {
    id: 'jg_bu_type0' + r.id,
    type: 'radio',
    name: 'type',
    value: 'thumb'
  });
  if(default_values.type == 'thumb')
  {
    input11.setAttribute('checked', 'checked');
  }
  input11.inject(fieldset1);
  var label11 = new Element('label', {
    'for': 'jg_bu_type0' + r.id,
    html: Joomla.JText._('COM_JOOMGALLERY_COMMON_THUMBNAIL')
  });
  label11.inject(fieldset1);
  var input12 = new Element('input', {
    id: 'jg_bu_type1' + r.id,
    type: 'radio',
    name: 'type',
    value: 'img'
  });
  if(default_values.type == 'img')
  {
    input12.setAttribute('checked', 'checked');
  }
  input12.inject(fieldset1);
  var label12 = new Element('label', {
    'for': 'jg_bu_type1' + r.id,
    html: Joomla.JText._('COM_JOOMGALLERY_MINI_DETAIL')
  });
  label12.inject(fieldset1);
  var input13 = new Element('input', {
    id: 'jg_bu_type2' + r.id,
    type: 'radio',
    name: 'type',
    value: 'orig'
  });
  if(default_values.type == 'orig')
  {
    input13.setAttribute('checked', 'checked');
  }
  input13.inject(fieldset1);
  var label13 = new Element('label', {
    'for': 'jg_bu_type2' + r.id,
    html: Joomla.JText._('COM_JOOMGALLERY_MINI_ORIGINAL')
  });
  label13.inject(fieldset1);
  controlGroup1.inject(form);

  // Alignment controls
  var controlGroup2 = new Element('div', {
    'class': 'control-group'
  });
  var label2 = new Element('label', {
    id: 'jg_bu_position-lbl' + r.id,
    'for': 'jg_bu_position' + r.id,
    'class': 'control-label',
    html: Joomla.JText._('COM_JOOMGALLERY_MINI_POSITION')
  });
  label2.inject(controlGroup2);
  var controls2 = new Element('div', {
    'class': 'controls'
  });
  controls2.inject(controlGroup2);
  var fieldset2 = new Element('fieldset', {
    id: 'jg_bu_position' + r.id,
    'class': 'radio btn-group'
  });
  fieldset2.inject(controls2);
  var input21 = new Element('input', {
    id: 'jg_bu_position0' + r.id,
    type: 'radio',
    name: 'position',
    value: ''
  });
  if(default_values.position == '')
  {
    input21.setAttribute('checked', 'checked');
  }
  input21.inject(fieldset2);
  var label21 = new Element('label', {
    'for': 'jg_bu_position0' + r.id,
    html: Joomla.JText._('JNONE')
  });
  label21.inject(fieldset2);
  var input22 = new Element('input', {
    id: 'jg_bu_position1' + r.id,
    type: 'radio',
    name: 'position',
    value: 'center'
  });
  if(default_values.position == 'center')
  {
    input22.setAttribute('checked', 'checked');
  }
  input22.inject(fieldset2);
  var label22 = new Element('label', {
    'for': 'jg_bu_position1' + r.id,
    html: Joomla.JText._('JGLOBAL_CENTER')
  });
  label22.inject(fieldset2);
  var input23 = new Element('input', {
    id: 'jg_bu_position2' + r.id,
    type: 'radio',
    name: 'position',
    value: 'left'
  });
  if(default_values.position == 'left')
  {
    input23.setAttribute('checked', 'checked');
  }
  input23.inject(fieldset2);
  var label23 = new Element('label', {
    'for': 'jg_bu_position2' + r.id,
    html: Joomla.JText._('JGLOBAL_LEFT')
  });
  label23.inject(fieldset2);
  var input24 = new Element('input', {
    id: 'jg_bu_position3' + r.id,
    type: 'radio',
    name: 'position',
    value: 'right'
  });
  if(default_values.position == 'right')
  {
    input24.setAttribute('checked', 'checked');
  }
  input24.inject(fieldset2);
  var label24 = new Element('label', {
    'for': 'jg_bu_position3' + r.id,
    html: Joomla.JText._('JGLOBAL_RIGHT')
  });
  label24.inject(fieldset2);
  controlGroup2.inject(form);

  // Image title controls
  var controlGroup3 = new Element('div', {
    'class': 'control-group'
  });
  var label3 = new Element('label', {
    id: 'jg_bu_title-lbl' + r.id,
    'for': 'caption' + r.id,
    'class': 'control-label',
    html: Joomla.JText._('COM_JOOMGALLERY_MINI_ALTTEXT')
  });
  label3.inject(controlGroup3);
  var controls3 = new Element('div', {
    'class': 'controls'
  });
  controls3.inject(controlGroup3);
  var input = new Element('input', {
    type: 'text',
    placeholder: r.imgtitle,
    name: 'caption' + r.id,
    id: 'caption' + r.id,
    'class': 'span12'
  });
  input.inject(controls3);
  controlGroup3.inject(form);

  // Insert button
  var controlGroup4 = new Element('div', {
    'class': 'control-group'
  });
  var controls4 = new Element('div', {
    'class': 'controls'
  });
  controls4.inject(controlGroup4);
  var insert = 'insertJoomPluWithId(' + r.id + ', jg_e_name, document.id(\'insertOptionsForm' + r.id + '\'), default_values.linked, ';
  insert    += 'default_values.linked_type, default_values.opt_class, default_values.text, document.id(\'caption' + r.id + '\').value);';
  var button = new Element('button', {
    'class': 'btn btn-primary',
    html: 'Insert',
    onclick: insert
  });
  button.inject(controls4);
  controlGroup4.inject(form);

  adaptRadios();
}

// Preparations
window.addEvent('domready', function()
{
  jQuery('.hasTooltip').tooltip({container: 'body'});

  jQuery('.hasMiniTip').tooltip({container: 'body'});

  document.formvalidator.setHandler('joompositivenumeric', function(value) {
    regex=/^[1-9]+[0-9]*$/;
    return regex.test(value);
  });

  jQuery('*[rel=tooltip]').tooltip();

  adaptRadios();
});

(function($)
{
  $('#joomgallery-images-sliders').collapse({ parent: false, toggle: true, active: 'param-page-images-options'});
})(jQuery);

Youez - 2016 - github.com/yon3zu
LinuXploit