Citakan:kotretan/skrip.js

Ti Wikikamus basa Sunda, kamus bébas

/* Els JavaScripts d'aquesta pàgina es carregaran per tots els usuaris independentment de la seva configuració. Citakan:interwiki-all

  • /
/***** Amagar el títol i la categoria a la portada i subportades
Adaptat de meta:Help:Configuration tips and tricks
*/
mw.loader.using(['mediawiki.util']).then(function() {
  var isDiff = mw.util.getParamValue('diff') || mw.util.getParamValue('oldid');

  if ((mw.config.get('wgIsMainPage')||wgPageName == "Llibre_de_cuina"||wgPageName == "Viquijúnior"||wgPageName == "Plantilla:Portada2010a2015") && mw.config.get('wgIsArticle') && !isDiff){
    mw.util.addCSS('#lastmod, #siteSub, #contentSub,  h1.firstHeading, #catlinks { display: none !important; }');
  }
});
/*HERE STARTS THE WORKING-CODE OF "METABOXES"*/

/* Funcionament de la Plantilla:Metacaixa
Implementat per: Usuari:Peleguer.
Actualitzat per Joanjoc seguint les indicacions d'en Martorell
*/

function MetaCaixaInit(){
 //S'executa al carregar-se la pàgina, si hi ha metacaixes,
 // s'assignen els esdeveniments als botons
 //alert("MetaCaixaInit");

 var i=0       //Inicialitzem comptador de caixes
 for (i=0;i<=9;i++){
    var vMc = document.getElementById("mc"+i);
    if (!vMc) break;
    //alert("MetaCaixaInit, trobada Metacaixa mc"+i);

    var j=1    //Inicialitzem comptador de botons dins de la caixa
    var vPsIni = 0  //Pestanya visible inicial
    for (j=1;j<=9;j++){
       var vBt = document.getElementById("mc"+i+"bt"+j);
       if (!vBt) break;
       //alert("MetaCaixaInit, trobat botó mc"+i+"bt"+j);
       vBt.onclick = MetaCaixaMostraPestanya;          //A cada botó assignem l'esdeveniment onclick
       //alert (vBt.className);
       if (vBt.className=="mcBotoSel") vPsIni=j;  //Si tenim un botó seleccionat, en guardem l'index
    }
    //alert ("mc="+i+", ps="+j+", psini="+vPsIni );
    if (vPsIni == 0) { //Si no tenim cap botó seleccionat, n'agafem un aleatòriament
        vPsIni = 1+Math.floor((j-1)*Math.random()) ;
        //alert ("Activant Pestanya a l'atzar; _mc"+i+"bt"+vPsIni +"_");
        document.getElementById("mc"+i+"ps"+vPsIni).style.display = "block";
        document.getElementById("mc"+i+"ps"+vPsIni).style.visibility = "visible";
        document.getElementById("mc"+i+"bt"+vPsIni).className="mcBotoSel";
    } 
 }
}

function MetaCaixaMostraPestanya(){
 //S'executa al clicar una pestanya,
 //aquella es fa visible i les altres s'oculten
 var vMcNom = this.id.substr(0,3); //A partir del nom del botó, deduïm el nom de la caixa
 var vIndex = this.id.substr(5,1); //I l'index

 var i=1
 for (i=1;i<=9;i++){        //busquem totes les pestanyes d'aquella caixa
     //alert(vMcNom+"ps"+i);
       var vPsElem = document.getElementById(vMcNom+"ps"+i);
       if (!vPsElem) break;
       if (vIndex==i){ //Si és la pestanya bona la mostrem i canviem la classe de botó
               vPsElem.style.display = "block";
               vPsElem.style.visibility = "visible";
               document.getElementById(vMcNom+"bt"+i).className="mcBotoSel";
       } else {             //Sinó, l'ocultem i canviem la classe de botó
               vPsElem.style.display = "none";
               vPsElem.style.visibility = "hidden";
               document.getElementById(vMcNom+"bt"+i).className="mcBoto";
       }
 }
 return false; //evitem la recàrrega de la pàgina
}

$(document).ready(MetaCaixaInit);

/*HERE FINISHES THE WORKING-CODE OF "METABOXES"*/

/**

* Collapsible tables *********************************************************
* https://en.wikipedia.org/w/index.php?title=MediaWiki:Common.js&oldid=554529999
* Description: Allows tables to be collapsed, showing only the header. See
*              Wikipedia:NavFrame.
* Maintainers: User:R. Koot
*/

var autoCollapse = 2; var collapseCaption = 'amaga'; var expandCaption = 'mostra';

window.collapseTable = function ( tableIndex ) {

   var Button = document.getElementById( 'collapseButton' + tableIndex );
   var Table = document.getElementById( 'collapsibleTable' + tableIndex );

   if ( !Table || !Button ) {
       return false;
   }

   var Rows = Table.rows;
   var i;

   if ( Button.firstChild.data === collapseCaption ) {
       for ( i = 1; i < Rows.length; i++ ) {
           Rows[i].style.display = 'none';
       }
       Button.firstChild.data = expandCaption;
   } else {
       for ( i = 1; i < Rows.length; i++ ) {
           Rows[i].style.display = Rows[0].style.display;
       }
       Button.firstChild.data = collapseCaption;
   }

};

function createCollapseButtons() {

   var tableIndex = 0;
   var NavigationBoxes = {};
   var Tables = document.getElementsByTagName( 'table' );
   var i;

   function handleButtonLink( index, e ) {
       window.collapseTable( index );
       e.preventDefault();
   }

   for ( i = 0; i < Tables.length; i++ ) {
       if ( $( Tables[i] ).hasClass( 'collapsible' ) ) {

           /* only add button and increment count if there is a header row to work with */
           var HeaderRow = Tables[i].getElementsByTagName( 'tr' )[0];
           if ( !HeaderRow ) continue;
           var Header = HeaderRow.getElementsByTagName( 'th' )[0];
           if ( !Header ) continue;

           NavigationBoxes[ tableIndex ] = Tables[i];
           Tables[i].setAttribute( 'id', 'collapsibleTable' + tableIndex );

           var Button     = document.createElement( 'span' );
           var ButtonLink = document.createElement( 'a' );
           var ButtonText = document.createTextNode( collapseCaption );

           Button.className = 'collapseButton';  /* Styles are declared in Common.css */

           ButtonLink.style.color = Header.style.color;
           ButtonLink.setAttribute( 'id', 'collapseButton' + tableIndex );
           ButtonLink.setAttribute( 'href', '#' );
           $( ButtonLink ).on( 'click', $.proxy( handleButtonLink, ButtonLink, tableIndex ) );
           ButtonLink.appendChild( ButtonText );

           Button.appendChild( document.createTextNode( '[' ) );
           Button.appendChild( ButtonLink );
           Button.appendChild( document.createTextNode( ']' ) );

           Header.insertBefore( Button, Header.firstChild );
           tableIndex++;
       }
   }

   for ( i = 0;  i < tableIndex; i++ ) {
       if ( $( NavigationBoxes[i] ).hasClass( 'collapsed' ) || ( tableIndex >= autoCollapse && $( NavigationBoxes[i] ).hasClass( 'autocollapse' ) ) ) {
           window.collapseTable( i );
       } 
       else if ( $( NavigationBoxes[i] ).hasClass ( 'innercollapse' ) ) {
           var element = NavigationBoxes[i];
           while ((element = element.parentNode)) {
               if ( $( element ).hasClass( 'outercollapse' ) ) {
                   window.collapseTable ( i );
                   break;
               }
           }
       }
   }

}

$( createCollapseButtons );

/**

* Dynamic Navigation Bars (experimental)
* https://en.wikipedia.org/w/index.php?title=MediaWiki:Common.js&oldid=554529999
* Description: See Wikipedia:NavFrame.
* Maintainers: UNMAINTAINED
*/

/* set up the words in your language */ var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']';

/**

* Shows and hides content and picture (if available) of navigation bars
* Parameters:
*     indexNavigationBar: the index of navigation bar to be toggled
**/

window.toggleNavigationBar = function ( indexNavigationBar, event ) {

   var NavToggle = document.getElementById( 'NavToggle' + indexNavigationBar );
   var NavFrame = document.getElementById( 'NavFrame' + indexNavigationBar );
   var NavChild;

   if ( !NavFrame || !NavToggle ) {
       return false;
   }

   /* if shown now */
   if ( NavToggle.firstChild.data === NavigationBarHide ) {
       for ( NavChild = NavFrame.firstChild; NavChild !== null; NavChild = NavChild.nextSibling ) {
           if ( $( NavChild ).hasClass( 'NavContent' ) || $( NavChild ).hasClass( 'NavPic' ) ) {
               NavChild.style.display = 'none';
           }
       }
   NavToggle.firstChild.data = NavigationBarShow;

   /* if hidden now */
   } else if ( NavToggle.firstChild.data === NavigationBarShow ) {
       for ( NavChild = NavFrame.firstChild; NavChild !== null; NavChild = NavChild.nextSibling ) {
           if ( $( NavChild ).hasClass( 'NavContent' ) || $( NavChild ).hasClass( 'NavPic' ) ) {
               NavChild.style.display = 'block';
           }
       }
       NavToggle.firstChild.data = NavigationBarHide;
   }

   event.preventDefault();

};

/* adds show/hide-button to navigation bars */ function createNavigationBarToggleButton() {

   var indexNavigationBar = 0;
   var NavFrame;
   var NavChild;
   /* iterate over all < div >-elements */
   var divs = document.getElementsByTagName( 'div' );
   for ( var i = 0; (NavFrame = divs[i]); i++ ) {
       /* if found a navigation bar */
       if ( $( NavFrame ).hasClass( 'NavFrame' ) ) {

           indexNavigationBar++;
           var NavToggle = document.createElement( 'a' );
           NavToggle.className = 'NavToggle';
           NavToggle.setAttribute( 'id', 'NavToggle' + indexNavigationBar );
           NavToggle.setAttribute( 'href', '#' );
           $( NavToggle ).on( 'click', $.proxy( window.toggleNavigationBar, window, indexNavigationBar ) );

           var isCollapsed = $( NavFrame ).hasClass( 'collapsed' );
           /**
            * Check if any children are already hidden.  This loop is here for backwards compatibility:
            * the old way of making NavFrames start out collapsed was to manually add style="display:none"
            * to all the NavPic/NavContent elements.  Since this was bad for accessibility (no way to make
            * the content visible without JavaScript support), the new recommended way is to add the class
            * "collapsed" to the NavFrame itself, just like with collapsible tables.
            */
           for ( NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling ) {
               if ( $( NavChild ).hasClass( 'NavPic' ) || $( NavChild ).hasClass( 'NavContent' ) ) {
                   if ( NavChild.style.display === 'none' ) {
                       isCollapsed = true;
                   }
               }
           }
           if ( isCollapsed ) {
               for ( NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling ) {
                   if ( $( NavChild ).hasClass( 'NavPic' ) || $( NavChild ).hasClass( 'NavContent' ) ) {
                       NavChild.style.display = 'none';
                   }
               }
           }
           var NavToggleText = document.createTextNode( isCollapsed ? NavigationBarShow : NavigationBarHide );
           NavToggle.appendChild( NavToggleText );

           /* Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) */
           for( var j = 0; j < NavFrame.childNodes.length; j++ ) {
               if ( $( NavFrame.childNodes[j] ).hasClass( 'NavHead' ) ) {
                   NavToggle.style.color = NavFrame.childNodes[j].style.color;
                   NavFrame.childNodes[j].appendChild( NavToggle );
               }
           }
           NavFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar );
       }
   }

}

$( createNavigationBarToggleButton );

/*Pagebanner /*

(function(a){a.fn.rwdImageMaps=function(){var d=this,c=parseFloat(a.fn.jquery);var b=function(){d.each(function(){if(typeof(a(this).attr("usemap"))=="undefined"){return}var f=this,e=a(f);a("<img />").on( 'load', function(){var o,k,i="width",n="height";if(c<1.6){o=f.getAttribute(i),k=f.getAttribute(n)}else{o=e.attr(i),k=e.attr(n)}if(!o||!k){var p=new Image();p.src=e.attr("src");if(!o){o=p.width}if(!k){k=p.height}}var g=e.width()/100,l=e.height()/100,j=e.attr("usemap").replace("#",""),m="coords";a('map[name="'+j+'"]').find("area").each(function(){var s=a(this);if(!s.data(m)){s.data(m,s.attr(m))}var r=s.data(m).split(","),q=new Array(r.length);for(var h=0;h<q.length;++h){if(h%2===0){q[h]=parseInt(((r[h]/o)*100)*g)}else{q[h]=parseInt(((r[h]/k)*100)*l)}}s.attr(m,q.toString())})}).attr("src",e.attr("src"))})};a(window).resize(b).trigger("resize");return this}})(jQuery);

$(document).ready(function(e) {

   $('img[usemap]').rwdImageMaps();
   //$('.banner-box').css('font-size',($('.banner-box').width()*0.03)+'px');
   $('.banner-box').css('line-height',($('.banner-box').width()*0.08)+'px');

});

$(window).resize(function(e) {

   //$('.banner-box').css('font-size',($('.banner-box').width()*0.03)+'px');
   $('.banner-box').css('line-height',($('.banner-box').width()*0.08)+'px');

});

/* Hide normal page title and move location of geo map symbol when a page has a pagebanner */ $(".topbanner").closest(".mw-body").children(".firstHeading").hide(); $(".topbanner").closest("#mw-content-text").children("#geoCoord").css({top:0});

/*! jCarousel - v0.3.0 - 2013-11-22 http://sorgalla.com/jcarousel Copyright (c) 2013 Jan Sorgalla; Licensed MIT

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

  • /

(function(t){"use strict";var i=t.jCarousel={};i.version="0.3.0";var s=/^([+\-]=)?(.+)$/;i.parseTarget=function(t){var i=!1,e="object"!=typeof t?s.exec(t):null;return e?(t=parseInt(e[2],10)||0,e[1]&&(i=!0,"-="===e[1]&&(t*=-1))):"object"!=typeof t&&(t=parseInt(t,10)||0),{target:t,relative:i}},i.detectCarousel=function(t){for(var i;t.length>0;){if(i=t.filter("[data-jcarousel]"),i.length>0)return i;if(i=t.find("[data-jcarousel]"),i.length>0)return i;t=t.parent()}return null},i.base=function(s){return{version:i.version,_options:{},_element:null,_carousel:null,_init:t.noop,_create:t.noop,_destroy:t.noop,_reload:t.noop,create:function(){return this._element.attr("data-"+s.toLowerCase(),!0).data(s,this),!1===this._trigger("create")?this:(this._create(),this._trigger("createend"),this)},destroy:function(){return!1===this._trigger("destroy")?this:(this._destroy(),this._trigger("destroyend"),this._element.removeData(s).removeAttr("data-"+s.toLowerCase()),this)},reload:function(t){return!1===this._trigger("reload")?this:(t&&this.options(t),this._reload(),this._trigger("reloadend"),this)},element:function(){return this._element},options:function(i,s){if(0===arguments.length)return t.extend({},this._options);if("string"==typeof i){if(s===void 0)return this._options[i]===void 0?null:this._options[i];this._options[i]=s}else this._options=t.extend({},this._options,i);return this},carousel:function(){return this._carousel||(this._carousel=i.detectCarousel(this.options("carousel")||this._element),this._carousel||t.error('Could not detect carousel for plugin "'+s+'"')),this._carousel},_trigger:function(i,e,r){var n,o=!1;return r=[this].concat(r||[]),(e||this._element).each(function(){n=t.Event((s+":"+i).toLowerCase()),t(this).trigger(n,r),n.isDefaultPrevented()&&(o=!0)}),!o}}},i.plugin=function(s,e){var r=t[s]=function(i,s){this._element=t(i),this.options(s),this._init(),this.create()};return r.fn=r.prototype=t.extend({},i.base(s),e),t.fn[s]=function(i){var e=Array.prototype.slice.call(arguments,1),n=this;return"string"==typeof i?this.each(function(){var r=t(this).data(s);if(!r)return t.error("Cannot call methods on "+s+" prior to initialization; "+'attempted to call method "'+i+'"');if(!t.isFunction(r[i])||"_"===i.charAt(0))return t.error('No such method "'+i+'" for '+s+" instance");var o=r[i].apply(r,e);return o!==r&&o!==void 0?(n=o,!1):void 0}):this.each(function(){var e=t(this).data(s);e instanceof r?e.reload(i):new r(this,i)}),n},r}})(jQuery),function(t,i){"use strict";var s=function(t){return parseFloat(t)||0};t.jCarousel.plugin("jcarousel",{animating:!1,tail:0,inTail:!1,resizeTimer:null,lt:null,vertical:!1,rtl:!1,circular:!1,underflow:!1,relative:!1,_options:{list:function(){return this.element().children().eq(0)},items:function(){return this.list().children()},animation:400,transitions:!1,wrap:null,vertical:null,rtl:null,center:!1},_list:null,_items:null,_target:null,_first:null,_last:null,_visible:null,_fullyvisible:null,_init:function(){var t=this;return this.onWindowResize=function(){t.resizeTimer&&clearTimeout(t.resizeTimer),t.resizeTimer=setTimeout(function(){t.reload()},100)},this},_create:function(){this._reload(),t(i).on("resize.jcarousel",this.onWindowResize)},_destroy:function(){t(i).off("resize.jcarousel",this.onWindowResize)},_reload:function(){this.vertical=this.options("vertical"),null==this.vertical&&(this.vertical=this.list().height()>this.list().width()),this.rtl=this.options("rtl"),null==this.rtl&&(this.rtl=function(i){if("rtl"===(""+i.attr("dir")).toLowerCase())return!0;var s=!1;return i.parents("[dir]").each(function(){return/rtl/i.test(t(this).attr("dir"))?(s=!0,!1):void 0}),s}(this._element)),this.lt=this.vertical?"top":"left",this.relative="relative"===this.list().css("position"),this._list=null,this._items=null;var i=this._target&&this.index(this._target)>=0?this._target:this.closest();this.circular="circular"===this.options("wrap"),this.underflow=!1;var s={left:0,top:0};return i.length>0&&(this._prepare(i),this.list().find("[data-jcarousel-clone]").remove(),this._items=null,this.underflow=this._fullyvisible.length>=this.items().length,this.circular=this.circular&&!this.underflow,s[this.lt]=this._position(i)+"px"),this.move(s),this},list:function(){if(null===this._list){var i=this.options("list");this._list=t.isFunction(i)?i.call(this):this._element.find(i)}return this._list},items:function(){if(null===this._items){var i=this.options("items");this._items=(t.isFunction(i)?i.call(this):this.list().find(i)).not("[data-jcarousel-clone]")}return this._items},index:function(t){return this.items().index(t)},closest:function(){var i,e=this,r=this.list().position()[this.lt],n=t(),o=!1,l=this.vertical?"bottom":this.rtl&&!this.relative?"left":"right";return this.rtl&&this.relative&&!this.vertical&&(r+=this.list().width()-this.clipping()),this.items().each(function(){if(n=t(this),o)return!1;var a=e.dimension(n);if(r+=a,r>=0){if(i=a-s(n.css("margin-"+l)),!(0>=Math.abs(r)-a+i/2))return!1;o=!0}}),n},target:function(){return this._target},first:function(){return this._first},last:function(){return this._last},visible:function(){return this._visible},fullyvisible:function(){return this._fullyvisible},hasNext:function(){if(!1===this._trigger("hasnext"))return!0;var t=this.options("wrap"),i=this.items().length-1;return i>=0&&(t&&"first"!==t||i>this.index(this._last)||this.tail&&!this.inTail)?!0:!1},hasPrev:function(){if(!1===this._trigger("hasprev"))return!0;var t=this.options("wrap");return this.items().length>0&&(t&&"last"!==t||this.index(this._first)>0||this.tail&&this.inTail)?!0:!1},clipping:function(){return this._element["inner"+(this.vertical?"Height":"Width")]()},dimension:function(t){return t["outer"+(this.vertical?"Height":"Width")](!0)},scroll:function(i,s,e){if(this.animating)return this;if(!1===this._trigger("scroll",null,[i,s]))return this;t.isFunction(s)&&(e=s,s=!0);var r=t.jCarousel.parseTarget(i);if(r.relative){var n,o,l,a,h,u,c,f,d=this.items().length-1,_=Math.abs(r.target),p=this.options("wrap");if(r.target>0){var v=this.index(this._last);if(v>=d&&this.tail)this.inTail?"both"===p||"last"===p?this._scroll(0,s,e):t.isFunction(e)&&e.call(this,!1):this._scrollTail(s,e);else if(n=this.index(this._target),this.underflow&&n===d&&("circular"===p||"both"===p||"last"===p)||!this.underflow&&v===d&&("both"===p||"last"===p))this._scroll(0,s,e);else if(l=n+_,this.circular&&l>d){for(f=d,h=this.items().get(-1);l>f++;)h=this.items().eq(0),u=this._visible.index(h)>=0,u&&h.after(h.clone(!0).attr("data-jcarousel-clone",!0)),this.list().append(h),u||(c={},c[this.lt]=this.dimension(h),this.moveBy(c)),this._items=null;this._scroll(h,s,e)}else this._scroll(Math.min(l,d),s,e)}else if(this.inTail)this._scroll(Math.max(this.index(this._first)-_+1,0),s,e);else if(o=this.index(this._first),n=this.index(this._target),a=this.underflow?n:o,l=a-_,0>=a&&(this.underflow&&"circular"===p||"both"===p||"first"===p))this._scroll(d,s,e);else if(this.circular&&0>l){for(f=l,h=this.items().get(0);0>f++;){h=this.items().eq(-1),u=this._visible.index(h)>=0,u&&h.after(h.clone(!0).attr("data-jcarousel-clone",!0)),this.list().prepend(h),this._items=null;var g=this.dimension(h);c={},c[this.lt]=-g,this.moveBy(c)}this._scroll(h,s,e)}else this._scroll(Math.max(l,0),s,e)}else this._scroll(r.target,s,e);return this._trigger("scrollend"),this},moveBy:function(t,i){var e=this.list().position(),r=1,n=0;return this.rtl&&!this.vertical&&(r=-1,this.relative&&(n=this.list().width()-this.clipping())),t.left&&(t.left=e.left+n+s(t.left)*r+"px"),t.top&&(t.top=e.top+n+s(t.top)*r+"px"),this.move(t,i)},move:function(i,s){s=s||{};var e=this.options("transitions"),r=!!e,n=!!e.transforms,o=!!e.transforms3d,l=s.duration||0,a=this.list();if(!r&&l>0)return a.animate(i,s),void 0;var h=s.complete||t.noop,u={};if(r){var c=a.css(["transitionDuration","transitionTimingFunction","transitionProperty"]),f=h;h=function(){t(this).css(c),f.call(this)},u={transitionDuration:(l>0?l/1e3:0)+"s",transitionTimingFunction:e.easing||s.easing,transitionProperty:l>0?function(){return n||o?"all":i.left?"left":"top"}():"none",transform:"none"}}o?u.transform="translate3d("+(i.left||0)+","+(i.top||0)+",0)":n?u.transform="translate("+(i.left||0)+","+(i.top||0)+")":t.extend(u,i),r&&l>0&&a.one("transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd",h),a.css(u),0>=l&&a.each(function(){h.call(this)})},_scroll:function(i,s,e){if(this.animating)return t.isFunction(e)&&e.call(this,!1),this;if("object"!=typeof i?i=this.items().eq(i):i.jquery===void 0&&(i=t(i)),0===i.length)return t.isFunction(e)&&e.call(this,!1),this;this.inTail=!1,this._prepare(i);var r=this._position(i),n=this.list().position()[this.lt];if(r===n)return t.isFunction(e)&&e.call(this,!1),this;var o={};return o[this.lt]=r+"px",this._animate(o,s,e),this},_scrollTail:function(i,s){if(this.animating||!this.tail)return t.isFunction(s)&&s.call(this,!1),this;var e=this.list().position()[this.lt];this.rtl&&this.relative&&!this.vertical&&(e+=this.list().width()-this.clipping()),this.rtl&&!this.vertical?e+=this.tail:e-=this.tail,this.inTail=!0;var r={};return r[this.lt]=e+"px",this._update({target:this._target.next(),fullyvisible:this._fullyvisible.slice(1).add(this._visible.last())}),this._animate(r,i,s),this},_animate:function(i,s,e){if(e=e||t.noop,!1===this._trigger("animate"))return e.call(this,!1),this;this.animating=!0;var r=this.options("animation"),n=t.proxy(function(){this.animating=!1;var t=this.list().find("[data-jcarousel-clone]");t.length>0&&(t.remove(),this._reload()),this._trigger("animateend"),e.call(this,!0)},this),o="object"==typeof r?t.extend({},r):{duration:r},l=o.complete||t.noop;return s===!1?o.duration=0:t.fx.speeds[o.duration]!==void 0&&(o.duration=t.fx.speeds[o.duration]),o.complete=function(){n(),l.call(this)},this.move(i,o),this},_prepare:function(i){var e,r,n,o,l=this.index(i),a=l,h=this.dimension(i),u=this.clipping(),c=this.vertical?"bottom":this.rtl?"left":"right",f=this.options("center"),d={target:i,first:i,last:i,visible:i,fullyvisible:u>=h?i:t()};if(f&&(h/=2,u/=2),u>h)for(;;){if(e=this.items().eq(++a),0===e.length){if(!this.circular)break;if(e=this.items().eq(0),i.get(0)===e.get(0))break;if(r=this._visible.index(e)>=0,r&&e.after(e.clone(!0).attr("data-jcarousel-clone",!0)),this.list().append(e),!r){var _={};_[this.lt]=this.dimension(e),this.moveBy(_)}this._items=null}if(o=this.dimension(e),0===o)break;if(h+=o,d.last=e,d.visible=d.visible.add(e),n=s(e.css("margin-"+c)),u>=h-n&&(d.fullyvisible=d.fullyvisible.add(e)),h>=u)break}if(!this.circular&&!f&&u>h)for(a=l;;){if(0>--a)break;if(e=this.items().eq(a),0===e.length)break;if(o=this.dimension(e),0===o)break;if(h+=o,d.first=e,d.visible=d.visible.add(e),n=s(e.css("margin-"+c)),u>=h-n&&(d.fullyvisible=d.fullyvisible.add(e)),h>=u)break}return this._update(d),this.tail=0,f||"circular"===this.options("wrap")||"custom"===this.options("wrap")||this.index(d.last)!==this.items().length-1||(h-=s(d.last.css("margin-"+c)),h>u&&(this.tail=h-u)),this},_position:function(t){var i=this._first,s=i.position()[this.lt],e=this.options("center"),r=e?this.clipping()/2-this.dimension(i)/2:0;return this.rtl&&!this.vertical?(s-=this.relative?this.list().width()-this.dimension(i):this.clipping()-this.dimension(i),s+=r):s-=r,!e&&(this.index(t)>this.index(i)||this.inTail)&&this.tail?(s=this.rtl&&!this.vertical?s-this.tail:s+this.tail,this.inTail=!0):this.inTail=!1,-s},_update:function(i){var s,e=this,r={target:this._target||t(),first:this._first||t(),last:this._last||t(),visible:this._visible||t(),fullyvisible:this._fullyvisible||t()},n=this.index(i.first||r.first)<this.index(r.first),o=function(s){var o=[],l=[];i[s].each(function(){0>r[s].index(this)&&o.push(this)}),r[s].each(function(){0>i[s].index(this)&&l.push(this)}),n?o=o.reverse():l=l.reverse(),e._trigger(s+"in",t(o)),e._trigger(s+"out",t(l)),e["_"+s]=i[s]};for(s in i)o(s);return this}})}(jQuery,window),function(t){"use strict";t.jcarousel.fn.scrollIntoView=function(i,s,e){var r,n=t.jCarousel.parseTarget(i),o=this.index(this._fullyvisible.first()),l=this.index(this._fullyvisible.last());if(r=n.relative?0>n.target?Math.max(0,o+n.target):l+n.target:"object"!=typeof n.target?n.target:this.index(n.target),o>r)return this.scroll(r,s,e);if(r>=o&&l>=r)return t.isFunction(e)&&e.call(this,!1),this;for(var a,h=this.items(),u=this.clipping(),c=this.vertical?"bottom":this.rtl?"left":"right",f=0;;){if(a=h.eq(r),0===a.length)break;if(f+=this.dimension(a),f>=u){var d=parseFloat(a.css("margin-"+c))||0;f-d!==u&&r++;break}if(0>=r)break;r--}return this.scroll(r,s,e)}}(jQuery),function(t){"use strict";t.jCarousel.plugin("jcarouselControl",{_options:{target:"+=1",event:"click",method:"scroll"},_active:null,_init:function(){this.onDestroy=t.proxy(function(){this._destroy(),this.carousel().one("jcarousel:createend",t.proxy(this._create,this))},this),this.onReload=t.proxy(this._reload,this),this.onEvent=t.proxy(function(i){i.preventDefault();var s=this.options("method");t.isFunction(s)?s.call(this):this.carousel().jcarousel(this.options("method"),this.options("target"))},this)},_create:function(){this.carousel().one("jcarousel:destroy",this.onDestroy).on("jcarousel:reloadend jcarousel:scrollend",this.onReload),this._element.on(this.options("event")+".jcarouselcontrol",this.onEvent),this._reload()},_destroy:function(){this._element.off(".jcarouselcontrol",this.onEvent),this.carousel().off("jcarousel:destroy",this.onDestroy).off("jcarousel:reloadend jcarousel:scrollend",this.onReload)},_reload:function(){var i,s=t.jCarousel.parseTarget(this.options("target")),e=this.carousel();if(s.relative)i=e.jcarousel(s.target>0?"hasNext":"hasPrev");else{var r="object"!=typeof s.target?e.jcarousel("items").eq(s.target):s.target;i=e.jcarousel("target").index(r)>=0}return this._active!==i&&(this._trigger(i?"active":"inactive"),this._active=i),this}})}(jQuery),function(t){"use strict";t.jCarousel.plugin("jcarouselPagination",{_options:{perPage:null,item:function(t){return'<a href="#'+t+'">'+t+"</a>"},event:"click",method:"scroll"},_pages:{},_items:{},_currentPage:null,_init:function(){this.onDestroy=t.proxy(function(){this._destroy(),this.carousel().one("jcarousel:createend",t.proxy(this._create,this))},this),this.onReload=t.proxy(this._reload,this),this.onScroll=t.proxy(this._update,this)},_create:function(){this.carousel().one("jcarousel:destroy",this.onDestroy).on("jcarousel:reloadend",this.onReload).on("jcarousel:scrollend",this.onScroll),this._reload()},_destroy:function(){this._clear(),this.carousel().off("jcarousel:destroy",this.onDestroy).off("jcarousel:reloadend",this.onReload).off("jcarousel:scrollend",this.onScroll)},_reload:function(){var i=this.options("perPage");if(this._pages={},this._items={},t.isFunction(i)&&(i=i.call(this)),null==i)this._pages=this._calculatePages();else for(var s,e=parseInt(i,10)||0,r=this.carousel().jcarousel("items"),n=1,o=0;;){if(s=r.eq(o++),0===s.length)break;this._pages[n]=this._pages[n]?this._pages[n].add(s):s,0===o%e&&n++}this._clear();var l=this,a=this.carousel().data("jcarousel"),h=this._element,u=this.options("item");t.each(this._pages,function(i,s){var e=l._items[i]=t(u.call(l,i,s));e.on(l.options("event")+".jcarouselpagination",t.proxy(function(){var t=s.eq(0);if(a.circular){var e=a.index(a.target()),r=a.index(t);parseFloat(i)>parseFloat(l._currentPage)?e>r&&(t="+="+(a.items().length-e+r)):r>e&&(t="-="+(e+(a.items().length-r)))}a[this.options("method")](t)},l)),h.append(e)}),this._update()},_update:function(){var i,s=this.carousel().jcarousel("target");t.each(this._pages,function(t,e){return e.each(function(){return s.is(this)?(i=t,!1):void 0}),i?!1:void 0}),this._currentPage!==i&&(this._trigger("inactive",this._items[this._currentPage]),this._trigger("active",this._items[i])),this._currentPage=i},items:function(){return this._items},_clear:function(){this._element.empty(),this._currentPage=null},_calculatePages:function(){for(var t,i=this.carousel().data("jcarousel"),s=i.items(),e=i.clipping(),r=0,n=0,o=1,l={};;){if(t=s.eq(n++),0===t.length)break;l[o]=l[o]?l[o].add(t):t,r+=i.dimension(t),r>=e&&(o++,r=0)}return l}})}(jQuery),function(t){"use strict";t.jCarousel.plugin("jcarouselAutoscroll",{_options:{target:"+=1",interval:3e3,autostart:!0},_timer:null,_init:function(){this.onDestroy=t.proxy(function(){this._destroy(),this.carousel().one("jcarousel:createend",t.proxy(this._create,this))},this),this.onAnimateEnd=t.proxy(this.start,this)},_create:function(){this.carousel().one("jcarousel:destroy",this.onDestroy),this.options("autostart")&&this.start()},_destroy:function(){this.stop(),this.carousel().off("jcarousel:destroy",this.onDestroy)},start:function(){return this.stop(),this.carousel().one("jcarousel:animateend",this.onAnimateEnd),this._timer=setTimeout(t.proxy(function(){this.carousel().jcarousel("scroll",this.options("target"))},this),this.options("interval")),this},stop:function(){return this._timer&&(this._timer=clearTimeout(this._timer)),this.carousel().off("jcarousel:animateend",this.onAnimateEnd),this}})}(jQuery); $(function() {

   $('.jcarousel')
       .on('jcarousel:create jcarousel:reload', function() {
           var element = $(this),
               width = element.innerWidth();
           // This shows 1 item at a time.
           // Divide `width` to the number of items you want to display,
           // eg. `width = width / 3` to display 3 items at a time.
           element.jcarousel('items').css('width', width + 'px');
       })
       .jcarousel({
           // Configuration goes here
           wrap: 'both',
           animation: 1500,
           center: true
       })
       .jcarouselAutoscroll({
           interval: 7500,
           target: '+=1',
           autostart: true,
       });

   $('.jcarousel-control-prev')
       .on('jcarouselcontrol:active', function() {
           $(this).removeClass('inactive');
       })
       .on('jcarouselcontrol:inactive', function() {
           $(this).addClass('inactive');
       })
       .jcarouselControl({
           target: '-=1'
       });

   $('.jcarousel-control-next')
       .on('jcarouselcontrol:active', function() {
           $(this).removeClass('inactive');
       })
       .on('jcarouselcontrol:inactive', function() {
           $(this).addClass('inactive');
       })
       .jcarouselControl({
           target: '+=1'
       });

   $('.jcarousel-pagination')
       .on('jcarouselpagination:active', 'a', function() {
           $(this).addClass('active');
       })
       .on('jcarouselpagination:inactive', 'a', function() {
           $(this).removeClass('active');
       })
       .jcarouselPagination();

});

// END Main Page carousel code

//Ticker de la portada var width = $('.ticker-text').width(),

   containerwidth = $('.ticker-container').width(),
   left = containerwidth;

$(document).ready(function(e){ function tick() {

       if(--left < -width){
           left = containerwidth;
       }
       $(".ticker-text").css("margin-left", left + "px");
       setTimeout(tick, 20); //El número indica la velocitat (Més petit més ràpid)
     }
     tick();

}); //END Ticker de la portada // IMATGE ENCAPÇALAMENT PORTADA $(document).ready(function(e){ $('#tbl-enc').css("background-image","url('https://upload.wikimedia.org/wikibooks/ca/6/60/Cap%C3%A7alera_Viquillibres.png')"); }); // END IMATGE ENCAPÇALAMENT PORTADA


//Canvia al editor visual al crear una recepota amb l'inputbox de la portada de llibre de cuina $(document).ready(function(){ if(window.location.search.substr(1).split('&')[7] == "create=Crea+una+recepta"){ $("#ca-ve-edit").children().children()[0].click(); } });