/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
(function($,Drupal){'use strict';Drupal.behaviors.campusPianoAnalytics={attach:function(context,settings){if(window.pa===undefined)return;const behavior=this;const paVariables=settings.campus_piano_analytics.variables;if(paVariables===undefined||context!==document)return;behavior.initConfig(paVariables,behavior);behavior.updatePrivacyMode();behavior.stopUserTracking(behavior);behavior.setCommonProperties(paVariables,behavior);behavior.sendClickHeaderEvent(behavior,paVariables);behavior.sendClickFooterEvent(behavior,paVariables);behavior.sendClickMainSectionEvent(behavior,paVariables);behavior.sendDisplaySearchEvent(behavior,paVariables);},initConfig:function(paVariables,behavior){if(!paVariables.collectDomain||!paVariables.siteId)return;pa.setConfigurations({'site':paVariables.siteId,'collectDomain':paVariables.collectDomain});behavior.updatePrivacyMode();},setCommonProperties:function(paVariables,behavior){if(typeof paVariables.page==='undefined'||paVariables.page==='')return;let properties=[];properties.page=paVariables.page??'';properties.page_chapter1=paVariables.page_chapter1??'';properties.page_chapter2=paVariables.page_chapter2??'';properties.page_chapter3=paVariables.page_chapter3??'';properties.page_category=paVariables.page_category??'';properties.langue=paVariables.langue??'';properties.public=paVariables.public??'';properties.date_publication=paVariables.date_publication??'';properties=behavior.setPaysContinent(properties,paVariables);pa.setProperties(properties,{'persistent':true});pa.sendEvent('page.display',{});},sendDisplaySearchEvent:function(behavior,paVariables){if(!$('body').hasClass('path-recherche'))return;const searchInput=$('#campus-search-bar .form-search').val();let resultats=$('.view-recherche').children('.view-content');let eventVariables={'ise_keyword':behavior.cleanString(searchInput),'ise_page':resultats.length>0?1:0};eventVariables=behavior.setPaysContinent(eventVariables,paVariables);pa.sendEvent('internal_search_result.display',eventVariables);},sendClickHeaderEvent:function(behavior,paVariables){$('#block-campuslogo a').on('click',function(e){let eventVariables=[];eventVariables.clickType='click.action';eventVariables.click=behavior.getLabel($(this));eventVariables.clickChapter1='header';eventVariables.clickChapter2='';eventVariables.clickChapter3='';behavior.sendClickEvent(eventVariables,paVariables);});$('header .social-wrapper a').on('click',function(e){let eventVariables=[];eventVariables.clickType='click.exit';eventVariables.click=behavior.getLabel($(this));eventVariables.clickChapter1='header';eventVariables.clickChapter2='reseaux_sociaux';eventVariables.clickChapter3='';behavior.sendClickEvent(eventVariables,paVariables);});$('header .menu a, header .menu span').on('click',function(e){let currentClickedItem=$(this);let eventVariables=[];eventVariables.clickType=behavior.getClickType(currentClickedItem);eventVariables.click=behavior.getLabel(currentClickedItem);let parent1=currentClickedItem.closest('.campus-active').find('a').first();let parent2=currentClickedItem.closest('.active').find('span').first();let chapter2=behavior.cleanString(parent1.html());let chapter3=behavior.cleanString(parent2.text());eventVariables.clickChapter1='header';eventVariables.clickChapter2=chapter3!==''?chapter2:'';eventVariables.clickChapter3=eventVariables.click!==chapter3?chapter3:'';behavior.sendClickEvent(eventVariables,paVariables);});$('#block-campusconnexionoumoncompte .connexion, #block-campusselecteurdelangue .bouton, #block-campusconnexionoumoncompte a, #block-campusconnexionoumoncompte span, #block-campusconnexionoumoncompte input, #block-campussitespays .bouton').on('click',function(e){let eventVariables=[];let currentClickedItem=$(this);eventVariables.clickType=behavior.getClickType(currentClickedItem);eventVariables.click=behavior.getLabel(currentClickedItem);eventVariables.clickChapter1='header';eventVariables.clickChapter2='';eventVariables.clickChapter3='';behavior.sendClickEvent(eventVariables,paVariables);});$('#block-campusconnexionoumoncompte a').on('click',function(e){let eventVariables=[];eventVariables.clickType='account.signup';eventVariables.click=behavior.getLabel($(this));eventVariables.clickChapter1='header';eventVariables.clickChapter2='compte';eventVariables.clickChapter3='';behavior.sendClickEvent(eventVariables,paVariables);});$('#block-campusselecteurdelangue .language-switcher-language-url a').on('click',function(e){let currentClickedItem=$(this);let eventVariables=[];eventVariables.clickType='click.action';eventVariables.click=behavior.getLabel(currentClickedItem);eventVariables.clickChapter1='header';eventVariables.clickChapter2='langues';eventVariables.clickChapter3='';behavior.sendClickEvent(eventVariables,paVariables);});$('#block-campussitespays .pseudo-continent .item-list a').on('click',function(e){let currentClickedItem=$(this);let eventVariables=[];let chapter3=currentClickedItem.parents('.item-list').siblings('.nom').text();eventVariables.clickType='click.exit';eventVariables.click=behavior.getLabel(currentClickedItem);eventVariables.clickChapter1='header';eventVariables.clickChapter2='pays';eventVariables.clickChapter3=behavior.cleanString(chapter3);behavior.sendClickEvent(eventVariables,paVariables);});$('#block-campusliensutiles .links a.espace-documentaire, header #block-campusliensutiles .links a.timeline').on('click',function(e){let currentClickedItem=$(this);let eventVariables=[];eventVariables.clickType='click.navigation';eventVariables.click=behavior.getLabel(currentClickedItem);eventVariables.clickChapter1='header';eventVariables.clickChapter2='';eventVariables.clickChapter3='';behavior.sendClickEvent(eventVariables,paVariables);});$(document).on("click","#campus-search-autocomplete-form .item-list a, #campus-search-autocomplete-form .item-list span",function(e){let currentClickedItem=$(this);let searchInput=$('#campus-search-autocomplete-form .form-search').val();let indexItemClicked=$(this).parent().index();let eventVariables={'ise_keyword':behavior.cleanString(searchInput),'ise_click_rank':indexItemClicked,'ise_page':currentClickedItem.prop('tagName')==='SPAN'?0:1,'ise_result':behavior.cleanString(currentClickedItem.text())};eventVariables=behavior.setPaysContinent(eventVariables,paVariables);pa.sendEvent('internal_search_result.click',eventVariables);});},sendClickFooterEvent:function(behavior,paVariables){$('#block-campuslienannuaireespaces a, footer #block-campuscampusfrance a, footer #block-campusaideetsupport a, footer #block-pieddepage a').on('click',function(e){let currentClickedItem=$(this);let eventVariables=[];eventVariables.clickType='click.navigation';eventVariables.click=behavior.getLabel(currentClickedItem);let parentLabel=currentClickedItem.closest('.aide-support').find('.titre').first().text();eventVariables.clickChapter1='footer';eventVariables.clickChapter2=behavior.cleanString(parentLabel)??'';eventVariables.clickChapter3='';behavior.sendClickEvent(eventVariables,paVariables);});$('#block-campusreseauxsociaux-footer a').on('click',function(e){let eventVariables=[];eventVariables.clickType='click.exit';eventVariables.click=behavior.getLabel($(this));eventVariables.clickChapter1='footer';eventVariables.clickChapter2='reseaux_sociaux';eventVariables.clickChapter3='';behavior.sendClickEvent(eventVariables,paVariables);});},sendClickMainSectionEvent:function(behavior,paVariables){$('#block-campus-breadcrumbs .breadcrumb a').on('click',function(e){let currentClickedItem=$(this);let eventVariables=[];let contentType='';if(currentClickedItem.parents('body').hasClass('path-node')){let parentClass=currentClickedItem.parents('body').attr('class');const regex=/page-node-type-(\w+)/;contentType=regex.exec(parentClass)[1];}eventVariables.clickType=behavior.getClickType(currentClickedItem);eventVariables.click=behavior.getLabel(currentClickedItem);eventVariables.clickChapter1=contentType;eventVariables.clickChapter2='Breadcrumb';eventVariables.clickChapter3='';behavior.sendClickEvent(eventVariables,paVariables);});$('#block-campus-content > article .introduction a, main #block-campus-content > article .content a, #block-campus-content .node--type-ressource-documentaire .liens-pdf .item').not('.share-button, .flag-favoris a').on('click',function(e){let currentClickedItem=$(this);let eventVariables=[];let contentType=currentClickedItem.parents('.node.node--view-mode-full').attr('data-type');let chapter2=$('#page-title').text();eventVariables.clickType=behavior.getClickType(currentClickedItem);eventVariables.click=behavior.getLabel(currentClickedItem);eventVariables.clickChapter1=contentType;eventVariables.clickChapter2=behavior.cleanString(chapter2);eventVariables.clickChapter3='Contenu';if(currentClickedItem.parents('.field--name-field-themes').length>0)eventVariables.clickChapter3='Tags';if(currentClickedItem.parents('.wrapper-carousel').length>0&&currentClickedItem.hasClass('lien')){eventVariables.clickType='action';eventVariables.clickChapter1='HP';eventVariables.clickChapter2='Slider';eventVariables.clickChapter3='';if(currentClickedItem.parents('.wrapper-image').length>0)eventVariables.clickType=behavior.getClickType(currentClickedItem);}if(currentClickedItem.parents('.contenus-recommandes').length>0){chapter2=$('.contenus-recommandes h2').text();eventVariables.clickChapter2=behavior.cleanString(chapter2);eventVariables.clickChapter3='';}if(currentClickedItem.parents('.sur-le-meme-sujet').length>0){let chapter3=$('.sur-le-meme-sujet h2').text();eventVariables.clickChapter3=behavior.cleanString(chapter3);}if(currentClickedItem.parents('.push-timeline').length>0)eventVariables.clickChapter2='Bloc etudier en france';if(currentClickedItem.parents('.node--type-ressource-documentaire').length>0){eventVariables.ressourceDocumentaireUrl=currentClickedItem.attr('href');eventVariables.clickType='click.download';}behavior.sendClickEvent(eventVariables,paVariables);});$(once('search-click','#block-campus-content .view-recherche .node--view-mode-search-result a')).on('click',function(e){let currentClickedItem=$(this);let searchInput=$('#campus-search-bar').find('input.form-search').val();let indexItemClicked=$(this).parents('.views-row').index();let label=currentClickedItem.find('.field--name-title').text();let eventVariables={'ise_keyword':behavior.cleanString(searchInput),'ise_click_rank':indexItemClicked,'ise_page':currentClickedItem.prop('tagName')==='SPAN'?0:1,'ise_result':behavior.cleanString(label)};eventVariables=behavior.setPaysContinent(eventVariables,paVariables);pa.sendEvent('internal_search_result.click',eventVariables);});$('#campus-newsletter-inscription input').on('click',function(e){let eventVariables=[];eventVariables.clickType='action';eventVariables.click='Inscription newsletter';eventVariables.clickChapter1=$('#page-title').text();eventVariables.clickChapter2='Bloc newsletter';eventVariables.clickChapter3='';behavior.sendClickEvent(eventVariables,paVariables);});$(once('sharing','.node--view-mode-full .share-buttons .share-button')).not('.use-ajax').on('click',function(e){let currentClickedItem=$(this);let eventVariables=[];let chapter2=$('#page-title').text();let contentType=currentClickedItem.parents('.node.node--view-mode-full').attr('data-type');let socialNetworkLabel=currentClickedItem.attr('id');eventVariables.clickType='click.exit';eventVariables.click=behavior.cleanString(socialNetworkLabel);eventVariables.clickChapter1=behavior.cleanString(contentType);eventVariables.clickChapter2=behavior.cleanString(chapter2);eventVariables.clickChapter3='Header';behavior.sendClickEvent(eventVariables,paVariables);});$(once('ajax-view-mode-full','main .node--view-mode-full .group-flag .flag-favoris a')).on('click',function(e){let currentClickedItem=$(this);let eventVariables=[];let chapter2=$('#page-title').text();let contentType=currentClickedItem.parents('.node.node--view-mode-full').attr('data-type');eventVariables.clickType='click.action';eventVariables.click='Favoris';eventVariables.clickChapter1=behavior.cleanString(contentType);eventVariables.clickChapter2=behavior.cleanString(chapter2);eventVariables.clickChapter3='header';behavior.sendClickEvent(eventVariables,paVariables);});$(once('ajax','.node--view-mode-teaser .group-flag .flag-favoris > a')).on('click',function(e){let currentClickedItem=$(this);let eventVariables=[];let chapter2=$(this).parents('.group-flag').siblings('a').find('.field--name-title').text();let parentClass=currentClickedItem.parents('[class*="node--view-mode-"]').attr('class');const regex=/node--type-([\w-]+)/;const result=parentClass.match(regex);if(result&&result.length>1){const contentType=result[1];eventVariables.clickType='click.action';eventVariables.click='Favoris';eventVariables.clickChapter1=behavior.cleanString(contentType);eventVariables.clickChapter2=behavior.cleanString(chapter2);eventVariables.clickChapter3='';behavior.sendClickEvent(eventVariables,paVariables);}});},sendClickEvent:function(eventVariables,paVariables){let keyProperties={'click':eventVariables.click,'click_chapter1':eventVariables.clickChapter1,'click_chapter2':eventVariables.clickChapter2,'click_chapter3':eventVariables.clickChapter3};if(paVariables.site_pays!==undefined)keyProperties.site_pays=paVariables.site_pays;if(paVariables.continent!==undefined)keyProperties.continent=paVariables.continent;if(eventVariables.ressourceDocumentaireUrl!==undefined){keyProperties.ressourceDocumentaireUrl=eventVariables.ressourceDocumentaireUrl;eventVariables.clickType='click.download';}pa.sendEvent(eventVariables.clickType,keyProperties);},setPaysContinent:function(eventVariables,paVariables){if(paVariables.site_pays!==undefined)eventVariables.site_pays=paVariables.site_pays;if(paVariables.continent!==undefined)eventVariables.continent=paVariables.continent;return eventVariables;},stopUserTracking:function(behavior){$('#piano-analytics-tracking').on('click',function(e){const privacyMode=pa.privacy.getMode();if(privacyMode==='optin'){const newPrivacyMode='optout';pa.setUser('','');pa.deleteUser();pa.privacy.setMode(newPrivacyMode);$('#piano-analytics-tracking').attr('data-privacy-mode',newPrivacyMode);tarteaucitron.cookie.create('pianoanalytics',false);}});},updatePrivacyMode:function(){const privacyMode=pa.privacy.getMode();const cookiesTAC=tarteaucitron.cookie.read().split('!');const filteredCookies=cookiesTAC.filter((service)=>service.startsWith('pianoanalytics'));const lastCookie=filteredCookies.length>0?filteredCookies.pop():'';const servicePAMode=lastCookie?lastCookie.replace("pianoanalytics=",""):'';let mode='';switch(servicePAMode){case 'true':mode='optin';break;case 'wait':mode='exempt';break;case 'false':mode='optout';break;default:mode='exempt';}pa.privacy.setMode(mode);$('#piano-analytics-tracking').attr('data-privacy-mode',privacyMode);},getClickType:function(currentClickedItem){let href=currentClickedItem.prop('href');let clickType='';const internalRegexp=new RegExp('^(https?):\/\/'+window.location.host,'i');const trackDownloadExtensions=new RegExp('\\.(7z|aac|arc|arj|asf|asx|avi|bin|csv|doc(x|m)?|dot(x|m)?|exe|flv|gif|gz|gzip|hqx|jar|jpe?g|js|mp(2|3|4|e?g)|mov(ie)?|msi|msp|pdf|phps|png|ppt(x|m)?|pot(x|m)?|pps(x|m)?|ppam|sld(x|m)?|thmx|qtm?|ra(m|r)?|sea|sit|tar|tgz|torrent|txt|wav|wma|wmv|wpd|xls(x|m|b)?|xlt(x|m)|xlam|xml|z|zip)([\?#].*)?$','i');if(href!==undefined)if(!internalRegexp.test(href)&&href.match(/^\w+:\/\//i))clickType='click.exit';else if(trackDownloadExtensions.test(href))clickType='click.download';else clickType='click.navigation';else{clickType='click.action';if(currentClickedItem.parents('.user-login-form').length)clickType='account.signup';}return clickType;},getLabel:function(currentClickedItem){let itemTag=currentClickedItem.prop('tagName');let itemLabel='';switch(itemTag){case 'DIV':case 'SPAN':itemLabel=currentClickedItem.text();break;case 'INPUT':itemLabel=currentClickedItem.val();break;case 'A':itemLabel=currentClickedItem.attr('title')?currentClickedItem.attr('title'):currentClickedItem.text();break;}return this.cleanString(itemLabel);},cleanString:function(label){if(label===undefined)return '';label=label.replace(/,/g,"");label=label.replace(/"/g,"");label=label.replace(/'/g,"");label=label.replace(/&/g,"");return label.normalize("NFD").replace(/[\u0300-\u036f]/g,"");}};})(jQuery,Drupal);;
(($,Drupal,{isTabbable})=>{$.extend($.expr[':'],{tabbable(element){Drupal.deprecationError({message:'The :tabbable selector is deprecated in Drupal 9.2.0 and will be removed in Drupal 11.0.0. Use the core/tabbable library instead. See https://www.drupal.org/node/3183730'});return isTabbable(element);}});})(jQuery,Drupal,window.tabbable);;
(($)=>{let cachedScrollbarWidth=null;const {max,abs}=Math;const regexHorizontal=/left|center|right/;const regexVertical=/top|center|bottom/;const regexOffset=/[+-]\d+(\.[\d]+)?%?/;const regexPosition=/^\w+/;const _position=$.fn.position;function getOffsets(offsets,width,height){return [parseFloat(offsets[0])*(typeof offsets[0]==='string'&&offsets[0].endsWith('%')?width/100:1),parseFloat(offsets[1])*(typeof offsets[1]==='string'&&offsets[1].endsWith('%')?height/100:1)];}function parseCss(element,property){return parseInt(window.getComputedStyle(element)[property],10)||0;}function getDimensions(elem){const raw=elem[0];if(raw.nodeType===9)return {width:elem.width(),height:elem.height(),offset:{top:0,left:0}};if(!!raw&&raw===raw.window)return {width:elem.width(),height:elem.height(),offset:{top:elem.scrollTop(),left:elem.scrollLeft()}};if(raw.preventDefault)return {width:0,height:0,offset:{top:raw.pageY,left:raw.pageX}};return {width:elem.outerWidth(),height:elem.outerHeight(),offset:elem.offset()};}const collisions={fit:{left(position,data){const {within}=data;const withinOffset=within.isWindow?within.scrollLeft:within.offset.left;const outerWidth=within.width;const collisionPosLeft=position.left-data.collisionPosition.marginLeft;const overLeft=withinOffset-collisionPosLeft;const overRight=collisionPosLeft+data.collisionWidth-outerWidth-withinOffset;let newOverRight;if(data.collisionWidth>outerWidth)if(overLeft>0&&overRight<=0){newOverRight=position.left+overLeft+data.collisionWidth-outerWidth-withinOffset;position.left+=overLeft-newOverRight;}else if(overRight>0&&overLeft<=0)position.left=withinOffset;else if(overLeft>overRight)position.left=withinOffset+outerWidth-data.collisionWidth;else position.left=withinOffset;else if(overLeft>0)position.left+=overLeft;else if(overRight>0)position.left-=overRight;else position.left=max(position.left-collisionPosLeft,position.left);},top(position,data){const {within}=data;const withinOffset=within.isWindow?within.scrollTop:within.offset.top;const outerHeight=data.within.height;const collisionPosTop=position.top-data.collisionPosition.marginTop;const overTop=withinOffset-collisionPosTop;const overBottom=collisionPosTop+data.collisionHeight-outerHeight-withinOffset;let newOverBottom;if(data.collisionHeight>outerHeight)if(overTop>0&&overBottom<=0){newOverBottom=position.top+overTop+data.collisionHeight-outerHeight-withinOffset;position.top+=overTop-newOverBottom;}else if(overBottom>0&&overTop<=0)position.top=withinOffset;else if(overTop>overBottom)position.top=withinOffset+outerHeight-data.collisionHeight;else position.top=withinOffset;else if(overTop>0)position.top+=overTop;else if(overBottom>0)position.top-=overBottom;else position.top=max(position.top-collisionPosTop,position.top);}},flip:{left(position,data){const {within}=data;const withinOffset=within.offset.left+within.scrollLeft;const outerWidth=within.width;const offsetLeft=within.isWindow?within.scrollLeft:within.offset.left;const collisionPosLeft=position.left-data.collisionPosition.marginLeft;const overLeft=collisionPosLeft-offsetLeft;const overRight=collisionPosLeft+data.collisionWidth-outerWidth-offsetLeft;const myOffset=data.my[0]==='left'?-data.elemWidth:data.my[0]==='right'?data.elemWidth:0;const atOffset=data.at[0]==='left'?data.targetWidth:data.at[0]==='right'?-data.targetWidth:0;const offset=-2*data.offset[0];let newOverRight;let newOverLeft;if(overLeft<0){newOverRight=position.left+myOffset+atOffset+offset+data.collisionWidth-outerWidth-withinOffset;if(newOverRight<0||newOverRight<abs(overLeft))position.left+=myOffset+atOffset+offset;}else{if(overRight>0){newOverLeft=position.left-data.collisionPosition.marginLeft+myOffset+atOffset+offset-offsetLeft;if(newOverLeft>0||abs(newOverLeft)<overRight)position.left+=myOffset+atOffset+offset;}}},top(position,data){const {within}=data;const withinOffset=within.offset.top+within.scrollTop;const outerHeight=within.height;const offsetTop=within.isWindow?within.scrollTop:within.offset.top;const collisionPosTop=position.top-data.collisionPosition.marginTop;const overTop=collisionPosTop-offsetTop;const overBottom=collisionPosTop+data.collisionHeight-outerHeight-offsetTop;const top=data.my[1]==='top';const myOffset=top?-data.elemHeight:data.my[1]==='bottom'?data.elemHeight:0;const atOffset=data.at[1]==='top'?data.targetHeight:data.at[1]==='bottom'?-data.targetHeight:0;const offset=-2*data.offset[1];let newOverTop;let newOverBottom;if(overTop<0){newOverBottom=position.top+myOffset+atOffset+offset+data.collisionHeight-outerHeight-withinOffset;if(newOverBottom<0||newOverBottom<abs(overTop))position.top+=myOffset+atOffset+offset;}else{if(overBottom>0){newOverTop=position.top-data.collisionPosition.marginTop+myOffset+atOffset+offset-offsetTop;if(newOverTop>0||abs(newOverTop)<overBottom)position.top+=myOffset+atOffset+offset;}}}},flipfit:{left(...args){collisions.flip.left.apply(this,args);collisions.fit.left.apply(this,args);},top(...args){collisions.flip.top.apply(this,args);collisions.fit.top.apply(this,args);}}};$.position={scrollbarWidth(){if(cachedScrollbarWidth!==undefined)return cachedScrollbarWidth;const div=$('<div '+"style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'>"+"<div style='height:100px;width:auto;'></div></div>");const innerDiv=div.children()[0];$('body').append(div);const w1=innerDiv.offsetWidth;div[0].style.overflow='scroll';let w2=innerDiv.offsetWidth;if(w1===w2)w2=div[0].clientWidth;div.remove();cachedScrollbarWidth=w1-w2;return cachedScrollbarWidth;},getScrollInfo(within){const overflowX=within.isWindow||within.isDocument?'':window.getComputedStyle(within.element[0])['overflow-x'];const overflowY=within.isWindow||within.isDocument?'':window.getComputedStyle(within.element[0])['overflow-y'];const hasOverflowX=overflowX==='scroll'||(overflowX==='auto'&&within.width<within.element[0].scrollWidth);const hasOverflowY=overflowY==='scroll'||(overflowY==='auto'&&within.height<within.element[0].scrollHeight);return {width:hasOverflowY?$.position.scrollbarWidth():0,height:hasOverflowX?$.position.scrollbarWidth():0};},getWithinInfo(element){const withinElement=$(element||window);const isWindow=!!withinElement[0]&&withinElement[0]===withinElement[0].window;const isDocument=!!withinElement[0]&&withinElement[0].nodeType===9;const hasOffset=!isWindow&&!isDocument;return {element:withinElement,isWindow,isDocument,offset:hasOffset?$(element).offset():{left:0,top:0},scrollLeft:withinElement.scrollLeft(),scrollTop:withinElement.scrollTop(),width:withinElement.outerWidth(),height:withinElement.outerHeight()};}};$.fn.position=function(options){if(!options||!options.of)return _position.apply(this,arguments);options=$.extend({},options);const within=$.position.getWithinInfo(options.within);const scrollInfo=$.position.getScrollInfo(within);const collision=(options.collision||'flip').split(' ');const offsets={};const target=typeof options.of==='string'?$(document).find(options.of):$(options.of);const dimensions=getDimensions(target);const targetWidth=dimensions.width;const targetHeight=dimensions.height;const targetOffset=dimensions.offset;if(target[0].preventDefault)options.at='left top';const basePosition=$.extend({},targetOffset);$.each(['my','at'],function(){let pos=(options[this]||'').split(' ');if(pos.length===1)pos=regexHorizontal.test(pos[0])?pos.concat(['center']):regexVertical.test(pos[0])?['center'].concat(pos):['center','center'];pos[0]=regexHorizontal.test(pos[0])?pos[0]:'center';pos[1]=regexVertical.test(pos[1])?pos[1]:'center';const horizontalOffset=regexOffset.exec(pos[0]);const verticalOffset=regexOffset.exec(pos[1]);offsets[this]=[horizontalOffset?horizontalOffset[0]:0,verticalOffset?verticalOffset[0]:0];options[this]=[regexPosition.exec(pos[0])[0],regexPosition.exec(pos[1])[0]];});if(collision.length===1)collision[1]=collision[0];if(options.at[0]==='right')basePosition.left+=targetWidth;else{if(options.at[0]==='center')basePosition.left+=targetWidth/2;}if(options.at[1]==='bottom')basePosition.top+=targetHeight;else{if(options.at[1]==='center')basePosition.top+=targetHeight/2;}const atOffset=getOffsets(offsets.at,targetWidth,targetHeight);basePosition.left+=atOffset[0];basePosition.top+=atOffset[1];return this.each(function(){let using;const elem=$(this);const elemWidth=elem.outerWidth();const elemHeight=elem.outerHeight();const marginLeft=parseCss(this,'marginLeft');const marginTop=parseCss(this,'marginTop');const collisionWidth=elemWidth+marginLeft+parseCss(this,'marginRight')+scrollInfo.width;const collisionHeight=elemHeight+marginTop+parseCss(this,'marginBottom')+scrollInfo.height;const position=$.extend({},basePosition);const myOffset=getOffsets(offsets.my,elem.outerWidth(),elem.outerHeight());if(options.my[0]==='right')position.left-=elemWidth;else{if(options.my[0]==='center')position.left-=elemWidth/2;}if(options.my[1]==='bottom')position.top-=elemHeight;else{if(options.my[1]==='center')position.top-=elemHeight/2;}position.left+=myOffset[0];position.top+=myOffset[1];const collisionPosition={marginLeft,marginTop};$.each(['left','top'],function(i,dir){if(collisions[collision[i]])collisions[collision[i]][dir](position,{targetWidth,targetHeight,elemWidth,elemHeight,collisionPosition,collisionWidth,collisionHeight,offset:[atOffset[0]+myOffset[0],atOffset[1]+myOffset[1]],my:options.my,at:options.at,within,elem});});if(options.using)using=function(props){const left=targetOffset.left-position.left;const right=left+targetWidth-elemWidth;const top=targetOffset.top-position.top;const bottom=top+targetHeight-elemHeight;const feedback={target:{element:target,left:targetOffset.left,top:targetOffset.top,width:targetWidth,height:targetHeight},element:{element:elem,left:position.left,top:position.top,width:elemWidth,height:elemHeight},horizontal:right<0?'left':left>0?'right':'center',vertical:bottom<0?'top':top>0?'bottom':'middle'};if(targetWidth<elemWidth&&abs(left+right)<targetWidth)feedback.horizontal='center';if(targetHeight<elemHeight&&abs(top+bottom)<targetHeight)feedback.vertical='middle';if(max(abs(left),abs(right))>max(abs(top),abs(bottom)))feedback.important='horizontal';else feedback.important='vertical';options.using.call(this,props,feedback);};elem.offset($.extend(position,{using}));});};if(!$.hasOwnProperty('ui'))$.ui={};$.ui.position=collisions;})(jQuery);;
(function($){'use strict';Drupal.behaviors.AutocompleteSuggestion={attach:function(context,settings){$('#campus-search-autocomplete-form #edit-text').autocomplete({minLength:3,source:function(request,response){$.ajax({jsonp:false,type:'GET',url:'/campus_search_autocomplete/'+request.term,dataType:'html',beforeSend:function(xhr){$('#campus-search-autocomplete-form #edit-text').addClass('ajax');},success:function(data){$('#campus-search-autocomplete-form #edit-text').removeClass('ajax');$('#campus-search-autocomplete-form').find('.item-list').remove();$(data).appendTo('#campus-search-autocomplete-form');},error:function(xmlhttp){if(xmlhttp.status)console.log(Drupal.ajaxError(xmlhttp));}});}});}};})(jQuery);;
/* @license GPL-2.0-or-later https://raw.githubusercontent.com/jquery-form/form/master/LICENSE */
(function(factory){if(typeof define==='function'&&define.amd)define(['jquery'],factory);else if(typeof module==='object'&&module.exports)module.exports=function(root,jQuery){if(typeof jQuery==='undefined')if(typeof window!=='undefined')jQuery=require('jquery');else jQuery=require('jquery')(root);factory(jQuery);return jQuery;};else factory(jQuery);}(function($){'use strict';var rCRLF=/\r?\n/g;var feature={};feature.fileapi=$('<input type="file">').get(0).files!==undefined;feature.formdata=(typeof window.FormData!=='undefined');var hasProp=!!$.fn.prop;$.fn.attr2=function(){if(!hasProp)return this.attr.apply(this,arguments);var val=this.prop.apply(this,arguments);if((val&&val.jquery)||typeof val==='string')return val;return this.attr.apply(this,arguments);};$.fn.ajaxSubmit=function(options,data,dataType,onSuccess){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}var method,action,url,isMsie,iframeSrc,$form=this;if(typeof options==='function')options={success:options};else if(typeof options==='string'||(options===false&&arguments.length>0)){options={'url':options,'data':data,'dataType':dataType};if(typeof onSuccess==='function')options.success=onSuccess;}else{if(typeof options==='undefined')options={};}method=options.method||options.type||this.attr2('method');action=options.url||this.attr2('action');url=(typeof action==='string')?action.trim():'';url=url||window.location.href||'';if(url)url=(url.match(/^([^#]+)/)||[])[1];isMsie=/(MSIE|Trident)/.test(navigator.userAgent||'');iframeSrc=(isMsie&&/^https/i.test(window.location.href||''))?'javascript:false':'about:blank';options=$.extend(true,{url,success:$.ajaxSettings.success,type:method||$.ajaxSettings.type,iframeSrc},options);var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;}if(options.beforeSerialize&&options.beforeSerialize(this,options)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this;}var traditional=options.traditional;if(typeof traditional==='undefined')traditional=$.ajaxSettings.traditional;var elements=[];var qx,a=this.formToArray(options.semantic,elements,options.filtering);if(options.data){var optionsData=typeof (options.data)==="function"?options.data(a):options.data;options.extraData=optionsData;qx=$.param(optionsData,traditional);}if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;}this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;}var q=$.param(a,traditional);if(qx)q=(q?(q+'&'+qx):qx);if(options.type.toUpperCase()==='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;}else options.data=q;var callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm(options.includeHidden);});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data,textStatus,jqXHR){var successArguments=arguments,fn=options.replaceTarget?'replaceWith':'html';$(options.target)[fn](data).each(function(){oldSuccess.apply(this,successArguments);});});}else{if(options.success)if(Array.isArray(options.success))callbacks=callbacks.concat(options.success);else callbacks.push(options.success);}options.success=function(data,status,xhr){var context=options.context||this;for(var i=0,max=callbacks.length;i<max;i++)callbacks[i].apply(context,[data,status,xhr||$form,$form]);};if(options.error){var oldError=options.error;options.error=function(xhr,status,error){var context=options.context||this;oldError.apply(context,[xhr,status,error,$form]);};}if(options.complete){var oldComplete=options.complete;options.complete=function(xhr,status){var context=options.context||this;oldComplete.apply(context,[xhr,status,$form]);};}var fileInputs=$('input[type=file]:enabled',this).filter(function(){return $(this).val()!=='';});var hasFileInputs=fileInputs.length>0;var mp='multipart/form-data';var multipart=($form.attr('enctype')===mp||$form.attr('encoding')===mp);var fileAPI=feature.fileapi&&feature.formdata;log('fileAPI :'+fileAPI);var shouldUseFrame=(hasFileInputs||multipart)&&!fileAPI;var jqxhr;if(options.iframe!==false&&(options.iframe||shouldUseFrame))if(options.closeKeepAlive)$.get(options.closeKeepAlive,function(){jqxhr=fileUploadIframe(a);});else jqxhr=fileUploadIframe(a);else if((hasFileInputs||multipart)&&fileAPI)jqxhr=fileUploadXhr(a);else jqxhr=$.ajax(options);$form.removeData('jqxhr').data('jqxhr',jqxhr);for(var k=0;k<elements.length;k++)elements[k]=null;this.trigger('form-submit-notify',[this,options]);return this;function deepSerialize(extraData){var serialized=$.param(extraData,options.traditional).split('&');var len=serialized.length;var result=[];var i,part;for(i=0;i<len;i++){serialized[i]=serialized[i].replace(/\+/g,' ');part=serialized[i].split('=');result.push([decodeURIComponent(part[0]),decodeURIComponent(part[1])]);}return result;}function fileUploadXhr(a){var formdata=new FormData();for(var i=0;i<a.length;i++)formdata.append(a[i].name,a[i].value);if(options.extraData){var serializedData=deepSerialize(options.extraData);for(i=0;i<serializedData.length;i++)if(serializedData[i])formdata.append(serializedData[i][0],serializedData[i][1]);}options.data=null;var s=$.extend(true,{},$.ajaxSettings,options,{contentType:false,processData:false,cache:false,type:method||'POST'});if(options.uploadProgress)s.xhr=function(){var xhr=$.ajaxSettings.xhr();if(xhr.upload)xhr.upload.addEventListener('progress',function(event){var percent=0;var position=event.loaded||event.position;var total=event.total;if(event.lengthComputable)percent=Math.ceil(position/total*100);options.uploadProgress(event,position,total,percent);},false);return xhr;};s.data=null;var beforeSend=s.beforeSend;s.beforeSend=function(xhr,o){if(options.formData)o.data=options.formData;else o.data=formdata;if(beforeSend)beforeSend.call(this,xhr,o);};return $.ajax(s);}function fileUploadIframe(a){var form=$form[0],el,i,s,g,id,$io,io,xhr,sub,n,timedOut,timeoutHandle;var deferred=$.Deferred();deferred.abort=function(status){xhr.abort(status);};if(a)for(i=0;i<elements.length;i++){el=$(elements[i]);if(hasProp)el.prop('disabled',false);else el.removeAttr('disabled');}s=$.extend(true,{},$.ajaxSettings,options);s.context=s.context||s;id='jqFormIO'+new Date().getTime();var ownerDocument=form.ownerDocument;var $body=$form.closest('body');if(s.iframeTarget){$io=$(s.iframeTarget,ownerDocument);n=$io.attr2('name');if(!n)$io.attr2('name',id);else id=n;}else{$io=$('<iframe name="'+id+'" src="'+s.iframeSrc+'" />',ownerDocument);$io.css({position:'absolute',top:'-1000px',left:'-1000px'});}io=$io[0];xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(status){var e=(status==='timeout'?'timeout':'aborted');log('aborting upload... '+e);this.aborted=1;try{if(io.contentWindow.document.execCommand)io.contentWindow.document.execCommand('Stop');}catch(ignore){}$io.attr('src',s.iframeSrc);xhr.error=e;if(s.error)s.error.call(s.context,xhr,e,status);if(g)$.event.trigger('ajaxError',[xhr,s,e]);if(s.complete)s.complete.call(s.context,xhr,e);}};g=s.global;if(g&&$.active++===0)$.event.trigger('ajaxStart');if(g)$.event.trigger('ajaxSend',[xhr,s]);if(s.beforeSend&&s.beforeSend.call(s.context,xhr,s)===false){if(s.global)$.active--;deferred.reject();return deferred;}if(xhr.aborted){deferred.reject();return deferred;}sub=form.clk;if(sub){n=sub.name;if(n&&!sub.disabled){s.extraData=s.extraData||{};s.extraData[n]=sub.value;if(sub.type==='image'){s.extraData[n+'.x']=form.clk_x;s.extraData[n+'.y']=form.clk_y;}}}var CLIENT_TIMEOUT_ABORT=1;var SERVER_ABORT=2;function getDoc(frame){var doc=null;try{if(frame.contentWindow)doc=frame.contentWindow.document;}catch(err){log('cannot get iframe.contentWindow document: '+err);}if(doc)return doc;try{doc=frame.contentDocument?frame.contentDocument:frame.document;}catch(err){log('cannot get iframe.contentDocument: '+err);doc=frame.document;}return doc;}var csrf_token=$('meta[name=csrf-token]').attr('content');var csrf_param=$('meta[name=csrf-param]').attr('content');if(csrf_param&&csrf_token){s.extraData=s.extraData||{};s.extraData[csrf_param]=csrf_token;}function doSubmit(){var t=$form.attr2('target'),a=$form.attr2('action'),mp='multipart/form-data',et=$form.attr('enctype')||$form.attr('encoding')||mp;form.setAttribute('target',id);if(!method||/post/i.test(method))form.setAttribute('method','POST');if(a!==s.url)form.setAttribute('action',s.url);if(!s.skipEncodingOverride&&(!method||/post/i.test(method)))$form.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'});if(s.timeout)timeoutHandle=setTimeout(function(){timedOut=true;cb(CLIENT_TIMEOUT_ABORT);},s.timeout);function checkState(){try{var state=getDoc(io).readyState;log('state = '+state);if(state&&state.toLowerCase()==='uninitialized')setTimeout(checkState,50);}catch(e){log('Server abort: ',e,' (',e.name,')');cb(SERVER_ABORT);if(timeoutHandle)clearTimeout(timeoutHandle);timeoutHandle=undefined;}}var extraInputs=[];try{if(s.extraData)for(var n in s.extraData)if(s.extraData.hasOwnProperty(n))if($.isPlainObject(s.extraData[n])&&s.extraData[n].hasOwnProperty('name')&&s.extraData[n].hasOwnProperty('value'))extraInputs.push($('<input type="hidden" name="'+s.extraData[n].name+'">',ownerDocument).val(s.extraData[n].value).appendTo(form)[0]);else extraInputs.push($('<input type="hidden" name="'+n+'">',ownerDocument).val(s.extraData[n]).appendTo(form)[0]);if(!s.iframeTarget)$io.appendTo($body);if(io.attachEvent)io.attachEvent('onload',cb);else io.addEventListener('load',cb,false);setTimeout(checkState,15);try{form.submit();}catch(err){var submitFn=document.createElement('form').submit;submitFn.apply(form);}}finally{form.setAttribute('action',a);form.setAttribute('enctype',et);if(t)form.setAttribute('target',t);else $form.removeAttr('target');$(extraInputs).remove();}}if(s.forceSync)doSubmit();else setTimeout(doSubmit,10);var data,doc,domCheckCount=50,callbackProcessed;function cb(e){if(xhr.aborted||callbackProcessed)return;doc=getDoc(io);if(!doc){log('cannot access response document');e=SERVER_ABORT;}if(e===CLIENT_TIMEOUT_ABORT&&xhr){xhr.abort('timeout');deferred.reject(xhr,'timeout');return;}if(e===SERVER_ABORT&&xhr){xhr.abort('server abort');deferred.reject(xhr,'error','server abort');return;}if(!doc||doc.location.href===s.iframeSrc)if(!timedOut)return;if(io.detachEvent)io.detachEvent('onload',cb);else io.removeEventListener('load',cb,false);var status='success',errMsg;try{if(timedOut)throw 'timeout';var isXml=s.dataType==='xml'||doc.XMLDocument||$.isXMLDoc(doc);log('isXml='+isXml);if(!isXml&&window.opera&&(doc.body===null||!doc.body.innerHTML))if(--domCheckCount){log('requeing onLoad callback, DOM not available');setTimeout(cb,250);return;}var docRoot=doc.body?doc.body:doc.documentElement;xhr.responseText=docRoot?docRoot.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;if(isXml)s.dataType='xml';xhr.getResponseHeader=function(header){var headers={'content-type':s.dataType};return headers[header.toLowerCase()];};if(docRoot){xhr.status=Number(docRoot.getAttribute('status'))||xhr.status;xhr.statusText=docRoot.getAttribute('statusText')||xhr.statusText;}var dt=(s.dataType||'').toLowerCase();var scr=/(json|script|text)/.test(dt);if(scr||s.textarea){var ta=doc.getElementsByTagName('textarea')[0];if(ta){xhr.responseText=ta.value;xhr.status=Number(ta.getAttribute('status'))||xhr.status;xhr.statusText=ta.getAttribute('statusText')||xhr.statusText;}else{if(scr){var pre=doc.getElementsByTagName('pre')[0];var b=doc.getElementsByTagName('body')[0];if(pre)xhr.responseText=pre.textContent?pre.textContent:pre.innerText;else{if(b)xhr.responseText=b.textContent?b.textContent:b.innerText;}}}}else{if(dt==='xml'&&!xhr.responseXML&&xhr.responseText)xhr.responseXML=toXml(xhr.responseText);}try{data=httpData(xhr,dt,s);}catch(err){status='parsererror';xhr.error=errMsg=(err||status);}}catch(err){log('error caught: ',err);status='error';xhr.error=errMsg=(err||status);}if(xhr.aborted){log('upload aborted');status=null;}if(xhr.status)status=((xhr.status>=200&&xhr.status<300)||xhr.status===304)?'success':'error';if(status==='success'){if(s.success)s.success.call(s.context,data,'success',xhr);deferred.resolve(xhr.responseText,'success',xhr);if(g)$.event.trigger('ajaxSuccess',[xhr,s]);}else{if(status){if(typeof errMsg==='undefined')errMsg=xhr.statusText;if(s.error)s.error.call(s.context,xhr,status,errMsg);deferred.reject(xhr,'error',errMsg);if(g)$.event.trigger('ajaxError',[xhr,s,errMsg]);}}if(g)$.event.trigger('ajaxComplete',[xhr,s]);if(g&&!--$.active)$.event.trigger('ajaxStop');if(s.complete)s.complete.call(s.context,xhr,status);callbackProcessed=true;if(s.timeout)clearTimeout(timeoutHandle);setTimeout(function(){if(!s.iframeTarget)$io.remove();else $io.attr('src',s.iframeSrc);xhr.responseXML=null;},100);}var toXml=$.parseXML||function(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);}else doc=(new DOMParser()).parseFromString(s,'text/xml');return (doc&&doc.documentElement&&doc.documentElement.nodeName!=='parsererror')?doc:null;};var parseJSON=$.parseJSON||function(s){return window['eval']('('+s+')');};var httpData=function(xhr,type,s){var ct=xhr.getResponseHeader('content-type')||'',xml=((type==='xml'||!type)&&ct.indexOf('xml')>=0),data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==='parsererror')if($.error)$.error('parsererror');if(s&&s.dataFilter)data=s.dataFilter(data,type);if(typeof data==='string')if((type==='json'||!type)&&ct.indexOf('json')>=0)data=parseJSON(data);else{if((type==='script'||!type)&&ct.indexOf('javascript')>=0)$.globalEval(data);}return data;};return deferred;}};$.fn.ajaxForm=function(options,data,dataType,onSuccess){if(typeof options==='string'||(options===false&&arguments.length>0)){options={'url':options,'data':data,'dataType':dataType};if(typeof onSuccess==='function')options.success=onSuccess;}options=options||{};options.delegation=options.delegation&&typeof $.fn.on==='function';if(!options.delegation&&this.length===0){var o={s:this.selector,c:this.context};if(!$.isReady&&o.s){log('DOM not ready, queuing ajaxForm');$(function(){$(o.s,o.c).ajaxForm(options);});return this;}log('terminating; zero elements found by selector'+($.isReady?'':' (DOM not ready)'));return this;}if(options.delegation){$(document).off('submit.form-plugin',this.selector,doAjaxSubmit).off('click.form-plugin',this.selector,captureSubmittingElement).on('submit.form-plugin',this.selector,options,doAjaxSubmit).on('click.form-plugin',this.selector,options,captureSubmittingElement);return this;}if(options.beforeFormUnbind)options.beforeFormUnbind(this,options);return this.ajaxFormUnbind().on('submit.form-plugin',options,doAjaxSubmit).on('click.form-plugin',options,captureSubmittingElement);};function doAjaxSubmit(e){var options=e.data;if(!e.isDefaultPrevented()){e.preventDefault();$(e.target).closest('form').ajaxSubmit(options);}}function captureSubmittingElement(e){var target=e.target;var $el=$(target);if(!$el.is('[type=submit],[type=image]')){var t=$el.closest('[type=submit]');if(t.length===0)return;target=t[0];}var form=target.form;form.clk=target;if(target.type==='image')if(typeof e.offsetX!=='undefined'){form.clk_x=e.offsetX;form.clk_y=e.offsetY;}else if(typeof $.fn.offset==='function'){var offset=$el.offset();form.clk_x=e.pageX-offset.left;form.clk_y=e.pageY-offset.top;}else{form.clk_x=e.pageX-target.offsetLeft;form.clk_y=e.pageY-target.offsetTop;}setTimeout(function(){form.clk=form.clk_x=form.clk_y=null;},100);}$.fn.ajaxFormUnbind=function(){return this.off('submit.form-plugin click.form-plugin');};$.fn.formToArray=function(semantic,elements,filtering){var a=[];if(this.length===0)return a;var form=this[0];var formId=this.attr('id');var els=(semantic||typeof form.elements==='undefined')?form.getElementsByTagName('*'):form.elements;var els2;if(els)els=$.makeArray(els);if(formId&&(semantic||/(Edge|Trident)\//.test(navigator.userAgent))){els2=$(':input[form="'+formId+'"]').get();if(els2.length)els=(els||[]).concat(els2);}if(!els||!els.length)return a;if(typeof (filtering)==="function")els=$.map(els,filtering);var i,j,n,v,el,max,jmax;for(i=0,max=els.length;i<max;i++){el=els[i];n=el.name;if(!n||el.disabled)continue;if(semantic&&form.clk&&el.type==='image'){if(form.clk===el){a.push({name:n,value:$(el).val(),type:el.type});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}continue;}v=$.fieldValue(el,true);if(v&&v.constructor===Array){if(elements)elements.push(el);for(j=0,jmax=v.length;j<jmax;j++)a.push({name:n,value:v[j]});}else if(feature.fileapi&&el.type==='file'){if(elements)elements.push(el);var files=el.files;if(files.length)for(j=0;j<files.length;j++)a.push({name:n,value:files[j],type:el.type});else a.push({name:n,value:'',type:el.type});}else{if(v!==null&&typeof v!=='undefined'){if(elements)elements.push(el);a.push({name:n,value:v,type:el.type,required:el.required});}}}if(!semantic&&form.clk){var $input=$(form.clk),input=$input[0];n=input.name;if(n&&!input.disabled&&input.type==='image'){a.push({name:n,value:$input.val()});a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}}return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n)return;var v=$.fieldValue(this,successful);if(v&&v.constructor===Array)for(var i=0,max=v.length;i<max;i++)a.push({name:n,value:v[i]});else{if(v!==null&&typeof v!=='undefined')a.push({name:this.name,value:v});}});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v==='undefined'||(v.constructor===Array&&!v.length))continue;if(Array.isArray(v))val=val.concat(v);else val.push(v);}return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful==='undefined')successful=true;if(successful&&(!n||el.disabled||t==='reset'||t==='button'||(t==='checkbox'||t==='radio')&&!el.checked||(t==='submit'||t==='image')&&el.form&&el.form.clk!==el||tag==='select'&&el.selectedIndex===-1))return null;if(tag==='select'){var index=el.selectedIndex;if(index<0)return null;var a=[],ops=el.options;var one=(t==='select-one');var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected&&!op.disabled){var v=op.value;if(!v)v=(op.attributes&&op.attributes.value&&!(op.attributes.value.specified))?op.text:op.value;if(one)return v;a.push(v);}}return a;}return $(el).val().replace(rCRLF,'\r\n');};$.fn.clearForm=function(includeHidden){return this.each(function(){$('input,select,textarea',this).clearFields(includeHidden);});};$.fn.clearFields=$.fn.clearInputs=function(includeHidden){var re=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(re.test(t)||tag==='textarea')this.value='';else if(t==='checkbox'||t==='radio')this.checked=false;else if(tag==='select')this.selectedIndex=-1;else if(t==='file')if(/MSIE/.test(navigator.userAgent))$(this).replaceWith($(this).clone(true));else $(this).val('');else{if(includeHidden)if((includeHidden===true&&/hidden/.test(t))||(typeof includeHidden==='string'&&$(this).is(includeHidden)))this.value='';}});};$.fn.resetForm=function(){return this.each(function(){var el=$(this);var tag=this.tagName.toLowerCase();switch(tag){case 'input':this.checked=this.defaultChecked;case 'textarea':this.value=this.defaultValue;return true;case 'option':case 'optgroup':var select=el.parents('select');if(select.length&&select[0].multiple)if(tag==='option')this.selected=this.defaultSelected;else el.find('option').resetForm();else select.resetForm();return true;case 'select':el.find('option').each(function(i){this.selected=this.defaultSelected;if(this.defaultSelected&&!el[0].multiple){el[0].selectedIndex=i;return false;}});return true;case 'label':var forEl=$(el.attr('for'));var list=el.find('input,select,textarea');if(forEl[0])list.unshift(forEl[0]);list.resetForm();return true;case 'form':if(typeof this.reset==='function'||(typeof this.reset==='object'&&!this.reset.nodeType))this.reset();return true;default:el.find('form,input,label,select,textarea').resetForm();return true;}});};$.fn.enable=function(b){if(typeof b==='undefined')b=true;return this.each(function(){this.disabled=!b;});};$.fn.selected=function(select){if(typeof select==='undefined')select=true;return this.each(function(){var t=this.type;if(t==='checkbox'||t==='radio')this.checked=select;else{if(this.tagName.toLowerCase()==='option'){var $sel=$(this).parent('select');if(select&&$sel[0]&&$sel[0].type==='select-one')$sel.find('option').selected(false);this.selected=select;}}});};$.fn.ajaxSubmit.debug=false;function log(){if(!$.fn.ajaxSubmit.debug)return;var msg='[jquery.form] '+Array.prototype.join.call(arguments,'');if(window.console&&window.console.log)window.console.log(msg);else{if(window.opera&&window.opera.postError)window.opera.postError(msg);}}}));;
