1var webroot="/";var languagepath="en";var fbPageID="";var isTestingEnvironment=false;var language="en";var myClientId="1";var googlePlacesAPIKey="AIzaSyD7OREvWUJ2M5Z6iiyhpYZvjHrMyn6EKJk";var eventCategoryTitleMaxLength=60; 2var dict_prj={get:function(key,args){var returnValue=null;var tmpKey;for(tmpKey in this){var tmpValue=this[tmpKey];if(key==tmpKey){returnValue=tmpValue;if(args!=null&&args instanceof Array&&args.length>0){var i=0;for(;i<args.length;i++){var replacer=new RegExp("\\{"+i+"\\}","g");returnValue=returnValue.replace(replacer,args[i])}}}}return returnValue},"eCostType.admin.marketingPackageL":"Marketing-Mix L","":"","txtSelectSubcategory":"Please select subcategory","jtz.ranking.table.header.rank":"Rang", 3"txtTicketPDFDateTitle":"Date","login.find-tickets.text":"Can\u2019t find your tickets?","errEventPublished":"This event is already published and cannot be edited!","personalisation.title":"Information buyers","rmConsumerAccount":"Address","checkout.relaunch.successful.ratherPrint":"I would rather print {0}","formElementLabelPresentation_deleteagb":"Delete GTC","event-search.events-in":"Events in","eCostType.admin.marketingPackageS":"Marketing-Mix S","event-search.placeholder":"Events, artists and locations...", 4"txtExplainAdsFreeRevenues":"","wallet.payout.create.error.amount.tooHigh":"Der Betrag ist zu hoch. Maximalbetrag: {0}","formElementLabelPresaleUser_name":"Name","txtNlPartnerOfferTitle":"Service","txtFinishOrderPrintHintQuality":"Set the print quality/resolution to a high level. Low print quality may cause problems with the inlet as the QR code may not be read correctly.","ticketfrog":"Eventfrog","shopOrder.mail.ticket.desc.delivery.multi":"Your tickets will arrive by mail within a few days. You can already access the digital tickets.", 5"jtz.showAndTell.2":"unterst\u00fctzt hast.","jtz.showAndTell.1":"Zeige deinen Freunden, dass du","txtEventDetailQuestions":"Questions about the event?","txtPayoutTypeName.partial.at":"Advance payout from","txtTicketCustomizedFor":"Personalised for:","formElementLabelEndDate":"End date","txtTicketAmount":"number of tickets","admin.pages.push-notification-send.submit":"Send","price-calculator.model.pro.title":"Pro package","shopOrder.mail.payment-banner.text":"All payment details can be found below.", 6"txtCampaignStateNotAprooved":"is being checked","event.optimizations.insurance.option2.text":"Benefit from better visibility by highlighting your event in the listing and stand out from the crowd.","txtUserLoginSSLHint":"Your data is safe! We transmit all data via SSL encryption protocol.","shopOrder.mail.tickets.flexLastCancellationDate":"Cancellable until {0}","eventmodel.pricingtable.toOverview.text":"To the complete overview of all functions of the event packages:","formElementHelpTextPromoConfigApplyToAll":"If you deactivate this checkbox, you have to enter the details separately every time.", 7"txtKioskCheckoutTitle":"Ich nehme gerne teil","price-calculator.expenses.img.alt":"Flying Dollar Bill Icon","vat.organizer.CH.invoiceVatNote":"","txtTotalDiscounts":"less total discount","txtWelcomeMailMSContent":"In cooperation with meinestadt.de, the largest city portal in Germany, we offer you as an event organiser the opportunity to advertise your events on meinestadt.de in order to achieve more visibility and a broader reach for your event marketing.\x3cbr\x3e\x3cbr\x3eEventfrog wants to make even more of a difference in Germany in the future. Sign up for our \x3ca href", 8"shopOrder.mail.bankaccountPayment.payment-info.bic":"BIC / SWIFT code:","txtExcelExport.potentialEvents.enteredName":"Ersteller Name","txtNewLinkFooterNotice":"Link does not open? Copy and paste this link into your browser:","shopOrder.mail.table.th.price":"Price","txtTicketPDF3TitleEventLocation":"Location","txtEventId":"","formElementPlaceholderExternalPresale_link":"e.g. www.my-ticketing.com","checkout.personalization.formbuilder.contact.zip":"ZIP Code","contactJobInfo.jobtitle.company_owner":"Owner", 9"txtMailOrderOrganizerInformation":"Ticket purchaser details:","txtWelcomeMailQuestions1":"Any questions?","mail.paymentoption.ADYEN_V
9ISA":"Visa","event-search.seo.meta.title.geo":"All events in {0} | {1}","txtWelcomeMailQuestions2":"Do not hesitate to contact us. We are here to help you.","txtNewLinkAppText":"and log in. This way you always have your tickets at hand.","mail.cancelled_tk.general.text1":"The following tickets were cancelled:","txtSaalplanerToolSelect":"Select multiple seats","formElementLabelAccountDeletedReason_badExperiences":"I have had a bad experience with Eventfrog.", 10"errShortCut":"Shortcut is already in use. Please choose another one.","formElementLabelTicketHelpPaymentMethod":"Payment method (optional)","cms.seo.ogSiteName":"Eventfrog","help.ticket-buyers":"For ticket buyers","shopOrder.mail.insuranceInformation.ticketplan.avb.text":"General terms and conditions of insurance","formElementRmAdditionalTextEventBasic_emblem":"Please select an image for this event from your device:","txtEventDetailPBOTextLink":"Box offices","eCostType.organizer.adsFree":"Ad-free tickets", 11"errTooManyVerificationMails":"Too many verification emails have already been requested. Please try again later.","cashless.payment.error":"The payment via {1} {0} was not successful","txtCreateEventStepsStart":"Start*","txtEventWebsite":"Website","checkout.relaunch.successful.eMailInfo":"We've emailed you an order confirmation which you can use to download the app to your smartphone.","rmConsumerShowMedia":"Show media","lblDeleteLocation":"Delete location","home.giftcardbanner.relaunch.subtitle2":"Our new Eventfrog gift vouchers are available now. The perfect gift for any occasion.", 12"txtFinishOrderSummary":"Thank you for your order! {0} has just been sent to you by email and {1} is ready for printing here at the same time. Please print {2} in the best possible print quality of your printer and take {3} with you to the event. We hope you enjoy the event and have a wonderful experience!","lblDivers":"Mx","event.search.timerange.TOMORROW.name":"Tomorrow","personalization.validation.err.field.notExisting":"Feld mit ID {0} existiert nicht.","txtMailOrderClientTotal":"Total","titleChangeNrOfTickets":"Change number of tickets", 13"admin.pages.ads-potential-search.date":"Date","titleLocationDataQuality":"","shopOrder.mail.ticket.desc.order-nr":"Order number","txtAmountMaxWarningFlex":'The maximum number of tickets that can be ordered in the "Flex-Ticket {0}" category is {1}. Do you want to pre-select {1} tickets?',"help.title":"Help centre","shopOrder.mail.bankaccountPayment.payment-info.title1":"Prepayment","shopOrder.mail.bankaccountPayment.payment-info.title2":"Payment recipient:","errCreateEventStep3Country":"Choose a caountry", 14"txtBasketServices":"Services","txtFeaturingTypeDiscovery":"","app.banner.install":"Install","eventmodel.pricingtable.feature.phoneVerification":"Confirm mobile numbers","titleSaalplanerForm":"Shape","taxCompliantPromoInvoice.pdfNameOrder":"Purchase_receipt_PROM_ORDER_{0}_Eventfrog.pdf","formElementLabelFindTicketsEmail":"Email address","txtUnblockReservedTicketsRemoveTicket":"remove","txtExcelExportTicketID":"ID","formElementRmReplaceLabel":"Replace file","txtPayoutTypeName.partial.de":"Advance payout from", 15"shopOrder.mail.tickets.calendar":"Save to calendar","BlockReasonUserAnonymised":"User has been anonymised.","txtFeaturingFilterAll":"","txtExcelExportTicketCode":"Code on ticket","event-search.seo.meta.description.geo":"{0}: Find events \u2713 Buy tickets directly online \u2713 Or enter events yourself for free \u2713","formElementLabelPromoConfigApplyToAll":"Apply these details to all identical promos for this event","eventBillingConfig.costConfig.free":"free of charge","titleSaalplanerTemplate":"Templates", 16"billing.eventModelSalePercentage":"Variable share","txtMSTitle":"meinestadt.de events powered by Eventfrog","txt.locations.infos":"Location details","txtNotificationSaleTickets":"tickets","txtPayoutTypeName.partial.ch":"Advance payout from","event.create.step5.task2.embed":"View the created event","billing.refundCostPerTicket":"Fixed share","txtExcelExportPersonalizedCompany":"Company","organizer.close":"Close","checkout.relaunch.successful.buttonLP":"Learn more about the Eventfrog app","placeholdergetFrogCity":"City",
17"mail.tickets.cancelled.importantnotice.plural":"x","error.bookkeepingAccountAssign.taxTypeNoneWithTax":'Beim Buchhaltungskonto {0} "{1}" wurde der MwSt. Typ {2} ausgew\u00e4hlt. Deshalb d\u00fcrfen bei diesem Konto keine MwSt. oder MwSt. Satz ausgew\u00e4hlt werden.',"txtNotificationSaleTicket":"ticket","jtz.share.whatsapp":"Via Whatsapp teilen","txtFeatureEventDate":"Date","txtMailOrderClientEventDate":"Date","eCostType.organizer.support":"Customer support","formElementLabelTxtNotificationSaleTicketfrog":"eventfrog.ch", 18"accountDeletedFeedbackFormSubmit":"Send","event.claiming.button.secondary":"Cancel","promotions.modal.type":"Type","errEventAlreadyExists":"There's already an event with this name.","phoneVerification.scanWarning":"No confirmed mobile number","titleSoldCancelled":"sold (cancelled)","placeholdergetFrogStreet":"Street","checkout.ticketInsuranceDataCompletion.country":"Country","txtSaalplanerSitzNummerierungGegenueber":"Vis-\u00e0-vis","blogShareTitle":"Share","txtEventOverviewCannotCancel":"Non-Cancellable", 19"errEmailAlreadyUsed":"The desired change to this email address is not possible. Please choose another address.","txtEventLittleTickets":"Only {0} {1} available","admin.pages.insurance-export.title":"Export ticket insurance","revenuereport.vatFactor":"Steuersatz","txtCreateEventRegister":"Register","admin.pages.push-notification-send.form.appId":"Default is 'ch.ticketfrog.eventfrog' if not set.","txt.supporter.finishorder.frog":"You will receive our plush frog by post within the next few days.","automail.recovery.role-new-user.button":"Log in here", 20"mail.weekly.exclBlockedTicekts":"Blocked tickets excluded","txtTicketPDFFree":"free-of-charge online ticketing","txtSaalplanerRowOrientationNone":"Do not show","txtLoginFooterCopyrightAllRights":"\x26copy; 2015 \x26ndash; {0} All rights reserved","blogNewsletter":"Newsletter","completeAddressGeneralError":"An error occurred. You may not be logged in anymore or with the wrong user. Please start the purchase process again.","txtContactEventSecurityHintTitle":"Important notice:","txtPromotionRevenuesEventbooster":"Promotionen Eventbooster: \u00dcber Eventbooster gebuchte Promotionen (brutto) \x3d", 21"txtSaalplanerCancel":"Cancel","getFrogFormErr":"An unknown error occurred.","btnMailOrderClientGetApp":"Download app","txt.event.series.monthly.fourth":"fourth","formElementLabelAddressline1":"Street \x26 no.","errDisposableEmail":"Unfortunately, disposable email addresses are not allowed. Please use a permanent email address.","billing.eventMarketingPackageTitle.XL":"Marketing-Mix XL","errAfterEventMoodTooMany":"Only 3 moods per event can be selected!","txtCreateEventStep3Ticketing":"Create event with ticketing", 22"mail.paymentoption.POST_EFINANCE":"PostFinance E-Finance","prj.event.model.warnDowngradeToPlus":"You switch to the Plus package.\x3cbr/\x3e\x3cbr/\x3eFrom now on, ads will appear on your tickets (incl. third-party advertising), the event details page and in the purchase process.\x3c/br\x3e\x3c/br\x3e","eCostType.ePieceLabel.ticketAndVoucher":"Ticket and voucher","txtInvoiceIBAN":"IBAN:","admin.pages.ads-potential-search.numberEvents":"Number of events found","txtTicketPDF3CodeFallbackTitle":"Code", 23"txtDeletePaymentAliases":"Do you want to delete all credit card data of this customer?","embed.errorscreen.DOMAIN_NOT_MATCHING":"It seems like your domain has not yet been configured. To activate the embed code, your domain must be added in the Eventfrog-Cockpit via \u00abEmbed calendar \x3e Configure domains\u00bb.","eCostType.organizer.partialPayout":"On-account payments","titlePDFInvoiceCategory":"Revenue per category","txtStv":"Logo of the Swiss Gymnastics Federation","txtAlways":"always","category.options.visibilityoptions.title":"Category visibility", 24"mail.promotionorder.table.date":"Details","paymentOccasionOnlineAndOnsite":"Online payment (eventfrog.ch) and on-site","txtInvoiceAddressZipAndCity":"CH-4600 Olten","event.search.timerange.TODAY.seoname":"today","txtMailOrderClient.subTitleTickets":"Download your tickets directly to your smartphone \x3ca href","home.giftcardbanner.relaunch.button":"Buy gift voucher","txtSaalplanerReihenNummerierungNummer":"Numbers (1, 2, 3, ...)","txtAccountInfoMissing":"(Account details are missing!)","formElementHelpTextDisplay_hiddenMeinestadt":"", 25"btnReserveOrPresaleQuestionNo":"No","payoutFailed.error.could_not_process.text":"Unfortunately, there was an error processing the payment.","txtExcelExportState":"Status","txtHomeFree":"Sell more tickets. Free of charge and incredibly easy.","txtTicketReservationCompleteSingle":"1 ticket has been blocked. Click on the button below to download the ticket.","payoutFailed.texts.support.email":"Email:","event.search.timerange.tomorrow.type":"TOMORROW","colNameTicketsPerEvent":"","txtEventDetailOrganizedBy":"is organised by", 26"errValidateDate1NotBeforeDate2":"The end date must not be before the start of the event.","formElementLabelNotification_notificationsale":"Notification of sale via:","billing.discount.and":"and","txtFinishOrderCreateAccountFree":"Free of charge and can be cancelled at any time","txt.supporter.ticketingfees.frog":"You get a plush frog","txtTrendingEventsShowAll":"View all","admin.pages.insurance-export.insuranceProvider":"Insuranceprovider","errCreateEventStep3ZipCity":"Postcode / city are not complete", 27"titleDateOfOrder":"","txt.mail.ticketInsurance.Insurance":"You have taken out ticket insurance","txtRememberLogin":"Stay logged in","txtNewLink":"New ticket delivery","mail.promotionorder.table.price":"Price","formElementRmUploadLabelEventBasic_emblem":"Upload image","payment.methodtype.SEPA_DIRECTDEBIT":"SEPA direct debit","titleMediumIssueDashboard":"Expenses overview","admin.pages.insurance-export.export":"export","payment.methodtype.APPLE_PAY":"Apple Pay","txtCreateEventPopupMultipass":"Combined category", 28"event-search-dropdown-date.please-fill-all-fields-correctly":"Please fill in both fields correctly.","event-search.seo.meta.title.suffix":"Find \x26 buy tickets","txtMailOrderClientInsuranceAnswer":"\x3ca href","getFrogFormYourInfo":"Your details","txtTicketVatInfoExclTransaction":"zzgl. Transaktionskosten","personalization.validation.err.field.categoryNotMatch":"Die Kategorie des Tickets {0} geh\u00f6rt nicht zu den zugeordneten Kategorien {1} des Feldes","txtInvoiceDunningInfo":"Achtung: Nach Ablauf der Zahlungsfrist wird eine Mahngeb\u00fchr von {0} f\u00e4llig.", 29"mail.promotions.header":"Boost your presale","formElementLabelOrganizerName":"Name event organiser","txtMailOrderClientRegularVat":"Premium incl. 5% stamp duty","txtTicketPDFSubCategoriesTitle":"Price categories","txtCategorySoldOut":"This category is sold out.","txtUploadImgText":"","shopOrder.mail.phoneVerification.textUnderTickets":"If you cannot access the link, please send an SMS with the ticket ID to the number {0} to verify your mobile number. You will find the ticket ID on the right-hand side of your ticket under the QR code. This information is requested by the event organiser as part of the organisation.", 30"admin.eventBillingInfo.detail.cancel.modal.amountRecreditGiftCards":"","txtEventPreview":"Preview {0}","countdownCaption.over":"Event is over.","pdf.billing.totalCashless":"Total cashless payment","findtickets.paymentMethod.ONSITE":"Payment on site","txtExcelExportOrderId":"Order number","txtEventCancelWarningInfosTotal":"Tickets total:","mail.newbookingoffice.greeting":"Hi {0}","home.giftcardbanner.relaunch.title":"Perfect for Christmas","pipedrive-modal.open-button":"Contact form","txtExcelExportFinalPrice":"Final price", 31"eCostType.ePieceLabel.ticket":"Ticket","formElementLabelSponsorupload_sponsorupload":"Ticket sponsoring (cost: {0} per ticket) {1}","jtz.barometer.target":"500K","personalization.validation.err.value.customer.notValidMail":"Wert ist keine g\u00fcltige Mail-Adresse.","payoutFailed.error.payout_provider_webhook.text":"There could be several reasons for this. To be on the safe side, please check your bank details. In particular, make sure that the details of the person/company match those in your contract with the bank.", 32"shopOrder.mail.hint.title":"Note:","txtUnblockReservedTicketsChosenTickets":"Selected tickets","login.tabs.login":"I already have an account","errSettingsNoValidAddressData":"Invalid data","titleSaalplaner":"with seating plan / seating selection","personalization.validation.err.field.unknown":"Feld mit ID {0} ist unbekannt.","txtExplainPaidOrderSales":"","txtEventShortCutAndEmbedInfo":"Enter a short URL like eventfrog.ch/myEvent, which you can use in your communication (flyers, etc.). Embed your event directly on your website using the code below.", 33"formElementRmEditLabelPresentation_logo":"Adjust image","txtHallPlanAvailable":"Seating plan is configured","admin.pages.wallet.expired-total-balance.title":"Wallet-Verfall per Stichdatum","placeNrTxtRowAdd":"Row {0}","txtMSFooterImprint":"Imprint","event-search-dropdown-geo.radius":"section","shopOrder.mail.insuranceInformation.link.text":"Further information on the insurance","txtSelectAddressDefault":"-- Select address --","titleTestEventCleanup":"Test event cleanup","txtShowMore":"show more", 34"formElementLabelCreate_location_openingtimes":"Opening hours","formElementLabelFemale":"Ms","widgetDonationStatsColumnGroup":"Group","err.eventHasNoPayoutInfo":"Event {0} has no PayoutInfo.","formElementLabelContact_twitter":"X","cashless.twint-error":"Unfortunately, there has been a technical problem with TWINT which has led to an outage. Please try again later.","titlePriceSoldTickets":"Total sold","eCostType.admin.marketingPackageXL":"Marketing-Mix XL","blogNewsletterLead":"Sign up for our newsletter now and be informed about new features and exciting promotions:", 35"formElementLabelSwitzerland":"Switzerland","txtEventShowMap":"Show map","push.voucherOfEventValidSoon.title.single":"Redeem your voucher now","txt.supporter.ticketingfees.mysupport":"My contribution to Eventfrog","formElementLabelEventBasic_rubricidNew":"Event category","payoutFailed.texts.help.link":"{0}/{1}/help/organizer/finance/income/revenues.html","checkout.shopAddress.gender.male":"Mr","txtTicketPDF3OnSite":"Pay on site","event-search-dropdown-subrubric.back-to-main-rubrics":"Back to the main categories", 36"revenuereport.exclusiveVat":"excl. VAT","statsprovider.PostDeliveryStatsProvi
36der.name":"Postversand","eventmodel.pricingtable.current":"Your current package","txtCreateEventStep3Country":"Country","txtPriceInfoDunning":"\u00dcberweise den Betrag {0} bis sp\u00e4testens zum {1} auf folgendes Bankkonto:","calendarYear":"Year","txtSaalplanerReihenNummerierung":"Numbering type of the rows","personalisation.subtitle":"The selected tickets can only be purchased personalised.\x3cbr\x3ePlease fill in the following fields.", 37"txtEditAddressShort":"edit","checkout.relaunch.successful.recommendApp":"No need to print {0}, just show {0} in the Eventfrog app at the entrance.","blogCat":"Category","txtCreateAddressTitle":"Event organiser address {0}","checkout.basket.success.email.part4":'and go to "My tickets".',"calendarMonth.3":"March","marketing":"Marketing","calendarMonth.2":"February","calendarMonth.1":"January","txtInsteadOf":"instead of","checkout.basket.success.email.part2":"You can also find your ticket in your Eventfrog account under", 38"checkout.basket.success.email.part3":".","pdf.billing.dateFrom":"From","calendarMonth.9":"September","txt.mail.ticketInsurance.erv.erv":"EUROP\u00c4ISCHE Reiseversicherungs AG","calendarMonth.8":"August","btnYesDelete":"Yes, delete","calendarMonth.7":"July","calendarMonth.6":"June","calendarMonth.5":"May","calendarMonth.4":"April","txtCheckoutNewAccount":"New customer","pdf.billing.promocodeAmount":"minus redeemed promo codes","colNameAdsFreeRevenues":"","txtSaalplanerToolSingleSelect":"Select individual seats", 39"automail.recovery.reset.heading":"Did you forget your password?","txtPopupLoginTitle":"Log in","txtEventStats_TotalTicketsAvailable":"Tickets available","event-list.already-started":"Already started","mail.newbookingoffice.help.question1":"Do you have questions about the presale?","mail.newbookingoffice.help.question2":"Want to know more about Eventfrog?","emailverification.resend.limited":"We already sent you an email recently. Please check your inbox.","automail.pwyw-invite.contact":"kontaktiere", 40"formElementLabelCreate_location_country":"Country","giftCardComponent.properties.amount":"Quantity","register.resetPassword.error.link":"Forgot password","errTitleMustBeUnique":"This title has already been used","admin.pages.push-notification-send.form.user.description":"Multiple tokens can be specified (separated by commas).","form.placeholder.default.name.required":"e.g. Theater am See, Kongresszentrum*","txtPerPieceCost":"{0} per {1}","txtEventPublishedNoSalesPlanned":"\x3cb\x3eThe event is published but will not be visible until {0} at {1}.\x3c/b\x3e\x3cbr /\x3eNo tickets have been sold yet.", 41"mail.promotionorder.table.event":"Event","txtMailEventOverAnrede":"Hallo","txtSaveToCalendar":"save to calendar","promotions.success.voucher.header":"Use the \x3cspan class","txtPDFInvoiceFinalTotal":"Total","shop.basket.eventPromoBundle.productTitle":"Boost package {0}","wallet.payout.create.error.legalCountry":"Ung\u00fcltiges Legal-Country","txtExcelExportAccessCode":"Access key","billing.discount":"Discount conditions: {0}","payment.methodtype.GIROPAY":"Giropay","titleAmountRefundedToCustomer":"", 42"lblLogoutDevices":"Ger\u00e4te ausloggen","txtTicketsNrOfReservedTickets":"Number of blocked tickets","txtRequestUserdataUsername":"Email:","lblMinTicketPurchase":"Sales restriction (per sale)","payoutFailed.button.change-bank-data.text":"Edit bank details","errUnknownCatSaveError":"An error occurred. Please try again.","mail.cancelled_tk.isrefund.text1":"No refund will be made via Eventfrog.","formElementLabelCreate_location_logo":"Logo","txt.supporter.finishorder.title":"Thank you, {0} {1}. You are now one of our supporters for the ticketing revolution.", 43"stats.rowName.bookkeepingAccount.9":"","stats.rowName.bookkeepingAccount.6":"","stats.rowName.bookkeepingAccount.5":"","shopOrder.mail.ticket.desc.single.helpGastro":"Your voucher is always with you with the app.","automail.pwyw-invite.more-info.linkTxt":"hier","stats.rowName.bookkeepingAccount.8":"","stats.rowName.bookkeepingAccount.7":"","payoutFailed.texts.salutation":"Hello","stats.rowName.bookkeepingAccount.2":"","rmConsumerPromoBooking":"Promo booking","stats.rowName.bookkeepingAccount.1":"", 44"mail.oneTimePassword":"One-time password:","stats.rowName.bookkeepingAccount.4":"","personalization.validation.err.value.notValidDependency":"Wert vom abh\u00e4ngigen Feld von Feld {0} von Ticket {1} ist nicht g\u00fcltig","stats.rowName.bookkeepingAccount.3":"","txtTicketPDF3SponsorTitle":"Our sponsors","errUserAlreadyExists":"An account with this email address already exists. Please enter your password.","formElementLabelEventBasic_description":"Event description","promotions.no-deadline":"No Deadline", 45"admin.pages.push-notification-send.form.data":"Additional parameter","txtBasketCreateEventTitle":"Service","txtMailEventNotYetPublishedFreundlicheGruesse3":"Event ticketing consultant","txtMailEventNotYetPublishedFreundlicheGruesse1":"Kind regards","txtMailEventNotYetPublishedFreundlicheGruesse2":"Marijo Hercegovac","formElementHelpTextProfilePic":"profile picture","checkout.basket.bankaccountPayment.swiftBic":"BIC / SWIFT code:","txt.event.series.timespan":"From {0} to {1}","billing.partialPayoutCostPercentage":"Variable share", 46"shopOrder.mail.insuranceInformation.ticketplan.avb.url":"{0}/static/files/ticketplan/avb/Eventfrog_Ticketplan_Policy_181023_{1}-{2}.pdf","lblNotificationEmail":"Email address","titleDownloadOverallStats":"","lblPriceStrategy":"Pricing strategy","checkout.personalization.formbuilder.contact.company.placeholder":"Company","eventBilling
46Config.costConfig.perPiece":"per {0}","widgetDonationStatsGroupModel":"By model","home.giftcardbanner.relaunch.subtitle":"Gift an unforgettable experience with our new Eventfrog gift voucher.", 47"lblSubCategories":"Variants / Discounts","errWrongPasswordForExistingCustomer":"Apparently, an Eventfrog account with this email address already exists. Do you have your \x3ca href","formElementLabelPresentation_website":"Website","rmConsumerPublicbookingoffice":"Public box office","txtMetaCountryFull":"Switzerland","colNameOrdersSoldAndPayedSales":"","txtEventDetailFiles":"Downloads","revenuereport.filter.vatAccountingType":"VAT billing type","wallet.payout.create.error.recipientCountryId":"Ung\u00fcltiges Empf\u00e4ngerland", 48"payoutFailed.error.creditor_not_complete.title":"Your bank details are incomplete or incorrect.","eventPayouts.filter.payoutTypes":"Auszahlungsarten","stripe.sepaDirect.email":"Email address","txtTicketsReservedTicketsInPast":"Blocked earlier","eventBillingConfig.costConfig.exclusiveVat":"excl. VAT","btnRequestUserdata":"Reset password","errCategoryRequired":"Please enter a name for the ticket category","formElementLabelPresaleUser_eventassign":"Events","txtEventOverviewVouchers":"Vouchers","event-search.seo.meta.description.geoAndTime":"All events in {0} {1}: Find events \u2713 Buy tickets directly online \u2713 Or enter events yourself for free \u2713", 49"txtSaalplanerReihen":"Rows","event.create.step5.group.task3.embed.button":"Add more events","widgetDonationStatsGroupCountry":"By country","txtExcelExportCurrency":"Currency","event.create.step5.infotext":"Note that your event has not yet been published. You now have the possibility to add further information to your event. We recommend that you check the following three points:","txtFeatureEventShowEvent":"Show event","txtEventLocation":"Location","event-search.default-rubrics-prefix-label":"in", 50"eCostType.organizer.stadtBaden":"Based on our contract with the City of Baden","billing.eventModelSalePerTicket":"Fixed share","txt.ticketInsurance.hideDetails":"Hide details","txtExcelExportVerificationNumber":"Ticket ID","txtSaalplanerZoomHintTouch":"Use two fingers to move and zoom","event-search.badges.sale-ended":"Online sale ended","formElementLabelCompany":"Organisation / company","txtNoNotifications":"You haven't configured an email notification yet. Click on Edit to enter the email addresses you would like to be informed about ticket purchases.", 51"event.search.timerange.SELF_DEFINED.name":"Different date range","txtSearchTextPlaceholder":"Events, artists, locations\u2026","txt.mail.ticketInsurance.erv.phone":"Phone: +41 58 275 27 27","formElementHelpTextEmblem":"Image formats: .jpeg, .png, .webp. Minimum size: {0}px x {1}px.","eventmodel.label.pro.alt":"Eventfrog Pro Icon","titlePriceOwnSoldPresale":"Total own box office","txtPartner":"Our partners","formElementLabelCreate_location_addressline":"Street, house number","automail.recovery.new-user.text.4":"If you didn't request this email, you can ignore it.", 52"txtTableHeadStats":"Stats","titleAmount":"","titleTotalOrderPrice":"","admin.pages.push-notification-send.form.data.key":"Key","eventmodel.pricingtable.option.pro.bulletpoints.allFunctions":"All functions","automail.recovery.new-user.text.1":"You requested a new password for this email address ({0}). Unfortunately, we couldn't associate this address with an account.","formElementRmUploadLabel":"Upload file","automail.recovery.new-user.text.3":"We would be happy to welcome you as a new user!","automail.recovery.new-user.text.2":"Would you like to create an Eventfrog account?", 53"mail.paymentoption.STRIPE_VISA":"Visa","txtEventsToAccount":"","extended-auth.error.otp-invalid":"Please enter the full 6-digit code from your authentication app.","errCategoryHasSubcategories":"The category has sub-categories.","btnReserveTicketsWithNr":"Block {0}","lblOccupation":"Profession","price-calculator.buyprice.img.alt":"Ticket Icon","txtNoResults":"No results were found.","txtImpressum":"Imprint","mail.paymentoption.Mastercard":"Mastercard","emailcheck.text":"Please check again that you have entered your email address without typing errors. The email address will then be used as your login name.", 54"txtCreateEventStep3TicketingPlaceholderOrganizer":"e.g. cultural association ABC, theatre group XYZ","txtFeatureEventGetTickets":"Tickets","stripe.submit":"Pay","eventmodel.pricingtable.past":"Your previous model","txt.mail.ticketInsurance.erv.fax":"Fax: +41 58 275 27 30","txtFeatureEventLocation":"Location","mail.newbookingoffice.introduction":"Event organiser {0} ({1}) has added you as a box office on Eventfrog. You can now sell tickets for events organised by this promoter.","txtContactEventTxt":"You have been contacted via Eventfrog by {0} {1}.", 55"txtEventOverviewCancellationPeriodDay":"Cancellable up to {0} days before the event starts","txtPerOrder":"Order personalisation","newsletter.form.btn.text":"Subscribe to newsletter","checkout.modal.cartExpired.title":"Unfortunately, your ticket reservation has expired","eventmodel.pricingtable.toOverview.link.url":"{0}/price","txtTabProfile":"My profile","txtAmountMaxWarningSingular":'The maximum number of tickets that can be ordered in the "{0}" category is {1}. Do you want to pre-select {1} ticket?', 56"formElementRmReplaceLabelPresentation_logo":"Replace image","txtNewLinkAnrede":"Hello","formElementLabelVoucher":"Voucher","txtEventLinkedin":"LinkedIn","formElementLabelEventBasic_geoAutoCompleteNew":"Location address (for map)","formElementLabelEventBasic_rubricid":"Event category","formElementLabelTicketHelpAmount":"Amount (optional)","txtPDFInvoicePromocodeApplicationFinalTotal":"Total promo codes redeemed","formElementPlaceholderContact_twitter":"https://","txtWelcomeMailSupportTel":"Support hotline", 57"formElementLabelAccountDeletedReason_eventfrogApp":"I don't like the Eventfrog app.","promo.video.outro.headline":"Do you want to promote your\x3cbr\x3eevent here?","admin.pages.wallet.money-outflow.title":"Geldabfluss Wallet","colNameOrganizersWithTicketing":"","formElementLabelPaymentOccasionOnsiteOnly":"Payment on-site only","txtTicketsExportListAsExcelEnabled":"Export a list of all tickets sold as an Excel file.","invoicePdf.refundTransfer.header.quantity":"Amount","jtz.ranking.refreshtext":"Die Daten werden st\u00fcndlich aktualisiert.", 58"checkout.personalization.formbuilder.perTicket.title.withoutOnlyPersonalization":"Tickets","txtFriends":"Social media","lbl.fewtickets.confirm":"I am authorised to sell tickets for this event","txtEventDetailAlttagImageTickets":"Tickets","admin.pages.ads-potential-search.allRubrics":"All categories","txtEventDetailSeatmapHint":"Please select the desired seats directly in the plan","form.placeholder.default.city":"e.g. Olten, Zuric
58h","txtNotificationSaleFollowingTickets":"the following tickets have just been", 59"widgetImportsTitle":"Import","shopOrder.mail.ticket.desc.multi.helpGastro":"Your vouchers are always with you with the app.","txtMailOrderClientInsuranceInfoTitle":"Insurance documents:","event.create.step5.title":"Congratulations!","revenuereport.export.progress":"Export progress:","placeNrTxtRowAndSeat":"{0} {1} seat {2}","billing.payWhatYouWantPercentage":"Variabler Anteil","checkout.personalization.formbuilder.contact.gender":"Salutation","admin.eventBillingInfo.detail.cancel.modal.foundNoCancallableTickets":"", 60"txtEventPageTitle":"Create event","formElementLabelAccountDeleted_badExperience_promotion":"Event marketing","txtKioskOrderFinishedHeader":"Vielen Dank f\u00fcr deine Anmeldung","event.optimizations.insurance.addmodal.highercosts.text":"\x3cstrong\x3eThe insured amount is higher than CHF 50'000.-\x3c/strong\x3e We will need more information.","errCategoriesWithoutEntrancesTitle":"No check points were assigned to the following categories:","form.placeholder.default.name":"e.g. Theater am See, Kongresszentrum", 61"mail.newbookingoffice.newpassword.ctaintro":"Click on the button to log in for the first time:","embed.errorscreen.NOT_FOUND":"It seems like your API key could not be found. Please check if your iframe is embedded correctly or contact the Eventfrog support team.","formElementLabelEventBasic_description_optional":"optional","txtRegistrationEnds":"Registration ends on","titleCashOutflowForecast":"Cash outflow forecast","embed.addevent.link":"Enter event","txtMailEventNotYetPublishedText3":"If you have any further questions or uncertainties, please do not hesitate to contact me at any time.", 62"modal.pbo.none.title":"Unfortunately, no advance box offices are activated","errInvalidCategory":"Category must be fully configured.","txtHomeFeature3":"Buy online and print@home","txt.supporter.ticketingfees.amount":"NONE! \ud83d\ude0a","txtTicketVatInfoInclServiceCost":"incl. transaction costs","btnEventModify":"Edit","txtHomeFeature2":"Free of charge","txtHomeFeature1":"Sell tickets easily online","txtFeaturingFilterWeekSpecials":"","txtBestuhlungNormal":"Seating normal","btnAddCategory":"Add category", 63"checkout.basket.success.email.efrg-products-only":"You'll shortly receive your confirmation receipt by email. The confirmation will be sent to the following address:","txtEventSponsoredBadgeTooltip":'Book ad placement for your event \x3cbr\x3e \x3ca href\x3d"/en/organise/promote-event/advertising/eventfrog-web-app.html?promoId\x3d{0}" target\x3d"_blank" class\x3d"tooltip-link"\x3eBook now\x3c/a\x3e',"formElementLabelPersonalization_printnameonticket":"Name of ticket buyer (applies to all tickets in the basket)", 64"billing.flexTicketSurchargeOrganizerShare":"Flex-Ticket Aufpreis VA Anteil","promotions.success.email":"You'll shortly receive a confirmation receipt of your booking by email:","billing.adsFreeCostPercentage":"Variable share (sold tickets)","event.detail.cancelled.title":"This event was cancelled by the event organisers.","formElementLabelAppDiscount":"Discount for in-app purchases","txtEventPresentationTitle":"Event image, contact details, links {0}","price-calculator.revenue.servicefee.caption.online":"Service costs for online payment", 65"btnPresaleUserAdd":"New box office","txtMailEventNotYetPublishedHeader":"Event not published yet","txtAccountInformationTitle":"Bank account","wednesday":"Wednesday","lblReserveCompletely":"Selling complete tables","txtNothingToShow":"You haven't bought tickets or created an event yet.","txtPersonalizationAddress":"Address","txtPDFIssueDate":"Issue date","register.resetPassword.error.2":".","statsprovider.DonationStatsProvider.name":"Donations from ticket buyers","formElementLabelDisplay_visibilityfromdate":"Visible from", 66"register.resetPassword.error.1":"Already have an account or ordered as a guest? Then click on:","lblZip":"ZIP Code","payoutFailed.error.creditor_not_complete.text":'Please check and correct the bank details in your Eventfrog account. You can find more information about your bank details in the help centre: \x3ca href\x3d"{
660}/{1}/help/organizer/finance/income/bankdetails.html"\x3e{0}/{1}/help/organizer/finance/income/bankdetails.html\x3c/a\x3e',"payment.methodtype.WALLET":"Wallet","titlePayoutInfosInvalidate":"", 67"event-search-dropdown-geo.search-location":"Search place","shopOrder.mail.bankaccountPayment.payment-info.bank":"Bank:","statsprovider.DonationStatsProvider.description":"Number of MySign shop orders with tickets, of which orders with donation to Eventfrog in %, the donation amount, as well as average donation amount.","txtMailOrderClientLinkProblemTitle":"Link doesn't work?","titlePricePublicSoldPresale":"Total external box office","txtCreateEventStep3TicketingDescription":"Information on ticket sales", 68"formElementRmAdditionalTextPictures_sponsorupload":"{0} per ticket sold, presold or blocked","txtEventOverviewAvailable":"available","checkout.basket.success.giftCard":"You'll shortly receive an order confirmation with the voucher via email to:","payout.pdf.receipt.title.final":"Final payout","lblCategory":"Category","formElementRmDeleteLabel":"","txtShowEvent":"Show event","billing.stadtBadenMinPricePerTicket":"Fixed share (minimum)","event-search-dropdown-date.something-went-wrong":"Something went wrong. Please reload the page and try again.", 69"lblTrustStatus":"TrustStatus anpassen","paymentOccasionOnlineOnly":"Online payment only (eventfrog.ch)","formElementLabelMr":"Mr","lblMaxAmountTickets":"Maximum number of tickets in this category:","checkout.personalization.formbuilder.contact.email":"E-mail","formElementLabelZip":"Postcode / city","txtPersonalizationCompanyShowFieldOnly":"Save company name only (not visible on the ticket)","price-calculator.revenue":"Revenue","txtEventCancelWarningInfosSold":"Tickets sold:","stripe.mastercard":"Pay with Mastercard", 70"mail.recommendation-plain.more.text":"Learn more about the advantages of Eventfrog and get to know the application possibilities here.","newsletter.form.error.channels":"Please choose one or more channels","login.title":"Welcome back!","colNameOrganizersWithoutTicketing":"","txtFeatureEventShowInfos":"View details","eventmodel.pricingtable.feature.unlimitedCaterogies":"Any number of categories","errTicketHelpEventOver":"This event is over. We can no longer look for tickets for past events.","contactJobInfo.jobtitle.company_ceo":"CEO", 71"mail.tablesold.promocode":"Promo code","txt.ticketInsurance.calcLink":"How are the premiums calculated?","txtBtnVorort":"Pay on-site","txtAlreadyPaid":"","txtCreateEventPopupPrice":"Price","txtContact":"Contact","txtFeatureEventBtnBack":"Back","cms.seo.postalCode":"4600","mail.promotionorder.payment.reason":"Reason for payment:","txtEventOverviewFree":"free of charge","txtEventDetailAccessCodesFormErrorInvalidCode":"This access key is not valid.","txtEventDetailOrganizerContact":"Contact event organiser", 72"admin.shop.order.cancel":"Cancel","emailcheck.tune":"Correct email address","price-calculator.hint.free.zero":"No costs incur for free tickets in the Free package.","shopOrder.mail.bankaccountPayment.payment-info.ref":"Reason for payment:","err.unknownScheduledPartialPayment":"Unknown payment on account {0} for event {1}.","txtNoEmbedBecauseNotPublished":"Event must be published so that the code can be generated.","newsletter.form.error.email":"Please enter your email address","btnCancel":"Cancel", 73"txtPrintSpaceLabelsInfoEnabled":"Print out labels for all seats that you can use to label the seats.","pipedrive-modal.disclaimer.1":"By opening the contact form you pass on data to","txtBookedUp":"Completely booked","pipedrive-modal.disclaimer.2":"","txtEventOverviewSearch":"Simple search","eventsearch.badges.soldout":"Sold out","txtTicketInsuranceCommission":"","adblocker-modal.blocked.text.1":"It looks like your AdBlocker or browser has blocked part of the website.","payoutFailed.texts.support.trail":"Our telephone support is available Monday to Friday from 9.00 - 12.00 and 13.00 - 17.00. On weekends and public holidays, urgent enquiries will be answered by email.", 74"txtExcelExportDisclaimerAddline1":"Excerpt from the GTCs:","pdf.billing.onsite":"pay local","adblocker-modal.blocked.text.3":"To use our service fully, please add \x3cstrong\x3e{0}\x3c/strong\x3e as an exception.","txtExcelExportDisclaimerAddline2":"\u00a7 5 Personal data","adblocker-modal.blocked.text.2":"Sometimes, AdBlockers and browsers also block functions that have nothing to do with ads. That's the case now.","txtExcelExportDisclaimerAddline3":"(2) The data of participants will be passed on to the event organisers for the purpose of admission control and proper implementation of the events. Event organisers undertake to use this data only for this purpose and in particular not for further marketing purposes.", 75"adblocker-modal.blocked.text.4":"This setting can usually be made in the AdBlocker extension settings or in the browser settings.","txtEmptyMainrubric":"-- Please choose a main category --","stats.rowName.helpGastroRevenue":"","txtStatsAllCategories":"All categories","txtAppleWalletPassTitle":"Event","admin.pages.push-notification-send.form.t
75itle":"Title","eventmodel.label.pro":"Pro","txtInvoiceAddressStreet":"Neuhardstrasse 38","revenuereport.filter.country.at":"Austria (AT)","extended-auth.login":"Log in", 76"txtPurchasedAt":"Bought on","emailverification.invalid.title":"Invalid link","errEmailInvalid":"Please enter a valid email address","event-search.badges.soldout":"Sold out","txtTotalAmountToPay":"Total:","txtDiverse":"Mx","home.giftcardbanner.relaunch.title2":"Gift new experiences \u2013 create memories.","zendesk.form.message":"Nachricht","txtEventShortCutTitle":"Short URL {0}","txt.event.series.end":"When does the series end?","txt.ticketInsurance.btnAll":"Insure tickets","txt.supporter.ticketingfees.tooltip":"We are revolutionising the ticketing market by consistently foregoing ticket fees.", 77"shopOrder.mail.table.insuranceAmount":"Insured sum:","formElementRmDeleteLabelEventBasic_emblem":"","shopOrder.mail.helpStuff.cancel.title":"Cancel ticket","txtBasketEmpty":"You've got no items in your basket.","revenuereport.filter.country.de":"Germany (DE)","txtTicketPDF3MainsponsorTitle":"Main sponsor","price-calculator.compare-models":"Compare packages","txtExcelExportPromocode":"Promo codes for this order","admin.pages.push-notification-send.form.data.value":"Value","txtMSUserLoginNoAccount":"You don't have an account at our partner Eventfrog yet?", 78"txtTicketPDFOrganizerTitle":"Event organiser","errNumberFixedLengthDecimalRegex":"Please enter a number with {0} pre-decimal place(s) and {1} post-decimal place(s).","txtApp":"\x26laquo;Entry\x26raquo;\x26dash;App","colNameEventInsuranceRevenuesNto":"","admin.pages.wallet.payouts.title":"Wallet-Auszahlungen","event.claiming.text1.event":"You need to be logged in to take over the event","personalization.validation.err.value.maxPreDecimal":"Wert hat die maximale Anzahl von {0} Vorkommerstellen \u00fcberschritten.", 79"txtEventNotYetPublishableDate":"The event start date is in the past!","txtExcelExportPurchaseTime":"Time of purchase","revenuereport.filter.country.ch":"Switzerland/Liechtenstein (CH)","admin.eventBillingInfo.detail.cancel.modal.checkboxRefundBiggerAsPayout":"","checkout.personalization.formbuilder.contact.lastname":"Last name","colNamePromotionRevenuesBrutto":"","promotions.modal.deadline":"Booking Deadline","txtEventDeleteInfo":"If you delete the event, all event data including tickets and seating plan will be irrevocably deleted.", 80"txtCreateEventDuplicationTitle":"This event might already exist","checkout.personalization.formbuilder.perTicket.title.withoutPersonalization":"Tickets without additional information","txtPDFInvoiceAdsFreeFixCost":"Fixed costs (tickets sold or presold)","event-search-dropdown-date.this-weekend-dropdown":"this weekend","txtMyEvents":"My event","stats.rowName.helpGastroOrderCount":"","stats.rowName.publishedTicketingEventsModelPro":"","event-search.seo.meta.title.default":"All events | {0}","payment.methodtype.PAYPAL":"PayPal", 81"contactJobInfo.jobtitle.company_leading_function":"Other executive role contactJobInfo.jobtitle.association_president \x3d President","txt.event.series.monthly.second":"second","mail.newbookingoffice.help.answer2":"You can reach us at +41 62 588 04 50 or \x3ca href","mail.newbookingoffice.help.answer1":"Contact the event organisers","txtTicketPDFOnSitePayment":"Pay on-site","txtExplainAvgTickets":"","txtEventVisible":"Visibility","txtBulletPointRegister2":"free of charge","txtBulletPointRegister1":"without obligation", 82"txtBulletPointRegister4":"easy to use","txtBulletPointRegister3":"customisable","promotions.from":"from","txtNewLinkSupport":"You can reach us at 062 588 04 50 or [email protected].","txtCreateEventDuplicationChooseOptionNo":"No, this is a different event","txtEventDetailSaleStartDate":"Sale from","titlePayoutInfos":"","event-search.something-went-wrong":"Something went wrong, sorry! Please reload the page.","txtEventStats_TotalTicketsSold":"Tickets sold","errInvalidDateRange":"Please enter a valid time span for the category \u00ab{0}\u00bb", 83"shopOrder.mail.streamLinkButton":"Go to live stream","mail.paymentoption.TWINT":"Twint","lblStartPrice":"Start price","event.optimizations.insurance.addmodal.highercosts.text2":"Please contact our insurance partner TSM directly via","txtMailEventNotYetPublishedBtnEventangabenVervollstaendigen":"Complete event details","shopOrder.mail.insuranceInformation.erv.avb.text":"General terms and conditions of insurance","txtDate":"","txtMSNLReg
83ister":"Yes, I would like to receive relevant info mailings from meinestadt.de.", 84"errAgeRestrictionFromHigherThanTooHigh":'AgeRrestriction "from" cannot be higher than "to"!',"formElementLabelEventBasic_shortDescription":"Short description","txtCategoryPopupEditEntrances":"Edit check points","lblResetPassword":"Reset password","category.options.visibilityoptions.label.organizer":"only visible to event organiser","txtPromotionRevenuesMwSt":"","shopOrder.mail.helpStuff.createEvent.title":"Create events like a pro.","event-search-dropdown-date.this-weekend":"This weekend","pdf.billing.self":"From myself", 85"txt.ticketInsurance.costPerTicket":"+ {0}","txtEventTime":"Time","txtSocialTwitter":"Eventfrog on X","redirectPage.cashless.title":"Eventfrog Cashless App download","placeholderAmbassadorZip":"PLZ","txtTicketsReservedTicketsYesterday":"Blocked yesterday","shopOrder.mail.deliveryInformation.mailAndDigital":"By post and digital ticket","stripe.err.payment.giro":"The transfer order was rejected by Giropay. Please contact your financial institution or choose another payment option.","taxCompliantPromoBookingInvoice.pdfName":"Kaufbeleg_Promotionsbuchung_{0}.pdf", 86"widgetDonationStatsTileSum":"Sum","mail.promotionorder.payment.text.3":"Payment recipient:","mail.promotionorder.payment.text.4":"Bank account:","mail.promotionorder.payment.text.1":"Payment info:","mail.promotionorder.payment.text.2":"Please transfer the full amount of \x3cb\x3e{0}\x3c/b\x3e \x3cb\x3eby no later than {1}\x3c/b\x3e to the following account:","txtSitzplatz":"Seat","shopOrder.mail.helpStuff.helpArea.link":"to the help centre","event-search.in":"in","colNameTotal":"","txtExplainPublishedTickets":"", 87"paymentOccasionOnline":"Via Eventfrog","txtMailEventNotYetPublishedText1":"You have recently created an event on Eventfrog, but have not yet published it. Still have questions about creating an event? In our \x3ca href","mail.weekly.event":"Event","event.claiming.reportevent":"Report event","txtMailEventNotYetPublishedText2":"Click the button to complete your event and get started:","txtAmountNoCancel":"No, cancel","txtPayoutOfferRevenues":"","txtWelcomeMailTitle":"Welcome to Eventfrog","event-search-dropdown-geo.no-radius":"Only location without radius", 88"txtTicketfrogEventDoctitleSeoLocationAppendix":"in {0}","shopOrder.mail.helpStuff.insured.title":"Your ticket is insured!","event-list.show-more-events":"Show more events","social-media-modal.linkedin":"LinkedIn","admin.pages.ads-potential-search.totalTickets":"Total tickets","event.optimizations.insurance.option2.title":"Highlight event","formElementLabelAccountDeleted_badExperience_sale":"Ticket sales","emailverification.resend.success":"We've resent the email to you.","jtz.share":"Teile den Event, um weitere Spender f\u00fcr die Aktion #JedesTicketZ\u00e4hlt gewinnen zu k\u00f6nnen.", 89"txtMailOrderClientPayment":"Payment method:","jtz.barometer.title":"Aktueller Spendenstand","productdata.flexticket.title":"Flex ticket","productType.PROMOTION":"Promotion","txtPartialPayment":"","txtSeatmapPDFPresold":"Presold","txtExcelExportPurchaseDate":"Date of purchase","mail.paymentoption.PAYPAL_LEGACY":"PayPal","admin.pages.ads-potential-search.country.de":"Germany","txtTotal":"Total","txtWelcomeMailMSPhone":"+41 62 206 77 00","admin.pages.ads-potential-search.fromDate":"From","lnkUpdate":"Newsletter settings", 90"txtWorks":"How does it work?","txtComparisonDate":"Date of comparison:","txtEventOrganizer":"Event organiser","txtAGBOpen":"Show GTC","txtNewsletterErinnerungTxt":"You have registered with your email address","txtSaalplanerSitzNummerierungLTR":"Left to right","errCategoryMinDateRequired":'Could not be saved. "Minprice date" is required.',"mail.promotionorder.payment.booking":"Booking","eCostType.admin.cashlessPayment":"","revenueprovider.vatBilledByCustomer":"","txtUnblockReservedTicketsAction":"Release tickets", 91"formElementHelpTextFormFieldRM":"Image formats: .jpeg, .png, .webp. Size: {0}-{4}px x {1}-{5}px.","promotions.day":"Day","category.options.salesstop.hide":"Hide category","errValidateEventEndBeforeStart":"Event end must be after event start.","txtTicketPreview":"Ticket preview","txtSaalplanerSitzBeginn":"Start number of seats","widgetDonationStatsTileAvgSelected":"Avg. donation","personalization.validation.err.value.maxDecimal":"Wert hat die maximale Anzahl von {0} Nachkommerstellen \u00fcberschritten.", 92"helpGastro.shareText":"Ich habe Gutscheine f\u00fcr folgendes Lokal gekauft :) #HelpGastro","btnBasketPromoEventOverview":"Back to the events overview","lblCreate_location_country":"Country*","txtTicketState3":"blocked","txtTicketState4":"is currently in basket","txtTicketState1":"available","txtTicketState2":"sold","formElementLabelTrackingEnabled":"","rmConsumerFeatureRequest":"Feature Request","shop.basket.eventMarker.productTitle":"Highlight event","txtEventOverviewFlexTicketHour":"The Flex Ticket gives you maximum freedom: cancel up to {0} hours", 93"wallet.payout.create.error.clearingNumber.invalid_format":"Ung\u00fcltige BIC","txtNewsletterAllRights":"All rights reserved.","invoicePdf.refundTransfer.cashlessPaymentRevenue.quantity":"Transactions","lblPrintTickets":"Print tickets","errNoSearchResults4":"- Make sure all the words are spelled correctly","errNoSearchResults5":"- Try other search terms","errNoSearchResults6":"- Try to find the event using advanced search","errCircularDuplication":"Invalid original, circle reference detected.","errNoSearchResults1":"Your search", 94"errNoSearchResults2":"did not yield any results.","errNoSearchResults3":"Search tips:","eventmodel.flyout.foreshadowedModel.price.free":"free of charge","formElementLabelDisplay_hidden":"Show event in Eventfrog's calendar","txtCompleteAccount":"Missing account details","lblPersoOptional":"{0} (optional)","mail.promotions.text.1":"Your event has been successfully published. Now use our fantastic ad options to quickly promote your event. Thanks to our cooperation with Eventbooster, we offer you ad options for your event at an absolute top price.", 95"shopOrder.mail.insuranceInfo.link":"More on insurance \x3e","mail.promotions.text.3":"We have negotiated tailor-made ad packages for you so that your event will be a complete success. It's worth a look \u2013 we promise.","admin.pages.ads-potential-search.country.ch":"Switzerland","mail.promotions.text.2":"From as little as CHF 90 in Blick am Abend, 20 Minuten \x26 Co.","event-search.title.events":"Events","blogOverview":"Overview","mail.promotions.text.4":"If you have any questions about the offers, please don't hesitate to contact me.", 96"txtResendVerificationMailSuccess":"The verification email has been sent!","revenueprovider.invoice":"Non-event-related invoices","txtTicketPDF3AdNoticeLink":"","mail.tickets.cancelled.plural":"x","titlePaymentOption":"","
96invoicePdf.cashlessPaymentRevenue.totalWithoutTip":"Revenue excluding tips","billing.campaignCostPerTicket":"Fixed share","txt.ticketInsurance.allTickets":"Insure all tickets","txtUserLoginSSLactive":"SSL-encryption active","revenuereport.accountNumber":"Account number","revenuereport.taxType":"VAT type", 97"event.create.step5.infotext.agenda":"You have the possibility to add further information about your event, sell tickets or enter new events at any time.","formElementLabelEventBasic_geoAutoComplete":"Location address","txtEventCancelWarningInfosTitle":"Title:","prj.promo.bundle.basic":"Event ad boost Basic","shopOrder.mail.table.flexTicketSurcharge":"Flex Ticket surcharge incl. VAT","lblPriceStrategyEarlyBird":"Early Bird Tickets (cheaper price until a certain date)","mail.chart-sold.maxticketquota":"Due to the limitation of the total capacity, the effective ticket quantity can be smaller than the displayed number of tickets in the respective category.", 98"txtTrendingEventsTitle":"Trending Events","placeholdergetFrogHouseNr":"No.","txtMailOrderClient.findEventsTitle":"Find more events.","paymentOccasionCashless":"Cashless","mail.tablesold.paymenttype":"Payment method:","cms.seo.streetAddress":"Neuhardstrasse 38","shopOrder.mail.phoneVerification.verifyLink":"Confirm ticket now","txtTicketSaleInfo":"Notification of ticket sale","errSelfDuplicateEventId":"An event cannot be marked as its own duplicate.","colNameTicketsSoldPresale":"","txtMailOrderOrganizerAnrede":"Hi", 99"txtEventDate":"Date","txtBestuhlungKonzert":"Seating concert","login.tabs.register":"I am new here","jtz.ranking.title":"Rangliste Spendenevents","txtNewsletterErinnerung":"Reminder: Confirm newsletter subscription","txtEventOverviewTimeClock":"Hour","formElementLabelSubmitLoginForm":"Log in","txtEventDetail.days":"Days","widgetDonationStatsGroupVariant":"By variant","mail.paymentoption.PAYPAL":"PayPal","mail.tablesold.price":"Price","prj.event.model.errUpgradeAgendaEvent":"You can only select these options if you've created an event with ticketing. For calendar events, the free package always applies.", 100"errEventNotFound":"Event with ID {0} could not be found.","mail.promotionorder.payment.bankinginfo.line.4":"IBAN: CH54 8072 1000 0066 9027 4","pdf.billing.presale.organizer":"Presale by event organiser","txtTicketState5":"Sold via box office","txtEventOrganizerAGBLink":"GTC","event-search.seo.meta.header.geo":"All events in {0}","billing.eventModelSelfSaleTitle":"Presale \x26 free tickets","event-search-dropdown-date.different-date-range":"Different date range","cashless.twint-issues":"TWINT appears to have technical problems. If payments do not work, try again later.", 101"txtMailOrderClientTicketId":"Ticket ID","admin.pages.ads-potential-search.country.at":"Germany","mail.promotionorder.payment.bankinginfo.line.1":"Raiffeisenbank Region Zofingen","txtEventVisibleTo":"Visible to","mail.promotionorder.payment.bankinginfo.line.2":"Vordere Hauptgasse 51","mail.promotionorder.payment.bankinginfo.line.3":"4800 Zofingen","txtEventGroupTitle8":"Status","admin.pages.ads-potential-search.totalAvailableTickets":"Total tickets available","txtEventGroupTitle7":"Location","txtEventGroupTitle4":"Status", 102"txtTableHeadCoupon":"Voucher","txtEventGroupTitle3":"Time","cms.seo.countryName":"CH","txtEventGroupTitle6":"Name","rmConsumerEventGroup":"Event group","txtEventGroupTitle5":"Date / time","form.placeholder.meinestadt.city":"e.g. Berlin, Cologne","txtTicketsExportListAsExcelDisabled":"Export a list of all tickets sold as an Excel file. You can use this function as soon as tickets have been sold.","formElementLabelTicketHelpEmail":"Email","txtEventGroupTitle2":"Date","productType.GIFT_CARD":"Gift card", 103"txtEventGroupTitle1":"Weekday","titleAppendix":"","errTicketsBlockedOrSold":"This event has presold or blocked tickets. The ticket categories cannot be modified. To edit the categories, these tickets must first be unblocked.","mail.promotionorder.payment.details.kto":"Account no:","home.appbanner.relaunch.subtitle":"Get the biggest calendar of events in Switzerland.","txt.eventInsurance.pdfTitle":"Confirmation of cover no. {0}.pdf","promotions.modal.price":"Price","event.optimizations.insurance.addmodal.bulletpoint.4.title":"Piety", 104"formElementLabelAddress":"Street, no.","txtInvoiceAddressCountry":"Schweiz","shopOrder.mail.table.transaktionskosten":"Transaction costs:","txtRegister":"Register","txtTabPresaleEvents":"Presale","formElementRmUploadLabelPictures_sponsorupload":"Upload image","eCostType.admin.campaignLarge":"","shopOrder.mail.insuranceInformation.erv.ipid.url":"{0}/static/files/erv/ipid/20230330_IPID_Eventfrog_{1}.pdf","formElementLabelGroup_title":"Title","mail.tablesold.ticketbuyer":"Details ticket buyer","event.optimizations.insurance.basket.edit":"Edit", 105"formElementLabelPayment_notification_email":"","formElementHelpTextImage_image":"Image formats: .jpeg, .png, .webp. Minimum size: {0}px x {1}px.","txtCreateEventDuplicationBtnOK":"Continue","payoutFailed.error.payout_provider_webhook.title":"The payment was rejected by the bank.","txtMailOrderClientTxt":"Thank y
105ou for your order from {0}. Click the button to download the Eventfrog app and open {1} in the app.","lblRemovetxt":"Do you really want to completely delete your data?","event.claiming.title":"Note", 106"txtCreateEventFree":"Create event free of charge","btnEventDelete":"Delete","formElementLabelNotification_notificationmail":"Email address for notification","errCategoriesWithoutTicketsTitle":"No tickets were assigned to the following categories:","txtReserveOrPresaleQuestion":"Do you already know the ticket buyers?","txtInvoicePeriod":"Rechnungszeitraum","txtSaalplanerTitel":"Title","txtMoreToAccount":"","lnkTxtButton":"Read more","payoutFailed.error.solvencycheck_negative.title":"Your credit check was not successful.", 107"txtDragMe":"Drag an item from the top into the seating plan to begin.","formElementLabelSalutation":"Salutation","formElementHelpTextPresaleUser_password":"If an Eventfrog account already exists with the email entered, the previous password can be used (the one entered here will be ignored). If no account exists, one will be created with the password entered here.","vat":"vat","shopOrder.mail.hint.text":"If you choose prepayment as your payment method or prepayment is the only method available, you are transferring the money directly to the event organiser without Eventfrog being able to check the payment or the recipient. Please note that you take responsibility to process your payments securely when choosing this payment method.", 108"contactJobInfo.jobtitle.association_board_member":"Board member","txtCostDiscount":"Discount","errCategoryMinMaxDateRequired":'Could not be saved. "Minprice and maxprice date" are required.',"txtTicketPDF3And":"and","txtUnblockReservedTicketsActionSuccessMulti":"{0} tickets have been released successfully.","txtCreateEventPopupSeats":"Seats","txtEventOverview":"Event overview","formElementLabelEventBasic_copyright":"Yes, I own the rights to this picture*.","shopOrder.mail.helpStuff.contactOrganizer.link":"Contact event organiser", 109"errRequiredField":"This is a required field","txtResendVerificationMailError":"An error occurred while sending the verification email!","btnPayTicketsOnsite":"Pay ticket(s) on-site","mail.promotionorder.payment.details.bank":"Bank:","txtDeleteAddress":"Delete address","event-search-dropdown-geo.radius-prefix-label":"","invoicePdf.revenue.appliedPromocodes":"Total promo codes redeemed","eventmodel.pricingtable.option.free.bulletpoints.online-payment.de-at":"Online payments via Eventfrog: {0} \u20ac + {1}% of the ticket price", 110"revenueprovider.eventinvoice":"Event costs from invoices","payoutDonation.supporter.title":"Supporter","txtExcelExportPaid":"Paid","txtEventDetailPayPalPayLaterModalLegalMiddle":"apply. Eligibility requires a German personal PayPal account with a linked debit card or a bank account with a valid SEPA direct debit mandate as the funding source. Optionally, you can request to extend the payment period by a further 30 days (to a total of 60 days) or, alternatively, by 54 days (to a total of 84 days) for a fee. The amount of the fee is shown transparently in your PayPal account before the extension is completed. The extension is subject to the", 111"shop.basket.transactionFee.productTitle":"Transaction costs","txt.ticketInsurance.modal.TicketPrice":"Ticket price incl. fees up to CHF","txtTicketsPrintReservedTickets":"Print tickets","txtEventLink":"Link","calendarDay":"Day","errNoSearchResults":"Unfortunately, no events were found for this search request!","txtDoCheckout":"Go to checkout","event.optimizations.insurance.basket.exklvat":"excl. 7.7% VAT","javascriptmodal.text":"Please enable JavaScript to use the full functionality of Eventfrog. Without JavaScript, you may not be able to properly use many functions.", 112"txtTicketTotalWithPrice":"\x3cb\x3eTotal\x3c/b\x3e: {0}","txtEventDetailGroup":"\x3cstrong\x3eto the overview \x3cstrong\x3e of","txtTitleMyProfile":"My profile","txtFeatureEventShowEvents":"Show events","btnMailOrderClientShowTicket":"Show ticket","event.optimizations.insurance.addmodal.bulletpoint.1.title":"Cancellation due to weather","jtz.product.basketText":"Meine Unterst\u00fctzung f\u00fcr Eventfrog","eCostType.organizer.cancellation":"Cancelled tickets","txtPreSaleConfirmTxt":'The event organiser {0} has set up an account for you as an box office. With this account you can sell tickets for the event "{1}".', 113"payout.pdf.receipt.title.correction":"Correction payout","txtEventSaleEndedBySaleEnd":"Ticket sale online has ended since {0}.","event-search.occur":".","payoutFailed.texts.re-dispatch":"No further payment attempt will be made. Please edit the bank details and reinitiate a payout.","txt.event.series.type.weekly":"week(s)","mail.paymentoption.VISA_AT":"Visa","txtAccountHolder":"Account in the name of","shopOrder.mail.tickets.all-as-pdf":"All as PDF","event-list.events-in.1":'Events in "',"login-register.redirect-modal.button":"Proceed", 114"event-search.search":"Search","txtCreateEventDuplicationShowEvent":"Show event (new window)","customization.validation.err.value.notSelectableOption":"Value doesn't correspond to a selectable option.","prj.event.model.warnUpgradeToPlus":"With this function you switch to the paid Plus package.\x3cbr/\x3eThere is a charge of {0}.\x3cbr/\x3eThis also applies retroactively to tickets that have already been (pre)sold.\x3cbr/\x3e\x3cbr/\x3eThe switch to a lower package is only possible if no tickets have been (pre)sold", 115"lblDynamicPriceTitle":"Dynamic price","txtTicketPD3FTicketID":"Ticket ID","formElementHelpTextDisplay_hiddenTicketfrog":"","widgetDonationStatsGroupAll":"C
115ountry \u00b7 model \u00b7 variant","txtSearchDateToday":"Today","txtExplainTicketsSold":"","payoutFailed.texts.support.AT.email":"[email protected]","formElementLabelCreate_location_rubric":"Other sections of the location","txt.ticketInsurance.infoText1":'Get your money back if you are ill or unable to attend on the date of the event. The general insurance conditions apply. Click on "Show details" for more information.', 116"personalization.validation.err.value.notSelectableOption":"Wert entspricht keiner ausw\u00e4hlbaren Option.","colNameEventsMSPublished":"","eCostType.organizer.marketingPackageL":"1-Click Marketing-Mix","txt.ticketInsurance.infoText2":"( See details below)","event.optimizations.highlight.modal.title":"Highlight event","emailverification.error.title":"An error occurred","event-list.events-in.2":'"',"eCostType.organizer.marketingPackageS":"1-Click Marketing-Mix","event-search.filter":"Filters","event.create.step5.group.task1.embed":"Edit other settings for your event group.", 117"ambassadorFormOk":"Vielen Dank f\u00fcr deine Bewerbung. Wir pr\u00fcfen diese und melden uns schnellstm\u00f6glich bei dir.","btnEditCategories":"Add categories","event-search-dropdown-date.from":"from","txtEventOverviewFlexTicketDay":"The Flex Ticket gives you maximum freedom: cancel up to {0} days","formElementLabelFacebook":"Facebook","mail.paymentoption.ADYEN_SOFORT":"SOFORT bank transfer","errCategoriesWithoutEntrances":"{0}. Please assign check points to these categories or delete the categories.", 118"txtTischRund":"Round table","payoutFailed.texts.lead":'The payment of the income for your event "{0}" from {1} to your bank account could not be carried out.',"formElementLabelAccountDeleted_badExperience_functions":"Scope of functions","shopOrder.mail.ticket.print.single.helpGastro":"Print voucher as PDF","txtMailOrderOrganizerBookingOffice2":"Box office","txtCostAmount":"Costs","event-search-dropdown-date.tomorrow-dropdown":"tomorrow","billing.transactionFeePercentage":"Variable share","txtPDFInvoiceCampaignName":"Vouchers", 119"txtPDFInvoiceCampaignTickets":"Tickets","mail.paymentoption.VISA_DE":"Visa","txtTicketVatInfo":"Prices incl. taxes","txtCreateEventStep3TicketingTitle":"Tickets","payoutFailed.button.change-bank-data.url":"{0}/{1}/cockpitv3/events/{2}/organizer","checkout.promocode.submitbutton":"Redeem","event-search-dropdown-date.next-week-dropdown":"next week","txtNrOfFeaturingClicks":"","extended-auth.error.api.generic":"An error occurred. Please try again.","billing.discount.fixPrice":"one-time {0}","formElementLabelSubmitContactForm":"Submit", 120"txtEarlyBirdTill":"until","txtPreSaleConfirmAnrede":"Hello","stats.rowName.nrOfBookedPromoBundlesType3":"","stats.rowName.nrOfBookedPromoBundlesType4":"","eventTax.defaultVat.title.3":"VAT","eventTax.defaultVat.title.4":"VAT","eventTax.defaultVat.title.1":"VAT","category.options.salesstop.hint":"To stop the \x3cb\x3esale of the entire event\x3c/b\x3e, you can set this under Sale with one click.","stats.rowName.nrOfBookedPromoBundlesType1":"","stats.rowName.nrOfBookedPromoBundlesType2":"","txtNewsletterEintragTxt2":"to the Eventfrog newsletter mailing list. If you do not wish to do so, click on the button below.", 121"pdf.billing.cashless":"Cashless payment","formElementLabelEventBasic_location":"Location name","btnNlUpdate":"Change newsletter subscription","txtNewLinkTxt":"For security reasons, the old ticket link is no longer valid. Therefore, use this button, which is valid for 24 hours. When printing, ideally use the best print quality.","mail.chart-sold.oftickets":"of tickets sold","mail.cancelled_tk.refunded.text5.1":"The refund in the amount of","mail.cancelled_tk.refunded.text5.2":"has been made to the payment method used (", 122"txtExcelExport.eventsStats.category.sold":"{0} \u2013 total sold (excl. blocked)","mail.cancelled_tk.refunded.text5.3":") and should be visible there within the next few days.","error.bookkeepingAccountAssign.VatOnNonrevenueAccount":'Das Buchhaltungskonto {0} "{1}" ist kein Ertragskonto. Es darf keine MwSt. auf dieses Konto verbucht werden.',"txtMailOrderClient.ratherPrintTicket":"Open ticket as PDF","shopOrder.mail.helpStuff.contactOrganizer.title":"Any questions about the event?","txtToRefund":"", 123"txtTicketPresaleCompleteSingle":"1 ticket has been sold. Click on the button below to download the ticket.","txtRestoreBasket":"During your last visit on our website, you added tickets to the basket but didn't buy them. Would you like to add these tickets back to the basket?","eCostType.organizer.ticketRefund":"Refunds","promotions.success.heading":"Your bookings were successful!","event-search.events":"Events","txtResendVerificationMailAlreadyVerified":"The email address is already verified.","txtText":"Text", 124"home.appbanner.relaunch.appstore":"Download from App Store","widgetDonationStatsWindowCustom":"Custom range","txtSearchPlacePlaceholder":"Location","event-search.title.all":"All","txtContinue":"Next","checkout.personalization.formbuilder.contact.lastname.placeholder":"Last name","calendarMonth.11":"November","blogShareTFxing":"https://www.xing.com/companies/ticketfrogag","calendarMonth.12":"December","ticketscan-notice.heading":"Ticket Scanned","txtMailOrderClientEvent":"Event","calendarMonth.10":"October", 125"txtWelcomeMailBtn":"Create event now","txtAddNotification":"Add email address","txtEventStats_TotalTicketsSoldPresale":"of which via","jtz.barometer.block.3.title":"Tage verbleibend","widgetDonationStatsWindow90d":"90 days","colNameTicketInsuranceRevenuesBr":"","btnNlDelete":"Delete newsletter subscription","txtSaalplanerAdd":"add","btnFinishOrderNewAccount":"Create new account","shopOrder.mail.ticket.desc.list.1":"Never lose a ticket again \u2013 thanks to online access","txt.event.series":"Event series", 126"shopOrder.mail.ticket.desc.list.2":"Lightning-fast ticket orders","shopOrder.mail.ticket.desc.list.3":"Exclusive vouchers and discounts","txtAmountYesOk":"Yes, delete","checkout.personalization.formbuilder.select.default":"-- Please select an option --","modal.pbo.lead":"Tickets for this event can be found at the following box offices:","eCostType.organizer.coronaDonation":"Credit for Eventfrog promotions","errFromDateRequired":"Please enter a valid start date for the category \u00ab{0}\u00bb","formElementLabelFirstname":"First name", 127"txtBasketAmount":"Amount","price-calculator.ticketcount":"Sold tickets","txtTicketPDFCategoryTitle":"Category","txtAlreadyLoggedInChangePassword":"You're already logged in.","cashless.error.general":"An error has occurred. Please try again or c
127ontact support. ({0})","giftCardComponent.properties.customValue":"Other amount","txtFinishOrderPageTitle":"{0} received.","productType.TRANSACTION_FEE":"Transaction costs","emailcheck.password-placeholder":"Current password","formElementLabelCity":"","errSelfDuplicateLocationId":"It is not possible to flag a location as a duplicate of itself.", 128"register.agb.link":"/en/agb.html","payoutFailed.texts.help.link.url":"{0}/{1}/help/organizer/finance/income/revenues.html","txtTableHeadLocation":"Location","taxCompliantEFRGInvoice.pdfName":"Purchase_receipt_Eventfrog.pdf","txtNewsletterBestaetigungTxt3":"Please confirm by clicking the button below.","revenuereport.filter.onlyWithVat":"Nur Ertr\u00e4ge mit MwSt. anzeigen","txtOnePageFound":"1 page found","txtMailOrderClientInformationBox":"Copying, altering or imitating the ticket is prohibited. We would like to point out that we cannot take back or exchange paid tickets. In these cases, please contact the event organisers directly.", 129"txtContactFormSent":"Thank you for your request.","btnSeatmapRemove":"Delete seating plan","shopOrder.mail.ticket.desc.list.4":"Mark future events as favourites","wallet.payout.create.error.amount.precision.CHF":"Betrag muss auf 5 Rappen gerundet sein","lbl.fewtickets.title":"Very few tickets","statsprovider.DonationStatsProvider.valueLabels.averageDonation":"\u00f8 Donation amount in Rp.","txtNewsletterBestaetigungTxt2":"to","txtTableHeadName":"Name","event.search.timerange.NEXT_WEEK.name":"Next week", 130"txtEventDescriptionTitle":"Event description {0}","txtTableHeadTicketsAmount":"Tickets","txtNlMaleSalutation":"Hello","txtCreateEventStep3TicketingHint":"Presale via eventfrog.ch","txtSelectLocation":"-- Please select a location --","txtTischLang":"Square table","txtTicketsInBasket":"Tickets","login.submit":"Log in","promotions.success.heading.single":'We\'ve received your booking "{0} - {1}" for {2}!',"txtTicketPDF3Validity":"{0} {1} {2} {3}","colNameEventsTFPublished":"","deletionErrorNotPayedoutEvents":"Event payments are still open.", 131"txtSaalplanerGenerating":"The seat selection will be available shortly.","cms.seo.phoneNumber":"+41 62 206 77 00","shopOrder.mail.title":"Thank you for your order","txtTicketsExport":"Export statistics","btnFinishReservation":"Book now","txtEventOrganizerAGB":"GTC of event organiser","errTicketHelpInvalidInput":"Invalid input","formElementLabelAccountDeletedReason_otherPlatform":"I'm selling my tickets elsewhere.","txtAGB":"GTC \x26 data privacy","mail.promotions.header.agendaentry":"Boost your event", 132"shopOrder.mail.table.price.free":"Free of charge","txtPriceInfo":"Revenues are usually transferred within 10 working days after the conclusion of the event.","mail.paymentoption.NOPAYMENT":"No payment","shopOrder.mail.importantHint.title":"Important note:","event.claiming.loginInfo":"You can take over the event after logging in.","eCostType.organizer.payWhatYouWantDonation":"Voluntary contribution to Eventfrog. Thank you very much!","errCategoryTicketCodeEnabledWithoutTitle":'A "Code on Ticket Title" must be defined if the option "code on ticket" is activated.', 133"formElementLabelTxtPleaseChooseSubRubric":"-- Please select a subcategory --","shopOrder.mail.insuranceInformation.text.2":"The policyholder may revoke his contractual declaration within 14 days. The right of cancellation only applies to the insurance and not to the ticket itself! The revocation must be declared in text form to Eventfrog and does not have to contain a reason; timely dispatch is sufficient to meet the deadline. The revocation is to be sent by e-mail to [email protected]. The right of cancellation does not apply to insurance contracts with a term of less than one month.", 134"shopOrder.mail.insuranceInformation.text.1":"Right of cancellation when taking out ticket insurance:","txtCreateEventTimeStart":"Time*","form.placeholder.default.address.step3":"e.g. Musterstrasse 10, Seidenhubelweg 25c","phoneVerification.personalizationField.title":"Verified mobile number","event.optimizations.insurance.basket.surcharge":"plus 7.7% VAT","promo.video.outro.price":"from\x3cbr\x3eCHF 99.90","txtCreateEventStep3TicketingPlaceholderLink":"e.g. www.my-ticketing.com","mail.paymentoption.VISA":"Visa", 135"revenueprovider.vatBilledByEventfrog":"","txtEventOverviewCancellationPeriodHour":"Cancellable up to {0} hours before the event starts","txtFinishOrderEmail":"You've also received an email with the order
135confirmation and a link to print out {0} later","txtAmountMaxWarningSingularFlex":'The maximum number of tickets that can be ordered in the "Flex-Ticket {0}" category is {1}. Do you want to pre-select {1} ticket?',"accountDeletedFeedbackFormOk":"Thank you for your feedback. We are constantly striving to develop Eventfrog further. We look forward to welcoming you back in the future.", 136"txtReservationCatNotKnown":"Sub-category/variant not yet known","btnMailOrderClientShowTickets":"Show tickets","spCaptchaDecline":"Continue without Cloudflare","txtSaalplanerRowOrientation":"Row labelling","txtBack":"back","txtMailPresaleClientTitel":"Here is your ticket","formElementLabelTicketHelpFirstname":"First name","txtTicketfrogGroupMetaDescriptionAppendix":"Event: {0} - {1}","txtEventDetailExternalPresaleLinkHint":"External presale, link will be opened in a new tab/window.","prj.event.model.price.EUR":"{0} \u20ac", 137"formElementLabelTicket_texts_tickettext1":"Additional text below event organiser logo","txtTicketPDFTitlePrefix":"Tickets","formElementLabelTicket_texts_tickettext2":"Additional text for conditions","txtExtendedAuthFailed":"The entered code is wrong","txtPersonalizationCompany":"Company","shopOrder.mail.tickets.ticketId":"Ticket ID:","formElementLabelPresentation_visibilityto":"Visible to","txt.mail.ticketInsurance.what":"What to do in case of a claim?","txtMailOrderClient.eventQuestions":"Questions about the event?", 138"eCostType.admin.ticketRefund":"","txtNotificationSaleTicketfrog":"eventfrog.ch","txtEventDetailPayPalPayLaterModalHeadline":"Buy what you want now. Pay in 30 days.","invoicePdf.refundTransfer.header.amountPerTicket":"Amount per ticket","taxCompliantTicketInvoice.pdfNameMultipleUid":"Purchase_receipt_{0}.pdf","event.claiming.button.tertiary":"Register","lblChannels":"Newsletter channels","formElementLabelTxtMainRubrics":"Main categories","lnkRemoveMailing":"Unsubscribe from newsletter / infomail", 139"txtEventTwitter":"X","formElementLabelPayment_date_salefromdate":"Sales from","txtCreateEventStep3NoTicketing":"Enter event only","txtTicketPDF3VoucherDiscount3":"{0}","txtTicketPDF3VoucherDiscount2":"{0}%","txtTicketPDF3VoucherDiscount1":"{0} CHF","txtPersonalizeTicketsOptional":"This step is optional when blocking.","register.privacy":"Show privacy policy","revenuereport.date":"Rechnungsdatum","txtExcelExportPersonalizedFirstname":"personal first name","form.placeholder.meinestadt.address":"e.g. Musterstra\u1e9ee 1, 10178 Berlin, Germany", 140"txtContinueShopping":"Continue shopping","txtTicketPDFTimeTitle":"Time","txtRemoveCategory":"If you delete this category, all settings of this category will be deleted irrevocably.","txtTicketsGetFreeTicketsAsOrganizer":"Obtain tickets free of charge as event organiser","txtReadmore":"Read more","ticketscan-notice.link":"Go to Help Section","colNameEventsNTPublished":"","errNumberRegex":"Please enter a number.","txtMailOrderClientPromoterAnswer":"Do you still have questions about the event?","txtEventHour":"Hour", 141"event-search-dropdown-geo.distance-unit":"km","eventmodel.pricingtable.option.plus.bulletpoints.functions":"Advanced features","Refresh":"Update","txtEventDetailBigMap":"Show large map","event-search.url.thisweekend":"this Weekend","event.optimizations.insurance.basket.coveredsum":"Insured sum","event.claiming.text1.group":"You need to be logged in to take over this event series.","txtEventOrganizerInfo":"Enter the event organiser's address and the bank account details here. Note: Bank account details will not be published.", 142"titleTotalNrOfTickets":"tickets","errValidateDateBeforeEventBegin_tickets_saletodate":"Sale until","formElementLabelCreate_location_phone":"Phone","newsletter.form.error":"Unfortunately, your newsletter subscription was not successful. Please reload the page and try again.","mail.tickets.cancelled.singular":"x","txtContactRequestSent":"Message has been successfully sent!","txtTrainingOfferRevenues":"","txtEventDetailTickets":"Tickets","errValidateDateBeforeEventBegin_presentation_visibilitytodate":"Visible to", 143"lblClear":"Yes, I want to unsubscribe and delete my data.","txtFinishOrderQualityTipp":"Use the best possible print quality on your printer and take {0} to the event.","txtCreateEventFreeTooltip":"Free of charge means that there are no costs for using Eventfrog. To cover the costs, ads are displayed on the ticket. The ticket price must not exceed {0}.","event.optimizations.insurance.addmodal.address.text":"Select the address that will be used for the insurance contract.","stripe.sepaDirect.iban":"IBAN", 144"wallet.transaction.note.type.6":"Extern (Cancel)","wallet.transaction.note.type.5":"Intern (Cancel)","txtMailNewEventText3":'Es w\u00fcrde uns freuen, dich bald wieder auf \x3ca href\x3d"https://www.eventfrog.ch"\x3eEventfrog\x3c/a\x3e begr\u00fcssen zu d\u00fcrfen.',"wallet.transaction.note.type.8":"Extern (Refund)","txtMailNewEventText2":"Hast du bereits weitere Events geplant? Klicke auf den Button, um eine neue Veranstaltung zu erfassen:","wallet.transaction.note.type.7":"Intern (Refund)","txtMailNewEventText1":'Am {0} hat deine Veranstaltung "{1}" stattgefunden. Wir hoffen, du hast deine Veranstaltung weiterhin in positiver Erinnerung.', 145"txtNewsletter":"Newsletter","txtMetaPhonenumber":"+41 62 206 77 00","txtSubtotal":"Invoice","wallet.transaction.note.type.2":"Extern (Auth)","register.submit":"Get started now","wallet.transaction.note.type.1":"Intern (Auth)","wallet.transaction.note.type.4":"Extern (Commit)","wallet.transaction.note.type.3":"Intern (Commit)","cashless.amount-too-high":"The amount is greater than {2} {1}. You can only collect amounts between {2} {0} and {2} {1}.","txtEventContactEmail":"Contact email","admin.eventBillingInfo.detail.titleQuantityPerPrice":"", 146"txtAmountOK":"OK","txt.ticketInsurance.modal.Praemie":"Premium per ticket (in CHF)","mail.tablesold.paymenttype.ticketfrog":"Via eventfrog.ch","app.banner.android":"Google Play","txtPersonalizationEmail":"Email","txtShareEvent":"Share","personalization.validation.err.field.customer.unknownType":"Feldtyp ist unbekannt und kann nicht validiert werden.","txtEventCancelWarningInfos":"Event information:","placeholderAmbassadorHouseNr":"Nr.","txtCreateTickets":"Create tickets","revenuereport.export.download":"Download Excel", 147"event.optimizations.insurance.option1.title":"Insure event cancellation","newsletter.form.already-registered":"You are already subscribed to our newsletter. If you haven't received a newsletter from us yet, please check your spam folder to see if it accidentally ended up there.","tool":"Tool","personalization.validation.err.value.customer.notValidGender":"Wert entspricht keinem g\u00fcltigen Geschlecht.","formElementLabelOrganizerName_organizerName":"Name event organiser","txt.event.series.end.count":"Number auf dates", 148"mail.promotions.salutation":"Hi","contactJobInfo.jobtitle.association_president":"Pr\u00e4sident:in","txtMailOrderClient.subTitleTicket":"Download your ticket directly to your smartphone \x3ca href","txtAppleWalletPassPlaceNumber":"Seat info","event-search.reset"
148:"Reset filters","txtNewLinkInformationBox":"Please take the complete printout of your ticket with you to the event. Make sure that the QR code on the ticket is not damaged. Copying, altering or imitating the ticket is prohibited. We would like to point out that we cannot take back or exchange paid tickets. In these cases, please contact the event organiser directly.", 149"txtEventDetailAlreadyRunning":"Has already started","eCostType.admin.stadtBaden":"","txtTableHeadPublished":"Publ.","txtShowFeaturingClicks":"","txtTotalNrOfCashlessPayments":"","formElementLabelPictures_sponsorupload":"Sponsoring","checkout.basket.bankaccountPayment.iban":"IBAN:","newsletter.form.success":"Thank you for subscribing to our newsletter. You'll shortly receive an email to confirm your registration.","txtSubtotalTitle":"Compilation","event-list.nothing-found.button":"Reset search","txtFeatureEventTitle":"Event", 150"mail.promotions.valediction.1":"Kind regards","txtMailOrderClient.createEventsIncentive":"Free of charge and easy.","event-search.default-date-select-text":"all dates","btnPreSaleConfirm":"Create account","login.text.meinestadt":"You don't already have an account at our partner Eventfrog? ","mail.promotions.valediction.3":"Event ticketing consultant","payment.methodtype.POSTFINANCE_CARD":"PostFinance Card","event.optimizations.insurance.option2.highlight-added":"Event highlighted","txtCampaignStateActiv":"active", 151"txtTicketInfo":"This statement only includes tickets that were bought and paid for via {0}. Information on tickets sold via other channels (e.g.box offices) can be found in the statistics on {0}. You can find further information on your earnings and analyses in our help area: {1}","formElementLabelContact_email":"Contact email","payoutFailed.texts.support.CH.tel":"+41 62 588 04 50","txtExcelExportCompany":"Firma","lblNotificationSalesMask":"When sold via:","event.claiming.registerInfo":"You can take over the event after signing up.", 152"event.create.step5.task1.embed.button":"Set up presale","event.optimizations.highlight.modal.text":"Highlight your event in the listing and benefit from better visibility.","event.search.timerange.NONE.name":"All dates","txtMSFooterAGB":"GTC","eventmodel.pricingtable.feature.seatmap":"Seating plan","txtBtnReserved":"Reserve tickets","txtChooseTicketDateIntro":"To simplify the printing of reserved tickets, you can limit the time span here.","txtMedien":"Media","txtInvoiceBIC":"BIC:","checkout.personalization.formbuilder.error.ticketRemovedFromBasket":"The reservation for the ticket {} with seat {} could not be extended.", 153"mail.promotionorder.salutation":"Hi","wallet.payout.create.error.currencyId":"Ung\u00fcltige W\u00e4hrung","txtBlogImgAlttag":"Eventfrog Blog","getFrogFormSubmit":"Order free frog!","txtNewsletterAbonnieren":"I would like to be kept up to date on the latest features of Eventfrog via newsletter.","checkout.personalization.formbuilder.contact.firstname":"First name","shop.basket.giftCard.productTitle":"Eventfrog Gift Voucher","errCategoryTicketCodeOverwriteWithoutParent":'The flag to overwrite the "code on ticket configuration" can only be set on sub-categories and not on parent categories!', 154"txtPDFInvoiceTax.excluded":"VAT {0}: plus {1}% VAT (of {2})","promotions.contacts":"Contacts","giftCardComponent.toBasket":"Add to basket","txtDownloadPresoldTickets":"Download blocked tickets","txtExcelExport.potentialEvents.eventname":"Eventname","event-search.seo.meta.header.rubricAndTime":"{1} in {0}","txtExcelExport.eventsStats.numberOfTickets.available":"Available tickets","formElementLabelExternalPresale_text":"Ticketing information","payoutFailed.texts.support.lead":"If you have any questions, please contact us directly for support:", 155"txtCreateEventStepsCategory":"Add category","txtEventDetailInstagram":"Instagram","blogBackToTicketfrog":"Go to {0}","txtExcelExport.potentialEvents.sheetTitle":"Events mit Potential - {0}","formElementLabelTicketHelpPaymentTime":"Time","txtCostsPerTicket":"","colNameAverageKmHomeToEvent":"","txtSaalplanerReihenNummerierungAlphaGross":"Capital letters (A, B, C, ...)","txtCheckoutLogin1":"Existing customer at Eventfrog","shopOrder.mail.importantHint.text1":"Haven't purchased any tickets? Please contact", 156"customization.validation.err.value.maxDecimal":"Value has exceeded the maximum number of {0} decimal places.","shopOrder.mail.importantHint.text2":"immediately for further instructions.","payoutDonation.hero.title":"Hero","txtSwitchToLoginForm":"I already have an account","checkout.basket.success.email":"You'll shortly receive your receipt confirmation by email. There you'll find a download link for your ticket. The confirmation will be sent to the following address:","txtNrOfCategories":"Categories", 157"txt.event.series.counting":"{0} dates","pdf.billing.page":"Page {0} / {1}","errCreateEventStep3AddressLine":"You have to enter an address","invoicePdf.refundTransfer.cashlessPaymentRevenue.amount":"Revenue","mail.tickets.cancelled.infotext.plural"
157:"x","txtSearchDateNextMonth":"Next month","txtExcelExportLastname":"Last name","titlePDFInvoiceAmount":"Quantity","txtEventShortcut":"Short URL","txtTitleCampaignPrintedOverview":"Campaign '{0}'","txtMetaCountry":"CH","lblLimitSubCategoryTicketAmount":"Limit the number of tickets available", 158"eCostType.organizer.eventModelPlus":"Plus event package","roles.type.1000002":"Box office","invoicePdf.cashlessPaymentRevenue.total":'Total revenue "Cashless payments"',"admin.pages.insurance-export.country":"Country","emailverification.expired.text-loggedin":"Click the button to receive a new confirmation link.","event.optimizations.insurance.addmodal.lowercosts.text":"The minimum insurance amount is CHF 500.-","btnNewsletterProfile":"My profile","txtCostQuantity":"Amount","txtTicketSingle":"Ticket", 159"stats.rowName.publishedTicketingEventsModelFree":"","eventmodel.pricingtable.option.pro.bulletpoints.payments":"Withdrawals at any time","txtInfoMultipassNoAdditionalEvents":"You cannot create a combined category until you've created the event you want to link to that category.","placeholdergetFrogFirstname":"First name","event-search-dropdown-geo.online-events-label":"Online events","shopOrder.mail.tickets.showAsPdf":"Show as PDF","txtEventDetailEndDate":"End:","payout.pdf.receipt.issueDate":"Date of payment:", 160"formElementLabelShortcut_shortcut":"https://eventfrog.ch/","txtExplainPublishedEvents":"","titlePublicSoldPresale":"External box office","roles.type.1000015":"Event manager","roles.type.1000016":"Assistant","btnMailOrderClientPrintTicket":"I would rather print my ticket.","roles.type.1000017":"Admissions manager","billing.payWhatYouWantFix":"Pauschaler Betrag","shopOrder.mail.table.supportAmount":"Support amount incl. VAT.","revenueprovider.promoDeposit":"Promotions credit","formElementLabelIban":"IBAN", 161"emailverification.expired.title":"The link has expired","checkout.shopAddress.city":"City","payment.methodtype.MASTERCARD":"Mastercard","general.chf":"CHF","titleMeinestadtStats":"","btnReserveOrPresaleQuestionYes":"Yes","txtInvoiceAddressTitle":"Kontoinhaber:","txtFinishOrderCreateAccount":"Create an account now to buy tickets even easier next time","formElementPlaceholderPresentation_twitter":"https://","txtExplainTicketsSoldOverall":"","event.create.step5.task1.embed":"Sell tickets for your event", 162"formElementLabelAutomailTypeGroup_invoices":"Invoices","txtEventDetailAccessCodesFormCodeField_helptext":"Enter the access key that you have received by the event organiser.","txtEventIsNotCancelled":"","txtTicketPartnerURL":"eventfrog.ch/partner","register.title.shop":"Register here now to complete your order","personalization.validation.err.field.contactFieldTypeUnknown":"Kontakt Feld Type {0} ist nicht definiert","btnEditDate":"Edit date","formElementHelpTextRmDefault":"Image formats: .jpeg, .png, .webp. Minimum size: {0}px x {1}px. {2}", 163"news":"News","txtReserveOrPresaleDialog":"You can either block tickets in order to use them yourself later, pass them on or have them sold by third parties. Or you can block the tickets because you have already sold them (buyer and category already known).","event-search-dropdown-date.choose-date-range":"Choose a date range","txtRequestUserdataPassword":"One-time password:","social-media-modal.twitter":"X","giftCard.pdf.expirationDate":"Valid until {0}","mail.paymentoption.ADYEN_APPLE_PAY":"Apple Pay", 164"errCategoryNrOfTickets_parent":"The number of tickets can be at most {0}. Otherwise, the superior category must be adjusted first.","mail.recommendation-branded.disclaimer.2":"via Eventfrog.","txtSpaceLabelsPDFCategoryTitle":"Category:","errValidateDateBeforeEventBegin_visibleto":"Visible to","mail.recommendation-branded.disclaimer.1":"This mail was sent to you","getFrogTitle":"Get your free ticket frog","btnMailEventOverCTA":"Abrechnung anzeigen","salesFunnel.ticketsponsor.costConfigText":"","category.options.tab":"Visibility", 165"shopOrder.mail.paymentInformation.title":"Payment option","txtEventDetailPayPalPayLaterModalLegalIntro":"Subject to a credit check. For purchases between \u20ac1 - \u20ac3,000. The","txtSearchReset":"Reset","errNumberFixedLe
165ngthRegex":"Please enter a {0}-digit number.","loginregister.secure":"This connection is secure (SSL-encrypted)","event.create.step5.task3.embed":"Edit other settings for your event","txtTicketPDF3VoucherTitle":"Your vouchers","formElementLabelLiechtenstein":"Liechtenstein","event.detail.cancelled.desc.3":"Please contact theevent organiser if you have any questions.", 166"txtRecoverPasswordStep3":"Define a new password for your Eventfrog account.","txtEventOverviewTimeBegin":"from","txtMetaUrl":"www.eventfrog.ch","price-calculator.buyprice.footnote.2":"(","txtWelcomeMaileMail":"[email protected]","event.detail.cancelled.desc.2":"Reason for cancellation:","price-calculator.buyprice.footnote.1":"Plus","titleQuantity":"","price-calculator.buyprice.footnote.3":"%) transaction costs for online payment","txtRecoverPasswordStep1":"Please enter the email address by which you registered your Eventfrog account. We will then send you a one-time password, which you can use to set a new password.", 167"admin.pages.push-notification-send.title":"Send push notification","txtRecoverPasswordStep2":"We have sent you a one-time password by email. Log in with it and set a new password.","txtSaalplanerBend":"Bend","ticket.insurance.title":"Ticket insurance","shopOrder.mail.supporterAmount.frog":"You'll receive our plush frog in the next few days by post to the address below.","txtFeaturingFilterDisoveries":"","mail.tickets.cancelled.address":"x","txtSelectCountry":"-- Select country --","formElementLabelPaymentOccasionOnlineOnlyHelp":"Payment of tickets is only possible directly online (credit cards or Postcard)", 168"txtTicketReservationCompleteMulti":"{0} tickets have been blocked. Click on the button below to download the tickets.","txtMailPresaleClientTitelMulti":"Here are your tickets","formElementRmAdditionalTextPictures_logo":"Please select an image for this event from your computer:","formElementLabelTicketHelpPhone":"Phone number (optional)","txtCreateEventStepsSeat":"No. of seats","txtItemsInBasket":"Basket","txtExcelExportPersonalizedPrefix":"personal {0}","formElementHelpTextPictures_sponsorupload":"Image formats: .jpeg, .png, .webp. Minimum size: {0}px x {1}px.", 169"billing.eventModelSelfSalePerTicket":"Fixed share","txtOrganizerInformationTitle":"Event organiser address","billing.eventModelSaleTitle":"Online sale","cashless.payment-success":"The payment via {1} {0} was successful.","txtTeam":"Team","formElementLabelPaymentOccasionOnlineAndOnsite":"Payment online or on-site","checkout.personalization.formbuilder.contact.email.placeholder":"E-mail","txtEventOverviewTickets":"Ticket status:","txtMaxTicketsPerCustomer":"Max. number of tickets per buyer reached!", 170"txtExcelExportStreet":"Street / Nr.","txtTotalTickets":"Total number of tickets","txtInvoiceNumber":"Rechnungsnummer","txt.eventInsurance.productTitleWithEvent":'Event insurance "{0}"',"formElementLabelTxtSelectCountry":"-- Select country --","txtLostPassword":"Forgot password","price-calculator.zzgl":"plus VAT","event.optimizations.insurance.addmodal.bulletpoint.2.text":"Fire, power outage, etc.","txtExcelExport.eventsStats.numberOfTickets":"Capacity","txtEventDetail.hours.abbreviation":"h","formElementLabelCreate_location_website":"Website", 171"txtExcelExportCheckinDate":"Date","event-list.nothing-found.description":"Try to adjust the filters or the search terms.","event.create.step5.subtitle.agenda":"Your event has been successfully published.","invoicePdf.cashlessPaymentRevenue.totalTip":"Tips","shopOrder.mail.comment":"Your comment:","redirectPage.entry.title":"Entry App download","wallet.payout.create.error.walletTypeId":"Ung\u00fcltiger Wallet-Typ","txtSaalplanerSitzFortlaufend":"Numbering across rows","txtReservation":"Reservation", 172"checkout.shopAddress.gender.female":"Ms","txt.event.series.countingWithDuration":"{0} dates ({1} hours each)","lblEndPriceDate":"Final price date","eCostType.admin.payWhatYouWantDonation":"PayWhatYouWant","txtAverageTicketbuyBeforeEvent":"","txtEventDetailAlttagSponsor":"Sponsoring logo of {0} event","txtPreviewEvent":"Event preview","price-calculator.title":"Calculate your revenue","txtEventStats_TotalTicketsReserved":"Tickets blocked","txtInvoices":"","shopOrder.mail.table.zwischentotal":"Intermediate total:", 173"embed.errorscreen.NOT_ACTIVE":"It seems like your API key was deactivated. Please contact the Eventfrog support team if you have any questions.","price-calculator.ticketprice":"Ticket price","txtSave":"Save","widgetDonationStatsFilterAbTest":"All sessions","txtTicket":"Ticket nr.","eventmodel.pricingtable.feature.personanlization":"Personalisation","txtEventPresale":"Presale for {0}","eventmodel.label.plus":"Plus","formElementLabelAccountDeleted_badExperiences":"What are you not satisfied with?", 174"cashless.amount-too-low":"The amount is below {2} {0}. You can only collect amounts between {2} {0} and {2} {1}.","titlePDFInvoiceCategoryTotal":"Revenues","lblComment":"Comments","shopOrder.mail.ticket.print.multi.helpGastro":"Print vouchers as PDF","txtTotalServicesInclVat":"Total services incl. VAT","txtTicketPersonalization":"Personalise ticket for buyer","event-list.events":"Events","txtEventOverviewFestival":"Festival","formElementLabelAutomailTypeGroup_salesReports":"Sales reports","txtPasswordRecovery":"Forgot password?", 175"spCaptchaTitle":"Protection against fraud and abuse","cms.seo.longitude":"7.91016","formElementHelpTextCampaign_rm_mobile_branding_field":"Image formats: .jpeg, .png, .webp. Minimum size: {0}px x {1}px.","mail.tickets.cancelled.answers2":"x","cashless.eventpaidout":"The event has ended and has already been paid out. No more cashless payments can be accepted.","txtMailOrderClientTxtWithApp":"Thank y
175ou for your order from {0}. Click the button to download the Eventfrog app and open {1} in the app.", 176"shopOrder.mail.importantHint.link.text":"our support","mail.tickets.cancelled.answers1":"x","errCategoryVisibleMinMaxDateRequired":'Save not possible. "Visibility date from and until" are mandatory fields.',"txtEventDetailEventLinks":"Event links","blog.featuring.title":"Featured blogs","formElementLabelTxtMax4Rubrics":"max. 3 further categories selectable","mail.promotionorder.text.1":"Thank you for your order dated {0}.","pricemodel-modal.tax-info":"Price details excl. VAT","txtNewsletterBestaetigung":"Confirm change of email address", 177"event.claiming.claimGroupLink":"Are you the event organiser of this event group?","txtSearchDateTomorrow":"Tomorrow","txtEventDetailTitle":"Event","txtTrendingEventsLeadSubtitle":"Today's top {0} events","txtTicketPDFPlaceTitle":"Seat","formElementLabelTickets_tickettext2":"Additional text for conditions","formElementLabelTickets_tickettext1":"Additional text under event organiser logo","colNameTicketInsuranceRevenuesCommission":"","txtWelcomeMailsenden":"Send email","price-calculator.model.plus.title":"Plus package", 178"txtEventDetailDoorOpening.AT":"Doors open at","txtHomeFeatureVideo":"How does Eventfrog work?","mail.cancelled_tk.refunded.text1":"The following tickets were cancelled and successfully refunded:","revenuereport.identifier":"Event-ID / Bestellnummer / Rechnungs-Nr.","btnBasketPromoAddMore":"Add another publication","productType.EVENT_INSURANCE":"Event insurance","event.optimizations.insurance.addmodal.agb.link":"Open PDF","shopOrder.mail.helpStuff.findEvent.desc":"Free of charge and incredibly easy.", 179"txtNotPurchasableYet":"Ticket sale online starts on {0}.","txtResendVerificationMail":"Do you want to resend the verification email to this customer? A previously sent verification link becomes invalid.","txtChoosePlacesInSaalplaner":"Please select the desired seats directly in the seating map.","organizer.company":"Company name","txtSaalplanerSitze":"Seats","txtFooterSSLActive":"SSL enabled","category.options.visibilityoptions.label.custom.end":"to","txtMailOrderClientInformation":"Your details:", 180"txtEventOverviewSeries":"Event series","mail.newbookingoffice.ctaintro":"Click on the button to log in:","txt.ticketInsurance.modal.FurtherInfo":"Further information on ticket insurance can be found at \x3ca href","event-search-dropdown-date.next-month":"Next month","mail.paymentoption.APPLE_PAY_DE":"Apple Pay","txtAppleWalletPassCategory":"Category","txtMailNewEventPlaned":"Neue Veranstaltung geplant?","stripe.err.payment.mastercard":"The credit card was declined. Please contact your credit card provider or choose another payment option.", 181"txtTakesPlaceOn":"takes place on","txtPrintSeatmapTip":"Print entire seating plan","txtPersonalizationSingleNames":"Customer must enter individual names per ticket","formElementRmAdditionalText":"","javascriptmodal.button":"OK","statsprovider.PostDeliveryStatsProvider.valueLabels.quantityMailing":"Anzahl Postversand","txtTicketInsuranceBR":"","shopOrder.mail.supporterAmount.title":"Thank you, {0}. You're now one of the supporters who are helping to bring about the ticketing revolution.","txtContactEventSecurityHint":"The message below was sent by an external person and not by Eventfrog. We will never contact you via this form and will never ask for sensitive data such as passwords or credit card details here. Please check the content carefully and be cautious with any links included.", 182"shopOrder.mail.helpStuff.createEvent.linkPartOrganizer":"organise","txt.mail.supporter.notice.text":"With your contribution you contribute to a fair ticketing market and help us to further develop Eventfrog.","txtExcelExport.potentialEvents.organizerTel":"Veranstalter:in Telefon","taxCompliantTicketInsuranceInvoice.pdfName":"Purchase_receipt_Ticketinsurance.pdf","mail.paymentoption.APPLE_PAY_AT":"Apple Pay","customization.validation.err.value.maxPreDecimal":"Value has exceeded the maximum number of {0} prefix characters.", 183"formElementLabelContact":"Contact person","txt.eventInsurance.productTitle":"Event insurance","shopOrder.mail.insuranceInformation.title":"Ticket insurance information","txtFooterDSG":"Privacy policy","automail.pwyw-invite.subject":"Event erfolgreich abgeschlossen - Jetzt gemeinsam Kultur f\u00f6rdern","txtEventDetailDoorOpening.CH":"Doors open at","errWrongRetypePassword":"New password is not identical.","taxCompliantRefundFeeInvoice.pdfName":"Purchase_receipt_ticket_refund_fee.pdf","txtRequestUserdataTxt":"Below you'll find your one-time password to log in with. Please change this password immediately after logging in.", 184"emailverification.resend":"Request new link","checkout.shopAddress.newsletter":"I would like to subscribe to the newsletter of Eventfrog.","txtMailOrderOrganizerTickets":"tickets","txtRequestUserdataAnrede":"Hi","formElementRmEdit":"Adjust image section","mail.cancelled_tk.refunded.text4":"Refunded amount:","txtUnblockReservedTicketsTicketId":"Ticket ID","mail.cancelled_tk.refunded.text2":"Amount paid for tickets:","mail.cancelled_tk.refunded.text3":"minus event organiser's refund fees: -","newsletter.form.email-banner.text":"You can change your login name and email address in your Eventfrog account.", 185"txtSearch":"Search","txtPreSaleConfirm":"Confirm presale","formElementLabelPayment_date_saletodate":"Sales to","admin.pages.ads-potential-search.moreResults":"Show more results","txtPromotionRevenuesTotal":"","txtAddressInfoEvents":"ATTENTION: This address is already used for the following events. An address change will also be applied to these events:","formElementLabelEventBasic_emblem":"Event image","vat.organizer.DE.invoiceVatNote.withoutUID":"All prices quoted are inclusive of the statutory VAT.", 186"txtPayoutReceipt":"Your income","txtEventDetailPayPalPayLaterMore":"Learn more","colNamePromotionRevenuesTotal":"","event.search.timerange.THIS_WEEK.name":"This week","formElementLabelGroup_image":"Image","txtEventDetailGroupPlain":"to the overview of","formElementLabelCampaignName":"Campaign name","txt.event.series.monthly.first":"first","revenueprovider.shop":"Shop","lblComments":"Message","errNoEventsInSeries":"The selected configuration does not result in any events.","txtTabPresaleUsers":"Box offices", 187"admin.eventBillingInfo.detail.titleRevenue":"","txtCompany":"Company","category.options.visibilityoptions.label.presale":"visible to box offices and event organiser","txtCreateEventStepsEnd":"End","txtMetaAuthor":"Eventfrog \u2013 Sell more tickets. Free of charge and incredibly easy.","eCostType.admin.adsFree":"","formElementRmReplaceLabelPictures_logo":"Replace image","formElementLabelTicketHelpPaymentDate":"Time of payment (optional)","txtMailOrderClientInsuranceInfo":"Please find attached the cover note, general insurance conditions, and TSM's customer information.", 188"payment.methodtype.CARD":"Credit and debit card","btnRegisterFormSubmit":"Start now","lblFirstname":"First name","txtMailOrderOrganizerTicket":"ticket","titleCategory":"","deletionErrorUpcomingEvents":"In order to delete your account, you must first make all your published events invisible.","txtEventInsuranceOverallstats":"","admin.eventBillingInfo.detail.cancel.modal.inputVariableDeduction":"","txtNoPersonalization":"-","shopOrder.mail.table.flexFees":"Flex Ticket surcharge incl. VAT.","jtz.ranking.button.more":"Alle anzeigen", 189"form.placeholder.city.AT":"z.B. Wien, Graz","txtEventDetailWebsite":"Website","wallet.payout.create.error.clearingNumber.invalid_empty":"Keine BIC","txtAddAddress":"Create address","txtTicketMulti9":"Your tickets","txtEventDeleteNo":"No, cancel","txtPaymentOccasionsInfo":"Payment options","txtSchweizerischenTurnverband":"Swiss Gymnastics Federation","txtTicketMulti5":"Your tickets are","txtTicketMulti6":"Your tickets have been","txtTicketMulti7":"are","txtTicketMulti8":"they","btnBasketPromoChange":"Edit", 190"txtTicketMulti2":"the tickets","txtTicketMulti3":"these","lblQuantity":"Quantity","txtTicketMulti4":"the tickets","billing.freeModelOnlinePaymentPercentage":"Variable share","txtMailNewEventAnrede":"Hallo","txtFinishReservationSummary":"Thank y
190ou for your reservation! {0} has just been sent to you by email and {1} is ready for printing here at the same time. Please print {2} in the best possible print quality of your printer and take {3} with you to the event. We hope you enjoy the event and have a wonderful experience!", 191"extended-auth.error.recovery-code-invalid":"Please enter the recovery code in the correct format: REC-XXXX-XXXX-XXXX-XXXX.","txtAllFunctions":"all functions","checkout.basket.bankaccountPayment.bankName":"Bank name:","txtCreateEventStepsAddSaalplan":"Add seating plan","event-search.badges.littletickets":"Few tickets","errInvalidPassword":"Invalid password","btnBasketPromoBookMore":"Book another offer","errEmailRequired":"Email address is required.","register.text.meinestadt":"You already have an account at our partner Eventfrog? ", 192"formElementLabelCreate_location_zip":"Postcode / City","payment.methodtype.GIFT_CARD":"Gift card","btnFinishOrder":"Finish order","form.placeholder.zip.DE":"z.B. 10178, 50676","event.search.timerange.THIS_WEEKEND.seoname":"weekend","checkout.basket.bankaccountPayment.paymentPurpose":"Reason for payment:","txtSelectAddress":"-- Select another address --","txtKioskOrderFinishedMessage":"Vielen Dank f\u00fcr deine Anmeldung. Du erh\u00e4ltst dein Ticket per E-Mail. Drucke dieses bitte in der bestm\u00f6glichen Druckqualit\u00e4t aus und nimm das Ticket zur Veranstaltung mit.", 193"formElementLabelSubmitEventBasicForm":"proceed","formElementHelpTextMainImageVoucher":"Image formats: .jpeg, .png, .webp. Minimum size: {0}px x {1}px.","txtNotificationSaleFollowingTicket":"the following ticket has just been","txtNoShortCutBecauseNotPublished":"Event must be published for the short URL to work.","txtEventsFound":"{0} events found","txt.ticketInsurance.agb":"The following are decisive \x3ca href","revenuereport.filter.from":"From","txtAGBtitle":"GTC \x26 data privacy","event.claiming.modaltitle":"Take over the event", 194"txtSeatmapPDFFree":"Available","errNotFound":"Requested resource could not be found.","errAfterEventMoodOnlyNone":'If mood "NONE" is selected, none other can be selected!',"form.placeholder.zip.CH":"z.B. 4600, 8000","findtickets.paymentMethod.WALLET":"Wallet credit","txtTableHeadPUEvents":"Events","txtLoginRegisterSSLInfo":"The connection is secure (SSL\x26#8209;encrypted)","getFrogText":"We are delighted that you are part of the change in the ticketing market and have realised that ticketing fees are a thing of the past. We would like to give you a ticket frog to welcome you to Eventfrog ticketing. Just leave your contact details in the form below and we will send you the cute ticket frog.", 195"event.optimizations.insurance.button.skip":"Skip","txtSeatmapPDFSold":"Sold","login.continue":"Continue","cashless.ok":"OK","shopOrder.mail.boughtWith.address4":"Switzerland","shopOrder.mail.boughtWith.address1":"Eventfrog AG","txtSaalplanerReihenNummerierungAlphaKlein":"Lower case letters (a, b, c, ...)","shopOrder.mail.boughtWith.address3":"4600 Olten","shopOrder.mail.boughtWith.address2":"Neuhardstrasse 38","checkout.personalization.formbuilder.contact.address.placeholder":"Address","txtNlFemaleSalutationSie":"Dear", 196"txtEventContactform":"Contact form","shopOrder.mail.payment-banner.ticket":"Your ticket will","txtWelcomeMailMSTitle":"Welcome to Eventfrog","price-calculator.hint.free-no-fee":"No costs incur for tickets via Eventfrog in the Free package.","promotions.modal.description":"Description","colNameTicketsSoldAndPayedAvgPrice":"","stats.rowName.totalRevenues":"","txtSeatmapPDFCategory":"Category","txtRegistrationStarts":"Registration starts on","txtMailOrderClient.openTicket":"Open e-ticket","widgetDonationStatsTileAvgProposed":"Avg. proposal", 197"lblCreate_location_mainrubric":"Main category of the venue*","checkout.shopAddress.country":"Country","txtEnterAmountOfStandingPlaces":"Please indicate the number of seats you require.","shopOrder.mail.ticket.desc.end":"Sign up now and secure benefits!","txtSeatmapTooltipInstead":"instead of","formElementLabelPresentation_agb":"GTC","txtCreatEventStep2removeDate":"Remove date","txtEventDetailPayPalPayLaterModalRates":"To pay for your purchase in monthly instalments, choose PayPal instalments.","shopOrder.mail.supporterAmount.notice":"With your contribution you contribute to a fair ticketing market and help us to further develop Eventfrog.", 198"price-calculator.revenue.servicefee.caption.abzgl":"Minus","customization.validation.err.value.notValidNumber":"Value isn't a valid number.","txtTabProfileTicketCustomer":"My tickets","formElementLabelPresentation_email":"Contact email address","payment.methodtype.SOFORT":"Sofort","txtExcelExportCountry":"Country","contactJobInfo.jobtitle.other":"Other","titleOverallStats":"","formElementLabelLanguage":"Language","cms.seo.email":"[email protected]","txtEventCancelWarningInfosReserved":"Tickets blocked:", 199"errValidateDateBeforeEventBegin_visiblefrom":"Visible from","eventmodel.pricingtable.o
199ption.free.bulletpoints.importantFunctions":"The most important functions","eventmodel.pricingtable.feature.support":"Support via","txtMetaDescription":"Buy tickets for the {0} in {1} online quickly and easily.","rmConsumerEvent":"Event","txtEventDetailProgram":"Program","emailverification.invalid.text":"This link is invalid or has already been used.","payout.pdf.receipt.dateFormat.today":"d. MMMM yyyy, HH:mm", 200"checkout.personalization.formbuilder.contact.company":"Company","automail.pwyw-invite.text.4":"Weitere Informationen zu Eventfrogs kulturellen F\u00f6rderungs-Engagement findest du","automail.pwyw-invite.text.5":"Wichtig: Die freiwillige Spende w\u00fcrde vor der Auszahlung direkt von deinen Ticketeinnahmen abgezogen werden, damit du keinen Aufwand hast. Da wir die Auszahlung schnellstm\u00f6glich vornehmen m\u00f6chten, ist die Spendenm\u00f6glichkeit nur in den n\u00e4chsten 24 Stunden verf\u00fcgbar.", 201"automail.pwyw-invite.text.6":"Vielen Dank f\u00fcr deinen Einsatz!","automail.pwyw-invite.text.7":"Wir freuen uns darauf, bald wieder ein weiteres unvergessliches Event gemeinsam mit dir zu realisieren.","txtNoMorePurchasableText":"Ticket sale online is paused.","automail.pwyw-invite.text.8":"Dein Eventfrog-Team","automail.pwyw-invite.text.9":"Fragen?","txtEventDetailDate":"Date","revenuereport.customerAddress":"Addresse Rechnungsempf\u00e4nger","automail.pwyw-invite.text.1":"Geschafft! Dein Event \u00ab{0}\u00bb liegt nun hinter dir und du hast {1} Tickets verkaufen k\u00f6nnen.", 202"txtNotificationSaleTicketfrogAndPresale":"eventfrog.ch \x26 box offices","automail.pwyw-invite.text.2":"Bei Eventfrog brennen wir daf\u00fcr, Kultur f\u00fcr alle zug\u00e4nglich zu machen \u2013 ohne versteckte Kosten f\u00fcr dich und deine Ticketk\u00e4ufer:innen. Sogar die Geb\u00fchren f\u00fcr die Zahlungsabwicklung \u00fcbernehmen wir!","txtAffiliateCode":"CODE","automail.pwyw-invite.text.3":"Um dieses Herzensprojekt weiter voranzutreiben, bitten wir dich um deine Unterst\u00fctzung: Mit einer freiwilligen Spende, egal in welcher H\u00f6he, tr\u00e4gst du dazu bei, Eventfrog weiter zu verbessern und die Kulturszene zu f\u00f6rdern.", 203"blogReadmore":"Read more","price-calculator.checkbox.payment-via-eventfrog":"Online payment via Eventfrog","txtExcelExport.eventsStats.numberOfTickets.reserved":"Blocked","txtSaalplanerSitzNummerierungRTL":"Right to left","err.eventHasInvalidLegalCountry":"Event {0} has an invalid country of origin {1}. Only the countries CH and LI are allowed.","txtMetaRegion":"Solothurn","shopOrder.mail.helpStuff.createEvent.link":"Try it out now","txtExcelExportCity":"City","getFrogSubtitle":"Our gift to you!", 204"event.optimizations.insurance.addmodal.sum.label":"Insured sum","txtTitlePresaleUser":"Box offices","txtGlobalDiscounts":"Global discount","txtEventDetailDoorOpening.DE":"Doors open at","eCostType.admin.cancellation":"","formElementTextPromoConfigAutoGenerationDisabled":"\u26a0 The video for this booking was provided manually. Automatic generation is disabled \u2013 no video is generated automatically anymore and the manually provided video is never overwritten.","eventmodel.pricingtable.feature.statistics":"Sales statistics", 205"txt.event.series.remove":"Remove event series","txtUserLoginTitleKey":"Login","organizer.infos":"Event organiser info","txtSaalplanerReihenNummerAnzeigen":"Show row on ticket","giftCardCheckout.button.skip":"Skip","errWrongTimeFormat":"Time has an incorrect format. Please use H
205H:mm (10:45).","formElementLabelDescription_adsfree":"ad-free tickets (Attention: costs apply!)","prj.event.model.errDowngradeCategoryMaxPrice":"Lower the ticket price to {0} or lower in all categories.","txtCategorySettings":"Settings", 206"formElementRmAdditionalTextPictures_sponsorupload_original":"\x3cspan class","txtUserLoginTabRegister":"Create new account","checkout.shopAddress.company":"Company","titleOwnSoldPresale":"Own box office","errAgeRangeFromTooHigh":'TargetGroupAgeRange "from" cannot be over 99!',"formElementLabelTicketHelpPaymentReference":"Payment reference number (optional)","admin.pages.ads-potential-search.title":"Search available ad spaces","lnkTxtOfferButton":"Show offer","form.placeholder.zip.AT":"z.B. 1060, 8010", 207"formElementLabelDescription_enddate":"End date","formElementLabelEmail":"Your email address","btnBasketPromoVoucherGenerator":"Enter vouchers now","txtEventUnPublishNow":"Set invisible","event.create.step5.group.subtitle.agenda":"Your events have been successfully published.","jtz.ranking.table.header.support":"Unterst\u00fctzen","txtPrintSpaceLabelsInfoDisabled":"Print out labels for all seats that you can use to label the seats. To use this function please enter a seating map (that also includes seats other than standing).", 208"txtSocialYoutube":"Eventfrog on YouTube","stripe.sepaDirect.mandateAcceptance":"By submitting the payment information and confirming the payment, you authorise (A) Eventfrog AG and Stripe, our payment service provider, to send your bank the debit order for your account, and (B) your bank to debit your account according to the order. In accordance with the contractual arrangements with your bank, you are entitled to a refund from your bank. The refund must be requested within 8 weeks of the date of debit. You agree to receive notifications for future debits up to 2 days before they occur.", 209"txtEventDetailPromoCodeActive":"The discount code \x3cstrong\x3e{0}\x3c/strong\x3e is active \u2013 the reduction will be applied in the final step before completing the purchase, provided that the code is valid.","stripe.sepaDirect.name":"Name","txtTicketsReservedTicketsAll":"All","errOverrideParentVisibilityWithoutParent":"The visibility of this category cannot be overwritten because it is a main category.","txtWelcomeMailZitat":"We chose Eventfrog in the first place because the platform is completely free of charge. This is of great value to us as a sports club, as all proceeds from the evening flow back into the club account.", 210"formElementLabelLocation_links_website":"Website","txtTicketsMultiTickets":"s","event-search.seo.meta.title.geoAndRubricAndTime":"{2}: {1} in {0} | {3}","txtTerminus":"Terminus Olten","mail.tickets.cancelled.salutation":"x","txtTableHeadDateTime":"Date, Time","login.emailsuggester.text":"Did you mean","mail.cancelled_tk.notrefund.text1":"The event organiser has decided to refund your order themselves. They will contact you to refund the ticket price to your bank account.","shopOrder.mail.insurance.includesInsurance":"plus insurance", 211"txtEventTicketsTitle":"Tickets {0}","shopOrder.mail.disclaimer.helpGastro":"Copying, modifying or imitating the voucher is prohibited. We'd like to point out that we cannot take back or exchange paid vouchers. In these cases, please contact the location directly.","txtPresaleEnds":"Sale ends on","txtCreateEventStep3LocationTitle":"Location","cashless.outsidetimewarning":'You are trying to accept cashless payments beyond the event period. Please confirm that you want to accept payments for the event "{0}".', 212"txtSaalplanerDelete":"delete","titleSaalplanerBehaviour":"Behaviour","txt.ticketInsurance.insured":"Ticket is insured","payoutFailed.error.solvencycheck_negative.text":'Contact our partner \x3ca href\x3d"mailto:[email protected]"\x3eCRIF\x3c/a\x3e to find out the reason and fix the problem. You can find more information here: \x3ca href\x3d"{0}/{1}/help/organizer/finance/income/negative-credit-check.html"\x3e{0}/{1}/help/organizer/finance/income/negative-credit-check.html\x3c/a\x3e',"eventmodel.pricingtable.toOverview.link.text":"{0}/price", 213"event-search.badges.sale-stopped":"Online sale stopped","checkout.shopAddress.gender":"Salutation","event-search-dropdown-geo.worldwide-label":"weltweit","titleTicketinsuranceStats":"","errUsernameChangeNotAllowed":"The email address can no longer be changed on this page.","txtTableHeadActions":"Actions","titleCampaignInvoice":"","txtBasketPromo":"Publication","payoutFailed.error.creditor_not_val
213id.title":"Your bank details are incomplete or incorrect.","customization.validation.err.value.customer.notValidGender":"Value doesn't correspond to a valid gender", 214"txtCreateEventStep1":"Registration","txtTableHeadOraganizer":"Event organiser","checkout.personalization.formbuilder.contact.address":"Address","txtCreateEventStep3":"Save or publish event","txtCreateEventStep2":"Create event for free","txtExcelExportRefundTransferToOrganizerAmount":"Amount transferred to the organizer","txtCreateEventStep5":"Optimise","event.optimizations.insurance.addmodal.bulletpoint.1.text":"Life danger, event set-up or access to the venue not possible","txtCreateEventStep4":"Optimise", 215"eventmodel.label.plus.alt":"Eventfrog Plus Icon","formElementLabelTxtPleaseChooseRubric":"-- Please select a category --","widgetDonationStatsDeltaAvg":"\u0394 \u00d8 donation","errDateRequired":"Please enter a valid date for the category \u00ab{0}\u00bb","txtPayoutTypeName.final":"Final payout from","txtFinishOrderDocTitle":"Booking successful","wallet.payout.create.error.iban.invalid_unsupported_country":"Ung\u00fcltige IBAN - Dieses Land wird nicht unterst\u00fctzt","titleBlocked":"blocked","revenuereport.filter.to":"To", 216"automail.recovery.reset.text.2":"Below you will find the link to reset your password. Please click on the button and then choose a new password.","automail.recovery.reset.text.1":"Hello","automail.recovery.reset.text.3":"If you did not initiate this email, you can ignore it.","category.options.salesstop.checkbox":"Stop sale of this category","eventmodel.pricingtable.option.plus.bulletpoints.online-payment.de-at":"Online payments via Eventfrog included","payoutFailed.texts.support.CH.email":"[email protected]", 217"checkout.shopAddress.streetAndHouseNumber":"Street \x26 House Number","checkout.basket.bankaccountPayment.lead3":"to the account listed below. Please state the reason for payment listed below when making the transfer.","adblocker-modal.unblocked.button":"Continue","checkout.basket.bankaccountPayment.lead2":"until","checkout.basket.bankaccountPayment.lead1":"Please transfer the full amount of","admin.eventBillingInfo.detail.cancel.modal.cancellationSuccess":"","stats.title.common":"","payout.pdf.receipt.dateFormat.issueDate":"d. MMMM yyyy", 218"stripe.giropay.name":"Name of account older","cashless.try-again":"Try again","txt.mail.supporter.text":"Your contribution to Eventfrog \ud83c\udf89","invoicePdf.revenue.header.pricePerTicket":"Price per ticket","event-search-dropdown-geo.worldwide-prefix-label":"Events","event-search.seo.meta.title.geoAndTime":"All events in {0} {1} | {2}","formElementLabelTime":"Salutation","event.date.short":"{0}","txtExcelExport.potentialEvents.pageName":"Potentielle Events","txtInfoMultipassSeatmap":"You can only create a combined category if you don't have a seating plan in use.", 219"price-calculator.times":"\u00d7","eCostType.admin.partialPayout":"","txtYes":"yes","wallet.payout.create.error.amount.decimalPlaces":"Betrag darf maximal 2 Nachkommastellen aufweisen","txtCampaignWarningMessage":"The user {0} could not be assigned {1} different vouchers. The next warning will be triggered after 24 hours at the earliest.","btnNoCancel":"No, cancel","cms.seo.author":"Eventfrog \u2013 Sell more tickets. Free of charge and incredibly easy.","rmConsumerMedium":"Medium","txtPDFInvoiceCampaignPerTicket":"Costs / ticket", 220"shopOrder.mail.deliveryInformation.digitalOnly":"Digital ticket only","txtSaalplanerSitzNummerierungUZ":"Clockwise","giftCardCheckout.button.back":"Back","titleAvailable":"available","txtBasketPublishDate":"Date of publicaion","txtCreateEventDuplicationText":"There is already an event that is very similar to the details of your event. Is it one and the same event?","formElementLabelPersonalization_namedefault":"No name","txtPreSaleConfirmUsername":"User name","checkout.promocode.code.invalid":"The promo code is invalid", 221"checkout.modal.cartExpired.link":"Find more information here","txtExcelExportCheckinHistory":"All check-ins/check-outs","txtNlEditInformation":"If you no longer want to re
221ceive all information from us, just change what you need:","event-search.seo.meta.description.geoAndRubricAndTime":"{2}: {1} in {0}: Find events \u2713 Buy tickets directly online \u2713 Or enter events yourself for free \u2713","eventdetail.checkbox.link":"Show GTC","eventmodel.pricingtable.option.pro.bulletpoints.publication":"Publication on Eventfrog \x26 in the partner network including extended premium visibility", 222"txtMailOrderClientPrice":"Price","titlePDFInvoice":"Analytics","eCostType.organizer.cashlessPayment":"Cashless payments","eventmodel.pricingtable.new":"Your new model","txtCompleteAccountAnrede":"Hi","formElementLabelDisplay_showmap":"Show map on event page","formElementLabelCancel":"Cancel","formElementLabelPresentation_twitter":"X","mail.tablesold.paymenttype.presale":"Presale via eventfrog.ch","lbl.fewtickets.warning":"Please confirm that you are authorised.","txtEventReservation":"Block for {0}", 223"formElementLabelNewsletterChannel_1":"Event organisers CH","wallet.transaction.type.1":"Aufladung","wallet.transaction.type.2":"Abbuchung","txtSeatMapDefaultElementName":"Unnamed element","txtMailEventOverHeader":"Veranstaltung durchgef\u00fchrt","errNoOriginalLocationId":"If a location is flagged as a duplicate or as suspicious, the field \u00abID identical location\u00bb must not be empty.","titleSaalplanerRemove":"Delete seating plan","form.placeholder.city.DE":"z.B. Berlin, K\u00f6ln","lblDeletePaymentAliases":"Delete deposited credit cards", 224"formElementLabelEventBasic_shortDescription_helptext":"The information is important for further use in media outlets and if you want to promote your event.","event-search-dropdown-date.this-week-dropdown":"this week","statsprovider.PostDeliveryStatsProvider.valueLabels.grossRevenue":"Bruttoeinnahmen in Landesw\u00e4hrung.","form.placeholder.city.CH":"z.B. Olten, Z\u00fcrich","formElementLabelAccountDeleted_badExperience_other":"Other reason","formElementLabelTxtSelectRubric":"-- Please select a main category --", 225"txtNlUnknownSalutation":"Hello","lblCategoryPopupChooseEvent":"-- Select event --","mail.promotions.ctabutton":"Show offers","personalization.validation.err.value.notValidNumber":"Wert ist keine g\u00fcltige Zahl.","txtPrivate":"Private","txtEventDetailExternalPresale":"Presale","txtSupport":"FAQ","event.optimizations.insurance.addmodal.highercosts.link":"[email protected]","eventmodel.label.free.alt":"Eventfrog Free Icon","lblCreate_location_title":"Title*","embed.errorscreen.REQUESTS_EXCEEDED":"You have reached the maximum number of request for this API key. Please try again later or contact the Eventfrog support team.", 226"txtMailEventNotYetPublishedAnrede":"Hi","colNameCampaignOrganizerRevenue":"","ticketscan-notice.link.url":"/{0}/help/buyer/ticket/get/wallet.html","txtTicketsReservedTicketsBlockedAt":"Blocked on {0}","extended-auth.error.incorrect-code":"The code you entered is incorrect. Please enter a correct code and try again.","pdf.billing.soldBy":"Sold via","txtUnblockReservedTickets":"Release tickets","errWrongPassword":"Wrong password.","txtEventNotPublished":"\x3cb\x3eThe event is not published yet.\x3c/b\x3e Edits can still be made.", 227"txtFinishOrderPrintHintLater":"Printing the ticket isn't possible at the moment? No problem, you can also print the tickets at a later date. You will shortly receive a confirmation email with a link to your tickets.","personalization.validation.err.value.notValidBoolean":"Wert ist kein g\u00fcltiger Wahrheitswert (Boolean).","btnAddToBasketWithNr":"Add {0} to basket","event-search.url.today.cap":"Today","formElementLabelPersonalization_company":"Company","revenuereport.taxType.excluded":"Excluding", 228"shopOrder.mail.tickets.flexTitle":"Flex-Ticket:","txtMailPromoOrderClientTitle":"Thank you for your booking","txtSaalplanerSitzNummerierung":"Numbering type of the seats","txtWelcomeMailSubtitle":"And this is how it works:","shopOrder.mail.helpStuff.insured.link":"Use ticket insurance","payout.pdf.receipt.number":"Payment reference:","price-calculator.hint.free":"No costs incur for tickets without online payment via Eventfrog in the Free package.","txtEventOverviewStartsFrom":"from","formElementLabelLocation_links_email":"Email", 229"admin.eventBillingInfo.detail.cancel.modal.inputFixDeduction":"","txtAmountMaxWarning":'The maximum number of tickets that can be ordered in the "{0}" category is {1}. Do you want to pre-select {1} tickets?',"txtSaalplanMobile":"To book your tickets with seat accuracy, visit the page on a larger screen and use our seating plan.","shopOrder.mail.table.supporter":"Your contribution to Eventfrog \ud83c\udf89","eCostType.organizer.eventfrogPromotion":"Event ad boost","formElementLabelTicketHelpLastname":"Last name", 230"shopOrder.mail.boughtWith.AT.tax":"EU OSS no.: EU276062123","btnNewsletterabmeldu
230ng":"Unsubscribe from newsletter","admin.eventBillingInfo.detail.cancel.modal.amountRefundToCustomer":"","admin.pages.ads-potential-search.tickets":"Tickets","formElementLabelPersonalization_companydefault":"No company name","event.search.timerange.TODAY.name":"Today","giftCardComponent.properties.selectMotive":"Choose a design","errCouldNotChangeNrOfTickets":"ATTENTION: Number of tickets could not be changed!","txtPartnerOfferRevenues":"", 231"lblLastname":"Last name","txtResendVerificationMailRateLimited":"Too many verification emails have been sent recently. Please try again later.","txtExcelExportEmail":"Email","login.additional-text.shop":"Log in now to complete your order","txtExcelExport.potentialEvents.errorExport":"Potentielle Events konnte nicht exportiert werden","organizer.address":"Street, nr.","paymentoption.group.organizer.title":"Payment directly to event organiser","payoutFailed.texts.support.tel":"Telefon:","app.banner.ios":"App Store", 232"txtFeatureEventAllTicketsSold":"Tickets","titleHelpGastroStats":"","txtSearchDateThisWeekend":"This weekend","txtFeatureEventBookedup":"Fully booked","ticket.scanWarning":"Ticket not paid yet","txtVatSurcharge":"plus VAT (7.7%) for bookings","admin.eventBillingInfo.detail.cancel.modal.description":"","txtEventOverviewShowEvent":"Show event","txtEventOverviewNoTickets":"No tickets available","admin.pages.insurance-export.fromDate":"from","txtMetaNavItemTitleSuffix":"| Events and tickets","form.placeholder.default.address":"e.g. Neuhardstrasse 38, 4600 Olten, Switzerland", 233"formElementLabelPictures_sponsorupload_original":"Sponsoring","txtAmountMaxSeatWarning":'The category "{0}" has a maximum ticket amount of {1}.',"event.optimizations.insurance.addmodal.address.agb":"Yes, I want to insure my event and have read the \x3ca href","eCostType.admin.coronaDonation":"","event.create.step5.task3.button":"Create coupon","mail.weekly.statusnotice":"*compared to similar events","txtExplainReservedTickets":"","colNamePercentsSoldByTicketfrog":"","txtSeatmapDelete":"Do you really want to leave the seating plan? This removes all elements!", 234"txtEventPublishedWithSales":"The event is published. \x3cb\x3e{0} tickets\x3c/b\x3e have already been sold. No more edits can be made.","payment.methodtype.VISA":"Visa","checkout.personalization.formbuilder.contact.gender.diverse":"Mx","shopOrder.mail.tickets.flexCancelTicket":"Cancel ticket \x3e","txtPersonalizationFirstname":"First name","txtTicketfrogEventDoctitleAppendix":"| {0}","formElementLabelPresaleUser_password":"Password","tuesday":"Tuesday","txtOneEventFound":"1 event found","txtPromotionRevenuesCommission":"", 235"event-search-dropdown-date.today-dropdown":"today","txtFinishOrderGoingTo":"You are going to the following event:\x3cbr/\x3e {0}","revenuereport.export.generate.grouped":"Excel-Export (\u00dcbersicht)","formElementLabelAccountDeletedReason_noLongerRequired":"I no longer need my account.","txtPrintTickets":"Print tickets","txtCreateEventDuplicationBtnCancel":"Cancel","organizer.Uid":"VAT / sales tax number","txtExcelExport.potentialEvents.ticketsAvailablePercentage":"Tickets available","lblRequiredFields":"These fields are mandatory.", 236"event-search-dropdown-date.to":"Until","txtEventPublishNo":"No, cancel","txtInvoiceBankZipAndCity.DE":"60306 Frankfurt am Main","txtSupportOfferRevenues":"","billing.discount.perEvent":"per event","titlePublicBookingOfficeTransactions":"Export external presale transactions","social-media-modal.info-text":"By sharing, you leave Eventfrog and go to the corresponding platform.","event.optimizations.insurance.addmodal.bulletpoint.3.text":"Cancellation / termination by police due to terror threats / warnings.", 237"shopOrder.mail.insuranceInfo.title":"Insurance documents:","widgetDonationStatsFilterCountry":"Country id","eventPayouts.filter.country":"Land","cms.seo.locality":"Olten","shopOrder.mail.bankaccountPayment.payment-info.text2":"from","shopOrder.mail.bankaccountPayment.payment-info.text3":"to","txt.supporter.ticketingfees.title":"Support the ticketing revolution","shopOrder.mail.bankaccountPayment.payment-info.text4":"to the account listed below. Please state the reason for payment below when making the transfer.", 238"event-search-dropdown-top.button-text":"Top places","shopOrder.mail.bankaccountPayment.payment-info.text1":"Please transfer the full amount of","txtExcelExportPersonalizedLastname":"personal last name","shopOrder.mail.table.serviceFees":"Service costs:","txtEventDetailPayPalPayLaterModalStep3":"Need more than 30 days? Optionally, an extension of the payment period by a further 30 days or, alternatively, by 54 days can be requested for a fee.","txtEventDetailPayPalPayLaterModalStep2":"Complete your purchase in just a few steps.", 239"txtEventDetailPayPalPayLaterModalStep1":"Select PayPal as your payment method and use the option to pay 30 days later.","btnAddLocation":"Add location","formElementLabelEventBasic_time":"Time","txtBasketEvent":"Event","admin.pages.insurance-export.toDate":"to","checkout.relau
239nch.successful.subHeader":"{0} always with you \u2013 with the free Eventfrog app.","shopOrder.mail.deliveryInformation.address":"Delivery adress","formElementLabelPersonalization_name":"Name","vat.organizer.DE.invoiceVatNote.withUID":'The recipient of the service is liable for VAT ("Reverse Charge Procedure", \u00a7 13b para. 2 no. 1 UStG).', 240"txtNewsletterEintragTxt":"We have taken the liberty of adding your email address","weekly":"Weekly","event-search.seo.meta.description.geoAndRubric":"{1} in {0}: Find events \u2713 Buy tickets directly online \u2713 Or enter events yourself for free \u2713","emailverification.pending":"Your email address is being confirmed \u2026","mail.promotionorder.question":"Any questions about your order?","txtUnblockReservedTicketsInfo":"Release blocked / presold tickets for online sales.","shop.basket.ticketLetterDeliveryFee.productTitle":"Ticket-Versandkosten", 241"txtChangePassword":"Change password","shopOrder.mail.table.th.benefit":"Service","event-search-dropdown-rubrics.single-prefix-label":"in","organizer.firstName":"First name","lblNewTicketNr":"new number of tickets (total):","btnNewsletteranmeldung":"Confirm email address","txtEventDetail.seconds.abbreviation":"s","txtCreateEventPopupEntrance":"Check points","txtEventDescription":"Event description","deletionErrorEventAfterEndThreshold":"You still have tickets for events that have not yet taken place or took place less than {0} days ago. The account can only be deleted if you no longer have any tickets for future events and these have been finished for at least {0} days.", 242"productdata.ticketinsurance.title":"Ticket insurance ticket","automail.recovery.reset.button":"Reset password","formElementLabelAppDiscount20":"0.2","event.claiming.text2.group":"Don't have an Eventfrog account yet? Register below to edit the event group.","btnSeatmapAdd":"Add seating plan","event-list.something-went-wrong.description":"We are sorry! Please reload the page or contact our support.","txtTicketPDF3TitleEventDoorOpening.AT":"Doors open at","event-search-dropdown-geo.group.postfix":"(whole city)", 243"wallet.payout.create.error.iban.invalid_format":"Ung\u00fcltige IBAN","txtPreSaleConfirmCompleteTxt":"Click the button to set up your account:","mail.paymentoption.BANKACCOUNT_OF_ORGANIZER":"Prepayment","formElementLabelOptionNoEventAssign":"- Select events -","event-search-dropdown-top.header.AT":"Top cities in Austria","event-search.default-geo-prefix-label":"Events in","formElementRmEditLabelSponsorupload_sponsorupload":"Adjust image","txtExcelExportDisclaimer":"ATTENTION: The data must neither be used for advertising purposes nor passed on:", 244"blogCatTipps":"Tips","mail.paymentoption.ADYEN_MASTERCARD":"Mastercard","formElementLabelLocation_links_instagram":"Instagram","widgetDonationStatsTitle":"Donation dialog","formElementLabelAppDiscount10":"0.1","txtExplainPaidOrders":"","txtSearchTextPlaceholderHelpGastro":"","mail.cancelled_tk.refunded.flex-cost":"abzgl. Bearbeitungskosten:","event-search.badges.tickets":"Tickets","txtEventVisibleFrom":"Visible from","event-search-dropdown-geo.whole.AT":"all","txtMailOrderClientAnrede":"Hello","formElementLabelAppDiscount15":"0.15", 245"formElementRmUploadLabelPictures_logo":"Upload image","extended-auth.error.otp-or-recovery-required":"Please enter either the 6-digit code from your authentication app or the emergency recovery code.","mail.paymentoption.INVOICE":"Invoice","invoicePdf.flexShare.header.quantity":"Amount","btnNewLink":"Log in \x26 print","txtAddLocationHeader":"Enter new location","mail.cancelled_tk.refunded.giftcard.text1.1":"The gift voucher (","mail.cancelled_tk.refunded.giftcard.text1.2":") was topped up by","eCostType.admin.ticketsponsor":"", 246"shopOrder.mail.phoneVerification.title":"IMPORTANT: Confirm mobile number!","txtEventDetailPBOTitle":"None of these payment methods?","event.optimizations.insurance.option1.button":"Insure event","titleMediumBookingDashboard":"Buchungen \u00dcbersicht","push.voucherOfEventValidSoon.title.multi":"Redeem your vouchers now","eCostType.organizer.publicBookingOffice":"Box office","btnFinishOrderWithoutPayment":"Buy now","titlePriceSoldOrders":"Revenues (orders)","txtTotalServicesExclVat":"Total services excl. VAT", 247"colNamePromotionRevenuesEventbooster":"","txtAdvetiserCampaignCreate":"Create new campaign","txtLogout":"Logout","category.options.visibilityoptions.label.custom.start":"from","txtTicketsReservedTicketsToday":"Blocked today","formElementPlaceholderPresentation_website":"https://","findtickets.paymentMethod.GIFT_CARD":"Gift voucher","rmConsumerCampaign":"Campaign","mail.cancelled_tk.refunded.giftcard.text1.3":".","txtAppleWalletPassVerificationNumber":"Ticket ID","promo.video.outro.link":"eventfrog.ch/screen", 248"txtSaalplanerZoomHintDesktop":"Use Ctrl + scroll wheel to zoom","txtAmountMinWarning":'The ticket minimum for category "{0}" is {1} tickets. Would you like to pre-select {1} tickets?',"mail.email-verification.text1":"If the button doesn't work directly,","mail.email-verification.text3":"For security reasons, this link is valid for {0} minutes.","mail.email-verification.text2":"you can copy this link and open it in your browser:","txtNlFemaleSalutationDu":"Hello","txtSaalplanerRowOrientationLeft":"Left side", 249"mail.email-verification.text5":"If you did not make this request, someone may have tried to use your email address without permission. Please contact our support team immediately for further instructions.","mail.email-verification.text4":"Important:","eventPayout.type.FINAL":"Final payout","formElementLabelEventBasic_descriptionNew":"Event description","formElementLabelSubmit":"Submit","lbl.appDiscount.de
249scription":"Reward your ticket buyers who buy their tickets in the app by giving them a discount and benefit from a better ranking in the app.\x3cbr\x3e\x3cbr\x3eSelect the discount you want to give based on the recorded ticket prices in the app:", 250"txtCreateEventStepsCategoryTitle":"Categories","checkout.basket.coveredSumText":"Insured sum:","txtPreSaleConfirmTxt2":"Below you'll find your one-time password to log in with. Please change this password immediately after logging in.","titleEventinsuranceStats":"","event.optimizations.insurance.addmodal.title":"Add event cancellation insurance","widgetDonationStatsRawApi":"Raw JSON API","txtContactEventContactInfo":"Contact info","txtKioskCreateNewAccount":"Neue Addresse erfassen","formElementLabelLocation_links_facebook":"Facebook", 251"formElementLabelTickets_saleto":"Sale until","checkout.personalization.formbuilder.contact.zip.placeholder":"ZIP Code","taxCompliantPromoInvoice.pdfName":"Purchase_receipt_PROM_{0}_Eventfrog.pdf","price-calculator.model.plus.listitem.2":"With ads","price-calculator.model.plus.listitem.3":"CHF 0.49 + 1.9% per ticket plus VAT","txt.ticketInsurance.insuredWhen":"With ticket insurance, you will be refunded the ticket price in the following cases:","txtFooterAGB":"GTC","price-calculator.model.plus.listitem.1":"All functions", 252"statsprovider.DonationStatsProvider.valueLabels.nrOfOrdersWithDonation":"of which with donation","shopOrder.mail.phoneVerification.text.unique":"Please confirm your mobile number and click on the link to send an automatic text message with your ticket ID. The link is only valid per mobile number and per ticket and only w
252orks via mobile phone.","admin.pages.insurance-export.download":"download","formElementLabelDescription_endtime":"End time","txtSaalplanerAnzahl":"Amount","errAgeRestrictionToTooHigh":'AgeRrestriction "to" cannot be over 99!', 253"admin.eventBillingInfo.detail.cancel.modal.countOrderNoRefundTickets":"","formElementHelpTextCredits":"Please enter the name of the image owner here.","personalization.validation.err.value.notValidNotVisible":"Feld {0} sollte nicht ausgef\u00fcllt sein, weil nicht sichtbar auf ticket {1}","txtInfoMultipassNewEvent":"You cannot create a combined category until you've completed the event creation process.","txtEventDetailExternalPresaleLink":"Go to presale","txtCurrentlyNoEvents":"Currently, no events are taking place.", 254"txtSaalplanerSitzNummerierungGegenueberGespiegelt":"Vis-\u00e0-vis (mirrored)","colNameEventInsuranceRevenuesBr":"","lblPrice":"Price (CHF)","giftCardComponent.properties.value":"Amount","txtTicketPDF3TitleEventDoorOpening.DE":"Doors open at","txtExcelExport.potentialEvents.organizerMail":"Veranstalter:in Mail","error.bookkeepingAccountAssign.bookkeepingAccountAssignSum":"Die Summe der Buchhaltungskonten {0} stimmt nicht mit dem Betrag {1} \u00fcberein.","formElementHelpTextImageToken":"Image formats: .jpeg, .png, .webp. Minimum size: {0}px x {1}px.", 255"billing.partialPayoutCostPerPayout":"Fixed share (flat-rate costs)","formElementLabelCreate_location_approach":"Directions","txtNewsletteranmeldungFoot":"Or copy and paste this link into your browser:","event-search-dropdown-top.header.CH":"Top cities in Switzerland","txtTicketPDF3TitleEventDoorOpening.CH":"Doors open at","txtMadeWithLove":"Made in Olten with love","rmConsumerCashlessProduct":"Cashless-Produkt","event-search-dropdown-top.header.DE":"Top cities in Germany","txtCreateEventStep3Embed":"Final step", 256"txt.event.series.frequency.certain":"On a certain day of the week","event.create.step5.task1.button":"Add details","monday":"Monday","errCostConfigLoadError":"Error loading the previous cost configuration.","revenuereport.filter.vatAccountingType.payment":"appropriated","event.create.step5.task2.embed.button":"Show event","checkout.relaunch.successful.buttonOpenTicketInApp":"Open {0} in app","txtCategorie":"Category","txtHallPlanNotAvailable":"no seating plan","txtSaalplanerToolClear":"Clear selection", 257"event.optimizations.insurance.leadtext":"What's better than a sold-out event and satisfied visitors? We've put together the most important offers to help your event be a success:","placeholdergetFrogLastname":"Last name","event.detail.cancelled.button":"Contact event organiser","errBasketCheckDeleteMin":'You have {1} tickets from the category "{0}" in your basket. The minimum order quantity is {2} tickets. Do you want to delete all tickets in this category?',"formElementLabelExternalPresale_link":"Ticketing presale link", 258"formElementLabelPersonalization_printcompanyonticket":"Company name on ticket","txt.ticketInsurance.tooltipHint":"With ticket insurance, you will be reimbursed the ticket price in certain cases. Additional information can be found below.","colNameTicketsBlocked":"","errCategoryHasCancelledTickets":"The category has cancelled tickets.","errNoOriginalEventId":'If the event is marked as duplicate or suspicious, the "ID identical event" field must be filled in.',"shopOrder.mail.table.vat.regular":"VAT rate {0}", 259"txtMailOrderOrganizerBookingOffice":"via box office","txtTicketPersonalizationInfo":"You can have the tickets personalised by the buyers. Buyers will be asked to fill in the necessary details before the purchase is completed. This information will then be printed on the ticket. You can view a ticket preview on the overview page.","txtMailNewEventBtnNewEvent":"Event eintragen","eventsearch.badges.tickets":"Tickets","wallet.payout.create.error.amount.precision.EUR":"Betrag muss auf 1 Cent gerundet sein", 260"txtTicketInsuranceOverallstats":"","statsprovider.PostDeliveryStatsProvider.description":"Anzahl von Postversand mit Nettoeinnahmen und Nettoeinnahmen in Landesw\u00e4hrung pro Versand","revenuereport.issuerOfInvoice":"Eventfrog AG Neuhardstrasse 38 CH-4600 Olten Schweiz Steuernummer: 09407/34088","event.search.timerange.THIS_WEEKEND.name":"This weekend","formElementRmDeleteLabelSponsorupload_sponsorupload":"","admin.pages.ads-potential-search.location":"Location","formElementPlaceholderAdditional_document":"Document title", 261"admin.pages.push-notification-send.form.addData":"Add parameter","txtCheckoutNewAccount1":"I'm a new customer","social-media-modal.facebook":"Facebook","txtMailReservationClientTxtWithApp":"Thank y
261ou for your reservation of {0}. Click the button to download the Eventfrog app and open {1} in the app.","txtLogoutDevicesSuccess":"Die Kund:in wurde aus allen Ger\u00e4ten ausgeloggt!","errInvalidColorCode":"Invalid color code in the {0} field.","shopOrder.mail.tickets.heading.plural":"Your tickets","txtEventDetailPayPalPayLaterHint":"Pay after 30 days.", 262"txtSaalplanerAngle":"Slant","txtEventOverviewEventsIn":"Events","formElementRmReplaceLabelEventBasic_emblem":"Replace image","txtAmountCancel":"Cancel","revenuereport.export.generate":"Excel export","mail.paymentoption.APPLE_PAY":"Apple Pay","automail.recovery.new-user.heading":"Was that you?","checkout.basket.success.heading":"Your order was successful!","titleSaalplan":"Seating plan","friday":"Friday","txt.mail.supporter.notice.frog":"You'll receive our plush frog in the next few days by post to the address below.", 263"txt.mail.ticketInsurance.erv.post":"Postfach","txtHeadlineRegisterForm":"Get started with a free account","jtz.barometer.block.2.title":"Unterst\u00fctzer","lblClub":"Association","titleCancelOrderItem":"Cancel single ticket","errNumberOfTicketsRequired":"Please enter the number of tickets.","checkout.shopAddress.gender.diverse":"Mx","txtEventPublishNow":"Publish now","txtEventOverviewTicketFee":"The price shown is the total amount to be paid (including taxes and service costs). Ticket price set by the organiser: {0} {1}.", 264"colNamePromotionRevenuesTotalBrutto":"","shopOrder.mail.helpStuff.contactOrganizer.desc":"Click on the event in question to access the contact form","shopOrder.mail.promo.from":"from","zendesk.form.error":"Es ist ein Fehler aufgetreten.","lblInfo":"Requested information","txtEventDetailDisplayHours":"{0}","shopOrder.mail.table.wallet":"Paid with credit from wallet {0}","txtInvoiceBankCountry.CH":"Schweiz","txtPDFInvoiceSubtotal":"Subtotal","txtSeatmapTooltipPlace":"Seat","formElementRmAdditionalTextPresentation_logo":"Please select an image for this event from your computer:", 265"txtEventPublishNowInfo":"Once you publish the event, you can no longer make changes to the event, you have to set the event to invisible first. However, as soon as the first ticket is sold, no more changes can be made to the event.","txtExplainAvgPrice":"","shop.basket.support.productTitle":"My contribution to Eventfrog","txtEventFacebook":"Facebook","txtTicketPDFIdTitle":"Ticket ID","shopOrder.mail.table.total.serviceFees":"Total (Eventfrog service costs incl. VAT):","events":"Events","txtInvoiceBankCountry.DE":"Deutschland", 266"lblPriceStrategyFixed":"Fixed price","txtSearchDateNextWeek":"Next week","txtCasa":"Checkout","txtEventYoutube":"YouTube","checkout.ticketInsuranceDataCompletion.lastName":"Last name","txtImpersonateUser":"Do you want to log in with this account?","placeholderAmbassadorReason":"Teile uns mit, warum gerade du der richtige Botschafter f\u00fcr Eventfrog bist","pdf.billing.services":"Services","automail.pwyw-invite.text.10":"Schau in unserem","txtSearchDateAll":"All dates","automail.pwyw-invite.text.11":"vorbei oder", 267"automail.pwyw-invite.text.12":"uns.","txtAvailOfTotalTickets":"{0} of {1} available","personalization.validation.err.field.missingOnTicket":"Feld mit ID {0} fehlt auf den Tickets {1}","txtCreateEventSeries":"Create event series","pdfDateFormat":"d. MMMM yyyy, HH:mm","formElementLabelHomepage":"Website","btnUserLoginLogin":"Login","shopOrder.mail.insuranceInformation.link.url":"{0}/{1}/help/buyer/insurance/myinsurance/claim.html","lblCreate_location_zip":"Postcode*","event-search.default-geo-select-text.CH":"", 268"txtPersonalizationZip":"Postcode","mail.recommendation-plain.more.link":"Learn more \x3e","txtOrganizersWithoutTicketing":"","prj.event.model.errDowngradePartialPayout":"You cannot switch to the lower-priced model because payments are scheduled. Adjust the settings under \u2018Payments\u2019.","event-search-dropdown-date.at":"on","lblEndPrice":"Final price","errValidateDateBeforeEventBegin":"{0} cannot be after the event date.","titleRefundTransferToOrganizerAmount":"","event.search.timerange.weekend.type":"THIS_WEEKEND", 269"stripe.err.payment.sofort":"The transfer order was rejected by the payment service SOFORT. Please contact your financial institution or choose another payment option.","txtAppleWalletPassBegin":"Begin","payoutFailed.texts.reason-lead":"The reason for this is:","txtPopupLoginDescription":"Your session has expired, please log in again.","checkout.personalization.formbuilder.error.failedOnSave":"Unfortunately, the ticket personalisation could not be saved.","txtPromocodeNotValid":"This promo code is not val
269id.", 270"formElementRmEditLabel":"Adjust image section","event-search.default-geo-select-text.DE":"","mail.newbookingoffice.header":"You have been added as a box office","txtTicketPDF3EventTime":"{0}","txtTableHeadPUName":"Name","widgetDonationStatsWindowAll":"All","txtName":"","event-search.default-geo-select-text.AT":"","titlePromotionStats":"","txtSaalplanerRowOrientationRight":"Right side","txtEventTicketsInfo":"Edit the sales data and enter a sponsoring logo for the tickets. If you don't enter any sales data, the sale of tickets starts as soon as the event is published and ends as soon as the event begins.", 271"txtEventDetailAlttagOrganiser":"Event organiser of {0}","widgetDonationStatsFilterModel":"Model","txtEventShortCut":"Short URL","txtExcelExportCheckinCheckout":"In/Out","revenuereport.filter.onlyVatBilledByEventfrog":"nur abgerechnet durch EFRG","colNameTicketsPublished":"","shopOrder.mail.insuranceInfo.info":"Insurance cover confirmation, general terms and conditions of insurance and TSM customer information can be found in the appendix.","shopOrder.mail.helpStuff.findEvent.link":"Find events", 272"push.voucherExpiring.message.single":"One of your vouchers is about to expire. \ud83d\ude32 View them now and benefit from them!","txtbtnToCheckoutError":"Please select tickets from a ticket category first","revenueprovider.noVat":"No VAT","txtInvoiceAddressName":"Eventfrog AG","txtMailOrderClientRabatt":"Discount","formElementLabelCreate_location_title":"Name","titlePDFInvoiceCategoryTFrog":"paid via Eventfrog","wallet.payout.defaultReference":"Auszahlung aus Eventfrog Wallet.","txtEventContactTitle":"Contact us {0}", 273"txtEventTickets":"Tickets","txtPersonalizationCompanyPrintOnTicket":"Show company name on ticket","event-search-dropdown-rubrics.all-rubrics":"All categories","stats.rowName.helpGastroCustomerCount":"","error.bookkeepingAccountAssign.notYetBookedAmount":'Der Betrag {0} f\u00fcr das Buchhaltungskonto {1} "{2}" stimmt nicht mit dem noch offenen Betrag {3} f\u00fcr dieses Konto \u00fcberein. Der Betrag darf nicht \u00fcberschritten werden. Es kann aber auch nur ein Teil des Betrags transferriert werden.', 274"admin.seo.seoNameMustBeUnique":"SEO-Name muss eindeutig \u00fcber Produkterubriken, Geo-Localities und Geo-Locality-Gruppen sein.","event.create.step5.group.task1.embed.button":"Edit group","txtPercentageEventsSoldBeforeEventbeginn":"","login.emailsuggester.link":"Confirm","event-search-dropdown-date.next-week":"Next week","txtTicketPDF3ValidityStart":"from {0}","mail.event_cancelled_va.text.6":"Tickets sold via presale outlets or prepaid methods must be refunded by you as Eventfrog does not have access to the revenues and data of ticket sellers. Please contact your ticket buyers yourself.", 275"mail.event_cancelled_va.text.7":"Please note that event revenues will be transferred after the event date.","eventmodel.label.free":"Free","mail.event_cancelled_va.text.4":"You have opted for a refund via Eventfrog. Thus, the refund will be automatically processed by Eventfrog in the next 7 days to the payment method used for the order.","mail.event_cancelled_va.text.5":"Note:","mail.event_cancelled_va.text.2":"Number of tickets already sold offline via presale:","mail.event_cancelled_va.text.3":"Message to your ticket buyers:", 276"mail.event_cancelled_va.text.1":"Number of tickets already sold online:","txtSaalplanerReihenBeginn":"Start number of rows","txt.ticketInsurance.uninsure":"Remove insurance","lbl.gthundred.confirm":"x","shopOrder.mail.ticket.print.multi":"Print tickets as PDF","txtEventOverviewNoTicketsLeft":"No more tickets available","event.search.timerange.heute.type":"TODAY","eCostType.organizer.eventModelFreeOnlinePayment":"Payment processing via Eventfrog","txtToCockpit":"Go to Cockpit","mail.event_cancelled_va.text.8":"You have chosen to refund the sold tickets yourself.", 277"mail.event_cancelled_va.text.9":"Further information about the refund can be found here.","err.salesEndDateInFuture":"End of sale of event {0} is in the future.","billing.ticketSponsorCostPerTicket.inclusiveBlocked":"incl. presold and blocked tickets","errValidateDateBeforeEventBegin_salefrom":"Sale from","txtBook":"Book now","formElementLabelAccountDeletedReason_noEvents":"I don't organise any events at the moment.","txtConfirmPrint":"Do you want to print the tickets?","shopOrder.mail.ticket.desc.guest":"Create your Eventfrog account", 278"admin.pages.push-notification-send.form.notificationType.description":"Default is 'SENT_FROM_ADMIN' if not set.","txtExplainTicketSponsorRevenues":"","txtEventDescriptionInfo":"Customise the title, category, location, date, time and event description.","helpGastro.showAndTell.1":"Zeige deinen Freunden, dass du","helpGastro.showAndTell.2":"unterst\u00fctzt hast.","formElementLabelEventBasic_shortDe
278scription_placeholder":"Please create a short description with the most important information about the event", 279"formElementLabelAccountDeleted_otherPlatform":"How do you sell your tickets now and what are the reasons for that?","formElementLabelDescription_hidden":"Do not show in event listing","txtYourReceipt":"Your revenue","statsprovider.PostDeliveryStatsProvider.valueLabels.netRevenuePerShipment":"\u00f8 Nettoeinnahmen pro Versand in Landesw\u00e4hrung.","social-media-modal.link":"Copy link","errUnknownServerError":"An error occurred. Please try again.","txtPromotionRevenuesBrutto":"","prj.event.model.errDowngradeTicketCode":'Remove all categories that allow "codes on tickets" and all code assignments that refer to one of your categories.', 280"btnCreateEventSave":"Save","admin.eventBillingInfo.detail.cancel.modal.message.sameDayRefundNotPossible":"","promotions.modal.disclaimer":"Prices are excluding VAT. The order confirmation email serves as a purchase receipt and is VAT-compliant. The preview images are for illustrative purposes only. Note that the result may differ from the preview image on your screen. Additionally, no reporting is carried out.","revenuereport.filter.vatAccountingType.agreement":"agreed","formElementLabelInstagram":"Instagram", 281"txt.supporter.ticketingfees.text":"Any ticket fees","txtChooseCreateSaalplan":"Select/create seating plan","formElementHelpTextEventBasic_emblem":"Image formats: .jpeg, .png, .webp. Minimum size: {0}px x {1}px.","formElementLabelPresaleUser_email":"Email","txtExcelExport.eventsStats.numberOfTickets.soldPresale.minusPromocode":"Total sold (online + VVK, without blocked, minus promo codes)","txtMailOrderClientTicket":"Your ticket","formElementHelpTextLogo":"Image formats: .jpeg, .png, .webp. Minimum size: {0}px x {1}px.", 282"mail.tickets.cancelled.questions2":"x","txtPersonalizationImg":"Preview","txtTableHeadDetails":"Details","eventBillingConfig.costConfig.and":"and","txtNoMorePurchasable.contact":"Ticket sale online has been paused.","price-calculator.buyprice":"Price ticket buyer","errInvalidExpiredate":"The visibility deadline cannot be set before the sales end date of the event.","txtTabProfileOrganizer":"My Events","payoutFailed.texts.help.lead":"You can find more information in the help centre:","txtMetaEmail":"[email protected]", 283"formElementLabelContact_instagram":"Instagram","admin.pages.push-notification-send.form.message":"Message","ambassadorFormSubmit":"Jetzt bewerben","txt.ticketInsurance.showDetails":"Show details","event-search-dropdown-date.all-dates":"All dates","txtPDFInvoiceCampaignFinalTotal":"Total vouchers","txtCampaignWarningTitle":"Warning: Not enough campaigns found for ticket","shopOrder.mail.ticket.print.single":"Print ticket as PDF","automail.pwyw-invite.hello":"Hallo","titleAllTicketOrders":"","admin.pages.push-notification-send.form.appId.description":"Default ist 'ch.ticketfrog.eventfrog' wenn nicht gesetzt.", 284"formElementLabelStartDate":"Start date","newsletter.form.reloadpage":"Reload page","txtAnchor":"Information","txtTableHeadTicketsSold":"sold","prj.promo.bundle.maxi":"Event ad boost Maxi","event.optimizations.insurance.addmodal.costs.label":"One-time premium","formElementLabelPaymentOccasionOnlineOnly":"Online payment only (eventfrog.ch)","mail.tickets.cancelled.questions1":"x","event.optimizations.insurance.addmodal.address.onlyswitzerland":"Currently, only events in Switzerland can be insured", 285"txtFeatureEventSoldout":"Sold out","txtPaymentOccasions":"Payment options","txtMailOrderClient.contactOrganizer":"Contact event organiser","txtExcelExport.eventsStats.numberOfTickets.presale":"Sold via box office","register.title":"Get started with a free account","txtExcelExport.orders":"Orders","event-list.line":"\u2013","txtEventEndDate":"End date","txtProvisionForAdvertiser":"","txtEventCategory":"Category","event-search-dropdown-geo.whole.DE":"all","txt.ticketInsurance.btnSingle":"Insure ticket", 286"txtPreSaleConfirmPassword":"One-time password:","txtFeatureEventPurchaseTickets":"Buy tickets","accountDeletedFeedbackFormText":"It's a shame you're leaving the Frog Pond. We rely on your feedback so that we can keep improving. Would you like to tell us why you no longer use Eventfrog?","javascriptmodal.title":"JavaScript is disabled","txtNotPaidYet":"","btnBackToSeatmap":"Back to seating plan","txtEventInstagram":"Instagram","event-search-dropdown-geo.whole.CH":"all","txtTicketPDF3FoundingBody":"Sponsorship", 287"eventmodel.pricingtable.feature.bigTicketArea":"Design large ad space","promotions.success.voucher.text":"Did you know that you can also use the coupon spaces on your tickets yourself? They're the ideal place to draw attention to your merch stand, the on-site bar or your sponsors, and offer your visitors added value.","txtEventStats_TotalTicketsSoldByCreator":"of which presold by yourself","txt.mail.payment-reminder.text19":"Your Eventfrog team","txt.mail.payment-reminder.text18":"Enjoy the event!", 288"titleEventPayouts":"","txtNoSponsorLogo":"no sponsoring logo defined","pdf.billing.prepayment":"prepayment","shopOrder.mail.bankaccountPayment.payment-info.clearing":"Clearing no.:","txt.mail.payment-reminder.text15":"the order
288can be cancelled by the event organiser.","organizer.email":"Email address","event-search.country.de":"Germany","txt.mail.payment-reminder.text14":"If no payment is received by","txt.mail.payment-reminder.text17":"You still have questions about the event? Contact the event organisers now.", 289"txt.mail.payment-reminder.text16":"If you've already transferred the amount, you can ignore this email.","txt.mail.payment-reminder.text11":"BIC / SWIFT code:","txt.mail.payment-reminder.text10":"Bank:","txt.mail.payment-reminder.text13":"Reason for payment:","txt.mail.payment-reminder.text12":"IBAN:","txtNewLinkAppTitle":"Even easier","event.optimizations.insurance.addmodal.location.label":"Where does the event take place?","payoutFailed.texts.auto-dispatch-finalPayout":"We will attempt to trigger the payment again on the next possible working day.", 290"titlePromocodeAsPartialPaymentCosts":"","txtAdvertiserCampaignFreeRevenues":"","shopOrder.mail.phoneVerification.text.multiple":"Please confirm your mobile number and click on the link to send an automatic text message with your ticket ID. The link is valid per ticket and only w
290orks via mobile phone.","mail.paymentoption.ADYEN_PAYPAL":"PayPal","formElementRmEditLabelEventBasic_emblem":"Adjust image","errCampaignCopyRessource":"Resources could not be copied. DB field: {0}","txtLoginWelcomeBack":"Welcome back!", 291"wallet.payout.create.error.amount":"Kein Betrag","event-search.country.ch":"Switzerland","stripe.err.payment.visa":"The credit card was declined. Please contact your credit card provider or choose another payment option.","txtEventStats":"Statistics","txtEmptyLocation":"e.g. Frog Bar, City Theatre","event-search-dropdown-rubrics.default-prefix-label":"in","countdownCaption.running":"Event running","txtMailOrderClientPromoterSingleSupport":"Contact the event organisers directly","txt.event.series.every":"Every", 292"lblUnknowncity":"City","mail.promotionorder.payment.receiver.line.2":"Neuhardstr. 38","payoutFailed.texts.support.DE.email":"[email protected]","mail.promotionorder.payment.receiver.line.1":"Eventfrog AG","mail.promotionorder.payment.receiver.line.3":"4600 Olten","txtMailOrderClient.appTitle":"Your tickets with the app\x3cbr\x3ealways with you.","shopOrder.mail.deliveryInformation.title":"Ticket delivery type","txtSocialFacebook":"Eventfrog on Facebook","app.banner.name":"Eventfrog","mail.paymentoption.ADYEN_GIRO":"Giropay", 293"event-search-dropdown-date.next-month-dropdown":"next month","productdata.servicefee.title":"Service costs ticket","txtExcelExport.eventsStats.numberOfTickets.soldPercentage":"Capacity in %","txt.mail.ticketInsurance.tableLabel":"Ticket insurance","btnDelete":"Yes, delete","lblStartPriceDate":"Start price date","txt.event.series.frequency.day":"On this day","lblMr":"Mr","txtInvoiceBankZipAndCity.AT":"60306 Frankfurt am Main","event-search.country.at":"Austria","txtMailOrderClientInsuranceVat":"VAT: 7.7%", 294"btnFinishOrderReservation":"Book now","txtInvoiceBankZipAndCity.CH":"8048 Z\u00fcrich","txtOrganizerCampaignRevenues":"","home.appbanner.relaunch.link":"Download now:","general.eur":"\u20ac","txtEventDetailAccessCodesFormErrorMaxUsageReached":"This access key has already been redeemed.","titleQuantityCancelled":"","formElementLabelTicketHelpComment":"Comment (optional)","event-list.nothing-found.title":"No events found","social-media-modal.link-copied":"The link has been copied!","formElementRmUploadLabelPresentation_logo":"Upload image", 295"stats.rowName.publishedTicketingEventsModelPlus":"","txtInvoiceBankCountry.AT":"Deutschland","txtTicketsSingleTicket":"","txtTicketPDFLocationTitle":"Location","formElementLabelCreate_location_zip_only":"Postcode","txtSwitchToRegisterForm":"Create new account","txtVsv":"","txtSaalplanerSitzSkip":"Spacing for numbering the seats","prj.event.model.errDowngradeAccessCode":"Remove all protected categories and all access key assignments that refer to one of your categories.","event.optimizations.insurance.addmodal.address.existing":"Used event organiser address(es)", 296"txtEventDeleteQuestion":"Would you like to delete this event?","txtCreateEventStepsDescription":"Description","txtMSDescription":"Create your own events quickly, easily and free of charge with meinestadt.de - powered by Eventfrog AG","prj.promo.bundle.mini":"Event ad boost Mini","titleOrderId":"","mail.tickets.cancelled.infotext.singular":"x","automail.recovery.role-new-user.team":"Your Eventfrog team","formElementHelpTextEventBasic_credits":"Please enter the name of the image owner here.","txtMailOrderClient.createEventsCTA":"Try now", 297"billing.adsFreeCostPerTicket":"Fixed share (processed tickets)","revenuereport.revenue":"Revenue","lbl.gthundred.warning":"x","txtBasketAdditionalInfos":"Further information","titleMinTicketsNeeded":"Minimum quantity tickets","modal.pbo.title":"Box offices","txtSeatmapTooltipUntil":"to","mail.newbookingoffice.newpassword.email":"Email:","shopOrder.mail.boughtWith.CH.tax":"VAT no. CHE-329.064.459","txtEventPersonalizationTitle":"Ticket personalisation {0}","event.create.step5.footer.link":"To the overview of my events", 298"formElementLabelPictures_sponsor_name":"Name of sponsor","event.optimizations.insurance.bulletpoint.3":"Further optimisation options in the cockpit","event.optimizations.insurance.bulletpoint.2":"More security with cancellation insurance","automail.recovery.new-user.button":"Create account","txtBackPaymentDate":"The credit was released for payment to your account via e-banking on {0}.","event.optimizations.insurance.bulletpoint.1":"Better visibility with highlighted events","txt.event.series.end.date":"On this date", 299"txtSaalplanerConfigText":"Labelling","lblMrs":"Ms","txtExplainPercentsPaidOnline":"","lblPriceStrategyFrom":"from","titleEventBillingInfoDetail":"","checkout.payment.timeout":"Payment c
299ould not be confirmed.","productType.EVENT_OR_GROUP":"Event / Event group","admin.pages.ads-potential-search.country":"Country","stripe.businessProfile.productDescription":"Event ticket sales","txtSoldOutWithBraces":"(sold out)","form.placeholder.meinestadt.zip":"e.g. 10178, 50676","txtTicketPDF3AdNotice":"Interested in advertising opportunities with Eventfrog?", 300"txtUserLoginDoLogin":"Log in here","event-search-dropdown-date.between":"between","event-list.enter-your-event":"Register your event","txtEventDetailSaleEndDate":"Sale until","shopOrder.mail.ticket.desc.delivery.single":"Your ticket will arrive by mail within a few days. You can already access the digital ticket.","pdf.billing.online":"Online payments","formElementLabelMrs":"Ms","txtEventOverviewTitle":"Overview {0}","admin.eventBillingInfo.detail.titleRefundTransfer":"","txtTicketMulti10":"my tickets", 301"event.optimizations.insurance.option1.insurance-added":"Event insured","txtEditAddress":"Edit address","lbl.appDiscount.title":"Highlight your event in the app","register.privacy.link":"/en/datenschutzerklaerung.html","txtNewsletterBestaetigungTxt":"You have changed your email address from","formElementLabelRubric":"Category","shopOrder.mail.bankaccountPayment.payment-info.ktonr":"Account number:","txtRequestUserdataCompleteTxt":"Click on the button to reset your password:","thursday":"Thursday", 302"event-search-dropdown-rubrics.everything-under":"Everything in","admin.eventBillingInfo.detail.cancel.modal.countCancelOrderTickets":"","txtSaalplanerReihenNummerierungRoemisch":"Roman (I, II, III, ...)","formElementLabelMsg":"Message","txtMailOrderClientInsuranceQuestion":"Do you have any questions about the ticket insurance?","rmConsumerPromoOffer":"Promo offer","prj.promo.bundle.medium":"Event ad boost Medium","eCostType.organizer.campaign":"Total vouchers","txtExcelExport.potentialEvents.enteredId":"Ersteller ID", 303"promotions.type.1":"Print","btnBasketEventInsuranceChange":"Edit","promotions.type.3":"Public Screen","txtCreateEventStepsMoreDates":"add another date","promotions.type.2":"Online","event.claiming.text2.event":"Don't have an Eventfrog account yet? Register below to edit the event.","promotions.type.5":"Online \x26 Print","promotions.type.4":"Screen","admin.pages.wallet.balance.title":"Wallet-Guthaben","event.create.step5.group.task3.embed":"Create more events on Eventfrog","checkout.personalization.formbuilder.contact.city.placeholder":"City", 304"txtTicketsMultiCategory":"n","errSettingsNoValidPhoneNumber":"Invalid phone number","txt.supporter.ticketingfees.optionalfees.text.3":"","checkout.personalization.formbuilder.contact.firstname.placeholder":"First name","txtVerbandSchweizerischenVersandhandel":"","txt.supporter.ticketingfees.optionalfees.text.1":"","txt.supporter.ticketingfees.optionalfees.text.2":"","eCostType.organizer.campaignLarge":"Large ad space","jtz.ranking.table.button.support":"Jetzt unterst\u00fctzen","txtTicketPDF3TitleEventDate":"Date", 305"mail.promotionorder.payment.details.reference":"Reference no.:","txt.event.series.frequency":"How regularly does this event take place?","statsprovider.DonationStatsProvider.valueLabels.sumOfDonations":"Donation amount in Rp.","billing.publicBookingOfficePercentage":"Variable share","stripe.err.payment.sepaDirect":"The transfer order via SEPA Direct was rejected by your financial institution. Please contact them or choose another payment option.","txt.supporter.finishorder.text":"With your contribution, you help to ensure a fair ticketing market and help us to develop Eventfrog further.", 306"shopOrder.mail.disclaimer":"Copying, modifying or imitating the ticket is prohibited. We'd like to point out that we cannot take back or exchange paid tickets. In these cases, please contact the event organisers directly.","errCheckBoxGroupSelectedLimitReached":"A maximum of {0} elements may be selected!","txtEventDetailTwitter":"X","txtPersonalizationMale":"Salutation","invoicePdf.refundTransfer.header.amount":"Revenue","event.optimizations.insurance.addmodal.bulletpoint.3.title":"Prohibition by public authorities", 307"payout.pdf.receipt.title.partial.at":"Advance payout","txtTicketsInCategoriesSpecialWithNr":"{0} ticket{2}","titlePDFInvoiceCancelled":"Cancelled","errWrongOldPassword":"Previous password incorrect.","txtOpenAgbFile":"Download/open file","errRubricRequired":"Event category must be selected","txtRemoveCategoryWithElements":"Attention, seating plan elements are still assigned to this category!\x3cbr /\x3eIf you delete this category, all elements assigned to this category in the seating plan are irrevocably deleted. \x3cbr /\x3e If you cancel, you can manually assign the elements in the seating plan to other categories or delete them individually.\x3cbr /\x3e\x3cbr /\x3eDo you want to delete this category together with the seating plan elements?", 308"errUnknown":"An error has occurred. Please try again.","txtTitleAllgemein":"General","paymentoption.group.organizer.info":"By making this purchase with this payment method, the tickets are reserved with binding effect. However, they only become valid once the payment has been made. If you are unable to attend the event, please request a cancellation from the event organiser. Note: If you choose prepayment as your payment method or prepayment is the only method available, you are transferring the money directly to the event organiser without Eventfrog being able to check the payment or the recipient. Please note that you take responsibility to process your payments securely when choosing this payment method.", 309"txtTicketPDF3ValidityPrefix":"Valid","txtSoldOut":"Sold out","event.create.step5.task2.button":"Add email","giftCardCheckout.title":"Buy an Eventfrog Gift Card","checkout.ticketInsuranceDataCompletion.firstName":"First name","widgetDonationStatsEmpty":"No data in the selected window.","txtEventOverviewSearchAdvanced":"Advanced search","txtSelectAddressDefaultAccount":"-- Select bank account --","price-calculator.no-third-party-ads":"without ads","stripe.visa":"Pay with Visa","lblEmail"
309:"Email","shopOrder.mail.phoneVerification.text.unique.multipleTickets":"If multiple tickets have been ordered, each ticket holder must confirm their own mobile number. The confirmation must be sent from the respective mobile phone. Please forward this confirmation email to all parties. They can then confirm their mobile number themselves via the link or by sending a text message with the ticket ID to the number {0}.", 310"revenuereport.issuerOfInvoiceLabel":"Rechnungsaussteller","showDSEText":"Show privacy policy","txtLoginPageTitle":"Login","lblAnonymiseUser":"Anonymise user","btnErrorOk":"Ok","txtPromo":"Become an ad partner","txtTabTickets":"Purchased tickets","shopOrder.mail.helpStuff.findEvent.title":"Discover more events.","txtPromoBr":"Become an ad partner\x3cbr\x3e","txtCancelOrderItem":"cancel","txtExcelExport.potentialEvents.organizerSurname":"Veranstalter:in Nachname","txtEventDetailLocation":"Location", 311"checkout.personalization.formbuilder.error.emptyBasket":"There are no tickets in the shopping cart.","txtUserLoginTabLogin":"Login","shopOrder.mail.helpStuff.cancel.link":"Request cancellation from event organiser","push.voucherOfEventValidSoon.message.single":"Yeah, you've got a voucher you can redeem on the spot. \ud83c\udf89","placeholderAmbassadorStreet":"Strasse","form.placeholder.default.zip":"e.g. 4600, 8000","mail.promotionorder.warning":"\x3cb\x3eAttention: Your booking will only be valid after the payment of the amount listed below in due time.\x3c/b\x3e If the booking cannot be published due to capacity or other reasons, we will contact you as soon as possible and refund any amount already paid.", 312"social-media-modal.email-subject":"Exciting news from Eventfrog:","mail.paymentoption.STRIPE_GIRO":"Giropay","txtTicketInsuranceNTO":"","txtMobileMenu":"?","txtMailEventOverFeedback":'Wir hoffen, dass du zufrieden mit Eventfrog bist. Teile uns doch bitte dein \x3ca href\x3d"mailto: [email protected]"\x3eFeedback\x3c/a\x3e mit, damit wir uns weiter verbessern k\u00f6nnen.',"shopOrder.mail.payment-banner.caution":"Attention:","placeholdergetFrogComment":"Comment","txtExcelExport.eventsStats.numberOfTickets.soldOverall":"Total sold (incl. blocked)", 313"txtTicketPDF3ValidityEquals":"on {0}","txtNotice":"Note","stripe.chargeable-awaiter.back":"Back to Eventfrog","txtPasswordRecoveryStep2":"Forgot password? (2/3)","txtPasswordRecoveryStep3":"Forgot password? (3/3)","txtExcelExportFirstname":"First name","txtPasswordRecoveryStep1":"Forgot password? (1/3)","unpublished":"Archiv","shopOrder.mail.ticket.desc.multi":"Your tickets are always with you with the app.","pdf.billing.totalCancellations":"Total revenue from cancelled tickets","txtCreateEventDuplicationChooseOptionYes":"Yes, this is a duplicate", 314"paymentOccasionOnsite":"On site","txtEventOverviewTicketsAvailable":"Tickets available","txtTicketPDF3Free":"Free of charge and incredibly easy.","payment.methodtype.GOOGLE_PAY":"Google Pay","titlePDFInvoicePricePerTicket":"Price / ticket","txtSaalplanerResetHint":"If you delete the seating plan, all elements are irrevocably deleted from the seating plan.","txtExcelExport.potentialEvents.eventDateBegin":"Eventdatum (Begin)","tipps":"Tipps","btnCompleteAccount":"Add bank details","txtExcelExport.eventsStats.category.amount":"{0} \u2013 CHF", 315"shopOrder.mail.table.total":"Total (incl. VAT):","formElementLabelTxtNotificationSalePresale":"Box offices","txtEventTitle":"Title","formElementLabelCreate_location_geo":"Location for map","txtInvoiceBankTitle":"Bankangaben:","txtSame":"same as event organiser","shopOrder.mail.bankaccountPayment.payment-info.iban":"IBAN:","formElementLabelEventBasic_shortDescription_important":"The information is important for further use in media outlets and if you want to promote your event.","billing.refundCostPercentage":"Variable share", 316"txtAdvetiserCampaignCreateInfo":"Your campaign was created.","txtEventCancelWarningMessage":"The event organiser has cancelled the event {0}. Tickets already sold must be refunded to the ticket buyers.","organizer.zip-city":"Postcode, location","event.optimizations.insurance.basket.empty":"You've not selected any optimisations yet.","shopOrder.mail.deliveryInformation.app-print":"(app + Print@Home)","txtExcelExportCancelTime":"Cancellation time","txtSaalplanerRowOrientationBoth":"Both sides","txtMailOrderClientCategorie":"Category", 317"payout.pdf.receipt.title.partial.ch":"Advance payout","txtPromotionRevenuesNetto":"","errValidateEventBeginPast":"Date cannot be in the past.","txtShopOrderActivationFailed":"A cancelled order cannot be reactivated.","txtCreateEventStep3Rubric":"Main category of this location","stripe.chargeable-awaiter.first":"We're waiting to hear back from the payment provider. Please be patient for a moment.","txtMailOrderClientLinkProblem":"To registration","invoicePdf.flexShare.total":"Total revenue from Flex Tickets", 318"payout.pdf.receipt.title.partial.de":"Advance payout","admin.eventBillingInfo.detail.cancel.modal.cancellationWithFailedRefund":"","emailverification.expired.text-loggedout":"Log in to your account to trigger the confirmation email again.","btnContactEvent":"Reply","promotions.modal.requirements":"Requirements","formElementLabelGroup_description":"Description","txtMetaFirmEventfrog":"Eventfrog","push.voucherExpiring.message.multi":"Several of your vouchers will expire soon. \ud83d\ude32 View them now and benefit from them!", 319"mail.newbookingoffice.alternatelogin":"Or copy and paste this link into your browser:","event-search-dropdown-geo.country.CH":"Across","event-search-dropdown-rubrics.multiple-rubrics":"several categories","stats.rowName.numberOfSoldGiftCards":"","txtExcelExportPrice":"Price","txtMSStepLabel":"Step","formElementPlaceholderExternalPresale_text":"e.g. Tickets available in post office
319s, Ticket sales on-site only","errFileTypeDocumentErrorMessage":"Please upload only files of type PDF, DOC or DOCX.", 320"txtOrganizersWithTicketing":"","txtTicketSale":"Ticket sales","widgetDonationStatsTileConversion":"Conversion","redirectPage.efrg.title":"Eventfrog App download","titlePDFInvoiceCategoryPresale":"Presale","titleEfrgAppStats":"","txtAssignedInvoices":"","shopOrder.mail.streamLink":"Click on the streaming link to join the event online. The link will be activated 15 minutes before the event starts.","customization.validation.err.value.customer.notValidMail":"Value doesn't correspond to a valid email address.", 321"formElementLabelEventBasic_locationNew":"Location name","eCostType.ePieceLabel.transaction":"Transaction","ambassadorFormErr":"Es ist ein unbekannter Fehler aufgetreten.","event-search.seo.meta.header.geoAndTime":"All events in {0} {1}","txtExcelExportCategory":"Category","paymentoption.group.eventfrog.title":"Payment via Eventfrog","customization.validation.err.field.isRequired":"Field is required.","txtCampaignWrongInvoiceSum":"","txtEventDetailBeginDate":"Start:","stripe.giropay":"Pay with Giropay", 322"txtSaalplanerCategoryNotAvailable":"Unavailable","hint.fewtickets.text":"You have only created a few tickets for your event. According to \u00a712 para. 1 of the Eventfrog Terms and Conditions, tickets may not be sold for events for which you are not the event organiser or authorised agent of the event organiser. Please confirm below that you are authorised to sell tickets for this event.","admin.pages.ads-potential-search.allResults":"Show all results","txtEventShortCutInfo":"Enter a short URL like eventfrog.ch/myEvent, which you can use in your communication (posters, flyers, etc.).", 323"mail.recommendation-plain.disclaimer.2":"via Eventfrog, the free event and ticketing platform.","txtTabCampaign":"My campaigns","btnAbort":"No, cancel","txtBlockerInfoPageTitle":"AdBlocker aktiv!","txtPreSaleUserNotAllowed":'You cannot register yourself as a box office. Use the function "Block / pre-sell tickets".',"jtz.barometer.block.1.title":"Spenden gesammelt","admin.pages.push-notification-send.form.notificationType":"NotificationType","txtSaalplanerKategorie":"Category","txtEventContact":"Contact event organiser", 324"txtEventDetailSocial":"Social links","mail.paymentoption.MASTERCARD":"Mastercard","txtNewLinkInformationBoxTitle":"Important:","push.voucherExpiring.title.single":"Your voucher expires soon","checkout.shopAddress.zip":"ZIP Code","admin.pages.ads-potential-search.totalSoldTickets":"Total tickets sold","txt.supporter.ticketingfees.otheramount":"Other amount","event.optimizations.insurance.button.secondary":"Back","txtAccountInformation":"Account details","txtCompleteAddress":"Complete address","txtNewsletteranmeldungTxt":"You have registered with the email address", 325"invoicePdf.revenue.header.quantity":"Amount","productType.EVENT_PROMO_BUNDLE":"Event promo bundle","event-search-dropdown-geo.country.DE":"Across","errPhoneDeleteExtendedAuthActive":"Phone number cannot be deleted because two-factor authentication is activated","txtNotDefined":"not defined","errCategoryHasAlreadySoldOrReserved":"This category has already sold or blocked tickets.","errAgeRestrictionFromTooHigh":'AgeRrestriction "from" cannot be over 99!',"widgetDonationStatsTileShown":"Shown","txtEventDetailAccessCodesFormCodeField":"Enter access key", 326"twintError1":"Twint","twintError2":"is currently not available","txtTicketPlacenr":"Seat number:","formElementLabelOrganisation":"Compay / organisation / association","mail.recommendation-plain.disclaimer.1":"This mail was sent by","mail.paymentoption.ADYEN_GOOGLE_PAY":"Google Pay","widgetDonationStatsWindow12m":"12 months","btnKioskOrderFinished":"Zur\u00fcck zur \u00dcbersicht","err.eventAlreadyHasFinalPayout":"Event {0} already has a final payout.","admin.pages.ads-potential-search.lessResults":"Show less results", 327"event.create.step5.group.task2.embed":"Check out the created event group","mail.recommendation-plain.link.organizerPart":"veranstalter","revenuereport.export.generate.detailed":"Excel-Export (Details)","formElementLabelCreate_location_mainrubric":"Main category of the venue","txtCreateEventStep3AddressLine":"Address","txtBackToEventOverview":"Go back to event detail page","txtExcelExportZIP":"Postcode","payoutFailed.texts.support.DE.tel":"+49 30 403 66 97 60","txtUnknown":"Unknown","stats.rowName.revenueBookedPromoBundlesType4":"", 328"stats.rowName.revenueBookedPromoBundlesType3":"","btnAddToBasket":"Add to basket","stats.rowName.revenueBookedPromoBundlesType2":"","stats.rowName.revenueBookedPromoBundlesType1":"","mail.paymentoption.STRIPE_SOFORT":"SOFORT bank transfer","txtTickets_sponsor_NotPossible":"Event sponsoring can only be uploaded if there are ticket categories with prices higher than {0}.","formElementLabelAutomailTypeGroup_promotionTips":"Promotion tips","eCostType.admin.campaign":"","embed.errorscreen.title":"Your embed code is invali
328d", 329"errAccessDenied":"Access to the requested resource denied.","promotions.title":"Event advertising","colNameEventsPublished":"","shopOrder.mail.table.supportAmount.noVat":"Support amount","txtPaidAtLocation":"","txt.event.series.monthly.last":"last","txtAmountMaxSeatWarningSingular":'The category "{0}" has a maximum ticket amount of {1}.',"txtRentingOfferRevenues":"","pricemodel-modal.title":"Our event packages","push.voucherOfEventValidSoon.message.multi":"Yeah, you've got vouchers you can redeem on the spot. There's bound to be something for you!", 330"saturday":"Saturday","txtExcelExportID":"#","event-search.toggle-filter":"Filter","txtNewsletteranmeldung":"Confirm newsletter subscription","txtEventRubric":"Event category","txtEventOverviewTicketsInfo":"Sales start later","event-search.seo.meta.header.geoAndRubric":"{1} in {0}","txtSeatmapPDFQuantity":"Quantity","txtRegisterPageTitle":"Register","event-search-dropdown-geo.country.AT":"Across","mail.promotionorder.header":"Your order","txtCampaignId":"","colNamePromotionRevenuesOwnMedia":"","revenueprovider.balancetransfer":"Event costs from transfers", 331"txtPrintSeatmap":"Print seating plan","txtExcelExportCheckinTime":"Time","txtCategoryPopupAddEntrance":"Add check point","eventPayout.type.CORRECTION":"Correction payout","prj.event.model.errDowngradeAttachedCategory":"Remove all combined categories and assignments of other events that refer to this event.","txtEventOverviewInfo":"Infomation","checkout.shopAddress.lastName":"Last Name","event.optimizations.insurance.option2.button":"Highlight event","txtLikeFacebook":"Visit us on Facebook. We look forward to a short feedback or a Like.", 332"errCategoryVisibleMinBeforeMaxDate":'Save not possible. "Visibility date from" must be before "Visibility date to".',"mail.paymentoption.MASTERCARD_DE":"Mastercard","eventdetail.checkbox":"I've read and accepted the terms and conditions of the event organiser.","txtRecoverPasswordStep3Btn":"Save password","formElementLabelCreate_location_city":"City","txtNoAGB":"no GTC defined","txtTicketPDF3TitlePrice":"Price","txtUserLoginNoAccount":"You don't already have an Eventfrog account yet?","formElementLabelTicket_adsfree_adsfree":"Ad-free tickets (fees apply)", 333"price-calculator.revenue.img.alt":"Moneybag Icon","event.search.timerange.NEXT_MONTH.name":"Next month","txtClose":"Close","txtReservedTicketsPageTitle":"Blocked tickets","txtExcelExport.eventsStats.numberOfTickets.checkedIn":"Total checked in","txtSearchDateCustom":"Custom","errNotificationNoSalesMask":"Please select which sales you would like to be notified about via email or remove the email address if you do not wish to receive notifications.","spCaptchaBody":'To protect Eventfrog from automated access, fraud and spam, we need to verify that your request comes from a real person.\x3cbr\x3e\x3cbr\x3eBy choosing "I agree", we use Cloudflare\'s "Turnstile" service for this. Technical browser and device information is transmitted to Cloudflare, Inc. \u2013 not for advertising. The check runs in the background and is usually completed instantly.\x3cbr\x3e\x3cbr\x3eIf you would rather not, we instead run a check directly in your browser, without sending any data to Cloudflare. This takes a little longer.\x3cbr\x3e\x3cbr\x3eSee our privacy policy for details.', 334"txt.event.series.monthly.third":"third","newsletter.form.email-banner.link":"View account","txtMr":"Mr","price-calculator.expenses":"Costs","txtExcelExportCancelDate":"Cancellation date","event.create.step5.subtitle":"Your event was successfully created.","event.create.step5.group.infotext.agenda":"You can add further information about your events, sell tickets or enter new events at any time.","txtPDFInvoiceCampaignTotal":"Total","mail.paymentoption.GOOGLE_PAY":"Google Pay","titlePromoOfferRecommendationRanking":"Angebotsempfehlungsranking", 335"txtNo":"no","titleSoldOrders":"sold (orders)","lblEarlyBirdPrice"
335:"Early bird price","formElementLabelPaymentOccasionOnsiteOnlyHelp":"Payment is only possible on-site (ticket is only reserved online and only paid at the event)","btnCheckoutNewAccount":"Enter address","rmConsumerLocation":"Location","txtErrorHeader":"Error!","txtBasketPrice":"Price","txtPromotionRevenuesTotalBrutto":"","emailverification.error.text":"The confirmation could not be completed. Please try again later.","eCostType.admin.support":"", 336"txtShowPreviewEvent":"Show event preview","lblMinAmountTickets":"Minimum number of tickets in this category:","spCaptchaPowTitle":"Security check in progress","errCategoriesWithoutTickets":"{0}. Please assign elements in the seating plan editor or delete the categories.","taxCompliantTicketInvoice.pdfName":"Purchase_receipt_{0}_{1}.pdf","event-search.seo.meta.header.default":"All events","txtNewsletteranmeldungTxt2":"for the Eventfrog newsletter. Please confirm your subscription by clicking on the button below.", 337"txtEventNotYetPublishableOrganizer":"To be able to block tickets, you must first enter an event organiser address.","txtEventOverviewShowEvents":"Show events","txtBackToMyEvents":"Back to the event overview","formElementLabelTxtSearchtext":"Search term","formElementLabelLoginemail":"Your email address","txtResetPasswordError":"An error occurred while resetting your password!","mail.promotionorder.buyerdetails":"Billing address:","admin.eventBillingInfo.detail.titleRefundTransferAmountPerTicket":"", 338"stripe.err.sepaDirect.iban.required":"Please enter a valid IBAN number","customization.validation.err.value.maxLength":"Value has exceeded the maximum number of {0} characters.","errAgeRangeToTooHigh":'TargetGroupAgeRange "to" cannot be over 99!',"emailverification.success.title":"Your email address has been successfully confirmed.","txtInvoicePaymentReason":"Zahlungszweck:","err.eventHasPayoutConfTypeNone":"Event {0} has no payout configuration (NONE).","txtExcelExport.eventsStats.time":"Time", 339"mail.promotionorder.answer":"You can reach us at +41 62 588 04 51 or \x3ca href","invoicePdf.refundTransfer.total":"Total revenue from cancelled tickets","billing.cashlessPaymentPerTransaction":"Fixed share","payoutDonation.frogKing.title":"Frog Prince","txtSaalplanerReserveCompletely":"Only complete tables reservable","event.claiming.button.primary":"Log in","promotions.modal.publication":"Publication","colNameTicketInsuranceRevenuesNto":"","eventPayouts.filter.payoutProviders":"Zahlungsanbieter", 340"txtEventOverviewTicketsSoldout":"No tickets available","productType.TICKET_INSURANCE":"Ticket insurance","txtEventLinksInfo":"Enter links to the event's website, Facebook page, X and Instagram.","txtTicketSingle2":"the ticket","txtTicketSingle3":"this","txtMailOrderClientPromoterMultiSupport":"Click on the event to access the contact form","formElementLabelDescription_showmap":"Show map in event detail","stripe.err.cardBrandMustBeMastercard":"Please enter a valid Mastercard.","txtAmountToPay":"Payable to Eventfrog", 341"mail.cancelled_tk.refundfailed.text2.flex":"Die automatische R\u00fcckerstattung ist fehlgeschlagen und der Betrag konnte nicht dem Zahlungsmittel gutgeschrieben werden, das du f\u00fcr deine Bestellung verwendet hast. Wir werden es nochmals versuchen und dich bei Bedarf direkt kontaktieren.","txtTicketSingle4":"the ticket","txtTicketSingle5":"Your ticket is","txt.supporter.ticketingfees.optionalfees.otheramount.1":"","txtTicketSingle6":"Your ticket has been","txt.supporter.ticketingfees.optionalfees.otheramount.2":"", 342"txtTicketSingle7":"is","txtEventSale":"Sales dates","titleTotalPrice":"","txtTicketSingle8":"it","txtTicketSingle9":"Your ticket","blogShareMailSubject":"Great blog article by Eventfrog!","extended-auth.description.2":"enter the emergency recovery code","extended-auth.description.3":"here.","extended-auth.description.1":"If you cannot access the authentication app, you can","event-list.loading":"We are loading your events, just a moment!","mail.tablesold.orderId":"Bestellnummer","pdf.billing.income":"Revenue", 343"event-search-dropdown-date.tomorrow":"Tomorrow","shopOrder.mail.tickets.organizer":"Organiser:","blogShareMailBody":"I have just read the following blogpost on Eventfrog and thought you might like it too:%0D%0A%0D%0A {0}%0D%0A{1} %0D%0A%0D%0A Enjoy reading it!","lblSalutation":"Salutation","revenuereport.filter.apply":"Apply filter","invoicePdf.revenue.header.amount":"Revenue","event.optimizations.insurance.addmodal.bulletpoint.2.title":"Location not available","errCategoryMinBeforeMaxDate":'Could no be saved. "Minprice date" must be before "maxprice date".', 344"txtPleaseEnterAccountData":"\x3cbr/\x3ePlease complete the bank details\x3cbr/\x3e for your event so that we can transfer the proceeds\x3cbr/\x3e of the online sale to you.","txtTeaserFooter":"What are you waiting for? Try Eventfrog right now and enter your upcoming event now.","txtBasketCreateEventDetails":"Details","txtDownloadAgb":"Download GTC","invoicePdf.revenue.total":"Total ticket revenue","txtFeatureEventReserveTickets":"Book tickets","event-search-dropdown-geo.whole.appendix":"and online", 345"revenueprovider.ticketRefundFee":"Ticket refund fee","txtBasketProduct":"Product","txtExcelExport.eventsStats.eventname":"Event title","txtExplainPresold":"","event-search.url.tomorrow":"tomorrow","formElementLabelDisplay_visibilitytodate":"Visible to","errToDateRequired":"Please enter a valid end date for the category \u00ab{0}\u00bb","promotions.type.7":"Radio","promotions.type.6":"Newsletter","rmConsumerCommerceProduct":"Commerce Produkt","txtTicketPDF3TitleEventTime":"Start","txtTo":"until", 346"prj.event.model.price.CHF":"CHF {0}","category.options.salesstop.title":"Sales stop","txtCompleteAccountTxt":'Tickets have already been sold for your event "{0}". We need your bank details so that we can transfer the ticket proceeds to you after your event.',"txtCreateEventDuplicationChooseOption":"Please choose","eventPayout.type.PARTIAL":"Partial payout","txtSubscribe":"Subscribe to newsletter","txtEventPresentation":"Event image, contact details, links","txtOverallStatsDownload":"Download","txtFeatureEventPurchaseVoucher":"Buy voucher", 347"event-search.seo.meta.header.geoAndRubricAndTime":"{2}: {1} in {0}","register.continue":"Continue","stripe.err.sepaDirect.email.required":"Please enter a valid email address","app.banner.free":"Free of charge","billing.publicBo
347okingOfficePerTicket":"Fixed share","shopOrder.mail.payment-banner.text-strong":"only valid with the timely payment of the amount listed below.","txtAccountCreated":"The account was successfully created.","txtModifyNewAddress":"Create / edit address","pdf.billing.totalServices":"Total services", 348"promotions.modal.region":"Region","shopOrder.mail.titleDonation":"Thank you for your donation","txtSchuetzi":"Kulturzentrum Sch\u00fctzi Olten","txtEventDetailContactOrganizer":"Contact event organiser","admin.pages.wallet.transactions.title":"Wallet-Transaktionen","customization.validation.err.value.notValidBoolean":"Value isn't a valid thurth value (Boolean).","event-search-dropdown-geo.worldwide":"Worldwide","error.bookkeepingAccountAssign.taxTypeNotNoneWithoutTax":'Beim Buchhaltungskonto {0} "{1}" wurde der MwSt. Typ {2} ausgew\u00e4hlt. Deshalb m\u00fcssen bei diesem Konto eine MwSt. und ein MwSt. Satz ausgewh\u00e4lt werden.', 349"checkout.promocode.label":"Coupon or discount code","event.optimizations.insurance.basket.title":"Your basket","txtTrustStatus":"M\u00f6chtest du wirklich den TrustStatus f\u00fcr diesen Kund:in anpassen?","spCaptchaPowHint":"We're checking directly in your browser whether the request comes from a real person \u2013 without sending any data to Cloudflare. This takes a moment. Please do not close this window.","formElementLabelNewsletterChannel_1000":"Event organisers DE","automail.recovery.role-new-user.text.1":"The organizer {0} has added you as {1} on Eventfrog.", 350"automail.recovery.role-new-user.text.2":"Click the button to set a password.","mail.paymentoption.MASTERCARD_AT":"Mastercard","formElementRmDeleteLabelPresentation_logo":"","checkout.personalization.formbuilder.perTicket.title":"Ticket {0}","lblCategoryExamples":"","placeholderAmbassadorEmail":"E-Mail-Adresse","txtMailOrderClientSupport":"Go to help centre","txtContactEventMessageFrom":"Message from {0} {1}:","btnPresaleUserEdit":"Edit","txtEventOverviewLittleTickets":"Few tickets available","txtReserveTickets":"Block / presell tickets", 351"txtTicketBecomePartner":"Become an advertising partner","register.text":"You already have an Eventfrog account?","revenuereport.customerUid":"UID","txtDashboard":"Back to Dashboard","txtPDFInvoiceTicketSponsor":"Ticket sponsoring (incl. box offices and blocked tickets)","txtCreateEventStep3OrganizerName":"Event organiser name","shopOrder.mail.promo.to":"to","jtz.share.facebook":"Auf Facebook teilen","event.optimizations.insurance.addmodal.bookinsurance":"Add insurance","event-search-dropdown-date.from-has-to-be-before-to":"The start date must be before the end date.", 352"txtDeleteSeatmapElementAsk":"Would you like to delete this element?","payment.methodtype.KNOWNBYCUSTOMER":"No payment","errPriceRequired":"Please enter a price","prj.event.model.warnDowngradeToFree":"You switch to the Free package.\x3cbr/\x3e\x3cbr/\x3eFrom now on, ads will appear on your tickets (incl. third-party advertising), the event details page and in the purchase process.\x3c/br\x3e\x3c/br\x3eFeatures and settings from the Plus and Pro packages are no longer included. Support is only available by email.\x3c/br\x3e\x3c/br\x3e", 353"txtCostVat":"VAT type","txtExcelExport.eventsStats.date":"Date","errWrongNewPassword":"Previous password incorrect.","txtEventPublishYes":"Yes, publish","prj.event.model.errDowngradeAllowDonation":"You cannot switch to the more advanced model because \u2018Do not allow voluntary contributions to Eventfrog\u2019 is enabled. Deselect this setting to be able to switch.","extended-auth.subtitle":"Enter the 6-digit code from your authentication app","txtMailOrderClient.findEventsCTA":"Search events", 354"payoutFailed.error.solvencycheck_unavailable.text":"Unfortunately, there was an error carrying out your credit check.","txtTicketVatInfoExclServiceCost":"plus service costs","txtFeaturingTypeWeekSpecial":"","eCostType.ePieceLabel.payout":"Payout","social-media-modal.mail":"email","lblMinTicketPurchaseTitle":"Sales restriction per customer","event.overview.cancelled":"Cancelled","formElementHelpTextImage":"Image formats: .jpeg, .png, .webp. Minimum size: {0}px x {1}px.","automail.recovery.footer":"If the button does not work directly, you can copy this link and open it in the browser:", 355"txt.ticketInsurance.reason2":"Failure or delay of public transport on the outward journey (technical defect)","checkout.relau
355nch.successful.header":"Order successfully completed","btnEventCopy":"Copy","txt.ticketInsurance.reason3":"Breakdown or accident with private car on outward journey","txt.ticketInsurance.reason4":"If the event has been postponed and you are unable to attend, e.g. due to booked holidays.","txtMailOrderClientInsuranceLink":"Learn more \x3e","btnSend":"Submit","txtEndDate":"", 356"customization.validation.err.field.customer.unknownType":"Field type is unknown and could not be validated.","txt.ticketInsurance.reason1":"Illness / accident / pregnancy complications","formElementLabelGender":"Salutation","register.login-here":"Log in here","giftCardComponent.preview.showBackface":"Show other side","pdf.billing.dateTo":"To","shopOrder.mail.table.deliveryFees":"Shipping costs incl. VAT.","mail.tablesold.total":"Total","txtSeatmapPDFPrice":"Price","widgetDonationStatsTileDonated":"Donated", 357"mail.newbookingoffice.newpassword.password":"One-time password:","billing.discount.perPiece":"per {0}","txtShowLess":"show less","errPersonalizationfieldDefaultField":"Unknown or empty contact data field type","txtCreateEventStep3NoTicketingHint":"Presale via other channels","txtPersonalizationCity":"City","txtEventDetail.minutes.abbreviation":"min","event-search-dropdown-date.this-week":"This week","txtCreateEventStepsDescriptionExample":"e.g. children, students, etc.","txtWelcomeMailZitatName":"Nicole R\u00e4ber, OC member of STV Hitzkirch", 358"newsletter.form.error.names":"Please enter first and last name","txtFooterDisclaimer":"Imprint","formElementLabelPasswordNew":"Choose a password","event-search-dropdown-geo.online-events":"Online events","txtCreateEventStepsTooltip2":"Quantity defined via seating plan","productType.TICKET":"Ticket","event-search-dropdown-geo.country-label.CH":"Switzerland","txtCreateEventStepsTooltip1":"Quantity defined via seating plan","formElementLabelAdditional_agb":"GTC","social-media-modal.whatsapp":"WhatsApp", 359"txtEventWrongInvoiceSum":"","event.optimizations.insurance.title":"Be successful with our offers","txtTicketPayOnSite":", on-site payment","txtEventLogo":"Event image","txtCreateEvent":"Create event","checkout.basket.success.giftCards":"You'll shortly receive an order confirmation with the vouchers via email to:","txtEventHidden":"Do not list","blogCatInterviews":"Interviews","shopOrder.mail.helpStuff.helpArea.title":"Are there any questions about the order?","txtNlMaleSalutationSie":"Dear","event-search-dropdown-geo.country-label.DE":"Germany", 360"javascriptmodal.subtitle":"Note","txtEventCancelWarningTitle":"Attention: Event cancelled","formElementLabelTicketHelpPaymentMethodNone":"Please select","txtWelcomeMailMSeMail":"[email protected]","txtCreateEventTime":"Time","txtExcelExportAmountRefundedToCustomer":"Amount refunded to the customer","event.optimizations.insurance.basket.total":"Total","txtEventOverviewSoldout":"unavailable","txtDownloadPresoldTicket":"Download blocked ticket","txtCopyToClipboard":"Copy to clipboard","txtUserLoginHaveAccount":"You already have an Eventfrog account?", 361"formElementRmReplaceLabelPictures_sponsorupload":"Replace image","vat.organizer.AT.invoiceVatNote.withoutUID":"All prices quoted are inclusive of the statutory VAT.","txtPrintSpaceLabels":"Print seat labels","txtAppleWalletPassLocation":"Location","txtEventEmbed":"Embed code","mail.promotionorder.table.listing":"Service","event.claiming.claimEventLink":"Are you the event organiser of this event?","colNameAverageTicketbuyBeforeEvent":"","eventsearch.badges.littletickets":"Few tickets","shopOrder.mail.ticket.button.helpGastro":"Open e-voucher", 362"mail.tablesold.discount":"Discount","txtMailOrderClientAnswer":"Questions about the order?","lblOverrideParentTicketsVisibility":"Override visibility settings of the main category","placeholderAmbassadorCity":"Ort","giftCard.pdf.redeemabilityText":"The voucher can only be redeemed on the Eventfrog website or in the Eventfrog app.","txtLogoutDevices":"M\u00f6chtest du diese Kund:in aus allen Ger\u00e4ten ausloggen? Die Kund:in wird \u00fcberall ausgeloggt und muss sich danach auf allen Ger\u00e4ten neu einloggen.", 363"formElementPlaceholderContact_facebook":"https://","txtNotificationOverviewTitle":"Email notifications","txtResetPasswordSuccess":"The password has been successfully reset. Mail has been sent to the user!","invoicePdf.flexShare.header.category":"Revenue from Flex Tickets","streamingReady.title":"Ready for streaming?","formElementLabelEventBasic_shortDe
363scription_typecount":"Characters","register.login-here.meinestadt":"Log in here","mail.weekly.status.warning":"Sales activities recommended","lblAddressline1":"Street", 364"txtCreateEventFreeTooltipNotAllowed":"At the moment it's not possible to use Eventfrog for free.","txtEventDetailAccessCodesFormCodeField_placeholder":"AK-123456789","eventmodel.pricingtable.feature.sponsor":"Sponsoring logo","automail.pwyw-invite.help":"Hilfebereich","titleSaalplanerInfo":"Info","txtEventDetailPayPalPayLaterModalTermsMoreTime":"More Time to Pay terms.","embed.addevent.title":"Is your event missing?","formElementRmReplaceLabelSponsorupload_sponsorupload":"Replace image","txtCampaignRevenue":"", 365"colNamePromotionRevenuesCommission":"","eventmodel.pricingtable.feature.support.email":"Email","txtEventIsNotPublished":"Event is not yet published.","txt.mail.ticketInsurance.contact.erv":"In the event of a claim, contact:","shopOrder.mail.deliveryInformation.title.single":"Ticket delivery type","txtSpaceLabelsPDFPlaceTitle":"Seat:","event.optimizations.insurance.option1.text":"Expenses already incurred or cancellation costs from service providers will be covered and reimbursed in the event of cancellation.", 366"txtPDFInvoiceCampaigns":"Total vouchers","formElementPlaceholderPresentation_facebook":"https://","mail.paymentoption.POSTFINANCE":"PostFinance","txtEventDetailAccessCodesShowForm":"Enter access key","jtz.ranking.table.header.event":"Spendenevent","widgetDonationStatsAbStaffel":"Staffel A/B only","txtMSUserLoginHaveAccount":"You already have an account at our partner Eventfrog?","formElementLabelAccountDeleted_badExperience_entry":"Entry App / Admission control","txtDownloadReservedTicket":"Download blocked ticket", 367"paymentOccasionOnsiteOnly":"Payment on-site only","login.forgot-password":"Forgot password?","widgetDonationStatsAbBox":"Variant A/B only","other":"Other","shopOrder.mail.boughtWith.title":"Bought at","jtz.thankYou":"Vielen Dank f\u00fcr deine Spende!","price-calculator.model.pro.listitem.3":"CHF 0.69 + 3.9% per ticket plus VAT","price-calculator.model.pro.listitem.2":"Without ads","colNameTicketsHandled":"","price-calculator.model.pro.listitem.1":"All functions","btnPresaleUserDelete":"Delete", 368"login.logo.meinestadt":"meinestadt.de","billing.eventMarketingPackageTitle.S":"Marketing-Mix S","prj.event.model.errDowngradeAttraction":"You're currently editing a day that's part of an attraction. You can switch the event model directly in the attraction entry itself. If you want to edit this day independently, you can decouple it from the attraction.","admin.eventBillingInfo.detail.cancel.modal.checkboxCancelWithPresale":"","colNamePromotionRevenuesMwSt":"","txtPagesFound":"{0} pages found","errCategoryNrOfTickets_sold":"This category has already sold tickets. The number of tickets must be at least {0}.", 369"txtTicketSponsor":"Ticket sponsorship","billing.eventMarketingPackageTitle.L":"Marketing-Mix L","txtEventOverviewTicketsOnly":"Tickets","txtExcelExportPaymentOption":"Payment method","event.search.timerange.morgen.type":"TOMORROW","btnSeatmap":"Seating plan","txtUserLoginCreateAccount":"Create a new account here for free","formElementLabelGroup_shortcut_shortcut":"https://eventfrog.ch/","txtCreateEventStepsVariante":"Add variant/discount","txtExcelExport.eventsStats.location":"Location name","txtIconPDF":"Invoice", 370"txtBasketDelete":"Remove","help.organizers":"For event organisers","extended-auth.error.account-frozen":"Your account is temporarily locked.","stripe.sepa":"Pay with SEPA Direct Debit","formElementLabelPersonalization_showcompanyfield":"Save company name only (not visible on the ticket)","event-search-dropdown-geo.country-label.AT":"Austria","txtEventStatsInfo":"Track how many tickets have already been sold or blocked.","event.date.long":"{0} - {1}","adblocker-modal.unblocked.title":"Thank you!", 371"eCostType.admin.custom":"","txtAmountOpen":"Outstanding balance","txtStehplaetze":"Standing","formElementPlaceholderContact_website":"https://","eCostType.admin.eventModelFreeOnlinePayment":"","txtEventLinks":"Links","txtNewsletterErinnerungTxt2":"for the Eventfrog newsletter, but the registration has not yet been confirmed. You can do this now by clicking on the button below.","txtSelectAddLocation":"+ Add new location","txtPromotionRevenuesOwnMedia":"","txtEventDelete":"Delete event","txtShareNow":"Share now", 372"login.guest":"Order as a guest","txtTickets":"Tickets","txtPromocodeApplicabilityCheckFailed":"This promo code cannot be applied to the current basket.","event.search.timerange.wochenende.type":"THIS_WEEKEND","btnReserveTickets":"block","txtNewsletterEintrag":"Newsletter listing","txtChangePasswordErrorMessage":"Your details are incorrect. Please correct your details.","event-list.something-went-wrong.title":"Something went wrong \ud83d\ude25","txtExcelExport.cancellations":"Cancellations","errAgeRangeFromHigherThanTooHigh":'TargetGroupAgeRange "from" cannot be higher than "to"!', 373"txtTicketPDF3ValidityEnd":"to {0}.","event-search.title.in":"in","titlePDFFinalInvoice":"Invoice","paymentoption.group.eventfrog.info":"Your tickets are valid immediately after purchase.","lblCreate_location_addressline":"Address*","monthly":"Monthly","checkout.personalization.formbuilder.perTransaction.title":"Information for this order","txtToAccount":"","errUsernamePasswordIncorrect":"The email address or password is incorrect.","txtCampaignStateExpire":"ended","shopOrder.mail.tickets.heading.singular":"Your ticket", 374"payment.methodtype.TWINT":"Twint","formElementLabelContact_facebook":"Facebook","shopOrder.mail.insuranceInformation.ticketplan.ipid.text":"View information sheet (IPID document)","txtCreateEventStep3TicketingLink":"Ticket link","stripe.cancel":"Cancel","txtCancel":"Cancel","adblocker-modal.blocked.title":"Uh-oh, an AdBlocker is active!","txtSearchSubmit":"Search","txtUnblockReservedTicketsPageTitle":"Release tickets","errNoTicketsInMainCategory":"A main category must have \x3e 0 tickets.","event.detail.cancelled.reasonId.0":"Other reason", 375"event-search-dropdown-date.and":"and","category.options.salesstop.soldout":"Show category as \u00absold out\u00bb","event.detail.cancelled.reasonId.5":"Official ban","blogCatNews":"News","txtMailOrderClient.ratherPrintTickets":"Open tickets as PDF","event.detail.cancelled.reasonId.3":"Too few participants","showAGBText":"Show GTC","event.detail.cancelled.reasonId.4":"Weather conditions","formElementLabelAdditional_document":"Document {0}
375","event.detail.cancelled.reasonId.1":"Artist cancelled","mail.paymentoption.STRIPE_MASTERCARD":"Mastercard", 376"event.detail.cancelled.reasonId.2":"Location not available","wallet.payout.create.error.paymentReference.illegalCharacters":"Die Zahlungsreferenz enth\u00e4lt folgende ung\u00fcltige Zeichen: {0}","calendarMonth":"Month","formElementLabelPayment_notificationsale":"Notification of sale via","lblCompany":"Company","txtTitleVeranstalter":"Event organiser","txt.supporter.ticketingfees.lead":"My contribution to Eventfrog","event-list.something-went-wrong.button":"Reload","placeNrTxtElementAdd":"{0},", 377"errCategoryEventNotAdsFree":"The event must be free of advertising or must not be in the FREE model if the ticket price is higher than {0}.","txtServices":"Services","formElementLabelAccountDeleted_badExperience_support":"Support and advice","shopOrder.mail.promo.date":"publication date","btnContinueShopping":"Continue shopping","txtShowFeaturingVisibilities":"","revenuereport.taxType.included":"Including","txtDeductionServices":"minus total services","txtSaalplanerResetAsk":"Do you want to delete the seating plan?", 378"billing.ticketSponsorCostPerTicket":"incl. presold","price-calculator.revenue.servicefee.caption.zzgl":"Plus","errAlreadyPublished":"This event is already published. No changes can be made until it's made invisible again.","txt.ticketInsurance.modal.Intro":"The insurance premium depends on the ticket price. The amount of the premium can be found in the table below:","customization.validation.err.value.isEmpty":"Value is empty and shouldn't be transmitted.","colNamePercentageEventSoldBeforeEventbeginn":"", 379"txtMrs":"Ms","formElementLabelPictures_showOnEvent":"Show on event page","btnPayTicketsOnsiteWithNr":"Pay {0} ticket(s) on-site","formElementLabelTwitter":"X","payment.methodtype.POSTFINANCE_EFINANCE":"PostFinance E-Finance","lblCity":"City","mail.event_cancelled_tk.text.1":"Message from the organizer:","mail.event_cancelled_tk.text.3":"You don't need to take any further action.","colNameEventInsuranceRevenuesCommission":"","mail.event_cancelled_tk.text.2":"The ticket price will usually be refunded automatically within the next 7 days to the payment method you used for your order.", 380"admin.eventBillingInfo.detail.cancel.modal.countFailedRefundTickets":"","event-search-dropdown-geo.default-prefix-label":"Events in","login-register.redirect-modal.text.1":"As you have already created an account on","login-register.redirect-modal.text.2":"we will redirect you to this website.","category.options.visibilityoptions.label.forall":"visible to everyone","shopOrder.mail.helpStuff.createEvent.desc":"Simple \x26 free of charge.","revenuereport.filter.providers":"Data sources","btnFormSubmit":"Submit", 381"lnkRemoveNl":"Unsubscribe from newsletter","txtSeatmapTooltipPrice":"Price","btnKioskOrderContinue":"Einkauf abschliessen","txtTicketfrogEventMetaDescriptionAppendix":"Event on {0}","zendesk.form.subject":"Betreff","billing.discount.max":"max. {0}","eventmodel.pricingtable.option.all.bulletpoints.online-payment":"Online payments via Eventfrog included free of charge","admin.pages.ads-potential-search.rubric":"Category","event-search.default-rubrics-select-text":"all categories","event-search.url.today":"today", 382"txtPromocodeNotAllowedForPaymentOption":"This promo code cannot be applied with the selected payment method..","txtNewLinkCompleteTxt":"Click on the button below to print your tickets. Use the best possible print quality of your printer.","txtCheckoutLogin":"Login","mail.tickets.cancelled.importantnotice.singular":"x","billing.flexTicketSurcharge":"Flex-Ticket Aufpreis","txtNotificationSalePresale":"Box offices","eventmodel.pricingtable.feature.higherPrice":"Ticket price over {0} {1}","event-search-dropdown-date.cancel":"Cancel", 383"txt.ticketInsurance.label":"Ticket insurance","btnToCheckout":"Go to checkout","formElementLabelLastname":"Last name","txtEventCreationCountryRestriction":"Note: The creation of an event is only allowed if the address of the event organiser is in Switzerland!","payoutFailed.error.solvencycheck_unavailable.title":"Your credit check could not be carried out.","promotions.radiotext.infosAndTicketsByEventfrog":"Infos und Tickets jetzt uf {0}","txtCategoryPopupEntrancesEndEdit":"Finish editing","lblShowEvent":"Call event", 384"txtNewsletteranmeldungFootSie":"Or copy and paste this link into your browser:","txtCostCharge":"Approach","mail.paymentoption.EPS":"EPS","txtWelcomeMailContent":"Welcome to the world of free ticketing from Eventfrog. Create your event within just a few minutes and sell your tickets online, at box offices or directly on-site, free of charge and stress.","txtExcelExport.potentialEvents.organizerCompany":"Veranstalter:in Firma","txtSaalplanConfigMobile":"To be able to configure the seating plan, visit this page on a larger screen.", 385"txtEventPresentationInfo":"Customise the event image, terms and conditions, visibility, contact details and links.","txtTicketMulti":"Tickets","titlePricePerTicket":"Price per ticket","titleRevenues":"","pdf.billing.event":"Event","billing.cashlessPaymentPercentage":"Variable share","txtFooterCopyright":"\x26copy; {0} All rights reserved.","formElementLabelTickets_salefrom":"Sale from","shopOrder.mail.payment-banner.tickets":"Your tickets will","hint.gthundred.keepfree":"x","txtTicketPDF3TaxNote":"Price incl. {0}% {1} ({2})", 386"txtTableHeadUsed":"Used","shopOrder.mail.ticket.desc.single":"Your ticket always with you with the app.","txtSaalplanerSitzeLangeSeite":"Seats long side","txtPDFInvoiceTax.included":"VAT {0}: incl. {1}% VAT (of {2})","cashless.pay-button":"Cash in now","event.optimizations.insurance.addmodal.agb.text":"General insurance conditions:","emailverification.success.text":"You can now close this page.","titleStatsFeaturings":"","category.options.visibilityoptions.label.custom"
386:"custom visibility","txtAdsFreeFreeTickets":"Ad-free tickets", 387"errCreateEventStep3OrganizerName":"Enter the name of the event organiser","shopOrder.mail.insuranceInformation.erv.avb.url":"{0}/static/files/erv/avb/E-593-{1}-AVB_Eventfrog-06_2020.pdf","formElementLabelPayment_notification_notification":"Notification when tickets are sold via:","login.find-tickets.link":"Find tickets","revenuereport.inclusiveVat":"incl. VAT","postfixCopy":"(Copy)","eCostType.admin.transactionFee":"","txtFeaturingSearchTerm":"","prj.event.model.errDowngradeOrderNote":'You cannot switch to a lower package because you\'ve activated "Order message". To switch please delete the message first.', 388"event-search.url.thisweekend.cap":"This Weekend","formElementPlaceholderContact_instagram":"https://","personalization.validation.err.value.differentOnTickets":"Wert von Feld {0} unterscheidet sich auf Tickets {1}","shopOrder.mail.orderNote.oclock":"Hour","event.create.step5.task3.embed.button":"Edit event","event-search-dropdown-date.apply":"Accept","formElementLabelBic":"BIC / SWIFT code","event.create.step5.task1":"Complete your account details and add a logo","login.register-here.meinestadt":"Create a new account here for free", 389"event.create.step5.task3":"Increase your revenue with coupons on the tickets","event.create.step5.task2":"Be available by email for your ticket buyers","spCaptchaEnable":"I agree","txtDownloads":"Downloads","admin.pages.ads-potential-search.toDate":"To","txtCompleteAccountCompleteTxt":"Click the button to complete your account details:","rmConsumerLivesystemsRegionStream":"Livesystems - Regionaler Veranstaltungskalender","txtOther":"different address","txtEventDetailPromoCodeInactive":"The discount code \x3cstrong\x3e{0}\x3c/strong\x3e is inactive, no longer valid or not yet valid. The code cannot be used.", 390"cashless.state.cancel":"The payment was cancelled.","billing.coronaDonationPercentage":"Variable share","stripe.chargeable-awaiter.second":"Your order process is being completed in the background without your assistance. We'll notify you be email when we have received your payment.","formElementLabelPictures_logo":"Event image","txtTitleRegisterNewsletter":"Newsletter subscription","eventmodel.pricingtable.feature.ticketing":"Ticketing","txt.supporter.ticketingfees.optionalfees.title.3":"","txtSaalplanerText":"Text", 391"txt.supporter.ticketingfees.optionalfees.title.2":"","txt.supporter.ticketingfees.optionalfees.title.1":"","streamingReady.button":"To the live stream","eventmodel.pricing-string":"{0} {1} + {2}% per ticket","formElementHelpTextSponsorupload":"Image formats: .jpeg, .png, .webp. Minimum size: {0}px x {1}px.","txtTableHeadAmount":"Amount","mail.promotionorder.payment.details.blz":"Clearing no.:","shopOrder.mail.phoneVerification.titleTickets":"Confirm mobile number for the following tickets:","zendesk.form.name":"Name", 392"txtMailOrderClient.title":"Thank you for your order","lnkWebview":"If this email is not displayed correctly, please click here.","txtSocialInsta":"Eventfrog on Instagram","wallet.payout.create.error.amount.tooLow":"Der Betrag ist zu niedrig. Minimalbetrag: {0}","zendesk.form.thankyou":"Wir haben deine Nachricht erhalten und melden uns so rasch wie m\u00f6glich.","lblCreate_location_city":"City*","sunday":"Sunday","errPriceRange":"Price must be between {0} CHF and {1} CHF","price-calculator.checkbox.freeModelFees":"Transfer service costs to ticket buyers", 393"formElementLabelBank":"Bank name","txtEventSaleEndedByEventStart":"Ticket online sale has ended.","price-calculator.compare":"Compare packages","txtConfirmAnonymiseUser":"Really anonymise user? This action cannot be undone.","cashless.cancel":"Cancel","txtSaalplanerSitzNummerierungGUZ":"Counterclockwise","shopOrder.mail.phoneVerification.text.multiple.multipleTickets":"If multiple tickets have been ordered, each ticket must be confirmed. A link can also be c
393onfirmed by sending a text message with the ticket ID to the number {0}.", 394"txtEventDetailPaymentOptionsImageTitle":"Payment options","txtEventStats_TotalTickets":"Tickets total","txtNewLinkAnswer":"Questions about the order?","checkout.relaunch.successful.buttonDownloadApp":"Download app for free","shopOrder.mail.insuranceInformation.erv.ipid.text":"View information sheet (IPID document)","titleCostForOrganizer":"","checkout.promocode.code.valid":"Valid code","txtTicketPresaleCompleteMulti":"{0} tickets have been sold. Click on the button below to download the tickets.", 395"helpTextEventEmblem":"Recommended size: 1568 x 958px.\x3cbr /\x3eMinimum size: 784 x 479px.\x3cbr /\x3eImage formats: .jpg or .png.","errCreateEventStep3Rubric":"Choose a main category","txtPersonalizationName":"Names","productType.SUPPORT_AMOUNT":"Ticket buyer donation","errValidateIbanCH":"Please enter a Swiss IBAN.","event-list.group":"Event group","txtProfilePasswordChange":"Change password","placeholderAmbassadorLastname":"Nachname","txtNlFemaleSalutation":"Hello","event-list.online-events":"Online events", 396"txtBasket":"Basket","automail.recovery.new-user.team":"Your Eventfrog Team","eventBillingConfig.costConfig.inclusiveVat":"incl. VAT","payoutFailed.error.creditor_not_valid.text":'Please check and correct the bank details in your Eventfrog account. You can find more information about your bank details in the help centre:\x3ca href\x3d"{0}/{1}/help/organizer/finance/income/bankdetails.html"\x3e{0}/{1}/help/organizer/finance/income/bankdetails.html\x3c/a\x3e',"txtSaalplanerSitzeBreiteSeite":"Seats wide side", 397"mail.weekly.status.ok":"No need to change anything","mail.paymentoption.ONSITE":"Pay on site","txtPresaleStarts":"Sale starts on","txtPayoutTitle":"Payment overview","txtPersonalizeTickets":"These details are requested by the event organiser for their event.","shopOrder.mail.table.th.ticket":"Ticket","txtPaymentOptions":"Payment methods","formElementLabelCreate_location_rentable":"can be rented","newsletter.form.error.salutation":"Please choose a salutaion","txtBasketPromoReaders":"Reader","zendesk.form.email":"E-Mail", 398"admin.pages.push-notification-send.error":"An error occurred when sending the message","revenuereport.filter.country":"Country","lbl.gthundred.title":"x","colNamePromotionRevenuesNetto":"","emailverification.pagetitle":"Email verification","txtToPayByPromoter":"","colNameTicketsSoldAndPayed":"","errUsernameOrPasswordIncorrect":"Email address or password incorrect","txtWelcomeMailSalutation":"Great, you have successfully registered on Eventfrog!","txtConfirmDeleteLocation":"Do you really want to delete the location? This action cannot be undone.", 399"txtHallPlan":"Seating plan","mail.promotionorder.table.mwst":"plus 7.7% VAT:","txtTicketTotalWithPricePresale":"\x3cb\x3eTotal to be collected\x3c/b\x3e: {0}","personalization.validation.err.value.regexNotMatch":"Wert entspricht nicht der Regular Expression {0}","invoicePdf.refundTransfer.header.category":"Revenue from cancelled tickets","event.optimizations.insurance.option1.insurance-error":"This event could not be insured.","errMaxTicketPurchaseRange":"The maximum number of tickets to be purchased must be between 0 and 999.", 400"txtEventDetailOrganizerBadgeToolTip":"This is an event in the Free package. The event organiser supports Eventfrog with a voluntary donation.","txtUnblockReservedTicketsActionSuccessSingle":"1 ticket has been released successfully.","txtWait":"Please wait","txtMailOrderClientInformationBoxTitle":"Important information:","txtProfileAddress":"Address","errOrganizerNotFound":"Event organiser with ID {0} could not be found.","daily":"Daily","txtTicketsReservationInfo":"Block tickets as event organiser to use them for yourself, pass them on or sell them yourself.", 401"accountDeletedFeedbackFormTitle":"Your account was successfully deleted","emailcheck.submit":"Yes, email address is correct","txtDownloadReservedTickets":"Download blocked tickets","formElementLabelMale":"Mr","adblocker-modal.unblocked.text.1":"The application now works as intended.","adblocker-modal.unblocked.text.2":"You can now use the website without any restrictions.","login.register-here":"Register here","titleSaalplanerNumbering":"Numbering","mail.recommendation-branded.text":"would like to recommend Eventfrog as a free event and ticketing platform.", 402"btnEventDetailAccessCodesFormSubmit":"Apply","txtRequestUserdata":"Forgotten your password?","txtSaalplanerSitzeProReihe":"Seats per row","errTicketHelpEventInvalid":"Please select the event you are looking for your tickets for.","mail.event_cancelled_tk.text.4":"If you have any questions regarding the refund, please contact the organizer.","txtEventXing":"Xing","widgetDonationStatsFilterStaffel":"Staffel variant","txtMinTicketsNeeded":"The following categories require a minimum quantity of tickets: {0}",
403"txtMailReservationClientTxt":"Thank you for your reservation of {0}. Click the button to download the Eventfrog app and open {1} in the app.","txtResetPassword":"Do you want to reset the password for this customer?","errSettingsNoValidAddressZip":"Zip code is not valid for the selected country!","placeholdergetFrogEmail":"Email address","btnMailOrderClientPrintTickets":"I would rather print my tickets.","txtTabEvent":"Captured events","payoutFailed.texts.support.AT.tel":"+43 1 928 0884","txtEventDetailInfos":"Info", 404"txtNotificationSaleNone":"Never","txtSearchDateThisWeek":"This week","lblPriceStrategyLinear":"Increasing price (linear over time)","colNameOrdersSoldAndPayed":"","stats.title.revenues":"","txtExplainPaidOnline":"","statsprovider.DonationStatsProvider.valueLabels.percentsOfDonations":"in %","formElementRmFileLink":"Download file","invoicePdf.revenue.header.category":"Ticket revenue per category","txtNoMorePurchasable":"Ticket sale online has been paused since {0}.","widgetDonationStatsFilterVariant":"Variant", 405"formElementLabelReadOnlyEventEndDate":"End","pdf.billing.allPublicBookingOfficeGroups":"All external box offices","event-list.format.time":"HH:mm","errNumberOfTicketsRange":"Number of tickets must be between {0} and 100'000","txtMetaStreet":"Neuhardstrasse 38","stripe.err.sepaDirect.name.required":"Please enter your name","errValidateEventBeginTooFar":"Date cannot be that far in the future.","txtDeleteAddressConfirm":"Do you really want to delete the address?","txtMailEventOverText3":'Es w\u00fcrde uns freuen, wenn du deine n\u00e4chste Veranstaltung wieder mit \x3ca href\x3d"https://www.eventfrog.ch"\x3eEventfrog\x3c/a\x3e durchf\u00fchrst.', 406"txtMailEventOverText2":'Unter diesem \x3ca href\x3d"{0}"\x3eLink\x3c/a\x3e erh\u00e4ltst du die detaillierte Abrechnung aller \u00fcber Eventfrog verkauften Tickets als PDF-Dokument. Die Zahlung wurde am {1} veranlasst und sollte in den n\u00e4chsten Tagen auf deinem Bankkonto eintreffen.',"txtMailEventOverText1":'Am {0} hat deine Veranstaltung "{1}" stattgefunden.',"formElementLabelLocation_links_twitter":"X","txtEventDetailPayPalPayLaterModalIntro":"Available for purchases of \u20ac1 - \u20ac3,000.", 407"txtEventStats_TotalTicketsSoldByTicketfrog":"of which via Eventfrog","stats.rowName.helpGastroEventCount":"","mail.weekly.soldtickets":"Tickets sold","errNoResolverType":'When changing the duplicate status from "suspicious" to another type, the resolver must be filled in.',"txtCreateAddress":"Create event organiser address","txtMailOrderClientLinkProblemTxt":'Log in with your user details. {0} can be found under "My Tickets". Click on "Print ticket(s)" next to the desired order.',"txtMyTickets":"My tickets", 408"txtTicketsInCategoriesWithNr":"{0} ticket{2} in {1} category","formElementLabelSubmitAddressForm":"Submit","admin.pages.ads-potential-search.country.all":"All","shopOrder.mail.tickets.personalization":"Personalizations:","javascriptmodal.link":"You can find more information here.","accountDeletedFeedbackFormCancel":"To the homepage","payment.lineItem.servicefee":"Service costs","findtickets.paymentMethod.BANKACCOUNT_OF_ORGANIZER":"Advance payment / bank transfer to the organiser","productType.EVENT_MARKER":"Event highlight", 409"txtEventOverviewCanceled":"cancelled","revenuereport.allVats":"All VAT rates","txtCockpitItemsInBasket":"Article","btnUserLoginRegister":"Create account","txtCategory":"Choose categry","txtEventOverviewLittleTicketsLeft":"Only few tickets left","promotions.days":"Days","event-search.seo.meta.description.default":"All events","txtMailOrderClient.openTickets":"Open e-tickets","titlePDFInvoiceCategoryOnSite":"Payment method not via Eventfrog","formElementLabelGroup_shortcut":"Short URL","txtExcelExport.potentialEvents.organizerName":"Veranstalter:in Vorname", 410"formElementLabelPresentation_visibilityfrom":"Visible from","formElementHelpTextPictures_logo":"Image formats: .jpeg, .png, .webp. Minimum size: {0}px x {1}px.","txtEmailCheckPageText":"Confirm email","event.search.timerange.TOMORROW.seoname":"tomorrow","adblocker-modal.blocked.button":"Continue without exception","pdf.billing.numberOfEvents":"Number of events","admin.eventBillingInfo.detail.cancel.btCancelAll":"","txtEventOverviewFlexTicket":"before the event starts without giving a reason. You will receive a full refund of the ticket price, minus a small processing fee ({0} {1}).", 411"txtNlMaleSalutationDu":"Hello","txtSeatmapTooltipEarlyBird":"Early Bird","formElementHelpTextLogoImage":"Image formats: .jpeg, .png, .webp. Minimum size: {0}px x {1}px.","formElementLabelEmailNew":"Your email address","formElementLabelAppDiscountNone":"no discount","event-search-dropdown-date.all-dates-dropdown":"all dates","txtCreateEventStep3ZipCity":"Postcode / city","lblNormalPrice":"Normal price","prj.event.model.errDowngradeServiceFeeTranfer":"You cannot switch to the more detailed model because \u2018Assume/transfer service costs\u2019 is enabled. Deselect this setting to be able to switch.", 412"txt.mail.payment-reminder.text1":"Hi","txt.mail.payment-reminder.text2":"Unfortunately, no payment has been yet received for the following ticket order","home.appbanner.relaunch.hide":"hide","txt.mail.payment-reminder.text3":"from","errValidateDateBeforeEventBegin_saleto":"Sale until","admin.pages.ads-potential-search.soldTickets":"Tickets sold","err.eventHasNoOrNonCompleteAccountAddress":"Event {0} has no or incomplete or unverified bank details.","txt.mail.payment-reminder.text4":"The tickets are only valid after receipt of payment.", 413"embed.addevent.button":"Enter event","txt.mail.payment-reminder.text5":"The following tickets were not paid yet:","txt.mail.payment-reminder.text6":"Please transfer the full amount of","formElementLabelPayment_method_method":"Payment method","txt.mail.payment-reminder.text7":"by","txtAddAddressShort":"add new","txt.mail.payment-reminder.text8":"to the bank account listed below. Please state your order number as the reason for payment when making the transfer.","txt.mail.payment-reminder.text9":"Recipient of payment:", 414"eCostType.organizer.marketingPackageXL":"1-Click Marketing-Mix","ambassadorFormYourInfo":"Deine Angaben","mail.cancelled_tk.refunded.wallet.text1":"The wallet ({0}) has been topped up with {1}.","txtEmailVerificationPageTitle":"Confirmation","errTooManyEventsInSeries":"A maximum of {0} events can be created in one series.","admin.pages.ads-potential-search.Search":"Search","push.voucherExpiring.title.multi":"Your vouchers expire soon","price-calculator.model.free.title":"Free package","event-search.title.postfix":"| Find \x26 Buy Tickets", 415"txtNoCampaigns":"You have not yet entered a campaign.","txtTicketPDF3DatePattern":"EEE, dd. MMMM yyyy","placeholdergetFrogReason":"Tell us why you are the right ambassador for Eventfrog","txtTableHeadStartEnd":"Start /
415End","formElementLabelReadOnlyEventBeginDate":"Start","widgetDonationStatsLoading":"Loading \u2026","event-search-dropdown-geo.country.appendix":"and online","lnkUpdateAutomailSettings":"Manage notifications","txtMoneyForUs":"","eCostType.organizer.custom":"Other services","mail.cancelled_tk.refundfailed.text1":"The following tickets were cancelled but could not be refunded:", 416"txtPDFInvoiceAdsFree":"Free of ads","billing.freeModelOnlinePaymentPerTicket":"Fixed share","txtUnblockReservedTicketsActionWithNr":"Release {0}","titlePaymentReference":"","mail.cancelled_tk.refundfailed.text2":"The automatic refund failed and the amount could not be refunded to the payment method you used for your order. The amount will now be transferred to the event organiser. The event organisers have been notified and instructed to refund your order themselves.","txtNoTicketCategorySelected":"Please select at least one category.", 417"txt.mail.ticketInsurance.erv.mail":"Email: [email protected]","formElementLabelSubmitRegisterForm":"Register","checkout.basket.backaccountPayment.footer1":"The bank details are also listed in the order confirmation email. The tickets are only valid after receipt of payment.","txtSeatmapPDFBlocked":"Blocked","widgetDonationStatsGroupStaffel":"By staffel variant","colNameTicketInsuranceRevenues":"","txtInvoiceBankStreet.DE":"Bockenheimer Landstrasse 2-4","txtMailOrderOrganizerMessage":"For your event \x3cb\x3e{0}\x3c/b\x3e sold by {1} {2} {3}:", 418"admin.eventBillingInfo.detail.cancel.modal.countPresaleTickets":"","errBasketCheckTableReservation":'The seats of the category "{0}" are only for sale as complete tables. Do you want to delete all tickets of this table?',"pipedrive-modal.disclaimer.link":"Pipedrive.","payoutFailed.texts.auto-dispatch":"We will try to reissue the payment on the next possible working day. You do not have to do anything.","search.wholeCountry.CH":"Search throughout Switzerland","checkout.personalization.formbuilder.contact.gender.male":"Mr", 419"txtAdressManager":"Manage addresses","register.agb":"Show GTC","txtMailOrderClient.findEventsIncentive":"Ideas for leisure time.","eCostType.organizer.eventModelPro":"Pro event package","billing.discount.min":"min. {0}","automail.pwyw-invite.btn":"Jetzt spenden!","mail.newbookingoffice.cta":"Log in now","search.wholeCountry.DE":"Search throughout Germany","admin.pages.cashless.transactions.title":"Cashless-Transaktionen","lblUnknownzip":"ZIP Code","txtTicketPDF3PhoneVerification":"To confirm your mobile phone number, please send {0} via SMS to {1}", 420"txtInvoiceBankName.DE":"UBS Europe SE","txtBuyerportalTitleEvents":"Selected event highlights","txtCampaignsToAccount":"","txtAppleWalletPassAdditionalConditions":"Conditions","wallet.payout.create.error.iban.invalid_qr":"Ung\u00fcltige IBAN - QR-IBAN wird nicht unterst\u00fctzt","eventsearch.badges.cancelled":"Cancelled","shopOrder.mail.table.th.product":"Product","txtSaveToCalendarHint":"Open this file to save this event to your calendar app.","txtMSFooterDSE":"Privacy policy","eventmodel.pricingtable.feature.support.emailAndPhone":"Phone \x26 email", 421"mail.tablesold.category":"Category","admin.pages.ads-potential-search.event":"Event","txtMailOrderClient.link.organizerPart":"veranstalter","formElementLabelEventBasic_subRubricidNew":"Subcategory*","mail.weekly.statuslink":"Promote event now","colNameTicketsSold":"","event.optimizations.highlight.modal.button":"Confirm","txtEventNotYetPublishableCategories":"You have not yet entered any categories for this event.","txtInvoiceBankStreet.AT":"Bockenheimer Landstrasse 2-4","payment.methodtype.EPS":"EPS", 422"txtCreateEventStep3TicketingPlaceholderDescription":"e.g. tickets only available at the box office, tickets available at all post offices","statsprovider.PostDeliveryStatsProvider.valueLabels.netRevenue":"Nettoeinnahmen in Landesw\u00e4hrung.","txtTableHeadTicketsReserved":"blocked","cashless.take-payments":"Receive payments","widgetDonationStatsCompare":"A/B comparison","event.search.timerange.today.type":"TODAY","billing.stadtBadenPercentage":"Variable share","lblPhone":"Phone","txtInvoiceBankStreet.CH":"Bahnhofstrasse 45", 423"formElementLabelContact_website":"Website","formElementHelpTextCampaign_rm_branding_field":"Image formats: .jpeg, .png, .webp. Minimum size: {0}px x {1}px.","formElementLabelPassword":"Your password","txt.event.series.weekly.days":"On which days?","getFrogFormOk":"Thank y
423ou for your order. We'll send you your plush frog asap.","rmConsumerProfileImage":"Profile picture","shopOrder.mail.boughtWith.DE.tax":"UST-ID: DE348493882","prj.event.model.errDowngradeTicketDesign":'You cannot switch to a lower package because you\'ve activated "Design tickets". To switch please deactivate this setting.', 424"revenuereport.taxType.none":"No VAT","txtTicketsPreview":"Preview what the printed ticket will look like.","titleInboundCashFlow":"","txtEventOverviewNoTicketing":"Details","txtInvoiceFrom":"Bill of","formElementLabelEventBasic_title":"Event title","event.optimizations.insurance.addmodal.text":"Normal event insurances protect you in case of accidents, property damage or personal injury. But especially weather-dependent events carry a financial risk, as you may still have to pay booked suppliers or be stuck with cancellation costs. Our cancellation insurance covers your costs in the event of cancellation and can be taken out \x3cb\x3eup to 14 days before the event takes place\x3c/b\x3e. \x3cbr\x3e\x3cbr\x3e\x3cb\x3eInformation on Covid-19:\x3c/b\x3e According to article 7.14. of the General Insurance Conditions, claims arising from a cancellation in connection with Covid-19 are excluded from the insurace.", 425"txtVariousLocations":"Various locations","statsprovider.DonationStatsProvider.valueLabels.nrOfOrders":"Orders","event-search-dropdown-date.until":"until","txtNoLogo":"no image defined","embed.errorscreen.INVALID_REQUEST_TYPE":"An unknown error occurred.","jtz.share.linkedin":"Auf LinkedIn teilen","lblVerein":"Company / Association","txtFrom":"from","shopOrder.mail.ticket.button.guest":"Create account now","err.eventIsNotYetOver":"Event {0} is not over yet.","txtMetaCity":"Olten","login.text":"New to Eventfrog?", 426"event.optimizations.insurance.addmodal.address.empty":"-- Select address --","shopOrder.mail.tickets.insured-badge":"Ticket is insured","txtMetaZIP":"4600","admin.pages.push-notification-send.warning":"Caution! If no user token is specified, this message will be sent to all app users with the corresponding language ID.","txtEventDetailFacebook":"Facebook","formElementRmUploadLabelSponsorupload_sponsorupload":"Upload image","txtMailReservationClientTitle":"Thank you for your reservation","organizer.phone":"Phone number", 427"errEventTooFarInFuture":"Events can only be created up until {0}.","txtEventDetailMoreInfo":"more info","txtExcelExportPlace":"Seat","txtTotalServicesRegularConditions":"Total services according to standard conditions","event-search.reload":"Reload","formElementHelpTextRmDefaultVideoMP4":"Video formats: .mp4 - required resolution {0} x {1}. {2}","txtChooseTicketDate":"Select time span","eCostType.ePieceLabel.promotion":"Promotion","titleSaalplanerAdd":"Add seating plan","search.wholeCountry.AT":"Search throughout Austria", 428"txtMailOrderClientComment":"Your comment:","formElementLabelEventBasic_date":"Date","event-search-dropdown-date.today":"Today","txtEventEmail":"Email","txtLoadMoreProducts":"Load more products","txtEventDetailPayPalPayLaterModalTerms30Days":"Pay after 30 days terms","titleEventLikes":"","titleMergeLocationDuplicates":"","admin.pages.push-notification-send.form.language":"Language","txtPersonalizationLastname":"Last name","stats.title.ticketInsurance":"","mail.recommendation-branded.description":"You can register without any commitment and easily test Eventfrog. Learn more about the advantages of Eventfrog and get to know the application possibilities here.", 429"errAtLeastOneLocationRequired":"Please select at least one location.","txtArticlesInBasket":"{0} tickets in basket","placeholdergetFrogZip":"Postcode","pdf.billing.totalIncome":"Total revenue","blogCatUnpublished":"Not published","promo.video.intro.presentedby":"presents","txtPersonalizationBuyerName":"Use name of buyer","txtNotFinalInvoiceInfo":"This report lists all ticket sales and services for the selected events and payment methods. However, the individual invoices for the events only include ticket sales via Eventfrog and from public box offices. You can find additional information in our help centre: {0}", 430"formElementLabelPresentation_facebook":"Facebook","checkout.modal.cartExpired.button":"Go back to event","admin.pages.push-notification-send.success":"Message sent successfully","ticketscan-notice.text":"This ticket is scanned at the entrance using the associated app with this QR code. It cannot be added by scanning a wallet. How to manage your tickets in the Eventfrog app and add them to your wallet is shown in the help section.","event-search.seo.meta.title.rubricAndTime":"{1} in {0} | {2}
430","txtCompleteAccountThanks":"Thank you!", 431"formElementLabelImage_image":"Profile picture","widgetDonationStatsDeltaConversion":"\u0394 conversion","eventmodel.pricingtable.option.free.bulletpoints.adsFree":"Without advertising","stats.rowName.amountOfSoldGiftCards":"","formElementLabelAdsQuantity":"Quantity","customization.validation.err.field.unknown":"Field ID {0} is unknown","formElementLabelPersonalization_usesinglenamesfortickets":"Each ticket with an individual name","mail.paymentoption.PAYPAL_DE":"PayPal","formElementLabelPayment_notificationmail":"Email address for notification", 432"form.placeholder.address.DE":"z.B. Musterstrasse 1, 10178 Berlin, Deutschland","formElementLabelTxtRecommendation":"Suggestions","lblResendVerificationMail":"Resend verification email","txt.giftCard.pdfTitle":"Gift voucher {0}.pdf","cms.seo.latitude":"47.35089","txt.mail.supporter.notice.title":"Thank you, {0} {1}. You are now one of the supporters of the ticketing revolution.","formElementLabelCreate_location_description":"Description","txtToTheCockpit":"to the cockpit.","txt.event.series.type.monthly":"month(s)", 433"shopOrder.mail.insuranceInformation.ticketplan.ipid.url":"{0}/static/files/ticketplan/ipid/Eventfrog_Ticketplan_IPID_181023_{1}-{2}.pdf","txtEventDetailOrganizerLinks":"Event organiser links","txtEventDetailSponsor":"Ticket sponsoring","shopOrder.mail.table.vat.insurance":"Premium incl. 5% stamp tax","txt.supporter.ticketingfees.optionalfees.checkbox.3":"","checkout.modal.cartExpired.description":"Selected tickets will be reserved for you for 15 minutes at a time. Unfortunately, you've already exceeded this time, which is why the selected tickets are now no longer reserved for you. Return to the event to seecure the desired tickets.", 434"txt.supporter.ticketingfees.optionalfees.checkbox.1":"","checkout.personalization.formbuilder.contact.gender.female":"Ms","txtPasswordPresale":"New box office","txt.supporter.ticketingfees.optionalfees.checkbox.2":"","price-calculator.model.free.listitem.1":"The most important functions","txtOrganizer":"Event organiser","price-calculator.model.free.listitem.2":"With ads","price-calculator.model.free.listitem.3":"Free of charge","txtAllRubrics":"All categories","shopOrder.mail.orderNote.title":"\ud83d\udcac Message to event organiser", 435"txtTotalCashlessPayment":"","txtContactEventAnrede":"Hi","txtSaleIsStopped":"Ticket sale online is paused.","price-calculator.free-downgrade.block-text":"You cannot change to the Free package as the ticket price is over {0} {1}.","txtVariousTimes":"Different times","jtz.share.twitter":"Auf X teilen","txtCreateEventStepsBtnOptions":"Options","pdf.billing.searchTerm":"Search term","eventmodel.pricingtable.option.free.bulletpoints.ads":"With advertising","prj.event.model.errDowngradeSoldTickets":"It's not possible to switch to a lower package because you've already sold tickets for this event. The switch to a lower package is only possible before the first ticket sale.", 436"txtMetaFirm":"Eventfrog AG","txtExcelExport.eventsStats.numberOfTickets.soldPresale":"Total sold (online, box office, excl. blocked)","txtPercentageCost":"{0}% of {1}","form.placeholder.address.AT":"z.B. Mariahilfer Stra\u00dfe 123/3, 1060 Wien, \u00d6sterreich","event-search.badges.cancelled":"Cancelled","txtInvoiceBankName.AT":"UBS Europe SE","organizer.lastName":"Last name","checkout.modal.cartExpired.subtitle":"Attention","interviews":"Interviews","titleStatsExplanation":"Explanation","txtModifyAddress":"Edit address", 437"txtTableHeadDate":"Date","errCouldNotDeleteLocation":"Venue could not be deleted.","txtTicketsInCategoriesWithNrSpecial":"{0} ticket{2}","invoicePdf.flexShare.header.amount":"Revenue","txtCreateEventStepsPrice":"Price (CHF)","admin.pages.ads-potential-search.InfoFromDate":"Attention: events that took place more than 1 year ago are not shown","eventBillingConfig.costConfig.max":"max.","widgetDonationStatsWindow30d":"30 days","txtTitleGutscheinpartner":"Ad partner","formElementLabelNlMeinestadt":"Yes, I would like to receive relevant info mailings from meinestadt.de", 438"payoutFailed.texts.no-dispatch":"No further payout attempt will be made.","errInvalidZip":"Please enter a valid postcode.","errDuplicateCategoryTitle":"There is already a category with this designation.","txtDeleteSeatmapElementHint":"By deleting this element, the element will be irrevocably deleted.","event.optimizations.insurance.addmodal.address.create":"+ Create address","txtAppleWalletPassDo
438orOpening.DE":"Doors open at","txtTicketSingle10":"my ticket","mail.newbookingoffice.newpassword.intro":"Below you will find your one-time password, which you can use to log in once. Please change this password immediately after logging in.", 439"tableofcontent.inhalt":"Overview:","payoutFailed.error.could_not_process.title":"The payment could not be issued.","salesFunnel.adsFree.costConfigText":"","login.guest.additional-text":"Order here without registration. Enter your email address to receive your order by email.","txtMailOrderClient.createEventsTitle":"Create events like a pro.","txtCreateEventStep3OrganizerTitle":"Event organiser","txtTotalReceipt":"Total revenue","txtEventDetailPBOText":"Tickets are also available at our","admin.eventBillingInfo.detail.cancel.modal.countOrderTickets":"", 440"promotions.modal.reach":"Reach","checkout.shopAddress.firstName":"First Name","txtMailOrderClientTickets":"Your tickets","txtReplacesOldInvoices":"This invoice replaces all previous invoices for this event.","emailverification.resend.error":"The email couldn't be sent. Please try again later.","txtPDFInvoiceAdsFreeVariableCost":"Variable costs {0}% (sold tickets)","errEventHasToBePublishable":"The event must be published before you can reserve tickets.","admin.pages.push-notification-send.form.user":"User Token", 441"mail.weekly.status.alert":"Boost sales urgently!","txtWelcomeMailPhone":"062 206 77 00","txtAppleWalletPassLink":"Link","event-search.which":"which will take place","checkout.personalization.formbuilder.contact.city":"City","txtAppleWalletPassDoorOpening.CH":"Doors open at","txtInvoiceBankName.CH":"UBS Switzerland AG","form.placeholder.address.CH":"z.B. Neuhardstrasse 38, 4600 Olten, Schweiz","txtEventPublishedNoSales":"\x3cb\x3eThe event is published.\x3c/b\x3e No tickets have been sold yet.","embed.addevent.text":"Enter your event now for free.", 442"lblImpersonateUser":"Log in as user","txtAppleWalletPassDoorOpening.AT":"Doors open at","titleMergeEventDuplicates":"","errMinTicketPurchaseRange":"The minimum number of tickets to be purchased must be higher than 0.","txtEventTiktok":"Tiktok","stripe.err.cardBrandMustBeVisa":"Please enter a valid Visa card.","placeNrTxtSeat":"{0}, seat {1}","countdownCaption":"The event starts in","eventmodel.pricingtable.button":"Select {0}","txtEventDeleteYes":"Yes, delete","cashless.payment.cannot-initialize":"The payment could not be started. Please reload the page or contact our support (datatrans not loaded).", 443"mail.recommendation-branded.link.organizerPart":"veranstalter","txtExcelExport.eventsStats.numberOfTickets.sold":"Sold online","err.scheduledPartialPaymentAlreadyProcessed":"Payment on account {0} for event {1} has already been processed.","customization.validation.err.field.unknownType":"Field type is unknown and could not be validated.","paymentOccasionBankaccountOfOrganizer":"Prepayment","txtLogoutDevicesError":"Es ist ein Fehler aufgetreten!","txtAdvetiserRegister":"Register","pdf.billing.paymentOccasions":"Payment methods", 444"admin.pages.wallet.debt.title":"Wallet-Schuld per Stichdatum","txtMailOrderOrganizerBought":"sold","requiredMarker":"*","jtz.shareText":"Dieser Veranstalter braucht wegen der Corona-Zwangsabsagen Hilfe. Ich habe mich schon bei der Sammelaktion beteiligt :) #JedesTicketZ\u00e4hlt","revenuereport.vat":"VAT type","home.softrelaunch.sitetitle":"Discover over 25,000 events in Switzerland","eCostType.ePieceLabel.piece":"Piece","mail.weekly.status":"Status","login-register.redirect-modal.title":"Redirect to", 445"stats.rowName.bookkeepingAccount.25":"","stats.rowName.bookkeepingAccount.26":"","txtEventPublishNowPublishQuestion":"Would you like to publish this event now?","modal.pbo.none.text":"Unfortunately, the organizer has not activated any of our external advance box offices for this event. Contact the organizer to ask whether there is another way to get tickets.","txtContactEventContacting":"New question about your event","formElementLabelPhone":"Phone","createEvent.tagTitle":"Tags","txt.ticketInsurance.forAll":"for all tickets", 446"txtNewLinkAppLink":"Download our app","event.optimizations.insurance.addmodal.bulletpoint.4.text":"Termination due to moral reasons (e.g. accident during event)","errGeoLocRequired":"Please select a valid place/address","txtAmountMinWarningSingular":'The ticket minimum for category "{0}" is {1}. Do you want to pre-select {1} ticket?',"event-list.format.date":"dd MMMM, EEEE","event.create.step5.group.task2.embed.button":"Show group","formElementLabelPresentation_logo":"Event image","invoicePdf.flexShare.header.amountPerTicket":"Price per ticket", 447"stats.rowName.bookkeepingAccount.16":"","stats.rowName.bookkeepingAccount.17":"","eCostType.organizer.ticketsponsor":"Ticket sponsoring","stats.rowName.bookkeepingAccount.14":"","stats.rowName.bookkeepingAccount.15":"","payoutFailed.texts.bye":"Your Eventfrog team","stats.rowName.bookkeepingAccount.18":"","stats.rowName.bookkeepingAccount.19":"","formElementLabelEventBasic_credits":"Source reference*","txtMailOrderClientTitle":"Thank y
447ou for your order","prj.event.model.warnUpgradeToPro":"With this function you switch to the paid Pro package.\x3cbr/\x3eThere is a charge of {0}.\x3cbr/\x3eThis also applies retroactively to tickets that have already been (pre)sold.\x3cbr/\x3e\x3cbr/\x3eThe switch to a lower package is only possible if no tickets have been (pre)sold.", 448"eventBillingConfig.costConfig.min":"min.","eCostType.organizer.transactionFee":"Transaction costs","formElementLabelAccountDeletedReason_other":"Other reason","txtFooterSecureTitle":"Your date is safe! We transmit all data via SSL encryption protocol.","txtSaalplanerSave":"Save","stats.rowName.bookkeepingAccount.20":"","stats.rowName.bookkeepingAccount.23":"","stats.rowName.bookkeepingAccount.24":"","txtChange":"change","stats.rowName.bookkeepingAccount.21":"","stats.rowName.bookkeepingAccount.22":"", 449"txtFree":"Free of charge","txtEventTerminated":"\x3cb\x3eEvent has already taken place.\x3c/b\x3e","txtProfileAddressChange":"Change address","placeholderAmbassadorFirstname":"Vorname","formElementLabelDescription_description":"Event description","txtBackToStartpage":"Go to homepage","txtDeductionProvision":"minus commission ({0}%)","home.appbanner.relaunch.title":"About \x3cspan class","emailverification.expired.text":"We're sorry, but the link has expired.","shopOrder.mail.ticket.button":"Open tickets in the app", 450"eventmodel.pricingtable.feature.hidden":"Hidden event","stats.rowName.bookkeepingAccount.12":"","event-search.default-geo-select-text.appendix":"and online","stats.rowName.bookkeepingAccount.13":"Unknown bookkeeping account","stats.rowName.bookkeepingAccount.10":"","wallet.payout.create.error.iban.invalid_empty":"Keine IBAN","stats.rowName.bookkeepingAccount.11":"","mail.paymentoption.GOOGLE_PAY_AT":"Google Pay","txtBackToCockpit":"Go back to cockpit","stats.rowName.helpGastroTicketCount":"","formElementLabelPictures_sponsor_url":"Link to the sponsor", 451"emailcheck.title":"Is your email address correct?","home.appbanner.relaunch.playstore":"Now on Google Play","txtTableHeadPrice":"Price","errNotificationDuplicateEmail":"A notification has already been configured for this email.","txtEventDetailOrganizerInfo":"Event organiser info","wallet.payout.create.error.paymentReference.forbiddenWords":"Die Zahlungsreferenz enth\u00e4lt folgende verbotenen W\u00f6rter: {0}","price-calculator.hint.pluspro.zero":"No costs can be transferred for free tickets.", 452"txtContactEvent":"Contact request: Inquiry about the event","errEmailExists":"Email address is already in use","invoicePdf.cashlessPaymentRevenue.header.title":'Revenue "Cashless payments"',"shopOrder.mail.customerInformation.title":"Customer info","txtCreateEventCancel":"Cancel","txt.mail.ticketInsurance.erv.zip":"4002 Basel","formElementLabelPaymentOccasionOnlineAndOnsiteHelp":"Tickets can be paid for directly online (credit cards or Postcard) or on-site (tickets are only reserved online and paid for at the event).", 453"txtExcelExportDiscount":"Discount","mail.paymentoption.STRIPE_SEPA_DIRECT":"SEPA - Direct Debit","txtEventDetailPayPalPayLaterModalTitle":"PayPal \u2013 Pay Later","txtTableHeadEventName":"Event title","emailcheck.apply":"Confirm","lblOverrideParentTickets":"Override sales restriction of the main category","vat.organizer.AT.invoiceVatNote.withUID":'The recipient of the service is liable for VAT ("Reverse Charge Procedure", \u00a7\u00a7 3a and 11 UStG).',"txtTicketsInfo":"Change the ticket categories and prices or create/change the seating plan and print out seat labels. Adjust the sales dates, enter a sponsorship logo for the tickets, block and export tickets.", 454"lblPriceStrategyTo":"to","txtSaalplanerDesignerMobile":"Visit this website on a larger screen to be able to enter or edit the seating plan.","txtSeatmapPDFColor":"Colour","txtCreateEventStepsMoreDatesTooltip":"Add additional dates if your event takes place on multiple dates.","price-calculator.hint.pluspro":"No costs can be transferred without online payment via Eventfrog.","event-search.url.tomorrow.cap":"Tomorrow","eventmodel.pricingtable.option.free.bulletpoints.publication":"Publication on Eventfrog \x26 in the partner network", 455"txtPaymentOptionOnSiteDisabled":"Please remove the voucher or discount code to use this payment method.","mail.paymentoption.GOOGLE_PAY_DE":"Google Pay","formElementLabelCountry":"Country","event-search.seo.meta.title.geoAndRubric":"{1} in {0} | {2}","formElementLabelTicketHelpEvent":"Event","txtTicketPDF3CodeLabel":"Voucher co
455de","txtPromotionRevenuesOverallstats":"","errNoBarrierFreeDescError":"\x3d If barrierfree is selected, it has to have a barrierfree description","stats.title.eventBoosterRevenues":"", 456"shopOrder.mail.codesOnTickets.default.linkTitle":"Redeem code","mail.cancelled_tk.paymentfailed.text1":"Die Zahlung per SOFORT-\u00dcberweisung ist fehlgeschlagen. Somit wurde der Betrag nicht abgebucht.","event.date.medium":"{0} - {1}","txtTotalServices":"Total services","txtEventAGB":"GTC","prj.event.model.errDowngradeDiscountCode":"You cannot switch to the lower-priced model because you have assigned discount codes to this event or they have already been redeemed.","txtPayoutTypeName.correction":"Correction payout from", 457"customization.validation.err.field.name":'Validation error field "{0}".',"hint.gthundred.fee":"x","txtEmptyCountry":"-- Please choose a country --","formElementLabelGenderdivers":"Mx","titleSold":"","personalization.validation.err.value.maxLength":"Wert hat die maximale Zeichenanzahl von {0} \u00fcberschritten."};(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f;}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;var o=0;for(;o<r.length;o++)s(r[o]);return s})({1:[function(_dereq_,module,exports){(function(global){function define(O, 458key,value){O[key]||Object[DEFINE_PROPERTY](O,key,{writable:true,configurable:true,value:value})}_dereq_(295);_dereq_(296);_dereq_(2);if(global._babelPolyfill)throw new Error("only one instance of babel-polyfill is allowed");global._babelPolyfill=true;var DEFINE_PROPERTY="defineProperty";define(String.prototype,"padLeft","".padStart);define(String.prototype,"padRight","".padEnd);"pop,reverse,shift,keys,values,entries,indexOf,every,some,forEach,map,filter,find,findIndex,includes,join,slice,concat,push,splice,unshift,sort,lastIndexOf,reduce,reduceRight,copyWithin,fill".split(",").forEach(function(key){[][key]&& 459define(Array,key,Function.call.bind([][key]))})}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{2:2,295:295,296:296}],2:[function(_dereq_,module,exports){_dereq_(119);module.exports=_dereq_(23).RegExp.escape},{119:119,23:23}],3:[function(_dereq_,module,exports){module.exports=function(it){if(typeof it!="function")throw TypeError(it+" is not a function!");return it}},{}],4:[function(_dereq_,module,exports){var cof=_dereq_(18);module.exports= 460function(it,msg){if(typeof it!="number"&&cof(it)!="Number")throw TypeError(msg);return+it}},{18:18}],5:[function(_dereq_,module,exports){var UNSCOPABLES=_dereq_(117)("unscopables");var ArrayProto=Array.prototype;if(ArrayProto[UNSCOPABLES]==undefined)_dereq_(40)(ArrayProto,UNSCOPABLES,{});module.exports=function(key){ArrayProto[UNSCOPABLES][key]=true}},{117:117,40:40}],6:[function(_dereq_,module,exports){module.exports=function(it,Constructor,name,forbiddenField){if(!(it instanceof Constructor)||forbiddenField!== 461undefined&&forbiddenField in it)throw TypeError(name+": incorrect invocation!");return it}},{}],7:[function(_dereq_,module,exports){var isObject=_dereq_(49);module.exports=function(it){if(!isObject(it))throw TypeError(it+" is not an object!");return it}},{49:49}],8:[function(_dereq_,module,exports){var toObject=_dereq_(109);var toIndex=_dereq_(105);var toLength=_dereq_(108);module.exports=[].copyWithin||function copyWithin(target,start){var O=toObject(this);var len=toLength(O.length);var to=toIndex(target, 462len);var from=toIndex(start,len);var end=arguments.length>2?arguments[2]:undefined;var count=Math.min((end===undefined?len:toIndex(end,len))-from,len-to);var inc=1;if(from<to&&to<from+count){inc=-1;from=from+(count-1);to=to+(count-1)}for(;count-- >0;){if(from in O)O[to]=O[from];else delete O[to];to=to+inc;from=from+inc}return O}},{105:105,108:108,109:109}],9:[function(_dereq_,module,exports){var toObject=_dereq_(109);var toIndex=_dereq_(105);var toLength=_dereq_(108);module.exports=function fill(value){var O= 463toObject(this);var length=toLength(O.length);var aLen=arguments.length;var index=toIndex(aLen>1?arguments[1]:undefined,length);var end=aLen>2?arguments[2]:undefined;
463var endPos=end===undefined?length:toIndex(end,length);for(;endPos>index;)O[index++]=value;return O}},{105:105,108:108,109:109}],10:[function(_dereq_,module,exports){var forOf=_dereq_(37);module.exports=function(iter,ITERATOR){var result=[];forOf(iter,false,result.push,result,ITERATOR);return result}},{37:37}],11:[function(_dereq_,module, 464exports){var toIObject=_dereq_(107);var toLength=_dereq_(108);var toIndex=_dereq_(105);module.exports=function(IS_INCLUDES){return function($this,el,fromIndex){var O=toIObject($this);var length=toLength(O.length);var index=toIndex(fromIndex,length);var value;if(IS_INCLUDES&&el!=el)for(;length>index;){value=O[index++];if(value!=value)return true}else for(;length>index;index++)if(IS_INCLUDES||index in O)if(O[index]===el)return IS_INCLUDES||index||0;return!IS_INCLUDES&&-1}}},{105:105,107:107,108:108}], 46512:[function(_dereq_,module,exports){var ctx=_dereq_(25);var IObject=_dereq_(45);var toObject=_dereq_(109);var toLength=_dereq_(108);var asc=_dereq_(15);module.exports=function(TYPE,$create){var IS_MAP=TYPE==1;var IS_FILTER=TYPE==2;var IS_SOME=TYPE==3;var IS_EVERY=TYPE==4;var IS_FIND_INDEX=TYPE==6;var NO_HOLES=TYPE==5||IS_FIND_INDEX;var create=$create||asc;return function($this,callbackfn,that){var O=toObject($this);var self=IObject(O);var f=ctx(callbackfn,that,3);var length=toLength(self.length); 466var index=0;var result=IS_MAP?create($this,length):IS_FILTER?create($this,0):undefined;var val;var res;for(;length>index;index++)if(NO_HOLES||index in self){val=self[index];res=f(val,index,O);if(TYPE)if(IS_MAP)result[index]=res;else if(res)switch(TYPE){case 3:return true;case 5:return val;case 6:return index;case 2:result.push(val)}else if(IS_EVERY)return false}return IS_FIND_INDEX?-1:IS_SOME||IS_EVERY?IS_EVERY:result}}},{108:108,109:109,15:15,25:25,45:45}],13:[function(_dereq_,module,exports){var aFunction= 467_dereq_(3);var toObject=_dereq_(109);var IObject=_dereq_(45);var toLength=_dereq_(108);module.exports=function(that,callbackfn,aLen,memo,isRight){aFunction(callbackfn);var O=toObject(that);var self=IObject(O);var length=toLength(O.length);var index=isRight?length-1:0;var i=isRight?-1:1;if(aLen<2)for(;;){if(index in self){memo=self[index];index=index+i;break}index=index+i;if(isRight?index<0:length<=index)throw TypeError("Reduce of empty array with no initial value");}for(;isRight?index>=0:length>index;index= 468index+i)if(index in self)memo=callbackfn(memo,self[index],index,O);return memo}},{108:108,109:109,3:3,45:45}],14:[function(_dereq_,module,exports){var isObject=_dereq_(49);var isArray=_dereq_(47);var SPECIES=_dereq_(117)("species");module.exports=function(original){var C;if(isArray(original)){C=original.constructor;if(typeof C=="function"&&(C===Array||isArray(C.prototype)))C=undefined;if(isObject(C)){C=C[SPECIES];if(C===null)C=undefined}}return C===undefined?Array:C}},{117:117,47:47,49:49}],15:[function(_dereq_, 469module,exports){var speciesConstructor=_dereq_(14);module.exports=function(original,length){return new (speciesConstructor(original))(length)}},{14:14}],16:[function(_dereq_,module,exports){var aFunction=_dereq_(3);var isObject=_dereq_(49);var invoke=_dereq_(44);var arraySlice=[].slice;var factories={};var construct=function(F,len,args){if(!(len in factories)){var n=[];var i=0;for(;i<len;i++)n[i]="a["+i+"]";factories[len]=Function("F,a","return new F("+n.join(",")+")")}return factories[len](F,args)}; 470module.exports=Function.bind||function bind(that){var fn=aFunction(this);var partArgs=arraySlice.call(arguments,1);var bound=function(){var args=partArgs.concat(arraySlice.call(arguments));return this instanceof bound?construct(fn,args.length,args):invoke(fn,args,that)};if(isObject(fn.prototype))bound.prototype=fn.prototype;return bound}},{3:3,44:44,49:49}],17:[function(_dereq_,module,exports){var cof=_dereq_(18);var TAG=_dereq_(117)("toStringTag");var ARG=cof(function(){return arguments}())=="Arguments"; 471var tryGet=function(it,key){try{return it[key]}catch(e){}};module.exports=function(it){var O;var T;var B;return it===undefined?"Undefined":it===null?"Null":typeof(T=tryGet(O=Object(it),TAG))=="string"?T:ARG?cof(O):(B=cof(O))=="Object"&&typeof O.callee=="function"?"Arguments":B}},{117:117,18:18}],18:[function(_dereq_,module,exports){var toString={}.toString;module.exports=function(it){return toString.call(it).slice(8,-1)}},{}],19:[function(_dereq_,module,exports){var dP=_dereq_(67).f;var create=_dereq_(66); 472var redefineAll=_dereq_(86);var ctx=_dereq_(25);var anInstance=_dereq_(6);var defined=_dereq_(27);var forOf=_dereq_(37);var $iterDefine=_dereq_(53);var step=_dereq_(55);var setSpecies=_dereq_(91);var DESCRIPTORS=_dereq_(28);var fastKey=_dereq_(62).fastKey;var SIZE=DESCRIPTORS?"_s":"size";var getEntry=function(that,key){var index=fastKey(key);var entry;if(index!=="F")return that._i[index];entry=that._f;for(;entry;entry=entry.n)if(entry.k==key)return entry};module.exports={getConstructor:function(wrapper, 473NAME,IS_MAP,ADDER){var C=wrapper(function(that,iterable){anInstance(that,C,NAME,"_i");that._i=create(null);that._f=undefined;that._l=undefined;that[SIZE]=0;if(iterable!=undefined)forOf(iterable,IS_MAP,that[ADDER],that)});redefineAll(C.prototype,{clear:function clear(){var that=this;var data=that._i;var entry=that._f;for(;entry;entry=entry.n){entry.r=true;if(entry.p)entry.p=entry.p.n=undefined;delete data[entry.i]}that._f=that._l=undefined;that[SIZE]=0},"delete":function(key){var that=this;var entry= 474getEntry(that,key);if(entry){var next=entry.n;var prev=entry.p;delete that._i[entry.i];entry.r=true;if(prev)prev.n=next;if(next)next.p=prev;if(that._f==entry)that._f=next;if(that._l==entry)that._l=prev;
vendor: 6,081 bytes, lines 474-486
474that[SIZE]--}return!!entry},forEach:function forEach(callbackfn){anInstance(this,C,"forEach");var f=ctx(callbackfn,arguments.length>1?arguments[1]:undefined,3);var entry;for(;entry=entry?entry.n:this._f;){f(entry.v,entry.k,this);for(;entry&&entry.r;)entry=entry.p}},has:function has(key){return!!getEntry(this, 475key)}});if(DESCRIPTORS)dP(C.prototype,"size",{get:function(){return defined(this[SIZE])}});return C},def:function(that,key,value){var entry=getEntry(that,key);var prev;var index;if(entry)entry.v=value;else{that._l=entry={i:index=fastKey(key,true),k:key,v:value,p:prev=that._l,n:undefined,r:false};if(!that._f)that._f=entry;if(prev)prev.n=entry;that[SIZE]++;if(index!=="F")that._i[index]=entry}return that},getEntry:getEntry,setStrong:function(C,NAME,IS_MAP){$iterDefine(C,NAME,function(iterated,kind){this._t= 476iterated;this._k=kind;this._l=undefined},function(){var that=this;var kind=that._k;var entry=that._l;for(;entry&&entry.r;)entry=entry.p;if(!that._t||!(that._l=entry=entry?entry.n:that._t._f)){that._t=undefined;return step(1)}if(kind=="keys")return step(0,entry.k);if(kind=="values")return step(0,entry.v);return step(0,[entry.k,entry.v])},IS_MAP?"entries":"values",!IS_MAP,true);setSpecies(NAME)}}},{25:25,27:27,28:28,37:37,53:53,55:55,6:6,62:62,66:66,67:67,86:86,91:91}],20:[function(_dereq_,module,exports){var classof= 477_dereq_(17);var from=_dereq_(10);module.exports=function(NAME){return function toJSON(){if(classof(this)!=NAME)throw TypeError(NAME+"#toJSON isn't generic");return from(this)}}},{10:10,17:17}],21:[function(_dereq_,module,exports){var redefineAll=_dereq_(86);var getWeak=_dereq_(62).getWeak;var anObject=_dereq_(7);var isObject=_dereq_(49);var anInstance=_dereq_(6);var forOf=_dereq_(37);var createArrayMethod=_dereq_(12);var $has=_dereq_(39);var arrayFind=createArrayMethod(5);var arrayFindIndex=createArrayMethod(6); 478var id=0;var uncaughtFrozenStore=function(that){return that._l||(that._l=new UncaughtFrozenStore)};var UncaughtFrozenStore=function(){this.a=[]};var findUncaughtFrozen=function(store,key){return arrayFind(store.a,function(it){return it[0]===key})};UncaughtFrozenStore.prototype={get:function(key){var entry=findUncaughtFrozen(this,key);if(entry)return entry[1]},has:function(key){return!!findUncaughtFrozen(this,key)},set:function(key,value){var entry=findUncaughtFrozen(this,key);if(entry)entry[1]=value; 479else this.a.push([key,value])},"delete":function(key){var index=arrayFindIndex(this.a,function(it){return it[0]===key});if(~index)this.a.splice(index,1);return!!~index}};module.exports={getConstructor:function(wrapper,NAME,IS_MAP,ADDER){var C=wrapper(function(that,iterable){anInstance(that,C,NAME,"_i");that._i=id++;that._l=undefined;if(iterable!=undefined)forOf(iterable,IS_MAP,that[ADDER],that)});redefineAll(C.prototype,{"delete":function(key){if(!isObject(key))return false;var data=getWeak(key); 480if(data===true)return uncaughtFrozenStore(this)["delete"](key);return data&&$has(data,this._i)&&delete data[this._i]},has:function has(key){if(!isObject(key))return false;var data=getWeak(key);if(data===true)return uncaughtFrozenStore(this).has(key);return data&&$has(data,this._i)}});return C},def:function(that,key,value){var data=getWeak(anObject(key),true);if(data===true)uncaughtFrozenStore(that).set(key,value);else data[that._i]=value;return that},ufstore:uncaughtFrozenStore}},{12:12,37:37,39:39, 48149:49,6:6,62:62,7:7,86:86}],22:[function(_dereq_,module,exports){var global=_dereq_(38);var $export=_dereq_(32);var redefine=_dereq_(87);var redefineAll=_dereq_(86);var meta=_dereq_(62);var forOf=_dereq_(37);var anInstance=_dereq_(6);var isObject=_dereq_(49);var fails=_dereq_(34);var $iterDetect=_dereq_(54);var setToStringTag=_dereq_(92);var inheritIfRequired=_dereq_(43);module.exports=function(NAME,wrapper,methods,common,IS_MAP,IS_WEAK){var Base=global[NAME];var C=Base;var ADDER=IS_MAP?"set":"add"; 482var proto=C&&C.prototype;var O={};var fixMethod=function(KEY){var fn=proto[KEY];redefine(proto,KEY,KEY=="delete"?function(a){return IS_WEAK&&!isObject(a)?false:fn.call(this,a===0?0:a)}:KEY=="has"?function has(a){return IS_WEAK&&!isObject(a)?false:fn.call(this,a===0?0:a)}:KEY=="get"?function get(a){return IS_WEAK&&!isObject(a)?undefined:fn.call(this,a===0?0:a)}:KEY=="add"?function add(a){fn.call(this,a===0?0:a);return this}:function set(a,b){fn.call(this,a===0?0:a,b);return this})};if(typeof C!="function"|| 483!(IS_WEAK||proto.forEach&&!fails(function(){(new C).entries().next()}))){C=common.getConstructor(wrapper,NAME,IS_MAP,ADDER);redefineAll(C.prototype,methods);meta.NEED=true}else{var instance=new C;var HASNT_CHAINING=instance[ADDER](IS_WEAK?{}:-0,1)!=instance;var THROWS_ON_PRIMITIVES=fails(function(){instance.has(1)});var ACCEPT_ITERABLES=$iterDetect(function(iter){new C(iter)});var BUGGY_ZERO=!IS_WEAK&&fails(function(){var $instance=new C;var index=5;for(;index--;)$instance[ADDER](index,index);return!$instance.has(-0)}); 484if(!ACCEPT_ITERABLES){C=wrapper(function(target,iterable){anInstance(target,C,NAME);var that=inheritIfRequired(new Base,target,C);if(iterable!=undefined)forOf(iterable,IS_MAP,that[ADDER],that);return that});C.prototype=proto;proto.constructor=C}if(THROWS_ON_PRIMITIVES||BUGGY_ZERO){fixMethod("delete");fixMethod("has");IS_MAP&&fixMethod("get")}if(BUGGY_ZERO||HASNT_CHAINING)fixMethod(ADDER);if(IS_WEAK&&proto.clear)delete proto.clear}setToStringTag(C,NAME);O[NAME]=C;$export($export.G+$export.W+$export.F* 485(C!=Base),O);if(!IS_WEAK)common.setStrong(C,NAME,IS_MAP);return C}},{32:32,34:34,37:37,38:38,43:43,49:49,54:54,6:6,62:62,86:86,87:87,92:92}],23:[function(_dereq_,module,exports){var core=module.exports={version:"2.4.0"};if(typeof __e=="number")__e=core},{}],24:[function(_dereq_,module,exports){var $defineProperty=_dereq_(67);var createDesc=_dereq_(85);module.exports=function(object,index,value){if(index in object)$defineProperty.f(object,index,createDesc(0,value));else object[index]=value}},{67:67, 48685:85}],25:[function(_dereq_,module,exports){var aFunction=_dereq_(3);module.exports=function(fn,that,length){aFunction(fn);if(that===undefined)return fn;
486switch(length){case 1:return function(a){return fn.call(that,a)};case 2:return function(a,b){return fn.call(that,a,b)};case 3:return function(a,b,c){return fn.call(that,a,b,c)}}return function(){return fn.apply(that,arguments)}}},{3:3}],26:[function(_dereq_,module,exports){var anObject=_dereq_(7);var toPrimitive=_dereq_(110);var NUMBER="number"; 487module.exports=function(hint){if(hint!=="string"&&hint!==NUMBER&&hint!=="default")throw TypeError("Incorrect hint");return toPrimitive(anObject(this),hint!=NUMBER)}},{110:110,7:7}],27:[function(_dereq_,module,exports){module.exports=function(it){if(it==undefined)throw TypeError("Can't call method on "+it);return it}},{}],28:[function(_dereq_,module,exports){module.exports=!_dereq_(34)(function(){return Object.defineProperty({},"a",{get:function(){return 7}}).a!=7})},{34:34}],29:[function(_dereq_, 488module,exports){var isObject=_dereq_(49);var document=_dereq_(38).document;var is=isObject(document)&&isObject(document.createElement);module.exports=function(it){return is?document.createElement(it):{}}},{38:38,49:49}],30:[function(_dereq_,module,exports){module.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},{}],31:[function(_dereq_,module,exports){var getKeys=_dereq_(76);var gOPS=_dereq_(73);var pIE=_dereq_(77);module.exports= 489function(it){var result=getKeys(it);var getSymbols=gOPS.f;if(getSymbols){var symbols=getSymbols(it);var isEnum=pIE.f;var i=0;var key;for(;symbols.length>i;)if(isEnum.call(it,key=symbols[i++]))result.push(key)}return result}},{73:73,76:76,77:77}],32:[function(_dereq_,module,exports){var global=_dereq_(38);var core=_dereq_(23);var hide=_dereq_(40);var redefine=_dereq_(87);var ctx=_dereq_(25);var PROTOTYPE="prototype";var $export=function(type,name,source){var IS_FORCED=type&$export.F;var IS_GLOBAL= 490type&$export.G;var IS_STATIC=type&$export.S;var IS_PROTO=type&$export.P;var IS_BIND=type&$export.B;var target=IS_GLOBAL?global:IS_STATIC?global[name]||(global[name]={}):(global[name]||{})[PROTOTYPE];var exports=IS_GLOBAL?core:core[name]||(core[name]={});var expProto=exports[PROTOTYPE]||(exports[PROTOTYPE]={});var key;var own;var out;var exp;if(IS_GLOBAL)source=name;for(key in source){own=!IS_FORCED&&target&&target[key]!==undefined;out=(own?target:source)[key];exp=IS_BIND&&own?ctx(out,global):IS_PROTO&& 491typeof out=="function"?ctx(Function.call,out):out;if(target)redefine(target,key,out,type&$export.U);if(exports[key]!=out)hide(exports,key,exp);if(IS_PROTO&&expProto[key]!=out)expProto[key]=out}};global.core=core;$export.F=1;$export.G=2;$export.S=4;$export.P=8;$export.B=16;$export.W=32;$export.U=64;$export.R=128;module.exports=$export},{23:23,25:25,38:38,40:40,87:87}],33:[function(_dereq_,module,exports){var MATCH=_dereq_(117)("match");module.exports=function(KEY){var re=/./;try{"/./"[KEY](re)}catch(e){try{re[MATCH]= 492false;return!"/./"[KEY](re)}catch(f){}}return true}},{117:117}],34:[function(_dereq_,module,exports){module.exports=function(exec){try{return!!exec()}catch(e){return true}}},{}],35:[function(_dereq_,module,exports){var hide=_dereq_(40);var redefine=_dereq_(87);var fails=_dereq_(34);var defined=_dereq_(27);var wks=_dereq_(117);module.exports=function(KEY,length,exec){var SYMBOL=wks(KEY);var fns=exec(defined,SYMBOL,""[KEY]);var strfn=fns[0];var rxfn=fns[1];if(fails(function(){var O={};O[SYMBOL]=function(){return 7}; 493return""[KEY](O)!=7})){redefine(String.prototype,KEY,strfn);hide(RegExp.prototype,SYMBOL,length==2?function(string,arg){return rxfn.call(string,this,arg)}:function(string){return rxfn.call(string,this)})}}},{117:117,27:27,34:34,40:40,87:87}],36:[function(_dereq_,module,exports){var anObject=_dereq_(7);module.exports=function(){var that=anObject(this);var result="";if(that.global)result=result+"g";if(that.ignoreCase)result=result+"i";if(that.multiline)result=result+"m";if(that.unicode)result=result+ 494"u";if(that.sticky)result=result+"y";return result}},{7:7}],37:[function(_dereq_,module,exports){var ctx=_dereq_(25);var call=_dereq_(51);var isArrayIter=_dereq_(46);var anObject=_dereq_(7);var toLength=_dereq_(108);var getIterFn=_dereq_(118);var BREAK={};var RETURN={};exports=module.exports=function(iterable,entries,fn,that,ITERATOR){var iterFn=ITERATOR?function(){return iterable}:getIterFn(iterable);var f=ctx(fn,that,entries?2:1);var index=0;var length;var step;var iterator;var result;if(typeof iterFn!= 495"function")throw TypeError(iterable+" is not iterable!");if(isArrayIter(iterFn)){length=toLength(iterable.length);for(;length>index;index++){result=entries?f(anObject(step=iterable[index])[0],step[1]):f(iterable[index]);if(result===BREAK||result===RETURN)return result}}else{iterator=iterFn.call(iterable);for(;!(step=iterator.next()).done;){result=call(iterator,f,step.value,entries);if(result===BREAK||result===RETURN)return result}}};exports.BREAK=BREAK;
vendor: 8,896 bytes, lines 495-513
495exports.RETURN=RETURN},{108:108,118:118,25:25, 49646:46,51:51,7:7}],38:[function(_dereq_,module,exports){var global=module.exports=typeof window!="undefined"&&window.Math==Math?window:typeof self!="undefined"&&self.Math==Math?self:Function("return this")();if(typeof __g=="number")__g=global},{}],39:[function(_dereq_,module,exports){var hasOwnProperty={}.hasOwnProperty;module.exports=function(it,key){return hasOwnProperty.call(it,key)}},{}],40:[function(_dereq_,module,exports){var dP=_dereq_(67);var createDesc=_dereq_(85);module.exports=_dereq_(28)? 497function(object,key,value){return dP.f(object,key,createDesc(1,value))}:function(object,key,value){object[key]=value;return object}},{28:28,67:67,85:85}],41:[function(_dereq_,module,exports){module.exports=_dereq_(38).document&&document.documentElement},{38:38}],42:[function(_dereq_,module,exports){module.exports=!_dereq_(28)&&!_dereq_(34)(function(){return Object.defineProperty(_dereq_(29)("div"),"a",{get:function(){return 7}}).a!=7})},{28:28,29:29,34:34}],43:[function(_dereq_,module,exports){var isObject= 498_dereq_(49);var setPrototypeOf=_dereq_(90).set;module.exports=function(that,target,C){var P;var S=target.constructor;if(S!==C&&typeof S=="function"&&(P=S.prototype)!==C.prototype&&isObject(P)&&setPrototypeOf)setPrototypeOf(that,P);return that}},{49:49,90:90}],44:[function(_dereq_,module,exports){module.exports=function(fn,args,that){var un=that===undefined;switch(args.length){case 0:return un?fn():fn.call(that);case 1:return un?fn(args[0]):fn.call(that,args[0]);case 2:return un?fn(args[0],args[1]): 499fn.call(that,args[0],args[1]);case 3:return un?fn(args[0],args[1],args[2]):fn.call(that,args[0],args[1],args[2]);case 4:return un?fn(args[0],args[1],args[2],args[3]):fn.call(that,args[0],args[1],args[2],args[3])}return fn.apply(that,args)}},{}],45:[function(_dereq_,module,exports){var cof=_dereq_(18);module.exports=Object("z").propertyIsEnumerable(0)?Object:function(it){return cof(it)=="String"?it.split(""):Object(it)}},{18:18}],46:[function(_dereq_,module,exports){var Iterators=_dereq_(56);var ITERATOR= 500_dereq_(117)("iterator");var ArrayProto=Array.prototype;module.exports=function(it){return it!==undefined&&(Iterators.Array===it||ArrayProto[ITERATOR]===it)}},{117:117,56:56}],47:[function(_dereq_,module,exports){var cof=_dereq_(18);module.exports=Array.isArray||function isArray(arg){return cof(arg)=="Array"}},{18:18}],48:[function(_dereq_,module,exports){var isObject=_dereq_(49);var floor=Math.floor;module.exports=function isInteger(it){return!isObject(it)&&isFinite(it)&&floor(it)===it}},{49:49}], 50149:[function(_dereq_,module,exports){module.exports=function(it){return typeof it==="object"?it!==null:typeof it==="function"}},{}],50:[function(_dereq_,module,exports){var isObject=_dereq_(49);var cof=_dereq_(18);var MATCH=_dereq_(117)("match");module.exports=function(it){var isRegExp;return isObject(it)&&((isRegExp=it[MATCH])!==undefined?!!isRegExp:cof(it)=="RegExp")}},{117:117,18:18,49:49}],51:[function(_dereq_,module,exports){var anObject=_dereq_(7);module.exports=function(iterator,fn,value,entries){try{return entries? 502fn(anObject(value)[0],value[1]):fn(value)}catch(e){var ret=iterator["return"];if(ret!==undefined)anObject(ret.call(iterator));throw e;}}},{7:7}],52:[function(_dereq_,module,exports){var create=_dereq_(66);var descriptor=_dereq_(85);var setToStringTag=_dereq_(92);var IteratorPrototype={};_dereq_(40)(IteratorPrototype,_dereq_(117)("iterator"),function(){return this});module.exports=function(Constructor,NAME,next){Constructor.prototype=create(IteratorPrototype,{next:descriptor(1,next)});setToStringTag(Constructor, 503NAME+" Iterator")}},{117:117,40:40,66:66,85:85,92:92}],53:[function(_dereq_,module,exports){var LIBRARY=_dereq_(58);var $export=_dereq_(32);var redefine=_dereq_(87);var hide=_dereq_(40);var has=_dereq_(39);var Iterators=_dereq_(56);var $iterCreate=_dereq_(52);var setToStringTag=_dereq_(92);var getPrototypeOf=_dereq_(74);var ITERATOR=_dereq_(117)("iterator");var BUGGY=!([].keys&&"next"in[].keys());var FF_ITERATOR="@@iterator";var KEYS="keys";var VALUES="values";var returnThis=function(){return this}; 504module.exports=function(Base,NAME,Constructor,next,DEFAULT,IS_SET,FORCED){$iterCreate(Constructor,NAME,next);var getMethod=function(kind){if(!BUGGY&&kind in proto)return proto[kind];switch(kind){case KEYS:return function keys(){return new Constructor(this,kind)};case VALUES:return function values(){return new Constructor(this,kind)}}return function entries(){return new Constructor(this,kind)}};var TAG=NAME+" Iterator";var DEF_VALUES=DEFAULT==VALUES;var VALUES_BUG=false;var proto=Base.prototype;var $native= 505proto[ITERATOR]||proto[FF_ITERATOR]||DEFAULT&&proto[DEFAULT];var $default=$native||getMethod(DEFAULT);var $entries=DEFAULT?!DEF_VALUES?$default:getMethod("entries"):undefined;var $anyNative=NAME=="Array"?proto.entries||$native:$native;var methods;var key;var IteratorPrototype;if($anyNative){IteratorPrototype=getPrototypeOf($anyNative.call(new Base));if(IteratorPrototype!==Object.prototype){setToStringTag(IteratorPrototype,TAG,true);if(!LIBRARY&&!has(IteratorPrototype,ITERATOR))hide(IteratorPrototype, 506ITERATOR,returnThis)}}if(DEF_VALUES&&$native&&$native.name!==VALUES){VALUES_BUG=true;$default=function values(){return $native.call(this)}}if((!LIBRARY||FORCED)&&(BUGGY||VALUES_BUG||!proto[ITERATOR]))hide(proto,ITERATOR,$default);Iterators[NAME]=$default;Iterators[TAG]=returnThis;if(DEFAULT){methods={values:DEF_VALUES?$default:getMethod(VALUES),keys:IS_SET?$default:getMethod(KEYS),entries:$entries};if(FORCED)for(key in methods){if(!(key in proto))redefine(proto,key,methods[key])}else $export($export.P+ 507$export.F*(BUGGY||VALUES_BUG),NAME,methods)}return methods}},{117:117,32:32,39:39,40:40,52:52,56:56,58:58,74:74,87:87,92:92}],54:[function(_dereq_,module,exports){var ITERATOR=_dereq_(117)("iterator");var SAFE_CLOSING=false;try{var riter=[7][ITERATOR]();riter["return"]=function(){SAFE_CLOSING=true};Array.from(riter,function(){throw 2;})}catch(e){}module.exports=function(exec,skipClosing){if(!skipClosing&&!SAFE_CLOSING)return false;var safe=false;try{var arr=[7];var iter=arr[ITERATOR]();iter.next= 508function(){return{done:safe=true}};arr[ITERATOR]=function(){return iter};exec(arr)}catch(e){}return safe}},{117:117}],55:[function(_dereq_,module,exports){module.exports=function(done,value){return{value:value,done:!!done}}},{}],56:[function(_dereq_,module,exports){module.exports={}},{}],57:[function(_dereq_,module,exports){var getKeys=_dereq_(76);var toIObject=_dereq_(107);module.exports=function(object,el){var O=toIObject(object);var keys=getKeys(O);var length=keys.length;var index=0;var key;for(;length> 509index;)if(O[key=keys[index++]]===el)return key}},{107:107,76:76}],58:[function(_dereq_,module,exports){module.exports=false},{}],59:[function(_dereq_,module,exports){var $expm1=Math.expm1;module.exports=!$expm1||$expm1(10)>22025.465794806718||$expm1(10)<22025.465794806718||$expm1(-2E-17)!=-2E-17?function expm1(x){return(x=+x)==0?x:x>-1E-6&&x<1E-6?x+x*x/2:Math.exp(x)-1}:$expm1},{}],60:[function(_dereq_,module,exports){module.exports=Math.log1p||function log1p(x){return(x=+x)>-1E-8&&x<1E-8?x-x*x/2: 510Math.log(1+x)}},{}],61:[function(_dereq_,module,exports){module.exports=Math.sign||function sign(x){return(x=+x)==0||x!=x?x:x<0?-1:1}},{}],62:[function(_dereq_,module,exports){var META=_dereq_(114)("meta");var isObject=_dereq_(49);var has=_dereq_(39);var setDesc=_dereq_(67).f;var id=0;var isExtensible=Object.isExtensible||function(){return true};var FREEZE=!_dereq_(34)(function(){return isExtensible(Object.preventExtensions({}))});var setMeta=function(it){setDesc(it,META,{value:{i:"O"+ ++id,w:{}}})}; 511var fastKey=function(it,create){if(!isObject(it))return typeof it=="symbol"?it:(typeof it=="string"?"S":"P")+it;if(!has(it,META)){if(!isExtensible(it))return"F";if(!create)return"E";setMeta(it)}return it[META].i};var getWeak=function(it,create){if(!has(it,META)){if(!isExtensible(it))return true;if(!create)return false;setMeta(it)}return it[META].w};var onFreeze=function(it){if(FREEZE&&meta.NEED&&isExtensible(it)&&!has(it,META))setMeta(it);return it};var meta=module.exports={KEY:META,NEED:false,fastKey:fastKey, 512getWeak:getWeak,onFreeze:onFreeze}},{114:114,34:34,39:39,49:49,67:67}],63:[function(_dereq_,module,exports){var Map=_dereq_(149);var $export=_dereq_(32);var shared=_dereq_(94)("metadata");var store=shared.store||(shared.store=new (_dereq_(255)));var getOrCreateMetadataMap=function(target,targetKey,create){var targetMetadata=store.get(target);if(!targetMetadata){if(!create)return undefined;store.set(target,targetMetadata=new Map)}var keyMetadata=targetMetadata.get(targetKey);if(!keyMetadata){if(!create)return undefined; 513targetMetadata.set(targetKey,keyMetadata=new Map)}return keyMetadata};var ordinaryHasOwnMetadata=function(MetadataKey,O,P){var metadataMap=getOrCreateMetadataMap(O,P,false);
513return metadataMap===undefined?false:metadataMap.has(MetadataKey)};var ordinaryGetOwnMetadata=function(MetadataKey,O,P){var metadataMap=getOrCreateMetadataMap(O,P,false);return metadataMap===undefined?undefined:metadataMap.get(MetadataKey)};var ordinaryDefineOwnMetadata=function(MetadataKey,MetadataValue,O,P){getOrCreateMetadataMap(O, 514P,true).set(MetadataKey,MetadataValue)};var ordinaryOwnMetadataKeys=function(target,targetKey){var metadataMap=getOrCreateMetadataMap(target,targetKey,false);var keys=[];if(metadataMap)metadataMap.forEach(function(_,key){keys.push(key)});return keys};var toMetaKey=function(it){return it===undefined||typeof it=="symbol"?it:String(it)};var exp=function(O){$export($export.S,"Reflect",O)};module.exports={store:store,map:getOrCreateMetadataMap,has:ordinaryHasOwnMetadata,get:ordinaryGetOwnMetadata,set:ordinaryDefineOwnMetadata, 515keys:ordinaryOwnMetadataKeys,key:toMetaKey,exp:exp}},{149:149,255:255,32:32,94:94}],64:[function(_dereq_,module,exports){var global=_dereq_(38);var macrotask=_dereq_(104).set;var Observer=global.MutationObserver||global.WebKitMutationObserver;var process=global.process;var Promise=global.Promise;var isNode=_dereq_(18)(process)=="process";module.exports=function(){var head;var last;var notify;var flush=function(){var parent;var fn;if(isNode&&(parent=process.domain))parent.exit();for(;head;){fn=head.fn; 516head=head.next;try{fn()}catch(e){if(head)notify();else last=undefined;throw e;}}last=undefined;if(parent)parent.enter()};if(isNode)notify=function(){process.nextTick(flush)};else if(Observer){var toggle=true;var node=document.createTextNode("");(new Observer(flush)).observe(node,{characterData:true});notify=function(){node.data=toggle=!toggle}}else if(Promise&&Promise.resolve){var promise=Promise.resolve();notify=function(){promise.then(flush)}}else notify=function(){macrotask.call(global,flush)}; 517return function(fn){var task={fn:fn,next:undefined};if(last)last.next=task;if(!head){head=task;notify()}last=task}}},{104:104,18:18,38:38}],65:[function(_dereq_,module,exports){var getKeys=_dereq_(76);var gOPS=_dereq_(73);var pIE=_dereq_(77);var toObject=_dereq_(109);var IObject=_dereq_(45);var $assign=Object.assign;module.exports=!$assign||_dereq_(34)(function(){var A={};var B={};var S=Symbol();var K="abcdefghijklmnopqrst";A[S]=7;K.split("").forEach(function(k){B[k]=k});return $assign({},A)[S]!= 5187||Object.keys($assign({},B)).join("")!=K})?function assign(target,source){var T=toObject(target);var aLen=arguments.length;var index=1;var getSymbols=gOPS.f;var isEnum=pIE.f;for(;aLen>index;){var S=IObject(arguments[index++]);var keys=getSymbols?getKeys(S).concat(getSymbols(S)):getKeys(S);var length=keys.length;var j=0;var key;for(;length>j;)if(isEnum.call(S,key=keys[j++]))T[key]=S[key]}return T}:$assign},{109:109,34:34,45:45,73:73,76:76,77:77}],66:[function(_dereq_,module,exports){var anObject= 519_dereq_(7);var dPs=_dereq_(68);var enumBugKeys=_dereq_(30);var IE_PROTO=_dereq_(93)("IE_PROTO");var Empty=function(){};var PROTOTYPE="prototype";var createDict=function(){var iframe=_dereq_(29)("iframe");var i=enumBugKeys.length;var lt="\x3c";var gt="\x3e";var iframeDocument;iframe.style.display="none";_dereq_(41).appendChild(iframe);iframe.src="javascript:";iframeDocument=iframe.contentWindow.document;iframeDocument.open();iframeDocument.write(lt+"script"+gt+"document.F\x3dObject"+lt+"/script"+gt); 520iframeDocument.close();createDict=iframeDocument.F;for(;i--;)delete createDict[PROTOTYPE][enumBugKeys[i]];return createDict()};module.exports=Object.create||function create(O,Properties){var result;if(O!==null){Empty[PROTOTYPE]=anObject(O);result=new Empty;Empty[PROTOTYPE]=null;result[IE_PROTO]=O}else result=createDict();return Properties===undefined?result:dPs(result,Properties)}},{29:29,30:30,41:41,68:68,7:7,93:93}],67:[function(_dereq_,module,exports){var anObject=_dereq_(7);var IE8_DOM_DEFINE= 521_dereq_(42);var toPrimitive=_dereq_(110);var dP=Object.defineProperty;exports.f=_dereq_(28)?Object.defineProperty:function defineProperty(O,P,Attributes){anObject(O);P=toPrimitive(P,true);anObject(Attributes);if(IE8_DOM_DEFINE)try{return dP(O,P,Attributes)}catch(e){}if("get"in Attributes||"set"in Attributes)throw TypeError("Accessors not supported!");if("value"in Attributes)O[P]=Attributes.value;return O}},{110:110,28:28,42:42,7:7}],68:[function(_dereq_,module,exports){var dP=_dereq_(67);var anObject= 522_dereq_(7);var getKeys=_dereq_(76);module.exports=_dereq_(28)?Object.defineProperties:function defineProperties(O,Properties){anObject(O);var keys=getKeys(Properties);var length=keys.length;var i=0;var P;for(;length>i;)dP.f(O,P=keys[i++],Properties[P]);return O}},{28:28,67:67,7:7,76:76}],69:[function(_dereq_,module,exports){module.exports=_dereq_(58)||!_dereq_(34)(function(){var K=Math.random();__defineSetter__.call(null,K,function(){});delete _dereq_(38)[K]})},{34:34,38:38,58:58}],70:[function(_dereq_, 523module,exports){var pIE=_dereq_(77);var createDesc=_dereq_(85);var toIObject=_dereq_(107);var toPrimitive=_dereq_(110);var has=_dereq_(39);var IE8_DOM_DEFINE=_dereq_(42);var gOPD=Object.getOwnPropertyDescriptor;exports.f=_dereq_(28)?gOPD:function getOwnPropertyDescriptor(O,P){O=toIObject(O);P=toPrimitive(P,true);if(IE8_DOM_DEFINE)try{return gOPD(O,P)}catch(e){}if(has(O,P))return createDesc(!pIE.f.call(O,P),O[P])}},{107:107,110:110,28:28,39:39,42:42,77:77,85:85}],71:[function(_dereq_,module,exports){var toIObject= 524_dereq_(107);var gOPN=_dereq_(72).f;var toString={}.toString;var windowNames=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];var getWindowNames=function(it){try{return gOPN(it)}catch(e){return windowNames.slice()}};module.exports.f=function getOwnPropertyNames(it){return windowNames&&toString.call(it)=="[object Window]"?getWindowNames(it):gOPN(toIObject(it))}},{107:107,72:72}],72:[function(_dereq_,module,exports){var $keys=_dereq_(75);var hiddenKeys= 525_dereq_(30).concat("length","prototype");exports.f=Object.getOwnPropertyNames||function getOwnPropertyNames(O){return $keys(O,hiddenKeys)}},{30:30,75:75}
525],73:[function(_dereq_,module,exports){exports.f=Object.getOwnPropertySymbols},{}],74:[function(_dereq_,module,exports){var has=_dereq_(39);var toObject=_dereq_(109);var IE_PROTO=_dereq_(93)("IE_PROTO");var ObjectProto=Object.prototype;module.exports=Object.getPrototypeOf||function(O){O=toObject(O);if(has(O,IE_PROTO))return O[IE_PROTO];if(typeof O.constructor== 526"function"&&O instanceof O.constructor)return O.constructor.prototype;return O instanceof Object?ObjectProto:null}},{109:109,39:39,93:93}],75:[function(_dereq_,module,exports){var has=_dereq_(39);var toIObject=_dereq_(107);var arrayIndexOf=_dereq_(11)(false);var IE_PROTO=_dereq_(93)("IE_PROTO");module.exports=function(object,names){var O=toIObject(object);var i=0;var result=[];var key;for(key in O)if(key!=IE_PROTO)has(O,key)&&result.push(key);for(;names.length>i;)if(has(O,key=names[i++]))~arrayIndexOf(result, 527key)||result.push(key);return result}},{107:107,11:11,39:39,93:93}],76:[function(_dereq_,module,exports){var $keys=_dereq_(75);var enumBugKeys=_dereq_(30);module.exports=Object.keys||function keys(O){return $keys(O,enumBugKeys)}},{30:30,75:75}],77:[function(_dereq_,module,exports){exports.f={}.propertyIsEnumerable},{}],78:[function(_dereq_,module,exports){var $export=_dereq_(32);var core=_dereq_(23);var fails=_dereq_(34);module.exports=function(KEY,exec){var fn=(core.Object||{})[KEY]||Object[KEY]; 528var exp={};exp[KEY]=exec(fn);$export($export.S+$export.F*fails(function(){fn(1)}),"Object",exp)}},{23:23,32:32,34:34}],79:[function(_dereq_,module,exports){var getKeys=_dereq_(76);var toIObject=_dereq_(107);var isEnum=_dereq_(77).f;module.exports=function(isEntries){return function(it){var O=toIObject(it);var keys=getKeys(O);var length=keys.length;var i=0;var result=[];var key;for(;length>i;)if(isEnum.call(O,key=keys[i++]))result.push(isEntries?[key,O[key]]:O[key]);return result}}},{107:107,76:76, 52977:77}],80:[function(_dereq_,module,exports){var gOPN=_dereq_(72);var gOPS=_dereq_(73);var anObject=_dereq_(7);var Reflect=_dereq_(38).Reflect;module.exports=Reflect&&Reflect.ownKeys||function ownKeys(it){var keys=gOPN.f(anObject(it));var getSymbols=gOPS.f;return getSymbols?keys.concat(getSymbols(it)):keys}},{38:38,7:7,72:72,73:73}],81:[function(_dereq_,module,exports){var $parseFloat=_dereq_(38).parseFloat;var $trim=_dereq_(102).trim;module.exports=1/$parseFloat(_dereq_(103)+"-0")!==-Infinity?function parseFloat(str){var string= 530$trim(String(str),3);var result=$parseFloat(string);return result===0&&string.charAt(0)=="-"?-0:result}:$parseFloat},{102:102,103:103,38:38}],82:[function(_dereq_,module,exports){var $parseInt=_dereq_(38).parseInt;var $trim=_dereq_(102).trim;var ws=_dereq_(103);var hex=/^[\-+]?0[xX]/;module.exports=$parseInt(ws+"08")!==8||$parseInt(ws+"0x16")!==22?function parseInt(str,radix){var string=$trim(String(str),3);return $parseInt(string,radix>>>0||(hex.test(string)?16:10))}:$parseInt},{102:102,103:103, 53138:38}],83:[function(_dereq_,module,exports){var path=_dereq_(84);var invoke=_dereq_(44);var aFunction=_dereq_(3);module.exports=function(){var fn=aFunction(this);var length=arguments.length;var pargs=Array(length);var i=0;var _=path._;var holder=false;for(;length>i;)if((pargs[i]=arguments[i++])===_)holder=true;return function(){var that=this;var aLen=arguments.length;var j=0;var k=0;var args;if(!holder&&!aLen)return invoke(fn,pargs,that);args=pargs.slice();if(holder)for(;length>j;j++)if(args[j]=== 532_)args[j]=arguments[k++];for(;aLen>k;)args.push(arguments[k++]);return invoke(fn,args,that)}}},{3:3,44:44,84:84}],84:[function(_dereq_,module,exports){module.exports=_dereq_(38)},{38:38}],85:[function(_dereq_,module,exports){module.exports=function(bitmap,value){return{enumerable:!(bitmap&1),configurable:!(bitmap&2),writable:!(bitmap&4),value:value}}},{}],86:[function(_dereq_,module,exports){var redefine=_dereq_(87);module.exports=function(target,src,safe){var key;for(key in src)redefine(target,key, 533src[key],safe);return target}},{87:87}],87:[function(_dereq_,module,exports){var global=_dereq_(38);var hide=_dereq_(40);var has=_dereq_(39);var SRC=_dereq_(114)("src");var TO_STRING="toString";var $toString=Function[TO_STRING];var TPL=(""+$toString).split(TO_STRING);_dereq_(23).inspectSource=function(it){return $toString.call(it)};(module.exports=function(O,key,val,safe){var isFunction=typeof val=="function";if(isFunction)has(val,"name")||hide(val,"name",key);if(O[key]===val)return;if(isFunction)has(val, 534SRC)||hide(val,SRC,O[key]?""+O[key]:TPL.join(String(key)));if(O===global)O[key]=val;else if(!safe){delete O[key];hide(O,key,val)}else if(O[key])O[key]=val;else hide(O,key,val)})(Function.prototype,TO_STRING,function toString(){return typeof this=="function"&&this[SRC]||$toString.call(this)})},{114:114,23:23,38:38,39:39,40:40}],88:[function(_dereq_,module,exports){module.exports=function(regExp,replace){var replacer=replace===Object(replace)?function(part){return replace[part]}:replace;return function(it){return String(it).replace(regExp, 535replacer)}}},{}],89:[function(_dereq_,module,exports){module.exports=Object.is||function is(x,y){return x===y?x!==0||
5351/x===1/y:x!=x&&y!=y}},{}],90:[function(_dereq_,module,exports){var isObject=_dereq_(49);var anObject=_dereq_(7);var check=function(O,proto){anObject(O);if(!isObject(proto)&&proto!==null)throw TypeError(proto+": can't set as prototype!");};module.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(test,buggy,set){try{set=_dereq_(25)(Function.call,_dereq_(70).f(Object.prototype, 536"__proto__").set,2);set(test,[]);buggy=!(test instanceof Array)}catch(e){buggy=true}return function setPrototypeOf(O,proto){check(O,proto);if(buggy)O.__proto__=proto;else set(O,proto);return O}}({},false):undefined),check:check}},{25:25,49:49,7:7,70:70}],91:[function(_dereq_,module,exports){var global=_dereq_(38);var dP=_dereq_(67);var DESCRIPTORS=_dereq_(28);var SPECIES=_dereq_(117)("species");module.exports=function(KEY){var C=global[KEY];if(DESCRIPTORS&&C&&!C[SPECIES])dP.f(C,SPECIES,{configurable:true, 537get:function(){return this}})}},{117:117,28:28,38:38,67:67}],92:[function(_dereq_,module,exports){var def=_dereq_(67).f;var has=_dereq_(39);var TAG=_dereq_(117)("toStringTag");module.exports=function(it,tag,stat){if(it&&!has(it=stat?it:it.prototype,TAG))def(it,TAG,{configurable:true,value:tag})}},{117:117,39:39,67:67}],93:[function(_dereq_,module,exports){var shared=_dereq_(94)("keys");var uid=_dereq_(114);module.exports=function(key){return shared[key]||(shared[key]=uid(key))}},{114:114,94:94}], 53894:[function(_dereq_,module,exports){var global=_dereq_(38);var SHARED="__core-js_shared__";var store=global[SHARED]||(global[SHARED]={});module.exports=function(key){return store[key]||(store[key]={})}},{38:38}],95:[function(_dereq_,module,exports){var anObject=_dereq_(7);var aFunction=_dereq_(3);var SPECIES=_dereq_(117)("species");module.exports=function(O,D){var C=anObject(O).constructor;var S;return C===undefined||(S=anObject(C)[SPECIES])==undefined?D:aFunction(S)}},{117:117,3:3,7:7}],96:[function(_dereq_, 539module,exports){var fails=_dereq_(34);module.exports=function(method,arg){return!!method&&fails(function(){arg?method.call(null,function(){},1):method.call(null)})}},{34:34}],97:[function(_dereq_,module,exports){var toInteger=_dereq_(106);var defined=_dereq_(27);module.exports=function(TO_STRING){return function(that,pos){var s=String(defined(that));var i=toInteger(pos);var l=s.length;var a;var b;if(i<0||i>=l)return TO_STRING?"":undefined;a=s.charCodeAt(i);return a<55296||a>56319||i+1===l||(b=s.charCodeAt(i+ 5401))<56320||b>57343?TO_STRING?s.charAt(i):a:TO_STRING?s.slice(i,i+2):(a-55296<<10)+(b-56320)+65536}}},{106:106,27:27}],98:[function(_dereq_,module,exports){var isRegExp=_dereq_(50);var defined=_dereq_(27);module.exports=function(that,searchString,NAME){if(isRegExp(searchString))throw TypeError("String#"+NAME+" doesn't accept regex!");return String(defined(that))}},{27:27,50:50}],99:[function(_dereq_,module,exports){var $export=_dereq_(32);var fails=_dereq_(34);var defined=_dereq_(27);var quot=/"/g; 541var createHTML=function(string,tag,attribute,value){var S=String(defined(string));var p1="\x3c"+tag;if(attribute!=="")p1=p1+(" "+attribute+'\x3d"'+String(value).replace(quot,"\x26quot;")+'"');return p1+"\x3e"+S+"\x3c/"+tag+"\x3e"};module.exports=function(NAME,exec){var O={};O[NAME]=exec(createHTML);$export($export.P+$export.F*fails(function(){var test=""[NAME]('"');return test!==test.toLowerCase()||test.split('"').length>3}),"String",O)}},{27:27,32:32,34:34}],100:[function(_dereq_,module,exports){var toLength= 542_dereq_(108);var repeat=_dereq_(101);var defined=_dereq_(27);module.exports=function(that,maxLength,fillString,left){var S=String(defined(that));var stringLength=S.length;var fillStr=fillString===undefined?" ":String(fillString);var intMaxLength=toLength(maxLength);if(intMaxLength<=stringLength||fillStr=="")return S;var fillLen=intMaxLength-stringLength;var stringFiller=repeat.call(fillStr,Math.ceil(fillLen/fillStr.length));if(stringFiller.length>fillLen)stringFiller=stringFiller.slice(0,fillLen); 543return left?stringFiller+S:S+stringFiller}},{101:101,108:108,27:27}],101:[function(_dereq_,module,exports){var toInteger=_dereq_(106);var defined=_dereq_(27);module.exports=function repeat(count){var str=String(defined(this));var res="";var n=toInteger(count);if(n<0||n==Infinity)throw RangeError("Count can't be negative");for(;n>0;(n=n>>>1)&&(str=str+str))if(n&1)res=res+str;return res}},{106:106,27:27}],102:[function(_dereq_,module,exports){var $export=_dereq_(32);var defined=_dereq_(27);var fails= 544_dereq_(34);var spaces=_dereq_(103);
544var space="["+spaces+"]";var non="\u200b\u0085";var ltrim=RegExp("^"+space+space+"*");var rtrim=RegExp(space+space+"*$");var exporter=function(KEY,exec,ALIAS){var exp={};var FORCE=fails(function(){return!!spaces[KEY]()||non[KEY]()!=non});var fn=exp[KEY]=FORCE?exec(trim):spaces[KEY];if(ALIAS)exp[ALIAS]=fn;$export($export.P+$export.F*FORCE,"String",exp)};var trim=exporter.trim=function(string,TYPE){string=String(defined(string));if(TYPE&1)string=string.replace(ltrim, 545"");if(TYPE&2)string=string.replace(rtrim,"");return string};module.exports=exporter},{103:103,27:27,32:32,34:34}],103:[function(_dereq_,module,exports){module.exports="\t\n\v\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003"+"\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},{}],104:[function(_dereq_,module,exports){var ctx=_dereq_(25);var invoke=_dereq_(44);var html=_dereq_(41);var cel=_dereq_(29);var global=_dereq_(38);var process=global.process;var setTask=global.setImmediate; 546var clearTask=global.clearImmediate;var MessageChannel=global.Me
546ssageChannel;var counter=0;var queue={};var ONREADYSTATECHANGE="onreadystatechange";var defer;var channel;var port;var run=function(){var id=+this;if(queue.hasOwnProperty(id)){var fn=queue[id];delete queue[id];fn()}};var listener=function(event){run.call(event.data)};if(!setTask||!clearTask){setTask=function setImmediate(fn){var args=[];var i=1;for(;arguments.length>i;)args.push(arguments[i++]);queue[++counter]=function(){invoke(typeof fn== 547"function"?fn:Function(fn),args)};defer(counter);return counter};clearTask=function clearImmediate(id){delete queue[id]};if(_dereq_(18)(process)=="process")defer=function(id){process.nextTick(ctx(run,id,1))};else if(MessageChannel){channel=new MessageChannel;port=channel.port2;channel.port1.onmessage=listener;defer=ctx(port.postMessage,port,1)}else if(global.addEventListener&&typeof postMessage=="function"&&!global.importScripts){defer=function(id){global.postMessage(id+"","*")};global.addEventListener("message", 548listener,false)}else if(ONREADYSTATECHANGE in cel("script"))defer=function(id){html.appendChild(cel("script"))[ONREADYSTATECHANGE]=function(){html.removeChild(this);run.call(id)}};else defer=function(id){setTimeout(ctx(run,id,1),0)}}module.exports={set:setTask,clear:clearTask}},{18:18,25:25,29:29,38:38,41:41,44:44}],105:[function(_dereq_,module,exports){var toInteger=_dereq_(106);var max=Math.max;var min=Math.min;module.exports=function(index,length){index=toInteger(index);return index<0?max(index+ 549length,0):min(index,length)}},{106:106}],106:[function(_dereq_,module,exports){var ceil=Math.ceil;var floor=Math.floor;module.exports=function(it){return isNaN(it=+it)?0:(it>0?floor:ceil)(it)}},{}],107:[function(_dereq_,module,exports){var IObject=_dereq_(45);var defined=_dereq_(27);module.exports=function(it){return IObject(defined(it))}},{27:27,45:45}],108:[function(_dereq_,module,exports){var toInteger=_dereq_(106);var min=Math.min;module.exports=function(it){return it>0?min(toInteger(it),9007199254740991): 5500}},{106:106}],109:[function(_dereq_,module,exports){var defined=_dereq_(27);module.exports=function(it){return Object(defined(it))}},{27:27}],110:[function(_dereq_,module,exports){var isObject=_dereq_(49);module.exports=function(it,S){if(!isObject(it))return it;var fn;var val;if(S&&typeof(fn=it.toString)=="function"&&!isObject(val=fn.call(it)))return val;if(typeof(fn=it.valueOf)=="function"&&!isObject(val=fn.call(it)))return val;if(!S&&typeof(fn=it.toString)=="function"&&!isObject(val=fn.call(it)))return val; 551throw TypeError("Can't convert object to primitive value");}},{49:49}],111:[function(_dereq_,module,exports){if(_dereq_(28)){var LIBRARY=_dereq_(58);var global=_dereq_(38);var fails=_dereq_(34);var $export=_dereq_(32);var $typed=_dereq_(113);var $buffer=_dereq_(112);var ctx=_dereq_(25);var anInstance=_dereq_(6);var propertyDesc=_dereq_(85);var hide=_dereq_(40);var redefineAll=_dereq_(86);var toInteger=_dereq_(106);var toLength=_dereq_(108);var toIndex=_dereq_(105);var toPrimitive=_dereq_(110);var has= 552_dereq_(39);var same=_dereq_(89);var classof=_dereq_(17);var isObject=_dereq_(49);var toObject=_dereq_(109);var isArrayIter=_dereq_(46);var create=_dereq_(66);var getPrototypeOf=_dereq_(74);var gOPN=_dereq_(72).f;var getIterFn=_dereq_(118);var uid=_dereq_(114);var wks=_dereq_(117);var createArrayMethod=_dereq_(12);var createArrayIncludes=_dereq_(11);var speciesConstructor=_dereq_(95);var ArrayIterators=_dereq_(130);var Iterators=_dereq_(56);var $iterDetect=_dereq_(54);var setSpecies=_dereq_(91);var arrayFill= 553_dereq_(9);var arrayCopyWithin=_dereq_(8);var $DP=_dereq_(67);var $GOPD=_dereq_(70);var dP=$DP.f;var gOPD=$GOPD.f;var RangeError=global.RangeError;var TypeError=global.TypeError;var Uint8Array=global.Uint8Array;var ARRAY_BUFFER="ArrayBuffer";var SHARED_BUFFER="Shared"+ARRAY_BUFFER;var BYTES_PER_ELEMENT="BYTES_PER_ELEMENT";var PROTOTYPE="prototype";var ArrayProto=Array[PROTOTYPE];var $ArrayBuffer=$buffer.ArrayBuffer;var $DataView=$buffer.DataView;var arrayForEach=createArrayMethod(0);var arrayFilter= 554createArrayMethod(2);var arraySome=createArrayMethod(3);var arrayEvery=createArrayMethod(4);var arrayFind=createArrayMethod(5);var arrayFindIndex=createArrayMethod(6);var arrayIncludes=createArrayIncludes(true);var arrayIndexOf=createArrayIncludes(false);var arrayValues=ArrayIterators.values;var arrayKeys=ArrayIterators.keys;var arrayEntries=ArrayIterators.entries;var arrayLastIndexOf=ArrayProto.lastIndexOf;var arrayReduce=ArrayProto.reduce;var arrayReduceRight=ArrayProto.reduceRight;var arrayJoin= 555ArrayProto.join;var arraySort=ArrayProto.sort;var arraySlice=ArrayProto.slice;var arrayToString=ArrayProto.toString;
555var arrayToLocaleString=ArrayProto.toLocaleString;var ITERATOR=wks("iterator");var TAG=wks("toStringTag");var TYPED_CONSTRUCTOR=uid("typed_constructor");var DEF_CONSTRUCTOR=uid("def_constructor");var ALL_CONSTRUCTORS=$typed.CONSTR;var TYPED_ARRAY=$typed.TYPED;var VIEW=$typed.VIEW;var WRONG_LENGTH="Wrong length!";var $map=createArrayMethod(1,function(O,length){return allocate(speciesConstructor(O, 556O[DEF_CONSTRUCTOR]),length)});var LITTLE_ENDIAN=fails(function(){return(new Uint8Array((new Uint16Array([1])).buffer))[0]===1});var FORCED_SET=!!Uint8Array&&!!Uint8Array[PROTOTYPE].set&&fails(function(){(new Uint8Array(1)).set({})});var strictToLength=function(it,SAME){if(it===undefined)throw TypeError(WRONG_LENGTH);var number=+it;var length=toLength(it);if(SAME&&!same(number,length))throw RangeError(WRONG_LENGTH);return length};var toOffset=function(it,BYTES){var offset=toInteger(it);if(offset<0|| 557offset%BYTES)throw RangeError("Wrong offset!");return offset};var validate=function(it){if(isObject(it)&&TYPED_ARRAY in it)return it;throw TypeError(it+" is not a typed array!");};var allocate=function(C,length){if(!(isObject(C)&&TYPED_CONSTRUCTOR in C))throw TypeError("It is not a typed array constructor!");return new C(length)};var speciesFromList=function(O,list){return fromList(speciesConstructor(O,O[DEF_CONSTRUCTOR]),list)};var fromList=function(C,list){var index=0;var length=list.length;var result= 558allocate(C,length);for(;length>index;)result[index]=list[index++];return result};var addGetter=function(it,key,internal){dP(it,key,{get:function(){return this._d[internal]}})};var $from=function from(source){var O=toObject(source);var aLen=arguments.length;var mapfn=aLen>1?arguments[1]:undefined;var mapping=mapfn!==undefined;var iterFn=getIterFn(O);var i;var length;var values;var result;var step;var iterator;if(iterFn!=undefined&&!isArrayIter(iterFn)){iterator=iterFn.call(O),values=[],i=0;for(;!(step= 559iterator.next()).done;i++)values.push(step.value);O=values}if(mapping&&aLen>2)mapfn=ctx(mapfn,arguments[2],2);i=0,length=toLength(O.length),result=allocate(this,length);for(;length>i;i++)result[i]=mapping?mapfn(O[i],i):O[i];return result};var $of=function of(){var index=0;var length=arguments.length;var result=allocate(this,length);for(;length>index;)result[index]=arguments[index++];return result};var TO_LOCALE_BUG=!!Uint8Array&&fails(function(){arrayToLocaleString.call(new Uint8Array(1))});var $toLocaleString= 560function toLocaleString(){return arrayToLocaleString.apply(TO_LOCALE_BUG?arraySlice.call(validate(this)):validate(this),arguments)};var proto={copyWithin:function copyWithin(target,start){return arrayCopyWithin.call(validate(this),target,start,arguments.length>2?arguments[2]:undefined)},every:function every(callbackfn){return arrayEvery(validate(this),callbackfn,arguments.length>1?arguments[1]:undefined)},fill:function fill(value){return arrayFill.apply(validate(this),arguments)},filter:function filter(callbackfn){return speciesFromList(this, 561arrayFilter(validate(this),callbackfn,arguments.length>1?arguments[1]:undefined))},find:function find(predicate){return arrayFind(validate(this),predicate,arguments.length>1?arguments[1]:undefined)},findIndex:function findIndex(predicate){return arrayFindIndex(validate(this),predicate,arguments.length>1?arguments[1]:undefined)},forEach:function forEach(callbackfn){arrayForEach(validate(this),callbackfn,arguments.length>1?arguments[1]:undefined)},indexOf:function indexOf(searchElement){return arrayIndexOf(validate(this), 562searchElement,arguments.length>1?arguments[1]:undefined)},includes:function includes(searchElement){return arrayIncludes(validate(this),searchElement,arguments.length>1?arguments[1]:undefined)},join:function join(separator){return arrayJoin.apply(validate(this),arguments)},lastIndexOf:function lastIndexOf(searchElement){return arrayLastIndexOf.apply(validate(this),arguments)},map:function map(mapfn){return $map(validate(this),mapfn,arguments.length>1?arguments[1]:undefined)},reduce:function reduce(callbackfn){return arrayReduce.apply(validate(this), 563arguments)},reduceRight:function reduceRight(callbackfn){return arrayReduceRight.apply(validate(this),arguments)},reverse:function reverse(){var that=this;var length=validate(that).length;var middle=Math.floor(length/2);var index=0;var value;for(;index<middle;){value=that[index];that[index++]=that[--length];that[length]=value}return that},some:function some(callbackfn){return arraySome(validate(this),callbackfn,arguments.length>1?arguments[1]:undefined)},sort:function sort(comparefn){return arraySort.call(validate(this), 564comparefn)},subarray:function subarray(begin,end){var O=validate(this);var length=O.length;var $begin=toIndex(begin,length);return new (speciesConstructor(O,O[DEF_CONSTRUCTOR]))(O.buffer,O.byteOffset+$begin*O.BYTES_PER_ELEMENT,toLength((end===un
564defined?length:toIndex(end,length))-$begin))}};var $slice=function slice(start,end){return speciesFromList(this,arraySlice.call(validate(this),start,end))};var $set=function set(arrayLike){validate(this);var offset=toOffset(arguments[1],1);var length=this.length; 565var src=toObject(arrayLike);var len=toLength(src.length);var index=0;if(len+offset>length)throw RangeError(WRONG_LENGTH);for(;index<len;)this[offset+index]=src[index++]};var $iterators={entries:function entries(){return arrayEntries.call(validate(this))},keys:function keys(){return arrayKeys.call(validate(this))},values:function values(){return arrayValues.call(validate(this))}};var isTAIndex=function(target,key){return isObject(target)&&target[TYPED_ARRAY]&&typeof key!="symbol"&&key in target&&String(+key)== 566String(key)};var $getDesc=function getOwnPropertyDescriptor(target,key){return isTAIndex(target,key=toPrimitive(key,true))?propertyDesc(2,target[key]):gOPD(target,key)};var $setDesc=function defineProperty(target,key,desc){if(isTAIndex(target,key=toPrimitive(key,true))&&isObject(desc)&&has(desc,"value")&&!has(desc,"get")&&!has(desc,"set")&&!desc.configurable&&(!has(desc,"writable")||desc.writable)&&(!has(desc,"enumerable")||desc.enumerable)){target[key]=desc.value;return target}else return dP(target, 567key,desc)};if(!ALL_CONSTRUCTORS){$GOPD.f=$getDesc;$DP.f=$setDesc}$export($export.S+$export.F*!ALL_CONSTRUCTORS,"Object",{getOwnPropertyDescriptor:$getDesc,defineProperty:$setDesc});if(fails(function(){arrayToString.call({})}))arrayToString=arrayToLocaleString=function toString(){return arrayJoin.call(this)};var $TypedArrayPrototype$=redefineAll({},proto);redefineAll($TypedArrayPrototype$,$iterators);hide($TypedArrayPrototype$,ITERATOR,$iterators.values);redefineAll($TypedArrayPrototype$,{slice:$slice, 568set:$set,constructor:function(){},toString:arrayToString,toLocaleString:$toLocaleString});addGetter($TypedArrayPrototype$,"buffer","b");addGetter($TypedArrayPrototype$,"byteOffset","o");addGetter($TypedArrayPrototype$,"byteLength","l");addGetter($TypedArrayPrototype$,"length","e");dP($TypedArrayPrototype$,TAG,{get:function(){return this[TYPED_ARRAY]}});module.exports=function(KEY,BYTES,wrapper,CLAMPED){CLAMPED=!!CLAMPED;var NAME=KEY+(CLAMPED?"Clamped":"")+"Array";var ISNT_UINT8=NAME!="Uint8Array"; 569var GETTER="get"+KEY;var SETTER="set"+KEY;var TypedArray=global[NAME];var Base=TypedArray||{};var TAC=TypedArray&&getPrototypeOf(TypedArray);var FORCED=!TypedArray||!$typed.ABV;var O={};var TypedArrayPrototype=TypedArray&&TypedArray[PROTOTYPE];var getter=function(that,index){var data=that._d;return data.v[GETTER](index*BYTES+data.o,LITTLE_ENDIAN)};var setter=function(that,index,value){var data=that._d;if(CLAMPED)value=(value=Math.round(value))<0?0:value>255?255:value&255;data.v[SETTER](index*BYTES+ 570data.o,value,LITTLE_ENDIAN)};var addElement=function(that,index){dP(that,index,{get:function(){return getter(this,index)},set:function(value){return setter(this,index,value)},enumerable:true})};if(FORCED){TypedArray=wrapper(function(that,data,$offset,$length){anInstance(that,TypedArray,NAME,"_d");var index=0;var offset=0;var buffer;var byteLength;var length;var klass;if(!isObject(data)){length=strictToLength(data,true);byteLength=length*BYTES;buffer=new $ArrayBuffer(byteLength)}else if(data instanceof 571$ArrayBuffer||(klass=classof(data))==ARRAY_BUFFER||klass==SHARED_BUFFER){buffer=data;offset=toOffset($offset,BYTES);var $len=data.byteLength;if($length===undefined){if($len%BYTES)throw RangeError(WRONG_LENGTH);byteLength=$len-offset;if(byteLength<0)throw RangeError(WRONG_LENGTH);}else{byteLength=toLength($length)*BYTES;if(byteLength+offset>$len)throw RangeError(WRONG_LENGTH);}length=byteLength/BYTES}else if(TYPED_ARRAY in data)return fromList(TypedArray,data);else return $from.call(TypedArray,data); 572hide(that,"_d",{b:buffer,o:offset,l:byteLength,e:length,v:new $DataView(buffer)});for(;index<length;)addElement(that,index++)});TypedArrayPrototype=TypedArray[PROTOTYPE]=create($TypedArrayPrototype$);hide(TypedArrayPrototype,"constructor",TypedArray)}else if(!$iterDetect(function(iter){new TypedArray(null);new TypedArray(iter)},true)){TypedArray=wrapper(function(that,data,$offset,$length){anInstance(that,TypedArray,NAME);var klass;if(!isObject(data))return new Base(strictToLength(data,ISNT_UINT8)); 573if(data instanceof $ArrayBuffer||(klass=classof(data))==ARRAY_BUFFER||klass==SHARED_BUFFER)return $length!==undefined?new Base(data,toOffset($offset,BYTES),$length):$offset!==undefined?new Base(data,toOffset($offset,BYTES)):new Base(data);if(TYPED_ARRAY in data)return fromList(TypedArray,data);return $from.call(TypedArray,data)});arrayForEach(TAC!==Function.prototype?gOPN(Base).concat(gOPN(TAC)):gOPN(Base),function(key){if(!(key in TypedArray))hide(TypedArray,key,Base[key])});TypedArray[PROTOTYPE]= 574TypedArrayPrototype;if(!LIBRARY)TypedArrayPrototype.constructor=TypedArray}var $nativeIterator=TypedArrayPrototype[ITERATOR];var CORRECT_ITER_NAME=!!$nativeIterator&&($nativeIterator.name=="values"||$nativeIterator.name==undefined);var $iterator=$iterators.values;hide(TypedArray,TYPED_CONSTRUCTOR,true);hide(TypedArrayPrototype,TYPED_ARRAY,NAME);hide(TypedArrayPrototype,VIEW,true);hide(TypedArrayPrototype,DEF_CONSTRUCTOR,TypedArray);if(CLAMPED?(new TypedArray(1))[TAG]!=NAME:!(TAG in TypedArrayPrototype))dP(TypedArrayPrototype, 575TAG,{get:function(){return NAME}});O[NAME]=TypedArray;$export($export.G+$export.W+$export.F*(TypedArray!=Base),O);$export($export.S,NAME,{BYTES_PER_ELEMENT:BYTES,from:$from,of:$of});if(!(BYTES_PER_ELEMENT in TypedArrayPrototype))hide(TypedArrayPrototype,BYTES_PER_ELEMENT,BYTES);$export($export.P,NAME,proto);setSpecies(NAME);$export($export.P+$export.F*FORCED_SET,NAME,{set:$set});$export($export.P+$export.F*!CORRECT_ITER_NAME,NAME,$iterators);$export($export.P+$export.F*(TypedArrayPrototype.toString!= 576arrayToString),NAME,{toString:arrayToString});$export($export.P+$export.F*fails(function(){(new TypedArray(1)).slice()}),NAME,{slice:$slice});$export($export.P+$export.F*(fails(function(){return[1,2].toLocaleStr
576ing()!=(new TypedArray([1,2])).toLocaleString()})||!fails(function(){TypedArrayPrototype.toLocaleString.call([1,2])})),NAME,{toLocaleString:$toLocaleString});Iterators[NAME]=CORRECT_ITER_NAME?$nativeIterator:$iterator;if(!LIBRARY&&!CORRECT_ITER_NAME)hide(TypedArrayPrototype,ITERATOR,$iterator)}}else module.exports= 577function(){}},{105:105,106:106,108:108,109:109,11:11,110:110,112:112,113:113,114:114,117:117,118:118,12:12,130:130,17:17,25:25,28:28,32:32,34:34,38:38,39:39,40:40,46:46,49:49,54:54,56:56,58:58,6:6,66:66,67:67,70:70,72:72,74:74,8:8,85:85,86:86,89:89,9:9,91:91,95:95}],112:[function(_dereq_,module,exports){var global=_dereq_(38);var DESCRIPTORS=_dereq_(28);var LIBRARY=_dereq_(58);var $typed=_dereq_(113);var hide=_dereq_(40);var redefineAll=_dereq_(86);var fails=_dereq_(34);var anInstance=_dereq_(6); 578var toInteger=_dereq_(106);var toLength=_dereq_(108);var gOPN=_dereq_(72).f;var dP=_dereq_(67).f;var arrayFill=_dereq_(9);var setToStringTag=_dereq_(92);var ARRAY_BUFFER="ArrayBuffer";var DATA_VIEW="DataView";var PROTOTYPE="prototype";var WRONG_LENGTH="Wrong length!";var WRONG_INDEX="Wrong index!";var $ArrayBuffer=global[ARRAY_BUFFER];var $DataView=global[DATA_VIEW];var Math=global.Math;var RangeError=global.RangeError;var Infinity=global.Infinity;var BaseBuffer=$ArrayBuffer;var abs=Math.abs;var pow= 579Math.pow;var floor=Math.floor;var log=Math.log;var LN2=Math.LN2;var BUFFER="buffer";var BYTE_LENGTH="byteLength";var BYTE_OFFSET="byteOffset";var $BUFFER=DESCRIPTORS?"_b":BUFFER;var $LENGTH=DESCRIPTORS?"_l":BYTE_LENGTH;var $OFFSET=DESCRIPTORS?"_o":BYTE_OFFSET;var packIEEE754=function(value,mLen,nBytes){var buffer=Array(nBytes);var eLen=nBytes*8-mLen-1;var eMax=(1<<eLen)-1;var eBias=eMax>>1;var rt=mLen===23?pow(2,-24)-pow(2,-77):0;var i=0;var s=value<0||value===0&&1/value<0?1:0;var e;var m;var c;value= 580abs(value);if(value!=value||value===Infinity){m=value!=value?1:0;e=eMax}else{e=floor(log(value)/LN2);if(value*(c=pow(2,-e))<1){e--;c=c*2}if(e+eBias>=1)value=value+rt/c;else value=value+rt*pow(2,1-eBias);if(value*c>=2){e++;c=c/2}if(e+eBias>=eMax){m=0;e=eMax}else if(e+eBias>=1){m=(value*c-1)*pow(2,mLen);e=e+eBias}else{m=value*pow(2,eBias-1)*pow(2,mLen);e=0}}for(;mLen>=8;buffer[i++]=m&255,m=m/256,mLen=mLen-8);e=e<<mLen|m;eLen=eLen+mLen;for(;eLen>0;buffer[i++]=e&255,e=e/256,eLen=eLen-8);buffer[--i]|= 581s*128;return buffer};var unpackIEEE754=function(buffer,mLen,nBytes){var eLen=nBytes*8-mLen-1;var eMax=(1<<eLen)-1;var eBias=eMax>>1;var nBits=eLen-7;var i=nBytes-1;var s=buffer[i--];var e=s&127;var m;s=s>>7;for(;nBits>0;e=e*256+buffer[i],i--,nBits=nBits-8);m=e&(1<<-nBits)-1;e=e>>-nBits;nBits=nBits+mLen;for(;nBits>0;m=m*256+buffer[i],i--,nBits=nBits-8);if(e===0)e=1-eBias;else if(e===eMax)return m?NaN:s?-Infinity:Infinity;else{m=m+pow(2,mLen);e=e-eBias}return(s?-1:1)*m*pow(2,e-mLen)};var unpackI32= 582function(bytes){return bytes[3]<<24|bytes[2]<<16|bytes[1]<<8|bytes[0]};var packI8=function(it){return[it&255]};var packI16=function(it){return[it&255,it>>8&255]};var packI32=function(it){return[it&255,it>>8&255,it>>16&255,it>>24&255]};var packF64=function(it){return packIEEE754(it,52,8)};var packF32=function(it){return packIEEE754(it,23,4)};var addGetter=function(C,key,internal){dP(C[PROTOTYPE],key,{get:function(){return this[internal]}})};var get=function(view,bytes,index,isLittleEndian){var numIndex= 583+index;var intIndex=toInteger(numIndex);if(numIndex!=intIndex||intIndex<0||intIndex+bytes>view[$LENGTH])throw RangeError(WRONG_INDEX);var store=view[$BUFFER]._b;var start=intIndex+view[$OFFSET];var pack=store.slice(start,start+bytes);return isLittleEndian?pack:pack.reverse()};var set=function(view,bytes,index,conversion,value,isLittleEndian){var numIndex=+index;var intIndex=toInteger(numIndex);if(numIndex!=intIndex||intIndex<0||intIndex+bytes>view[$LENGTH])throw RangeError(WRONG_INDEX);var store= 584view[$BUFFER]._b;var start=intIndex+view[$OFFSET];var pack=conversion(+value);var i=0;for(;i<bytes;i++)store[start+i]=pack[isLittleEndian?i:bytes-i-1]};var validateArrayBufferArguments=function(that,length){anInstance(that,$ArrayBuffer,ARRAY_BUFFER);var numberLength=+length;var byteLength=toLength(numberLength);if(numberLength!=byteLength)throw RangeError(WRONG_LENGTH);return byteLength};if(!$typed.ABV){$ArrayBuffer=function ArrayBuffer(length){var byteLength=validateArrayBufferArguments(this,length); 585this._b=arrayFill.call(Array(byteLength),0);this[$LENGTH]=byteLength};$DataView=function DataView(buffer,byteOffset,byteLength){anInstance(this,$DataView,DATA_VIEW);anInstance(buffer,$ArrayBuffer,DATA_VIEW);var bufferLength=buffer[$LENGTH];var offset=toInteger(byteOffset);if(offset<0||offset>bufferLength)throw RangeError("Wrong offset!");byteLength=byteLength===undefined?bufferLength-offset:toLength(byteLength);if(offset+byteLength>bufferLength)throw RangeError(WRONG_LENGTH);this[$BUFFER]=buffer; 586this[$OFFSET]=offset;this[$LENGTH]=byteLength};if(DESCRIPTORS){addGetter($ArrayBuffer,BYTE_LENGTH,"_l");addGetter($DataView,BUFFER,"_b");addGetter($DataView,BYTE_LENGTH,"_l");addGetter($DataView,BYTE_OFFSET,"_o")}redefineAll($DataView[PROTOTYPE],{getInt8:function getInt8(byteOffset){return get(this,1,byteOffset)[0]<<24>>24},getUint8:function getUint8(byteOffset){return get(this,1,byteOffset)[0]},getInt16:function getInt16(byteOffset){var bytes=get(this,2,byteOffset,arguments[1]);return(bytes[1]<< 5878|bytes[0])<<16>>16},getUint16:function getUint16(byteOffset){var bytes=get(this,2,byteOffset,arguments[1]);return bytes[1]<<8|bytes[0]},getInt32:function getInt32(byteOffset){return unpackI32(get(this,4,byteOffset,arguments[1]))},getUint32:function getUint32(byteOffset){return unpackI32(get(this,4,byteOffset,arguments[1]))>>>0},getFloat32:function getFloat32(byteOffset){return unpackIEEE754(get(this,4,byteOffset,arguments[1]),23,4)},getFloat64:function getFloat64(byteOffset){return unpackIEEE754(get(this, 5888,byteOffset,arguments[1]),52,8)},setInt8:function setInt8(byteOffset,value){set(this,1,byteOffset,packI8,value)},setUint8:function setUint8(byteOffset,value){set(this,1,byteOffset,packI8,value)},setInt16:function setInt16(byteOffset,value){set(this,2,byteOffset,packI16,value,arguments[2])},setUint16:function setUint16(byteOffset,value){set(this,2,byteOffset,packI16,value,arguments[2])},setInt32:function setInt32(byteOffset,value){set(this,4,byteOffset,packI32,value,arguments[2])},setUint32:function setUint32(byteOffset, 589value){set(this,4,byteOffset,packI32,value,arguments[2])},setFloat32:function setFloat32(byteOffset,value){set(this,4,byteOffset,packF32,value,arguments[2])},setFloat64:function setFloat64(byteOffset,value){set(this,8,byteOffset,packF64,value,arguments[2])}})}else{if(!fails(function(){new $ArrayBuffer})||!fails(function(){new $ArrayBuffer(.5)})){$ArrayBuffer=function ArrayBuffer(length){return new BaseBuffer(validateArrayBufferArguments(this,length))};var ArrayBufferProto=$ArrayBuffer[PROTOTYPE]= 590BaseBuffer[PROTOTYPE];var keys=gOPN(BaseBuffer);var j=0;var key;for(;keys.length>j;)if(!((key=keys[j++])in $ArrayBuffer))hide($ArrayBuffer,key,BaseBuffer[key]);if(!LIBRARY)ArrayBufferProto.constructor=$ArrayBuffer}var view=new $DataView(new $ArrayBuffer(2));var $setInt8=$DataView[PROTOTYPE].setInt8;view.setInt8(0,2147483648);view.setInt8(1,2147483649);if(view.getInt8(0)||!view.getInt8(1))redefineAll($DataView[PROTOTYPE],{setInt8:function setInt8(byteOffset,value){$setInt8.call(this,byteOffset,value<< 59124>>24)},setUint8:function setUint8(byteOffset,value){$setInt8.call(this,byteOffset,value<<24>>24)}},true)}setToStringTag($ArrayBuffer,ARRAY_BUFFER);setToStringTag($DataView,DATA_VIEW);hide($DataView[PROTOTYPE],$typed.VIEW,true);exports[ARRAY_BUFFER]=$ArrayBuffer;exports[DATA_VIEW]=$DataView},{106:106,108:108,113:113,28:28,34:34,38:38,40:40,58:58,6:6,67:67,72:72,86:86,9:9,92:92}],113:[function(_dereq_,module,exports){var global=_dereq_(38);var hide=_dereq_(40);var uid=_dereq_(114);var TYPED=uid("typed_array"); 592var VIEW=uid("view");var ABV=!!(global.ArrayBuffer&&global.DataView);var CONSTR=ABV;var i=0;var l=9;var Typed;var TypedArrayConstructors="Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array".split(",");for(;i<l;)if(Typed=global[TypedArrayConstructors[i++]]){hide(Typed.prototype,TYPED,true);hide(Typed.prototype,VIEW,true)}else CONSTR=false;module.exports={ABV:ABV,CONSTR:CONSTR,TYPED:TYPED,VIEW:VIEW}},{114:114,38:38,40:40}],114:[function(_dereq_, 593module,exports){var id=0;var px=Math.random();module.exports=function(key){return"Symbol(".concat(key===undefined?"":key,")_",(++id+px).toString(36))}},{}],115:[function(_dereq_,module,exports){var global=_dereq_(38);var core=_dereq_(23);var LIBRARY=_dereq_(58);var wksExt=_dereq_(116);var defineProperty=_dereq_(67).f;module.exports=function(name){var $Symbol=core.Symbol||(core.Symbol=LIBRARY?{}:global.Symbol||{});if(name.charAt(0)!="_"&&!(name in $Symbol))defineProperty($Symbol,n
593ame,{value:wksExt.f(name)})}}, 594{116:116,23:23,38:38,58:58,67:67}],116:[function(_dereq_,module,exports){exports.f=_dereq_(117)},{117:117}],117:[function(_dereq_,module,exports){var store=_dereq_(94)("wks");var uid=_dereq_(114);var Symbol=_dereq_(38).Symbol;var USE_SYMBOL=typeof Symbol=="function";var $exports=module.exports=function(name){return store[name]||(store[name]=USE_SYMBOL&&Symbol[name]||(USE_SYMBOL?Symbol:uid)("Symbol."+name))};$exports.store=store},{114:114,38:38,94:94}],118:[function(_dereq_,module,exports){var classof= 595_dereq_(17);var ITERATOR=_dereq_(117)("iterator");var Iterators=_dereq_(56);module.exports=_dereq_(23).getIteratorMethod=function(it){if(it!=undefined)return it[ITERATOR]||it["@@iterator"]||Iterators[classof(it)]}},{117:117,17:17,23:23,56:56}],119:[function(_dereq_,module,exports){var $export=_dereq_(32);var $re=_dereq_(88)(/[\\^$*+?.()|[\]{}]/g,"\\$\x26");$export($export.S,"RegExp",{escape:function escape(it){return $re(it)}})},{32:32,88:88}],120:[function(_dereq_,module,exports){var $export=_dereq_(32); 596$export($export.P,"Array",{copyWithin:_dereq_(8)});_dereq_(5)("copyWithin")},{32:32,5:5,8:8}],121:[function(_dereq_,module,exports){var $export=_dereq_(32);var $every=_dereq_(12)(4);$export($export.P+$export.F*!_dereq_(96)([].every,true),"Array",{every:function every(callbackfn){return $every(this,callbackfn,arguments[1])}})},{12:12,32:32,96:96}],122:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.P,"Array",{fill:_dereq_(9)});_dereq_(5)("fill")},{32:32,5:5,9:9}],123:[function(_dereq_, 597module,exports){var $export=_dereq_(32);var $filter=_dereq_(12)(2);$export($export.P+$export.F*!_dereq_(96)([].filter,true),"Array",{filter:function filter(callbackfn){return $filter(this,callbackfn,arguments[1])}})},{12:12,32:32,96:96}],124:[function(_dereq_,module,exports){var $export=_dereq_(32);var $find=_dereq_(12)(6);var KEY="findIndex";var forced=true;if(KEY in[])Array(1)[KEY](function(){forced=false});$export($export.P+$export.F*forced,"Array",{findIndex:function findIndex(callbackfn){return $find(this, 598callbackfn,arguments.length>1?arguments[1]:undefined)}});_dereq_(5)(KEY)},{12:12,32:32,5:5}],125:[function(_dereq_,module,exports){var $export=_dereq_(32);var $find=_dereq_(12)(5);var KEY="find";var forced=true;if(KEY in[])Array(1)[KEY](function(){forced=false});$export($export.P+$export.F*forced,"Array",{find:function find(callbackfn){return $find(this,callbackfn,arguments.length>1?arguments[1]:undefined)}});_dereq_(5)(KEY)},{12:12,32:32,5:5}],126:[function(_dereq_,module,exports){var $export=_dereq_(32); 599var $forEach=_dereq_(12)(0);var STRICT=_dereq_(96)([].forEach,true);$export($export.P+$export.F*!STRICT,"Array",{forEach:function forEach(callbackfn){return $forEach(this,callbackfn,arguments[1])}})},{12:12,32:32,96:96}],127:[function(_dereq_,module,exports){var ctx=_dereq_(25);var $export=_dereq_(32);var toObject=_dereq_(109);var call=_dereq_(51);var isArrayIter=_dereq_(46);var toLength=_dereq_(108);var createProperty=_dereq_(24);var getIterFn=_dereq_(118);$export($export.S+$export.F*!_dereq_(54)(function(iter){Array.from(iter)}), 600"Array",{from:function from(arrayLike){var O=toObject(arrayLike);var C=typeof this=="function"?this:Array;var aLen=arguments.length;var mapfn=aLen>1?arguments[1]:undefined;var mapping=mapfn!==undefined;var index=0;var iterFn=getIterFn(O);var length;var result;var step;var iterator;if(mapping)mapfn=ctx(mapfn,aLen>2?arguments[2]:undefined,2);if(iterFn!=undefined&&!(C==Array&&isArrayIter(iterFn))){iterator=iterFn.call(O),result=new C;for(;!(step=iterator.next()).done;index++)createProperty(result,index, 601mapping?call(iterator,mapfn,[step.value,index],true):step.value)}else{length=toLength(O.length);result=new C(length);for(;length>index;index++)createProperty(result,index,mapping?mapfn(O[index],index):O[index])}result.length=index;return result}})},{108:108,109:109,118:118,24:24,25:25,32:32,46:46,51:51,54:54}],128:[function(_dereq_,module,exports){var $export=_dereq_(32);var $indexOf=_dereq_(11)(false);var $native=[].indexOf;var NEGATIVE_ZERO=!!$native&&1/[1].indexOf(1,-0)<0;$export($export.P+$export.F* 602(NEGATIVE_ZERO||!_dereq_(96)($native)),"Array",{indexOf:function indexOf(searchElement){return NEGATIVE_ZERO?$native.apply(this,arguments)||0:$indexOf(this,searchElement,arguments[1])}})},{11:11,32:32,96:96}],129:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S,"Array",{isArray:_dereq_(47)})},{32:32,47:47}],130:[function(_dereq_,module,exports){var addToUnscopables=_dereq_(5);var step=_dereq_(55);var Iterators=_dereq_(56);var toIObject=_dereq_(107);module.exports=_dereq_(53)(Array, 603"Array",function(iterated,kind){this._t=toIObject(iterated);this._i=0;this._k=kind},function(){var O=this._t;var kind=this._k;var index=this._i++;if(!O||index>=O.length){this._t=undefined;return step(1)}if(kind=="keys")return step(0,index);if(kind=="values")return step(0,O[index]);return step(0,[index,O[index]])},"values");Iterators.Arguments=Iterators.Array;addToUnscopables("keys");addToUnscopables("values");addToUnscopables("entries")},{107:107,5:5,53:53,55:55,56:56}],131:[function(_dereq_,module,
604exports){var $export=_dereq_(32);var toIObject=_dereq_(107);var arrayJoin=[].join;$export($export.P+$export.F*(_dereq_(45)!=Object||!_dereq_(96)(arrayJoin)),"Array",{join:function join(separator){return arrayJoin.call(toIObject(this),separator===undefined?",":separator)}})},{107:107,32:32,45:45,96:96}],132:[function(_dereq_,module,exports){var $export=_dereq_(32);var toIObject=_dereq_(107);var toInteger=_dereq_(106);var toLength=_dereq_(108);var $native=[].lastIndexOf;var NEGATIVE_ZERO=!!$native&& 6051/[1].lastIndexOf(1,-0)<0;$export($export.P+$export.F*(NEGATIVE_ZERO||!_dereq_(96)($native)),"Array",{lastIndexOf:function lastIndexOf(searchElement){if(NEGATIVE_ZERO)return $native.apply(this,arguments)||0;var O=toIObject(this);var length=toLength(O.length);var index=length-1;if(arguments.length>1)index=Math.min(index,toInteger(arguments[1]));if(index<0)index=length+index;for(;index>=0;index--)if(index in O)if(O[index]===searchElement)return index||0;return-1}})},{106:106,107:107,108:108,32:32,96:96}], 606133:[function(_dereq_,module,exports){var $export=_dereq_(32);var $map=_dereq_(12)(1);$export($export.P+$export.F*!_dereq_(96)([].map,true),"Array",{map:function map(callbackfn){return $map(this,callbackfn,arguments[1])}})},{12:12,32:32,96:96}],134:[function(_dereq_,module,exports){var $export=_dereq_(32);var createProperty=_dereq_(24);$export($export.S+$export.F*_dereq_(34)(function(){function F(){}return!(Array.of.call(F)instanceof F)}),"Array",{of:function of(){var index=0;var aLen=arguments.length; 607var result=new (typeof this=="function"?this:Array)(aLen);for(;aLen>index;)createProperty(result,index,arguments[index++]);result.length=aLen;return result}})},{24:24,32:32,34:34}],135:[function(_dereq_,module,exports){var $export=_dereq_(32);var $reduce=_dereq_(13);$export($export.P+$export.F*!_dereq_(96)([].reduceRight,true),"Array",{reduceRight:function reduceRight(callbackfn){return $reduce(this,callbackfn,arguments.length,arguments[1],true)}})},{13:13,32:32,96:96}],136:[function(_dereq_,module, 608exports){var $export=_dereq_(32);var $reduce=_dereq_(13);$export($export.P+$export.F*!_dereq_(96)([].reduce,true),"Array",{reduce:function reduce(callbackfn){return $reduce(this,callbackfn,arguments.length,arguments[1],false)}})},{13:13,32:32,96:96}],137:[function(_dereq_,module,exports){var $export=_dereq_(32);var html=_dereq_(41);var cof=_dereq_(18);var toIndex=_dereq_(105);var toLength=_dereq_(108);var arraySlice=[].slice;$export($export.P+$export.F*_dereq_(34)(function(){if(html)arraySlice.call(html)}), 609"Array",{slice:function slice(begin,end){var len=toLength(this.length);var klass=cof(this);end=end===undefined?len:end;if(klass=="Array")return arraySlice.call(this,begin,end);var start=toIndex(begin,len);var upTo=toIndex(end,len);var size=toLength(upTo-start);var cloned=Array(size);var i=0;for(;i<size;i++)cloned[i]=klass=="String"?this.charAt(start+i):this[start+i];return cloned}})},{105:105,108:108,18:18,32:32,34:34,41:41}],138:[function(_dereq_,module,exports){var $export=_dereq_(32);var $some= 610_dereq_(12)(3);$export($export.P+$export.F*!_dereq_(96)([].some,true),"Array",{some:function some(callbackfn){return $some(this,callbackfn,arguments[1])}})},{12:12,32:32,96:96}],139:[function(_dereq_,module,exports){var $export=_dereq_(32);var aFunction=_dereq_(3);var toObject=_dereq_(109);var fails=_dereq_(34);var $sort=[].sort;var test=[1,2,3];$export($export.P+$export.F*(fails(function(){test.sort(undefined)})||!fails(function(){test.sort(null)})||!_dereq_(96)($sort)),"Array",{sort:function sort(comparefn){return comparefn=== 611undefined?$sort.call(toObject(this)):$sort.call(toObject(this),aFunction(comparefn))}})},{109:109,3:3,32:32,34:34,96:96}],140:[function(_dereq_,module,exports){_dereq_(91)("Array")},{91:91}],141:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S,"Date",{now:function(){return(new Date).getTime()}})},{32:32}],142:[function(_dereq_,module,exports){var $export=_dereq_(32);var fails=_dereq_(34);var getTime=Date.prototype.getTime;var lz=function(num){return num>9?num:"0"+num};$export($export.P+ 612$export.F*(fails(function(){return(new Date(-5E13-1)).toISOString()!="0385-07-25T07:06:39.999Z"}
612)||!fails(function(){(new Date(NaN)).toISOString()})),"Date",{toISOString:function toISOString(){if(!isFinite(getTime.call(this)))throw RangeError("Invalid time value");var d=this;var y=d.getUTCFullYear();var m=d.getUTCMilliseconds();var s=y<0?"-":y>9999?"+":"";return s+("00000"+Math.abs(y)).slice(s?-6:-4)+"-"+lz(d.getUTCMonth()+1)+"-"+lz(d.getUTCDate())+"T"+lz(d.getUTCHours())+":"+lz(d.getUTCMinutes())+ 613":"+lz(d.getUTCSeconds())+"."+(m>99?m:"0"+lz(m))+"Z"}})},{32:32,34:34}],143:[function(_dereq_,module,exports){var $export=_dereq_(32);var toObject=_dereq_(109);var toPrimitive=_dereq_(110);$export($export.P+$export.F*_dereq_(34)(function(){return(new Date(NaN)).toJSON()!==null||Date.prototype.toJSON.call({toISOString:function(){return 1}})!==1}),"Date",{toJSON:function toJSON(key){var O=toObject(this);var pv=toPrimitive(O);return typeof pv=="number"&&!isFinite(pv)?null:O.toISOString()}})},{109:109, 614110:110,32:32,34:34}],144:[function(_dereq_,module,exports){var TO_PRIMITIVE=_dereq_(117)("toPrimitive");var proto=Date.prototype;if(!(TO_PRIMITIVE in proto))_dereq_(40)(proto,TO_PRIMITIVE,_dereq_(26))},{117:117,26:26,40:40}],145:[function(_dereq_,module,exports){var DateProto=Date.prototype;var INVALID_DATE="Invalid Date";var TO_STRING="toString";var $toString=DateProto[TO_STRING];var getTime=DateProto.getTime;if(new Date(NaN)+""!=INVALID_DATE)_dereq_(87)(DateProto,TO_STRING,function toString(){var value= 615getTime.call(this);return value===value?$toString.call(this):INVALID_DATE})},{87:87}],146:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.P,"Function",{bind:_dereq_(16)})},{16:16,32:32}],147:[function(_dereq_,module,exports){var isObject=_dereq_(49);var getPrototypeOf=_dereq_(74);var HAS_INSTANCE=_dereq_(117)("hasInstance");var FunctionProto=Function.prototype;if(!(HAS_INSTANCE in FunctionProto))_dereq_(67).f(FunctionProto,HAS_INSTANCE,{value:function(O){if(typeof this!= 616"function"||!isObject(O))return false;if(!isObject(this.prototype))return O instanceof this;for(;O=getPrototypeOf(O);)if(this.prototype===O)return true;return false}})},{117:117,49:49,67:67,74:74}],148:[function(_dereq_,module,exports){var dP=_dereq_(67).f;var createDesc=_dereq_(85);var has=_dereq_(39);var FProto=Function.prototype;var nameRE=/^\s*function ([^ (]*)/;var NAME="name";var isExtensible=Object.isExtensible||function(){return true};NAME in FProto||_dereq_(28)&&dP(FProto,NAME,{configurable:true, 617get:function(){try{var that=this;var name=(""+that).match(nameRE)[1];has(that,NAME)||!isExtensible(that)||dP(that,NAME,createDesc(5,name));return name}catch(e){return""}}})},{28:28,39:39,67:67,85:85}],149:[function(_dereq_,module,exports){var strong=_dereq_(19);module.exports=_dereq_(22)("Map",function(get){return function Map(){return get(this,arguments.length>0?arguments[0]:undefined)}},{get:function get(key){var entry=strong.getEntry(this,key);return entry&&entry.v},set:function set(key,value){return strong.def(this, 618key===0?0:key,value)}},strong,true)},{19:19,22:22}],150:[function(_dereq_,module,exports){var $export=_dereq_(32);var log1p=_dereq_(60);var sqrt=Math.sqrt;var $acosh=Math.acosh;$export($export.S+$export.F*!($acosh&&Math.floor($acosh(Number.MAX_VALUE))==710&&$acosh(Infinity)==Infinity),"Math",{acosh:function acosh(x){return(x=+x)<1?NaN:x>9.490626562425156E7?Math.log(x)+Math.LN2:log1p(x-1+sqrt(x-1)*sqrt(x+1))}})},{32:32,60:60}],151:[function(_dereq_,module,exports){function asinh(x){return!isFinite(x= 619+x)||x==0?x:x<0?-asinh(-x):Math.log(x+Math.sqrt(x*x+1))}var $export=_dereq_(32);var $asinh=Math.asinh;$export($export.S+$export.F*!($asinh&&1/$asinh(0)>0),"Math",{asinh:asinh})},{32:32}],152:[function(_dereq_,module,exports){var $export=_dereq_(32);var $atanh=Math.atanh;$export($export.S+$export.F*!($atanh&&1/$atanh(-0)<0),"Math",{atanh:function atanh(x){return(x=+x)==0?x:Math.log((1+x)/(1-x))/2}})},{32:32}],153:[function(_dereq_,module,exports){var $export=_dereq_(32);var sign=_dereq_(61);$export($export.S, 620"Math",{cbrt:function cbrt(x){return sign(x=+x)*Math.pow(Math.abs(x),1/3)}})},{32:32,61:61}],154:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S,"Math",{clz32:function clz32(x){return(x=x>>>0)?31-Math.floor(Math.log(x+.5)*Math.LOG2E):32}})},{32:32}],155:[function(_dereq_,module,exports){var $export=_dereq_(32);var exp=Math.exp;$export($export.S,"Math",{cosh:function cosh(x){return(exp(x=+x)+exp(-x))/2}})},{32:32}],156:[function(_dereq_,module,exports){var $export=_dereq_(32); 621var $expm1=_dereq_(59);$export($export.S+$export.F*($expm1!=Math.expm1),"Math",{expm1:$expm1})},{32:32,59:59}],157:[function(_dereq_,module,exports){var $export=_dereq_(32);var sign=_dereq_(61);var pow=Math.pow;
621var EPSILON=pow(2,-52);var EPSILON32=pow(2,-23);var MAX32=pow(2,127)*(2-EPSILON32);var MIN32=pow(2,-126);var roundTiesToEven=function(n){return n+1/EPSILON-1/EPSILON};$export($export.S,"Math",{fround:function fround(x){var $abs=Math.abs(x);var $sign=sign(x);var a;var result;if($abs<MIN32)return $sign* 622roundTiesToEven($abs/MIN32/EPSILON32)*MIN32*EPSILON32;a=(1+EPSILON32/EPSILON)*$abs;result=a-(a-$abs);if(result>MAX32||result!=result)return $sign*Infinity;return $sign*result}})},{32:32,61:61}],158:[function(_dereq_,module,exports){var $export=_dereq_(32);var abs=Math.abs;$export($export.S,"Math",{hypot:function hypot(value1,value2){var sum=0;var i=0;var aLen=arguments.length;var larg=0;var arg;var div;for(;i<aLen;){arg=abs(arguments[i++]);if(larg<arg){div=larg/arg;sum=sum*div*div+1;larg=arg}else if(arg> 6230){div=arg/larg;sum=sum+div*div}else sum=sum+arg}return larg===Infinity?Infinity:larg*Math.sqrt(sum)}})},{32:32}],159:[function(_dereq_,module,exports){var $export=_dereq_(32);var $imul=Math.imul;$export($export.S+$export.F*_dereq_(34)(function(){return $imul(4294967295,5)!=-5||$imul.length!=2}),"Math",{imul:function imul(x,y){var UINT16=65535;var xn=+x;var yn=+y;var xl=UINT16&xn;var yl=UINT16&yn;return 0|xl*yl+((UINT16&xn>>>16)*yl+xl*(UINT16&yn>>>16)<<16>>>0)}})},{32:32,34:34}],160:[function(_dereq_, 624module,exports){var $export=_dereq_(32);$export($export.S,"Math",{log10:function log10(x){return Math.log(x)/Math.LN10}})},{32:32}],161:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S,"Math",{log1p:_dereq_(60)})},{32:32,60:60}],162:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S,"Math",{log2:function log2(x){return Math.log(x)/Math.LN2}})},{32:32}],163:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S,"Math",{sign:_dereq_(61)})}, 625{32:32,61:61}],164:[function(_dereq_,module,exports){var $export=_dereq_(32);var expm1=_dereq_(59);var exp=Math.exp;$export($export.S+$export.F*_dereq_(34)(function(){return!Math.sinh(-2E-17)!=-2E-17}),"Math",{sinh:function sinh(x){return Math.abs(x=+x)<1?(expm1(x)-expm1(-x))/2:(exp(x-1)-exp(-x-1))*(Math.E/2)}})},{32:32,34:34,59:59}],165:[function(_dereq_,module,exports){var $export=_dereq_(32);var expm1=_dereq_(59);var exp=Math.exp;$export($export.S,"Math",{tanh:function tanh(x){var a=expm1(x=+x); 626var b=expm1(-x);return a==Infinity?1:b==Infinity?-1:(a-b)/(exp(x)+exp(-x))}})},{32:32,59:59}],166:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S,"Math",{trunc:function trunc(it){return(it>0?Math.floor:Math.ceil)(it)}})},{32:32}],167:[function(_dereq_,module,exports){var global=_dereq_(38);var has=_dereq_(39);var cof=_dereq_(18);var inheritIfRequired=_dereq_(43);var toPrimitive=_dereq_(110);var fails=_dereq_(34);var gOPN=_dereq_(72).f;var gOPD=_dereq_(70).f;var dP=_dereq_(67).f; 627var $trim=_dereq_(102).trim;var NUMBER="Number";var $Number=global[NUMBER];var Base=$Number;var proto=$Number.prototype;var BROKEN_COF=cof(_dereq_(66)(proto))==NUMBER;var TRIM="trim"in String.prototype;var toNumber=function(argument){var it=toPrimitive(argument,false);if(typeof it=="string"&&it.length>2){it=TRIM?it.trim():$trim(it,3);var first=it.charCodeAt(0);var third;var radix;var maxCode;if(first===43||first===45){third=it.charCodeAt(2);if(third===88||third===120)return NaN}else if(first===48){switch(it.charCodeAt(1)){case 66:case 98:radix= 6282;maxCode=49;break;case 79:case 111:radix=8;maxCode=55;break;default:return+it}var digits=it.slice(2);var i=0;var l=digits.length;var code;for(;i<l;i++){code=digits.charCodeAt(i);if(code<48||code>maxCode)return NaN}return parseInt(digits,radix)}}return+it};if(!$Number(" 0o1")||!$Number("0b1")||$Number("+0x1")){$Number=function Number(value){var it=arguments.length<1?0:value;var that=this;return that instanceof $Number&&(BROKEN_COF?fails(function(){proto.valueOf.call(that)}):cof(that)!=NUMBER)?inheritIfRequired(new Base(toNumber(it)), 629that,$Number):toNumber(it)};var keys=_dereq_(28)?gOPN(Base):("MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,"+"EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,"+"MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger").split(",");var j=0;var key;for(;keys.length>j;j++)if(has(Base,key=keys[j])&&!has($Number,key))dP($Number,key,gOPD(Base,key));$Number.prototype=proto;proto.constructor=$Number;_dereq_(87)(global,NUMBER,$Number)}},{102:102,110:110,18:18,28:28,34:34,38:38,39:39,43:43, 63066:66,67:67,70:70,72:72,87:87}],168:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S,"Number",{EPSILON:Math.pow(2,-52)})},{32:32}],169:[function(_dereq_,module,exports){var $export=_dereq_(32);var _isFinite=_dereq_(38).isFinite;$export($export.S,"Number",{isFinite:function isFinite(it){return typeof it=="number"&&_isFinite(it)}})},{32:32,38:38}],170:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S,"Number",{isInteger:_dereq_(48)})},{32:32,48:48}], 631171:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S,"Number",{isNaN:function isNaN(number){return number!=number}})},{32:32}],172:[function(_dereq_,module,exports){var $export=_dereq_(32);var isInteger=_dereq_(48);var abs=Math.abs;$export($export.S,"Number",{isSafeInteger:function isSafeInteger(number){return isInteger(number)&&abs(number)<=9007199254740991}})},{32:32,48:48}],173:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S,"Number",{MAX_SAFE_INTEGER:9007199254740991})}, 632{32:32}],174:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S,"Number",{MIN_SAFE_INTEGER:-9007199254740991})},{32:32}],175:[function(_dereq_,module,exports){var $export=_dereq_(32);var $parseFloat=_dereq_(81);$export($export.S+$export.F*(Number.parseFloat!=$parseFloat),"Number",{parseFloat:$parseFloat})},{32:32,81:81}],176:[function(_dereq_,module,exports){var $export=_dereq_(32);var $parseInt=_dereq_(82);$export($export.S+$export.F*(Number.parseInt!=$parseInt),"Number", 633{parseInt:$parseInt})},{32:32,82:82}],177:[function(_dereq_,module,exports){var $export=_dereq_(32);var toInteger=_dereq_(106);var aNumberValue=_dereq_(4);var repeat=_dereq_(101);var $toFixed=(1).toFixed;var floor=Math.floor;var data=[0,0,0,0,0,0];var ERROR="Number.toFixed: incorrect invocation!";var ZERO="0";var multiply=function(n,c){var i=-1;var c2=c;for(;++i<6;){c2=c2+n*data[i];data[i]=c2%1E7;c2=floor(c2/1E7)}};var divide=function(n){var i=6;var c=0;for(;--i>=0;){c=c+data[i];data[i]=floor(c/n); 634c=c%n*1E7}};var numToString=function(){var i=6;var s="";for(;--i>=0;)if(s!==""||i===0||data[i]!==0){var t=String(data[i]);s=s===""?t:s+repeat.call(ZERO,7-t.length)+t}return s};var pow=function(x,n,acc){return n===0?acc:n%2===1?pow(x,n-1,acc*x):pow(x*x,n/2,acc)};var log=function(x){var n=0;
634var x2=x;for(;x2>=4096;){n=n+12;x2=x2/4096}for(;x2>=2;){n=n+1;x2=x2/2}return n};$export($export.P+$export.F*(!!$toFixed&&((8E-5).toFixed(3)!=="0.000"||(.9).toFixed(0)!=="1"||(1.255).toFixed(2)!=="1.25"||(0xde0b6b3a7640080).toFixed(0)!== 635"1000000000000000128")||!_dereq_(34)(function(){$toFixed.call({})})),"Number",{toFixed:function toFixed(fractionDigits){var x=aNumberValue(this,ERROR);var f=toInteger(fractionDigits);var s="";var m=ZERO;var e;var z;var j;var k;if(f<0||f>20)throw RangeError(ERROR);if(x!=x)return"NaN";if(x<=-1E21||x>=1E21)return String(x);if(x<0){s="-";x=-x}if(x>1E-21){e=log(x*pow(2,69,1))-69;z=e<0?x*pow(2,-e,1):x/pow(2,e,1);z=z*4503599627370496;e=52-e;if(e>0){multiply(0,z);j=f;for(;j>=7;){multiply(1E7,0);j=j-7}multiply(pow(10, 636j,1),0);j=e-1;for(;j>=23;){divide(1<<23);j=j-23}divide(1<<j);multiply(1,1);divide(2);m=numToString()}else{multiply(0,z);multiply(1<<-e,0);m=numToString()+repeat.call(ZERO,f)}}if(f>0){k=m.length;m=s+(k<=f?"0."+repeat.call(ZERO,f-k)+m:m.slice(0,k-f)+"."+m.slice(k-f))}else m=s+m;return m}})},{101:101,106:106,32:32,34:34,4:4}],178:[function(_dereq_,module,exports){var $export=_dereq_(32);var $fails=_dereq_(34);var aNumberValue=_dereq_(4);var $toPrecision=(1).toPrecision;$export($export.P+$export.F*($fails(function(){return $toPrecision.call(1, 637undefined)!=="1"})||!$fails(function(){$toPrecision.call({})})),"Number",{toPrecision:function toPrecision(precision){var that=aNumberValue(this,"Number#toPrecision: incorrect invocation!");return precision===undefined?$toPrecision.call(that):$toPrecision.call(that,precision)}})},{32:32,34:34,4:4}],179:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S+$export.F,"Object",{assign:_dereq_(65)})},{32:32,65:65}],180:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S, 638"Object",{create:_dereq_(66)})},{32:32,66:66}],181:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S+$export.F*!_dereq_(28),"Object",{defineProperties:_dereq_(68)})},{28:28,32:32,68:68}],182:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S+$export.F*!_dereq_(28),"Object",{defineProperty:_dereq_(67).f})},{28:28,32:32,67:67}],183:[function(_dereq_,module,exports){var isObject=_dereq_(49);var meta=_dereq_(62).onFreeze;_dereq_(78)("freeze",function($freeze){return function freeze(it){return $freeze&& 639isObject(it)?$freeze(meta(it)):it}})},{49:49,62:62,78:78}],184:[function(_dereq_,module,exports){var toIObject=_dereq_(107);var $getOwnPropertyDescriptor=_dereq_(70).f;_dereq_(78)("getOwnPropertyDescriptor",function(){return function getOwnPropertyDescriptor(it,key){return $getOwnPropertyDescriptor(toIObject(it),key)}})},{107:107,70:70,78:78}],185:[function(_dereq_,module,exports){_dereq_(78)("getOwnPropertyNames",function(){return _dereq_(71).f})},{71:71,78:78}],186:[function(_dereq_,module,exports){var toObject= 640_dereq_(109);var $getPrototypeOf=_dereq_(74);_dereq_(78)("getPrototypeOf",function(){return function getPrototypeOf(it){return $getPrototypeOf(toObject(it))}})},{109:109,74:74,78:78}],187:[function(_dereq_,module,exports){var isObject=_dereq_(49);_dereq_(78)("isExtensible",function($isExtensible){return function isExtensible(it){return isObject(it)?$isExtensible?$isExtensible(it):true:false}})},{49:49,78:78}],188:[function(_dereq_,module,exports){var isObject=_dereq_(49);_dereq_(78)("isFrozen",function($isFrozen){return function isFrozen(it){return isObject(it)? 641$isFrozen?$isFrozen(it):false:true}})},{49:49,78:78}],189:[function(_dereq_,module,exports){var isObject=_dereq_(49);_dereq_(78)("isSealed",function($isSealed){return function isSealed(it){return isObject(it)?$isSealed?$isSealed(it):false:true}})},{49:49,78:78}],190:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S,"Object",{is:_dereq_(89)})},{32:32,89:89}],191:[function(_dereq_,module,exports){var toObject=_dereq_(109);var $keys=_dereq_(76);_dereq_(78)("keys",function(){return function keys(it){return $keys(toObject(it))}})}, 642{109:109,76:76,78:78}],192:[function(_dereq_,module,exports){var isObject=_dereq_(49);var meta=_dereq_(62).onFreeze;_dereq_(78)("preventExtensions",function($preventExtensions){return function preventExtensions(it){return $preventExtensions&&isObject(it)?$preventExtensions(meta(it)):it}})},{49:49,62:62,78:78}],193:[function(_dereq_,module,exports){var isObject=_dereq_(49);var meta=_dereq_(62).onFreeze;_dereq_(78)("seal",function($seal){return function seal(it){return $seal&&isObject(it)?$seal(meta(it)): 643it}})},{49:49,62:62,78:78}],194:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S,"Object",{setPrototypeOf:_dereq_(90).set})},{32:32,90:90}],195:[function(_dereq_,module,exports){var classof=_dereq_(17);var test={};test[_dereq_(117)("toStringTag")]="z";if(test+""!="[object z]")_dereq_(87)(Object.prototype,"toString",function toString(){return"[object "+classof(this)+"]"},true)},{117:117,17:17,87:87}],196:[function(_dereq_,module,exports){var $export=_dereq_(32);var $parseFloat= 644_dereq_(81);$export($export.G+$export.F*(parseFloat!=$parseFloat),{parseFloat:$parseFloat})},{32:32,81:81}],197:[function(_dereq_,module,exports){var $export=_dereq_(32);var $parseInt=_dereq_(82);$export($export.G+$export.F*(parseInt!=$parseInt),{parseInt:$parseInt})},{32:32,82:82}],198:[function(_dereq_,module,exports){var LIBRARY=_dereq_(58);var global=_dereq_(38);var ctx=_dereq_(25);var classof=_dereq_(17);var $export=_dereq_(32);var isObject=_dereq_(49);var aFunction=_dereq_(3);var anInstance= 645_dereq_(6);var forOf=_dereq_(37);var speciesConstructor=_dereq_(95);var task=_dereq_(104).set;var microtask=_dereq_(64)();var PROMISE="Promise";var TypeError=global.TypeError;var process=global.process;var $Promise=global[PROMISE];process=global.process;var isNode=classof(process)=="process";var empty=function(){};var Internal;var GenericPromiseCapability;var Wrapper;var USE_NATIVE=!!function(){try{var promise=$Promise.resolve(1);var FakePromise=(promise.constructor={})[_dereq_(117)("species")]=function(exec){exec(empty, 646empty)};return(isNode||typeof PromiseRejectionEvent=="function")&&promise.then(empty)instanceof FakePromise}catch(e){}}();var sameConstructor=function(a,b){return a===b||a===$Promise&&b===Wrapper};var isThenable=function(it){var then;return isObject(it)&&typeof(then=it.then)=="function"?then:false};var newPromiseCapability=function(C){return sameConstructor($Promise,C)?new PromiseCapability(C):new GenericPromiseCapability(C)};var PromiseCapability=GenericPromiseCapability=function(C){var resolve; 647var reject;this.promise=new C(function($$resolve,$$reject){if(resolve!==undefined||reject!==undefined)throw TypeError("Bad Promise constructor");resolve=$$resolve;reject=$$reject});this.resolve=aFunction(resolve);this.reject=aFunction(reject)};var perform=function(exec){try{exec()}catch(e){return{error:e}}};var notify=function(promise,isReject){if(promise._n)return;promise._n=true;var chain=promise._c;microtask(function(){var value=promise._v;var ok=promise._s==1;var i=0;var run=function(reaction){var handler= 648ok?reaction.ok:reaction.fail;var resolve=reaction.resolve;var reject=reaction.reject;var domain=reaction.domain;var result;var then;
648try{if(handler){if(!ok){if(promise._h==2)onHandleUnhandled(promise);promise._h=1}if(handler===true)result=value;else{if(domain)domain.enter();result=handler(value);if(domain)domain.exit()}if(result===reaction.promise)reject(TypeError("Promise-chain cycle"));else if(then=isThenable(result))then.call(result,resolve,reject);else resolve(result)}else reject(value)}catch(e){reject(e)}}; 649for(;chain.length>i;)run(chain[i++]);promise._c=[];promise._n=false;if(isReject&&!promise._h)onUnhandled(promise)})};var onUnhandled=function(promise){task.call(global,function(){var value=promise._v;var abrupt;var handler;var console;if(isUnhandled(promise)){abrupt=perform(function(){if(isNode)process.emit("unhandledRejection",value,promise);else if(handler=global.onunhandledrejection)handler({promise:promise,reason:value});else if((console=global.console)&&console.error)console.error("Unhandled promise rejection", 650value)});promise._h=isNode||isUnhandled(promise)?2:1}promise._a=undefined;if(abrupt)throw abrupt.error;})};var isUnhandled=function(promise){if(promise._h==1)return false;var chain=promise._a||promise._c;var i=0;var reaction;for(;chain.length>i;){reaction=chain[i++];if(reaction.fail||!isUnhandled(reaction.promise))return false}return true};var onHandleUnhandled=function(promise){task.call(global,function(){var handler;if(isNode)process.emit("rejectionHandled",promise);else if(handler=global.onrejectionhandled)handler({promise:promise, 651reason:promise._v})})};var $reject=function(value){var promise=this;if(promise._d)return;promise._d=true;promise=promise._w||promise;promise._v=value;promise._s=2;if(!promise._a)promise._a=promise._c.slice();notify(promise,true)};var $resolve=function(value){var promise=this;var then;if(promise._d)return;promise._d=true;promise=promise._w||promise;try{if(promise===value)throw TypeError("Promise can't be resolved itself");if(then=isThenable(value))microtask(function(){var wrapper={_w:promise,_d:false}; 652try{then.call(value,ctx($resolve,wrapper,1),ctx($reject,wrapper,1))}catch(e){$reject.call(wrapper,e)}});else{promise._v=value;promise._s=1;notify(promise,false)}}catch(e){$reject.call({_w:promise,_d:false},e)}};if(!USE_NATIVE){$Promise=function Promise(executor){anInstance(this,$Promise,PROMISE,"_h");aFunction(executor);Internal.call(this);try{executor(ctx($resolve,this,1),ctx($reject,this,1))}catch(err){$reject.call(this,err)}};Internal=function Promise(executor){this._c=[];this._a=undefined;this._s= 6530;this._d=false;this._v=undefined;this._h=0;this._n=false};Internal.prototype=_dereq_(86)($Promise.prototype,{then:function then(onFulfilled,onRejected){var reaction=newPromiseCapability(speciesConstructor(this,$Promise));reaction.ok=typeof onFulfilled=="function"?onFulfilled:true;reaction.fail=typeof onRejected=="function"&&onRejected;reaction.domain=isNode?process.domain:undefined;this._c.push(reaction);if(this._a)this._a.push(reaction);if(this._s)notify(this,false);return reaction.promise},"catch":function(onRejected){return this.then(undefined, 654onRejected)}});PromiseCapability=function(){var promise=new Internal;this.promise=promise;this.resolve=ctx($resolve,promise,1);this.reject=ctx($reject,promise,1)}}$export($export.G+$export.W+$export.F*!USE_NATIVE,{Promise:$Promise});_dereq_(92)($Promise,PROMISE);_dereq_(91)(PROMISE);Wrapper=_dereq_(23)[PROMISE];$export($export.S+$export.F*!USE_NATIVE,PROMISE,{reject:function reject(r){var capability=newPromiseCapability(this);var $$reject=capability.reject;$$reject(r);return capability.promise}}); 655$export($export.S+$export.F*(LIBRARY||!USE_NATIVE),PROMISE,{resolve:function resolve(x){if(x instanceof $Promise&&sameConstructor(x.constructor,this))return x;var capability=newPromiseCapability(this);var $$resolve=capability.resolve;$$resolve(x);return capability.promise}});$export($export.S+$export.F*!(USE_NATIVE&&_dereq_(54)(function(iter){$Promise.all(iter)["catch"](empty)})),PROMISE,{all:function all(iterable){var C=this;var capability=newPromiseCapability(C);var resolve=capability.resolve;var reject= 656capability.reject;var abrupt=perform(function(){var values=[];var index=0;var remaining=1;forOf(iterable,false,function(promise){var $index=index++;var alreadyCalled=false;values.push(undefined);remaining++;C.resolve(promise).then(function(value){if(alreadyCalled)return;alreadyCalled=true;values[$index]=value;--remaining||resolve(values)},reject)});--remaining||resolve(values)});if(abrupt)reject(abrupt.error);return capability.promise},race:function race(iterable){var C=this;var capability=newPromiseCapability(C); 657var reject=capability.reject;var abrupt=perform(function(){forOf(iterable,false,function(promise){C.resolve(promise).then(capability.resolve,reject)})});if(abrupt)reject(abrupt.error);return capability.promise}})},{104:104,117:117,17:17,23:23,25:25,3:3,32:32,37:37,38:38,49:49,54:54,58:58,6:6,64:64,86:86,91:91,92:92,95:95}],199:[function(_dereq_,module,exports){var $export=_dereq_(32);var aFunction=_dereq_(3);var anObject=_dereq_(7);var rApply=(_dereq_(38).Reflect||{}).apply;var fApply=Function.apply; 658$export($export.S+$export.F*!_dereq_(34)(function(){rApply(function(){})}),"Reflect",{apply:function apply(target,thisArgument,argumentsList){var T=aFunction(target);var L=anObject(argumentsList);return rApply?rApply(T,thisArgument,L):fApply.call(T,thisArgument,L)}})},{3:3,32:32,34:34,38:38,7:7}],200:[function(_dereq_,module,exports){var $export=_dereq_(32);var create=_dereq_(66);var aFunction=_dereq_(3);var anObject=_dereq_(7);var isObject=_dereq_(49);var fails=_dereq_(34);var bind=_dereq_(16);var rConstruct= 659(_dereq_(38).Reflect||{}).construct;var NEW_TARGET_BUG=fails(function(){function F(){}return!(rConstruct(function(){},[],F)instanceof F)});var ARGS_BUG=!fails(function(){rConstruct(function(){})});$export($export.S+$export.F*(NEW_TARGET_BUG||ARGS_BUG),"Reflect",{construct:function construct(Target,args){aFunction(Target);anObject(args);var newTarget=arguments.length<3?Target:aFunction(arguments[2]);if(ARGS_BUG&&!NEW_TARGET_BUG)return rConstruct(Target,args,newTarget);if(Target==newTarget){switch(args.length){case 0:return new Target; 660case 1:return new Target(args[0]);case 2:return new Target(args[0],args[1]);case 3:return new Target(args[0],args[1],args[2]);case 4:return new Target(args[0],args[1],args[2],args[3])}var $args=[null];$args.push.apply($args,args);return new (bind.apply(Target,$args))}var proto=newTarget.prototype;var instance=create(isObject(proto)?proto:Object.prototype);var result=Function.apply.call(Target,instance,args);return isObject(result)?result:instance}})},{16:16,3:3,32:32,34:34,38:38,49:49,66:66,7:7}], 661201:[function(_dereq_,module,exports){var dP=_dereq_(67);var $export=_dereq_(32);var anObject=_dereq_(7);var toPrimitive=_dereq_(110);$export($export.S+$export.F*_dereq_(34)(function(){Reflect.defineProperty(dP.f({},1,{value:1}),1,{value:2})}),"Reflect",{defineProperty:function defineProperty(target,propertyKey,attributes){anObject(target);propertyKey=toPrimitive(propertyKey,true);anObject(attributes);try{dP.f(target,propertyKey,attributes);return true}catch(e){return false}}})},{110:110,32:32,34:34, 66267:67,7:7}],202:[function(_dereq_,module,exports){var $export=_dereq_(32);var gOPD=_dereq_(70).f;var anObject=_dereq_(7);$export($export.S,"Reflect",{deleteProperty:function deleteProperty(target,propertyKey){var desc=gOPD(anObject(target),propertyKey);return desc&&!desc.configurable?false:delete target[propertyKey]}})},{32:32,7:7,70:70}],203:[function(_dereq_,module,exports){var $export=_dereq_(32);var anObject=_dereq_(7);var Enumerate=function(iterated){this._t=anObject(iterated);this._i=0;var keys= 663this._k=[];var key;for(key in iterated)keys.push(key)};_dereq_(52)(Enumerate,"Object",function(){var that=this;var keys=that._k;var key;do if(that._i>=keys.length)return{value:undefined,done:true};while(!((key=keys[that._i++])in that._t));return{value:key,done:false}});$export($export.S,"Reflect",{enumerate:function enumerate(target){return new Enumerate(target)}})},{32:32,52:52,7:7}],204:[function(_dereq_,module,exports){var gOPD=_dereq_(70);var $export=_dereq_(32);var anObject=_dereq_(7);$export($export.S, 664"Reflect",{getOwnPropertyDescriptor:function getOwnPropertyDescriptor(target,propertyKey){return gOPD.f(anObject(target),propertyKey)}})},{32:32,7:7,70:70}],205:[function(_dereq_,module,exports){var $export=_dereq_(32);var getProto=_dereq_(74);var anObject=_dereq_(7);$export($export.S,"Reflect",{getPrototypeOf:function getPrototypeOf(target){return getProto(anObject(target))}})},{32:32,7:7,74:74}],206:[function(_dereq_,module,exports){function get(target,propertyKey){var receiver=arguments.length< 6653?target:arguments[2];var desc;var proto;if(anObject(target)===receiver)return target[propertyKey];
665if(desc=gOPD.f(target,propertyKey))return has(desc,"value")?desc.value:desc.get!==undefined?desc.get.call(receiver):undefined;if(isObject(proto=getPrototypeOf(target)))return get(proto,propertyKey,receiver)}var gOPD=_dereq_(70);var getPrototypeOf=_dereq_(74);var has=_dereq_(39);var $export=_dereq_(32);var isObject=_dereq_(49);var anObject=_dereq_(7);$export($export.S,"Reflect",{get:get})},{32:32,39:39, 66649:49,7:7,70:70,74:74}],207:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S,"Reflect",{has:function has(target,propertyKey){return propertyKey in target}})},{32:32}],208:[function(_dereq_,module,exports){var $export=_dereq_(32);var anObject=_dereq_(7);var $isExtensible=Object.isExtensible;$export($export.S,"Reflect",{isExtensible:function isExtensible(target){anObject(target);return $isExtensible?$isExtensible(target):true}})},{32:32,7:7}],209:[function(_dereq_,module, 667exports){var $export=_dereq_(32);$export($export.S,"Reflect",{ownKeys:_dereq_(80)})},{32:32,80:80}],210:[function(_dereq_,module,exports){var $export=_dereq_(32);var anObject=_dereq_(7);var $preventExtensions=Object.preventExtensions;$export($export.S,"Reflect",{preventExtensions:function preventExtensions(target){anObject(target);try{if($preventExtensions)$preventExtensions(target);return true}catch(e){return false}}})},{32:32,7:7}],211:[function(_dereq_,module,exports){var $export=_dereq_(32);var setProto= 668_dereq_(90);if(setProto)$export($export.S,"Reflect",{setPrototypeOf:function setPrototypeOf(target,proto){setProto.check(target,proto);try{setProto.set(target,proto);return true}catch(e){return false}}})},{32:32,90:90}],212:[function(_dereq_,module,exports){function set(target,propertyKey,V){var receiver=arguments.length<4?target:arguments[3];var ownDesc=gOPD.f(anObject(target),propertyKey);var existingDescriptor;var proto;if(!ownDesc){if(isObject(proto=getPrototypeOf(target)))return set(proto,propertyKey, 669V,receiver);ownDesc=createDesc(0)}if(has(ownDesc,"value")){if(ownDesc.writable===false||!isObject(receiver))return false;existingDescriptor=gOPD.f(receiver,propertyKey)||createDesc(0);existingDescriptor.value=V;dP.f(receiver,propertyKey,existingDescriptor);return true}return ownDesc.set===undefined?false:(ownDesc.set.call(receiver,V),true)}var dP=_dereq_(67);var gOPD=_dereq_(70);var getPrototypeOf=_dereq_(74);var has=_dereq_(39);var $export=_dereq_(32);var createDesc=_dereq_(85);var anObject=_dereq_(7); 670var isObject=_dereq_(49);$export($export.S,"Reflect",{set:set})},{32:32,39:39,49:49,67:67,7:7,70:70,74:74,85:85}],213:[function(_dereq_,module,exports){var global=_dereq_(38);var inheritIfRequired=_dereq_(43);var dP=_dereq_(67).f;var gOPN=_dereq_(72).f;var isRegExp=_dereq_(50);var $flags=_dereq_(36);var $RegExp=global.RegExp;var Base=$RegExp;var proto=$RegExp.prototype;var re1=/a/g;var re2=/a/g;var CORRECT_NEW=new $RegExp(re1)!==re1;if(_dereq_(28)&&(!CORRECT_NEW||_dereq_(34)(function(){re2[_dereq_(117)("match")]= 671false;return $RegExp(re1)!=re1||$RegExp(re2)==re2||$RegExp(re1,"i")!="/a/i"}))){$RegExp=function RegExp(p,f){var tiRE=this instanceof $RegExp;var piRE=isRegExp(p);var fiU=f===undefined;return!tiRE&&piRE&&p.constructor===$RegExp&&fiU?p:inheritIfRequired(CORRECT_NEW?new Base(piRE&&!fiU?p.source:p,f):Base((piRE=p instanceof $RegExp)?p.source:p,piRE&&fiU?$flags.call(p):f),tiRE?this:proto,$RegExp)};var proxy=function(key){key in $RegExp||dP($RegExp,key,{configurable:true,get:function(){return Base[key]}, 672set:function(it){Base[key]=it}})};var keys=gOPN(Base);var i=0;for(;keys.length>i;)proxy(keys[i++]);proto.constructor=$RegExp;$RegExp.prototype=proto;_dereq_(87)(global,"RegExp",$RegExp)}_dereq_(91)("RegExp")},{117:117,28:28,34:34,36:36,38:38,43:43,50:50,67:67,72:72,87:87,91:91}],214:[function(_dereq_,module,exports){if(_dereq_(28)&&/./g.flags!="g")_dereq_(67).f(RegExp.prototype,"flags",{configurable:true,get:_dereq_(36)})},{28:28,36:36,67:67}],215:[function(_dereq_,module,exports){_dereq_(35)("match", 6731,function(defined,MATCH,$match){return[function match(regexp){var O=defined(this);var fn=regexp==undefined?undefined:regexp[MATCH];return fn!==undefined?fn.call(regexp,O):(new RegExp(regexp))[MATCH](String(O))},$match]})},{35:35}],216:[function(_dereq_,module,exports){_dereq_(35)("replace",2,function(defined,REPLACE,$replace){return[function replace(searchValue,replaceValue){var O=defined(this);var fn=searchValue==undefined?undefined:searchValue[REPLACE];return fn!==undefined?fn.call(searchValue, 674O,replaceValue):$replace.call(String(O),searchValue,replaceValue)},$replace]})},{35:35}],217:[function(_dereq_,module,exports){_dereq_(35)("search",1,function(defined,SEARCH,$search){return[function search(regexp){var O=defined(this);var fn=regexp==undefined?undefined:regexp[SEARCH];return fn!==undefined?fn.call(regexp,O):(new RegExp(regexp))[SEARCH](String(O))},$search]})},{35:35}],218:[function(_dereq_,module,exports){_dereq_(35)("split",2,function(defined,SPLIT,$split){var isRegExp=_dereq_(50); 675var _split=$split;var $push=[].push;var $SPLIT="split";var LENGTH="length";var LAST_INDEX="lastIndex";if("abbc"[$SPLIT](/(b)*/)[1]=="c"||"test"[$SPLIT](/(?:)/,-1)[LENGTH]!=4||"ab"[$SPLIT](/(?:ab)*/)[LENGTH]!=2||"."[$SPLIT](/(.?)(.?)/)[LENGTH]!=4||"."[$SPLIT](/()()/)[LENGTH]>1||""[$SPLIT](/.?/)[LENGTH]){var NPCG=/()??/.exec("")[1]===undefined;$split=function(separator,limit){var string=String(this);if(separator===undefined&&limit===0)return[];if(!isRegExp(separator))return _split.call(string,separator, 676limit);var output=[];var flags=(separator.ignoreCase?"i":"")+(separator.multiline?"m":"")+(separator.unicode?"u":"")+(separator.sticky?"y":"");var lastLastIndex=0;var splitLimit=limit===undefined?4294967295:limit>>>0;var separatorCopy=new RegExp(separator.source,flags+"g");var separator2;var match;var lastIndex;var lastLength;var i;if(!NPCG)separator2=new RegExp("^"+separatorCopy.source+"$(?!\\s)",flags);for(;match=separatorCopy.exec(string);){lastIndex=match.index+match[0][LENGTH];if(lastIndex>lastLastIndex){output.push(string.slice(lastLastIndex, 677match.index));if(!NPCG&&match[LENGTH]>1)match[0].replace(separator2,function(){i=1;for(;i<arguments[LENGTH]-2;i++)if(arguments[i]===undefined)match[i]=undefined});if(match[LENGTH]>1&&match.index<string[LENGTH])$push.apply(output,match.slice(1));lastLength=match[0][LENGTH];lastLastIndex=lastIndex;if(output[LENGTH]>=splitLimit)break}if(separatorCopy[LAST_INDEX]===match.index)separatorCopy[LAST_INDEX]++}if(lastLastIndex===string[LENGTH]){if(lastLength||!separatorCopy.test(""))output.push("")}else output.push(string.slice(lastLastIndex)); 678return output[LENGTH]>splitLimit?output.slice(0,splitLimit):output}}else if("0"[$SPLIT](undefined,0)[LENGTH])$split=function(separator,limit){return separator===undefined&&limit===0?[]:_split.call(this,separator,limit)}
678;return[function split(separator,limit){var O=defined(this);var fn=separator==undefined?undefined:separator[SPLIT];return fn!==undefined?fn.call(separator,O,limit):$split.call(String(O),separator,limit)},$split]})},{35:35,50:50}],219:[function(_dereq_,module,exports){_dereq_(214);var anObject= 679_dereq_(7);var $flags=_dereq_(36);var DESCRIPTORS=_dereq_(28);var TO_STRING="toString";var $toString=/./[TO_STRING];var define=function(fn){_dereq_(87)(RegExp.prototype,TO_STRING,fn,true)};if(_dereq_(34)(function(){return $toString.call({source:"a",flags:"b"})!="/a/b"}))define(function toString(){var R=anObject(this);return"/".concat(R.source,"/","flags"in R?R.flags:!DESCRIPTORS&&R instanceof RegExp?$flags.call(R):undefined)});else if($toString.name!=TO_STRING)define(function toString(){return $toString.call(this)})}, 680{214:214,28:28,34:34,36:36,7:7,87:87}],220:[function(_dereq_,module,exports){var strong=_dereq_(19);module.exports=_dereq_(22)("Set",function(get){return function Set(){return get(this,arguments.length>0?arguments[0]:undefined)}},{add:function add(value){return strong.def(this,value=value===0?0:value,value)}},strong)},{19:19,22:22}],221:[function(_dereq_,module,exports){_dereq_(99)("anchor",function(createHTML){return function anchor(name){return createHTML(this,"a","name",name)}})},{99:99}],222:[function(_dereq_, 681module,exports){_dereq_(99)("big",function(createHTML){return function big(){return createHTML(this,"big","","")}})},{99:99}],223:[function(_dereq_,module,exports){_dereq_(99)("blink",function(createHTML){return function blink(){return createHTML(this,"blink","","")}})},{99:99}],224:[function(_dereq_,module,exports){_dereq_(99)("bold",function(createHTML){return function bold(){return createHTML(this,"b","","")}})},{99:99}],225:[function(_dereq_,module,exports){var $export=_dereq_(32);var $at=_dereq_(97)(false); 682$export($export.P,"String",{codePointAt:function codePointAt(pos){return $at(this,pos)}})},{32:32,97:97}],226:[function(_dereq_,module,exports){var $export=_dereq_(32);var toLength=_dereq_(108);var context=_dereq_(98);var ENDS_WITH="endsWith";var $endsWith=""[ENDS_WITH];$export($export.P+$export.F*_dereq_(33)(ENDS_WITH),"String",{endsWith:function endsWith(searchString){var that=context(this,searchString,ENDS_WITH);var endPosition=arguments.length>1?arguments[1]:undefined;var len=toLength(that.length); 683var end=endPosition===undefined?len:Math.min(toLength(endPosition),len);var search=String(searchString);return $endsWith?$endsWith.call(that,search,end):that.slice(end-search.length,end)===search}})},{108:108,32:32,33:33,98:98}],227:[function(_dereq_,module,exports){_dereq_(99)("fixed",function(createHTML){return function fixed(){return createHTML(this,"tt","","")}})},{99:99}],228:[function(_dereq_,module,exports){_dereq_(99)("fontcolor",function(createHTML){return function fontcolor(color){return createHTML(this, 684"font","color",color)}})},{99:99}],229:[function(_dereq_,module,exports){_dereq_(99)("fontsize",function(createHTML){return function fontsize(size){return createHTML(this,"font","size",size)}})},{99:99}],230:[function(_dereq_,module,exports){var $export=_dereq_(32);var toIndex=_dereq_(105);var fromCharCode=String.fromCharCode;var $fromCodePoint=String.fromCodePoint;$export($export.S+$export.F*(!!$fromCodePoint&&$fromCodePoint.length!=1),"String",{fromCodePoint:function fromCodePoint(x){var res=[]; 685var aLen=arguments.length;var i=0;var code;for(;aLen>i;){code=+arguments[i++];if(toIndex(code,1114111)!==code)throw RangeError(code+" is not a valid code point");res.push(code<65536?fromCharCode(code):fromCharCode(((code=code-65536)>>10)+55296,code%1024+56320))}return res.join("")}})},{105:105,32:32}],231:[function(_dereq_,module,exports){var $export=_dereq_(32);var context=_dereq_(98);var INCLUDES="includes";$export($export.P+$export.F*_dereq_(33)(INCLUDES),"String",{includes:function includes(searchString){return!!~context(this, 686searchString,INCLUDES).indexOf(searchString,arguments.length>1?arguments[1]:undefined)}})},{32:32,33:33,98:98}],232:[function(_dereq_,module,exports){_dereq_(99)("italics",function(createHTML){return function italics(){return createHTML(this,"i","","")}})},{99:99}],233:[function(_dereq_,module,exports){var $at=_dereq_(97)(true);_dereq_(53)(String,"String",function(iterated){this._t=String(iterated);this._i=0},function(){var O=this._t;var index=this._i;var point;if(index>=O.length)return{value:undefined, 687done:true};point=$at(O,index);this._i+=point.length;return{value:point,done:false}})},{53:53,97:97}],234:[function(_dereq_,module,exports){_dereq_(99)("link",function(createHTML){return function link(url){return createHTML(this,"a","href",url)}})},{99:99}],235:[function(_dereq_,module,exports){var $export=_dereq_(32);var toIObject=_dereq_(107);var toLength=_dereq_(108);$export($export.S,"String",{raw:function raw(callSite){var tpl=toIObject(callSite.raw);var len=toLength(tpl.length);var aLen=arguments.length; 688var res=[];var i=0;for(;len>i;){res.push(String(tpl[i++]));if(i<aLen)res.push(String(arguments[i]))}return res.join("")}})},{107:107,108:108,32:32}],236:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.P,"String",{repeat:_dereq_(101)})},{101:101,32:32}],237:[function(_dereq_,module,exports){_dereq_(99)("small",function(createHTML){return function small(){return createHTML(this,"small","","")}})},{99:99}],238:[function(_dereq_,module,exports){var $export=_dereq_(32);var toLength= 689_dereq_(108);var context=_dereq_(98);var STARTS_WITH="startsWith";var $startsWith=""[STARTS_WITH];$export($export.P+$export.F*_dereq_(33)(STARTS_WITH),"String",{startsWith:function startsWith(searchString){var that=context(this,searchString,STARTS_WITH);var index=toLength(Math.min(arguments.length>1?arguments[1]:undefined,that.length));var search=String(searchString);return $startsWith?$startsWith.call(that,search,index):that.slice(index,index+search.length)===search}})},{108:108,32:32,33:33,98:98}], 690239:[function(_dereq_,module,exports){_dereq_(99)("strike",function(createHTML){return function strike(){return createHTML(this,"strike","","")}})},{99:99}],240:[function(_dereq_,module,exports){_dereq_(99)("sub",function(createHTML){return function sub(){return createHTML(this,"sub","","")}})},{99:99}],241:[function(_dereq_,module,exports){_dereq_(99)("sup",function(createHTML){return function sup(){return createHTML(this,"sup","","")}})},{99:99}],242:[function(_dereq_,module,exports){_dereq_(102)("trim", 691function($trim){return function trim(){return $trim(this,3)}})},{102:102}],243:[function(_dereq_,module,exports){var global=_dereq_(38);var has=_dereq_(39);var DESCRIPTORS=_dereq_(28);var $export=_dereq_(32);var redefine=_dereq_(87);var META=_dereq_(62).KEY;var $fails=_dereq_(34);var shared=_dereq_(94);var setToStringTag=_dereq_(92);var uid=_dereq_(114);var wks=_dereq_(117);var wksExt=_dereq_(116);var wksDefine=_dereq_(115);var keyOf=_dereq_(57);var enumKeys=_dereq_(31);var isArray=_dereq_(47);var anObject= 692_dereq_(7);var toIObject=_dereq_(107);var toPrimitive=_dereq_(110);var createDesc=_dereq_(85);var _create=_dereq_(66);var gOPNExt=_dereq_(71);var $GOPD=_dereq_(70);var $DP=_dereq_(67);var $keys=_dereq_(76);var gOPD=$GOPD.f;var dP=$DP.f;var gOPN=gOPNExt.f;var $Symbol=global.Symbol;var $JSON=global.JSON;var _stringify=$JSON&&$JSON.stringify;var PROTOTYPE="prototype";var HIDDEN=wks("_hidden");var TO_PRIMITIVE=wks("toPrimitive");var isEnum={}.propertyIsEnumerable;var SymbolRegistry=shared("symbol-registry"); 693var AllSymbols=shared("symbols");
693var OPSymbols=shared("op-symbols");var ObjectProto=Object[PROTOTYPE];var USE_NATIVE=typeof $Symbol=="function";var QObject=global.QObject;var setter=!QObject||!QObject[PROTOTYPE]||!QObject[PROTOTYPE].findChild;var setSymbolDesc=DESCRIPTORS&&$fails(function(){return _create(dP({},"a",{get:function(){return dP(this,"a",{value:7}).a}})).a!=7})?function(it,key,D){var protoDesc=gOPD(ObjectProto,key);if(protoDesc)delete ObjectProto[key];dP(it,key,D);if(protoDesc&&it!==ObjectProto)dP(ObjectProto, 694key,protoDesc)}:dP;var wrap=function(tag){var sym=AllSymbols[tag]=_create($Symbol[PROTOTYPE]);sym._k=tag;return sym};var isSymbol=USE_NATIVE&&typeof $Symbol.iterator=="symbol"?function(it){return typeof it=="symbol"}:function(it){return it instanceof $Symbol};var $defineProperty=function defineProperty(it,key,D){if(it===ObjectProto)$defineProperty(OPSymbols,key,D);anObject(it);key=toPrimitive(key,true);anObject(D);if(has(AllSymbols,key)){if(!D.enumerable){if(!has(it,HIDDEN))dP(it,HIDDEN,createDesc(1, 695{}));it[HIDDEN][key]=true}else{if(has(it,HIDDEN)&&it[HIDDEN][key])it[HIDDEN][key]=false;D=_create(D,{enumerable:createDesc(0,false)})}return setSymbolDesc(it,key,D)}return dP(it,key,D)};var $defineProperties=function defineProperties(it,P){anObject(it);var keys=enumKeys(P=toIObject(P));var i=0;var l=keys.length;var key;for(;l>i;)$defineProperty(it,key=keys[i++],P[key]);return it};var $create=function create(it,P){return P===undefined?_create(it):$defineProperties(_create(it),P)};var $propertyIsEnumerable= 696function propertyIsEnumerable(key){var E=isEnum.call(this,key=toPrimitive(key,true));if(this===ObjectProto&&has(AllSymbols,key)&&!has(OPSymbols,key))return false;return E||!has(this,key)||!has(AllSymbols,key)||has(this,HIDDEN)&&this[HIDDEN][key]?E:true};var $getOwnPropertyDescriptor=function getOwnPropertyDescriptor(it,key){it=toIObject(it);key=toPrimitive(key,true);if(it===ObjectProto&&has(AllSymbols,key)&&!has(OPSymbols,key))return;var D=gOPD(it,key);if(D&&has(AllSymbols,key)&&!(has(it,HIDDEN)&& 697it[HIDDEN][key]))D.enumerable=true;return D};var $getOwnPropertyNames=function getOwnPropertyNames(it){var names=gOPN(toIObject(it));var result=[];var i=0;var key;for(;names.length>i;)if(!has(AllSymbols,key=names[i++])&&key!=HIDDEN&&key!=META)result.push(key);return result};var $getOwnPropertySymbols=function getOwnPropertySymbols(it){var IS_OP=it===ObjectProto;var names=gOPN(IS_OP?OPSymbols:toIObject(it));var result=[];var i=0;var key;for(;names.length>i;)if(has(AllSymbols,key=names[i++])&&(IS_OP? 698has(ObjectProto,key):true))result.push(AllSymbols[key]);return result};if(!USE_NATIVE){$Symbol=function Symbol(){if(this instanceof $Symbol)throw TypeError("Symbol is not a constructor!");var tag=uid(arguments.length>0?arguments[0]:undefined);var $set=function(value){if(this===ObjectProto)$set.call(OPSymbols,value);if(has(this,HIDDEN)&&has(this[HIDDEN],tag))this[HIDDEN][tag]=false;setSymbolDesc(this,tag,createDesc(1,value))};if(DESCRIPTORS&&setter)setSymbolDesc(ObjectProto,tag,{configurable:true, 699set:$set});return wrap(tag)};redefine($Symbol[PROTOTYPE],"toString",function toString(){return this._k});$GOPD.f=$getOwnPropertyDescriptor;$DP.f=$defineProperty;_dereq_(72).f=gOPNExt.f=$getOwnPropertyNames;_dereq_(77).f=$propertyIsEnumerable;_dereq_(73).f=$getOwnPropertySymbols;if(DESCRIPTORS&&!_dereq_(58))redefine(ObjectProto,"propertyIsEnumerable",$propertyIsEnumerable,true);wksExt.f=function(name){return wrap(wks(name))}}$export($export.G+$export.W+$export.F*!USE_NATIVE,{Symbol:$Symbol});var symbols= 700"hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(",");var i=0;for(;symbols.length>i;)wks(symbols[i++]);symbols=$keys(wks.store);i=0;for(;symbols.length>i;)wksDefine(symbols[i++]);$export($export.S+$export.F*!USE_NATIVE,"Symbol",{"for":function(key){return has(SymbolRegistry,key=key+"")?SymbolRegistry[key]:SymbolRegistry[key]=$Symbol(key)},keyFor:function keyFor(key){if(isSymbol(key))return keyOf(SymbolRegistry,key);throw TypeError(key+ 701" is not a symbol!");},useSetter:function(){setter=true},useSimple:function(){setter=false}});$export($export.S+$export.F*!USE_NATIVE,"Object",{create:$create,defineProperty:$defineProperty,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor,getOwnPropertyNames:$getOwnPropertyNames,getOwnPropertySymbols:$getOwnPropertySymbols});$JSON&&$export($export.S+$export.F*(!USE_NATIVE||$fails(function(){var S=$Symbol();return _stringify([S])!="[null]"||_stringify({a:S})!="{}"|| 702_stringify(Object(S))!="{}"})),"JSON",{stringify:function stringify(it){if(it===undefined||isSymbol(it))return;var args=[it];var i=1;var replacer;var $replacer;for(;arguments.length>i;)args.push(arguments[i++]);replacer=args[1];if(typeof replacer=="function")$replacer=replacer;if($replacer||!isArray(replacer))replacer=function(key,value){if($replacer)value=$replacer.call(this,key,value);if(!isSymbol(value))return value};args[1]=replacer;return _stringify.apply($JSON,args)}});$Symbol[PROTOTYPE][TO_PRIMITIVE]|| 703_dereq_(40)($Symbol[PROTOTYPE],TO_PRIMITIVE,$Symbol[PROTOTYPE].valueOf);setToStringTag($Symbol,"Symbol");setToStringTag(Math,"Math",true);setToStringTag(global.JSON,"JSON",true)},{107:107,110:110,114:114,115:115,116:116,117:117,28:28,31:31,32:32,34:34,38:38,39:39,40:40,47:47,57:57,58:58,62:62,66:66,67:67,7:7,70:70,71:71,72:72,73:73,76:76,77:77,85:85,87:87,92:92,94:94}],244:[function(_dereq_,module,exports){var $export=_dereq_(32);var $typed=_dereq_(113);var buffer=_dereq_(112);var anObject=_dereq_(7); 704var toIndex=_dereq_(105);var toLength=_dereq_(108);var isObject=_dereq_(49);var ArrayBuffer=_dereq_(38).ArrayBuffer;var speciesConstructor=_dereq_(95);var $ArrayBuffer=buffer.ArrayBuffer;var $DataView=buffer.DataView;var $isView=$typed.ABV&&ArrayBuffer.isView;var $slice=$ArrayBuffer.prototype.slice;var VIEW=$typed.VIEW;var ARRAY_BUFFER="ArrayBuffer";$export($export.G+$export.W+$export.F*(ArrayBuffer!==$ArrayBuffer),{ArrayBuffer:$ArrayBuffer});$export($export.S+$export.F*!$typed.CONSTR,ARRAY_BUFFER, 705{isView:function isView(it){return $isView&&$isView(it)||isObject(it)&&VIEW in it}});$export($export.P+$export.U+$export.F*_dereq_(34)(function(){return!(new $ArrayBuffer(2)).slice(1,undefined).byteLength}),ARRAY_BUFFER,{slice:function slice(start,end){if($slice!==undefined&&end===undefined)return $slice.call(anObject(this),start);var len=anObject(this).byteLength;var first=toIndex(start,len);
vendor: 25,220 bytes, lines 705-754
705var last=toIndex(end===undefined?len:end,len);var result=new (speciesConstructor(this,$ArrayBuffer))(toLength(last- 706first));var viewS=new $DataView(this);var viewT=new $DataView(result);var index=0;for(;first<last;)viewT.setUint8(index++,viewS.getUint8(first++));return result}});_dereq_(91)(ARRAY_BUFFER)},{105:105,108:108,112:112,113:113,32:32,34:34,38:38,49:49,7:7,91:91,95:95}],245:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.G+$export.W+$export.F*!_dereq_(113).ABV,{DataView:_dereq_(112).DataView})},{112:112,113:113,32:32}],246:[function(_dereq_,module,exports){_dereq_(111)("Float32", 7074,function(init){return function Float32Array(data,byteOffset,length){return init(this,data,byteOffset,length)}})},{111:111}],247:[function(_dereq_,module,exports){_dereq_(111)("Float64",8,function(init){return function Float64Array(data,byteOffset,length){return init(this,data,byteOffset,length)}})},{111:111}],248:[function(_dereq_,module,exports){_dereq_(111)("Int16",2,function(init){return function Int16Array(data,byteOffset,length){return init(this,data,byteOffset,length)}})},{111:111}],249:[function(_dereq_, 708module,exports){_dereq_(111)("Int32",4,function(init){return function Int32Array(data,byteOffset,length){return init(this,data,byteOffset,length)}})},{111:111}],250:[function(_dereq_,module,exports){_dereq_(111)("Int8",1,function(init){return function Int8Array(data,byteOffset,length){return init(this,data,byteOffset,length)}})},{111:111}],251:[function(_dereq_,module,exports){_dereq_(111)("Uint16",2,function(init){return function Uint16Array(data,byteOffset,length){return init(this,data,byteOffset, 709length)}})},{111:111}],252:[function(_dereq_,module,exports){_dereq_(111)("Uint32",4,function(init){return function Uint32Array(data,byteOffset,length){return init(this,data,byteOffset,length)}})},{111:111}],253:[function(_dereq_,module,exports){_dereq_(111)("Uint8",1,function(init){return function Uint8Array(data,byteOffset,length){return init(this,data,byteOffset,length)}})},{111:111}],254:[function(_dereq_,module,exports){_dereq_(111)("Uint8",1,function(init){return function Uint8ClampedArray(data, 710byteOffset,length){return init(this,data,byteOffset,length)}},true)},{111:111}],255:[function(_dereq_,module,exports){var each=_dereq_(12)(0);var redefine=_dereq_(87);var meta=_dereq_(62);var assign=_dereq_(65);var weak=_dereq_(21);var isObject=_dereq_(49);var getWeak=meta.getWeak;var isExtensible=Object.isExtensible;var uncaughtFrozenStore=weak.ufstore;var tmp={};var InternalMap;var wrapper=function(get){return function WeakMap(){return get(this,arguments.length>0?arguments[0]:undefined)}};var methods= 711{get:function get(key){if(isObject(key)){var data=getWeak(key);if(data===true)return uncaughtFrozenStore(this).get(key);return data?data[this._i]:undefined}},set:function set(key,value){return weak.def(this,key,value)}};var $WeakMap=module.exports=_dereq_(22)("WeakMap",wrapper,methods,weak,true,true);if((new $WeakMap).set((Object.freeze||Object)(tmp),7).get(tmp)!=7){InternalMap=weak.getConstructor(wrapper);assign(InternalMap.prototype,methods);meta.NEED=true;each(["delete","has","get","set"],function(key){var proto= 712$WeakMap.prototype;var method=proto[key];redefine(proto,key,function(a,b){if(isObject(a)&&!isExtensible(a)){if(!this._f)this._f=new InternalMap;var result=this._f[key](a,b);return key=="set"?this:result}return method.call(this,a,b)})})}},{12:12,21:21,22:22,49:49,62:62,65:65,87:87}],256:[function(_dereq_,module,exports){var weak=_dereq_(21);_dereq_(22)("WeakSet",function(get){return function WeakSet(){return get(this,arguments.length>0?arguments[0]:undefined)}},{add:function add(value){return weak.def(this, 713value,true)}},weak,false,true)},{21:21,22:22}],257:[function(_dereq_,module,exports){var $export=_dereq_(32);var $includes=_dereq_(11)(true);$export($export.P,"Array",{includes:function includes(el){return $includes(this,el,arguments.length>1?arguments[1]:undefined)}});_dereq_(5)("includes")},{11:11,32:32,5:5}],258:[function(_dereq_,module,exports){var $export=_dereq_(32);var microtask=_dereq_(64)();var process=_dereq_(38).process;var isNode=_dereq_(18)(process)=="process";$export($export.G,{asap:function asap(fn){var domain= 714isNode&&process.domain;microtask(domain?domain.bind(fn):fn)}})},{18:18,32:32,38:38,64:64}],259:[function(_dereq_,module,exports){var $export=_dereq_(32);var cof=_dereq_(18);$export($export.S,"Error",{isError:function isError(it){return cof(it)==="Error"}})},{18:18,32:32}],260:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.P+$export.R,"Map",{toJSON:_dereq_(20)("Map")})},{20:20,32:32}],261:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S,"Math", 715{iaddh:function iaddh(x0,x1,y0,y1){var $x0=x0>>>0;var $x1=x1>>>0;var $y0=y0>>>0;return $x1+(y1>>>0)+(($x0&$y0|($x0|$y0)&~($x0+$y0>>>0))>>>31)|0}})},{32:32}],262:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S,"Math",{imulh:function imulh(u,v){var UINT16=65535;var $u=+u;var $v=+v;var u0=$u&UINT16;var v0=$v&UINT16;var u1=$u>>16;var v1=$v>>16;var t=(u1*v0>>>0)+(u0*v0>>>16);return u1*v1+(t>>16)+((u0*v1>>>0)+(t&UINT16)>>16)}})},{32:32}],263:[function(_dereq_,module,exports){var $export= 716_dereq_(32);$export($export.S,"Math",{isubh:function isubh(x0,x1,y0,y1){var $x0=x0>>>0;var $x1=x1>>>0;var $y0=y0>>>0;return $x1-(y1>>>0)-((~$x0&$y0|~($x0^$y0)&$x0-$y0>>>0)>>>31)|0}})},{32:32}],264:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S,"Math",{umulh:function umulh(u,v){var UINT16=65535;var $u=+u;var $v=+v;var u0=$u&UINT16;var v0=$v&UINT16;var u1=$u>>>16;var v1=$v>>>16;var t=(u1*v0>>>0)+(u0*v0>>>16);return u1*v1+(t>>>16)+((u0*v1>>>0)+(t&UINT16)>>>16)}})},{32:32}], 717265:[function(_dereq_,module,exports){var $export=_dereq_(32);var toObject=_dereq_(109);var aFunction=_dereq_(3);var $defineProperty=_dereq_(67);_dereq_(28)&&$export($export.P+_dereq_(69),"Object",{__defineGetter__:function __defineGetter__(P,getter){$defineProperty.f(toObject(this),P,{get:aFunction(getter),enumerable:true,configurable:true})}})},{109:109,28:28,3:3,32:32,67:67,69:69}],266:[function(_dereq_,module,exports){var $export=_dereq_(32);var toObject=_dereq_(109);var aFunction=_dereq_(3); 718var $defineProperty=_dereq_(67);_dereq_(28)&&$export($export.P+_dereq_(69),"Object",{__defineSetter__:function __defineSetter__(P,setter){$defineProperty.f(toObject(this),P,{set:aFunction(setter),enumerable:true,configurable:true})}})},{109:109,28:28,3:3,32:32,67:67,69:69}],267:[function(_dereq_,module,exports){var $export=_dereq_(32);var $entries=_dereq_(79)(true);$export($export.S,"Object",{entries:function entries(it){return $entries(it)}})},{32:32,79:79}],268:[function(_dereq_,module,exports){var $export= 719_dereq_(32);var ownKeys=_dereq_(80);var toIObject=_dereq_(107);var gOPD=_dereq_(70);var createProperty=_dereq_(24);$export($export.S,"Object",{getOwnPropertyDescriptors:function getOwnPropertyDescriptors(object){var O=toIObject(object);var getDesc=gOPD.f;var keys=ownKeys(O);var result={};var i=0;var key;for(;keys.length>i;)createProperty(result,key=keys[i++],getDesc(O,key));return result}})},{107:107,24:24,32:32,70:70,80:80}],269:[function(_dereq_,module,exports){var $export=_dereq_(32);var toObject= 720_dereq_(109);var toPrimitive=_dereq_(110);var getPrototypeOf=_dereq_(74);var getOwnPropertyDescriptor=_dereq_(70).f;_dereq_(28)&&$export($export.P+_dereq_(69),"Object",{__lookupGetter__:function __lookupGetter__(P){var O=toObject(this);var K=toPrimitive(P,true);var D;do if(D=getOwnPropertyDescriptor(O,K))return D.get;while(O=getPrototypeOf(O))}})},{109:109,110:110,28:28,32:32,69:69,70:70,74:74}],270:[function(_dereq_,module,exports){var $export=_dereq_(32);var toObject=_dereq_(109);var toPrimitive= 721_dereq_(110);var getPrototypeOf=_dereq_(74);var getOwnPropertyDescriptor=_dereq_(70).f;_dereq_(28)&&$export($export.P+_dereq_(69),"Object",{__lookupSetter__:function __lookupSetter__(P){var O=toObject(this);var K=toPrimitive(P,true);var D;do if(D=getOwnPropertyDescriptor(O,K))return D.set;while(O=getPrototypeOf(O))}})},{109:109,110:110,28:28,32:32,69:69,70:70,74:74}],271:[function(_dereq_,module,exports){var $export=_dereq_(32);var $values=_dereq_(79)(false);$export($export.S,"Object",{values:function values(it){return $values(it)}})}, 722{32:32,79:79}],272:[function(_dereq_,module,exports){var $export=_dereq_(32);var global=_dereq_(38);var core=_dereq_(23);var microtask=_dereq_(64)();var OBSERVABLE=_dereq_(117)("observable");var aFunction=_dereq_(3);var anObject=_dereq_(7);var anInstance=_dereq_(6);var redefineAll=_dereq_(86);var hide=_dereq_(40);var forOf=_dereq_(37);var RETURN=forOf.RETURN;var getMethod=function(fn){return fn==null?undefined:aFunction(fn)};var cleanupSubscription=function(subscription){var cleanup=subscription._c; 723if(cleanup){subscription._c=undefined;cleanup()}};var subscriptionClosed=function(subscription){return subscription._o===undefined};var closeSubscription=function(subscription){if(!subscriptionClosed(subscription)){subscription._o=undefined;cleanupSubscription(subscription)}};var Subscription=function(observer,subscriber){anObject(observer);this._c=undefined;this._o=observer;observer=new SubscriptionObserver(this);try{var cleanup=subscriber(observer);var subscription=cleanup;if(cleanup!=null){if(typeof cleanup.unsubscribe=== 724"function")cleanup=function(){subscription.unsubscribe()};else aFunction(cleanup);this._c=cleanup}}catch(e){observer.error(e);return}if(subscriptionClosed(this))cleanupSubscription(this)};Subscription.prototype=redefineAll({},{unsubscribe:function unsubscribe(){closeSubscription(this)}});var SubscriptionObserver=function(subscription){this._s=subscription};SubscriptionObserver.prototype=redefineAll({},{next:function next(value){var subscription=this._s;if(!subscriptionClosed(subscription)){var observer= 725subscription._o;try{var m=getMethod(observer.next);if(m)return m.call(observer,value)}catch(e){try{closeSubscription(subscription)}finally{throw e;}}}},error:function error(value){var subscription=this._s;if(subscriptionClosed(subscription))throw value;var observer=subscription._o;subscription._o=undefined;try{var m=getMethod(observer.error);if(!m)throw value;value=m.call(observer,value)}catch(e){try{cleanupSubscription(subscription)}finally{throw e;}}cleanupSubscription(subscription);return value}, 726complete:function complete(value){var subscription=this._s;if(!subscriptionClosed(subscription)){var observer=subscription._o;subscription._o=undefined;try{var m=getMethod(observer.complete);value=m?m.call(observer,value):undefined}catch(e){try{cleanupSubscription(subscription)}finally{throw e;}}cleanupSubscription(subscription);return value}}});var $Observable=function Observable(subscriber){anInstance(this,$Observable,"Observable","_f")._f=aFunction(subscriber)};redefineAll($Observable.prototype, 727{subscribe:function subscribe(observer){return new Subscription(observer,this._f)},forEach:function forEach(fn){var that=this;return new (core.Promise||global.Promise)(function(resolve,reject){aFunction(fn);var subscription=that.subscribe({next:function(value){try{return fn(value)}catch(e){reject(e);subscription.unsubscribe()}},error:reject,complete:resolve})})}});redefineAll($Observable,{from:function from(x){var C=typeof this==="function"?this:$Observable;var method=getMethod(anObject(x)[OBSERVABLE]); 728if(method){var observable=anObject(method.call(x));return observable.constructor===C?observable:new C(function(observer){return observable.subscribe(observer)})}return new C(function(observer){var done=false;microtask(function(){if(!done){try{if(forOf(x,false,function(it){observer.next(it);if(done)return RETURN})===RETURN)return}catch(e){if(done)throw e;observer.error(e);return}observer.complete()}});return function(){done=true}})},of:function of(){var i=0;var l=arguments.length;var items=Array(l); 729for(;i<l;)items[i]=arguments[i++];return new (typeof this==="function"?this:$Observable)(function(observer){var done=false;microtask(function(){if(!done){var i=0;for(;i<items.length;++i){observer.next(items[i]);if(done)return}observer.complete()}});return function(){done=true}})}});hide($Observable.prototype,OBSERVABLE,function(){return this});$export($export.G,{Observable:$Observable});_dereq_(91)("Observable")},{117:117,23:23,3:3,32:32,37:37,38:38,40:40,6:6,64:64,7:7,86:86,91:91}],273:[function(_dereq_, 730module,exports){var metadata=_dereq_(63);var anObject=_dereq_(7);var toMetaKey=metadata.key;var ordinaryDefineOwnMetadata=metadata.set;metadata.exp({defineMetadata:function defineMetadata(metadataKey,metadataValue,target,targetKey){ordinaryDefineOwnMetadata(metadataKey,metadataValue,anObject(target),toMetaKey(targetKey))}})},{63:63,7:7}],274:[function(_dereq_,module,exports){var metadata=_dereq_(63);var anObject=_dereq_(7);var toMetaKey=metadata.key;var getOrCreateMetadataMap=metadata.map;var store= 731metadata.store;metadata.exp({deleteMetadata:function deleteMetadata(metadataKey,target){var targetKey=arguments.length<3?undefined:toMetaKey(arguments[2]);var metadataMap=getOrCreateMetadataMap(anObject(target),targetKey,false);if(metadataMap===undefined||!metadataMap["delete"](metadataKey))return false;if(metadataMap.size)return true;var targetMetadata=store.get(target);targetMetadata["delete"](targetKey);return!!targetMetadata.size||store["delete"](target)}})},{63:63,7:7}],275:[function(_dereq_, 732module,exports){var Set=_dereq_(220);var from=_dereq_(10);var metadata=_dereq_(63);var anObject=_dereq_(7);var getPrototypeOf=_dereq_(74);var ordinaryOwnMetadataKeys=metadata.keys;var toMetaKey=metadata.key;var ordinaryMetadataKeys=function(O,P){var oKeys=ordinaryOwnMetadataKeys(O,P);var parent=getPrototypeOf(O);if(parent===null)return oKeys;var pKeys=ordinaryMetadataKeys(parent,P);return pKeys.length?oKeys.length?from(new Set(oKeys.concat(pKeys))):pKeys:oKeys};metadata.exp({getMetadataKeys:function getMetadataKeys(target){return ordinaryMetadataKeys(anObject(target), 733arguments.length<2?undefined:toMetaKey(arguments[1]))}})},{10:10,220:220,63:63,7:7,74:74}],276:[function(_dereq_,module,exports){var metadata=_dereq_(63);var anObject=_dereq_(7);var getPrototypeOf=_dereq_(74);var ordinaryHasOwnMetadata=metadata.has;var ordinaryGetOwnMetadata=metadata.get;var toMetaKey=metadata.key;var ordinaryGetMetadata=function(MetadataKey,O,P){var hasOwn=ordinaryHasOwnMetadata(MetadataKey,O,P);if(hasOwn)return ordinaryGetOwnMetadata(MetadataKey,O,P);var parent=getPrototypeOf(O); 734return parent!==null?ordinaryGetMetadata(MetadataKey,parent,P):undefined};metadata.exp({getMetadata:function getMetadata(metadataKey,target){return ordinaryGetMetadata(metadataKey,anObject(target),arguments.length<3?undefined:toMetaKey(arguments[2]))}})},{63:63,7:7,74:74}],277:[function(_dereq_,module,exports){var metadata=_dereq_(63);var anObject=_dereq_(7);var ordinaryOwnMetadataKeys=metadata.keys;var toMetaKey=metadata.key;metadata.exp({getOwnMetadataKeys:function getOwnMetadataKeys(target){return ordinaryOwnMetadataKeys(anObject(target), 735arguments.length<2?undefined:toMetaKey(arguments[1]))}})},{63:63,7:7}],278:[function(_dereq_,module,exports){var metadata=_dereq_(63);var anObject=_dereq_(7);var ordinaryGetOwnMetadata=metadata.get;var toMetaKey=metadata.key;metadata.exp({getOwnMetadata:function getOwnMetadata(metadataKey,target){return ordinaryGetOwnMetadata(metadataKey,anObject(target),arguments.length<3?undefined:toMetaKey(arguments[2]))}})},{63:63,7:7}],279:[function(_dereq_,module,exports){var metadata=_dereq_(63);var anObject= 736_dereq_(7);var getPrototypeOf=_dereq_(74);var ordinaryHasOwnMetadata=metadata.has;var toMetaKey=metadata.key;var ordinaryHasMetadata=function(MetadataKey,O,P){var hasOwn=ordinaryHasOwnMetadata(MetadataKey,O,P);if(hasOwn)return true;var parent=getPrototypeOf(O);return parent!==null?ordinaryHasMetadata(MetadataKey,parent,P):false};metadata.exp({hasMetadata:function hasMetadata(metadataKey,target){return ordinaryHasMetadata(metadataKey,anObject(target),arguments.length<3?undefined:toMetaKey(arguments[2]))}})}, 737{63:63,7:7,74:74}],280:[function(_dereq_,module,exports){var metadata=_dereq_(63);var anObject=_dereq_(7);var ordinaryHasOwnMetadata=metadata.has;var toMetaKey=metadata.key;metadata.exp({hasOwnMetadata:function hasOwnMetadata(metadataKey,target){return ordinaryHasOwnMetadata(metadataKey,anObject(target),arguments.length<3?undefined:toMetaKey(arguments[2]))}})},{63:63,7:7}],281:[function(_dereq_,module,exports){var metadata=_dereq_(63);var anObject=_dereq_(7);var aFunction=_dereq_(3);var toMetaKey= 738metadata.key;var ordinaryDefineOwnMetadata=metadata.set;metadata.exp({metadata:function metadata(metadataKey,metadataValue){return function decorator(target,targetKey){ordinaryDefineOwnMetadata(metadataKey,metadataValue,(targetKey!==undefined?anObject:aFunction)(target),toMetaKey(targetKey))}}})},{3:3,63:63,7:7}],282:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.P+$export.R,"Set",{toJSON:_dereq_(20)("Set")})},{20:20,32:32}],283:[function(_dereq_,module,exports){var $export= 739_dereq_(32);var $at=_dereq_(97)(true);$export($export.P,"String",{at:function at(pos){return $at(this,pos)}})},{32:32,97:97}],284:[function(_dereq_,module,exports){var $export=_dereq_(32);var defined=_dereq_(27);var toLength=_dereq_(108);var isRegExp=_dereq_(50);var getFlags=_dereq_(36);var RegExpProto=RegExp.prototype;var $RegExpStringIterator=function(regexp,string){this._r=regexp;this._s=string};_dereq_(52)($RegExpStringIterator,"RegExp String",function next(){var match=this._r.exec(this._s);return{value:match, 740done:match===null}});$export($export.P,"String",{matchAll:function matchAll(regexp){defined(this);if(!isRegExp(regexp))throw TypeError(regexp+" is not a regexp!");var S=String(this);var flags="flags"in RegExpProto?String(regexp.flags):getFlags.call(regexp);var rx=new RegExp(regexp.source,~flags.indexOf("g")?flags:"g"+flags);rx.lastIndex=toLength(regexp.lastIndex);return new $RegExpStringIterator(rx,S)}})},{108:108,27:27,32:32,36:36,50:50,52:52}],285:[function(_dereq_,module,exports){var $export=_dereq_(32); 741var $pad=_dereq_(100);$export($export.P,"String",{padEnd:function padEnd(maxLength){return $pad(this,maxLength,arguments.length>1?arguments[1]:undefined,false)}})},{100:100,32:32}],286:[function(_dereq_,module,exports){var $export=_dereq_(32);var $pad=_dereq_(100);$export($export.P,"String",{padStart:function padStart(maxLength){return $pad(this,maxLength,arguments.length>1?arguments[1]:undefined,true)}})},{100:100,32:32}],287:[function(_dereq_,module,exports){_dereq_(102)("trimLeft",function($trim){return function trimLeft(){return $trim(this, 7421)}},"trimStart")},{102:102}],288:[function(_dereq_,module,exports){_dereq_(102)("trimRight",function($trim){return function trimRight(){return $trim(this,2)}},"trimEnd")},{102:102}],289:[function(_dereq_,module,exports){_dereq_(115)("asyncIterator")},{115:115}],290:[function(_dereq_,module,exports){_dereq_(115)("observable")},{115:115}],291:[function(_dereq_,module,exports){var $export=_dereq_(32);$export($export.S,"System",{global:_dereq_(38)})},{32:32,38:38}],292:[function(_dereq_,module,exports){var $iterators= 743_dereq_(130);var redefine=_dereq_(87);var global=_dereq_(38);var hide=_dereq_(40);var Iterators=_dereq_(56);var wks=_dereq_(117);var ITERATOR=wks("iterator");var TO_STRING_TAG=wks("toStringTag");var ArrayValues=Iterators.Array;var collections=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"];var i=0;for(;i<5;i++){var NAME=collections[i];var Collection=global[NAME];var proto=Collection&&Collection.prototype;var key;if(proto){if(!proto[ITERATOR])hide(proto,ITERATOR,ArrayValues); 744if(!proto[TO_STRING_TAG])hide(proto,TO_STRING_TAG,NAME);Iterators[NAME]=ArrayValues;for(key in $iterators)if(!proto[key])redefine(proto,key,$iterators[key],true)}}},{117:117,130:130,38:38,40:40,56:56,87:87}],293:[function(_dereq_,module,exports){var $export=_dereq_(32);var $task=_dereq_(104);$export($export.G+$export.B,{setImmediate:$task.set,clearImmediate:$task.clear})},{104:104,32:32}],294:[function(_dereq_,module,exports){var global=_dereq_(38);var $export=_dereq_(32);var invoke=_dereq_(44);var partial= 745_dereq_(83);var navigator=global.navigator;var MSIE=!!navigator&&/MSIE .\./.test(navigator.userAgent);var wrap=function(set){return MSIE?function(fn,time){return set(invoke(partial,[].slice.call(arguments,2),typeof fn=="function"?fn:Function(fn)),time)}:set};$export($export.G+$export.B+$export.F*MSIE,{setTimeout:wrap(global.setTimeout),setInterval:wrap(global.setInterval)})},{32:32,38:38,44:44,83:83}],295:[function(_dereq_,module,exports){_dereq_(243);_dereq_(180);_dereq_(182);_dereq_(181);_dereq_(184); 746_dereq_(186);_dereq_(191);_dereq_(185);_dereq_(183);_dereq_(193);_dereq_(192);_dereq_(188);_dereq_(189);_dereq_(187);_dereq_(179);_dereq_(190);_dereq_(194);_dereq_(195);_dereq_(146);_dereq_(148);_dereq_(147);_dereq_(197);_dereq_(196);_dereq_(167);_dereq_(177);_dereq_(178);_dereq_(168);_dereq_(169);_dereq_(170);_dereq_(171);_dereq_(172);_dereq_(173);_dereq_(174);_dereq_(175);_dereq_(176);_dereq_(150);_dereq_(151);_dereq_(152);_dereq_(153);_dereq_(154);_dereq_(155);_dereq_(156);_dereq_(157);_dereq_(158); 747_dereq_(159);_dereq_(160);_dereq_(161);_dereq_(162);_dereq_(163);_dereq_(164);_dereq_(165);_dereq_(166);_dereq_(230);_dereq_(235);_dereq_(242);_dereq_(233);_dereq_(225);_dereq_(226);_dereq_(231);_dereq_(236);_dereq_(238);_dereq_(221);_dereq_(222);_dereq_(223);_dereq_(224);_dereq_(227);_dereq_(228);_dereq_(229);_dereq_(232);_dereq_(234);_dereq_(237);_dereq_(239);_dereq_(240);_dereq_(241);_dereq_(141);_dereq_(143);_dereq_(142);_dereq_(145);_dereq_(144);_dereq_(129);_dereq_(127);_dereq_(134);_dereq_(131); 748_dereq_(137);_dereq_(139);_dereq_(126);_dereq_(133);_dereq_(123);_dereq_(138);_dereq_(121);_dereq_(136);_dereq_(135);_dereq_(128);_dereq_(132);_dereq_(120);_dereq_(122);_dereq_(125);_dereq_(124);_dereq_(140);_dereq_(130);_dereq_(213);_dereq_(219);_dereq_(214);_dereq_(215);_dereq_(216);_dereq_(217);_dereq_(218);_dereq_(198);_dereq_(149);_dereq_(220);_dereq_(255);_dereq_(256);_dereq_(244);_dereq_(245);_dereq_(250);_dereq_(253);_dereq_(254);_dereq_(248);_dereq_(251);_dereq_(249);_dereq_(252);_dereq_(246); 749_dereq_(247);_dereq_(199);_dereq_(200);_dereq_(201);_dereq_(202);_dereq_(203);_dereq_(206);_dereq_(204);_dereq_(205);_dereq_(207);_dereq_(208);_dereq_(209);_dereq_(210);_dereq_(212);_dereq_(211);_dereq_(257);_dereq_(283);_dereq_(286);_dereq_(285);_dereq_(287);_dereq_(288);_dereq_(284);_dereq_(289);_dereq_(290);_dereq_(268);_dereq_(271);_dereq_(267);_dereq_(265);_dereq_(266);_dereq_(269);_dereq_(270);_dereq_(260);_dereq_(282);_dereq_(291);_dereq_(259);_dereq_(261);_dereq_(263);_dereq_(262);_dereq_(264); 750_dereq_(273);_dereq_(274);_dereq_(276);_dereq_(275);_dereq_(278);_dereq_(277);_dereq_(279);_dereq_(280);_dereq_(281);_dereq_(258);_dereq_(272);_dereq_(294);_dereq_(293);_dereq_(292);module.exports=_dereq_(23)},{120:120,121:121,122:122,123:123,124:124,125:125,126:126,127:127,128:128,129:129,130:130,131:131,132:132,133:133,134:134,135:135,136:136,137:137,138:138,139:139,140:140,141:141,142:142,143:143,144:144,145:145,146:146,147:147,148:148,149:149,150:150,151:151,152:152,153:153,154:154,155:155,156:156, 751157:157,158:158,159:159,160:160,161:161,162:162,163:163,164:164,165:165,166:166,167:167,168:168,169:169,170:170,171:171,172:172,173:173,174:174,175:175,176:176,177:177,178:178,179:179,180:180,181:181,182:182,183:183,184:184,185:185,186:186,187:187,188:188,189:189,190:190,191:191,192:192,193:193,194:194,195:195,196:196,197:197,198:198,199:199,200:200,201:201,202:202,203:203,204:204,205:205,206:206,207:207,208:208,209:209,210:210,211:211,212:212,213:213,214:214,215:215,216:216,217:217,218:218,219:219, 752220:220,221:221,222:222,223:223,224:224,225:225,226:226,227:227,228:228,229:229,23:23,230:230,231:231,232:232,233:233,234:234,235:235,236:236,237:237,238:238,239:239,240:240,241:241,242:242,243:243,244:244,245:245,246:246,247:247,248:248,249:249,250:250,251:251,252:252,253:253,254:254,255:255,256:256,257:257,258:258,259:259,260:260,261:261,262:262,263:263,264:264,265:265,266:266,267:267,268:268,269:269,270:270,271:271,272:272,273:273,274:274,275:275,276:276,277:277,278:278,279:279,280:280,281:281, 753282:282,283:283,284:284,285:285,286:286,287:287,288:288,289:289,290:290,291:291,292:292,293:293,294:294}],296:[function(_dereq_,module,exports){(function(global){!function(global){function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator;var generator=Object.create(protoGenerator.prototype);var context=new Context(tryLocsList||[]);generator._invoke=makeInvokeMethod(innerFn,self,context);return generator}function tryCatch(fn, 754obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)}}catch(err){return{type:"throw",arg:err}}}function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}function defineIteratorMethods(prototype){["next","throw","return"].forEach(function(method){prototype[method]=function(arg){return this._invoke(method,arg)}})}function AsyncIterator(generator){function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);
754if(record.type==="throw")reject(record.arg); 755else{var result=record.arg;var value=result.value;if(value&&typeof value==="object"&&hasOwn.call(value,"__await"))return Promise.resolve(value.__await).then(function(value){invoke("next",value,resolve,reject)},function(err){invoke("throw",err,resolve,reject)});return Promise.resolve(value).then(function(unwrapped){result.value=unwrapped;resolve(result)},reject)}}function enqueue(method,arg){function callInvokeWithMethodAndArg(){return new Promise(function(resolve,reject){invoke(method,arg,resolve, 756reject)})}return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}if(typeof process==="object"&&process.domain)invoke=process.domain.bind(invoke);var previousPromise;this._invoke=enqueue}function makeInvokeMethod(innerFn,self,context){var state=GenStateSuspendedStart;return function invoke(method,arg){if(state===GenStateExecuting)throw new Error("Generator is already running");if(state===GenStateCompleted){if(method=== 757"throw")throw arg;return doneResult()}for(;true;){var delegate=context.delegate;if(delegate){if(method==="return"||method==="throw"&&delegate.iterator[method]===undefined){context.delegate=null;var returnMethod=delegate.iterator["return"];if(returnMethod){var record=tryCatch(returnMethod,delegate.iterator,arg);if(record.type==="throw"){method="throw";arg=record.arg;continue}}if(method==="return")continue}record=tryCatch(delegate.iterator[method],delegate.iterator,arg);if(record.type==="throw"){context.delegate= 758null;method="throw";arg=record.arg;continue}method="next";arg=undefined;var info=record.arg;if(info.done){context[delegate.resultName]=info.value;context.next=delegate.nextLoc}else{state=GenStateSuspendedYield;return info}context.delegate=null}if(method==="next")context.sent=context._sent=arg;else if(method==="throw"){if(state===GenStateSuspendedStart){state=GenStateCompleted;throw arg;}if(context.dispatchException(arg)){method="next";arg=undefined}}else if(method==="return")context.abrupt("return", 759arg);state=GenStateExecuting;record=tryCatch(innerFn,self,context);if(record.type==="normal"){state=context.done?GenStateCompleted:GenStateSuspendedYield;info={value:record.arg,done:context.done};if(record.arg===ContinueSentinel){if(context.delegate&&method==="next")arg=undefined}else return info}else if(record.type==="throw"){state=GenStateCompleted;method="throw";arg=record.arg}}}}function pushTryEntry(locs){var entry={tryLoc:locs[0]};if(1 in locs)entry.catchLoc=locs[1];if(2 in locs){entry.finallyLoc= 760locs[2];entry.afterLoc=locs[3]}this.tryEntries.push(entry)}function resetTryEntry(entry){var record=entry.completion||{};record.type="normal";delete record.arg;entry.completion=record}function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}];tryLocsList.forEach(pushTryEntry,this);this.reset(true)}function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable);if(typeof iterable.next==="function")return iterable;if(!isNaN(iterable.length)){var i= 761-1;var next=function next(){for(;++i<iterable.length;)if(hasOwn.call(iterable,i)){next.value=iterable[i];next.done=false;return next}next.value=undefined;next.done=true;return next};return next.next=next}}return{next:doneResult}}function doneResult(){return{value:undefined,done:true}}var Op=Object.prototype;var hasOwn=Op.hasOwnProperty;var undefined;var $Symbol=typeof Symbol==="function"?Symbol:{};var iteratorSymbol=$Symbol.iterator||"@@iterator";var toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag"; 762var inModule=typeof module==="object";var runtime=global.regeneratorRuntime;if(runtime){if(inModule)module.exports=runtime;return}runtime=global.regeneratorRuntime=inModule?module.exports:{};runtime.wrap=wrap;var GenStateSuspendedStart="suspendedStart";var GenStateSuspendedYield="suspendedYield";var GenStateExecuting="executing";var GenStateCompleted="completed";var ContinueSentinel={};var IteratorPrototype={};IteratorPrototype[iteratorSymbol]=function(){return this};var getProto=Object.getPrototypeOf; 763var NativeIteratorPrototype=getProto&&getProto(getProto(values([])));if(NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol))IteratorPrototype=NativeIteratorPrototype;var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);GeneratorFunction.prototype=Gp.constructor=GeneratorFunctionPrototype;GeneratorFunctionPrototype.constructor=GeneratorFunction;GeneratorFunctionPrototype[toStringTagSymbol]=GeneratorFunction.displayName= 764"GeneratorFunction";runtime.isGeneratorFunction=function(genFun){var ctor=typeof genFun==="function"&&genFun.constructor;return ctor?ctor===GeneratorFunction||(ctor.displayName||ctor.name)==="GeneratorFunction":false};
764runtime.mark=function(genFun){if(Object.setPrototypeOf)Object.setPrototypeOf(genFun,GeneratorFunctionPrototype);else{genFun.__proto__=GeneratorFunctionPrototype;if(!(toStringTagSymbol in genFun))genFun[toStringTagSymbol]="GeneratorFunction"}genFun.prototype=Object.create(Gp);return genFun}; 765runtime.awrap=function(arg){return{__await:arg}};defineIteratorMethods(AsyncIterator.prototype);runtime.AsyncIterator=AsyncIterator;runtime.async=function(innerFn,outerFn,self,tryLocsList){var iter=new AsyncIterator(wrap(innerFn,outerFn,self,tryLocsList));return runtime.isGeneratorFunction(outerFn)?iter:iter.next().then(function(result){return result.done?result.value:iter.next()})};defineIteratorMethods(Gp);Gp[toStringTagSymbol]="Generator";Gp.toString=function(){return"[object Generator]"};runtime.keys= 766function(object){var keys=[];var key;for(key in object)keys.push(key);keys.reverse();return function next(){for(;keys.length;){var key=keys.pop();if(key in object){next.value=key;next.done=false;return next}}next.done=true;return next}};runtime.values=values;Context.prototype={constructor:Context,reset:function(skipTempReset){this.prev=0;this.next=0;this.sent=this._sent=undefined;this.done=false;this.delegate=null;this.tryEntries.forEach(resetTryEntry);if(!skipTempReset){var name;for(name in this)if(name.charAt(0)=== 767"t"&&hasOwn.call(this,name)&&!isNaN(+name.slice(1)))this[name]=undefined}},stop:function(){this.done=true;var rootEntry=this.tryEntries[0];var rootRecord=rootEntry.completion;if(rootRecord.type==="throw")throw rootRecord.arg;return this.rval},dispatchException:function(exception){function handle(loc,caught){record.type="throw";record.arg=exception;context.next=loc;return!!caught}if(this.done)throw exception;var context=this;var i=this.tryEntries.length-1;for(;i>=0;--i){var entry=this.tryEntries[i]; 768var record=entry.completion;if(entry.tryLoc==="root")return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc");var hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally)if(this.prev<entry.catchLoc)return handle(entry.catchLoc,true);else{if(this.prev<entry.finallyLoc)return handle(entry.finallyLoc)}else if(hasCatch){if(this.prev<entry.catchLoc)return handle(entry.catchLoc,true)}else if(hasFinally){if(this.prev<entry.finallyLoc)return handle(entry.finallyLoc)}else throw new Error("try statement without catch or finally"); 769}}},abrupt:function(type,arg){var i=this.tryEntries.length-1;for(;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev<entry.finallyLoc){var finallyEntry=entry;break}}if(finallyEntry&&(type==="break"||type==="continue")&&finallyEntry.tryLoc<=arg&&arg<=finallyEntry.finallyLoc)finallyEntry=null;var record=finallyEntry?finallyEntry.completion:{};record.type=type;record.arg=arg;if(finallyEntry)this.next=finallyEntry.finallyLoc;else this.complete(record); 770return ContinueSentinel},complete:function(record,afterLoc){if(record.type==="throw")throw record.arg;if(record.type==="break"||record.type==="continue")this.next=record.arg;else if(record.type==="return"){this.rval=record.arg;this.next="end"}else if(record.type==="normal"&&afterLoc)this.next=afterLoc},finish:function(finallyLoc){var i=this.tryEntries.length-1;for(;i>=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc){this.complete(entry.completion,entry.afterLoc);resetTryEntry(entry); 771return ContinueSentinel}}},"catch":function(tryLoc){var i=this.tryEntries.length-1;for(;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if(record.type==="throw"){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt");},delegateYield:function(iterable,resultName,nextLoc){this.delegate={iterator:values(iterable),resultName:resultName,nextLoc:nextLoc};return ContinueSentinel}}}(typeof global==="object"?global:typeof window=== 772"object"?window:typeof self==="object"?self:this)}).call(this,typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{})},{}]},{},[1]);
772(function(w){w.URLSearchParams=w.URLSearchParams||function(searchString){var self=this;self.searchString=searchString;self.get=function(name){var results=(new RegExp("[?\x26]"+name+"\x3d([^\x26#]*)")).exec(self.searchString);if(results==null)return null;else return decodeURI(results[1])||0}}})(window);!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.ES6Promise=e()}(this,function(){function t(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}function e(t){return"function"==typeof t}function n(t){W=t}function r(t){z=t}function o(){return function(){return process.nextTick(a)}}function i(){return"undefined"!=typeof U?function(){U(a)}:c()}function s(){var t=0;var e=new H(a);var n=document.createTextNode(""); 773return e.observe(n,{characterData:!0}),function(){n.data=t=++t%2}}function u(){var t=new MessageChannel;return t.port1.onmessage=a,function(){return t.port2.postMessage(0)}}function c(){var t=setTimeout;return function(){return t(a,1)}}function a(){var t=0;for(;t<N;t=t+2){var e=Q[t];var n=Q[t+1];e(n),Q[t]=void 0,Q[t+1]=void 0}N=0}function f(){try{var t=Function("return this")().require("vertx");return U=t.runOnLoop||t.runOnContext,i()}catch(e){return c()}}function l(t,e){var n=this;var r=new this.constructor(p); 774void 0===r[V]&&x(r);var o=n._state;if(o){var i=arguments[o-1];z(function(){return T(o,r,i,n._result)})}else j(n,r,t,e);return r}function h(t){var e=this;if(t&&"object"==typeof t&&t.constructor===e)return t;var n=new e(p);return w(n,t),n}function p(){}function v(){return new TypeError("You cannot resolve a promise with itself")}function d(){return new TypeError("A promises callback cannot return that same promise.")}function _(t,e,n,r){try{t.call(e,n,r)}catch(o){return o}}function y(t,e,n){z(function(t){var r= 775!1;var o=_(n,e,function(n){r||(r=!0,e!==n?w(t,n):A(t,n))},function(e){r||(r=!0,S(t,e))},"Settle: "+(t._label||" unknown promise"));!r&&o&&(r=!0,S(t,o))},t)}function m(t,e){e._state===Z?A(t,e._result):e._state===$?S(t,e._result):j(e,void 0,function(e){return w(t,e)},function(e){return S(t,e)})}function b(t,n,r){n.constructor===t.constructor&&r===l&&n.constructor.resolve===h?m(t,n):void 0===r?A(t,n):e(r)?y(t,n,r):A(t,n)}function w(e,n){if(e===n)S(e,v());else if(t(n)){var r=void 0;try{r=n.then}catch(o){return void S(e, 776o)}b(e,n,r)}else A(e,n)}function g(t){t._onerror&&t._onerror(t._result),E(t)}function A(t,e){t._state===X&&(t._result=e,t._state=Z,0!==t._subscribers.length&&z(E,t))}function S(t,e){t._state===X&&(t._state=$,t._result=e,z(g,t))}function j(t,e,n,r){var o=t._subscribers;var i=o.length;t._onerror=null,o[i]=e,o[i+Z]=n,o[i+$]=r,0===i&&t._state&&z(E,t)}function E(t){var e=t._subscribers;var n=t._state;if(0!==e.length){var r=void 0;var o=void 0;var i=t._result;var s=0;for(;s<e.length;s=s+3)r=e[s],o=e[s+ 777n],r?T(n,r,o,i):o(i);t._subscribers.length=0}}function T(t,n,r,o){var i=e(r);var s=void 0;var u=void 0;var c=!0;if(i){try{s=r(o)}catch(a){c=!1,u=a}if(n===s)return void S(n,d())}else s=o;n._state!==X||(i&&c?w(n,s):c===!1?S(n,u):t===Z?A(n,s):t===$&&S(n,s))}function M(t,e){try{e(function(e){w(t,e)},function(e){S(t,e)})}catch(n){S(t,n)}}function P(){return tt++}function x(t){t[V]=tt++,t._state=void 0,t._result=void 0,t._subscribers=[]}function C(){return new Error("Array Methods must be provided an Array")} 778function O(t){return(new et(this,t)).promise}function k(t){var e=this;return new e(L(t)?function(n,r){var o=t.length;var i=0;for(;i<o;i++)e.resolve(t[i]).then(n,r)}:function(t,e){return e(new TypeError("You must pass an array to race."))})}function F(t){var e=this;var n=new e(p);return S(n,t),n}function Y(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");}function q(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object c
778onstructor cannot be called as a function."); 779}function D(){var t=void 0;if("undefined"!=typeof global)t=global;else if("undefined"!=typeof self)t=self;else try{t=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment");}var n=t.Promise;if(n){var r=null;try{r=Object.prototype.toString.call(n.resolve())}catch(e){}if("[object Promise]"===r&&!n.cast)return}t.Promise=nt}var K=void 0;K=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)}; 780var L=K;var N=0;var U=void 0;var W=void 0;var z=function(t,e){Q[N]=t,Q[N+1]=e,N=N+2,2===N&&(W?W(a):R())};var B="undefined"!=typeof window?window:void 0;var G=B||{};var H=G.MutationObserver||G.WebKitMutationObserver;var I="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process);var J="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;var Q=new Array(1E3);var R=void 0;R=I?o():H?s():J?u():void 0=== 781B&&"function"==typeof require?f():c();var V=Math.random().toString(36).substring(2);var X=void 0;var Z=1;var $=2;var tt=0;var et=function(){function t(t,e){this._instanceConstructor=t,this.promise=new t(p),this.promise[V]||x(this.promise),L(e)?(this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?A(this.promise,this._result):(this.length=this.length||0,this._enumerate(e),0===this._remaining&&A(this.promise,this._result))):S(this.promise,C())}return t.prototype._enumerate= 782function(t){var e=0;for(;this._state===X&&e<t.length;e++)this._eachEntry(t[e],e)},t.prototype._eachEntry=function(t,e){var n=this._instanceConstructor;var r=n.resolve;if(r===h){var o=void 0;var i=void 0;var s=!1;try{o=t.then}catch(u){s=!0,i=u}if(o===l&&t._state!==X)this._settledAt(t._state,e,t._result);else if("function"!=typeof o)this._remaining--,this._result[e]=t;else if(n===nt){var c=new n(p);s?S(c,i):b(c,t,o),this._willSettleAt(c,e)}else this._willSettleAt(new n(function(e){return e(t)}),e)}else this._willSettleAt(r(t), 783e)},t.prototype._settledAt=function(t,e,n){var r=this.promise;r._state===X&&(this._remaining--,t===$?S(r,n):this._result[e]=n),0===this._remaining&&A(r,this._result)},t.prototype._willSettleAt=function(t,e){var n=this;j(t,void 0,function(t){return n._settledAt(Z,e,t)},function(t){return n._settledAt($,e,t)})},t}();var nt=function(){function t(e){this[V]=P(),this._result=this._state=void 0,this._subscribers=[],p!==e&&("function"!=typeof e&&Y(),this instanceof t?M(this,e):q())}return t.prototype["catch"]= 784function(t){return this.then(null,t)},t.prototype["finally"]=function(t){var n=this;var r=n.constructor;return e(t)?n.then(function(e){return r.resolve(t()).then(function(){return e})},function(e){return r.resolve(t()).then(function(){throw e;})}):n.then(t,t)},t}();return nt.prototype.then=l,nt.all=O,nt.race=k,nt.resolve=h,nt.reject=F,nt._setScheduler=n,nt._setAsap=r,nt._asap=z,nt.polyfill=D,nt.Promise=nt,nt.polyfill(),nt});/* 785 jQuery JavaScript Library v1.8.2 786 http://jquery.com/ 787 788 Includes Sizzle.js 789 http://sizzlejs.com/ 790 791 Copyright 2012 jQuery Foundation and other contributors 792 Released under the MIT license 793 http://jquery.org/license 794 795 Date: Thu Sep 20 2012 21:13:05 GMT-0400 (Eastern Daylight Time) 796 Sizzle CSS Selector Engine 797 Copyright 2012 jQuery Foundation and other contributors 798 Released under the MIT license 799 http://sizzlejs.com/ 800*/ 801(function(window,undefined){function createOptions(options){var object=optionsCache[options]={};jQuery.each(options.split(core_rspace),function(_,flag){object[flag]=true});return object}function dataAttr(elem,key,data){if(data===undefined&&elem.nodeType===1){var name="data-"+key.replace(rmultiDash,"-$1").toLowerCase();data=elem.getAttribute(name);if(typeof data==="string"){try{data=data==="true"?true:data==="false"?false:data==="null"?null:+data+""===data?+data:rbrace.test(data)?jQuery.parseJSON(data): 802data}catch(e){}jQuery.data(elem,key,data)}else data=undefined}return data}function isEmptyDataObject(obj){var name;for(name in obj){if(name==="data"&&jQuery.isEmptyObject(obj[name]))continue;if(name!=="toJSON")return false}return true}function returnFalse(){return false}function returnTrue(){return true}function isDisconnected(node){return!node||!node.parentNode||node.parentNode.nodeType===11}function sibling(cur,dir){do cur=cur[dir];while(cur&&cur.nodeType!==1);return cur}function winnow(elements, 803qualifier,keep){qualifier=qualifier||0;if(jQuery.isFunction(qualifier))return jQuery.grep(elements,function(elem,i){var retVal=!!qualifier.call(elem,i,elem);return retVal===keep});else if(qualifier.nodeType)return jQuery.grep(elements,function(elem,i){return elem===qualifier===keep});else if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1});if(isSimple.test(qualifier))return jQuery.filter(qualifier,filtered,!keep);
803else qualifier=jQuery.filter(qualifier, 804filtered)}return jQuery.grep(elements,function(elem,i){return jQuery.inArray(elem,qualifier)>=0===keep})}function createSafeFragment(document){var list=nodeNames.split("|");var safeFrag=document.createDocumentFragment();if(safeFrag.createElement)for(;list.length;)safeFrag.createElement(list.pop());return safeFrag}function findOrAppend(elem,tag){return elem.getElementsByTagName(tag)[0]||elem.appendChild(elem.ownerDocument.createElement(tag))}function cloneCopyEvent(src,dest){if(dest.nodeType!==1|| 805!jQuery.hasData(src))return;var type;var i;var l;var oldData=jQuery._data(src);var curData=jQuery._data(dest,oldData);var events=oldData.events;if(events){delete curData.handle;curData.events={};for(type in events){i=0,l=events[type].length;for(;i<l;i++)jQuery.event.add(dest,type,events[type][i])}}if(curData.data)curData.data=jQuery.extend({},curData.data)}function cloneFixAttributes(src,dest){var nodeName;if(dest.nodeType!==1)return;if(dest.clearAttributes)dest.clearAttributes();if(dest.mergeAttributes)dest.mergeAttributes(src); 806nodeName=dest.nodeName.toLowerCase();if(nodeName==="object"){if(dest.parentNode)dest.outerHTML=src.outerHTML;if(jQuery.support.html5Clone&&(src.innerHTML&&!jQuery.trim(dest.innerHTML)))dest.innerHTML=src.innerHTML}else if(nodeName==="input"&&rcheckableType.test(src.type)){dest.defaultChecked=dest.checked=src.checked;if(dest.value!==src.value)dest.value=src.value}else if(nodeName==="option")dest.selected=src.defaultSelected;else if(nodeName==="input"||nodeName==="textarea")dest.defaultValue=src.defaultValue; 807else if(nodeName==="script"&&dest.text!==src.text)dest.text=src.text;dest.removeAttribute(jQuery.expando)}function getAll(elem){if(typeof elem.getElementsByTagName!=="undefined")return elem.getElementsByTagName("*");else if(typeof elem.querySelectorAll!=="undefined")return elem.querySelectorAll("*");else return[]}function fixDefaultChecked(elem){if(rcheckableType.test(elem.type))elem.defaultChecked=elem.checked}function vendorPropName(style,name){if(name in style)return name;var capName=name.charAt(0).toUpperCase()+ 808name.slice(1);var origName=name;var i=cssPrefixes.length;for(;i--;){name=cssPrefixes[i]+capName;if(name in style)return name}return origName}function isHidden(elem,el){elem=el||elem;return jQuery.css(elem,"display")==="none"||!jQuery.contains(elem.ownerDocument,elem)}function showHide(elements,show){var elem;var display;var values=[];var index=0;var length=elements.length;for(;index<length;index++){elem=elements[index];if(!elem.style)continue;values[index]=jQuery._data(elem,"olddisplay");if(show){if(!values[index]&& 809elem.style.display==="none")elem.style.display="";if(elem.style.display===""&&isHidden(elem))values[index]=jQuery._data(elem,"olddisplay",css_defaultDisplay(elem.nodeName))}else{display=curCSS(elem,"display");if(!values[index]&&display!=="none")jQuery._data(elem,"olddisplay",display)}}index=0;for(;index<length;index++){elem=elements[index];if(!elem.style)continue;if(!show||elem.style.display==="none"||elem.style.display==="")elem.style.display=show?values[index]||"":"none"}return elements}function setPositiveNumber(elem, 810value,subtract){var matches=rnumsplit.exec(value);return matches?Math.max(0,matches[1]-(subtract||0))+(matches[2]||"px"):value}function augmentWidthOrHeight(elem,name,extra,isBorderBox){var i=extra===(isBorderBox?"border":"content")?4:name==="width"?1:0;var val=0;for(;i<4;i=i+2){if(extra==="margin")val=val+jQuery.css(elem,extra+cssExpand[i],true);if(isBorderBox){if(extra==="content")val=val-(parseFloat(curCSS(elem,"padding"+cssExpand[i]))||0);if(extra!=="margin")val=val-(parseFloat(curCSS(elem,"border"+ 811cssExpand[i]+"Width"))||0)}else{val=val+(parseFloat(curCSS(elem,"padding"+cssExpand[i]))||0);if(extra!=="padding")val=val+(parseFloat(curCSS(elem,"border"+cssExpand[i]+"Width"))||0)}}return val}function getWidthOrHeight(elem,name,extra){var val=name==="width"?elem.offsetWidth:elem.offsetHeight;var valueIsBorderBox=true;var isBorderBox=jQuery.support.boxSizing&&jQuery.css(elem,"boxSizing")==="border-box";if(val<=0||val==null){val=curCSS(elem,name);if(val<0||val==null)val=elem.style[name];if(rnumnonpx.test(val))return val; 812valueIsBorderBox=isBorderBox&&(jQuery.support.boxSizingReliable||val===elem.style[name]);val=parseFloat(val)||0}return val+augmentWidthOrHeight(elem,name,extra||(isBorderBox?"border":"content"),valueIsBorderBox)+"px"}function css_defaultDisplay(nodeName){if(elemdisplay[nodeName])return elemdisplay[nodeName];var elem=jQuery("\x3c"+nodeName+"\x3e").appendTo(document.body);var display=elem.css("display");elem.remove();if(display==="none"||display===""){iframe=document.body.appendChild(iframe||jQuery.extend(document.createElement("iframe"), 813{frameBorder:0,width:0,height:0}));if(!iframeDoc||!iframe.createElement){iframeDoc=(iframe.contentWindow||iframe.contentDocument).document;iframeDoc.write("\x3c!doctype html\x3e\x3chtml\x3e\x3cbody\x3e");iframeDoc.close()}elem=iframeDoc.body.appendChild(iframeDoc.createElement(nodeName));display=curCSS(elem,"display");document.body.removeChild(iframe)}elemdisplay[nodeName]=display;
813return display}function buildParams(prefix,obj,traditional,add){var name;if(jQuery.isArray(obj))jQuery.each(obj,function(i, 814v){if(traditional||rbracket.test(prefix))add(prefix,v);else buildParams(prefix+"["+(typeof v==="object"?i:"")+"]",v,traditional,add)});else if(!traditional&&jQuery.type(obj)==="object")for(name in obj)buildParams(prefix+"["+name+"]",obj[name],traditional,add);else add(prefix,obj)}function addToPrefiltersOrTransports(structure){return function(dataTypeExpression,func){if(typeof dataTypeExpression!=="string"){func=dataTypeExpression;dataTypeExpression="*"}var dataType;var list;var placeBefore;var dataTypes= 815dataTypeExpression.toLowerCase().split(core_rspace);var i=0;var length=dataTypes.length;if(jQuery.isFunction(func))for(;i<length;i++){dataType=dataTypes[i];placeBefore=/^\+/.test(dataType);if(placeBefore)dataType=dataType.substr(1)||"*";list=structure[dataType]=structure[dataType]||[];list[placeBefore?"unshift":"push"](func)}}}function inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,dataType,inspected){dataType=dataType||options.dataTypes[0];inspected=inspected||{};inspected[dataType]= 816true;var selection;var list=structure[dataType];var i=0;var length=list?list.length:0;var executeOnly=structure===prefilters;for(;i<length&&(executeOnly||!selection);i++){selection=list[i](options,originalOptions,jqXHR);if(typeof selection==="string")if(!executeOnly||inspected[selection])selection=undefined;else{options.dataTypes.unshift(selection);selection=inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,selection,inspected)}}if((executeOnly||!selection)&&!inspected["*"])selection= 817inspectPrefiltersOrTransports(structure,options,originalOptions,jqXHR,"*",inspected);return selection}function ajaxExtend(target,src){var key;var deep;var flatOptions=jQuery.ajaxSettings.flatOptions||{};for(key in src)if(src[key]!==undefined)(flatOptions[key]?target:deep||(deep={}))[key]=src[key];if(deep)jQuery.extend(true,target,deep)}function ajaxHandleResponses(s,jqXHR,responses){var ct;var type;var finalDataType;var firstDataType;var contents=s.contents;var dataTypes=s.dataTypes;var responseFields= 818s.responseFields;for(type in responseFields)if(type in responses)jqXHR[responseFields[type]]=responses[type];for(;dataTypes[0]==="*";){dataTypes.shift();if(ct===undefined)ct=s.mimeType||jqXHR.getResponseHeader("content-type")}if(ct)for(type in contents)if(contents[type]&&contents[type].test(ct)){dataTypes.unshift(type);break}if(dataTypes[0]in responses)finalDataType=dataTypes[0];else{for(type in responses){if(!dataTypes[0]||s.converters[type+" "+dataTypes[0]]){finalDataType=type;break}if(!firstDataType)firstDataType= 819type}finalDataType=finalDataType||firstDataType}if(finalDataType){if(finalDataType!==dataTypes[0])dataTypes.unshift(finalDataType);return responses[finalDataType]}}function ajaxConvert(s,response){var conv;var conv2;var current;var tmp;var dataTypes=s.dataTypes.slice();var prev=dataTypes[0];var converters={};var i=0;if(s.dataFilter)response=s.dataFilter(response,s.dataType);if(dataTypes[1])for(conv in s.converters)converters[conv.toLowerCase()]=s.converters[conv];for(;current=dataTypes[++i];)if(current!== 820"*"){if(prev!=="*"&&prev!==current){conv=converters[prev+" "+current]||converters["* "+current];if(!conv)for(conv2 in converters){tmp=conv2.split(" ");if(tmp[1]===current){conv=converters[prev+" "+tmp[0]]||converters["* "+tmp[0]];if(conv){if(conv===true)conv=converters[conv2];else if(converters[conv2]!==true){current=tmp[0];dataTypes.splice(i--,0,current)}break}}}if(conv!==true)if(conv&&s["throws"])response=conv(response);else try{response=conv(response)}catch(e){return{state:"parsererror",error:conv? 821e:"No conversion from "+prev+" to "+current}}}prev=current}return{state:"success",data:response}}function createStandardXHR(){try{return new window.XMLHttpRequest}catch(e){}}function createActiveXHR(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(e){}}function createFxNow(){setTimeout(function(){fxNow=undefined},0);return fxNow=jQuery.now()}function createTweens(animation,props){jQuery.each(props,function(prop,value){var collection=(tweeners[prop]||[]).concat(tweeners["*"]);var index= 8220;var length=collection.length;for(;index<length;index++)if(collection[index].call(animation,prop,value))return})}function Animation(elem,properties,options){var result;var index=0;var tweenerIndex=0;var length=animationPrefilters.length;var deferred=jQuery.Deferred().always(function(){delete tick.elem});var tick=function(){var currentTime=fxNow||createFxNow();var remaining=Math.max(0,animation.startTime+animation.duration-currentTime);var percent=1-(remaining/animation.duration||0);var index=0;var length= 823animation.tweens.length;for(;index<length;index++)animation.tweens[index].run(percent);deferred.notifyWith(elem,[animation,percent,remaining]);if(percent<1&&length)return remaining;else{deferred.resolveWith(elem,[animation]);return false}};var animation=deferred.promise({elem:elem,props:jQuery.extend({},properties),opts:jQuery.extend(true,{specialEasing:{}},options),originalProperties:properties,originalOptions:options,startTime:fxNow||createFxNow(),duration:options.duration,tweens:[],createTween:function(prop, 824end,easing){var tween=jQuery.Tween(elem,animation.opts,prop,end,animation.opts.specialEasing[prop]||animation.opts.easing);animation.tweens.push(tween);return tween},stop:function(gotoEnd){var index=0;var length=gotoEnd?animation.tweens.length:0;for(;index<length;index++)animation.tweens[index].run(1);if(gotoEnd)deferred.resolveWith(elem,[animation,gotoEnd]);else deferred.rejectWith(elem,[animation,gotoEnd]);return this}});var props=animation.props;propFilter(props,animation.opts.specialEasing);for(;index< 825length;index++){result=animationPrefilters[index].call(animation,elem,props,animation.opts);if(result)return result}createTweens(animation,props);if(jQuery.isFunction(animation.opts.start))animation.opts.start.call(elem,animation);jQuery.fx.timer(jQuery.extend(tick,{anim:animation,queue:animation.opts.queue,elem:elem}));return animation.progress(animation.opts.progress).done(animation.opts.done,animation.opts.complete).fail(animation.opts.fail).always(animation.opts.always)}function propFilter(props, 826specialEasing){var index;var name;var easing;var value;var hooks;for(index in props){name=jQuery.camelCase(index);
826easing=specialEasing[name];value=props[index];if(jQuery.isArray(value)){easing=value[1];value=props[index]=value[0]}if(index!==name){props[name]=value;delete props[index]}hooks=jQuery.cssHooks[name];if(hooks&&"expand"in hooks){value=hooks.expand(value);delete props[name];for(index in value)if(!(index in props)){props[index]=value[index];specialEasing[index]=easing}}else specialEasing[name]= 827easing}}function defaultPrefilter(elem,props,opts){var index;var prop;var value;var length;var dataShow;var tween;var hooks;var oldfire;var anim=this;var style=elem.style;var orig={};var handled=[];var hidden=elem.nodeType&&isHidden(elem);if(!opts.queue){hooks=jQuery._queueHooks(elem,"fx");if(hooks.unqueued==null){hooks.unqueued=0;oldfire=hooks.empty.fire;hooks.empty.fire=function(){if(!hooks.unqueued)oldfire()}}hooks.unqueued++;anim.always(function(){anim.always(function(){hooks.unqueued--;if(!jQuery.queue(elem, 828"fx").length)hooks.empty.fire()})})}if(elem.nodeType===1&&("height"in props||"width"in props)){opts.overflow=[style.overflow,style.overflowX,style.overflowY];if(jQuery.css(elem,"display")==="inline"&&jQuery.css(elem,"float")==="none")if(!jQuery.support.inlineBlockNeedsLayout||css_defaultDisplay(elem.nodeName)==="inline")style.display="inline-block";else style.zoom=1}if(opts.overflow){style.overflow="hidden";if(!jQuery.support.shrinkWrapBlocks)anim.done(function(){style.overflow=opts.overflow[0];style.overflowX= 829opts.overflow[1];style.overflowY=opts.overflow[2]})}for(index in props){value=props[index];if(rfxtypes.exec(value)){delete props[index];if(value===(hidden?"hide":"show"))continue;handled.push(index)}}length=handled.length;if(length){dataShow=jQuery._data(elem,"fxshow")||jQuery._data(elem,"fxshow",{});if(hidden)jQuery(elem).show();else anim.done(function(){jQuery(elem).hide()});anim.done(function(){var prop;jQuery.removeData(elem,"fxshow",true);for(prop in orig)jQuery.style(elem,prop,orig[prop])}); 830index=0;for(;index<length;index++){prop=handled[index];tween=anim.createTween(prop,hidden?dataShow[prop]:0);orig[prop]=dataShow[prop]||jQuery.style(elem,prop);if(!(prop in dataShow)){dataShow[prop]=tween.start;if(hidden){tween.end=tween.start;tween.start=prop==="width"||prop==="height"?1:0}}}}}function Tween(elem,options,prop,end,easing){return new Tween.prototype.init(elem,options,prop,end,easing)}function genFx(type,includeWidth){var which;var attrs={height:type};var i=0;includeWidth=includeWidth? 8311:0;for(;i<4;i=i+(2-includeWidth)){which=cssExpand[i];attrs["margin"+which]=attrs["padding"+which]=type}if(includeWidth)attrs.opacity=attrs.width=type;return attrs}function getWindow(elem){return jQuery.isWindow(elem)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false}var rootjQuery;var readyList;var document=window.document;var location=window.location;var navigator=window.navigator;var _jQuery=window.jQuery;var _$=window.$;var core_push=Array.prototype.push;var core_slice=Array.prototype.slice; 832var core_indexOf=Array.prototype.indexOf;var core_toString=Object.prototype.toString;var core_hasOwn=Object.prototype.hasOwnProperty;var core_trim=String.prototype.trim;var jQuery=function(selector,context){return new jQuery.fn.init(selector,context,rootjQuery)};var core_pnum=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source;var core_rnotwhite=/\S/;var core_rspace=/\s+/;var rtrim=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;var rquickExpr=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/;var rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>|)$/; 833var rvalidchars=/^[\],:{}\s]*$/;var rvalidbraces=/(?:^|:|,)(?:\s*\[)+/g;var rvalidescape=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g;var rvalidtokens=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g;var rmsPrefix=/^-ms-/;var rdashAlpha=/-([\da-z])/gi;var fcamelCase=function(all,letter){return(letter+"").toUpperCase()};var DOMContentLoaded=function(){if(document.addEventListener){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready()}else if(document.readyState=== 834"complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready()}};var class2type={};jQuery.fn=jQuery.prototype={constructor:jQuery,init:function(selector,context,rootjQuery){var match;var elem;var ret;var doc;
834if(!selector)return this;if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this}if(typeof selector==="string"){if(selector.charAt(0)==="\x3c"&&selector.charAt(selector.length-1)==="\x3e"&&selector.length>=3)match=[null,selector,null];else match=rquickExpr.exec(selector); 835if(match&&(match[1]||!context))if(match[1]){context=context instanceof jQuery?context[0]:context;doc=context&&context.nodeType?context.ownerDocument||context:document;selector=jQuery.parseHTML(match[1],doc,true);if(rsingleTag.test(match[1])&&jQuery.isPlainObject(context))this.attr.call(selector,context,true);return jQuery.merge(this,selector)}else{elem=document.getElementById(match[2]);if(elem&&elem.parentNode){if(elem.id!==match[2])return rootjQuery.find(selector);this.length=1;this[0]=elem}this.context= 836document;this.selector=selector;return this}else if(!context||context.jquery)return(context||rootjQuery).find(selector);else return this.constructor(context).find(selector)}else if(jQuery.isFunction(selector))return rootjQuery.ready(selector);if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context}return jQuery.makeArray(selector,this)},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return core_slice.call(this)},get:function(num){return num== 837null?this.toArray():num<0?this[this.length+num]:this[num]},pushStack:function(elems,name,selector){var ret=jQuery.merge(this.constructor(),elems);ret.prevObject=this;ret.context=this.context;if(name==="find")ret.selector=this.selector+(this.selector?" ":"")+selector;else if(name)ret.selector=this.selector+"."+name+"("+selector+")";return ret},each:function(callback,args){return jQuery.each(this,callback,args)},ready:function(fn){jQuery.ready.promise().done(fn);return this},eq:function(i){i=+i;return i=== 838-1?this.slice(i):this.slice(i,i+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(core_slice.apply(this,arguments),"slice",core_slice.call(arguments).join(","))},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem)}))},end:function(){return this.prevObject||this.constructor(null)},push:core_push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend= 839jQuery.fn.extend=function(){var options;var name;var src;var copy;var copyIsArray;var clone;var target=arguments[0]||{};var i=1;var length=arguments.length;var deep=false;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2}if(typeof target!=="object"&&!jQuery.isFunction(target))target={};if(length===i){target=this;--i}for(;i<length;i++)if((options=arguments[i])!=null)for(name in options){src=target[name];copy=options[name];if(target===copy)continue;if(deep&©&&(jQuery.isPlainObject(copy)|| 840(copyIsArray=jQuery.isArray(copy)))){if(copyIsArray){copyIsArray=false;clone=src&&jQuery.isArray(src)?src:[]}else clone=src&&jQuery.isPlainObject(src)?src:{};target[name]=jQuery.extend(deep,clone,copy)}else if(copy!==undefined)target[name]=copy}return target};jQuery.extend({noConflict:function(deep){if(window.$===jQuery)window.$=_$;if(deep&&window.jQuery===jQuery)window.jQuery=_jQuery;return jQuery},isReady:false,readyWait:1,holdReady:function(hold){if(hold)jQuery.readyWait++;else jQuery.ready(true)}, 841ready:function(wait){if(wait===true?--jQuery.readyWait:jQuery.isReady)return;if(!document.body)return setTimeout(jQuery.ready,1);jQuery.isReady=true;if(wait!==true&&--jQuery.readyWait>0)return;readyList.resolveWith(document,[jQuery]);if(jQuery.fn.trigger)jQuery(document).trigger("ready").off("ready")},isFunction:function(obj){return jQuery.type(obj)==="function"},isArray:Array.isArray||function(obj){return jQuery.type(obj)==="array"},isWindow:function(obj){return obj!=null&&obj==obj.window},isNumeric:function(obj){return!isNaN(parseFloat(obj))&& 842isFinite(obj)},type:function(obj){return obj==null?String(obj):class2type[core_toString.call(obj)]||"object"},isPlainObject:function(obj){if(!obj||jQuery.type(obj)!=="object"||obj.nodeType||jQuery.isWindow(obj))return false;try{if(obj.constructor&&!core_hasOwn.call(obj,"constructor")&&!core_hasOwn.call(obj.constructor.prototype,"isPrototypeOf"))return false}catch(e){return false}var key;for(key in obj);
842return key===undefined||core_hasOwn.call(obj,key)},isEmptyObject:function(obj){var name;for(name in obj)return false; 843return true},error:function(msg){throw new Error(msg);},parseHTML:function(data,context,scripts){var parsed;if(!data||typeof data!=="string")return null;if(typeof context==="boolean"){scripts=context;context=0}context=context||document;if(parsed=rsingleTag.exec(data))return[context.createElement(parsed[1])];parsed=jQuery.buildFragment([data],context,scripts?null:[]);return jQuery.merge([],(parsed.cacheable?jQuery.clone(parsed.fragment):parsed.fragment).childNodes)},parseJSON:function(data){if(!data|| 844typeof data!=="string")return null;data=jQuery.trim(data);if(window.JSON&&window.JSON.parse)return window.JSON.parse(data);if(rvalidchars.test(data.replace(rvalidescape,"@").replace(rvalidtokens,"]").replace(rvalidbraces,"")))return(new Function("return "+data))();jQuery.error("Invalid JSON: "+data)},parseXML:function(data){var xml;var tmp;if(!data||typeof data!=="string")return null;try{if(window.DOMParser){tmp=new DOMParser;xml=tmp.parseFromString(data,"text/xml")}else{xml=new ActiveXObject("Microsoft.XMLDOM"); 845xml.async="false";xml.loadXML(data)}}catch(e){xml=undefined}if(!xml||!xml.documentElement||xml.getElementsByTagName("parsererror").length)jQuery.error("Invalid XML: "+data);return xml},noop:function(){},globalEval:function(data){if(data&&core_rnotwhite.test(data))(window.execScript||function(data){window["eval"].call(window,data)})(data)},camelCase:function(string){return string.replace(rmsPrefix,"ms-").replace(rdashAlpha,fcamelCase)},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toLowerCase()=== 846name.toLowerCase()},each:function(obj,callback,args){var name;var i=0;var length=obj.length;var isObj=length===undefined||jQuery.isFunction(obj);if(args)if(isObj)for(name in obj){if(callback.apply(obj[name],args)===false)break}else for(;i<length;){if(callback.apply(obj[i++],args)===false)break}else if(isObj)for(name in obj){if(callback.call(obj[name],name,obj[name])===false)break}else for(;i<length;)if(callback.call(obj[i],i,obj[i++])===false)break;return obj},trim:core_trim&&!core_trim.call("\ufeff\u00a0")? 847function(text){return text==null?"":core_trim.call(text)}:function(text){return text==null?"":(text+"").replace(rtrim,"")},makeArray:function(arr,results){var type;var ret=results||[];if(arr!=null){type=jQuery.type(arr);if(arr.length==null||type==="string"||type==="function"||type==="regexp"||jQuery.isWindow(arr))core_push.call(ret,arr);else jQuery.merge(ret,arr)}return ret},inArray:function(elem,arr,i){var len;if(arr){if(core_indexOf)return core_indexOf.call(arr,elem,i);len=arr.length;i=i?i<0?Math.max(0, 848len+i):i:0;for(;i<len;i++)if(i in arr&&arr[i]===elem)return i}return-1},merge:function(first,second){var l=second.length;var i=first.length;var j=0;if(typeof l==="number")for(;j<l;j++)first[i++]=second[j];else for(;second[j]!==undefined;)first[i++]=second[j++];first.length=i;return first},grep:function(elems,callback,inv){var retVal;var ret=[];var i=0;var length=elems.length;inv=!!inv;for(;i<length;i++){retVal=!!callback(elems[i],i);if(inv!==retVal)ret.push(elems[i])}return ret},map:function(elems, 849callback,arg){var value;var key;var ret=[];var i=0;var length=elems.length;var isArray=elems instanceof jQuery||length!==undefined&&typeof length==="number"&&(length>0&&elems[0]&&elems[length-1]||length===0||jQuery.isArray(elems));if(isArray)for(;i<length;i++){value=callback(elems[i],i,arg);if(value!=null)ret[ret.length]=value}else for(key in elems){value=callback(elems[key],key,arg);if(value!=null)ret[ret.length]=value}return ret.concat.apply([],ret)},guid:1,proxy:function(fn,context){var tmp;var args; 850var proxy;if(typeof context==="string"){tmp=fn[context];context=fn;fn=tmp}if(!jQuery.isFunction(fn))return undefined;args=core_slice.call(arguments,2);proxy=function(){return fn.apply(context,args.concat(core_slice.call(arguments)))};proxy.guid=fn.guid=fn.guid||jQuery.guid++;return proxy},access:function(elems,fn,key,value,chainable,emptyGet,pass){var exec;var bulk=key==null;var i=0;var length=elems.length;if(key&&typeof key==="object"){for(i in key)jQuery.access(elems,fn,i,key[i],1,emptyGet,value); 851chainable=1}else if(value!==undefined){exec=pass===undefined&&jQuery.isFunction(value);if(bulk)if(exec){exec=fn;fn=function(elem,key,value){return exec.call(jQuery(elem),value)}}else{fn.call(elems,value);fn=null}if(fn)for(;i<length;i++)fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass);chainable=1}
851return chainable?elems:bulk?fn.call(elems):length?fn(elems[0],key):emptyGet},now:function(){return(new Date).getTime()}});jQuery.ready.promise=function(obj){if(!readyList){readyList= 852jQuery.Deferred();if(document.readyState==="complete")setTimeout(jQuery.ready,1);else if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false)}else{document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var top=false;try{top=window.frameElement==null&&document.documentElement}catch(e){}if(top&&top.doScroll)(function doScrollCheck(){if(!jQuery.isReady){try{top.doScroll("left")}catch(e){return setTimeout(doScrollCheck, 85350)}jQuery.ready()}})()}}return readyList.promise(obj)};jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(i,name){class2type["[object "+name+"]"]=name.toLowerCase()});rootjQuery=jQuery(document);var optionsCache={};jQuery.Callbacks=function(options){options=typeof options==="string"?optionsCache[options]||createOptions(options):jQuery.extend({},options);var memory;var fired;var firing;var firingStart;var firingLength;var firingIndex;var list=[];var stack=!options.once&& 854[];var fire=function(data){memory=options.memory&&data;fired=true;firingIndex=firingStart||0;firingStart=0;firingLength=list.length;firing=true;for(;list&&firingIndex<firingLength;firingIndex++)if(list[firingIndex].apply(data[0],data[1])===false&&options.stopOnFalse){memory=false;break}firing=false;if(list)if(stack){if(stack.length)fire(stack.shift())}else if(memory)list=[];else self.disable()};var self={add:function(){if(list){var start=list.length;(function add(args){jQuery.each(args,function(_, 855arg){var type=jQuery.type(arg);if(type==="function"&&(!options.unique||!self.has(arg)))list.push(arg);else if(arg&&arg.length&&type!=="string")add(arg)})})(arguments);if(firing)firingLength=list.length;else if(memory){firingStart=start;fire(memory)}}return this},remove:function(){if(list)jQuery.each(arguments,function(_,arg){var index;for(;(index=jQuery.inArray(arg,list,index))>-1;){list.splice(index,1);if(firing){if(index<=firingLength)firingLength--;if(index<=firingIndex)firingIndex--}}});return this}, 856has:function(fn){return jQuery.inArray(fn,list)>-1},empty:function(){list=[];return this},disable:function(){list=stack=memory=undefined;return this},disabled:function(){return!list},lock:function(){stack=undefined;if(!memory)self.disable();return this},locked:function(){return!stack},fireWith:function(context,args){args=args||[];args=[context,args.slice?args.slice():args];if(list&&(!fired||stack))if(firing)stack.push(args);else fire(args);return this},fire:function(){self.fireWith(this,arguments); 857return this},fired:function(){return!!fired}};return self};jQuery.extend({Deferred:function(func){var tuples=[["resolve","done",jQuery.Callbacks("once memory"),"resolved"],["reject","fail",jQuery.Callbacks("once memory"),"rejected"],["notify","progress",jQuery.Callbacks("memory")]];var state="pending";var promise={state:function(){return state},always:function(){deferred.done(arguments).fail(arguments);return this},then:function(){var fns=arguments;return jQuery.Deferred(function(newDefer){jQuery.each(tuples, 858function(i,tuple){var action=tuple[0];var fn=fns[i];deferred[tuple[1]](jQuery.isFunction(fn)?function(){var returned=fn.apply(this,arguments);if(returned&&jQuery.isFunction(returned.promise))returned.promise().done(newDefer.resolve).fail(newDefer.reject).progress(newDefer.notify);else newDefer[action+"With"](this===deferred?newDefer:this,[returned])}:newDefer[action])});fns=null}).promise()},promise:function(obj){return obj!=null?jQuery.extend(obj,promise):promise}};var deferred={};promise.pipe=promise.then; 859jQuery.each(tuples,function(i,tuple){var list=tuple[2];var stateString=tuple[3];promise[tuple[1]]=list.add;if(stateString)list.add(function(){state=stateString},tuples[i^1][2].disable,tuples[2][2].lock);deferred[tuple[0]]=list.fire;deferred[tuple[0]+"With"]=list.fireWith});promise.promise(deferred);if(func)func.call(deferred,deferred);return deferred},when:function(subordinate){var i=0;var resolveValues=core_slice.call(arguments);var length=resolveValues.length;var remaining=length!==1||subordinate&& 860jQuery.isFunction(subordinate.promise)?length:0;var deferred=remaining===1?subordinate:jQuery.Deferred();var updateFunc=function(i,contexts,values){return function(value){contexts[i]=this;values[i]=arguments.length>1?core_slice.call(arguments):value;if(values===progressValues)deferred.notifyWith(contexts,values);else if(!--remaining)deferred.resolveWith(contexts,values)}};var progressValues;var progressContexts;var resolveContexts;if(length>1){progressValues=new Array(length);progressContexts=new Array(length); 861resolveContexts=new Array(length);for(;i<length;i++)if(resolveValues[i]&&jQuery.isFunction(resolveValues[i].promise))resolveValues[i].promise().done(updateFunc(i,resolveContexts,resolveValues)).fail(deferred.reject).progress(updateFunc(i,progressContexts,progressValues));else--remaining}if(!remaining)deferred.resolveWith(resolveContexts,resolveValues);return deferred.promise()}});jQuery.support=function(){var support;var all;var a;var select;var opt;var input;var fragment;var eventName;var i;var isSupported; 862var clickFn;var div=document.createElement("div");div.setAttribute("className","t");div.innerHTML=" \x3clink/\x3e\x3ctable\x3e\x3c/table\x3e\x3ca href\x3d'/a'\x3ea\x3c/a\x3e\x3cinput type\x3d'checkbox'/\x3e";all=div.getElementsByTagName("*");a=div.getElementsByTagName("a")[0];a.style.cssText="top:1px;float:left;opacity:.5";if(!all||!all.length)return{};select=document.createElement("select");opt=select.appendChild(document.createElement("option"));
862input=div.getElementsByTagName("input")[0];support= 863{leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/top/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.5/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:input.value==="on",optSelected:opt.selected,getSetAttribute:div.className!=="t",enctype:!!document.createElement("form").enctype,html5Clone:document.createElement("nav").cloneNode(true).outerHTML!== 864"\x3c:nav\x3e\x3c/:nav\x3e",boxModel:document.compatMode==="CSS1Compat",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true,boxSizingReliable:true,pixelPosition:false};input.checked=true;support.noCloneChecked=input.cloneNode(true).checked;select.disabled=true;support.optDisabled=!opt.disabled;try{delete div.test}catch(e){support.deleteExpando=false}if(!div.addEventListener&&div.attachEvent&& 865div.fireEvent){div.attachEvent("onclick",clickFn=function(){support.noCloneEvent=false});div.cloneNode(true).fireEvent("onclick");div.detachEvent("onclick",clickFn)}input=document.createElement("input");input.value="t";input.setAttribute("type","radio");support.radioValue=input.value==="t";input.setAttribute("checked","checked");input.setAttribute("name","t");div.appendChild(input);fragment=document.createDocumentFragment();fragment.appendChild(div.lastChild);support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked; 866support.appendChecked=input.checked;fragment.removeChild(input);fragment.appendChild(div);if(div.attachEvent)for(i in{submit:true,change:true,focusin:true}){eventName="on"+i;isSupported=eventName in div;if(!isSupported){div.setAttribute(eventName,"return;");isSupported=typeof div[eventName]==="function"}support[i+"Bubbles"]=isSupported}jQuery(function(){var container;var div;var tds;var marginDiv;var divReset="padding:0;margin:0;border:0;display:block;overflow:hidden;";var body=document.getElementsByTagName("body")[0]; 867if(!body)return;container=document.createElement("div");container.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px";body.insertBefore(container,body.firstChild);div=document.createElement("div");container.appendChild(div);div.innerHTML="\x3ctable\x3e\x3ctr\x3e\x3ctd\x3e\x3c/td\x3e\x3ctd\x3et\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e";tds=div.getElementsByTagName("td");tds[0].style.cssText="padding:0;margin:0;border:0;display:none";isSupported=tds[0].offsetHeight=== 8680;tds[0].style.display="";tds[1].style.display="none";support.reliableHiddenOffsets=isSupported&&tds[0].offsetHeight===0;div.innerHTML="";div.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;";support.boxSizing=div.offsetWidth===4;support.doesNotIncludeMarginInBodyOffset=body.offsetTop!==1;if(window.getComputedStyle){support.pixelPosition=(window.getComputedStyle(div, 869null)||{}).top!=="1%";support.boxSizingReliable=(window.getComputedStyle(div,null)||{width:"4px"}).width==="4px";marginDiv=document.createElement("div");marginDiv.style.cssText=div.style.cssText=divReset;marginDiv.style.marginRight=marginDiv.style.width="0";div.style.width="1px";div.appendChild(marginDiv);support.reliableMarginRight=!parseFloat((window.getComputedStyle(marginDiv,null)||{}).marginRight)}if(typeof div.style.zoom!=="undefined"){div.innerHTML="";div.style.cssText=divReset+"width:1px;padding:1px;display:inline;zoom:1"; 870support.inlineBlockNeedsLayout=div.offsetWidth===3;div.style.display="block";div.style.overflow="visible";div.innerHTML="\x3cdiv\x3e\x3c/div\x3e";div.firstChild.style.width="5px";support.shrinkWrapBlocks=div.offsetWidth!==3;container.style.zoom=1}body.removeChild(container);container=div=tds=marginDiv=null});fragment.removeChild(div);all=a=select=opt=input=fragment=div=null;return support}();var rbrace=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;var rmultiDash=/([A-Z])/g;jQuery.extend({cache:{},deletedIds:[], 871uuid:0,expando:"jQuery"+(jQuery.fn.jquery+Math.random()).replace(/\D/g,""),noData:{"embed":true,"object":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000","applet":true},hasData:function(elem){elem=elem.nodeType?jQuery.cache[elem[jQuery.expando]]:elem[jQuery.expando];return!!elem&&!isEmptyDataObject(elem)},data:function(elem,name,data,pvt){if(!jQuery.acceptData(elem))return;var thisCache;var ret;var internalKey=jQuery.expando;var getByName=typeof name==="string";var isNode=elem.nodeType;var cache=isNode? 872jQuery.cache:elem;var id=isNode?elem[internalKey]:elem[internalKey]&&internalKey;if((!id||!cache[id]||!pvt&&!cache[id].data)&&getByName&&data===undefined)return;if(!id)if(isNode)elem[internalKey]=id=jQuery.deletedIds.pop()||jQuery.guid++;else id=internalKey;if(!cache[id]){cache[id]={};if(!isNode)cache[id].toJSON=jQuery.noop}if(typeof name==="object"||typeof name==="function")if(pvt)cache[id]=jQuery.extend(cache[id],name);else cache[id].data=jQuery.extend(cache[id].data,name);thisCache=cache[id];if(!pvt){if(!thisCache.data)thisCache.data= 873{};thisCache=thisCache.data}
873if(data!==undefined)thisCache[jQuery.camelCase(name)]=data;if(getByName){ret=thisCache[name];if(ret==null)ret=thisCache[jQuery.camelCase(name)]}else ret=thisCache;return ret},removeData:function(elem,name,pvt){if(!jQuery.acceptData(elem))return;var thisCache;var i;var l;var isNode=elem.nodeType;var cache=isNode?jQuery.cache:elem;var id=isNode?elem[jQuery.expando]:jQuery.expando;if(!cache[id])return;if(name){thisCache=pvt?cache[id]:cache[id].data;if(thisCache){if(!jQuery.isArray(name))if(name in 874thisCache)name=[name];else{name=jQuery.camelCase(name);if(name in thisCache)name=[name];else name=name.split(" ")}i=0,l=name.length;for(;i<l;i++)delete thisCache[name[i]];if(!(pvt?isEmptyDataObject:jQuery.isEmptyObject)(thisCache))return}}if(!pvt){delete cache[id].data;if(!isEmptyDataObject(cache[id]))return}if(isNode)jQuery.cleanData([elem],true);else if(jQuery.support.deleteExpando||cache!=cache.window)delete cache[id];else cache[id]=null},_data:function(elem,name,data){return jQuery.data(elem, 875name,data,true)},acceptData:function(elem){var noData=elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()];return!noData||noData!==true&&elem.getAttribute("classid")===noData}});jQuery.fn.extend({data:function(key,value){var parts;var part;var attr;var name;var l;var elem=this[0];var i=0;var data=null;if(key===undefined){if(this.length){data=jQuery.data(elem);if(elem.nodeType===1&&!jQuery._data(elem,"parsedAttrs")){attr=elem.attributes;l=attr.length;for(;i<l;i++){name=attr[i].name;if(!name.indexOf("data-")){name= 876jQuery.camelCase(name.substring(5));dataAttr(elem,name,data[name])}}jQuery._data(elem,"parsedAttrs",true)}}return data}if(typeof key==="object")return this.each(function(){jQuery.data(this,key)});parts=key.split(".",2);parts[1]=parts[1]?"."+parts[1]:"";part=parts[1]+"!";return jQuery.access(this,function(value){if(value===undefined){data=this.triggerHandler("getData"+part,[parts[0]]);if(data===undefined&&elem){data=jQuery.data(elem,key);data=dataAttr(elem,key,data)}return data===undefined&&parts[1]? 877this.data(parts[0]):data}parts[1]=value;this.each(function(){var self=jQuery(this);self.triggerHandler("setData"+part,parts);jQuery.data(this,key,value);self.triggerHandler("changeData"+part,parts)})},null,value,arguments.length>1,null,false)},removeData:function(key){return this.each(function(){jQuery.removeData(this,key)})}});jQuery.extend({queue:function(elem,type,data){var queue;if(elem){type=(type||"fx")+"queue";queue=jQuery._data(elem,type);if(data)if(!queue||jQuery.isArray(data))queue=jQuery._data(elem, 878type,jQuery.makeArray(data));else queue.push(data);return queue||[]}},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type);var startLength=queue.length;var fn=queue.shift();var hooks=jQuery._queueHooks(elem,type);var next=function(){jQuery.dequeue(elem,type)};if(fn==="inprogress"){fn=queue.shift();startLength--}if(fn){if(type==="fx")queue.unshift("inprogress");delete hooks.stop;fn.call(elem,next,hooks)}if(!startLength&&hooks)hooks.empty.fire()},_queueHooks:function(elem,type){var key= 879type+"queueHooks";return jQuery._data(elem,key)||jQuery._data(elem,key,{empty:jQuery.Callbacks("once memory").add(function(){jQuery.removeData(elem,type+"queue",true);jQuery.removeData(elem,key,true)})})}});jQuery.fn.extend({queue:function(type,data){var setter=2;if(typeof type!=="string"){data=type;type="fx";setter--}if(arguments.length<setter)return jQuery.queue(this[0],type);return data===undefined?this:this.each(function(){var queue=jQuery.queue(this,type,data);jQuery._queueHooks(this,type);if(type=== 880"fx"&&queue[0]!=="inprogress")jQuery.dequeue(this,type)})},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type)})},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(next,hooks){var timeout=setTimeout(next,time);hooks.stop=function(){clearTimeout(timeout)}})},clearQueue:function(type){return this.queue(type||"fx",[])},promise:function(type,obj){var tmp;var count=1;var defer=jQuery.Deferred();var elements= 881this;var i=this.length;var resolve=function(){if(!--count)defer.resolveWith(elements,[elements])};if(typeof type!=="string"){obj=type;type=undefined}type=type||"fx";
881for(;i--;){tmp=jQuery._data(elements[i],type+"queueHooks");if(tmp&&tmp.empty){count++;tmp.empty.add(resolve)}}resolve();return defer.promise(obj)}});var nodeHook;var boolHook;var fixSpecified;var rclass=/[\t\r\n]/g;var rreturn=/\r/g;var rtype=/^(?:button|input)$/i;var rfocusable=/^(?:button|input|object|select|textarea)$/i;var rclickable= 882/^a(?:rea|)$/i;var rboolean=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i;var getSetAttribute=jQuery.support.getSetAttribute;jQuery.fn.extend({attr:function(name,value){return jQuery.access(this,jQuery.attr,name,value,arguments.length>1)},removeAttr:function(name){return this.each(function(){jQuery.removeAttr(this,name)})},prop:function(name,value){return jQuery.access(this,jQuery.prop,name,value,arguments.length>1)}, 883removeProp:function(name){name=jQuery.propFix[name]||name;return this.each(function(){try{this[name]=undefined;delete this[name]}catch(e){}})},addClass:function(value){var classNames;var i;var l;var elem;var setClass;var c;var cl;if(jQuery.isFunction(value))return this.each(function(j){jQuery(this).addClass(value.call(this,j,this.className))});if(value&&typeof value==="string"){classNames=value.split(core_rspace);i=0,l=this.length;for(;i<l;i++){elem=this[i];if(elem.nodeType===1)if(!elem.className&& 884classNames.length===1)elem.className=value;else{setClass=" "+elem.className+" ";c=0,cl=classNames.length;for(;c<cl;c++)if(setClass.indexOf(" "+classNames[c]+" ")<0)setClass=setClass+(classNames[c]+" ");elem.className=jQuery.trim(setClass)}}}return this},removeClass:function(value){var removes;var className;var elem;var c;var cl;var i;var l;if(jQuery.isFunction(value))return this.each(function(j){jQuery(this).removeClass(value.call(this,j,this.className))});if(value&&typeof value==="string"||value=== 885undefined){removes=(value||"").split(core_rspace);i=0,l=this.length;for(;i<l;i++){elem=this[i];if(elem.nodeType===1&&elem.className){className=(" "+elem.className+" ").replace(rclass," ");c=0,cl=removes.length;for(;c<cl;c++)for(;className.indexOf(" "+removes[c]+" ")>=0;)className=className.replace(" "+removes[c]+" "," ");elem.className=value?jQuery.trim(className):""}}}return this},toggleClass:function(value,stateVal){var type=typeof value;var isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value))return this.each(function(i){jQuery(this).toggleClass(value.call(this, 886i,this.className,stateVal),stateVal)});return this.each(function(){if(type==="string"){var className;var i=0;var self=jQuery(this);var state=stateVal;var classNames=value.split(core_rspace);for(;className=classNames[i++];){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className)}}else if(type==="undefined"||type==="boolean"){if(this.className)jQuery._data(this,"__className__",this.className);this.className=this.className||value===false?"":jQuery._data(this,"__className__")|| 887""}})},hasClass:function(selector){var className=" "+selector+" ";var i=0;var l=this.length;for(;i<l;i++)if(this[i].nodeType===1&&(" "+this[i].className+" ").replace(rclass," ").indexOf(className)>=0)return true;return false},val:function(value){var hooks;var ret;var isFunction;var elem=this[0];if(!arguments.length){if(elem){hooks=jQuery.valHooks[elem.type]||jQuery.valHooks[elem.nodeName.toLowerCase()];if(hooks&&"get"in hooks&&(ret=hooks.get(elem,"value"))!==undefined)return ret;ret=elem.value;return typeof ret=== 888"string"?ret.replace(rreturn,""):ret==null?"":ret}return}isFunction=jQuery.isFunction(value);return this.each(function(i){var val;var self=jQuery(this);if(this.nodeType!==1)return;if(isFunction)val=value.call(this,i,self.val());else val=value;if(val==null)val="";else if(typeof val==="number")val=val+"";else if(jQuery.isArray(val))val=jQuery.map(val,function(value){return value==null?"":value+""});hooks=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()];if(!hooks||!("set"in hooks)|| 889hooks.set(this,val,"value")===undefined)this.value=val})}});jQuery.extend({valHooks:{option:{get:function(elem){var val=elem.attributes.value;return!val||val.specified?elem.value:elem.text}},select:{get:function(elem){var value;var i;var max;var option;var index=elem.selectedIndex;var values=[];var options=elem.options;var one=elem.type==="select-one";if(index<0)return null;i=one?index:0;max=one?index+1:options.length;for(;i<max;i++){option=options[i];if(option.selected&&(jQuery.support.optDisabled? 890!option.disabled:option.getAttribute("disabled")===null)&&(!option.parentNode.disabled||!jQuery.nodeName(option.parentNode,"optgroup"))){value=jQuery(option).val();if(one)return value;values.push(value)}}if(one&&!values.length&&options.length)return jQuery(options[index]).val();return values},set:function(elem,value){var values=jQuery.makeArray(value);jQuery(elem).find("option").each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0});if(!values.length)elem.selectedIndex=-1;return values}}}, 891attrFn:{},attr:function(elem,name,value,pass){var ret;var hooks;var notxml;var nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2)return;if(pass&&jQuery.isFunction(jQuery.fn[name]))return jQuery(elem)[name](value);if(typeof elem.getAttribute==="undefined")return jQuery.prop(elem,name,value);notxml=nType!==1||!jQuery.isXMLDoc(elem);if(notxml){name=name.toLowerCase();hooks=jQuery.attrHooks[name]||(rboolean.test(name)?boolHook:nodeHook)}if(value!==undefined)if(value===null){jQuery.removeAttr(elem, 892name);return}
892else if(hooks&&"set"in hooks&¬xml&&(ret=hooks.set(elem,value,name))!==undefined)return ret;else{elem.setAttribute(name,value+"");return value}else if(hooks&&"get"in hooks&¬xml&&(ret=hooks.get(elem,name))!==null)return ret;else{ret=elem.getAttribute(name);return ret===null?undefined:ret}},removeAttr:function(elem,value){var propName;var attrNames;var name;var isBool;var i=0;if(value&&elem.nodeType===1){attrNames=value.split(core_rspace);for(;i<attrNames.length;i++){name=attrNames[i]; 893if(name){propName=jQuery.propFix[name]||name;isBool=rboolean.test(name);if(!isBool)jQuery.attr(elem,name,"");elem.removeAttribute(getSetAttribute?name:propName);if(isBool&&propName in elem)elem[propName]=false}}}},attrHooks:{type:{set:function(elem,value){if(rtype.test(elem.nodeName)&&elem.parentNode)jQuery.error("type property can't be changed");else if(!jQuery.support.radioValue&&value==="radio"&&jQuery.nodeName(elem,"input")){var val=elem.value;elem.setAttribute("type",value);if(val)elem.value= 894val;return value}}},value:{get:function(elem,name){if(nodeHook&&jQuery.nodeName(elem,"button"))return nodeHook.get(elem,name);return name in elem?elem.value:null},set:function(elem,value,name){if(nodeHook&&jQuery.nodeName(elem,"button"))return nodeHook.set(elem,value,name);elem.value=value}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap", 895frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(elem,name,value){var ret;var hooks;var notxml;var nType=elem.nodeType;if(!elem||nType===3||nType===8||nType===2)return;notxml=nType!==1||!jQuery.isXMLDoc(elem);if(notxml){name=jQuery.propFix[name]||name;hooks=jQuery.propHooks[name]}if(value!==undefined)if(hooks&&"set"in hooks&&(ret=hooks.set(elem,value,name))!==undefined)return ret;else return elem[name]=value;else if(hooks&&"get"in hooks&&(ret=hooks.get(elem,name))!==null)return ret; 896else return elem[name]},propHooks:{tabIndex:{get:function(elem){var attributeNode=elem.getAttributeNode("tabindex");return attributeNode&&attributeNode.specified?parseInt(attributeNode.value,10):rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?
8960:undefined}}}});boolHook={get:function(elem,name){var attrNode;var property=jQuery.prop(elem,name);return property===true||typeof property!=="boolean"&&(attrNode=elem.getAttributeNode(name))&&attrNode.nodeValue!==false?name.toLowerCase(): 897undefined},set:function(elem,value,name){var propName;if(value===false)jQuery.removeAttr(elem,name);else{propName=jQuery.propFix[name]||name;if(propName in elem)elem[propName]=true;elem.setAttribute(name,name.toLowerCase())}return name}};if(!getSetAttribute){fixSpecified={name:true,id:true,coords:true};nodeHook=jQuery.valHooks.button={get:function(elem,name){var ret;ret=elem.getAttributeNode(name);return ret&&(fixSpecified[name]?ret.value!=="":ret.specified)?ret.value:undefined},set:function(elem, 898value,name){var ret=elem.getAttributeNode(name);if(!ret){ret=document.createAttribute(name);elem.setAttributeNode(ret)}return ret.value=value+""}};jQuery.each(["width","height"],function(i,name){jQuery.attrHooks[name]=jQuery.extend(jQuery.attrHooks[name],{set:function(elem,value){if(value===""){elem.setAttribute(name,"auto");return value}}})});jQuery.attrHooks.contenteditable={get:nodeHook.get,set:function(elem,value,name){if(value==="")value="false";nodeHook.set(elem,value,name)}}}if(!jQuery.support.hrefNormalized)jQuery.each(["href", 899"src","width","height"],function(i,name){jQuery.attrHooks[name]=jQuery.extend(jQuery.attrHooks[name],{get:function(elem){var ret=elem.getAttribute(name,2);return ret===null?undefined:ret}})});if(!jQuery.support.style)jQuery.attrHooks.style={get:function(elem){return elem.style.cssText.toLowerCase()||undefined},set:function(elem,value){return elem.style.cssText=value+""}};if(!jQuery.support.optSelected)jQuery.propHooks.selected=jQuery.extend(jQuery.propHooks.selected,{get:function(elem){var parent= 900elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode)parent.parentNode.selectedIndex}return null}});if(!jQuery.support.enctype)jQuery.propFix.enctype="encoding";if(!jQuery.support.checkOn)jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]={get:function(elem){return elem.getAttribute("value")===null?"on":elem.value}}});jQuery.each(["radio","checkbox"],function(){jQuery.valHooks[this]=jQuery.extend(jQuery.valHooks[this],{set:function(elem,value){if(jQuery.isArray(value))return elem.checked= 901jQuery.inArray(jQuery(elem).val(),value)>=0}})});var rformElems=/^(?:textarea|input|select)$/i;var rtypenamespace=/^([^\.]*|)(?:\.(.+)|)$/;var rhoverHack=/(?:^|\s)hover(\.\S+|)\b/;var rkeyEvent=/^key/;var rmouseEvent=/^(?:mouse|contextmenu)|click/;var rfocusMorph=/^(?:focusinfocus|focusoutblur)$/;var hoverHack=function(events){return jQuery.event.special.hover?events:events.replace(rhoverHack,"mouseenter$1 mouseleave$1")};jQuery.event={add:function(elem,types,handler,data,selector){var elemData;var eventHandle; 902var events;var t;var tns;var type;var namespaces;var handleObj;var handleObjIn;var handlers;var special;if(elem.nodeType===3||elem.nodeType===8||!types||!handler||!(elemData=jQuery._data(elem)))return;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler;selector=handleObjIn.selector}if(!handler.guid)handler.guid=jQuery.guid++;events=elemData.events;if(!events)elemData.events=events={};eventHandle=elemData.handle;if(!eventHandle){elemData.handle=eventHandle=function(e){return typeof jQuery!== 903"undefined"&&(!e||jQuery.event.triggered!==e.type)?jQuery.event.dispatch.apply(eventHandle.elem,arguments):undefined};eventHandle.elem=elem}types=jQuery.trim(hoverHack(types)).split(" ");t=0;for(;t<types.length;t++){tns=rtypenamespace.exec(types[t])||[];type=tns[1];namespaces=(tns[2]||"").split(".").sort();special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;special=jQuery.event.special[type]||{};handleObj=jQuery.extend({type:type,origType:tns[1],data:data, 904handler:handler,guid:handler.guid,selector:selector,needsContext:selector&&jQuery.expr.match.needsContext.test(selector),namespace:namespaces.join(".")},handleObjIn);handlers=events[type];if(!handlers){handlers=events[type]=[];handlers.delegateCount=0;
904if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false)if(elem.addEventListener)elem.addEventListener(type,eventHandle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,eventHandle)}if(special.add){special.add.call(elem, 905handleObj);if(!handleObj.handler.guid)handleObj.handler.guid=handler.guid}if(selector)handlers.splice(handlers.delegateCount++,0,handleObj);else handlers.push(handleObj);jQuery.event.global[type]=true}elem=null},global:{},remove:function(elem,types,handler,selector,mappedTypes){var t;var tns;var type;var origType;var namespaces;var origCount;var j;var events;var special;var eventType;var handleObj;var elemData=jQuery.hasData(elem)&&jQuery._data(elem);if(!elemData||!(events=elemData.events))return; 906types=jQuery.trim(hoverHack(types||"")).split(" ");t=0;for(;t<types.length;t++){tns=rtypenamespace.exec(types[t])||[];type=origType=tns[1];namespaces=tns[2];if(!type){for(type in events)jQuery.event.remove(elem,type+types[t],handler,selector,true);continue}special=jQuery.event.special[type]||{};type=(selector?special.delegateType:special.bindType)||type;eventType=events[type]||[];origCount=eventType.length;namespaces=namespaces?new RegExp("(^|\\.)"+namespaces.split(".").sort().join("\\.(?:.*\\.|)")+ 907"(\\.|$)"):null;j=0;for(;j<eventType.length;j++){handleObj=eventType[j];if((mappedTypes||origType===handleObj.origType)&&(!handler||handler.guid===handleObj.guid)&&(!namespaces||namespaces.test(handleObj.namespace))&&(!selector||selector===handleObj.selector||selector==="**"&&handleObj.selector)){eventType.splice(j--,1);if(handleObj.selector)eventType.delegateCount--;if(special.remove)special.remove.call(elem,handleObj)}}if(eventType.length===0&&origCount!==eventType.length){if(!special.teardown|| 908special.teardown.call(elem,namespaces,elemData.handle)===false)jQuery.removeEvent(elem,type,elemData.handle);delete events[type]}}if(jQuery.isEmptyObject(events)){delete elemData.handle;jQuery.removeData(elem,"events",true)}},customEvent:{"getData":true,"setData":true,"changeData":true},trigger:function(event,data,elem,onlyHandlers){if(elem&&(elem.nodeType===3||elem.nodeType===8))return;var cache;var exclusive;var i;var cur;var old;var ontype;var special;var handle;var eventPath;var bubbleType;var type= 909event.type||event;var namespaces=[];if(rfocusMorph.test(type+jQuery.event.triggered))return;if(type.indexOf("!")>=0){type=type.slice(0,-1);exclusive=true}if(type.indexOf(".")>=0){namespaces=type.split(".");type=namespaces.shift();namespaces.sort()}if((!elem||jQuery.event.customEvent[type])&&!jQuery.event.global[type])return;event=typeof event==="object"?event[jQuery.expando]?event:new jQuery.Event(type,event):new jQuery.Event(type);event.type=type;event.isTrigger=true;event.exclusive=exclusive;event.namespace= 910namespaces.join(".");event.namespace_re=event.namespace?new RegExp("(^|\\.)"+namespaces.join("\\.(?:.*\\.|)")+"(\\.|$)"):null;ontype=type.indexOf(":")<0?"on"+type:"";if(!elem){cache=jQuery.cache;for(i in cache)if(cache[i].events&&cache[i].events[type])jQuery.event.trigger(event,data,cache[i].handle.elem,true);return}event.result=undefined;if(!event.target)event.target=elem;data=data!=null?jQuery.makeArray(data):[];data.unshift(event);special=jQuery.event.special[type]||{};if(special.trigger&&special.trigger.apply(elem, 911data)===false)return;eventPath=[[elem,special.bindType||type]];if(!onlyHandlers&&!special.noBubble&&!jQuery.isWindow(elem)){bubbleType=special.delegateType||type;cur=rfocusMorph.test(bubbleType+type)?elem:elem.parentNode;old=elem;for(;cur;cur=cur.parentNode){eventPath.push([cur,bubbleType]);old=cur}if(old===(elem.ownerDocument||document))eventPath.push([old.defaultView||old.parentWindow||window,bubbleType])}i=0;for(;i<eventPath.length&&!event.isPropagationStopped();i++){cur=eventPath[i][0];event.type= 912eventPath[i][1];handle=(jQuery._data(cur,"events")||{})[event.type]&&jQuery._data(cur,"handle");if(handle)handle.apply(cur,data);handle=ontype&&cur[ontype];if(handle&&jQuery.acceptData(cur)&&handle.apply&&handle.apply(cur,data)===false)event.preventDefault()}event.type=type;if(!onlyHandlers&&!event.isDefaultPrevented())if((!special._default||special._default.apply(elem.ownerDocument,data)===false)&&!(type==="click"&&jQuery.nodeName(elem,"a"))&&jQuery.acceptData(elem))if(ontype&&elem[type]&&(type!== 913"focus"&&type!=="blur"||event.target.offsetWidth!==0)&&!jQuery.isWindow(elem)){old=elem[ontype];if(old)elem[ontype]=null;jQuery.event.triggered=type;elem[type]();jQuery.event.triggered=undefined;if(old)elem[ontype]=old}return event.result},dispatch:function(event){event=jQuery.event.fix(event||window.event);var i;var j;var cur;var ret;var selMatch;var matched;var matches;var handleObj;var sel;var related;var handlers=(jQuery._data(this,"events")||{})[event.type]||[];var delegateCount=handlers.delegateCount; 914var args=core_slice.call(arguments);var run_all=!event.exclusive&&!event.namespace;var special=jQuery.event.special[event.type]||{};var handlerQueue=[];args[0]=event;event.delegateTarget=this;if(special.preDispatch&&special.preDispatch.call(this,event)===false)return;if(delegateCount&&!(event.button&&event.type==="click")){cur=event.target;for(;cur!=this;cur=cur.parentNode||this)if(cur.disabled!==true||event.type!=="click"){selMatch={};matches=[];i=0;for(;i<delegateCount;i++){handleObj=handlers[i]; 915sel=handleObj.selector;if(selMatch[sel]===undefined)selMatch[sel]=handleObj.needsContext?jQuery(sel,this).index(cur)>=0:jQuery.find(sel,this,null,[cur]).length;if(selMatch[sel])matches.push(handleObj)}if(matches.length)handlerQueue.push({elem:cur,matches:matches})}}if(handlers.length>delegateCount)handlerQueue.push({elem:this,matches:handlers.slice(delegateCount)});i=0;for(;
915i<handlerQueue.length&&!event.isPropagationStopped();i++){matched=handlerQueue[i];event.currentTarget=matched.elem;j=0;for(;j< 916matched.matches.length&&!event.isImmediatePropagationStopped();j++){handleObj=matched.matches[j];if(run_all||!event.namespace&&!handleObj.namespace||event.namespace_re&&event.namespace_re.test(handleObj.namespace)){event.data=handleObj.data;event.handleObj=handleObj;ret=((jQuery.event.special[handleObj.origType]||{}).handle||handleObj.handler).apply(matched.elem,args);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation()}}}}}if(special.postDispatch)special.postDispatch.call(this, 917event);return event.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(event,original){if(event.which==null)event.which=original.charCode!=null?original.charCode:original.keyCode;return event}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), 918filter:function(event,original){var eventDoc;var doc;var body;var button=original.button;var fromElement=original.fromElement;if(event.pageX==null&&original.clientX!=null){eventDoc=event.target.ownerDocument||document;doc=eventDoc.documentElement;body=eventDoc.body;event.pageX=original.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=original.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop|| 9190)}if(!event.relatedTarget&&fromElement)event.relatedTarget=fromElement===event.target?original.toElement:fromElement;if(!event.which&&button!==undefined)event.which=button&1?1:button&2?3:button&4?2:0;return event}},fix:function(event){if(event[jQuery.expando])return event;var i;var prop;var originalEvent=event;var fixHook=jQuery.event.fixHooks[event.type]||{};var copy=fixHook.props?this.props.concat(fixHook.props):this.props;event=jQuery.Event(originalEvent);i=copy.length;for(;i;){prop=copy[--i]; 920event[prop]=originalEvent[prop]}if(!event.target)event.target=originalEvent.srcElement||document;if(event.target.nodeType===3)event.target=event.target.parentNode;event.metaKey=!!event.metaKey;return fixHook.filter?fixHook.filter(event,originalEvent):event},special:{load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(data,namespaces,eventHandle){if(jQuery.isWindow(this))this.onbeforeunload=eventHandle},teardown:function(namespaces,eventHandle){if(this.onbeforeunload=== 921eventHandle)this.onbeforeunload=null}}},simulate:function(type,elem,event,bubble){var e=jQuery.extend(new jQuery.Event,event,{type:type,isSimulated:true,originalEvent:{}});if(bubble)jQuery.event.trigger(e,null,elem);else jQuery.event.dispatch.call(elem,e);if(e.isDefaultPrevented())event.preventDefault()}};jQuery.event.handle=jQuery.event.dispatch;jQuery.removeEvent=document.removeEventListener?function(elem,type,handle){if(elem.removeEventListener)elem.removeEventListener(type,handle,false)}:function(elem, 922type,handle){var name="on"+type;if(elem.detachEvent){if(typeof elem[name]==="undefined")elem[name]=null;elem.detachEvent(name,handle)}};jQuery.Event=function(src,props){if(!(this instanceof jQuery.Event))return new jQuery.Event(src,props);if(src&&src.type){this.originalEvent=src;this.type=src.type;this.isDefaultPrevented=src.defaultPrevented||src.returnValue===false||src.getPreventDefault&&src.getPreventDefault()?returnTrue:returnFalse}else this.type=src;if(props)jQuery.extend(this,props);this.timeStamp= 923src&&src.timeStamp||jQuery.now();this[jQuery.expando]=true};jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e)return;if(e.preventDefault)e.preventDefault();else e.returnValue=false},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e)return;if(e.stopPropagation)e.stopPropagation();e.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation()}, 924isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};
924jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={delegateType:fix,bindType:fix,handle:function(event){var ret;var target=this;var related=event.relatedTarget;var handleObj=event.handleObj;var selector=handleObj.selector;if(!related||related!==target&&!jQuery.contains(target,related)){event.type=handleObj.origType;ret=handleObj.handler.apply(this, 925arguments);event.type=fix}return ret}}});if(!jQuery.support.submitBubbles)jQuery.event.special.submit={setup:function(){if(jQuery.nodeName(this,"form"))return false;jQuery.event.add(this,"click._submit keypress._submit",function(e){var elem=e.target;var form=jQuery.nodeName(elem,"input")||jQuery.nodeName(elem,"button")?elem.form:undefined;if(form&&!jQuery._data(form,"_submit_attached")){jQuery.event.add(form,"submit._submit",function(event){event._submit_bubble=true});jQuery._data(form,"_submit_attached", 926true)}})},postDispatch:function(event){if(event._submit_bubble){delete event._submit_bubble;if(this.parentNode&&!event.isTrigger)jQuery.event.simulate("submit",this.parentNode,event,true)}},teardown:function(){if(jQuery.nodeName(this,"form"))return false;jQuery.event.remove(this,"._submit")}};if(!jQuery.support.changeBubbles)jQuery.event.special.change={setup:function(){if(rformElems.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){jQuery.event.add(this,"propertychange._change", 927function(event){if(event.originalEvent.propertyName==="checked")this._just_changed=true});jQuery.event.add(this,"click._change",function(event){if(this._just_changed&&!event.isTrigger)this._just_changed=false;jQuery.event.simulate("change",this,event,true)})}return false}jQuery.event.add(this,"beforeactivate._change",function(e){var elem=e.target;if(rformElems.test(elem.nodeName)&&!jQuery._data(elem,"_change_attached")){jQuery.event.add(elem,"change._change",function(event){if(this.parentNode&&!event.isSimulated&& 928!event.isTrigger)jQuery.event.simulate("change",this.parentNode,event,true)});jQuery._data(elem,"_change_attached",true)}})},handle:function(event){var elem=event.target;if(this!==elem||event.isSimulated||event.isTrigger||elem.type!=="radio"&&elem.type!=="checkbox")return event.handleObj.handler.apply(this,arguments)},teardown:function(){jQuery.event.remove(this,"._change");return!rformElems.test(this.nodeName)}};if(!jQuery.support.focusinBubbles)jQuery.each({focus:"focusin",blur:"focusout"},function(orig, 929fix){var attaches=0;var handler=function(event){jQuery.event.simulate(fix,event.target,jQuery.event.fix(event),true)};jQuery.event.special[fix]={setup:function(){if(attaches++===0)document.addEventListener(orig,handler,true)},teardown:function(){if(--attaches===0)document.removeEventListener(orig,handler,true)}}});jQuery.fn.extend({on:function(types,selector,data,fn,one){var origFn;var type;if(typeof types==="object"){if(typeof selector!=="string"){data=data||selector;selector=undefined}for(type in types)this.on(type, 930selector,data,types[type],one);return this}if(data==null&&fn==null){fn=selector;data=selector=undefined}else if(fn==null)if(typeof selector==="string"){fn=data;data=undefined}else{fn=data;data=selector;selector=undefined}if(fn===false)fn=returnFalse;else if(!fn)return this;if(one===1){origFn=fn;fn=function(event){jQuery().off(event);return origFn.apply(this,arguments)};fn.guid=origFn.guid||(origFn.guid=jQuery.guid++)}return this.each(function(){jQuery.event.add(this,types,fn,data,selector)})},one:function(types, 931selector,data,fn){return this.on(types,selector,data,fn,1)},off:function(types,selector,fn){var handleObj;var type;if(types&&types.preventDefault&&types.handleObj){handleObj=types.handleObj;jQuery(types.delegateTarget).off(handleObj.namespace?handleObj.origType+"."+handleObj.namespace:handleObj.origType,handleObj.selector,handleObj.handler);return this}if(typeof types==="object"){for(type in types)this.off(type,selector,types[type]);return this}if(selector===false||typeof selector==="function"){fn= 932selector;selector=undefined}if(fn===false)fn=returnFalse;return this.each(function(){jQuery.event.remove(this,types,fn,selector)})},bind:function(types,data,fn){return this.on(types,null,data,fn)},unbind:function(types,fn){return this.off(types,null,fn)},live:function(types,data,fn){jQuery(this.context).on(types,this.selector,data,fn);return this},die:function(types,fn){jQuery(this.context).off(types,this.selector||"**",fn);return this},delegate:function(selector,types,data,fn){return this.on(types, 933selector,data,fn)},undelegate:function(selector,types,fn){return arguments.length===1?this.off(selector,"**"):this.off(types,selector||"**",fn)},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this)})},triggerHandler:function(type,data){if(this[0])return jQuery.event.trigger(type,data,this[0],true)},toggle:function(fn){var args=arguments;var guid=fn.guid||jQuery.guid++;var i=0;var toggler=function(event){var lastToggle=(jQuery._data(this,"lastToggle"+fn.guid)|| 9340)%i;jQuery._data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false};toggler.guid=guid;for(;i<args.length;)args[i++].guid=guid;return this.click(toggler)},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver)}});jQuery.each(("blur focus focusin focusout load resize scroll unload click dblclick "+"mou
934sedown mouseup mousemove mouseover mouseout mouseenter mouseleave "+"change select submit keydown keypress keyup error contextmenu").split(" "), 935function(i,name){jQuery.fn[name]=function(data,fn){if(fn==null){fn=data;data=null}return arguments.length>0?this.on(name,null,data,fn):this.trigger(name)};if(rkeyEvent.test(name))jQuery.event.fixHooks[name]=jQuery.event.keyHooks;if(rmouseEvent.test(name))jQuery.event.fixHooks[name]=jQuery.event.mouseHooks});(function(window,undefined){function Sizzle(selector,context,results,seed){results=results||[];context=context||document;var match;var elem;var xml;var m;var nodeType=context.nodeType;if(!selector|| 936typeof selector!=="string")return results;if(nodeType!==1&&nodeType!==9)return[];xml=isXML(context);if(!xml&&!seed)if(match=rquickExpr.exec(selector))if(m=match[1])if(nodeType===9){elem=context.getElementById(m);if(elem&&elem.parentNode){if(elem.id===m){results.push(elem);return results}}else return results}else{if(context.ownerDocument&&(elem=context.ownerDocument.getElementById(m))&&contains(context,elem)&&elem.id===m){results.push(elem);return results}}else if(match[2]){push.apply(results,slice.call(context.getElementsByTagName(selector), 9370));return results}else if((m=match[3])&&assertUsableClassName&&context.getElementsByClassName){push.apply(results,slice.call(context.getElementsByClassName(m),0));return results}return select(selector.replace(rtrim,"$1"),context,results,seed,xml)}function createInputPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return name==="input"&&elem.type===type}}function createButtonPseudo(type){return function(elem){var name=elem.nodeName.toLowerCase();return(name==="input"||name=== 938"button")&&elem.type===type}}function createPositionalPseudo(fn){return markFunction(function(argument){argument=+argument;return markFunction(function(seed,matches){var j;var matchIndexes=fn([],seed.length,argument);var i=matchIndexes.length;for(;i--;)if(seed[j=matchIndexes[i]])seed[j]=!(matches[j]=seed[j])})})}function siblingCheck(a,b,ret){if(a===b)return ret;var cur=a.nextSibling;for(;cur;){if(cur===b)return-1;cur=cur.nextSibling}return 1}function tokenize(selector,parseOnly){var matched;var match; 939var tokens;var type;var soFar;var groups;var preFilters;var cached=tokenCache[expando][selector];if(cached)return parseOnly?0:cached.slice(0);soFar=selector;groups=[];preFilters=Expr.preFilter;for(;soFar;){if(!matched||(match=rcomma.exec(soFar))){if(match)soFar=soFar.slice(match[0].length);groups.push(tokens=[])}matched=false;if(match=rcombinators.exec(soFar)){tokens.push(matched=new Token(match.shift()));soFar=soFar.slice(matched.length);matched.type=match[0].replace(rtrim," ")}for(type in Expr.filter)if((match= 940matchExpr[type].exec(soFar))&&(!preFilters[type]||(match=preFilters[type](match,document,true)))){tokens.push(matched=new Token(match.shift()));soFar=soFar.slice(matched.length);matched.type=type;matched.matches=match}if(!matched)break}return parseOnly?soFar.length:soFar?Sizzle.error(selector):tokenCache(selector,groups).slice(0)}function addCombinator(matcher,combinator,base){var dir=combinator.dir;var checkNonElements=base&&combinator.dir==="parentNode";var doneName=done++;return combinator.first? 941function(elem,context,xml){for(;elem=elem[dir];)if(checkNonElements||elem.nodeType===1)return matcher(elem,context,xml)}:function(elem,context,xml){if(!xml){var cache;var dirkey=dirruns+" "+doneName+" ";var cachedkey=dirkey+cachedruns;for(;elem=elem[dir];)if(checkNonElements||elem.nodeType===1)if((cache=elem[expando])===cachedkey)return elem.sizset;else if(typeof cache==="string"&&cache.indexOf(dirkey)===0){if(elem.sizset)return elem}else{elem[expando]=cachedkey;if(matcher(elem,context,xml)){elem.sizset= 942true;return elem}elem.sizset=false}}else for(;elem=elem[dir];)if(checkNonElements||elem.nodeType===1)if(matcher(elem,context,xml))return elem}}function elementMatcher(matchers){return matchers.length>1?function(elem,context,xml){var i=matchers.length;for(;i--;)if(!matchers[i](elem,context,xml))return false;return true}:matchers[0]}function condense(unmatched,map,filter,context,xml){var elem;var newUnmatched=[];var i=0;var len=unmatched.length;var mapped=map!=null;for(;i<len;i++)if(elem=unmatched[i])if(!filter|| 943filter(elem,context,xml)){newUnmatched.push(elem);if(mapped)map.push(i)}return newUnmatched}function setMatcher(preFilter,selector,matcher,postFilter,postFinder,postSelector){if(postFilter&&!postFilter[expando])postFilter=setMatcher(postFilter);if(postFinder&&!postFinder[expando])postFinder=setMatcher(postFinder,postSelector);return markFunction(function(seed,results,context,xml){if(seed&&postFinder)return;var i;var elem;var postFilterIn;var preMap=[];var postMap=[];var preexisting=results.length; 944var elems=seed||multipleContexts(selector||"*",context.nodeType?[context]:context,[],seed);var matcherIn=preFilter&&(seed||!selector)?condense(elems,preMap,preFilter,context,xml):elems;var matcherOut=matcher?postFinder||(seed?preFilter:preexisting||postFilter)?[]:results:matcherIn;if(matcher)matcher(matcherIn,matcherOut,context,xml);if(postFilter){postFilterIn=condense(matcherOut,postMap);postFilter(postFilterIn,[],context,xml);i=postFilterIn.length;for(;i--;)if(elem=postFilterIn[i])matcherOut[postMap[i]]= 945!(matcherIn[postMap[i]]=elem)}if(seed){i=preFilter&&matcherOut.length;for(;i--;)if(elem=matcherOut[i])seed[preMap[i]]=!(results[preMap[i]]=elem)}else{matcherOut=condense(matcherOut===results?matcherOut.splice(preexisting,matcherOut.length):matcherOut);if(postFinder)postFinder(null,results,matcherOut,xml);else push.apply(results,matcherOut)}})}function matcherFromTokens(tokens){var checkContext;var matcher;var j;var len=tokens.length;var leadingRelative=Expr.relative[tokens[0].type];var implicitRelative= 946leadingRelative||Expr.relative[" "];var i=leadingRelative?1:0;var matchContext=addCombinator(function(elem){return elem===checkContext},implicitRelative,true);var matchAnyContext=addCombinator(function(elem){return indexOf.call(checkContext,elem)>-1},implicitRelative,true);var matchers=[function(elem,context,xml){return!leadingRelative&&(xml||context!==outermostContext)||((checkContext=context).nodeType?matchContext(elem,context,xml):matchAnyContext(elem,context,xml))}];for(;i<len;i++)if(matcher= 947Expr.relative[tokens[i].type])matchers=[addCombinator(elementMatcher(matchers),matcher)];else{matcher=Expr.filter[tokens[i].type].apply(null,tokens[i].matches);if(matcher[expando]){j=++i;for(;j<len;j++)if(Expr.relative[tokens[j].type])break;return setMatcher(i>1&&elementMatcher(matchers),i>1&&tokens.slice(0,i-1).join("").replace(rtrim,"$1"),matcher,i<j&&matcherFromTokens(tokens.slice(i,j)),j<len&&matcherFromTokens(tokens=tokens.slice(j)),j<len&&tokens.join(""))}matchers.push(matcher)}return elementMatcher(matchers)} 948function matcherFromGroupMatchers(elementMatchers,setMatchers){var bySet=setMatchers.length>0;var byElement=elementMatchers.length>0;var superMatcher=function(seed,context,xml,results,expandContext){var elem;var j;var matcher;var setMatched=[];var matchedCount=0;var i="0";var unmatched=seed&&[];var outermost=expandContext!=null;var contextBackup=outermostContext;var elems=seed||byElement&&Expr.find["TAG"]("*",expandContext&&context.parentNode||context);var dirrunsUnique=dirruns=dirruns+(contextBackup== 949null?1:Math.E);if(outermost){outermostContext=context!==document&&context;cachedruns=superMatcher.el}for(;(elem=elems[i])!=null;i++){if(byElement&&elem){j=0;for(;matcher=elementMatchers[j];j++)if(matcher(elem,context,xml)){results.push(elem);break}if(outermost){dirruns=dirrunsUnique;cachedruns=++superMatcher.el}}if(bySet){if(elem=!matcher&&elem)matchedCount--;if(seed)unmatched.push(elem)}}matchedCount=matchedCount+i;if(bySet&&i!==matchedCount){j=0;for(;matcher=setMatchers[j];j++)matcher(unmatched, 950setMatched,context,xml);if(seed){if(matchedCount>0)for(;i--;)if(!(unmatched[i]||setMatched[i]))setMatched[i]=pop.call(results);setMatched=condense(setMatched)}push.apply(results,setMatched);if(outermost&&!seed&&setMatched.length>0&&matchedCount+setMatchers.length>1)Sizzle.uniqueSort(results)}if(outermost){dirruns=dirrunsUnique;outermostContext=contextBackup}return unmatched};superMatcher.el=0;return bySet?markFunction(superMatcher):superMatcher}function multipleContexts(selector,contexts,results, 951seed){var i=0;var len=contexts.length;for(;i<len;i++)Sizzle(selector,contexts[i],results,seed);return results}function select(selector,context,results,seed,xml){var i;var tokens;var token;var type;var find;var match=tokenize(selector);var j=match.length;if(!seed)if(match.length===1){tokens=match[0]=match[0].slice(0);if(tokens.length>2&&(token=tokens[0]).type==="ID"&&context.nodeType===9&&!xml&&Expr.relative[tokens[1].type]){context=Expr.find["ID"](token.matches[0].replace(rbackslash,""),context,xml)[0]; 952if(!context)return results;selector=selector.slice(tokens.shift().length)}i=matchExpr["POS"].test(selector)?-1:tokens.length-1;for(;i>=0;i--){token=tokens[i];if(Expr.relative[type=token.type])break;if(find=Expr.find[type])if(seed=find(token.matches[0].replace(rbackslash,""),rsibling.test(tokens[0].type)&&context.parentNode||context,xml)){tokens.splice(i,1);selector=seed.length&&tokens.join("");if(!selector){push.apply(results,slice.call(seed,0));return results}break}}}compile(selector,match)(seed, 953context,xml,results,rsibling.test(selector));return results}function setFilters(){}var cachedruns;var assertGetIdNotName;var Expr;var getText;var isXML;var contains;var compile;var sortOrder;var hasDuplicate;var outermostContext;var baseHasDuplicate=true;var strundefined="undefined";var expando=("sizcache"+Math.random()).replace(".","");var Token=String;var document=window.document;var docElem=document.documentElement;var dirruns=0;var done=0;var pop=[].pop;var push=[].push;var slice=[].slice;var indexOf= 954[].indexOf||function(elem){var i=0;var len=this.length;for(;i<len;i++)if(this[i]===elem)return i;return-1};var markFunction=function(fn,value){fn[expando]=value==null||value;return fn};var createCache=function(){var cache={};var keys=[];return markFunction(function(key,value){if(keys.push(key)>Expr.cacheLength)delete cache[keys.shift()];return cache[key]=value},cache)};var classCache=createCache();var tokenCache=createCache();var compilerCache=createCache();var whitespace="[\\x20\\t\\r\\n\\f]";var characterEncoding= 955"(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+";
955var identifier=characterEncoding.replace("w","w#");var operators="([*^$|!~]?\x3d)";var attributes="\\["+whitespace+"*("+characterEncoding+")"+whitespace+"*(?:"+operators+whitespace+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+identifier+")|)|)"+whitespace+"*\\]";var pseudos=":("+characterEncoding+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+attributes+")|[^:]|\\\\.)*|.*))\\)|)";var pos=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+whitespace+"*((?:-\\d)?\\d*)"+ 956whitespace+"*\\)|)(?\x3d[^-]|$)";var rtrim=new RegExp("^"+whitespace+"+|((?:^|[^\\\\])(?:\\\\.)*)"+whitespace+"+$","g");var rcomma=new RegExp("^"+whitespace+"*,"+whitespace+"*");var rcombinators=new RegExp("^"+whitespace+"*([\\x20\\t\\r\\n\\f\x3e+~])"+whitespace+"*");var rpseudo=new RegExp(pseudos);var rquickExpr=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/;var rnot=/^:not/;var rsibling=/[\x20\t\r\n\f]*[+~]/;var rendsWithNot=/:not\($/;var rheader=/h\d/i;var rinputs=/input|select|textarea|button/i;var rbackslash= 957/\\(?!\\)/g;var matchExpr={"ID":new RegExp("^#("+characterEncoding+")"),"CLASS":new RegExp("^\\.("+characterEncoding+")"),"NAME":new RegExp("^\\[name\x3d['\"]?("+characterEncoding+")['\"]?\\]"),"TAG":new RegExp("^("+characterEncoding.replace("w","w*")+")"),"ATTR":new RegExp("^"+attributes),"PSEUDO":new RegExp("^"+pseudos),"POS":new RegExp(pos,"i"),"CHILD":new RegExp("^:(only|nth|first|last)-child(?:\\("+whitespace+"*(even|odd|(([+-]|)(\\d*)n|)"+whitespace+"*(?:([+-]|)"+whitespace+"*(\\d+)|))"+whitespace+ 958"*\\)|)","i"),"needsContext":new RegExp("^"+whitespace+"*[\x3e+~]|"+pos,"i")};var assert=function(fn){var div=document.createElement("div");try{return fn(div)}catch(e){return false}finally{div=null}};var assertTagNameNoComments=assert(function(div){div.appendChild(document.createComment(""));return!div.getElementsByTagName("*").length});var assertHrefNotNormalized=assert(function(div){div.innerHTML="\x3ca href\x3d'#'\x3e\x3c/a\x3e";return div.firstChild&&typeof div.firstChild.getAttribute!==strundefined&& 959div.firstChild.getAttribute("href")==="#"});var assertAttributes=assert(function(div){div.innerHTML="\x3cselect\x3e\x3c/select\x3e";
959var type=typeof div.lastChild.getAttribute("multiple");return type!=="boolean"&&type!=="string"});var assertUsableClassName=assert(function(div){div.innerHTML="\x3cdiv class\x3d'hidden e'\x3e\x3c/div\x3e\x3cdiv class\x3d'hidden'\x3e\x3c/div\x3e";if(!div.getElementsByClassName||!div.getElementsByClassName("e").length)return false;div.lastChild.className="e";return div.getElementsByClassName("e").length=== 9602});var assertUsableName=assert(function(div){div.id=expando+0;div.innerHTML="\x3ca name\x3d'"+expando+"'\x3e\x3c/a\x3e\x3cdiv name\x3d'"+expando+"'\x3e\x3c/div\x3e";docElem.insertBefore(div,docElem.firstChild);var pass=document.getElementsByName&&document.getElementsByName(expando).length===2+document.getElementsByName(expando+0).length;assertGetIdNotName=!document.getElementById(expando);docElem.removeChild(div);return pass});try{slice.call(docElem.childNodes,0)[0].nodeType}catch(e){slice=function(i){var elem; 961var results=[];for(;elem=this[i];i++)results.push(elem);return results}}Sizzle.matches=function(expr,elements){return Sizzle(expr,null,null,elements)};Sizzle.matchesSelector=function(elem,expr){return Sizzle(expr,null,null,[elem]).length>0};getText=Sizzle.getText=function(elem){var node;var ret="";var i=0;var nodeType=elem.nodeType;if(nodeType)if(nodeType===1||nodeType===9||nodeType===11)if(typeof elem.textContent==="string")return elem.textContent;else{elem=elem.firstChild;for(;elem;elem=elem.nextSibling)ret= 962ret+getText(elem)}else{if(nodeType===3||nodeType===4)return elem.nodeValue}else for(;node=elem[i];i++)ret=ret+getText(node);return ret};isXML=Sizzle.isXML=function(elem){var documentElement=elem&&(elem.ownerDocument||elem).documentElement;return documentElement?documentElement.nodeName!=="HTML":false};contains=Sizzle.contains=docElem.contains?function(a,b){var adown=a.nodeType===9?a.documentElement:a;var bup=b&&b.parentNode;return a===bup||!!(bup&&bup.nodeType===1&&adown.contains&&adown.contains(bup))}: 963docElem.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){for(;b=b.parentNode;)if(b===a)return true;return false};Sizzle.attr=function(elem,name){var val;var xml=isXML(elem);if(!xml)name=name.toLowerCase();if(val=Expr.attrHandle[name])return val(elem);if(xml||assertAttributes)return elem.getAttribute(name);val=elem.getAttributeNode(name);return val?typeof elem[name]==="boolean"?elem[name]?name:null:val.specified?val.value:null:null};Expr=Sizzle.selectors= 964{cacheLength:50,createPseudo:markFunction,match:matchExpr,attrHandle:assertHrefNotNormalized?{}:{"href":function(elem){return elem.getAttribute("href",2)},"type":function(elem){return elem.getAttribute("type")}},find:{"ID":assertGetIdNotName?function(id,context,xml){if(typeof context.getElementById!==strundefined&&!xml){var m=context.getElementById(id);return m&&m.parentNode?[m]:[]}}:function(id,context,xml){if(typeof context.getElementById!==strundefined&&!xml){var m=context.getElementById(id);return m? 965m.id===id||typeof m.getAttributeNode!==strundefined&&m.getAttributeNode("id").value===id?[m]:undefined:[]}},"TAG":assertTagNameNoComments?function(tag,context){if(typeof context.getElementsByTagName!==strundefined)return context.getElementsByTagName(tag)}:function(tag,context){var results=context.getElementsByTagName(tag);if(tag==="*"){var elem;var tmp=[];var i=0;for(;elem=results[i];i++)if(elem.nodeType===1)tmp.push(elem);return tmp}return results},"NAME":assertUsableName&&function(tag,context){if(typeof context.getElementsByName!== 966strundefined)return context.getElementsByName(name)},"CLASS":assertUsableClassName&&function(className,context,xml){if(typeof context.getElementsByClassName!==strundefined&&!xml)return context.getElementsByClassName(className)}},relative:{"\x3e":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{"ATTR":function(match){match[1]=match[1].replace(rbackslash,"");match[3]=(match[4]||match[5]||"").replace(rbackslash,"");if(match[2]=== 967"~\x3d")match[3]=" "+match[3]+" ";return match.slice(0,4)},"CHILD":function(match){match[1]=match[1].toLowerCase();if(match[1]==="nth"){if(!match[2])Sizzle.error(match[0]);match[3]=+(match[3]?match[4]+(match[5]||1):2*(match[2]==="even"||match[2]==="odd"));match[4]=+(match[6]+match[7]||match[2]==="odd")}else if(match[2])Sizzle.error(match[0]);return match},"PSEUDO":function(match){var unquoted;var excess;if(matchExpr["CHILD"].test(match[0]))return null;if(match[3])match[2]=match[3];else if(unquoted= 968match[4]){if(rpseudo.test(unquoted)&&(excess=tokenize(unquoted,true))&&(excess=unquoted.indexOf(")",unquoted.length-excess)-unquoted.length)){unquoted=unquoted.slice(0,excess);match[0]=match[0].slice(0,excess)}match[2]=unquoted}return match.slice(0,3)}},filter:{"ID":assertGetIdNotName?function(id){id=id.replace(rbackslash,"");return function(elem){return elem.getAttribute("id")===id}}:function(id){id=id.replace(rbackslash,"");return function(elem){var node=typeof elem.getAttributeNode!==strundefined&& 969elem.getAttributeNode("id");return node&&node.value===id}},"TAG":function(nodeName){if(nodeName==="*")return function(){return true};
969nodeName=nodeName.replace(rbackslash,"").toLowerCase();return function(elem){return elem.nodeName&&elem.nodeName.toLowerCase()===nodeName}},"CLASS":function(className){var pattern=classCache[expando][className];if(!pattern)pattern=classCache(className,new RegExp("(^|"+whitespace+")"+className+"("+whitespace+"|$)"));return function(elem){return pattern.test(elem.className|| 970typeof elem.getAttribute!==strundefined&&elem.getAttribute("class")||"")}},"ATTR":function(name,operator,check){return function(elem,context){var result=Sizzle.attr(elem,name);if(result==null)return operator==="!\x3d";if(!operator)return true;result=result+"";return operator==="\x3d"?result===check:operator==="!\x3d"?result!==check:operator==="^\x3d"?check&&result.indexOf(check)===0:operator==="*\x3d"?check&&result.indexOf(check)>-1:operator==="$\x3d"?check&&result.substr(result.length-check.length)=== 971check:operator==="~\x3d"?(" "+result+" ").indexOf(check)>-1:operator==="|\x3d"?result===check||result.substr(0,check.length+1)===check+"-":false}},"CHILD":function(type,argument,first,last){if(type==="nth")return function(elem){var node;var diff;var parent=elem.parentNode;if(first===1&&last===0)return true;if(parent){diff=0;node=parent.firstChild;for(;node;node=node.nextSibling)if(node.nodeType===1){diff++;if(elem===node)break}}diff=diff-last;return diff===first||diff%first===0&&diff/first>=0};return function(elem){var node= 972elem;switch(type){case "only":case "first":for(;node=node.previousSibling;)if(node.nodeType===1)return false;if(type==="first")return true;node=elem;case "last":for(;node=node.nextSibling;)if(node.nodeType===1)return false;return true}}},"PSEUDO":function(pseudo,argument){var args;var fn=Expr.pseudos[pseudo]||Expr.setFilters[pseudo.toLowerCase()]||Sizzle.error("unsupported pseudo: "+pseudo);if(fn[expando])return fn(argument);if(fn.length>1){args=[pseudo,pseudo,"",argument];return Expr.setFilters.hasOwnProperty(pseudo.toLowerCase())? 973markFunction(function(seed,matches){var idx;var matched=fn(seed,argument);var i=matched.length;for(;i--;){idx=indexOf.call(seed,matched[i]);seed[idx]=!(matches[idx]=matched[i])}}):function(elem){return fn(elem,0,args)}}return fn}},pseudos:{"not":markFunction(function(selector){var input=[];var results=[];var matcher=compile(selector.replace(rtrim,"$1"));return matcher[expando]?markFunction(function(seed,matches,context,xml){var elem;var unmatched=matcher(seed,null,xml,[]);var i=seed.length;for(;i--;)if(elem= 974unmatched[i])seed[i]=!(matches[i]=elem)}):function(elem,context,xml){input[0]=elem;matcher(input,null,xml,results);return!results.pop()}}),"has":markFunction(function(selector){return function(elem){return Sizzle(selector,elem).length>0}}),"contains":markFunction(function(text){return function(elem){return(elem.textContent||elem.innerText||getText(elem)).indexOf(text)>-1}}),"enabled":function(elem){return elem.disabled===false},"disabled":function(elem){return elem.disabled===true},"checked":function(elem){var nodeName= 975elem.nodeName.toLowerCase();return nodeName==="input"&&!!elem.checked||nodeName==="option"&&!!elem.selected},"selected":function(elem){if(elem.parentNode)elem.parentNode.selectedIndex;return elem.selected===true},"parent":function(elem){return!Expr.pseudos["empty"](elem)},"empty":function(elem){var nodeType;elem=elem.firstChild;for(;elem;){if(elem.nodeName>"@"||(nodeType=elem.nodeType)===3||nodeType===4)return false;elem=elem.nextSibling}return true},"header":function(elem){return rheader.test(elem.nodeName)}, 976"text":function(elem){var type;var attr;return elem.nodeName.toLowerCase()==="input"&&(type=elem.type)==="text"&&((attr=elem.getAttribute("type"))==null||attr.toLowerCase()===type)},"radio":createInputPseudo("radio"),"checkbox":createInputPseudo("checkbox"),"file":createInputPseudo("file"),"password":createInputPseudo("password"),"image":createInputPseudo("image"),"submit":createButtonPseudo("submit"),"reset":createButtonPseudo("reset"),"button":function(elem){var name=elem.nodeName.toLowerCase(); 977return name==="input"&&elem.type==="button"||name==="button"},"input":function(elem){return rinputs.test(elem.nodeName)},"focus":function(elem){var doc=elem.ownerDocument;return elem===doc.activeElement&&(!doc.hasFocus||doc.hasFocus())&&!!(elem.type||elem.href)},"active":function(elem){return elem===elem.ownerDocument.activeElement},"first":createPositionalPseudo(function(matchIndexes,length,argument){return[0]}),"last":createPositionalPseudo(function(matchIndexes,length,argument){return[length-1]}), 978"eq":createPositionalPseudo(function(matchIndexes,length,argument){return[argument<0?argument+length:argument]}
978),"even":createPositionalPseudo(function(matchIndexes,length,argument){var i=0;for(;i<length;i=i+2)matchIndexes.push(i);return matchIndexes}),"odd":createPositionalPseudo(function(matchIndexes,length,argument){var i=1;for(;i<length;i=i+2)matchIndexes.push(i);return matchIndexes}),"lt":createPositionalPseudo(function(matchIndexes,length,argument){var i=argument<0?argument+length:argument; 979for(;--i>=0;)matchIndexes.push(i);return matchIndexes}),"gt":createPositionalPseudo(function(matchIndexes,length,argument){var i=argument<0?argument+length:argument;for(;++i<length;)matchIndexes.push(i);return matchIndexes})}};sortOrder=docElem.compareDocumentPosition?function(a,b){if(a===b){hasDuplicate=true;return 0}return(!a.compareDocumentPosition||!b.compareDocumentPosition?a.compareDocumentPosition:a.compareDocumentPosition(b)&4)?-1:1}:function(a,b){if(a===b){hasDuplicate=true;return 0}else if(a.sourceIndex&& 980b.sourceIndex)return a.sourceIndex-b.sourceIndex;var al;var bl;var ap=[];var bp=[];var aup=a.parentNode;var bup=b.parentNode;var cur=aup;if(aup===bup)return siblingCheck(a,b);else if(!aup)return-1;else if(!bup)return 1;for(;cur;){ap.unshift(cur);cur=cur.parentNode}cur=bup;for(;cur;){bp.unshift(cur);cur=cur.parentNode}al=ap.length;bl=bp.length;var i=0;for(;i<al&&i<bl;i++)if(ap[i]!==bp[i])return siblingCheck(ap[i],bp[i]);return i===al?siblingCheck(a,bp[i],-1):siblingCheck(ap[i],b,1)};[0,0].sort(sortOrder); 981baseHasDuplicate=!hasDuplicate;Sizzle.uniqueSort=function(results){var elem;var i=1;hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate)for(;elem=results[i];i++)if(elem===results[i-1])results.splice(i--,1);return results};Sizzle.error=function(msg){throw new Error("Syntax error, unrecognized expression: "+msg);};compile=Sizzle.compile=function(selector,group){var i;var setMatchers=[];var elementMatchers=[];var cached=compilerCache[expando][selector];if(!cached){if(!group)group=tokenize(selector); 982i=group.length;for(;i--;){cached=matcherFromTokens(group[i]);if(cached[expando])setMatchers.push(cached);else elementMatchers.push(cached)}cached=compilerCache(selector,matcherFromGroupMatchers(elementMatchers,setMatchers))}return cached};if(document.querySelectorAll)(function(){var disconnectedMatch;var oldSelect=select;var rescape=/'|\\/g;var rattributeQuotes=/=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g;var rbuggyQSA=[":focus"];var rbuggyMatches=[":active",":focus"];var matches=docElem.matchesSelector|| 983docElem.mozMatchesSelector||docElem.webkitMatchesSelector||docElem.oMatchesSelector||docElem.msMatchesSelector;assert(function(div){div.innerHTML="\x3cselect\x3e\x3coption selected\x3d''\x3e\x3c/option\x3e\x3c/select\x3e";if(!div.querySelectorAll("[selected]").length)rbuggyQSA.push("\\["+whitespace+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)");if(!div.querySelectorAll(":checked").length)rbuggyQSA.push(":checked")});assert(function(div){div.innerHTML="\x3cp test\x3d''\x3e\x3c/p\x3e"; 984if(div.querySelectorAll("[test^\x3d'']").length)rbuggyQSA.push("[*^$]\x3d"+whitespace+"*(?:\"\"|'')");div.innerHTML="\x3cinput type\x3d'hidden'/\x3e";if(!div.querySelectorAll(":enabled").length)rbuggyQSA.push(":enabled",":disabled")});rbuggyQSA=new RegExp(rbuggyQSA.join("|"));select=function(selector,context,results,seed,xml){if(!seed&&!xml&&(!rbuggyQSA||!rbuggyQSA.test(selector))){var groups;var i;var old=true;var nid=expando;var newContext=context;var newSelector=context.nodeType===9&&selector; 985if(context.nodeType===1&&context.nodeName.toLowerCase()!=="object"){groups=tokenize(selector);if(old=context.getAttribute("id"))nid=old.replace(rescape,"\\$\x26");else context.setAttribute("id",nid);nid="[id\x3d'"+nid+"'] ";i=groups.length;for(;i--;)groups[i]=nid+groups[i].join("");newContext=rsibling.test(selector)&&context.parentNode||context;newSelector=groups.join(",")}if(newSelector)try{push.apply(results,slice.call(newContext.querySelectorAll(newSelector),0));return results}catch(qsaError){}finally{if(!old)context.removeAttribute("id")}}return oldSelect(selector, 986context,results,seed,xml)};if(matches){assert(function(div){disconnectedMatch=matches.call(div,"div");try{matches.call(div,"[test!\x3d'']:sizzle");rbuggyMatches.push("!\x3d",pseudos)}catch(e){}});rbuggyMatches=new RegExp(rbuggyMatches.join("|"));Sizzle.matchesSelector=function(elem,expr){expr=expr.replace(rattributeQuotes,"\x3d'$1']");if(!isXML(elem)&&!rbuggyMatches.test(expr)&&(!rbuggyQSA||!rbuggyQSA.test(expr)))try{var ret=matches.call(elem,expr);if(ret||disconnectedMatch||elem.document&&elem.document.nodeType!== 98711)return ret}catch(e){}return Sizzle(expr,null,null,[elem]).length>0}}})();Expr.pseudos["nth"]=Expr.pseudos["eq"];Expr.filters=setFilters.prototype=Expr.pseudos;Expr.setFilters=new setFilters;Sizzle.attr=jQuery.attr;jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.pseudos;jQuery.unique=Sizzle.uniqueSort;jQuery.text=Sizzle.getText;jQuery.isXMLDoc=Sizzle.isXML;jQuery.contains=Sizzle.contains})(window);var runtil=/Until$/;var rparentsprev=/^(?:parents|prev(?:Until|All))/; 988var isSimple=/^.[^:#\[\.,]*$/;var rneedsContext=jQuery.expr.match.needsContext;var guaranteedUnique={children:true,contents:true,next:true,prev:true};jQuery.fn.extend({find:function(selector){var i;var l;var length;var n;var r;var ret;var self=this;if(typeof selector!=="string")return jQuery(selector).filter(function(){i=0,l=self.length;for(;i<l;i++)if(jQuery.contains(self[i],this))return true});ret=this.pushStack("","find",selector);i=0,l=this.length;for(;i<l;i++){length=ret.length;jQuery.find(selector, 989this[i],ret);if(i>0){n=length;for(;n<ret.length;n++){r=0;for(;r<length;r++)if(ret[r]===ret[n]){ret.splice(n--,1);break}}}}return ret},has:function(target){var i;var targets=jQuery(target,this);var len=targets.length;return this.filter(function(){i=0;for(;i<len;i++)if(jQuery.contains(this,targets[i]))return true})},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector)},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector)}, 990is:function(selector){return!!selector&&(typeof selector==="string"?rneedsContext.test(selector)?jQuery(selector,this.context).index(this[0])>=0:jQuery.filter(selector,this).length>0:this.filter(selector).length>0)},closest:function(selectors,context){var cur;var i=0;var l=this.length;var ret=[];var pos=rneedsContext.test(selectors)||typeof selectors!=="string"?jQuery(selectors,context||this.context):0;for(;i<l;i++){cur=this[i];for(;cur&&cur.ownerDocument&&cur!==context&&cur.nodeType!==11;){if(pos? 991pos.index(cur)>-1:jQuery.find.matchesSelector(cur,selectors)){ret.push(cur);break}cur=cur.parentNode}}ret=ret.length>1?jQuery.unique(ret):ret;return this.pushStack(ret,"closest",selectors)},index:function(elem){if(!elem)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof elem==="string")return jQuery.inArray(this[0],jQuery(elem));return jQuery.inArray(elem.jquery?elem[0]:elem,this)},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context):jQuery.makeArray(selector&& 992selector.nodeType?[selector]:selector);var all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all))},addBack:function(selector){return this.add(selector==null?this.prevObject:this.prevObject.filter(selector))}});
992jQuery.fn.andSelf=jQuery.fn.addBack;jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null},parents:function(elem){return jQuery.dir(elem,"parentNode")},parentsUntil:function(elem, 993i,until){return jQuery.dir(elem,"parentNode",until)},next:function(elem){return sibling(elem,"nextSibling")},prev:function(elem){return sibling(elem,"previousSibling")},nextAll:function(elem){return jQuery.dir(elem,"nextSibling")},prevAll:function(elem){return jQuery.dir(elem,"previousSibling")},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until)},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until)},siblings:function(elem){return jQuery.sibling((elem.parentNode|| 994{}).firstChild,elem)},children:function(elem){return jQuery.sibling(elem.firstChild)},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.merge([],elem.childNodes)}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name))selector=until;if(selector&&typeof selector==="string")ret=jQuery.filter(selector,ret);ret=this.length>1&&!guaranteedUnique[name]?jQuery.unique(ret):ret; 995if(this.length>1&&rparentsprev.test(name))ret=ret.reverse();return this.pushStack(ret,name,core_slice.call(arguments).join(","))}});jQuery.extend({filter:function(expr,elems,not){if(not)expr=":not("+expr+")";return elems.length===1?jQuery.find.matchesSelector(elems[0],expr)?[elems[0]]:[]:jQuery.find.matches(expr,elems)},dir:function(elem,dir,until){var matched=[];var cur=elem[dir];for(;cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until));){if(cur.nodeType===1)matched.push(cur); 996cur=cur[dir]}return matched},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling)if(n.nodeType===1&&n!==elem)r.push(n);return r}});var nodeNames="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|"+"header|hgroup|mark|meter|nav|output|progress|section|summary|time|video";var rinlinejQuery=/ jQuery\d+="(?:null|\d+)"/g;var rleadingWhitespace=/^\s+/;var rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi;var rtagName=/<([\w:]+)/;var rtbody= 997/<tbody/i;var rhtml=/<|&#?\w+;/;var rnoInnerhtml=/<(?:script|style|link)/i;var rnocache=/<(?:script|object|embed|option|style)/i;var rnoshimcache=new RegExp("\x3c(?:"+nodeNames+")[\\s/\x3e]","i");var rcheckableType=/^(?:checkbox|radio)$/;var rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i;var rscriptType=/\/(java|ecma)script/i;var rcleanScript=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g;var wrapMap={option:[1,"\x3cselect multiple\x3d'multiple'\x3e","\x3c/select\x3e"],legend:[1,"\x3cfieldset\x3e","\x3c/fieldset\x3e"], 998thead:[1,"\x3ctable\x3e","\x3c/table\x3e"],tr:[2,"\x3ctable\x3e\x3ctbody\x3e","\x3c/tbody\x3e\x3c/table\x3e"],td:[3,"\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e","\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e"],col:[2,"\x3ctable\x3e\x3ctbody\x3e\x3c/tbody\x3e\x3ccolgroup\x3e","\x3c/colgroup\x3e\x3c/table\x3e"],area:[1,"\x3cmap\x3e","\x3c/map\x3e"],_default:[0,"",""]};var safeFragment=createSafeFragment(document);var fragmentDiv=safeFragment.appendChild(document.createElement("div"));wrapMap.optgroup=wrapMap.option; 999wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize)wrapMap._default=[1,"X\x3cdiv\x3e","\x3c/div\x3e"];jQuery.fn.extend({text:function(value){return jQuery.access(this,function(value){return value===undefined?jQuery.text(this):this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(value))},null,value,arguments.length)},wrapAll:function(html){if(jQuery.isFunction(html))return this.each(function(i){jQuery(this).wrapAll(html.call(this, 1000i))});if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode)wrap.insertBefore(this[0]);wrap.map(function(){var elem=this;for(;elem.firstChild&&elem.firstChild.nodeType===1;)elem=elem.firstChild;return elem}).append(this)}return this},wrapInner:function(html){if(jQuery.isFunction(html))return this.each(function(i){jQuery(this).wrapInner(html.call(this,i))});return this.each(function(){var self=jQuery(this);var contents=self.contents();if(contents.length)contents.wrapAll(html); 1001else self.append(html)})},wrap:function(html){var isFunction=jQuery.isFunction(html);return this.each(function(i){jQuery(this).wrapAll(isFunction?html.call(this,i):html)})},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body"))jQuery(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1||this.nodeType===11)this.appendChild(elem)})},prepend:function(){return this.domManip(arguments,true, 1002function(elem){if(this.nodeType===1||this.nodeType===11)this.insertBefore(elem,this.firstChild)})},before:function(){if(!isDisconnected(this[0]))return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this)});if(arguments.length){var set=jQuery.clean(arguments);return this.pushStack(jQuery.merge(set,this),"before",this.selector)}},after:function(){if(!isDisconnected(this[0]))return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling)}); 1003if(arguments.length){var set=jQuery.clean(arguments);return this.pushStack(jQuery.merge(this,set),"after",this.selector)}},remove:function(selector,keepData){var elem;var i=0;for(;(elem=this[i])!=null;i++)if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem])}if(elem.parentNode)elem.parentNode.removeChild(elem)}return this},empty:function(){var elem;var i=0;for(;(elem=this[i])!=null;i++){if(elem.nodeType=== 10041)jQuery.cleanData(elem.getElementsByTagName("*"));for(;elem.firstChild;)elem.removeChild(elem.firstChild)}return this},clone:function(dataAndEvents,deepDataAndEvents){dataAndEvents=dataAndEvents==null?false:dataAndEvents;deepDataAndEvents=deepDataAndEvents==null?dataAndEvents:deepDataAndEvents;return this.map(function(){return jQuery.clone(this,dataAndEvents,deepDataAndEvents)})},html:function(value){return jQuery.access(this,function(value){var elem=this[0]||{};var i=0;var l=this.length;if(value=== 1005undefined)return elem.nodeType===1?elem.innerHTML.replace(rinlinejQuery,""):undefined;if(typeof value==="string"&&!rnoInnerhtml.test(value)&&(jQuery.support.htmlSerialize||!rnoshimcache.test(value))&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[
1005(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,"\x3c$1\x3e\x3c/$2\x3e");try{for(;i<l;i++){elem=this[i]||{};if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));elem.innerHTML= 1006value}}elem=0}catch(e){}}if(elem)this.empty().append(value)},null,value,arguments.length)},replaceWith:function(value){if(!isDisconnected(this[0])){if(jQuery.isFunction(value))return this.each(function(i){var self=jQuery(this);var old=self.html();self.replaceWith(value.call(this,i,old))});if(typeof value!=="string")value=jQuery(value).detach();return this.each(function(){var next=this.nextSibling;var parent=this.parentNode;jQuery(this).remove();if(next)jQuery(next).before(value);else jQuery(parent).append(value)})}return this.length? 1007this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value):this},detach:function(selector){return this.remove(selector,true)},domManip:function(args,table,callback){args=[].concat.apply([],args);var results;var first;var fragment;var iNoClone;var i=0;var value=args[0];var scripts=[];var l=this.length;if(!jQuery.support.checkClone&&l>1&&typeof value==="string"&&rchecked.test(value))return this.each(function(){jQuery(this).domManip(args,table,callback)});if(jQuery.isFunction(value))return this.each(function(i){var self= 1008jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback)});if(this[0]){results=jQuery.buildFragment(args,this,scripts);fragment=results.fragment;first=fragment.firstChild;if(fragment.childNodes.length===1)fragment=first;if(first){table=table&&jQuery.nodeName(first,"tr");iNoClone=results.cacheable||l-1;for(;i<l;i++)callback.call(table&&jQuery.nodeName(this[i],"table")?findOrAppend(this[i],"tbody"):this[i],i===iNoClone?fragment:jQuery.clone(fragment,true, 1009true))}fragment=first=null;if(scripts.length)jQuery.each(scripts,function(i,elem){if(elem.src)if(jQuery.ajax)jQuery.ajax({url:elem.src,type:"GET",dataType:"script",async:false,global:false,"throws":true});else jQuery.error("no ajax");else jQuery.globalEval((elem.text||elem.textContent||elem.innerHTML||"").replace(rcleanScript,""));if(elem.parentNode)elem.parentNode.removeChild(elem)})}return this}});jQuery.buildFragment=function(args,context,scripts){var fragment;var cacheable;var cachehit;var first= 1010args[0];context=context||document;context=!context.nodeType&&context[0]||context;context=context.ownerDocument||context;if(args.length===1&&typeof first==="string"&&first.length<512&&context===document&&first.charAt(0)==="\x3c"&&!rnocache.test(first)&&(jQuery.support.checkClone||!rchecked.test(first))&&(jQuery.support.html5Clone||!rnoshimcache.test(first))){cacheable=true;fragment=jQuery.fragments[first];cachehit=fragment!==undefined}if(!fragment){fragment=context.createDocumentFragment();jQuery.clean(args, 1011context,fragment,scripts);if(cacheable)jQuery.fragments[first]=cachehit&&fragment}return{fragment:fragment,cacheable:cacheable}};jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var elems;var i=0;var ret=[];var insert=jQuery(selector);var l=insert.length;var parent=this.length===1&&this[0].parentNode;if((parent==null||parent&&parent.nodeType===11&&parent.childNodes.length=== 10121)&&l===1){insert[original](this[0]);return this}else{for(;i<l;i++){elems=(i>0?this.clone(true):this).get();jQuery(insert[i])[original](elems);ret=ret.concat(elems)}return this.pushStack(ret,name,insert.selector)}}});jQuery.extend({clone:function(elem,dataAndEvents,deepDataAndEvents){var srcElements;var destElements;var i;var clone;if(jQuery.support.html5Clone||jQuery.isXMLDoc(elem)||!rnoshimcache.test("\x3c"+elem.nodeName+"\x3e"))clone=elem.cloneNode(true);else{fragmentDiv.innerHTML=elem.outerHTML; 1013fragmentDiv.removeChild(clone=fragmentDiv.firstChild)}if((!jQuery.support.noCloneEvent||!jQuery.support.noCloneChecked)&&(elem.nodeType===1||elem.nodeType===11)&&!jQuery.isXMLDoc(elem)){cloneFixAttributes(elem,clone);srcElements=getAll(elem);destElements=getAll(clone);i=0;for(;srcElements[i];++i)if(destElements[i])cloneFixAttributes(srcElements[i],destElements[i])}if(dataAndEvents){cloneCopyEvent(elem,clone);if(deepDataAndEvents){srcElements=getAll(elem);destElements=getAll(clone);i=0;for(;srcElements[i];++i)cloneCopyEvent(srcElements[i], 1014destElements[i])}}srcElements=destElements=null;return clone},clean:function(elems,context,fragment,scripts){var i;var j;var elem;var tag;var wrap;var depth;var div;var hasBody;var tbody;var len;var handleScript;var jsTags;var safe=context===document&&safeFragment;var ret=[];if(!context||typeof context.createDocumentFragment==="undefined")context=document;i=0;for(;(elem=elems[i])!=null;i++){if(typeof elem==="number")elem=elem+"";if(!elem)continue;if(typeof elem==="string")if(!rhtml.test(elem))elem= 1015context.createTextNode(elem);else{safe=safe||createSafeFragment(context);
1015div=context.createElement("div");safe.appendChild(div);elem=elem.replace(rxhtmlTag,"\x3c$1\x3e\x3c/$2\x3e");tag=(rtagName.exec(elem)||["",""])[1].toLowerCase();wrap=wrapMap[tag]||wrapMap._default;depth=wrap[0];div.innerHTML=wrap[1]+elem+wrap[2];for(;depth--;)div=div.lastChild;if(!jQuery.support.tbody){hasBody=rtbody.test(elem);tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="\x3ctable\x3e"&& 1016!hasBody?div.childNodes:[];j=tbody.length-1;for(;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j])}if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem))div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild);elem=div.childNodes;div.parentNode.removeChild(div)}if(elem.nodeType)ret.push(elem);else jQuery.merge(ret,elem)}if(div)elem=div=safe=null;if(!jQuery.support.appendChecked){i=0;for(;(elem= 1017ret[i])!=null;i++)if(jQuery.nodeName(elem,"input"))fixDefaultChecked(elem);else if(typeof elem.getElementsByTagName!=="undefined")jQuery.grep(elem.getElementsByTagName("input"),fixDefaultChecked)}if(fragment){handleScript=function(elem){if(!elem.type||rscriptType.test(elem.type))return scripts?scripts.push(elem.parentNode?elem.parentNode.removeChild(elem):elem):fragment.appendChild(elem)};i=0;for(;(elem=ret[i])!=null;i++)if(!(jQuery.nodeName(elem,"script")&&handleScript(elem))){fragment.appendChild(elem); 1018if(typeof elem.getElementsByTagName!=="undefined"){jsTags=jQuery.grep(jQuery.merge([],elem.getElementsByTagName("script")),handleScript);ret.splice.apply(ret,[i+1,0].concat(jsTags));i=i+jsTags.length}}}return ret},cleanData:function(elems,acceptData){var data;var id;var elem;var type;var i=0;var internalKey=jQuery.expando;var cache=jQuery.cache;var deleteExpando=jQuery.support.deleteExpando;var special=jQuery.event.special;for(;(elem=elems[i])!=null;i++)if(acceptData||jQuery.acceptData(elem)){id= 1019elem[internalKey];data=id&&cache[id];if(data){if(data.events)for(type in data.events)if(special[type])jQuery.event.remove(elem,type);else jQuery.removeEvent(elem,type,data.handle);if(cache[id]){delete cache[id];if(deleteExpando)delete elem[internalKey];else if(elem.removeAttribute)elem.removeAttribute(internalKey);else elem[internalKey]=null;jQuery.deletedIds.push(id)}}}}});(function(){var matched;var browser;jQuery.uaMatch=function(ua){ua=ua.toLowerCase();var match=/(chrome)[ \/]([\w.]+)/.exec(ua)|| 1020/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||ua.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"}};matched=jQuery.uaMatch(navigator.userAgent);browser={};if(matched.browser){browser[matched.browser]=true;browser.version=matched.version}if(browser.chrome)browser.webkit=true;else if(browser.webkit)browser.safari=true;jQuery.browser=browser;jQuery.sub=function(){function jQuerySub(selector, 1021context){return new jQuerySub.fn.init(selector,context)}jQuery.extend(true,jQuerySub,this);jQuerySub.superclass=this;jQuerySub.fn=jQuerySub.prototype=this();jQuerySub.fn.constructor=jQuerySub;jQuerySub.sub=this.sub;jQuerySub.fn.init=function init(selector,context){if(context&&context instanceof jQuery&&!(context instanceof jQuerySub))context=jQuerySub(context);return jQuery.fn.init.call(this,selector,context,rootjQuerySub)};jQuerySub.fn.init.prototype=jQuerySub.fn;var rootjQuerySub=jQuerySub(document); 1022return jQuerySub}})();var curCSS;var iframe;var iframeDoc;var ralpha=/alpha\([^)]*\)/i;var ropacity=/opacity=([^)]*)/;var rposition=/^(top|right|bottom|left)$/;var rdisplayswap=/^(none|table(?!-c[ea]).+)/;var rmargin=/^margin/;var rnumsplit=new RegExp("^("+core_pnum+")(.*)$","i");var rnumnonpx=new RegExp("^("+core_pnum+")(?!px)[a-z%]+$","i");var rrelNum=new RegExp("^([-+])\x3d("+core_pnum+")","i");var elemdisplay={};var cssShow={position:"absolute",visibility:"hidden",display:"block"};var cssNormalTransform= 1023{letterSpacing:0,fontWeight:400};var cssExpand=["Top","Right","Bottom","Left"];var cssPrefixes=["Webkit","O","Moz","ms"];var eventsToggle=jQuery.fn.toggle;jQuery.fn.extend({css:function(name,value){return jQuery.access(this,function(elem,name,value){return value!==undefined?jQuery.style(elem,name,value):jQuery.css(elem,name)},name,value,arguments.length>1)},show:function(){return showHide(this,true)},hide:function(){return showHide(this)},toggle:function(state,fn2){var bool=typeof state==="boolean"; 1024if(jQuery.isFunction(state)&&jQuery.isFunction(fn2))return eventsToggle.apply(this,arguments);return this.each(function(){if(bool?state:isHidden(this))jQuery(this).show();else jQuery(this).hide()})}});jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,"opacity");return ret===""?"1":ret}}}},cssNumber:{"fillOpacity":true,"fontWeight":true,"lineHeight":true,"opacity":true,"orphans":true,"widows":true,"zIndex":true,"zoom":true},cssProps:{"float":jQuery.support.cssFloat? 1025"cssFloat":"styleFloat"},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style)return;var ret;var type;var hooks;var origName=jQuery.camelCase(name);var style=elem.style;name=jQuery.cssProps[origName]||(jQuery.cssProps[origName]=vendorPropName(style,origName));hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(value!==undefined){type=typeof value;if(type==="string"&&(ret=rrelNum.exec(value))){value=(ret[1]+1)*ret[2]+parseFloat(jQuery.css(elem,name)); 1026type="number"}if(value==null||type==="number"&&isNaN(value))return;if(type==="number"&&!jQuery.cssNumber[origName])value=value+"px";if(!hooks||!("set"in hooks)||(value=hooks.set(elem,value,extra))!==undefined)try{style[name]=value}catch(e){}}
1026else{if(hooks&&"get"in hooks&&(ret=hooks.get(elem,false,extra))!==undefined)return ret;return style[name]}},css:function(elem,name,numeric,extra){var val;var num;var hooks;var origName=jQuery.camelCase(name);name=jQuery.cssProps[origName]||(jQuery.cssProps[origName]= 1027vendorPropName(elem.style,origName));hooks=jQuery.cssHooks[name]||jQuery.cssHooks[origName];if(hooks&&"get"in hooks)val=hooks.get(elem,true,extra);if(val===undefined)val=curCSS(elem,name);if(val==="normal"&&name in cssNormalTransform)val=cssNormalTransform[name];if(numeric||extra!==undefined){num=parseFloat(val);return numeric||jQuery.isNumeric(num)?num||0:val}return val},swap:function(elem,options,callback){var ret;var name;var old={};for(name in options){old[name]=elem.style[name];elem.style[name]= 1028options[name]}ret=callback.call(elem);for(name in options)elem.style[name]=old[name];return ret}});if(window.getComputedStyle)curCSS=function(elem,name){var ret;var width;var minWidth;var maxWidth;var computed=window.getComputedStyle(elem,null);var style=elem.style;if(computed){ret=computed[name];if(ret===""&&!jQuery.contains(elem.ownerDocument,elem))ret=jQuery.style(elem,name);if(rnumnonpx.test(ret)&&rmargin.test(name)){width=style.width;minWidth=style.minWidth;maxWidth=style.maxWidth;style.minWidth= 1029style.maxWidth=style.width=ret;ret=computed.width;style.width=width;style.minWidth=minWidth;style.maxWidth=maxWidth}}return ret};else if(document.documentElement.currentStyle)curCSS=function(elem,name){var left;var rsLeft;var ret=elem.currentStyle&&elem.currentStyle[name];var style=elem.style;if(ret==null&&style&&style[name])ret=style[name];if(rnumnonpx.test(ret)&&!rposition.test(name)){left=style.left;rsLeft=elem.runtimeStyle&&elem.runtimeStyle.left;if(rsLeft)elem.runtimeStyle.left=elem.currentStyle.left; 1030style.left=name==="fontSize"?"1em":ret;ret=style.pixelLeft+"px";style.left=left;if(rsLeft)elem.runtimeStyle.left=rsLeft}return ret===""?"auto":ret};jQuery.each(["height","width"],function(i,name){jQuery.cssHooks[name]={get:function(elem,computed,extra){if(computed)if(elem.offsetWidth===0&&rdisplayswap.test(curCSS(elem,"display")))return jQuery.swap(elem,cssShow,function(){return getWidthOrHeight(elem,name,extra)});else return getWidthOrHeight(elem,name,extra)},set:function(elem,value,extra){return setPositiveNumber(elem, 1031value,extra?augmentWidthOrHeight(elem,name,extra,jQuery.support.boxSizing&&jQuery.css(elem,"boxSizing")==="border-box"):0)}}});if(!jQuery.support.opacity)jQuery.cssHooks.opacity={get:function(elem,computed){return ropacity.test((computed&&elem.currentStyle?elem.currentStyle.filter:elem.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":computed?"1":""},set:function(elem,value){var style=elem.style;var currentStyle=elem.currentStyle;var opacity=jQuery.isNumeric(value)?"alpha(opacity\x3d"+value*100+")": 1032"";var filter=currentStyle&¤tStyle.filter||style.filter||"";style.zoom=1;if(value>=1&&jQuery.trim(filter.replace(ralpha,""))===""&&style.removeAttribute){style.removeAttribute("filter");if(currentStyle&&!currentStyle.filter)return}style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):filter+" "+opacity}};jQuery(function(){if(!jQuery.support.reliableMarginRight)jQuery.cssHooks.marginRight={get:function(elem,computed){return jQuery.swap(elem,{"display":"inline-block"},function(){if(computed)return curCSS(elem, 1033"marginRight")})}};if(!jQuery.support.pixelPosition&&jQuery.fn.position)jQuery.each(["top","left"],function(i,prop){jQuery.cssHooks[prop]={get:function(elem,computed){if(computed){var ret=curCSS(elem,prop);return rnumnonpx.test(ret)?jQuery(elem).position()[prop]+"px":ret}}}})});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){return elem.offsetWidth===0&&elem.offsetHeight===0||!jQuery.support.reliableHiddenOffsets&&(elem.style&&elem.style.display||curCSS(elem,"display"))=== 1034"none"};jQuery.expr.filters.visible=function(elem){return!jQuery.expr.filters.hidden(elem)}}jQuery.each({margin:"",padding:"",border:"Width"},function(prefix,suffix){jQuery.cssHooks[prefix+suffix]={expand:function(value){var i;var parts=typeof value==="string"?value.split(" "):[value];var expanded={};i=0;for(;i<4;i++)expanded[prefix+cssExpand[i]+suffix]=parts[i]||parts[i-2]||parts[0];return expanded}};if(!rmargin.test(prefix))jQuery.cssHooks[prefix+suffix].set=setPositiveNumber});var r20=/%20/g;var rbracket= 1035/\[\]$/;var rCRLF=/\r?\n/g;var rinput=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i;var rselectTextarea=/^(?:select|textarea)/i;jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.t
1035ype))}).map(function(i, 1036elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val.replace(rCRLF,"\r\n")}}):{name:elem.name,value:val.replace(rCRLF,"\r\n")}}).get()}});jQuery.param=function(a,traditional){var prefix;var s=[];var add=function(key,value){value=jQuery.isFunction(value)?value():value==null?"":value;s[s.length]=encodeURIComponent(key)+"\x3d"+encodeURIComponent(value)};if(traditional===undefined)traditional=jQuery.ajaxSettings&&jQuery.ajaxSettings.traditional; 1037if(jQuery.isArray(a)||a.jquery&&!jQuery.isPlainObject(a))jQuery.each(a,function(){add(this.name,this.value)});else for(prefix in a)buildParams(prefix,a[prefix],traditional,add);return s.join("\x26").replace(r20,"+")};var ajaxLocParts;var ajaxLocation;var rhash=/#.*$/;var rheaders=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg;var rlocalProtocol=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/;var rnoContent=/^(?:GET|HEAD)$/;var rprotocol=/^\/\//;var rquery=/\?/;var rscript=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi; 1038var rts=/([?&])_=[^&]*/;var rurl=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/;var _load=jQuery.fn.load;var prefilters={};var transports={};var allTypes=["*/"]+["*"];try{ajaxLocation=location.href}catch(e){ajaxLocation=document.createElement("a");ajaxLocation.href="";ajaxLocation=ajaxLocation.href}ajaxLocParts=rurl.exec(ajaxLocation.toLowerCase())||[];jQuery.fn.load=function(url,params,callback){if(typeof url!=="string"&&_load)return _load.apply(this,arguments);if(!this.length)return this;var selector; 1039var type;var response;var self=this;var off=url.indexOf(" ");if(off>=0){selector=url.slice(off,url.length);url=url.slice(0,off)}if(jQuery.isFunction(params)){callback=params;params=undefined}else if(params&&typeof params==="object")type="POST";jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(jqXHR,status){if(callback)self.each(callback,response||[jqXHR.responseText,status,jqXHR])}}).done(function(responseText){response=arguments;self.html(selector?jQuery("\x3cdiv\x3e").append(responseText.replace(rscript, 1040"")).find(selector):responseText)});return this};jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.on(o,f)}});jQuery.each(["get","post"],function(i,method){jQuery[method]=function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=undefined}return jQuery.ajax({type:method,url:url,data:data,success:callback,dataType:type})}});jQuery.extend({getScript:function(url,callback){return jQuery.get(url, 1041undefined,callback,"script")},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json")},ajaxSetup:function(target,settings){if(settings)ajaxExtend(target,jQuery.ajaxSettings);else{settings=target;target=jQuery.ajaxSettings}ajaxExtend(target,settings);return target},ajaxSettings:{url:ajaxLocation,isLocal:rlocalProtocol.test(ajaxLocParts[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded; charset\x3dUTF-8",processData:true,async:true,accepts:{xml:"application/xml, text/xml", 1042html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":allTypes},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":window.String,"text html":true,"text json":jQuery.parseJSON,"text xml":jQuery.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(url,options){function done(status,nativeStatusText, 1043responses,headers){var isSuccess;var success;var error;var response;var modified;var statusText=nativeStatusText;if(state===2)return;state=2;if(timeoutTimer)clearTimeout(timeoutTimer);transport=undefined;responseHeadersString=headers||"";jqXHR.readyState=status>0?4:0;if(responses)response=ajaxHandleResponses(s,jqXHR,responses);if(status>=200&&status<300||status===304){if(s.ifModified){modified=jqXHR.getResponseHeader("Last-Modified");if(modified)jQuery.lastModified[ifModifiedKey]=modified;modified= 1044jqXHR.getResponseHeader("Etag");if(modified)jQuery.etag[ifModifiedKey]=modified}if(status===304){statusText="notmodified";isSuccess=true}else{isSuccess=ajaxConvert(s,response);statusText=isSuccess.state;success=isSuccess.data;error=isSuccess.error;isSuccess=!error}}else{error=statusText;if(!statusText||status){statusText="error";if(status<0)status=0}}jqXHR.status=status;jqXHR.statusText=(nativeStatusText||statusText)+"";if(isSuccess)deferred.resolveWith(callbackContext,[success,statusText,jqXHR]); 1045else deferred.rejectWith(callbackContext,[jqXHR,statusText,error]);jqXHR.statusCode(statusCode);statusCode=undefined;if(fireGlobals)globalEventContext.trigger("ajax"+(isSuccess?"Success":"Error"),[jqXHR,s,isSuccess?success:error]);completeDeferred.fireWith(callbackContext,[jqXHR,statusText]);if(fireGlobals){globalEventContext.trigger("ajaxComplete",[jqXHR,s]);if(!--jQuery.active)jQuery.event.trigger("ajaxStop")}}if(typeof url==="object"){options=url;url=undefined}options=options||{};var ifModifiedKey; 1046var responseHeadersString;var responseHeaders;var transport;var timeoutTimer;var parts;var fireGlobals;var i;var s=jQuery.ajaxSetup({},options);var callbackContext=s.context||s;var globalEventContext=callbackContext!==s&&(callbackContext.nodeType||callbackContext instanceof jQuery)?jQuery(callbackContext):jQuery.event;var deferred=jQuery.Deferred();var completeDeferred=jQuery.Callbacks("once memory");var statusCode=s.statusCode||{};var requestHeaders={};var requestHeadersNames={};var state=0;var strAbort=
1047"canceled";var jqXHR={readyState:0,setRequestHeader:function(name,value){if(!state){var lname=name.toLowerCase();name=requestHeadersNames[lname]=requestHeadersNames[lname]||name;requestHeaders[name]=value}return this},getAllResponseHeaders:function(){return state===2?responseHeadersString:null},getResponseHeader:function(key){var match;if(state===2){if(!responseHeaders){responseHeaders={};for(;match=rheaders.exec(responseHeadersString);)responseHeaders[match[1].toLowerCase()]=match[2]}match=responseHeaders[key.toLowerCase()]}return match=== 1048undefined?null:match},overrideMimeType:function(type){if(!state)s.mimeType=type;return this},abort:function(statusText){statusText=statusText||strAbort;if(transport)transport.abort(statusText);done(0,statusText);return this}};deferred.promise(jqXHR);jqXHR.success=jqXHR.done;jqXHR.error=jqXHR.fail;jqXHR.complete=completeDeferred.add;jqXHR.statusCode=function(map){if(map){var tmp;if(state<2)for(tmp in map)statusCode[tmp]=[statusCode[tmp],map[tmp]];else{tmp=map[jqXHR.status];jqXHR.always(tmp)}}return this}; 1049s.url=((url||s.url)+"").replace(rhash,"").replace(rprotocol,ajaxLocParts[1]+"//");s.dataTypes=jQuery.trim(s.dataType||"*").toLowerCase().split(core_rspace);if(s.crossDomain==null){parts=rurl.exec(s.url.toLowerCase())||false;s.crossDomain=parts&&parts.join(":")+(parts[3]?"":parts[1]==="http:"?80:443)!==ajaxLocParts.join(":")+(ajaxLocParts[3]?"":ajaxLocParts[1]==="http:"?80:443)}if(s.data&&s.processData&&typeof s.data!=="string")s.data=jQuery.param(s.data,s.traditional);inspectPrefiltersOrTransports(prefilters, 1050s,options,jqXHR);if(state===2)return jqXHR;fireGlobals=s.global;s.type=s.type.toUpperCase();s.hasContent=!rnoContent.test(s.type);if(fireGlobals&&jQuery.active++===0)jQuery.event.trigger("ajaxStart");if(!s.hasContent){if(s.data){s.url+=(rquery.test(s.url)?"\x26":"?")+s.data;delete s.data}ifModifiedKey=s.url;if(s.cache===false){var ts=jQuery.now();var ret=s.url.replace(rts,"$1_\x3d"+ts);s.url=ret+(ret===s.url?(rquery.test(s.url)?"\x26":"?")+"_\x3d"+ts:"")}}if(s.data&&s.hasContent&&s.contentType!== 1051false||options.contentType)jqXHR.setRequestHeader("Content-Type",s.contentType);if(s.ifModified){ifModifiedKey=ifModifiedKey||s.url;if(jQuery.lastModified[ifModifiedKey])jqXHR.setRequestHeader("If-Modified-Since",jQuery.lastModified[ifModifiedKey]);if(jQuery.etag[ifModifiedKey])jqXHR.setRequestHeader("If-None-Match",jQuery.etag[ifModifiedKey])}jqXHR.setRequestHeader("Accept",s.dataTypes[0]&&s.accepts[s.dataTypes[0]]?s.accepts[s.dataTypes[0]]+(s.dataTypes[0]!=="*"?", "+allTypes+"; q\x3d0.01":""):s.accepts["*"]); 1052for(i in s.headers)jqXHR.setRequestHeader(i,s.headers[i]);if(s.beforeSend&&(s.beforeSend.call(callbackContext,jqXHR,s)===false||state===2))return jqXHR.abort();strAbort="abort";for(i in{success:1,error:1,complete:1})jqXHR[i](s[i]);transport=inspectPrefiltersOrTransports(transports,s,options,jqXHR);if(!transport)done(-1,"No Transport");else{jqXHR.readyState=1;if(fireGlobals)globalEventContext.trigger("ajaxSend",[jqXHR,s]);if(s.async&&s.timeout>0)timeoutTimer=setTimeout(function(){jqXHR.abort("timeout")}, 1053s.timeout);try{state=1;transport.send(requestHeaders,done)}catch(e){if(state<2)done(-1,e);else throw e;}}return jqXHR},active:0,lastModified:{},etag:{}});var oldCallbacks=[];var rquestion=/\?/;var rjsonp=/(=)\?(?=&|$)|\?\?/;var nonce=jQuery.now();jQuery.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var callback=oldCallbacks.pop()||jQuery.expando+"_"+nonce++;this[callback]=true;return callback}});jQuery.ajaxPrefilter("json jsonp",function(s,originalSettings,jqXHR){var callbackName;var overwritten; 1054var responseContainer;var data=s.data;var url=s.url;var hasCallback=s.jsonp!==false;var replaceInUrl=hasCallback&&rjsonp.test(url);var replaceInData=hasCallback&&!replaceInUrl&&typeof data==="string"&&!(s.contentType||"").indexOf("application/x-www-form-urlencoded")&&rjsonp.test(data);if(s.dataTypes[0]==="jsonp"||replaceInUrl||replaceInData){callbackName=s.jsonpCallback=jQuery.isFunction(s.jsonpCallback)?s.jsonpCallback():s.jsonpCallback;overwritten=window[callbackName];if(replaceInUrl)s.url=url.replace(rjsonp, 1055"$1"+callbackName);else if(replaceInData)s.data=data.replace(rjsonp,"$1"+callbackName);else if(hasCallback)s.url+=(rquestion.test(url)?"\x26":"?")+s.jsonp+"\x3d"+callbackName;s.converters["script json"]=function(){if(!responseContainer)jQuery.error(callbackName+" was not called");return responseContainer[0]};s.dataTypes[0]="json";window[callbackName]=function(){responseContainer=arguments};jqXHR.always(function(){window[callbackName]=overwritten;if(s[callbackName]){s.jsonpCallback=originalSettings.jsonpCallback; 1056oldCallbacks.push(callbackName)}if(responseContainer&&jQuery.isFunction(overwritten))overwritten(responseContainer[0]);responseContainer=overwritten=undefined});return"script"}});jQuery.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(text){jQuery.globalEval(text);return text}}});jQuery.ajaxPrefilter("script",function(s){if(s.cache===undefined)s.cache= 1057false;if(s.crossDomain){s.type="GET";s.global=false}});jQuery.ajaxTransport("script",function(s){if(s.crossDomain){var script;var head=document.head||document.getElementsByTagName("head")[0]||document.documentElement;return{send:function(_,callback){script=document.createElement("script");script.async="async";if(s.scriptCharset)script.charset=s.scriptCharset;script.src=s.url;script.onload=script.onreadystatechange=function(_,isAbort){if(isAbort||!script.readyState||/loaded|complete/.test(script.readyState)){script.onload= 1058script.onreadystatechange=null;if(head&&script.parentNode)head.removeChild(script);script=undefined;if(!isAbort)callback(200,"success")}};head.insertBefore(script,head.firstChild)},abort:function(){if(script)script.onload(0,1)}}}});var xhrCallbacks;var xhrOnUnloadAbort=window.ActiveXObject?function(){var key;
1058for(key in xhrCallbacks)xhrCallbacks[key](0,1)}:false;var xhrId=0;jQuery.ajaxSettings.xhr=window.ActiveXObject?function(){return!this.isLocal&&createStandardXHR()||createActiveXHR()}:createStandardXHR; 1059(function(xhr){jQuery.extend(jQuery.support,{ajax:!!xhr,cors:!!xhr&&"withCredentials"in xhr})})(jQuery.ajaxSettings.xhr());if(jQuery.support.ajax)jQuery.ajaxTransport(function(s){if(!s.crossDomain||jQuery.support.cors){var callback;return{send:function(headers,complete){var handle;var i;var xhr=s.xhr();if(s.username)xhr.open(s.type,s.url,s.async,s.username,s.password);else xhr.open(s.type,s.url,s.async);if(s.xhrFields)for(i in s.xhrFields)xhr[i]=s.xhrFields[i];if(s.mimeType&&xhr.overrideMimeType)xhr.overrideMimeType(s.mimeType); 1060if(!s.crossDomain&&!headers["X-Requested-With"])headers["X-Requested-With"]="XMLHttpRequest";try{for(i in headers)xhr.setRequestHeader(i,headers[i])}catch(_){}xhr.send(s.hasContent&&s.data||null);callback=function(_,isAbort){var status;var statusText;var responseHeaders;var responses;var xml;try{if(callback&&(isAbort||xhr.readyState===4)){callback=undefined;if(handle){xhr.onreadystatechange=jQuery.noop;if(xhrOnUnloadAbort)delete xhrCallbacks[handle]}if(isAbort){if(xhr.readyState!==4)xhr.abort()}else{status= 1061xhr.status;responseHeaders=xhr.getAllResponseHeaders();responses={};xml=xhr.responseXML;if(xml&&xml.documentElement)responses.xml=xml;
1061try{responses.text=xhr.responseText}catch(_){}try{statusText=xhr.statusText}catch(e){statusText=""}if(!status&&s.isLocal&&!s.crossDomain)status=responses.text?200:404;else if(status===1223)status=204}}}catch(firefoxAccessException){if(!isAbort)complete(-1,firefoxAccessException)}if(responses)complete(status,statusText,responses,responseHeaders)};if(!s.async)callback(); 1062else if(xhr.readyState===4)setTimeout(callback,0);else{handle=++xhrId;if(xhrOnUnloadAbort){if(!xhrCallbacks){xhrCallbacks={};jQuery(window).unload(xhrOnUnloadAbort)}xhrCallbacks[handle]=callback}xhr.onreadystatechange=callback}},abort:function(){if(callback)callback(0,1)}}}});var fxNow;var timerId;var rfxtypes=/^(?:toggle|show|hide)$/;var rfxnum=new RegExp("^(?:([-+])\x3d|)("+core_pnum+")([a-z%]*)$","i");var rrun=/queueHooks$/;var animationPrefilters=[defaultPrefilter];var tweeners={"*":[function(prop, 1063value){var end;var unit;var tween=this.createTween(prop,value);var parts=rfxnum.exec(value);var target=tween.cur();var start=+target||0;var scale=1;var maxIterations=20;if(parts){end=+parts[2];unit=parts[3]||(jQuery.cssNumber[prop]?"":"px");if(unit!=="px"&&start){start=jQuery.css(tween.elem,prop,true)||end||1;do{scale=scale||".5";start=start/scale;jQuery.style(tween.elem,prop,start+unit)}while(scale!==(scale=tween.cur()/target)&&scale!==1&&--maxIterations)}tween.unit=unit;tween.start=start;tween.end= 1064parts[1]?start+(parts[1]+1)*end:end}return tween}]};jQuery.Animation=jQuery.extend(Animation,{tweener:function(props,callback){if(jQuery.isFunction(props)){callback=props;props=["*"]}else props=props.split(" ");var prop;var index=0;var length=props.length;for(;index<length;index++){prop=props[index];tweeners[prop]=tweeners[prop]||[];tweeners[prop].unshift(callback)}},prefilter:function(callback,prepend){if(prepend)animationPrefilters.unshift(callback);else animationPrefilters.push(callback)}});jQuery.Tween= 1065Tween;Tween.prototype={constructor:Tween,init:function(elem,options,prop,end,easing,unit){this.elem=elem;this.prop=prop;this.easing=easing||"swing";this.options=options;this.start=this.now=this.cur();this.end=end;this.unit=unit||(jQuery.cssNumber[prop]?"":"px")},cur:function(){var hooks=Tween.propHooks[this.prop];return hooks&&hooks.get?hooks.get(this):Tween.propHooks._default.get(this)},run:function(percent){var eased;var hooks=Tween.propHooks[this.prop];if(this.options.duration)this.pos=eased=jQuery.easing[this.easing](percent, 1066this.options.duration*percent,0,1,this.options.duration);else this.pos=eased=percent;this.now=(this.end-this.start)*eased+this.start;if(this.options.step)this.options.step.call(this.elem,this.now,this);if(hooks&&hooks.set)hooks.set(this);else Tween.propHooks._default.set(this);return this}};Tween.prototype.init.prototype=Tween.prototype;Tween.propHooks={_default:{get:function(tween){var result;if(tween.elem[tween.prop]!=null&&(!tween.elem.style||tween.elem.style[tween.prop]==null))return tween.elem[tween.prop]; 1067result=jQuery.css(tween.elem,tween.prop,false,"");return!result||result==="auto"?0:result},set:function(tween){if(jQuery.fx.step[tween.prop])jQuery.fx.step[tween.prop](tween);else if(tween.elem.style&&(tween.elem.style[jQuery.cssProps[tween.prop]]!=null||jQuery.cssHooks[tween.prop]))jQuery.style(tween.elem,tween.prop,tween.now+tween.unit);else tween.elem[tween.prop]=tween.now}}};Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(tween){if(tween.elem.nodeType&&tween.elem.parentNode)tween.elem[tween.prop]= 1068tween.now}};jQuery.each(["toggle","show","hide"],function(i,name){var cssFn=jQuery.fn[name];jQuery.fn[name]=function(speed,easing,callback){return speed==null||typeof speed==="boolean"||!i&&jQuery.isFunction(speed)&&jQuery.isFunction(easing)?cssFn.apply(this,arguments):this.animate(genFx(name,true),speed,easing,callback)}});jQuery.fn.extend({fadeTo:function(speed,to,easing,callback){return this.filter(isHidden).css("opacity",0).show().end().animate({opacity:to},speed,easing,callback)},animate:function(prop, 1069speed,easing,callback){var empty=jQuery.isEmptyObject(prop);var optall=jQuery.speed(speed,easing,callback);var doAnimation=function(){var anim=Animation(this,jQuery.extend({},prop),optall);if(empty)anim.stop(true)};return empty||optall.queue===false?this.each(doAnimation):this.queue(optall.queue,doAnimation)},stop:function(type,clearQueue,gotoEnd){var stopQueue=function(hooks){var stop=hooks.stop;delete hooks.stop;stop(gotoEnd)};if(typeof type!=="string"){gotoEnd=clearQueue;clearQueue=type;
1069type=undefined}if(clearQueue&& 1070type!==false)this.queue(type||"fx",[]);return this.each(function(){var dequeue=true;var index=type!=null&&type+"queueHooks";var timers=jQuery.timers;var data=jQuery._data(this);if(index){if(data[index]&&data[index].stop)stopQueue(data[index])}else for(index in data)if(data[index]&&data[index].stop&&rrun.test(index))stopQueue(data[index]);index=timers.length;for(;index--;)if(timers[index].elem===this&&(type==null||timers[index].queue===type)){timers[index].anim.stop(gotoEnd);dequeue=false;timers.splice(index, 10711)}if(dequeue||!gotoEnd)jQuery.dequeue(this,type)})}});jQuery.each({slideDown:genFx("show"),slideUp:genFx("hide"),slideToggle:genFx("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(name,props){jQuery.fn[name]=function(speed,easing,callback){return this.animate(props,speed,easing,callback)}});jQuery.speed=function(speed,easing,fn){var opt=speed&&typeof speed==="object"?jQuery.extend({},speed):{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed, 1072duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:opt.duration in jQuery.fx.speeds?jQuery.fx.speeds[opt.duration]:jQuery.fx.speeds._default;if(opt.queue==null||opt.queue===true)opt.queue="fx";opt.old=opt.complete;opt.complete=function(){if(jQuery.isFunction(opt.old))opt.old.call(this);if(opt.queue)jQuery.dequeue(this,opt.queue)};return opt};jQuery.easing={linear:function(p){return p},swing:function(p){return.5- 1073Math.cos(p*Math.PI)/2}};jQuery.timers=[];jQuery.fx=Tween.prototype.init;jQuery.fx.tick=function(){var timer;var timers=jQuery.timers;var i=0;for(;i<timers.length;i++){timer=timers[i];if(!timer()&&timers[i]===timer)timers.splice(i--,1)}if(!timers.length)jQuery.fx.stop()};jQuery.fx.timer=function(timer){if(timer()&&jQuery.timers.push(timer)&&!timerId)timerId=setInterval(jQuery.fx.tick,jQuery.fx.interval)};jQuery.fx.interval=13;jQuery.fx.stop=function(){clearInterval(timerId);timerId=null};jQuery.fx.speeds= 1074{slow:600,fast:200,_default:400};jQuery.fx.step={};if(jQuery.expr&&jQuery.expr.filters)jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem}).length};var rroot=/^(?:body|html)$/i;jQuery.fn.offset=function(options){if(arguments.length)return options===undefined?this:this.each(function(i){jQuery.offset.setOffset(this,options,i)});var docElem;var body;var win;var clientTop;var clientLeft;var scrollTop;var scrollLeft;var box={top:0,left:0};var elem= 1075this[0];var doc=elem&&elem.ownerDocument;if(!doc)return;if((body=doc.body)===elem)return jQuery.offset.bodyOffset(elem);docElem=doc.documentElement;if(!jQuery.contains(docElem,elem))return box;if(typeof elem.getBoundingClientRect!=="undefined")box=elem.getBoundingClientRect();win=getWindow(doc);clientTop=docElem.clientTop||body.clientTop||0;clientLeft=docElem.clientLeft||body.clientLeft||0;scrollTop=win.pageYOffset||docElem.scrollTop;scrollLeft=win.pageXOffset||docElem.scrollLeft;return{top:box.top+ 1076scrollTop-clientTop,left:box.left+scrollLeft-clientLeft}};jQuery.offset={bodyOffset:function(body){var top=body.offsetTop;var left=body.offsetLeft;if(jQuery.support.doesNotIncludeMarginInBodyOffset){top=top+(parseFloat(jQuery.css(body,"marginTop"))||0);left=left+(parseFloat(jQuery.css(body,"marginLeft"))||0)}return{top:top,left:left}},setOffset:function(elem,options,i){var position=jQuery.css(elem,"position");if(position==="static")elem.style.position="relative";var curElem=jQuery(elem);var curOffset= 1077curElem.offset();var curCSSTop=jQuery.css(elem,"top");var curCSSLeft=jQuery.css(elem,"left");var calculatePosition=(position==="absolute"||position==="fixed")&&jQuery.inArray("auto",[curCSSTop,curCSSLeft])>-1;var props={};var curPosition={};var curTop;var curLeft;if(calculatePosition){curPosition=curElem.position();curTop=curPosition.top;curLeft=curPosition.left}else{curTop=parseFloat(curCSSTop)||0;curLeft=parseFloat(curCSSLeft)||0}if(jQuery.isFunction(options))options=options.call(elem,i,curOffset); 1078if(options.top!=null)props.top=options.top-curOffset.top+curTop;
1078if(options.left!=null)props.left=options.left-curOffset.left+curLeft;if("using"in options)options.using.call(elem,props);else curElem.css(props)}};jQuery.fn.extend({position:function(){if(!this[0])return;var elem=this[0];var offsetParent=this.offsetParent();var offset=this.offset();var parentOffset=rroot.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.css(elem,"marginTop"))||0;offset.left-= 1079parseFloat(jQuery.css(elem,"marginLeft"))||0;parentOffset.top+=parseFloat(jQuery.css(offsetParent[0],"borderTopWidth"))||0;parentOffset.left+=parseFloat(jQuery.css(offsetParent[0],"borderLeftWidth"))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left}},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;for(;offsetParent&&(!rroot.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static");)offsetParent=offsetParent.offsetParent; 1080return offsetParent||document.body})}});jQuery.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(method,prop){var top=/Y/.test(prop);jQuery.fn[method]=function(val){return jQuery.access(this,function(elem,method,val){var win=getWindow(elem);if(val===undefined)return win?prop in win?win[prop]:win.document.documentElement[method]:elem[method];if(win)win.scrollTo(!top?val:jQuery(win).scrollLeft(),top?val:jQuery(win).scrollTop());else elem[method]=val},method,val,arguments.length,null)}}); 1081jQuery.each({Height:"height",Width:"width"},function(name,type){jQuery.each({padding:"inner"+name,content:type,"":"outer"+name},function(defaultExtra,funcName){jQuery.fn[funcName]=function(margin,value){var chainable=arguments.length&&(defaultExtra||typeof margin!=="boolean");var extra=defaultExtra||(margin===true||value===true?"margin":"border");return jQuery.access(this,function(elem,type,value){var doc;if(jQuery.isWindow(elem))return elem.document.documentElement["client"+name];if(elem.nodeType=== 10829){doc=elem.documentElement;return Math.max(elem.body["scroll"+name],doc["scroll"+name],elem.body["offset"+name],doc["offset"+name],doc["client"+name])}return value===undefined?jQuery.css(elem,type,value,extra):jQuery.style(elem,type,value,extra)},type,chainable?margin:undefined,chainable,null)}})});window.jQuery=window.$=jQuery;if(typeof define==="function"&&define.amd&&define.amd.jQuery)define("jquery",[],function(){return jQuery})})(window);function transform(data,key){let errorString="";for(const k in data)if(data.hasOwnProperty(k)){errorString=errorString+(errorString.length?"\x26":"");if(data[k])if(typeof data[k]==="object")errorString=errorString+transform(data[k],k);else{const realKey=key?`${key}[${k}]`:k;errorString=errorString+`${realKey}=${encodeURIComponent(data[k])}`}}return errorString}function handleError(event,source,lineno,colno,error,data){}function registerErrorReporter(){window.onerror=handleError}registerErrorReporter();/* 1083 AngularJS v1.6.2 1084 (c) 2010-2017 Google, Inc. http://angularjs.org 1085 License: MIT 1086*/ 1087(function(window){function minErr(module,ErrorConstructor){ErrorConstructor=ErrorConstructor||Error;return function(){var SKIP_INDEXES=2;var templateArgs=arguments;var code=templateArgs[0];var message="["+(module?module+":":"")+code+"] ";var template=templateArgs[1];var paramPrefix;var i;message=message+template.replace(/\{\d+\}/g,function(match){var index=+match.slice(1,-1);var shiftedIndex=index+SKIP_INDEXES;if(shiftedIndex<templateArgs.length)return toDebugString(templateArgs[shiftedIndex]);return match}); 1088message=message+("\nhttp://errors.angularjs.org/1.6.2/"+(module?module+"/":"")+code);i=SKIP_INDEXES,paramPrefix="?";for(;i<templateArgs.length;i++,paramPrefix="\x26")message=message+(paramPrefix+"p"+(i-SKIP_INDEXES)+"\x3d"+encodeURIComponent(toDebugString(templateArgs[i])));return new ErrorConstructor(message)}}function isArrayLike(obj){if(obj==null||isWindow(obj))return false;if(isArray(obj)||isString(obj)||jqLite&&obj instanceof jqLite)return true;var length="length"in Object(obj)&&obj.length;return isNumber(length)&& 1089(length>=0&&(length-1 in obj||obj instanceof Array)||typeof obj.item==="function")}function forEach(obj,iterator,context){var key;var length;if(obj)if(isFunction(obj))for(key in obj){if(key!=="prototype"&&key!=="length"&&key!=="name"&&obj.hasOwnProperty(key))iterator.call(context,obj[key],key,obj)}else if(isArray(obj)||isArrayLike(obj)){var isPrimitive=typeof obj!=="object";key=0,length=obj.length;for(;key<length;key++)if(isPrimitive||key in obj)iterator.call(context,obj[key],key,obj)}
1089else if(obj.forEach&& 1090obj.forEach!==forEach)obj.forEach(iterator,context,obj);else if(isBlankObject(obj))for(key in obj)iterator.call(context,obj[key],key,obj);else if(typeof obj.hasOwnProperty==="function")for(key in obj){if(obj.hasOwnProperty(key))iterator.call(context,obj[key],key,obj)}else for(key in obj)if(hasOwnProperty.call(obj,key))iterator.call(context,obj[key],key,obj);return obj}function forEachSorted(obj,iterator,context){var keys=Object.keys(obj).sort();var i=0;for(;i<keys.length;i++)iterator.call(context, 1091obj[keys[i]],keys[i]);return keys}function reverseParams(iteratorFn){return function(value,key){iteratorFn(key,value)}}function nextUid(){return++uid}function setHashKey(obj,h){if(h)obj.$$hashKey=h;else delete obj.$$hashKey}function baseExtend(dst,objs,deep){var h=dst.$$hashKey;var i=0;var ii=objs.length;for(;i<ii;++i){var obj=objs[i];if(!isObject(obj)&&!isFunction(obj))continue;var keys=Object.keys(obj);var j=0;var jj=keys.length;for(;j<jj;j++){var key=keys[j];var src=obj[key];if(deep&&isObject(src))if(isDate(src))dst[key]= 1092new Date(src.valueOf());else if(isRegExp(src))dst[key]=new RegExp(src);else if(src.nodeName)dst[key]=src.cloneNode(true);else if(isElement(src))dst[key]=src.clone();else{if(!isObject(dst[key]))dst[key]=isArray(src)?[]:{};baseExtend(dst[key],[src],true)}else dst[key]=src}}setHashKey(dst,h);return dst}function extend(dst){return baseExtend(dst,slice.call(arguments,1),false)}function merge(dst){return baseExtend(dst,slice.call(arguments,1),true)}function toInt(str){return parseInt(str,10)}function inherit(parent, 1093extra){return extend(Object.create(parent),extra)}function noop(){}function identity($){return $}function valueFn(value){return function valueRef(){return value}}function hasCustomToString(obj){return isFunction(obj.toString)&&obj.toString!==toString}function isUndefined(value){return typeof value==="undefined"}function isDefined(value){return typeof value!=="undefined"}function isObject(value){return value!==null&&typeof value==="object"}function isBlankObject(value){return value!==null&&typeof value=== 1094"object"&&!getPrototypeOf(value)}function isString(value){return typeof value==="string"}function isNumber(value){return typeof value==="number"}function isDate(value){return toString.call(value)==="[object Date]"}function isFunction(value){return typeof value==="function"}function isRegExp(value){return toString.call(value)==="[object RegExp]"}function isWindow(obj){return obj&&obj.window===obj}function isScope(obj){return obj&&obj.$evalAsync&&obj.$watch}function isFile(obj){return toString.call(obj)=== 1095"[object File]"}function isFormData(obj){return toString.call(obj)==="[object FormData]"}function isBlob(obj){return toString.call(obj)==="[object Blob]"}function isBoolean(value){return typeof value==="boolean"}function isPromiseLike(obj){return obj&&isFunction(obj.then)}function isTypedArray(value){return value&&isNumber(value.length)&&TYPED_ARRAY_REGEXP.test(toString.call(value))}function isArrayBuffer(obj){return toString.call(obj)==="[object ArrayBuffer]"}function isElement(node){return!!(node&& 1096(node.nodeName||node.prop&&node.attr&&node.find))}function makeMap(str){var obj={};var items=str.split(",");var i;i=0;for(;i<items.length;i++)obj[items[i]]=true;return obj}function nodeName_(element){return lowercase(element.nodeName||element[0]&&element[0].nodeName)}function includes(array,obj){return Array.prototype.indexOf.call(array,obj)!==-1}function arrayRemove(array,value){var index=array.indexOf(value);if(index>=0)array.splice(index,1);return index}function copy(source,destination){function copyRecurse(source, 1097destination){var h=destination.$$hashKey;var key;if(isArray(source)){var i=0;var ii=source.length;for(;i<ii;i++)destination.push(copyElement(source[i]))}else if(isBlankObject(source))for(key in source)destination[key]=copyElement(source[key]);else if(source&&typeof source.hasOwnProperty==="function")for(key in source){if(source.hasOwnProperty(key))destination[key]=copyElement(source[key])}else for(key in source)if(hasOwnProperty.call(source,key))destination[key]=copyElement(source[key]);setHashKey(destination, 1098h);return destination}function copyElement(source){if(!isObject(source))return source;var index=stackSource.indexOf(source);if(index!==-1)return stackDest[index];if(isWindow(source)||isScope(source))throw ngMinErr("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var needsRecurse=false;var destination=copyType(source);if(destination===undefined){destination=isArray(source)?[]:Object.create(getPrototypeOf(source));needsRecurse=true}
1098stackSource.push(source);stackDest.push(destination); 1099return needsRecurse?copyRecurse(source,destination):destination}function copyType(source){switch(toString.call(source)){case "[object Int8Array]":case "[object Int16Array]":case "[object Int32Array]":case "[object Float32Array]":case "[object Float64Array]":case "[object Uint8Array]":case "[object Uint8ClampedArray]":case "[object Uint16Array]":case "[object Uint32Array]":return new source.constructor(copyElement(source.buffer),source.byteOffset,source.length);case "[object ArrayBuffer]":if(!source.slice){var copied= 1100new ArrayBuffer(source.byteLength);(new Uint8Array(copied)).set(new Uint8Array(source));return copied}return source.slice(0);case "[object Boolean]":case "[object Number]":case "[object String]":case "[object Date]":return new source.constructor(source.valueOf());case "[object RegExp]":var re=new RegExp(source.source,source.toString().match(/[^/]*$/)[0]);re.lastIndex=source.lastIndex;return re;case "[object Blob]":return new source.constructor([source],{type:source.type})}if(isFunction(source.cloneNode))return source.cloneNode(true)} 1101var stackSource=[];var stackDest=[];if(destination){if(isTypedArray(destination)||isArrayBuffer(destination))throw ngMinErr("cpta","Can't copy! TypedArray destination cannot be mutated.");if(source===destination)throw ngMinErr("cpi","Can't copy! Source and destination are identical.");if(isArray(destination))destination.length=0;else forEach(destination,function(value,key){if(key!=="$$hashKey")delete destination[key]});stackSource.push(source);stackDest.push(destination);return copyRecurse(source, 1102destination)}return copyElement(source)}function equals(o1,o2){if(o1===o2)return true;if(o1===null||o2===null)return false;if(o1!==o1&&o2!==o2)return true;var t1=typeof o1;var t2=typeof o2;var length;var key;var keySet;if(t1===t2&&t1==="object")if(isArray(o1)){if(!isArray(o2))return false;if((length=o1.length)===o2.length){key=0;for(;key<length;key++)if(!equals(o1[key],o2[key]))return false;return true}}else if(isDate(o1)){if(!isDate(o2))return false;return equals(o1.getTime(),o2.getTime())}else if(isRegExp(o1)){if(!isRegExp(o2))return false; 1103return o1.toString()===o2.toString()}else{if(isScope(o1)||isScope(o2)||isWindow(o1)||isWindow(o2)||isArray(o2)||isDate(o2)||isRegExp(o2))return false;keySet=createMap();for(key in o1){if(key.charAt(0)==="$"||isFunction(o1[key]))continue;if(!equals(o1[key],o2[key]))return false;keySet[key]=true}for(key in o2)if(!(key in keySet)&&key.charAt(0)!=="$"&&isDefined(o2[key])&&!isFunction(o2[key]))return false;return true}return false}function concat(array1,array2,index){return array1.concat(slice.call(array2, 1104index))}function sliceArgs(args,startIndex){return slice.call(args,startIndex||
11040)}function bind(self,fn){var curryArgs=arguments.length>2?sliceArgs(arguments,2):[];if(isFunction(fn)&&!(fn instanceof RegExp))return curryArgs.length?function(){return arguments.length?fn.apply(self,concat(curryArgs,arguments,0)):fn.apply(self,curryArgs)}:function(){return arguments.length?fn.apply(self,arguments):fn.call(self)};else return fn}function toJsonReplacer(key,value){var val=value;if(typeof key==="string"&& 1105key.charAt(0)==="$"&&key.charAt(1)==="$")val=undefined;else if(isWindow(value))val="$WINDOW";else if(value&&window.document===value)val="$DOCUMENT";else if(isScope(value))val="$SCOPE";return val}function toJson(obj,pretty){if(isUndefined(obj))return undefined;if(!isNumber(pretty))pretty=pretty?2:null;return JSON.stringify(obj,toJsonReplacer,pretty)}function fromJson(json){return isString(json)?JSON.parse(json):json}function timezoneToOffset(timezone,fallback){timezone=timezone.replace(ALL_COLONS, 1106"");var requestedTimezoneOffset=Date.parse("Jan 01, 1970 00:00:00 "+timezone)/6E4;return isNumberNaN(requestedTimezoneOffset)?fallback:requestedTimezoneOffset}function addDateMinutes(date,minutes){date=new Date(date.getTime());date.setMinutes(date.getMinutes()+minutes);return date}function convertTimezoneToLocal(date,timezone,reverse){reverse=reverse?-1:1;var dateTimezoneOffset=date.getTimezoneOffset();var timezoneOffset=timezoneToOffset(timezone,dateTimezoneOffset);return addDateMinutes(date,reverse* 1107(timezoneOffset-dateTimezoneOffset))}function startingTag(element){element=jqLite(element).clone();try{element.empty()}catch(e){}var elemHtml=jqLite("\x3cdiv\x3e").append(element).html();try{return element[0].nodeType===NODE_TYPE_TEXT?lowercase(elemHtml):elemHtml.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(match,nodeName){return"\x3c"+lowercase(nodeName)})}catch(e){return lowercase(elemHtml)}}function tryDecodeURIComponent(value){try{return decodeURIComponent(value)}catch(e){}}function parseKeyValue(keyValue){var obj= 1108{};forEach((keyValue||"").split("\x26"),function(keyValue){var splitPoint;var key;var val;if(keyValue){key=keyValue=keyValue.replace(/\+/g,"%20");splitPoint=keyValue.indexOf("\x3d");if(splitPoint!==-1){key=keyValue.substring(0,splitPoint);val=keyValue.substring(splitPoint+1)}key=tryDecodeURIComponent(key);if(isDefined(key)){val=isDefined(val)?tryDecodeURIComponent(val):true;if(!hasOwnProperty.call(obj,key))obj[key]=val;else if(isArray(obj[key]))obj[key].push(val);else obj[key]=[obj[key],val]}}}); 1109return obj}function toKeyValue(obj){var parts=[];forEach(obj,function(value,key){if(isArray(value))forEach(value,function(arrayValue){parts.push(encodeUriQuery(key,true)+(arrayValue===true?"":"\x3d"+encodeUriQuery(arrayValue,true)))});else parts.push(encodeUriQuery(key,true)+(value===true?"":"\x3d"+encodeUriQuery(value,true)))});return parts.length?parts.join("\x26"):""}function encodeUriSegment(val){return encodeUriQuery(val,true).replace(/%26/gi,"\x26").replace(/%3D/gi,"\x3d").replace(/%2B/gi,"+")} 1110function encodeUriQuery(val,pctEncodeSpaces){return encodeURIComponent(val).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,pctEncodeSpaces?"%20":"+")}function getNgAttribute(element,ngAttr){var attr;var i;var ii=ngAttrPrefixes.length;i=0;for(;i<ii;++i){attr=ngAttrPrefixes[i]+ngAttr;if(isString(attr=element.getAttribute(attr)))return attr}return null}function allowAutoBootstrap(document){var script=document.currentScript;var src= 1111script&&script.getAttribute("src");if(!src)return true;var link=document.createElement("a");link.href=src;if(document.location.origin===link.origin)return true;switch(link.protocol){case "http:":case "https:":case "ftp:":case "blob:":case "file:":case "data:":return true;default:return false}}function angularInit(element,bootstrap){var appElement;var module;var config={};forEach(ngAttrPrefixes,function(prefix){var name=prefix+"app";if(!appElement&&element.hasAttribute&&element.hasAttribute(name)){appElement= 1112element;module=element.getAttribute(name)}});forEach(ngAttrPrefixes,function(prefix){var name=prefix+"app";var candidate;if(!appElement&&(candidate=element.querySelector("["+name.replace(":","\\:")+"]"))){appElement=candidate;module=candidate.getAttribute(name)}});if(appElement){if(!isAutoBootstrapAllowed){window.console.error("Angular: disabling automatic bootstrap. \x3cscript\x3e protocol indicates "+"an extension, document.location.href does not match.");return}config.strictDi=getNgAttribute(appElement, 1113"strict-di")!==null;bootstrap(appElement,module?[module]:[],config)}}function bootstrap(element,modules,config){if(!isObject(config))config={};var defaultConfig={strictDi:false};config=extend(defaultConfig,config);var doBootstrap=function(){element=jqLite(element);if(element.injector()){var tag=element[0]===window.document?"document":startingTag(element);throw ngMinErr("btstrpd","App already bootstrapped with this element '{0}'",tag.replace(/</,"\x26lt;").replace(/>/,"\x26gt;"));}modules=modules|| 1114[];modules.unshift(["$provide",function($provide){$provide.value("$rootElement",element)}]);if(config.debugInfoEnabled)modules.push(["$compileProvider",function($compileProvider){$compileProvider.debugInfoEnabled(true)}]);modules.unshift("ng");var injector=createInjector(modules,config.strictDi);injector.invoke(["$rootScope","$rootElement","$compile","$injector",function bootstrapApply(scope,element,compile,injector){scope.$apply(function(){element.data("$injector",injector);compile(element)(scope)})}]); 1115return injector};var NG_ENABLE_DEBUG_INFO=/^NG_ENABLE_DEBUG_INFO!/;var NG_DEFER_BOOTSTRAP=/^NG_DEFER_BOOTSTRAP!/;if(window&&NG_ENABLE_DEBUG_INFO.test(window.name)){config.debugInfoEnabled=true;window.name=window.name.replace(NG_ENABLE_DEBUG_INFO,"")}if(window&&!NG_DEFER_BOOTSTRAP.test(window.name))return doBootstrap();window.name=window.name.replace(NG_DEFER_BOOTSTRAP,"");angular.resumeBootstrap=function(extraModules){forEach(extraModules,function(module){modules.push(module)});return doBootstrap()}; 1116if(isFunction(angular.resumeDeferredBootstrap))angular.resumeDeferredBootstrap()}function reloadWithDebugInfo(){window.name="NG_ENABLE_DEBUG_INFO!"+window.name;window.location.reload()}function getTestability(rootElement){var injector=angular.element(rootElement).injector();if(!injector)throw ngMinErr("test","no injector found for element argument to getTestability");return injector.get("$$testability")}function snake_case(name,separator){separator=separator||"_";return name.replace(SNAKE_CASE_REGEXP, 1117function(letter,pos){return(pos?separator:"")+letter.toLowerCase()})}function bindJQuery(){var originalCleanData;if(bindJQueryFired)return;var jqName=jq();jQuery=isUndefined(jqName)?window.jQuery:!jqName?undefined:window[jqName];if(jQuery&&jQuery.fn.on){jqLite=jQuery;extend(jQuery.fn,{scope:JQLitePrototype.scope,isolateScope:JQLitePrototype.isolateScope,controller:JQLitePrototype.controller,injector:JQLitePrototype.injector,inheritedData:JQLitePrototype.inheritedData});originalCleanData=jQuery.cleanData; 1118jQuery.cleanData=function(elems){var events;var i=0;var elem;for(;(elem=elems[i])!=null;i++){events=jQuery._data(elem,"events");if(events&&events.$destroy)jQuery(elem).triggerHandler("$destroy")}originalCleanData(elems)}}else jqLite=JQLite;angular.element=jqLite;bindJQueryFired=true}function assertArg(arg,name,reason){if(!arg)throw ngMinErr("areq","Argument '{0}' is {1}",name||"?",reason||"required");return arg}function assertArgFn(arg,name,acceptArrayAnnotation){if(acceptArrayAnnotation&&isArray(arg))arg= 1119arg[arg.length-1];assertArg(isFunction(arg),name,"not a function, got "+(arg&&typeof arg==="object"?arg.constructor.name||"Object":typeof arg));return arg}function assertNotHasOwnProperty(name,context){if(name==="hasOwnProperty")throw ngMinErr("badname","hasOwnProperty is not a valid {0} name",context);}function getter(obj,path,bindFnToScope){if(!path)return obj;var keys=path.split(".");var key;var lastInstance=obj;var len=keys.length;var i=0;for(;i<len;i++){key=keys[i];if(obj)obj=(lastInstance=obj)[key]}if(!bindFnToScope&& 1120isFunction(obj))return bind(lastInstance,obj);return obj}
1120function getBlockNodes(nodes){var node=nodes[0];var endNode=nodes[nodes.length-1];var blockNodes;var i=1;for(;node!==endNode&&(node=node.nextSibling);i++)if(blockNodes||nodes[i]!==node){if(!blockNodes)blockNodes=jqLite(slice.call(nodes,0,i));blockNodes.push(node)}return blockNodes||nodes}function createMap(){return Object.create(null)}function stringify(value){if(value==null)return"";switch(typeof value){case "string":break;case "number":value= 1121""+value;break;default:if(hasCustomToString(value)&&!isArray(value)&&!isDate(value))value=value.toString();else value=toJson(value)}return value}function setupModuleLoader(window){function ensure(obj,name,factory){return obj[name]||(obj[name]=factory())}var $injectorMinErr=minErr("$injector");var ngMinErr=minErr("ng");var angular=ensure(window,"angular",Object);angular.$$minErr=angular.$$minErr||minErr;return ensure(angular,"module",function(){var modules={};return function module(name,requires,configFn){var assertNotHasOwnProperty= 1122function(name,context){if(name==="hasOwnProperty")throw ngMinErr("badname","hasOwnProperty is not a valid {0} name",context);};assertNotHasOwnProperty(name,"module");if(requires&&modules.hasOwnProperty(name))modules[name]=null;return ensure(modules,name,function(){function invokeLater(provider,method,insertMethod,queue){if(!queue)queue=invokeQueue;return function(){queue[insertMethod||"push"]([provider,method,arguments]);return moduleInstance}}function invokeLaterAndSetModuleName(provider,method, 1123queue){if(!queue)queue=invokeQueue;return function(recipeName,factoryFunction){if(factoryFunction&&isFunction(factoryFunction))factoryFunction.$$moduleName=name;queue.push([provider,method,arguments]);return moduleInstance}}if(!requires)throw $injectorMinErr("nomod","Module '{0}' is not available! You either misspelled "+"the module name or forgot to load it. If registering a module ensure that you "+"specify the dependencies as the second argument.",name);var invokeQueue=[];var configBlocks=[];var runBlocks= 1124[];var config=invokeLater("$injector","invoke","push",configBlocks);var moduleInstance={_invokeQueue:invokeQueue,_configBlocks:configBlocks,_runBlocks:runBlocks,requires:requires,name:name,provider:invokeLaterAndSetModuleName("$provide","provider"),factory:invokeLaterAndSetModuleName("$provide","factory"),service:invokeLaterAndSetModuleName("$provide","service"),value:invokeLater("$provide","value"),constant:invokeLater("$provide","constant","unshift"),decorator:invokeLaterAndSetModuleName("$provide", 1125"decorator",configBlocks),animation:invokeLaterAndSetModuleName("$animateProvider","register"),filter:invokeLaterAndSetModuleName("$filterProvider","register"),controller:invokeLaterAndSetModuleName("$controllerProvider","register"),directive:invokeLaterAndSetModuleName("$compileProvider","directive"),component:invokeLaterAndSetModuleName("$compileProvider","component"),config:config,run:function(block){runBlocks.push(block);return this}};if(configFn)config(configFn);return moduleInstance})}})}function shallowCopy(src, 1126dst){if(isArray(src)){dst=dst||[];var i=0;var ii=src.length;for(;i<ii;i++)dst[i]=src[i]}else if(isObject(src)){dst=dst||{};var key;for(key in src)if(!(key.charAt(0)==="$"&&key.charAt(1)==="$"))dst[key]=src[key]}return dst||src}function serializeObject(obj){var seen=[];return JSON.stringify(obj,function(key,val){val=toJsonReplacer(key,val);if(isObject(val)){if(seen.indexOf(val)>=0)return"...";seen.push(val)}return val})}function toDebugString(obj){if(typeof obj==="function")return obj.toString().replace(/ \{[\s\S]*$/, 1127"");else if(isUndefined(obj))return"undefined";else if(typeof obj!=="string")return serializeObject(obj);return obj}function publishExternalAPI(angular){extend(angular,{"bootstrap":bootstrap,"copy":copy,"extend":extend,"merge":merge,"equals":equals,"element":jqLite,"forEach":forEach,"injector":createInjector,"noop":noop,"bind":bind,"toJson":toJson,"fromJson":fromJson,"identity":identity,"isUndefined":isUndefined,"isDefined":isDefined,"isString":isString,"isFunction":isFunction,"isObject":isObject, 1128"isNumber":isNumber,"isElement":isElement,"isArray":isArray,"version":version,"isDate":isDate,"lowercase":lowercase,"uppercase":uppercase,"callbacks":{$$counter:0},"getTestability":getTestability,"reloadWithDebugInfo":reloadWithDebugInfo,"$$minErr":minErr,"$$csp":csp,"$$encodeUriSegment":encodeUriSegment,"$$encodeUriQuery":encodeUriQuery,"$$stringify":stringify});angularModule=setupModuleLoader(window);angularModule("ng",["ngLocale"],["$provide",function ngModule($provide){$provide.provider({$$sanitizeUri:$$SanitizeUriProvi
1128der}); 1129$provide.provider("$compile",$CompileProvider).directive({a:htmlAnchorDirective,input:inputDirective,textarea:inputDirective,form:formDirective,script:scriptDirective,select:selectDirective,option:optionDirective,ngBind:ngBindDirective,ngBindHtml:ngBindHtmlDirective,ngBindTemplate:ngBindTemplateDirective,ngClass:ngClassDirective,ngClassEven:ngClassEvenDirective,ngClassOdd:ngClassOddDirective,ngCloak:ngCloakDirective,ngController:ngControllerDirective,ngForm:ngFormDirective,ngHide:ngHideDirective, 1130ngIf:ngIfDirective,ngInclude:ngIncludeDirective,ngInit:ngInitDirective,ngNonBindable:ngNonBindableDirective,ngPluralize:ngPluralizeDirective,ngRepeat:ngRepeatDirective,ngShow:ngShowDirective,ngStyle:ngStyleDirective,ngSwitch:ngSwitchDirective,ngSwitchWhen:ngSwitchWhenDirective,ngSwitchDefault:ngSwitchDefaultDirective,ngOptions:ngOptionsDirective,ngTransclude:ngTranscludeDirective,ngModel:ngModelDirective,ngList:ngListDirective,ngChange:ngChangeDirective,pattern:patternDirective,ngPattern:patternDirective, 1131required:requiredDirective,ngRequired:requiredDirective,minlength:minlengthDirective,ngMinlength:minlengthDirective,maxlength:maxlengthDirective,ngMaxlength:maxlengthDirective,ngValue:ngValueDirective,ngModelOptions:ngModelOptionsDirective}).directive({ngInclude:ngIncludeFillContentDirective}).directive(ngAttributeAliasDirectives).directive(ngEventDirectives);$provide.provider({$anchorScroll:$AnchorScrollProvider,$animate:$AnimateProvider,$animateCss:$CoreAnimateCssProvider,$$animateJs:$$CoreAnimateJsProvider, 1132$$animateQueue:$$CoreAnimateQueueProvider,$$AnimateRunner:$$AnimateRunnerFactoryProvider,$$animateAsyncRun:$$AnimateAsyncRunFactoryProvider,$browser:$BrowserProvider,$cacheFactory:$CacheFactoryProvider,$controller:$ControllerProvider,$document:$DocumentProvider,$$isDocumentHidden:$$IsDocumentHiddenProvider,$exceptionHandler:$ExceptionHandlerProvider,$filter:$FilterProvider,$$forceReflow:$$ForceReflowProvider,$interpolate:$InterpolateProvider,$interval:$IntervalProvider,$http:$HttpProvider,$httpParamSerializer:$HttpParamSerializerProvider, 1133$httpParamSerializerJQLike:$HttpParamSerializerJQLikeProvider,$httpBackend:$HttpBackendProvider,$xhrFactory:$xhrFactoryProvider,$jsonpCallbacks:$jsonpCallbacksProvider,$location:$LocationProvider,$log:$LogProvider,$parse:$ParseProvider,$rootScope:$RootScopeProvider,$q:$QProvider,$$q:$$QProvider,$sce:$SceProvider,$sceDelegate:$SceDelegateProvider,$sniffer:$SnifferProvider,$templateCache:$TemplateCacheProvider,$templateRequest:$TemplateRequestProvider,$$testability:$$TestabilityProvider,$timeout:$TimeoutProvider, 1134$window:$WindowProvider,$$rAF:$$RAFProvider,$$jqLite:$$jqLiteProvider,$$Map:$$MapProvider,$$cookieReader:$$CookieReaderProvider})}])}function jqNextId(){return++jqId}function cssKebabToCamel(name){return kebabToCamel(name.replace(MS_HACK_REGEXP,"ms-"))}function fnCamelCaseReplace(all,letter){return letter.toUpperCase()}function kebabToCamel(name){return name.replace(DASH_LOWERCASE_REGEXP,fnCamelCaseReplace)}function jqLiteIsTextNode(html){return!HTML_REGEXP.test(html)}function jqLiteAcceptsData(node){var nodeType= 1135node.nodeType;return nodeType===NODE_TYPE_ELEMENT||!nodeType||nodeType===NODE_TYPE_DOCUMENT}function jqLiteHasData(node){var key;for(key in jqCache[node.ng339])return true;return false}function jqLiteCleanData(nodes){var i=0;var ii=nodes.length;for(;i<ii;i++)jqLiteRemoveData(nodes[i])}function jqLiteBuildFragment(html,context){var tmp;var tag;var wrap;var fragment=context.createDocumentFragment();var nodes=[];var i;if(jqLiteIsTextNode(html))nodes.push(context.createTextNode(html));else{tmp=fragment.appendChild(context.createElement("div")); 1136tag=(TAG_NAME_REGEXP.exec(html)||["",""])[1].toLowerCase();wrap=wrapMap[tag]||wrapMap._default;tmp.innerHTML=wrap[1]+html.replace(XHTML_TAG_REGEXP,"\x3c$1\x3e\x3c/$2\x3e")+wrap[2];i=wrap[0];for(;i--;)tmp=tmp.lastChild;nodes=concat(nodes,tmp.childNodes);tmp=fragment.firstChild;tmp.textContent=""}fragment.textContent="";fragment.innerHTML="";forEach(nodes,function(node){fragment.appendChild(node)});return fragment}function jqLiteParseHTML(html,context){context=context||window.document;var parsed;if(parsed= 1137SINGLE_TAG_REGEXP.exec(html))return[context.createElement(parsed[1])];if(parsed=jqLiteBuildFragment(html,context))return parsed.childNodes;return[]}function jqLiteWrapNode(node,wrapper){var parent=node.parentNode;if(parent)parent.replaceChild(wrapper,node);wrapper.appendChild(node)}function JQLite(element){if(element instanceof JQLite)return element;var argIsString;if(isString(element)){element=trim(element);argIsString=true}if(!(this instanceof JQLite)){if(argIsString&&element.charAt(0)!=="\x3c")throw jqLiteMinErr("nosel", 1138"Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new JQLite(element)}if(argIsString)jqLiteAddNodes(this,jqLiteParseHTML(element));else if(isFunction(element))jqLiteReady(element);else jqLiteAddNodes(this,element)}function jqLiteClone(element){return element.cloneNode(true)}function jqLiteDealoc(element,onlyDescendants){if(!onlyDescendants)jqLiteRemoveData(element);if(element.querySelectorAll){var descendants=element.querySelectorAll("*"); 1139var i=0;var l=descendants.length;for(;i<l;i++)jqLiteRemoveData(descendants[i])}}
1139function jqLiteOff(element,type,fn,unsupported){if(isDefined(unsupported))throw jqLiteMinErr("offargs","jqLite#off() does not support the `selector` argument");var expandoStore=jqLiteExpandoStore(element);var events=expandoStore&&expandoStore.events;var handle=expandoStore&&expandoStore.handle;if(!handle)return;if(!type)for(type in events){if(type!=="$destroy")element.removeEventListener(type,handle);delete events[type]}else{var removeHandler= 1140function(type){var listenerFns=events[type];if(isDefined(fn))arrayRemove(listenerFns||[],fn);if(!(isDefined(fn)&&listenerFns&&listenerFns.length>0)){element.removeEventListener(type,handle);delete events[type]}};forEach(type.split(" "),function(type){removeHandler(type);if(MOUSE_EVENT_MAP[type])removeHandler(MOUSE_EVENT_MAP[type])})}}function jqLiteRemoveData(element,name){var expandoId=element.ng339;var expandoStore=expandoId&&jqCache[expandoId];if(expandoStore){if(name){delete expandoStore.data[name]; 1141return}if(expandoStore.handle){if(expandoStore.events.$destroy)expandoStore.handle({},"$destroy");jqLiteOff(element)}delete jqCache[expandoId];element.ng339=undefined}}function jqLiteExpandoStore(element,createIfNecessary){var expandoId=element.ng339;var expandoStore=expandoId&&jqCache[expandoId];if(createIfNecessary&&!expandoStore){element.ng339=expandoId=jqNextId();expandoStore=jqCache[expandoId]={events:{},data:{},handle:undefined}}return expandoStore}function jqLiteData(element,key,value){if(jqLiteAcceptsData(element)){var prop; 1142var isSimpleSetter=isDefined(value);var isSimpleGetter=!isSimpleSetter&&key&&!isObject(key);var massGetter=!key;var expandoStore=jqLiteExpandoStore(element,!isSimpleGetter);var data=expandoStore&&expandoStore.data;if(isSimpleSetter)data[kebabToCamel(key)]=value;else if(massGetter)return data;else if(isSimpleGetter)return data&&data[kebabToCamel(key)];else for(prop in key)data[kebabToCamel(prop)]=key[prop]}}function jqLiteHasClass(element,selector){if(!element.getAttribute)return false;return(" "+ 1143(element.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+selector+" ")>-1}function jqLiteRemoveClass(element,cssClasses){if(cssClasses&&element.setAttribute)forEach(cssClasses.split(" "),function(cssClass){element.setAttribute("class",trim((" "+(element.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+trim(cssClass)+" "," ")))})}function jqLiteAddClass(element,cssClasses){if(cssClasses&&element.setAttribute){var existingClasses=(" "+(element.getAttribute("class")|| 1144"")+" ").replace(/[\n\t]/g," ");forEach(cssClasses.split(" "),function(cssClass){cssClass=trim(cssClass);if(existingClasses.indexOf(" "+cssClass+" ")===-1)existingClasses=existingClasses+(cssClass+" ")});element.setAttribute("class",trim(existingClasses))}}function jqLiteAddNodes(root,elements){if(elements)if(elements.nodeType)root[root.length++]=elements;else{var length=elements.length;if(typeof length==="number"&&elements.window!==elements){if(length){var i=0;for(;i<length;i++)root[root.length++]= 1145elements[i]}}else root[root.length++]=elements}}function jqLiteController(element,name){return jqLiteInheritedData(element,"$"+(name||"ngController")+"Controller")}function jqLiteInheritedData(element,name,value){if(element.nodeType===NODE_TYPE_DOCUMENT)element=element.documentElement;var names=isArray(name)?name:[name];for(;element;){var i=0;var ii=names.length;for(;i<ii;i++)if(isDefined(value=jqLite.data(element,names[i])))return value;element=element.parentNode||element.nodeType===NODE_TYPE_DOCUMENT_FRAGMENT&& 1146element.host}}function jqLiteEmpty(element){jqLiteDealoc(element,true);for(;element.firstChild;)element.removeChild(element.firstChild)}function jqLiteRemove(element,keepData){if(!keepData)jqLiteDealoc(element);var parent=element.parentNode;if(parent)parent.removeChild(element)}function jqLiteDocumentLoaded(action,win){win=win||window;if(win.document.readyState==="complete")win.setTimeout(action);else jqLite(win).on("load",action)}function jqLiteReady(fn){function trigger(){window.document.removeEventListener("DOMContentLoaded", 1147trigger);window.removeEventListener("load",trigger);fn()}if(window.document.readyState==="complete")window.setTimeout(fn);else{window.document.addEventListener("DOMContentLoaded",trigger);window.addEventListener("load",trigger)}}function getBooleanAttrName(element,name){var booleanAttr=BOOLEAN_ATTR[name.toLowerCase()];return booleanAttr&&BOOLEAN_ELEMENTS[nodeName_(element)]&&booleanAttr}function getAliasedAttrName(name){return ALIASED_ATTR[name]}function createEventHandler(element,events){var eventHandler= 1148function(event,type){event.isDefaultPrevented=function(){return event.defaultPrevented};var eventFns=events[type||event.type];var eventFnsLength=eventFns?eventFns.length:0;if(!eventFnsLength)return;if(isUndefined(event.immediatePropagationStopped)){var originalStopImmediatePropagation=event.stopImmediatePropagation;event.stopImmediatePropagation=function(){event.immediatePropagationStopped=true;if(event.stopPropagation)event.stopPropagation();if(originalStopImmediatePropagation)originalStopImmediatePropagation.call(event)}}event.isImmediatePropagationStopped= 1149function(){return event.immediatePropagationStopped===true};var handlerWrapper=eventFns.specialHandlerWrapper||defaultHandlerWrapper;if(eventFnsLength>1)eventFns=shallowCopy(eventFns);var i=0;for(;i<eventFnsLength;i++)if(!event.isImmediatePropagationStopped())handlerWrapper(element,event,eventFns[i])};eventHandler.elem=element;return eventHandler}function defaultHandlerWrapper(element,event,handler){handler.call(element,event)}function specialMouseHandlerWrapper(target,event,handler){var related= 1150event.relatedTarget;if(!related||related!==target&&!jqLiteContains.call(target,related))handler.call(target,event)}function $$jqLiteProvider(){this.$get=function $$jqLite(){return extend(JQLite,{hasClass:function(node,classes){if(node.attr)node=node[0];return jqLiteHasClass(node,classes)},addClass:function(node,classes){if(node.attr)node=node[0];return jqLiteAddClass(node,classes)},removeClass:function(node,classes){if(node.attr)node=node[0];return jqLiteRemoveClass(node,classes)}})}}function hashKey(obj, 1151nextUidFn){var key=obj&&obj.$$hashKey;if(key){if(typeof key==="function")key=obj.$$hashKey();return key}var objType=typeof obj;if(objType==="function"||objType==="object"&&obj!==null)key=obj.$$hashKey=objType+":"+(nextUidFn||nextUid)();else key=objType+":"+obj;return key}function NgMapShim(){this._keys=[];this._values=[];this._lastKey=NaN;this._lastIndex=-1}function stringifyFn(fn){return Function.prototype.toString.call(fn)}function extractArgs(fn){var fnText=stringifyFn(fn).replace(STRIP_COMMENTS, 1152"");var args=fnText.match(ARROW_ARG)||fnText.match(FN_ARGS);return args}function anonFn(fn){var args=extractArgs(fn);if(args)return"function("+(args[1]||"").replace(/[\s\r\n]+/," ")+")";return"fn"}function annotate(fn,strictDi,name){var $inject;var argDecl;var last;if(typeof fn==="function"){if(!($inject=fn.$inject)){$inject=[];if(fn.length){if(strictDi){if(!isString(name)||!name)name=fn.name||anonFn(fn);throw $injectorMinErr("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode", 1153name);}argDecl=extractArgs(fn);forEach(argDecl[1].split(FN_ARG_SPLIT),function(arg){arg.replace(FN_ARG,function(all,underscore,name){$inject.push(name)})})}fn.$inject=$inject}}else if(isArray(fn)){last=fn.length-1;assertArgFn(fn[last],"fn");$inject=fn.slice(0,last)}else assertArgFn(fn,"fn",true);return $inject}function createInjector(modulesToLoad,strictDi){function supportObject(delegate){return function(key,value){if(isObject(key))forEach(key,reverseParams(delegate));else return delegate(key,value)}} 1154function provider(name,provider_){assertNotHasOwnProperty(name,"service");if(isFunction(provider_)||isArray(provider_))provider_=providerInjector.instantiate(provider_);if(!provider_.$get)throw $injectorMinErr("pget","Provider '{0}' must define $get factory method.",name);return providerCache[name+providerSuffix]=provider_}function enforceReturnValue(name,factory){return function enforcedReturnValue(){var result=instanceInjector.invoke(factory,this);if(isUndefined(result))throw $injectorMinErr("undef", 1155"Provider '{0}' must return a value from $get factory method.",name);return result}}function factory(name,factoryFn,enforce){return provider(name,{$get:enforce!==false?enforceReturnValue(name,factoryFn):factoryFn})}function service(name,constructor){return factory(name,["$injector",function($injector){return $injector.instantiate(constructor)}])}function value(name,val){return factory(name,valueFn(val),false)}function constant(name,value){assertNotHasOwnProperty(name,"constant");providerCache[name]= 1156value;instanceCache[name]=value}function decorator(serviceName,decorFn){var origProvider=providerInjector.get(serviceName+providerSuffix);var orig$get=origProvider.$get;origProvider.$get=function(){var origInstance=instanceInjector.invoke(orig$get,origProvider);return instanceInjector.invoke(decorFn,null,{$delegate:origInstance})}}function loadModules(modulesToLoad){assertArg(isUndefined(modulesToLoad)||isArray(modulesToLoad),"modulesToLoad","not an array");var runBlocks=[];var moduleFn;forEach(modulesToLoad, 1157function(module){function runInvokeQueue(queue){var i;var ii;i=0,ii=queue.length;for(;i<ii;i++){var invokeArgs=queue[i];var provider=providerInjector.get(invokeArgs[0]);
1157provider[invokeArgs[1]].apply(provider,invokeArgs[2])}}if(loadedModules.get(module))return;loadedModules.set(module,true);try{if(isString(module)){moduleFn=angularModule(module);runBlocks=runBlocks.concat(loadModules(moduleFn.requires)).concat(moduleFn._runBlocks);runInvokeQueue(moduleFn._invokeQueue);runInvokeQueue(moduleFn._configBlocks)}else if(isFunction(module))runBlocks.push(providerInjector.invoke(module)); 1158else if(isArray(module))runBlocks.push(providerInjector.invoke(module));else assertArgFn(module,"module")}catch(e){if(isArray(module))module=module[module.length-1];if(e.message&&e.stack&&e.stack.indexOf(e.message)===-1)e=e.message+"\n"+e.stack;throw $injectorMinErr("modulerr","Failed to instantiate module {0} due to:\n{1}",module,e.stack||e.message||e);}});return runBlocks}function createInternalInjector(cache,factory){function getService(serviceName,caller){if(cache.hasOwnProperty(serviceName)){if(cache[serviceName]=== 1159INSTANTIATING)throw $injectorMinErr("cdep","Circular dependency found: {0}",serviceName+" \x3c- "+path.join(" \x3c- "));return cache[serviceName]}else try{path.unshift(serviceName);cache[serviceName]=INSTANTIATING;cache[serviceName]=factory(serviceName,caller);return cache[serviceName]}catch(err){if(cache[serviceName]===INSTANTIATING)delete cache[serviceName];throw err;}finally{path.shift()}}function injectionArgs(fn,locals,serviceName){var args=[];var $inject=createInjector.$$annotate(fn,strictDi, 1160serviceName);var i=0;var length=$inject.length;for(;i<length;i++){var key=$inject[i];if(typeof key!=="string")throw $injectorMinErr("itkn","Incorrect injection token! Expected service name as string, got {0}",key);args.push(locals&&locals.hasOwnProperty(key)?locals[key]:getService(key,serviceName))}return args}function isClass(func){if(msie||typeof func!=="function")return false;var result=func.$$ngIsClass;if(!isBoolean(result))result=func.$$ngIsClass=/^(?:class\b|constructor\()/.test(stringifyFn(func)); 1161return result}function invoke(fn,self,locals,serviceName){if(typeof locals==="string"){serviceName=locals;locals=null}var args=injectionArgs(fn,locals,serviceName);if(isArray(fn))fn=fn[fn.length-1];if(!isClass(fn))return fn.apply(self,args);else{args.unshift(null);return new (Function.prototype.bind.apply(fn,args))}}function instantiate(Type,locals,serviceName){var ctor=isArray(Type)?Type[Type.length-1]:Type;var args=injectionArgs(Type,locals,serviceName);args.unshift(null);return new (Function.prototype.bind.apply(ctor, 1162args))}return{invoke:invoke,instantiate:instantiate,get:getService,annotate:createInjector.$$annotate,has:function(name){return providerCache.hasOwnProperty(name+providerSuffix)||cache.hasOwnProperty(name)}}}strictDi=strictDi===true;var INSTANTIATING={};var providerSuffix="Provider";var path=[];var loadedModules=new NgMap;var providerCache={$provide:{provider:supportObject(provider),factory:supportObject(factory),service:supportObject(service),value:supportObject(value),constant:supportObject(constant), 1163decorator:decorator}};var providerInjector=providerCache.$injector=createInternalInjector(providerCache,function(serviceName,caller){if(angular.isString(caller))path.push(caller);throw $injectorMinErr("unpr","Unknown provider: {0}",path.join(" \x3c- "));});var instanceCache={};var protoInstanceInjector=createInternalInjector(instanceCache,function(serviceName,caller){var provider=providerInjector.get(serviceName+providerSuffix,caller);return instanceInjector.invoke(provider.$get,provider,undefined, 1164serviceName)});var instanceInjector=protoInstanceInjector;providerCache["$injector"+providerSuffix]={$get:valueFn(protoInstanceInjector)};var runBlocks=loadModules(modulesToLoad);instanceInjector=protoInstanceInjector.get("$injector");instanceInjector.strictDi=strictDi;forEach(runBlocks,function(fn){if(fn)instanceInjector.invoke(fn)});return instanceInjector}function $AnchorScrollProvider(){var autoScrollingEnabled=true;this.disableAutoScrolling=function(){autoScrollingEnabled=false};this.$get=["$window", 1165"$location","$rootScope",function($window,$location,$rootScope){function getFirstAnchor(list){var result=null;Array.prototype.some.call(list,function(element){if(nodeName_(element)==="a"){result=element;return true}});return result}function getYOffset(){var offset=scroll.yOffset;if(isFunction(offset))offset=offset();else if(isElement(offset)){var elem=offset[0];var style=$window.getComputedStyle(elem);if(style.position!=="fixed")offset=0;else offset=elem.getBoundingClientRect().bottom}else if(!isNumber(offset))offset= 11660;return offset}function scrollTo(elem){if(elem){elem.scrollIntoView();var offset=getYOffset();if(offset){var elemTop=elem.getBoundingClientRect().top;$window.scrollBy(0,elemTop-offset)}}else $window.scrollTo(0,0)}
1166function scroll(hash){hash=isString(hash)?hash:isNumber(hash)?hash.toString():$location.hash();var elm;if(!hash)scrollTo(null);else if(elm=document.getElementById(hash))scrollTo(elm);else if(elm=getFirstAnchor(document.getElementsByName(hash)))scrollTo(elm);else if(hash==="top")scrollTo(null)} 1167var document=$window.document;if(autoScrollingEnabled)$rootScope.$watch(function autoScrollWatch(){return $location.hash()},function autoScrollWatchAction(newVal,oldVal){if(newVal===oldVal&&newVal==="")return;jqLiteDocumentLoaded(function(){$rootScope.$evalAsync(scroll)})});return scroll}]}function mergeClasses(a,b){if(!a&&!b)return"";if(!a)return b;if(!b)return a;if(isArray(a))a=a.join(" ");if(isArray(b))b=b.join(" ");return a+" "+b}function extractElementNode(element){var i=0;for(;i<element.length;i++){var elm= 1168element[i];if(elm.nodeType===ELEMENT_NODE)return elm}}function splitClasses(classes){if(isString(classes))classes=classes.split(" ");var obj=createMap();forEach(classes,function(klass){if(klass.length)obj[klass]=true});return obj}function prepareAnimateOptions(options){return isObject(options)?options:{}}function Browser(window,document,$log,$sniffer){function completeOutstandingRequest(fn){try{fn.apply(null,sliceArgs(arguments,1))}finally{outstandingRequestCount--;if(outstandingRequestCount===0)for(;outstandingRequestCallbacks.length;)try{outstandingRequestCallbacks.pop()()}catch(e){$log.error(e)}}} 1169function getHash(url){var index=url.indexOf("#");return index===-1?"":url.substr(index)}function cacheStateAndFireUrlChange(){pendingLocation=null;fireStateOrUrlChange()}function cacheState(){cachedState=getCurrentState();cachedState=isUndefined(cachedState)?null:cachedState;if(equals(cachedState,lastCachedState))cachedState=lastCachedState;lastCachedState=cachedState;lastHistoryState=cachedState}function fireStateOrUrlChange(){var prevLastHistoryState=lastHistoryState;cacheState();if(lastBrowserUrl=== 1170self.url()&&prevLastHistoryState===cachedState)return;lastBrowserUrl=self.url();lastHistoryState=cachedState;forEach(urlChangeListeners,function(listener){listener(self.url(),cachedState)})}var self=this;var location=window.location;var history=window.history;var setTimeout=window.setTimeout;var clearTimeout=window.clearTimeout;var pendingDeferIds={};self.isMock=false;var outstandingRequestCount=0;var outstandingRequestCallbacks=[];self.$$completeOutstandingRequest=completeOutstandingRequest;self.$$incOutstandingRequestCount= 1171function(){outstandingRequestCount++};self.notifyWhenNoOutstandingRequests=function(callback){if(outstandingRequestCount===0)callback();else outstandingRequestCallbacks.push(callback)};var cachedState;var lastHistoryState;var lastBrowserUrl=location.href;var baseElement=document.find("base");var pendingLocation=null;var getCurrentState=!$sniffer.history?noop:function getCurrentState(){try{return history.state}catch(e){}};cacheState();self.url=function(url,replace,state){if(isUndefined(state))state= 1172null;if(location!==window.location)location=window.location;if(history!==window.history)history=window.history;if(url){var sameState=lastHistoryState===state;if(lastBrowserUrl===url&&(!$sniffer.history||sameState))return self;var sameBase=lastBrowserUrl&&stripHash(lastBrowserUrl)===stripHash(url);lastBrowserUrl=url;lastHistoryState=state;if($sniffer.history&&(!sameBase||!sameState)){history[replace?"replaceState":"pushState"](state,"",url);cacheState()}else{if(!sameBase)pendingLocation=url;if(replace)location.replace(url); 1173else if(!sameBase)location.href=url;else location.hash=getHash(url);if(location.href!==url)pendingLocation=url}if(pendingLocation)pendingLocation=url;return self}else return pendingLocation||location.href.replace(/%27/g,"'")};self.state=function(){return cachedState};var urlChangeListeners=[];var urlChangeInit=false;var lastCachedState=null;self.onUrlChange=function(callback){if(!urlChangeInit){if($sniffer.history)jqLite(window).on("popstate",cacheStateAndFireUrlChange);jqLite(window).on("hashchange", 1174cacheStateAndFireUrlChange);urlChangeInit=true}urlChangeListeners.push(callback);return callback};self.$$applicationDestroyed=function(){jqLite(window).off("hashchange popstate",cacheStateAndFireUrlChange)};self.$$checkUrlChange=fireStateOrUrlChange;self.baseHref=function(){var href=baseElement.attr("href");return href?href.replace(/^(https?:)?\/\/[^/]*/,""):""};self.defer=function(fn,delay){var timeoutId;outstandingRequestCount++;
1174timeoutId=setTimeout(function(){delete pendingDeferIds[timeoutId]; 1175completeOutstandingRequest(fn)},delay||0);pendingDeferIds[timeoutId]=true;return timeoutId};self.defer.cancel=function(deferId){if(pendingDeferIds[deferId]){delete pendingDeferIds[deferId];clearTimeout(deferId);completeOutstandingRequest(noop);return true}return false}}function $BrowserProvider(){this.$get=["$window","$log","$sniffer","$document",function($window,$log,$sniffer,$document){return new Browser($window,$document,$log,$sniffer)}]}function $CacheFactoryProvider(){this.$get=function(){function cacheFactory(cacheId, 1176options){function refresh(entry){if(entry!==freshEnd){if(!staleEnd)staleEnd=entry;else if(staleEnd===entry)staleEnd=entry.n;link(entry.n,entry.p);link(entry,freshEnd);freshEnd=entry;freshEnd.n=null}}function link(nextEntry,prevEntry){if(nextEntry!==prevEntry){if(nextEntry)nextEntry.p=prevEntry;if(prevEntry)prevEntry.n=nextEntry}}if(cacheId in caches)throw minErr("$cacheFactory")("iid","CacheId '{0}' is already taken!",cacheId);var size=0;var stats=extend({},options,{id:cacheId});var data=createMap(); 1177var capacity=options&&options.capacity||Number.MAX_VALUE;var lruHash=createMap();var freshEnd=null;var staleEnd=null;return caches[cacheId]={put:function(key,value){if(isUndefined(value))return;if(capacity<Number.MAX_VALUE){var lruEntry=lruHash[key]||(lruHash[key]={key:key});refresh(lruEntry)}if(!(key in data))size++;data[key]=value;if(size>capacity)this.remove(staleEnd.key);return value},get:function(key){if(capacity<Number.MAX_VALUE){var lruEntry=lruHash[key];if(!lruEntry)return;refresh(lruEntry)}return data[key]}, 1178remove:function(key){if(capacity<Number.MAX_VALUE){var lruEntry=lruHash[key];if(!lruEntry)return;if(lruEntry===freshEnd)freshEnd=lruEntry.p;if(lruEntry===staleEnd)staleEnd=lruEntry.n;link(lruEntry.n,lruEntry.p);delete lruHash[key]}if(!(key in data))return;delete data[key];size--},removeAll:function(){data=createMap();size=0;lruHash=createMap();freshEnd=staleEnd=null},destroy:function(){data=null;stats=null;lruHash=null;delete caches[cacheId]},info:function(){return extend({},stats,{size:size})}}} 1179var caches={};cacheFactory.info=function(){var info={};forEach(caches,function(cache,cacheId){info[cacheId]=cache.info()});return info};cacheFactory.get=function(cacheId){return caches[cacheId]};return cacheFactory}}function $TemplateCacheProvider(){this.$get=["$cacheFactory",function($cacheFactory){return $cacheFactory("templates")}]}function UNINITIALIZED_VALUE(){}function $CompileProvider($provide,$$sanitizeUriProvider){function parseIsolateBindings(scope,directiveName,isController){var LOCAL_REGEXP= 1180/^\s*([@&<]|=(\*?))(\??)\s*([\w$]*)\s*$/;var bindings=createMap();forEach(scope,function(definition,scopeName){if(definition in bindingCache){bindings[scopeName]=bindingCache[definition];return}var match=definition.match(LOCAL_REGEXP);if(!match)throw $compileMinErr("iscp","Invalid {3} for directive '{0}'."+" Definition: {... {1}: '{2}' ...}",directiveName,scopeName,definition,isController?"controller bindings definition":"isolate scope definition");bindings[scopeName]={mode:match[1][0],collection:match[2]=== 1181"*",optional:match[3]==="?",attrName:match[4]||scopeName};if(match[4])bindingCache[definition]=bindings[scopeName]});return bindings}function parseDirectiveBindings(directive,directiveName){var bindings={isolateScope:null,bindToController:null};if(isObject(directive.scope))if(directive.bindToController===true){bindings.bindToController=parseIsolateBindings(directive.scope,directiveName,true);bindings.isolateScope={}}else bindings.isolateScope=parseIsolateBindings(directive.scope,directiveName,false); 1182if(isObject(directive.bindToController))bindings.bindToController=parseIsolateBindings(directive.bindToController,directiveName,true);if(bindings.bindToController&&!directive.controller)throw $compileMinErr("noctrl","Cannot bind to controller without directive '{0}'s controller.",directiveName);return bindings}function assertValidDirectiveName(name){var letter=name.charAt(0);if(!letter||letter!==lowercase(letter))throw $compileMinErr("baddir","Directive/Component name '{0}
1182' is invalid. The first character must be a lowercase letter", 1183name);if(name!==name.trim())throw $compileMinErr("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",name);}function getDirectiveRequire(directive){var require=directive.require||directive.controller&&directive.name;if(!isArray(require)&&isObject(require))forEach(require,function(value,key){var match=value.match(REQUIRE_PREFIX_REGEXP);var name=value.substring(match[0].length);if(!name)require[key]=match[0]+key});return require}function getDirectiveRestrict(restrict, 1184name){if(restrict&&!(isString(restrict)&&/[EACM]/.test(restrict)))throw $compileMinErr("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",restrict,name);return restrict||"EA"}var hasDirectives={};var Suffix="Directive";var COMMENT_DIRECTIVE_REGEXP=/^\s*directive:\s*([\w-]+)\s+(.*)$/;var CLASS_DIRECTIVE_REGEXP=/(([\w-]+)(?::([^;]+))?;?)/;var ALL_OR_NOTHING_ATTRS=makeMap("ngSrc,ngSrcset,src,srcset");var REQUIRE_PREFIX_REGEXP=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/;var EVENT_HANDLER_ATTR_REGEXP= 1185/^(on[a-z]+|formaction)$/;var bindingCache=createMap();this.directive=function registerDirective(name,directiveFactory){assertArg(name,"name");assertNotHasOwnProperty(name,"directive");if(isString(name)){assertValidDirectiveName(name);assertArg(directiveFactory,"directiveFactory");if(!hasDirectives.hasOwnProperty(name)){hasDirectives[name]=[];$provide.factory(name+Suffix,["$injector","$exceptionHandler",function($injector,$exceptionHandler){var directives=[];forEach(hasDirectives[name],function(directiveFactory, 1186index){try{var directive=$injector.invoke(directiveFactory);if(isFunction(directive))directive={compile:valueFn(directive)};else if(!directive.compile&&directive.link)directive.compile=valueFn(directive.link);directive.priority=directive.priority||0;directive.index=index;directive.name=directive.name||name;directive.require=getDirectiveRequire(directive);directive.restrict=getDirectiveRestrict(directive.restrict,name);directive.$$moduleName=directiveFactory.$$moduleName;directives.push(directive)}catch(e){$exceptionHandler(e)}}); 1187return directives}])}hasDirectives[name].push(directiveFactory)}else forEach(name,reverseParams(registerDirective));return this};this.component=function registerComponent(name,options){function factory($injector){function makeInjectable(fn){if(isFunction(fn)||isArray(fn))return function(tElement,tAttrs){return $injector.invoke(fn,this,{$element:tElement,$attrs:tAttrs})};else return fn}var template=!options.template&&!options.templateUrl?"":options.template;var ddo={controller:controller,controllerAs:identifierForController(options.controller)|| 1188options.controllerAs||"$ctrl",template:makeInjectable(template),templateUrl:makeInjectable(options.templateUrl),transclude:options.transclude,scope:{},bindToController:options.bindings||{},restrict:"E",require:options.require};forEach(options,function(val,key){if(key.charAt(0)==="$")ddo[key]=val});return ddo}var controller=options.controller||function(){};forEach(options,function(val,key){if(key.charAt(0)==="$"){factory[key]=val;if(isFunction(controller))controller[key]=val}});factory.$inject=["$injector"]; 1189return this.directive(name,factory)};this.aHrefSanitizationWhitelist=function(regexp){if(isDefined(regexp)){$$sanitizeUriProvider.aHrefSanitizationWhitelist(regexp);return this}else return $$sanitizeUriProvider.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(regexp){if(isDefined(regexp)){$$sanitizeUriProvider.imgSrcSanitizationWhitelist(regexp);return this}else return $$sanitizeUriProvider.imgSrcSanitizationWhitelist()};var debugInfoEnabled=true;this.debugInfoEnabled=function(enabled){if(isDefined(enabled)){debugInfoEnabled= 1190enabled;return this}return debugInfoEnabled};var preAssignBindingsEnabled=false;this.preAssignBindingsEnabled=function(enabled){if(isDefined(enabled)){preAssignBindingsEnabled=enabled;return this}return preAssignBindingsEnabled};var TTL=10;this.onChangesTtl=function(value){if(arguments.length){TTL=value;return this}return TTL};var commentDirectivesEnabledConfig=true;this.commentDirectivesEnabled=function(value){if(arguments.length){commentDirectivesEnabledConfig=value;return this}return commentDirectivesEnabledConfig}; 1191var cssClassDirectivesEnabledConfig=true;this.cssClassDirectivesEnabled=function(value){if(arguments.length){cssClassDirectivesEnabledConfig=value;return this}return cssClassDirectivesEnabledConfig};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function($injector,$interpolate,$exceptionHandler,$templateRequest,$parse,$controller,$rootScope,$sce,$animate,$$sanitizeUri){function flushOnChangesQueue(){try{if(!--onChangesTtl){onChangesQueue= 1192undefined;throw $compileMinErr("infchng","{0} $onChanges() iterations reached. Aborting!\n",TTL);}$rootScope.$apply(function(){var errors=[];var i=0;var ii=onChangesQueue.length;for(;i<ii;++i)try{onChangesQueue[i]()}catch(e){errors.push(e)}onChangesQueue=undefined;if(errors.length)throw errors;})}finally{onChangesTtl++}}function Attributes(element,attributesToCopy){if(attributesToCopy){var keys=Object.keys(attributesToCopy);var i;var l;var key;i=0,l=keys.length;for(;i<l;i++){key=keys[i];this[key]= 1193attributesToCopy[key]}}else this.$attr={};this.$$element=element}function setSpecialAttr(element,attrName,value){specialAttrHolder.innerHTML="\x3cspan "+attrName+"\x3e";var attributes=specialAttrHolder.firstChild.attributes;var attribute=attributes[0];attributes.removeNamedItem(attribute.name);attribute.value=value;element.attributes.setNamedItem(attribute)}function safeAddClass($element,className){try{$element.addClass(className)}catch(e){}}function compile($compileNodes,transcludeFn,maxPriority, 1194ignoreDirective,previousCompileContext){if(!($compileNodes instanceof jqLite))$compileNodes=jqLite($compileNodes);var compositeLinkFn=compileNodes($compileNodes,transcludeFn,$compileNodes,maxPriority,ignoreDirective,previousCompileContext);compile.$$addScopeClass($compileNodes);var namespace=null;return function publicLinkFn(scope,cloneConnectFn,options){if(!$c
1194ompileNodes)throw $compileMinErr("multilink","This element has already been linked.");assertArg(scope,"scope");if(previousCompileContext&& 1195previousCompileContext.needsNewScope)scope=scope.$parent.$new();options=options||{};var parentBoundTranscludeFn=options.parentBoundTranscludeFn;var transcludeControllers=options.transcludeControllers;var futureParentElement=options.futureParentElement;if(parentBoundTranscludeFn&&parentBoundTranscludeFn.$$boundTransclude)parentBoundTranscludeFn=parentBoundTranscludeFn.$$boundTransclude;if(!namespace)namespace=detectNamespaceForChildElements(futureParentElement);var $linkNode;if(namespace!=="html")$linkNode= 1196jqLite(wrapTemplate(namespace,jqLite("\x3cdiv\x3e").append($compileNodes).html()));else if(cloneConnectFn)$linkNode=JQLitePrototype.clone.call($compileNodes);else $linkNode=$compileNodes;if(transcludeControllers){var controllerName;for(controllerName in transcludeControllers)$linkNode.data("$"+controllerName+"Controller",transcludeControllers[controllerName].instance)}compile.$$addScopeInfo($linkNode,scope);if(cloneConnectFn)cloneConnectFn($linkNode,scope);if(compositeLinkFn)compositeLinkFn(scope, 1197$linkNode,$linkNode,parentBoundTranscludeFn);if(!cloneConnectFn)$compileNodes=compositeLinkFn=null;return $linkNode}}function detectNamespaceForChildElements(parentElement){var node=parentElement&&parentElement[0];if(!node)return"html";else return nodeName_(node)!=="foreignobject"&&toString.call(node).match(/SVG/)?"svg":"html"}function compileNodes(nodeList,transcludeFn,$rootElement,maxPriority,ignoreDirective,previousCompileContext){function compositeLinkFn(scope,nodeList,$rootElement,parentBoundTranscludeFn){var nodeLinkFn; 1198var childLinkFn;var node;var childScope;var i;var ii;var idx;var childBoundTranscludeFn;var stableNodeList;if(nodeLinkFnFound){var nodeListLength=nodeList.length;stableNodeList=new Array(nodeListLength);i=0;for(;i<linkFns.length;i=i+3){idx=linkFns[i];stableNodeList[idx]=nodeList[idx]}}else stableNodeList=nodeList;i=0,ii=linkFns.length;for(;i<ii;){node=stableNodeList[linkFns[i++]];nodeLinkFn=linkFns[i++];childLinkFn=linkFns[i++];if(nodeLinkFn){if(nodeLinkFn.scope){childScope=scope.$new();compile.$$addScopeInfo(jqLite(node), 1199childScope)}else childScope=scope;if(nodeLinkFn.transcludeOnThisElement)childBoundTranscludeFn=createBoundTranscludeFn(scope,nodeLinkFn.transclude,parentBoundTranscludeFn);else if(!nodeLinkFn.templateOnThisElement&&parentBoundTranscludeFn)childBoundTranscludeFn=parentBoundTranscludeFn;else if(!parentBoundTranscludeFn&&transcludeFn)childBoundTranscludeFn=createBoundTranscludeFn(scope,transcludeFn);else childBoundTranscludeFn=null;nodeLinkFn(childLinkFn,childScope,node,$rootElement,childBoundTranscludeFn)}else if(childLinkFn)childLinkFn(scope, 1200node.childNodes,undefined,parentBoundTranscludeFn)}}var linkFns=[];var notLiveList=isArray(nodeList)||nodeList instanceof jqLite;var attrs;var directives;var nodeLinkFn;var childNodes;var childLinkFn;var linkFnFound;var nodeLinkFnFound;var i=0;for(;i<nodeList.length;i++){attrs=new Attributes;if(msie===11)mergeConsecutiveTextNodes(nodeList,i,notLiveList);directives=collectDirectives(nodeList[i],[],attrs,i===0?maxPriority:undefined,ignoreDirective);nodeLinkFn=directives.length?applyDirectivesToNode(directives, 1201nodeList[i],attrs,transcludeFn,$rootElement,null,[],[],previousCompileContext):null;if(nodeLinkFn&&nodeLinkFn.scope)compile.$$addScopeClass(attrs.$$element);childLinkFn=nodeLinkFn&&nodeLinkFn.terminal||!(childNodes=nodeList[i].childNodes)||!childNodes.length?null:compileNodes(childNodes,nodeLinkFn?(nodeLinkFn.transcludeOnThisElement||!nodeLinkFn.templateOnThisElement)&&nodeLinkFn.transclude:transcludeFn);if(nodeLinkFn||childLinkFn){linkFns.push(i,nodeLinkFn,childLinkFn);linkFnFound=true;nodeLinkFnFound= 1202nodeLinkFnFound||nodeLinkFn}previousCompileContext=null}return linkFnFound?compositeLinkFn:null}function mergeConsecutiveTextNodes(nodeList,idx,notLiveList){var node=nodeList[idx];var parent=node.parentNode;var sibling;if(node.nodeType!==NODE_TYPE_TEXT)return;for(;true;){sibling=parent?node.nextSibling:nodeList[idx+1];if(!sibling||sibling.nodeType!==NODE_TYPE_TEXT)break;node.nodeValue=node.nodeValue+sibling.nodeValue;if(sibling.parentNode)sibling.parentNode.removeChild(sibling);if(notLiveList&&sibling=== 1203nodeList[idx+1])nodeList.splice(idx+1,1)}}function createBoundTranscludeFn(scope,transcludeFn,previousBoundTranscludeFn){function boundTranscludeFn(transcludedScope,cloneFn,controllers,futureParentElement,containingScope){if(!transcludedScope){transcludedScope=scope.$new(false,containingScope);transcludedScope.$$transcluded=true}return transcludeFn(transcludedScope,cloneFn,{parentBoundTranscludeFn:previousBoundTranscludeFn,transcludeControllers:controllers,futureParentElement:futureParentElement})} 1204var boundSlots=boundTranscludeFn.$$slots=createMap();var slotName;for(slotName in transcludeFn.$$slots)if(transcludeFn.$$slots[slotName])boundSlots[slotName]=createBoundTranscludeFn(scope,transcludeFn.$$slots[slotName],previousBoundTranscludeFn);else boundSlots[slotName]=null;return boundTranscludeFn}function collectDirectives(node,directives,attrs,maxPriority,ignoreDirective){var nodeType=node.nodeType;var attrsMap=attrs.$attr;var match;var nodeName;var className;
1204switch(nodeType){case NODE_TYPE_ELEMENT:nodeName= 1205nodeName_(node);addDirective(directives,directiveNormalize(nodeName),"E",maxPriority,ignoreDirective);var attr;var name;var nName;var ngAttrName;var value;var isNgAttr;var nAttrs=node.attributes;var j=0;var jj=nAttrs&&nAttrs.length;for(;j<jj;j++){var attrStartName=false;var attrEndName=false;attr=nAttrs[j];name=attr.name;value=attr.value;ngAttrName=directiveNormalize(name);isNgAttr=NG_ATTR_BINDING.test(ngAttrName);if(isNgAttr)name=name.replace(PREFIX_REGEXP,"").substr(8).replace(/_(.)/g,function(match, 1206letter){return letter.toUpperCase()});var multiElementMatch=ngAttrName.match(MULTI_ELEMENT_DIR_RE);if(multiElementMatch&&directiveIsMultiElement(multiElementMatch[1])){attrStartName=name;attrEndName=name.substr(0,name.length-5)+"end";name=name.substr(0,name.length-6)}nName=directiveNormalize(name.toLowerCase());attrsMap[nName]=name;if(isNgAttr||!attrs.hasOwnProperty(nName)){attrs[nName]=value;if(getBooleanAttrName(node,nName))attrs[nName]=true}addAttrInterpolateDirective(node,directives,value,nName, 1207isNgAttr);addDirective(directives,nName,"A",maxPriority,ignoreDirective,attrStartName,attrEndName)}if(nodeName==="input"&&node.getAttribute("type")==="hidden")node.setAttribute("autocomplete","off");if(!cssClassDirectivesEnabled)break;className=node.className;if(isObject(className))className=className.animVal;if(isString(className)&&className!=="")for(;match=CLASS_DIRECTIVE_REGEXP.exec(className);){nName=directiveNormalize(match[2]);if(addDirective(directives,nName,"C",maxPriority,ignoreDirective))attrs[nName]= 1208trim(match[3]);className=className.substr(match.index+match[0].length)}break;case NODE_TYPE_TEXT:addTextInterpolateDirective(directives,node.nodeValue);break;case NODE_TYPE_COMMENT:if(!commentDirectivesEnabled)break;collectCommentDirectives(node,directives,attrs,maxPriority,ignoreDirective);break}directives.sort(byPriority);return directives}function collectCommentDirectives(node,directives,attrs,maxPriority,ignoreDirective){try{var match=COMMENT_DIRECTIVE_REGEXP.exec(node.nodeValue);if(match){var nName= 1209directiveNormalize(match[1]);if(addDirective(directives,nName,"M",maxPriority,ignoreDirective))attrs[nName]=trim(match[2])}}catch(e){}}function groupScan(node,attrStart,attrEnd){var nodes=[];var depth=0;if(attrStart&&node.hasAttribute&&node.hasAttribute(attrStart)){do{if(!node)throw $compileMinErr("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",attrStart,attrEnd);if(node.nodeType===NODE_TYPE_ELEMENT){if(node.hasAttribute(attrStart))depth++;if(node.hasAttribute(attrEnd))depth--}nodes.push(node); 1210node=node.nextSibling}while(depth>0)}else nodes.push(node);return jqLite(nodes)}function groupElementsLinkFnWrapper(linkFn,attrStart,attrEnd){return function groupedElementsLink(scope,element,attrs,controllers,transcludeFn){element=groupScan(element[0],attrStart,attrEnd);return linkFn(scope,element,attrs,controllers,transcludeFn)}}function compilationGenerator(eager,$compileNodes,transcludeFn,maxPriority,ignoreDirective,previousCompileContext){var compiled;if(eager)return compile($compileNodes,transcludeFn, 1211maxPriority,ignoreDirective,previousCompileContext);return function lazyCompilation(){if(!compiled){compiled=compile($compileNodes,transcludeFn,maxPriority,ignoreDirective,previousCompileContext);$compileNodes=transcludeFn=previousCompileContext=null}return compiled.apply(this,arguments)}}function applyDirectivesToNode(directives,compileNode,templateAttrs,transcludeFn,jqCollection,originalReplaceDirective,preLinkFns,postLinkFns,previousCompileContext){function addLinkFns(pre,post,attrStart,attrEnd){if(pre){if(attrStart)pre= 1212groupElementsLinkFnWrapper(pre,attrStart,attrEnd);pre.require=directive.require;pre.directiveName=directiveName;if(newIsolateScopeDirective===directive||directive.$$isolateScope)pre=cloneAndAnnotateFn(pre,{isolateScope:true});preLinkFns.push(pre)}if(post){if(attrStart)post=groupElementsLinkFnWrapper(post,attrStart,attrEnd);post.require=directive.require;post.directiveName=directiveName;if(newIsolateScopeDirective===directive||directive.$$isolateScope)post=cloneAndAnnotateFn(post,{isolateScope:true}); 1213postLinkFns.push(post)}}function nodeLinkFn(childLinkFn,scope,linkNode,$rootElement,boundTranscludeFn){function controllersBoundTransclude(scope,cloneAttachFn,futureParentElement,slotName){var transcludeControllers;if(!isScope(scope)){slotName=futureParentElement;futureParentElement=cloneAttachFn;cloneAttachFn=scope;scope=undefined}if(hasElementTranscludeDirective)transcludeControllers=elementControllers;if(!futureParentElement)futureParentElement=hasElementTranscludeDirective?$element.parent():$element; 1214if(slotName){var slotTranscludeFn=boundTranscludeFn.$$slots[slotName];if(slotTranscludeFn)return slotTranscludeFn(scope,cloneAttachFn,transcludeControllers,futureParentElement,scopeToChild);else if(isUndefined(slotTranscludeFn))throw $compileMinErr("noslot",'No parent directive that requires a transclusion with slot name "{0}". '+"Element: {1}",slotName,startingTag($element));}else return boundTranscludeFn(scope,cloneAttachFn,transcludeControllers,futureParentElement,scopeToChild)}var i;var ii;var linkFn; 1215var isolateScope;var controllerScope;var elementControllers;var transcludeFn;var $element;var attrs;var scopeBindingInfo;if(compileNode===linkNode){attrs=templateAttrs;$element=templateAttrs.$$element}else{$element=jqLite(linkNode);attrs=new Attributes($element,templateAttrs)}controllerScope=scope;if(newIsolateScopeDirective)isolateScope=scope.$new(true);else if(newScopeDirective)controllerScope=scope.$parent;if(boundTranscludeFn){transcludeFn=controllersBoundTransclude;transcludeFn.$$boundTransclude= 1216boundTranscludeFn;transcludeFn.isSlotFilled=function(slotName){return!!boundTranscludeFn.$$slots[slotName]}}if(controllerDirectives)elementControllers=setupControllers($element,attrs,transcludeFn,controllerDirectives,isolateScope,scope,newIsolateScopeDirective);if(newIsolateScopeDirective){compile.$$addScopeInfo($element,isolateScope,true,!(templateDirective&&(templateDirective===newIsolateScopeDirective||templateDirective===newIsolateScopeDirective.$$originalDirective)));compile.$$addScopeClass($element, 1217true);isolateScope.$$isolateBindings=newIsolateScopeDirective.$$isolateBindings;scopeBindingInfo=initializeDirectiveBindings(scope,attrs,isolateScope,isolateScope.$$isolateBindings,newIsolateScopeDirective);if(scopeBindingInfo.removeWatches)isolateScope.$on("$destroy",scopeBindingInfo.removeWatches)}var name;for(name in elementControllers){var controllerDirective=controllerDirectives[name];var controller=elementControllers[name];var bindings=controllerDirective.$$bindings.bindToController;if(preAssignBindingsEnabled){if(bindings)controller.bindingInfo= 1218initializeDirectiveBindings(controllerScope,attrs,controller.instance,bindings,controllerDirective);else controller.bindingInfo={};var controllerResult=controller();if(controllerResult!==controller.instance){controller.instance=controllerResult;$element.data("$"+controllerDirective.name+"Controller",controllerResult);if(controller.bindingInfo.removeWatches)controller.bindingInfo.removeWatches();controller.bindingInfo=initializeDirectiveBindings(controllerScope,attrs,controller.instance,bindings,controllerDirective)}}else{controller.instance= 1219controller();$element.data("$"+controllerDirective.name+"Controller",controller.instance);controller.bindingInfo=initializeDirectiveBindings(controllerScope,attrs,controller.instance,bindings,controllerDirective)}}forEach(controllerDirectives,function(controllerDirective,name){var require=controllerDirective.require;if(controllerDirective.bindToController&&!isArray(require)&&isObject(require))extend(elementControllers[name].instance,getControllers(name,require,$element,elementControllers))});forEach(elementControllers, 1220function(controller){var controllerInstance=controller.instance;if(isFunction(controllerInstance.$onChanges))try{controllerInstance.$onChanges(controller.bindingInfo.initialChanges)}catch(e){$exceptionHandler(e)}if(isFunction(controllerInstance.$onInit))try{controllerInstance.$onInit()}catch(e){$exceptionHandler(e)}if(isFunction(controllerInstance.$doCheck)){controllerScope.$watch(function(){controllerInstance.$doCheck()});controllerInstance.$doCheck()}if(isFunction(controllerInstance.$onDestroy))controllerScope.$on("$destroy", 1221function callOnDestroyHook(){controllerInstance.$onDestroy()})});i=0,ii=preLinkFns.length;for(;i<ii;i++){linkFn=preLinkFns[i];invokeLinkFn(linkFn,linkFn.isolateScope?isolateScope:scope,$element,attrs,linkFn.require&&getControllers(linkFn.directiveName,linkFn.require,$element,elementControllers),transcludeFn)}var scopeToChild=scope;if(newIsolateScopeDirective&&(newIsolateScopeDirective.template||newIsolateScopeDirective.templateUrl===null))scopeToChild=isolateScope;if(childLinkFn)childLinkFn(scopeToChild, 1222linkNode.childNodes,undefined,boundTranscludeFn);i=postLinkFns.length-1;for(;i>=0;i--){linkFn=postLinkFns[i];invokeLinkFn(linkFn,linkFn.isolateScope?isolateScope:scope,$element,attrs,linkFn.require&&getControllers(linkFn.directiveName,linkFn.require,$element,elementControllers),transcludeFn)}forEach(elementControllers,function(controller){var controllerInstance=controller.instance;if(isFunction(controllerInstance.$postLink))controllerInstance.$postLink()})}previousCompileContext=previousCompileContext|| 1223{};var terminalPriority=-Number.MAX_VALUE;var newScopeDirective=previousCompileContext.newScopeDirective;var controllerDirectives=previousCompileContext.controllerDirectives;var newIsolateScopeDirective=previousCompileContext.newIsolateScopeDirective;var templateDirective=previousCompileContext.templateDirective;var nonTlbTranscludeDirective=previousCompileContext.nonTlbTranscludeDirective;var hasTranscludeDirective=false;var hasTemplate=false;var hasElementTranscludeDirective=previousCompileContext.hasElementTranscludeDirective; 1224var $compileNode=templateAttrs.$$element=jqLite(compileNode);var directive;var directiveName;var $template;var replaceDirective=originalReplaceDirective;var childTranscludeFn=transcludeFn;var linkFn;var didScanForMultipleTransclusion=false;var mightHaveMultipleTransclusionError=false;var directiveValue;var i=0;var ii=directives.length;for(;i<ii;i++){directive=directives[i];var attrStart=directive.$$start;var attrEnd=directive.$$end;if(attrStart)$compileNode=groupScan(compileNode,attrStart,attrEnd); 1225$template=undefined;if(terminalPriority>directive.priority)break;directiveValue=directive.scope;if(directiveValue){if(!directive.templateUrl)if(isObject(directiveValue)){assertNoDuplicate("new/isolated scope",newIsolateScopeDirective||newScopeDirective,directive,$compileNode);newIsolateScopeDirective=directive}else assertNoDuplicate("new/isolated scope",newIsolateScopeDirective,directive,$compileNode);newScopeDirective=newScopeDirective||directive}directiveName=directive.name;if(!didScanForMultipleTransclusion&& 1226(directive.replace&&(directive.templateUrl||directive.template)||directive.transclude&&!directive.$$tlb)){var candidateDirective;var scanningIndex=i+1;for(;candidateDirective=directives[scanningIndex++];)if(candidateDirective.transclude&&!candidateDirective.$$tlb||candidateDirective.replace&&(candidateDirective.templateUrl||candidateDirective.template)){mightHaveMultipleTransclusionError=true;break}didScanForMultipleTransclusion=true}if(!directive.templateUrl&&directive.controller){controllerDirectives= 1227controllerDirectives||createMap();assertNoDuplicate("'"+directiveName+"' controller",controllerDirectives[directiveName],directive,$compileNode);controllerDirectives[directiveName]=directive}directiveValue=directive.transclude;if(directiveValue){hasTranscludeDirective=true;if(!directive.$$tlb){assertNoDuplicate("transclusion",nonTlbTranscludeDirective,directive,$compileNode);nonTlbTranscludeDirective=directive}if(directiveValue==="element"){hasElementTranscludeDirective=true;terminalPriority=directive.priority; 1228$template=$compileNode;$compileNode=templateAttrs.$$element=jqLite(compile.$$createComment(directiveName,templateAttrs[directiveName]));compileNode=$compileNode[0];replaceWith(jqCollection,sliceArgs($template),compileNode);$template[0].$$parentNode=$template[0].parentNode;childTranscludeFn=compilationGenerator(mightHaveMultipleTransclusionError,$template,transcludeFn,terminalPriority,replaceDirective&&replaceDirective.name,{nonTlbTranscludeDirective:nonTlbTranscludeDirective})}else{var slots=createMap(); 1229if(!isObject(directiveValue))$template=jqLite(jqLiteClone(compileNode)).contents();else{$template=[];var slotMap=createMap();var filledSlots=createMap();forEach(directiveValue,function(elementSelector,slotName){var optional=elementSelector.charAt(0)==="?";elementSelector=optional?elementSelector.substring(1):elementSelector;slotMap[elementSelector]=slotName;slots[slotName]=null;filledSlots[slotName]=optional});forEach($compileNode.contents(),function(node){var slotName=slotMap[directiveNormalize(nodeName_(node))]; 1230if(slotName){filledSlots[slotName]=true;slots[slotName]=slots[slotName]||[];slots[slotName].push(node)}else $template.push(node)});forEach(filledSlots,function(filled,slotName){if(!filled)throw $compileMinErr("reqslot","Required transclusion slot `{0}` was not filled.",slotName);});var slotName;for(slotName in slots)if(slots[slotName])slots[slotName]=compilationGenerator(mightHaveMultipleTransclusionError,slots[slotName],transcludeFn)}$compileNode.empty();childTranscludeFn=compilationGenerator(mightHaveMultipleTransclusionError, 1231$template,transcludeFn,undefined,undefined,{needsNewScope:directive.$$isolateScope||directive.$$newScope});childTranscludeFn.$$slots=slots}}if(directive.template){hasTemplate=true;assertNoDuplicate("template",templateDirective,directive,$compileNode);templateDirective=directive;directiveValue=isFunction(directive.template)?directive.template($compileNode,templateAttrs):directive.template;directiveValue=denormalizeTemplate(directiveValue);if(directive.replace){replaceDirective=directive;if(jqLiteIsTextNode(directiveValue))$template= 1232[];
1232else $template=removeComments(wrapTemplate(directive.templateNamespace,trim(directiveValue)));compileNode=$template[0];if($template.length!==1||compileNode.nodeType!==NODE_TYPE_ELEMENT)throw $compileMinErr("tplrt","Template for directive '{0}' must have exactly one root element. {1}",directiveName,"");replaceWith(jqCollection,$compileNode,compileNode);var newTemplateAttrs={$attr:{}};var templateDirectives=collectDirectives(compileNode,[],newTemplateAttrs);var unprocessedDirectives=directives.splice(i+ 12331,directives.length-(i+1));if(newIsolateScopeDirective||newScopeDirective)markDirectiveScope(templateDirectives,newIsolateScopeDirective,newScopeDirective);directives=directives.concat(templateDirectives).concat(unprocessedDirectives);mergeTemplateAttributes(templateAttrs,newTemplateAttrs);ii=directives.length}else $compileNode.html(directiveValue)}if(directive.templateUrl){hasTemplate=true;assertNoDuplicate("template",templateDirective,directive,$compileNode);templateDirective=directive;if(directive.replace)replaceDirective= 1234directive;nodeLinkFn=compileTemplateUrl(directives.splice(i,directives.length-i),$compileNode,templateAttrs,jqCollection,hasTranscludeDirective&&childTranscludeFn,preLinkFns,postLinkFns,{controllerDirectives:controllerDirectives,newScopeDirective:newScopeDirective!==directive&&newScopeDirective,newIsolateScopeDirective:newIsolateScopeDirective,templateDirective:templateDirective,nonTlbTranscludeDirective:nonTlbTranscludeDirective});ii=directives.length}else if(directive.compile)try{linkFn=directive.compile($compileNode, 1235templateAttrs,childTranscludeFn);var context=directive.$$originalDirective||directive;if(isFunction(linkFn))addLinkFns(null,bind(context,linkFn),attrStart,attrEnd);else if(linkFn)addLinkFns(bind(context,linkFn.pre),bind(context,linkFn.post),attrStart,attrEnd)}catch(e){$exceptionHandler(e,startingTag($compileNode))}if(directive.terminal){nodeLinkFn.terminal=true;terminalPriority=Math.max(terminalPriority,directive.priority)}}nodeLinkFn.scope=newScopeDirective&&newScopeDirective.scope===true;nodeLinkFn.transcludeOnThisElement= 1236hasTranscludeDirective;nodeLinkFn.templateOnThisElement=hasTemplate;nodeLinkFn.transclude=childTranscludeFn;previousCompileContext.hasElementTranscludeDirective=hasElementTranscludeDirective;return nodeLinkFn}function getControllers(directiveName,require,$element,elementControllers){var value;if(isString(require)){var match=require.match(REQUIRE_PREFIX_REGEXP);var name=require.substring(match[0].length);var inheritType=match[1]||match[3];var optional=match[2]==="?";if(inheritType==="^^")$element= 1237$element.parent();else{value=elementControllers&&elementControllers[name];value=value&&value.instance}if(!value){var dataName="$"+name+"Controller";value=inheritType?$element.inheritedData(dataName):$element.data(dataName)}if(!value&&!optional)throw $compileMinErr("ctreq","Controller '{0}', required by directive '{1}', can't be found!",name,directiveName);}else if(isArray(require)){value=[];var i=0;var ii=require.length;for(;i<ii;i++)value[i]=getControllers(directiveName,require[i],$element,elementControllers)}else if(isObject(require)){value= 1238{};forEach(require,function(controller,property){value[property]=getControllers(directiveName,controller,$element,elementControllers)})}return value||null}function setupControllers($element,attrs,transcludeFn,controllerDirectives,isolateScope,scope,newIsolateScopeDirective){var elementControllers=createMap();var controllerKey;for(controllerKey in controllerDirectives){var directive=controllerDirectives[controllerKey];var locals={$scope:directive===newIsolateScopeDirective||directive.$$isolateScope? 1239isolateScope:scope,$element:$element,$attrs:attrs,$transclude:transcludeFn};var controller=directive.controller;if(controller==="@")controller=attrs[directive.name];var controllerInstance=$controller(controller,locals,true,directive.controllerAs);elementControllers[directive.name]=controllerInstance;$element.data("$"+directive.name+"Controller",controllerInstance.instance)}return elementControllers}function markDirectiveScope(directives,isolateScope,newScope){var j=0;var jj=directives.length;for(;j< 1240jj;j++)directives[j]=inherit(directives[j],{$$isolateScope:isolateScope,$$newScope:newScope})}function addDirective(tDirectives,name,location,maxPriority,ignoreDirective,startAttrName,endAttrName){if(name===ignoreDirective)return null;var match=null;if(hasDirectives.hasOwnProperty(name)){var directive;var directives=$injector.get(name+Suffix);var i=0;var ii=directives.length;for(;i<ii;i++){directive=directives[i];if((isUndefined(maxPriority)||maxPriority>directive.priority)&&directive.restrict.indexOf(location)!== 1241-1){if(startAttrName)directive=inherit(directive,{$$start:startAttrName,$$end:endAttrName});if(!directive.$$bindings){var bindings=directive.$$bindings=parseDirectiveBindings(directive,directive.name);if(isObject(bindings.isolateScope))directive.$$isolateBindings=bindings.isolateScope}tDirectives.push(directive);match=directive}}}return match}function directiveIsMultiElement(name){if(hasDirectives.hasOwnProperty(name)){var directive;var directives=$injector.get(name+Suffix);var i=0;var ii=directives.length; 1242for(;i<ii;i++){directive=directives[i];if(directive.multiElement)return true}}return false}function mergeTemplateAttributes(dst,src){var srcAttr=src.$attr;var dstAttr=dst.$attr;forEach(dst,function(value,key){if(key.charAt(0)!=="$"){if(src[key]&&src[key]!==value)if(value.length)value=value+((key==="style"?";":" ")+src[key]);else value=src[key];dst.$set(key,value,true,srcAttr[key])}});forEach(src,function(value,key){if(!dst.hasOwnProperty(key)&&key.charAt(0)!=="$"){dst[key]=value;if(key!=="class"&& 1243key!=="style")dstAttr[key]=srcAttr[key]}})}function compileTemplateUrl(directives,$compileNode,tAttrs,$rootElement,childTranscludeFn,preLinkFns,postLinkFns,previousCompileContext){var linkQueue=[];var afterTemplateNodeLinkFn;var afterTemplateChildLinkFn;var beforeTemplateCompileNode=$compileNode[0];var origAsyncDirective=directives.shift();var derivedSyncDirective=inherit(origAsyncDirective,{templateUrl:null,transclude:null,replace:null,$$originalDirective:origAsyncDirective});var templateUrl=isFunction(origAsyncDirective.templateUrl)? 1244origAsyncDirective.templateUrl($compileNode,tAttrs):origAsyncDirective.templateUrl;var templateNamespace=origAsyncDirective.templateNamespace;$compileNode.empty();$templateRequest(templateUrl).then(function(content){var compileNode;var tempTemplateAttrs;var $template;var childBoundTranscludeFn;content=denormalizeTemplate(content);if(origAsyncDirective.replace){if(jqLiteIsTextNode(content))$template=[];
1244else $template=removeComments(wrapTemplate(templateNamespace,trim(content)));compileNode=$template[0]; 1245if($template.length!==1||compileNode.nodeType!==NODE_TYPE_ELEMENT)throw $compileMinErr("tplrt","Template for directive '{0}' must have exactly one root element. {1}",origAsyncDirective.name,templateUrl);tempTemplateAttrs={$attr:{}};replaceWith($rootElement,$compileNode,compileNode);var templateDirectives=collectDirectives(compileNode,[],tempTemplateAttrs);if(isObject(origAsyncDirective.scope))markDirectiveScope(templateDirectives,true);directives=templateDirectives.concat(directives);mergeTemplateAttributes(tAttrs, 1246tempTemplateAttrs)}else{compileNode=beforeTemplateCompileNode;$compileNode.html(content)}directives.unshift(derivedSyncDirective);afterTemplateNodeLinkFn=applyDirectivesToNode(directives,compileNode,tAttrs,childTranscludeFn,$compileNode,origAsyncDirective,preLinkFns,postLinkFns,previousCompileContext);forEach($rootElement,function(node,i){if(node===compileNode)$rootElement[i]=$compileNode[0]});afterTemplateChildLinkFn=compileNodes($compileNode[0].childNodes,childTranscludeFn);for(;linkQueue.length;){var scope= 1247linkQueue.shift();var beforeTemplateLinkNode=linkQueue.shift();var linkRootElement=linkQueue.shift();var boundTranscludeFn=linkQueue.shift();var linkNode=$compileNode[0];if(scope.$$destroyed)continue;if(beforeTemplateLinkNode!==beforeTemplateCompileNode){var oldClasses=beforeTemplateLinkNode.className;if(!(previousCompileContext.hasElementTranscludeDirective&&origAsyncDirective.replace))linkNode=jqLiteClone(compileNode);replaceWith(linkRootElement,jqLite(beforeTemplateLinkNode),linkNode);safeAddClass(jqLite(linkNode),
1248oldClasses)}if(afterTemplateNodeLinkFn.transcludeOnThisElement)childBoundTranscludeFn=createBoundTranscludeFn(scope,afterTemplateNodeLinkFn.transclude,boundTranscludeFn);else childBoundTranscludeFn=boundTranscludeFn;afterTemplateNodeLinkFn(afterTemplateChildLinkFn,scope,linkNode,$rootElement,childBoundTranscludeFn)}linkQueue=null}).catch(function(error){if(error instanceof Error)$exceptionHandler(error)});return function delayedNodeLinkFn(ignoreChildLinkFn,scope,node,rootElement,boundTranscludeFn){var childBoundTranscludeFn= 1249boundTranscludeFn;if(scope.$$destroyed)return;if(linkQueue)linkQueue.push(scope,node,rootElement,childBoundTranscludeFn);else{if(afterTemplateNodeLinkFn.transcludeOnThisElement)childBoundTranscludeFn=createBoundTranscludeFn(scope,afterTemplateNodeLinkFn.transclude,boundTranscludeFn);afterTemplateNodeLinkFn(afterTemplateChildLinkFn,scope,node,rootElement,childBoundTranscludeFn)}}}function byPriority(a,b){var diff=b.priority-a.priority;if(diff!==0)return diff;if(a.name!==b.name)return a.name<b.name? 1250-1:1;return a.index-b.index}function assertNoDuplicate(what,previousDirective,directive,element){function wrapModuleNameIfDefined(moduleName){return moduleName?" (module: "+moduleName+")":""}if(previousDirective)throw $compileMinErr("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",previousDirective.name,wrapModuleNameIfDefined(previousDirective.$$moduleName),directive.name,wrapModuleNameIfDefined(directive.$$moduleName),what,startingTag(element));}function addTextInterpolateDirective(directives, 1251text){var interpolateFn=$interpolate(text,true);if(interpolateFn)directives.push({priority:0,compile:function textInterpolateCompileFn(templateNode){var templateNodeParent=templateNode.parent();var hasCompileParent=!!templateNodeParent.length;if(hasCompileParent)compile.$$addBindingClass(templateNodeParent);return function textInterpolateLinkFn(scope,node){var parent=node.parent();if(!hasCompileParent)compile.$$addBindingClass(parent);compile.$$addBindingInfo(parent,interpolateFn.expressions);scope.$watch(interpolateFn, 1252function interpolateFnWatchAction(value){node[0].nodeValue=value})}}})}function wrapTemplate(type,template){type=lowercase(type||"html");switch(type){case "svg":case "math":var wrapper=window.document.createElement("div");wrapper.innerHTML="\x3c"+type+"\x3e"+template+"\x3c/"+type+"\x3e";return wrapper.childNodes[0].childNodes;default:return template}}function getTrustedContext(node,attrNormalizedName){if(attrNormalizedName==="srcdoc")return $sce.HTML;var tag=nodeName_(node);if(attrNormalizedName=== 1253"src"||attrNormalizedName==="ngSrc"){if(["img","video","audio","source","track"].indexOf(tag)===-1)return $sce.RESOURCE_URL}else if(attrNormalizedName==="xlinkHref"||tag==="form"&&attrNormalizedName==="action"||tag==="link"&&attrNormalizedName==="href")return $sce.RESOURCE_URL}function addAttrInterpolateDirective(node,directives,value,name,isNgAttr){var trustedContext=getTrustedContext(node,name);var mustHaveExpression=!isNgAttr;var allOrNothing=ALL_OR_NOTHING_ATTRS[name]||isNgAttr;var interpolateFn= 1254$interpolate(value,mustHaveExpression,trustedContext,allOrNothing);if(!interpolateFn)return;if(name==="multiple"&&nodeName_(node)==="select")throw $compileMinErr("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",startingTag(node));if(EVENT_HANDLER_ATTR_REGEXP.test(name))throw $compileMinErr("nodomevents","Interpolations for HTML DOM event attributes are disallowed. Please use the "+"ng- versions (such as ng-click instead of onclick) instead.");directives.push({priority:100, 1255compile:function(){return{pre:function attrInterpolatePreLinkFn(scope,element,attr){var $$observers=attr.$$observers||(attr.$$observers=createMap());var newValue=attr[name];if(newValue!==value){interpolateFn=newValue&&$interpolate(newValue,true,trustedContext,allOrNothing);value=newValue}if(!interpolateFn)return;attr[name]=interpolateFn(scope);($$observers[name]||($$observers[name]=[])).$$inter=true;(attr.$$observers&&attr.$$observers[name].$$scope||scope).$watch(interpolateFn,function interpolateFnWatchAction(newValue, 1256oldValue){if(name==="class"&&newValue!==oldValue)attr.$updateClass(newValue,oldValue);else attr.$set(name,newValue)})}}}})}function replaceWith($rootElement,elementsToRemove,newNode){var firstElementToRemove=elementsToRemove[0];var removeCount=elementsToRemove.length;var parent=firstElementToRemove.parentNode;var i;var ii;if($rootElement){i=0,ii=$rootElement.length;for(;i<ii;i++)if($rootElement[i]===firstElementToRemove){$rootElement[i++]=newNode;var j=i;var j2=j+removeCount-1;var jj=$rootElement.length; 1257for(;j<jj;j++,j2++)if(j2<jj)$rootElement[j]=$rootElement[j2];else delete $rootElement[j];$rootElement.length-=removeCount-1;if($rootElement.context===firstElementToRemove)$rootElement.context=newNode;break}}if(parent)parent.replaceChild(newNode,firstElementToRemove);var fragment=window.document.createDocumentFragment();i=0;for(;i<removeCount;i++)fragment.appendChild(elementsToRemove[i]);if(jqLite.hasData(firstElementToRemove)){jqLite.data(newNode,jqLite.data(firstElementToRemove));jqLite(firstElementToRemove).off("$destroy")}jqLite.cleanData(fragment.querySelectorAll("*")); 1258i=1;for(;i<removeCount;i++)delete elementsToRemove[i];elementsToRemove[0]=newNode;elementsToRemove.length=1}function cloneAndAnnotateFn(fn,annotation){return extend(function(){return fn.apply(null,arguments)},fn,annotation)}function invokeLinkFn(linkFn,scope,$element,attrs,controllers,transcludeFn){try{linkFn(scope,$element,attrs,controllers,transcludeFn)}catch(e){$exceptionHandler(e,startingTag($element))}}function initializeDirectiveBindings(scope,attrs,destination,bindings,directive){function recordChanges(key,
1259currentValue,previousValue){if(isFunction(destination.$onChanges)&¤tValue!==previousValue&&(currentValue===currentValue||previousValue===previousValue)){if(!onChangesQueue){scope.$$postDigest(flushOnChangesQueue);onChangesQueue=[]}if(!changes){changes={};onChangesQueue.push(triggerOnChangesHook)}if(changes[key])previousValue=changes[key].previousValue;changes[key]=new SimpleChange(previousValue,currentValue)}}function triggerOnChangesHook(){destination.$onChanges(changes);changes=undefined} 1260var removeWatchCollection=[];var initialChanges={};var changes;forEach(bindings,function initializeBinding(definition,scopeName){var attrName=definition.attrName;var optional=definition.optional;var mode=definition.mode;var lastValue;var parentGet;var parentSet;var compare;var removeWatch;switch(mode){case "@":if(!optional&&!hasOwnProperty.call(attrs,attrName))destination[scopeName]=attrs[attrName]=undefined;removeWatch=attrs.$observe(attrName,function(value){if(isString(value)||isBoolean(value)){var oldValue= 1261destination[scopeName];recordChanges(scopeName,value,oldValue);destination[scopeName]=value}});attrs.$$observers[attrName].$$scope=scope;lastValue=attrs[attrName];if(isString(lastValue))destination[scopeName]=$interpolate(lastValue)(scope);else if(isBoolean(lastValue))destination[scopeName]=lastValue;initialChanges[scopeName]=new SimpleChange(_UNINITIALIZED_VALUE,destination[scopeName]);removeWatchCollection.push(removeWatch);break;case "\x3d":if(!hasOwnProperty.call(attrs,attrName)){if(optional)break; 1262attrs[attrName]=undefined}if(optional&&!attrs[attrName])break;parentGet=$parse(attrs[attrName]);if(parentGet.literal)compare=equals;else compare=function simpleCompare(a,b){return a===b||a!==a&&b!==b};parentSet=parentGet.assign||function(){lastValue=destination[scopeName]=parentGet(scope);throw $compileMinErr("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",attrs[attrName],attrName,directive.name);};lastValue=destination[scopeName]=parentGet(scope);var parentValueWatch= 1263function parentValueWatch(parentValue){if(!compare(parentValue,destination[scopeName]))if(!compare(parentValue,lastValue))destination[scopeName]=parentValue;else parentSet(scope,parentValue=destination[scopeName]);lastValue=parentValue;return lastValue};parentValueWatch.$stateful=true;if(definition.collection)removeWatch=scope.$watchCollection(attrs[attrName],parentValueWatch);else removeWatch=scope.$watch($parse(attrs[attrName],parentValueWatch),null,parentGet.literal);removeWatchCollection.push(removeWatch); 1264break;case "\x3c":if(!hasOwnProperty.call(attrs,attrName)){if(optional)break;attrs[attrName]=undefined}if(optional&&!attrs[attrName])break;parentGet=$parse(attrs[attrName]);var deepWatch=parentGet.literal;var initialValue=destination[scopeName]=parentGet(scope);initialChanges[scopeName]=new SimpleChange(_UNINITIALIZED_VALUE,destination[scopeName]);removeWatch=scope.$watch(parentGet,function parentValueWatchAction(newValue,oldValue){if(oldValue===newValue){if(oldValue===initialValue||deepWatch&&equals(oldValue, 1265initialValue))return;oldValue=initialValue}recordChanges(scopeName,newValue,oldValue);destination[scopeName]=newValue},deepWatch);removeWatchCollection.push(removeWatch);break;case "\x26":parentGet=attrs.hasOwnProperty(attrName)?$parse(attrs[attrName]):noop;if(parentGet===noop&&optional)break;destination[scopeName]=function(locals){return parentGet(scope,locals)};break}});return{initialChanges:initialChanges,removeWatches:removeWatchCollection.length&&function removeWatches(){var i=0;var ii=removeWatchCollection.length; 1266for(;i<ii;++i)removeWatchCollection[i]()}}}var SIMPLE_ATTR_NAME=/^\w/;var specialAttrHolder=window.document.createElement("div");var commentDirectivesEnabled=commentDirectivesEnabledConfig;var cssClassDirectivesEnabled=cssClassDirectivesEnabledConfig;var onChangesTtl=TTL;var onChangesQueue;Attributes.prototype={$normalize:directiveNormalize,$addClass:function(classVal){if(classVal&&classVal.length>0)$animate.addClass(this.$$element,classVal)},$removeClass:function(classVal){if(classVal&&classVal.length> 12670)$animate.removeClass(this.$$element,classVal)}
1267,$updateClass:function(newClasses,oldClasses){var toAdd=tokenDifference(newClasses,oldClasses);if(toAdd&&toAdd.length)$animate.addClass(this.$$element,toAdd);var toRemove=tokenDifference(oldClasses,newClasses);if(toRemove&&toRemove.length)$animate.removeClass(this.$$element,toRemove)},$set:function(key,value,writeAttr,attrName){var node=this.$$element[0];var booleanKey=getBooleanAttrName(node,key);var aliasedKey=getAliasedAttrName(key);var observer= 1268key;var nodeName;if(booleanKey){this.$$element.prop(key,value);attrName=booleanKey}else if(aliasedKey){this[aliasedKey]=value;observer=aliasedKey}this[key]=value;if(attrName)this.$attr[key]=attrName;else{attrName=this.$attr[key];if(!attrName)this.$attr[key]=attrName=snake_case(key,"-")}nodeName=nodeName_(this.$$element);if(nodeName==="a"&&(key==="href"||key==="xlinkHref")||nodeName==="img"&&key==="src")this[key]=value=$$sanitizeUri(value,key==="src");else if(nodeName==="img"&&key==="srcset"&&isDefined(value)){var result= 1269"";var trimmedSrcset=trim(value);var srcPattern=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/;var pattern=/\s/.test(trimmedSrcset)?srcPattern:/(,)/;var rawUris=trimmedSrcset.split(pattern);var nbrUrisWith2parts=Math.floor(rawUris.length/2);var i=0;for(;i<nbrUrisWith2parts;i++){var innerIdx=i*2;result=result+$$sanitizeUri(trim(rawUris[innerIdx]),true);result=result+(" "+trim(rawUris[innerIdx+1]))}var lastTuple=trim(rawUris[i*2]).split(/\s/);result=result+$$sanitizeUri(trim(lastTuple[0]),true);if(lastTuple.length=== 12702)result=result+(" "+trim(lastTuple[1]));this[key]=value=result}if(writeAttr!==false)if(value===null||isUndefined(value))this.$$element.removeAttr(attrName);else if(SIMPLE_ATTR_NAME.test(attrName))this.$$element.attr(attrName,value);else setSpecialAttr(this.$$element[0],attrName,value);var $$observers=this.$$observers;if($$observers)forEach($$observers[observer],function(fn){try{fn(value)}catch(e){$exceptionHandler(e)}})},$observe:function(key,fn){var attrs=this;var $$observers=attrs.$$observers|| 1271(attrs.$$observers=createMap());var listeners=$$observers[key]||($$observers[key]=[]);listeners.push(fn);$rootScope.$evalAsync(function(){if(!listeners.$$inter&&attrs.hasOwnProperty(key)&&!isUndefined(attrs[key]))fn(attrs[key])});return function(){arrayRemove(listeners,fn)}}};var startSymbol=$interpolate.startSymbol();var endSymbol=$interpolate.endSymbol();var denormalizeTemplate=startSymbol==="{{"&&endSymbol==="}}"?identity:function denormalizeTemplate(template){return template.replace(/\{\{/g,startSymbol).replace(/}}/g, 1272endSymbol)};var NG_ATTR_BINDING=/^ngAttr[A-Z]/;var MULTI_ELEMENT_DIR_RE=/^(.+)Start$/;compile.$$addBindingInfo=debugInfoEnabled?function $$addBindingInfo($element,binding){var bindings=$element.data("$binding")||[];if(isArray(binding))bindings=bindings.concat(binding);else bindings.push(binding);$element.data("$binding",bindings)}:noop;compile.$$addBindingClass=debugInfoEnabled?function $$addBindingClass($element){safeAddClass($element,"ng-binding")}:noop;compile.$$addScopeInfo=debugInfoEnabled?function $$addScopeInfo($element, 1273scope,isolated,noTemplate){var dataName=isolated?noTemplate?"$isolateScopeNoTemplate":"$isolateScope":"$scope";$element.data(dataName,scope)}:noop;compile.$$addScopeClass=debugInfoEnabled?function $$addScopeClass($element,isolated){safeAddClass($element,isolated?"ng-isolate-scope":"ng-scope")}:noop;compile.$$createComment=function(directiveName,comment){var content="";if(debugInfoEnabled){content=" "+(directiveName||"")+": ";if(comment)content=content+(comment+" ")}return window.document.createComment(content)}; 1274return compile}]}function SimpleChange(previous,current){this.previousValue=previous;this.currentValue=current}function directiveNormalize(name){return name.replace(PREFIX_REGEXP,"").replace(SPECIAL_CHARS_REGEXP,fnCamelCaseReplace)}function nodesetLinkingFn(scope,nodeList,rootElement,boundTranscludeFn){}function directiveLinkingFn(nodesetLinkingFn,scope,node,rootElement,boundTranscludeFn){}function tokenDifference(str1,str2){var values="";var tokens1=str1.split(/\s+/);var tokens2=str2.split(/\s+/); 1275var i=0;outer:for(;i<tokens1.length;i++){var token=tokens1[i];var j=0;for(;j<tokens2.length;j++)if(token===tokens2[j])continue outer;values=values+((values.length>0?" ":"")+token)}return values}
1275function removeComments(jqNodes){jqNodes=jqLite(jqNodes);var i=jqNodes.length;if(i<=1)return jqNodes;for(;i--;){var node=jqNodes[i];if(node.nodeType===NODE_TYPE_COMMENT||node.nodeType===NODE_TYPE_TEXT&&node.nodeValue.trim()==="")splice.call(jqNodes,i,1)}return jqNodes}function identifierForController(controller, 1276ident){if(ident&&isString(ident))return ident;if(isString(controller)){var match=CNTRL_REG.exec(controller);if(match)return match[3]}}function $ControllerProvider(){var controllers={};var globals=false;this.has=function(name){return controllers.hasOwnProperty(name)};this.register=function(name,constructor){assertNotHasOwnProperty(name,"controller");if(isObject(name))extend(controllers,name);else controllers[name]=constructor};this.allowGlobals=function(){globals=true};this.$get=["$injector","$window", 1277function($injector,$window){function addIdentifier(locals,identifier,instance,name){if(!(locals&&isObject(locals.$scope)))throw minErr("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",name,identifier);locals.$scope[identifier]=instance}return function $controller(expression,locals,later,ident){var instance;var match;var constructor;var identifier;later=later===true;if(ident&&isString(ident))identifier=ident;if(isString(expression)){match=expression.match(CNTRL_REG); 1278if(!match)throw $controllerMinErr("ctrlfmt","Badly formed controller string '{0}'. "+"Must match `__name__ as __id__` or `__name__`.",expression);constructor=match[1];identifier=identifier||match[3];expression=controllers.hasOwnProperty(constructor)?controllers[constructor]:getter(locals.$scope,constructor,true)||(globals?getter($window,constructor,true):undefined);if(!expression)throw $controllerMinErr("ctrlreg","The controller with the name '{0}' is not registered.",constructor);assertArgFn(expression, 1279constructor,true)}if(later){var controllerPrototype=(isArray(expression)?expression[expression.length-1]:expression).prototype;instance=Object.create(controllerPrototype||null);if(identifier)addIdentifier(locals,identifier,instance,constructor||expression.name);return extend(function $controllerInit(){var result=$injector.invoke(expression,instance,locals,constructor);if(result!==instance&&(isObject(result)||isFunction(result))){instance=result;if(identifier)addIdentifier(locals,identifier,instance, 1280constructor||expression.name)}return instance},{instance:instance,identifier:identifier})}instance=$injector.instantiate(expression,locals,constructor);if(identifier)addIdentifier(locals,identifier,instance,constructor||expression.name);return instance}}]}function $DocumentProvider(){this.$get=["$window",function(window){return jqLite(window.document)}]}function $$IsDocumentHiddenProvider(){this.$get=["$document","$rootScope",function($document,$rootScope){function changeListener(){hidden=doc.hidden} 1281var doc=$document[0];var hidden=doc&&doc.hidden;$document.on("visibilitychange",changeListener);$rootScope.$on("$destroy",function(){$document.off("visibilitychange",changeListener)});return function(){return hidden}}]}function $ExceptionHandlerProvider(){this.$get=["$log",function($log){return function(exception,cause){$log.error.apply($log,arguments)}}]}function serializeValue(v){if(isObject(v))return isDate(v)?v.toISOString():toJson(v);return v}function $HttpParamSerializerProvider(){this.$get= 1282function(){return function ngParamSerializer(params){if(!params)return"";var parts=[];forEachSorted(params,function(value,key){if(value===null||isUndefined(value))return;if(isArray(value))forEach(value,function(v){parts.push(encodeUriQuery(key)+"\x3d"+encodeUriQuery(serializeValue(v)))});else parts.push(encodeUriQuery(key)+"\x3d"+encodeUriQuery(serializeValue(value)))});return parts.join("\x26")}}}function $HttpParamSerializerJQLikeProvider(){this.$get=function(){return function jQueryLikeParamSerializer(params){function serialize(toSerialize, 1283prefix,topLevel){if(toSerialize===null||isUndefined(toSerialize))return;if(isArray(toSerialize))forEach(toSerialize,function(value,index){serialize(value,prefix+"["+(isObject(value)?index:"")+"]")});else if(isObject(toSerialize)&&!isDate(toSerialize))forEachSorted(toSerialize,function(value,key){serialize(value,prefix+(topLevel?"":"[")+key+(topLevel?"":"]"))});else parts.push(encodeUriQuery(prefix)+"\x3d"+encodeUriQuery(serializeValue(toSerialize)))}if(!params)return"";var parts=[];serialize(params, 1284"",true);return parts.join("\x26")}}}function defaultHttpResponseTransform(data,headers){if(isString(data)){var tempData=data.replace(JSON_PROTECTION_PREFIX,"").trim();if(tempData){var contentType=headers("Content-Type");if(contentType&&contentType.indexOf(APPLICATION_JSON)===0||isJsonLike(tempData))data=fromJson(tempData)}}return data}function isJsonLike(str){var jsonStart=str.match(JSON_START);return jsonStart&&JSON_ENDS[jsonStart[0]].test(str)}function parseHeaders(headers){function fillInParsed(key, 1285val){if(key)parsed[key]=parsed[key]?parsed[key]+", "+val:val}var parsed=createMap();var i;if(isString(headers))forEach(headers.split("\n"),function(line){i=line.indexOf(":");fillInParsed(lowercase(trim(line.substr(0,i))),trim(line.substr(i+1)))});else if(isObject(headers))forEach(headers,function(headerVal,headerKey){fillInParsed(lowercase(headerKey),trim(headerVal))});return parsed}function headersGetter(headers){var headersObj;return function(name){if(!headersObj)headersObj=parseHeaders(headers); 1286if(name){var value=headersObj[lowercase(name)];if(value===undefined)value=null;return value}return headersObj}}function transformData(data,headers,status,fns){if(isFunction(fns))return fns(data,headers,status);forEach(fns,function(fn){data=fn(data,headers,status)});return data}function isSuccess(status){return 200<=status&&status<300}function $HttpProvider(){var defaults=this.defaults={transformResponse:[defaultHttpResponseTransform],transformRequest:[function(d){return isObject(d)&&!isFile(d)&&!isBlob(d)&& 1287!isFormData(d)?toJson(d):d}],headers:{common:{"Accept":"application/json, text/plain, */*"},post:shallowCopy(CONTENT_TYPE_APPLICATION_JSON),put:shallowCopy(CONTENT_TYPE_APPLICATION_JSON),patch:shallowCopy(CONTENT_TYPE_APPLICATION_JSON)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"};var useApplyAsync=false;this.useApplyAsync=function(value){if(isDefined(value)){useApplyAsync=!!value;return this}return useApplyAsync}; 1288var interceptorFactories=this.interceptors=[];this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function($browser,$httpBackend,$$cookieReader,$cacheFactory,$rootScope,$q,$injector,$sce){function $http(requestConfig){function chainInterceptors(promise,interceptors){var i=0;var ii=interceptors.length;for(;i<ii;){var thenFn=interceptors[i++];var rejectFn=interceptors[i++];promise=promise.then(thenFn,rejectFn)}interceptors.length=0;return promise} 1289function completeOutstandingRequest(){$browser.$$completeOutstandingRequest(noop)}function executeHeaderFns(headers,config){var headerContent;var processedHeaders={};forEach(headers,function(headerFn,header){if(isFunction(headerFn)){headerContent=headerFn(config);if(headerContent!=null)processedHeaders[header]=headerContent}else processedHeaders[header]=headerFn});return processedHeaders}function mergeHeaders(config){var defHeaders=defaults.headers;var reqHeaders=extend({},config.headers);var defHeaderName; 1290var lowercaseDefHeaderName;var reqHeaderName;defHeaders=extend({},defHeaders.common,defHeaders[lowercase(config.method)]);defaultHeadersIteration:for(defHeaderName in defHeaders){lowercaseDefHeaderName=lowercase(defHeaderName);for(reqHeaderName in reqHeaders)if(lowercase(reqHeaderName)===lowercaseDefHeaderName)continue defaultHeadersIteration;reqHeaders[defHeaderName]=defHeaders[defHeaderName]}return executeHeaderFns(reqHeaders,shallowCopy(config))}
1290function serverRequest(config){var headers=config.headers; 1291var reqData=transformData(config.data,headersGetter(headers),undefined,config.transformRequest);if(isUndefined(reqData))forEach(headers,function(value,header){if(lowercase(header)==="content-type")delete headers[header]});if(isUndefined(config.withCredentials)&&!isUndefined(defaults.withCredentials))config.withCredentials=defaults.withCredentials;return sendReq(config,reqData).then(transformResponse,transformResponse)}function transformResponse(response){var resp=extend({},response);resp.data=transformData(response.data, 1292response.headers,response.status,config.transformResponse);return isSuccess(response.status)?resp:$q.reject(resp)}if(!isObject(requestConfig))throw minErr("$http")("badreq","Http request configuration must be an object. Received: {0}",requestConfig);if(!isString($sce.valueOf(requestConfig.url)))throw minErr("$http")("badreq","Http request configuration url must be a string or a $sce trusted object. Received: {0}",requestConfig.url);var config=extend({method:"get",transformRequest:defaults.transformRequest, 1293transformResponse:defaults.transformResponse,paramSerializer:defaults.paramSerializer,jsonpCallbackParam:defaults.jsonpCallbackParam},requestConfig);config.headers=mergeHeaders(requestConfig);config.method=uppercase(config.method);config.paramSerializer=isString(config.paramSerializer)?$injector.get(config.paramSerializer):config.paramSerializer;$browser.$$incOutstandingRequestCount();var requestInterceptors=[];var responseInterceptors=[];var promise=$q.resolve(config);forEach(reversedInterceptors, 1294function(interceptor){if(interceptor.request||interceptor.requestError)requestInterceptors.unshift(interceptor.request,interceptor.requestError);if(interceptor.response||interceptor.responseError)responseInterceptors.push(interceptor.response,interceptor.responseError)});promise=chainInterceptors(promise,requestInterceptors);promise=promise.then(serverRequest);promise=chainInterceptors(promise,responseInterceptors);promise=promise.finally(completeOutstandingRequest);return promise}function createShortMethods(names){forEach(arguments, 1295function(name){$http[name]=function(url,config){return $http(extend({},config||{},{method:name,url:url}))}})}function createShortMethodsWithData(name){forEach(arguments,function(name){$http[name]=function(url,data,config){return $http(extend({},config||{},{method:name,url:url,data:data}))}})}function sendReq(config,reqData){function createApplyHandlers(eventHandlers){if(eventHandlers){var applyHandlers={};forEach(eventHandlers,function(eventHandler,key){applyHandlers[key]=function(event){function callEventHandler(){eventHandler(event)} 1296if(useApplyAsync)$rootScope.$applyAsync(callEventHandler);else if($rootScope.$$phase)callEventHandler();else $rootScope.$apply(callEventHandler)}});return applyHandlers}}function done(status,response,headersString,statusText){function resolveHttpPromise(){resolvePromise(response,status,headersString,statusText)}if(cache)if(isSuccess(status))cache.put(url,[status,response,parseHeaders(headersString),statusText]);else cache.remove(url);if(useApplyAsync)$rootScope.$applyAsync(resolveHttpPromise);else{resolveHttpPromise(); 1297if(!$rootScope.$$phase)$rootScope.$apply()}}function resolvePromise(response,status,headers,statusText){status=status>=-1?status:0;(isSuccess(status)?deferred.resolve:deferred.reject)({data:response,status:status,headers:headersGetter(headers),config:config,statusText:statusText})}function resolvePromiseWithResult(result){resolvePromise(result.data,result.status,shallowCopy(result.headers()),result.statusText)}function removePendingReq(){var idx=$http.pendingRequests.indexOf(config);if(idx!==-1)$http.pendingRequests.splice(idx, 12981)}var deferred=$q.defer();var promise=deferred.promise;var cache;var cachedResp;var reqHeaders=config.headers;var isJsonp=lowercase(config.method)==="jsonp";var url=config.url;if(isJsonp)url=$sce.getTrustedResourceUrl(url);else if(!isString(url))url=$sce.valueOf(url);url=buildUrl(url,config.paramSerializer(config.params));if(isJsonp)url=sanitizeJsonpCallbackParam(url,config.jsonpCallbackParam);$http.pendingRequests.push(config);promise.then(removePendingReq,removePendingReq);if((config.cache||defaults.cache)&& 1299config.cache!==false&&(config.method==="GET"||config.method==="JSONP"))cache=isObject(config.cache)?config.cache:isObject(defaults.cache)?defaults.cache:defaultCache;if(cache){cachedResp=cache.get(url);
1299if(isDefined(cachedResp))if(isPromiseLike(cachedResp))cachedResp.then(resolvePromiseWithResult,resolvePromiseWithResult);else if(isArray(cachedResp))resolvePromise(cachedResp[1],cachedResp[0],shallowCopy(cachedResp[2]),cachedResp[3]);else resolvePromise(cachedResp,200,{},"OK");else cache.put(url,promise)}if(isUndefined(cachedResp)){var xsrfValue= 1300urlIsSameOrigin(config.url)?$$cookieReader()[config.xsrfCookieName||defaults.xsrfCookieName]:undefined;if(xsrfValue)reqHeaders[config.xsrfHeaderName||defaults.xsrfHeaderName]=xsrfValue;$httpBackend(config.method,url,reqData,done,reqHeaders,config.timeout,config.withCredentials,config.responseType,createApplyHandlers(config.eventHandlers),createApplyHandlers(config.uploadEventHandlers))}return promise}function buildUrl(url,serializedParams){if(serializedParams.length>0)url=url+((url.indexOf("?")=== 1301-1?"?":"\x26")+serializedParams);return url}function sanitizeJsonpCallbackParam(url,key){if(/[&?][^=]+=JSON_CALLBACK/.test(url))throw $httpMinErr("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',url);var callbackParamRegex=new RegExp("[\x26?]"+key+"\x3d");if(callbackParamRegex.test(url))throw $httpMinErr("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',key,url);url=url+((url.indexOf("?")===-1?"?":"\x26")+key+"\x3dJSON_CALLBACK");return url}var defaultCache=$cacheFactory("$http"); 1302defaults.paramSerializer=isString(defaults.paramSerializer)?$injector.get(defaults.paramSerializer):defaults.paramSerializer;var reversedInterceptors=[];forEach(interceptorFactories,function(interceptorFactory){reversedInterceptors.unshift(isString(interceptorFactory)?$injector.get(interceptorFactory):$injector.invoke(interceptorFactory))});$http.pendingRequests=[];createShortMethods("get","delete","head","jsonp");createShortMethodsWithData("post","put","patch");$http.defaults=defaults;return $http}]} 1303function $xhrFactoryProvider(){this.$get=function(){return function createXhr(){return new window.XMLHttpRequest}}}function $HttpBackendProvider(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function($browser,$jsonpCallbacks,$document,$xhrFactory){return createHttpBackend($browser,$xhrFactory,$browser.defer,$jsonpCallbacks,$document[0])}]}function createHttpBackend($browser,createXhr,$browserDefer,callbacks,rawDocument){function jsonpReq(url,callbackPath,done){url=url.replace("JSON_CALLBACK", 1304callbackPath);var script=rawDocument.createElement("script");var callback=null;script.type="text/javascript";script.src=url;script.async=true;callback=function(event){script.removeEventListener("load",callback);script.removeEventListener("error",callback);rawDocument.body.removeChild(script);script=null;var status=-1;var text="unknown";if(event){if(event.type==="load"&&!callbacks.wasCalled(callbackPath))event={type:"error"};text=event.type;status=event.type==="error"?404:200}if(done)done(status,text)}; 1305script.addEventListener("load",callback);script.addEventListener("error",callback);rawDocument.body.appendChild(script);return callback}return function(method,url,post,callback,headers,timeout,withCredentials,responseType,eventHandlers,uploadEventHandlers){function timeoutRequest(){if(jsonpDone)jsonpDone();if(xhr)xhr.abort()}function completeRequest(callback,status,response,headersString,statusText){if(isDefined(timeoutId))$browserDefer.cancel(timeoutId);jsonpDone=xhr=null;callback(status,response, 1306headersString,statusText)}url=url||$browser.url();if(lowercase(method)==="jsonp"){var callbackPath=callbacks.createCallback(url);var jsonpDone=jsonpReq(url,callbackPath,function(status,text){var response=status===200&&callbacks.getResponse(callbackPath);completeRequest(callback,status,response,"",text);callbacks.removeCallback(callbackPath)})}else{var xhr=createXhr(method,url);xhr.open(method,url,true);forEach(headers,function(value,key){if(isDefined(value))xhr.setRequestHeader(key,value)});xhr.onload=
1307function requestLoaded(){var statusText=xhr.statusText||"";var response="response"in xhr?xhr.response:xhr.responseText;var status=xhr.status===1223?204:xhr.status;if(status===0)status=response?200:urlResolve(url).protocol==="file"?404:0;completeRequest(callback,status,response,xhr.getAllResponseHeaders(),statusText)};var requestError=function(){completeRequest(callback,-1,null,null,"")};xhr.onerror=requestError;xhr.onabort=requestError;xhr.ontimeout=requestError;forEach(eventHandlers,function(value, 1308key){xhr.addEventListener(key,value)});forEach(uploadEventHandlers,function(value,key){xhr.upload.addEventListener(key,value)});if(withCredentials)xhr.withCredentials=true;if(responseType)try{xhr.responseType=responseType}catch(e){if(responseType!=="json")throw e;}xhr.send(isUndefined(post)?null:post)}if(timeout>0)var timeoutId=$browserDefer(timeoutRequest,timeout);else if(isPromiseLike(timeout))timeout.then(timeoutRequest)}}function $InterpolateProvider(){var startSymbol="{{";var endSymbol="}}"; 1309this.startSymbol=function(value){if(value){startSymbol=value;return this}else return startSymbol};this.endSymbol=function(value){if(value){endSymbol=value;return this}else return endSymbol};this.$get=["$parse","$exceptionHandler","$sce",function($parse,$exceptionHandler,$sce){function escape(ch){return"\\\\\\"+ch}function unescapeText(text){return text.replace(escapedStartRegexp,startSymbol).replace(escapedEndRegexp,endSymbol)}function constantWatchDelegate(scope,listener,objectEquality,constantInterp){var unwatch= 1310scope.$watch(function constantInterpolateWatch(scope){unwatch();return constantInterp(scope)},listener,objectEquality);return unwatch}function $interpolate(text,mustHaveExpression,trustedContext,allOrNothing){function parseStringifyInterceptor(value){try{value=getValue(value);return allOrNothing&&!isDefined(value)?value:stringify(value)}catch(err){$exceptionHandler($interpolateMinErr.interr(text,err))}}if(!text.length||text.indexOf(startSymbol)===-1){var constantInterp;if(!mustHaveExpression){var unescapedText= 1311unescapeText(text);constantInterp=valueFn(unescapedText);constantInterp.exp=text;constantInterp.expressions=[];constantInterp.$$watchDelegate=constantWatchDelegate}return constantInterp}allOrNothing=!!allOrNothing;var startIndex;var endIndex;var index=0;var expressions=[];var parseFns=[];var textLength=text.length;var exp;var concat=[];var expressionPositions=[];for(;index<textLength;)if((startIndex=text.indexOf(startSymbol,index))!==-1&&(endIndex=text.indexOf(endSymbol,startIndex+startSymbolLength))!== 1312-1){if(index!==startIndex)concat.push(unescapeText(text.substring(index,startIndex)));exp=text.substring(startIndex+startSymbolLength,endIndex);expressions.push(exp);parseFns.push($parse(exp,parseStringifyInterceptor));index=endIndex+endSymbolLength;expressionPositions.push(concat.length);concat.push("")}else{if(index!==textLength)concat.push(unescapeText(text.substring(index)));break}if(trustedContext&&concat.length>1)$interpolateMinErr.throwNoconcat(text);if(!mustHaveExpression||expressions.length){var compute= 1313function(values){var i=0;var ii=expressions.length;for(;i<ii;i++){if(allOrNothing&&isUndefined(values[i]))return;concat[expressionPositions[i]]=values[i]}return concat.join("")};var getValue=function(value){return trustedContext?$sce.getTrusted(trustedContext,value):$sce.valueOf(value)};return extend(function interpolationFn(context){var i=0;var ii=expressions.length;var values=new Array(ii);try{for(;i<ii;i++)values[i]=parseFns[i](context);return compute(values)}catch(err){$exceptionHandler($interpolateMinErr.interr(text, 1314err))}},{exp:text,expressions:expressions,$$watchDelegate:function(scope,listener){var lastValue;return scope.$watchGroup(parseFns,function interpolateFnWatcher(values,oldValues){var currValue=compute(values);if(isFunction(listener))listener.call(this,currValue,values!==oldValues?lastValue:currValue,scope);lastValue=currValue})}})}}var startSymbolLength=startSymbol.length;var endSymbolLength=endSymbol.length;var escapedStartRegexp=new RegExp(startSymbol.replace(/./g,escape),"g");var escapedEndRegexp= 1315new RegExp(endSymbol.replace(/./g,escape),"g");$interpolate.startSymbol=function(){return startSymbol};
1315$interpolate.endSymbol=function(){return endSymbol};return $interpolate}]}function $IntervalProvider(){this.$get=["$rootScope","$window","$q","$$q","$browser",function($rootScope,$window,$q,$$q,$browser){function interval(fn,delay,count,invokeApply){function callback(){if(!hasParams)fn(iteration);else fn.apply(null,args)}var hasParams=arguments.length>4;var args=hasParams?sliceArgs(arguments,4): 1316[];var setInterval=$window.setInterval;var clearInterval=$window.clearInterval;var iteration=0;var skipApply=isDefined(invokeApply)&&!invokeApply;var deferred=(skipApply?$$q:$q).defer();var promise=deferred.promise;count=isDefined(count)?count:0;promise.$$intervalId=setInterval(function tick(){if(skipApply)$browser.defer(callback);else $rootScope.$evalAsync(callback);deferred.notify(iteration++);if(count>0&&iteration>=count){deferred.resolve(iteration);clearInterval(promise.$$intervalId);delete intervals[promise.$$intervalId]}if(!skipApply)$rootScope.$apply()}, 1317delay);intervals[promise.$$intervalId]=deferred;return promise}var intervals={};interval.cancel=function(promise){if(promise&&promise.$$intervalId in intervals){intervals[promise.$$intervalId].promise.catch(noop);intervals[promise.$$intervalId].reject("canceled");$window.clearInterval(promise.$$intervalId);delete intervals[promise.$$intervalId];return true}return false};return interval}]}function encodePath(path){var segments=path.split("/");var i=segments.length;for(;i--;)segments[i]=encodeUriSegment(segments[i]); 1318return segments.join("/")}function parseAbsoluteUrl(absoluteUrl,locationObj){var parsedUrl=urlResolve(absoluteUrl);locationObj.$$protocol=parsedUrl.protocol;locationObj.$$host=parsedUrl.hostname;locationObj.$$port=toInt(parsedUrl.port)||DEFAULT_PORTS[parsedUrl.protocol]||null}function parseAppUrl(url,locationObj){if(DOUBLE_SLASH_REGEX.test(url))throw $locationMinErr("badpath",'Invalid url "{0}".',url);var prefixed=url.charAt(0)!=="/";if(prefixed)url="/"+url;var match=urlResolve(url);locationObj.$$path= 1319decodeURIComponent(prefixed&&match.pathname.charAt(0)==="/"?match.pathname.substring(1):match.pathname);locationObj.$$search=parseKeyValue(match.search);locationObj.$$hash=decodeURIComponent(match.hash);if(locationObj.$$path&&locationObj.$$path.charAt(0)!=="/")locationObj.$$path="/"+locationObj.$$path}function startsWith(str,search){return str.slice(0,search.length)===search}function stripBaseUrl(base,url){if(startsWith(url,base))return url.substr(base.length)}function stripHash(url){var index=url.indexOf("#"); 1320return index===-1?url:url.substr(0,index)}function trimEmptyHash(url){return url.replace(/(#.+)|#$/,"$1")}function stripFile(url){return url.substr(0,stripHash(url).lastIndexOf("/")+1)}function serverBase(url){return url.substring(0,url.indexOf("/",url.indexOf("//")+2))}function LocationHtml5Url(appBase,appBaseNoFile,basePrefix){this.$$html5=true;basePrefix=basePrefix||"";parseAbsoluteUrl(appBase,this);this.$$parse=function(url){var pathUrl=stripBaseUrl(appBaseNoFile,url);if(!isString(pathUrl))throw $locationMinErr("ipthprfx", 1321'Invalid url "{0}", missing path prefix "{1}".',url,appBaseNoFile);parseAppUrl(pathUrl,this);if(!this.$$path)this.$$path="/";this.$$compose()};this.$$compose=function(){var search=toKeyValue(this.$$search);var hash=this.$$hash?"#"+encodeUriSegment(this.$$hash):"";this.$$url=encodePath(this.$$path)+(search?"?"+search:"")+hash;this.$$absUrl=appBaseNoFile+this.$$url.substr(1);this.$$urlUpdatedByLocation=true};this.$$parseLinkUrl=function(url,relHref){if(relHref&&relHref[0]==="#"){this.hash(relHref.slice(1)); 1322return true}var appUrl;var prevAppUrl;var rewrittenUrl;if(isDefined(appUrl=stripBaseUrl(appBase,url))){prevAppUrl=appUrl;if(basePrefix&&isDefined(appUrl=stripBaseUrl(basePrefix,appUrl)))rewrittenUrl=appBaseNoFile+(stripBaseUrl("/",appUrl)||appUrl);else rewrittenUrl=appBase+prevAppUrl}else if(isDefined(appUrl=stripBaseUrl(appBaseNoFile,url)))rewrittenUrl=appBaseNoFile+appUrl;else if(appBaseNoFile===url+"/")rewrittenUrl=appBaseNoFile;if(rewrittenUrl)this.$$parse(rewrittenUrl);return!!rewrittenUrl}} 1323function LocationHashbangUrl(appBase,appBaseNoFile,hashPrefix){parseAbsoluteUrl(appBase,this);this.$$parse=function(url){function removeWindowsDriveName(path,url,base){var windowsFilePathExp=/^\/[A-Z]:(\/.*)/;var firstPathSegmentMatch;if(startsWith(url,base))url=url.replace(base,"");if(windowsFilePathExp.exec(url))return path;firstPathSegmentMatch=windowsFilePathExp.exec(path);return firstPathSegmentMatch?firstPathSegmentMatch[1]:path}var withoutBaseUrl=stripBaseUrl(appBase,url)||stripBaseUrl(appBaseNoFile, 1324url);var withoutHashUrl;if(!isUndefined(withoutBaseUrl)&&withoutBaseUrl.charAt(0)==="#"){withoutHashUrl=stripBaseUrl(hashPrefix,withoutBaseUrl);if(isUndefined(withoutHashUrl))withoutHashUrl=withoutBaseUrl}else if(this.$$html5)withoutHashUrl=withoutBaseUrl;else{withoutHashUrl="";if(isUndefined(withoutBaseUrl)){appBase=url;this.replace()}}parseAppUrl(withoutHashUrl,this);this.$$path=removeWindowsDriveName(this.$$path,withoutHashUrl,appBase);this.$$compose()};
1324this.$$compose=function(){var search=toKeyValue(this.$$search); 1325var hash=this.$$hash?"#"+encodeUriSegment(this.$$hash):"";this.$$url=encodePath(this.$$path)+(search?"?"+search:"")+hash;this.$$absUrl=appBase+(this.$$url?hashPrefix+this.$$url:"");this.$$urlUpdatedByLocation=true};this.$$parseLinkUrl=function(url,relHref){if(stripHash(appBase)===stripHash(url)){this.$$parse(url);return true}return false}}function LocationHashbangInHtml5Url(appBase,appBaseNoFile,hashPrefix){this.$$html5=true;LocationHashbangUrl.apply(this,arguments);this.$$parseLinkUrl=function(url, 1326relHref){if(relHref&&relHref[0]==="#"){this.hash(relHref.slice(1));return true}var rewrittenUrl;var appUrl;if(appBase===stripHash(url))rewrittenUrl=url;else if(appUrl=stripBaseUrl(appBaseNoFile,url))rewrittenUrl=appBase+hashPrefix+appUrl;else if(appBaseNoFile===url+"/")rewrittenUrl=appBaseNoFile;if(rewrittenUrl)this.$$parse(rewrittenUrl);return!!rewrittenUrl};this.$$compose=function(){var search=toKeyValue(this.$$search);var hash=this.$$hash?"#"+encodeUriSegment(this.$$hash):"";this.$$url=encodePath(this.$$path)+ 1327(search?"?"+search:"")+hash;this.$$absUrl=appBase+hashPrefix+this.$$url;this.$$urlUpdatedByLocation=true}}function locationGetter(property){return function(){return this[property]}}function locationGetterSetter(property,preprocess){return function(value){if(isUndefined(value))return this[property];this[property]=preprocess(value);this.$$compose();return this}}function $LocationProvider(){var hashPrefix="!";var html5Mode={enabled:false,requireBase:true,rewriteLinks:true};this.hashPrefix=function(prefix){if(isDefined(prefix)){hashPrefix= 1328prefix;return this}else return hashPrefix};this.html5Mode=function(mode){if(isBoolean(mode)){html5Mode.enabled=mode;return this}else if(isObject(mode)){if(isBoolean(mode.enabled))html5Mode.enabled=mode.enabled;if(isBoolean(mode.requireBase))html5Mode.requireBase=mode.requireBase;if(isBoolean(mode.rewriteLinks)||isString(mode.rewriteLinks))html5Mode.rewriteLinks=mode.rewriteLinks;return this}else return html5Mode};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function($rootScope, 1329$browser,$sniffer,$rootElement,$window){function setBrowserUrlWithFallback(url,replace,state){var oldUrl=$location.url();var oldState=$location.$$state;try{$browser.url(url,replace,state);$location.$$state=$browser.state()}catch(e){$location.url(oldUrl);$location.$$state=oldState;throw e;}}function afterLocationChange(oldUrl,oldState){$rootScope.$broadcast("$locationChangeSuccess",$location.absUrl(),oldUrl,$location.$$state,oldState)}var $location;var LocationMode;var baseHref=$browser.baseHref(); 1330var initialUrl=$browser.url();var appBase;if(html5Mode.enabled){if(!baseHref&&html5Mode.requireBase)throw $locationMinErr("nobase","$location in HTML5 mode requires a \x3cbase\x3e tag to be present!");appBase=serverBase(initialUrl)+(baseHref||"/");LocationMode=$sniffer.history?LocationHtml5Url:LocationHashbangInHtml5Url}else{appBase=stripHash(initialUrl);LocationMode=LocationHashbangUrl}var appBaseNoFile=stripFile(appBase);$location=new LocationMode(appBase,appBaseNoFile,"#"+hashPrefix);$location.$$parseLinkUrl(initialUrl, 1331initialUrl);$location.$$state=$browser.state();var IGNORE_URI_REGEXP=/^\s*(javascript|mailto):/i;$rootElement.on("click",function(event){var rewriteLinks=html5Mode.rewriteLinks;if(!rewriteLinks||event.ctrlKey||event.metaKey||event.shiftKey||event.which===2||event.button===2)return;var elm=jqLite(event.target);for(;nodeName_(elm[0])!=="a";)if(elm[0]===$rootElement[0]||!(elm=elm.parent())[0])return;if(isString(rewriteLinks)&&isUndefined(elm.attr(rewriteLinks)))return;var absHref=elm.prop("href");var relHref= 1332elm.attr("href")||elm.attr("xlink:href");if(isObject(absHref)&&absHref.toString()==="[object SVGAnimatedString]")absHref=urlResolve(absHref.animVal).href;if(IGNORE_URI_REGEXP.test(absHref))return;if(absHref&&!elm.attr("target")&&!event.isDefaultPrevented())if($location.$$parseLinkUrl(absHref,relHref)){event.preventDefault();if($location.absUrl()!==$browser.url()){$rootScope.$apply();$window.angular["ff-684208-preventDefault"]=true}}});if(trimEmptyHash($location.absUrl())!==trimEmptyHash(initialUrl))$browser.url($location.absUrl(), 1333true);var initializing=true;$browser.onUrlChange(function(newUrl,newState){if(!startsWith(newUrl,appBaseNoFile)){$window.location.href=newUrl;return}$rootScope.$evalAsync(function(){var oldUrl=$location.absUrl();var oldState=$location.$$state;var defaultPrevented;newUrl=trimEmptyHash(newUrl);$location.$$parse(newUrl);$location.$$state=newState;defaultPrevented=$rootScope.$broadcast("$locationChangeStart",newUrl,oldUrl,newState,oldState).defaultPrevented;if($location.absUrl()!==newUrl)return;if(defaultPrevented){$location.$$parse(oldUrl); 1334$location.$$state=oldState;setBrowserUrlWithFallback(oldUrl,false,oldState)}else{initializing=false;afterLocationChange(oldUrl,oldState)}});if(!$rootScope.$$phase)$rootScope.$digest()});$rootScope.$watch(function $locationWatch(){if(initializing||$location.$$urlUpdatedByLocation){$location.$$urlUpdatedByLocation=false;var oldUrl=trimEmptyHash($browser.url());var newUrl=trimEmptyHash($location.absUrl());var oldState=$browser.state();var currentReplace=$location.$$replace;var urlOrStateChanged=oldUrl!== 1335newUrl||$location.$$html5&&$sniffer.history&&oldState!==$location.$$state;if(initializing||urlOrStateChanged){initializing=false;$rootScope.$evalAsync(function(){var newUrl=$location.absUrl();var defaultPrevented=$rootScope.$broadcast("$locationChangeStart",newUrl,oldUrl,$location.$$state,oldState).defaultPrevented;if($location.absUrl()!==newUrl)return;if(defaultPrevented){$location.$$parse(oldUrl);$location.$$state=oldState}else{if(urlOrStateChanged)setBrowserUrlWithFallback(newUrl,currentReplace, 1336oldState===$location.$$state?null:$location.$$state);afterLocationChange(oldUrl,oldState)}})}}$location.$$replace=false});return $location}]}function $LogProvider(){var debug=true;var self=this;this.debugEnabled=function(flag){if(isDefined(flag)){debug=flag;return this}else return debug};this.$get=["$window",function($window){function formatError(arg){if(arg instanceof Error)if(arg.stack)arg=arg.message&&arg.stack.indexOf(arg.message)===-1?"Error: "+arg.message+"\n"+arg.stack:arg.stack;else if(arg.sourceURL)arg= 1337arg.message+"\n"+arg.sourceURL+":"+arg.line;return arg}function consoleLog(type){var console=$window.console||{};var logFn=console[type]||console.log||noop;var hasApply=false;try{hasApply=!!logFn.apply}catch(e){}if(hasApply)return function(){var args=[];forEach(arguments,function(arg){args.push(formatError(arg))});return logFn.apply(console,args)};return function(arg1,arg2){logFn(arg1,arg2==null?"":arg2)}}return{log:consoleLog("log"),info:consoleLog("info"),warn:consoleLog("warn"),error:consoleLog("error"), 1338debug:function(){var fn=consoleLog("debug");return function(){if(debug)fn.apply(self,arguments)}}()}}]}function getStringValue(name){return name+""}function ifDefined(v,d){return typeof v!=="undefined"?v:d}function plusFn(l,r){if(typeof l==="undefined")return r;if(typeof r==="undefined")return l;return l+r}function isStateless($filter,filterName){var fn=$filter(filterName);return!fn.$stateful}function findConstantAndWatchExpressions(ast,$filter){var allConstants;var argsToWatch;var isStatelessFilter; 1339switch(ast.type){case AST.Program:allConstants=true;
1339forEach(ast.body,function(expr){findConstantAndWatchExpressions(expr.expression,$filter);allConstants=allConstants&&expr.expression.constant});ast.constant=allConstants;break;case AST.Literal:ast.constant=true;ast.toWatch=[];break;case AST.UnaryExpression:findConstantAndWatchExpressions(ast.argument,$filter);ast.constant=ast.argument.constant;ast.toWatch=ast.argument.toWatch;break;case AST.BinaryExpression:findConstantAndWatchExpressions(ast.left, 1340$filter);findConstantAndWatchExpressions(ast.right,$filter);ast.constant=ast.left.constant&&ast.right.constant;ast.toWatch=ast.left.toWatch.concat(ast.right.toWatch);break;case AST.LogicalExpression:findConstantAndWatchExpressions(ast.left,$filter);findConstantAndWatchExpressions(ast.right,$filter);ast.constant=ast.left.constant&&ast.right.constant;ast.toWatch=ast.constant?[]:[ast];break;case AST.ConditionalExpression:findConstantAndWatchExpressions(ast.test,$filter);findConstantAndWatchExpressions(ast.alternate, 1341$filter);findConstantAndWatchExpressions(ast.consequent,$filter);ast.constant=ast.test.constant&&ast.alternate.constant&&ast.consequent.constant;ast.toWatch=ast.constant?[]:[ast];break;case AST.Identifier:ast.constant=false;ast.toWatch=[ast];break;case AST.MemberExpression:findConstantAndWatchExpressions(ast.object,$filter);if(ast.computed)findConstantAndWatchExpressions(ast.property,$filter);ast.constant=ast.object.constant&&(!ast.computed||ast.property.constant);ast.toWatch=[ast];break;case AST.CallExpression:isStatelessFilter= 1342ast.filter?isStateless($filter,ast.callee.name):false;allConstants=isStatelessFilter;argsToWatch=[];forEach(ast.arguments,function(expr){findConstantAndWatchExpressions(expr,$filter);allConstants=allConstants&&expr.constant;if(!expr.constant)argsToWatch.push.apply(argsToWatch,expr.toWatch)});ast.constant=allConstants;ast.toWatch=isStatelessFilter?argsToWatch:[ast];break;case AST.AssignmentExpression:findConstantAndWatchExpressions(ast.left,$filter);findConstantAndWatchExpressions(ast.right,$filter); 1343ast.constant=ast.left.constant&&ast.right.constant;ast.toWatch=[ast];break;case AST.ArrayExpression:allConstants=true;argsToWatch=[];forEach(ast.elements,function(expr){findConstantAndWatchExpressions(expr,$filter);allConstants=allConstants&&expr.constant;if(!expr.constant)argsToWatch.push.apply(argsToWatch,expr.toWatch)});ast.constant=allConstants;ast.toWatch=argsToWatch;break;case AST.ObjectExpression:allConstants=true;argsToWatch=[];forEach(ast.properties,function(property){findConstantAndWatchExpressions(property.value, 1344$filter);allConstants=allConstants&&property.value.constant&&!property.computed;if(!property.value.constant)argsToWatch.push.apply(argsToWatch,property.value.toWatch);if(property.computed){findConstantAndWatchExpressions(property.key,$filter);if(!property.key.constant)argsToWatch.push.apply(argsToWatch,property.key.toWatch)}});ast.constant=allConstants;ast.toWatch=argsToWatch;break;case AST.ThisExpression:ast.constant=false;ast.toWatch=[];break;case AST.LocalsExpression:ast.constant=false;ast.toWatch= 1345[];break}}function getInputs(body){if(body.length!==1)return;var lastExpression=body[0].expression;var candidate=lastExpression.toWatch;if(candidate.length!==1)return candidate;return candidate[0]!==lastExpression?candidate:undefined}function isAssignable(ast){return ast.type===AST.Identifier||ast.type===AST.MemberExpression}function assignableAST(ast){if(ast.body.length===1&&isAssignable(ast.body[0].expression))return{type:AST.AssignmentExpression,left:ast.body[0].expression,right:{type:AST.NGValueParameter}, 1346operator:"\x3d"}}function isLiteral(ast){return ast.body.length===0||ast.body.length===1&&(ast.body[0].expression.type===AST.Literal||ast.body[0].expression.type===AST.ArrayExpression||ast.body[0].expression.type===AST.ObjectExpression)}function isConstant(ast){return ast.constant}function ASTCompiler(astBuilder,$filter){this.astBuilder=astBuilder;this.$filter=$filter}function ASTInterpreter(astBuilder,$filter){this.astBuilder=astBuilder;this.$filter=$filter}function getValueOf(value){return isFunction(value.valueOf)? 1347value.valueOf():objectValueOf.call(value)}function $ParseProvider(){var cache=createMap();var literals={"true":true,"false":false,"null":null,"undefined":undefined};var identStart;var identContinue;this.addLiteral=function(literalName,literalValue){literals[literalName]=literalValue};this.setIdentifierFns=function(identifierStart,identifierContinue){identStart=identifierStart;identContinue=identifierContinue;return this};this.$get=["$filter",function($filter){function $parse(exp,interceptorFn){var parsedExpression; 1348var oneTime;var cacheKey;switch(typeof exp){case "string":exp=exp.trim();cacheKey=exp;parsedExpression=cache[cacheKey];if(!parsedExpression){if(exp.charAt(0)===":"&&exp.charAt(1)===":"){oneTime=true;exp=exp.substring(2)}var lexer=new Lexer($parseOptions);var parser=new Parser(lexer,$filter,$parseOptions);parsedExpression=parser.parse(exp);if(parsedExpression.constant)parsedExpression.$$watchDelegate=constantWatchDelegate;else if(oneTime)parsedExpression.$$watchDelegate=parsedExpression.literal?oneTimeLiteralWatchDelegate: 1349oneTimeWatchDelegate;else if(parsedExpression.inputs)parsedExpression.$$watchDelegate=inputsWatchDelegate;cache[cacheKey]=parsedExpression}return addInterceptor(parsedExpression,interceptorFn);case "function":return addInterceptor(exp,interceptorFn);default:return addInterceptor(noop,interceptorFn)}}function expressionInputDirtyCheck(newValue,oldValueOfValue,compareObjectIdentity){if(newValue==null||oldValueOfValue==null)return newValue===oldValueOfValue;if(typeof newValue==="object"&&!compareObjectIdentity){newValue= 1350getValueOf(newValue);if(typeof newValue==="object")return false}return newValue===oldValueOfValue||newValue!==newValue&&oldValueOfValue!==oldValueOfValue}function inputsWatchDelegate(scope,listener,objectEquality,parsedExpression,prettyPrintExpression){var inputExpressions=parsedExpression.inputs;var lastResult;if(inputExpressions.length===1){var oldInputValueOf=expressionInputDirtyCheck;inputExpressions=inputExpressions[0];return scope.$watch(function expressionInputWatch(scope){var newInputValue= 1351inputExpressions(scope);if(!expressionInputDirtyCheck(newInputValue,oldInputValueOf,parsedExpression.literal)){lastResult=parsedExpression(scope,undefined,undefined,[newInputValue]);oldInputValueOf=newInputValue&&getValueOf(newInputValue)}return lastResult},listener,objectEquality,prettyPrintExpression)}var oldInputValueOfValues=[];var oldInputValues=[];var i=0;var ii=inputExpressions.length;for(;i<ii;i++){oldInputValueOfValues[i]=expressionInputDirtyCheck;oldInputValues[i]=null}return scope.$watch(function expressionInputsWatch(scope){var changed= 1352false;var i=0;var ii=inputExpressions.length;for(;i<ii;i++){var newInputValue=inputExpressions[i](scope);if(changed||(changed=!expressionInputDirtyCheck(newInputValue,oldInputValueOfValues[i],parsedExpression.literal))){oldInputValues[i]=newInputValue;oldInputValueOfValues[i]=newInputValue&&getValueOf(newInputValue)}}if(changed)lastResult=parsedExpression(scope,undefined,undefined,oldInputValues);return lastResult},listener,objectEquality,prettyPrintExpression)}function oneTimeWatchDelegate(scope, 1353listener,objectEquality,parsedExpression,prettyPrintExpression){function oneTimeWatch(scope){return parsedExpression(scope)}function oneTimeListener(value,old,scope){lastValue=value;if(isFunction(listener))listener(value,old,scope);if(isDefined(value))scope.$$postDigest(function(){if(isDefined(lastValue))unwatch()})}var unwatch;var lastValue;if(parsedExpression.inputs)unwatch=inputsWatchDelegate(scope,oneTimeListener,objectEquality,parsedExpression,prettyPrintExpression);else unwatch=scope.$watch(oneTimeWatch, 1354oneTimeListener,objectEquality);return unwatch}function oneTimeLiteralWatchDelegate(scope,listener,objectEquality,parsedExpression){function isAllDefined(value){var allDefined=true;
1354forEach(value,function(val){if(!isDefined(val))allDefined=false});return allDefined}var unwatch;var lastValue;unwatch=scope.$watch(function oneTimeWatch(scope){return parsedExpression(scope)},function oneTimeListener(value,old,scope){lastValue=value;if(isFunction(listener))listener(value,old,scope);if(isAllDefined(value))scope.$$postDigest(function(){if(isAllDefined(lastValue))unwatch()})}, 1355objectEquality);return unwatch}function constantWatchDelegate(scope,listener,objectEquality,parsedExpression){var unwatch=scope.$watch(function constantWatch(scope){unwatch();return parsedExpression(scope)},listener,objectEquality);return unwatch}function addInterceptor(parsedExpression,interceptorFn){if(!interceptorFn)return parsedExpression;var watchDelegate=parsedExpression.$$watchDelegate;var useInputs=false;var regularWatch=watchDelegate!==oneTimeLiteralWatchDelegate&&watchDelegate!==oneTimeWatchDelegate; 1356var fn=regularWatch?function regularInterceptedExpression(scope,locals,assign,inputs){var value=useInputs&&inputs?inputs[0]:parsedExpression(scope,locals,assign,inputs);return interceptorFn(value,scope,locals)}:function oneTimeInterceptedExpression(scope,locals,assign,inputs){var value=parsedExpression(scope,locals,assign,inputs);var result=interceptorFn(value,scope,locals);return isDefined(value)?result:value};useInputs=!parsedExpression.inputs;if(parsedExpression.$$watchDelegate&&parsedExpression.$$watchDelegate!== 1357inputsWatchDelegate){fn.$$watchDelegate=parsedExpression.$$watchDelegate;fn.inputs=parsedExpression.inputs}else if(!interceptorFn.$stateful){fn.$$watchDelegate=inputsWatchDelegate;fn.inputs=parsedExpression.inputs?parsedExpression.inputs:[parsedExpression]}return fn}var noUnsafeEval=csp().noUnsafeEval;var $parseOptions={csp:noUnsafeEval,literals:copy(literals),isIdentifierStart:isFunction(identStart)&&identStart,isIdentifierContinue:isFunction(identContinue)&&identContinue};return $parse}]}function $QProvider(){var errorOnUnhandledRejections= 1358true;this.$get=["$rootScope","$exceptionHandler",function($rootScope,$exceptionHandler){return qFactory(function(callback){$rootScope.$evalAsync(callback)},$exceptionHandler,errorOnUnhandledRejections)}];this.errorOnUnhandledRejections=function(value){if(isDefined(value)){errorOnUnhandledRejections=value;return this}else return errorOnUnhandledRejections}}function $$QProvider(){var errorOnUnhandledRejections=true;this.$get=["$browser","$exceptionHandler",function($browser,$exceptionHandler){return qFactory(function(callback){$browser.defer(callback)}, 1359$exceptionHandler,errorOnUnhandledRejections)}];this.errorOnUnhandledRejections=function(value){if(isDefined(value)){errorOnUnhandledRejections=value;return this}else return errorOnUnhandledRejections}}function qFactory(nextTick,exceptionHandler,errorOnUnhandledRejections){function defer(){return new Deferred}function Deferred(){var promise=this.promise=new Promise;this.resolve=function(val){resolvePromise(promise,val)};this.reject=function(reason){rejectPromise(promise,reason)};this.notify=function(progress){notifyPromise(promise, 1360progress)}}function Promise(){this.$$state={status:0}}function processQueue(state){var fn;var promise;var pending;pending=state.pending;state.processScheduled=false;state.pending=undefined;try{var i=0;var ii=pending.length;for(;i<ii;++i){state.pur=true;promise=pending[i][0];fn=pending[i][state.status];try{if(isFunction(fn))resolvePromise(promise,fn(state.value));else if(state.status===1)resolvePromise(promise,state.value);else rejectPromise(promise,state.value)}catch(e){rejectPromise(promise,e)}}}finally{--queueSize; 1361if(errorOnUnhandledRejections&&queueSize===0)nextTick(processChecks)}}function processChecks(){for(;!queueSize&&checkQueue.length;){var toCheck=checkQueue.shift();if(!toCheck.pur){toCheck.pur=true;var errorMessage="Possibly unhandled rejection: "+toDebugString(toCheck.value);if(toCheck.value instanceof Error)exceptionHandler(toCheck.value,errorMessage);else exceptionHandler(errorMessage)}}}function scheduleProcessQueue(state){if(errorOnUnhandledRejections&&!state.pending&&state.status===2&&!state.pur){if(queueSize=== 13620&&checkQueue.length===0)nextTick(processChecks);checkQueue.push(state)}if(state.processScheduled||!state.pending)return;state.processScheduled=true;++queueSize;nextTick(function(){processQueue(state)})}function resolvePromise(promise,val){if(promise.$$state.status)return;if(val===promise)$$reject(promise,$qMinErr("qcycle","Expected promise to be resolved with value other than
1362itself '{0}'",val));else $$resolve(promise,val)}function $$resolve(promise,val){function doResolve(val){if(done)return;done= 1363true;$$resolve(promise,val)}function doReject(val){if(done)return;done=true;$$reject(promise,val)}function doNotify(progress){notifyPromise(promise,progress)}var then;var done=false;try{if(isObject(val)||isFunction(val))then=val.then;if(isFunction(then)){promise.$$state.status=-1;then.call(val,doResolve,doReject,doNotify)}else{promise.$$state.value=val;promise.$$state.status=1;scheduleProcessQueue(promise.$$state)}}catch(e){doReject(e)}}function rejectPromise(promise,reason){if(promise.$$state.status)return; 1364$$reject(promise,reason)}function $$reject(promise,reason){promise.$$state.value=reason;promise.$$state.status=2;scheduleProcessQueue(promise.$$state)}function notifyPromise(promise,progress){var callbacks=promise.$$state.pending;if(promise.$$state.status<=0&&callbacks&&callbacks.length)nextTick(function(){var callback;var result;var i=0;var ii=callbacks.length;for(;i<ii;i++){result=callbacks[i][0];callback=callbacks[i][3];try{notifyPromise(result,isFunction(callback)?callback(progress):progress)}catch(e){exceptionHandler(e)}}})} 1365function reject(reason){var result=new Promise;rejectPromise(result,reason);return result}function handleCallback(value,resolver,callback){var callbackOutput=null;try{if(isFunction(callback))callbackOutput=callback()}catch(e){return reject(e)}if(isPromiseLike(callbackOutput))return callbackOutput.then(function(){return resolver(value)},reject);else return resolver(value)}function when(value,callback,errback,progressBack){var result=new Promise;resolvePromise(result,value);return result.then(callback, 1366errback,progressBack)}function all(promises){var result=new Promise;var counter=0;var results=isArray(promises)?[]:{};forEach(promises,function(promise,key){counter++;when(promise).then(function(value){results[key]=value;if(!--counter)resolvePromise(result,results)},function(reason){rejectPromise(result,reason)})});if(counter===0)resolvePromise(result,results);return result}function race(promises){var deferred=defer();forEach(promises,function(promise){when(promise).then(deferred.resolve,deferred.reject)}); 1367return deferred.promise}function $Q(resolver){function resolveFn(value){resolvePromise(promise,value)}function rejectFn(reason){rejectPromise(promise,reason)}if(!isFunction(resolver))throw $qMinErr("norslvr","Expected resolverFn, got '{0}'",resolver);var promise=new Promise;resolver(resolveFn,rejectFn);return promise}var $qMinErr=minErr("$q",TypeError);var queueSize=0;var checkQueue=[];extend(Promise.prototype,{then:function(onFulfilled,onRejected,progressBack){if(isUndefined(onFulfilled)&&isUndefined(onRejected)&& 1368isUndefined(progressBack))return this;var result=new Promise;
1368this.$$state.pending=this.$$state.pending||[];this.$$state.pending.push([result,onFulfilled,onRejected,progressBack]);if(this.$$state.status>0)scheduleProcessQueue(this.$$state);return result},"catch":function(callback){return this.then(null,callback)},"finally":function(callback,progressBack){return this.then(function(value){return handleCallback(value,resolve,callback)},function(error){return handleCallback(error,reject,callback)},progressBack)}}); 1369var resolve=when;$Q.prototype=Promise.prototype;$Q.defer=defer;$Q.reject=reject;$Q.when=when;$Q.resolve=resolve;$Q.all=all;$Q.race=race;return $Q}function $$RAFProvider(){this.$get=["$window","$timeout",function($window,$timeout){var requestAnimationFrame=$window.requestAnimationFrame||$window.webkitRequestAnimationFrame;var cancelAnimationFrame=$window.cancelAnimationFrame||$window.webkitCancelAnimationFrame||$window.webkitCancelRequestAnimationFrame;var rafSupported=!!requestAnimationFrame;var raf= 1370rafSupported?function(fn){var id=requestAnimationFrame(fn);return function(){cancelAnimationFrame(id)}}:function(fn){var timer=$timeout(fn,16.66,false);return function(){$timeout.cancel(timer)}};raf.supported=rafSupported;return raf}]}function $RootScopeProvider(){function createChildScopeClass(parent){function ChildScope(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=nextUid();this.$$ChildScope= 1371null}ChildScope.prototype=parent;return ChildScope}var TTL=10;var $rootScopeMinErr=minErr("$rootScope");var lastDirtyWatch=null;var applyAsyncId=null;this.digestTtl=function(value){if(arguments.length)TTL=value;return TTL};this.$get=["$exceptionHandler","$parse","$browser",function($exceptionHandler,$parse,$browser){function destroyChildScope($event){$event.currentScope.$$destroyed=true}function cleanUpScope($scope){if(msie===9){if($scope.$$childHead)cleanUpScope($scope.$$childHead);if($scope.$$nextSibling)cleanUpScope($scope.$$nextSibling)}$scope.$parent= 1372$scope.$$nextSibling=$scope.$$prevSibling=$scope.$$childHead=$scope.$$childTail=$scope.$root=$scope.$$watchers=null}function Scope(){this.$id=nextUid();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=false;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function beginPhase(phase){if($rootScope.$$phase)throw $rootScopeMinErr("inprog","{0} already in progress", 1373$rootScope.$$phase);$rootScope.$$phase=phase}function clearPhase(){$rootScope.$$phase=null}function incrementWatchersCount(current,count){do current.$$watchersCount+=count;while(current=current.$parent)}function decrementListenerCount(current,count,name){do{current.$$listenerCount[name]-=count;if(current.$$listenerCount[name]===0)delete current.$$listenerCount[name]}while(current=current.$parent)}function initWatchVal(){}function flushApplyAsync(){for(;applyAsyncQueue.length;)try{applyAsyncQueue.shift()()}catch(e){$exceptionHandler(e)}applyAsyncId= 1374null}function scheduleApplyAsync(){if(applyAsyncId===null)applyAsyncId=$browser.defer(function(){$rootScope.$apply(flushApplyAsync)})}Scope.prototype={constructor:Scope,$new:function(isolate,parent){var child;parent=parent||this;if(isolate){child=new Scope;child.$root=this.$root}else{if(!this.$$ChildScope)this.$$ChildScope=createChildScopeClass(this);child=new this.$$ChildScope}child.$parent=parent;child.$$prevSibling=parent.$$childTail;if(parent.$$childHead){parent.$$childTail.$$nextSibling=child; 1375parent.$$childTail=child}else parent.$$childHead=parent.$$childTail=child;if(isolate||parent!==this)child.$on("$destroy",destroyChildScope);return child},$watch:function(watchExp,listener,objectEquality,prettyPrintExpression){var get=$parse(watchExp);if(get.$$watchDelegate)return get.$$watchDelegate(this,listener,objectEquality,get,watchExp);var scope=this;var array=scope.$$watchers;var watcher={fn:listener,last:initWatchVal,get:get,exp:prettyPrintExpression||watchExp,eq:!!objectEquality};lastDirtyWatch= 1376null;if(!isFunction(listener))watcher.fn=noop;if(!array){array=scope.$$watchers=[];array.$$digestWatchIndex=-1}array.unshift(watcher);array.$$digestWatchIndex++;incrementWatchersCount(this,1);return function deregisterWatch(){var index=arrayRemove(array,watcher);if(index>=0){incrementWatchersCount(scope,-1);if(index<array.$$digestWatchIndex)array.$$digestWatchIndex--}lastDirtyWatch=null}},$watchGroup:function(watchExpressions,listener){function watchGroupAction(){changeReactionScheduled=false;if(firstRun){firstRun= 1377false;listener(newValues,newValues,self)}else listener(newValues,oldValues,self)}var oldValues=new Array(watchExpressions.length);var newValues=new Array(watchExpressions.length);var deregisterFns=[];var self=this;var changeReactionScheduled=false;var firstRun=true;if(!watchExpressions.length){var shouldCall=true;self.$evalAsync(function(){if(shouldCall)listener(newValues,newValues,self)});return function deregisterWatchGroup(){shouldCall=false}}if(watchExpressions.length===1)return this.$watch(watchExpressions[0], 1378function watchGroupAction(value,oldValue,scope){newValues[0]=value;oldValues[0]=oldValue;listener(newValues,value===oldValue?newValues:oldValues,scope)});forEach(watchExpressions,function(expr,i){var unwatchFn=self.$watch(expr,function watchGroupSubAction(value,oldValue){newValues[i]=value;oldValues[i]=oldValue;if(!changeReactionScheduled){changeReactionScheduled=true;self.$evalAsync(watchGroupAction)}});deregisterFns.push(unwatchFn)});return function deregisterWatchGroup(){for(;deregisterFns.length;)deregisterFns.shift()()}}, 1379$watchCollection:function(obj,listener){function $watchCollectionInterceptor(_value){newValue=_value;var newLength;var key;var bothNaN;var newItem;var oldItem;if(isUndefined(newValue))return;if(!isObject(newValue)){if(oldValue!==newValue){oldValue=newValue;changeDetected++}}else if(isArrayLike(newValue)){if(oldValue!==internalArray){oldValue=internalArray;oldLength=oldValue.length=0;changeDetected++}newLength=newValue.length;if(oldLength!==newLength){changeDetected++;oldValue.length=oldLength=newLength}var i= 13800;for(;i<newLength;i++){oldItem=oldValue[i];newItem=newValue[i];bothNaN=oldItem!==oldItem&&newItem!==newItem;if(!bothNaN&&oldItem!==newItem){changeDetected++;oldValue[i]=newItem}}}else{if(oldValue!==internalObject){oldValue=internalObject={};oldLength=0;changeDetected++}newLength=0;for(key in newValue)if(hasOwnProperty.call(newValue,key)){newLength++;newItem=newValue[key];oldItem=oldValue[key];if(key in oldValue){bothNaN=oldItem!==oldItem&&newItem!==newItem;if(!bothNaN&&oldItem!==newItem){changeDetected++; 1381oldValue[key]=newItem}}else{oldLength++;oldValue[key]=newItem;changeDetected++}}if(oldLength>newLength){changeDetected++;for(key in oldValue)if(!hasOwnProperty.call(newValue,key)){oldLength--;delete oldValue[key]}}}return changeDetected}function $watchCollectionAction(){if(initRun){initRun=false;
1381listener(newValue,newValue,self)}else listener(newValue,veryOldValue,self);if(trackVeryOldValue)if(!isObject(newValue))veryOldValue=newValue;else if(isArrayLike(newValue)){veryOldValue=new Array(newValue.length); 1382var i=0;for(;i<newValue.length;i++)veryOldValue[i]=newValue[i]}else{veryOldValue={};var key;for(key in newValue)if(hasOwnProperty.call(newValue,key))veryOldValue[key]=newValue[key]}}$watchCollectionInterceptor.$stateful=true;var self=this;var newValue;var oldValue;var veryOldValue;var trackVeryOldValue=listener.length>1;var changeDetected=0;var changeDetector=$parse(obj,$watchCollectionInterceptor);var internalArray=[];var internalObject={};var initRun=true;var oldLength=0;return this.$watch(changeDetector, 1383$watchCollectionAction)},$digest:function(){var watch;var value;var last;var fn;var get;var watchers;var dirty;var ttl=TTL;var next;var current;var target=this;var watchLog=[];var logIdx;var asyncTask;beginPhase("$digest");$browser.$$checkUrlChange();if(this===$rootScope&&applyAsyncId!==null){$browser.defer.cancel(applyAsyncId);flushApplyAsync()}lastDirtyWatch=null;do{dirty=false;current=target;var asyncQueuePosition=0;for(;asyncQueuePosition<asyncQueue.length;asyncQueuePosition++){try{asyncTask= 1384asyncQueue[asyncQueuePosition];asyncTask.scope.$eval(asyncTask.expression,asyncTask.locals)}catch(e){$exceptionHandler(e)}lastDirtyWatch=null}asyncQueue.length=0;traverseScopesLoop:do{if(watchers=current.$$watchers){watchers.$$digestWatchIndex=watchers.length;for(;watchers.$$digestWatchIndex--;)try{watch=watchers[watchers.$$digestWatchIndex];if(watch){get=watch.get;if((value=get(current))!==(last=watch.last)&&!(watch.eq?equals(value,last):isNumberNaN(value)&&isNumberNaN(last))){dirty=true;lastDirtyWatch= 1385watch;watch.last=watch.eq?copy(value,null):value;fn=watch.fn;fn(value,last===initWatchVal?value:last,current);if(ttl<5){logIdx=4-ttl;if(!watchLog[logIdx])watchLog[logIdx]=[];watchLog[logIdx].push({msg:isFunction(watch.exp)?"fn: "+(watch.exp.name||watch.exp.toString()):watch.exp,newVal:value,oldVal:last})}}else if(watch===lastDirtyWatch){dirty=false;break traverseScopesLoop}}}catch(e){$exceptionHandler(e)}}if(!(next=current.$$watchersCount&¤t.$$childHead||current!==target&¤t.$$nextSibling))for(;current!== 1386target&&!(next=current.$$nextSibling);)current=current.$parent}while(current=next);if((dirty||asyncQueue.length)&&!ttl--){clearPhase();throw $rootScopeMinErr("infdig","{0} $digest() iterations reached. Aborting!\n"+"Watchers fired in the last 5 iterations: {1}",TTL,watchLog);}}while(dirty||asyncQueue.length);clearPhase();for(;postDigestQueuePosition<postDigestQueue.length;)try{postDigestQueue[postDigestQueuePosition++]()}catch(e){$exceptionHandler(e)}postDigestQueue.length=postDigestQueuePosition= 13870;$browser.$$checkUrlChange()},$destroy:function(){if(this.$$destroyed)return;var parent=this.$parent;this.$broadcast("$destroy");this.$$destroyed=true;if(this===$rootScope)$browser.$$applicationDestroyed();incrementWatchersCount(this,-this.$$watchersCount);var eventName;for(eventName in this.$$listenerCount)decrementListenerCount(this,this.$$listenerCount[eventName],eventName);if(parent&&parent.$$childHead===this)parent.$$childHead=this.$$nextSibling;if(parent&&parent.$$childTail===this)parent.$$childTail= 1388this.$$prevSibling;if(this.$$prevSibling)this.$$prevSibling.$$nextSibling=this.$$nextSibling;if(this.$$nextSibling)this.$$nextSibling.$$prevSibling=this.$$prevSibling;this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=noop;this.$on=this.$watch=this.$watchGroup=function(){return noop};this.$$listeners={};this.$$nextSibling=null;cleanUpScope(this)},$eval:function(expr,locals){return $parse(expr)(this,locals)},$evalAsync:function(expr,locals){if(!$rootScope.$$phase&&!asyncQueue.length)$browser.defer(function(){if(asyncQueue.length)$rootScope.$digest()}); 1389asyncQueue.push({scope:this,expression:$parse(expr),locals:locals})},$$postDigest:function(fn){postDigestQueue.push(fn)},$apply:function(expr){try{beginPhase("$apply");try{return this.$eval(expr)}finally{clearPhase()}}catch(e){$exceptionHandler(e)}finally{try{$rootScope.$digest()}catch(e){$exceptionHandler(e);throw e;}}},$applyAsync:function(expr){function $applyAsyncExpression(){scope.$eval(expr)}var scope=this;if(expr)applyAsyncQueue.push($applyAsyncExpression);expr=$parse(expr);scheduleApplyAsync()}, 1390$on:function(name,listener){var namedListeners=this.$$listeners[name];if(!namedListeners)this.$$listeners[name]=namedListeners=[];namedListeners.push(listener);var current=this;do{if(!current.$$listenerCount[name])current.$$listenerCount[name]=0;current.$$listenerCount[name]++}while(current=current.$parent);var self=this;return function(){var indexOfListener=namedListeners.indexOf(listener);if(indexOfListener!==-1){namedListeners[indexOfListener]=null;decrementListenerCount(self,1,name)}}},$emit:function(name, 1391args){var empty=[];var namedListeners;var scope=this;var stopPropagation=false;var event={name:name,targetScope:scope,stopPropagation:function(){stopPropagation=true},preventDefault:function(){event.defaultPrevented=true},defaultPrevented:false};
1391var listenerArgs=concat([event],arguments,1);var i;var length;do{namedListeners=scope.$$listeners[name]||empty;event.currentScope=scope;i=0,length=namedListeners.length;for(;i<length;i++){if(!namedListeners[i]){namedListeners.splice(i,1);i--;length--;continue}try{namedListeners[i].apply(null, 1392listenerArgs)}catch(e){$exceptionHandler(e)}}if(stopPropagation){event.currentScope=null;return event}scope=scope.$parent}while(scope);event.currentScope=null;return event},$broadcast:function(name,args){var target=this;var current=target;var next=target;var event={name:name,targetScope:target,preventDefault:function(){event.defaultPrevented=true},defaultPrevented:false};if(!target.$$listenerCount[name])return event;var listenerArgs=concat([event],arguments,1);var listeners;var i;var length;for(;current= 1393next;){event.currentScope=current;listeners=current.$$listeners[name]||[];i=0,length=listeners.length;for(;i<length;i++){if(!listeners[i]){listeners.splice(i,1);i--;length--;continue}try{listeners[i].apply(null,listenerArgs)}catch(e){$exceptionHandler(e)}}if(!(next=current.$$listenerCount[name]&¤t.$$childHead||current!==target&¤t.$$nextSibling))for(;current!==target&&!(next=current.$$nextSibling);)current=current.$parent}event.currentScope=null;return event}};var $rootScope=new Scope; 1394var asyncQueue=$rootScope.$$asyncQueue=[];var postDigestQueue=$rootScope.$$postDigestQueue=[];var applyAsyncQueue=$rootScope.$$applyAsyncQueue=[];var postDigestQueuePosition=0;return $rootScope}]}function $$SanitizeUriProvider(){var aHrefSanitizationWhitelist=/^\s*(https?|ftp|mailto|tel|file):/;var imgSrcSanitizationWhitelist=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(regexp){if(isDefined(regexp)){aHrefSanitizationWhitelist=regexp;return this}return aHrefSanitizationWhitelist}; 1395this.imgSrcSanitizationWhitelist=function(regexp){if(isDefined(regexp)){imgSrcSanitizationWhitelist=regexp;return this}return imgSrcSanitizationWhitelist};this.$get=function(){return function sanitizeUri(uri,isImage){var regex=isImage?imgSrcSanitizationWhitelist:aHrefSanitizationWhitelist;var normalizedVal;normalizedVal=urlResolve(uri).href;if(normalizedVal!==""&&!normalizedVal.match(regex))return"unsafe:"+normalizedVal;return uri}}}function snakeToCamel(name){return name.replace(UNDERSCORE_LOWERCASE_REGEXP, 1396fnCamelCaseReplace)}function adjustMatcher(matcher){if(matcher==="self")return matcher;else if(isString(matcher)){if(matcher.indexOf("***")>-1)throw $sceMinErr("iwcard","Illegal sequence *** in string matcher. String: {0}",matcher);matcher=escapeForRegexp(matcher).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?\x26;]*");return new RegExp("^"+matcher+"$")}else if(isRegExp(matcher))return new RegExp("^"+matcher.source+"$");else throw $sceMinErr("imatcher",'Matchers may only be "self", string patterns or RegExp objects'); 1397}function adjustMatchers(matchers){var adjustedMatchers=[];if(isDefined(matchers))forEach(matchers,function(matcher){adjustedMatchers.push(adjustMatcher(matcher))});return adjustedMatchers}function $SceDelegateProvider(){this.SCE_CONTEXTS=SCE_CONTEXTS;var resourceUrlWhitelist=["self"];var resourceUrlBlacklist=[];this.resourceUrlWhitelist=function(value){if(arguments.length)resourceUrlWhitelist=adjustMatchers(value);return resourceUrlWhitelist};this.resourceUrlBlacklist=function(value){if(arguments.length)resourceUrlBlacklist= 1398adjustMatchers(value);return resourceUrlBlacklist};this.$get=["$injector",function($injector){function matchUrl(matcher,parsedUrl){if(matcher==="self")return urlIsSameOrigin(parsedUrl);else return!!matcher.exec(parsedUrl.href)}function isResourceUrlAllowedByPolicy(url){var parsedUrl=urlResolve(url.toString());var i;var n;var allowed=false;i=0,n=resourceUrlWhitelist.length;for(;i<n;i++)if(matchUrl(resourceUrlWhitelist[i],parsedUrl)){allowed=true;break}if(allowed){i=0,n=resourceUrlBlacklist.length; 1399for(;i<n;i++)if(matchUrl(resourceUrlBlacklist[i],parsedUrl)){allowed=false;break}}return allowed}function generateHolderType(Base){var holderType=function TrustedValueHolderType(trustedValue){this.$$unwrapTrustedValue=function(){return trustedValue}};if(Base)holderType.prototype=new Base;holderType.prototype.valueOf=function sceValueOf(){return this.$$unwrapTrustedValue()};holderType.prototype.toString=function sceToString(){return this.$$unwrapTrustedValue().toString()};return holderType}function trustAs(type, 1400trustedValue){var Constructor=byType.hasOwnProperty(type)?byType[type]:null;if(!Constructor)throw $sceMinErr("icontext","Attempted to trust a value in invali
1400d context. Context: {0}; Value: {1}",type,trustedValue);if(trustedValue===null||isUndefined(trustedValue)||trustedValue==="")return trustedValue;if(typeof trustedValue!=="string")throw $sceMinErr("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",type);return new Constructor(trustedValue)}function valueOf(maybeTrusted){if(maybeTrusted instanceof 1401trustedValueHolderBase)return maybeTrusted.$$unwrapTrustedValue();else return maybeTrusted}function getTrusted(type,maybeTrusted){if(maybeTrusted===null||isUndefined(maybeTrusted)||maybeTrusted==="")return maybeTrusted;var constructor=byType.hasOwnProperty(type)?byType[type]:null;if(constructor&&maybeTrusted instanceof constructor)return maybeTrusted.$$unwrapTrustedValue();if(type===SCE_CONTEXTS.RESOURCE_URL)if(isResourceUrlAllowedByPolicy(maybeTrusted))return maybeTrusted;else throw $sceMinErr("insecurl", 1402"Blocked loading resource from url not allowed by $sceDelegate policy. URL: {0}",maybeTrusted.toString());else if(type===SCE_CONTEXTS.HTML)return htmlSanitizer(maybeTrusted);throw $sceMinErr("unsafe","Attempting to use an unsafe value in a safe context.");}var htmlSanitizer=function htmlSanitizer(html){throw $sceMinErr("unsafe","Attempting to use an unsafe value in a safe context.");};if($injector.has("$sanitize"))htmlSanitizer=$injector.get("$sanitize");var trustedValueHolderBase=generateHolderType(); 1403var byType={};byType[SCE_CONTEXTS.HTML]=generateHolderType(trustedValueHolderBase);byType[SCE_CONTEXTS.CSS]=generateHolderType(trustedValueHolderBase);byType[SCE_CONTEXTS.URL]=generateHolderType(trustedValueHolderBase);byType[SCE_CONTEXTS.JS]=generateHolderType(trustedValueHolderBase);byType[SCE_CONTEXTS.RESOURCE_URL]=generateHolderType(byType[SCE_CONTEXTS.URL]);return{trustAs:trustAs,getTrusted:getTrusted,valueOf:valueOf}}]}function $SceProvider(){var enabled=true;this.enabled=function(value){if(arguments.length)enabled= 1404!!value;return enabled};this.$get=["$parse","$sceDelegate",function($parse,$sceDelegate){if(enabled&&msie<8)throw $sceMinErr("iequirks","Strict Contextual Escaping does not support Internet Explorer version \x3c 11 in quirks "+"mode. You can fix this by adding the text \x3c!doctype html\x3e to the top of your HTML "+"document. See http://docs.angularjs.org/api/ng.$sce for more information.");var sce=shallowCopy(SCE_CONTEXTS);sce.isEnabled=function(){return enabled};sce.trustAs=$sceDelegate.trustAs; 1405sce.getTrusted=$sceDelegate.getTrusted;sce.valueOf=$sceDelegate.valueOf;if(!enabled){sce.trustAs=sce.getTrusted=function(type,value){return value};sce.valueOf=identity}sce.parseAs=function sceParseAs(type,expr){var parsed=$parse(expr);if(parsed.literal&&parsed.constant)return parsed;else return $parse(expr,function(value){return sce.getTrusted(type,value)})};var parse=sce.parseAs;var getTrusted=sce.getTrusted;var trustAs=sce.trustAs;forEach(SCE_CONTEXTS,function(enumValue,name){var lName=lowercase(name); 1406sce[snakeToCamel("parse_as_"+lName)]=function(expr){return parse(enumValue,expr)};sce[snakeToCamel("get_trusted_"+lName)]=function(value){return getTrusted(enumValue,value)};sce[snakeToCamel("trust_as_"+lName)]=function(value){return trustAs(enumValue,value)}});return sce}]}function $SnifferProvider(){this.$get=["$window","$document",function($window,$document){var eventSupport={};var isNw=$window.nw&&$window.nw.process;var isChromePackagedApp=!isNw&&$window.chrome&&($window.chrome.app&&$window.chrome.app.runtime|| 1407!$window.chrome.app&&$window.chrome.runtime&&$window.chrome.runtime.id);var hasHistoryPushState=!isChromePackagedApp&&$window.history&&$window.history.pushState;var android=toInt((/android (\d+)/.exec(lowercase(($window.navigator||{}).userAgent))||[])[1]);var boxee=/Boxee/i.test(($window.navigator||{}).userAgent);var document=$document[0]||{};var bodyStyle=document.body&&document.body.style;var transitions=false;var animations=false;if(bodyStyle){transitions=!!("transition"in bodyStyle||"webkitTransition"in 1408bodyStyle);animations=!!("animation"in bodyStyle||"webkitAnimation"in bodyStyle)}return{history:!!(hasHistoryPushState&&!(android<4)&&!boxee),hasEvent:function(event){if(event==="input"&&msie)return false;if(isUndefined(eventSupport[event])){var divElm=document.createElement("div");eventSupport[event]="on"+event in divElm}return eventSupport[event]},csp:csp(),transitions:transitions,animations:animations,android:android}}]}function $TemplateRequestProvider(){var httpOptions;this.httpOptions=function(val){if(val){httpOptions= 1409val;return this}return httpOptions};this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function($exceptionHandler,$templateCache,$http,$q,$sce){function handleRequestFn(tpl,ignoreRequestError){function handleError(resp){if(!ignoreRequestError){resp=$templateRequestMinErr("tpload","Failed to load template: {0} (HTTP status: {1} {2})",tpl,resp.status,resp.statusText);$exceptionHandler(resp)}return $q.reject(resp)}handleRequestFn.totalPendingRequests++;if(!isString(tpl)||isUndefined($templateCache.get(tpl)))tpl= 1410$sce.getTrustedResourceUrl(tpl);var transformResponse=$http.defaults&&$http.defaults.transformResponse;if(isArray(transformResponse))transformResponse=transformResponse.filter(function(transformer){return transformer!==defaultHttpResponseTransform});else if(transformResponse===defaultHttpResponseTransform)transformResponse=null;return $http.get(tpl,extend({cache:$templateCache,transformResponse:transformResponse},httpOptions)).finally(function(){handleRequestFn.totalPendingRequests--}).then(function(response){$templateCache.put(tpl, 1411response.data);return response.data},handleError)}handleRequestFn.totalPendingRequests=0;return handleRequestFn}]}
1411function $$TestabilityProvider(){this.$get=["$rootScope","$browser","$location",function($rootScope,$browser,$location){var testability={};testability.findBindings=function(element,expression,opt_exactMatch){var bindings=element.getElementsByClassName("ng-binding");var matches=[];forEach(bindings,function(binding){var dataBinding=angular.element(binding).data("$binding");if(dataBinding)forEach(dataBinding, 1412function(bindingName){if(opt_exactMatch){var matcher=new RegExp("(^|\\s)"+escapeForRegexp(expression)+"(\\s|\\||$)");if(matcher.test(bindingName))matches.push(binding)}else if(bindingName.indexOf(expression)!==-1)matches.push(binding)})});return matches};testability.findModels=function(element,expression,opt_exactMatch){var prefixes=["ng-","data-ng-","ng\\:"];var p=0;for(;p<prefixes.length;++p){var attributeEquals=opt_exactMatch?"\x3d":"*\x3d";var selector="["+prefixes[p]+"model"+attributeEquals+ 1413'"'+expression+'"]';var elements=element.querySelectorAll(selector);if(elements.length)return elements}};testability.getLocation=function(){return $location.url()};testability.setLocation=function(url){if(url!==$location.url()){$location.url(url);$rootScope.$digest()}};testability.whenStable=function(callback){$browser.notifyWhenNoOutstandingRequests(callback)};return testability}]}function $TimeoutProvider(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function($rootScope,$browser, 1414$q,$$q,$exceptionHandler){function timeout(fn,delay,invokeApply){if(!isFunction(fn)){invokeApply=delay;delay=fn;fn=noop}var args=sliceArgs(arguments,3);var skipApply=isDefined(invokeApply)&&!invokeApply;var deferred=(skipApply?$$q:$q).defer();var promise=deferred.promise;var timeoutId;timeoutId=$browser.defer(function(){try{deferred.resolve(fn.apply(null,args))}catch(e){deferred.reject(e);$exceptionHandler(e)}finally{delete deferreds[promise.$$timeoutId]}if(!skipApply)$rootScope.$apply()},delay); 1415promise.$$timeoutId=timeoutId;deferreds[timeoutId]=deferred;return promise}var deferreds={};timeout.cancel=function(promise){if(promise&&promise.$$timeoutId in deferreds){deferreds[promise.$$timeoutId].promise.catch(noop);deferreds[promise.$$timeoutId].reject("canceled");delete deferreds[promise.$$timeoutId];return $browser.defer.cancel(promise.$$timeoutId)}return false};return timeout}]}function urlResolve(url){var href=url;if(msie){urlParsingNode.setAttribute("href",href);href=urlParsingNode.href}urlParsingNode.setAttribute("href", 1416href);return{href:urlParsingNode.href,protocol:urlParsingNode.protocol?urlParsingNode.protocol.replace(/:$/,""):"",host:urlParsingNode.host,search:urlParsingNode.search?urlParsingNode.search.replace(/^\?/,""):"",hash:urlParsingNode.hash?urlParsingNode.hash.replace(/^#/,""):"",hostname:urlParsingNode.hostname,port:urlParsingNode.port,pathname:urlParsingNode.pathname.charAt(0)==="/"?urlParsingNode.pathname:"/"+urlParsingNode.pathname}}function urlIsSameOrigin(requestUrl){var parsed=isString(requestUrl)? 1417urlResolve(requestUrl):requestUrl;return parsed.protocol===originUrl.protocol&&parsed.host===originUrl.host}function $WindowProvider(){this.$get=valueFn(window)}function $$CookieReader($document){function safeGetCookie(rawDocument){try{return rawDocument.cookie||""}catch(e){return""}}function safeDecodeURIComponent(str){try{return decodeURIComponent(str)}catch(e){return str}}var rawDocument=$document[0]||{};var lastCookies={};var lastCookieString="";return function(){var cookieArray;var cookie;var i; 1418var index;var name;var currentCookieString=safeGetCookie(rawDocument);if(currentCookieString!==lastCookieString){lastCookieString=currentCookieString;cookieArray=lastCookieString.split("; ");lastCookies={};i=0;for(;i<cookieArray.length;i++){cookie=cookieArray[i];index=cookie.indexOf("\x3d");if(index>0){name=safeDecodeURIComponent(cookie.substring(0,index));if(isUndefined(lastCookies[name]))lastCookies[name]=safeDecodeURIComponent(cookie.substring(index+1))}}}return lastCookies}}function $$CookieReaderProvider(){this.$get= 1419$$CookieReader}function $FilterProvider($provide){function register(name,factory){if(isObject(name)){var filters={};forEach(name,function(filter,key){filters[key]=register(key,filter)});return filters}else return $provide.factory(name+suffix,factory)}var suffix="Filter";this.register=register;this.$get=["$injector",function($injector){return function(name){return $injector.get(name+suffix)}}];register("currency",currencyFilter);register("date",dateFilter);register("filter",filterFilter);register("json", 1420jsonFilter);register("limitTo",limitToFilter);register("lowercase",lowercaseFilter);register("number",numberFilter);register("orderBy",orderByFilter);register("uppercase",uppercaseFilter)}function filterFilter(){return function(array,expression,comparator,anyPropertyKey){if(!isArrayLike(array))if(array==null)return array;else throw minErr("filter")("notarray","Expected array but received: {0}",array);anyPropertyKey=anyPropertyKey||"$";var expressionType=getTypeForFilter(expression);var predicateFn; 1421var matchAgainstAnyProp;switch(expressionType){case "function":predicateFn=expression;break;case "boolean":case "null":case "number":case "string":matchAgainstAnyProp=true;case "object":predicateFn=createPredicateFn(expression,comparator,anyPropertyKey,matchAgainstAnyProp);break;default:return array}return Array.prototype.filter.call(array,predicateFn)}}function createPredicateFn(expression,comparator,anyPropertyKey,matchAgainstAnyProp){var shouldMatchPrimitives=isObject(expression)&&anyPropertyKey in 1422expression;var predicateFn;if(comparator===true)comparator=equals;else if(!isFunction(comparator))comparator=function(actual,expected){if(isUndefined(actual))return false;if(actual===null||expected===null)return actual===expected;if(isObject(expected)||isObject(actual)&&!hasCustomToString(actual))return false;actual=lowercase(""+actual);expected=lowercase(""+expected);return actual.indexOf(expected)!==-1};predicateFn=function(item){if(shouldMatchPrimitives&&!isObject(item))return deepCompare(item,
1423expression[anyPropertyKey],comparator,anyPropertyKey,false);return deepCompare(item,expression,comparator,anyPropertyKey,matchAgainstAnyProp)};return predicateFn}function deepCompare(actual,expected,comparator,anyPropertyKey,matchAgainstAnyProp,dontMatchWholeObject){var actualType=getTypeForFilter(actual);var expectedType=getTypeForFilter(expected);if(expectedType==="string"&&expected.charAt(0)==="!")return!deepCompare(actual,expected.substring(1),comparator,anyPropertyKey,matchAgainstAnyProp);else if(isArray(actual))return actual.some(function(item){return deepCompare(item, 1424expected,comparator,anyPropertyKey,matchAgainstAnyProp)});switch(actualType){case "object":var key;if(matchAgainstAnyProp){for(key in actual)if(key.charAt(0)!=="$"&&deepCompare(actual[key],expected,comparator,anyPropertyKey,true))return true;return dontMatchWholeObject?false:deepCompare(actual,expected,comparator,anyPropertyKey,false)}else if(expectedType==="object"){for(key in expected){var expectedVal=expected[key];if(isFunction(expectedVal)||isUndefined(expectedVal))continue;var matchAnyProperty= 1425key===anyPropertyKey;var actualVal=matchAnyProperty?actual:actual[key];if(!deepCompare(actualVal,expectedVal,comparator,anyPropertyKey,matchAnyProperty,matchAnyProperty))return false}return true}else return comparator(actual,expected);case "function":return false;default:return comparator(actual,expected)}}function getTypeForFilter(val){return val===null?"null":typeof val}function currencyFilter($locale){var formats=$locale.NUMBER_FORMATS;return function(amount,currencySymbol,fractionSize){if(isUndefined(currencySymbol))currencySymbol= 1426formats.CURRENCY_SYM;if(isUndefined(fractionSize))fractionSize=formats.PATTERNS[1].maxFrac;return amount==null?amount:formatNumber(amount,formats.PATTERNS[1],formats.GROUP_SEP,formats.DECIMAL_SEP,fractionSize).replace(/\u00A4/g,currencySymbol)}}function numberFilter($locale){var formats=$locale.NUMBER_FORMATS;return function(number,fractionSize){return number==null?number:formatNumber(number,formats.PATTERNS[0],formats.GROUP_SEP,formats.DECIMAL_SEP,fractionSize)}}function parse(numStr){var exponent= 14270;var digits;var numberOfIntegerDigits;var i;var j;var zeros;if((numberOfIntegerDigits=numStr.indexOf(DECIMAL_SEP))>-1)numStr=numStr.replace(DECIMAL_SEP,"");if((i=numStr.search(/e/i))>0){if(numberOfIntegerDigits<0)numberOfIntegerDigits=i;numberOfIntegerDigits=numberOfIntegerDigits+ +numStr.slice(i+1);numStr=numStr.substring(0,i)}else if(numberOfIntegerDigits<0)numberOfIntegerDigits=numStr.length;i=0;for(;numStr.charAt(i)===ZERO_CHAR;i++);if(i===(zeros=numStr.length)){digits=[0];numberOfIntegerDigits= 14281}else{zeros--;for(;numStr.charAt(zeros)===ZERO_CHAR;)zeros--;numberOfIntegerDigits=numberOfIntegerDigits-i;digits=[];j=0;for(;i<=zeros;i++,j++)digits[j]=+numStr.charAt(i)}if(numberOfIntegerDigits>MAX_DIGITS){digits=digits.splice(0,MAX_DIGITS-1);exponent=numberOfIntegerDigits-1;numberOfIntegerDigits=1}return{d:digits,e:exponent,i:numberOfIntegerDigits}}function roundNumber(parsedNumber,fractionSize,minFrac,maxFrac){var digits=parsedNumber.d;var fractionLen=digits.length-parsedNumber.i;fractionSize= 1429isUndefined(fractionSize)?Math.min(Math.max(minFrac,fractionLen),maxFrac):+fractionSize;var roundAt=fractionSize+parsedNumber.i;var digit=digits[roundAt];if(roundAt>0){digits.splice(Math.max(parsedNumber.i,roundAt));var j=roundAt;for(;j<digits.length;j++)digits[j]=0}else{fractionLen=Math.max(0,fractionLen);parsedNumber.i=1;digits.length=Math.max(1,roundAt=fractionSize+1);digits[0]=0;var i=1;for(;i<roundAt;i++)digits[i]=0}if(digit>=5)if(roundAt-1<0){var k=0;for(;k>roundAt;k--){digits.unshift(0);parsedNumber.i++}digits.unshift(1); 1430parsedNumber.i++}else digits[roundAt-1]++;for(;fractionLen<Math.max(0,fractionSize);fractionLen++)digits.push(0);var carry=digits.reduceRight(function(carry,d,i,digits){d=d+carry;digits[i]=d%10;return Math.floor(d/10)},0);if(carry){digits.unshift(carry);parsedNumber.i++}}function formatNumber(number,pattern,groupSep,decimalSep,fractionSize){if(!(isString(number)||isNumber(number))||isNaN(number))return"";var isInfinity=!isFinite(number);var isZero=false;var numStr=Math.abs(number)+"";var formattedText= 1431"";var parsedNumber;if(isInfinity)formattedText="\u221e";else{parsedNumber=parse(numStr);roundNumber(parsedNumber,fractionSize,pattern.minFrac,pattern.maxFrac);var digits=parsedNumber.d;var integerLen=parsedNumber.i;var exponent=parsedNumber.e;var decimals=[];isZero=digits.reduce(function(isZero,d){return isZero&&!d},true);for(;integerLen<0;){digits.unshift(0);integerLen++}if(integerLen>0)decimals=digits.splice(integerLen,digits.length);else{decimals=digits;digits=[0]}var groups=[];if(digits.length>=
1432pattern.lgSize)groups.unshift(digits.splice(-pattern.lgSize,digits.length).join(""));for(;digits.length>pattern.gSize;)groups.unshift(digits.splice(-pattern.gSize,digits.length).join(""));if(digits.length)groups.unshift(digits.join(""));formattedText=groups.join(groupSep);if(decimals.length)formattedText=formattedText+(decimalSep+decimals.join(""));if(exponent)formattedText=formattedText+("e+"+exponent)}if(number<0&&!isZero)return pattern.negPre+formattedText+pattern.negSuf;else return pattern.posPre+ 1433formattedText+pattern.posSuf}function padNumber(num,digits,trim,negWrap){var neg="";if(num<0||negWrap&&num<=0)if(negWrap)num=-num+1;else{num=-num;neg="-"}num=""+num;for(;num.length<digits;)num=ZERO_CHAR+num;if(trim)num=num.substr(num.length-digits);return neg+num}function dateGetter(name,size,offset,trim,negWrap){offset=offset||0;return function(date){var value=date["get"+name]();if(offset>0||value>-offset)value=value+offset;if(value===0&&offset===-12)value=12;return padNumber(value,size,trim,negWrap)}} 1434function dateStrGetter(name,shortForm,standAlone){return function(date,formats){var value=date["get"+name]();var propPrefix=(standAlone?"STANDALONE":"")+(shortForm?"SHORT":"");var get=uppercase(propPrefix+name);return formats[get][value]}}function timeZoneGetter(date,formats,offset){var zone=-1*offset;var paddedZone=zone>=0?"+":"";paddedZone=paddedZone+(padNumber(Math[zone>0?"floor":"ceil"](zone/60),2)+padNumber(Math.abs(zone%60),2));return paddedZone}function getFirstThursdayOfYear(year){var dayOfWeekOnFirst= 1435(new Date(year,0,1)).getDay();return new Date(year,0,(dayOfWeekOnFirst<=4?5:12)-dayOfWeekOnFirst)}function getThursdayThisWeek(datetime){return new Date(datetime.getFullYear(),datetime.getMonth(),datetime.getDate()+(4-datetime.getDay()))}function weekGetter(size){return function(date){var firstThurs=getFirstThursdayOfYear(date.getFullYear());var thisThurs=getThursdayThisWeek(date);var diff=+thisThurs-+firstThurs;var result=1+Math.round(diff/6048E5);return padNumber(result,size)}}function ampmGetter(date, 1436formats){return date.getHours()<12?formats.AMPMS[0]:formats.AMPMS[1]}function eraGetter(date,formats){return date.getFullYear()<=0?formats.ERAS[0]:formats.ERAS[1]}function longEraGetter(date,formats){return date.getFullYear()<=0?formats.ERANAMES[0]:formats.ERANAMES[1]}function dateFilter($locale){function jsonStringToDate(string){var match;if(match=string.match(R_ISO8601_STR)){var date=new Date(0);var tzHour=0;var tzMin=0;var dateSetter=match[8]?date.setUTCFullYear:date.setFullYear;var timeSetter= 1437match[8]?date.setUTCHours:date.setHours;if(match[9]){tzHour=toInt(match[9]+match[10]);tzMin=toInt(match[9]+match[11])}dateSetter.call(date,toInt(match[1]),toInt(match[2])-1,toInt(match[3]));var h=toInt(match[4]||0)-tzHour;var m=toInt(match[5]||0)-tzMin;var s=toInt(match[6]||0);var ms=Math.round(parseFloat("0."+(match[7]||0))*1E3);timeSetter.call(date,h,m,s,ms);return date}return string}var R_ISO8601_STR=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/; 1438return function(date,format,timezone){var text="";var parts=[];var fn;var match;format=format||"mediumDate";format=$locale.DATETIME_FORMATS[format]||format;if(isString(date))date=NUMBER_STRING.test(date)?toInt(date):jsonStringToDate(date);if(isNumber(date))date=new Date(date);if(!isDate(date)||!isFinite(date.getTime()))return date;for(;format;){match=DATE_FORMATS_SPLIT.exec(format);if(match){parts=concat(parts,match,1);format=parts.pop()}else{parts.push(format);format=null}}var dateTimezoneOffset= 1439date.getTimezoneOffset();if(timezone){dateTimezoneOffset=timezoneToOffset(timezone,dateTimezoneOffset);date=convertTimezoneToLocal(date,timezone,true)}forEach(parts,function(value){fn=DATE_FORMATS[value];text=text+(fn?fn(date,$locale.DATETIME_FORMATS,dateTimezoneOffset):value==="''"?"'":value.replace(/(^'|'$)/g,"").replace(/''/g,"'"))});return text}}function jsonFilter(){return function(object,spacing){if(isUndefined(spacing))spacing=2;return toJson(object,spacing)}}function limitToFilter(){return function(input, 1440limit,begin){if(Math.abs(Number(limit))===Infinity)limit=Number(limit);else limit=toInt(limit);if(isNumberNaN(limit))return input;if(isNumber(input))input=input.toString();if(!isArrayLike(input))return input;begin=!begin||isNaN(begin)?0:toInt(begin);begin=begin<0?Math.max(0,input.length+begin):begin;if(limit>=0)return sliceFn(input,begin,begin+limit);else if(begin===0)return sliceFn(input,limit,input.length);else return sliceFn(input,Math.max(0,begin+limit),begin)}}function sliceFn(input,begin,end){if(isString(input))return input.slice(begin, 1441end);return slice.call(input,begin,end)}function orderByFilter($parse){function processPredicates(sortPredicates){return sortPredicates.map(function(predicate){var descending=1;var get=identity;if(isFunction(predicate))get=predicate;
1441else if(isString(predicate)){if(predicate.charAt(0)==="+"||predicate.charAt(0)==="-"){descending=predicate.charAt(0)==="-"?-1:1;predicate=predicate.substring(1)}if(predicate!==""){get=$parse(predicate);if(get.constant){var key=get();get=function(value){return value[key]}}}}return{get:get, 1442descending:descending}})}function isPrimitive(value){switch(typeof value){case "number":case "boolean":case "string":return true;default:return false}}function objectValue(value){if(isFunction(value.valueOf)){value=value.valueOf();if(isPrimitive(value))return value}if(hasCustomToString(value)){value=value.toString();if(isPrimitive(value))return value}return value}function getPredicateValue(value,index){var type=typeof value;if(value===null){type="string";value="null"}else if(type==="object")value= 1443objectValue(value);return{value:value,type:type,index:index}}function defaultCompare(v1,v2){var result=0;var type1=v1.type;var type2=v2.type;if(type1===type2){var value1=v1.value;var value2=v2.value;if(type1==="string"){value1=value1.toLowerCase();value2=value2.toLowerCase()}else if(type1==="object"){if(isObject(value1))value1=v1.index;if(isObject(value2))value2=v2.index}if(value1!==value2)result=value1<value2?-1:1}else result=type1<type2?-1:1;return result}return function(array,sortPredicate,reverseOrder, 1444compareFn){function getComparisonObject(value,index){return{value:value,tieBreaker:{value:index,type:"number",index:index},predicateValues:predicates.map(function(predicate){return getPredicateValue(predicate.get(value),index)})}}function doComparison(v1,v2){var i=0;var ii=predicates.length;for(;i<ii;i++){var result=compare(v1.predicateValues[i],v2.predicateValues[i]);if(result)return result*predicates[i].descending*descending}return compare(v1.tieBreaker,v2.tieBreaker)*descending}if(array==null)return array; 1445if(!isArrayLike(array))throw minErr("orderBy")("notarray","Expected array but received: {0}",array);if(!isArray(sortPredicate))sortPredicate=[sortPredicate];if(sortPredicate.length===0)sortPredicate=["+"];var predicates=processPredicates(sortPredicate);var descending=reverseOrder?-1:1;var compare=isFunction(compareFn)?compareFn:defaultCompare;var compareValues=Array.prototype.map.call(array,getComparisonObject);compareValues.sort(doComparison);array=compareValues.map(function(item){return item.value}); 1446return array}}function ngDirective(directive){if(isFunction(directive))directive={link:directive};directive.restrict=directive.restrict||"AC";return valueFn(directive)}function nullFormRenameControl(control,name){control.$name=name}function FormController($element,$attrs,$scope,$animate,$interpolate){this.$$controls=[];this.$error={};this.$$success={};this.$pending=undefined;this.$name=$interpolate($attrs.name||$attrs.ngForm||"")($scope);this.$dirty=false;this.$pristine=true;this.$valid=true;this.$invalid= 1447false;this.$submitted=false;this.$$parentForm=nullFormCtrl;this.$$element=$element;this.$$animate=$animate;setupValidity(this)}function setupValidity(instance){instance.$$classCache={};instance.$$classCache[INVALID_CLASS]=!(instance.$$classCache[VALID_CLASS]=instance.$$element.hasClass(VALID_CLASS))}function addSetValidityMethod(context){function createAndSet(ctrl,name,value,controller){if(!ctrl[name])ctrl[name]={};set(ctrl[name],value,controller)}function unsetAndCleanup(ctrl,name,value,controller){if(ctrl[name])unset(ctrl[name], 1448value,controller);if(isObjectEmpty(ctrl[name]))ctrl[name]=undefined}function cachedToggleClass(ctrl,className,switchValue){if(switchValue&&!ctrl.$$classCache[className]){ctrl.$$animate.addClass(ctrl.$$element,className);ctrl.$$classCache[className]=true}else if(!switchValue&&ctrl.$$classCache[className]){ctrl.$$animate.removeClass(ctrl.$$element,className);ctrl.$$classCache[className]=false}}function toggleValidationCss(ctrl,validationErrorKey,isValid){validationErrorKey=validationErrorKey?"-"+snake_case(validationErrorKey, 1449"-"):"";cachedToggleClass(ctrl,VALID_CLASS+validationErrorKey,isValid===true);cachedToggleClass(ctrl,INVALID_CLASS+validationErrorKey,isValid===false)}var clazz=context.clazz;var set=context.set;var unset=context.unset;
1449clazz.prototype.$setValidity=function(validationErrorKey,state,controller){if(isUndefined(state))createAndSet(this,"$pending",validationErrorKey,controller);else unsetAndCleanup(this,"$pending",validationErrorKey,controller);if(!isBoolean(state)){unset(this.$error,validationErrorKey, 1450controller);unset(this.$$success,validationErrorKey,controller)}else if(state){unset(this.$error,validationErrorKey,controller);set(this.$$success,validationErrorKey,controller)}else{set(this.$error,validationErrorKey,controller);unset(this.$$success,validationErrorKey,controller)}if(this.$pending){cachedToggleClass(this,PENDING_CLASS,true);this.$valid=this.$invalid=undefined;toggleValidationCss(this,"",null)}else{cachedToggleClass(this,PENDING_CLASS,false);this.$valid=isObjectEmpty(this.$error); 1451this.$invalid=!this.$valid;toggleValidationCss(this,"",this.$valid)}var combinedState;if(this.$pending&&this.$pending[validationErrorKey])combinedState=undefined;else if(this.$error[validationErrorKey])combinedState=false;else if(this.$$success[validationErrorKey])combinedState=true;else combinedState=null;
1451toggleValidationCss(this,validationErrorKey,combinedState);this.$$parentForm.$setValidity(validationErrorKey,combinedState,this)}}function isObjectEmpty(obj){if(obj){var prop;for(prop in obj)if(obj.hasOwnProperty(prop))return false}return true} 1452function stringBasedInputType(ctrl){ctrl.$formatters.push(function(value){return ctrl.$isEmpty(value)?value:value.toString()})}function textInputType(scope,element,attr,ctrl,$sniffer,$browser){baseInputType(scope,element,attr,ctrl,$sniffer,$browser);stringBasedInputType(ctrl)}function baseInputType(scope,element,attr,ctrl,$sniffer,$browser){var type=lowercase(element[0].type);if(!$sniffer.android){var composing=false;element.on("compositionstart",function(){composing=true});element.on("compositionend", 1453function(){composing=false;listener()})}var timeout;var listener=function(ev){if(timeout){$browser.defer.cancel(timeout);timeout=null}if(composing)return;var value=element.val();var event=ev&&ev.type;if(type!=="password"&&(!attr.ngTrim||attr.ngTrim!=="false"))value=trim(value);if(ctrl.$viewValue!==value||value===""&&ctrl.$$hasNativeValidators)ctrl.$setViewValue(value,event)};if($sniffer.hasEvent("input"))element.on("input",listener);else{var deferListener=function(ev,input,origValue){if(!timeout)timeout= 1454$browser.defer(function(){timeout=null;if(!input||input.value!==origValue)listener(ev)})};element.on("keydown",function(event){var key=event.keyCode;if(key===91||15<key&&key<19||37<=key&&key<=40)return;deferListener(event,this,this.value)});if($sniffer.hasEvent("paste"))element.on("paste cut",deferListener)}element.on("change",listener);if(PARTIAL_VALIDATION_TYPES[type]&&ctrl.$$hasNativeValidators&&type===attr.type)element.on(PARTIAL_VALIDATION_EVENTS,function(ev){if(!timeout){var validity=this[VALIDITY_STATE_PROPERTY]; 1455var origBadInput=validity.badInput;var origTypeMismatch=validity.typeMismatch;timeout=$browser.defer(function(){timeout=null;if(validity.badInput!==origBadInput||validity.typeMismatch!==origTypeMismatch)listener(ev)})}});ctrl.$render=function(){var value=ctrl.$isEmpty(ctrl.$viewValue)?"":ctrl.$viewValue;if(element.val()!==value)element.val(value)}}function weekParser(isoWeek,existingDate){if(isDate(isoWeek))return isoWeek;if(isString(isoWeek)){WEEK_REGEXP.lastIndex=0;var parts=WEEK_REGEXP.exec(isoWeek); 1456if(parts){var year=+parts[1];var week=+parts[2];var hours=0;var minutes=0;var seconds=0;var milliseconds=0;var firstThurs=getFirstThursdayOfYear(year);var addDays=(week-1)*7;if(existingDate){hours=existingDate.getHours();minutes=existingDate.getMinutes();seconds=existingDate.getSeconds();milliseconds=existingDate.getMilliseconds()}return new Date(year,0,firstThurs.getDate()+addDays,hours,minutes,seconds,milliseconds)}}return NaN}function createDateParser(regexp,mapping){return function(iso,date){var parts; 1457var map;if(isDate(iso))return iso;if(isString(iso)){if(iso.charAt(0)==='"'&&iso.charAt(iso.length-1)==='"')iso=iso.substring(1,iso.length-1);if(ISO_DATE_REGEXP.test(iso))return new Date(iso);regexp.lastIndex=0;parts=regexp.exec(iso);if(parts){parts.shift();if(date)map={yyyy:date.getFullYear(),MM:date.getMonth()+1,dd:date.getDate(),HH:date.getHours(),mm:date.getMinutes(),ss:date.getSeconds(),sss:date.getMilliseconds()/1E3};else map={yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0};forEach(parts,function(part, 1458index){if(index<mapping.length)map[mapping[index]]=+part});return new Date(map.yyyy,map.MM-1,map.dd,map.HH,map.mm,map.ss||0,map.sss*1E3||0)}}return NaN}}function createDateInputType(type,regexp,parseDate,format){return function dynamicDateInputType(scope,element,attr,ctrl,$sniffer,$browser,$filter){function isValidDate(value){return value&&!(value.getTime&&value.getTime()!==value.getTime())}function parseObservedDateValue(val){return isDefined(val)&&!isDate(val)?parseDate(val)||undefined:val}badInputChecker(scope, 1459element,attr,ctrl);baseInputType(scope,element,attr,ctrl,$sniffer,$browser);var timezone=ctrl&&ctrl.$options.getOption("timezone");var previousDate;ctrl.$$parserName=type;ctrl.$parsers.push(function(value){if(ctrl.$isEmpty(value))return null;if(regexp.test(value)){var parsedDate=parseDate(value,previousDate);if(timezone)parsedDate=convertTimezoneToLocal(parsedDate,timezone);return parsedDate}return undefined});ctrl.$formatters.push(function(value){if(value&&!isDate(value))throw ngModelMinErr("datefmt", 1460"Expected `{0}` to be a date",value);if(isValidDate(value)){previousDate=value;if(previousDate&&timezone)previousDate=convertTimezoneToLocal(previousDate,timezone,true);return $filter("date")(value,format,timezone)}else{previousDate=null;return""}});if(isDefined(attr.min)||attr.ngMin){var minVal;ctrl.$validators.min=function(value){return!isValidDate(value)||isUndefined(minVal)||parseDate(value)>=minVal};attr.$observe("min",function(val){minVal=parseObservedDateValue(val);ctrl.$validate()})}if(isDefined(attr.max)|| 1461attr.ngMax){var maxVal;ctrl.$validators.max=function(value){return!isValidDate(value)||isUndefined(maxVal)||parseDate(value)<=maxVal};attr.$observe("max",function(val){maxVal=parseObservedDateValue(val);ctrl.$validate()})}}}function badInputChecker(scope,element,attr,ctrl){var node=element[0];var nativeValidation=ctrl.$$hasNativeValidators=isObject(node.validity);if(nativeValidation)ctrl.$parsers.push(function(value){var validity=element.prop(VALIDITY_STATE_PROPERTY)||{};return validity.badInput|| 1462validity.typeMismatch?undefined:value})}function numberFormatterParser(ctrl){ctrl.$$parserName="number";ctrl.$parsers.push(function(value){if(ctrl.$isEmpty(value))return null;if(NUMBER_REGEXP.test(value))return parseFloat(value);return undefined});ctrl.$formatters.push(function(value){if(!ctrl.$isEmpty(value)){if(!isNumber(value))throw ngModelMinErr("numfmt","Expected `{0}` to be a number",value);value=value.toString()}return value})}function parseNumberAttrVal(val){if(isDefined(val)&&!isNumber(val))val= 1463parseFloat(val);return!isNumberNaN(val)?val:undefined}function isNumberInteger(num){return(num|0)===num}function countDecimals(num){var numString=num.toString();var decimalSymbolIndex=numString.indexOf(".");if(decimalSymbolIndex===-1){if(-1<num&&num<1){var match=/e-(\d+)$/.exec(numString);if(match)return Number(match[1])}return 0}return numString.length-decimalSymbolIndex-1}
1463function isValidForStep(viewValue,stepBase,step){var value=Number(viewValue);var isNonIntegerValue=!isNumberInteger(value);var isNonIntegerStepBase= 1464!isNumberInteger(stepBase);var isNonIntegerStep=!isNumberInteger(step);if(isNonIntegerValue||isNonIntegerStepBase||isNonIntegerStep){var valueDecimals=isNonIntegerValue?countDecimals(value):0;var stepBaseDecimals=isNonIntegerStepBase?countDecimals(stepBase):0;var stepDecimals=isNonIntegerStep?countDecimals(step):0;var decimalCount=Math.max(valueDecimals,stepBaseDecimals,stepDecimals);var multiplier=Math.pow(10,decimalCount);value=value*multiplier;stepBase=stepBase*multiplier;step=step*multiplier; 1465if(isNonIntegerValue)value=Math.round(value);if(isNonIntegerStepBase)stepBase=Math.round(stepBase);if(isNonIntegerStep)step=Math.round(step)}return(value-stepBase)%step===0}function numberInputType(scope,element,attr,ctrl,$sniffer,$browser){badInputChecker(scope,element,attr,ctrl);numberFormatterParser(ctrl);baseInputType(scope,element,attr,ctrl,$sniffer,$browser);var minVal;var maxVal;if(isDefined(attr.min)||attr.ngMin){ctrl.$validators.min=function(value){return ctrl.$isEmpty(value)||isUndefined(minVal)|| 1466value>=minVal};attr.$observe("min",function(val){minVal=parseNumberAttrVal(val);ctrl.$validate()})}if(isDefined(attr.max)||attr.ngMax){ctrl.$validators.max=function(value){return ctrl.$isEmpty(value)||isUndefined(maxVal)||value<=maxVal};attr.$observe("max",function(val){maxVal=parseNumberAttrVal(val);ctrl.$validate()})}if(isDefined(attr.step)||attr.ngStep){var stepVal;ctrl.$validators.step=function(modelValue,viewValue){return ctrl.$isEmpty(viewValue)||isUndefined(stepVal)||isValidForStep(viewValue, 1467minVal||0,stepVal)};attr.$observe("step",function(val){stepVal=parseNumberAttrVal(val);ctrl.$validate()})}}function rangeInputType(scope,element,attr,ctrl,$sniffer,$browser){function setInitialValueAndObserver(htmlAttr
1467Name,changeFn){element.attr(htmlAttrName,attr[htmlAttrName]);attr.$observe(htmlAttrName,changeFn)}function minChange(val){minVal=parseNumberAttrVal(val);if(isNumberNaN(ctrl.$modelValue))return;if(supportsRange){var elVal=element.val();if(minVal>elVal){elVal=minVal;element.val(elVal)}ctrl.$setViewValue(elVal)}else ctrl.$validate()} 1468function maxChange(val){maxVal=parseNumberAttrVal(val);if(isNumberNaN(ctrl.$modelValue))return;if(supportsRange){var elVal=element.val();if(maxVal<elVal){element.val(maxVal);elVal=maxVal<minVal?minVal:maxVal}ctrl.$setViewValue(elVal)}else ctrl.$validate()}function stepChange(val){stepVal=parseNumberAttrVal(val);if(isNumberNaN(ctrl.$modelValue))return;if(supportsRange&&ctrl.$viewValue!==element.val())ctrl.$setViewValue(element.val());else ctrl.$validate()}badInputChecker(scope,element,attr,ctrl);numberFormatterParser(ctrl); 1469baseInputType(scope,element,attr,ctrl,$sniffer,$browser);var supportsRange=ctrl.$$hasNativeValidators&&element[0].type==="range";var minVal=supportsRange?0:undefined;var maxVal=supportsRange?100:undefined;var stepVal=supportsRange?1:undefined;var validity=element[0].validity;var hasMinAttr=isDefined(attr.min);var hasMaxAttr=isDefined(attr.max);var hasStepAttr=isDefined(attr.step);var originalRender=ctrl.$render;ctrl.$render=supportsRange&&isDefined(validity.rangeUnderflow)&&isDefined(validity.rangeOverflow)? 1470function rangeRender(){originalRender();ctrl.$setViewValue(element.val())}:originalRender;if(hasMinAttr){ctrl.$validators.min=supportsRange?function noopMinValidator(){return true}:function minValidator(modelValue,viewValue){return ctrl.$isEmpty(viewValue)||isUndefined(minVal)||viewValue>=minVal};setInitialValueAndObserver("min",minChange)}if(hasMaxAttr){ctrl.$validators.max=supportsRange?function noopMaxValidator(){return true}:function maxValidator(modelValue,viewValue){return ctrl.$isEmpty(viewValue)|| 1471isUndefined(maxVal)||viewValue<=maxVal};setInitialValueAndObserver("max",maxChange)}if(hasStepAttr){ctrl.$validators.step=supportsRange?function nativeStepValidator(){return!validity.stepMismatch}:function stepValidator(modelValue,viewValue){return ctrl.$isEmpty(viewValue)||isUndefined(stepVal)||isValidForStep(viewValue,minVal||0,stepVal)};setInitialValueAndObserver("step",stepChange)}}function urlInputType(scope,element,attr,ctrl,$sniffer,$browser){baseInputType(scope,element,attr,ctrl,$sniffer, 1472$browser);stringBasedInputType(ctrl);ctrl.$$parserName="url";ctrl.$validators.url=function(modelValue,viewValue){var value=modelValue||viewValue;return ctrl.$isEmpty(value)||URL_REGEXP.test(value)}}function emailInputType(scope,element,attr,ctrl,$sniffer,$browser){baseInputType(scope,element,attr,ctrl,$sniffer,$browser);stringBasedInputType(ctrl);ctrl.$$parserName="email";ctrl.$validators.email=function(modelValue,viewValue){var value=modelValue||viewValue;return ctrl.$isEmpty(value)||EMAIL_REGEXP.test(value)}} 1473function radioInputType(scope,element,attr,ctrl){var doTrim=!attr.ngTrim||trim(attr.ngTrim)!=="false";if(isUndefined(attr.name))element.attr("name",nextUid());var listener=function(ev){var value;if(element[0].checked){value=attr.value;if(doTrim)value=trim(value);ctrl.$setViewValue(value,ev&&ev.type)}};element.on("click",listener);ctrl.$render=function(){var value=attr.value;if(doTrim)value=trim(value);element[0].checked=value===ctrl.$viewValue};attr.$observe("value",ctrl.$render)}function parseConstantExpr($parse, 1474context,name,expression,fallback){var parseFn;if(isDefined(expression)){parseFn=$parse(expression);if(!parseFn.constant)throw ngModelMinErr("constexpr","Expected constant expression for `{0}`, but saw "+"`{1}`.",name,expression);return parseFn(context)}return fallback}function checkboxInputType(scope,element,attr,ctrl,$sniffer,$browser,$filter,$parse){var trueValue=parseConstantExpr($parse,scope,"ngTrueValue",attr.ngTrueValue,true);var falseValue=parseConstantExpr($parse,scope,"ngFalseValue",attr.ngFalseValue, 1475false);var listener=function(ev){ctrl.$setViewValue(element[0].checked,ev&&ev.type)};element.on("click",listener);ctrl.$render=function(){element[0].checked=ctrl.$viewValue};ctrl.$isEmpty=function(value){return value===false};ctrl.$formatters.push(function(value){return equals(value,trueValue)});ctrl.$parsers.push(function(value){return value?trueValue:falseValue})}function classDirective(name,selector){function arrayDifference(tokens1,tokens2){if(!tokens1||!tokens1.length)return[];if(!tokens2||!tokens2.length)return tokens1; 1476var values=[];var i=0;outer:for(;i<tokens1.length;i++){var token=tokens1[i];var j=0;for(;j<tokens2.length;j++)if(token===tokens2[j])continue outer;values.push(token)}return values}function split(classString){return classString&&classString.split(" ")}function toClassString(classValue){var classString=classValue;if(isArray(classValue))classString=classValue.map(toClassString).join(" ");else if(isObject(classValue))classString=Object.keys(classValue).filter(function(key){return classValue[key]}).join(" "); 1477return classString}
1477function toFlatValue(classValue){var flatValue=classValue;if(isArray(classValue))flatValue=classValue.map(toFlatValue);else if(isObject(classValue)){var hasUndefined=false;flatValue=Object.keys(classValue).filter(function(key){var value=classValue[key];if(!hasUndefined&&isUndefined(value))hasUndefined=true;return value});if(hasUndefined)flatValue.push(undefined)}return flatValue}name="ngClass"+name;var indexWatchExpression;return["$parse",function($parse){return{restrict:"AC",link:function(scope, 1478element,attr){function addClasses(classString){classString=digestClassCounts(split(classString),1);attr.$addClass(classString)}function removeClasses(classString){classString=digestClassCounts(split(classString),-1);attr.$removeClass(classString)}function updateClasses(oldClassString,newClassString){var oldClassArray=split(oldClassString);var newClassArray=split(newClassString);var toRemoveArray=arrayDifference(oldClassArray,newClassArray);var toAddArray=arrayDifference(newClassArray,oldClassArray); 1479var toRemoveString=digestClassCounts(toRemoveArray,-1);var toAddString=digestClassCounts(toAddArray,1);attr.$addClass(toAddString);attr.$removeClass(toRemoveString)}function digestClassCounts(classArray,count){var classesToUpdate=[];forEach(classArray,function(className){if(count>0||classCounts[className]){classCounts[className]=(classCounts[className]||0)+count;if(classCounts[className]===+(count>0))classesToUpdate.push(className)}});return classesToUpdate.join(" ")}function ngClassIndexWatchAction(newModulo){if(newModulo=== 1480selector)addClasses(oldClassString);else removeClasses(oldClassString);oldModulo=newModulo}function ngClassOneTimeWatchAction(newClassValue){var newClassString=toClassString(newClassValue);if(newClassString!==oldClassString)ngClassWatchAction(newClassString)}function ngClassWatchAction(newClassString){if(oldModulo===selector)updateClasses(oldClassString,newClassString);oldClassString=newClassString}var expression=attr[name].trim();var isOneTime=expression.charAt(0)===":"&&expression.charAt(1)===":"; 1481var watchInterceptor=isOneTime?toFlatValue:toClassString;var watchExpression=$parse(expression,watchInterceptor);var watchAction=isOneTime?ngClassOneTimeWatchAction:ngClassWatchAction;var classCounts=element.data("$classCounts");var oldModulo=true;var oldClassString;if(!classCounts){classCounts=createMap();element.data("$classCounts",classCounts)}if(name!=="ngClass"){if(!indexWatchExpression)indexWatchExpression=$parse("$index",function moduloTwo($index){return $index&1});scope.$watch(indexWatchExpression, 1482ngClassIndexWatchAction)}scope.$watch(watchExpression,watchAction,isOneTime)}}}]}function NgModelController($scope,$exceptionHandler,$attr,$element,$parse,$animate,$timeout,$q,$interpolate){this.$viewValue=Number.NaN;this.$modelValue=Number.NaN;this.$$rawModelValue=undefined;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=true;this.$touched=false;this.$pristine=true;this.$dirty=false;this.$valid=true;this.$invalid=false; 1483this.$error={};this.$$success={};this.$pending=undefined;this.$name=$interpolate($attr.name||"",false)($scope);this.$$parentForm=nullFormCtrl;this.$options=defaultModelOptions;this.$$parsedNgModel=$parse($attr.ngModel);this.$$parsedNgModelAssign=this.$$parsedNgModel.assign;this.$$ngModelGet=this.$$parsedNgModel;this.$$ngModelSet=this.$$parsedNgModelAssign;this.$$pendingDebounce=null;this.$$parserValid=undefined;this.$$currentValidationRunId=0;this.$$scope=$scope;this.$$attr=$attr;this.$$element=$element; 1484this.$$animate=$animate;this.$$timeout=$timeout;this.$$parse=$parse;this.$$q=$q;this.$$exceptionHandler=$exceptionHandler;setupValidity(this);setupModelWatcher(this)}function setupModelWatcher(ctrl){ctrl.$$scope.$watch(function ngModelWatch(){var modelValue=ctrl.$$ngModelGet(ctrl.$$scope);if(modelValue!==ctrl.$modelValue&&(ctrl.$modelValue===ctrl.$modelValue||modelValue===modelValue)){ctrl.$modelValue=ctrl.$$rawModelValue=modelValue;ctrl.$$parserValid=undefined;var formatters=ctrl.$formatters;var idx= 1485formatters.length;var viewValue=modelValue;for(;idx--;)viewValue=formatters[idx](viewValue);if(ctrl.$viewValue!==viewValue){ctrl.$$updateEmptyClasses(viewValue);ctrl.$viewValue=ctrl.$$lastCommittedViewValue=viewValue;ctrl.$render();ctrl.$$runValidators(ctrl.$modelValue,ctrl.$viewValue,noop)}}return modelValue})}function ModelOptions(options){this.$$options=options}function defaults(dst,src){forEach(src,function(value,key){if(!isDefined(dst[key]))dst[key]=value})}var REGEX_STRING_REGEXP=/^\/(.+)\/([a-z]*)$/; 1486var VALIDITY_STATE_PROPERTY="validity";var hasOwnProperty=Object.prototype.hasOwnProperty;var lowercase=function(string){return isString(string)?string.toLowerCase():string};var uppercase=function(string){return isString(string)?string.toUpperCase():string};var manualLowercase=function(s){return isString(s)?s.replace(/[A-Z]/g,function(ch){return String.fromCharCode(ch.charCo
1486deAt(0)|32)}):s};var manualUppercase=function(s){return isString(s)?s.replace(/[a-z]/g,function(ch){return String.fromCharCode(ch.charCodeAt(0)& 1487~32)}):s};if("i"!=="I".toLowerCase()){lowercase=manualLowercase;uppercase=manualUppercase}var msie;var jqLite;var jQuery;var slice=[].slice;var splice=[].splice;var push=[].push;var toString=Object.prototype.toString;var getPrototypeOf=Object.getPrototypeOf;var ngMinErr=minErr("ng");var angular=window.angular||(window.angular={});var angularModule;var uid=0;msie=window.document.documentMode;var isNumberNaN=Number.isNaN||function isNumberNaN(num){return num!==num};noop.$inject=[];identity.$inject= 1488[];var isArray=Array.isArray;var TYPED_ARRAY_REGEXP=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/;var trim=function(value){return isString(value)?value.trim():value};var escapeForRegexp=function(s){return s.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};var csp=function(){function noUnsafeEval(){try{new Function("");return false}catch(e){return true}}if(!isDefined(csp.rules)){var ngCspElement=window.document.querySelector("[ng-csp]")|| 1489window.document.querySelector("[data-ng-csp]");if(ngCspElement){var ngCspAttribute=ngCspElement.getAttribute("ng-csp")||ngCspElement.getAttribute("data-ng-csp");csp.rules={noUnsafeEval:!ngCspAttribute||ngCspAttribute.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!ngCspAttribute||ngCspAttribute.indexOf("no-inline-style")!==-1}}else csp.rules={noUnsafeEval:noUnsafeEval(),noInlineStyle:false}}return csp.rules};var jq=function(){if(isDefined(jq.name_))return jq.name_;var el;var i;var ii=ngAttrPrefixes.length; 1490var prefix;var name;i=0;for(;i<ii;++i){prefix=ngAttrPrefixes[i];el=window.document.querySelector("["+prefix.replace(":","\\:")+"jq]");if(el){name=el.getAttribute(prefix+"jq");break}}return jq.name_=name};var ALL_COLONS=/:/g;var ngAttrPrefixes=["ng-","data-ng-","ng:","x-ng-"];var isAutoBootstrapAllowed=allowAutoBootstrap(window.document);var SNAKE_CASE_REGEXP=/[A-Z]/g;var bindJQueryFired=false;var NODE_TYPE_ELEMENT=1;var NODE_TYPE_ATTRIBUTE=2;var NODE_TYPE_TEXT=3;var NODE_TYPE_COMMENT=8;var NODE_TYPE_DOCUMENT= 14919;var NODE_TYPE_DOCUMENT_FRAGMENT=11;var version={full:"1.6.2",major:1,minor:6,dot:2,codeName:"llamacorn-lovehug"};JQLite.expando="ng339";var jqCache=JQLite.cache={};var jqId=1;JQLite._data=function(node){return this.cache[node[this.expando]]||{}};var DASH_LOWERCASE_REGEXP=/-([a-z])/g;var MS_HACK_REGEXP=/^-ms-/;
1491var MOUSE_EVENT_MAP={mouseleave:"mouseout",mouseenter:"mouseover"};var jqLiteMinErr=minErr("jqLite");var SINGLE_TAG_REGEXP=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/;var HTML_REGEXP=/<|&#?\w+;/;var TAG_NAME_REGEXP= 1492/<([\w:-]+)/;var XHTML_TAG_REGEXP=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi;var wrapMap={"option":[1,'\x3cselect multiple\x3d"multiple"\x3e',"\x3c/select\x3e"],"thead":[1,"\x3ctable\x3e","\x3c/table\x3e"],"col":[2,"\x3ctable\x3e\x3ccolgroup\x3e","\x3c/colgroup\x3e\x3c/table\x3e"],"tr":[2,"\x3ctable\x3e\x3ctbody\x3e","\x3c/tbody\x3e\x3c/table\x3e"],"td":[3,"\x3ctable\x3e\x3ctbody\x3e\x3ctr\x3e","\x3c/tr\x3e\x3c/tbody\x3e\x3c/table\x3e"],"_default":[0,"",""]};wrapMap.optgroup= 1493wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;var jqLiteContains=window.Node.prototype.contains||function(arg){return!!(this.compareDocumentPosition(arg)&16)};var JQLitePrototype=JQLite.prototype={ready:jqLiteReady,toString:function(){var value=[];forEach(this,function(e){value.push(""+e)});return"["+value.join(", ")+"]"},eq:function(index){return index>=0?jqLite(this[index]):jqLite(this[this.length+index])},length:0,push:push,sort:[].sort,
1494splice:[].splice};var BOOLEAN_ATTR={};forEach("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(value){BOOLEAN_ATTR[lowercase(value)]=value});var BOOLEAN_ELEMENTS={};forEach("input,select,option,textarea,button,form,details".split(","),function(value){BOOLEAN_ELEMENTS[value]=true});var ALIASED_ATTR={"ngMinlength":"minlength","ngMaxlength":"maxlength","ngMin":"min","ngMax":"max","ngPattern":"pattern","ngStep":"step"};forEach({data:jqLiteData,removeData:jqLiteRemoveData, 1495hasData:jqLiteHasData,cleanData:jqLiteCleanData},function(fn,name){JQLite[name]=fn});forEach({data:jqLiteData,inheritedData:jqLiteInheritedData,scope:function(element){return jqLite.data(element,"$scope")||jqLiteInheritedData(element.parentNode||element,["$isolateScope","$scope"])},isolateScope:function(element){return jqLite.data(element,"$isolateScope")||jqLite.data(element,"$isolateScopeNoTemplate")},controller:jqLiteController,injector:function(element){return jqLiteInheritedData(element,"$injector")}, 1496removeAttr:function(element,name){element.removeAttribute(name)},hasClass:jqLiteHasClass,css:function(element,name,value){name=cssKebabToCamel(name);if(isDefined(value))element.style[name]=value;else return element.style[name]},attr:function(element,name,value){var ret;var nodeType=element.nodeType;if(nodeType===NODE_TYPE_TEXT||nodeType===NODE_TYPE_ATTRIBUTE||nodeType===NODE_TYPE_COMMENT||!element.getAttribute)return;var lowercasedName=lowercase(name);var isBooleanAttr=BOOLEAN_ATTR[lowercasedName]; 1497if(isDefined(value))if(value===null||value===false&&isBooleanAttr)element.removeAttribute(name);else element.setAttribute(name,isBooleanAttr?lowercasedName:value);else{ret=element.getAttribute(name);if(isBooleanAttr&&ret!==null)ret=lowercasedName;return ret===null?undefined:ret}},prop:function(element,name,value){if(isDefined(value))element[name]=value;else return element[name]},text:function(){function getText(element,value){if(isUndefined(value)){var nodeType=element.nodeType;return nodeType=== 1498NODE_TYPE_ELEMENT||nodeType===NODE_TYPE_TEXT?element.textContent:""}element.textContent=value}getText.$dv="";return getText}(),val:function(element,value){if(isUndefined(value)){if(element.multiple&&nodeName_(element)==="select"){var result=[];forEach(element.options,function(option){if(option.selected)result.push(option.value||option.text)});return result}return element.value}element.value=value},html:function(element,value){if(isUndefined(value))return element.innerHTML;jqLiteDealoc(element,true); 1499element.innerHTML=value},empty:jqLiteEmpty},function(fn,name){JQLite.prototype[name]=function(arg1,arg2){var i;var key;var nodeCount=this.length;if(fn!==jqLiteEmpty&&isUndefined(fn.length===2&&(fn!==jqLiteHasClass&&fn!==jqLiteController)?arg1:arg2))if(isObject(arg1)){i=0;for(;i<nodeCount;i++)if(fn===jqLiteData)fn(this[i],arg1);else for(key in arg1)fn(this[i],key,arg1[key]);return this}else{var value=fn.$dv;var jj=isUndefined(value)?Math.min(nodeCount,1):nodeCount;var j=0;for(;j<jj;j++){var nodeValue= 1500fn(this[j],arg1,arg2);value=value?value+nodeValue:nodeValue}return value}else{i=0;for(;i<nodeCount;i++)fn(this[i],arg1,arg2);return this}}});forEach({removeData:jqLiteRemoveData,on:function jqLiteOn(element,type,fn,unsupported){if(isDefined(u
1500nsupported))throw jqLiteMinErr("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(!jqLiteAcceptsData(element))return;var expandoStore=jqLiteExpandoStore(element,true);var events=expandoStore.events;var handle=expandoStore.handle; 1501if(!handle)handle=expandoStore.handle=createEventHandler(element,events);var types=type.indexOf(" ")>=0?type.split(" "):[type];var i=types.length;var addHandler=function(type,specialHandlerWrapper,noEventListener){var eventFns=events[type];if(!eventFns){eventFns=events[type]=[];eventFns.specialHandlerWrapper=specialHandlerWrapper;if(type!=="$destroy"&&!noEventListener)element.addEventListener(type,handle)}eventFns.push(fn)};for(;i--;){type=types[i];if(MOUSE_EVENT_MAP[type]){addHandler(MOUSE_EVENT_MAP[type], 1502specialMouseHandlerWrapper);addHandler(type,undefined,true)}else addHandler(type)}},off:jqLiteOff,one:function(element,type,fn){element=jqLite(element);element.on(type,function onFn(){element.off(type,fn);element.off(type,onFn)});element.on(type,fn)},replaceWith:function(element,replaceNode){var index;var parent=element.parentNode;jqLiteDealoc(element);forEach(new JQLite(replaceNode),function(node){if(index)parent.insertBefore(node,index.nextSibling);else parent.replaceChild(node,element);index=node})}, 1503children:function(element){var children=[];forEach(element.childNodes,function(element){if(element.nodeType===NODE_TYPE_ELEMENT)children.push(element)});return children},contents:function(element){return element.contentDocument||element.childNodes||[]},append:function(element,node){var nodeType=element.nodeType;if(nodeType!==NODE_TYPE_ELEMENT&&nodeType!==NODE_TYPE_DOCUMENT_FRAGMENT)return;node=new JQLite(node);var i=0;var ii=node.length;for(;i<ii;i++){var child=node[i];element.appendChild(child)}}, 1504prepend:function(element,node){if(element.nodeType===NODE_TYPE_ELEMENT){var index=element.firstChild;forEach(new JQLite(node),function(child){element.insertBefore(child,index)})}},wrap:function(element,wrapNode){jqLiteWrapNode(element,jqLite(wrapNode).eq(0).clone()[0])},remove:jqLiteRemove,detach:function(element){jqLiteRemove(element,true)},after:function(element,newElement){var index=element;var parent=element.parentNode;if(parent){newElement=new JQLite(newElement);var i=0;var ii=newElement.length; 1505for(;i<ii;i++){var node=newElement[i];parent.insertBefore(node,index.nextSibling);index=node}}},addClass:jqLiteAddClass,removeClass:jqLiteRemoveClass,toggleClass:function(element,selector,condition){if(selector)forEach(selector.split(" "),function(className){var classCondition=condition;if(isUndefined(classCondition))classCondition=!jqLiteHasClass(element,className);(classCondition?jqLiteAddClass:jqLiteRemoveClass)(element,className)})},parent:function(element){var parent=element.parentNode;return parent&& 1506parent.nodeType!==NODE_TYPE_DOCUMENT_FRAGMENT?parent:null},next:function(element){return element.nextElementSibling},find:function(element,selector){if(element.getElementsByTagName)return element.getElementsByTagName(selector);else return[]},clone:jqLiteClone,triggerHandler:function(element,event,extraParameters){var dummyEvent;var eventFnsCopy;var handlerArgs;var eventName=event.type||event;var expandoStore=jqLiteExpandoStore(element);var events=expandoStore&&expandoStore.events;var eventFns=events&& 1507events[eventName];if(eventFns){dummyEvent={preventDefault:function(){this.defaultPrevented=true},isDefaultPrevented:function(){return this.defaultPrevented===true},stopImmediatePropagation:function(){this.immediatePropagationStopped=true},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===true},stopPropagation:noop,type:eventName,target:element};if(event.type)dummyEvent=extend(dummyEvent,event);eventFnsCopy=shallowCopy(eventFns);handlerArgs=extraParameters?[dummyEvent].concat(extraParameters): 1508[dummyEvent];forEach(eventFnsCopy,function(fn){if(!dummyEvent.isImmediatePropagationStopped())fn.apply(element,handlerArgs)})}}},function(fn,name){JQLite.prototype[name]=function(arg1,arg2,arg3){var value;var i=0;var ii=this.length;for(;i<ii;i++)if(isUndefined(value)){value=fn(this[i],arg1,arg2,arg3);if(isDefined(value))value=jqLite(value)}else jqLiteAddNodes(value,fn(this[i],arg1,arg2,arg3));return isDefined(value)?value:this}});JQLite.prototype.bind=JQLite.prototype.on;JQLite.prototype.unbind=JQLite.prototype.off; 1509var nanKey=Object.create(null);NgMapShim.prototype={_idx:function(key){if(key===this._lastKey)return this._lastIndex;this._lastKey=key;this._lastIndex=this._keys.indexOf(key);return this._lastIndex},_transformKey:function(key){return isNumberNaN(key)?nanKey:key},get:function(key){key=this._transformKey(key);var idx=this._idx(key);if(idx!==-1)return this._values[idx]},set:function(key,value){key=this._transformKey(key);var idx=this._idx(key);if(idx===-1)idx=this._lastIndex=this._keys.length;this._keys[idx]= 1510key;this._values[idx]=value},delete:function(key){key=this._transformKey(key);var idx=this._idx(key);if(idx===-1)return false;this._keys.splice(idx,1);this._values.splice(idx,1);this._lastKey=NaN;this._lastIndex=-1;return true}};var NgMap=NgMapShim;
1510var $$MapProvider=[function(){this.$get=[function(){return NgMap}]}];var ARROW_ARG=/^([^(]+?)=>/;var FN_ARGS=/^[^(]*\(\s*([^)]*)\)/m;var FN_ARG_SPLIT=/,/;var FN_ARG=/^\s*(_?)(\S+?)\1\s*$/;var STRIP_COMMENTS=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;var $injectorMinErr= 1511minErr("$injector");createInjector.$$annotate=annotate;var $animateMinErr=minErr("$animate");var ELEMENT_NODE=1;var NG_ANIMATE_CLASSNAME="ng-animate";var $$CoreAnimateJsProvider=function(){this.$get=noop};var $$CoreAnimateQueueProvider=function(){var postDigestQueue=new NgMap;var postDigestElements=[];this.$get=["$$AnimateRunner","$rootScope",function($$AnimateRunner,$rootScope){function updateData(data,classes,value){var changed=false;if(classes){classes=isString(classes)?classes.split(" "):isArray(classes)? 1512classes:[];forEach(classes,function(className){if(className){changed=true;data[className]=value}})}return changed}function handleCSSClassChanges(){forEach(postDigestElements,function(element){var data=postDigestQueue.get(element);if(data){var existing=splitClasses(element.attr("class"));var toAdd="";var toRemove="";forEach(data,function(status,className){var hasClass=!!existing[className];if(status!==hasClass)if(status)toAdd=toAdd+((toAdd.length?" ":"")+className);else toRemove=toRemove+((toRemove.length? 1513" ":"")+className)});forEach(element,function(elm){if(toAdd)jqLiteAddClass(elm,toAdd);if(toRemove)jqLiteRemoveClass(elm,toRemove)});postDigestQueue.delete(element)}});postDigestElements.length=0}function addRemoveClassesPostDigest(element,add,remove){var data=postDigestQueue.get(element)||{};var classesAdded=updateData(data,add,true);var classesRemoved=updateData(data,remove,false);if(classesAdded||classesRemoved){postDigestQueue.set(element,data);postDigestElements.push(element);if(postDigestElements.length=== 15141)$rootScope.$$postDigest(handleCSSClassChanges)}}return{enabled:noop,on:noop,off:noop,pin:noop,push:function(element,event,options,domOperation){if(domOperation)domOperation();options=options||{};if(options.from)element.css(options.from);if(options.to)element.css(options.to);if(options.addClass||options.removeClass)addRemoveClassesPostDigest(element,options.addClass,options.removeClass);var runner=new $$AnimateRunner;runner.complete();return runner}}}]};var $AnimateProvider=["$provide",function($provide){var provider= 1515this;this.$$registeredAnimations=Object.create(null);this.register=function(name,factory){if(name&&name.charAt(0)!==".")throw $animateMinErr("notcsel","Expecting class selector starting with '.' got '{0}'.",name);var key=name+"-animation";provider.$$registeredAnimations[name.substr(1)]=key;$provide.factory(key,factory)};this.classNameFilter=function(expression){if(arguments.length===1){this.$$classNameFilter=expression instanceof RegExp?expression:null;if(this.$$classNameFilter){var reservedRegex= 1516new RegExp("(\\s+|\\/)"+NG_ANIMATE_CLASSNAME+"(\\s+|\\/)");if(reservedRegex.test(this.$$classNameFilter.toString()))throw $animateMinErr("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',NG_ANIMATE_CLASSNAME);}}return this.$$classNameFilter};this.$get=["$$animateQueue",function($$animateQueue){function domInsert(element,parentElement,afterElement){if(afterElement){var afterNode=extractElementNode(afterElement);if(afterNode&& 1517!afterNode.parentNode&&!afterNode.previousElementSibling)afterElement=null}if(afterElement)afterElement.after(element);else parentElement.prepend(element)}return{on:$$animateQueue.on,off:$$animateQueue.off,pin:$$animateQueue.pin,enabled:$$animateQueue.enabled,cancel:function(runner){if(runner.end)runner.end()},enter:function(element,parent,after,options){parent=parent&&jqLite(parent);after=after&&jqLite(after);parent=parent||after.parent();domInsert(element,parent,after);return $$animateQueue.push(element, 1518"enter",prepareAnimateOptions(options))},move:function(element,parent,after,options){parent=parent&&jqLite(parent);after=after&&jqLite(after);parent=parent||after.parent();domInsert(element,parent,after);return $$animateQueue.push(element,"move",prepareAnimateOptions(options))},leave:function(element,options){return $$animateQueue.push(element,"leave",prepareAnimateOptions(options),function(){element.remove()})},addClass:function(element,className,options){options=prepareAnimateOptions(options);options.addClass= 1519mergeClasses(options.addclass,className);return $$animateQueue.push(element,"addClass",options)},removeClass:function(element,className,options){options=prepareAnimateOptions(options);options.removeClass=mergeClasses(options.removeClass,className);return $$animateQueue.push(element,"removeClass",options)},setClass:function(element,add,remove,options){options=prepareAnimateOptions(options);options.addClass=mergeClasses(options.addClass,add);options.removeClass=mergeClasses(options.removeClass,remove); 1520return $$animateQueue.push(element,"setClass",options)},animate:function(element,from,to,className,options){options=prepareAnimateOptions(options);options.from=options.from?extend(options.from,from):from;options.to=options.to?extend(options.to,to):to;className=className||"ng-inline-animate";
1520options.tempClasses=mergeClasses(options.tempClasses,className);return $$animateQueue.push(element,"animate",options)}}}]}];var $$AnimateAsyncRunFactoryProvider=function(){this.$get=["$$rAF",function($$rAF){function waitForTick(fn){waitQueue.push(fn); 1521if(waitQueue.length>1)return;$$rAF(function(){var i=0;for(;i<waitQueue.length;i++)waitQueue[i]();waitQueue=[]})}var waitQueue=[];return function(){var passed=false;waitForTick(function(){passed=true});return function(callback){if(passed)callback();else waitForTick(callback)}}}]};var $$AnimateRunnerFactoryProvider=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function($q,$sniffer,$$animateAsyncRun,$$isDocumentHidden,$timeout){function AnimateRunner(host){this.setHost(host); 1522var rafTick=$$animateAsyncRun();var timeoutTick=function(fn){$timeout(fn,0,false)};this._doneCallbacks=[];this._tick=function(fn){if($$isDocumentHidden())timeoutTick(fn);else rafTick(fn)};this._state=0}var INITIAL_STATE=0;var DONE_PENDING_STATE=1;var DONE_COMPLETE_STATE=2;AnimateRunner.chain=function(chain,callback){function next(){if(index===chain.length){callback(true);return}chain[index](function(response){if(response===false){callback(false);return}index++;next()})}var index=0;next()};AnimateRunner.all= 1523function(runners,callback){function onProgress(response){status=status&&response;if(++count===runners.length)callback(status)}var count=0;var status=true;forEach(runners,function(runner){runner.done(onProgress)})};AnimateRunner.prototype={setHost:function(host){this.host=host||{}},done:function(fn){if(this._state===DONE_COMPLETE_STATE)fn();else this._doneCallbacks.push(fn)},progress:noop,getPromise:function(){if(!this.promise){var self=this;this.promise=$q(function(resolve,reject){self.done(function(status){if(status=== 1524false)reject();else resolve()})})}return this.promise},then:function(resolveHandler,rejectHandler){return this.getPromise().then(resolveHandler,rejectHandler)},"catch":function(handler){return this.getPromise()["catch"](handler)},"finally":function(handler){return this.getPromise()["finally"](handler)},pause:function(){if(this.host.pause)this.host.pause()},resume:function(){if(this.host.resume)this.host.resume()},end:function(){if(this.host.end)this.host.end();this._resolve(true)},cancel:function(){if(this.host.cancel)this.host.cancel(); 1525this._resolve(false)},complete:function(response){var self=this;if(self._state===INITIAL_STATE){self._state=DONE_PENDING_STATE;self._tick(function(){self._resolve(response)})}},_resolve:function(response){if(this._state!==DONE_COMPLETE_STATE){forEach(this._doneCallbacks,function(fn){fn(response)});this._doneCallbacks.length=0;this._state=DONE_COMPLETE_STATE}}};return AnimateRunner}]};var $CoreAnimateCssProvider=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function($$rAF,$q,$$AnimateRunner){return function(element, 1526initialOptions){function run(){$$rAF(function(){applyAnimationContents();if(!closed)runner.complete();closed=true});return runner}function applyAnimationContents(){if(options.addClass){element.addClass(options.addClass);options.addClass=null}if(options.removeClass){element.removeClass(options.removeClass);options.removeClass=null}if(options.to){element.css(options.to);options.to=null}}var options=initialOptions||{};if(!options.$$prepared)options=copy(options);if(options.cleanupStyles)options.from= 1527options.to=null;if(options.from){element.css(options.from);options.from=null}var closed;var runner=new $$AnimateRunner;return{start:run,end:run}}}]};var $compileMinErr=minErr("$compile");var _UNINITIALIZED_VALUE=new UNINITIALIZED_VALUE;$CompileProvider.$inject=["$provide","$$sanitizeUriProvider"];SimpleChange.prototype.isFirstChange=function(){return this.previousValue===_UNINITIALIZED_VALUE};var PREFIX_REGEXP=/^((?:x|data)[:\-_])/i;var SPECIAL_CHARS_REGEXP=/[:\-_]+(.)/g;var $controllerMinErr=minErr("$controller"); 1528var CNTRL_REG=/^(\S+)(\s+as\s+([\w$]+))?$/;var $$ForceReflowProvider=function(){this.$get=["$document",function($document){return function(domNode){if(domNode){if(!domNode.nodeType&&domNode instanceof jqLite)domNode=domNode[0]}else domNode=$document[0].body;return domNode.offsetWidth+1}}]};var APPLICATION_JSON="application/json";var CONTENT_TYPE_APPLICATION_JSON={"Content-Type":APPLICATION_JSON+";charset\x3dutf-8"};var JSON_START=/^\[|^\{(?!\{)/;var JSON_ENDS={"[":/]$/,"{":/}$/};var JSON_PROTECTION_PREFIX= 1529/^\)]\}',?\n/;var $httpMinErr=minErr("$http");var $interpolateMinErr=angular.$interpolateMinErr=minErr("$interpolate");$interpolateMinErr.throwNoconcat=function(text){throw $interpolateMinErr("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows "+"interpolations that concatenate multiple expressions when a trusted value is "+"required. See http://docs.angularjs.org/api/ng.$sce",text);};$interpolateMinErr.interr=function(text,err){return $interpolateMinErr("interr","Can't interpolate: {0}\n{1}", 1530text,err.toString())};var $jsonpCallbacksProvider=function(){this.$get=["$window",function($window){function createCallback(callbackId){var callback=function(data){callback.data=data;callback.called=true};callback.id=callbackId;return callback}var callbacks=$window.angular.callbacks;var callbackMap={};return{createCallback:function(url){var callbackId="_"+(callbacks.$$counter++).toString(36);var callbackPath="angular.callbacks."+callbackId;var callback=createCallback(callbackId);callbackMap[callbackPath]= 1531callbacks[callbackId]=callback;return callbackPath},wasCalled:function(callbackPath){return callbackMap[callbackPath].c
1531alled},getResponse:function(callbackPath){return callbackMap[callbackPath].data},removeCallback:function(callbackPath){var callback=callbackMap[callbackPath];delete callbacks[callback.id];delete callbackMap[callbackPath]}}}]};var PATH_MATCH=/^([^?#]*)(\?([^#]*))?(#(.*))?$/;var DEFAULT_PORTS={"http":80,"https":443,"ftp":21};var $locationMinErr=minErr("$location");var DOUBLE_SLASH_REGEX= 1532/^\s*[\\/]{2,}/;var locationPrototype={$$absUrl:"",$$html5:false,$$replace:false,absUrl:locationGetter("$$absUrl"),url:function(url){if(isUndefined(url))return this.$$url;var match=PATH_MATCH.exec(url);if(match[1]||url==="")this.path(decodeURIComponent(match[1]));if(match[2]||match[1]||url==="")this.search(match[3]||"");this.hash(match[5]||"");return this},protocol:locationGetter("$$protocol"),host:locationGetter("$$host"),port:locationGetter("$$port"),path:locationGetterSetter("$$path",function(path){path= 1533path!==null?path.toString():"";return path.charAt(0)==="/"?path:"/"+path}),search:function(search,paramValue){switch(arguments.length){case 0:return this.$$search;case 1:if(isString(search)||isNumber(search)){search=search.toString();this.$$search=parseKeyValue(search)}else if(isObject(search)){search=copy(search,{});forEach(search,function(value,key){if(value==null)delete search[key]});this.$$search=search}else throw $locationMinErr("isrcharg","The first argument of the `$location#search()` call must be a string or an object."); 1534break;default:if(isUndefined(paramValue)||paramValue===null)delete this.$$search[search];else this.$$search[search]=paramValue}this.$$compose();return this},hash:locationGetterSetter("$$hash",function(hash){return hash!==null?hash.toString():""}),replace:function(){this.$$replace=true;return this}};forEach([LocationHashbangInHtml5Url,LocationHashbangUrl,LocationHtml5Url],function(Location){Location.prototype=Object.create(locationPrototype);Location.prototype.state=function(state){if(!arguments.length)return this.$$state; 1535if(Location!==LocationHtml5Url||!this.$$html5)throw $locationMinErr("nostate","History API state support is available only "+"in HTML5 mode and only in browsers supporting HTML5 History API");this.$$state=isUndefined(state)?null:state;this.$$urlUpdatedByLocation=true;return this}});var $parseMinErr=minErr("$parse");var objectValueOf={}.constructor.prototype.valueOf;var OPERATORS=createMap();forEach("+ - * / % \x3d\x3d\x3d !\x3d\x3d \x3d\x3d !\x3d \x3c \x3e \x3c\x3d \x3e\x3d \x26\x26 || ! \x3d |".split(" "), 1536function(operator){OPERATORS[operator]=true});var ESCAPE={"n":"\n","f":"\f","r":"\r","t":"\t","v":"\v","'":"'",'"':'"'};var Lexer=function Lexer(options){this.options=options};Lexer.prototype={constructor:Lexer,lex:function(text){this.text=text;this.index=0;this.tokens=[];for(;this.index<this.text.length;){var ch=this.text.charAt(this.index);if(ch==='"'||ch==="'")this.readString(ch);else if(this.isNumber(ch)||ch==="."&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent(); 1537else if(this.is(ch,"(){}[].,;:?")){this.tokens.push({index:this.index,text:ch});this.index++}else if(this.isWhitespace(ch))this.index++;else{var ch2=ch+this.peek();var ch3=ch2+this.peek(2);var op1=OPERATORS[ch];var op2=OPERATORS[ch2];var op3=OPERATORS[ch3];if(op1||op2||op3){var token=op3?ch3:op2?ch2:ch;this.tokens.push({index:this.index,text:token,operator:true});this.index+=token.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(ch, 1538chars){return chars.indexOf(ch)!==-1},peek:function(i){var num=i||1;return this.index+num<this.text.length?this.text.charAt(this.index+num):false},isNumber:function(ch){return"0"<=ch&&ch<="9"&&typeof ch==="string"},isWhitespace:function(ch){return ch===" "||ch==="\r"||ch==="\t"||ch==="\n"||ch==="\v"||ch==="\u00a0"},isIdentifierStart:function(ch){return this.options.isIdentifierStart?this.options.isIdentifierStart(ch,this.codePointAt(ch)):this.isValidIdentifierStart(ch)},isValidIdentifierStart:function(ch){return"a"<= 1539ch&&ch<="z"||"A"<=ch&&ch<="Z"||"_"===ch||ch==="$"},isIdentifierContinue:function(ch){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(ch,this.codePointAt(ch)):this.isValidIdentifierContinue(ch)},isValidIdentifierContinue:function(ch,cp){return this.isValidIdentifierStart(ch,cp)||this.isNumber(ch)}
1539,codePointAt:function(ch){if(ch.length===1)return ch.charCodeAt(0);return(ch.charCodeAt(0)<<10)+ch.charCodeAt(1)-56613888},peekMultichar:function(){var ch=this.text.charAt(this.index); 1540var peek=this.peek();if(!peek)return ch;var cp1=ch.charCodeAt(0);var cp2=peek.charCodeAt(0);if(cp1>=55296&&cp1<=56319&&cp2>=56320&&cp2<=57343)return ch+peek;return ch},isExpOperator:function(ch){return ch==="-"||ch==="+"||this.isNumber(ch)},throwError:function(error,start,end){end=end||this.index;var colStr=isDefined(start)?"s "+start+"-"+this.index+" ["+this.text.substring(start,end)+"]":" "+end;throw $parseMinErr("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",error,colStr,this.text); 1541},readNumber:function(){var number="";var start=this.index;for(;this.index<this.text.length;){var ch=lowercase(this.text.charAt(this.index));if(ch==="."||this.isNumber(ch))number=number+ch;else{var peekCh=this.peek();if(ch==="e"&&this.isExpOperator(peekCh))number=number+ch;else if(this.isExpOperator(ch)&&peekCh&&this.isNumber(peekCh)&&number.charAt(number.length-1)==="e")number=number+ch;else if(this.isExpOperator(ch)&&(!peekCh||!this.isNumber(peekCh))&&number.charAt(number.length-1)==="e")this.throwError("Invalid exponent"); 1542else break}this.index++}this.tokens.push({index:start,text:number,constant:true,value:Number(number)})},readIdent:function(){var start=this.index;this.index+=this.peekMultichar().length;for(;this.index<this.text.length;){var ch=this.peekMultichar();if(!this.isIdentifierContinue(ch))break;this.index+=ch.length}this.tokens.push({index:start,text:this.text.slice(start,this.index),identifier:true})},readString:function(quote){var start=this.index;this.index++;var string="";var rawString=quote;var escape= 1543false;for(;this.index<this.text.length;){var ch=this.text.charAt(this.index);rawString=rawString+ch;if(escape){if(ch==="u"){var hex=this.text.substring(this.index+1,this.index+5);if(!hex.match(/[\da-f]{4}/i))this.throwError("Invalid unicode escape [\\u"+hex+"]");this.index+=4;string=string+String.fromCharCode(parseInt(hex,16))}else{var rep=ESCAPE[ch];string=string+(rep||ch)}escape=false}else if(ch==="\\")escape=true;else if(ch===quote){this.index++;this.tokens.push({index:start,text:rawString,constant:true, 1544value:string});return}else string=string+ch;this.index++}this.throwError("Unterminated quote",start)}};var AST=function AST(lexer,options){this.lexer=lexer;this.options=options};AST.Program="Program";AST.ExpressionStatement="ExpressionStatement";AST.AssignmentExpression="AssignmentExpression";AST.ConditionalExpression="ConditionalExpression";AST.LogicalExpression="LogicalExpression";AST.BinaryExpression="BinaryExpression";AST.UnaryExpression="UnaryExpression";AST.CallExpression="CallExpression";AST.MemberExpression= 1545"MemberExpression";AST.Identifier="Identifier";AST.Literal="Literal";AST.ArrayExpression="ArrayExpression";AST.Property="Property";AST.ObjectExpression="ObjectExpression";AST.ThisExpression="ThisExpression";AST.LocalsExpression="LocalsExpression";AST.NGValueParameter="NGValueParameter";AST.prototype={ast:function(text){this.text=text;this.tokens=this.lexer.lex(text);var value=this.program();if(this.tokens.length!==0)this.throwError("is an unexpected token",this.tokens[0]);return value},program:function(){var body= 1546[];for(;true;){if(this.tokens.length>0&&!this.peek("}",")",";","]"))body.push(this.expressionStatement());if(!this.expect(";"))return{type:AST.Program,body:body}}},expressionStatement:function(){return{type:AST.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){var left=this.expression();for(;this.expect("|");)left=this.filter(left);return left},expression:function(){return this.assignment()},assignment:function(){var result=this.ternary();if(this.expect("\x3d")){if(!isAssignable(result))throw $parseMinErr("lval", 1547"Trying to assign a value to a non l-value");result={type:AST.AssignmentExpression,left:result,right:this.assignment(),operator:"\x3d"}}return result},ternary:function(){var test=this.logicalOR();var alternate;var consequent;if(this.expect("?")){alternate=this.expression();if(this.consume(":")){consequent=this.expression();return{type:AST.ConditionalExpression,test:test,alternate:alternate,consequent:consequent}}}return test},logicalOR:function(){var left=this.logicalAND();for(;this.expect("||");)left= 1548{type:AST.LogicalExpression,operator:"||",left:left,right:this.logicalAND()};return left},logicalAND:function(){var left=this.equality();for(;this.expect("\x26\x26");)left={type:AST.LogicalExpression,operator:"\x26\x26",left:left,right:this.equality()};return left},equality:function(){var left=this.relational();var token;for(;token=this.expect("\x3d\x3d","!\x3d","\x3d\x3d\x3d","!\x3d\x3d");)left={type:AST.BinaryExpression,operator:token.text,left:left,right:this.relational()};return left},relational:function(){var left= 1549this.additive();var token;for(;token=this.expect("\x3c","\x3e","\x3c\x3d","\x3e\x3d");)left={type:AST.BinaryExpression,operator:token.text,left:left,right:this.additive()};return left},additive:function(){var left=this.multiplicative();var token;for(;token=this.expect("+","-");)left={type:AST.BinaryExpression,operator:token.text,left:left,right:this.multiplicative()};return left},multiplicative:function(){var left=this.unary();var token;for(;token=this.expect("*","/","%");)left={type:AST.BinaryExpression, 1550operator:token.text,left:left,right:this.unary()};return left},unary:function(){var token;if(token=this.expect("+","-","!"))return{type:AST.UnaryExpression,operator:token.text,prefix:true,argument:this.unary()};else return this.primary()},primary:function(){var primary;if(this.expect("(")){primary=this.filterChain();this.consume(")")}else if(this.expect("["))primary=this.arrayDeclaration();else if(this.expect("{"))primary=this.object();else if(this.selfReferential.hasOwnProperty(this.peek().text))primary= 1551copy(this.selfReferential[this.consume().text]);else if(this.options.literals.hasOwnProperty(this.peek().text))primary={type:AST.Literal,value:this.options.literals[this.consume().text]};else if(this.peek().identifier)primary=this.identifier();else if(this.peek().constant)primary=this.constant();else this.throwError("not a primary expression",this.peek());var next;for(;next=this.expect("(","[",".");)if(next.text==="("){primary={type:AST.CallExpression,callee:primary,arguments:this.parseArguments()}; 1552this.consume(")")}
1552else if(next.text==="["){primary={type:AST.MemberExpression,object:primary,property:this.expression(),computed:true};this.consume("]")}else if(next.text===".")primary={type:AST.MemberExpression,object:primary,property:this.identifier(),computed:false};else this.throwError("IMPOSSIBLE");return primary},filter:function(baseExpression){var args=[baseExpression];var result={type:AST.CallExpression,callee:this.identifier(),arguments:args,filter:true};for(;this.expect(":");)args.push(this.expression()); 1553return result},parseArguments:function(){var args=[];if(this.peekToken().text!==")"){do args.push(this.filterChain());while(this.expect(","))}return args},identifier:function(){var token=this.consume();if(!token.identifier)this.throwError("is not a valid identifier",token);return{type:AST.Identifier,name:token.text}},constant:function(){return{type:AST.Literal,value:this.consume().value}},arrayDeclaration:function(){var elements=[];if(this.peekToken().text!=="]"){do{if(this.peek("]"))break;elements.push(this.expression())}while(this.expect(",")) 1554}this.consume("]");return{type:AST.ArrayExpression,elements:elements}},object:function(){var properties=[];var property;if(this.peekToken().text!=="}"){do{if(this.peek("}"))break;property={type:AST.Property,kind:"init"};if(this.peek().constant){property.key=this.constant();property.computed=false;this.consume(":");property.value=this.expression()}else if(this.peek().identifier){property.key=this.identifier();property.computed=false;if(this.peek(":")){this.consume(":");property.value=this.expression()}else property.value= 1555property.key}else if(this.peek("[")){this.consume("[");property.key=this.expression();this.consume("]");property.computed=true;this.consume(":");property.value=this.expression()}else this.throwError("invalid key",this.peek());properties.push(property)}while(this.expect(","))}this.consume("}");return{type:AST.ObjectExpression,properties:properties}},throwError:function(msg,token){throw $parseMinErr("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",token.text, 1556msg,token.index+1,this.text,this.text.substring(token.index));},consume:function(e1){if(this.tokens.length===0)throw $parseMinErr("ueoe","Unexpected end of expression: {0}",this.text);var token=this.expect(e1);if(!token)this.throwError("is unexpected, expecting ["+e1+"]",this.peek());return token},peekToken:function(){if(this.tokens.length===0)throw $parseMinErr("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(e1,e2,e3,e4){return this.peekAhead(0,e1,e2,e3, 1557e4)},peekAhead:function(i,e1,e2,e3,e4){if(this.tokens.length>i){var token=this.tokens[i];var t=token.text;if(t===e1||t===e2||t===e3||t===e4||!e1&&!e2&&!e3&&!e4)return token}return false},expect:function(e1,e2,e3,e4){var token=this.peek(e1,e2,e3,e4);if(token){this.tokens.shift();return token}return false},selfReferential:{"this":{type:AST.ThisExpression},"$locals":{type:AST.LocalsExpression}}};ASTCompiler.prototype={compile:function(expression){var self=this;var ast=this.astBuilder.ast(expression); 1558this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]};findConstantAndWatchExpressions(ast,self.$filter);var extra="";var assignable;this.stage="assign";if(assignable=assignableAST(ast)){this.state.computing="assign";var result=this.nextId();this.recurse(assignable,result);this.return_(result);extra="fn.assign\x3d"+this.generateFunction("assign","s,v,l")}var toWatch=getInputs(ast.body);self.stage="inputs";forEach(toWatch,function(watch,key){var fnKey= 1559"fn"+key;self.state[fnKey]={vars:[],body:[],own:{}};self.state.computing=fnKey;var intoId=self.nextId();self.recurse(watch,intoId);self.return_(intoId);self.state.inputs.push(fnKey);watch.watchId=key});this.state.computing="fn";this.stage="main";this.recurse(ast);var fnString='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn\x3d"+this.generateFunction("fn","s,l,a,i")+extra+this.watchFns()+"return fn;";var fn=(new Function("$filter","getStringValue","ifDefined","plus",fnString))(this.$filter, 1560getStringValue,ifDefined,plusFn);this.state=this.stage=undefined;fn.literal=isLiteral(ast);fn.constant=isConstant(ast);return fn},USE:"use",STRICT:"strict",watchFns:function(){var result=[];var fns=this.state.inputs;var self=this;forEach(fns,function(name){result.push("var "+name+"\x3d"+self.generateFunction(name,"s"))});if(fns.length)result.push("fn.inputs\x3d["+fns.join(",")+"];");return result.join("")},generateFunction:function(name,params){return"function("+params+"){"+this.varsPrefix(name)+ 1561this.body(name)+"};"},filterPrefix:function(){var parts=[];var self=this;forEach(this.state.filters,function(id,filter){parts.push(id+"\x3d$filter("+self.escape(filter)+")")});if(parts.length)return"var "+parts.join(",")+";";return""},varsPrefix:function(section){return this.state[section].vars.length?"var "+this.state[section].vars.join(",")+";":""},body:function(section){return this.state[section].body.join("")},recurse:function(ast,intoId,nameId,recursionFn,create,skipWatchI
1561dCheck){var left;var right; 1562var self=this;var args;var expression;var computed;recursionFn=recursionFn||noop;if(!skipWatchIdCheck&&isDefined(ast.watchId)){intoId=intoId||this.nextId();this.if_("i",this.lazyAssign(intoId,this.computedMember("i",ast.watchId)),this.lazyRecurse(ast,intoId,nameId,recursionFn,create,true));return}switch(ast.type){case AST.Program:forEach(ast.body,function(expression,pos){self.recurse(expression.expression,undefined,undefined,function(expr){right=expr});if(pos!==ast.body.length-1)self.current().body.push(right, 1563";");else self.return_(right)});break;case AST.Literal:expression=this.escape(ast.value);this.assign(intoId,expression);recursionFn(intoId||expression);break;case AST.UnaryExpression:this.recurse(ast.argument,undefined,undefined,function(expr){right=expr});expression=ast.operator+"("+this.ifDefined(right,0)+")";this.assign(intoId,expression);recursionFn(expression);break;case AST.BinaryExpression:this.recurse(ast.left,undefined,undefined,function(expr){left=expr});this.recurse(ast.right,undefined, 1564undefined,function(expr){right=expr});if(ast.operator==="+")expression=this.plus(left,right);else if(ast.operator==="-")expression=this.ifDefined(left,0)+ast.operator+this.ifDefined(right,0);else expression="("+left+")"+ast.operator+"("+right+")";this.assign(intoId,expression);recursionFn(expression);break;case AST.LogicalExpression:intoId=intoId||this.nextId();self.recurse(ast.left,intoId);self.if_(ast.operator==="\x26\x26"?intoId:self.not(intoId),self.lazyRecurse(ast.right,intoId));recursionFn(intoId); 1565break;case AST.ConditionalExpression:intoId=intoId||this.nextId();self.recurse(ast.test,intoId);self.if_(intoId,self.lazyRecurse(ast.alternate,intoId),self.lazyRecurse(ast.consequent,intoId));recursionFn(intoId);break;case AST.Identifier:intoId=intoId||this.nextId();if(nameId){nameId.context=self.stage==="inputs"?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",ast.name)+"?l:s");nameId.computed=false;nameId.name=ast.name}self.if_(self.stage==="inputs"||self.not(self.getHasOwnProperty("l", 1566ast.name)),function(){self.if_(self.stage==="inputs"||"s",function(){if(create&&create!==1)self.if_(self.isNull(self.nonComputedMember("s",ast.name)),self.lazyAssign(self.nonComputedMember("s",ast.name),"{}"));self.assign(intoId,self.nonComputedMember("s",ast.name))})},intoId&&self.lazyAssign(intoId,self.nonComputedMember("l",ast.name)));recursionFn(intoId);break;case AST.MemberExpression:left=nameId&&(nameId.context=this.nextId())||this.nextId();intoId=intoId||this.nextId();self.recurse(ast.object, 1567left,undefined,function(){self.if_(self.notNull(left),function(){if(ast.computed){right=self.nextId();self.recurse(ast.property,right);self.getStringValue(right);if(create&&create!==1)self.if_(self.not(self.computedMember(left,right)),self.lazyAssign(self.computedMember(left,right),"{}"));expression=self.computedMember(left,right);self.assign(intoId,expression);if(nameId){nameId.computed=true;nameId.name=right}}else{if(create&&create!==1)self.if_(self.isNull(self.nonComputedMember(left,ast.property.name)), 1568self.lazyAssign(self.nonComputedMember(left,ast.property.name),"{}"));expression=self.nonComputedMember(left,ast.property.name);self.assign(intoId,expression);if(nameId){nameId.computed=false;nameId.name=ast.property.name}}},function(){self.assign(intoId,"undefined")});recursionFn(intoId)},!!create);break;case AST.CallExpression:intoId=intoId||this.nextId();if(ast.filter){right=self.filter(ast.callee.name);args=[];forEach(ast.arguments,function(expr){var argument=self.nextId();self.recurse(expr,argument); 1569args.push(argument)});expression=right+"("+args.join(",")+")";self.assign(intoId,expression);recursionFn(intoId)}else{right=self.nextId();left={};args=[];self.recurse(ast.callee,right,left,function(){self.if_(self.notNull(right),function(){forEach(ast.arguments,function(expr){self.recurse(expr,ast.constant?undefined:self.nextId(),undefined,function(argument){args.push(argument)})});if(left.name)expression=self.member(left.context,left.name,left.computed)+"("+args.join(",")+")";else expression=right+ 1570"("+args.join(",")+")";self.assign(intoId,expression)},function(){self.assign(intoId,"undefined")});recursionFn(intoId)})}break;case AST.AssignmentExpression:right=this.nextId();left={};this.recurse(ast.left,undefined,left,function(){self.if_(self.notNull(left.context),function(){self.recurse(ast.right,right);expression=self.member(left.context,left.name,left.computed)+ast.operator+right;self.assign(intoId,expression);recursionFn(intoId||expression)})},1);break;case AST.ArrayExpression:args=[];forEach(ast.elements, 1571function(expr){self.recurse(expr,ast.constant?undefined:self.nextId(),undefined,function(argument){args.push(argument)})});expression="["+args.join(",")+"]";this.assign(intoId,expression);recursionFn(intoId||expression);break;case AST.ObjectExpression:args=[];computed=false;forEach(ast.properties,function(property){if(property.computed)computed=true});if(computed){intoId=intoId||this.nextId();this.assign(intoId,"{}");forEach(ast.properties,function(property){if(property.computed){left=self.nextId(); 1572self.recurse(property.key,left)}else left=property.key.type===AST.Identifier?property.key.name:""+property.key.value;right=self.nextId();self.recurse(property.value,right);self.assign(self.member(intoId,left,property.computed),right)})}
1572else{forEach(ast.properties,function(property){self.recurse(property.value,ast.constant?undefined:self.nextId(),undefined,function(expr){args.push(self.escape(property.key.type===AST.Identifier?property.key.name:""+property.key.value)+":"+expr)})});expression="{"+args.join(",")+ 1573"}";this.assign(intoId,expression)}recursionFn(intoId||expression);break;case AST.ThisExpression:this.assign(intoId,"s");recursionFn(intoId||"s");break;case AST.LocalsExpression:this.assign(intoId,"l");recursionFn(intoId||"l");break;case AST.NGValueParameter:this.assign(intoId,"v");recursionFn(intoId||"v");break}},getHasOwnProperty:function(element,property){var key=element+"."+property;var own=this.current().own;if(!own.hasOwnProperty(key))own[key]=this.nextId(false,element+"\x26\x26("+this.escape(property)+ 1574" in "+element+")");return own[key]},assign:function(id,value){if(!id)return;this.current().body.push(id,"\x3d",value,";");return id},filter:function(filterName){if(!this.state.filters.hasOwnProperty(filterName))this.state.filters[filterName]=this.nextId(true);return this.state.filters[filterName]},ifDefined:function(id,defaultValue){return"ifDefined("+id+","+this.escape(defaultValue)+")"},plus:function(left,right){return"plus("+left+","+right+")"},return_:function(id){this.current().body.push("return ", 1575id,";")},if_:function(test,alternate,consequent){if(test===true)alternate();else{var body=this.current().body;body.push("if(",test,"){");alternate();body.push("}");if(consequent){body.push("else{");consequent();body.push("}")}}},not:function(expression){return"!("+expression+")"},isNull:function(expression){return expression+"\x3d\x3dnull"},notNull:function(expression){return expression+"!\x3dnull"},nonComputedMember:function(left,right){var SAFE_IDENTIFIER=/^[$_a-zA-Z][$_a-zA-Z0-9]*$/;var UNSAFE_CHARACTERS= 1576/[^$_a-zA-Z0-9]/g;if(SAFE_IDENTIFIER.test(right))return left+"."+right;else return left+'["'+right.replace(UNSAFE_CHARACTERS,this.stringEscapeFn)+'"]'},computedMember:function(left,right){return left+"["+right+"]"},member:function(left,right,computed){if(computed)return this.computedMember(left,right);return this.nonComputedMember(left,right)},getStringValue:function(item){this.assign(item,"getStringValue("+item+")")},lazyRecurse:function(ast,intoId,nameId,recursionFn,create,skipWatchIdCheck){var self= 1577this;return function(){self.recurse(ast,intoId,nameId,recursionFn,create,skipWatchIdCheck)}},lazyAssign:function(id,value){var self=this;return function(){self.assign(id,value)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(c){return"\\u"+("0000"+c.charCodeAt(0).toString(16)).slice(-4)},escape:function(value){if(isString(value))return"'"+value.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(isNumber(value))return value.toString();if(value===true)return"true";if(value===false)return"false"; 1578if(value===null)return"null";if(typeof value==="undefined")return"undefined";throw $parseMinErr("esc","IMPOSSIBLE");},nextId:function(skip,init){var id="v"+this.state.nextId++;if(!skip)this.current().vars.push(id+(init?"\x3d"+init:""));return id},current:function(){return this.state[this.state.computing]}};ASTInterpreter.prototype={compile:function(expression){var self=this;var ast=this.astBuilder.ast(expression);findConstantAndWatchExpressions(ast,self.$filter);var assignable;var assign;if(assignable= 1579assignableAST(ast))assign=this.recurse(assignable);var toWatch=getInputs(ast.body);var inputs;if(toWatch){inputs=[];forEach(toWatch,function(watch,key){var input=self.recurse(watch);watch.input=input;inputs.push(input);watch.watchId=key})}var expressions=[];forEach(ast.body,function(expression){expressions.push(self.recurse(expression.expression))});var fn=ast.body.length===0?noop:ast.body.length===1?expressions[0]:function(scope,locals){var lastValue;forEach(expressions,function(exp){lastValue=exp(scope, 1580locals)});return lastValue};if(assign)fn.assign=function(scope,value,locals){return assign(scope,locals,value)};if(inputs)fn.inputs=inputs;fn.literal=isLiteral(ast);fn.constant=isConstant(ast);return fn},recurse:function(ast,context,create){var left;var right;var self=this;var args;if(ast.input)return this.inputs(ast.input,ast.watchId);switch(ast.type){case AST.Literal:return this.value(ast.value,context);case AST.UnaryExpression:right=this.recurse(ast.argument);return this["unary"+ast.operator](right, 1581context);case AST.BinaryExpression:left=this.recurse(ast.left);right=this.recurse(ast.right);return this["binary"+ast.operator](left,right,context);case AST.LogicalExpression:left=this.recurse(ast.left);right=this.recurse(ast.right);return this["binary"+ast.operator](left,right,context);case AST.ConditionalExpression:return this["ternary?:"](this.recurse(ast.test),this.recurse(ast.alternate),this.recurse(ast.consequent),context);case AST.Identifier:return self.identifier(ast.name,context,create);
1582case AST.MemberExpression:left=this.recurse(ast.object,false,!!create);if(!ast.computed)right=ast.property.name;if(ast.computed)right=this.recurse(ast.property);return ast.computed?this.computedMember(left,right,context,create):this.nonComputedMember(left,right,context,create);case AST.CallExpression:args=[];forEach(ast.arguments,function(expr){args.push(self.recurse(expr))});if(ast.filter)right=this.$filter(ast.callee.name);if(!ast.filter)right=this.recurse(ast.callee,true);return ast.filter?function(scope, 1583locals,assign,inputs){var values=[];var i=0;for(;i<args.length;++i)values.push(args[i](scope,locals,assign,inputs));var value=right.apply(undefined,values,inputs);return context?{context:undefined,name:undefined,value:value}:value}:function(scope,locals,assign,inputs){var rhs=right(scope,locals,assign,inputs);var value;if(rhs.value!=null){var values=[];var i=0;for(;i<args.length;++i)values.push(args[i](scope,locals,assign,inputs));value=rhs.value.apply(rhs.context,values)}return context?{value:value}: 1584value};case AST.AssignmentExpression:left=this.recurse(ast.left,true,1);right=this.recurse(ast.right);return function(scope,locals,assign,inputs){var lhs=left(scope,locals,assign,inputs);var rhs=right(scope,locals,assign,inputs);lhs.context[lhs.name]=rhs;return context?{value:rhs}:rhs};case AST.ArrayExpression:args=[];forEach(ast.elements,function(expr){args.push(self.recurse(expr))});return function(scope,locals,assign,inputs){var value=[];var i=0;for(;i<args.length;++i)value.push(args[i](scope, 1585locals,assign,inputs));return context?{value:value}:value};case AST.ObjectExpression:args=[];forEach(ast.properties,function(property){if(property.computed)args.push({key:self.recurse(property.key),computed:true,value:self.recurse(property.value)});else args.push({key:property.key.type===AST.Identifier?property.key.name:""+property.key.value,computed:false,value:self.recurse(property.value)})});return function(scope,locals,assign,inputs){var value={};var i=0;for(;i<args.length;++i)if(args[i].computed)value[args[i].key(scope, 1586locals,assign,inputs)]=args[i].value(scope,locals,assign,inputs);else value[args[i].key]=args[i].value(scope,locals,assign,inputs);return context?{value:value}:value};case AST.ThisExpression:return function(scope){return context?{value:scope}:scope};case AST.LocalsExpression:return function(scope,locals){return context?{value:locals}:locals};case AST.NGValueParameter:return function(scope,locals,assign){return context?{value:assign}:assign}}},"unary+":function(argument,context){return function(scope, 1587locals,assign,inputs){var arg=argument(scope,locals,assign,inputs);if(isDefined(arg))arg=+arg;else arg=0;return context?{value:arg}:arg}},"unary-":function(argument,context){return function(scope,locals,assign,inputs){var arg=argument(scope,locals,assign,inputs);if(isDefined(arg))arg=-arg;else arg=-0;return context?{value:arg}:arg}},"unary!":function(argument,context){return function(scope,locals,assign,inputs){var arg=!argument(scope,locals,assign,inputs);return context?{value:arg}:arg}},"binary+":function(left, 1588right,context){return function(scope,locals,assign,inputs){var lhs=left(scope,locals,assign,inputs);var rhs=right(scope,locals,assign,inputs);var arg=plusFn(lhs,rhs);return context?{value:arg}:arg}},"binary-":function(left,right,context){return function(scope,locals,assign,inputs){var lhs=left(scope,locals,assign,inputs);var rhs=right(scope,locals,assign,inputs);var arg=(isDefined(lhs)?lhs:0)-(isDefined(rhs)?rhs:0);return context?{value:arg}:arg}},"binary*":function(left,right,context){return function(scope, 1589locals,assign,inputs){var arg=left(scope,locals,assign,inputs)*right(scope,locals,assign,inputs);return context?{value:arg}:arg}},"binary/":function(left,right,context){return function(scope,locals,assign,inputs){var arg=left(scope,locals,assign,inputs)/right(scope,locals,assign,inputs);return context?{value:arg}:arg}},"binary%":function(left,right,context){return function(scope,locals,assign,inputs){var arg=left(scope,locals,assign,inputs)%right(scope,locals,assign,inputs);return context?{value:arg}: 1590arg}},"binary\x3d\x3d\x3d":function(left,right,context){return function(scope,locals,assign,inputs){var arg=left(scope,locals,assign,inputs)===right(scope,locals,assign,inputs);return context?{value:arg}:arg}},"binary!\x3d\x3d":function(left,right,context){return function(scope,locals,assign,inputs){var arg=left(scope,locals,assign,inputs)!==right(scope,locals,assign,inputs);return context?{value:arg}:arg}},"binary\x3d\x3d":function(left,right,context){return function(scope,locals,assign,inputs){var arg= 1591left(scope,locals,assign,inputs)==right(scope,locals,assign,inputs);return context?{value:arg}:arg}},"binary!\x3d":function(left,right,context){return function(scope,locals,assign,inputs){var arg=left(scope,locals,assign,inputs)!=right(scope,locals,assign,inputs);return context?{value:arg}:arg}},"binary\x3c":function(left,right,context){return function(scope,locals,assign,inputs){var arg=left(scope,locals,assign,inputs)<right(scope,locals,assign,inputs);return context?{value:arg}:arg}},"binary\x3e":function(left, 1592right,context){return function(scope,locals,assign,inputs){var arg=left(scope,locals,assign,inputs)>right(scope,locals,assign,inputs);return context?{value:arg}:arg}},"binary\x3c\x3d":function(left,right,context){return function(scope,locals,assign,inputs){var arg=left(scope,locals,assign,inputs)<=right(scope,locals,assign,inputs);return context?{value:arg}:arg}},"binary\x3e\x3d":function(left,right,context){return function(scope,locals,assign,inputs){var arg=left(scope,locals,assign,inputs)>=right(scope, 1593locals,assign,inputs);return context?{value:arg}:arg}},"binary\x26\x26":function(left,right,context){return function(scope,locals,assign,inputs){var arg=left(scope,locals,assign,inputs)&&right(scope,locals,assign,inputs);return context?{value:arg}:arg}},"binary||":function(left,right,context){return function(scope,locals,assign,inputs){var arg=left(scope,locals,assign,inputs)||right(scope,locals,assign,inputs);return context?{value:arg}:arg}},"ternary?:":function(test,alternate,consequent,context){return function(scope, 1594locals,assign,inputs){var arg=test(scope,locals,assign,inputs)?alternate(scope,locals,assign,inputs):consequent(scope,locals,assign,inputs);return context?{value:arg}:arg}},value:function(value,context){return function(){return context?{context:undefined,name:undefined,value:value}:value}},identifier:function(name,context,create){return function(scope,locals,assign,inputs){var base=locals&&name in locals?locals:scope;if(create&&create!==1&&base&&base[name]==null)base[name]={};var value=base?base[name]: 1595undefined;if(context)return{context:base,name:name,value:value};else return value}},computedMember:function(left,right,context,create){return function(scope,locals,assign,inputs){var lhs=left(scope,locals,assign,inputs);var rhs;var value;if(lhs!=null){rhs=right(scope,locals,assign,inputs);rhs=getStringValue(rhs);if(create&&create!==1)if(lhs&&!lhs[rhs])lhs[rhs]={};value=lhs[rhs]}if(context)return{context:lhs,name:rhs,value:value};else return value}},nonComputedMember:function(left,right,context,create){return function(scope, 1596locals,assign,inputs){var lhs=left(scope,locals,assign,inputs);if(create&&create!==1)if(lhs&&lhs[right]==null)lhs[right]={};var value=lhs!=null?lhs[right]:undefined;if(context)return{context:lhs,name:right,value:value};else return value}},inputs:function(input,watchId){return function(scope,value,locals,inputs){if(inputs)return input
1596s[watchId];return input(scope,value,locals)}}};var Parser=function Parser(lexer,$filter,options){this.lexer=lexer;this.$filter=$filter;this.options=options;this.ast=new AST(lexer, 1597options);this.astCompiler=options.csp?new ASTInterpreter(this.ast,$filter):new ASTCompiler(this.ast,$filter)};Parser.prototype={constructor:Parser,parse:function(text){return this.astCompiler.compile(text)}};var $sceMinErr=minErr("$sce");var SCE_CONTEXTS={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};var UNDERSCORE_LOWERCASE_REGEXP=/_([a-z])/g;var $templateRequestMinErr=minErr("$compile");var urlParsingNode=window.document.createElement("a");var originUrl=urlResolve(window.location.href); 1598$$CookieReader.$inject=["$document"];$FilterProvider.$inject=["$provide"];var MAX_DIGITS=22;var DECIMAL_SEP=".";var ZERO_CHAR="0";currencyFilter.$inject=["$locale"];numberFilter.$inject=["$locale"];var DATE_FORMATS={yyyy:dateGetter("FullYear",4,0,false,true),yy:dateGetter("FullYear",2,0,true,true),y:dateGetter("FullYear",1,0,false,true),MMMM:dateStrGetter("Month"),MMM:dateStrGetter("Month",true),MM:dateGetter("Month",2,1),M:dateGetter("Month",1,1),LLLL:dateStrGetter("Month",false,true),dd:dateGetter("Date", 15992),d:dateGetter("Date",1),HH:dateGetter("Hours",2),H:dateGetter("Hours",1),hh:dateGetter("Hours",2,-12),h:dateGetter("Hours",1,-12),mm:dateGetter("Minutes",2),m:dateGetter("Minutes",1),ss:dateGetter("Seconds",2),s:dateGetter("Seconds",1),sss:dateGetter("Milliseconds",3),EEEE:dateStrGetter("Day"),EEE:dateStrGetter("Day",true),a:ampmGetter,Z:timeZoneGetter,ww:weekGetter(2),w:weekGetter(1),G:eraGetter,GG:eraGetter,GGG:eraGetter,GGGG:longEraGetter};var DATE_FORMATS_SPLIT=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/; 1600var NUMBER_STRING=/^-?\d+$/;dateFilter.$inject=["$locale"];var lowercaseFilter=valueFn(lowercase);var uppercaseFilter=valueFn(uppercase);orderByFilter.$inject=["$parse"];var htmlAnchorDirective=valueFn({restrict:"E",compile:function(element,attr){if(!attr.href&&!attr.xlinkHref)return function(scope,element){if(element[0].nodeName.toLowerCase()!=="a")return;var href=toString.call(element.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href";element.on("click",function(event){if(!element.attr(href))event.preventDefault()})}}}); 1601var ngAttributeAliasDirectives={};forEach(BOOLEAN_ATTR,function(propName,attrName){function defaultLinkFn(scope,element,attr){scope.$watch(attr[normalized],function ngBooleanAttrWatchAction(value){attr.$set(attrName,!!value)})}if(propName==="multiple")return;var normalized=directiveNormalize("ng-"+attrName);var linkFn=defaultLinkFn;if(propName==="checked")linkFn=function(scope,element,attr){if(attr.ngModel!==attr[normalized])defaultLinkFn(scope,element,attr)};ngAttributeAliasDirectives[normalized]= 1602function(){return{restrict:"A",priority:100,link:linkFn}}});forEach(ALIASED_ATTR,function(htmlAttr,ngAttr){ngAttributeAliasDirectives[ngAttr]=function(){return{priority:100,link:function(scope,element,attr){if(ngAttr==="ngPattern"&&attr.ngPattern.charAt(0)==="/"){var match=attr.ngPattern.match(REGEX_STRING_REGEXP);if(match){attr.$set("ngPattern",new RegExp(match[1],match[2]));return}}scope.$watch(attr[ngAttr],function ngAttrAliasWatchAction(value){attr.$set(ngAttr,value)})}}}});forEach(["src","srcset", 1603"href"],function(attrName){var normalized=directiveNormalize("ng-"+attrName);ngAttributeAliasDirectives[normalized]=function(){return{priority:99,link:function(scope,element,attr){var propName=attrName;var name=attrName;if(attrName==="href"&&toString.call(element.prop("href"))==="[object SVGAnimatedString]"){name="xlinkHref";attr.$attr[name]="xlink:href";propName=null}attr.$observe(normalized,function(value){if(!value){if(attrName==="href")attr.$set(name,null);return}attr.$set(name,value);if(msie&& 1604propName)element.prop(propName,attr[name])})}}}});var nullFormCtrl={$addControl:noop,$$renameControl:nullFormRenameControl,$removeControl:noop,$setValidity:noop,$setDirty:noop,$setPristine:noop,$setSubmitted:noop};var PENDING_CLASS="ng-pending";var SUBMITTED_CLASS="ng-submitted";FormController.$inject=["$element","$attrs","$scope","$animate","$interpolate"];
1604FormController.prototype={$rollbackViewValue:function(){forEach(this.$$controls,function(control){control.$rollbackViewValue()})},$commitViewValue:function(){forEach(this.$$controls, 1605function(control){control.$commitViewValue()})},$addControl:function(control){assertNotHasOwnProperty(control.$name,"input");this.$$controls.push(control);if(control.$name)this[control.$name]=control;control.$$parentForm=this},$$renameControl:function(control,newName){var oldName=control.$name;if(this[oldName]===control)delete this[oldName];this[newName]=control;control.$name=newName},$removeControl:function(control){if(control.$name&&this[control.$name]===control)delete this[control.$name];forEach(this.$pending, 1606function(value,name){this.$setValidity(name,null,control)},this);forEach(this.$error,function(value,name){this.$setValidity(name,null,control)},this);forEach(this.$$success,function(value,name){this.$setValidity(name,null,control)},this);arrayRemove(this.$$controls,control);control.$$parentForm=nullFormCtrl},$setDirty:function(){this.$$animate.removeClass(this.$$element,PRISTINE_CLASS);this.$$animate.addClass(this.$$element,DIRTY_CLASS);this.$dirty=true;this.$pristine=false;this.$$parentForm.$setDirty()}, 1607$setPristine:function(){this.$$animate.setClass(this.$$element,PRISTINE_CLASS,DIRTY_CLASS+" "+SUBMITTED_CLASS);this.$dirty=false;this.$pristine=true;this.$submitted=false;forEach(this.$$controls,function(control){control.$setPristine()})},$setUntouched:function(){forEach(this.$$controls,function(control){control.$setUntouched()})},$setSubmitted:function(){this.$$animate.addClass(this.$$element,SUBMITTED_CLASS);this.$submitted=true;this.$$parentForm.$setSubmitted()}};addSetValidityMethod({clazz:FormController, 1608set:function(object,property,controller){var list=object[property];if(!list)object[property]=[controller];else{var index=list.indexOf(controller);if(index===-1)list.push(controller)}},unset:function(object,property,controller){var list=object[property];if(!list)return;arrayRemove(list,controller);if(list.length===0)delete object[property]}});var formDirectiveFactory=function(isNgForm){return["$timeout","$parse",function($timeout,$parse){function getSetter(expression){if(expression==="")return $parse('this[""]').assign; 1609return $parse(expression).assign||noop}var formDirective={name:"form",restrict:isNgForm?"EAC":"E",require:["form","^^?form"],controller:FormController,compile:function ngFormCompile(formElement,attr){formElement.addClass(PRISTINE_CLASS).addClass(VALID_CLASS);var nameAttr=attr.name?"name":isNgForm&&attr.ngForm?"ngForm":false;return{pre:function ngFormPreLink(scope,formElement,attr,ctrls){var controller=ctrls[0];if(!("action"in attr)){var handleFormSubmission=function(event){scope.$apply(function(){controller.$commitViewValue(); 1610controller.$setSubmitted()});event.preventDefault()};formElement[0].addEventListener("submit",handleFormSubmission);formElement.on("$destroy",function(){$timeout(function(){formElement[0].removeEventListener("submit",handleFormSubmission)},0,false)})}var parentFormCtrl=ctrls[1]||controller.$$parentForm;parentFormCtrl.$addControl(controller);var setter=nameAttr?getSetter(controller.$name):noop;if(nameAttr){setter(scope,controller);attr.$observe(nameAttr,function(newValue){if(controller.$name===newValue)return; 1611setter(scope,undefined);controller.$$parentForm.$$renameControl(controller,newValue);setter=getSetter(controller.$name);setter(scope,controller)})}formElement.on("$destroy",function(){controller.$$parentForm.$removeControl(controller);setter(scope,undefined);extend(controller,nullFormCtrl)})}}}};return formDirective}]};var formDirective=formDirectiveFactory();var ngFormDirective=formDirectiveFactory(true);var ISO_DATE_REGEXP=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/; 1612var URL_REGEXP=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i;var EMAIL_REGEXP=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/;var NUMBER_REGEXP=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/;var DATE_REGEXP=/^(\d{4,})-(\d{2})-(\d{2})$/;var DATETIMELOCAL_REGEXP=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/; 1613var WEEK_REGEXP=/^(\d{4,})-W(\d\d)$/;var MONTH_REGEXP=/^(\d{4,})-(\d\d)$/;var TIME_REGEXP=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/;var PARTIAL_VALIDATION_EVENTS="keydown wheel mousedown";var PARTIAL_VALIDATION_TYPES=createMap();forEach("date,datetime-local,month,time,week".split(","),function(type){PARTIAL_VALIDATION_TYPES[type]=true});var inputType={"text":textInputType,"date":createDateInputType("date",DATE_REGEXP,createDateParser(DATE_REGEXP,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":createDateInputType("datetimelocal", 1614DATETIMELOCAL_REGEXP,createDateParser(DATETIMELOCAL_REGEXP,["yyyy","MM","dd","HH","mm","ss","
1614sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),"time":createDateInputType("time",TIME_REGEXP,createDateParser(TIME_REGEXP,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),"week":createDateInputType("week",WEEK_REGEXP,weekParser,"yyyy-Www"),"month":createDateInputType("month",MONTH_REGEXP,createDateParser(MONTH_REGEXP,["yyyy","MM"]),"yyyy-MM"),"number":numberInputType,"url":urlInputType,"email":emailInputType,"radio":radioInputType, 1615"range":rangeInputType,"checkbox":checkboxInputType,"hidden":noop,"button":noop,"submit":noop,"reset":noop,"file":noop};var inputDirective=["$browser","$sniffer","$filter","$parse",function($browser,$sniffer,$filter,$parse){return{restrict:"E",require:["?ngModel"],link:{pre:function(scope,element,attr,ctrls){if(ctrls[0])(inputType[lowercase(attr.type)]||inputType.text)(scope,element,attr,ctrls[0],$sniffer,$browser,$filter,$parse)}}}}];var CONSTANT_VALUE_REGEXP=/^(true|false|\d+)$/;var ngValueDirective= 1616function(){function updateElementValue(element,attr,value){var propValue=isDefined(value)?value:msie===9?"":null;element.prop("value",propValue);attr.$set("value",value)}return{restrict:"A",priority:100,compile:function(tpl,tplAttr){if(CONSTANT_VALUE_REGEXP.test(tplAttr.ngValue))return function ngValueConstantLink(scope,elm,attr){var value=scope.$eval(attr.ngValue);updateElementValue(elm,attr,value)};else return function ngValueLink(scope,elm,attr){scope.$watch(attr.ngValue,function valueWatchAction(value){updateElementValue(elm, 1617attr,value)})}}}};var ngBindDirective=["$compile",function($compile){return{restrict:"AC",compile:function ngBindCompile(templateElement){$compile.$$addBindingClass(templateElement);return function ngBindLink(scope,element,attr){$compile.$$addBindingInfo(element,attr.ngBind);element=element[0];scope.$watch(attr.ngBind,function ngBindWatchAction(value){element.textContent=stringify(value)})}}}}];var ngBindTemplateDirective=["$interpolate","$compile",function($interpolate,$compile){return{compile:function ngBindTemplateCompile(templateElement){$compile.$$addBindingClass(templateElement); 1618return function ngBindTemplateLink(scope,element,attr){var interpolateFn=$interpolate(element.attr(attr.$attr.ngBindTemplate));$compile.$$addBindingInfo(element,interpolateFn.expressions);element=element[0];attr.$observe("ngBindTemplate",function(value){element.textContent=isUndefined(value)?"":value})}}}}];var ngBindHtmlDirective=["$sce","$parse","$compile",function($sce,$parse,$compile){return{restrict:"A",compile:function ngBindHtmlCompile(tElement,tAttrs){var ngBindHtmlGetter=$parse(tAttrs.ngBindHtml); 1619var ngBindHtmlWatch=$parse(tAttrs.ngBindHtml,function sceValueOf(val){return $sce.valueOf(val)});$compile.$$addBindingClass(tElement);return function ngBindHtmlLink(scope,element,attr){$compile.$$addBindingInfo(element,attr.ngBindHtml);scope.$watch(ngBindHtmlWatch,function ngBindHtmlWatchAction(){var value=ngBindHtmlGetter(scope);element.html($sce.getTrustedHtml(value)||"")})}}}}];var ngChangeDirective=valueFn({restrict:"A",require:"ngModel",link:function(scope,element,attr,ctrl){ctrl.$viewChangeListeners.push(function(){scope.$eval(attr.ngChange)})}}); 1620var ngClassDirective=classDirective("",true);var ngClassOddDirective=classDirective("Odd",0);var ngClassEvenDirective=classDirective("Even",1);var ngCloakDirective=ngDirective({compile:function(element,attr){attr.$set("ngCloak",undefined);element.removeClass("ng-cloak")}});var ngControllerDirective=[function(){return{restrict:"A",scope:true,controller:"@",priority:500}}];var ngEventDirectives={};var forceAsyncEvents={"blur":true,"focus":true};forEach("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "), 1621function(eventName){var directiveName=directiveNormalize("ng-"+eventName);ngEventDirectives[directiveName]=["$parse","$rootScope",function($parse,$rootScope){return{restrict:"A",compile:function($element,attr){var fn=$parse(attr[directiveName]);return function ngEventHandler(scope,element){element.on(eventName,function(event){var callback=function(){fn(scope,{$event:event})};if(forceAsyncEvents[eventName]&&$rootScope.$$phase)scope.$evalAsync(callback);else scope.$apply(callback)})}}}}]});var ngIfDirective= 1622["$animate","$compile",function($animate,$compile){return{multiElement:true,transclude:"element",priority:600,terminal:true,restrict:"A",$$tlb:true,link:function($scope,$element,$attr,ctrl,$transclude){var block;var childScope;var previousElements;$scope.$watch($attr.ngIf,function ngIfWatchAction(value){if(value){if(!childScope)$transclude(function(clone,newScope){childScope=newScope;clone[clone.length++]=$compile.$$createComment("end ngIf",$attr.ngIf);block={clone:clone};$animate.enter(clone,$element.parent(), 1623$element)})}else{if(previousElements){previousElements.remove();previousElements=null}if(childScope){childScope.$destroy();childScope=null}if(block){previousElements=getBlockNodes(block.clone);$animate.leave(previousElements).done(function(response){if(response!==false)previousElements=null});block=null}}})}}}];var ngIncludeDirective=["$templateRequest","$anchorScroll","$animate",function($templateRequest,$anchorScroll,$animate){return{restrict:"ECA",priority:400,terminal:true,transclude:"element", 1624controller:angular.noop,compile:function(element,attr){var srcExp=attr.ngInclude||attr.src;var onloadExp=attr.onload||"";var autoScrollExp=attr.autoscroll;return function(scope,$element,$attr,ctrl,$transclude){var changeCounter=0;var currentScope;var previousElement;var currentElement;var cleanupLastIncludeContent=function(){if(previousElement){previousElement.remove();previousElement=null}if(currentScope){currentScope.$destroy();currentScope=null}if(currentElement){$animate.leave(currentElement).done(function(response){if(response!== 1625false)previousElement=null});previousElement=currentElement;currentElement=null}};scope.$watch(srcExp,function ngIncludeWatchAction(src){var afterAnimation=function(response){if(response!==false&&isDefined(autoScrollExp)&&(!autoScrollExp||scope.$eval(autoScrollExp)))$anchorScroll()};var thisChangeId=++changeCounter;if(src){$templateRequest(src,true).then(function(response){if(scope.$$destroyed)return;if(thisChangeId!==changeCounter)return;var newScope=scope.$new();ctrl.template=response;var clone= 1626$transclude(newScope,function(clone){cleanupLastIncludeContent();$animate.enter(clone,null,$element).done(afterAnimation)});currentScope=newScope;currentElement=clone;currentScope.$emit("$includeContentLoaded",src);scope.$eval(onloadExp)},function(){if(scope.$$destroyed)return;if(thisChangeId===changeCounter){cleanupLastIncludeContent();scope.$emit("$includeContentError",src)}});scope.$emit("$includeContentRequested",src)}else{cleanupLastIncludeContent();ctrl.template=null}})}}}}];var ngIncludeFillContentDirective= 1627["$compile",function($compile){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(scope,$element,$attr,ctrl){if(toString.call($element[0]).match(/SVG/)){$element.empty();$compile(jqLiteBuildFragment(ctrl.template,window.document).childNodes)(scope,function namespaceAdaptedClone(clone){$element.append(clone)},{futureParentElement:$element});return}$element.html(ctrl.template);$compile($element.contents())(scope)}}}];var ngInitDirective=ngDirective({priority:450,compile:function(){return{pre:function(scope, 1628element,attrs){scope.$eval(attrs.ngInit)}}}});var ngListDirective=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(scope,element,attr,ctrl){var ngList=attr.ngList||", ";var trimValues=attr.ngTrim!=="false";var separator=trimValues?trim(ngList):ngList;var parse=function(viewValue){if(isUndefined(viewValue))return;var list=[];
1628if(viewValue)forEach(viewValue.split(separator),function(value){if(value)list.push(trimValues?trim(value):value)});return list};ctrl.$parsers.push(parse); 1629ctrl.$formatters.push(function(value){if(isArray(value))return value.join(ngList);return undefined});ctrl.$isEmpty=function(value){return!value||!value.length}}}};var VALID_CLASS="ng-valid";var INVALID_CLASS="ng-invalid";var PRISTINE_CLASS="ng-pristine";var DIRTY_CLASS="ng-dirty";var UNTOUCHED_CLASS="ng-untouched";var TOUCHED_CLASS="ng-touched";var EMPTY_CLASS="ng-empty";var NOT_EMPTY_CLASS="ng-not-empty";var ngModelMinErr=minErr("ngModel");NgModelController.$inject=["$scope","$exceptionHandler", 1630"$attrs","$element","$parse","$animate","$timeout","$q","$interpolate"];NgModelController.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var invokeModelGetter=this.$$parse(this.$$attr.ngModel+"()");var invokeModelSetter=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function($scope){var modelValue=this.$$parsedNgModel($scope);if(isFunction(modelValue))modelValue=invokeModelGetter($scope);return modelValue};this.$$ngModelSet=function($scope,newValue){if(isFunction(this.$$parsedNgModel($scope)))invokeModelSetter($scope, 1631{$$$p:newValue});else this.$$parsedNgModelAssign($scope,newValue)}}else if(!this.$$parsedNgModel.assign)throw ngModelMinErr("nonassign","Expression '{0}' is non-assignable. Element: {1}",this.$$attr.ngModel,startingTag(this.$$element));},$render:noop,$isEmpty:function(value){return isUndefined(value)||value===""||value===null||value!==value},$$updateEmptyClasses:function(value){if(this.$isEmpty(value)){this.$$animate.removeClass(this.$$element,NOT_EMPTY_CLASS);this.$$animate.addClass(this.$$element, 1632EMPTY_CLASS)}else{this.$$animate.removeClass(this.$$element,EMPTY_CLASS);this.$$animate.addClass(this.$$element,NOT_EMPTY_CLASS)}},$setPristine:function(){this.$dirty=false;this.$pristine=true;this.$$animate.removeClass(this.$$element,DIRTY_CLASS);this.$$animate.addClass(this.$$element,PRISTINE_CLASS)},$setDirty:function(){this.$dirty=true;this.$pristine=false;this.$$animate.removeClass(this.$$element,PRISTINE_CLASS);this.$$animate.addClass(this.$$element,DIRTY_CLASS);this.$$parentForm.$setDirty()}, 1633$setUntouched:function(){this.$touched=false;this.$untouched=true;this.$$animate.setClass(this.$$element,UNTOUCHED_CLASS,TOUCHED_CLASS)},$setTouched:function(){this.$touched=true;this.$untouched=false;this.$$animate.setClass(this.$$element,TOUCHED_CLASS,UNTOUCHED_CLASS)},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce);this.$viewValue=this.$$lastCommittedViewValue;this.$render()},$validate:function(){if(isNumberNaN(this.$modelValue))return;var viewValue=this.$$lastCommittedViewValue; 1634var modelValue=this.$$rawModelValue;var prevValid=this.$valid;var prevModelValue=this.$modelValue;var allowInvalid=this.$options.getOption("allowInvalid");var that=this;this.$$runValidators(modelValue,viewValue,function(allValid){if(!allowInvalid&&prevValid!==allValid){that.$modelValue=allValid?modelValue:undefined;if(that.$modelValue!==prevModelValue)that.$$writeModelToScope()}})},$$runValidators:function(modelValue,viewValue,doneCallback){function processParseErrors(){var errorKey=that.$$parserName|| 1635"parse";if(isUndefined(that.$$parserValid))setValidity(errorKey,null);else{if(!that.$$parserValid){forEach(that.$validators,function(v,name){setValidity(name,null)});forEach(that.$asyncValidators,function(v,name){setValidity(name,null)})}setValidity(errorKey,that.$$parserValid);return that.$$parserValid}return true}function processSyncValidators(){var syncValidatorsValid=true;forEach(that.$validators,function(validator,name){var result=Boolean(validator(modelValue,viewValue));syncValidatorsValid= 1636syncValidatorsValid&&result;setValidity(name,result)});if(!syncValidatorsValid){forEach(that.$asyncValidators,function(v,name){setValidity(name,null)});return false}return true}function processAsyncValidators(){var validatorPromises=[];var allValid=true;forEach(that.$asyncValidators,function(validator,name){var promise=validator(modelValue,viewValue);if(!isPromiseLike(promise))throw ngModelMinErr("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",promise);setValidity(name, 1637undefined);validatorPromises.push(promise.then(function(){setValidity(name,true)},function(){allValid=false;setValidity(name,false)}))});if(!validatorPromises.length)validationDone(true);else that.$$q.all(validatorPromises).then(function(){validationDone(allValid)},noop)}function setValidity(name,isValid){if(localValidationRunId===that.$$currentValidationRunId)that.$setValidity(name,isValid)}function validationDone(allValid){if(localValidationRunId===that.$$currentValidationRunId)
1637doneCallback(allValid)} 1638this.$$currentValidationRunId++;var localValidationRunId=this.$$currentValidationRunId;var that=this;if(!processParseErrors()){validationDone(false);return}if(!processSyncValidators()){validationDone(false);return}processAsyncValidators()},$commitViewValue:function(){var viewValue=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce);if(this.$$lastCommittedViewValue===viewValue&&(viewValue!==""||!this.$$hasNativeValidators))return;this.$$updateEmptyClasses(viewValue);this.$$lastCommittedViewValue= 1639viewValue;if(this.$pristine)this.$setDirty();this.$$parseAndValidate()},$$parseAndValidate:function(){function writeToModelIfNeeded(){if(that.$modelValue!==prevModelValue)that.$$writeModelToScope()}var viewValue=this.$$lastCommittedViewValue;var modelValue=viewValue;var that=this;this.$$parserValid=isUndefined(modelValue)?undefined:true;if(this.$$parserValid){var i=0;for(;i<this.$parsers.length;i++){modelValue=this.$parsers[i](modelValue);if(isUndefined(modelValue)){this.$$parserValid=false;break}}}if(isNumberNaN(this.$modelValue))this.$modelValue= 1640this.$$ngModelGet(this.$$scope);var prevModelValue=this.$modelValue;var allowInvalid=this.$options.getOption("allowInvalid");this.$$rawModelValue=modelValue;if(allowInvalid){this.$modelValue=modelValue;writeToModelIfNeeded()}this.$$runValidators(modelValue,this.$$lastCommittedViewValue,function(allValid){if(!allowInvalid){that.$modelValue=allValid?modelValue:undefined;writeToModelIfNeeded()}})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue);forEach(this.$viewChangeListeners, 1641function(listener){try{listener()}catch(e){this.$$exceptionHandler(e)}},this)},$setViewValue:function(value,trigger){this.$viewValue=value;if(this.$options.getOption("updateOnDefault"))this.$$debounceViewValueCommit(trigger)},$$debounceViewValueCommit:function(trigger){var debounceDelay=this.$options.getOption("debounce");if(isNumber(debounceDelay[trigger]))debounceDelay=debounceDelay[trigger];else if(isNumber(debounceDelay["default"]))debounceDelay=debounceDelay["default"];this.$$timeout.cancel(this.$$pendingDebounce); 1642var that=this;if(debounceDelay>0)this.$$pendingDebounce=this.$$timeout(function(){that.$commitViewValue()},debounceDelay);else if(this.$$scope.$root.$$phase)this.$commitViewValue();else this.$$scope.$apply(function(){that.$commitViewValue()})},$overrideModelOptions:function(options){this.$options=this.$options.createChild(options)}};addSetValidityMethod({clazz:NgModelController,set:function(object,property){object[property]=true},unset:function(object,property){delete object[property]}});var ngModelDirective= 1643["$rootScope",function($rootScope){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:NgModelController,priority:1,compile:function ngModelCompile(element){element.addClass(PRISTINE_CLASS).addClass(UNTOUCHED_CLASS).addClass(VALID_CLASS);return{pre:function ngModelPreLink(scope,element,attr,ctrls){var modelCtrl=ctrls[0];var formCtrl=ctrls[1]||modelCtrl.$$parentForm;var optionsCtrl=ctrls[2];if(optionsCtrl)modelCtrl.$options=optionsCtrl.$options;modelCtrl.$$initGetterSetters(); 1644formCtrl.$addControl(modelCtrl);attr.$observe("name",function(newValue){if(modelCtrl.$name!==newValue)modelCtrl.$$parentForm.$$renameControl(modelCtrl,newValue)});scope.$on("$destroy",function(){modelCtrl.$$parentForm.$removeControl(modelCtrl)})},post:function ngModelPostLink(scope,element,attr,ctrls){function setTouched(){modelCtrl.$setTouched()}var modelCtrl=ctrls[0];if(modelCtrl.$options.getOption("updateOn"))element.on(modelCtrl.$options.getOption("updateOn"),function(ev){modelCtrl.$$debounceViewValueCommit(ev&& 1645ev.type)});element.on("blur",function(){if(modelCtrl.$touched)return;if($rootScope.$$phase)scope.$evalAsync(setTouched);else scope.$apply(setTouched)})}}}}}];var defaultModelOptions;var DEFAULT_REGEXP=/(\s+|^)default(\s+|$)/;ModelOptions.prototype={getOption:function(name){return this.$$options[name]},createChild:function(options){var inheritAll=false;options=extend({},options);forEach(options,function(option,key){if(option==="$inherit")if(key==="*")inheritAll=true;else{options[key]=this.$$options[key]; 1646if(key==="updateOn")options.updateOnDefault=this.$$options.updateOnDefault}else if(key==="updateOn"){options.updateOnDefault=false;options[key]=trim(option.replace(DEFAULT_REGEXP,function(){options.updateOnDefault=true;return" "}))}},this);if(inheritAll){delete options["*"];defaults(options,this.$$options)}defaults(options,defaultModelOptions.$$options);return new ModelOptions(options)}};defaultModelOptions=new ModelOptions({updateOn:"",updateOnDefault:true,debounce:0,getterSetter:false,allowInvalid:false, 1647timezone:null});var ngModelOptionsDirective=function(){function NgModelOptionsController($attrs,$scope){this.$$attrs=$attrs;this.$$scope=$scope}NgModelOptionsController.$inject=["$attrs","$scope"];NgModelOptionsController.prototype={$onInit:function(){var parentOptions=this.parentCtrl?this.parentCtrl.$options:defaultModelOptions;var modelOptionsDefinition=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=parentOptions.createChild(modelOptionsDefinition)}};return{restrict:"A",priority:10, 1648require:{parentCtrl:"?^^ngModelOptions"},bindToController:true,controller:NgModelOptionsController}};var ngNonBindableDirective=ngDirective({terminal:true,priority:1E3});var ngOptionsMinErr=minErr("ngOptions");var NG_OPTIONS_REGEXP=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([$\w][$\w]*)|(?:\(\s*([$\w][$\w]*)\s*,\s*([$\w][$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/;var ngOptionsDirective=["$compile","$document", 1649"$parse",function($compile,$document,$parse){function parseOptionsExpression(optionsExp,selectElement,scope){function Option(selectValue,viewValue,label,group,disabled){this.selectValue=selectValue;this.viewValue=viewValue;this.label=label;this.group=group;this.disabled=disabled}function getOptionValuesKeys(optionValues){var optionValuesKeys;if(!keyName&&isArrayLike(optionValues))optionValuesKeys=optionValues;else{optionValuesKeys=[];var itemKey;for(itemKey in optionValues)if(optionValues.hasOwnProperty(itemKey)&& 1650itemKey.charAt(0)!=="$")optionValuesKeys.push(itemKey)}return optionValuesKeys}var match=optionsExp.match(NG_OPTIONS_REGEXP);if(!match)throw ngOptionsMinErr("iexp","Expected expression in form of "+"'_select_ (as _label_)? for (_key_,)?_value_ in _collection_'"+" but got '{0}'. Element: {1}",optionsExp,startingTag(selectElement));var valueName=match[5]||match[7];var keyName=match[6];var selectAs=/ as /.test(match[0])&&match[1];var trackBy=match[9];var valueFn=$parse(match[2]?match[1]:valueName);var selectAsFn= 1651selectAs&&$parse(selectAs);var viewValueFn=selectAsFn||valueFn;var trackByFn=trackBy&&$parse(trackBy);var getTrackByValueFn=trackBy?function(value,locals){return trackByFn(scope,locals)}:function getHashOfValue(value){return hashKey(value)};var getTrackByValue=function(value,key){return getTrackByValueFn(value,getLocals(value,key))};var displayFn=$parse(match[2]||match[1]);
1651var groupByFn=$parse(match[3]||"");var disableWhenFn=$parse(match[4]||"");var valuesFn=$parse(match[8]);var locals={};var getLocals= 1652keyName?function(value,key){locals[keyName]=key;locals[valueName]=value;return locals}:function(value){locals[valueName]=value;return locals};return{trackBy:trackBy,getTrackByValue:getTrackByValue,getWatchables:$parse(valuesFn,function(optionValues){var watchedArray=[];optionValues=optionValues||[];var optionValuesKeys=getOptionValuesKeys(optionValues);var optionValuesLength=optionValuesKeys.length;var index=0;for(;index<optionValuesLength;index++){var key=optionValues===optionValuesKeys?index:optionValuesKeys[index]; 1653var value=optionValues[key];var locals=getLocals(value,key);var selectValue=getTrackByValueFn(value,locals);watchedArray.push(selectValue);if(match[2]||match[1]){var label=displayFn(scope,locals);watchedArray.push(label)}if(match[4]){var disableWhen=disableWhenFn(scope,locals);watchedArray.push(disableWhen)}}return watchedArray}),getOptions:function(){var optionItems=[];var selectValueMap={};var optionValues=valuesFn(scope)||[];var optionValuesKeys=getOptionValuesKeys(optionValues);var optionValuesLength= 1654optionValuesKeys.length;var index=0;for(;index<optionValuesLength;index++){var key=optionValues===optionValuesKeys?index:optionValuesKeys[index];var value=optionValues[key];var locals=getLocals(value,key);var viewValue=viewValueFn(scope,locals);var selectValue=getTrackByValueFn(viewValue,locals);var label=displayFn(scope,locals);var group=groupByFn(scope,locals);var disabled=disableWhenFn(scope,locals);var optionItem=new Option(selectValue,viewValue,label,group,disabled);optionItems.push(optionItem); 1655selectValueMap[selectValue]=optionItem}return{items:optionItems,selectValueMap:selectValueMap,getOptionFromViewValue:function(value){return selectValueMap[getTrackByValue(value)]},getViewValueFromOption:function(option){return trackBy?copy(option.viewValue):option.viewValue}}}}}function ngOptionsPostLink(scope,selectElement,attr,ctrls){function addOptionElement(option,parent){var optionElement=optionTemplate.cloneNode(false);parent.appendChild(optionElement);updateOptionElement(option,optionElement)} 1656function getAndUpdateSelectedOption(viewValue){var option=options.getOptionFromViewValue(viewValue);var element=option&&option.element;if(element&&!element.selected)element.selected=true;return option}function updateOptionElement(option,element){option.element=element;element.disabled=option.disabled;if(option.label!==element.label){element.label=option.label;element.textContent=option.label}element.value=option.selectValue}function updateOptions(){var previousValue=options&&selectCtrl.readValue(); 1657if(options){var i=options.items.length-1;for(;i>=0;i--){var option=options.items[i];if(isDefined(option.group))jqLiteRemove(option.element.parentNode);else jqLiteRemove(option.element)}}options=ngOptions.getOptions();var groupElementMap={};if(providedEmptyOption)selectElement.prepend(selectCtrl.emptyOption);options.items.forEach(function addOption(option){var groupElement;if(isDefined(option.group)){groupElement=groupElementMap[option.group];if(!groupElement){groupElement=optGroupTemplate.cloneNode(false); 1658listFragment.appendChild(groupElement);groupElement.label=option.group===null?"null":option.group;groupElementMap[option.group]=groupElement}addOptionElement(option,groupElement)}else addOptionElement(option,listFragment)});selectElement[0].appendChild(listFragment);ngModelCtrl.$render();if(!ngModelCtrl.$isEmpty(previousValue)){var nextValue=selectCtrl.readValue();var isNotPrimitive=ngOptions.trackBy||multiple;if(isNotPrimitive?!equals(previousValue,nextValue):previousValue!==nextValue){ngModelCtrl.$setViewValue(nextValue); 1659ngModelCtrl.$render()}}}var selectCtrl=ctrls[0];var ngModelCtrl=ctrls[1];var multiple=attr.multiple;var i=0;var children=selectElement.children();var ii=children.length;for(;i<ii;i++)if(children[i].value===""){selectCtrl.hasEmptyOption=true;selectCtrl.emptyOption=children.eq(i);break}var providedEmptyOption=!!selectCtrl.emptyOption;var unknownOption=jqLite(optionTemplate.cloneNode(false));unknownOption.val("?");var options;var ngOptions=parseOptionsExpression(attr.ngOptions,selectElement,scope);var listFragment= 1660$document[0].createDocumentFragment();selectCtrl.generateUnknownOptionValue=function(val){return"?"};if(!multiple){selectCtrl.writeValue=function writeNgOptionsValue(value){var selectedOption=options.selectValueMap[selectElement.val()];var option=options.getOptionFromViewValue(value);if(selectedOption)selectedOption.element.removeAttribute("selected");if(option){if(selectElement[0].value!==option.selectValue){selectCtrl.removeUnknownOption();selectCtrl.unselectEmptyOption();selectElement[0].value= 1661option.selectValue;option.element.selected=true}option.element.setAttribute("selected","selected")}
1661else if(providedEmptyOption)selectCtrl.selectEmptyOption();else if(selectCtrl.unknownOption.parent().length)selectCtrl.updateUnknownOption(value);else selectCtrl.renderUnknownOption(value)};selectCtrl.readValue=function readNgOptionsValue(){var selectedOption=options.selectValueMap[selectElement.val()];if(selectedOption&&!selectedOption.disabled){selectCtrl.unselectEmptyOption();selectCtrl.removeUnknownOption(); 1662return options.getViewValueFromOption(selectedOption)}return null};if(ngOptions.trackBy)scope.$watch(function(){return ngOptions.getTrackByValue(ngModelCtrl.$viewValue)},function(){ngModelCtrl.$render()})}else{selectCtrl.writeValue=function writeNgOptionsMultiple(values){var selectedOptions=values&&values.map(getAndUpdateSelectedOption)||[];options.items.forEach(function(option){if(option.element.selected&&!includes(selectedOptions,option))option.element.selected=false})};selectCtrl.readValue=function readNgOptionsMultiple(){var selectedValues= 1663selectElement.val()||[];var selections=[];forEach(selectedValues,function(value){var option=options.selectValueMap[value];if(option&&!option.disabled)selections.push(options.getViewValueFromOption(option))});return selections};if(ngOptions.trackBy)scope.$watchCollection(function(){if(isArray(ngModelCtrl.$viewValue))return ngModelCtrl.$viewValue.map(function(value){return ngOptions.getTrackByValue(value)})},function(){ngModelCtrl.$render()})}if(providedEmptyOption){selectCtrl.emptyOption.remove(); 1664$compile(selectCtrl.emptyOption)(scope);if(selectCtrl.emptyOption[0].nodeType===NODE_TYPE_COMMENT){selectCtrl.hasEmptyOption=false;selectCtrl.registerOption=function(optionScope,optionEl){if(optionEl.val()===""){selectCtrl.hasEmptyOption=true;selectCtrl.emptyOption=optionEl;selectCtrl.emptyOption.removeClass("ng-scope");ngModelCtrl.$render();optionEl.on("$destroy",function(){selectCtrl.hasEmptyOption=false;selectCtrl.emptyOption=undefined})}}}else selectCtrl.emptyOption.removeClass("ng-scope")}selectElement.empty(); 1665updateOptions();scope.$watchCollection(ngOptions.getWatchables,updateOptions)}var optionTemplate=window.document.createElement("option");var optGroupTemplate=window.document.createElement("optgroup");return{restrict:"A",terminal:true,require:["select","ngModel"],link:{pre:function ngOptionsPreLink(scope,selectElement,attr,ctrls){ctrls[0].registerOption=noop},post:ngOptionsPostLink}}}];var ngPluralizeDirective=["$locale","$interpolate","$log",function($locale,$interpolate,$log){var BRACE=/{}/g;var IS_WHEN= 1666/^when(Minus)?(.+)$/;return{link:function(scope,element,attr){function updateElementText(newText){element.text(newText||"")}var numberExp=attr.count;var whenExp=attr.$attr.when&&element.attr(attr.$attr.when);var offset=attr.offset||0;var whens=scope.$eval(whenExp)||{};var whensExpFns={};var startSymbol=$interpolate.startSymbol();var endSymbol=$interpolate.endSymbol();
1666var braceReplacement=startSymbol+numberExp+"-"+offset+endSymbol;var watchRemover=angular.noop;var lastCount;forEach(attr,function(expression, 1667attributeName){var tmpMatch=IS_WHEN.exec(attributeName);if(tmpMatch){var whenKey=(tmpMatch[1]?"-":"")+lowercase(tmpMatch[2]);whens[whenKey]=element.attr(attr.$attr[attributeName])}});forEach(whens,function(expression,key){whensExpFns[key]=$interpolate(expression.replace(BRACE,braceReplacement))});scope.$watch(numberExp,function ngPluralizeWatchAction(newVal){var count=parseFloat(newVal);var countIsNaN=isNumberNaN(count);if(!countIsNaN&&!(count in whens))count=$locale.pluralCat(count-offset);if(count!== 1668lastCount&&!(countIsNaN&&isNumberNaN(lastCount))){watchRemover();var whenExpFn=whensExpFns[count];if(isUndefined(whenExpFn)){if(newVal!=null)$log.debug("ngPluralize: no rule defined for '"+count+"' in "+whenExp);watchRemover=noop;updateElementText()}else watchRemover=scope.$watch(whenExpFn,updateElementText);lastCount=count}})}}}];var ngRepeatDirective=["$parse","$animate","$compile",function($parse,$animate,$compile){var NG_REMOVED="$$NG_REMOVED";var ngRepeatMinErr=minErr("ngRepeat");var updateScope= 1669function(scope,index,valueIdentifier,value,keyIdentifier,key,arrayLength){scope[valueIdentifier]=value;if(keyIdentifier)scope[keyIdentifier]=key;scope.$index=index;scope.$first=index===0;scope.$last=index===arrayLength-1;scope.$middle=!(scope.$first||scope.$last);scope.$odd=!(scope.$even=(index&1)===0)};var getBlockStart=function(block){return block.clone[0]};var getBlockEnd=function(block){return block.clone[block.clone.length-1]};return{restrict:"A",multiElement:true,transclude:"element",priority:1E3, 1670terminal:true,$$tlb:true,compile:function ngRepeatCompile($element,$attr){var expression=$attr.ngRepeat;var ngRepeatEndComment=$compile.$$createComment("end ngRepeat",expression);var match=expression.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!match)throw ngRepeatMinErr("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",expression);var lhs=match[1];var rhs=match[2];var aliasAs=match[3];var trackByExp= 1671match[4];match=lhs.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/);if(!match)throw ngRepeatMinErr("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",lhs);var valueIdentifier=match[3]||match[1];var keyIdentifier=match[2];if(aliasAs&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(aliasAs)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(aliasAs)))throw ngRepeatMinErr("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.", 1672aliasAs);var trackByExpGetter;var trackByIdExpFn;var trackByIdArrayFn;var trackByIdObjFn;var hashFnLocals={$id:hashKey};if(trackByExp)trackByExpGetter=$parse(trackByExp);else{trackByIdArrayFn=function(key,value){return hashKey(value)};trackByIdObjFn=function(key){return key}}return function ngRepeatLink($scope,$element,$attr,ctrl,$transclude){if(trackByExpGetter)trackByIdExpFn=function(key,value,index){if(keyIdentifier)hashFnLocals[keyIdentifier]=key;hashFnLocals[valueIdentifier]=value;hashFnLocals.$index= 1673index;return trackByExpGetter($scope,hashFnLocals)};var lastBlockMap=createMap();$scope.$watchCollection(rhs,function ngRepeatAction(collection){var index;var length;var previousNode=$element[0];var nextNode;var nextBlockMap=createMap();var collectionLength;var key;var value;var trackById;var trackByIdFn;var collectionKeys;var block;var nextBlockOrder;var elementsToRemove;if(aliasAs)$scope[aliasAs]=collection;if(isArrayLike(collection)){collectionKeys=collection;trackByIdFn=trackByIdExpFn||trackByIdArrayFn}else{trackByIdFn= 1674trackByIdExpFn||trackByIdObjFn;collectionKeys=[];var itemKey;for(itemKey in collection)if(hasOwnProperty.call(collection,itemKey)&&itemKey.charAt(0)!=="$")collectionKeys.push(itemKey)}collectionLength=collectionKeys.length;nextBlockOrder=new Array(collectionLength);index=0;for(;index<collectionLength;index++){key=collection===collectionKeys?index:collectionKeys[index];value=collection[key];trackById=trackByIdFn(key,value,index);if(lastBlockMap[trackById]){block=lastBlockMap[trackById];delete lastBlockMap[trackById]; 1675nextBlockMap[trackById]=block;nextBlockOrder[index]=block}else if(nextBlockMap[trackById]){forEach(nextBlockOrder,function(block){if(block&&block.scope)lastBlockMap[block.id]=block});throw ngRepeatMinErr("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",expression,trackById,value);}else{nextBlockOrder[index]={id:trackById,scope:undefined,clone:undefined};nextBlockMap[trackById]=true}}var blockKey; 1676for(blockKey in lastBlockMap){block=lastBlockMap[blockKey];elementsToRemove=getBlockNodes(block.clone);$animate.leave(elementsToRemove);if(elementsToRemove[0].parentNode){index=0,length=elementsToRemove.length;for(;index<length;index++)elementsToRemove[index][NG_REMOVED]=true}block.scope.$destroy()}index=0;for(;index<collectionLength;index++){key=collection===collectionKeys?index:collectionKeys[index];value=collection[key];block=nextBlockOrder[index];if(block.scope){nextNode=previousNode;do nextNode= 1677nextNode.nextSibling;while(nextNode&&nextNode[NG_REMOVED]);if(getBlockStart(block)!==nextNode)$animate.move(getBlockNodes(block.clone),null,previousNode);previousNode=getBlockEnd(block);updateScope(block.scope,index,valueIdentifier,value,keyIdentifier,key,collectionLength)}else $transclude(function ngRepeatTransclude(clone,scope){block.scope=scope;var endNode=ngRepeatEndComment.cloneNode(false);clone[clone.length++]=endNode;$animate.enter(clone,null,previousNode);previousNode=endNode;block.clone= 1678clone;nextBlockMap[block.id]=block;updateScope(block.scope,index,valueIdentifier,value,keyIdentifier,key,collectionLength)})}lastBlockMap=nextBlockMap})}}}}];var NG_HIDE_CLASS="ng-hide";var NG_HIDE_IN_PROGRESS_CLASS="ng-hide-animate";var ngShowDirective=["$animate",function($animate){return{restrict:"A",multiElement:true,link:function(scope,element,attr){scope.$watch(attr.ngShow,function ngShowWatchAction(value){$animate[value?"removeClass":"addClass"](element,NG_HIDE_CLASS,{tempClasse
1678s:NG_HIDE_IN_PROGRESS_CLASS})})}}}]; 1679var ngHideDirective=["$animate",function($animate){return{restrict:"A",multiElement:true,link:function(scope,element,attr){scope.$watch(attr.ngHide,function ngHideWatchAction(value){$animate[value?"addClass":"removeClass"](element,NG_HIDE_CLASS,{tempClasses:NG_HIDE_IN_PROGRESS_CLASS})})}}}];var ngStyleDirective=ngDirective(function(scope,element,attr){scope.$watch(attr.ngStyle,function ngStyleWatchAction(newStyles,oldStyles){if(oldStyles&&newStyles!==oldStyles)forEach(oldStyles,function(val,style){element.css(style, 1680"")});if(newStyles)element.css(newStyles)},true)});var ngSwitchDirective=["$animate","$compile",function($animate,$compile){return{require:"ngSwitch",controller:["$scope",function NgSwitchController(){this.cases={}}],link:function(scope,element,attr,ngSwitchController){var watchExpr=attr.ngSwitch||attr.on;var selectedTranscludes=[];var selectedElements=[];var previousLeaveAnimations=[];var selectedScopes=[];var spliceFactory=function(array,index){return function(response){if(response!==false)array.splice(index, 16811)}};scope.$watch(watchExpr,function ngSwitchWatchAction(value){var i;var ii;for(;previousLeaveAnimations.length;)$animate.cancel(previousLeaveAnimations.pop());i=0,ii=selectedScopes.length;for(;i<ii;++i){var selected=getBlockNodes(selectedElements[i].clone);selectedScopes[i].$destroy();var runner=previousLeaveAnimations[i]=$animate.leave(selected);runner.done(spliceFactory(previousLeaveAnimations,i))}selectedElements.length=0;selectedScopes.length=0;if(selectedTranscludes=ngSwitchController.cases["!"+ 1682value]||ngSwitchController.cases["?"])forEach(selectedTranscludes,function(selectedTransclude){selectedTransclude.transclude(function(caseElement,selectedScope){selectedScopes.push(selectedScope);var anchor=selectedTransclude.element;caseElement[caseElement.length++]=$compile.$$createComment("end ngSwitchWhen");var block={clone:caseElement};selectedElements.push(block);$animate.enter(caseElement,anchor.parent(),anchor)})})})}}}];var ngSwitchWhenDirective=ngDirective({transclude:"element",priority:1200, 1683require:"^ngSwitch",multiElement:true,link:function(scope,element,attrs,ctrl,$transclude){var cases=attrs.ngSwitchWhen.split(attrs.ngSwitchWhenSeparator).sort().filter(function(element,index,array){return array[index-1]!==element});forEach(cases,function(whenCase){ctrl.cases["!"+whenCase]=ctrl.cases["!"+whenCase]||[];ctrl.cases["!"+whenCase].push({transclude:$transclude,element:element})})}});var ngSwitchDefaultDirective=ngDirective({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:true, 1684link:function(scope,element,attr,ctrl,$transclude){ctrl.cases["?"]=ctrl.cases["?"]||[];ctrl.cases["?"].push({transclude:$transclude,element:element})}});var ngTranscludeMinErr=minErr("ngTransclude");var ngTranscludeDirective=["$compile",function($compile){return{restrict:"EAC",terminal:true,compile:function ngTranscludeCompile(tElement){var fallbackLinkFn=$compile(tElement.contents());tElement.empty();return function ngTranscludePostLink($scope,$element,$attrs,controller,$transclude){function ngTranscludeCloneAttachFn(clone, 1685transcludedScope){if(clone.length&¬Whitespace(clone))$element.append(clone);else{useFallbackContent();transcludedScope.$destroy()}}function useFallbackContent(){fallbackLinkFn($scope,function(clone){$element.append(clone)})}function notWhitespace(nodes){var i=0;var ii=nodes.length;for(;i<ii;i++){var node=nodes[i];if(node.nodeType!==NODE_TYPE_TEXT||node.nodeValue.trim())return true}}if(!$transclude)throw ngTranscludeMinErr("orphan","Illegal use of ngTransclude directive in the template! "+"No parent directive that requires a transclusion found. "+ 1686"Element: {0}",startingTag($element));if($attrs.ngTransclude===$attrs.$attr.ngTransclude)$attrs.ngTransclude="";var slotName=$attrs.ngTransclude||$attrs.ngTranscludeSlot;$transclude(ngTranscludeCloneAttachFn,null,slotName);if(slotName&&!$transclude.isSlotFilled(slotName))useFallbackContent()}}}}];var scriptDirective=["$templateCache",function($templateCache){return{restrict:"E",terminal:true,compile:function(element,attr){if(attr.type==="text/ng-template"){var templateUrl=attr.id;var text=element[0].text; 1687$templateCache.put(templateUrl,text)}}}}];var noopNgModelController={$setViewValue:noop,$render:noop};var SelectController=["$element","$scope",function($element,$scope){function scheduleRender(){if
1687(renderScheduled)return;renderScheduled=true;$scope.$$postDigest(function(){renderScheduled=false;self.ngModelCtrl.$render()})}function scheduleViewValueUpdate(renderAfter){if(updateScheduled)return;updateScheduled=true;$scope.$$postDigest(function(){if($scope.$$destroyed)return;updateScheduled=false;self.ngModelCtrl.$setViewValue(self.readValue()); 1688if(renderAfter)self.ngModelCtrl.$render()})}function setOptionAsSelected(optionEl){optionEl.prop("selected",true);optionEl.attr("selected",true)}var self=this;var optionsMap=new NgMap;self.selectValueMap={};self.ngModelCtrl=noopNgModelController;self.multiple=false;self.unknownOption=jqLite(window.document.createElement("option"));self.hasEmptyOption=false;self.emptyOption=undefined;self.renderUnknownOption=function(val){var unknownVal=self.generateUnknownOptionValue(val);self.unknownOption.val(unknownVal); 1689$element.prepend(self.unknownOption);setOptionAsSelected(self.unknownOption);$element.val(unknownVal)};self.updateUnknownOption=function(val){var unknownVal=self.generateUnknownOptionValue(val);self.unknownOption.val(unknownVal);setOptionAsSelected(self.unknownOption);$element.val(unknownVal)};self.generateUnknownOptionValue=function(val){return"? "+hashKey(val)+" ?"};self.removeUnknownOption=function(){if(self.unknownOption.parent())self.unknownOption.remove()};self.selectEmptyOption=function(){if(self.emptyOption){$element.val(""); 1690setOptionAsSelected(self.emptyOption)}};self.unselectEmptyOption=function(){if(self.hasEmptyOption)self.emptyOption.removeAttr("selected")};$scope.$on("$destroy",function(){self.renderUnknownOption=noop});self.readValue=function readSingleValue(){var val=$element.val();var realVal=val in self.selectValueMap?self.selectValueMap[val]:val;if(self.hasOption(realVal))return realVal;return null};self.writeValue=function writeSingleValue(value){var currentlySelectedOption=$element[0].options[$element[0].selectedIndex]; 1691if(currentlySelectedOption)currentlySelectedOption.removeAttribute("selected");if(self.hasOption(value)){self.removeUnknownOption();var hashedVal=hashKey(value);$element.val(hashedVal in self.selectValueMap?hashedVal:value);var selectedOption=$element[0].options[$element[0].selectedIndex];setOptionAsSelected(jqLite(selectedOption))}else if(value==null&&self.emptyOption){self.removeUnknownOption();self.selectEmptyOption()}else if(self.unknownOption.parent().length)self.updateUnknownOption(value);else self.renderUnknownOption(value)}; 1692self.addOption=function(value,element){if(element[0].nodeType===NODE_TYPE_COMMENT)return;assertNotHasOwnProperty(value,'"option value"');if(value===""){self.hasEmptyOption=true;self.emptyOption=element}var count=optionsMap.get(value)||0;optionsMap.set(value,count+1);scheduleRender()};self.removeOption=function(value){var count=optionsMap.get(value);if(count)if(count===1){optionsMap.delete(value);if(value===""){self.hasEmptyOption=false;self.emptyOption=undefined}}else optionsMap.set(value,count-1)}; 1693self.hasOption=function(value){return!!optionsMap.get(value)};var renderScheduled=false;var updateScheduled=false;self.registerOption=function(optionScope,optionElement,optionAttrs,interpolateValueFn,interpolateTextFn){if(optionAttrs.$attr.ngValue){var oldVal;var hashedVal=NaN;optionAttrs.$observe("value",function valueAttributeObserveAction(newVal){var removal;var previouslySelected=optionElement.prop("selected");if(isDefined(hashedVal)){self.removeOption(oldVal);delete self.selectValueMap[hashedVal]; 1694removal=true}hashedVal=hashKey(newVal);oldVal=newVal;self.selectValueMap[hashedVal]=newVal;self.addOption(newVal,optionElement);optionElement.attr("value",hashedVal);if(removal&&previouslySelected)scheduleViewValueUpdate()})}else if(interpolateValueFn)optionAttrs.$observe("value",function valueAttributeObserveAction(newVal){self.readValue();var removal;var previouslySelected=optionElement.prop("selected");if(isDefined(oldVal)){self.removeOption(oldVal);removal=true}oldVal=newVal;self.addOption(newVal, 1695optionElement);if(removal&&previouslySelected)scheduleViewValueUpdate()});else if(interpolateTextFn)optionScope.$watch(interpolateTextFn,function interpolateWatchAction(newVal,oldVal){optionAttrs.$set("value",newVal);var previouslySelected=optionElement.prop("selected");if(oldVal!==newVal)self.removeOption(oldVal);self.addOption(newVal,optionElement);if(oldVal&&previouslySelected)scheduleViewValueUpdate()});else self.addOption(optionAttrs.value,optionElement);optionAttrs.$observe("disabled",function(newVal){if(newVal=== 1696"true"||newVal&&optionElement.prop("selected"))if(self.multiple)scheduleViewValueUpdate(true);else{self.ngModelCtrl.$setViewValue(null);self.ngModelCtrl.$render()}});optionElement.on("$destroy",function(){var currentValue=self.readValue();var removeValue=optionAttrs.value;self.removeOption(removeValue);scheduleRender();if(self.multiple&¤tValue&¤tValue.indexOf(removeValue)!==-1||currentValue===removeValue)scheduleViewValueUpdate(true)})}}];var selectDirective=function(){function selectPreLink(scope, 1697element,attr,ctrls){var selectCtrl=ctrls[0];var ngModelCtrl=ctrls[1];if(!ngModelCtrl){selectCtrl.registerOption=noop;return}selectCtrl.ngModelCtrl=ngModelCtrl;element.on("change",function(){selectCtrl.removeUnknownOption();scope.$apply(function(){ngModelCtrl.$setViewValue(selectCtrl.readValue())})});if(attr.multiple){selectCtrl.multiple=true;selectCtrl.readValue=function readMultipleValue(){var array=[];forEach(element.find("option"),function(option){if(option.selected&&!option.disabled){var val= 1698option.value;array.push(val in selectCtrl.selectValueMap?selectCtrl.selectValueMap[val]:val)}});return array};selectCtrl.writeValue=function writeMultipleValue(value){forEach(element.find("option"),function(option){option.selected=!!value&&(includes(value,option.value)||includes(value,selectCtrl.selectValueMap[option.value]))})};var lastView;var lastViewRef=NaN;scope.$watch(function selectMultipleWatch(){if(lastViewRef===ngModelCtrl.$viewValue&&!equals(lastView,ngModelCtrl.$viewValue)){lastView=shallowCopy(ngModelCtrl.$viewValue); 1699ngModelCtrl.$render()}lastViewRef=ngModelCtrl.$viewValue});ngModelCtrl.$isEmpty=function(value){return!value||value.length===0}}}function selectPostLink(scope,element,attrs,ctrls){var ngModelCtrl=ctrls[1];if(!ngModelCtrl)return;var selectCtrl=ctrls[0];ngModelCtrl.$render=function(){selectCtrl.writeValue(ngModelCtrl.$viewValue)}}return{restrict:"E",require:["select","?ngModel"],controller:SelectController,priority:1,link:{pre:selectPreLink,post:selectPostLink}}};var optionDirective=["$interpolate", 1700function($interpolate){return{restrict:"E",priority:100,compile:function(element,attr){var interpolateValueFn;var interpolateTextFn;if(isDefined(attr.ngValue));else if(isDefined(attr.value))interpolateValueFn=$interpolate(attr.value,true);else{interpolateTextFn=$interpolate(element.text(),true);if(!interpolateTextFn)attr.$set("value",element.text())}return function(scope,element,attr){var selectCtrlName="$selectController";var parent=element.parent();var selectCtrl=parent.data(selectCtrlName)||parent.parent().data(selectCtrlName); 1701if(selectCtrl)selectCtrl.registerOption(scope,element,attr,interpolateValueFn,interpolateTextFn)}}}}];var requiredDirective=function(){return{restrict:"A",require:"?ngModel",link:function(scope,elm,attr,ctrl){if(!ctrl)return;attr.required=true;ctrl.$validators.required=function(modelValue,viewValue){return!attr.required||!ctrl.$isEmpty(viewValue)};attr.$observe("required",function(){ctrl.$validate()})}}};var patternDirective=function(){return{restrict:"A",require:"?ngModel",link:function(scope,elm, 1702attr,ctrl){if(!ctrl)return;var regexp;var patternExp=attr.ngPattern||attr.pattern;attr.$observe("pattern",function(regex){if(isString(regex)&®ex.length>0)regex=new RegExp("^"+regex+"$");if(regex&&!regex.test)throw minErr("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",patternExp,regex,startingTag(elm));regexp=regex||undefined;ctrl.$validate()});ctrl.$validators.pattern=function(modelValue,viewValue){return ctrl.$isEmpty(viewValue)||isUndefined(regexp)||regexp.test(viewValue)}}}}; 1703var maxlengthDirective=function(){return{restrict:"A",require:"?ngModel",link:function(scope,elm,attr,ctrl){if(!ctrl)return;var maxlength=-1;attr.$observe("maxlength",function(value){var intVal=toInt(value);maxlength=isNumberNaN(intVal)?-1:intVal;ctrl.$validate()});ctrl.$validators.maxlength=function(modelValue,viewValue){return maxlength<0||ctrl.$isEmpty(viewValue)||viewValue.length<=maxlength}}}};var minlengthDirective=function(){return{restrict:"A",require:"?ngModel",link:function(scope,elm,attr, 1704ctrl){if(!ctrl)return;var minlength=0;attr.$observe("minlength",function(value){minlength=toInt(value)||0;ctrl.$validate()});ctrl.$validators.minlength=function(modelValue,viewValue){return ctrl.$isEmpty(viewValue)||viewValue.length>=minlength}}}};if(window.angular.bootstrap){if(window.console)console.log("WARNING: Tried to load angular more than once.");return}bindJQuery();publishExternalAPI(angular);angular.module("ngLocale",[],["$provide",function($provide){function getDecimals(n){n=n+"";var i= 1705n.indexOf(".");return i==-1?0:n.length-i-1}function getVF(n,opt_precision){var v=opt_precision;if(undefined===v)v=Math.min(getDecimals(n),3);var base=Math.pow(10,v);var f=(n*base|0)%base;return{v:v,f:f}}var PLURAL_CATEGORY={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};$provide.value("$locale",{"DATETIME_FORMATS":{"AMPMS":["AM","PM"],"DAY":["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
1705ay","Saturday"],"ERANAMES":["Before Christ","Anno Domini"],"ERAS":["BC","AD"],"FIRSTDAYOFWEEK":6, 1706"MONTH":["January","February","March","April","May","June","July","August","September","October","November","December"],"SHORTDAY":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"SHORTMONTH":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"STANDALONEMONTH":["January","February","March","April","May","June","July","August","September","October","November","December"],"WEEKENDRANGE":[5,6],"fullDate":"EEEE, MMMM d, y","longDate":"MMMM d, y","medium":"MMM d, y h:mm:ss a","mediumDate":"MMM d, y", 1707"mediumTime":"h:mm:ss a","short":"M/d/yy h:mm a","shortDate":"M/d/yy","shortTime":"h:mm a"},"NUMBER_FORMATS":{"CURRENCY_SYM":"$","DECIMAL_SEP":".","GROUP_SEP":",","PATTERNS":[{"gSize":3,"lgSize":3,"maxFrac":3,"minFrac":0,"minInt":1,"negPre":"-","negSuf":"","posPre":"","posSuf":""},{"gSize":3,"lgSize":3,"maxFrac":2,"minFrac":2,"minInt":1,"negPre":"-\u00a4","negSuf":"","posPre":"\u00a4","posSuf":""}]},"id":"en-us","localeID":"en_US","pluralCat":function(n,opt_precision){var i=n|0;var vf=getVF(n,opt_precision); 1708if(i==1&&vf.v==0)return PLURAL_CATEGORY.ONE;return PLURAL_CATEGORY.OTHER}})}]);jqLite(function(){angularInit(window.document,bootstrap)})})(window);!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend('\x3cstyle type\x3d"text/css"\x3e@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}\x3c/style\x3e');(function(angular,webroot,languagePath){var module;try{angular.module("ngRaven");module=angular.module("tf",["ngRaven"])}catch(err){module=angular.module("tf",[])}module.constant("tf.webroot",webroot);module.constant("tf.languagePath",languagePath);module.constant("tf.baseUrl",webroot+languagePath+"/");module.factory("$exceptionHandler",["$log",function($log){function addContextInfo(exception){var name=exception.name||null;var url=window.location.href;var status=exception.status||null;var lineno= 1709exception.lineno||null;var filename=exception.filename||null;var colno=exception.colno||null;var message=exception.message||exception.toString();var stack=exception.stack||null;return{name,url,status,filename,lineno,colno,message,stack}}function logErrorsToBackend(exception,cause){if(window.handleError){var ctx=addContextInfo(exception);window.handleError(cause,ctx.filename,ctx.lineno,ctx.colno,{message:ctx.message,name:ctx.name,stack:ctx.stack},{url:ctx.url})}}return function(exception,cause){logErrorsToBackend(exception, 1710cause);$log.error(exception,cause)}}]);module.directive("tooltip",function($timeout){return{restrict:"E",scope:{tooltipShowIf:"\x3d"},link:function(scope,element,attrs){$timeout(function(){var opts={side:"top",functionBefore:function(instance){instance.content(angular.element("\x3cdiv\x3e"+attrs.content+"\x3c/div\x3e"))},functionReady:function(inst,helper){var offset=$(helper.tooltip).offset();$(".tooltipster-base").offset(offset)},trigger:"custom",triggerOpen:{mouseenter:true,touchstart:true,tap:true}, 1711triggerClose:{mouseleave:true,originClick:true,touchleave:true}};element.tooltipster(opts);if(typeof attrs.tooltipShowIf!=="undefined")scope.$watch("tooltipShowIf",function(show){if(show)$timeout(function(){$timeout(function(){element.tooltipster("show")})});else element.tooltipster("close")})})}}})})(angular,webroot,languagepath);(function(ng,languagepath){var app=ng.module("restShopService",["restApiService"]);app.service("restShopService",["$http","restApiService","$httpParamSerializerJQLike",function($http,restApiService,$httpParamSerializerJQLike){this.getOrders=function(){return restApiService.sendGetRequest("web/shop/orders."+languagepath+".json")};this.insureTicket=function(eventId,ticketId){return $http.post("/myinterfaces/"+languagepath+"/shop/session/basket/items/1_1_1_"+eventId+"_"+ticketId+"_-1",$httpParamSerializerJQLike({_method:"PUT"}), 1712{headers:{"Content-Type":"application/x-www-form-urlencoded; charset\x3dUTF-8"}})};this.uninsureTicket=function(eventId,ticketId){return $http.post("/myinterfaces/"+languagepath+"/shop/session/basket/items/1_1_1_"+eventId+"_"+ticketId+"_-1",$httpParamSerializerJQLike({removeInsurance:true,_method:"PUT"}),{headers:{"Content-Type":"application/x-www-form-urlencoded; charset\x3dUTF-8"}})};this.supportEventfrog=function(amount,currencyId,isCoronaAmount){return $http.post("/myinterfaces/"+languagepath+ 1713"/shop/session/basket/items/1_1_1_1000000_"+currencyId+"_"+(isCoronaAmount?"2":"1"),$httpParamSerializerJQLike({amount:amount,_method:"PUT"}),{headers:{"Content-Type":"application/x-www-form-urlencoded; charset\x3dUTF-8"}})};this.removeEventfrogSupport=function(shopItemId){return $http.delete("/myinterfaces/"+languagepath+"/shop/session/basket/items/"+shopItemId+"/1")};this.checkCustomerAddress=function(){return restApiService.get("tf/shop/check-customer-address.json")};this.getBasketContentsAsHtml= 1714function(){return restApiService.get("shop/basket-contents."+languagepath+".json")}}])})(angular,languagepath);(function(angular,webroot,languagePath){var module=angular.module("tf.checkout",["tf","restShopService","modDicts"]);var tplPath=webroot+"tmpl/checkout/";var allNotInsuredTickets=null;module.constant("webroot",webroot);angular.module("modLanguage",[]).service("languageService",[function(){return{getLanguagePath:function(){return languagePath}}}]);var addToCart=function(id,price,title,currencySymbol){var event={event:"addToCart",ecommerce:{currencyCode:currencySymbol,actionField:{list:"Checkout"}, 1715add:{products:[{id:id,price:(""+price).replace(/[^\d.-]/g,""),name:title||"",quantity:1}]}}};pushToDataLayer(event)};var removeFromCart=function(id,price,title,quantity,currencySymbol){var event={event:"removeFromCart",ecommerce:{currencyCode:currencySymbol,actionField:{list:"Checkout"},remove:{products:[{id:id,price:(""+price).replace(/[^\d.-]/g,""),name:title||"",quantity:quantity||1}]}}};pushToDataLayer(event)};var pushToDataLayer=function(data){window.dataLayer=window.dataLayer||[];window.dataLayer.push(data)}; 1716module.directive("ticketfrogBasket",["restShopService","$compile","$timeout","$window","$http","$q",function(shopService,$compile,$timeout,$window,$http,$q){return{restrict:"E",scope:{currencySymbol:"@"},controller:function($scope){$scope.removeFromBasket=function(id,price,title){removeFromCart(id,price,title,$scope.currencySymbol)};this.registerInsurance=function(eventId,ticketId){allNotInsuredTickets=allNotInsuredTickets||{};
1716if(!allNotInsuredTickets[eventId])allNotInsuredTickets[eventId]=[];allNotInsuredTickets[eventId].push(ticketId)}; 1717var reloadPaymentForm=function(){var initFn=$window.Sky.Payment.initFormPaymentExt||undefined;if(initFn)$http.get(webroot+languagePath+"/shop-checkout-payment-form.html").then(function(response){var html=response.data;angular.element(".js-payment-form-wrapper").empty().append(html);initFn()})};var replaceContents=function(response){allNotInsuredTickets={};var html=response.data;$scope.el.replaceWith($compile(html)($scope));$window.registerToggleInsurance();reloadPaymentForm();window.setBasketListeners()}; 1718this.insure=function(eventId,ticketId,price){shopService.insureTicket(eventId,ticketId).then(reloadBasketContents);removeFromCart("ticket_insurance_"+eventId+"_"+ticketId,price,"Ticketversicherung")};this.uninsure=function(eventId,ticketId,price){shopService.uninsureTicket(eventId,ticketId).then(reloadBasketContents);removeFromCart("ticket_insurance_"+eventId+"_"+ticketId,price,"Ticketversicherung")};var reloadBasketContents=function(){return shopService.getBasketContentsAsHtml().then(replaceContents)}; 1719this.reloadBasketContents=reloadBasketContents;window.reloadBasketContents=reloadBasketContents;$scope.insureAll=function(){if(allNotInsuredTickets){var promises=[];for(eventId in allNotInsuredTickets)allNotInsuredTickets[eventId].forEach(function(ticketId){promises.push(shopService.insureTicket(eventId,ticketId))});$q.all(promises).then(reloadBasketContents)}}},link:function($scope,$elem){$scope.el=$elem}}}]);module.directive("ticketInsurance",[function(){return{restrict:"E",require:{basketCtrl:"^ticketfrogBasket"}, 1720scope:{eventId:"@",ticketId:"@",insuranceCost:"@",isInsured:"\x3d"},templateUrl:tplPath+"ticket-insurance.html",controller:function($scope){$scope.insure=function(){if(!$scope.isInsured){$scope.isInsured=true;$scope.basketCtrl.insure($scope.eventId,$scope.ticketId,$scope.insuranceCost)}};$scope.uninsure=function(){if($scope.isInsured){$scope.isInsured=false;$scope.basketCtrl.uninsure($scope.eventId,$scope.ticketId,$scope.insuranceCost)}}},link:function($scope,$elem,$attrs,$ctrl){$scope.basketCtrl= 1721$ctrl.basketCtrl;if(!$scope.isInsured)$ctrl.basketCtrl.registerInsurance($scope.eventId,$scope.ticketId)}}}]);module.directive("supporterBox",["$timeout","restShopService",function($timeout,shopService){return{restrict:"E",require:{basketCtrl:"^ticketfrogBasket"},scope:{optionalFeesActive:"\x3d",isCoronaAmount:"\x3d",supportAmount:"@",proposedPercents:"@",supportAmountItemPrice:"@",optionalFeeAmount:"@",variant:"@",shopItemId:"@",currencyId:"@",currencySymbol:"@"},templateUrl:tplPath+"supporter-box.html", 1722controller:function($scope){$scope.webroot=webroot;$scope.activeSupportAmount=false;$scope.optionalFeesSelected=true;var ticketCoronaDonation=angular.element(".corona-support-amount");$scope.toggleOptionalFees=function(){if($scope.checkboxOptionalFees.value)$scope.support(false,$scope.supportAmount,false);else $scope.removeSupport()};if($scope.shopItemId&&$scope.isCoronaAmount){ticketCoronaDonation.removeClass("hidden");$scope.checkboxOptionalFees={value:true}}else{ticketCoronaDonation.addClass("hidden"); 1723$scope.checkboxOptionalFees={value:false}}if($scope.supportAmount){var supportAmountValue=parseFloat($scope.supportAmount).toFixed(2);if($scope.isCoronaAmount)$scope.activeSupportAmount=supportAmountValue;else $scope.activeSupportAmount=$scope.supportAmountItemPrice;var predefinedAmountElement=angular.element(".supporter-box__amount[data-prj-amount\x3d'"+supportAmountValue+"']");if(predefinedAmountElement.length>0)predefinedAmountElement.addClass("active");else angular.element(".supporter-box__freeamount input")[0].value= 1724supportAmountValue}if($scope.variant)$scope.activeVariant=parseInt($scope.variant);else $scope.activeVariant=1;$scope.isActive=function(amount){if(amount==$scope.activeSupportAmount)return true;else return false};updateBasketTotal=function(value,currencySymbol){angular.element(".checkout-table-total-amount")[0].innerHTML=value.toFixed(2).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")+" "+currencySymbol};$scope.inputKeypress=function(keyEvent){if(keyEvent.which===13)$scope.support(keyEvent,keyEvent.currentTarget.value, 1725true)};$scope.removeSupport=function(){var oldAmount=$scope.amount;$scope.activeSupportAmount=false;angular.element(".supporter-box__amount.active").removeClass("active");Ticketfrog.showSpinner();shopService.removeEventfrogSupport($scope.shopItemId).then(function(){removeFromCart("support_amount",oldAmount,"Spenden-Beitrag");$scope.basketCtrl.reloadBasketContents($scope.activeVariant).then(Ticketfrog.hideSpinner)})};$scope.support=function($event,amount,isInput){isInput=typeof isInput!=="undefined"? 1726isInput:false;var currentTarget=false;if(amount>=.1){$scope.activeSupportAmount=amount;angular.element(".supporter-box__amount.active").removeClass("active");Ticketfrog.showSpinner();shopService.supportEventfrog(amount,$scope.currencyId,$scope.isCoronaAmount).then(function(){if($scope.activeSupportAmount&&!$scope.optionalFeesActive)removeFromCart("support_amount",$scope.activeSupportAmount,"Spenden-Beitrag");addToCart("support_amount",amount,"Spenden-Beitrag",$scope.currencySymbol);$scope.basketCtrl.reloadBasketContents($scope.activeVariant).then(Ticketfrog.hideSpinner)}); 1727if(!isInput){currentTarget=$event.currentTarget;angular.element($event.currentTarget).addClass("active");$scope.amount=""}else currentTarget=angular.element(".supporter-box__freeamount .support-us")[0]}}},link:function($scope,$elem,$attrs,$ctrl){$scope.basketCtrl=$ctrl.basketCtrl}}}])})(angular,webroot,languagepath);angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.tabindex","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.isClass","ui.bootstrap.datepicker","ui.bootstrap.position","ui.bootstrap.datepickerPopup","ui.bootstrap.debounce","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.paging","ui.bootstrap.pager","ui.bootstrap.pagination","ui.bootstrap.tooltip", 1728"ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]); 1729angular.module("ui.bootstrap.tpls",["uib/template/accordion/accordion-group.html","uib/template/accordion/accordion.html","uib/template/alert/alert.html","uib/template/carousel/carousel.html","uib/template/carousel/slide.html","uib/template/datepicker/datepicker.html","uib/template/datepicker/day.html","uib/template/datepicker/month.html","uib/template/datepicker/year.html","uib/template/datepickerPopup/popup.html","uib/template/modal/window.html","uib/template/pager/pager.html","uib/template/pagination/pagination.html", 1730"uib/template/tooltip/tooltip-html-popup.html","uib/template/tooltip/tooltip-popup.html","uib/template/tooltip/tooltip-template-popup.html","uib/template/popover/popover-html.html","uib/template/popover/popover-template.html","uib/template/popover/popover.html","uib/template/progressbar/bar.html","uib/template/progressbar/progress.html","uib/template/progressbar/progressbar.html","uib/template/rating/rating.html","uib/template/tabs/tab.html","uib/template/tabs/tabset.html","uib/template/timepicker/timepicker.html", 1731"uib/template/typeahead/typeahead-match.html","uib/template/typeahead/typeahead-popup.html"]); 1732angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$q","$parse","$injector",function($animate,$q,$parse,$injector){var $animateCss=$injector.has("$animateCss")?$injector.get("$animateCss"):null;
1732return{link:function(scope,element,attrs){function init(){horizontal=!!("horizontal"in attrs);if(horizontal){css={width:""};cssTo={width:"0"}}else{css={height:""};cssTo={height:"0"}}if(!scope.$eval(attrs.uibCollapse))element.addClass("in").addClass("collapse").attr("aria-expanded",true).attr("aria-hidden", 1733false).css(css)}function getScrollFromElement(element){if(horizontal)return{width:element.scrollWidth+"px"};return{height:element.scrollHeight+"px"}}function expand(){if(element.hasClass("collapse")&&element.hasClass("in"))return;$q.resolve(expandingExpr(scope)).then(function(){element.removeClass("collapse").addClass("collapsing").attr("aria-expanded",true).attr("aria-hidden",false);if($animateCss)$animateCss(element,{addClass:"in",easing:"ease",css:{overflow:"hidden"},to:getScrollFromElement(element[0])}).start()["finally"](expandDone); 1734else $animate.addClass(element,"in",{css:{overflow:"hidden"},to:getScrollFromElement(element[0])}).then(expandDone)})}function expandDone(){element.removeClass("collapsing").addClass("collapse").css(css);expandedExpr(scope)}function collapse(){if(!element.hasClass("collapse")&&!element.hasClass("in"))return collapseDone();$q.resolve(collapsingExpr(scope)).then(function(){element.css(getScrollFromElement(element[0])).removeClass("collapse").addClass("collapsing").attr("aria-expanded",false).attr("aria-hidden", 1735true);if($animateCss)$animateCss(element,{removeClass:"in",to:cssTo}).start()["finally"](collapseDone);else $animate.removeClass(element,"in",{to:cssTo}).then(collapseDone)})}function collapseDone(){element.css(cssTo);element.removeClass("collapsing").addClass("collapse");collapsedExpr(scope)}var expandingExpr=$parse(attrs.expanding);var expandedExpr=$parse(attrs.expanded);var collapsingExpr=$parse(attrs.collapsing);var collapsedExpr=$parse(attrs.collapsed);var horizontal=false;var css={};var cssTo= 1736{};init();scope.$watch(attrs.uibCollapse,function(shouldCollapse){if(shouldCollapse)collapse();else expand()})}}}]);angular.module("ui.bootstrap.tabindex",[]).directive("uibTabindexToggle",function(){return{restrict:"A",link:function(scope,elem,attrs){attrs.$observe("disabled",function(disabled){attrs.$set("tabindex",disabled?-1:null)})}}}); 1737angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse","ui.bootstrap.tabindex"]).constant("uibAccordionConfig",{closeOthers:true}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function($scope,$attrs,accordionConfig){this.groups=[];this.closeOthers=function(openGroup){var closeOthers=angular.isDefined($attrs.closeOthers)?$scope.$eval($attrs.closeOthers):accordionConfig.closeOthers;if(closeOthers)angular.forEach(this.groups,function(group){if(group!==openGroup)group.isOpen= 1738false})};this.addGroup=function(groupScope){var that=this;this.groups.push(groupScope);groupScope.$on("$destroy",function(event){that.removeGroup(groupScope)})};this.removeGroup=function(group){var index=this.groups.indexOf(group);if(index!==-1)this.groups.splice(index,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:true,templateUrl:function(element,attrs){return attrs.templateUrl||"uib/template/accordion/accordion.html"}}}).directive("uibAccordionGroup", 1739function(){return{require:"^uibAccordion",transclude:true,restrict:"A",templateUrl:function(element,attrs){return attrs.templateUrl||"uib/template/accordion/accordion-group.html"},scope:{heading:"@",panelClass:"@?",isOpen:"\x3d?",isDisabled:"\x3d?"},controller:function(){this.setHeading=function(element){this.heading=element}},link:function(scope,element,attrs,accordionCtrl){element.addClass("panel");accordionCtrl.addGroup(scope);scope.openClass=attrs.openClass||"panel-open";scope.panelClass=attrs.panelClass|| 1740"panel-default";scope.$watch("isOpen",function(value){element.toggleClass(scope.openClass,!!value);if(value)accordionCtrl.closeOthers(scope)});scope.toggleOpen=function($event){if(!scope.isDisabled)if(!$event||$event.which===32)scope.isOpen=!scope.isOpen};var id="accordiongroup-"+scope.$id+"-"+Math.floor(Math.random()*1E4);scope.headingId=id+"-tab";scope.panelId=id+"-panel"}}}).directive("uibAccordionHeading",function(){return{transclude:true,template:"",replace:true,require:"^uibAccordionGroup", 1741link:function(scope,element,attrs,accordionGroupCtrl,transclude){accordionGroupCtrl.setHeading(transclude(scope,angular.noop))}}}).directive("uibAccordionTransclude",function(){function getHeaderSelectors(){return"uib-accordion-header,"+"data-uib-accordion-header,"+"x-uib-accordion-header,"+"uib\\:accordion-header,"+"[uib-accordion-header],"+"[data-uib-accordion-header],"+"[x-uib-accordion-header]"}return{require:"^uibAccordionGroup",link:function(scope,element,attrs,controller){scope.$watch(function(){return controller[attrs.uibAccordionTransclude]}, 1742function(heading){if(heading){var elem=angular.element(element[0].querySelector(getHeaderSelectors()));elem.html("");elem.append(heading)}})}}});
1743angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$element","$attrs","$interpolate","$timeout",function($scope,$element,$attrs,$interpolate,$timeout){$scope.closeable=!!$attrs.close;$element.addClass("alert");$attrs.$set("role","alert");if($scope.closeable)$element.addClass("alert-dismissible");var dismissOnTimeout=angular.isDefined($attrs.dismissOnTimeout)?$interpolate($attrs.dismissOnTimeout)($scope.$parent):null;if(dismissOnTimeout)$timeout(function(){$scope.close()}, 1744parseInt(dismissOnTimeout,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",restrict:"A",templateUrl:function(element,attrs){return attrs.templateUrl||"uib/template/alert/alert.html"},transclude:true,scope:{close:"\x26"}}}); 1745angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(buttonConfig){this.activeClass=buttonConfig.activeClass||"active";this.toggleEvent=buttonConfig.toggleEvent||"click"}]).directive("uibBtnRadio",["$parse",function($parse){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(scope,element,attrs,ctrls){var buttonsCtrl= 1746ctrls[0];var ngModelCtrl=ctrls[1];var uncheckableExpr=$parse(attrs.uibUncheckable);element.find("input").css({display:"none"});ngModelCtrl.$render=function(){element.toggleClass(buttonsCtrl.activeClass,angular.equals(ngModelCtrl.$modelValue,scope.$eval(attrs.uibBtnRadio)))};element.on(buttonsCtrl.toggleEvent,function(){if(attrs.disabled)return;var isActive=element.hasClass(buttonsCtrl.activeClass);if(!isActive||angular.isDefined(attrs.uncheckable))scope.$apply(function(){ngModelCtrl.$setViewValue(isActive? 1747null:scope.$eval(attrs.uibBtnRadio));ngModelCtrl.$render()})});if(attrs.uibUncheckable)scope.$watch(uncheckableExpr,function(uncheckable){attrs.$set("uncheckable",uncheckable?"":undefined)})}}}]).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(scope,element,attrs,ctrls){function getTrueValue(){return getCheckboxValue(attrs.btnCheckboxTrue,true)}function getFalseValue(){return getCheckboxValue(attrs.btnCheckboxFalse, 1748false)}function getCheckboxValue(attribute,defaultValue){return angular.isDefined(attribute)?scope.$eval(attribute):defaultValue}var buttonsCtrl=ctrls[0];var ngModelCtrl=ctrls[1];element.find("input").css({display:"none"});ngModelCtrl.$render=function(){element.toggleClass(buttonsCtrl.activeClass,angular.equals(ngModelCtrl.$modelValue,getTrueValue()))};element.on(buttonsCtrl.toggleEvent,function(){if(attrs.disabled)return;scope.$apply(function(){ngModelCtrl.$setViewValue(element.hasClass(buttonsCtrl.activeClass)? 1749getFalseValue():getTrueValue());ngModelCtrl.$render()})})}}}); 1750angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$timeout","$animate",function($scope,$element,$interval,$timeout,$animate){function clearBufferedTransitions(){for(;bufferedTransitions.length;)bufferedTransitions.shift()}function getSlideByIndex(index){var i=0;var l=slides.length;for(;i<l;++i)if(slides[i].index===index)return slides[i]}function setActive(index){var i=0;for(;i<slides.length;i++)slides[i].slide.active=i===index}function goNext(slide, 1751index,direction){if(destroyed)return;angular.extend(slide,{direction:direction});angular.extend(slides[currentIndex].slide||{},{direction:direction});if($animate.enabled($element)&&!$scope.$currentTransition&&slides[index].element&&self.slides.length>1){slides[index].element.data(SLIDE_DIRECTION,slide.direction);var currentIdx=self.getCurrentIndex();if(angular.isNumber(currentIdx)&&slides[currentIdx].element)slides[currentIdx].element.data(SLIDE_DIRECTION,slide.direction);$scope.$currentTransition= 1752true;$animate.on("addClass",slides[index].element,function(element,phase){if(phase==="close"){$scope.$currentTransition=null;$animate.off("addClass",element);if(bufferedTransitions.length){var nextSlide=bufferedTransitions.pop().slide;var nextIndex=nextSlide.index;var nextDirection=nextIndex>self.getCurrentIndex()?"next":"prev";clearBufferedTransitions();goNext(nextSlide,nextIndex,nextDirection)}}})}$scope.active=slide.index;
1752currentIndex=slide.index;setActive(index);restartTimer()}function findSlideIndex(slide){var i= 17530;for(;i<slides.length;i++)if(slides[i].slide===slide)return i}function resetTimer(){if(currentInterval){$interval.cancel(currentInterval);currentInterval=null}}function resetTransition(slides){if(!slides.length){$scope.$currentTransition=null;clearBufferedTransitions()}}function restartTimer(){resetTimer();var interval=+$scope.interval;if(!isNaN(interval)&&interval>0)currentInterval=$interval(timerFn,interval)}function timerFn(){var interval=+$scope.interval;if(isPlaying&&!isNaN(interval)&&interval> 17540&&slides.length)$scope.next();else $scope.pause()}var self=this;var slides=self.slides=$scope.slides=[];var SLIDE_DIRECTION="uib-slideDirection";var currentIndex=$scope.active;var currentInterval;var isPlaying;var bufferedTransitions=[];var destroyed=false;$element.addClass("carousel");self.addSlide=function(slide,element){slides.push({slide:slide,element:element});slides.sort(function(a,b){return+a.slide.index-+b.slide.index});if(slide.index===$scope.active||slides.length===1&&!angular.isNumber($scope.active)){if($scope.$currentTransition)$scope.$currentTransition= 1755null;currentIndex=slide.index;$scope.active=slide.index;setActive(currentIndex);self.select(slides[findSlideIndex(slide)]);if(slides.length===1)$scope.play()}};self.getCurrentIndex=function(){var i=0;for(;i<slides.length;i++)if(slides[i].slide.index===currentIndex)return i};self.next=$scope.next=function(){var newIndex=(self.getCurrentIndex()+1)%slides.length;if(newIndex===0&&$scope.noWrap()){$scope.pause();return}return self.select(slides[newIndex],"next")};self.prev=$scope.prev=function(){var newIndex= 1756self.getCurrentIndex()-1<0?slides.length-1:self.getCurrentIndex()-1;if($scope.noWrap()&&newIndex===slides.length-1){$scope.pause();return}return self.select(slides[newIndex],"prev")};self.removeSlide=function(slide){var index=findSlideIndex(slide);var bufferedIndex=bufferedTransitions.indexOf(slides[index]);if(bufferedIndex!==-1)bufferedTransitions.splice(bufferedIndex,1);slides.splice(index,1);if(slides.length>0&¤tIndex===index)if(index>=slides.length){currentIndex=slides.length-1;$scope.active= 1757currentIndex;setActive(currentIndex);self.select(slides[slides.length-1])}else{currentIndex=index;$scope.active=currentIndex;setActive(currentIndex);self.select(slides[index])}else if(currentIndex>index){currentIndex--;$scope.active=currentIndex}if(slides.length===0){currentIndex=null;$scope.active=null;clearBufferedTransitions()}};self.select=$scope.select=function(nextSlide,direction){var nextIndex=findSlideIndex(nextSlide.slide);if(direction===undefined)direction=nextIndex>self.getCurrentIndex()? 1758"next":"prev";if(nextSlide.slide.index!==currentIndex&&!$scope.$currentTransition)goNext(nextSlide.slide,nextIndex,direction);else if(nextSlide&&nextSlide.slide.index!==currentIndex&&$scope.$currentTransition)bufferedTransitions.push(slides[nextIndex])};$scope.indexOfSlide=function(slide){return+slide.slide.index};$scope.isActive=function(slide){return $scope.active===slide.slide.index};$scope.isPrevDisabled=function(){return $scope.active===0&&$scope.noWrap()};$scope.isNextDisabled=function(){return $scope.active=== 1759slides.length-1&&$scope.noWrap()};$scope.pause=function(){if(!$scope.noPause){isPlaying=false;resetTimer()}};$scope.play=function(){if(!isPlaying){isPlaying=true;restartTimer()}};$element.on("mouseenter",$scope.pause);$element.on("mouseleave",$scope.play);$scope.$on("$destroy",function(){destroyed=true;resetTimer()});$scope.$watch("noTransition",function(noTransition){$animate.enabled($element,!noTransition)});$scope.$watch("interval",restartTimer);$scope.$watchCollection("slides",resetTransition); 1760$scope.$watch("active",function(index){if(angular.isNumber(index)&¤tIndex!==index){var i=0;for(;i<slides.length;i++)if(slides[i].slide.index===index){index=i;break}var slide=slides[index];if(slide){setActive(index);self.select(slides[index]);currentIndex=index}}})}]).directive("uibCarousel",function(){return{transclude:true,controller:"UibCarouselController",controllerAs:"carousel",restrict:"A",templateUrl:function(element,attrs){return attrs.templateUrl||"uib/template/carousel/carousel.html"}, 1761scope:{active:"\x3d",interval:"\x3d",noTransition:"\x3d",noPause:"\x3d",noWrap:"\x26"}}}).directive("uibSlide",["$animate",function($animate){return{require:"^uibCarousel",restrict:"A",transclude:true,templateUrl:function(element,attrs){return attrs.templateUrl||"uib/template/carousel/slide.html"},scope:{actual:"\x3d?",index:"\x3d?"},link:function(scope,element,attrs,carouselCtrl){element.addClass("item");carouselCtrl.addSlide(scope,element);scope.$on("$destroy",function(){carouselCtrl.removeSlide(scope)}); 1762scope.$watch("active",function(active){$animate[active?"addClass":"removeClass"](element,"active")})}}}]).animation(".item",["$animateCss",function($animateCss){function removeClass(element,className,callback){element.removeClass(className);if(callback)callback()}var SLIDE_DIRECTION="uib-slideDirection";return{beforeAddClass:function(element,className,done){if(className==="active"){var stopped=false;var direction=element.data(SLIDE_DIRECTION);
1762var directionClass=direction==="next"?"left":"right";var removeClassFn= 1763removeClass.bind(this,element,directionClass+" "+direction,done);element.addClass(direction);$animateCss(element,{addClass:directionClass}).start().done(removeClassFn);return function(){stopped=true}}done()},beforeRemoveClass:function(element,className,done){if(className==="active"){var stopped=false;var direction=element.data(SLIDE_DIRECTION);var directionClass=direction==="next"?"left":"right";var removeClassFn=removeClass.bind(this,element,directionClass,done);$animateCss(element,{addClass:directionClass}).start().done(removeClassFn); 1764return function(){stopped=true}}done()}}}]); 1765angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","dateFilter","orderByFilter",function($log,$locale,dateFilter,orderByFilter){function createParser(format){var map=[];var regex=format.split("");var quoteIndex=format.indexOf("'");if(quoteIndex>-1){var inLiteral=false;format=format.split("");var i=quoteIndex;for(;i<format.length;i++)if(inLiteral){if(format[i]==="'")if(i+1<format.length&&format[i+1]==="'"){format[i+1]="$";regex[i+1]=""}else{regex[i]="";inLiteral= 1766false}format[i]="$"}else if(format[i]==="'"){format[i]="$";regex[i]="";inLiteral=true}format=format.join("")}angular.forEach(formatCodeToRegex,function(data){var index=format.indexOf(data.key);if(index>-1){format=format.split("");regex[index]="("+data.regex+")";format[index]="$";var i=index+1;var n=index+data.key.length;for(;i<n;i++){regex[i]="";format[i]="$"}format=format.join("");map.push({index:index,key:data.key,apply:data.apply,matcher:data.regex})}});return{regex:new RegExp("^"+regex.join("")+ 1767"$"),map:orderByFilter(map,"index")}}function createFormatter(format){var formatters=[];var i=0;var formatter;var literalIdx;for(;i<format.length;){if(angular.isNumber(literalIdx)){if(format.charAt(i)==="'"){if(i+1>=format.length||format.charAt(i+1)!=="'"){formatters.push(constructLiteralFormatter(format,literalIdx,i));literalIdx=null}}else if(i===format.length)for(;literalIdx<format.length;){formatter=constructFormatterFromIdx(format,literalIdx);formatters.push(formatter);literalIdx=formatter.endIdx}i++; 1768continue}if(format.charAt(i)==="'"){literalIdx=i;i++;continue}formatter=constructFormatterFromIdx(format,i);formatters.push(formatter.parser);i=formatter.endIdx}return formatters}function constructLiteralFormatter(format,literalIdx,endIdx){return function(){return format.substr(literalIdx+1,endIdx-literalIdx-1)}}function constructFormatterFromIdx(format,i){var currentPosStr=format.substr(i);var j=0;for(;j<formatCodeToRegex.length;j++)if((new RegExp("^"+formatCodeToRegex[j].key)).test(currentPosStr)){var data= 1769formatCodeToRegex[j];return{endIdx:i+data.key.length,parser:data.formatter}}return{endIdx:i+1,parser:function(){return currentPosStr.charAt(0)}}}function isValid(year,month,date){if(date<1)return false;if(month===1&&date>28)return date===29&&(year%4===0&&year%100!==0||year%400===0);if(month===3||month===5||month===8||month===10)return date<31;return true}function toInt(str){return parseInt(str,10)}function toTimezone(date,timezone){return date&&timezone?convertTimezoneToLocal(date,timezone):date} 1770function fromTimezone(date,timezone){return date&&timezone?convertTimezoneToLocal(date,timezone,true):date}function timezoneToOffset(timezone,fallback){timezone=timezone.replace(/:/g,"");var requestedTimezoneOffset=Date.parse("Jan 01, 1970 00:00:00 "+timezone)/6E4;return isNaN(requestedTimezoneOffset)?fallback:requestedTimezoneOffset}function addDateMinutes(date,minutes){date=new Date(date.getTime());date.setMinutes(date.getMinutes()+minutes);return date}function convertTimezoneToLocal(date,timezone, 1771reverse){reverse=reverse?-1:1;var dateTimezoneOffset=date.getTimezoneOffset();var timezoneOffset=timezoneToOffset(timezone,dateTimezoneOffset);return addDateMinutes(date,reverse*(timezoneOffset-dateTimezoneOffset))}var SPECIAL_CHARACTERS_REGEXP=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;var localeId;var formatCodeToRegex;this.init=function(){localeId=$locale.id;this.parsers={};this.formatters={};formatCodeToRegex=[{key:"yyyy",regex:"\\d{4}",apply:function(value){this.year=+value},formatter:function(date){var _date= 1772new Date;_date.setFullYear(Math.abs(date.getFullYear()));return dateFilter(_date,"yyyy")}},{key:"yy",regex:"\\d{2}",apply:function(value){value=+value;this.year=value<69?value+2E3:value+1900},formatter:function(date){var _date=new Date;_date.setFullYear(Math.abs(date.getFullYear()));return dateFilter(_date,"yy")}},{key:"y",regex:"\\d{1,4}",apply:function(value){this.year=+value},formatter:function(date){var _date=new Date;_date.setFullYear(Math.abs(date.getFullYear()));return dateFilter(_date,"y")}}, 1773{key:"M!",regex:"0?[1-9]|1[0-2]",apply:function(value){this.month=value-1},formatter:function(date){var value=date.getMonth();if(/^[0-9]$/.test(value))return dateFilter(date,"MM");return dateFilter(date,"M")}}
1773,{key:"MMMM",regex:$locale.DATETIME_FORMATS.MONTH.join("|"),apply:function(value){this.month=$locale.DATETIME_FORMATS.MONTH.indexOf(value)},formatter:function(date){return dateFilter(date,"MMMM")}},{key:"MMM",regex:$locale.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(value){this.month= 1774$locale.DATETIME_FORMATS.SHORTMONTH.indexOf(value)},formatter:function(date){return dateFilter(date,"MMM")}},{key:"MM",regex:"0[1-9]|1[0-2]",apply:function(value){this.month=value-1},formatter:function(date){return dateFilter(date,"MM")}},{key:"M",regex:"[1-9]|1[0-2]",apply:function(value){this.month=value-1},formatter:function(date){return dateFilter(date,"M")}},{key:"d!",regex:"[0-2]?[0-9]{1}|3[0-1]{1}",apply:function(value){this.date=+value},formatter:function(date){var value=date.getDate();if(/^[1-9]$/.test(value))return dateFilter(date, 1775"dd");return dateFilter(date,"d")}},{key:"dd",regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(value){this.date=+value},formatter:function(date){return dateFilter(date,"dd")}},{key:"d",regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(value){this.date=+value},formatter:function(date){return dateFilter(date,"d")}},{key:"EEEE",regex:$locale.DATETIME_FORMATS.DAY.join("|"),formatter:function(date){return dateFilter(date,"EEEE")}},{key:"EEE",regex:$locale.DATETIME_FORMATS.SHORTDAY.join("|"),formatter:function(date){return dateFilter(date, 1776"EEE")}},{key:"HH",regex:"(?:0|1)[0-9]|2[0-3]",apply:function(value){this.hours=+value},formatter:function(date){return dateFilter(date,"HH")}},{key:"hh",regex:"0[0-9]|1[0-2]",apply:function(value){this.hours=+value},formatter:function(date){return dateFilter(date,"hh")}},{key:"H",regex:"1?[0-9]|2[0-3]",apply:function(value){this.hours=+value},formatter:function(date){return dateFilter(date,"H")}},{key:"h",regex:"[0-9]|1[0-2]",apply:function(value){this.hours=+value},formatter:function(date){return dateFilter(date, 1777"h")}},{key:"mm",regex:"[0-5][0-9]",apply:function(value){this.minutes=+value},formatter:function(date){return dateFilter(date,"mm")}},{key:"m",regex:"[0-9]|[1-5][0-9]",apply:function(value){this.minutes=+value},formatter:function(date){return dateFilter(date,"m")}},{key:"sss",regex:"[0-9][0-9][0-9]",apply:function(value){this.milliseconds=+value},formatter:function(date){return dateFilter(date,"sss")}},{key:"ss",regex:"[0-5][0-9]",apply:function(value){this.seconds=+value},formatter:function(date){return dateFilter(date, 1778"ss")}},{key:"s",regex:"[0-9]|[1-5][0-9]",apply:function(value){this.seconds=+value},formatter:function(date){return dateFilter(date,"s")}},{key:"a",regex:$locale.DATETIME_FORMATS.AMPMS.join("|"),apply:function(value){if(this.hours===12)this.hours=0;if(value==="PM")this.hours+=12},formatter:function(date){return dateFilter(date,"a")}},{key:"Z",regex:"[+-]\\d{4}",apply:function(value){var matches=value.match(/([+-])(\d{2})(\d{2})/);var sign=matches[1];var hours=matches[2];var minutes=matches[3];this.hours+= 1779toInt(sign+hours);this.minutes+=toInt(sign+minutes)},formatter:function(date){return dateFilter(date,"Z")}},{key:"ww",regex:"[0-4][0-9]|5[0-3]",formatter:function(date){return dateFilter(date,"ww")}},{key:"w",regex:"[0-9]|[1-4][0-9]|5[0-3]",formatter:function(date){return dateFilter(date,"w")}},{key:"GGGG",regex:$locale.DATETIME_FORMATS.ERANAMES.join("|").replace(/\s/g,"\\s"),formatter:function(date){return dateFilter(date,"GGGG")}},{key:"GGG",regex:$locale.DATETIME_FORMATS.ERAS.join("|"),formatter:function(date){return dateFilter(date, 1780"GGG")}},{key:"GG",regex:$locale.DATETIME_FORMATS.ERAS.join("|"),formatter:function(date){return dateFilter(date,"GG")}},{key:"G",regex:$locale.DATETIME_FORMATS.ERAS.join("|"),formatter:function(date){return dateFilter(date,"G")}}]};this.init();this.filter=function(date,format){if(!angular.isDate(date)||isNaN(date)||!format)return"";format=$locale.DATETIME_FORMATS[format]||format;if($locale.id!==localeId)this.init();if(!this.formatters[format])this.formatters[format]=createFormatter(format);var formatters= 1781this.formatters[format];return formatters.reduce(function(str,formatter){return str+formatter(date)},"")};this.parse=function(input,format,baseDate){if(!angular.isString(input)||!format)return input;format=$locale.DATETIME_FORMATS[format]||format;format=format.replace(SPECIAL_CHARACTERS_REGEXP,"\\$\x26");if($locale.id!==localeId)this.init();if(!this.parsers[format])this.parsers[format]=createParser(format,"apply");var parser=this.parsers[format];var regex=parser.regex;var map=parser.map;var results= 1782input.match(regex);var tzOffset=false;if(results&&results.length){var fields;var dt;if(angular.isDate(baseDate)&&!isNaN(baseDate.getTime()))fields={year:baseDate.getFullYear(),month:baseDate.getMonth(),date:baseDate.getDate(),hours:baseDate.getHours(),minutes:baseDate.getMinutes(),seconds:baseDate.getSeconds(),milliseconds:baseDate.getMilliseconds()};else{if(baseDate)$log.warn("dateparser:","baseDate is not a valid date");fields={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}}var i= 17831;var n=results.length;for(;i<n;i++){var mapper=map[i-1];if(mapper.matcher==="Z")tzOffset=true;if(mapper.apply)mapper.apply.call(fields,results[i])}
1783var datesetter=tzOffset?Date.prototype.setUTCFullYear:Date.prototype.setFullYear;var timesetter=tzOffset?Date.prototype.setUTCHours:Date.prototype.setHours;if(isValid(fields.year,fields.month,fields.date))if(angular.isDate(baseDate)&&!isNaN(baseDate.getTime())&&!tzOffset){dt=new Date(baseDate);datesetter.call(dt,fields.year,fields.month,fields.date);timesetter.call(dt, 1784fields.hours,fields.minutes,fields.seconds,fields.milliseconds)}else{dt=new Date(0);datesetter.call(dt,fields.year,fields.month,fields.date);timesetter.call(dt,fields.hours||0,fields.minutes||0,fields.seconds||0,fields.milliseconds||0)}return dt}};this.toTimezone=toTimezone;this.fromTimezone=fromTimezone;this.timezoneToOffset=timezoneToOffset;this.addDateMinutes=addDateMinutes;this.convertTimezoneToLocal=convertTimezoneToLocal}]); 1785angular.module("ui.bootstrap.isClass",[]).directive("uibIsClass",["$animate",function($animate){var ON_REGEXP=/^\s*([\s\S]+?)\s+on\s+([\s\S]+?)\s*$/;var IS_REGEXP=/^\s*([\s\S]+?)\s+for\s+([\s\S]+?)\s*$/;var dataPerTracked={};return{restrict:"A",compile:function(tElement,tAttrs){function linkFn(scope,element,attrs){linkedScopes.push(scope);instances.push({scope:scope,element:element});exps.forEach(function(exp,k){addForExp(exp,scope)});scope.$on("$destroy",removeScope)}function addForExp(exp,scope){var matches= 1786exp.match(IS_REGEXP);var clazz=scope.$eval(matches[1]);var compareWithExp=matches[2];var data=expToData[exp];if(!data){var watchFn=function(compareWithVal){var newActivated=null;instances.some(function(instance){var thisVal=instance.scope.$eval(onExp);if(thisVal===compareWithVal){newActivated=instance;return true}});if(data.lastActivated!==newActivated){if(data.lastActivated)$animate.removeClass(data.lastActivated.element,clazz);if(newActivated)$animate.addClass(newActivated.element,clazz);data.lastActivated= 1787newActivated}};expToData[exp]=data={lastActivated:null,scope:scope,watchFn:watchFn,compareWithExp:compareWithExp,watcher:scope.$watch(compareWithExp,watchFn)}}data.watchFn(scope.$eval(compareWithExp))}function removeScope(e){var removedScope=e.targetScope;var index=linkedScopes.indexOf(removedScope);linkedScopes.splice(index,1);instances.splice(index,1);if(linkedScopes.length){var newWatchScope=linkedScopes[0];angular.forEach(expToData,function(data){if(data.scope===removedScope){data.watcher=newWatchScope.$watch(data.compareWithExp, 1788data.watchFn);data.scope=newWatchScope}})}else expToData={}}var linkedScopes=[];var instances=[];var expToData={};var lastActivated=null;var onExpMatches=tAttrs.uibIsClass.match(ON_REGEXP);var onExp=onExpMatches[2];var expsStr=onExpMatches[1];var exps=expsStr.split(",");return linkFn}}}]); 1789angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.isClass"]).value("$datepickerSuppressError",false).value("$datepickerLiteralWarning",true).constant("uibDatepickerConfig",{datepickerMode:"day",formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",maxDate:null,maxMode:"year",minDate:null,minMode:"day",monthColumns:3,ngModelOptions:{},shortcutPropagation:false,showWeeks:true,yearColumns:5,yearRows:4}).controller("UibDatepickerController", 1790["$scope","$element","$attrs","$parse","$interpolate","$locale","$log","dateFilter","uibDatepickerConfig","$datepickerLiteralWarning","$datepickerSuppressError","uibDateParser",function($scope,$element,$attrs,$parse,$interpolate,$locale,$log,dateFilter,datepickerConfig,$datepickerLiteralWarning,$datepickerSuppressError,dateParser){function setMode(mode){$scope.datepickerMode=mode;$scope.datepickerOptions.datepickerMode=mode}var self=this;var ngModelCtrl={$setViewValue:angular.noop};var ngModelOptions= 1791{};var watchListeners=[];$element.addClass("uib-datepicker");$attrs.$set("role","application");if(!$scope.datepickerOptions)$scope.datepickerOptions={};this.modes=["day","month","year"];["customClass","dateDisabled","datepickerMode","formatDay","formatDayHeader","formatDayTitle","formatMonth","formatMonthTitle","formatYear","maxDate","maxMode","minDate","minMode","monthColumns","showWeeks","shortcutPropagation","startingDay","yearColumns","yearRows"].forEach(function(key){switch(key){case "customClass":case "dateDisabled":$scope[key]= 1792$scope.datepickerOptions[key]||angular.noop;break;case "datepickerMode":$scope.datepickerMode=angular.isDefined($scope.datepickerOptions.datepickerMode)?$scope.datepickerOptions.datepickerMode:datepickerConfig.datepickerMode;break;case "formatDay":case "formatDayHeader":case "formatDayTitle":case "formatMonth":case "formatMonthTitle":case "formatYear":self[key]=angular.isDefined($scope.datepickerOptions[key])?$interpolate($scope.datepickerOptions[key])($scope.$parent):datepickerConfig[key];break; 1793case "monthColumns":case "showWeeks":case "shortcutPropagation":case "yearColumns":case "yearRows":self[key]=angular.isDefined($scope.datepickerOptions[key])?$scope.datepickerOptions[key]:datepickerConfig[key];break;case "startingDay":if(angular.isDefined($scope.datepickerOptions.startingDay))self.startingDay=$scope.datepickerOptions.startingDay;else if(angular.isNumber(datepickerConfig.startingDay))self.startingDay=datepickerConfig.startingDay;else self.startingDay=($locale.DATETIME_FORMATS.FIRSTDAYOFWEEK+ 17948)%7;break;case "maxDate":case "minDate":$scope.$watch("datepickerOptions."+key,function(value){if(value)if(angular.isDate(value))self[key]=dateParser.fromTimezone(new Date(value),ngModelOptions.timezone);else{if($datepickerLiteralWarning)$log.warn("Literal date support has been deprecated, please switch to date object usage");self[key]=new Date(dateFilter(value,"medium"))}else self[key]=datepickerConfig[key]?dateParser.fromTimezone(new Date(datepickerConfig[key]),ngModelOptions.timezone):null;self.refreshView()}); 1795break;case "maxMode":case "minMode":if($scope.datepickerOptions[key])$scope.$watch(function(){return $scope.datepickerOptions[key]},function(value){self[key]=$scope[key]=angular.isDefined(value)?value:$scope.datepickerOptions[key];if(key==="minMode"&&self.modes.indexOf($scope.datepickerOptions.datepickerMode)<self.modes.indexOf(self[key])||key==="maxMode"&&self.modes.indexOf($scope.datepickerOptions.datepickerMode)>self.modes.indexOf(self[key])){$scope.datepickerMode=self[key];$scope.datepickerOptions.datepickerMode= 1796self[key]}});else self[key]=$scope[key]=datepickerConfig[key]||null;break}});$scope.uniqueId="datepicker-"+$scope.$id+"-"+Math.floor(Math.random()*1E4);$scope.disabled=angular.isDefined($attrs.disabled)||false;if(angular.isDefined($attrs.ngDisabled))watchListeners.push($scope.$parent.$watch($attrs.ngDisabled,function(disabled){$scope.disabled=disabled;self.refreshView()}));$scope.isActive=function(dateObject){if(self.compare(dateObject.date,self.activeDate)===0){$scope.activeDateId=dateObject.uid; 1797return true}return false};this.init=function(ngModelCtrl_){ngModelCtrl=ngModelCtrl_;ngModelOptions=ngModelCtrl_.$options||$scope.datepickerOptions.ngModelOptions||datepickerConfig.ngModelOptions;if($scope.datepickerOptions.initDate){self.activeDate=dateParser.fromTimezone($scope.datepickerOptions.initDate,ngModelOptions.timezone)||new Date;$scope.$watch("datepickerOptions.initDate",function(initDate){if(initDate&&(ngModelCtrl.$isEmpty(ngModelCtrl.$modelValue)||ngModelCtrl.$invali
1797d)){self.activeDate= 1798dateParser.fromTimezone(initDate,ngModelOptions.timezone);self.refreshView()}})}else self.activeDate=new Date;var date=ngModelCtrl.$modelValue?new Date(ngModelCtrl.$modelValue):new Date;this.activeDate=!isNaN(date)?dateParser.fromTimezone(date,ngModelOptions.timezone):dateParser.fromTimezone(new Date,ngModelOptions.timezone);ngModelCtrl.$render=function(){self.render()}};this.render=function(){if(ngModelCtrl.$viewValue){var date=new Date(ngModelCtrl.$viewValue);var isValid=!isNaN(date);if(isValid)this.activeDate= 1799dateParser.fromTimezone(date,ngModelOptions.timezone);else if(!$datepickerSuppressError)$log.error('Datepicker directive: "ng-model" value must be a Date object')}this.refreshView()};this.refreshView=function(){if(this.element){$scope.selectedDt=null;this._refreshView();if($scope.activeDt)$scope.activeDateId=$scope.activeDt.uid;var date=ngModelCtrl.$viewValue?new Date(ngModelCtrl.$viewValue):null;date=dateParser.fromTimezone(date,ngModelOptions.timezone);ngModelCtrl.$setValidity("dateDisabled",!date|| 1800this.element&&!this.isDisabled(date))}};this.createDateObject=function(date,format){var model=ngModelCtrl.$viewValue?new Date(ngModelCtrl.$viewValue):null;model=dateParser.fromTimezone(model,ngModelOptions.timezone);var today=new Date;today=dateParser.fromTimezone(today,ngModelOptions.timezone);var time=this.compare(date,today);var dt={date:date,label:dateParser.filter(date,format),selected:model&&this.compare(date,model)===0,disabled:this.isDisabled(date),past:time<0,current:time===0,future:time> 18010,customClass:this.customClass(date)||null};if(model&&this.compare(date,model)===0)$scope.selectedDt=dt;if(self.activeDate&&this.compare(dt.date,self.activeDate)===0)$scope.activeDt=dt;return dt};this.isDisabled=function(date){return $scope.disabled||this.minDate&&this.compare(date,this.minDate)<0||this.maxDate&&this.compare(date,this.maxDate)>0||$scope.dateDisabled&&$scope.dateDisabled({date:date,mode:$scope.datepickerMode})};this.customClass=function(date){return $scope.customClass({date:date,mode:$scope.datepickerMode})}; 1802this.split=function(arr,size){var arrays=[];for(;arr.length>0;)arrays.push(arr.splice(0,size));return arrays};$scope.select=function(date){if($scope.datepickerMode===self.minMode){var dt=ngModelCtrl.$viewValue?dateParser.fromTimezone(new Date(ngModelCtrl.$viewValue),ngModelOptions.timezone):new Date(0,0,0,0,0,0,0);dt.setFullYear(date.getFullYear(),date.getMonth(),date.getDate());dt=dateParser.toTimezone(dt,ngModelOptions.timezone);ngModelCtrl.$setViewValue(dt);ngModelCtrl.$render()}else{self.activeDate= 1803date;setMode(self.modes[self.modes.indexOf($scope.datepickerMode)-1]);$scope.$emit("uib:datepicker.mode")}$scope.$broadcast("uib:datepicker.focus")};$scope.move=function(direction){var year=self.activeDate.getFullYear()+direction*(self.step.years||0);var month=self.activeDate.getMonth()+direction*(self.step.months||0);self.activeDate.setFullYear(year,month,1);self.refreshView()};$scope.toggleMode=function(direction){direction=direction||1;if($scope.datepickerMode===self.maxMode&&direction===1||$scope.datepickerMode=== 1804self.minMode&&direction===-1)return;setMode(self.modes[self.modes.indexOf($scope.datepickerMode)+direction]);$scope.$emit("uib:datepicker.mode")};$scope.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};var focusElement=function(){self.element[0].focus()};$scope.$on("uib:datepicker.focus",focusElement);$scope.keydown=function(evt){var key=$scope.keys[evt.which];if(!key||evt.shiftKey||evt.altKey||$scope.disabled)return;evt.preventDefault(); 1805if(!self.shortcutPropagation)evt.stopPropagation();if(key==="enter"||key==="space"){if(self.isDisabled(self.activeDate))return;$scope.select(self.activeDate)}else if(evt.ctrlKey&&(key==="up"||key==="down"))$scope.toggleMode(key==="up"?1:-1);else{self.handleKeyDown(key,evt);self.refreshView()}};$element.on("keydown",function(evt){$scope.$apply(function(){$scope.keydown(evt)})});$scope.$on("$destroy",function(){for(;watchListeners.length;)watchListeners.shift()()})}]).controller("UibDaypickerController", 1806["$scope","$element","dateFilter",function(scope,$element,dateFilter){function getDaysInMonth(year,month){return month===1&&year%4===0&&(year%100!==0||year%400===0)?29:DAYS_IN_MONTH[month]}function getISO8601WeekNumber(date){var checkDate=new Date(date);checkDate.setDate(checkDate.getDate()+4-(checkDate.getDay()||7));var time=checkDate.getTime();checkDate.setMonth(0);checkDate.setDate(1);return Math.floor(Math.round((time-checkDate)/864E5)/7)+1}var DAYS_IN_MONTH=[31,28,31,30,31,30,31,31,30,31,30, 180731];this.step={months:1};this.element=$element;this.init=function(ctrl){angular.extend(ctrl,this);scope.showWeeks=ctrl.showWeeks;ctrl.refreshView()};this.getDates=function(startDate,n){var dates=new Array(n);
1807var current=new Date(startDate);var i=0;var date;for(;i<n;){date=new Date(current);dates[i++]=date;current.setDate(current.getDate()+1)}return dates};this._refreshView=function(){var year=this.activeDate.getFullYear();var month=this.activeDate.getMonth();var firstDayOfMonth=new Date(this.activeDate); 1808firstDayOfMonth.setFullYear(year,month,1);var difference=this.startingDay-firstDayOfMonth.getDay();var numDisplayedFromPreviousMonth=difference>0?7-difference:-difference;var firstDate=new Date(firstDayOfMonth);if(numDisplayedFromPreviousMonth>0)firstDate.setDate(-numDisplayedFromPreviousMonth+1);var days=this.getDates(firstDate,42);var i=0;for(;i<42;i++)days[i]=angular.extend(this.createDateObject(days[i],this.formatDay),{secondary:days[i].getMonth()!==month,uid:scope.uniqueId+"-"+i});scope.labels= 1809new Array(7);var j=0;for(;j<7;j++)scope.labels[j]={abbr:dateFilter(days[j].date,this.formatDayHeader),full:dateFilter(days[j].date,"EEEE")};scope.title=dateFilter(this.activeDate,this.formatDayTitle);scope.rows=this.split(days,7);if(scope.showWeeks){scope.weekNumbers=[];var thursdayIndex=(4+7-this.startingDay)%7;var numWeeks=scope.rows.length;var curWeek=0;for(;curWeek<numWeeks;curWeek++)scope.weekNumbers.push(getISO8601WeekNumber(scope.rows[curWeek][thursdayIndex].date))}};this.compare=function(date1, 1810date2){var _date1=new Date(date1.getFullYear(),date1.getMonth(),date1.getDate());var _date2=new Date(date2.getFullYear(),date2.getMonth(),date2.getDate());_date1.setFullYear(date1.getFullYear());_date2.setFullYear(date2.getFullYear());return _date1-_date2};this.handleKeyDown=function(key,evt){var date=this.activeDate.getDate();if(key==="left")date=date-1;else if(key==="up")date=date-7;else if(key==="right")date=date+1;else if(key==="down")date=date+7;else if(key==="pageup"||key==="pagedown"){var month= 1811this.activeDate.getMonth()+(key==="pageup"?-1:1);this.activeDate.setMonth(month,1);date=Math.min(getDaysInMonth(this.activeDate.getFullYear(),this.activeDate.getMonth()),date)}else if(key==="home")date=1;else if(key==="end")date=getDaysInMonth(this.activeDate.getFullYear(),this.activeDate.getMonth());this.activeDate.setDate(date)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(scope,$element,dateFilter){this.step={years:1};this.element=$element;this.init=function(ctrl){angular.extend(ctrl, 1812this);ctrl.refreshView()};this._refreshView=function(){var months=new Array(12);var year=this.activeDate.getFullYear();var date;var i=0;for(;i<12;i++){date=new Date(this.activeDate);date.setFullYear(year,i,1);months[i]=angular.extend(this.createDateObject(date,this.formatMonth),{uid:scope.uniqueId+"-"+i})}scope.title=dateFilter(this.activeDate,this.formatMonthTitle);scope.rows=this.split(months,this.monthColumns);scope.yearHeaderColspan=this.monthColumns>3?this.monthColumns-2:1};this.compare=function(date1, 1813date2){var _date1=new Date(date1.getFullYear(),date1.getMonth());var _date2=new Date(date2.getFullYear(),date2.getMonth());_date1.setFullYear(date1.getFullYear());_date2.setFullYear(date2.getFullYear());return _date1-_date2};this.handleKeyDown=function(key,evt){var date=this.activeDate.getMonth();if(key==="left")date=date-1;else if(key==="up")date=date-this.monthColumns;else if(key==="right")date=date+1;else if(key==="down")date=date+this.monthColumns;else if(key==="pageup"||key==="pagedown"){var year= 1814this.activeDate.getFullYear()+(key==="pageup"?-1:1);this.activeDate.setFullYear(year)}else if(key==="home")date=0;else if(key==="end")date=11;this.activeDate.setMonth(date)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(scope,$element,dateFilter){function getStartingYear(year){return parseInt((year-1)/range,10)*range+1}var columns;var range;this.element=$element;this.yearpickerInit=function(){columns=this.yearColumns;range=this.yearRows*columns;this.step={years:range}}; 1815this._refreshView=function(){var years=new Array(range);var date;var i=0;var start=getStartingYear(this.activeDate.getFullYear());for(;i<range;i++){date=new Date(this.activeDate);date.setFullYear(start+i,0,1);years[i]=angular.extend(this.createDateObject(date,this.formatYear),{uid:scope.uniqueId+"-"+i})}scope.title=[years[0].label,years[range-1].label].join(" - ");scope.rows=this.split(years,columns);scope.columns=columns};this.compare=function(date1,date2){return date1.getFullYear()-date2.getFullYear()}; 1816this.handleKeyDown=function(key,evt){var date=this.activeDate.getFullYear();if(key==="left")date=date-1;else if(key==="up")date=date-columns;else if(key==="right")date=date+1;else if(key==="down")date=date+columns;else if(key==="pageup"||key==="pagedown")date=date+(key==="pageup"?-1:1)*range;else if(key==="home")date=getStartingYear(this.activeDate.getFullYear());else if(key==="end")date=getStartingYear(this.activeDate.getFullYear())+range-1;this.activeDate.setFullYear(date)}}]).directive("uibDatepicker", 1817function(){return{templateUrl:function(element,attrs){return attrs.templateUrl||"uib/template/datepicker/datepicker.html"},scope:{datepickerOptions:"\x3d?"},require:["uibDatepicker","^ngModel"],restrict:"A",controller:"UibDatepickerController",controllerAs:"datepicker",link:function(scope,element,attrs,ctrls){var datepickerCtrl=ctrls[0];var ngModelCtrl=ctrls[1];datepickerCtrl.init(ngModelCtrl)}}}).directive("uibDaypicker",function(){return{templateUrl:function(element,attrs){return attrs.templateUrl|| 1818"uib/template/datepicker/day.html"},require:["^uibDatepicker","uibDaypicker"],restrict:"A",controller:"UibDaypickerController",link:function(scope,element,attrs,ctrls){var datepickerCtrl=ctrls[0];var daypickerCtrl=ctrls[1];daypickerCtrl.init(datepickerCtrl)}}}).directive("uibMonthpicker",function(){return{templateUrl:function(element,attrs){return attrs.templateUrl||"uib/template/datepicker/month.html"},require:["^uibDatepicker","uibMonthpicker"],restrict:"A",controller:"UibMonthpickerController", 1819link:function(scope,element,attrs,ctrls){var datepickerCtrl=ctrls[0];var monthpickerCtrl=ctrls[1];monthpickerCtrl.init(datepickerCtrl)}}}).directive("uibYearpicker",function(){return{templateUrl:function(element,attrs){return attrs.templateUrl||"uib/template/datepicker/year.html"},require:["^uibDatepicker","uibYearpicker"],restrict:"A",controller:"UibYearpickerController",link:function(scope,element,attrs,ctrls){var ctrl=ctrls[0];angular.extend(ctrl,ctrls[1]);ctrl.yearpickerInit();ctrl.refreshView()}}}); 1820angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function($document,$window){var SCROLLBAR_WIDTH;var BODY_SCROLLBAR_WIDTH;
1820var OVERFLOW_REGEX={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/};var PLACEMENT_REGEX={auto:/\s?auto?\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/};var BODY_REGEX=/(HTML|BODY)/;return{getRawNode:function(elem){return elem.nodeName?elem:elem[0]||elem},parseStyle:function(value){value= 1821parseFloat(value);return isFinite(value)?value:0},offsetParent:function(elem){function isStaticPositioned(el){return($window.getComputedStyle(el).position||"static")==="static"}elem=this.getRawNode(elem);var offsetParent=elem.offsetParent||$document[0].documentElement;for(;offsetParent&&offsetParent!==$document[0].documentElement&&isStaticPositioned(offsetParent);)offsetParent=offsetParent.offsetParent;return offsetParent||$document[0].documentElement},scrollbarWidth:function(isBody){if(isBody){if(angular.isUndefined(BODY_SCROLLBAR_WIDTH)){var bodyElem= 1822$document.find("body");bodyElem.addClass("uib-position-body-scrollbar-measure");BODY_SCROLLBAR_WIDTH=$window.innerWidth-bodyElem[0].clientWidth;BODY_SCROLLBAR_WIDTH=isFinite(BODY_SCROLLBAR_WIDTH)?BODY_SCROLLBAR_WIDTH:0;bodyElem.removeClass("uib-position-body-scrollbar-measure")}return BODY_SCROLLBAR_WIDTH}if(angular.isUndefined(SCROLLBAR_WIDTH)){var scrollElem=angular.element('\x3cdiv class\x3d"uib-position-scrollbar-measure"\x3e\x3c/div\x3e');$document.find("body").append(scrollElem);SCROLLBAR_WIDTH= 1823scrollElem[0].offsetWidth-scrollElem[0].clientWidth;SCROLLBAR_WIDTH=isFinite(SCROLLBAR_WIDTH)?SCROLLBAR_WIDTH:0;scrollElem.remove()}return SCROLLBAR_WIDTH},scrollbarPadding:function(elem){elem=this.getRawNode(elem);var elemStyle=$window.getComputedStyle(elem);var paddingRight=this.parseStyle(elemStyle.paddingRight);var paddingBottom=this.parseStyle(elemStyle.paddingBottom);var scrollParent=this.scrollParent(elem,false,true);var scrollbarWidth=this.scrollbarWidth(scrollParent,BODY_REGEX.test(scrollParent.tagName)); 1824return{scrollbarWidth:scrollbarWidth,widthOverflow:scrollParent.scrollWidth>scrollParent.clientWidth,right:paddingRight+scrollbarWidth,originalRight:paddingRight,heightOverflow:scrollParent.scrollHeight>scrollParent.clientHeight,bottom:paddingBottom+scrollbarWidth,originalBottom:paddingBottom}},isScrollable:function(elem,includeHidden){elem=this.getRawNode(elem);var overflowRegex=includeHidden?OVERFLOW_REGEX.hidden:OVERFLOW_REGEX.normal;var elemStyle=$window.getComputedStyle(elem);return overflowRegex.test(elemStyle.overflow+ 1825elemStyle.overflowY+elemStyle.overflowX)},scrollParent:function(elem,includeHidden,includeSelf){elem=this.getRawNode(elem);var overflowRegex=includeHidden?OVERFLOW_REGEX.hidden:OVERFLOW_REGEX.normal;var documentEl=$document[0].documentElement;var elemStyle=$window.getComputedStyle(elem);if(includeSelf&&overflowRegex.test(elemStyle.overflow+elemStyle.overflowY+elemStyle.overflowX))return elem;var excludeStatic=elemStyle.position==="absolute";var scrollParent=elem.parentElement||documentEl;if(scrollParent=== 1826documentEl||elemStyle.position==="fixed")return documentEl;for(;scrollParent.parentElement&&scrollParent!==documentEl;){var spStyle=$window.getComputedStyle(scrollParent);if(excludeStatic&&spStyle.position!=="static")excludeStatic=false;if(!excludeStatic&&overflowRegex.test(spStyle.overflow+spStyle.overflowY+spStyle.overflowX))break;scrollParent=scrollParent.parentElement}return scrollParent},position:function(elem,includeMagins){elem=this.getRawNode(elem);var elemOffset=this.offset(elem);if(includeMagins){var elemStyle= 1827$window.getComputedStyle(elem);elemOffset.top-=this.parseStyle(elemStyle.marginTop);elemOffset.left-=this.parseStyle(elemStyle.marginLeft)}var parent=this.offsetParent(elem);var parentOffset={top:0,left:0};if(parent!==$document[0].documentElement){parentOffset=this.offset(parent);parentOffset.top+=parent.clientTop-parent.scrollTop;parentOffset.left+=parent.clientLeft-parent.scrollLeft}return{width:Math.round(angular.isNumber(elemOffset.width)?elemOffset.width:elem.offsetWidth),height:Math.round(angular.isNumber(elemOffset.height)? 1828elemOffset.height:elem.offsetHeight),top:Math.round(elemOffset.top-parentOffset.top),left
1828:Math.round(elemOffset.left-parentOffset.left)}},offset:function(elem){elem=this.getRawNode(elem);var elemBCR=elem.getBoundingClientRect();return{width:Math.round(angular.isNumber(elemBCR.width)?elemBCR.width:elem.offsetWidth),height:Math.round(angular.isNumber(elemBCR.height)?elemBCR.height:elem.offsetHeight),top:Math.round(elemBCR.top+($window.pageYOffset||$document[0].documentElement.scrollTop)),left:Math.round(elemBCR.left+ 1829($window.pageXOffset||$document[0].documentElement.scrollLeft))}},viewportOffset:function(elem,useDocument,includePadding){elem=this.getRawNode(elem);includePadding=includePadding!==false?true:false;var elemBCR=elem.getBoundingClientRect();var offsetBCR={top:0,left:0,bottom:0,right:0};var offsetParent=useDocument?$document[0].documentElement:this.scrollParent(elem);var offsetParentBCR=offsetParent.getBoundingClientRect();offsetBCR.top=offsetParentBCR.top+offsetParent.clientTop;offsetBCR.left=offsetParentBCR.left+ 1830offsetParent.clientLeft;if(offsetParent===$document[0].documentElement){offsetBCR.top+=$window.pageYOffset;offsetBCR.left+=$window.pageXOffset}offsetBCR.bottom=offsetBCR.top+offsetParent.clientHeight;offsetBCR.right=offsetBCR.left+offsetParent.clientWidth;if(includePadding){var offsetParentStyle=$window.getComputedStyle(offsetParent);offsetBCR.top+=this.parseStyle(offsetParentStyle.paddingTop);offsetBCR.bottom-=this.parseStyle(offsetParentStyle.paddingBottom);offsetBCR.left+=this.parseStyle(offsetParentStyle.paddingLeft); 1831offsetBCR.right-=this.parseStyle(offsetParentStyle.paddingRight)}return{top:Math.round(elemBCR.top-offsetBCR.top),bottom:Math.round(offsetBCR.bottom-elemBCR.bottom),left:Math.round(elemBCR.left-offsetBCR.left),right:Math.round(offsetBCR.right-elemBCR.right)}},parsePlacement:function(placement){var autoPlace=PLACEMENT_REGEX.auto.test(placement);if(autoPlace)placement=placement.replace(PLACEMENT_REGEX.auto,"");placement=placement.split("-");placement[0]=placement[0]||"top";if(!PLACEMENT_REGEX.primary.test(placement[0]))placement[0]= 1832"top";placement[1]=placement[1]||"center";if(!PLACEMENT_REGEX.secondary.test(placement[1]))placement[1]="center";if(autoPlace)placement[2]=true;else placement[2]=false;return placement},positionElements:function(hostElem,targetElem,placement,appendToBody){hostElem=this.getRawNode(hostElem);targetElem=this.getRawNode(targetElem);var targetWidth=angular.isDefined(targetElem.offsetWidth)?targetElem.offsetWidth:targetElem.prop("offsetWidth");var targetHeight=angular.isDefined(targetElem.offsetHeight)? 1833targetElem.offsetHeight:targetElem.prop("offsetHeight");placement=this.parsePlacement(placement);var hostElemPos=appendToBody?this.offset(hostElem):this.position(hostElem);var targetElemPos={top:0,left:0,placement:""};if(placement[2]){var viewportOffset=this.viewportOffset(hostElem,appendToBody);var targetElemStyle=$window.getComputedStyle(targetElem);var adjustedSize={width:targetWidth+Math.round(Math.abs(this.parseStyle(targetElemStyle.marginLeft)+this.parseStyle(targetElemStyle.marginRight))), 1834height:targetHeight+Math.round(Math.abs(this.parseStyle(targetElemStyle.marginTop)+this.parseStyle(targetElemStyle.marginBottom)))};placement[0]=placement[0]==="top"&&adjustedSize.height>viewportOffset.top&&adjustedSize.height<=viewportOffset.bottom?"bottom":placement[0]==="bottom"&&adjustedSize.height>viewportOffset.bottom&&adjustedSize.height<=viewportOffset.top?"top":placement[0]==="left"&&adjustedSize.width>viewportOffset.left&&adjustedSize.width<=viewportOffset.right?"right":placement[0]==="right"&& 1835adjustedSize.width>viewportOffset.right&&adjustedSize.width<=viewportOffset.left?"left"
1835:placement[0];placement[1]=placement[1]==="top"&&adjustedSize.height-hostElemPos.height>viewportOffset.bottom&&adjustedSize.height-hostElemPos.height<=viewportOffset.top?"bottom":placement[1]==="bottom"&&adjustedSize.height-hostElemPos.height>viewportOffset.top&&adjustedSize.height-hostElemPos.height<=viewportOffset.bottom?"top":placement[1]==="left"&&adjustedSize.width-hostElemPos.width>viewportOffset.right&&adjustedSize.width- 1836hostElemPos.width<=viewportOffset.left?"right":placement[1]==="right"&&adjustedSize.width-hostElemPos.width>viewportOffset.left&&adjustedSize.width-hostElemPos.width<=viewportOffset.right?"left":placement[1];if(placement[1]==="center")if(PLACEMENT_REGEX.vertical.test(placement[0])){var xOverflow=hostElemPos.width/2-targetWidth/2;if(viewportOffset.left+xOverflow<0&&adjustedSize.width-hostElemPos.width<=viewportOffset.right)placement[1]="left";else if(viewportOffset.right+xOverflow<0&&adjustedSize.width- 1837hostElemPos.width<=viewportOffset.left)placement[1]="right"}else{var yOverflow=hostElemPos.height/2-adjustedSize.height/2;if(viewportOffset.top+yOverflow<0&&adjustedSize.height-hostElemPos.height<=viewportOffset.bottom)placement[1]="top";else if(viewportOffset.bottom+yOverflow<0&&adjustedSize.height-hostElemPos.height<=viewportOffset.top)placement[1]="bottom"}}switch(placement[0]){case "top":targetElemPos.top=hostElemPos.top-targetHeight;break;case "bottom":targetElemPos.top=hostElemPos.top+hostElemPos.height; 1838break;case "left":targetElemPos.left=hostElemPos.left-targetWidth;break;case "right":targetElemPos.left=hostElemPos.left+hostElemPos.width;break}switch(placement[1]){case "top":targetElemPos.top=hostElemPos.top;break;case "bottom":targetElemPos.top=hostElemPos.top+hostElemPos.height-targetHeight;break;case "left":targetElemPos.left=hostElemPos.left;break;case "right":targetElemPos.left=hostElemPos.left+hostElemPos.width-targetWidth;break;case "center":if(PLACEMENT_REGEX.vertical.test(placement[0]))targetElemPos.left= 1839hostElemPos.left+hostElemPos.width/2-targetWidth/2;else targetElemPos.top=hostElemPos.top+hostElemPos.height/2-targetHeight/2;break}targetElemPos.top=Math.round(targetElemPos.top);targetElemPos.left=Math.round(targetElemPos.left);targetElemPos.placement=placement[1]==="center"?placement[0]:placement[0]+"-"+placement[1];return targetElemPos},adjustTop:function(placementClasses,containerPosition,initialHeight,currentHeight){if(placementClasses.indexOf("top")!==-1&&initialHeight!==currentHeight)return{top:containerPosition.top- 1840currentHeight+"px"}},positionArrow:function(elem,placement){elem=this.getRawNode(elem);var innerElem=elem.querySelector(".tooltip-inner, .popover-inner");if(!innerElem)return;var isTooltip=angular.element(innerElem).hasClass("tooltip-inner");var arrowElem=isTooltip?elem.querySelector(".tooltip-arrow"):elem.querySelector(".arrow");if(!arrowElem)return;var arrowCss={top:"",bottom:"",left:"",right:""};placement=this.parsePlacement(placement);if(placement[1]==="center"){angular.element(arrowElem).css(arrowCss); 1841return}var borderProp="border-"+placement[0]+"-width";var borderWidth=$window.getComputedStyle(arrowElem)[borderProp];var borderRadiusProp="border-";if(PLACEMENT_REGEX.vertical.test(placement[0]))borderRadiusProp=borderRadiusProp+(placement[0]+"-"+placement[1]);else borderRadiusProp=borderRadiusProp+(placement[1]+"-"+placement[0]);borderRadiusProp=borderRadiusProp+"-radius";var borderRadius=$window.getComputedStyle(isTooltip?innerElem:elem)[borderRadiusProp];switch(placement[0]){case "top":arrowCss.bottom= 1842isTooltip?"0":"-"+borderWidth;break;case "bottom":arrowCss.top=isTooltip?"0":"-"+borderWidth;break;case "left":arrowCss.right=isTooltip?"0":"-"+borderWidth;break;case "right":arrowCss.left=isTooltip?"0":"-"+borderWidth;break}arrowCss[placement[1]]=borderRadius;angular.element(arrowElem).css(arrowCss)}}}]); 1843angular.module("ui.bootstrap.datepickerPopup",["ui.bootstrap.datepicker","ui.bootstrap.position"]).value("$datepickerPopupLiteralWarning",true).constant("uibDatepickerPopupConfig",{altInputFormats:[],appendToBody:false,clearText:"Clear",closeOnDateSelection:true,closeText:"Done",currentText:"Today",datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"uib/template/datepickerPopup/popup.html",datepickerTemplateUrl:"uib/template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss", 1844"month":"yyyy-MM"},onOpenFocus:true,showButtonBar:true,placement:"auto bottom-left"}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$log","$parse","$
1844window","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout","uibDatepickerConfig","$datepickerPopupLiteralWarning",function($scope,$element,$attrs,$compile,$log,$parse,$window,$document,$rootScope,$position,dateFilter,dateParser,datepickerPopupConfig,$timeout, 1845datepickerConfig,$datepickerPopupLiteralWarning){function cameltoDash(string){return string.replace(/([A-Z])/g,function($1){return"-"+$1.toLowerCase()})}function parseDateString(viewValue){var date=dateParser.parse(viewValue,dateFormat,$scope.date);if(isNaN(date)){var i=0;for(;i<altInputFormats.length;i++){date=dateParser.parse(viewValue,altInputFormats[i],$scope.date);if(!isNaN(date))return date}}return date}function parseDate(viewValue){if(angular.isNumber(viewValue))viewValue=new Date(viewValue); 1846if(!viewValue)return null;if(angular.isDate(viewValue)&&!isNaN(viewValue))return viewValue;if(angular.isString(viewValue)){var date=parseDateString(viewValue);if(!isNaN(date))return dateParser.fromTimezone(date,ngModelOptions.timezone)}return ngModel.$options&&ngModel.$options.allowInvalid?viewValue:undefined}function validator(modelValue,viewValue){var value=modelValue||viewValue;if(!$attrs.ngRequired&&!value)return true;if(angular.isNumber(value))value=new Date(value);if(!value)return true;if(angular.isDate(value)&& 1847!isNaN(value))return true;if(angular.isString(value))return!isNaN(parseDateString(value));return false}function documentClickBind(event){if(!$scope.isOpen&&$scope.disabled)return;var popup=$popup[0];var dpContainsTarget=$element[0].contains(event.target);var popupContainsTarget=popup.contains!==undefined&&popup.contains(event.target);if($scope.isOpen&&!(dpContainsTarget||popupContainsTarget))$scope.$apply(function(){$scope.isOpen=false})}function inputKeydownBind(evt){if(evt.which===27&&$scope.isOpen){evt.preventDefault(); 1848evt.stopPropagation();$scope.$apply(function(){$scope.isOpen=false});$element[0].focus()}else if(evt.which===40&&!$scope.isOpen){evt.preventDefault();evt.stopPropagation();$scope.$apply(function(){$scope.isOpen=true})}}function positionPopup(){if($scope.isOpen){var dpElement=angular.element($popup[0].querySelector(".uib-datepicker-popup"));var placement=$attrs.popupPlacement?$attrs.popupPlacement:datepickerPopupConfig.placement;var position=$position.positionElements($element,dpElement,placement, 1849appendToBody);dpElement.css({top:position.top+"px",left:position.left+"px"});if(dpElement.hasClass("uib-position-measure"))dpElement.removeClass("uib-position-measure")}}var cache={};var isHtml5DateInput=false;var dateFormat;var closeOnDateSelection;var appendToBody;var onOpenFocus;var datepickerPopupTemplateUrl;var datepickerTemplateUrl;var popupEl;var datepickerEl;var scrollParentEl;var ngModel;var ngModelOptions;var $popup;var altInputFormats;var watchListeners=[];this.init=function(_ngModel_){ngModel= 1850_ngModel_;ngModelOptions=angular.isObject(_ngModel_.$options)?_ngModel_.$options:{timezone:null};closeOnDateSelection=angular.isDefined($attrs.closeOnDateSelection)?$scope.$parent.$eval($attrs.closeOnDateSelection):datepickerPopupConfig.closeOnDateSelection;appendToBody=angular.isDefined($attrs.datepickerAppendToBody)?$scope.$parent.$eval($attrs.datepickerAppendToBody):datepickerPopupConfig.appendToBody;onOpenFocus=angular.isDefined($attrs.onOpenFocus)?$scope.$parent.$eval($attrs.onOpenFocus):datepickerPopupConfig.onOpenFocus; 1851datepickerPopupTemplateUrl=angular.isDefined($attrs.datepickerPopupTemplateUrl)?$attrs.datepickerPopupTemplateUrl:datepickerPopupConfig.datepickerPopupTemplateUrl;datepickerTemplateUrl=angular.isDefined($attrs.datepickerTemplateUrl)?$attrs.datepickerTemplateUrl:datepickerPopupConfig.datepickerTemplateUrl;altInputFormats=angular.isDefined($attrs.altInputFormats)?$scope.$parent.$eval($attrs.altInputFormats):datepickerPopupConfig.altInputFormats;$scope.showButtonBar=angular.isDefined($attrs.showButtonBar)? 1852$scope.$parent.$eval($attrs.showButtonBar):datepickerPopupConfig.showButtonBar;if(datepickerPopupConfig.html5Types[$attrs.type]){dateFormat=datepickerPopupConfig.html5Types[$attrs.type];isHtml5DateInput=true}else{dateFormat=$attrs.uibDatepickerPopup||datepickerPopupConfig.datepickerPopup;$attrs.$observe("uibDatepickerPopup",function(value,oldValue){var newDateFormat=value||datepickerPopupConfig.datepickerPopup;if(newDateFormat!==dateFormat){dateFormat=newDateFormat;ngModel.$modelValue=null;if(!dateFormat)throw new Error("uibDatepickerPopup must have a date format specified."); 1853}})}if(!dateFormat)throw new Error("uibDatepickerPopup must have a date format specified.");if(isHtml5DateInput&&$attrs.uibDatepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");popupEl=angular.element("\x3cdiv uib-datepicker-popup-wrap\x3e\x3cdiv uib-datepicker\x3e\x3c/div\x3e\x3c/div\x3e");popupEl.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":datepickerPopupTemplateUrl});datepickerEl=angular.element(popupEl.children()[0]);datepickerEl.attr("template-url", 1854datepickerTemplateUrl);if(!$scope.datepickerOptions)$scope.datepickerOptions={};if(isHtml5DateInput)if($attrs.type==="month"){$scope.datepickerOptions.datepickerMode="month";$scope.datepickerOptions.minMode="month"}datepickerEl.attr("datepicker-options","datepickerOptions");
1854if(!isHtml5DateInput){ngModel.$$parserName="date";ngModel.$validators.date=validator;ngModel.$parsers.unshift(parseDate);ngModel.$formatters.push(function(value){if(ngModel.$isEmpty(value)){$scope.date=value;return value}if(angular.isNumber(value))value= 1855new Date(value);$scope.date=dateParser.fromTimezone(value,ngModelOptions.timezone);return dateParser.filter($scope.date,dateFormat)})}else ngModel.$formatters.push(function(value){$scope.date=dateParser.fromTimezone(value,ngModelOptions.timezone);return value});ngModel.$viewChangeListeners.push(function(){$scope.date=parseDateString(ngModel.$viewValue)});$element.on("keydown",inputKeydownBind);$popup=$compile(popupEl)($scope);popupEl.remove();if(appendToBody)$document.find("body").append($popup); 1856else $element.after($popup);$scope.$on("$destroy",function(){if($scope.isOpen===true)if(!$rootScope.$$phase)$scope.$apply(function(){$scope.isOpen=false});$popup.remove();$element.off("keydown",inputKeydownBind);$document.off("click",documentClickBind);if(scrollParentEl)scrollParentEl.off("scroll",positionPopup);angular.element($window).off("resize",positionPopup);for(;watchListeners.length;)watchListeners.shift()()})};$scope.getText=function(key){return $scope[key+"Text"]||datepickerPopupConfig[key+ 1857"Text"]};$scope.isDisabled=function(date){if(date==="today")date=dateParser.fromTimezone(new Date,ngModelOptions.timezone);var dates={};angular.forEach(["minDate","maxDate"],function(key){if(!$scope.datepickerOptions[key])dates[key]=null;else if(angular.isDate($scope.datepickerOptions[key]))dates[key]=new Date($scope.datepickerOptions[key]);else{if($datepickerPopupLiteralWarning)$log.warn("Literal date support has been deprecated, please switch to date object usage");dates[key]=new Date(dateFilter($scope.datepickerOptions[key], 1858"medium"))}});return $scope.datepickerOptions&&dates.minDate&&$scope.compare(date,dates.minDate)<0||dates.maxDate&&$scope.compare(date,dates.maxDate)>0};$scope.compare=function(date1,date2){return new Date(date1.getFullYear(),date1.getMonth(),date1.getDate())-new Date(date2.getFullYear(),date2.getMonth(),date2.getDate())};$scope.dateSelection=function(dt){$scope.date=dt;var date=$scope.date?dateParser.filter($scope.date,dateFormat):null;$element.val(date);ngModel.$setViewValue(date);if(closeOnDateSelection){$scope.isOpen= 1859false;$element[0].focus()}};$scope.keydown=function(evt){if(evt.which===27){evt.stopPropagation();$scope.isOpen=false;$element[0].focus()}};$scope.select=function(date,evt){evt.stopPropagation();if(date==="today"){var today=new Date;if(angular.isDate($scope.date)){date=new Date($scope.date);date.setFullYear(today.getFullYear(),today.getMonth(),today.getDate())}else{date=dateParser.fromTimezone(today,ngModelOptions.timezone);date.setHours(0,0,0,0)}}$scope.dateSelection(date)};$scope.close=function(evt){evt.stopPropagation(); 1860$scope.isOpen=false;$element[0].focus()};$scope.disabled=angular.isDefined($attrs.disabled)||false;if($attrs.ngDisabled)watchListeners.push($scope.$parent.$watch($parse($attrs.ngDisabled),function(disabled){$scope.disabled=disabled}));$scope.$watch("isOpen",function(value){if(value)if(!$scope.disabled)$timeout(function(){positionPopup();if(onOpenFocus)$scope.$broadcast("uib:datepicker.focus");$document.on("click",documentClickBind);var placement=$attrs.popupPlacement?$attrs.popupPlacement:datepickerPopupConfig.placement; 1861if(appendToBody||$position.parsePlacement(placement)[2]){scrollParentEl=scrollParentEl||angular.element($position.scrollParent($element));if(scrollParentEl)scrollParentEl.on("scroll",positionPopup)}else scrollParentEl=null;angular.element($window).on("resize",positionPopup)},0,false);else $scope.isOpen=false;else{$document.off("click",documentClickBind);if(scrollParentEl)scrollParentEl.off("scroll",positionPopup);angular.element($window).off("resize",positionPopup)}});$scope.$on("uib:datepicker.mode", 1862function(){$timeout(positionPopup,0,false)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{datepickerOptions:"\x3d?",isOpen:"\x3d?",currentText:"@",clearText:"@",closeText:"@"},link:function(scope,element,attrs,ctrls){var ngModel=ctrls[0];var ctrl=ctrls[1];ctrl.init(ngModel)}}}).directive("uibDatepickerPopupWrap",function(){return{restrict:"A",transclude:true,templateUrl:function(element,attrs){return attrs.templateUrl|| 1863"uib/template/datepickerPopup/popup.html"}}});angular.module("ui.bootstrap.debounce",[]).factory("$$debounce",["$timeout",function($timeout){return function(callback,debounceTime){var timeoutPromise;return function(){var self=this;var args=Array.prototype.slice.call(arguments);if(timeoutPromise)$timeout.cancel(timeoutPromise);timeoutPromise=$timeout(function(){callback.apply(self,args)},debounceTime)}}}]); 1864angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{appendToOpenClass:"uib-dropdown-open",openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function($document,$rootScope){var openScope=null;this.open=function(dropdownScope,element){if(!openScope)$document.on("click",closeDropdown);if(openScope&&openScope!==dropdownScope)openScope.isOpen=false;openScope=dropdownScope};this.close=function(dropdownScope,element){if(openScope===dropdownScope){openScope= 1865null;$document.off("click",closeDropdown);$document.off("keydown",this.keybindFilter)}};var closeDropdown=function(evt){if(!openScope)return;if(evt&&openScope.getAutoClose()==="disabled")return;if(evt&&evt.which===3)return;var toggleElement=openScope.getToggleElement();if(evt&&toggleElement&&toggleElement[0].contains(evt.target))return;var dropdownElement=openScope.getDropdownElement();if(evt&&openScope.getAutoClose()==="outsideClick"&&dropdownElement&&dropdownElement[0].contains(evt.target))return; 1866openScope.isOpen=false;
1866openScope.focusToggleElement();if(!$rootScope.$$phase)openScope.$apply()};this.keybindFilter=function(evt){var dropdownElement=openScope.getDropdownElement();var toggleElement=openScope.getToggleElement();var dropdownElementTargeted=dropdownElement&&dropdownElement[0].contains(evt.target);var toggleElementTargeted=toggleElement&&toggleElement[0].contains(evt.target);if(evt.which===27){evt.stopPropagation();openScope.focusToggleElement();closeDropdown()}else if(openScope.isKeynavEnabled()&& 1867[38,40].indexOf(evt.which)!==-1&&openScope.isOpen&&(dropdownElementTargeted||toggleElementTargeted)){evt.preventDefault();evt.stopPropagation();openScope.focusDropdownEntry(evt.which)}}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function($scope,$element,$attrs,$parse,dropdownConfig,uibDropdownService,$animate,$position,$document,$compile,$templateRequest){var self= 1868this;var scope=$scope.$new();var templateScope;var appendToOpenClass=dropdownConfig.appendToOpenClass;var openClass=dropdownConfig.openClass;var getIsOpen;var setIsOpen=angular.noop;var toggleInvoker=$attrs.onToggle?$parse($attrs.onToggle):angular.noop;var appendToBody=false;var appendTo=null;var keynavEnabled=false;var selectedOption=null;var body=$document.find("body");$element.addClass("dropdown");this.init=function(){if($attrs.isOpen){getIsOpen=$parse($attrs.isOpen);setIsOpen=getIsOpen.assign; 1869$scope.$watch(getIsOpen,function(value){scope.isOpen=!!value})}if(angular.isDefined($attrs.dropdownAppendTo)){var appendToEl=$parse($attrs.dropdownAppendTo)(scope);if(appendToEl)appendTo=angular.element(appendToEl)}appendToBody=angular.isDefined($attrs.dropdownAppendToBody);keynavEnabled=angular.isDefined($attrs.keyboardNav);if(appendToBody&&!appendTo)appendTo=body;if(appendTo&&self.dropdownMenu){appendTo.append(self.dropdownMenu);$element.on("$destroy",function handleDestroyEvent(){self.dropdownMenu.remove()})}}; 1870this.toggle=function(open){scope.isOpen=arguments.length?!!open:!scope.isOpen;if(angular.isFunction(setIsOpen))setIsOpen(scope,scope.isOpen);return scope.isOpen};this.isOpen=function(){return scope.isOpen};scope.getToggleElement=function(){return self.toggleElement};scope.getAutoClose=function(){return $attrs.autoClose||"always"};scope.getElement=function(){return $element};scope.isKeynavEnabled=function(){return keynavEnabled};
1870scope.focusDropdownEntry=function(keyCode){var elems=self.dropdownMenu? 1871angular.element(self.dropdownMenu).find("a"):$element.find("ul").eq(0).find("a");switch(keyCode){case 40:{if(!angular.isNumber(self.selectedOption))self.selectedOption=0;else self.selectedOption=self.selectedOption===elems.length-1?self.selectedOption:self.selectedOption+1;break}case 38:{if(!angular.isNumber(self.selectedOption))self.selectedOption=elems.length-1;else self.selectedOption=self.selectedOption===0?0:self.selectedOption-1;break}}elems[self.selectedOption].focus()};scope.getDropdownElement= 1872function(){return self.dropdownMenu};scope.focusToggleElement=function(){if(self.toggleElement)self.toggleElement[0].focus()};scope.$watch("isOpen",function(isOpen,wasOpen){if(appendTo&&self.dropdownMenu){var pos=$position.positionElements($element,self.dropdownMenu,"bottom-left",true);var css;var rightalign;var scrollbarPadding;var scrollbarWidth=0;css={top:pos.top+"px",display:isOpen?"block":"none"};rightalign=self.dropdownMenu.hasClass("dropdown-menu-right");if(!rightalign){css.left=pos.left+"px"; 1873css.right="auto"}else{css.left="auto";scrollbarPadding=$position.scrollbarPadding(appendTo);if(scrollbarPadding.heightOverflow&&scrollbarPadding.scrollbarWidth)scrollbarWidth=scrollbarPadding.scrollbarWidth;css.right=window.innerWidth-scrollbarWidth-(pos.left+$element.prop("offsetWidth"))+"px"}if(!appendToBody){var appendOffset=$position.offset(appendTo);css.top=pos.top-appendOffset.top+"px";if(!rightalign)css.left=pos.left-appendOffset.left+"px";else css.right=window.innerWidth-(pos.left-appendOffset.left+ 1874$element.prop("offsetWidth"))+"px"}self.dropdownMenu.css(css)}var openContainer=appendTo?appendTo:$element;var hasOpenClass=openContainer.hasClass(appendTo?appendToOpenClass:openClass);if(hasOpenClass===!isOpen)$animate[isOpen?"addClass":"removeClass"](openContainer,appendTo?appendToOpenClass:openClass).then(function(){if(angular.isDefined(isOpen)&&isOpen!==wasOpen)toggleInvoker($scope,{open:!!isOpen})});if(isOpen){if(self.dropdownMenuTemplateUrl)$templateRequest(self.dropdownMenuTemplateUrl).then(function(tplContent){templateScope= 1875scope.$new();$compile(tplContent.trim())(templateScope,function(dropdownElement){var newEl=dropdownElement;self.dropdownMenu.replaceWith(newEl);self.dropdownMenu=newEl;$document.on("keydown",uibDropdownService.keybindFilter)})});else $document.on("keydown",uibDropdownService.keybindFilter);scope.focusToggleElement();uibDropdownService.open(scope,$element)}else{uibDropdownService.close(scope,$element);if(self.dropdownMenuTemplateUrl){if(templateScope)templateScope.$destroy();var newEl=angular.element('\x3cul class\x3d"dropdown-menu"\x3e\x3c/ul\x3e'); 1876self.dropdownMenu.replaceWith(newEl);self.dropdownMenu=newEl}self.selectedOption=null}if(angular.isFunction(setIsOpen))setIsOpen($scope,isOpen)})}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(scope,element,attrs,dropdownCtrl){dropdownCtrl.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"A",require:"?^uibDropdown",link:function(scope,element,attrs,dropdownCtrl){if(!dropdownCtrl||angular.isDefined(attrs.dropdownNested))return;element.addClass("dropdown-menu"); 1877var tplUrl=attrs.templateUrl;if(tplUrl)dropdownCtrl.dropdownMenuTemplateUrl=tplUrl;if(!dropdownCtrl.dropdownMenu)dropdownCtrl.dropdownMenu=element}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(scope,element,attrs,dropdownCtrl){if(!dropdownCtrl)return;element.addClass("dropdown-toggle");dropdownCtrl.toggleElement=element;var toggleDropdown=function(event){event.preventDefault();if(!element.hasClass("disabled")&&!attrs.disabled)scope.$apply(function(){dropdownCtrl.toggle()})}; 1878element.bind("click",toggleDropdown);element.attr({"aria-haspopup":true,"aria-expanded":false});scope.$watch(dropdownCtrl.isOpen,function(isOpen){element.attr("aria-expanded",!!isOpen)});scope.$on("$destroy",function(){element.unbind("click",toggleDropdown)})}}}); 1879angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var stack=[];return{add:function(key,value){stack.push({key:key,value:value})},get:function(key){var i=0;for(;i<stack.length;i++)if(key===stack[i].key)return stack[i]},keys:function(){var keys=[];var i=0;for(;i<stack.length;i++)keys.push(stack[i].key);return keys},top:function(){return stack[stack.length-1]},remove:function(key){var idx=-1;var i=0;for(;i<stack.length;i++)if(key===stack[i].key){idx= 1880i;break}return stack.splice(idx,1)[0]},removeTop:function(){return stack.pop()},length:function(){return stack.length}}}}}); 1881angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap","ui.bootstrap.position"]).factory("$$multiMap",function(){return{createNew:function(){var map={};return{entries:function(){return Object.keys(map).map(function(key){return{key:key,value:map[key]}})},get:function(key){return map[key]},hasKey:function(key){return!!map[key]},keys:function(){return Object.keys(map)},put:function(key,value){if(!map[key])map[key]=[];map[key].push(value)},remove:function(key,value){var values=map[key];if(!values)return; 1882var idx=values.indexOf(value);if(idx!==-1)values.splice(idx,1);if(!values.length)delete map[key]}}}}}).provider("$uibResolve",function(){var resolve=this;this.resolver=null;this.setResolver=function(resolver){this.resolver=resolver};this.$get=["$injector","$q",function($injector,$q){var resolver=resolve.resolver?$injector.get(resolve.resolver):null;return{resolve:function(invocables,locals,parent,self){if(resolver)return resolver.resolve(invocables,locals,parent,self);var promises=[];angular.forEach(invocables, 1883function(value){if(angular.isFunction(value)||angular.isArray(value))promises.push($q.resolve($injector.invoke(value)));else if(angular.isString(value))promises.push($q.resolve($injector.get(value)));else promises.push($q.resolve(value))});return $q.all(promises).then(function(resolves){var resolveObj={};var resolveIter=0;angular.forEach(invocables,function(value,key){resolveObj[key]=resolves[resolveIter++]});return resolveObj})}}}]}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack", 1884function($animate,$injector,$modalStack){function linkFn(scope,element,attrs){if(attrs.modalInClass){$animate.addClass(element,attrs.modalInClass);scope.$on($modalStack.NOW_CLOSING_EVENT,function(e,setIsAsync){var done=setIsAsync();if(scope.modalOptions.animation)$animate.removeClass(element,attrs.modalInClass).then(done);else done()})}}return{restrict:"A",compile:function(tElement,tAttrs){tElement.addClass(tAttrs.backdropClass);return linkFn}}}]).directive("uibModalWindow",["$uibModalStack","$q", 1885"$animateCss","$document",function($modalStack,$q,$animateCss,$document){return{scope:{index:"@"},restrict:"A",transclude:true,templateUrl:function(tElement,tAttrs){return tAttrs.templateUrl||"uib/template/modal/window.html"},link:function(scope,element,attrs){element.addClass(attrs.windowTopClass||"");scope.size=attrs.size;scope.close=function(evt){var modal=$modalStack.getTop();if(modal&&modal.value.backdrop&&modal.value.backdrop!=="static"&&evt.target===evt.currentTarget){evt.preventDefault(); 1886evt.stopPropagation();$modalStack.dismiss(modal.key,"backdrop click")}};
1886element.on("click",scope.close);scope.$isRendered=true;var modalRenderDeferObj=$q.defer();scope.$$postDigest(function(){modalRenderDeferObj.resolve()});modalRenderDeferObj.promise.then(function(){var animationPromise=null;if(attrs.modalInClass){animationPromise=$animateCss(element,{addClass:attrs.modalInClass}).start();scope.$on($modalStack.NOW_CLOSING_EVENT,function(e,setIsAsync){var done=setIsAsync();$animateCss(element,{removeClass:attrs.modalInClass}).start().then(done)})}$q.when(animationPromise).then(function(){var modal= 1887$modalStack.getTop();if(modal)$modalStack.modalRendered(modal.key);if(!($document[0].activeElement&&element[0].contains($document[0].activeElement))){var inputWithAutofocus=element[0].querySelector("[autofocus]");if(inputWithAutofocus)inputWithAutofocus.focus();else element[0].focus()}})})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(tElement,tAttrs){if(tAttrs.modalAnimation)tElement.addClass(tAttrs.uibModalAnimationClass)}}}).directive("uibModalTransclude",["$animate", 1888function($animate){return{link:function(scope,element,attrs,controller,transclude){transclude(scope.$parent,function(clone){element.empty();$animate.enter(clone,element)})}}}]).factory("$uibModalStack",["$animate","$animateCss","$document","$compile","$rootScope","$q","$$multiMap","$$stackedMap","$uibPosition",function($animate,$animateCss,$document,$compile,$rootScope,$q,$$multiMap,$$stackedMap,$uibPosition){function snake_case(name){var separator="-";return name.replace(SNAKE_CASE_REGEXP,function(letter, 1889pos){return(pos?separator:"")+letter.toLowerCase()})}function isVisible(element){return!!(element.offsetWidth||element.offsetHeight||element.getClientRects().length)}function backdropIndex(){var topBackdropIndex=-1;var opened=openedWindows.keys();var i=0;for(;i<opened.length;i++)if(openedWindows.get(opened[i]).value.backdrop)topBackdropIndex=i;if(topBackdropIndex>-1&&topBackdropIndex<topModalIndex)topBackdropIndex=topModalIndex;return topBackdropIndex}function removeModalWindow(modalInstance,elementToReceiveFocus){var modalWindow= 1890openedWindows.get(modalInstance).value;var appendToElement=modalWindow.appendTo;openedWindows.remove(modalInstance);previousTopOpenedModal=openedWindows.top();if(previousTopOpenedModal)topModalIndex=parseInt(previousTopOpenedModal.value.modalDomEl.attr("index"),10);removeAfterAnimate(modalWindow.modalDomEl,modalWindow.modalScope,function(){var modalBodyClass=modalWindow.openedClass||OPENED_MODAL_CLASS;openedClasses.remove(modalBodyClass,modalInstance);var areAnyOpen=openedClasses.hasKey(modalBodyClass); 1891appendToElement.toggleClass(modalBodyClass,areAnyOpen);if(!areAnyOpen&&scrollbarPadding&&scrollbarPadding.heightOverflow&&scrollbarPadding.scrollbarWidth){if(scrollbarPadding.originalRight)appendToElement.css({paddingRight:scrollbarPadding.originalRight+"px"});else appendToElement.css({paddingRight:""});scrollbarPadding=null}toggleTopWindowClass(true)},modalWindow.closedDeferred);checkRemoveBackdrop();if(elementToReceiveFocus&&elementToReceiveFocus.focus)elementToReceiveFocus.focus();else if(appendToElement.focus)appendToElement.focus()} 1892function toggleTopWindowClass(toggleSwitch){var modalWindow;if(openedWindows.length()>0){modalWindow=openedWindows.top().value;modalWindow.modalDomEl.toggleClass(modalWindow.windowTopClass||"",toggleSwitch)}}function checkRemoveBackdrop(){if(backdropDomEl&&backdropIndex()===-1){var backdropScopeRef=backdropScope;removeAfterAnimate(backdropDomEl,backdropScope,function(){backdropScopeRef=null});backdropDomEl=undefined;backdropScope=undefined}}function removeAfterAnimate(domEl,scope,done,closedDeferred){function afterAnimating(){if(afterAnimating.done)return; 1893afterAnimating.done=true;$animate.leave(domEl).then(function(){if(done)done();domEl.remove();if(closedDeferred)closedDeferred.resolve()});scope.$destroy()}var asyncDeferred;var asyncPromise=null;var setIsAsync=function(){if(!asyncDeferred){asyncDeferred=$q.defer();asyncPromise=asyncDeferred.promise}return function asyncDone(){asyncDeferred.resolve()}};scope.$broadcast($modalStack.NOW_CLOSING_EVENT,setIsAsync);return $q.when(asyncPromise).then(afterAnimating)}function keydownListener(evt){if(evt.isDefaultPrevented())return evt; 1894var modal=openedWindows.top();if(modal)switch(evt.which){case 27:{if(modal.value.keyboard){evt.preventDefault();$rootScope.$apply(function(){$modalStack.dismiss(modal.key,"escape key press")})}break}case 9:{var list=$modalStack.loadFocusElementList(modal);var focusChanged=false;if(evt.shiftKey){if($modalStack.isFocusInFirstItem(evt,list)||$modalStack.isModalFocused(evt,modal))focusChanged=$modalStack.focusLastFocusableElement(list)}else if($modalStack.isFocusInLastItem(evt,list))focusChanged=$modalStack.focusFirstFocusableElement(list); 1895if(focusChanged){evt.preventDefault();evt.stopPropagation()}break}}}function broadcastClosing(modalWindow,resultOrReason,closing){return!modalWindow.value.modalScope.$broadcast("modal.closing",resultOrReason,closing).defaultPrevented}var OPENED_MODAL_CLASS="modal-open";var backdropDomEl;var backdropScope;var openedWindows=$$stackedMap.createNew();
1895var openedClasses=$$multiMap.createNew();var $modalStack={NOW_CLOSING_EVENT:"modal.stack.now-closing"};var topModalIndex=0;var previousTopOpenedModal=null; 1896var tabbableSelector="a[href], area[href], input:not([disabled]):not([tabindex\x3d'-1']), "+"button:not([disabled]):not([tabindex\x3d'-1']),select:not([disabled]):not([tabindex\x3d'-1']), textarea:not([disabled]):not([tabindex\x3d'-1']), "+"iframe, object, embed, *[tabindex]:not([tabindex\x3d'-1']), *[contenteditable\x3dtrue]";var scrollbarPadding;var SNAKE_CASE_REGEXP=/[A-Z]/g;$rootScope.$watch(backdropIndex,function(newBackdropIndex){if(backdropScope)backdropScope.index=newBackdropIndex});$document.on("keydown", 1897keydownListener);$rootScope.$on("$destroy",function(){$document.off("keydown",keydownListener)});$modalStack.open=function(modalInstance,modal){var modalOpener=$document[0].activeElement;var modalBodyClass=modal.openedClass||OPENED_MODAL_CLASS;toggleTopWindowClass(false);previousTopOpenedModal=openedWindows.top();openedWindows.add(modalInstance,{deferred:modal.deferred,renderDeferred:modal.renderDeferred,closedDeferred:modal.closedDeferred,modalScope:modal.scope,backdrop:modal.backdrop,keyboard:modal.keyboard, 1898openedClass:modal.openedClass,windowTopClass:modal.windowTopClass,animation:modal.animation,appendTo:modal.appendTo});openedClasses.put(modalBodyClass,modalInstance);var appendToElement=modal.appendTo;var currBackdropIndex=backdropIndex();if(!appendToElement.length)throw new Error("appendTo element not found. Make sure that the element passed is in DOM.");if(currBackdropIndex>=0&&!backdropDomEl){backdropScope=$rootScope.$new(true);backdropScope.modalOptions=modal;backdropScope.index=currBackdropIndex; 1899backdropDomEl=angular.element('\x3cdiv uib-modal-backdrop\x3d"modal-backdrop"\x3e\x3c/div\x3e');backdropDomEl.attr({"class":"modal-backdrop","ng-style":"{'z-index': 1040 + (index \x26\x26 1 || 0) + index*10}","uib-modal-animation-class":"fade","modal-in-class":"in"});if(modal.backdropClass)backdropDomEl.addClass(modal.backdropClass);if(modal.animation)backdropDomEl.attr("modal-animation","true");$compile(backdropDomEl)(backdropScope);$animate.enter(backdropDomEl,appendToElement);if($uibPosition.isScrollable(appendToElement)){scrollbarPadding= 1900$uibPosition.scrollbarPadding(appendToElement);if(scrollbarPadding.heightOverflow&&scrollbarPadding.scrollbarWidth)appendToElement.css({paddingRight:scrollbarPadding.right+"px"})}}var content;if(modal.component){content=document.createElement(snake_case(modal.component.name));content=angular.element(content);content.attr({resolve:"$resolve","modal-instance":"$uibModalInstance",close:"$close($value)",dismiss:"$dismiss($value)"})}else content=modal.content;topModalIndex=previousTopOpenedModal?parseInt(previousTopOpenedModal.value.modalDomEl.attr("index"), 190110)+1:0;var angularDomEl=angular.element('\x3cdiv uib-modal-window\x3d"modal-window"\x3e\x3c/div\x3e');angularDomEl.attr({"class":"modal","template-url":modal.windowTemplateUrl,"window-top-class":modal.windowTopClass,"role":"dialog","aria-labelledby":modal.ariaLabelledBy,"aria-describedby":modal.ariaDescribedBy,"size":modal.size,"index":topModalIndex,"animate":"animate","ng-style":"{'z-index': 1050 + $$topModalIndex*10, display: 'block'}","tabindex":-1,"uib-modal-animation-class":"fade","modal-in-class":"in"}).append(content); 1902if(modal.windowClass)angularDomEl.addClass(modal.windowClass);if(modal.animation)angularDomEl.attr("modal-animation","true");appendToElement.addClass(modalBodyClass);if(modal.scope)modal.scope.$$topModalIndex=topModalIndex;$animate.enter($compile(angularDomEl)(modal.scope),appendToElement);openedWindows.top().value.modalDomEl=angularDomEl;openedWindows.top().value.modalOpener=modalOpener};$modalStack.close=function(modalInstance,result){var modalWindow=openedWindows.get(modalInstance);if(modalWindow&& 1903broadcastClosing(modalWindow,result,true)){modalWindow.value.modalScope.$$uibDestructionScheduled=true;modalWindow.value.deferred.resolve(result);removeModalWindow(modalInstance,modalWindow.value.modalOpener);return true}return!modalWindow};$modalStack.dismiss=function(modalInstance,reason){var modalWindow=openedWindows.get(modalInstance);if(modalWindow&&broadcastClosing(modalWindow,reason,false)){modalWindow.value.modalScope.$$uibDestructionScheduled=true;modalWindow.value.deferred.reject(reason); 1904removeModalWindow(modalInstance,modalWindow.value.modalOpener);return true}return!modalWindow};$modalStack.dismissAll=function(reason){var topModal=this.getTop();for(;topModal&&this.dismiss(topModal.key,reason);)topModal=this.getTop()};$modalStack.getTop=function(){return openedWindows.top()};$modalStack.modalRendered=function(modalInstance){var modalWindow=openedWindows.get(modalInstance);if(modalWindow)modalWindow.value.renderDeferred.resolve()};$modalStack.focusFirstFocusableElement=function(list){if(list.length> 19050){list[0].focus();return true}return false};$modalStack.focusLastFocusableElement=function(list){if(list.length>0){list[list.length-1].focus();return true}return false};$modalStack.isModalFocused=function(evt,modalWindow){if(evt&&modalWindow){var modalDomEl=modalWindow.value.modalDomEl;if(modalDomEl&&modalDomEl.length)return(evt.target||evt.srcElement)===modalDomEl[0]}return false};$modalStack.isFocusInFirstItem=function(evt,list){if(list.length>0)return(evt.target||evt.srcElement)===list[0];return false}; 1906$modalStack.isFocusInLastItem=function(evt,list){if(list.length>0)return(evt.target||evt.srcElement)===list[list.length-1];return false};$modalStack.loadFocusElementList=function(modalWindow){if(modalWindow){var modalDomE1=modalWindow.value.modalDomEl;if(modalDomE1&&modalDomE1.length){var elements=modalDomE1[0].querySelectorAll(tabbableSelector);return elements?Array.prototype.filter.call(elements,function(element){return isVisible(element)}):elements}}};return $modalStack}]).provider("$uibModal", 1907function(){var $modalProvider={options:{animation:true,backdrop:true,keyboard:true},$get:["$rootScope","$q","$document","$templateRequest","$controller","$uibResolve","$uibModalStack",function($rootScope,$q,$document,$templateRequest,$controller,$uibResolve,$modalStack){function getTemplatePromise(options){return options.template?$q.when(options.template):$templateRequest(angular.isFunction(options.templateUrl)?options.templateUrl():options.templateUrl)}var $modal={};var promiseChain=null;$modal.getPromiseChain= 1908function(){return promiseChain};$modal.open=function(modalOptions){function resolveWithTemplate(){return templateAndResolvePromise}var modalResultDeferred=$q.defer();var modalOpenedDeferred=$q.defer();var modalClosedDeferred=$q.defer();var modalRenderDeferred=$q.defer();var modalInstance={result:modalResultDeferred.promise,opened:modalOpenedDeferred.promise,closed:modalClosedDeferred.promise,rendered:modalRenderDeferred.promise,close:function(result){return $modalStack.close(modalInstance,result)}, 1909dismiss:function(reason){return $modalStack.dismiss(modalInstance,reason)}};modalOptions=angular.extend({},$modalProvider.options,modalOptions);modalOptions.resolve=modalOptions.resolve||{};modalOptions.appendTo=modalOptions.appendTo||$document.find("body").eq(0);if(!modalOptions.component&&!modalOptions.template&&!modalOptions.templateUrl)throw new Error("One of component or template or templateUrl options is required.");var templateAndResolvePromise;if(modalOptions.component)templateAndResolvePromise= 1910$q.when($uibResolve.resolve(modalOptions.resolve,{},null,null));else templateAndResolvePromise=$q.all([getTemplatePromise(modalOptions),$uibResolve.resolve(modalOptions.resolve,{},null,null)]);var samePromise;samePromise=promiseChain=$q.all([promiseChain]).then(resolveWithTemplate,resolveWithTemplate).then(function resolveSuccess(tplAndVars){function constructLocals(obj,template,instanceOnScope,injectable){obj.$scope=modalScope;obj.$scope.$resolve={};if(instanceOnScope)obj.$scope.$uibModalInstance= 1911modalInstance;else obj.$uibModalInstance=modalInstance;var resolves=template?tplAndVars[1]:tplAndVars;angular.forEach(resolves,function(value,key){if(injectable)obj[key]=value;obj.$scope.$resolve[key]=value})}var providedScope=modalOptions.scope||$rootScope;var modalScope=providedScope.$new();modalScope.$close=modalInstance.close;modalScope.$dismiss=modalInstance.dismiss;modalScope.$on("$destroy",function(){if(!modalScope.$$uibDestructionScheduled)modalScope.$dismiss("$uibUnscheduledDestruction")}); 1912var modal={scope:modalScope,deferred:modalResultDeferred,renderDeferred:modalRenderDeferred,closedDeferred:modalClosedDeferred,animation:modalOptions.animation,backdrop:modalOptions.backdrop,keyboard:modalOptions.keyboard,backdropClass:modalOptions.backdropClass,windowTopClass:modalOptions.windowTopClass,windowClass:modalOptions.windowClass,windowTemplateUrl:modalOptions.windowTemplateUrl,ariaLabelledBy:modalOptions.ariaLabelledBy,ariaDescribedBy:modalOptions.ariaDescribedBy,size:modalOptions.size, 1913openedClass:modalOptions.openedClass,appendTo:modalOptions.appendTo};var component={};var ctrlInstance;var ctrlInstantiate;var ctrlLocals={};if(modalOptions.component){constructLocals(component,false,true,false);component.name=modalOptions.component;modal.component=component}else if(modalOptions.controller){constructLocals(ctrlLocals,true,false,true);ctrlInstantiate=$controller(modalOptions.controller,ctrlLocals,true,modalOptions.controllerAs);if(modalOptions.controllerAs&&modalOptions.bindToController){ctrlInstance= 1914ctrlInstantiate.instance;ctrlInstance.$close=modalScope.$close;ctrlInstance.$dismiss=modalScope.$dismiss;angular.extend(ctrlInstance,{$resolve:ctrlLocals.$scope.$resolve},providedScope)}ctrlInstance=ctrlInstantiate();if(angular.isFunction(ctrlInstance.$onInit))ctrlInstance.$onInit()}if(!modalOptions.component)modal.content=tplAndVars[0];$modalStack.open(modalInstance,modal);modalOpenedDeferred.resolve(true)},function resolveError(reason){modalOpenedDeferred.reject(reason);modalResultDeferred.reject(reason)})["finally"](function(){if(promiseChain=== 1915samePromise)promiseChain=null});return modalInstance};return $modal}]};return $modalProvider}); 1916angular.module("ui.bootstrap.paging",[]).factory("uibPaging",["$parse",function($parse){return{create:function(ctrl,$scope,$attrs){ctrl.setNumPages=$attrs.numPages?$parse($attrs.numPages).assign:angular.noop;ctrl.ngModelCtrl={$setViewValue:angular.noop};ctrl._watchers=[];ctrl.init=function(ngModelCtrl,config){ctrl.ngModelCtrl=ngModelCtrl;ctrl.config=config;ngModelCtrl.$render=function(){ctrl.render()};if($attrs.itemsPerPage)ctrl._watchers.push($scope.$parent.$watch($attrs.itemsPerPage,function(value){ctrl.itemsPerPage= 1917parseInt(value,10);$scope.totalPages=ctrl.calculateTotalPages();ctrl.updatePage()}));else ctrl.itemsPerPage=config.itemsPerPage;$scope.$watch("totalItems",function(newTotal,oldTotal){if(angular.isDefined(newTotal)||newTotal!==oldTotal){$scope.totalPages=ctrl.calculateTotalPages();ctrl.updatePage()}})};ctrl.calculateTotalPages=function(){var totalPages=ctrl.itemsPerPage<1?1:Math.ceil($scope.totalItems/ctrl.itemsPerPage);return Math.max(totalPages||0,1)};ctrl.render=function(){$scope.page=parseInt(ctrl.ngModelCtrl.$viewValue, 191810)||1};$scope.selectPage=function(page,evt){if(evt)evt.preventDefault();var clickAllowed=!$scope.ngDisabled||!evt;if(clickAllowed&&$scope.page!==page&&page>0&&page<=$scope.totalPages){if(evt&&evt.target)evt.target.blur();ctrl.ngModelCtrl.$setViewValue(page);ctrl.ngModelCtrl.$render()}};$scope.getText=function(key){return $scope[key+"Text"]||ctrl.config[key+"Text"]};$scope.noPrevious=function(){return $scope.page===1};$scope.noNext=function(){return $scope.page===$scope.totalPages};ctrl.updatePage= 1919function(){ctrl.setNumPages($scope.$parent,$scope.totalPages);if($scope.page>$scope.totalPages)$scope.selectPage($scope.totalPages);else ctrl.ngModelCtrl.$render()};$scope.$on("$destroy",function(){for(;ctrl._watchers.length;)ctrl._watchers.shift()()})}}}]); 1920angular.module("ui.bootstrap.pager",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPagerController",["$scope","$attrs","uibPaging","uibPagerConfig",function($scope,$attrs,uibPaging,uibPagerConfig){$scope.align=angular.isDefined($attrs.al
1920ign)?$scope.$parent.$eval($attrs.align):uibPagerConfig.align;uibPaging.create(this,$scope,$attrs)}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"\u00c3\u0192\u00e2\u20ac\u0161\u00c3\u201a\u00c2\u00ab Previous",nextText:"Next \u00c3\u0192\u00e2\u20ac\u0161\u00c3\u201a\u00c2\u00bb", 1921align:true}).directive("uibPager",["uibPagerConfig",function(uibPagerConfig){return{scope:{totalItems:"\x3d",previousText:"@",nextText:"@",ngDisabled:"\x3d"},require:["uibPager","?ngModel"],restrict:"A",controller:"UibPagerController",controllerAs:"pager",templateUrl:function(element,attrs){return attrs.templateUrl||"uib/template/pager/pager.html"},link:function(scope,element,attrs,ctrls){element.addClass("pager");var paginationCtrl=ctrls[0];var ngModelCtrl=ctrls[1];if(!ngModelCtrl)return;paginationCtrl.init(ngModelCtrl, 1922uibPagerConfig)}}}]); 1923angular.module("ui.bootstrap.pagination",["ui.bootstrap.paging","ui.bootstrap.tabindex"]).controller("UibPaginationController",["$scope","$attrs","$parse","uibPaging","uibPaginationConfig",function($scope,$attrs,$parse,uibPaging,uibPaginationConfig){function makePage(number,text,isActive){return{number:number,text:text,active:isActive}}function getPages(currentPage,totalPages){var pages=[];var startPage=1;var endPage=totalPages;var isMaxSized=angular.isDefined(maxSize)&&maxSize<totalPages;if(isMaxSized)if(rotate){startPage= 1924Math.max(currentPage-Math.floor(maxSize/2),1);endPage=startPage+maxSize-1;if(endPage>totalPages){endPage=totalPages;startPage=endPage-maxSize+1}}else{startPage=(Math.ceil(currentPage/maxSize)-1)*maxSize+1;endPage=Math.min(startPage+maxSize-1,totalPages)}var number=startPage;for(;number<=endPage;number++){var page=makePage(number,pageLabel(number),number===currentPage);pages.push(page)}if(isMaxSized&&maxSize>0&&(!rotate||forceEllipses||boundaryLinkNumbers)){if(startPage>1){if(!boundaryLinkNumbers|| 1925startPage>3){var previousPageSet=makePage(startPage-1,"...",false);pages.unshift(previousPageSet)}if(boundaryLinkNumbers){if(startPage===3){var secondPageLink=makePage(2,"2",false);pages.unshift(secondPageLink)}var firstPageLink=makePage(1,"1",false);pages.unshift(firstPageLink)}}if(endPage<totalPages){if(!boundaryLinkNumbers||endPage<totalPages-2){var nextPageSet=makePage(endPage+1,"...",false);pages.push(nextPageSet)}if(boundaryLinkNumbers){if(endPage===totalPages-2){var secondToLastPageLink=makePage(totalPages- 19261,totalPages-1,false);pages.push(secondToLastPageLink)}var lastPageLink=makePage(totalPages,totalPages,false);pages.push(lastPageLink)}}}return pages}var ctrl=this;var maxSize=angular.isDefined($attrs.maxSize)?$scope.$parent.$eval($attrs.maxSize):uibPaginationConfig.maxSize;var rotate=angular.isDefined($attrs.rotate)?$scope.$parent.$eval($attrs.rotate):uibPaginationConfig.rotate;var forceEllipses=angular.isDefined($attrs.forceEllipses)?$scope.$parent.$eval($attrs.forceEllipses):uibPaginationConfig.forceEllipses; 1927var boundaryLinkNumbers=angular.isDefined($attrs.boundaryLinkNumbers)?$scope.$parent.$eval($attrs.boundaryLinkNumbers):uibPaginationConfig.boundaryLinkNumbers;var pageLabel=angular.isDefined($attrs.pageLabel)?function(idx){return $scope.$parent.$eval($attrs.pageLabel,{$page:idx})}:angular.identity;$scope.boundaryLinks=angular.isDefined($attrs.boundaryLinks)?$scope.$parent.$eval($attrs.boundaryLinks):uibPaginationConfig.boundaryLinks;$scope.directionLinks=angular.isDefined($attrs.directionLinks)?$scope.$parent.$eval($attrs.directionLinks): 1928uibPaginationConfig.directionLinks;uibPaging.create(this,$scope,$attrs);if($attrs.maxSize)ctrl._watchers.push($scope.$parent.$watch($parse($attrs.maxSize),function(value){maxSize=parseInt(value,10);ctrl.render()}));var originalRender=this.render;this.render=function(){originalRender();if($scope.page>0&&$scope.page<=$scope.totalPages)$scope.pages=getPages($scope.page,$scope.totalPages)}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:false,boundaryLinkNumbers:false,directionLinks:true, 1929firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:true,forceEllipses:false}).directive("uibPagination",["$parse","uibPaginationConfig",function($parse,uibPaginationConfig){return{scope:{totalItems:"\x3d",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"\x3d"},require:["uibPagination","?ngModel"],restrict:"A",controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(element,attrs){return attrs.templateUrl||"uib/template/pagination/pagination.html"}, 1930link:function(scope,element,attrs,ctrls){element.addClass("pagination");var paginationCtrl=ctrls[0];var ngModelCtrl=ctrls[1];if(!ngModelCtrl)return;paginationCtrl.init(ngModelCtrl,uibPaginationConfig)}}}]); 1931angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function snake_case(name){var regexp=/[A-Z]/g;var separator="-";return name.replace(regexp,function(letter,pos){return(pos?separator:"")+letter.toLowerCase()})}var defaultOptions={placement:"top",placementClassPrefix:"",animation:true,popupDelay:0,popupCloseDelay:0,useContentExp:false};var triggerMap={"mouseenter":"mouseleave","click":"click","outsideClick":"outsideClick","focus":"blur", 1932"none":""};var globalOptions={};this.options=function(value){angular.extend(globalOptions,value)};this.setTriggers=function setTriggers(triggers){angular.extend(triggerMap,triggers)};this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function($window,$compile,$timeout,$document,$position,$interpolate,$rootScope,$parse,$$stackedMap){function keypressListener(e){if(e.which===27){var last=openedTooltips.top();if(last){last.value.close(); 1933last=null}}}var openedTooltips=$$stackedMap.createNew();$document.on("keyup",keypressListener);$rootScope.$on("$destroy",function(){$document.off("keyup",keypressListener)});
1933return function $tooltip(ttType,prefix,defaultTriggerShow,options){function getTriggers(trigger){var show=(trigger||options.trigger||defaultTriggerShow).split(" ");var hide=show.map(function(trigger){return triggerMap[trigger]||trigger});return{show:show,hide:hide}}options=angular.extend({},defaultOptions,globalOptions,options); 1934var directiveName=snake_case(ttType);var startSym=$interpolate.startSymbol();var endSym=$interpolate.endSymbol();var template="\x3cdiv "+directiveName+"-popup "+'uib-title\x3d"'+startSym+"title"+endSym+'" '+(options.useContentExp?'content-exp\x3d"contentExp()" ':'content\x3d"'+startSym+"content"+endSym+'" ')+'origin-scope\x3d"origScope" '+'class\x3d"uib-position-measure '+prefix+'" '+'tooltip-animation-class\x3d"fade"'+"uib-tooltip-classes "+'ng-class\x3d"{ in: isOpen }" '+"\x3e"+"\x3c/div\x3e";return{compile:function(tElem, 1935tAttrs){var tooltipLinker=$compile(template);return function link(scope,element,attrs,tooltipCtrl){function toggleTooltipBind(){if(!ttScope.isOpen)showTooltipBind();else hideTooltipBind()}function showTooltipBind(){if(hasEnableExp&&!scope.$eval(attrs[prefix+"Enable"]))return;cancelHide();prepareTooltip();if(ttScope.popupDelay){if(!showTimeout)showTimeout=$timeout(show,ttScope.popupDelay,false)}else show()}function hideTooltipBind(){cancelShow();if(ttScope.popupCloseDelay){if(!hideTimeout)hideTimeout= 1936$timeout(hide,ttScope.popupCloseDelay,false)}else hide()}function show(){cancelShow();cancelHide();if(!ttScope.content)return angular.noop;createTooltip();ttScope.$evalAsync(function(){ttScope.isOpen=true;assignIsOpen(true);positionTooltip()})}function cancelShow(){if(showTimeout){$timeout.cancel(showTimeout);showTimeout=null}if(positionTimeout){$timeout.cancel(positionTimeout);positionTimeout=null}}function hide(){if(!ttScope)return;ttScope.$evalAsync(function(){if(ttScope){ttScope.isOpen=false; 1937assignIsOpen(false);if(ttScope.animation){if(!transitionTimeout)transitionTimeout=$timeout(removeTooltip,150,false)}else removeTooltip()}})}
1937function cancelHide(){if(hideTimeout){$timeout.cancel(hideTimeout);hideTimeout=null}if(transitionTimeout){$timeout.cancel(transitionTimeout);transitionTimeout=null}}function createTooltip(){if(tooltip)return;tooltipLinkedScope=ttScope.$new();tooltip=tooltipLinker(tooltipLinkedScope,function(tooltip){if(appendToBody)$document.find("body").append(tooltip);else element.after(tooltip)}); 1938openedTooltips.add(ttScope,{close:hide});prepObservers()}function removeTooltip(){cancelShow();cancelHide();unregisterObservers();if(tooltip){tooltip.remove();tooltip=null}openedTooltips.remove(ttScope);if(tooltipLinkedScope){tooltipLinkedScope.$destroy();tooltipLinkedScope=null}}function prepareTooltip(){ttScope.title=attrs[prefix+"Title"];if(contentParse)ttScope.content=contentParse(scope);else ttScope.content=attrs[ttType];ttScope.popupClass=attrs[prefix+"Class"];ttScope.placement=angular.isDefined(attrs[prefix+ 1939"Placement"])?attrs[prefix+"Placement"]:options.placement;var placement=$position.parsePlacement(ttScope.placement);lastPlacement=placement[1]?placement[0]+"-"+placement[1]:placement[0];var delay=parseInt(attrs[prefix+"PopupDelay"],10);var closeDelay=parseInt(attrs[prefix+"PopupCloseDelay"],10);ttScope.popupDelay=!isNaN(delay)?delay:options.popupDelay;ttScope.popupCloseDelay=!isNaN(closeDelay)?closeDelay:options.popupCloseDelay}function assignIsOpen(isOpen){if(isOpenParse&&angular.isFunction(isOpenParse.assign))isOpenParse.assign(scope, 1940isOpen)}function prepObservers(){observers.length=0;if(contentParse){observers.push(scope.$watch(contentParse,function(val){ttScope.content=val;if(!val&&ttScope.isOpen)hide()}));observers.push(tooltipLinkedScope.$watch(function(){if(!repositionScheduled){repositionScheduled=true;tooltipLinkedScope.$$postDigest(function(){repositionScheduled=false;if(ttScope&&ttScope.isOpen)positionTooltip()})}}))}else observers.push(attrs.$observe(ttType,function(val){ttScope.content=val;if(!val&&ttScope.isOpen)hide(); 1941else positionTooltip()}));observers.push(attrs.$observe(prefix+"Title",function(val){ttScope.title=val;if(ttScope.isOpen)positionTooltip()}));observers.push(attrs.$observe(prefix+"Placement",function(val){ttScope.placement=val?val:options.placement;if(ttScope.isOpen)positionTooltip()}))}function unregisterObservers(){if(observers.length){angular.forEach(observers,function(observer){observer()});observers.length=0}}function bodyHideTooltipBind(e){if(!ttScope||!ttScope.isOpen||!tooltip)return;if(!element[0].contains(e.target)&& 1942!tooltip[0].contains(e.target))hideTooltipBind()}function prepTriggers(){var showTriggers=[];var hideTriggers=[];var val=scope.$eval(attrs[prefix+"Trigger"]);unregisterTriggers();if(angular.isObject(val)){Object.keys(val).forEach(function(key){showTriggers.push(key);hideTriggers.push(val[key])});triggers={show:showTriggers,hide:hideTriggers}}else triggers=getTriggers(val);if(triggers.show!=="none")triggers.show.forEach(function(trigger,idx){if(trigger==="outsideClick"){element.on("click",toggleTooltipBind); 1943$document.on("click",bodyHideTooltipBind)}else if(trigger===triggers.hide[idx])element.on(trigger,toggleTooltipBind);else if(trigger){element.on(trigger,showTooltipBind);element.on(triggers.hide[idx],hideTooltipBind)}element.on("keypress",function(e){if(e.which===27)hideTooltipBind()})})}var tooltip;var tooltipLinkedScope;var transitionTimeout;var showTimeout;var hideTimeout;var positionTimeout;var appendToBody=angular.isDefined(options.appendToBody)?options.appendToBody:false;var triggers=getTriggers(undefined); 1944var hasEnableExp=angular.isDefined(attrs[prefix+"Enable"]);var ttScope=scope.$new(true);var repositionScheduled=false;var isOpenParse=angular.isDefined(attrs[prefix+"IsOpen"])?$parse(attrs[prefix+"IsOpen"]):false;var contentParse=options.useContentExp?$parse(attrs[ttType]):false;var observers=[];var lastPlacement;var positionTooltip=function(){if(!tooltip||!tooltip.html())return;if(!positionTimeout)positionTimeout=$timeout(function(){var ttPosition=$position.positionElements(element,tooltip,ttScope.placement, 1945appendToBody);var initialHeight=angular.isDefined(tooltip.offsetHeight)?tooltip.offsetHeight:tooltip.prop("offsetHeight");var elementPos=appendToBody?$position.offset(element):$position.position(element);tooltip.css({top:ttPosition.top+"px",left:ttPosition.left+"px"});var placementClasses=ttPosition.placement.split("-");if(!tooltip.hasClass(placementClasses[0])){tooltip.removeClass(lastPlacement.split("-")[0]);tooltip.addClass(placementClasses[0])}if(!tooltip.hasClass(options.placementClassPrefix+ 1946ttPosition.placement)){tooltip.removeClass(options.placementClassPrefix+lastPlacement);tooltip.addClass(options.placementClassPrefix+ttPosition.placement)}$timeout(function(){var currentHeight=angular.isDefined(tooltip.offsetHeight)?tooltip.offsetHeight:tooltip.prop("offsetHeight");var adjustment=$position.adjustTop(placementClasses,elementPos,initialHeight,currentHeight);if(adjustment)tooltip.css(adjustment)},0,false);
1946if(tooltip.hasClass("uib-position-measure")){$position.positionArrow(tooltip,ttPosition.placement); 1947tooltip.removeClass("uib-position-measure")}else if(lastPlacement!==ttPosition.placement)$position.positionArrow(tooltip,ttPosition.placement);lastPlacement=ttPosition.placement;positionTimeout=null},0,false)};ttScope.origScope=scope;ttScope.isOpen=false;ttScope.contentExp=function(){return ttScope.content};attrs.$observe("disabled",function(val){if(val)cancelShow();if(val&&ttScope.isOpen)hide()});if(isOpenParse)scope.$watch(isOpenParse,function(val){if(ttScope&&!val===ttScope.isOpen)toggleTooltipBind()}); 1948var unregisterTriggers=function(){triggers.show.forEach(function(trigger){if(trigger==="outsideClick")element.off("click",toggleTooltipBind);else{element.off(trigger,showTooltipBind);element.off(trigger,toggleTooltipBind)}});triggers.hide.forEach(function(trigger){if(trigger==="outsideClick")$document.off("click",bodyHideTooltipBind);else element.off(trigger,hideTooltipBind)})};prepTriggers();var animation=scope.$eval(attrs[prefix+"Animation"]);ttScope.animation=angular.isDefined(animation)?!!animation: 1949options.animation;var appendToBodyVal;var appendKey=prefix+"AppendToBody";if(appendKey in attrs&&attrs[appendKey]===undefined)appendToBodyVal=true;else appendToBodyVal=scope.$eval(attrs[appendKey]);appendToBody=angular.isDefined(appendToBodyVal)?appendToBodyVal:appendToBody;scope.$on("$destroy",function onDestroyTooltip(){unregisterTriggers();removeTooltip();ttScope=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function($animate,$sce,$compile, 1950$templateRequest){return{link:function(scope,elem,attrs){var origScope=scope.$eval(attrs.tooltipTemplateTranscludeScope);var changeCounter=0;var currentScope;var previousElement;var currentElement;var cleanupLastIncludeContent=function(){if(previousElement){previousElement.remove();previousElement=null}if(currentScope){currentScope.$destroy();currentScope=null}if(currentElement){$animate.leave(currentElement).then(function(){previousElement=null});previousElement=currentElement;currentElement=null}}; 1951scope.$watch($sce.parseAsResourceUrl(attrs.uibTooltipTemplateTransclude),function(src){var thisChangeId=++changeCounter;if(src){$templateRequest(src,true).then(function(response){if(thisChangeId!==changeCounter)return;var newScope=origScope.$new();var template=response;var clone=$compile(template)(newScope,function(clone){cleanupLastIncludeContent();$animate.enter(clone,elem)});currentScope=newScope;currentElement=clone;currentScope.$emit("$includeContentLoaded",src)},function(){if(thisChangeId=== 1952changeCounter){cleanupLastIncludeContent();scope.$emit("$includeContentError",src)}});scope.$emit("$includeContentRequested",src)}else cleanupLastIncludeContent()});scope.$on("$destroy",cleanupLastIncludeContent)}}}]).directive("uibTooltipClasses",["$uibPosition",function($uibPosition){return{restrict:"A",link:function(scope,element,attrs){if(scope.placement){var position=$uibPosition.parsePlacement(scope.placement);element.addClass(position[0])}if(scope.popupClass)element.addClass(scope.popupClass); 1953if(scope.animation)element.addClass(attrs.tooltipAnimationClass)}}}]).directive("uibTooltipPopup",function(){return{restrict:"A",scope:{content:"@"},templateUrl:"uib/template/tooltip/tooltip-popup.html"}}).directive("uibTooltip",["$uibTooltip",function($uibTooltip){return $uibTooltip("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{restrict:"A",scope:{contentExp:"\x26",originScope:"\x26"},templateUrl:"uib/template/tooltip/tooltip-template-popup.html"}}).directive("uibTooltipTemplate", 1954["$uibTooltip",function($uibTooltip){return $uibTooltip("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:true})}]).directive("uibTooltipHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"\x26"},templateUrl:"uib/template/tooltip/tooltip-html-popup.html"}}).directive("uibTooltipHtml",["$uibTooltip",function($uibTooltip){return $uibTooltip("uibTooltipHtml","tooltip","mouseenter",{useContentExp:true})}]); 1955angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{restrict:"A",scope:{uibTitle:"@",contentExp:"\x26",originScope:"\x26"},templateUrl:"uib/template/popover/popover-template.html"}}).directive("uibPopoverTemplate",["$uibTooltip",function($uibTooltip){return $uibTooltip("uibPopoverTemplate","popover","click",{useContentExp:true})}]).directive("uibPopoverHtmlPopup",function(){return{restrict:"A",scope:{contentExp:"\x26",uibTitle:"@"}, 1956templateUrl:"uib/template/popover/popover-html.html"}}).directive("uibPopoverHtml",["$uibTooltip",function($uibTooltip){return $uibTooltip("uibPopoverHtml","popover","click",{useContentExp:true})}]).directive("uibPopoverPopup",function(){return{restrict:"A",scope:{uibTitle:"@",content:"@"},templateUrl:"uib/template/popover/popover.html"}}).directive("uibPopover",["$uibTooltip",function($uibTooltip){return $uibTooltip("uibPopover","popover","click")}]); 1957angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:true,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function($scope,$attrs,progressConfig){function getMaxOrDefault(){return angular.isDefined($scope.maxParam)?$scope.maxParam:progressConfig.max}var self=this;var animate=angular.isDefined($attrs.animate)?$scope.$parent.$eval($attrs.animate):progressConfig.animate;this.bars=[];$scope.max=getMaxOrDefault();this.addBar=function(bar, 1958element,attrs){if(!animate)element.css({"transition":"none"});this.bars.push(bar);bar.max=getMaxOrDefault();bar.title=attrs&&angular.isDefined(attrs.title)?attrs.title:"progressbar";bar.$watch("value",function(value){bar.recalculatePercentage()});bar.recalculatePercentage=function(){var totalPercentage=self.bars.reduce(function(total,bar){bar.percent=+(100*bar.value/bar.max).toFixed(2);return total+bar.percent},0);if(totalPercentage>100)bar.percent-=totalPercentage-100};bar.$on("$destroy",function(){element= 1959null;self.removeBar(bar)})};this.removeBar=function(bar){this.bars.splice(this.bars.indexOf(bar),1);
1959this.bars.forEach(function(bar){bar.recalculatePercentage()})};$scope.$watch("maxParam",function(maxParam){self.bars.forEach(function(bar){bar.max=getMaxOrDefault();bar.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:true,transclude:true,controller:"UibProgressController",require:"uibProgress",scope:{maxParam:"\x3d?max"},templateUrl:"uib/template/progressbar/progress.html"}}).directive("uibBar", 1960function(){return{replace:true,transclude:true,require:"^uibProgress",scope:{value:"\x3d",type:"@"},templateUrl:"uib/template/progressbar/bar.html",link:function(scope,element,attrs,progressCtrl){progressCtrl.addBar(scope,element,attrs)}}}).directive("uibProgressbar",function(){return{replace:true,transclude:true,controller:"UibProgressController",scope:{value:"\x3d",maxParam:"\x3d?max",type:"@"},templateUrl:"uib/template/progressbar/progressbar.html",link:function(scope,element,attrs,progressCtrl){progressCtrl.addBar(scope, 1961angular.element(element.children()[0]),{title:attrs.title})}}}); 1962angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,enableReset:true,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function($scope,$attrs,ratingConfig){var ngModelCtrl={$setViewValue:angular.noop};var self=this;this.init=function(ngModelCtrl_){ngModelCtrl=ngModelCtrl_;ngModelCtrl.$render=this.render;ngModelCtrl.$formatters.push(function(value){if(angular.isNumber(value)&&value<<0!== 1963value)value=Math.round(value);return value});this.stateOn=angular.isDefined($attrs.stateOn)?$scope.$parent.$eval($attrs.stateOn):ratingConfig.stateOn;this.stateOff=angular.isDefined($attrs.stateOff)?$scope.$parent.$eval($attrs.stateOff):ratingConfig.stateOff;this.enableReset=angular.isDefined($attrs.enableReset)?$scope.$parent.$eval($attrs.enableReset):ratingConfig.enableReset;var tmpTitles=angular.isDefined($attrs.titles)?$scope.$parent.$eval($attrs.titles):ratingConfig.titles;this.titles=angular.isArray(tmpTitles)&& 1964tmpTitles.length>0?tmpTitles:ratingConfig.titles;var ratingStates=angular.isDefined($attrs.ratingStates)?$scope.$parent.$eval($attrs.ratingStates):new Array(angular.isDefined($attrs.max)?$scope.$parent.$eval($attrs.max):ratingConfig.max);$scope.range=this.buildTemplateObjects(ratingStates)};this.buildTemplateObjects=function(states){var i=0;var n=states.length;for(;i<n;i++)states[i]=angular.extend({index:i},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(i)},states[i]);return states}; 1965this.getTitle=function(index){if(index>=this.titles.length)return index+1;return this.titles[index]};$scope.rate=function(value){if(!$scope.readonly&&value>=0&&value<=$scope.range.length){var newViewValue=self.enableReset&&ngModelCtrl.$viewValue===value?0:value;ngModelCtrl.$setViewValue(newViewValue);ngModelCtrl.$render()}};$scope.enter=function(value){if(!$scope.readonly)$scope.value=value;$scope.onHover({value:value})};$scope.reset=function(){$scope.value=ngModelCtrl.$viewValue;$scope.onLeave()}; 1966$scope.onKeydown=function(evt){if(/(37|38|39|40)/.test(evt.which)){evt.preventDefault();evt.stopPropagation();$scope.rate($scope.value+(evt.which===38||evt.which===39?1:-1))}};this.render=function(){$scope.value=ngModelCtrl.$viewValue;$scope.title=self.getTitle($scope.value-1)}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],restrict:"A",scope:{readonly:"\x3d?readOnly",onHover:"\x26",onLeave:"\x26"},controller:"UibRatingController",templateUrl:"uib/template/rating/rating.html", 1967link:function(scope,element,attrs,ctrls){var ratingCtrl=ctrls[0];var ngModelCtrl=ctrls[1];ratingCtrl.init(ngModelCtrl)}}}); 1968angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function($scope){function findTabIndex(index){var i=0;for(;i<ctrl.tabs.length;i++)if(ctrl.tabs[i].index===index)return i}var ctrl=this;var oldIndex;ctrl.tabs=[];ctrl.select=function(index,evt){if(!destroyed){var previousIndex=findTabIndex(oldIndex);var previousSelected=ctrl.tabs[previousIndex];if(previousSelected){previousSelected.tab.onDeselect({$event:evt,$selectedIndex:index});if(evt&&evt.isDefaultPrevented())return; 1969previousSelected.tab.active=false}var selected=ctrl.tabs[index];if(selected){selected.tab.onSelect({$event:evt});selected.tab.active=true;ctrl.active=selected.index;oldIndex=selected.index}else if(!selected&&angular.isDefined(oldIndex)){ctrl.active=null;oldIndex=null}}};ctrl.addTab=function addTab(tab){ctrl.tabs.push({tab:tab,index:tab.index});ctrl.tabs.sort(function(t1,t2){if(t1.index>t2.index)return 1;if(t1.index<t2.index)return-1;return 0});if(tab.index===ctrl.active||!angular.isDefined(ctrl.active)&& 1970ctrl.tabs.length===1){var newActiveIndex=findTabIndex(tab.index);ctrl.select(newActiveIndex)}};ctrl.removeTab=function removeTab(tab){var index;var i=0;for(;i<ctrl.tabs.length;i++)if(ctrl.tabs[i].tab===tab){index=i;break}if(ctrl.tabs[index].index===ctrl.active){var newActiveTabIndex=index===ctrl.tabs.length-1?index-1:index+1%ctrl.tabs.length;ctrl.select(newActiveTabIndex)}ctrl.tabs.splice(index,1)};$scope.$watch("tabset.active",function(val){if(angular.isDefined(val)&&val!==oldIndex)ctrl.select(findTabIndex(val))}); 1971var destroyed;$scope.$on("$destroy",function(){destroyed=true})}]).directive("uibTabset",function(){return{transclude:true,replace:true,scope:{},bindToController:{active:"\x3d?",type:"@"},controller:"UibTabsetController",controllerAs:"tabset",templateUrl:function(element,attrs){return attrs.templateUrl||"uib/template/tabs/tabset.html"},link:function(scope,element,attrs){scope.vertical=angular.isDefined(attrs.vertical)?scope.$parent.$eval(attrs.vertical):false;scope.justified=angular.isDefined(attrs.justified)? 1972scope.$parent.$eval(attrs.justified):false}}}).directive("uibTab",["$parse",function($parse){return{require:"^uibTabset",replace:true,templateUrl:function(element,attrs){return attrs.templateUrl||"uib/template/tabs/tab.html"},transclude:true,scope:{heading:"@",index:"\x3d?",classes:"@?",onSelect:"\x26select",onDeselect:"\x26deselect"},controller:function(){},controllerAs:"tab",link:function(scope,elm,attrs,tabsetCtrl,transclude){scope.disabled=false;if(attrs.disable)scope.$parent.$watch($parse(attrs.disable), 1973function(value){scope.disabled=!!value});if(angular.isUndefined(attrs.index))if(tabsetCtrl.tabs&&tabsetCtrl.tabs.length)scope.index=Math.max.apply(null,tabsetCtrl.tabs.map(function(t){return t.index}))+1;else scope.index=0;
1973if(angular.isUndefined(attrs.classes))scope.classes="";scope.select=function(evt){if(!scope.disabled){var index;var i=0;for(;i<tabsetCtrl.tabs.length;i++)if(tabsetCtrl.tabs[i].tab===scope){index=i;break}tabsetCtrl.select(index,evt)}};tabsetCtrl.addTab(scope);scope.$on("$destroy", 1974function(){tabsetCtrl.removeTab(scope)});scope.$transcludeFn=transclude}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:"^uibTab",link:function(scope,elm){scope.$watch("headingElement",function updateHeadingElement(heading){if(heading){elm.html("");elm.append(heading)}})}}}).directive("uibTabContentTransclude",function(){function isTabHeading(node){return node.tagName&&(node.hasAttribute("uib-tab-heading")||node.hasAttribute("data-uib-tab-heading")||node.hasAttribute("x-uib-tab-heading")|| 1975node.tagName.toLowerCase()==="uib-tab-heading"||node.tagName.toLowerCase()==="data-uib-tab-heading"||node.tagName.toLowerCase()==="x-uib-tab-heading"||node.tagName.toLowerCase()==="uib:tab-heading")}return{restrict:"A",require:"^uibTabset",link:function(scope,elm,attrs){var tab=scope.$eval(attrs.uibTabContentTransclude).tab;tab.$transcludeFn(tab.$parent,function(contents){angular.forEach(contents,function(node){if(isTabHeading(node))tab.headingElement=node;else elm.append(node)})})}}}); 1976angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:true,showSeconds:false,meridians:null,readonlyInput:false,mousewheel:true,arrowkeys:true,showSpinners:true,templateUrl:"uib/template/timepicker/timepicker.html"}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function($scope,$element,$attrs,$parse,$log,$locale,timepickerConfig){function getHoursFromTemplate(){var hours= 1977+$scope.hours;var valid=$scope.showMeridian?hours>0&&hours<13:hours>=0&&hours<24;if(!valid||$scope.hours==="")return undefined;if($scope.showMeridian){if(hours===12)hours=0;if($scope.meridian===meridians[1])hours=hours+12}return hours}function getMinutesFromTemplate(){var minutes=+$scope.minutes;var valid=minutes>=0&&minutes<60;if(!valid||$scope.minutes==="")return undefined;return minutes}function getSecondsFromTemplate(){var seconds=+$scope.seconds;return seconds>=0&&seconds<60?seconds:undefined} 1978function pad(value,noPad){if(value===null)return"";return angular.isDefined(value)&&value.toString().length<2&&!noPad?"0"+value:value.toString()}function refresh(keyboardChange){makeValid();ngModelCtrl.$setViewValue(new Date(selected));updateTemplate(keyboardChange)}function makeValid(){ngModelCtrl.$setValidity("time",true);$scope.invalidHours=false;$scope.invalidMinutes=false;$scope.invalidSeconds=false}function updateTemplate(keyboardChange){if(!ngModelCtrl.$modelValue){$scope.hours=null;$scope.minutes= 1979null;$scope.seconds=null;$scope.meridian=meridians[0]}else{var hours=selected.getHours();var minutes=selected.getMinutes();var seconds=selected.getSeconds();if($scope.showMeridian)hours=hours===0||hours===12?12:hours%12;$scope.hours=keyboardChange==="h"?hours:pad(hours,!padHours);if(keyboardChange!=="m")$scope.minutes=pad(minutes);$scope.meridian=selected.getHours()<12?meridians[0]:meridians[1];if(keyboardChange!=="s")$scope.seconds=pad(seconds);$scope.meridian=selected.getHours()<12?meridians[0]: 1980meridians[1]}}function addSecondsToSelected(seconds){selected=addSeconds(selected,seconds);refresh()}function addMinutes(selected,minutes){return addSeconds(selected,minutes*60)}function addSeconds(date,seconds){var dt=new Date(date.getTime()+seconds*1E3);var newDate=new Date(date);newDate.setHours(dt.getHours(),dt.getMinutes(),dt.getSeconds());return newDate}function modelIsEmpty(){return($scope.hours===null||$scope.hours==="")&&($scope.minutes===null||$scope.minutes==="")&&(!$scope.showSeconds|| 1981$scope.showSeconds&&($scope.seconds===null||$scope.seconds===""))}var selected=new Date;var watchers=[];var ngModelCtrl={$setViewValue:angular.noop};var meridians=angular.isDefined($attrs.meridians)?$scope.$parent.$eval($attrs.meridians):timepickerConfig.meridians||$locale.DATETIME_FORMATS.AMPMS;var padHours=angular.isDefined($attrs.padHours)?$scope.$parent.$eval($attrs.padHours):true;$scope.tabindex=angular.isDefined($attrs.tabindex)?$attrs.tabindex:0;$element.removeAttr("tabindex");this.init=function(ngModelCtrl_, 1982inputs){ngModelCtrl=ngModelCtrl_;ngModelCtrl.$render=this.render;ngModelCtrl.$formatters.unshift(function(modelValue){return modelValue?new Date(modelValue):null});var hoursInputEl=inputs.eq(0);var minutesInputEl=inputs.eq(1);var secondsInputEl=inputs.eq(2);var mousewheel=angular.isDefined($attrs.mousewheel)?$scope.$parent.$eval($attrs.mousewheel):timepickerConfig.mousewheel;if(mousewheel)this.setupMousewheelEvents(hoursInputEl,minutesInputEl,secondsInputEl);var arrowkeys=angular.isDefined($attrs.arrowkeys)? 1983$scope.$parent.$eval($attrs.arrowkeys):timepickerConfig.arrowkeys;if(arrowkeys)this.setupArrowkeyEvents(hoursInputEl,minutesInputEl,secondsInputEl);$scope.readonlyInput=angular.isDefined($attrs.readonlyInput)?$scope.$parent.$eval($attrs.readonlyInput):timepickerConfig.readonlyInput;this.setupInputEvents(hoursInputEl,minutesInputEl,secondsInputEl)};var hourStep=timepickerConfig.hourStep;if($attrs.hourStep)watchers.push($scope.$parent.$watch($parse($attrs.hourStep),function(value){hourStep=+value})); 1984var minuteStep=timepickerConfig.minuteStep;if($attrs.minuteStep)watchers.push($scope.$parent.$watch($parse($attrs.minuteStep),function(value){minuteStep=+value}));var min;watchers.push($scope.$parent.$watch($parse($attrs.min),function(value){var dt=new Date(value);min=isNaN(dt)?undefined:dt}));var max;watchers.push($scope.$parent.$watch($parse($attrs.max),function(value){var dt=new Date(value);max=isNaN(dt)?undefined:dt}));var disabled=false;if($attrs.ngDisabled)watchers.push($scope.$parent.$watch($parse($attrs.ngDisabled), 1985function(value){disabled=value}));$scope.noIncrementHours=function(){var incrementedSelected=addMinutes(selected,hourStep*60);return disabled||incrementedSelected>max||incrementedSelected<selected&&incrementedSelected<min};$scope.noDecrementHours=function(){var decrementedSelected=addMinutes(selected,-hourStep*60);return disabled||decrementedSelected<min||decrementedSelected>selected&&decrementedSelected>max};$scope.noIncrementMinutes=function(){var incrementedSelected=addMinutes(selected,minuteStep); 1986return disabled||incrementedSelected>max||incrementedSelected<selected&&incrementedSelected<min};$scope.noDecrementMinutes=function(){var decrementedSelected=addMinutes(selected,-minuteStep);return disabled||decrementedSelected<min||decrementedSelected>selected&&decrementedSelected>max};$scope.noIncrementSeconds=function(){var incrementedSelected=addSeconds(selected,secondStep);return disabled||incrementedSelected>max||incrementedSelected<selected&&incrementedSelected<min};$scope.noDecrementSeconds= 1987function(){var decrementedSelected=addSeconds(selected,-secondStep);return disabled||decrementedSelected<min||decrementedSelected>selected&&decrementedSelected>max};$scope.noToggleMeridian=function(){if(selected.getHours()<12)return disabled||addMinutes(selected,12*60)>max;return disabled||addMinutes(selected,-12*60)<min};var secondStep=timepickerConfig.secondStep;if($attrs.secondStep)watchers.push($scope.$parent.$watch($parse($attrs.secondStep),function(value){secondStep=+value}));$scope.showSeconds= 1988timepickerConfig.showSeconds;if($attrs.showSeconds)watchers.push($scope.$parent.$watch($parse($attrs.showSeconds),function(value){$scope.showSeconds=!!value}));$scope.showMeridian=timepickerConfig.showMeridian;if($attrs.showMeridian)watchers.push($scope.$parent.$watch($parse($attrs.showMeridian),function(value){$scope.showMeridian=!!value;if(ngModelCtrl.$error.time){var hours=getHoursFromTemplate();var minutes=getMinutesFromTemplate();if(angular.isDefined(hours)&&angular.isDefined(minutes)){selected.setHours(hours); 1989refresh()}}else updateTemplate()}));this.setupMousewheelEvents=function(hoursInputEl,minutesInputEl,secondsInputEl){var isScrollingUp=function(e){if(e.originalEvent)e=e.originalEvent;var delta=e.wheelDelta?e.wheelDelta:-e.deltaY;return e.detail||delta>0};hoursInputEl.bind("mousewheel wheel",function(e){if(!disabled)$scope.$apply(isScrollingUp(e)?$scope.incrementHours():$scope.decrementHours());e.preventDefault()});minutesInputEl.bind("mousewheel wheel",function(e){if(!disabled)$scope.$apply(isScrollingUp(e)? 1990$scope.incrementMinutes():$scope.decrementMinutes());e.preventDefault()});secondsInputEl.bind("mousewheel wheel",function(e){if(!disabled)$scope.$apply(isScrollingUp(e)?$scope.incrementSeconds():$scope.decrementSeconds());e.preventDefault()})};this.setupArrowkeyEvents=function(hoursInputEl,minutesInputEl,secondsInputEl){hoursInputEl.bind("keydown",function(e){if(!disabled)if(e.which===38){e.preventDefault();$scope.incrementHours();$scope.$apply()}else if(e.which===40){e.preventDefault();$scope.decrementHours(); 1991$scope.$apply()}});minutesInputEl.bind("keydown",function(e){if(!disabled)if(e.which===38){e.preventDefault();$scope.incrementMinutes();$scope.$apply()}else if(e.which===40){e.preventDefault();$scope.decrementMinutes();$scope.$apply()}});secondsInputEl.bind("keydown",function(e){if(!disabled)if(e.which===38){e.preventDefault();$scope.incrementSeconds();$scope.$apply()}else if(e.which===40){e.preventDefault();$scope.decrementSeconds();$scope.$apply()}})};this.setupInputEvents=function(hoursInputEl,
1992minutesInputEl,secondsInputEl){if($scope.readonlyInput){$scope.updateHours=angular.noop;$scope.updateMinutes=angular.noop;$scope.updateSeconds=angular.noop;return}var invalidate=function(invalidHours,invalidMinutes,invalidSeconds){ngModelCtrl.$setViewValue(null);ngModelCtrl.$setValidity("time",false);if(angular.isDefined(invalidHours))$scope.invalidHours=invalidHours;if(angular.isDefined(invalidMinutes))$scope.invalidMinutes=invalidMinutes;if(angular.isDefined(invalidSeconds))$scope.invalidSeconds= 1993invalidSeconds};$scope.updateHours=function(){var hours=getHoursFromTemplate();var minutes=getMinutesFromTemplate();ngModelCtrl.$setDirty();if(angular.isDefined(hours)&&angular.isDefined(minutes)){selected.setHours(hours);selected.setMinutes(minutes);if(selected<min||selected>max)invalidate(true);else refresh("h")}else invalidate(true)};hoursInputEl.bind("blur",function(e){ngModelCtrl.$setTouched();if(modelIsEmpty())makeValid();else if($scope.hours===null||$scope.hours==="")invalidate(true);else if(!$scope.invalidHours&& 1994$scope.hours<10)$scope.$apply(function(){$scope.hours=pad($scope.hours,!padHours)})});$scope.updateMinutes=function(){var minutes=getMinutesFromTemplate();var hours=getHoursFromTemplate();ngModelCtrl.$setDirty();if(angular.isDefined(minutes)&&angular.isDefined(hours)){selected.setHours(hours);selected.setMinutes(minutes);if(selected<min||selected>max)invalidate(undefined,true);else refresh("m")}else invalidate(undefined,true)};minutesInputEl.bind("blur",function(e){ngModelCtrl.$setTouched();if(modelIsEmpty())makeValid(); 1995else if($scope.minutes===null)invalidate(undefined,true);else if(!$scope.invalidMinutes&&$scope.minutes<10)$scope.$apply(function(){$scope.minutes=pad($scope.minutes)})});$scope.updateSeconds=function(){var seconds=getSecondsFromTemplate();ngModelCtrl.$setDirty();if(angular.isDefined(seconds)){selected.setSeconds(seconds);refresh("s")}else invalidate(undefined,undefined,true)};secondsInputEl.bind("blur",function(e){if(modelIsEmpty())makeValid();else if(!$scope.invalidSeconds&&$scope.seconds<10)$scope.$apply(function(){$scope.seconds= 1996pad($scope.seconds)})})};this.render=function(){var date=ngModelCtrl.$viewValue;if(isNaN(date)){ngModelCtrl.$setValidity("time",false);$log.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')}else{if(date)selected=date;if(selected<min||selected>max){ngModelCtrl.$setValidity("time",false);$scope.invalidHours=true;$scope.invalidMinutes=true}else makeValid();updateTemplate()}};$scope.showSpinners= 1997angular.isDefined($attrs.showSpinners)?$scope.$parent.$eval($attrs.showSpinners):timepickerConfig.showSpinners;$scope.incrementHours=function(){if(!$scope.noIncrementHours())addSecondsToSelected(hourStep*60*60)};$scope.decrementHours=function(){if(!$scope.noDecrementHours())addSecondsToSelected(-hourStep*60*60)};$scope.incrementMinutes=function(){if(!$scope.noIncrementMinutes())addSecondsToSelected(minuteStep*60)};$scope.decrementMinutes=function(){if(!$scope.noDecrementMinutes())addSecondsToSelected(-minuteStep* 199860)};$scope.incrementSeconds=function(){if(!$scope.noIncrementSeconds())addSecondsToSelected(secondStep)};$scope.decrementSeconds=function(){if(!$scope.noDecrementSeconds())addSecondsToSelected(-secondStep)};$scope.toggleMeridian=function(){var minutes=getMinutesFromTemplate();var hours=getHoursFromTemplate();if(!$scope.noToggleMeridian())if(angular.isDefined(minutes)&&angular.isDefined(hours))addSecondsToSelected(12*60*(selected.getHours()<12?60:-60));else $scope.meridian=$scope.meridian===meridians[0]? 1999meridians[1]:meridians[0]};$scope.blur=function(){ngModelCtrl.$setTouched()};$scope.$on("$destroy",function(){for(;watchers.length;)watchers.shift()()})}]).directive("uibTimepicker",["uibTimepickerConfig",function(uibTimepickerConfig){return{require:["uibTimepicker","?^ngModel"],restrict:"A",controller:"UibTimepickerController",controllerAs:"timepicker",scope:{},templateUrl:function(element,attrs){return attrs.templateUrl||uibTimepickerConfig.templateUrl},link:function(scope,element,attrs,ctrls){var timepickerCtrl= 2000ctrls[0];var ngModelCtrl=ctrls[1];if(ngModelCtrl)timepickerCtrl.init(ngModelCtrl,element.find("input"))}}}]); 2001angular.module("ui.bootstrap.typeahead",["ui.bootstrap.debounce","ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function($parse){var TYPEAHEAD_REGEXP=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*
2001))\s+in\s+([\s\S]+?)$/;return{parse:function(input){var match=input.match(TYPEAHEAD_REGEXP);if(!match)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_"'+' but got "'+input+'".');return{itemName:match[3], 2002source:$parse(match[4]),viewMapper:$parse(match[2]||match[1]),modelMapper:$parse(match[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$$debounce","$uibPosition","uibTypeaheadParser",function(originalScope,element,attrs,$compile,$parse,$q,$timeout,$document,$window,$rootScope,$$debounce,$position,typeaheadParser){function fireRecalculating(){if(!scope.moveInProgress){scope.moveInProgress=true;scope.$digest()}debouncedRecalculate()} 2003function recalculatePosition(){scope.position=appendToBody?$position.offset(element):$position.position(element);scope.position.top+=element.prop("offsetHeight")}var HOT_KEYS=[9,13,27,38,40];var eventDebounceTime=200;var modelCtrl;var ngModelOptions;var minLength=originalScope.$eval(attrs.typeaheadMinLength);if(!minLength&&minLength!==0)minLength=1;originalScope.$watch(attrs.typeaheadMinLength,function(newVal){minLength=!newVal&&newVal!==0?1:newVal});var waitTime=originalScope.$eval(attrs.typeaheadWaitMs)|| 20040;var isEditable=originalScope.$eval(attrs.typeaheadEditable)!==false;originalScope.$watch(attrs.typeaheadEditable,function(newVal){isEditable=newVal!==false});var isLoadingSetter=$parse(attrs.typeaheadLoading).assign||angular.noop;var isSelectEvent=attrs.typeaheadShouldSelect?$parse(attrs.typeaheadShouldSelect):function(scope,vals){var evt=vals.$event;return evt.which===13||evt.which===9};var onSelectCallback=$parse(attrs.typeaheadOnSelect);var isSelectOnBlur=angular.isDefined(attrs.typeaheadSelectOnBlur)? 2005originalScope.$eval(attrs.typeaheadSelectOnBlur):false;var isNoResultsSetter=$parse(attrs.typeaheadNoResults).assign||angular.noop;var inputFormatter=attrs.typeaheadInputFormatter?$parse(attrs.typeaheadInputFormatter):undefined;var appendToBody=attrs.typeaheadAppendToBody?originalScope.$eval(attrs.typeaheadAppendToBody):false;var appendTo=attrs.typeaheadAppendTo?originalScope.$eval(attrs.typeaheadAppendTo):null;var focusFirst=originalScope.$eval(attrs.typeaheadFocusFirst)!==false;var selectOnExact= 2006attrs.typeaheadSelectOnExact?originalScope.$eval(attrs.typeaheadSelectOnExact):false;var isOpenSetter=$parse(attrs.typeaheadIsOpen).assign||angular.noop;var showHint=originalScope.$eval(attrs.typeaheadShowHint)||false;var parsedModel=$parse(attrs.ngModel);var invokeModelSetter=$parse(attrs.ngModel+"($$$p)");var $setModelValue=function(scope,newValue){if(angular.isFunction(parsedModel(originalScope))&&ngModelOptions&&ngModelOptions.$options&&ngModelOptions.$options.getterSetter)return invokeModelSetter(scope, 2007{$$$p:newValue});return parsedModel.assign(scope,newValue)};var parserResult=typeaheadParser.parse(attrs.uibTypeahead);var hasFocus;var selected;var scope=originalScope.$new();var offDestroy=originalScope.$on("$destroy",function(){scope.$destroy()});scope.$on("$destroy",offDestroy);var popupId="typeahead-"+scope.$id+"-"+Math.floor(Math.random()*1E4);element.attr({"aria-autocomplete":"list","aria-expanded":false,"aria-owns":popupId});var inputsContainer;var hintInputElem;if(showHint){inputsContainer= 2008angular.element("\x3cdiv\x3e\x3c/div\x3e");inputsContainer.css("position","relative");element.after(inputsContainer);hintInputElem=element.clone();hintInputElem.attr("placeholder","");hintInputElem.attr("tabindex","-1");hintInputElem.val("");hintInputElem.css({"position":"absolute","top":"0px","left":"0px","border-color":"transparent","box-shadow":"none","opacity":1,"background":"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)","color":"#999"});element.css({"position":"relative", 2009"vertical-align":"top","background-color":"transparent"});if(hintInputElem.attr("id"))hintInputElem.removeAttr("id");inputsContainer.append(hintInputElem);hintInputElem.after(element)}var popUpEl=angular.element("\x3cdiv uib-typeahead-popup\x3e\x3c/div\x3e");popUpEl.attr({id:popupId,matches:"matches",active:"activeIdx",select:"select(activeIdx, evt)","move-in-progress":"moveInProgress",query:"query",position:"position","assign-is-open":"assignIsOpen(isOpen)",debounce:"debounceUpdate"});if(angular.isDefined(attrs.typeaheadTemplateUrl))popUpEl.attr("template-url", 2010attrs.typeaheadTemplateUrl);if(angular.isDefined(attrs.typeaheadPopupTemplateUrl))popUpEl.attr("popup-template-url",attrs.typeaheadPopupTemplateUrl);var resetHint=function(){if(showHint)hintInputElem.val("")};var resetMatches=function(){scope.matches=[];scope.activeIdx=-1;element.attr("aria-expanded",false);resetHint()};var getMatchId=function(index){return popupId+"-option-"+index};
2010scope.$watch("activeIdx",function(index){if(index<0)element.removeAttr("aria-activedescendant");else element.attr("aria-activedescendant", 2011getMatchId(index))});var inputIsExactMatch=function(inputValue,index){if(scope.matches.length>index&&inputValue)return inputValue.toUpperCase()===scope.matches[index].label.toUpperCase();return false};var getMatchesAsync=function(inputValue,evt){var locals={$viewValue:inputValue};isLoadingSetter(originalScope,true);isNoResultsSetter(originalScope,false);$q.when(parserResult.source(originalScope,locals)).then(function(matches){var onCurrentRequest=inputValue===modelCtrl.$viewValue;if(onCurrentRequest&& 2012hasFocus)if(matches&&matches.length>0){scope.activeIdx=focusFirst?0:-1;isNoResultsSetter(originalScope,false);scope.matches.length=0;var i=0;for(;i<matches.length;i++){locals[parserResult.itemName]=matches[i];scope.matches.push({id:getMatchId(i),label:parserResult.viewMapper(scope,locals),model:matches[i]})}scope.query=inputValue;recalculatePosition();element.attr("aria-expanded",true);if(selectOnExact&&scope.matches.length===1&&inputIsExactMatch(inputValue,0))if(angular.isNumber(scope.debounceUpdate)|| 2013angular.isObject(scope.debounceUpdate))$$debounce(function(){scope.select(0,evt)},angular.isNumber(scope.debounceUpdate)?scope.debounceUpdate:scope.debounceUpdate["default"]);else scope.select(0,evt);if(showHint){var firstLabel=scope.matches[0].label;if(angular.isString(inputValue)&&inputValue.length>0&&firstLabel.slice(0,inputValue.length).toUpperCase()===inputValue.toUpperCase())hintInputElem.val(inputValue+firstLabel.slice(inputValue.length));else hintInputElem.val("")}}else{resetMatches();isNoResultsSetter(originalScope, 2014true)}if(onCurrentRequest)isLoadingSetter(originalScope,false)},function(){resetMatches();isLoadingSetter(originalScope,false);isNoResultsSetter(originalScope,true)})};if(appendToBody){angular.element($window).on("resize",fireRecalculating);$document.find("body").on("scroll",fireRecalculating)}var debouncedRecalculate=$$debounce(function(){if(scope.matches.length)recalculatePosition();scope.moveInProgress=false},eventDebounceTime);scope.moveInProgress=false;scope.query=undefined;var timeoutPromise; 2015var scheduleSearchWithTimeout=function(inputValue){timeoutPromise=$timeout(function(){getMatchesAsync(inputValue)},waitTime)};var cancelPreviousTimeout=function(){if(timeoutPromise)$timeout.cancel(timeoutPromise)};resetMatches();scope.assignIsOpen=function(isOpen){isOpenSetter(originalScope,isOpen)};scope.select=function(activeIdx,evt){var locals={};var model;var item;selected=true;locals[parserResult.itemName]=item=scope.matches[activeIdx].model;model=parserResult.modelMapper(originalScope,locals); 2016$setModelValue(originalScope,model);modelCtrl.$setValidity("editable",true);modelCtrl.$setValidity("parse",true);onSelectCallback(originalScope,{$item:item,$model:model,$label:parserResult.viewMapper(originalScope,locals),$event:evt});resetMatches();if(scope.$eval(attrs.typeaheadFocusOnSelect)!==false)$timeout(function(){element[0].focus()},0,false)};element.on("keydown",function(evt){if(scope.matches.length===0||HOT_KEYS.indexOf(evt.which)===-1)return;var shouldSelect=isSelectEvent(originalScope, 2017{$event:evt});if(scope.activeIdx===-1&&shouldSelect||evt.which===9&&!!evt.shiftKey){resetMatches();scope.$digest();return}evt.preventDefault();var target;switch(evt.which){case 27:evt.stopPropagation();resetMatches();originalScope.$digest();break;case 38:scope.activeIdx=(scope.activeIdx>0?scope.activeIdx:scope.matches.length)-1;scope.$digest();target=popUpEl[0].querySelectorAll(".uib-typeahead-match")[scope.activeIdx];target.parentNode.scrollTop=target.offsetTop;break;case 40:scope.activeIdx=(scope.activeIdx+ 20181)%scope.matches.length;scope.$digest();target=popUpEl[0].querySelectorAll(".uib-typeahead-match")[scope.activeIdx];target.parentNode.scrollTop=target.offsetTop;break;default:if(shouldSelect)scope.$apply(function(){if(angular.isNumber(scope.debounceUpdate)||angular.isObject(scope.debounceUpdate))$$debounce(function(){scope.select(scope.activeIdx,evt)},angular.isNumber(scope.debounceUpdate)?scope.debounceUpdate:scope.debounceUpdate["default"]);else scope.select(scope.activeIdx,evt)})}});element.bind("focus", 2019function(evt){hasFocus=true;if(minLength===0&&!modelCtrl.$viewValue)$timeout(function(){getMatchesAsync(modelCtrl.$viewValue,evt)},0)});element.bind("blur",function(evt){if(isSelectOnBlur&&scope.matches.length&&scope.activeIdx!==-1&&!selected){selected=true;scope.$apply(function(){if(angular.isObject(scope.debounceUpdate)&&angular.isNumber(scope.debounceUpdate.blur))$$debounce(function(){scope.select(scope.activeIdx,evt)},scope.debounceUpdate.blur);else scope.select(scope.activeIdx,evt)})}if(!isEditable&& 2020modelCtrl.$error.editable){modelCtrl.$setViewValue();scope.$apply(function(){modelCtrl.$setValidity("editable",true);modelCtrl.$setValidity("parse",true)});element.val("")}hasFocus=false;selected=false});var dismissClickHandler=function(evt){if(element[0]!==evt.target&&evt.which!==3&&scope.matches.length!==0){resetMatches();if(!$rootScope.$$phase)originalScope.$digest()}};$document.on("click",dismissClickHandler);originalScope.$on("$destroy",function(){$document.off("click",dismissClickHandler);if(appendToBody|| 2021appendTo)$popup.remove();if(appendToBody){angular.element($window).off("resize",fireRecalculating);$document.find("body").off("scroll",fireRecalculating)}popUpEl.remove();if(showHint)inputsContainer.remove()});var $popup=$compile(popUpEl)(scope);if(appendToBody)$document.find("body").append($popup);else if(appendTo)angular.element(appendTo).eq(0).append($popup);else element.after($popup);this.init=function(_modelCtrl,_ngModelOptions){modelCtrl=_modelCtrl;ngModelOptions=_ngModelOptions;scope.debounceUpdate= 2022modelCtrl.$options&&$parse(modelCtrl.$options.debounce)(originalScope);modelCtrl.$parsers.unshift(function(inputValue){hasFocus=true;if(minLength===0||inputValue&&inputValue.length>=minLength)if(waitTime>0){cancelPreviousTimeout();scheduleSearchWithTimeout(inputValue)}else getMatchesAsync(inputValue);else{isLoadingSetter(originalScope,false);cancelPreviousTimeout();resetMatches()}if(isEditable)return inputValue;if(!inputValue){modelCtrl.$setValidity("editable",true);return null}modelCtrl.$setValidity("editable", 2023false);return undefined});modelCtrl.$formatters.push(function(modelValue){var candidateViewValue;var emptyViewValue;var locals={};if(!isEditable)modelCtrl.$setValidity("editable",true);if(inputFormatter){locals.$model=modelValue;return inputFormatter(originalScope,locals)}locals[parserResult.itemName]=modelValue;candidateViewValue=parserResult.viewMapper(originalScope,locals);
2023locals[parserResult.itemName]=undefined;emptyViewValue=parserResult.viewMapper(originalScope,locals);return candidateViewValue!== 2024emptyViewValue?candidateViewValue:modelValue})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(originalScope,element,attrs,ctrls){ctrls[2].init(ctrls[0],ctrls[1])}}}).directive("uibTypeaheadPopup",["$$debounce",function($$debounce){return{scope:{matches:"\x3d",query:"\x3d",active:"\x3d",position:"\x26",moveInProgress:"\x3d",select:"\x26",assignIsOpen:"\x26",debounce:"\x26"},replace:true,templateUrl:function(element, 2025attrs){return attrs.popupTemplateUrl||"uib/template/typeahead/typeahead-popup.html"},link:function(scope,element,attrs){scope.templateUrl=attrs.templateUrl;scope.isOpen=function(){var isDropdownOpen=scope.matches.length>0;scope.assignIsOpen({isOpen:isDropdownOpen});return isDropdownOpen};scope.isActive=function(matchIdx){return scope.active===matchIdx};scope.selectActive=function(matchIdx){scope.active=matchIdx};scope.selectMatch=function(activeIdx,evt){var debounce=scope.debounce();if(angular.isNumber(debounce)|| 2026angular.isObject(debounce))$$debounce(function(){scope.select({activeIdx:activeIdx,evt:evt})},angular.isNumber(debounce)?debounce:debounce["default"]);else scope.select({activeIdx:activeIdx,evt:evt})}}}}]).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function($templateRequest,$compile,$parse){return{scope:{index:"\x3d",match:"\x3d",query:"\x3d"},link:function(scope,element,attrs){var tplUrl=$parse(attrs.templateUrl)(scope.$parent)||"uib/template/typeahead/typeahead-match.html"; 2027$templateRequest(tplUrl).then(function(tplContent){var tplEl=angular.element(tplContent.trim());element.replaceWith(tplEl);$compile(tplEl)(scope)})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function($sce,$injector,$log){function escapeRegexp(queryToEscape){return queryToEscape.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function containsHtml(matchItem){return/<.*>/g.test(matchItem)}var isSanitizePresent;isSanitizePresent=$injector.has("$sanitize");return function(matchItem,query){if(!isSanitizePresent&& 2028containsHtml(matchItem))$log.warn("Unsafe use of typeahead please use ngSanitize");matchItem=query?(""+matchItem).replace(new RegExp(escapeRegexp(query),"gi"),"\x3cstrong\x3e$\x26\x3c/strong\x3e"):matchItem;if(!isSanitizePresent)matchItem=$sce.trustAsHtml(matchItem);return matchItem}}]); 2029angular.module("uib/template/accordion/accordion-group.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/accordion/accordion-group.html",'\x3cdiv role\x3d"tab" id\x3d"{{::headingId}}" aria-selected\x3d"{{isOpen}}" class\x3d"panel-heading" ng-keypress\x3d"toggleOpen($event)"\x3e\n'+' \x3ch4 class\x3d"panel-title"\x3e\n'+' \x3ca role\x3d"button" data-toggle\x3d"collapse" href aria-expanded\x3d"{{isOpen}}" aria-controls\x3d"{{::panelId}}" tabindex\x3d"0" class\x3d"accordion-toggle" ng-click\x3d"toggleOpen()" uib-accordion-transclude\x3d"heading" ng-disabled\x3d"isDisabled" uib-tabindex-toggle\x3e\x3cspan uib-accordion-header ng-class\x3d"{\'text-muted\': isDisabled}"\x3e{{heading}}\x3c/span\x3e\x3c/a\x3e\n'+ 2030" \x3c/h4\x3e\n"+"\x3c/div\x3e\n"+'\x3cdiv id\x3d"{{::panelId}}" aria-labelledby\x3d"{{::headingId}}" aria-hidden\x3d"{{!isOpen}}" role\x3d"tabpanel" class\x3d"panel-collapse collapse" uib-collapse\x3d"!isOpen"\x3e\n'+' \x3cdiv class\x3d"panel-body" ng-transclude\x3e\x3c/div\x3e\n'+"\x3c/div\x3e\n"+"")}]);angular.module("uib/template/accordion/accordion.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/accordion/accordion.html",'\x3cdiv role\x3d"tablist" class\x3d"panel-group" ng-transclude\x3e\x3c/div\x3e')}]); 2031angular.module("uib/template/alert/alert.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/alert/alert.html",'\x3cbutton ng-show\x3d"closeable" type\x3d"button" class\x3d"close" ng-click\x3d"close({$event: $event})"\x3e\n'+' \x3cspan aria-hidden\x3d"true"\x3e\x26times;\x3c/span\x3e\n'+' \x3cspan class\x3d"sr-only"\x3eClose\x3c/span\x3e\n'+"\x3c/button\x3e\n"+"\x3cdiv ng-transclude\x3e\x3c/div\x3e\n"+"")}]); 2032angular.module("uib/template/carousel/carousel.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/carousel/carousel.html",'\x3cdiv class\x3d"carousel-inner" ng-transclude\x3e\x3c/div\x3e\n'+'\x3ca role\x3d"button" href class\x3d"left carousel-control" ng-click\x3d"prev()" ng-class\x3d"{ disabled: isPrevDisabled() }" ng-show\x3d"slides.length \x3e 1"\x3e\n'+' \x3cspan aria-hidden\x3d"true" class\x3d"glyphicon glyphicon-chevron-left"\x3e\x3c/span\x3e\n'+' \x3cspan class\x3d"sr-only"\x3eprevious\x3c/span\x3e\n'+ 2033"\x3c/a\x3e\n"+'\x3ca role\x3d"button" href class\x3d"right carousel-control" ng-click\x3d"next()" ng-class\x3d"{ disabled: isNextDisabled() }" ng-show\x3d"slides.length \x3e 1"\x3e\n'+' \x3cspan aria-hidden\x3d"true" class\x3d"glyphicon glyphicon-chevron-right"\x3e\x3c/span\x3e\n'+' \x3cspan class\x3d"sr-only"\x3enext\x3c/span\x3e\n'+"\x3c/a\x3e\n"+'\x3col class\x3d"carousel-indicators" ng-show\x3d"slides.length \x3e 1"\x3e\n'+' \x3cli ng-repeat\x3d"slide in slides | orderBy:indexOfSlide track by $index" ng-class\x3d"{ active: isActive(slide) }" ng-click\x3d"select(slide)"\x3e\n'+ 2034' \x3cspan class\x3d"sr-only"\x3eslide {{ $index + 1 }} of {{ slides.length }}\x3cspan ng-if\x3d"isActive(slide)"\x3e, currently active\x3c/span\x3e\x3c/span\x3e\n'+" \x3c/li\x3e\n"+"\x3c/ol\x3e\n"+"")}]);angular.module("uib/template/carousel/slide.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/carousel/slide.html",'\x3cdiv class\x3d"text-center" ng-transclude\x3e\x3c/div\x3e\n'+"")}]); 2035angular.module("uib/template/datepicker/datepicker.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/datepicker/datepicker.html",'\x3cdiv ng-switch\x3d"datepickerMode"\x3e\n'+' \x3cdiv uib-daypicker ng-switch-when\x3d"day" tabindex\x3d"0" class\x3d"uib-daypicker"\x3e\x3c/div\x3e\n'+' \x3cdiv uib-monthpicker ng-switch-when\x3d"month" tabindex\x3d"0" class\x3d"uib-monthpicker"\x3e\x3c/div\x3e\n'+' \x3cdiv uib-yearpicker ng-switch-when\x3d"year" tabindex\x3d"0" class\x3d"uib-yearpicker"\x3e\x3c/div\x3e\n'+ 2036"\x3c/div\x3e\n"+"")}]); 2037angular.module("uib/template/datepicker/day.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/datepicker/day.html",'\x3ctable role\x3d"grid" aria-labelledby\x3d"{{::uniqueId}}-title" aria-activedescendant\x3d"{{activeDateId}}"\x3e\n'+" \x3cthead\x3e\n"+" \x3ctr\x3e\n"+' \x3cth\x3e\x3cbutton type\x3d"button" class\x3d"btn btn-default btn-sm pull-left uib-left" ng-click\x3d"move(-1)" tabindex\x3d"-1"\x3e\x3ci class\x3d"glyphicon glyphicon-chevron-left"\x3e\x3c/i\x3e\x3c/button\x3e\x3c/th\x3e\n'+' \x3cth colspan\x3d"{{::5 + showWeeks}}"\x3e\x3cbutton id\x3d"{{::uniqueId}}-title" role\x3d"heading" aria-live\x3d"assertive" aria-atomic\x3d"true" type\x3d"button" class\x3d"btn btn-default btn-sm uib-title" ng-click\x3d"toggleMode()" ng-disabled\x3d"datepickerMode \x3d\x3d\x3d maxMode" tabindex\x3d"-1"\x3e\x3cstrong\x3e{{title}}\x3c/strong\x3e\x3c/button\x3e\x3c/th\x3e\n'+ 2038' \x3cth\x3e\x3cbutton type\x3d"button" class\x3d"btn btn-default btn-sm pull-right uib-right" ng-click\x3d"move(1)" tabindex\x3d"-1"\x3e\x3ci class\x3d"glyphicon glyphicon-chevron-right"\x3e\x3c/i\x3e\x3c/button\x3e\x3c/th\x3e\n'+" \x3c/tr\x3e\n"+" \x3ctr\x3e\n"+' \x3cth ng-if\x3d"showWeeks" class\x3d"text-center"\x3e\x3c/th\x3e\n'+' \x3cth ng-repeat\x3d"label in ::labels track by $index" class\x3d"text-center"\x3e\x3csmall aria-label\x3d"{{::label.full}}"\x3e{{::label.abbr}}\x3c/small\x3e\x3c/th\x3e\n'+ 2039" \x3c/tr\x3e\n"+" \x3c/thead\x3e\n"+" \x3ctbody\x3e\n"+' \x3ctr class\x3d"uib-weeks" ng-repeat\x3d"row in rows track by $index" role\x3d"row"\x3e\n'+' \x3ctd ng-if\x3d"showWeeks" class\x3d"text-center h6"\x3e\x3cem\x3e{{ weekNumbers[$index] }}\x3c/em\x3e\x3c/td\x3e\n'+' \x3ctd ng-repeat\x3d"dt in row" class\x3d"uib-day text-center" role\x3d"gridcell"\n'+' id\x3d"{{::dt.uid}}"\n'+' ng-class\x3d"::dt.customClass"\x3e\n'+' \x3cbutton type\x3d"button" class\x3d"btn btn-default btn-sm"\n'+ 2040' uib-is-class\x3d"\n'+" 'btn-info' for selectedDt,\n"+" 'active' for activeDt\n"+' on dt"\n'+' ng-click\x3d"select(dt.date)"\
2040n'+' ng-disabled\x3d"::dt.disabled"\n'+" tabindex\x3d\"-1\"\x3e\x3cspan ng-class\x3d\"::{'text-muted': dt.secondary, 'text-info': dt.current}\"\x3e{{::dt.label}}\x3c/span\x3e\x3c/button\x3e\n"+" \x3c/td\x3e\n"+" \x3c/tr\x3e\n"+" \x3c/tbody\x3e\n"+"\x3c/table\x3e\n"+"")}]); 2041angular.module("uib/template/datepicker/month.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/datepicker/month.html",'\x3ctable role\x3d"grid" aria-labelledby\x3d"{{::uniqueId}}-title" aria-activedescendant\x3d"{{activeDateId}}"\x3e\n'+" \x3cthead\x3e\n"+" \x3ctr\x3e\n"+' \x3cth\x3e\x3cbutton type\x3d"button" class\x3d"btn btn-default btn-sm pull-left uib-left" ng-click\x3d"move(-1)" tabindex\x3d"-1"\x3e\x3ci class\x3d"glyphicon glyphicon-chevron-left"\x3e\x3c/i\x3e\x3c/button\x3e\x3c/th\x3e\n'+ 2042' \x3cth colspan\x3d"{{::yearHeaderColspan}}"\x3e\x3cbutton id\x3d"{{::uniqueId}}-title" role\x3d"heading" aria-live\x3d"assertive" aria-atomic\x3d"true" type\x3d"button" class\x3d"btn btn-default btn-sm uib-title" ng-click\x3d"toggleMode()" ng-disabled\x3d"datepickerMode \x3d\x3d\x3d maxMode" tabindex\x3d"-1"\x3e\x3cstrong\x3e{{title}}\x3c/strong\x3e\x3c/button\x3e\x3c/th\x3e\n'+' \x3cth\x3e\x3cbutton type\x3d"button" class\x3d"btn btn-default btn-sm pull-right uib-right" ng-click\x3d"move(1)" tabindex\x3d"-1"\x3e\x3ci class\x3d"glyphicon glyphicon-chevron-right"\x3e\x3c/i\x3e\x3c/button\x3e\x3c/th\x3e\n'+ 2043" \x3c/tr\x3e\n"+" \x3c/thead\x3e\n"+" \x3ctbody\x3e\n"+' \x3ctr class\x3d"uib-months" ng-repeat\x3d"row in rows track by $index" role\x3d"row"\x3e\n'+' \x3ctd ng-repeat\x3d"dt in row" class\x3d"uib-month text-center" role\x3d"gridcell"\n'+' id\x3d"{{::dt.uid}}"\n'+' ng-class\x3d"::dt.customClass"\x3e\n'+' \x3cbutton type\x3d"button" class\x3d"btn btn-default"\n'+' uib-is-class\x3d"\n'+" 'btn-info' for selectedDt,\n"+" 'active' for activeDt\n"+ 2044' on dt"\n'+' ng-click\x3d"select(dt.date)"\n'+' ng-disabled\x3d"::dt.disabled"\n'+' tabindex\x3d"-1"\x3e\x3cspan ng-class\x3d"::{\'text-info\': dt.current}"\x3e{{::dt.label}}\x3c/span\x3e\x3c/button\x3e\n'+" \x3c/td\x3e\n"+" \x3c/tr\x3e\n"+" \x3c/tbody\x3e\n"+"\x3c/table\x3e\n"+"")}]); 2045angular.module("uib/template/datepicker/year.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/datepicker/year.html",'\x3ctable role\x3d"grid" aria-labelledby\x3d"{{::uniqueId}}-title" aria-activedescendant\x3d"{{activeDateId}}"\x3e\n'+" \x3cthead\x3e\n"+" \x3ctr\x3e\n"+' \x3cth\x3e\x3cbutton type\x3d"button" class\x3d"btn btn-default btn-sm pull-left uib-left" ng-click\x3d"move(-1)" tabindex\x3d"-1"\x3e\x3ci class\x3d"glyphicon glyphicon-chevron-left"\x3e\x3c/i\x3e\x3c/button\x3e\x3c/th\x3e\n'+ 2046' \x3cth colspan\x3d"{{::columns - 2}}"\x3e\x3cbutton id\x3d"{{::uniqueId}}-title" role\x3d"heading" aria-live\x3d"assertive" aria-atomic\x3d"true" type\x3d"button" class\x3d"btn btn-default btn-sm uib-title" ng-click\x3d"toggleMode()" ng-disabled\x3d"datepickerMode \x3d\x3d\x3d maxMode" tabindex\x3d"-1"\x3e\x3cstrong\x3e{{title}}\x3c/strong\x3e\x3c/button\x3e\x3c/th\x3e\n'+' \x3cth\x3e\x3cbutton type\x3d"button" class\x3d"btn btn-default btn-sm pull-right uib-right" ng-click\x3d"move(1)" tabindex\x3d"-1"\x3e\x3ci class\x3d"glyphicon glyphicon-chevron-right"\x3e\x3c/i\x3e\x3c/button\x3e\x3c/th\x3e\n'+ 2047" \x3c/tr\x3e\n"+" \x3c/thead\x3e\n"+" \x3ctbody\x3e\n"+' \x3ctr class\x3d"uib-years" ng-repeat\x3d"row in rows track by $index" role\x3d"row"\x3e\n'+' \x3ctd ng-repeat\x3d"dt in row" class\x3d"uib-year text-center" role\x3d"gridcell"\n'+' id\x3d"{{::dt.uid}}"\n'+' ng-class\x3d"::dt.customClass"\x3e\n'+' \x3cbutton type\x3d"button" class\x3d"btn btn-default"\n'+' uib-is-class\x3d"\n'+" 'btn-info' for selectedDt,\n"+" 'active' for activeDt\n"+ 2048' on dt"\n'+' ng-click\x3d"select(dt.date)"\n'+' ng-disabled\x3d"::dt.disabled"\
2048n'+' tabindex\x3d"-1"\x3e\x3cspan ng-class\x3d"::{\'text-info\': dt.current}"\x3e{{::dt.label}}\x3c/span\x3e\x3c/button\x3e\n'+" \x3c/td\x3e\n"+" \x3c/tr\x3e\n"+" \x3c/tbody\x3e\n"+"\x3c/table\x3e\n"+"")}]); 2049angular.module("uib/template/datepickerPopup/popup.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/datepickerPopup/popup.html",'\x3cul class\x3d"uib-datepicker-popup dropdown-menu uib-position-measure" dropdown-nested ng-if\x3d"isOpen" ng-keydown\x3d"keydown($event)" ng-click\x3d"$event.stopPropagation()"\x3e\n'+" \x3cli ng-transclude\x3e\x3c/li\x3e\n"+' \x3cli ng-if\x3d"showButtonBar" class\x3d"uib-button-bar"\x3e\n'+' \x3cspan class\x3d"btn-group pull-left"\x3e\n'+ 2050' \x3cbutton type\x3d"button" class\x3d"btn btn-sm btn-info uib-datepicker-current" ng-click\x3d"select(\'today\', $event)" ng-disabled\x3d"isDisabled(\'today\')"\x3e{{ getText(\'current\') }}\x3c/button\x3e\n'+' \x3cbutton type\x3d"button" class\x3d"btn btn-sm btn-danger uib-clear" ng-click\x3d"select(null, $event)"\x3e{{ getText(\'clear\') }}\x3c/button\x3e\n'+" \x3c/span\x3e\n"+' \x3cbutton type\x3d"button" class\x3d"btn btn-sm btn-success pull-right uib-close" ng-click\x3d"close($event)"\x3e{{ getText(\'close\') }}\x3c/button\x3e\n'+ 2051" \x3c/li\x3e\n"+"\x3c/ul\x3e\n"+"")}]);angular.module("uib/template/modal/window.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/modal/window.html","\x3cdiv class\x3d\"modal-dialog {{size ? 'modal-' + size : ''}}\"\x3e\x3cdiv class\x3d\"modal-content\" uib-modal-transclude\x3e\x3c/div\x3e\x3c/div\x3e\n"+"")}]); 2052angular.module("uib/template/pager/pager.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/pager/pager.html",'\x3cli ng-class\x3d"{disabled: noPrevious()||ngDisabled, previous: align}"\x3e\x3ca href ng-click\x3d"selectPage(page - 1, $event)" ng-disabled\x3d"noPrevious()||ngDisabled" uib-tabindex-toggle\x3e{{::getText(\'previous\')}}\x3c/a\x3e\x3c/li\x3e\n'+'\x3cli ng-class\x3d"{disabled: noNext()||ngDisabled, next: align}"\x3e\x3ca href ng-click\x3d"selectPage(page + 1, $event)" ng-disabled\x3d"noNext()||ngDisabled" uib-tabindex-toggle\x3e{{::getText(\'next\')}}\x3c/a\x3e\x3c/li\x3e\n'+ 2053"")}]); 2054angular.module("uib/template/pagination/pagination.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/pagination/pagination.html",'\x3cli ng-if\x3d"::boundaryLinks" ng-class\x3d"{disabled: noPrevious()||ngDisabled}" class\x3d"pagination-first"\x3e\x3ca href ng-click\x3d"selectPage(1, $event)" ng-disabled\x3d"noPrevious()||ngDisabled" uib-tabindex-toggle\x3e{{::getText(\'first\')}}\x3c/a\x3e\x3c/li\x3e\n'+'\x3cli ng-if\x3d"::directionLinks" ng-class\x3d"{disabled: noPrevious()||ngDisabled}" class\x3d"pagination-prev"\x3e\x3ca href ng-click\x3d"selectPage(page - 1, $event)" ng-disabled\x3d"noPrevious()||ngDisabled" uib-tabindex-toggle\x3e{{::getText(\'previous\')}}\x3c/a\x3e\x3c/li\x3e\n'+'\x3cli ng-repeat\x3d"page in pages track by $index" ng-class\x3d"{active: page.active,disabled: ngDisabled\x26\x26!page.active}" class\x3d"pagination-page"\x3e\x3ca href ng-click\x3d"selectPage(page.number, $event)" ng-disabled\x3d"ngDisabled\x26\x26!page.active" uib-tabindex-toggle\x3e{{page.text}}\x3c/a\x3e\x3c/li\x3e\n'+ 2055'\x3cli ng-if\x3d"::directionLinks" ng-class\x3d"{disabled: noNext()||ngDisabled}" class\x3d"pagination-next"\x3e\x3ca href ng-click\x3d"selectPage(page + 1, $event)" ng-disabled\x3d"noNext()||ngDisabled" uib-tabindex-toggle\x3e{{::getText(\'next\')}}\x3c/a\x3e\x3c/li\x3e\n'+'\x3cli ng-if\x3d"::boundaryLinks" ng-class\x3d"{disabled: noNext()||ngDisabled}" class\x3d"pagination-last"\x3e\x3ca href ng-click\x3d"selectPage(totalPages, $event)" ng-disabled\x3d"noNext()||ngDisabled" uib-tabindex-toggle\x3e{{::getText(\'last\')}}\x3c/a\x3e\x3c/li\x3e\n'+ 2056"")}]);angular.module("uib/template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/tooltip/tooltip-html-popup.html",'\x3cdiv class\x3d"tooltip-arrow"\x3e\x3c/div\x3e\n'+'\x3cdiv class\x3d"tooltip-inner" ng-bind-html\x3d"contentExp()"\x3e\x3c/div\x3e\n'+"")}]); 2057angular.module("uib/template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/tooltip/tooltip-popup.html",'\x3cdiv class\x3d"tooltip-arrow"\x3e\x3c/div\x3e\n'+'\x3cdiv class\x3d"tooltip-inner" ng-bind\x3d"content"\x3e\x3c/div\x3e\n'+"")}]); 2058angular.module("uib/template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/tooltip/tooltip-template-popup.html",'\x3cdiv class\x3d"tooltip-arrow"\x3e\x3c/div\x3e\n'+'\x3cdiv class\x3d"tooltip-inner"\n'+' uib-tooltip-template-transclude\x3d"contentExp()"\n'+' tooltip-template-transclude-scope\x3d"originScope()"\x3e\x3c/div\x3e\n'+"")}]); 2059angular.module("uib/template/popover/popover-html.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/popover/popover-html.html",'\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\n'+"\n"+'\x3cdiv class\x3d"popover-inner"\x3e\n'+' \x3ch3 class\x3d"popover-title" ng-bind\x3d"uibTitle" ng-if\x3d"uibTitle"\x3e\x3c/h3\x3e\n'+' \x3cdiv class\x3d"popover-content" ng-bind-html\x3d"contentExp()"\x3e\x3c/div\x3e\n'+"\x3c/div\x3e\n"+"")}]); 2060angular.module("uib/template/popover/popover-template.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/popover/popover-template.html",'\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\n'+"\n"+'\x3cdiv class\x3d"popover-inner"\x3e\n'+' \x3ch3 class\x3d"popover-title" ng-bind\x3d"uibTitle" ng-if\x3d"uibTitle"\x3e\x3c/h3\x3e\n'+' \x3cdiv class\x3d"popover-content"\n'+' uib-tooltip-template-transclude\x3d"contentExp()"\n'+' tooltip-template-transclude-scope\x3d"originScope()"\x3e\x3c/div\x3e\n'+ 2061"\x3c/div\x3e\n"+"")}]);angular.module("uib/template/popover/popover.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/popover/popover.html",'\x3cdiv class\x3d"arrow"\x3e\x3c/div\x3e\n'+"\n"+'\x3cdiv class\x3d"popover-inner"\x3e\n'+' \x3ch3 class\x3d"popover-title" ng-bind\x3d"uibTitle" ng-if\x3d"uibTitle"\x3e\x3c/h3\x3e\n'+' \x3cdiv class\x3d"popover-content" ng-bind\x3d"content"\x3e\x3c/div\x3e\n'+"\x3c/div\x3e\n"+"")}]); 2062angular.module("uib/template/progressbar/bar.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/progressbar/bar.html",'\x3cdiv class\x3d"progress-bar" ng-class\x3d"type \x26\x26 \'progress-bar-\' + type" role\x3d"progressbar" aria-valuenow\x3d"{{value}}" aria-valuemin\x3d"0" aria-valuemax\x3d"{{max}}" ng-style\x3d"{width: (percent \x3c 100 ? percent : 100) + \'%\'}" aria-valuetext\x3d"{{percent | number:0}}%" aria-labelledby\x3d"{{::title}}" ng-transclude\x3e\x3c/div\x3e\n'+ 2063"")}]);angular.module("uib/template/progressbar/progress.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/progressbar/progress.html",'\x3cdiv class\x3d"progress" ng-transclude aria-labelledby\x3d"{{::title}}"\x3e\x3c/div\x3e')}]); 2064angular.module("uib/template/progressbar/progressbar.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/progressbar/progressbar.html",'\x3cdiv class\x3d"progress"\x3e\n'+' \x3cdiv class\x3d"progress-bar" ng-class\x3d"type \x26\x26 \'progress-bar-\' + type" role\x3d"progressbar" aria-valuenow\x3d"{{value}}" aria-valuemin\x3d"0" aria-valuemax\x3d"{{max}}" ng-style\x3d"{width: (percent \x3c 100 ? percent : 100) + \'%\'}" aria-valuetext\x3d"{{percent | number:0}}%" aria-labelledby\x3d"{{::title}}" ng-transclude\x3e\x3c/div\x3e\n'+"\x3c/div\x3e\n"+ 2065"")}]); 2066angular.module("uib/template/rating/rating.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/rating/rating.html",'\x3cspan ng-mouseleave\x3d"reset()" ng-keydown\x3d"onKeydown($event)" tabindex\x3d"0" role\x3d"slider" aria-valuemin\x3d"0" aria-valuemax\x3d"{{range.length}}" aria-valuenow\x3d"{{value}}" aria-valuetext\x3d"{{title}}"\x3e\n'+" \x3cspan ng-repeat-start\x3d\"r in range track by $index\" class\x3d\"sr-only\"\x3e({{ $index \x3c value ? '*' : ' ' }})\x3c/span\x3e\n"+' \x3ci ng-repeat-end ng-mouseenter\x3d"enter($index + 1)" ng-click\x3d"rate($index + 1)" class\x3d"glyphicon" ng-class\x3d"$index \x3c value \x26\x26 (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title\x3d"{{r.title}}"\x3e\x3c/i\x3e\n'+ 2067"\x3c/span\x3e\n"+"")}]);angular.module("uib/template/tabs/tab.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/tabs/tab.html",'\x3cli ng-class\x3d"[{active: active, disabled: disabled}, classes]" class\x3d"uib-tab nav-item"\x3e\n'+' \x3ca href ng-click\x3d"select($event)" class\x3d"nav-link" uib-tab-heading-transclude\x3e{{heading}}\x3c/a\x3e\n'+"\x3c/li\x3e\n"+"")}]); 2068angular.module("uib/template/tabs/tabset.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/tabs/tabset.html","\x3cdiv\x3e\n"+" \x3cul class\x3d\"nav nav-{{tabset.type || 'tabs'}}\" ng-class\x3d\"{'nav-stacked': vertical, 'nav-justified': justified}\" ng-transclude\x3e\x3c/ul\x3e\n"+' \x3cdiv class\x3d"tab-content"\x3e\n'+' \x3cdiv class\x3d"tab-pane"\n'+' ng-repeat\x3d"tab in tabset.tabs"\n'+' ng-class\x3d"{active: tabset.active \x3d\x3d\x3d tab.index}"\n'+ 2069' uib-tab-content-transclude\x3d"tab"\x3e\n'+" \x3c/div\x3e\n"+" \x3c/div\x3e\n"+"\x3c/div\x3e\n"+"")}]); 2070angular.module("uib/template/timepicker/timepicker.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/timepicker/timepicker.html",'\x3ctable class\x3d"uib-timepicker"\x3e\n'+" \x3ctbody\x3e\n"+' \x3ctr class\x3d"text-center" ng-show\x3d"::showSpinners"\x3e\n'+' \x3ctd class\x3d"uib-increment hours"\x3e\x3ca ng-click\x3d"incrementHours()" ng-class\x3d"{disabled: noIncrementHours()}" class\x3d"btn btn-link" ng-disabled\x3d"noIncrementHours()" tabindex\x3d"-1"\x3e\x3cspan class\x3d"glyphicon glyphicon-chevron-up"\x3e\x3c/span\x3e\x3c/a\x3e\x3c/td\x3e\n'+" \x3ctd\x3e\x26nbsp;\x3c/td\x3e\n"+ 2071' \x3ctd class\x3d"uib-increment minutes"\x3e\x3ca ng-click\x3d"incrementMinutes()" ng-class\x3d"{disabled: noIncrementMinutes()}" class\x3d"btn btn-link" ng-disabled\x3d"noIncrementMinutes()" tabindex\x3d"-1"\x3e\x3cspan class\x3d"glyphicon glyphicon-chevron-up"\x3e\x3c/span\x3e\x3c/a\x3e\x3c/td\x3e\n'+' \x3ctd ng-show\x3d"showSeconds"\x3e\x26nbsp;\x3c/td\x3e\n'+' \x3ctd ng-show\x3d"showSeconds" class\x3d"uib-increment seconds"\x3e\x3ca ng-click\x3d"incrementSeconds()" ng-class\x3d"{disabled: noIncrementSeconds()}" class\x3d"btn btn-link" ng-disabled\x3d"noIncrementSeconds()" tabindex\x3d"-1"\x3e\x3cspan class\x3d"glyphicon glyphicon-chevron-up"\x3e\x3c/span\x3e\x3c/a\x3e\x3c/td\x3e\n'+ 2072' \x3ctd ng-show\x3d"showMeridian"\x3e\x3c/td\x3e\n'+" \x3c/tr\x3e\n"+" \x3ctr\x3e\n"+' \x3ctd class\x3d"form-group uib-time hours" ng-class\x3d"{\'has-error\': invalidHours}"\x3e\n'+' \x3cinput type\x3d"text" placeholder\x3d"HH" ng-model\x3d"hours" ng-change\x3d"updateHours()" class\x3d"form-control text-center" ng-readonly\x3d"::readonlyInput" maxlength\x3d"2" tabindex\x3d"{{::tabindex}}" ng-disabled\x3d"noIncrementHours()" ng-blur\x3d"blur()"\x3e\n'+" \x3c/td\x3e\n"+ 2073' \x3ctd class\x3d"uib-separator"\x3e:\x3c/td\x3e\n'+' \x3ctd class\x3d"form-group uib-time minutes" ng-class\x3d"{\'has-error\': invalidMinutes}"\x3e\n'+' \x3cinput type\x3d"text" placeholder\x3d"MM" ng-model\x3d"minutes" ng-change\x3d"updateMinutes()" class\x3d"form-control text-center" ng-readonly\x3d"::readonlyInput" maxlength\x3d"2" tabindex\x3d"{{::tabindex}}" ng-disabled\x3d"noIncrementMinutes()" ng-blur\x3d"blur()"\x3e\n'+" \x3c/td\x3e\n"+' \x3ctd ng-show\x3d"showSeconds" class\x3d"uib-separator"\x3e:\x3c/td\x3e\n'+ 2074' \x3ctd class\x3d"form-group uib-time seconds" ng-class\x3d"{\'has-error\': invalidSeconds}" ng-show\x3d"showSeconds"\x3e\n'+' \x3cinput type\x3d"text" placeholder\x3d"SS" ng-model\x3d"seconds" ng-change\x3d"updateSeconds()" class\x3d"form-control text-center" ng-readonly\x3d"readonlyInput" maxlength\x3d"2" tabindex\x3d"{{::tabindex}}" ng-disabled\x3d"noIncrementSeconds()" ng-blur\x3d"blur()"\x3e\n'+" \x3c/td\x3e\n"+' \x3ctd ng-show\x3d"showMeridian" class\x3d"uib-time am-pm"\x3e\x3cbutton type\x3d"button" ng-class\x3d"{disabled: noToggleMeridian()}" class\x3d"btn btn-default text-center" ng-click\x3d"toggleMeridian()" ng-disabled\x3d"noToggleMeridian()" tabindex\x3d"{{::tabindex}}"\x3e{{meridian}}\x3c/button\x3e\x3c/td\x3e\n'+ 2075" \x3c/tr\x3e\n"+' \x3ctr class\x3d"text-center" ng-show\x3d"::showSpinners"\x3e\n'+' \x3ctd class\x3d"uib-decrement hours"\x3e\x3ca ng-click\x3d"decrementHours()" ng-class\x3d"{disabled: noDecrementHours()}" class\x3d"btn btn-link" ng-disabled\x3d"noDecrementHours()" tabindex\x3d"-1"\x3e\x3cspan class\x3d"glyphicon glyphicon-chevron-down"\x3e\x3c/span\x3e\x3c/a\x3e\x3c/td\x3e\n'+" \x3ctd\x3e\x26nbsp;\x3c/td\x3e\n"+' \x3ctd class\x3d"uib-decrement minutes"\x3e\x3ca ng-click\x3d"decrementMinutes()" ng-class\x3d"{disabled: noDecrementMinutes()}" class\x3d"btn btn-link" ng-disabled\x3d"noDecrementMinutes()" tabindex\x3d"-1"\x3e\x3cspan class\x3d"glyphicon glyphicon-chevron-down"\x3e\x3c/span\x3e\x3c/a\x3e\x3c/td\x3e\n'+ 2076' \x3ctd ng-show\x3d"showSeconds"\x3e\x26nbsp;\x3c/td\x3e\n'+' \x3ctd ng-show\x3d"showSeconds" class\x3d"uib-decrement seconds"\x3e\x3ca ng-click\x3d"decrementSeconds()" ng-class\x3d"{disabled: noDecrementSeconds()}" class\x3d"btn btn-link" ng-disabled\x3d"noDecrementSeconds()" tabindex\x3d"-1"\x3e\x3cspan class\x3d"glyphicon glyphicon-chevron-down"\x3e\x3c/span\x3e\x3c/a\x3e\x3c/td\x3e\n'+' \x3ctd ng-show\x3d"showMeridian"\x3e\x3c/td\x3e\n'+" \x3c/tr\x3e\n"+" \x3c/tbody\x3e\n"+ 2077"\x3c/table\x3e\n"+"")}]);angular.module("uib/template/typeahead/typeahead-match.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/typeahead/typeahead-match.html","\x3ca href\n"+' tabindex\x3d"-1"\n'+' ng-bind-html\x3d"match.label | uibTypeaheadHighlight:query"\n'+' ng-attr-title\x3d"{{match.label}}"\x3e\x3c/a\x3e\n'+"")}]); 2078angular.module("uib/template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function($templateCache){$templateCache.put("uib/template/typeahead/typeahead-popup.html",'\x3cul class\x3d"dropdown-menu" ng-show\x3d"isOpen() \x26\x26 !moveInProgress" ng-style\x3d"{top: position().top+\'px\', left: position().left+\'px\'}" role\x3d"listbox" aria-hidden\x3d"{{!isOpen()}}"\x3e\n'+' \x3cli class\x3d"uib-typeahead-match" ng-repeat\x3d"match in matches track by $index" ng-class\x3d"{active: isActive($index) }" ng-mouseenter\x3d"selectActive($index)" ng-click\x3d"selectMatch($index, $event)" role\x3d"option" id\x3d"{{::match.id}}"\x3e\n'+ 2079' \x3cdiv uib-typeahead-match index\x3d"$index" match\x3d"match" query\x3d"query" template-url\x3d"templateUrl"\x3e\x3c/div\x3e\n'+" \x3c/li\x3e\n"+"\x3c/ul\x3e\n"+"")}]); 2080angular.module("ui.bootstrap.carousel").run(function(){!angular.$$csp().noInlineStyle&&!
2080angular.$$uibCarouselCss&&angular.element(document).find("head").prepend('\x3cstyle type\x3d"text/css"\x3e.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}\x3c/style\x3e');angular.$$uibCarouselCss=true}); 2081angular.module("ui.bootstrap.datepicker").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerCss&&angular.element(document).find("head").prepend('\x3cstyle type\x3d"text/css"\x3e.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-left,.uib-right{width:100%}\x3c/style\x3e');angular.$$uibDatepickerCss=true}); 2082angular.module("ui.bootstrap.position").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibPositionCss&&angular.element(document).find("head").prepend('\x3cstyle type\x3d"text/css"\x3e.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}\x3c/style\x3e'); 2083angular.$$uibPositionCss=true});angular.module("ui.bootstrap.datepickerPopup").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerpopupCss&&angular.element(document).find("head").prepend('\x3cstyle type\x3d"text/css"\x3e.uib-datepicker-popup.dropdown-menu{display:block;float:none;margin:0;}.uib-button-bar{padding:10px 9px 2px;}\x3c/style\x3e');angular.$$uibDatepickerpopupCss=true}); 2084angular.module("ui.bootstrap.tooltip").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTooltipCss&&angular.element(document).find("head").prepend('\x3cstyle type\x3d"text/css"\x3e[uib-tooltip-popup].tooltip.top-left \x3e .tooltip-arrow,[uib-tooltip-popup].tooltip.top-right \x3e .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-left \x3e .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-right \x3e .tooltip-arrow,[uib-tooltip-popup].tooltip.left-top \x3e .tooltip-arrow,[uib-tooltip-popup].tooltip.left-bottom \x3e .tooltip-arrow,[uib-tooltip-popup].tooltip.right-top \x3e .tooltip-arrow,[uib-tooltip-popup].tooltip.right-bottom \x3e .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-left \x3e .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-right \x3e .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-left \x3e .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-right \x3e .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-top \x3e .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-bottom \x3e .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-top \x3e .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-bottom \x3e .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-left \x3e .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-right \x3e .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-left \x3e .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-right \x3e .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-top \x3e .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-bottom \x3e .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-top \x3e .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-bottom \x3e .tooltip-arrow,[uib-popover-popup].popover.top-left \x3e .arrow,[uib-popover-popup].popover.top-right \x3e .arrow,[uib-popover-popup].popover.bottom-left \x3e .arrow,[uib-popover-popup].popover.bottom-right \x3e .arrow,[uib-popover-popup].popover.left-top \x3e .arrow,[uib-popover-popup].popover.left-bottom \x3e .arrow,[uib-popover-popup].popover.right-top \x3e .arrow,[uib-popover-popup].popover.right-bottom \x3e .arrow,[uib-popover-html-popup].popover.top-left \x3e .arrow,[uib-popover-html-popup].popover.top-right \x3e .arrow,[uib-popover-html-popup].popover.bottom-left \x3e .arrow,[uib-popover-html-popup].popover.bottom-right \x3e .arrow,[uib-popover-html-popup].popover.left-top \x3e .arrow,[uib-popover-html-popup].popover.left-bottom \x3e .arrow,[uib-popover-html-popup].popover.right-top \x3e .arrow,[uib-popover-html-popup].popover.right-bottom \x3e .arrow,[uib-popover-template-popup].popover.top-left \x3e .arrow,[uib-popover-template-popup].popover.top-right \x3e .arrow,[uib-popover-template-popup].popover.bottom-left \x3e .arrow,[uib-popover-template-popup].popover.bottom-right \x3e .arrow,[uib-popover-template-popup].popover.left-top \x3e .arrow,[uib-popover-template-popup].popover.left-bottom \x3e .arrow,[uib-popover-template-popup].popover.right-top \x3e .arrow,[uib-popover-template-popup].popover.right-bottom \x3e .arrow{top:auto;bottom:auto;left:auto;right:auto;margin:0;}[uib-popover-popup].popover,[uib-popover-html-popup].popover,[uib-popover-template-popup].popover{display:block !important;}\x3c/style\x3e'); 2085angular.$$uibTooltipCss=true});angular.module("ui.bootstrap.timepicker").run(function(){!angular.$$csp().noInlineStyle&&!
2085angular.$$uibTimepickerCss&&angular.element(document).find("head").prepend('\x3cstyle type\x3d"text/css"\x3e.uib-time input{width:50px;}\x3c/style\x3e');angular.$$uibTimepickerCss=true}); 2086angular.module("ui.bootstrap.typeahead").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTypeaheadCss&&angular.element(document).find("head").prepend('\x3cstyle type\x3d"text/css"\x3e[uib-typeahead-popup].dropdown-menu{display:block;}\x3c/style\x3e');angular.$$uibTypeaheadCss=true});(function(window,angular){function $SanitizeProvider(){function toMap(str,lowercaseKeys){var obj={};var items=str.split(",");var i;i=0;for(;i<items.length;i++)obj[lowercaseKeys?lowercase(items[i]):items[i]]=true;return obj}function htmlParserImpl(html,handler){if(html===null||html===undefined)html="";else if(typeof html!=="string")html=""+html;inertBodyElement.innerHTML=html;var mXSSAttempts=5;do{if(mXSSAttempts===0)throw $sanitizeMinErr("uinput","Failed to sanitize html because the input is unstable"); 2087mXSSAttempts--;if(window.document.documentMode)stripCustomNsAttrs(inertBodyElement);html=inertBodyElement.innerHTML;inertBodyElement.innerHTML=html}while(html!==inertBodyElement.innerHTML);var node=inertBodyElement.firstChild;for(;node;){switch(node.nodeType){case 1:handler.start(node.nodeName.toLowerCase(),attrToMap(node.attributes));break;case 3:handler.chars(node.textContent);break}var nextNode;if(!(nextNode=node.firstChild)){if(node.nodeType===1)handler.end(node.nodeName.toLowerCase());nextNode= 2088node.nextSibling;if(!nextNode)for(;nextNode==null;){node=node.parentNode;if(node===inertBodyElement)break;nextNode=node.nextSibling;if(node.nodeType===1)handler.end(node.nodeName.toLowerCase())}}node=nextNode}for(;node=inertBodyElement.firstChild;)inertBodyElement.removeChild(node)}function attrToMap(attrs){var map={};var i=0;var ii=attrs.length;for(;i<ii;i++){var attr=attrs[i];map[attr.name]=attr.value}return map}function encodeEntities(value){return value.replace(/&/g,"\x26amp;").replace(SURROGATE_PAIR_REGEXP, 2089function(value){var hi=value.charCodeAt(0);var low=value.charCodeAt(1);return"\x26#"+((hi-55296)*1024+(low-56320)+65536)+";"}).replace(NON_ALPHANUMERIC_REGEXP,function(value){return"\x26#"+value.charCodeAt(0)+";"}).replace(/</g,"\x26lt;").replace(/>/g,"\x26gt;")}function htmlSanitizeWriterImpl(buf,uriValidator){var ignoreCurrentElement=false;var out=bind(buf,buf.push);return{start:function(tag,attrs){tag=lowercase(tag);if(!ignoreCurrentElement&&blockedElements[tag])ignoreCurrentElement=tag;if(!ignoreCurrentElement&& 2090validElements[tag]===true){out("\x3c");out(tag);forEach(attrs,function(value,key){var lkey=lowercase(key);var isImage=tag==="img"&&lkey==="src"||lkey==="background";if(validAttrs[lkey]===true&&(uriAttrs[lkey]!==true||uriValidator(value,isImage))){out(" ");out(key);out('\x3d"');out(encodeEntities(value));out('"')}});out("\x3e")}},end:function(tag){tag=lowercase(tag);if(!ignoreCurrentElement&&validElements[tag]===true&&voidElements[tag]!==true){out("\x3c/");out(tag);out("\x3e")}if(tag==ignoreCurrentElement)ignoreCurrentElement= 2091false},chars:function(chars){if(!ignoreCurrentElement)out(encodeEntities(chars))}}}function stripCustomNsAttrs(node){for(;node;){if(node.nodeType===window.Node.ELEMENT_NODE){var attrs=node.attributes;var i=0;var l=attrs.length;for(;i<l;i++){var attrNode=attrs[i];var attrName=attrNode.name.toLowerCase();if(attrName==="xmlns:ns1"||attrName.lastIndexOf("ns1:",0)===0){node.removeAttributeNode(attrNode);i--;l--}}}var nextNode=node.firstChild;if(nextNode)stripCustomNsAttrs(nextNode);node=node.nextSibling}} 2092var svgEnabled=false;this.$get=["$$sanitizeUri",function($$sanitizeUri){if(svgEnabled)extend(validElements,svgElements);return function(html){var buf=[];htmlParser(html,htmlSanitizeWriter(buf,function(uri,isImage){return!/^unsafe:/.test($$sanitizeUri(uri,isImage))}));return buf.join("")}}];this.enableSvg=function(enableSvg){if(isDefined(enableSvg)){svgEnabled=enableSvg;return this}else return svgEnabled};bind=angular.bind;extend=angular.extend;forEach=angular.forEach;isDefined=angular.isDefined;lowercase= 2093angular.lowercase;noop=angular.noop;htmlParser=htmlParserImpl;htmlSanitizeWriter=htmlSanitizeWriterImpl;var SURROGATE_PAIR_REGEXP=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;var NON_ALPHANUMERIC_REGEXP=/([^#-~ |!])/g;var voidElements=toMap("area,br,col,hr,img,wbr");var optionalEndTagBlockElements=toMap("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr");var optionalEndTagInlineElements=toMap("rp,rt");var optionalEndTagElements=extend({},optionalEndTagInlineElements,optionalEndTagBlockElements);var blockElements= 2094extend({},optionalEndTagBlockElements,toMap("address,article,"+"aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,"+"h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul"));var inlineElements=extend({},optionalEndTagInlineElements,toMap("a,abbr,acronym,b,"+"bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,"+"samp,small,span,strike,strong,sub,sup,time,tt,u,var"));var svgElements=toMap("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,"+ 2095"hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,"+"radialGradient,rect,stop,svg,switch,text,title,tspan");var blockedElements=toMap("script,style");var validElements=extend({},voidElements,blockElements,inlineElements,optionalEndTagElements);var uriAttrs=toMap("background,cite,href,longdesc,src,xlink:href");var htmlAttrs=toMap("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,"+"color,cols,c
2095olspan,compact,coords,dir,face,headers,height,hreflang,hspace,"+ 2096"ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,"+"scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,"+"valign,value,vspace,width");var svgAttrs=toMap("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,"+"baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,"+"cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,"+"font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,"+ 2097"height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,"+"marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,"+"max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,"+"path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,"+"requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,"+"stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,"+ 2098"stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,"+"stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,"+"underline-thickness,unicode,unicode
2098-range,units-per-em,values,version,viewBox,visibility,"+"width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,"+"xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",true);var validAttrs=extend({},uriAttrs,svgAttrs,htmlAttrs); 2099var inertBodyElement;(function(window){var doc;if(window.document&&window.document.implementation)doc=window.document.implementation.createHTMLDocument("inert");else throw $sanitizeMinErr("noinert","Can't create an inert html document");var docElement=doc.documentElement||doc.getDocumentElement();var bodyElements=docElement.getElementsByTagName("body");if(bodyElements.length===1)inertBodyElement=bodyElements[0];else{var html=doc.createElement("html");inertBodyElement=doc.createElement("body");html.appendChild(inertBodyElement); 2100doc.appendChild(html)}})(window)}function sanitizeText(chars){var buf=[];var writer=htmlSanitizeWriter(buf,noop);writer.chars(chars);return buf.join("")}var $sanitizeMinErr=angular.$$minErr("$sanitize");var bind;var extend;var forEach;var isDefined;var lowercase;var noop;var htmlParser;var htmlSanitizeWriter;angular.module("ngSanitize",[]).provider("$sanitize",$SanitizeProvider);angular.module("ngSanitize").filter("linky",["$sanitize",function($sanitize){var LINKY_URL_REGEXP=/((ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i; 2101var MAILTO_REGEXP=/^mailto:/i;var linkyMinErr=angular.$$minErr("linky");var isDefined=angular.isDefined;var isFunction=angular.isFunction;var isObject=angular.isObject;var isString=angular.isString;return function(text,target,attributes){function addText(text){if(!text)return;html.push(sanitizeText(text))}function addLink(url,text){var key;var linkAttributes=attributesFn(url);html.push("\x3ca ");for(key in linkAttributes)html.push(key+'\x3d"'+linkAttributes[key]+'" ');if(isDefined(target)&&!("target"in 2102linkAttributes))html.push('target\x3d"',target,'" ');html.push('href\x3d"',url.replace(/"/g,"\x26quot;"),'"\x3e');addText(text);html.push("\x3c/a\x3e")}if(text==null||text==="")return text;if(!isString(text))throw linkyMinErr("notstring","Expected string but received: {0}",text);var attributesFn=isFunction(attributes)?attributes:isObject(attributes)?function getAttributesObject(){return attributes}:function getEmptyAttributesObject(){return{}};var match;var raw=text;var html=[];var url;var i;for(;match= 2103raw.match(LINKY_URL_REGEXP);){url=match[0];if(!match[2]&&!match[4])url=(match[3]?"http://":"mailto:")+url;i=match.index;addText(raw.substr(0,i));addLink(url,match[0].replace(MAILTO_REGEXP,""));raw=raw.substring(i+match[0].length)}addText(raw);return $sanitize(html.join(""))}}])})(window,window.angular);(function(ng){var module=ng.module("tf.user.timeout",[]);var hoursTimeout=4;var minutesInterval=15;var interval=minutesInterval*60*1E3;var timeout=hoursTimeout*60*60*1E3+interval;module.service("timeoutService",["$http","$interval","$timeout",function($http,$interval,$timeout){this.startStatusCheck=function(){$interval(function(){$http({url:"/myinterfaces/sky/userstatus",method:"GET"}).then(function(res){})},interval);$timeout(function(){$interval.cancel();location.reload()},timeout)}}]);module.run(["timeoutService", 2104function(timeoutService){timeoutService.startStatusCheck()}])})(angular);!function(e){function t(e,i,a){var o;var n=document.createElement("img");return n.onerror=function(o){return t.onerror(n,o,e,i,a)},n.onload=function(o){return t.onload(n,o,e,i,a)},"string"==typeof e?(t.fetchBlob(e,function(i){i?(e=i,o=t.createObjectURL(e)):(o=e,a&&a.crossOrigin&&(n.crossOrigin=a.crossOrigin)),n.src=o},a),n):t.isInstanceOf("Blob",e)||t.isInstanceOf("File",e)?(o=n._objectURL=t.createObjectURL(e))?(n.src=o,n):t.readFile(e,function(e){var t=e.target;t&&t.result?n.src=t.result:i&&i(e)}): 2105void 0}function i(e,i){!e._objectURL||i&&i.noRevoke||(t.revokeObjectURL(e._objectURL),delete e._objectURL)}var a=e.createObjectURL&&e||e.URL&&URL.revokeObjectURL&&URL||e.webkitURL&&webkitURL;t.fetchBlob=function(e,t,i){t()},t.isInstanceOf=function(e,t){return Object.prototype.toString.call(t)==="[object "+e+"]"},t.transform=function(e,t,i,a,o){i(e,o)},t.onerror=function(e,t,a,o,n){i(e,n),o&&o.call(e,t)},t.onload=function(e,a,o,n,r){i(e,r),n&&t.transform(e,r,n,o,{})},t.createObjectURL=function(e){return!!a&& 2106a.createObjectURL(e)},t.revokeObjectURL=function(e){return!!a&&a.revokeObjectURL(e)},t.readFile=function(t,i,a){if(e.FileReader){var o=new FileReader;
2106if(o.onload=o.onerror=i,a=a||"readAsDataURL",o[a])return o[a](t),o}return!1},"function"==typeof define&&define.amd?define(function(){return t}):"object"==typeof module&&module.exports?module.exports=t:e.loadImage=t}("undefined"!=typeof window&&window||this),function(e){"function"==typeof define&&define.amd?define(["./load-image"],e):e("object"==typeof module&& 2107module.exports?require("./load-image"):window.loadImage)}(function(e){var t=e.transform;e.transform=function(i,a,o,n,r){t.call(e,e.scale(i,a,r),a,o,n,r)},e.transformCoordinates=function(){},e.getTransformedOptions=function(e,t){var i;var a;var o;var n;var r=t.aspectRatio;if(!r)return t;i={};for(a in t)t.hasOwnProperty(a)&&(i[a]=t[a]);return i.crop=!0,o=e.naturalWidth||e.width,n=e.naturalHeight||e.height,o/n>r?(i.maxWidth=n*r,i.maxHeight=n):(i.maxWidth=o,i.maxHeight=o/r),i},e.renderImageToCanvas=function(e, 2108t,i,a,o,n,r,s,l,d){return e.getContext("2d").drawImage(t,i,a,o,n,r,s,l,d),e},e.hasCanvasOption=function(e){return e.canvas||e.crop||!!e.aspectRatio},e.scale=function(t,i,a){function o(){var e=Math.max((l||v)/v,(d||P)/P);e>1&&(v=v*e,P=P*e)}function n(){var e=Math.min((r||v)/v,(s||P)/P);e<1&&(v=v*e,P=P*e)}i=i||{};var r;var s;var l;var d;var c;var u;var f;var g;var h;var m;var p;var S=document.createElement("canvas");var b=t.getContext||e.hasCanvasOption(i)&&S.getContext;var y=t.naturalWidth||t.width; 2109var x=t.naturalHeight||t.height;var v=y;var P=x;if(b&&(f=(i=e.getTransformedOptions(t,i,a)).left||0,g=i.top||0,i.sourceWidth?(c=i.sourceWidth,void 0!==i.right&&void 0===i.left&&(f=y-c-i.right)):c=y-f-(i.right||0),i.sourceHeight?(u=i.sourceHeight,void 0!==i.bottom&&void 0===i.top&&(g=x-u-i.bottom)):u=x-g-(i.bottom||0),v=c,P=u),r=i.maxWidth,s=i.maxHeight,l=i.minWidth,d=i.minHeight,b&&r&&s&&i.crop?(v=r,P=s,(p=c/u-r/s)<0?(u=s*c/r,void 0===i.top&&void 0===i.bottom&&(g=(x-u)/2)):p>0&&(c=r*u/s,void 0=== 2110i.left&&void 0===i.right&&(f=(y-c)/2))):((i.contain||i.cover)&&(l=r=r||l,d=s=s||d),i.cover?(n(),o()):(o(),n())),b){if((h=i.pixelRatio)>1&&(S.style.width=v+"px",S.style.height=P+"px",v=v*h,P=P*h,S.getContext("2d").scale(h,h)),(m=i.downsamplingRatio)>0&&m<1&&v<c&&P<u)for(;c*m>v;)S.width=c*m,S.height=u*m,e.renderImageToCanvas(S,t,f,g,c,u,0,0,S.width,S.height),f=0,g=0,c=S.width,u=S.height,(t=document.createElement("canvas")).width=c,t.height=u,e.renderImageToCanvas(t,S,0,0,c,u,0,0,c,u);return S.width= 2111v,S.height=P,e.transformCoordinates(S,i),e.renderImageToCanvas(S,t,f,g,c,u,0,0,v,P)}return t.width=v,t.height=P,t}}),function(e){"function"==typeof define&&define.amd?define(["./load-image"],e):e("object"==typeof module&&module.exports?require("./load-image"):window.loadImage)}(function(e){var t="undefined"!=typeof Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);e.blobSlice=t&&function(){return(this.slice||this.webkitSlice||this.mozSlice).apply(this,arguments)},e.metaDataParsers= 2112{jpeg:{65505:[]}},e.parseMetaData=function(t,i,a,o){a=a||{},o=o||{};var n=this;var r=a.maxMetaDataSize||262144;!!("undefined"!=typeof DataView&&t&&t.size>=12&&"image/jpeg"===t.type&&e.blobSlice)&&e.readFile(e.blobSlice.call(t,0,r),function(t){if(t.target.error)return console.log(t.target.error),void i(o);var r;var s;var l;var d;var c=t.target.result;var u=new DataView(c);var f=2;var g=u.byteLength-4;var h=f;if(65496===u.getUint16(0)){for(;f<g&&((r=u.getUint16(f))>=65504&&r<=65519||65534===r);){if(s= 2113u.getUint16(f+2)+2,f+s>u.byteLength){console.log("Invalid meta data: Invalid segment size.");break}if(l=e.metaDataParsers.jpeg[r]){d=0;for(;d<l.length;d=d+1)l[d].call(n,u,f,s,o,a)}h=f=f+s}!a.disableImageHead&&h>6&&(c.slice?o.imageHead=c.slice(0,h):o.imageHead=(new Uint8Array(c)).subarray(0,h))}else console.log("Invalid JPEG file: Missing JPEG marker.");i(o)},"readAsArrayBuffer")||i(o)},e.hasMetaOption=function(e){return e&&e.meta};var i=e.transform;e.transform=function(t,a,o,n,r){e.hasMetaOption(a)? 2114e.parseMetaData(n,function(r){i.call(e,t,a,o,n,r)},a,r):i.apply(e,arguments)}}),function(e){"function"==typeof define&&define.amd?define(["./load-image","./load-image-meta"],e):"object"==typeof module&&module.exports?e(require("./load-image"),require("./load-image-meta")):e(window.loadImage)}(function(e){"undefined"!=typeof fetch&&"undefined"!=typeof Request&&(e.fetchBlob=function(t,i,a){if(e.hasMetaOption(a))return fetch(new Request
2114(t,a)).then(function(e){return e.blob()}).then(i).catch(function(e){console.log(e), 2115i()});i()})}),function(e){"function"==typeof define&&define.amd?define(["./load-image","./load-image-meta"],e):"object"==typeof module&&module.exports?e(require("./load-image"),require("./load-image-meta")):e(window.loadImage)}(function(e){e.ExifMap=function(){return this},e.ExifMap.prototype.map={Orientation:274},e.ExifMap.prototype.get=function(e){return this[e]||this[this.map[e]]},e.getExifThumbnail=function(t,i,a){if(a&&!(i+a>t.byteLength))return e.createObjectURL(new Blob([t.buffer.slice(i,i+ 2116a)]));console.log("Invalid Exif data: Invalid thumbnail data.")},e.exifTagTypes={1:{getValue:function(e,t){return e.getUint8(t)},size:1},2:{getValue:function(e,t){return String.fromCharCode(e.getUint8(t))},size:1,ascii:!0},3:{getValue:function(e,t,i){return e.getUint16(t,i)},size:2},4:{getValue:function(e,t,i){return e.getUint32(t,i)},size:4},5:{getValue:function(e,t,i){return e.getUint32(t,i)/e.getUint32(t+4,i)},size:8},9:{getValue:function(e,t,i){return e.getInt32(t,i)},size:4},10:{getValue:function(e, 2117t,i){return e.getInt32(t,i)/e.getInt32(t+4,i)},size:8}},e.exifTagTypes[7]=e.exifTagTypes[1],e.getExifValue=function(t,i,a,o,n,r){var s;var l;var d;var c;var u;var f;var g=e.exifTagTypes[o];if(g){if(s=g.size*n,!((l=s>4?i+t.getUint32(a+8,r):a+8)+s>t.byteLength)){if(1===n)return g.getValue(t,l,r);d=[],c=0;for(;c<n;c=c+1)d[c]=g.getValue(t,l+c*g.size,r);if(g.ascii){u="",c=0;for(;c<d.length&&"\x00"!==(f=d[c]);c=c+1)u=u+f;return u}return d}console.log("Invalid Exif data: Invalid data offset.")}else console.log("Invalid Exif data: Invalid tag type.")}, 2118e.parseExifTag=function(t,i,a,o,n){var r=t.getUint16(a,o);n.exif[r]=e.getExifValue(t,i,a,t.getUint16(a+2,o),t.getUint32(a+4,o),o)},e.parseExifTags=function(e,t,i,a,o){var n;var r;var s;if(i+6>e.byteLength)console.log("Invalid Exif data: Invalid directory offset.");else{if(n=e.getUint16(i,a),!((r=i+2+12*n)+4>e.byteLength)){s=0;for(;s<n;s=s+1)this.parseExifTag(e,t,i+2+12*s,a,o);return e.getUint32(r,a)}console.log("Invalid Exif data: Invalid directory size.")}},e.parseExifData=function(t,i,a,o,n){if(!n.disableExif){var r; 2119var s;var l;var d=i+10;if(1165519206===t.getUint32(i+4))if(d+8>t.byteLength)console.log("Invalid Exif data: Invalid segment size.");else if(0===t.getUint16(i+8)){switch(t.getUint16(d)){case 18761:r=!0;break;case 19789:r=!1;break;default:return void console.log("Invalid Exif data: Invalid byte alignment marker.")}42===t.getUint16(d+2,r)?(s=t.getUint32(d+4,r),o.exif=new e.ExifMap,(s=e.parseExifTags(t,d,d+s,r,o))&&!n.disableExifThumbnail&&(l={exif:{}},s=e.parseExifTags(t,d,d+s,r,l),l.exif[513]&&(o.exif.Thumbnail= 2120e.getExifThumbnail(t,d+l.exif[513],l.exif[514]))),o.exif[34665]&&!n.disableExifSub&&e.parseExifTags(t,d,d+o.exif[34665],r,o),o.exif[34853]&&!n.disableExifGps&&e.parseExifTags(t,d,d+o.exif[34853],r,o)):console.log("Invalid Exif data: Missing TIFF marker.")}else console.log("Invalid Exif data: Missing byte alignment offset.")}},e.metaDataParsers.jpeg[65505].push(e.parseExifData)}),function(e){"function"==typeof define&&define.amd?define(["./load-image","./load-image-exif"],e):"object"==typeof module&& 2121module.exports?e(require("./load-image"),require("./load-image-exif")):e(window.loadImage)}(function(e){e.ExifMap.prototype.tags={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets", 2122278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright",36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",42240:"Gamma",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel", 212337500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubSecTime",37521:"SubSecTimeOriginal",37522:"SubSecTimeDigitized",33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"PhotographicSensitivity",34856:"OECF",34864:"SensitivityType",34865:"StandardOutputSensitivity",34866:"RecommendedExposureIndex",34867:"ISOSpeed",34868:"ISOSpeedLatitudeyyy",34869:"ISOSpeedLatitudezzz",37377:"ShutterSpeedValue",
212437378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered", 212541986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRatio",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",42016:"ImageUniqueID",42032:"CameraOwnerName",42033:"BodySerialNumber",42034:"LensSpecification",42035:"LensMake",42036:"LensModel",42037:"LensSerialNumber",0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude", 21265:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential", 212731:"GPSHPositioningError"},e.ExifMap.prototype.stringValues={ExposureProgram:{0:"Undefined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather", 212811:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected", 212915:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode", 213077:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},SensingMethod:{1:"Undefined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor", 21315:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"}, 2132Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},ComponentsConfiguration:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"}
2132,Orientation:{1:"top-left",2:"top-right",3:"bottom-right",4:"bottom-left",5:"left-top",6:"right-top",7:"right-bottom",8:"left-bottom"}},e.ExifMap.prototype.getText=function(e){var t=this.get(e);switch(e){case "LightSource":case "Flash":case "MeteringMode":case "ExposureProgram":case "SensingMethod":case "SceneCaptureType":case "SceneType":case "CustomRendered":case "WhiteBalance":case "GainControl":case "Contrast":case "Saturation":case "Sharpness":case "SubjectDistanceRange":case "FileSource":case "Orientation":return this.stringValues[e][t]; 2133case "ExifVersion":case "FlashpixVersion":if(!t)return;return String.fromCharCode(t[0],t[1],t[2],t[3]);case "ComponentsConfiguration":if(!t)return;return this.stringValues[e][t[0]]+this.stringValues[e][t[1]]+this.stringValues[e][t[2]]+this.stringValues[e][t[3]];case "GPSVersionID":if(!t)return;return t[0]+"."+t[1]+"."+t[2]+"."+t[3]}return String(t)},function(e){var t;var i=e.tags;var a=e.map;for(t in i)i.hasOwnProperty(t)&&(a[i[t]]=t)}(e.ExifMap.prototype),e.ExifMap.prototype.getAll=function(){var e; 2134var t;var i={};for(e in this)this.hasOwnProperty(e)&&(t=this.tags[e])&&(i[t]=this.getText(t));return i}}),function(e){"function"==typeof define&&define.amd?define(["./load-image","./load-image-scale","./load-image-meta"],e):"object"==typeof module&&module.exports?e(require("./load-image"),require("./load-image-scale"),require("./load-image-meta")):e(window.loadImage)}(function(e){var t=e.hasCanvasOption;var i=e.hasMetaOption;var a=e.transformCoordinates;var o=e.getTransformedOptions;e.hasCanvasOption= 2135function(i){return!!i.orientation||t.call(e,i)},e.hasMetaOption=function(t){return t&&!0===t.orientation||i.call(e,t)},e.transformCoordinates=function(t,i){a.call(e,t,i);var o=t.getContext("2d");var n=t.width;var r=t.height;var s=t.style.width;var l=t.style.height;var d=i.orientation;if(d&&!(d>8))switch(d>4&&(t.width=r,t.height=n,t.style.width=l,t.style.height=s),d){case 2:o.translate(n,0),o.scale(-1,1);break;case 3:o.translate(n,r),o.rotate(Math.PI);break;case 4:o.translate(0,r),o.scale(1,-1);break; 2136case 5:o.rotate(.5*Math.PI),o.scale(1,-1);break;case 6:o.rotate(.5*Math.PI),o.translate(0,-r);break;case 7:o.rotate(.5*Math.PI),o.translate(n,-r),o.scale(-1,1);break;case 8:o.rotate(-.5*Math.PI),o.translate(-n,0)}},e.getTransformedOptions=function(t,i,a){var n;var r;var s=o.call(e,t,i);var l=s.orientation;if(!0===l&&a&&a.exif&&(l=a.exif.get("Orientation")),!l||l>8||1===l)return s;n={};for(r in s)s.hasOwnProperty(r)&&(n[r]=s[r]);switch(n.orientation=l,l){case 2:n.left=s.right,n.right=s.left;break; 2137case 3:n.left=s.right,n.top=s.bottom,n.right=s.left,n.bottom=s.top;break;case 4:n.top=s.bottom,n.bottom=s.top;break;case 5:n.left=s.top,n.top=s.left,n.right=s.bottom,n.bottom=s.right;break;case 6:n.left=s.top,n.top=s.right,n.right=s.bottom,n.bottom=s.left;break;case 7:n.left=s.bottom,n.top=s.right,n.right=s.top,n.bottom=s.left;break;case 8:n.left=s.bottom,n.top=s.left,n.right=s.top,n.bottom=s.right}return n.orientation>4&&(n.maxWidth=s.maxHeight,n.maxHeight=s.maxWidth,n.minWidth=s.minHeight,n.minHeight= 2138s.minWidth,n.sourceWidth=s.sourceHeight,n.sourceHeight=s.sourceWidth),n}});/* 2139 MIT License, http://www.opensource.org/licenses/MIT 2140*/ 2141if(typeof module!=="undefined"&&typeof exports!=="undefined"&&module.exports===exports)module.exports="ui.router"; 2142(function(window,angular,undefined){function inherit(parent,extra){return extend(new (extend(function(){},{prototype:parent})),extra)}function merge(dst){forEach(arguments,function(obj){if(obj!==dst)forEach(obj,function(value,key){if(!dst.hasOwnProperty(key))dst[key]=value})});return dst}function ancestors(first,second){var path=[];var n;for(n in first.path){if(first.path[n]!==second.path[n])break;path.push(first.path[n])}return path}function objectKeys(object){if(Object.keys)return Object.keys(object); 2143var result=[];forEach(object,function(val,key){result.push(key)});return result}function indexOf(array,value){if(Array.prototype.indexOf)return array.indexOf(value,Number(arguments[2])||0);var len=array.length>>>0;var from=Number(arguments[2])||0;from=from<0?Math.ceil(from):Math.floor(from);if(from<0)from=from+len;for(;from<len;from++)if(from in array&&array[from]===value)return from;return-1}
2143function inheritParams(currentParams,newParams,$current,$to){var parents=ancestors($current,$to);var parentParams; 2144var inherited={};var inheritList=[];var i;for(i in parents){if(!parents[i]||!parents[i].params)continue;parentParams=objectKeys(parents[i].params);if(!parentParams.length)continue;var j;for(j in parentParams){if(indexOf(inheritList,parentParams[j])>=0)continue;inheritList.push(parentParams[j]);inherited[parentParams[j]]=currentParams[parentParams[j]]}}return extend({},inherited,newParams)}function equalForKeys(a,b,keys){if(!keys){keys=[];var n;for(n in a)keys.push(n)}var i=0;for(;i<keys.length;i++){var k= 2145keys[i];if(a[k]!=b[k])return false}return true}function filterByKeys(keys,values){var filtered={};forEach(keys,function(name){filtered[name]=values[name]});return filtered}function indexBy(array,propName){var result={};forEach(array,function(item){result[item[propName]]=item});return result}function pick(obj){var copy={};var keys=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));forEach(keys,function(key){if(key in obj)copy[key]=obj[key]});return copy}function omit(obj){var copy= 2146{};var keys=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));var key;for(key in obj)if(indexOf(keys,key)==-1)copy[key]=obj[key];return copy}function pluck(collection,key){var result=isArray(collection)?[]:{};forEach(collection,function(val,i){result[i]=isFunction(key)?key(val):val[key]});return result}function filter(collection,callback){var array=isArray(collection);var result=array?[]:{};forEach(collection,function(val,i){if(callback(val,i))result[array?result.length: 2147i]=val});return result}function map(collection,callback){var result=isArray(collection)?[]:{};forEach(collection,function(val,i){result[i]=callback(val,i)});return result}function silenceUncaughtInPromise(promise){return promise.then(undefined,function(){})&&promise}function $Resolve($q,$injector){var VISIT_IN_PROGRESS=1;var VISIT_DONE=2;var NOTHING={};var NO_DEPENDENCIES=[];var NO_LOCALS=NOTHING;var NO_PARENT=extend($q.when(NOTHING),{$$promises:NOTHING,$$values:NOTHING});this.study=function(invocables){function visit(value, 2148key){if(visited[key]===VISIT_DONE)return;cycle.push(key);if(visited[key]===VISIT_IN_PROGRESS){cycle.splice(0,indexOf(cycle,key));throw new Error("Cyclic dependency: "+cycle.join(" -\x3e "));}visited[key]=VISIT_IN_PROGRESS;if(isString(value))plan.push(key,[function(){return $injector.get(value)}],NO_DEPENDENCIES);else{var params=$injector.annotate(value);forEach(params,function(param){if(param!==key&&invocables.hasOwnProperty(param))visit(invocables[param],param)});plan.push(key,value,params)}cycle.pop(); 2149visited[key]=VISIT_DONE}function isResolve(value){return isObject(value)&&value.then&&value.$$promises}if(!isObject(invocables))throw new Error("'invocables' must be an object");var invocableKeys=objectKeys(invocables||{});var plan=[];var cycle=[];var visited={};forEach(invocables,visit);invocables=cycle=visited=null;return function(locals,parent,self){function done(){if(!--wait){if(!merged)merge(values,parent.$$values);result.$$values=values;result.$$promises=result.$$promises||true;delete result.$$inheritedValues; 2150resolution.resolve(values)}}function fail(reason){result.$$failure=reason;resolution.reject(reason)}function invoke(key,invocable,params){function onfailure(reason){invocation.reject(reason);fail(reason)}function proceed(){if(isDefined(result.$$failure))return;try{invocation.resolve($injector.invoke(invocable,self,values));invocation.promise.then(function(result){values[key]=result;done()},onfailure)}catch(e){onfailure(e)}}var invocation=$q.defer();var waitParams=0;forEach(params,function(dep){if(promises.hasOwnProperty(dep)&& 2151!locals.hasOwnProperty(dep)){waitParams++;promises[dep].then(function(result){values[dep]=result;if(!--waitParams)proceed()},onfailure)}});if(!waitParams)proceed();promises[key]=silenceUncaughtInPromise(invocation.promise)}if(isResolve(locals)&&self===undefined){self=parent;parent=locals;locals=null}if(!locals)locals=NO_LOCALS;else if(!isObject(locals))throw new Error("'locals' must be an object");
2151if(!parent)parent=NO_PARENT;else if(!isResolve(parent))throw new Error("'parent' must be a promise returned by $resolve.resolve()"); 2152var resolution=$q.defer();var result=silenceUncaughtInPromise(resolution.promise);var promises=result.$$promises={};var values=extend({},locals);var wait=1+plan.length/3;var merged=false;silenceUncaughtInPromise(result);if(isDefined(parent.$$failure)){fail(parent.$$failure);return result}if(parent.$$inheritedValues)merge(values,omit(parent.$$inheritedValues,invocableKeys));extend(promises,parent.$$promises);if(parent.$$values){merged=merge(values,omit(parent.$$values,invocableKeys));result.$$inheritedValues= 2153omit(parent.$$values,invocableKeys);done()}else{if(parent.$$inheritedValues)result.$$inheritedValues=omit(parent.$$inheritedValues,invocableKeys);parent.then(done,fail)}var i=0;var ii=plan.length;for(;i<ii;i=i+3)if(locals.hasOwnProperty(plan[i]))done();else invoke(plan[i],plan[i+1],plan[i+2]);return result}};this.resolve=function(invocables,locals,parent,self){return this.study(invocables)(locals,parent,self)}}function TemplateFactoryProvider(){var shouldUnsafelyUseHttp=angular.version.minor<3;this.shouldUnsafelyUseHttp= 2154function(value){shouldUnsafelyUseHttp=!!value};this.$get=["$http","$templateCache","$injector",function($http,$templateCache,$injector){return new TemplateFactory($http,$templateCache,$injector,shouldUnsafelyUseHttp)}]}function TemplateFactory($http,$templateCache,$injector,shouldUnsafelyUseHttp){this.fromConfig=function(config,params,locals){return isDefined(config.template)?this.fromString(config.template,params):isDefined(config.templateUrl)?this.fromUrl(config.templateUrl,params):isDefined(config.templateProvider)? 2155this.fromProvider(config.templateProvider,params,locals):null};this.fromString=function(template,params){return isFunction(template)?template(params):template};this.fromUrl=function(url,params){if(isFunction(url))url=url(params);if(url==null)return null;else if(!shouldUnsafelyUseHttp)return $injector.get("$templateRequest")(url);else return $http.get(url,{cache:$templateCache,headers:{Accept:"text/html"}}).then(function(response){return response.data})};this.fromProvider=function(provider,params, 2156locals){return $injector.invoke(provider,null,locals||{params:params})}}function UrlMatcher(pattern,config,parentMatcher){function addParameter(id,type,config,location){paramNames.push(id);if(parentParams[id])return parentParams[id];if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(id))throw new Error("Invalid parameter name '"+id+"' in pattern '"+pattern+"'");if(params[id])throw new Error("Duplicate parameter name '"+id+"' in pattern '"+pattern+"'");params[id]=new $$UMFP.Param(id,type,config,location);return params[id]} 2157function quoteRegExp(string,pattern,squash,optional){var surroundPattern=["",""];var result=string.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$\x26");if(!pattern)return result;switch(squash){case false:surroundPattern=["(",")"+(optional?"?":"")];break;case true:result=result.replace(/\/$/,"");surroundPattern=["(?:/(",")|/)?"];break;default:surroundPattern=["("+squash+"|",")?"];break}return result+surroundPattern[0]+pattern+surroundPattern[1]}function matchDetails(m,isSearch){var id;var regexp;var segment; 2158var type;var cfg;var arrayMode;id=m[2]||m[3];cfg=config.params[id];segment=pattern.substring(last,m.index);regexp=isSearch?m[4]:m[4]||(m[1]=="*"?".*":null);if(regexp)type=$$UMFP.type(regexp)||inherit($$UMFP.type("string"),{pattern:new RegExp(regexp,config.caseInsensitive?"i":undefined)});return{id:id,regexp:regexp,segment:segment,type:type,cfg:cfg}}config=extend({params:{}},isObject(config)?config:{});var placeholder=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?::\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g; 2159var searchPlaceholder=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?::\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g;var compiled="^";var last=0;var m;var segments=this.segments=[];var parentParams=parentMatcher?parentMatcher.params:{};var params=this.params=parentMatcher?parentMatcher.params.$$new():new $$UMFP.ParamSet;var paramNames=[];this.source=pattern;var p;var param;var segment;for(;m=placeholder.exec(pattern);){p=matchDetails(m,false);
2159if(p.segment.indexOf("?")>=0)break;param=addParameter(p.id, 2160p.type,p.cfg,"path");compiled=compiled+quoteRegExp(p.segment,param.type.pattern.source,param.squash,param.isOptional);segments.push(p.segment);last=placeholder.lastIndex}segment=pattern.substring(last);var i=segment.indexOf("?");if(i>=0){var search=this.sourceSearch=segment.substring(i);segment=segment.substring(0,i);this.sourcePath=pattern.substring(0,last+i);if(search.length>0){last=0;for(;m=searchPlaceholder.exec(search);){p=matchDetails(m,true);param=addParameter(p.id,p.type,p.cfg,"search");last= 2161placeholder.lastIndex}}}else{this.sourcePath=pattern;this.sourceSearch=""}compiled=compiled+(quoteRegExp(segment)+(config.strict===false?"/?":"")+"$");segments.push(segment);this.regexp=new RegExp(compiled,config.caseInsensitive?"i":undefined);this.prefix=segments[0];this.$$paramNames=paramNames}function Type(config){extend(this,config)}function $UrlMatcherFactory(){function valToString(val){return val!=null?val.toString().replace(/(~|\/)/g,function(m){return{"~":"~~","/":"~2F"}[m]}):val}function valFromString(val){return val!= 2162null?val.toString().replace(/(~~|~2F)/g,function(m){return{"~~":"~","~2F":"/"}[m]}):val}function getDefaultConfig(){return{strict:isStrictMode,caseInsensitive:isCaseInsensitive}}function isInjectable(value){return isFunction(value)||isArray(value)&&isFunction(value[value.length-1])}function flushTypeQueue(){for(;typeQueue.length;){var type=typeQueue.shift();if(type.pattern)throw new Error("You cannot override a type's .pattern at runtime.");angular.extend($types[type.name],injector.invoke(type.def))}} 2163function ParamSet(params){extend(this,params||{})}$$UMFP=this;var isCaseInsensitive=false;var isStrictMode=true;var defaultSquashPolicy=false;var $types={};var enqueue=true;var typeQueue=[];var injector;var defaultTypes={"string":{encode:valToString,decode:valFromString,is:function(val){return val==null||!isDefined(val)||typeof val==="string"},pattern:/[^/]*/},"int":{encode:valToString,decode:function(val){return parseInt(val,10)},is:function(val){return val!==undefined&&val!==null&&this.decode(val.toString())=== 2164val},pattern:/\d+/},"bool":{encode:function(val){return val?1:0},decode:function(val){return parseInt(val,10)!==0},is:function(val){return val===true||val===false},pattern:/0|1/},"date":{encode:function(val){if(!this.is(val))return undefined;return[val.getFullYear(),("0"+(val.getMonth()+1)).slice(-2),("0"+val.getDate()).slice(-2)].join("-")},decode:function(val){if(this.is(val))return val;var match=this.capture.exec(val);return match?new Date(match[1],match[2]-1,match[3]):undefined},is:function(val){return val instanceof 2165Date&&!isNaN(val.valueOf())},equals:function(a,b){return this.is(a)&&this.is(b)&&a.toISOString()===b.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},"json":{encode:angular.toJson,decode:angular.fromJson,is:angular.isObject,equals:angular.equals,pattern:/[^/]*/},"any":{encode:angular.identity,decode:angular.identity,equals:angular.equals,pattern:/.*/}};$UrlMatcherFactory.$$getDefaultValue=function(config){if(!isInjectable(config.value))return config.value; 2166if(!injector)throw new Error("Injectable functions cannot be called at configuration time");return injector.invoke(config.value)};this.caseInsensitive=function(value){if(isDefined(value))isCaseInsensitive=value;return isCaseInsensitive};this.strictMode=function(value){if(isDefined(value))isStrictMode=value;return isStrictMode};this.defaultSquashPolicy=function(value){if(!isDefined(value))return defaultSquashPolicy;if(value!==true&&value!==false&&!isString(value))throw new Error("Invalid squash policy: "+ 2167value+". Valid policies: false, true, arbitrary-string");defaultSquashPolicy=value;return value};this.compile=function(pattern,config){return new UrlMatcher(pattern,extend(getDefaultConfig(),config))};this.isMatcher=function(o){if(!isObject(o))return false;var result=true;forEach(UrlMatcher.prototype,function(val,name){if(isFunction(val))result=result&&(isDefined(o[name])&&isFunction(o[name]))});return result};this.type=function(name,definition,definitionFn){if(!isDefined(definition))return $types[name]; 2168if($types.hasOwnProperty(name))throw new Error("A type named '"+name+"' has already been defined.");$types[name]=new Type(extend({name:name},definition));if(definitionFn){typeQueue.push({name:name,def:definitionFn});if(!enqueue)flushTypeQueue()}return this};forEach(defaultTypes,function(type,name){$types[name]=new Type(extend({name:name},type))});$types=inherit($types,{});this.$get=["$injector",function($injector){injector=$injector;enqueue=false;flushTypeQueue();forEach(defaultTypes,function(type, 2169name){if(!$types[name])$types[name]=new Type(type)});return this}];
2169this.Param=function Param(id,type,config,location){function unwrapShorthand(config){var keys=isObject(config)?objectKeys(config):[];var isShorthand=indexOf(keys,"value")===-1&&indexOf(keys,"type")===-1&&indexOf(keys,"squash")===-1&&indexOf(keys,"array")===-1;if(isShorthand)config={value:config};config.$$fn=isInjectable(config.value)?config.value:function(){return config.value};return config}function getType(config,urlType,location){if(config.type&& 2170urlType)throw new Error("Param '"+id+"' has two type configurations.");if(urlType)return urlType;if(!config.type)return location==="config"?$types.any:$types.string;if(angular.isString(config.type))return $types[config.type];if(config.type instanceof Type)return config.type;return new Type(config.type)}function getArrayMode(){var arrayDefaults={array:location==="search"?"auto":false};var arrayParamNomenclature=id.match(/\[\]$/)?{array:true}:{};return extend(arrayDefaults,arrayParamNomenclature,config).array} 2171function getSquashPolicy(config,isOptional){var squash=config.squash;if(!isOptional||squash===false)return false;if(!isDefined(squash)||squash==null)return defaultSquashPolicy;if(squash===true||isString(squash))return squash;throw new Error("Invalid squash policy: '"+squash+"'. Valid policies: false, true, or arbitrary string");}function getReplace(config,arrayMode,isOptional,squash){var replace;var configuredKeys;var defaultPolicy=[{from:"",to:isOptional||arrayMode?undefined:""},{from:null,to:isOptional|| 2172arrayMode?undefined:""}];replace=isArray(config.replace)?config.replace:[];if(isString(squash))replace.push({from:squash,to:undefined});configuredKeys=map(replace,function(item){return item.from});return filter(defaultPolicy,function(item){return indexOf(configuredKeys,item.from)===-1}).concat(replace)}function $$getDefaultValue(){if(!injector)throw new Error("Injectable functions cannot be called at configuration time");var defaultValue=injector.invoke(config.$$fn);if(defaultValue!==null&&defaultValue!== 2173undefined&&!self.type.is(defaultValue))throw new Error("Default value ("+defaultValue+") for parameter '"+self.id+"' is not an instance of Type ("+self.type.name+")");return defaultValue}function $value(value){function hasReplaceVal(val){return function(obj){return obj.from===val}}function $replace(value){var replacement=map(filter(self.replace,hasReplaceVal(value)),function(obj){return obj.to});return replacement.length?replacement[0]:value}value=$replace(value);return!isDefined(value)?$$getDefaultValue(): 2174self.type.$normalize(value)}function toString(){return"{Param:"+id+" "+type+" squash: '"+squash+"' optional: "+isOptional+"}"}var self=this;config=unwrapShorthand(config);type=getType(config,type,location);var arrayMode=getArrayMode();type=arrayMode?type.$asArray(arrayMode,location==="search"):type;if(type.name==="string"&&!arrayMode&&location==="path"&&config.value===undefined)config.value="";var isOptional=config.value!==undefined;var squash=getSquashPolicy(config,isOptional);var replace=getReplace(config, 2175arrayMode,isOptional,squash);extend(this,{id:id,type:type,location:location,array:arrayMode,squash:squash,replace:replace,isOptional:isOptional,value:$value,dynamic:undefined,config:config,toString:toString})};ParamSet.prototype={$$new:function(){return inherit(this,extend(new ParamSet,{$$parent:this}))},$$keys:function(){var keys=[];var chain=[];var parent=this;var ignore=objectKeys(ParamSet.prototype);for(;parent;){chain.push(parent);parent=parent.$$parent}chain.reverse();forEach(chain,function(paramset){forEach(objectKeys(paramset), 2176function(key){if(indexOf(keys,key)===-1&&indexOf(ignore,key)===-1)keys.push(key)})});return keys},$$values:function(paramValues){var values={};var self=this;forEach(self.$$keys(),function(key){values[key]=self[key].value(paramValues&¶mValues[key])});return values},$$equals:function(paramValues1,paramValues2){var equal=true;var self=this;forEach(self.$$keys(),function(key){var left=paramValues1&¶mValues1[key];var right=paramValues2&¶mValues2[key];if(!self[key].type.equals(left,right))equal= 2177false});return equal},$$validates:function $$validate(paramValues){var keys=this.$$keys();var i;var param;var rawVal;var normalized;var encoded;i=0;for(;i<keys.length;i++){param=this[keys[i]];rawVal=paramValues[keys[i]];if((rawVal===undefined||rawVal===null)&¶m.isOptional)break;normalized=param.type.$normalize(rawVal);if(!param.type.is(normalized))return false;encoded=param.type.encode(normalized);if(angular.isString(encoded)&&!param.type.pattern.exec(encoded))return false}return true},$$parent:undefined}; 2178this.ParamSet=ParamSet}function $UrlRouterProvider($locationProvider,$urlMatcherFactory){function regExpPrefix(re){var prefix=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(re.source);return prefix!=null?prefix[1].replace(/\\(.)/g,"$1"):""}function interpolate(pattern,match){return pattern.replace(/\$(\$|\d{1,2})/,function(m,what){return match[what==="$"?0:Number(what)]})}
2178function handleIfMatch($injector,handler,match){if(!match)return false;var result=$injector.invoke(handler,handler,{$match:match}); 2179return isDefined(result)?result:true}function $get($location,$rootScope,$injector,$browser,$sniffer){function appendBasePath(url,isHtml5,absolute){if(baseHref==="/")return url;if(isHtml5)return baseHref.slice(0,-1)+url;if(absolute)return baseHref.slice(1)+url;return url}function update(evt){function check(rule){var handled=rule($injector,$location);if(!handled)return false;if(isString(handled))$location.replace().url(handled);return true}if(evt&&evt.defaultPrevented)return;var ignoreUpdate=lastPushedUrl&& 2180$location.url()===lastPushedUrl;lastPushedUrl=undefined;var n=rules.length;var i;i=0;for(;i<n;i++)if(check(rules[i]))return;if(otherwise)check(otherwise)}function listen(){listener=listener||$rootScope.$on("$locationChangeSuccess",update);return listener}var baseHref=$browser.baseHref();var location=$location.url();var lastPushedUrl;if(!interceptDeferred)listen();return{sync:function(){update()},listen:function(){return listen()},update:function(read){if(read){location=$location.url();return}if($location.url()=== 2181location)return;$location.url(location);$location.replace()},push:function(urlMatcher,params,options){var url=urlMatcher.format(params||{});if(url!==null&¶ms&¶ms["#"])url=url+("#"+params["#"]);$location.url(url);lastPushedUrl=options&&options.$$avoidResync?$location.url():undefined;if(options&&options.replace)$location.replace()},href:function(urlMatcher,params,options){if(!urlMatcher.validates(params))return null;var isHtml5=$locationProvider.html5Mode();if(angular.isObject(isHtml5))isHtml5= 2182isHtml5.enabled;isHtml5=isHtml5&&$sniffer.history;var url=urlMatcher.format(params);options=options||{};if(!isHtml5&&url!==null)url="#"+$locationProvider.hashPrefix()+url;if(url!==null&¶ms&¶ms["#"])url=url+("#"+params["#"]);url=appendBasePath(url,isHtml5,options.absolute);if(!options.absolute||!url)return url;var slash=!isHtml5&&url?"/":"";var port=$location.port();port=port===80||port===443?"":":"+port;return[$location.protocol(),"://",$location.host(),port,slash,url].join("")}}}var rules= 2183[];var otherwise=null;var interceptDeferred=false;var listener;this.rule=function(rule){if(!isFunction(rule))throw new Error("'rule' must be a function");rules.push(rule);return this};this.otherwise=function(rule){if(isString(rule)){var redirect=rule;rule=function(){return redirect}}else if(!isFunction(rule))throw new Error("'rule' must be a function");otherwise=rule;return this};this.when=function(what,handler){var redirect;var handlerIsString=isString(handler);if(isString(what))what=$urlMatcherFactory.compile(what); 2184if(!handlerIsString&&!isFunction(handler)&&!isArray(handler))throw new Error("invalid 'handler' in when()");var strategies={matcher:function(what,handler){if(handlerIsString){redirect=$urlMatcherFactory.compile(handler);handler=["$match",function($match){return redirect.format($match)}]}return extend(function($injector,$location){return handleIfMatch($injector,handler,what.exec($location.path(),$location.search()))},{prefix:isString(what.prefix)?what.prefix:""})},regex:function(what,handler){if(what.global|| 2185what.sticky)throw new Error("when() RegExp must not be global or sticky");if(handlerIsString){redirect=handler;handler=["$match",function($match){return interpolate(redirect,$match)}]}return extend(function($injector,$location){return handleIfMatch($injector,handler,what.exec($location.path()))},{prefix:regExpPrefix(what)})}};var check={matcher:$urlMatcherFactory.isMatcher(what),regex:what instanceof RegExp};var n;for(n in check)if(check[n])return this.rule(strategies[n](what,handler));throw new Error("invalid 'what' in when()"); 2186};this.deferIntercept=function(defer){if(defer===undefined)defer=true;interceptDeferred=defer};this.$get=$get;$get.$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function $StateProvider($urlRouterProvider,$urlMatcherFactory){function isRelative(stateName){return stateName.indexOf(".")===0||stateName.indexOf("^")===0}function findState(stateOrName,base){if(!stateOrName)return undefined;var isStr=isString(stateOrName);var name=isStr?stateOrName:stateOrName.name;var path=isRelative(name); 2187if(path){if(!base)throw new Error("No reference point given for path '"+name+"'");base=findState(base);var rel=name.split(".");var i=0;var pathLength=rel.length;var current=base;for(;i<pathLength;i++){if(rel[i]===""&&i===0){current=base;continue}if(rel[i]==="^"){if(!current.parent)throw new Error("Path '"+name+"' not valid for state '"+base.name+"'");current=current.parent;continue}break}rel=rel.slice(i).join(".");name=current.name+(current.name&&rel?".":"")+rel}var state=states[name];if(state&&(isStr|| 2188!isStr&&(state===stateOrName||state.self===stateOrName)))return state;return undefined}function queueState(parentName,state){if(!queue[parentName])queue[parentName]=[];queue[parentName].push(state)}function flushQueuedChildren(parentName){var queued=queue[parentName]||[];for(;queued.length;)registerState(queued.shift())}function registerState(state){state=inherit(state,{self:state,resolve:state.resolve||{},toString:function(){return this.name}});var name=state.name;if(!isString(name)||name.indexOf("@")>= 21890)throw new Error("State must have a valid name");if(states.hasOwnProperty(name))throw new Error("State '"+name+"' is already defined");var parentName=name.indexOf(".")!==-1?name.substring(0,name.lastIndexOf(".")):isString(state.parent)?state.parent:isObject(state.parent)&&isString(state.parent.name)?state.parent.name:"";if(parentName&&!states[parentName])return queueState(parentName,state.self);var key;for(key in stateBuilder)if(isFunction(stateBuilder[key]))state[key]=stateBuilder[key](state,stateBuilder.$delegates[key]); 2190states[name]=state;if(!state[abstractKey]&&state.url)$urlRouterProvider.when(state.url,["$match","$stateParams",function($match,$stateParams){if($state.$current.navigable!=state||!equalForKeys($match,$stateParams))$state.transitionTo(state,$match,{inherit:true,location:false})}]);flushQueuedChildren(name);return state}function isGlob(text){return text.indexOf("*")>-1}function doesStateMatchGlob(glob){var globSegments=glob.split(".");var segments=$state.$current.name.split(".");var i=0;var l=globSegments.length; 2191for(;i<l;i++)if(globSegments[i]==="*")segments[i]="*";if(globSegments[0]==="**"){segments=segments.slice(indexOf(segments,globSegments[1]));segments.unshift("**")}if(globSegments[globSegments.length-1]==="**"){segments.splice(indexOf(segments,globSegments[globSegments.length-2])+1,Number.MAX_VALUE);segments.push("**")}if(globSegments.length!=segments.length)return false;return segments.join("")===globSegments.join("")}function decorator(name,func){if(isString(name)&&!isDefined(func))return stateBuilder[name]; 2192if(!isFunction(func)||!isString(name))return this;if(stateBuilder[name]&&!stateBuilder.$delegates[name])stateBuilder.$delegates[name]=stateBuilder[name];stateBuilder[name]=func;return this}function state(name,definition){if(isObject(name))definition=name;else definition.name=name;registerState(definition);return this}function $get($rootScope,$q,$view,$injector,$resolve,$stateParams,$urlRouter,$location,$urlMatcherFactory){function handleRedirect(redirect,state,params,options){var evt=$rootScope.$broadcast("$stateNotFound", 2193redirect,state,params);
2193if(evt.defaultPrevented){$urlRouter.update();return TransitionAborted}if(!evt.retry)return null;if(options.$retry){$urlRouter.update();return TransitionFailed}var retryTransition=$state.transition=$q.when(evt.retry);retryTransition.then(function(){if(retryTransition!==$state.transition){$rootScope.$broadcast("$stateChangeCancel",redirect.to,redirect.toParams,state,params);return TransitionSuperseded}redirect.options.$retry=true;return $state.transitionTo(redirect.to,redirect.toParams, 2194redirect.options)},function(){return TransitionAborted});$urlRouter.update();return retryTransition}function resolveState(state,params,paramsAreFiltered,inherited,dst,options){function resolveViews(){var viewsPromises=[];forEach(state.views,function(view,name){var injectables=view.resolve&&view.resolve!==state.resolve?view.resolve:{};injectables.$template=[function(){return $view.load(name,{view:view,locals:dst.globals,params:$stateParams,notify:options.notify})||""}];viewsPromises.push($resolve.resolve(injectables, 2195dst.globals,dst.resolve,state).then(function(result){if(isFunction(view.controllerProvider)||isArray(view.controllerProvider)){var injectLocals=angular.extend({},injectables,dst.globals);result.$$controller=$injector.invoke(view.controllerProvider,null,injectLocals)}else result.$$controller=view.controller;result.$$state=state;result.$$controllerAs=view.controllerAs;result.$$resolveAs=view.resolveAs;dst[name]=result}))});return $q.all(viewsPromises).then(function(){return dst.globals})}var $stateParams= 2196paramsAreFiltered?params:filterByKeys(state.params.$$keys(),params);var locals={$stateParams:$stateParams};dst.resolve=$resolve.resolve(state.resolve,locals,dst.resolve,state);var promises=[dst.resolve.then(function(globals){dst.globals=globals})];if(inherited)promises.push(inherited);return $q.all(promises).then(resolveViews).then(function(values){return dst})}var TransitionSupersededError=new Error("transition superseded");var TransitionSuperseded=silenceUncaughtInPromise($q.reject(TransitionSupersededError)); 2197var TransitionPrevented=silenceUncaughtInPromise($q.reject(new Error("transition prevented")));var TransitionAborted=silenceUncaughtInPromise($q.reject(new Error("transition aborted")));var TransitionFailed=silenceUncaughtInPromise($q.reject(new Error("transition failed")));root.locals={resolve:null,globals:{$stateParams:{}}};$state={params:{},current:root.self,$current:root,transition:null};$state.reload=function reload(state){return $state.transitionTo($state.current,$stateParams,{reload:state|| 2198true,inherit:false,notify:true})};$state.go=function go(to,params,options){return $state.transitionTo(to,params,extend({inherit:true,relative:$state.$current},options))};$state.transitionTo=function transitionTo(to,toParams,options){toParams=toParams||{};options=extend({location:true,inherit:false,relative:null,notify:true,reload:false,$retry:false},options||{});var from=$state.$current;var fromParams=$state.params;var fromPath=from.path;var evt;var toState=findState(to,options.relative);var hash= 2199toParams["#"];if(!isDefined(toState)){var redirect={to:to,toParams:toParams,options:options};var redirectResult=handleRedirect(redirect,from.self,fromParams,options);if(redirectResult)return redirectResult;to=redirect.to;toParams=redirect.toParams;options=redirect.options;toState=findState(to,options.relative);if(!isDefined(toState)){if(!options.relative)throw new Error("No such state '"+to+"'");throw new Error("Could not resolve '"+to+"' from state '"+options.relative+"'");}}if(toState[abstractKey])throw new Error("Cannot transition to abstract state '"+ 2200to+"'");if(options.inherit)toParams=inheritParams($stateParams,toParams||{},$state.$current,toState);if(!toState.params.$$validates(toParams))return TransitionFailed;toParams=toState.params.$$values(toParams);to=toState;var toPath=to.path;var keep=0;var state=toPath[keep];var locals=root.locals;var toLocals=[];if(!options.reload)for(;state&&state===fromPath[keep]&&state.ownParams.$$equals(toParams,fromParams);){locals=toLocals[keep]=state.locals;keep++;state=toPath[keep]}else if(isString(options.reload)|| 2201isObject(options.reload)){if(isObject(options.reload)&&!options.reload.name)throw new Error("Invalid reload state object");var reloadState=options.reload===true?fromPath[0]:findState(options.reload);if(options.reload&&!reloadState)throw new Error("No such reload state '"+(isString(options.reload)?options.reload:options.reload.name)+"'");for(;state&&state===fromPath[keep]&&state!==reloadState;){locals=toLocals[keep]=state.locals;keep++;state=toPath[keep]}}if(shouldSkipReload(to,toParams,from,fromParams, 2202locals,options)){if(hash)toParams["#"]=hash;$state.params=toParams;copy($state.params,$stateParams);copy(filterByKeys(to.params.$$keys(),$stateParams),to.locals.globals.$stateParams);if(options.location&&to.navigable&&to.navigable.url){$urlRouter.push(to.navigable.url,toParams,{$$avoidResync:true,replace:options.location==="replace"});$urlRouter.update(true)}$state.transition=null;return $q.when($state.current)}toParams=filterByKeys(to.params.$$keys(),toParams||{});if(hash)toParams["#"]=hash;if(options.notify)if($rootScope.$broadcast("$stateChangeStart", 2203to.self,toParams,from.self,fromParams,options).defaultPrevented){$rootScope.$broadcast("$stateChangeCancel",to.self,toParams,from.self,fromParams);
2203if($state.transition==null)$urlRouter.update();return TransitionPrevented}var resolved=$q.when(locals);var l=keep;for(;l<toPath.length;l++,state=toPath[l]){locals=toLocals[l]=inherit(locals);resolved=resolveState(state,toParams,state===to,resolved,locals,options)}var transition=$state.transition=resolved.then(function(){var l;var entering;var exiting;if($state.transition!== 2204transition){$rootScope.$broadcast("$stateChangeCancel",to.self,toParams,from.self,fromParams);return TransitionSuperseded}l=fromPath.length-1;for(;l>=keep;l--){exiting=fromPath[l];if(exiting.self.onExit)$injector.invoke(exiting.self.onExit,exiting.self,exiting.locals.globals);exiting.locals=null}l=keep;for(;l<toPath.length;l++){entering=toPath[l];entering.locals=toLocals[l];if(entering.self.onEnter)$injector.invoke(entering.self.onEnter,entering.self,entering.locals.globals)}if($state.transition!== 2205transition){$rootScope.$broadcast("$stateChangeCancel",to.self,toParams,from.self,fromParams);return TransitionSuperseded}$state.$current=to;$state.current=to.self;$state.params=toParams;copy($state.params,$stateParams);$state.transition=null;if(options.location&&to.navigable)$urlRouter.push(to.navigable.url,to.navigable.locals.globals.$stateParams,{$$avoidResync:true,replace:options.location==="replace"});if(options.notify)$rootScope.$broadcast("$stateChangeSuccess",to.self,toParams,from.self,fromParams); 2206$urlRouter.update(true);return $state.current}).then(null,function(error){if(error===TransitionSupersededError)return TransitionSuperseded;if($state.transition!==transition){$rootScope.$broadcast("$stateChangeCancel",to.self,toParams,from.self,fromParams);return TransitionSuperseded}$state.transition=null;evt=$rootScope.$broadcast("$stateChangeError",to.self,toParams,from.self,fromParams,error);if(!evt.defaultPrevented)$urlRouter.update();return $q.reject(error)});silenceUncaughtInPromise(transition); 2207return transition};$state.is=function is(stateOrName,params,options){options=extend({relative:$state.$current},options||{});var state=findState(stateOrName,options.relative);if(!isDefined(state))return undefined;if($state.$current!==state)return false;return!params||objectKeys(params).reduce(function(acc,key){var paramDef=state.params[key];return acc&&!paramDef||paramDef.type.equals($stateParams[key],params[key])},true)};$state.includes=function includes(stateOrName,params,options){options=extend({relative:$state.$current}, 2208options||{});if(isString(stateOrName)&&isGlob(stateOrName)){if(!doesStateMatchGlob(stateOrName))return false;stateOrName=$state.$current.name}var state=findState(stateOrName,options.relative);if(!isDefined(state))return undefined;if(!isDefined($state.$current.includes[state.name]))return false;if(!params)return true;var keys=objectKeys(params);var i=0;for(;i<keys.length;i++){var key=keys[i];var paramDef=state.params[key];if(paramDef&&!paramDef.type.equals($stateParams[key],params[key]))return false}return objectKeys(params).reduce(function(acc, 2209key){var paramDef=state.params[key];return acc&&!paramDef||paramDef.type.equals($stateParams[key],params[key])},true)};$state.href=function href(stateOrName,params,options){options=extend({lossy:true,inherit:true,absolute:false,relative:$state.$current},options||{});var state=findState(stateOrName,options.relative);if(!isDefined(state))return null;if(options.inherit)params=inheritParams($stateParams,params||{},$state.$current,state);var nav=state&&options.lossy?state.navigable:state;if(!nav||nav.url=== 2210undefined||nav.url===null)return null;return $urlRouter.href(nav.url,filterByKeys(state.params.$$keys().concat("#"),params||{}),{absolute:options.absolute})};$state.get=function(stateOrName,context){if(arguments.length===0)return map(objectKeys(states),function(name){return states[name].self});var state=findState(stateOrName,context||$state.$current);return state&&state.self?state.self:null};return $state}function shouldSkipReload(to,toParams,from,fromParams,locals,options){function nonSearchParamsEqual(fromAndToState, 2211fromParams,toParams){function notSearchParam(key){return fromAndToState.params[key].location!="search"}var nonQueryParamKeys=fromAndToState.params.$$keys().filter(notSearchParam);var nonQueryParams=pick.apply({}
2211,[fromAndToState.params].concat(nonQueryParamKeys));var nonQueryParamSet=new $$UMFP.ParamSet(nonQueryParams);return nonQueryParamSet.$$equals(fromParams,toParams)}if(!options.reload&&to===from&&(locals===from.locals||to.self.reloadOnSearch===false&&nonSearchParamsEqual(from,fromParams,toParams)))return true} 2212var root;var states={};var $state;var queue={};var abstractKey="abstract";var stateBuilder={parent:function(state){if(isDefined(state.parent)&&state.parent)return findState(state.parent);var compositeName=/^(.+)\.[^.]+$/.exec(state.name);return compositeName?findState(compositeName[1]):root},data:function(state){if(state.parent&&state.parent.data)state.data=state.self.data=inherit(state.parent.data,state.data);return state.data},url:function(state){var url=state.url;var config={params:state.params|| 2213{}};if(isString(url)){if(url.charAt(0)=="^")return $urlMatcherFactory.compile(url.substring(1),config);return(state.parent.navigable||root).url.concat(url,config)}if(!url||$urlMatcherFactory.isMatcher(url))return url;throw new Error("Invalid url '"+url+"' in state '"+state+"'");},navigable:function(state){return state.url?state:state.parent?state.parent.navigable:null},ownParams:function(state){var params=state.url&&state.url.params||new $$UMFP.ParamSet;forEach(state.params||{},function(config,id){if(!params[id])params[id]= 2214new $$UMFP.Param(id,null,config,"config")});return params},params:function(state){var ownParams=pick(state.ownParams,state.ownParams.$$keys());return state.parent&&state.parent.params?extend(state.parent.params.$$new(),ownParams):new $$UMFP.ParamSet},views:function(state){var views={};forEach(isDefined(state.views)?state.views:{"":state},function(view,name){if(name.indexOf("@")<0)name=name+("@"+state.parent.name);view.resolveAs=view.resolveAs||state.resolveAs||"$resolve";views[name]=view});return views}, 2215path:function(state){return state.parent?state.parent.path.concat(state):[]},includes:function(state){var includes=state.parent?extend({},state.parent.includes):{};includes[state.name]=true;return includes},$delegates:{}};root=registerState({name:"",url:"^",views:null,"abstract":true});root.navigable=null;this.decorator=decorator;this.state=state;this.$get=$get;$get.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function $ViewProvider(){function $get($rootScope, 2216$templateFactory){return{load:function load(name,options){var result;var defaults={template:null,controller:null,view:null,locals:null,notify:true,async:true,params:{}};options=extend(defaults,options);if(options.view)result=$templateFactory.fromConfig(options.view,options.params,options.locals);return result}}}this.$get=$get;$get.$inject=["$rootScope","$templateFactory"]}function $ViewScrollProvider(){var useAnchorScroll=false;this.useAnchorScroll=function(){useAnchorScroll=true};this.$get=["$anchorScroll", 2217"$timeout",function($anchorScroll,$timeout){if(useAnchorScroll)return $anchorScroll;return function($element){return $timeout(function(){$element[0].scrollIntoView()},0,false)}}]}function $ViewDirective($state,$injector,$uiViewScroll,$interpolate,$q){function getService(){return $injector.has?function(service){return $injector.has(service)?$injector.get(service):null}:function(service){try{return $injector.get(service)}catch(e){return null}}}function getRenderer(attrs,scope){var statics=function(){return{enter:function(element, 2218target,cb){target.after(element);cb()},leave:function(element,cb){element.remove();cb()}}};if($animate)return{enter:function(element,target,cb){if(angular.version.minor>2)$animate.enter(element,null,target).then(cb);else $animate.enter(element,null,target,cb)},leave:function(element,cb){if(angular.version.minor>2)$animate.leave(element).then(cb);else $animate.leave(element,cb)}};if($animator){var animate=$animator&&$animator(scope,attrs);return{enter:function(element,target,cb){animate.enter(element, 2219null,target);cb()},leave:function(element,cb){animate.leave(element);cb()}}}return statics()}var service=getService();var $animator=service("$animator");var $animate=service("$animate");var directive={restrict:"ECA",terminal:true,priority:400,transclude:"element",compile:function(tElement,tAttrs,$transclude){return function(scope,$element,attrs){function cleanupLastView(){if(previousEl){previousEl.remove();previousEl=null}if(currentScope){currentScope.$destroy();currentScope=null}if(currentEl){var $uiViewData= 2220currentEl.data("$uiViewAnim");renderer.leave(currentEl,function(){$uiViewData.$$animLeave.resolve();previousEl=null});previousEl=currentEl;currentEl=null}}function updateView(firstTime){var newScope;var name=getUiViewName(scope,attrs,$element,$interpolate);var previousLocals=name&&$state.$current&&$state.$current.locals[name];if(!firstTime&&previousLocals===latestLocals)return;newScope=scope.$new();latestLocals=$state.$current.locals[name];newScope.$emit("$viewContentLoading",name);var clone=$transclude(newScope, 2221function(clone){var animEnter=$q.defer();var animLeave=$q.defer();var viewAnimData={$animEnter:animEnter.promise,$animLeave:animLeave.promise,$$animLeave:animLeave};clone.data("$uiViewAnim",viewAnimData);renderer.enter(clone,$element,function onUiViewEnter(){animEnter.resolve();if(currentScope)currentScope.$emit("$viewContentAnimationEnded");if(angular.isDefined(autoScrollExp)&&!autoScrollExp||scope.$eval(autoScrollExp))$uiViewScroll(clone)});cleanupLastView()});currentEl=clone;currentScope=newScope; 2222currentScope.$emit("$viewContentLoaded",name);currentScope.$eval(onloadExp)}var previousEl;var currentEl;var currentScope;var latestLocals;var onloadExp=attrs.onload||"";var autoScrollExp=attrs.autoscroll;var renderer=getRenderer(attrs,scope);var inherited=$element.inheritedData("$uiView");scope.$on("$stateChangeSuccess",function(){updateView(false)});updateView(true)}}};return directive}function $ViewDirectiveFill($compile,$controller,$state,$interpolate){return{restrict:"ECA",priority:-400,compile:function(tElement){var initial= 2223tElement.html();if(tElement.empty)tElement.empty();else tElement[0].innerHTML=null;return function(scope,$element,attrs){var current=$state.$current;var name=getUiViewName(scope,attrs,$element,$interpolate);var locals=current&¤t.locals[name];if(!locals){$element.html(initial);$compile($element.contents())(scope);return}$element.data("$uiView",{name:name,state:locals.$$state});$element.html(locals.$template?locals.$template:initial);var resolveData=angular.extend({},locals);scope[locals.$$resolveAs]= 2224resolveData;var link=$compile($element.contents());if(locals.$$controller){locals.$scope=scope;locals.$element=$element;var controller=$controller(locals.$$controller,locals);if(locals.$$controllerAs){scope[locals.$$controllerAs]=controller;scope[locals.$$controllerAs][locals.$$resolveAs]=resolveData}if(isFunction(controller.$onInit))controller.$onInit();$element.data("$ngControllerController",controller);$element.children().data("$ngControllerController",controller)}link(scope)}}}}function getUiViewName(scope, 2225attrs,element,$interpolate){var name=$interpolate(attrs.uiView||attrs.name||"")(scope);var uiViewCreatedBy=element.inheritedData("$uiView");return name.indexOf("@")>=0?name:name+"@"+(uiViewCreatedBy?uiViewCreatedBy.state.name:"")}function parseStateRef(ref,current){var preparsed=ref.match(/^\s*({[^}]*})\s*$/);var parsed;if(preparsed)ref=current+"("+preparsed[1]+")";parsed=ref.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/);if(!parsed||parsed.length!==4)throw new Error("Invalid state ref '"+ref+ 2226"'");return{state:parsed[1],paramExpr:parsed[3]||null}}function stateContext(el){var stateData=el.parent().inheritedData("$uiView");if(stateData&&stateData.state&&stateData.state.name)return stateData.state}
2226function getTypeInfo(el){var isSvg=Object.prototype.toString.call(el.prop("href"))==="[object SVGAnimatedString]";var isForm=el[0].nodeName==="FORM";return{attr:isForm?"action":isSvg?"xlink:href":"href",isAnchor:el.prop("tagName").toUpperCase()==="A",clickable:!isForm}}function clickHook(el,$state, 2227$timeout,type,current){return function(e){var button=e.which||e.button;var target=current();if(!(button>1||e.ctrlKey||e.metaKey||e.shiftKey||el.attr("target"))){var transition=$timeout(function(){$state.go(target.state,target.params,target.options)});e.preventDefault();var ignorePreventDefaultCount=type.isAnchor&&!target.href?1:0;e.preventDefault=function(){if(ignorePreventDefaultCount--<=0)$timeout.cancel(transition)}}}}function defaultOpts(el,$state){return{relative:stateContext(el)||$state.$current, 2228inherit:true}}function $StateRefDirective($state,$timeout){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(scope,element,attrs,uiSrefActive){var ref=parseStateRef(attrs.uiSref,$state.current.name);var def={state:ref.state,href:null,params:null};var type=getTypeInfo(element);var active=uiSrefActive[1]||uiSrefActive[0];var unlinkInfoFn=null;var hookFn;def.options=extend(defaultOpts(element,$state),attrs.uiSrefOpts?scope.$eval(attrs.uiSrefOpts):{});var update=function(val){if(val)def.params= 2229angular.copy(val);def.href=$state.href(ref.state,def.params,def.options);if(unlinkInfoFn)unlinkInfoFn();if(active)unlinkInfoFn=active.$$addStateInfo(ref.state,def.params);if(def.href!==null)attrs.$set(type.attr,def.href)};if(ref.paramExpr){scope.$watch(ref.paramExpr,function(val){if(val!==def.params)update(val)},true);def.params=angular.copy(scope.$eval(ref.paramExpr))}update();if(!type.clickable)return;hookFn=clickHook(element,$state,$timeout,type,function(){return def});element[element.on?"on": 2230"bind"]("click",hookFn);scope.$on("$destroy",function(){element[element.off?"off":"unbind"]("click",hookFn)})}}}function $StateRefDynamicDirective($state,$timeout){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(scope,element,attrs,uiSrefActive){function runStateRefLink(group){def.state=group[0];def.params=group[1];def.options=group[2];def.href=$state.href(def.state,def.params,def.options);if(unlinkInfoFn)unlinkInfoFn();if(active)unlinkInfoFn=active.$$addStateInfo(def.state, 2231def.params);if(def.href)attrs.$set(type.attr,def.href)}var type=getTypeInfo(element);var active=uiSrefActive[1]||uiSrefActive[0];var group=[attrs.uiState,attrs.uiStateParams||null,attrs.uiStateOpts||null];var watch="["+group.map(function(val){return val||"null"}).join(", ")+"]";var def={state:null,params:null,options:null,href:null};var unlinkInfoFn=null;var hookFn;scope.$watch(watch,runStateRefLink,true);runStateRefLink(scope.$eval(watch));if(!type.clickable)return;hookFn=clickHook(element,$state, 2232$timeout,type,function(){return def});element[element.on?"on":"bind"]("click",hookFn);scope.$on("$destroy",function(){element[element.off?"off":"unbind"]("click",hookFn)})}}}function $StateRefActiveDirective($state,$stateParams,$interpolate){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function($scope,$element,$attrs,$timeout){function addState(stateName,stateParams,activeClass){var state=$state.get(stateName,stateContext($element));var stateHash=createStateHash(stateName, 2233stateParams);var stateInfo={state:state||{name:stateName},params:stateParams,hash:stateHash};states.push(stateInfo);activeClasses[stateHash]=activeClass;return function removeState(){var idx=states.indexOf(stateInfo);if(idx!==-1)states.splice(idx,1)}}function createStateHash(state,params){if(!isString(state))throw new Error("state should be a string");if(isObject(params))return state+toJson(params);params=$scope.$eval(params);if(isObject(params))return state+toJson(params);return state}function update(){var i= 22340;for(;i<states.length;i++){if(anyMatch(states[i].state,states[i].params))addClass($element,activeClasses[states[i].hash]);else removeClass($element,activeClasses[states[i].hash]);if(exactMatch(states[i].state,states[i].params))addClass($element,activeEqClass);else removeClass($element,activeEqClass)}}function addClass(el,className){$timeout(function(){el.addClass(className)})}function removeClass(el,className){el.removeClass(className)}function anyMatch(state,params){return $state.includes(state.name, 2235params)}function exactMatch(state,params){return $state.is(state.name,params)}var states=[];var activeClasses={};var activeEqClass;var uiSrefActive;activeEqClass=$interpolate($attrs.uiSrefActiveEq||"",false)($scope);try{uiSrefActive=$scope.$eval($attrs.uiSrefActive)}catch(e){}uiSrefActive=uiSrefActive||$interpolate($attrs.uiSrefActive||"",false)($scope);if(isObject(uiSrefActive))forEach(uiSrefActive,function(stateOrName,activeClass){if(isString(stateOrName)){var ref=parseStateRef(stateOrName,$state.current.name); 2236addState(ref.state,$scope.$eval(ref.paramExpr),activeClass)}});this.$$addStateInfo=function(newState,newParams){if(isObject(uiSrefActive)&&states.length>0)return;var deregister=addState(newState,newParams,uiSrefActive);
2236update();return deregister};$scope.$on("$stateChangeSuccess",update);update()}]}}function $IsStateFilter($state){var isFilter=function(state,params){return $state.is(state,params)};isFilter.$stateful=true;return isFilter}function $IncludedByStateFilter($state){var includesFilter=function(state, 2237params,options){return $state.includes(state,params,options)};includesFilter.$stateful=true;return includesFilter}var isDefined=angular.isDefined;var isFunction=angular.isFunction;var isString=angular.isString;var isObject=angular.isObject;var isArray=angular.isArray;var forEach=angular.forEach;var extend=angular.extend;var copy=angular.copy;var toJson=angular.toJson;angular.module("ui.router.util",["ng"]);angular.module("ui.router.router",["ui.router.util"]);angular.module("ui.router.state",["ui.router.router", 2238"ui.router.util"]);angular.module("ui.router",["ui.router.state"]);angular.module("ui.router.compat",["ui.router"]);$Resolve.$inject=["$q","$injector"];angular.module("ui.router.util").service("$resolve",$Resolve);angular.module("ui.router.util").provider("$templateFactory",TemplateFactoryProvider);var $$UMFP;UrlMatcher.prototype.concat=function(pattern,config){var defaultConfig={caseInsensitive:$$UMFP.caseInsensitive(),strict:$$UMFP.strictMode(),squash:$$UMFP.defaultSquashPolicy()};return new UrlMatcher(this.sourcePath+ 2239pattern+this.sourceSearch,extend(defaultConfig,config),this)};UrlMatcher.prototype.toString=function(){return this.source};UrlMatcher.prototype.exec=function(path,searchParams){function decodePathArray(string){function reverseString(str){return str.split("").reverse().join("")}function unquoteDashes(str){return str.replace(/\\-/g,"-")}var split=reverseString(string).split(/-(?!\\)/);var allReversed=map(split,reverseString);return map(allReversed,unquoteDashes).reverse()}var m=this.regexp.exec(path); 2240if(!m)return null;searchParams=searchParams||{};var paramNames=this.parameters();var nTotal=paramNames.length;var nPath=this.segments.length-1;var values={};var i;var j;var cfg;var paramName;if(nPath!==m.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");var param;var paramVal;i=0;for(;i<nPath;i++){paramName=paramNames[i];param=this.params[paramName];paramVal=m[i+1];j=0;for(;j<param.replace.length;j++)if(param.replace[j].from===paramVal)paramVal=param.replace[j].to;if(paramVal&& 2241param.array===true)paramVal=decodePathArray(paramVal);if(isDefined(paramVal))paramVal=param.type.decode(paramVal);values[paramName]=param.value(paramVal)}for(;i<nTotal;i++){paramName=paramNames[i];values[paramName]=this.params[paramName].value(searchParams[paramName]);param=this.params[paramName];paramVal=searchParams[paramName];j=0;for(;j<param.replace.length;j++)if(param.replace[j].from===paramVal)paramVal=param.replace[j].to;if(isDefined(paramVal))paramVal=param.type.decode(paramVal);values[paramName]= 2242param.value(paramVal)}return values};UrlMatcher.prototype.parameters=function(param){if(!isDefined(param))return this.$$paramNames;return this.params[param]||null};UrlMatcher.prototype.validates=function(params){return this.params.$$validates(params)};UrlMatcher.prototype.format=function(values){function encodeDashes(str){return encodeURIComponent(str).replace(/-/g,function(c){return"%5C%"+c.charCodeAt(0).toString(16).toUpperCase()})}values=values||{};var segments=this.segments;var params=this.parameters(); 2243var paramset=this.params;if(!this.validates(values))return null;var i;var search=false;var nPath=segments.length-1;var nTotal=params.length;var result=segments[0];i=0;for(;i<nTotal;i++){var isPathParam=i<nPath;var name=params[i];var param=paramset[name];var value=param.value(values[name]);var isDefaultValue=param.isOptional&¶m.type.equals(param.value(),value);var squash=isDefaultValue?param.squash:false;var encoded=param.type.encode(value);if(isPathParam){var nextSegment=segments[i+1];var isFinalPathParam= 2244i+1===nPath;if(squash===false){if(encoded!=null)if(isArray(encoded))result=result+map(encoded,encodeDashes).join("-");else result=result+encodeURIComponent(encoded);result=result+nextSegment}else if(squash===true){var capture=result.match(/\/$/)?/\/?(.*)/:/(.*)/;result=result+nextSegment.match(capture)[1]}else if(isString(squash))result=result+(squash+nextSegment);if(isFinalPathParam&¶m.squash===true&&result.slice(-1)==="/")result=result.slice(0,-1)}else{if(encoded==null||isDefaultValue&&squash!== 2245false)continue;if(!isArray(encoded))encoded=[encoded];if(encoded.length===0)continue;encoded=map(encoded,encodeURIComponent).join("\x26"+name+"\x3d");result=result+((search?"\x26":"?")+(name+"\x3d"+encoded));search=true}}return result};Type.prototype.is=function(val,key){return true};Type.prototype.encode=function(val,key){return val};Type.prototype.decode=function(val,key){return val};Type.prototype.equals=function(a,b){return a==b};Type.prototype.$subPattern=function(){var sub=this.pattern.toString(); 2246return sub.substr(1,sub.length-2)};Type.prototype.pattern=/.*/;Type.prototype.toString=function(){return"{Type:"+this.name+"}"};Type.prototype.$normalize=function(val){return this.is(val)?val:this.decode(val)};Type.prototype.$asArray=function(mode,isSearch){function ArrayType(type,mode){function bindTo(type,callbackName){return function(){return type[callbackName].apply(type,arguments)}}function arrayWrap(val){return isArray(val)?val:isDefined(val)?[val]:[]}function arrayUnwrap(val){switch(val.length){case 0:return undefined; 2247case 1:return mode==="auto"?val[0]:val;default:return val}}function falsey(val){return!val}function arrayHandler(callback,allTruthyMode){return function handleArray(val){if(isArray(val)&&val.length===0)return val;val=arrayWrap(val);var result=map(val,callback);if(allTruthyMode===true)return filter(result,falsey).length===0;return arrayUnwrap(result)}}function arrayEqualsHandler(callback){return function handleArray(val1,val2){var left=arrayWrap(val1);var right=arrayWrap(val2);if(left.length!==right.length)return false;
2248var i=0;for(;i<left.length;i++)if(!callback(left[i],right[i]))return false;return true}}this.encode=arrayHandler(bindTo(type,"encode"));this.decode=arrayHandler(bindTo(type,"decode"));this.is=arrayHandler(bindTo(type,"is"),true);this.equals=arrayEqualsHandler(bindTo(type,"equals"));this.pattern=type.pattern;this.$normalize=arrayHandler(bindTo(type,"$normalize"));this.name=type.name;this.$arrayMode=mode}if(!mode)return this;if(mode==="auto"&&!isSearch)throw new Error("'auto' array mode is for query parameters only"); 2249return new ArrayType(this,mode)};angular.module("ui.router.util").provider("$urlMatcherFactory",$UrlMatcherFactory);angular.module("ui.router.util").run(["$urlMatcherFactory",function($urlMatcherFactory){}]);$UrlRouterProvider.$inject=["$locationProvider","$urlMatcherFactoryProvider"];angular.module("ui.router.router").provider("$urlRouter",$UrlRouterProvider);$StateProvider.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"];angular.module("ui.router.state").factory("$stateParams",function(){return{}}).constant("$state.runtime", 2250{autoinject:true}).provider("$state",$StateProvider).run(["$injector",function($injector){if($injector.get("$state.runtime").autoinject)$injector.get("$state")}]);$ViewProvider.$inject=[];angular.module("ui.router.state").provider("$view",$ViewProvider);angular.module("ui.router.state").provider("$uiViewScroll",$ViewScrollProvider);$ViewDirective.$inject=["$state","$injector","$uiViewScroll","$interpolate","$q"];$ViewDirectiveFill.$inject=["$compile","$controller","$state","$interpolate"];angular.module("ui.router.state").directive("uiView", 2251$ViewDirective);angular.module("ui.router.state").directive("uiView",$ViewDirectiveFill);$StateRefDirective.$inject=["$state","$timeout"];$StateRefDynamicDirective.$inject=["$state","$timeout"];$StateRefActiveDirective.$inject=["$state","$stateParams","$interpolate"];angular.module("ui.router.state").directive("uiSref",$StateRefDirective).directive("uiSrefActive",$StateRefActiveDirective).directive("uiSrefActiveEq",$StateRefActiveDirective).directive("uiState",$StateRefDynamicDirective);$IsStateFilter.$inject= 2252["$state"];$IncludedByStateFilter.$inject=["$state"];angular.module("ui.router.state").filter("isState",$IsStateFilter).filter("includedByState",$IncludedByStateFilter)})(window,window.angular);class CampaignCookieUtil{static setCookie(name,expireMillis){const cookieName=CampaignCookieUtil.prefix+name;CookieService.set(cookieName,"1",expireMillis);return true}static removeCookie(name){CookieService.delete(CampaignCookieUtil.prefix+name)}static hasCookie(name){return CookieService.get(CampaignCookieUtil.prefix+name)==="1"}}CampaignCookieUtil.prefix="Eventfrog:CampaignCookie:";const SETTINGS_URL=`/api/efrg/sessions/settings`; 2253class CookieService{static set(name,val,expireMillis=this.defaultExpireMillis,path="/",sameSite=ESameSite.LAX){const date=new Date;date.setTime(date.getTime()+expireMillis);document.cookie=`${name}=${val};expires=${date.toUTCString()};path=${path};${sameSite}`}static get(name){const value=`; ${document.cookie}`;const parts=value.split(`; ${name}=`);if(parts.length===2)return parts.pop().split(";").shift();else return null}static delete(name,path="/"){const date=new Date(0);document.cookie=`${name}=;expires=${date.toUTCString()};path=${path}`}static setServerside(name, 2254value){const data=new URLSearchParams;const xhr=new XMLHttpRequest;data.set(name,value);data.set("_method","PUT");xhr.open("POST",SETTINGS_URL,true);xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");xhr.send(data)}static getServerside(name){const xhr=new XMLHttpRequest;xhr.onreadystatechange=function(){if(xhr.readyState==XMLHttpRequest.DONE){const jsonObj=JSON.parse(xhr.responseText);if(jsonObj[name])return jsonObj[name];else return false}};xhr.open("GET",SETTINGS_URL,true)}} 2255CookieService.defaultExpireMillis=7*24*60*60*1E3;var ESameSite;(function(ESameSite){ESameSite["STRICT"]="SameSite\x3dstrict;";ESameSite["LAX"]="SameSite\x3dlax;";ESameSite["NONE"]="SameSite\x3dnone; secure;"})(ESameSite||(ESameSite={}));(function(ng,webroot){var app=ng.module("restApiService",[]);app.service("restApiService",["$http","$httpParamSerializerJQLike",function($http,$httpParamSerializerJQLike){var baseURL=webroot+"api/";var sendRequest=function(urlAppendix,method,data,headers){data=typeof data==="undefined"?{}:data;
2255urlAppendix=typeof urlAppendix==="undefined"?"":urlAppendix;if(method=="GET")return $http({url:baseURL+urlAppendix,method:method,headers:headers,params:data});else return $http({url:baseURL+urlAppendix,method:method, 2256headers:headers,data:$httpParamSerializerJQLike(data)})};var sendPutRequest=function(urlAppendix,data){return sendPostRequest(urlAppendix,data,"PUT")};var sendDeleteRequest=function(urlAppendix,data){return sendPostRequest(urlAppendix,data,"DELETE")};var sendPatchRequest=function(urlAppendix,data){return sendPostRequest(urlAppendix,data,"PATCH")};var sendPostRequest=function(urlAppendix,data,method){if(typeof method!=="undefined")data=angular.merge({},data,{_method:method});return sendRequest(urlAppendix, 2257"POST",data,{"Content-Type":"application/x-www-form-urlencoded; charset\x3dUTF-8"})};var sendGetRequest=function(urlAppendix,data){return sendRequest(urlAppendix,"GET",data)};this.sendRequest=sendRequest;this.sendGetRequest=sendGetRequest;this.get=sendGetRequest;this.sendPostRequest=sendPostRequest;this.post=sendPostRequest;this.sendPutRequest=sendPutRequest;this.put=sendPutRequest;this.sendDeleteRequest=sendDeleteRequest;this.delete=sendDeleteRequest;this.patch=sendPatchRequest}])})(angular,webroot);(function(ng){var app=ng.module("restAddressService",[]);app.service("restAddressService",["$http","restApiService",function($http,restApiService){this.fetchAddressesOfCurrentUser=function(){return restApiService.sendGetRequest("user/addresses")};this.fetchAddressOfCurrentUser=function(addressId){return restApiService.sendGetRequest("user/addresses/"+addressId)};this.saveAddress=function(eventId,data){return restApiService.sendPutRequest("events/addresses/"+eventId,data)};this.deleteAddress=function(addressId){return restApiService.sendDeleteRequest("user/addresses/"+ 2258addressId)}}])})(angular);(function(ng,languagepath){var app=ng.module("restSessionService",["restApiService"]);app.service("restSessionService",["$window","restApiService",function($window,restApiService){var getBaseURL=function(eventId){return"efrg/sessions/events/"+eventId};this.session=function(userId,eventId){var baseURL=getBaseURL(eventId);var composeUrl=function(urlAppendix){var returnValue=baseURL;if(urlAppendix){var split=urlAppendix.split("?");returnValue=returnValue+split[0];if(split.length>1){var searchParams= 2259split[1];searchParams.split("\x26").forEach(function(element){if(element.endsWith("\x3d1"))returnValue=returnValue+("."+element.slice(0,-2))})}}returnValue=returnValue+("."+languagepath);return returnValue};return{store:function(data){return restApiService.sendPostRequest(composeUrl(),data)},reset:function(){return this.delete()},post:function(urlAppendix,data,method){return restApiService.sendPostRequest(composeUrl(urlAppendix)+".json",data,method)},put:function(urlAppendix,data){return restApiService.sendPutRequest(composeUrl(urlAppendix)+ 2260".json",data)},get:function(urlAppendix,data){return restApiService.sendGetRequest(composeUrl(urlAppendix)+".json",data)},delete:function(urlAppendix,data){return restApiService.sendDeleteRequest(composeUrl(urlAppendix),data)}}}}])})(angular,languagepath);(function(ng,languagepath){var app=ng.module("restEventService",["restApiService","restSessionService"]);app.service("restEventService",["restApiService","restSessionService",function(restApiService,restSessionService){this.getEventsOverview=function(action,target,withoutCategories,withRevenues){withRevenues=!!withRevenues;var url="efrg/cockpit/events/overview."+languagepath+".withEvents.json?action\x3d"+action+(withoutCategories?"\x26categories\x3d0":"")+"\x26revenue\x3d"+withRevenues+"\x26target\x3d"+ 2261target;return restApiService.sendGetRequest(url)};this.getEventsOverviewCount=function(action){var url="efrg/cockpit/events/count.json?action\x3d"+action;return restApiService.sendGetRequest(url)};this.getEvents=function(creatorId,action,withGroups,withoutCategories,withRevenues,onlyPublished,onlyUpcoming){withRevenues=!!withRevenues;var url=languagepath+"/events?creatorId\x3d"+creatorId+(action?"\x26action\x3d"+action:"")+(withGroups?"\x26groups\x3d1":"")+(withoutCategories?"\x26categories\x3d0": 2262"")+"\x26revenue\x3d"+withRevenues;url=url+((typeof onlyPublished!=="undefined"?"\x26published\x3d"+onlyPublished:"")+(typeof onlyUpcoming!=="undefined"?"\x26upcoming\x3d"+onlyUpcoming:""));
2262return restApiService.sendGetRequest(url)};this.getPresaleEvents=function(){return restApiService.sendGetRequest("tf/events/presale."+languagepath+".json")};this.getPresaleTickets=function(eventId,daysLimit){return restApiService.sendGetRequest("tf/events/"+eventId+"/presale-tickets.json?daysLimit\x3d"+daysLimit)}; 2263this.getEvent=function(eventId,withTickets,revenue){revenue=typeof revenue==="undefined"?true:revenue;return restApiService.sendGetRequest(languagepath+"/events/"+eventId+"?"+(withTickets?"\x26withTickets\x3dtrue":"")+"\x26revenue\x3d"+revenue)};this.getEventsByIds=function(eventIds){return restApiService.sendGetRequest(languagepath+"/events",{id:eventIds})};this.getTickets=function(eventId){return restApiService.sendGetRequest(languagepath+"/events/"+eventId+"/tickets")};this.getSeatmapElements= 2264function(eventId){return restApiService.sendGetRequest(languagepath+"/events/"+eventId+"/seatmapelements")};this.publishEvent=function(eventId,publish){return restApiService.sendPutRequest(languagepath+"/events/"+eventId,{publish:publish})};this.copyEvent=function(eventId){return restApiService.sendPostRequest(languagepath+"/events/"+eventId,{copy:true})};this.deleteEvent=function(eventId){return restApiService.sendPutRequest(languagepath+"/events/"+eventId,{delete:true})};this.stopSales=function(eventId){return restApiService.sendPostRequest("tf/events/"+ 2265eventId+"/salesstop")};this.cancelEvent=function(eventId){return restApiService.sendPostRequest("tf/events/"+eventId+"/cancel")};this.saveEventLayout=function(eventId,data){return restApiService.sendPostRequest("tf/events/"+eventId+"/layout",data)};this.saveEventGroupLayout=function(groupId,data){return restApiService.sendPostRequest("tf/event-groups/"+groupId+"/layout",data)};this.getStats=function(eventId){return restApiService.sendGetRequest(languagepath+"/events/"+eventId+"/stats")};this.getSelfsaleTickets= 2266function(eventId,daysLimit){return restApiService.sendGetRequest(languagepath+"/events/"+eventId+"/selfsale?daysLimit\x3d"+daysLimit)};this.getEventGroup=function(eventGroupId){return restApiService.sendGetRequest("efrg/eventgroups/"+eventGroupId+".detail."+languagepath+".json")};this.removeEventFromGroup=function(eventId,eventGroupId){return restApiService.sendDeleteRequest("events/"+eventId+"/group/"+eventGroupId)};this.addEventToGroup=function(eventId,eventGroupId){return restApiService.sendPostRequest("events/"+ 2267eventId+"/group/"+eventGroupId)};this.saveEventGroup=function(data){return restApiService.sendPutRequest(languagepath+"/event-groups",data)};this.deleteEventGroup=function(eventGroupId){return restApiService.sendDeleteRequest("event-groups/"+eventGroupId)};this.getOrganizers=function(onlyActive){onlyActive=!!onlyActive;return restApiService.sendGetRequest("tf/events/organizers.json?onlyActive\x3d"+onlyActive)};this.getRubrics=function(){return restApiService.sendGetRequest("tf/event-rubrics.json")}; 2268this.getPaymentNotifications=function(eventId){return restApiService.sendGetRequest("tf/events/"+eventId+"/payment-notifications.json")};this.setPaymentNotifications=function(eventId,notifications){var emails="";var salesMasks="";var i=0;for(;i<notifications.length;i++){if(i>0){emails=emails+",";salesMasks=salesMasks+","}emails=emails+notifications[i].email;salesMasks=salesMasks+notifications[i].salesMask}return restApiService.sendPostRequest("tf/events/"+eventId+"/payment-notifications.json",{eventId:eventId, 2269emails:emails,salesMasks:salesMasks})};this.getRevenues=function(eventIds){return restApiService.sendGetRequest("tf/events/revenues?eventIds\x3d"+eventIds.join(","))};this.session=function(userId,eventId){var session=restSessionService.session(userId,eventId);return{getEntrances:function(){return session.get("/entrances")},saveEntrance:function(data){if(data.id)return session.put("/entrances/"+data.id,data);return session.post("/entrances",data)},deleteEntrance:function(entranceId){return session.delete("/entrances/"+ 2270entranceId)}}};this.getAppDiscountMode=function(eventId){return restApiService.sendGetRequest("tf/events/app-discount",{eventId:eventId})};this.getAppDiscountModes=function(){return restApiService.sendGetRequest
2270("tf/events/app-discount")}}])})(angular,languagepath);(function(ng,languagepath){var app=ng.module("restCategoryService",["restApiService","restSessionService"]);app.service("restCategoryService",["$http","restApiService","restSessionService",function($http,restApiService,restSessionService){this.getCategories=function(eventId){return restApiService.sendGetRequest(languagepath+"/events/"+eventId+"/categories")};this.session=function(userId,eventId){var session=restSessionService.session(userId,eventId);return{getCategories:function(withTickets){withTickets= 2271withTickets===true?1:0;return session.get("/categories?withTickets\x3d"+withTickets)},saveCategories:function(data,withTickets){return session.post("/categories?withTickets\x3d"+withTickets,data,"PUT")}}}}])})(angular,languagepath);(function(ng,languagepath){var app=ng.module("restSeatmapService",["restSessionService"]);app.service("restSeatmapService",["$q","restApiService","restSessionService",function($q,restApiService,restSessionService){this.getSeatmap=function(eventId,isPresale,isBlocking){return restApiService.sendGetRequest(languagepath+"/events/"+eventId+"/seatmap.json?presale\x3d"+isPresale+"\x26blocking\x3d"+isBlocking)};this.getSeatmapInfo=function(eventId){return restApiService.sendGetRequest(languagepath+"/events/"+ 2272eventId+"/seatmapinfo")};this.session=function(userId,eventId){var session=restSessionService.session(userId,eventId);return{getSeatmapElements:function(){return session.get("/seatmapelements")},deleteSeatmapElements:function(){return this.getSeatmapElements().then(function(response){var data=response.data;var index;for(index in data)this.deleteSeatmapElement(data[index].seatMapElementId);return response},function(response){return $q.reject(response)})},deleteSeatmapElement:function(elementId){return session.post("/seatmapelements/"+ 2273elementId,{},"DELETE")},saveSeatmapElement:function(elementId,data,method){if(typeof method==="undefined")method="POST";return session.post("/seatmapelements/"+elementId,data,"PUT")},saveSeatmapElements:function(data){return session.post("/seatmapelements",data)}}}}])})(angular,languagepath);(function(angular){var module=angular.module("tf.restapi.location",["tf","restApiService"]);module.service("tf.restapi.location",["restApiService","tf.languagePath",function(restApiService,languagePath){this.getUserLocations=function(used){used=!!used;return restApiService.get("tf/user/locations."+languagePath+".json?used\x3d"+used)};this.claimLocation=function(locationId){return restApiService.post("tf/user/locations/"+locationId)};this.deleteLocation=function(locationId){return restApiService.delete("tf/locations/"+ 2274locationId)};this.getLocations=function(searchText,onlyUnclaimed,getImages,onlyComplete,onlyUsed){searchText=searchText||"";onlyUnclaimed=!!onlyUnclaimed;getImages=typeof getImages==="undefined"?true:getImages;onlyComplete=!!onlyComplete;onlyUsed=!!onlyUsed;return restApiService.get("tf/locations."+languagePath+".json?onlyUnclaimed\x3d"+onlyUnclaimed+"\x26searchText\x3d"+searchText+"\x26getImages\x3d"+getImages+"\x26onlyComplete\x3d"+onlyComplete+"\x26onlyUsed\x3d"+onlyUsed)};this.getUserLocation= 2275function(locationId){return restApiService.get("tf/user/locations/"+locationId+"."+languagePath+".json")};this.saveImage=function(locationId,data){return restApiService.put("tf/user/locations/"+locationId+"/images",data)};this.deleteImage=function(locationId,token){return restApiService.delete("tf/user/locations/"+locationId+"/images",{token:token})};this.setSortOrders=function(locationId,newSortOrders){return restApiService.patch("tf/user/locations/"+locationId+"/images",{sortorders:newSortOrders})}; 2276this.getCountries=function(){return restApiService.get("tf/locations/countries.json")}}])})(angular);(function(ng){var app=angular.module("ticketfrog-validators",[]);var INTEGER_REGEXP=/^\d+$/;app.directive("integer",function(){return{require:"ngModel",link:function(scope,elm,attrs,ctrl){ctrl.$parsers.unshift(function(viewValue){if(viewValue.length==0||INTEGER_REGEXP.test(viewValue)){ctrl.$setValidity("integer",true);return viewValue}else{ctrl.$setValidity("integer",false);return undefined}})}}});app.directive("triggerValidationIfChanged",function(){return{require:"ngModel",restrict:"A",scope:{field:"\x3dtriggerValidationIfChanged"}, 2277link:function(scope,elm,attrs,ctrl){scope.$watch("field",function(newValue,oldValue){ctrl.$validate()},true);ctrl.$validators.triggerValidationIfChanged=function(modelValue,viewValue){return true}}}});app.directive("checkRange",[function(){var link=function($scope,$element,$attrs,ctrl){var validate=function(viewValue){var comparisonMinModel=$attrs.minValue;var comparisonMaxModel=$attrs.maxValue;if(!comparisonMinModel||!comparisonMaxModel||!$attrs.required||$element.hasClass("ng-hide")||$element.hasClass("dontcheck")|| 2278typeof viewValue==="undefined"||viewValue=="")ctrl.$setValidity("checkRange",true);else{var min=parseFloat(comparisonMinModel);var max=parseFloat(comparisonMaxModel);var val=parseFloat(viewValue);ctrl.$setValidity("checkRange",!isNaN(val)&&val>=min&&val<=max)}return viewValue};ctrl.$parsers.unshift(validate);ctrl.$formatters.push(validate);var reValidate=function(comparisonMinModel,comparisonMaxModel){return validate(ctrl.$viewValue)};$attrs.$observe("checkRange",reValidate);$attrs.$observe("required", 2279reValidate)};return{require:"ngModel",link:link}}]);app.directive("isUniqueIn",function(){return{require:"ngModel",link:function($scope,$element,$attrs,ctrl){var isUniqueIn=$attrs.isUniqueIn;var index=$attrs.index;var field=$attrs.uniqueField;ctrl.$validators.isUniqueIn=function(modelValue,viewValue){var data=$scope[isUniqueIn];if(isUniqueIn.indexOf(".")>-1){var splitted=isUniqueIn.split(".");data=$scope[splitted[0]][splitted[1]]}var returnValue=true;for(key in data){if(key==index)continue;if(data[key][field]== 2280viewValue){returnValue=false;break}}return returnValue}}}});app.directive("greaterThan",function(){var _getInt=function(str,i,minlength,maxlength){var x=maxlength;for(;x>=minlength;x--){var token=str.substring(i,i+x);if(token.length<minlength)return null;if(_isInteger(token))return token}return null};var _isInteger=function(val){var digits="1234567890";var i=0;for(;i<val.length;i++)if(digits.indexOf(val.charAt(i))==-1)return false;return true};var getDateFromFormat=function(val,format){val=val+""; 2281format=format+"";var i_val=0;var i_format=0;var c="";var token="";var token2="";var x;var y;var now=new Date;var year=now.getYear();var month=now.getMonth()+1;var date=1;var hh=0;var mm=0;var ss=0;var ampm="";for(;i_format<format.length;){c=format.charAt(i_format);token="";for(;format.charAt(i_format)==c&&i_format<format.length;)token=token+format.charAt(i_format++);if(token=="yyyy"||token=="yy"||token=="y"){if(token=="yyyy"){x=4;y=4}if(token=="yy"){x=2;y=2}if(token=="y"){x=2;y=4}year=_getInt(val, 2282i_val,x,y);if(year==null)return 0;i_val=i_val+year.length;if(year.length==2)if(year>70)year=1900+(year-0);else year=2E3+(year-0)}else if(token=="MMM"||token=="NNN"){month=0;var i=0;for(;i<MONTH_NAMES.length;i++){var month_name=MONTH_NAMES[i];
2282if(val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase())if(token=="MMM"||token=="NNN"&&i>11){month=i+1;if(month>12)month=month-12;i_val=i_val+month_name.length;break}}if(month<1||month>12)return 0}else if(token=="EE"||token=="E"){i= 22830;for(;i<DAY_NAMES.length;i++){var day_name=DAY_NAMES[i];if(val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()){i_val=i_val+day_name.length;break}}}else if(token=="MM"||token=="M"){month=_getInt(val,i_val,token.length,2);if(month==null||month<1||month>12)return 0;i_val=i_val+month.length}else if(token=="dd"||token=="d"){date=_getInt(val,i_val,token.length,2);if(date==null||date<1||date>31)return 0;i_val=i_val+date.length}else if(token=="hh"||token=="h"){hh=_getInt(val, 2284i_val,token.length,2);if(hh==null||hh<1||hh>12)return 0;i_val=i_val+hh.length}else if(token=="HH"||token=="H"){hh=_getInt(val,i_val,token.length,2);if(hh==null||hh<0||hh>23)return 0;i_val=i_val+hh.length}else if(token=="KK"||token=="K"){hh=_getInt(val,i_val,token.length,2);if(hh==null||hh<0||hh>11)return 0;i_val=i_val+hh.length}else if(token=="kk"||token=="k"){hh=_getInt(val,i_val,token.length,2);if(hh==null||hh<1||hh>24)return 0;i_val=i_val+hh.length;hh--}else if(token=="mm"||token=="m"){mm=_getInt(val, 2285i_val,token.length,2);if(mm==null||mm<0||mm>59)return 0;i_val=i_val+mm.length}else if(token=="ss"||token=="s"){ss=_getInt(val,i_val,token.length,2);if(ss==null||ss<0||ss>59)return 0;i_val=i_val+ss.length}else if(token=="a"){if(val.substring(i_val,i_val+2).toLowerCase()=="am")ampm="AM";else if(val.substring(i_val,i_val+2).toLowerCase()=="pm")ampm="PM";else return 0;i_val=i_val+2}else if(val.substring(i_val,i_val+token.length)!=token)return 0;else i_val=i_val+token.length}if(i_val!=val.length)return 0; 2286if(month==2)if(year%4==0&&year%100!=0||year%400==0){if(date>29)return 0}else if(date>28)return 0;if(month==4||month==6||month==9||month==11)if(date>30)return 0;if(hh<12&&m=="PM")hh=hh-0+12;else if(hh>11&&m=="AM")hh=hh-12;var newdate=new Date(year,month-1,date,hh,mm,ss);return newdate.getTime()};return{require:"ngModel",link:function($scope,$element,$attrs,ctrl){var validate=function(viewValue){var origVal=viewValue;var comparisonModel=$attrs.greaterThan;var dateFormat=$attrs.greaterThanDateFormat; 2287if(!viewValue||!comparisonModel){ctrl.$setValidity("greaterThan",true);return viewValue}if(dateFormat){if(!angular.isDate(comparisonModel))comparisonModel=new Date(getDateFromFormat(comparisonModel,dateFormat));if(!angular.isDate(viewValue))viewValue=new Date(getDateFromFormat(viewValue,dateFormat))}ctrl.$setValidity("greaterThan",viewValue>comparisonModel);return origVal};ctrl.$parsers.unshift(validate);ctrl.$formatters.push(validate);$attrs.$observe("greaterThan",function(comparisonModel){return validate(ctrl.$viewValue)})}}}); 2288app.directive("greaterThanEvenOrZero",[function(){var link=function($scope,$element,$attrs,ctrl){var validate=function(viewValue){var comparisonModel=$attrs.greaterThanEvenOrZero;if(!viewValue||!comparisonModel)ctrl.$setValidity("greaterThanEvenOrZero",true);ctrl.$setValidity("greaterThanEvenOrZero",parseInt(viewValue,10)>=parseInt(comparisonModel,10)||parseInt(viewValue,10)==0);return viewValue};ctrl.$parsers.unshift(validate);ctrl.$formatters.push(validate);$attrs.$observe("greaterThanEvenOrZero", 2289function(comparisonModel){return validate(ctrl.$viewValue)})};return{require:"ngModel",link:link}}]);app.directive("validDate",function(){return{restrict:"A",require:"ngModel",link:function(scope,element,attrs,control){control.$parsers.push(function(modelValue,viewValue){var newDate=modelValue;control.$setValidity("invalidDate",true);if(typeof newDate==="object"||newDate=="")return newDate;if(!newDate.match(/^\d{1,2}\/\d{1,2}\/((\d{2})|(\d{4}))$/))control.$setValidity("invalidDate",false);return viewValue})}}})})(angular);(function(glob){var version="0.4.2";var has="hasOwnProperty";var separator=/[\.\/]/;var comaseparator=/\s*,\s*/;var wildcard="*";var fun=function(){};var numsort=function(a,b){return a-b};var current_event;var stop;var events={n:{}};var firstDefined=function(){var i=0;var ii=this.length;for(;i<ii;i++)if(typeof this[i]!="undefined")return this[i]};var lastDefined=function(){var i=this.length;for(;--i;)if(typeof this[i]!="undefined")return this[i]};var eve=function(name,scope){name=String(name);var e= 2290events;var oldstop=stop;var args=Array.prototype.slice.call(arguments,2);var listeners=eve.listeners(name);var z=0;var f=false;var l;var indexed=[];var queue={};var out=[];var ce=current_event;var errors=[];out.firstDefined=firstDefined;out.lastDefined=lastDefined;current_event=name;stop=0;var i=0;var ii=listeners.length;for(;i<ii;i++)if("zIndex"in listeners[i]){indexed.push(listeners[i].zIndex);if(listeners[i].zIndex<0)queue[listeners[i].zIndex]=listeners[i]}indexed.sort(numsort);for(;indexed[z]< 22910;){l=queue[indexed[z++]];out.push(l.apply(scope,args));if(stop){stop=oldstop;return out}}i=0;for(;i<ii;i++){l=listeners[i];if("zIndex"in l)if(l.zIndex==indexed[z]){out.push(l.apply(scope,args));if(stop)break;do{z++;l=queue[indexed[z]];l&&out.push(l.apply(scope,args));if(stop)break}while(l)}else queue[l.zIndex]=l;else{out.push(l.apply(scope,args));if(stop)break}}stop=oldstop;current_event=ce;return out};eve._events=events;eve.listeners=function(name){var names=name.split(separator);var e=events;var item; 2292var items;var k;var i;var ii;var j;var jj;var nes;var es=[e];var out=[];i=0,ii=names.length;for(;i<ii;i++){nes=[];j=0,jj=es.length;for(;j<jj;j++){e=es[j].n;items=[e[names[i]],e[wildcard]];k=2;
2292for(;k--;){item=items[k];if(item){nes.push(item);out=out.concat(item.f||[])}}}es=nes}return out};eve.on=function(name,f){name=String(name);if(typeof f!="function")return function(){};var names=name.split(comaseparator);var i=0;var ii=names.length;for(;i<ii;i++)(function(name){var names=name.split(separator); 2293var e=events;var exist;var i=0;var ii=names.length;for(;i<ii;i++){e=e.n;e=e.hasOwnProperty(names[i])&&e[names[i]]||(e[names[i]]={n:{}})}e.f=e.f||[];i=0,ii=e.f.length;for(;i<ii;i++)if(e.f[i]==f){exist=true;break}!exist&&e.f.push(f)})(names[i]);return function(zIndex){if(+zIndex==+zIndex)f.zIndex=+zIndex}};eve.f=function(event){var attrs=[].slice.call(arguments,1);return function(){eve.apply(null,[event,null].concat(attrs).concat([].slice.call(arguments,0)))}};eve.stop=function(){stop=1};eve.nt=function(subname){if(subname)return(new RegExp("(?:\\.|\\/|^)"+ 2294subname+"(?:\\.|\\/|$)")).test(current_event);return current_event};eve.nts=function(){return current_event.split(separator)};eve.off=eve.unbind=function(name,f){if(!name){eve._events=events={n:{}};return}var names=name.split(comaseparator);if(names.length>1){var i=0;var ii=names.length;for(;i<ii;i++)eve.off(names[i],f);return}names=name.split(separator);var e;var key;var splice;var j;var jj;var cur=[events];i=0,ii=names.length;for(;i<ii;i++){j=0;for(;j<cur.length;j=j+(splice.length-2)){splice=[j, 22951];e=cur[j].n;if(names[i]!=wildcard){if(e[names[i]])splice.push(e[names[i]])}else for(key in e)if(e[has](key))splice.push(e[key]);cur.splice.apply(cur,splice)}}i=0,ii=cur.length;for(;i<ii;i++){e=cur[i];for(;e.n;){if(f){if(e.f){j=0,jj=e.f.length;for(;j<jj;j++)if(e.f[j]==f){e.f.splice(j,1);break}!e.f.length&&delete e.f}for(key in e.n)if(e.n[has](key)&&e.n[key].f){var funcs=e.n[key].f;j=0,jj=funcs.length;for(;j<jj;j++)if(funcs[j]==f){funcs.splice(j,1);break}!funcs.length&&delete e.n[key].f}}else{delete e.f; 2296for(key in e.n)if(e.n[has](key)&&e.n[key].f)delete e.n[key].f}e=e.n}}};eve.once=function(name,f){var f2=function(){eve.unbind(name,f2);return f.apply(this,arguments)};return eve.on(name,f2)};eve.version=version;eve.toString=function(){return"You are running Eve "+version};typeof module!="undefined"&&module.exports?module.exports=eve:typeof define==="function"&&define.amd?define("eve",[],function(){return eve}):glob.eve=eve})(this); 2297(function(glob,factory){if(typeof define=="function"&&define.amd)define(["eve"],function(eve){return factory(glob,eve)});else if(typeof exports!="undefined"){var eve=require("eve");module.exports=factory(glob,eve)}else factory(glob,glob.eve)})(window||this,function(window,eve){var mina=function(eve){var animations={};var requestAnimFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame|| 2298function(callback){setTimeout(callback,16)};var isArray=Array.isArray||function(a){return a instanceof Array||Object.prototype.toString.call(a)=="[object Array]"};var idgen=0;var idprefix="M"+(+new Date).toString(36);var ID=function(){return idprefix+(idgen++).toString(36)};var diff=function(a,b,A,B){if(isArray(a)){res=[];var i=0;var ii=a.length;for(;i<ii;i++)res[i]=diff(a[i],b,A[i],B);return res}var dif=(A-a)/(B-b);return function(bb){return a+dif*(bb-b)}};var timer=Date.now||function(){return+new Date}; 2299var sta=function(val){var a=this;if(val==null)return a.s;var ds=a.s-val;a.b+=a.dur*ds;a.B+=a.dur*ds;a.s=val};var speed=function(val){var a=this;if(val==null)return a.spd;a.spd=val};var duration=function(val){var a=this;if(val==null)return a.dur;a.s=a.s*val/a.dur;a.dur=val};var stopit=function(){var a=this;delete animations[a.id];a.update();eve("mina.stop."+a.id,a)};var pause=function(){var a=this;if(a.pdif)return;delete animations[a.id];a.update();a.pdif=a.get()-a.b};var resume=function(){var a=this; 2300if(!a.pdif)return;a.b=a.get()-a.pdif;delete a.pdif;animations[a.id]=a};var update=function(){var a=this;var res;if(isArray(a.start)){res=[];var j=0;var jj=a.start.length;for(;j<jj;j++)res[j]=+a.start[j]+(a.end[j]-a.start[j])*a.easing(a.s)}else res=+a.start+(a.end-a.start)*a.easing(a.s);a.set(res)};var frame=function(){var len=0;var i;for(i in animations)if(animations.hasOwnProperty(i)){var a=animations[i];var b=a.get();var res;len++;a.s=(b-a.b)/(a.dur/a.spd);if(a.s>=1){delete animations[i];a.s=1; 2301len--;(function(a){setTimeout(function(){eve("mina.finish."+a.id,a)})})(a)}a.update()}
2301len&&requestAnimFrame(frame)};var mina=function(a,A,b,B,get,set,easing){var anim={id:ID(),start:a,end:A,b:b,s:0,dur:B-b,spd:1,get:get,set:set,easing:easing||mina.linear,status:sta,speed:speed,duration:duration,stop:stopit,pause:pause,resume:resume,update:update};animations[anim.id]=anim;var len=0;var i;for(i in animations)if(animations.hasOwnProperty(i)){len++;if(len==2)break}len==1&&requestAnimFrame(frame);return anim}; 2302mina.time=timer;mina.getById=function(id){return animations[id]||null};mina.linear=function(n){return n};mina.easeout=function(n){return Math.pow(n,1.7)};mina.easein=function(n){return Math.pow(n,.48)};mina.easeinout=function(n){if(n==1)return 1;if(n==0)return 0;var q=.48-n/1.04;var Q=Math.sqrt(.1734+q*q);var x=Q-q;var X=Math.pow(Math.abs(x),1/3)*(x<0?-1:1);var y=-Q-q;var Y=Math.pow(Math.abs(y),1/3)*(y<0?-1:1);var t=X+Y+.5;return(1-t)*3*t*t+t*t*t};mina.backin=function(n){if(n==1)return 1;var s=1.70158; 2303return n*n*((s+1)*n-s)};mina.backout=function(n){if(n==0)return 0;n=n-1;var s=1.70158;return n*n*((s+1)*n+s)+1};mina.elastic=function(n){if(n==!!n)return n;return Math.pow(2,-10*n)*Math.sin((n-.075)*(2*Math.PI)/.3)+1};mina.bounce=function(n){var s=7.5625;var p=2.75;var l;if(n<1/p)l=s*n*n;else if(n<2/p){n=n-1.5/p;l=s*n*n+.75}else if(n<2.5/p){n=n-2.25/p;l=s*n*n+.9375}else{n=n-2.625/p;l=s*n*n+.984375}return l};window.mina=mina;return mina}(typeof eve=="undefined"?function(){}:eve);var Snap=function(root){function Snap(w, 2304h){if(w){if(w.nodeType)return wrap(w);if(is(w,"array")&&Snap.set)return Snap.set.apply(Snap,w);if(w instanceof Element)return w;if(h==null){w=glob.doc.querySelector(String(w));return wrap(w)}}w=w==null?"100%":w;h=h==null?"100%":h;return new Paper(w,h)}function $(el,attr){if(attr){if(el=="#text")el=glob.doc.createTextNode(attr.text||attr["#text"]||"");if(el=="#comment")el=glob.doc.createComment(attr.text||attr["#text"]||"");if(typeof el=="string")el=$(el);if(typeof attr=="string")if(el.nodeType==1){if(attr.substring(0, 23056)=="xlink:")return el.getAttributeNS(xlink,attr.substring(6));if(attr.substring(0,4)=="xml:")return el.getAttributeNS(xmlns,attr.substring(4));return el.getAttribute(attr)}else if(attr=="text")return el.nodeValue;else return null;if(el.nodeType==1){var key;for(key in attr)if(attr[has](key)){var val=Str(attr[key]);if(val)if(key.substring(0,6)=="xlink:")el.setAttributeNS(xlink,key.substring(6),val);else if(key.substring(0,4)=="xml:")el.setAttributeNS(xmlns,key.substring(4),val);else el.setAttribute(key, 2306val);else el.removeAttribute(key)}}else if("text"in attr)el.nodeValue=attr.text}else el=glob.doc.createElementNS(xmlns,el);return el}function getAttrs(el){var attrs=el.attributes;var name;var out={};var i=0;for(;i<attrs.length;i++){if(attrs[i].namespaceURI==xlink)name="xlink:";else name="";name=name+attrs[i].name;out[name]=attrs[i].textContent}return out}function is(o,type){type=Str.prototype.toLowerCase.call(type);if(type=="finite")return isFinite(o);if(type=="array"&&(o instanceof Array||Array.isArray&& 2307Array.isArray(o)))return true;return type=="null"&&o===null||type==typeof o&&o!==null||type=="object"&&o===Object(o)||objectToString.call(o).slice(8,-1).toLowerCase()==type}function clone(obj){if(typeof obj=="function"||Object(obj)!==obj)return obj;var res=new obj.constructor;var key;for(key in obj)if(obj[has](key))res[key]=clone(obj[key]);return res}function repush(array,item){var i=0;var ii=array.length;for(;i<ii;i++)if(array[i]===item)return array.push(array.splice(i,1)[0])}function cacher(f,scope, 2308postprocessor){function newf(){var arg=Array.prototype.slice.call(arguments,0);var args=arg.join("\u2400");var cache=newf.cache=newf.cache||{};var count=newf.count=newf.count||[];if(cache[has](args)){repush(count,args);return postprocessor?postprocessor(cache[args]):cache[args]}count.length>=1E3&&delete cache[count.shift()];count.push(args);cache[args]=f.apply(scope,arg);return postprocessor?postprocessor(cache[args]):cache[args]}return newf}function angle(x1,y1,x2,y2,x3,y3){if(x3==null){var x=x1- 2309x2;var y=y1-y2;if(!x&&!y)return 0;return(180+math.atan2(-y,-x)*180/PI+360)%360}else return angle(x1,y1,x3,y3)-angle(x2,y2,x3,y3)}function rad(deg){return deg%360*PI/180}function deg(rad){return rad*180/PI%360}function x_y(){return this.x+S+this.y}function x_y_w_h(){return this.x+S+this.y+S+this.width+" \u00d7 "+this.height}function svgTransform2string(tstr){var res=[];tstr=tstr.replace(/(?:^|\s)(\w+)\(([^)]+)\)/g,function(all,name,params){params=params.split(/\s*,\s*|\s+/);if(name=="rotate"&¶ms.length== 23101)params.push(0,0);if(name=="scale"){if(params.length>2)params=params.slice(0,2);else if(params.length==2)params.push(0,0);if(params.length==1)params.push(params[0],0,0)}if(name=="skewX")res.push(["m",1,0,math.tan(rad(params[0])),1,0,0]);else if(name=="skewY")res.push(["m",1,math.tan(rad(params[0])),0,1,0,0]);else res.push([name.charAt(0)].concat(params));return all});return res}function transform2matrix(tstr,bbox){var tdata=parseTransformString(tstr);var m=new Snap.Matrix;if(tdata){var i=0;var ii= 2311tdata.length;for(;i<ii;i++){var t=tdata[i];var tlen=t.length;var command=Str(t[0]).toLowerCase();var absolute=t[0]!=command;var inver=absolute?m.invert():0;var x1;var y1;var x2;var y2;var bb;if(command=="t"&&tlen==2)m.translate(t[1],0);else if(command=="t"&&tlen==3)if(absolute){x1=inver.x(0,0);y1=inver.y(0,0);x2=inver.x(t[1],t[2]);y2=inver.y(t[1],t[2]);m.translate(x2-x1,y2-y1)}else m.translate(t[1],t[2]);else if(command=="r")if(tlen==2){bb=bb||bbox;m.rotate(t[1],bb.x+bb.width/2,bb.y+bb.height/2)}else{if(tlen== 23124)if(absolute){x2=inver.x(t[2],t[3]);y2=inver.y(t[2],t[3]);m.rotate(t[1],x2,y2)}else m.rotate(t[1],t[2],t[3])}else if(command=="s")if(tlen==2||tlen==3){bb=bb||bbox;m.scale(t[1],t[tlen-1],bb.x+bb.width/2,bb.y+bb.height/2)}else if(tlen==4)if(absolute){x2=inver.x(t[2],t[3]);y2=inver.y(t[2],t[3]);m.scale(t[1],t[1],x2,y2)}else m.scale(t[1],t[1],t[2],t[3]);else{if(tlen==5)if(absolute){x2=inver.x(t[3],t[4]);y2=inver.y(t[3],t[4]);m.scale(t[1],t[2],x2,y2)}else m.scale(t[1],t[2],t[3],t[4])}else if(command== 2313"m"&&tlen==7)m.add(t[1],t[2],t[3],t[4],t[5],t[6])}}return m}function getSomeDefs(el){var p=el.node.ownerSVGElement&&wrap(el.node.ownerSVGElement)||el.node.parentNode&&wrap(el.node.parentNode)||Snap.select("svg")||Snap(0,0);var pdefs=p.select("defs");var defs=pdefs==null?false:pdefs.node;if(!defs)defs=make("defs",p.node).node;return defs}function getSomeSVG(el){return el.node.ownerSVGElement&&wrap(el.node.ownerSVGElement)||Snap.select("svg")}function unit2px(el,name,value){function getW(val){if(val== 2314null)return E;if(val==+val)return val;$(mgr,{width:val});try{return mgr.getBBox().width}catch(e){return 0}}function getH(val){if(val==null)return E;if(val==+val)return val;$(mgr,{height:val});try{return mgr.getBBox().height}catch(e){return 0}}function set(nam,f){if(name==null)out[nam]=f(el.attr(nam)||0);else if(nam==name)out=f(value==null?el.attr(nam)||0:value)}var svg=getSomeSVG(el).node;var out={};var mgr=svg.querySelector(".svg---mgr");if(!mgr){mgr=$("rect");$(mgr,{x:-9E9,y:-9E9,width:10,height:10,
2315"class":"svg---mgr",fill:"none"});svg.appendChild(mgr)}switch(el.type){case "rect":set("rx",getW);set("ry",getH);case "image":set("width",getW);set("height",getH);case "text":set("x",getW);set("y",getH);break;case "circle":set("cx",getW);set("cy",getH);set("r",getW);break;case "ellipse":set("cx",getW);set("cy",getH);set("rx",getW);set("ry",getH);break;case "line":set("x1",getW);set("x2",getW);set("y1",getH);set("y2",getH);break;case "marker":set("refX",getW);set("markerWidth",getW);set("refY",getH); 2316set("markerHeight",getH);break;case "radialGradient":set("fx",getW);set("fy",getH);break;case "tspan":set("dx",getW);set("dy",getH);break;default:set(name,getW)}svg.removeChild(mgr);return out}function add2group(list){if(!is(list,"array"))list=Array.prototype.slice.call(arguments,0);var i=0;var j=0;var node=this.node;for(;this[i];)delete this[i++];i=0;for(;i<list.length;i++)if(list[i].type=="set")list[i].forEach(function(el){node.appendChild(el.node)});else node.appendChild(list[i].node);var children= 2317node.childNodes;i=0;for(;i<children.length;i++)this[j++]=wrap(children[i]);return this}function Element(el){if(el.snap in hub)return hub[el.snap];var svg;try{svg=el.ownerSVGElement}catch(e){}this.node=el;if(svg)this.paper=new Paper(svg);this.type=el.tagName||el.nodeName;var id=this.id=ID(this);this.anims={};this._={transform:[]};el.snap=id;hub[id]=this;if(this.type=="g")this.add=add2group;if(this.type in{g:1,mask:1,pattern:1,symbol:1}){var method;
2317for(method in Paper.prototype)if(Paper.prototype[has](method))this[method]= 2318Paper.prototype[method]}}function Fragment(frag){this.node=frag}function make(name,parent){var res=$(name);parent.appendChild(res);var el=wrap(res);return el}function Paper(w,h){var res;var desc;var defs;var proto=Paper.prototype;if(w&&w.tagName=="svg"){if(w.snap in hub)return hub[w.snap];var doc=w.ownerDocument;res=new Element(w);desc=w.getElementsByTagName("desc")[0];defs=w.getElementsByTagName("defs")[0];if(!desc){desc=$("desc");desc.appendChild(doc.createTextNode("Created with Snap"));res.node.appendChild(desc)}if(!defs){defs= 2319$("defs");res.node.appendChild(defs)}res.defs=defs;var key;for(key in proto)if(proto[has](key))res[key]=proto[key];res.paper=res.root=res}else{res=make("svg",glob.doc.body);$(res.node,{height:h,version:1.1,width:w,xmlns:xmlns})}return res}function wrap(dom){if(!dom)return dom;if(dom instanceof Element||dom instanceof Fragment)return dom;if(dom.tagName&&dom.tagName.toLowerCase()=="svg")return new Paper(dom);if(dom.tagName&&dom.tagName.toLowerCase()=="object"&&dom.type=="image/svg+xml")return new Paper(dom.contentDocument.getElementsByTagName("svg")[0]); 2320return new Element(dom)}function jsonFiller(root,o){var i=0;var ii=root.length;for(;i<ii;i++){var item={type:root[i].type,attr:root[i].attr()};var children=root[i].children();o.push(item);if(children.length)jsonFiller(children,item.childNodes=[])}}Snap.version="0.4.0";Snap.toString=function(){return"Snap v"+this.version};Snap._={};var glob={win:root.window,doc:root.window.document};Snap._.glob=glob;var has="hasOwnProperty";var Str=String;var toFloat=parseFloat;var toInt=parseInt;var math=Math;var mmax= 2321math.max;var mmin=math.min;var abs=math.abs;var pow=math.pow;var PI=math.PI;var round=math.round;var E="";var S=" ";var objectToString=Object.prototype.toString;var ISURL=/^url\(['"]?([^\)]+?)['"]?\)$/i;var colourRegExp=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?%?)\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?%?)\s*\))\s*$/i; 2322var bezierrg=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/;var reURLValue=/^url\(#?([^)]+)\)$/;var separator=Snap._.separator=/[,\s]+/;var whitespace=/[\s]/g;var commaSpaces=/[\s]*,[\s]*/;var hsrg={hs:1,rg:1};var pathCommand=/([a-z])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\s]*,?[\s]*)+)/ig;var tCommand=/([rstm])[\s,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\s]*,?[\s]*)+)/ig;var pathValues=/(-?\d*\.?\d*(?:e[\-+]?\\d+)?)[\s]*,?[\s]*/ig;var idgen=0;var idprefix="S"+(+new Date).toString(36);var ID=function(el){return(el&& 2323el.type?el.type:E)+idprefix+(idgen++).toString(36)};var xlink="http://www.w3.org/1999/xlink";var xmlns="http://www.w3.org/2000/svg";var hub={};var URL=Snap.url=function(url){return"url('#"+url+"')"};Snap._.$=$;Snap._.id=ID;Snap.format=function(){var tokenRegex=/\{([^\}]+)\}/g;var objNotationRegex=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g;var replacer=function(all,key,obj){var res=obj;key.replace(objNotationRegex,function(all,name,quote,quotedName,isFunc){name=name||quotedName;if(res){if(name in 2324res)res=res[name];typeof res=="function"&&isFunc&&(res=res())}});res=(res==null||res==obj?all:res)+"";return res};return function(str,obj){return Str(str).replace(tokenRegex,function(all,key){return replacer(all,key,obj)})}}();Snap._.clone=clone;Snap._.cacher=cacher;Snap.rad=rad;Snap.deg=deg;Snap.sin=function(angle){return math.sin(Snap.rad(angle))};Snap.tan=function(angle){return math.tan(Snap.rad(angle))};Snap.cos=function(angle){return math.cos(Snap.rad(angle))};Snap.asin=function(num){return Snap.deg(math.asin(num))}; 2325Snap.acos=function(num){return Snap.deg(math.acos(num))};Snap.atan=function(num){return Snap.deg(math.atan(num))};Snap.atan2=function(num){return Snap.deg(math.atan2(num))};Snap.angle=angle;Snap.len=function(x1,y1,x2,y2){return Math.sqrt(Snap.len2(x1,y1,x2,y2))};Snap.len2=function(x1,y1,x2,y2){return(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)};Snap.closestPoint=function(path,x,y){function distance2(p){var dx=p.x-x;var dy=p.y-y;return dx*dx+dy*dy}var pathNode=path.node;var pathLength=pathNode.getTotalLength(); 2326var precision=pathLength/pathNode.pathSegList.numberOfItems*.125;var best;var bestLength;var bestDistance=Infinity;var scan;var scanLength=0;var scanDistance;for(;scanLength<=pathLength;scanLength=scanLength+precision)if((scanDistance=distance2(scan=pathNode.getPointAtLength(scanLength)))<bestDistance)best=scan,bestLength=scanLength,bestDistance=scanDistance;precision=precision*.5;for(;precision>.5;){var before;var after;var beforeLength;var afterLength;var beforeDistance;var afterDistance;if((beforeLength= 2327bestLength-precision)>=0&&(beforeDistance=distance2(before=pathNode.getPointAtLength(beforeLength)))<bestDistance)best=before,bestLength=beforeLength,bestDistance=beforeDistance;else if((afterLength=bestLength+precision)<=pathLength&&(afterDistance=distance2(after=pathNode.getPointAtLength(afterLength)))<bestDistance)best=after,bestLength=afterLength,bestDistance=afterDistance;else precision=precision*.5}best={x:best.x,y:best.y,length:bestLength,distance:Math.sqrt(bestDistance)};return best};Snap.is= 2328is;Snap.snapTo=function(values,value,tolerance){tolerance=is(tolerance,"finite")?tolerance:10;if(is(values,"array")){var i=values.length;for(;i--;)if(abs(values[i]-value)<=tolerance)return values[i]}else{values=+values;var rem=value%values;if(rem<tolerance)return value-rem;if(rem>values-tolerance)return value-rem+values}return value};Snap.getRGB=cacher(function(colour){if(!colour||!!((colour=Str(colour)).indexOf("-")+1))return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:rgbtoString};if(colour=="none")return{r:-1, 2329g:-1,b:-1,hex:"none",toString:rgbtoString};!(hsrg[has](colour.toLowerCase().substring(0,2))||colour.charAt()=="#")&&(colour=toHex(colour));if(!colour)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:rgbtoString};var res;var red;var green;var blue;var opacity;var t;var values;var rgb=colour.match(colourRegExp);if(rgb){if(rgb[2]){blue=toInt(rgb[2].substring(5),16);green=toInt(rgb[2].substring(3,5),16);red=toInt(rgb[2].substring(1,3),16)}if(rgb[3]){blue=toInt((t=rgb[3].charAt(3))+t,16);green=toInt((t= 2330rgb[3].charAt(2))+t,16);red=toInt((t=rgb[3].charAt(1))+t,16)}if(rgb[4]){values=rgb[4].split(commaSpaces);red=toFloat(values[0]);values[0].slice(-1)=="%"&&(red=red*2.55);green=toFloat(values[1]);values[1].slice(-1)=="%"&&(green=green*2.55);blue=toFloat(values[2]);values[2].slice(-1)=="%"&&(blue=blue*2.55);rgb[1].toLowerCase().slice(0,4)=="rgba"&&(opacity=toFloat(values[3]));values[3]&&values[3].slice(-1)=="%"&&(opacity=opacity/100)}if(rgb[5]){values=rgb[5].split(commaSpaces);red=toFloat(values[0]); 2331values[0].slice(-1)=="%"&&(red=red/100);green=toFloat(values[1]);values[1].slice(-1)=="%"&&(green=green/100);blue=toFloat(values[2]);values[2].slice(-1)=="%"&&(blue=blue/100);(values[0].slice(-3)=="deg"||values[0].slice(-1)=="\u00b0")&&(red=red/360);rgb[1].toLowerCase().slice(0,4)=="hsba"&&(opacity=toFloat(values[3]));values[3]&&values[3].slice(-1)=="%"&&(opacity=opacity/100);return Snap.hsb2rgb(red,green,blue,opacity)}if(rgb[6]){values=rgb[6].split(commaSpaces);red=toFloat(values[0]);values[0].slice(-1)== 2332"%"&&(red=red/100);green=toFloat(values[1]);values[1].slice(-1)=="%"&&(green=green/100);blue=toFloat(values[2]);values[2].slice(-1)=="%"&&(blue=blue/100);(values[0].slice(-3)=="deg"||values[0].slice(-1)=="\u00b0")&&(red=red/360);rgb[1].toLowerCase().slice(0,4)=="hsla"&&(opacity=toFloat(values[3]));values[3]&&values[3].slice(-1)=="%"&&(opacity=opacity/100);return Snap.hsl2rgb(red,green,blue,opacity)}red=mmin(math.round(red),255);green=mmin(math.round(green),255);blue=mmin(math.round(blue),255);opacity= 2333mmin(mmax(opacity,0),1);rgb={r:red,g:green,b:blue,toString:rgbtoString};rgb.hex="#"+(16777216|blue|green<<8|red<<16).toString(16).slice(1);rgb.opacity=is(opacity,"finite")?opacity:1;return rgb}return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:rgbtoString}},Snap);Snap.hsb=cacher(function(h,s,b){return Snap.hsb2rgb(h,s,b).hex});Snap.hsl=cacher(function(h,s,l){return Snap.hsl2rgb(h,s,l).hex});Snap.rgb=cacher(function(r,g,b,o){if(is(o,"finite")){var round=math.round;return"rgba("+[round(r),round(g),round(b), 2334+o.toFixed(2)]+")"}return"#"+(16777216|b|g<<8|r<<16).toString(16).slice(1)});var toHex=function(color){var i=glob.doc.getElementsByTagName("head")[0]||glob.doc.getElementsByTagName("svg")[0];var red="rgb(255, 0, 0)";toHex=cacher(function(color){if(color.toLowerCase()=="red")return red;i.style.color=red;i.style.color=color;var out=glob.doc.defaultView.getComputedStyle(i,E).getPropertyValue("color");return out==red?null:out});return toHex(color)};var hsbtoString=function(){return"hsb("+[this.h,this.s, 2335this.b]+")"};var hsltoString=function(){return"hsl("+[this.h,this.s,this.l]+")"};var rgbtoString=function(){return this.opacity==1||this.opacity==null?this.hex:"rgba("+[this.r,this.g,this.b,this.opacity]+")"};var prepareRGB=function(r,g,b){if(g==null&&is(r,"object")&&"r"in r&&"g"in r&&"b"in r){b=r.b;g=r.g;r=r.r}if(g==null&&is(r,string)){var clr=Snap.getRGB(r);r=clr.r;g=clr.g;b=clr.b}if(r>1||g>1||b>1){r=r/255;g=g/255;b=b/255}return[r,g,b]};var packageRGB=function(r,g,b,o){r=math.round(r*255);g=math.round(g* 2336255);b=math.round(b*255);var rgb={r:r,g:g,b:b,opacity:is(o,"finite")?o:1,hex:Snap.rgb(r,g,b),toString:rgbtoString};is(o,"finite")&&(rgb.opacity=o);return rgb};Snap.color=function(clr){var rgb;if(is(clr,"object")&&"h"in clr&&"s"in clr&&"b"in clr){rgb=Snap.hsb2rgb(clr);clr.r=rgb.r;clr.g=rgb.g;clr.b=rgb.b;clr.opacity=1;clr.hex=rgb.hex}else if(is(clr,"object")&&"h"in clr&&"s"in clr&&"l"in clr){rgb=Snap.hsl2rgb(clr);clr.r=rgb.r;clr.g=rgb.g;clr.b=rgb.b;clr.opacity=1;clr.hex=rgb.hex}else{if(is(clr,"string"))clr= 2337Snap.getRGB(clr);
2337if(is(clr,"object")&&"r"in clr&&"g"in clr&&"b"in clr&&!("error"in clr)){rgb=Snap.rgb2hsl(clr);clr.h=rgb.h;clr.s=rgb.s;clr.l=rgb.l;rgb=Snap.rgb2hsb(clr);clr.v=rgb.b}else{clr={hex:"none"};clr.r=clr.g=clr.b=clr.h=clr.s=clr.v=clr.l=-1;clr.error=1}}clr.toString=rgbtoString;return clr};Snap.hsb2rgb=function(h,s,v,o){if(is(h,"object")&&"h"in h&&"s"in h&&"b"in h){v=h.b;s=h.s;o=h.o;h=h.h}h=h*360;var R;var G;var B;var X;var C;h=h%360/60;C=v*s;X=C*(1-abs(h%2-1));R=G=B=v-C;h=~~h;R=R+[C,X,0,0, 2338X,C][h];G=G+[X,C,C,X,0,0][h];B=B+[0,0,X,C,C,X][h];return packageRGB(R,G,B,o)};Snap.hsl2rgb=function(h,s,l,o){if(is(h,"object")&&"h"in h&&"s"in h&&"l"in h){l=h.l;s=h.s;h=h.h}if(h>1||s>1||l>1){h=h/360;s=s/100;l=l/100}h=h*360;var R;var G;var B;var X;var C;h=h%360/60;C=2*s*(l<.5?l:1-l);X=C*(1-abs(h%2-1));R=G=B=l-C/2;h=~~h;R=R+[C,X,0,0,X,C][h];G=G+[X,C,C,X,0,0][h];B=B+[0,0,X,C,C,X][h];return packageRGB(R,G,B,o)};Snap.rgb2hsb=function(r,g,b){b=prepareRGB(r,g,b);r=b[0];g=b[1];b=b[2];var H;var S;var V;var C; 2339V=mmax(r,g,b);C=V-mmin(r,g,b);H=C==0?null:V==r?(g-b)/C:V==g?(b-r)/C+2:(r-g)/C+4;H=(H+360)%6*60/360;S=C==0?0:C/V;return{h:H,s:S,b:V,toString:hsbtoString}};Snap.rgb2hsl=function(r,g,b){b=prepareRGB(r,g,b);r=b[0];g=b[1];b=b[2];var H;var S;var L;var M;var m;var C;M=mmax(r,g,b);m=mmin(r,g,b);C=M-m;H=C==0?null:M==r?(g-b)/C:M==g?(b-r)/C+2:(r-g)/C+4;H=(H+360)%6*60/360;L=(M+m)/2;S=C==0?0:L<.5?C/(2*L):C/(2-2*L);return{h:H,s:S,l:L,toString:hsltoString}};Snap.parsePathString=function(pathString){if(!pathString)return null; 2340var pth=Snap.path(pathString);if(pth.arr)return Snap.path.clone(pth.arr);var paramCounts={a:7,c:6,o:2,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,u:3,z:0};var data=[];if(is(pathString,"array")&&is(pathString[0],"array"))data=Snap.path.clone(pathString);if(!data.length)Str(pathString).replace(pathCommand,function(a,b,c){var params=[];var name=b.toLowerCase();c.replace(pathValues,function(a,b){b&¶ms.push(+b)});if(name=="m"&¶ms.length>2){data.push([b].concat(params.splice(0,2)));name="l";b=b=="m"?"l":"L"}if(name== 2341"o"&¶ms.length==1)data.push([b,params[0]]);if(name=="r")data.push([b].concat(params));else for(;params.length>=paramCounts[name];){data.push([b].concat(params.splice(0,paramCounts[name])));if(!paramCounts[name])break}});data.toString=Snap.path.toString;pth.arr=Snap.path.clone(data);return data};var parseTransformString=Snap.parseTransformString=function(TString){if(!TString)return null;var paramCounts={r:3,s:4,t:2,m:6};var data=[];if(is(TString,"array")&&is(TString[0],"array"))data=Snap.path.clone(TString); 2342if(!data.length)Str(TString).replace(tCommand,function(a,b,c){var params=[];var name=b.toLowerCase();c.replace(pathValues,function(a,b){b&¶ms.push(+b)});data.push([b].concat(params))});data.toString=Snap.path.toString;return data};Snap._.svgTransform2string=svgTransform2string;Snap._.rgTransform=/^[a-z][\s]*-?\.?\d/i;Snap._.transform2matrix=transform2matrix;Snap._unit2px=unit2px;var contains=glob.doc.contains||glob.doc.compareDocumentPosition?function(a,b){var adown=a.nodeType==9?a.documentElement: 2343a;var bup=b&&b.parentNode;return a==bup||!!(bup&&bup.nodeType==1&&(adown.contains?adown.contains(bup):a.compareDocumentPosition&&a.compareDocumentPosition(bup)&16))}:function(a,b){if(b)for(;b;){b=b.parentNode;if(b==a)return true}return false};Snap._.getSomeDefs=getSomeDefs;Snap._.getSomeSVG=getSomeSVG;Snap.select=function(query){query=Str(query).replace(/([^\\]):/g,"$1\\:");return wrap(glob.doc.querySelector(query))};Snap.selectAll=function(query){var nodelist=glob.doc.querySelectorAll(query);var set= 2344(Snap.set||Array)();var i=0;for(;i<nodelist.length;i++)set.push(wrap(nodelist[i]));return set};setInterval(function(){var key;for(key in hub)if(hub[has](key)){var el=hub[key];var node=el.node;if(el.type!="svg"&&!node.ownerSVGElement||el.type=="svg"&&(!node.parentNode||"ownerSVGElement"in node.parentNode&&!node.ownerSVGElement))delete hub[key]}},1E4);Element.prototype.attr=function(params,value){var el=this;var node=el.node;if(!params){if(node.nodeType!=1)return{text:node.nodeValue};var attr=node.attributes; 2345var out={};var i=0;var ii=attr.length;for(;i<ii;i++)out[attr[i].nodeName]=attr[i].nodeValue;return out}if(is(params,"string"))if(arguments.length>1){var json={};json[params]=value;params=json}else return eve("snap.util.getattr."+params,el).firstDefined();var att;for(att in params)if(params[has](att))eve("snap.util.attr."+att,el,params[att]);return el};Snap.parse=function(svg){var f=glob.doc.createDocumentFragment();var full=true;var div=glob.doc.createElement("div");svg=Str(svg);if(!svg.match(/^\s*<\s*svg(?:\s|>)/)){svg= 2346"\x3csvg\x3e"+svg+"\x3c/svg\x3e";full=false}div.innerHTML=svg;svg=div.getElementsByTagName("svg")[0];if(svg)if(full)f=svg;else for(;
2346svg.firstChild;)f.appendChild(svg.firstChild);return new Fragment(f)};Snap.fragment=function(){var args=Array.prototype.slice.call(arguments,0);var f=glob.doc.createDocumentFragment();var i=0;var ii=args.length;for(;i<ii;i++){var item=args[i];if(item.node&&item.node.nodeType)f.appendChild(item.node);if(item.nodeType)f.appendChild(item);if(typeof item=="string")f.appendChild(Snap.parse(item).node)}return new Fragment(f)}; 2347Snap._.make=make;Snap._.wrap=wrap;Paper.prototype.el=function(name,attr){var el=make(name,this.node);attr&&el.attr(attr);return el};Element.prototype.children=function(){var out=[];var ch=this.node.childNodes;var i=0;var ii=ch.length;for(;i<ii;i++)out[i]=Snap(ch[i]);return out};Element.prototype.toJSON=function(){var out=[];jsonFiller([this],out);return out[0]};eve.on("snap.util.getattr",function(){var att=eve.nt();att=att.substring(att.lastIndexOf(".")+1);var css=att.replace(/[A-Z]/g,function(letter){return"-"+ 2348letter.toLowerCase()});if(cssAttr[has](css))return this.node.ownerDocument.defaultView.getComputedStyle(this.node,null).getPropertyValue(css);else return $(this.node,att)});var cssAttr={"alignment-baseline":0,"baseline-shift":0,"clip":0,"clip-path":0,"clip-rule":0,"color":0,"color-interpolation":0,"color-interpolation-filters":0,"color-profile":0,"color-rendering":0,"cursor":0,"direction":0,"display":0,"dominant-baseline":0,"enable-background":0,"fill":0,"fill-opacity":0,"fill-rule":0,"filter":0, 2349"flood-color":0,"flood-opacity":0,"font":0,"font-family":0,"font-size":0,"font-size-adjust":0,"font-stretch":0,"font-style":0,"font-variant":0,"font-weight":0,"glyph-orientation-horizontal":0,"glyph-orientation-vertical":0,"image-rendering":0,"kerning":0,"letter-spacing":0,"lighting-color":0,"marker":0,"marker-end":0,"marker-mid":0,"marker-start":0,"mask":0,"opacity":0,"overflow":0,"pointer-events":0,"shape-rendering":0,"stop-color":0,"stop-opacity":0,"stroke":0,"stroke-dasharray":0,"stroke-dashoffset":0, 2350"stroke-linecap":0,"stroke-linejoin":0,"stroke-miterlimit":0,"stroke-opacity":0,"stroke-width":0,"text-anchor":0,"text-decoration":0,"text-rendering":0,"unicode-bidi":0,"visibility":0,"word-spacing":0,"writing-mode":0};eve.on("snap.util.attr",function(value){var att=eve.nt();var attr={};att=att.substring(att.lastIndexOf(".")+1);attr[att]=value;var style=att.replace(/-(\w)/gi,function(all,letter){return letter.toUpperCase()});var css=att.replace(/[A-Z]/g,function(letter){return"-"+letter.toLowerCase()}); 2351if(cssAttr[has](css))this.node.style[style]=value==null?E:value;else $(this.node,attr)});(function(proto){})(Paper.prototype);Snap.ajax=function(url,postData,callback,scope){var req=new XMLHttpRequest;var id=ID();if(req){if(is(postData,"function")){scope=callback;callback=postData;postData=null}else if(is(postData,"object")){var pd=[];var key;for(key in postData)if(postData.hasOwnProperty(key))pd.push(encodeURIComponent(key)+"\x3d"+encodeURIComponent(postData[key]));postData=pd.join("\x26")}req.open(postData? 2352"POST":"GET",url,true);if(postData){req.setRequestHeader("X-Requested-With","XMLHttpRequest");req.setRequestHeader("Content-type","application/x-www-form-urlencoded")}if(callback){eve.once("snap.ajax."+id+".0",callback);eve.once("snap.ajax."+id+".200",callback);eve.once("snap.ajax."+id+".304",callback)}req.onreadystatechange=function(){if(req.readyState!=4)return;eve("snap.ajax."+id+"."+req.status,scope,req)};if(req.readyState==4)return req;req.send(postData);return req}};Snap.load=function(url,callback, 2353scope){Snap.ajax(url,function(req){var f=Snap.parse(req.responseText);scope?callback.call(scope,f):callback(f)})};var getOffset=function(elem){var box=elem.getBoundingClientRect();var doc=elem.ownerDocument;var body=doc.body;var docElem=doc.documentElement;var clientTop=docElem.clientTop||body.clientTop||0;var clientLeft=docElem.clientLeft||body.clientLeft||0;var top=box.top+(g.win.pageYOffset||docElem.scrollTop||body.scrollTop)-clientTop;var left=box.left+(g.win.pageXOffset||docElem.scrollLeft|| 2354body.scrollLeft)-clientLeft;return{y:top,x:left}};Snap.getElementByPoint=function(x,y){var paper=this;var svg=paper.canvas;var target=glob.doc.elementFromPoint(x,y);if(glob.win.opera&&target.tagName=="svg"){var so=getOffset(target);var sr=target.createSVGRect();sr.x=x-so.x;sr.y=y-so.y;sr.width=sr.height=1;var hits=target.getIntersectionList(sr,null);if(hits.length)target=hits[hits.length-1]}if(!target)return null;return wrap(target)};Snap.plugin=function(f){f(Snap,Element,Paper,glob,Fragment)};glob.win.Snap= 2355Snap;return Snap}(window||this);Snap.plugin(function(Snap,Element,Paper,glob,Fragment){function extractTransform(el,tstr){if(tstr==null){var doReturn=true;if(el.type=="linearGradient"||el.type=="radialGradient")tstr=el.node.getAttribute("gradientTransform");else if(el.type=="pattern")tstr=el.node.getAttribute("patternTransform");else tstr=el.node.getAttribute("transform");if(!tstr)return new Snap.Matrix;tstr=Snap._.svgTransform2string(tstr)}else{if(!Snap._.rgTransform.test(tstr))tstr=Snap._.svgTransform2string(tstr); 2356else tstr=Str(tstr).replace(/\.{3}|\u2026/g,el._.transform||"");if(is(tstr,"array"))tstr=Snap.path?Snap.path.toString.call(tstr):Str(tstr);el._.transform=tstr}var m=Snap._.transform2matrix(tstr,el.getBBox(1));if(doReturn)return m;else el.matrix=m}function fixids(el){function urltest(it,name){var val=$(it.node,name);val=val&&val.match(url);val=val&&val[2];if(val&&val.charAt()=="#")val=val.substring(1);else return;if(val)uses[val]=(uses[val]||[]).concat(function(id){var attr={};attr[name]=URL(id);$(it.node, 2357attr)})}function linktest(it){var val=$(it.node,"xlink:href");if(val&&val.charAt()=="#")val=val.substring(1);else return;if(val)uses[val]=(uses[val]||[]).concat(function(id){it.attr("xlink:href","#"+id)})}var els=el.selectAll("*");var it;var url=/^\s*url\(("|'|)(.*)\1\)\s*$/;var ids=[];var uses={};var i=0;var ii=els.length;for(;i<ii;i++){it=els[i];urltest(it,"fill");urltest(it,"stroke");urltest(it,"filter");urltest(it,"mask");urltest(it,"clip-path");linktest(it);var oldid=$(it.node,"id");if(oldid){$(it.node, 2358{id:it.id});ids.push({old:oldid,id:it.id})}}i=0,ii=ids.length;for(;i<ii;i++){var fs=uses[ids[i].old];if(fs){var j=0;var jj=fs.length;for(;j<jj;j++)fs[j](ids[i].id)}}}function slice(from,to,f){return function(arr){var res=arr.slice(from,to);if(res.length==1)res=res[0];return f?f(res):res}}function toString(type){return function(){var res=type?"\x3c"+this.t
2358ype:"";var attr=this.node.attributes;var chld=this.node.childNodes;if(type){var i=0;var ii=attr.length;for(;i<ii;i++)res=res+(" "+attr[i].name+'\x3d"'+ 2359attr[i].value.replace(/"/g,'\\"')+'"')}if(chld.length){type&&(res=res+"\x3e");i=0,ii=chld.length;for(;i<ii;i++)if(chld[i].nodeType==3)res=res+chld[i].nodeValue;else if(chld[i].nodeType==1)res=res+wrap(chld[i]).toString();type&&(res=res+("\x3c/"+this.type+"\x3e"))}else type&&(res=res+"/\x3e");return res}}var elproto=Element.prototype;var is=Snap.is;var Str=String;var unit2px=Snap._unit2px;var $=Snap._.$;var make=Snap._.make;var getSomeDefs=Snap._.getSomeDefs;var has="hasOwnProperty";var wrap=Snap._.wrap; 2360elproto.getBBox=function(isWithoutTransform){if(!Snap.Matrix||!Snap.path)return this.node.getBBox();var el=this;var m=new Snap.Matrix;if(el.removed)return Snap._.box();for(;el.type=="use";){if(!isWithoutTransform)m=m.add(el.transform().localMatrix.translate(el.attr("x")||0,el.attr("y")||0));if(el.original)el=el.original;else{var href=el.attr("xlink:href");el=el.original=el.node.ownerDocument.getElementById(href.substring(href.indexOf("#")+1))}}var _=el._;var pathfinder=Snap.path.get[el.type]||Snap.path.get.deflt; 2361try{if(isWithoutTransform){_.bboxwt=pathfinder?Snap.path.getBBox(el.realPath=pathfinder(el)):Snap._.box(el.node.getBBox());return Snap._.box(_.bboxwt)}else{el.realPath=pathfinder(el);el.matrix=el.transform().localMatrix;_.bbox=Snap.path.getBBox(Snap.path.map(el.realPath,m.add(el.matrix)));return Snap._.box(_.bbox)}}catch(e){return Snap._.box()}};var propString=function(){return this.string};elproto.transform=function(tstr){var _=this._;if(tstr==null){var papa=this;var global=new Snap.Matrix(this.node.getCTM()); 2362var local=extractTransform(this);var ms=[local];var m=new Snap.Matrix;var i;var localString=local.toTransformString();var string=Str(local)==Str(this.matrix)?Str(_.transform):localString;for(;papa.type!="svg"&&(papa=papa.parent());)ms.push(extractTransform(papa));i=ms.length;for(;i--;)m.add(ms[i]);return{string:string,globalMatrix:global,totalMatrix:m,localMatrix:local,diffMatrix:global.clone().add(local.invert()),global:global.toTransformString(),total:m.toTransformString(),local:localString,toString:propString}}if(tstr instanceof 2363Snap.Matrix){this.matrix=tstr;this._.transform=tstr.toTransformString()}else extractTransform(this,tstr);if(this.node)if(this.type=="linearGradient"||this.type=="radialGradient")$(this.node,{gradientTransform:this.matrix});else if(this.type=="pattern")$(this.node,{patternTransform:this.matrix});else $(this.node,{transform:this.matrix});return this};elproto.parent=function(){return wrap(this.node.parentNode)};elproto.append=elproto.add=function(el){if(el){if(el.type=="set"){var it=this;el.forEach(function(el){it.add(el)}); 2364return this}el=wrap(el);this.node.appendChild(el.node);el.paper=this.paper}return this};elproto.appendTo=function(el){if(el){el=wrap(el);el.append(this)}return this};elproto.prepend=function(el){if(el){if(el.type=="set"){var it=this;var first;el.forEach(function(el){if(first)first.after(el);else it.prepend(el);first=el});return this}el=wrap(el);var parent=el.parent();this.node.insertBefore(el.node,this.node.firstChild);this.add&&this.add();el.paper=this.paper;this.parent()&&this.parent().add();parent&& 2365parent.add()}return this};elproto.prependTo=function(el){el=wrap(el);el.prepend(this);return this};elproto.before=function(el){if(el.type=="set"){var it=this;el.forEach(function(el){var parent=el.parent();it.node.parentNode.insertBefore(el.node,it.node);parent&&parent.add()});this.parent().add();return this}el=wrap(el);var parent=el.parent();this.node.parentNode.insertBefore(el.node,this.node);this.parent()&&this.parent().add();parent&&parent.add();el.paper=this.paper;return this};elproto.after=function(el){el= 2366wrap(el);var parent=el.parent();if(this.node.nextSibling)this.node.parentNode.insertBefore(el.node,this.node.nextSibling);else this.node.parentNode.appendChild(el.node);this.parent()&&this.parent().add();parent&&parent.add();el.paper=this.paper;return this};elproto.insertBefore=function(el){el=wrap(el);var parent=this.parent();el.node.parentNode.insertBefore(this.node,el.node);this.paper=el.paper;parent&&parent.add();el.parent()&&el.parent().add();return this};elproto.insertAfter=function(el){el= 2367wrap(el);var parent=this.parent();el.node.parentNode.insertBefore(this.node,el.node.nextSibling);this.paper=el.paper;parent&&parent.add();el.parent()&&el.parent().add();return this};elproto.remove=function(){var parent=this.parent();this.node.parentNode&&this.node.parentNode.removeChild(this.node);delete this.paper;this.removed=true;parent&&parent.add();return this};elproto.select=function(query){return wrap(this.node.querySelector(query))};elproto.selectAll=function(query){var nodelist=this.node.querySelectorAll(query); 2368var set=(Snap.set||Array)();var i=0;for(;i<nodelist.length;i++)set.push(wrap(nodelist[i]));return set};elproto.asPX=function(attr,value){if(value==null)value=this.attr(attr);return+unit2px(this,attr,value)};elproto.use=function(){var use;var id=this.node.id;if(!id){id=this.id;$(this.node,{id:id})}
2368if(this.type=="linearGradient"||this.type=="radialGradient"||this.type=="pattern")use=make(this.type,this.node.parentNode);else use=make("use",this.node.parentNode);$(use.node,{"xlink:href":"#"+id});use.original= 2369this;return use};elproto.clone=function(){var clone=wrap(this.node.cloneNode(true));if($(clone.node,"id"))$(clone.node,{id:clone.id});fixids(clone);clone.insertAfter(this);return clone};elproto.toDefs=function(){var defs=getSomeDefs(this);defs.appendChild(this.node);return this};elproto.pattern=elproto.toPattern=function(x,y,width,height){var p=make("pattern",getSomeDefs(this));if(x==null)x=this.getBBox();if(is(x,"object")&&"x"in x){y=x.y;width=x.width;height=x.height;x=x.x}$(p.node,{x:x,y:y,width:width, 2370height:height,patternUnits:"userSpaceOnUse",id:p.id,viewBox:[x,y,width,height].join(" ")});p.node.appendChild(this.node);return p};elproto.marker=function(x,y,width,height,refX,refY){var p=make("marker",getSomeDefs(this));if(x==null)x=this.getBBox();if(is(x,"object")&&"x"in x){y=x.y;width=x.width;height=x.height;refX=x.refX||x.cx;refY=x.refY||x.cy;x=x.x}$(p.node,{viewBox:[x,y,width,height].join(" "),markerWidth:width,markerHeight:height,orient:"auto",refX:refX||0,refY:refY||0,id:p.id});p.node.appendChild(this.node); 2371return p};var Animation=function(attr,ms,easing,callback){if(typeof easing=="function"&&!easing.length){callback=easing;easing=mina.linear}this.attr=attr;this.dur=ms;easing&&(this.easing=easing);callback&&(this.callback=callback)};Snap._.Animation=Animation;Snap.animation=function(attr,ms,easing,callback){return new Animation(attr,ms,easing,callback)};elproto.inAnim=function(){var el=this;var res=[];var id;for(id in el.anims)if(el.anims[has](id))(function(a){res.push({anim:new Animation(a._attrs, 2372a.dur,a.easing,a._callback),mina:a,curStatus:a.status(),status:function(val){return a.status(val)},stop:function(){a.stop()}})})(el.anims[id]);return res};Snap.animate=function(from,to,setter,ms,easing,callback){if(typeof easing=="function"&&!easing.length){callback=easing;easing=mina.linear}var now=mina.time();var anim=mina(from,to,now,now+ms,mina.time,setter,easing);callback&&eve.once("mina.finish."+anim.id,callback);return anim};elproto.stop=function(){var anims=this.inAnim();var i=0;var ii=anims.length; 2373for(;i<ii;i++)anims[i].stop();return this};elproto.animate=function(attrs,ms,easing,callback){if(typeof easing=="function"&&!easing.length){callback=easing;easing=mina.linear}if(attrs instanceof Animation){callback=attrs.callback;easing=attrs.easing;ms=attrs.dur;attrs=attrs.attr}var fkeys=[];var tkeys=[];var keys={};var from;var to;var f;var eq;var el=this;var key;for(key in attrs)if(attrs[has](key)){if(el.equal){eq=el.equal(key,Str(attrs[key]));from=eq.from;to=eq.to;f=eq.f}else{from=+el.attr(key); 2374to=+attrs[key]}var len=is(from,"array")?from.length:1;keys[key]=slice(fkeys.length,fkeys.length+len,f);fkeys=fkeys.concat(from);tkeys=tkeys.concat(to)}var now=mina.time();var anim=mina(fkeys,tkeys,now,now+ms,mina.time,function(val){var attr={};var key;for(key in keys)if(keys[has](key))attr[key]=keys[key](val);el.attr(attr)},easing);el.anims[anim.id]=anim;anim._attrs=attrs;anim._callback=callback;eve("snap.animcreated."+el.id,anim);eve.once("mina.finish."+anim.id,function(){delete el.anims[anim.id]; 2375callback&&callback.call(el)});eve.once("mina.stop."+anim.id,function(){delete el.anims[anim.id]});return el};var eldata={};elproto.data=function(key,value){var data=eldata[this.id]=eldata[this.id]||{};if(arguments.length==0){eve("snap.data.get."+this.id,this,data,null);return data}if(arguments.length==1){if(Snap.is(key,"object")){var i;for(i in key)if(key[has](i))this.data(i,key[i]);return this}eve("snap.data.get."+this.id,this,data[key],key);return data[key]}data[key]=value;eve("snap.data.set."+ 2376this.id,this,value,key);return this};elproto.removeData=function(key){if(key==null)eldata[this.id]={};else eldata[this.id]&&delete eldata[this.id][key];return this};elproto.outerSVG=elproto.toString=toString(1);elproto.innerSVG=toString();elproto.toDataURL=function(){if(window&&window.btoa){var bb=this.getBBox();var svg=Snap.format('\x3csvg version\x3d"1.1" xmlns\x3d"http://www.w3.org/2000/svg" xmlns:xlink\x3d"http://www.w3.org/1999/xlink" width\x3d"{width}" height\x3d"{height}
2376" viewBox\x3d"{x} {y} {width} {height}"\x3e{contents}\x3c/svg\x3e', 2377{x:+bb.x.toFixed(3),y:+bb.y.toFixed(3),width:+bb.width.toFixed(3),height:+bb.height.toFixed(3),contents:this.outerSVG()});return"data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(svg)))}};Fragment.prototype.select=elproto.select;Fragment.prototype.selectAll=elproto.selectAll});Snap.plugin(function(Snap,Element,Paper,glob,Fragment){function Matrix(a,b,c,d,e,f){if(b==null&&objectToString.call(a)=="[object SVGMatrix]"){this.a=a.a;this.b=a.b;this.c=a.c;this.d=a.d;this.e=a.e;this.f=a.f;return}if(a!= 2378null){this.a=+a;this.b=+b;this.c=+c;this.d=+d;this.e=+e;this.f=+f}else{this.a=1;this.b=0;this.c=0;this.d=1;this.e=0;this.f=0}}var objectToString=Object.prototype.toString;var Str=String;var math=Math;var E="";(function(matrixproto){function norm(a){return a[0]*a[0]+a[1]*a[1]}function normalize(a){var mag=math.sqrt(norm(a));a[0]&&(a[0]/=mag);a[1]&&(a[1]/=mag)}matrixproto.add=function(a,b,c,d,e,f){var out=[[],[],[]];var m=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]];var matrix=[[a,c,e],[b, 2379d,f],[0,0,1]];var x;var y;var z;var res;if(a&&a instanceof Matrix)matrix=[[a.a,a.c,a.e],[a.b,a.d,a.f],[0,0,1]];x=0;for(;x<3;x++){y=0;for(;y<3;y++){res=0;z=0;for(;z<3;z++)res=res+m[x][z]*matrix[z][y];out[x][y]=res}}this.a=out[0][0];this.b=out[1][0];this.c=out[0][1];this.d=out[1][1];this.e=out[0][2];this.f=out[1][2];return this};matrixproto.invert=function(){var me=this;var x=me.a*me.d-me.b*me.c;return new Matrix(me.d/x,-me.b/x,-me.c/x,me.a/x,(me.c*me.f-me.d*me.e)/x,(me.b*me.e-me.a*me.f)/x)};matrixproto.clone= 2380function(){return new Matrix(this.a,this.b,this.c,this.d,this.e,this.f)};matrixproto.translate=function(x,y){return this.add(1,0,0,1,x,y)};matrixproto.scale=function(x,y,cx,cy){y==null&&(y=x);(cx||cy)&&this.add(1,0,0,1,cx,cy);this.add(x,0,0,y,0,0);(cx||cy)&&this.add(1,0,0,1,-cx,-cy);return this};matrixproto.rotate=function(a,x,y){a=Snap.rad(a);x=x||0;y=y||0;var cos=+math.cos(a).toFixed(9);var sin=+math.sin(a).toFixed(9);this.add(cos,sin,-sin,cos,x,y);return this.add(1,0,0,1,-x,-y)};matrixproto.x= 2381function(x,y){return x*this.a+y*this.c+this.e};matrixproto.y=function(x,y){return x*this.b+y*this.d+this.f};matrixproto.get=function(i){return+this[Str.fromCharCode(97+i)].toFixed(4)};matrixproto.toString=function(){return"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")"};matrixproto.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]};matrixproto.determinant=function(){return this.a*this.d-this.b*this.c};matrixproto.split=function(){var out= 2382{};out.dx=this.e;out.dy=this.f;var row=[[this.a,this.c],[this.b,this.d]];out.scalex=math.sqrt(norm(row[0]));normalize(row[0]);out.shear=row[0][0]*row[1][0]+row[0][1]*row[1][1];row[1]=[row[1][0]-row[0][0]*out.shear,row[1][1]-row[0][1]*out.shear];out.scaley=math.sqrt(norm(row[1]));normalize(row[1]);out.shear/=out.scaley;if(this.determinant()<0)out.scalex=-out.scalex;var sin=-row[0][1];var cos=row[1][1];if(cos<0){out.rotate=Snap.deg(math.acos(cos));if(sin<0)out.rotate=360-out.rotate}else out.rotate= 2383Snap.deg(math.asin(sin));out.isSimple=!+out.shear.toFixed(9)&&(out.scalex.toFixed(9)==out.scaley.toFixed(9)||!out.rotate);out.isSuperSimple=!+out.shear.toFixed(9)&&out.scalex.toFixed(9)==out.scaley.toFixed(9)&&!out.rotate;out.noRotation=!+out.shear.toFixed(9)&&!out.rotate;return out};matrixproto.toTransformString=function(shorter){var s=shorter||this.split();if(!+s.shear.toFixed(9)){s.scalex=+s.scalex.toFixed(4);s.scaley=+s.scaley.toFixed(4);s.rotate=+s.rotate.toFixed(4);return(s.dx||s.dy?"t"+[+s.dx.toFixed(4), 2384+s.dy.toFixed(4)]:E)+(s.scalex!=1||s.scaley!=1?"s"+[s.scalex,s.scaley,0,0]:E)+(s.rotate?"r"+[+s.rotate.toFixed(4),0,0]:E)}else return"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}})(Matrix.prototype);Snap.Matrix=Matrix;Snap.matrix=function(a,b,c,d,e,f){return new Matrix(a,b,c,d,e,f)}});Snap.plugin(function(Snap,Element,Paper,glob,Fragment){function fillStroke(name){return function(value){eve.stop();if(value instanceof Fragment&&value.node.childNodes.length==1&&(value.node.firstChild.tagName== 2385"radialGradient"||value.node.firstChild.tagName=="linearGradient"||value.node.firstChild.tagName=="pattern")){value=value.node.firstChild;getSomeDefs(this).appendChild(value);value=wrap(value)}if(value instanceof Element)if(value.type=="radialGradient"||value.type=="linearGradient"||value.type=="pattern"){if(!value.node.id)$(value.node,{id:value.id});var fill=URL(value.node.id)}else fill=value.attr(name);else{fill=Snap.color(value);if(fill.error){var grad=Snap(getSomeDefs(this).ownerSVGElement).gradient(value); 2386if(grad){if(!grad.node.id)$(grad.node,{id:grad.id});fill=URL(grad.node.id)}else fill=value}else fill=Str(fill)}var attrs={};attrs[name]=fill;$(this.node,attrs);this.node.style[name]=E}}function setFontSize(value){eve.stop();if(value==+value)value=value+"px";this.node.style.fontSize=value}function textExtract(node){var out=[];var children=node.childNodes;var i=0;var ii=children.length;for(;i<ii;i++){var chi=children[i];if(chi.nodeType==3)out.push(chi.nodeValue);if(chi.tagName=="tspan")if(chi.childNodes.length== 23871&&chi.firstChild.nodeType==3)out.push(chi.firstChild.nodeValue);else out.push(textExtract(chi))}return out}function getFontSize(){eve.stop();return this.node.style.fontSize}var has="hasOwnProperty";var make=Snap._.make;var wrap=Snap._.wrap;var is=Snap.is;var getSomeDefs=Snap._.getSomeDefs;var reURLValue=/^url\(#?([^)]+)\)$/;var $=Snap._.$;var URL=Snap.url;var Str=String;var separator=Snap._.separator;var E="";eve.on("snap.util.attr.mask",function(value){if(value instanceof Element||value instanceof 2388Fragment){eve.stop();if(value instanceof Fragment&&value.node.childNodes.length==1){value=value.node.firstChild;getSomeDefs(this).appendChild(value);value=wrap(value)}if(value.type=="mask")var mask=value;else{mask=make("mask",getSomeDefs(this));mask.node.appendChild(value.node)}!mask.node.id&&$(mask.node,{id:mask.id});$(this.node,{mask:URL(mask.id)})}});(function(clipIt){eve.on("snap.util.attr.clip",clipIt);eve.on("snap.util.attr.clip-path",clipIt);eve.on("snap.util.attr.clipPath",clipIt)})(function(value){if(value instanceof 2389Element||value instanceof Fragment){eve.stop();if(value.type=="clipPath")var clip=value;else{clip=make("clipPath",getSomeDefs(this));clip.node.appendChild(value.node);!clip.node.id&&$(clip.node,{id:clip.id})}$(this.node,{"clip-path":URL(clip.node.id||clip.id)})}});eve.on("snap.util.attr.fill",fillStroke("fill"));eve.on("snap.util.attr.stroke",fillStroke("stroke"));var gradrg=/^([lr])(?:\(([^)]*)\))?(.*)$/i;eve.on("snap.util.grad.parse",function parseGrad(string){string=Str(string);var tokens=string.match(gradrg); 2390if(!tokens)return null;var type=tokens[1];var params=tokens[2];var stops=tokens[3];params=params.split(/\s*,\s*/).map(function(el){return+el==el?+el:el});if(params.length==1&¶ms[0]==0)params=[];stops=stops.split("-");stops=stops.map(function(el){el=el.split(":");var out={color:el[0]};if(el[1])out.offset=parseFloat(el[1]);return out});return{type:type,params:params,stops:stops}});eve.on("snap.util.attr.d",function(value){eve.stop();if(is(value,"array")&&is(value[0],"array"))value=Snap.path.toString.call(value); 2391value=Str(value);if(value.match(/[ruo]/i))value=Snap.path.toAbsolute(value);$(this.node,{d:value})})(-1);eve.on("snap.util.attr.#text",function(value){eve.stop();value=Str(value);var txt=glob.doc.createTextNode(value);for(;this.node.firstChild;)this.node.removeChild(this.node.firstChild);this.node.appendChild(txt)})(-1);eve.on("snap.util.attr.path",function(value){eve.stop();this.attr({d:value})})(-1);eve.on("snap.util.attr.class",function(value){eve.stop();this.node.className.baseVal=value})(-1); 2392eve.on("snap.util.attr.viewBox",function(value){var vb;if(is(value,"object")&&"x"in value)vb=[value.x,value.y,value.width,value.height].join(" ");else if(is(value,"array"))vb=value.join(" ");else vb=value;$(this.node,{viewBox:vb});eve.stop()})(-1);eve.on("snap.util.attr.transform",function(value){this.transform(value);eve.stop()})(-1);
2392eve.on("snap.util.attr.r",function(value){if(this.type=="rect"){eve.stop();$(this.node,{rx:value,ry:value})}})(-1);eve.on("snap.util.attr.textpath",function(value){eve.stop(); 2393if(this.type=="text"){var id;var tp;var node;if(!value&&this.textPath){tp=this.textPath;for(;tp.node.firstChild;)this.node.appendChild(tp.node.firstChild);tp.remove();delete this.textPath;return}if(is(value,"string")){var defs=getSomeDefs(this);var path=wrap(defs.parentNode).path(value);defs.appendChild(path.node);id=path.id;path.attr({id:id})}else{value=wrap(value);if(value instanceof Element){id=value.attr("id");if(!id){id=value.id;value.attr({id:id})}}}if(id){tp=this.textPath;node=this.node;if(tp)tp.attr({"xlink:href":"#"+ 2394id});else{tp=$("textPath",{"xlink:href":"#"+id});for(;node.firstChild;)tp.appendChild(node.firstChild);node.appendChild(tp);this.textPath=wrap(tp)}}}})(-1);eve.on("snap.util.attr.text",function(value){if(this.type=="text"){var i=0;var node=this.node;var tuner=function(chunk){var out=$("tspan");if(is(chunk,"array")){var i=0;for(;i<chunk.length;i++)out.appendChild(tuner(chunk[i]))}else out.appendChild(glob.doc.createTextNode(chunk));out.normalize&&out.normalize();return out};for(;node.firstChild;)node.removeChild(node.firstChild); 2395var tuned=tuner(value);for(;tuned.firstChild;)node.appendChild(tuned.firstChild)}eve.stop()})(-1);eve.on("snap.util.attr.fontSize",setFontSize)(-1);eve.on("snap.util.attr.font-size",setFontSize)(-1);eve.on("snap.util.getattr.transform",function(){eve.stop();return this.transform()})(-1);eve.on("snap.util.getattr.textpath",function(){eve.stop();return this.textPath})(-1);(function(){function getter(end){return function(){eve.stop();var style=glob.doc.defaultView.getComputedStyle(this.node,null).getPropertyValue("marker-"+ 2396end);if(style=="none")return style;else return Snap(glob.doc.getElementById(style.match(reURLValue)[1]))}}function setter(end){return function(value){eve.stop();var name="marker"+end.charAt(0).toUpperCase()+end.substring(1);if(value==""||!value){this.node.style[name]="none";return}if(value.type=="marker"){var id=value.node.id;if(!id)$(value.node,{id:value.id});this.node.style[name]=URL(id);return}}}eve.on("snap.util.getattr.marker-end",getter("end"))(-1);eve.on("snap.util.getattr.markerEnd",getter("end"))(-1); 2397eve.on("snap.util.getattr.marker-start",getter("start"))(-1);eve.on("snap.util.getattr.markerStart",getter("start"))(-1);eve.on("snap.util.getattr.marker-mid",getter("mid"))(-1);eve.on("snap.util.getattr.markerMid",getter("mid"))(-1);eve.on("snap.util.attr.marker-end",setter("end"))(-1);eve.on("snap.util.attr.markerEnd",setter("end"))(-1);eve.on("snap.util.attr.marker-start",setter("start"))(-1);eve.on("snap.util.attr.markerStart",setter("start"))(-1);eve.on("snap.util.attr.marker-mid",setter("mid"))(-1); 2398eve.on("snap.util.attr.markerMid",setter("mid"))(-1)})();eve.on("snap.util.getattr.r",function(){if(this.type=="rect"&&$(this.node,"rx")==$(this.node,"ry")){eve.stop();return $(this.node,"rx")}})(-1);eve.on("snap.util.getattr.text",function(){if(this.type=="text"||this.type=="tspan"){eve.stop();var out=textExtract(this.node);return out.length==1?out[0]:out}})(-1);eve.on("snap.util.getattr.#text",function(){return this.node.textContent})(-1);eve.on("snap.util.getattr.viewBox",function(){eve.stop(); 2399var vb=$(this.node,"viewBox");if(vb){vb=vb.split(separator);return Snap._.box(+vb[0],+vb[1],+vb[2],+vb[3])}else return})(-1);eve.on("snap.util.getattr.points",function(){var p=$(this.node,"points");eve.stop();if(p)return p.split(separator);else return})(-1);eve.on("snap.util.getattr.path",function(){var p=$(this.node,"d");eve.stop();return p})(-1);eve.on("snap.util.getattr.class",function(){return this.node.className.baseVal})(-1);eve.on("snap.util.getattr.fontSize",getFontSize)(-1);eve.on("snap.util.getattr.font-size", 2400getFontSize)(-1)});Snap.plugin(function(Snap,Element,Paper,glob,Fragment){var rgNotSpace=/\S+/g;var rgBadSpace=/[\t\r\n\f]/g;var rgTrim=/(^\s+|\s+$)/g;var Str=String;var elproto=Element.prototype;elproto.addClass=function(value){var classes=Str(value||"").match(rgNotSpace)||[];var elem=this.node;var className=elem.className.baseVal;var curClasses=className.match(rgNotSpace)||[];var j;var pos;var clazz;var finalValue;if(classes.length){j=0;for(;clazz=classes[j++];){pos=curClasses.indexOf(clazz);if(!~pos)curClasses.push(clazz)}finalValue= 2401curClasses.join(" ");if(className!=finalValue)elem.className.baseVal=finalValue}return this};elproto.removeClass=function(value){var classes=Str(value||"").match(rgNotSpace)||[];var elem=this.node;var className=elem.className.baseVal;var curClasses=className.match(rgNotSpace)||[];var j;var pos;var clazz;var finalValue;if(curClasses.length){j=0;for(;clazz=classes[j++];){pos=curClasses.indexOf(clazz);if(~pos)curClasses.splice(pos,1)}finalValue=curClasses.join(" ");if(className!=finalValue)elem.className.baseVal= 2402finalValue}return this};elproto.hasClass=function(value){var elem=this.node;var className=elem.className.baseVal;var curClasses=className.match(rgNotSpace)||[];
2402return!!~curClasses.indexOf(value)};elproto.toggleClass=function(value,flag){if(flag!=null)if(flag)return this.addClass(value);else return this.removeClass(value);var classes=(value||"").match(rgNotSpace)||[];var elem=this.node;var className=elem.className.baseVal;var curClasses=className.match(rgNotSpace)||[];var j;var pos;var clazz;var finalValue; 2403j=0;for(;clazz=classes[j++];){pos=curClasses.indexOf(clazz);if(~pos)curClasses.splice(pos,1);else curClasses.push(clazz)}finalValue=curClasses.join(" ");if(className!=finalValue)elem.className.baseVal=finalValue;return this}});Snap.plugin(function(Snap,Element,Paper,glob,Fragment){function getNumber(val){return val}function getUnit(unit){return function(val){return+val.toFixed(3)+unit}}var operators={"+":function(x,y){return x+y},"-":function(x,y){return x-y},"/":function(x,y){return x/y},"*":function(x, 2404y){return x*y}};var Str=String;var reUnit=/[a-z]+$/i;var reAddon=/^\s*([+\-\/*])\s*=\s*([\d.eE+\-]+)\s*([^\d\s]+)?\s*$/;eve.on("snap.util.attr",function(val){var plus=Str(val).match(reAddon);if(plus){var evnt=eve.nt();var name=evnt.substring(evnt.lastIndexOf(".")+1);var a=this.attr(name);var atr={};eve.stop();var unit=plus[3]||"";var aUnit=a.match(reUnit);var op=operators[plus[1]];if(aUnit&&aUnit==unit)val=op(parseFloat(a),+plus[2]);else{a=this.asPX(name);val=op(this.asPX(name),this.asPX(name,plus[2]+ 2405unit))}if(isNaN(a)||isNaN(val))return;atr[name]=val;this.attr(atr)}})(-10);eve.on("snap.util.equal",function(name,b){var A;var B;var a=Str(this.attr(name)||"");var el=this;var bplus=Str(b).match(reAddon);if(bplus){eve.stop();var unit=bplus[3]||"";var aUnit=a.match(reUnit);var op=operators[bplus[1]];if(aUnit&&aUnit==unit)return{from:parseFloat(a),to:op(parseFloat(a),+bplus[2]),f:getUnit(aUnit)};else{a=this.asPX(name);return{from:a,to:op(a,this.asPX(name,bplus[2]+unit)),f:getNumber}}}})(-10)});Snap.plugin(function(Snap, 2406Element,Paper,glob,Fragment){var proto=Paper.prototype;var is=Snap.is;proto.rect=function(x,y,w,h,rx,ry){var attr;if(ry==null)ry=rx;if(is(x,"object")&&x=="[object Object]")attr=x;else if(x!=null){attr={x:x,y:y,width:w,height:h};if(rx!=null){attr.rx=rx;attr.ry=ry}}return this.el("rect",attr)};proto.circle=function(cx,cy,r){var attr;if(is(cx,"object")&&cx=="[object Object]")attr=cx;else if(cx!=null)attr={cx:cx,cy:cy,r:r};return this.el("circle",attr)};var preload=function(){function onerror(){this.parentNode.removeChild(this)} 2407return function(src,f){var img=glob.doc.createElement("img");var body=glob.doc.body;img.style.cssText="position:absolute;left:-9999em;top:-9999em";img.onload=function(){f.call(img);img.onload=img.onerror=null;body.removeChild(img)};img.onerror=onerror;body.appendChild(img);img.src=src}}();proto.image=function(src,x,y,width,height){var el=this.el("image");if(is(src,"object")&&"src"in src)el.attr(src);else if(src!=null){var set={"xlink:href":src,preserveAspectRatio:"none"};if(x!=null&&y!=null){set.x= 2408x;set.y=y}if(width!=null&&height!=null){set.width=width;set.height=height}else preload(src,function(){Snap._.$(el.node,{width:this.offsetWidth,height:this.offsetHeight})});Snap._.$(el.node,set)}return el};proto.ellipse=function(cx,cy,rx,ry){var attr;if(is(cx,"object")&&cx=="[object Object]")attr=cx;else if(cx!=null)attr={cx:cx,cy:cy,rx:rx,ry:ry};return this.el("ellipse",attr)};proto.path=function(d){var attr;if(is(d,"object")&&!is(d,"array"))attr=d;else if(d)attr={d:d};return this.el("path",attr)}; 2409proto.group=proto.g=function(first){var attr;var el=this.el("g");if(arguments.length==1&&first&&!first.type)el.attr(first);else if(arguments.length)el.add(Array.prototype.slice.call(arguments,0));return el};proto.svg=function(x,y,width,height,vbx,vby,vbw,vbh){var attrs={};if(is(x,"object")&&y==null)attrs=x;else{if(x!=null)attrs.x=x;if(y!=null)attrs.y=y;if(width!=null)attrs.width=width;if(height!=null)attrs.height=height;if(vbx!=null&&vby!=null&&vbw!=null&&vbh!=null)attrs.viewBox=[vbx,vby,vbw,vbh]}return this.el("svg", 2410attrs)};proto.mask=function(first){var attr;var el=this.el("mask");if(arguments.length==1&&first&&!first.type)el.attr(first);else if(arguments.length)el.add(Array.prototype.slice.call(arguments,0));return el};proto.ptrn=function(x,y,width,height,vx,vy,vw,vh){if(is(x,"object"))var attr=x;else{attr={patternUnits:"userSpaceOnUse"};if(x)attr.x=x;if(y)attr.y=y;if(width!=null)attr.width=width;if(height!=null)attr.height=height;if(vx!=null&&vy!=null&&vw!=null&&vh!=null)attr.viewBox=[vx,vy,vw,vh];else attr.viewBox= 2411[x||0,y||0,width||0,height||0]}return this.el("pattern",attr)};proto.use=function(id){if(id!=null){if(id instanceof Element){if(!id.attr("id"))id.attr({id:Snap._.id(id)});id=id.attr("id")}if(String(id).charAt()=="#")id=id.substring(1);return this.el("use",{"xlink:href":"#"+id})}else return Element.prototype.use.call(this)};proto.symbol=function(vx,vy,vw,vh){var attr={};if(vx!=null&&vy!=null&&vw!=null&&vh!=null)attr.viewBox=[vx,vy,vw,vh];return this.el("symbol",attr)};proto.text=function(x,y,text){var attr= 2412{};if(is(x,"object"))attr=x;else if(x!=null)attr={x:x,y:y,text:text||""};return this.el("text",attr)};proto.line=function(x1,y1,x2,y2){var attr={};if(is(x1,"object"))attr=x1;else if(x1!=null)attr={x1:x1,x2:x2,y1:y1,y2:y2};return this.el("line",attr)};proto.polyline=function(points){if(arguments.length>1)points=Array.prototype.slice.call(arguments,0);var attr={};if(is(points,"object")&&!is(points,"array"))attr=points;
2412else if(points!=null)attr={points:points};return this.el("polyline",attr)};proto.polygon= 2413function(points){if(arguments.length>1)points=Array.prototype.slice.call(arguments,0);var attr={};if(is(points,"object")&&!is(points,"array"))attr=points;else if(points!=null)attr={points:points};return this.el("polygon",attr)};(function(){function Gstops(){return this.selectAll("stop")}function GaddStop(color,offset){var stop=$("stop");var attr={offset:+offset+"%"};color=Snap.color(color);attr["stop-color"]=color.hex;if(color.opacity<1)attr["stop-opacity"]=color.opacity;$(stop,attr);this.node.appendChild(stop); 2414return this}function GgetBBox(){if(this.type=="linearGradient"){var x1=$(this.node,"x1")||0;var x2=$(this.node,"x2")||1;var y1=$(this.node,"y1")||0;var y2=$(this.node,"y2")||0;return Snap._.box(x1,y1,math.abs(x2-x1),math.abs(y2-y1))}else{var cx=this.node.cx||.5;var cy=this.node.cy||.5;var r=this.node.r||0;return Snap._.box(cx-r,cy-r,r*2,r*2)}}function gradient(defs,str){function seed(i,end){var step=(end-start)/(i-j);var k=j;for(;k<i;k++)stops[k].offset=+(+start+step*(k-j)).toFixed(2);j=i;start=end} 2415var grad=eve("snap.util.grad.parse",null,str).firstDefined();var el;if(!grad)return null;grad.params.unshift(defs);if(grad.type.toLowerCase()=="l")el=gradientLinear.apply(0,grad.params);else el=gradientRadial.apply(0,grad.params);if(grad.type!=grad.type.toLowerCase())$(el.node,{gradientUnits:"userSpaceOnUse"});var stops=grad.stops;var len=stops.length;var start=0;var j=0;len--;var i=0;for(;i<len;i++)if("offset"in stops[i])seed(i,stops[i].offset);stops[len].offset=stops[len].offset||100;seed(len,stops[len].offset); 2416i=0;for(;i<=len;i++){var stop=stops[i];el.addStop(stop.color,stop.offset)}return el}function gradientLinear(defs,x1,y1,x2,y2){var el=Snap._.make("linearGradient",defs);el.stops=Gstops;el.addStop=GaddStop;el.getBBox=GgetBBox;if(x1!=null)$(el.node,{x1:x1,y1:y1,x2:x2,y2:y2});return el}function gradientRadial(defs,cx,cy,r,fx,fy){var el=Snap._.make("radialGradient",defs);el.stops=Gstops;el.addStop=GaddStop;el.getBBox=GgetBBox;if(cx!=null)$(el.node,{cx:cx,cy:cy,r:r});if(fx!=null&&fy!=null)$(el.node,{fx:fx, 2417fy:fy});return el}var $=Snap._.$;proto.gradient=function(str){return gradient(this.defs,str)};proto.gradientLinear=function(x1,y1,x2,y2){return gradientLinear(this.defs,x1,y1,x2,y2)};proto.gradientRadial=function(cx,cy,r,fx,fy){return gradientRadial(this.defs,cx,cy,r,fx,fy)};proto.toString=function(){var doc=this.node.ownerDocument;var f=doc.createDocumentFragment();var d=doc.createElement("div");var svg=this.node.cloneNode(true);var res;f.appendChild(d);d.appendChild(svg);Snap._.$(svg,{xmlns:"http://www.w3.org/2000/svg"}); 2418res=d.innerHTML;f.removeChild(f.firstChild);return res};proto.toDataURL=function(){if(window&&window.btoa)return"data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(this)))};proto.clear=function(){var node=this.node.firstChild;var next;for(;node;){next=node.nextSibling;if(node.tagName!="defs")node.parentNode.removeChild(node);else proto.clear.call({node:node});node=next}}})()});Snap.plugin(function(Snap,Element,Paper,glob){function paths(ps){var p=paths.ps=paths.ps||{};if(p[ps])p[ps].sleep= 2419100;else p[ps]={sleep:100};setTimeout(function(){var key;for(key in p)if(p[has](key)&&key!=ps){p[key].sleep--;!p[key].sleep&&delete p[key]}});return p[ps]}function box(x,y,width,height){if(x==null)x=y=width=height=0;if(y==null){y=x.y;width=x.width;height=x.height;x=x.x}return{x:x,y:y,width:width,w:width,height:height,h:height,x2:x+width,y2:y+height,cx:x+width/2,cy:y+height/2,r1:math.min(width,height)/2,r2:math.max(width,height)/2,r0:math.sqrt(width*width+height*height)/2,path:rectPath(x,y,width,height), 2420vb:[x,y,width,height].join(" ")}}function toString(){return this.join(",").replace(p2s,"$1")}function pathClone(pathArray){var res=clone(pathArray);res.toString=toString;return res}function getPointAtSegmentLength(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y,length){if(length==null)return bezlen(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y);else return findDotsAtSegment(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y,getTotLen(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y,length))}function getLengthFactory(istotal,subpath){function O(val){return+(+val).toFixed(3)} 2421return Snap._.cacher(function(path,length,onlystart){if(path instanceof Element)path=path.attr("d");path=path2curve(path);var x;var y;var p;var l;var sp="";var subpaths={};var point;var len=0;var i=0;var ii=path.length;for(;i<ii;i++){p=path[i];if(p[0]=="M"){x=+p[1];y=+p[2]}else{l=getPointAtSegmentLength(x,y,p[1],p[2],p[3],p[4],p[5],p[6]);if(len+l>length){if(subpath&&!subpaths.start){point=getPointAtSegmentLength(x,y,p[1],p[2],p[3],p[4],p[5],p[6],length-len);sp=sp+["C"+O(point.start.x),O(point.start.y), 2422O(point.m.x),O(point.m.y),O(point.x),O(point.y)];if(onlystart)return sp;subpaths.start=sp;sp=["M"+O(point.x),O(point.y)+"C"+O(point.n.x),O(point.n.y),O(point.end.x),O(point.end.y),O(p[5]),O(p[6])].join();len=len+l;x=+p[5];y=+p[6];continue}if(!istotal&&!subpath){point=getPointAtSegmentLength(x,y,p[1],p[2],p[3],p[4],p[5],p[6],length-len);return point}}len=len+l;x=+p[5];y=+p[6]}sp=sp+(p.shift()+p)}subpaths.end=sp;point=istotal?len:subpath?subpaths:findDotsAtSegment(x,y,p[0],p[1],p[2],p[3],p[4],p[5], 24231);return point},null,Snap._.clone)}function findDotsAtSegment(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y,t){var t1=1-t;var t13=pow(t1,3);var t12=pow(t1,2);var t2=t*t;var t3=t2*t;var x=t13*p1x+t12*3*t*c1x+t1*3*t*t*c2x+t3*p2x;var y=t13*p1y+t12*3*t*c1y+t1*3*t*t*c2y+t3*p2y;var mx=p1x+2*t*(c1x-p1x)+t2*(c2x-2*c1x+p1x);var my=p1y+2*t*(c1y-p1y)+t2*(c2y-2*c1y+p1y);var nx=c1x+2*t*(c2x-c1x)+t2*(p2x-2*c2x+c1x);var ny=c1y+2*t*(c2y-c1y)+t2*(p2y-2*c2y+c1y);var ax=t1*p1x+t*c1x;var ay=t1*p1y+t*c1y;var cx=t1*c2x+t*p2x;var cy= 2424t1*c2y+t*p2y;var alpha=90-math.atan2(mx-nx,my-ny)*180/PI;return{x:x,y:y,m:{x:mx,y:my},n:{x:nx,y:ny},start:{x:ax,y:ay},end:{x:cx,y:cy},alpha:alpha}}
2424function bezierBBox(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y){if(!Snap.is(p1x,"array"))p1x=[p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y];var bbox=curveDim.apply(null,p1x);return box(bbox.min.x,bbox.min.y,bbox.max.x-bbox.min.x,bbox.max.y-bbox.min.y)}function isPointInsideBBox(bbox,x,y){return x>=bbox.x&&x<=bbox.x+bbox.width&&y>=bbox.y&&y<=bbox.y+bbox.height}function isBBoxIntersect(bbox1, 2425bbox2){bbox1=box(bbox1);bbox2=box(bbox2);return isPointInsideBBox(bbox2,bbox1.x,bbox1.y)||isPointInsideBBox(bbox2,bbox1.x2,bbox1.y)||isPointInsideBBox(bbox2,bbox1.x,bbox1.y2)||isPointInsideBBox(bbox2,bbox1.x2,bbox1.y2)||isPointInsideBBox(bbox1,bbox2.x,bbox2.y)||isPointInsideBBox(bbox1,bbox2.x2,bbox2.y)||isPointInsideBBox(bbox1,bbox2.x,bbox2.y2)||isPointInsideBBox(bbox1,bbox2.x2,bbox2.y2)||(bbox1.x<bbox2.x2&&bbox1.x>bbox2.x||bbox2.x<bbox1.x2&&bbox2.x>bbox1.x)&&(bbox1.y<bbox2.y2&&bbox1.y>bbox2.y||bbox2.y< 2426bbox1.y2&&bbox2.y>bbox1.y)}function base3(t,p1,p2,p3,p4){var t1=-3*p1+9*p2-9*p3+3*p4;var t2=t*t1+6*p1-12*p2+6*p3;return t*t2-3*p1+3*p2}function bezlen(x1,y1,x2,y2,x3,y3,x4,y4,z){if(z==null)z=1;z=z>1?1:z<0?0:z;var z2=z/2;var n=12;var Tvalues=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816];var Cvalues=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472];var sum=0;var i=0;for(;i<n;i++){var ct=z2*Tvalues[i]+z2;var xbase=base3(ct,x1,x2,x3,x4);var ybase= 2427base3(ct,y1,y2,y3,y4);var comb=xbase*xbase+ybase*ybase;sum=sum+Cvalues[i]*math.sqrt(comb)}return z2*sum}function getTotLen(x1,y1,x2,y2,x3,y3,x4,y4,ll){if(ll<0||bezlen(x1,y1,x2,y2,x3,y3,x4,y4)<ll)return;var t=1;var step=t/2;var t2=t-step;var l;var e=.01;l=bezlen(x1,y1,x2,y2,x3,y3,x4,y4,t2);for(;abs(l-ll)>e;){step=step/2;t2=t2+(l<ll?1:-1)*step;l=bezlen(x1,y1,x2,y2,x3,y3,x4,y4,t2)}return t2}function intersect(x1,y1,x2,y2,x3,y3,x4,y4){if(mmax(x1,x2)<mmin(x3,x4)||mmin(x1,x2)>mmax(x3,x4)||mmax(y1,y2)<mmin(y3, 2428y4)||mmin(y1,y2)>mmax(y3,y4))return;var nx=(x1*y2-y1*x2)*(x3-x4)-(x1-x2)*(x3*y4-y3*x4);var ny=(x1*y2-y1*x2)*(y3-y4)-(y1-y2)*(x3*y4-y3*x4);var denominator=(x1-x2)*(y3-y4)-(y1-y2)*(x3-x4);if(!denominator)return;var px=nx/denominator;var py=ny/denominator;var px2=+px.toFixed(2);var py2=+py.toFixed(2);if(px2<+mmin(x1,x2).toFixed(2)||px2>+mmax(x1,x2).toFixed(2)||px2<+mmin(x3,x4).toFixed(2)||px2>+mmax(x3,x4).toFixed(2)||py2<+mmin(y1,y2).toFixed(2)||py2>+mmax(y1,y2).toFixed(2)||py2<+mmin(y3,y4).toFixed(2)|| 2429py2>+mmax(y3,y4).toFixed(2))return;return{x:px,y:py}}function inter(bez1,bez2){return interHelper(bez1,bez2)}function interCount(bez1,bez2){return interHelper(bez1,bez2,1)}function interHelper(bez1,bez2,justCount){var bbox1=bezierBBox(bez1);var bbox2=bezierBBox(bez2);if(!isBBoxIntersect(bbox1,bbox2))return justCount?0:[];var l1=bezlen.apply(0,bez1);var l2=bezlen.apply(0,bez2);var n1=~~(l1/8);var n2=~~(l2/8);var dots1=[];var dots2=[];var xy={};var res=justCount?0:[];var i=0;for(;i<n1+1;i++){var p= 2430findDotsAtSegment.apply(0,bez1.concat(i/n1));dots1.push({x:p.x,y:p.y,t:i/n1})}i=0;for(;i<n2+1;i++){p=findDotsAtSegment.apply(0,bez2.concat(i/n2));dots2.push({x:p.x,y:p.y,t:i/n2})}i=0;for(;i<n1;i++){var j=0;for(;j<n2;j++){var di=dots1[i];var di1=dots1[i+1];var dj=dots2[j];var dj1=dots2[j+1];var ci=abs(di1.x-di.x)<.001?"y":"x";var cj=abs(dj1.x-dj.x)<.001?"y":"x";var is=intersect(di.x,di.y,di1.x,di1.y,dj.x,dj.y,dj1.x,dj1.y);if(is){if(xy[is.x.toFixed(4)]==is.y.toFixed(4))continue;xy[is.x.toFixed(4)]= 2431is.y.toFixed(4);var t1=di.t+abs((is[ci]-di[ci])/(di1[ci]-di[ci]))*(di1.t-di.t);var t2=dj.t+abs((is[cj]-dj[cj])/(dj1[cj]-dj[cj]))*(dj1.t-dj.t);if(t1>=0&&t1<=1&&t2>=0&&t2<=1)if(justCount)res++;else res.push({x:is.x,y:is.y,t1:t1,t2:t2})}}}return res}function pathIntersection(path1,path2){return interPathHelper(path1,path2)}function pathIntersectionNumber(path1,path2){return interPathHelper(path1,path2,1)}function interPathHelper(path1,path2,justCount){path1=path2curve(path1);path2=path2curve(path2); 2432var x1;var y1;var x2;var y2;var x1m;var y1m;var x2m;var y2m;var bez1;var bez2;var res=justCount?0:[];var i=0;var ii=path1.length;for(;i<ii;i++){var pi=path1[i];if(pi[0]=="M"){x1=x1m=pi[1];y1=y1m=pi[2]}else{if(pi[0]=="C"){bez1=[x1,y1].concat(pi.slice(1));x1=bez1[6];y1=bez1[7]}else{bez1=[x1,y1,x1,y1,x1m,y1m,x1m,y1m];x1=x1m;y1=y1m}var j=0;var jj=path2.length;for(;j<jj;j++){var pj=path2[j];if(pj[0]=="M"){x2=x2m=pj[1];y2=y2m=pj[2]}else{if(pj[0]=="C"){bez2=[x2,y2].concat(pj.slice(1));x2=bez2[6];y2=bez2[7]}
2432else{bez2= 2433[x2,y2,x2,y2,x2m,y2m,x2m,y2m];x2=x2m;y2=y2m}var intr=interHelper(bez1,bez2,justCount);if(justCount)res=res+intr;else{var k=0;var kk=intr.length;for(;k<kk;k++){intr[k].segment1=i;intr[k].segment2=j;intr[k].bez1=bez1;intr[k].bez2=bez2}res=res.concat(intr)}}}}}return res}function isPointInsidePath(path,x,y){var bbox=pathBBox(path);return isPointInsideBBox(bbox,x,y)&&interPathHelper(path,[["M",x,y],["H",bbox.x2+10]],1)%2==1}function pathBBox(path){var pth=paths(path);if(pth.bbox)return clone(pth.bbox); 2434if(!path)return box();path=path2curve(path);var x=0;var y=0;var X=[];var Y=[];var p;var i=0;var ii=path.length;for(;i<ii;i++){p=path[i];if(p[0]=="M"){x=p[1];y=p[2];X.push(x);Y.push(y)}else{var dim=curveDim(x,y,p[1],p[2],p[3],p[4],p[5],p[6]);X=X.concat(dim.min.x,dim.max.x);Y=Y.concat(dim.min.y,dim.max.y);x=p[5];y=p[6]}}var xmin=mmin.apply(0,X);var ymin=mmin.apply(0,Y);var xmax=mmax.apply(0,X);var ymax=mmax.apply(0,Y);var bb=box(xmin,ymin,xmax-xmin,ymax-ymin);pth.bbox=clone(bb);return bb}function rectPath(x, 2435y,w,h,r){if(r)return[["M",+x+ +r,y],["l",w-r*2,0],["a",r,r,0,0,1,r,r],["l",0,h-r*2],["a",r,r,0,0,1,-r,r],["l",r*2-w,0],["a",r,r,0,0,1,-r,-r],["l",0,r*2-h],["a",r,r,0,0,1,r,-r],["z"]];var res=[["M",x,y],["l",w,0],["l",0,h],["l",-w,0],["z"]];res.toString=toString;return res}function ellipsePath(x,y,rx,ry,a){if(a==null&&ry==null)ry=rx;x=+x;y=+y;rx=+rx;ry=+ry;if(a!=null){var rad=Math.PI/180;var x1=x+rx*Math.cos(-ry*rad);var x2=x+rx*Math.cos(-a*rad);var y1=y+rx*Math.sin(-ry*rad);var y2=y+rx*Math.sin(-a* 2436rad);var res=[["M",x1,y1],["A",rx,rx,0,+(a-ry>180),0,x2,y2]]}else res=[["M",x,y],["m",0,-ry],["a",rx,ry,0,1,1,0,2*ry],["a",rx,ry,0,1,1,0,-2*ry],["z"]];res.toString=toString;return res}function pathToRelative(pathArray){var pth=paths(pathArray);var lowerCase=String.prototype.toLowerCase;if(pth.rel)return pathClone(pth.rel);if(!Snap.is(pathArray,"array")||!Snap.is(pathArray&&pathArray[0],"array"))pathArray=Snap.parsePathString(pathArray);var res=[];var x=0;var y=0;var mx=0;var my=0;var start=0;if(pathArray[0][0]== 2437"M"){x=pathArray[0][1];y=pathArray[0][2];mx=x;my=y;start++;res.push(["M",x,y])}var i=start;var ii=pathArray.length;for(;i<ii;i++){var r=res[i]=[];var pa=pathArray[i];if(pa[0]!=lowerCase.call(pa[0])){r[0]=lowerCase.call(pa[0]);switch(r[0]){case "a":r[1]=pa[1];r[2]=pa[2];r[3]=pa[3];r[4]=pa[4];r[5]=pa[5];r[6]=+(pa[6]-x).toFixed(3);r[7]=+(pa[7]-y).toFixed(3);break;case "v":r[1]=+(pa[1]-y).toFixed(3);break;case "m":mx=pa[1];my=pa[2];default:var j=1;var jj=pa.length;for(;j<jj;j++)r[j]=+(pa[j]-(j%2?x:y)).toFixed(3)}}else{r= 2438res[i]=[];if(pa[0]=="m"){mx=pa[1]+x;my=pa[2]+y}var k=0;var kk=pa.length;for(;k<kk;k++)res[i][k]=pa[k]}var len=res[i].length;switch(res[i][0]){case "z":x=mx;y=my;break;case "h":x=x+ +res[i][len-1];break;case "v":y=y+ +res[i][len-1];break;default:x=x+ +res[i][len-2];y=y+ +res[i][len-1]}}res.toString=toString;pth.rel=pathClone(res);return res}function pathToAbsolute(pathArray){var pth=paths(pathArray);if(pth.abs)return pathClone(pth.abs);if(!is(pathArray,"array")||!is(pathArray&&pathArray[0],"array"))pathArray= 2439Snap.parsePathString(pathArray);if(!pathArray||!pathArray.length)return[["M",0,0]];var res=[];var x=0;var y=0;var mx=0;var my=0;var start=0;var pa0;if(pathArray[0][0]=="M"){x=+pathArray[0][1];y=+pathArray[0][2];mx=x;my=y;start++;res[0]=["M",x,y]}var crz=pathArray.length==3&&pathArray[0][0]=="M"&&pathArray[1][0].toUpperCase()=="R"&&pathArray[2][0].toUpperCase()=="Z";var r;var pa;var i=start;var ii=pathArray.length;for(;i<ii;i++){res.push(r=[]);pa=pathArray[i];pa0=pa[0];if(pa0!=pa0.toUpperCase()){r[0]= 2440pa0.toUpperCase();switch(r[0]){case "A":r[1]=pa[1];r[2]=pa[2];r[3]=pa[3];r[4]=pa[4];r[5]=pa[5];r[6]=+pa[6]+x;r[7]=+pa[7]+y;break;case "V":r[1]=+pa[1]+y;break;case "H":r[1]=+pa[1]+x;break;case "R":var dots=[x,y].concat(pa.slice(1));var j=2;var jj=dots.length;for(;j<jj;j++){dots[j]=+dots[j]+x;dots[++j]=+dots[j]+y}res.pop();res=res.concat(catmullRom2bezier(dots,crz));break;case "O":res.pop();dots=ellipsePath(x,y,pa[1],pa[2]);dots.push(dots[0]);res=res.concat(dots);break;case "U":res.pop();res=res.concat(ellipsePath(x, 2441y,pa[1],pa[2],pa[3]));r=["U"].concat(res[res.length-1].slice(-2));break;case "M":mx=+pa[1]+x;my=+pa[2]+y;default:j=1,jj=pa.length;for(;j<jj;j++)r[j]=+pa[j]+(j%2?x:y)}}else if(pa0=="R"){dots=[x,y].concat(pa.slice(1));res.pop();res=res.concat(catmullRom2bezier(dots,crz));r=["R"].concat(pa.slice(-2))}else if(pa0=="O"){res.pop();dots=ellipsePath(x,y,pa[1],pa[2]);dots.push(dots[0]);res=res.concat(dots)}else if(pa0=="U"){res.pop();res=res.concat(ellipsePath(x,y,pa[1],pa[2],pa[3]));r=["U"].concat(res[res.length- 24421].slice(-2))}else{var k=0;var kk=pa.length;for(;k<kk;k++)r[k]=pa[k]}pa0=pa0.toUpperCase();if(pa0!="O")switch(r[0]){case "Z":x=+mx;y=+my;break;case "H":x=r[1];break;case "V":y=r[1];break;case "M":mx=r[r.length-2];my=r[r.length-1];default:x=r[r.length-2];y=r[r.length-1]}}res.toString=toString;pth.abs=pathClone(res);return res}function l2c(x1,y1,x2,y2){return[x1,y1,x2,y2,x2,y2]}function q2c(x1,y1,ax,ay,x2,y2){var _13=1/3;var _23=2/3;return[_13*x1+_23*ax,_13*y1+_23*ay,_13*x2+_23*ax,_13*y2+_23*ay,x2, 2443y2]}function a2c(x1,y1,rx,ry,angle,large_arc_flag,sweep_flag,x2,y2,recursive){var _120=PI*120/180;var rad=PI/180*(+angle||0);var res=[];var xy;var rotate=Snap._.cacher(function(x,y,rad){var X=x*math.cos(rad)-y*math.sin(rad);var Y=x*math.sin(rad)+y*math.cos(rad);return{x:X,y:Y}});if(!recursive){xy=rotate(x1,y1,-rad);x1=xy.x;y1=xy.y;xy=rotate(x2,y2,-rad);x2=xy.x;y2=xy.y;var cos=math.cos(PI/180*angle);var sin=math.sin(PI/180*angle);var x=(x1-x2)/2;var y=(y1-y2)/2;var h=x*x/(rx*rx)+y*y/(ry*ry);if(h>1){h= 2444math.sqrt(h);rx=h*rx;ry=h*ry}var rx2=rx*rx;var ry2=ry*ry;var k=(large_arc_flag==sweep_flag?-1:1)*math.sqrt(abs((rx2*ry2-rx2*y*y-ry2*x*x)/(rx2*y*y+ry2*x*x)));var cx=k*rx*y/ry+(x1+x2)/2;var cy=k*-ry*x/rx+(y1+y2)/2;var f1=math.asin(((y1-cy)/ry).toFixed(9));var f2=math.asin(((y2-cy)/ry).toFixed(9));f1=x1<cx?PI-f1:f1;f2=x2<cx?PI-f2:f2;f1<0&&(f1=PI*2+f1);f2<0&&(f2=PI*2+f2);if(sweep_flag&&f1>f2)f1=f1-PI*2;if(!sweep_flag&&f2>f1)f2=f2-PI*2}else{f1=recursive[0];f2=recursive[1];cx=recursive[2];cy=recursive[3]}var df= 2445f2-f1;if(abs(df)>_120){var f2old=f2;var x2old=x2;var y2old=y2;f2=f1+_120*(sweep_flag&&f2>f1?1:-1);x2=cx+rx*math.cos(f2);y2=cy+ry*math.sin(f2);res=a2c(x2,y2,rx,ry,angle,0,sweep_flag,x2old,y2old,[f2,f2old,cx,cy])}df=f2-f1;var c1=math.cos(f1);var s1=math.sin(f1);var c2=math.cos(f2);var s2=math.sin(f2);var t=math.tan(df/4);var hx=4/3*rx*t;var hy=4/3*ry*t;var m1=[x1,y1];var m2=[x1+hx*s1,y1-hy*c1];var m3=[x2+hx*s2,y2-hy*c2];var m4=[x2,y2];m2[0]=2*m1[0]-m2[0];m2[1]=2*m1[1]-m2[1];if(recursive)return[m2,m3, 2446m4].concat(res);else{res=[m2,m3,m4].concat(res).join().split(",");var newres=[];var i=0;var ii=res.length;for(;i<ii;i++)newres[i]=i%2?rotate(res[i-1],res[i],rad).y:rotate(res[i],res[i+1],rad).x;return newres}}function findDotAtSegment(p1x,p1y,c1x,c1y,c2x,c2y,p2x,p2y,t){var t1=1-t;return{x:pow(t1,3)*p1x+pow(t1,2)*3*t*c1x+t1*3*t*t*c2x+pow(t,3)*p2x,y:pow(t1,3)*p1y+pow(t1,2)*3*t*c1y+t1*3*t*t*c2y+pow(t,3)*p2y}}function curveDim(x0,y0,x1,y1,x2,y2,x3,y3){var tvalues=[];var bounds=[[],[]];var a;var b;var c; 2447var t;var t1;var t2;var b2ac;var sqrtb2ac;var i=0;for(;i<2;++i){if(i==0){b=6*x0-12*x1+6*x2;a=-3*x0+9*x1-9*x2+3*x3;c=3*x1-3*x0}else{b=6*y0-12*y1+6*y2;a=-3*y0+9*y1-9*y2+3*y3;c=3*y1-3*y0}if(abs(a)<1E-12){if(abs(b)<1E-12)continue;t=-c/b;if(0<t&&t<1)tvalues.push(t);continue}b2ac=b*b-4*c*a;sqrtb2ac=math.sqrt(b2ac);if(b2ac<0)continue;t1=(-b+sqrtb2ac)/(2*a);if(0<t1&&t1<1)tvalues.push(t1);t2=(-b-sqrtb2ac)/(2*a);if(0<t2&&t2<1)tvalues.push(t2)}var x;var y;var j=tvalues.length;var jlen=j;var mt;for(;j--;){t= 2448tvalues[j];mt=1-t;bounds[0][j]=mt*mt*mt*x0+3*mt*mt*t*x1+3*mt*t*t*x2+t*t*t*x3;bounds[1][j]=mt*mt*mt*y0+3*mt*mt*t*y1+3*mt*t*t*y2+t*t*t*y3}bounds[0][jlen]=x0;
2448bounds[1][jlen]=y0;bounds[0][jlen+1]=x3;bounds[1][jlen+1]=y3;bounds[0].length=bounds[1].length=jlen+2;return{min:{x:mmin.apply(0,bounds[0]),y:mmin.apply(0,bounds[1])},max:{x:mmax.apply(0,bounds[0]),y:mmax.apply(0,bounds[1])}}}function path2curve(path,path2){var pth=!path2&&paths(path);if(!path2&&pth.curve)return pathClone(pth.curve);var p=pathToAbsolute(path); 2449var p2=path2&&pathToAbsolute(path2);var attrs={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null};var attrs2={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null};var processPath=function(path,d,pcom){var nx;var ny;if(!path)return["C",d.x,d.y,d.x,d.y,d.x,d.y];!(path[0]in{T:1,Q:1})&&(d.qx=d.qy=null);switch(path[0]){case "M":d.X=path[1];d.Y=path[2];break;case "A":path=["C"].concat(a2c.apply(0,[d.x,d.y].concat(path.slice(1))));break;case "S":if(pcom=="C"||pcom=="S"){nx=d.x*2-d.bx;ny=d.y*2-d.by}else{nx=d.x;ny=d.y}path= 2450["C",nx,ny].concat(path.slice(1));break;case "T":if(pcom=="Q"||pcom=="T"){d.qx=d.x*2-d.qx;d.qy=d.y*2-d.qy}else{d.qx=d.x;d.qy=d.y}path=["C"].concat(q2c(d.x,d.y,d.qx,d.qy,path[1],path[2]));break;case "Q":d.qx=path[1];d.qy=path[2];path=["C"].concat(q2c(d.x,d.y,path[1],path[2],path[3],path[4]));break;case "L":path=["C"].concat(l2c(d.x,d.y,path[1],path[2]));break;case "H":path=["C"].concat(l2c(d.x,d.y,path[1],d.y));break;case "V":path=["C"].concat(l2c(d.x,d.y,d.x,path[1]));break;case "Z":path=["C"].concat(l2c(d.x, 2451d.y,d.X,d.Y));break}return path};var fixArc=function(pp,i){if(pp[i].length>7){pp[i].shift();var pi=pp[i];for(;pi.length;){pcoms1[i]="A";p2&&(pcoms2[i]="A");pp.splice(i++,0,["C"].concat(pi.splice(0,6)))}pp.splice(i,1);ii=mmax(p.length,p2&&p2.length||0)}};var fixM=function(path1,path2,a1,a2,i){if(path1&&path2&&path1[i][0]=="M"&&path2[i][0]!="M"){path2.splice(i,0,["M",a2.x,a2.y]);a1.bx=0;a1.by=0;a1.x=path1[i][1];a1.y=path1[i][2];ii=mmax(p.length,p2&&p2.length||0)}};var pcoms1=[];var pcoms2=[];var pfirst= 2452"";var pcom="";var i=0;var ii=mmax(p.length,p2&&p2.length||0);for(;i<ii;i++){p[i]&&(pfirst=p[i][0]);if(pfirst!="C"){pcoms1[i]=pfirst;i&&(pcom=pcoms1[i-1])}p[i]=processPath(p[i],attrs,pcom);if(pcoms1[i]!="A"&&pfirst=="C")pcoms1[i]="C";fixArc(p,i);if(p2){p2[i]&&(pfirst=p2[i][0]);if(pfirst!="C"){pcoms2[i]=pfirst;i&&(pcom=pcoms2[i-1])}p2[i]=processPath(p2[i],attrs2,pcom);if(pcoms2[i]!="A"&&pfirst=="C")pcoms2[i]="C";fixArc(p2,i)}fixM(p,p2,attrs,attrs2,i);fixM(p2,p,attrs2,attrs,i);var seg=p[i];var seg2= 2453p2&&p2[i];var seglen=seg.length;var seg2len=p2&&seg2.length;attrs.x=seg[seglen-2];attrs.y=seg[seglen-1];attrs.bx=toFloat(seg[seglen-4])||attrs.x;attrs.by=toFloat(seg[seglen-3])||attrs.y;attrs2.bx=p2&&(toFloat(seg2[seg2len-4])||attrs2.x);attrs2.by=p2&&(toFloat(seg2[seg2len-3])||attrs2.y);attrs2.x=p2&&seg2[seg2len-2];attrs2.y=p2&&seg2[seg2len-1]}if(!p2)pth.curve=pathClone(p);return p2?[p,p2]:p}function mapPath(path,matrix){if(!matrix)return path;var x;var y;var i;var j;var ii;var jj;var pathi;path= 2454path2curve(path);i=0,ii=path.length;for(;i<ii;i++){pathi=path[i];j=1,jj=pathi.length;for(;j<jj;j=j+2){x=matrix.x(pathi[j],pathi[j+1]);y=matrix.y(pathi[j],pathi[j+1]);pathi[j]=x;pathi[j+1]=y}}return path}function catmullRom2bezier(crp,z){var d=[];var i=0;var iLen=crp.length;for(;iLen-2*!z>i;i=i+2){var p=[{x:+crp[i-2],y:+crp[i-1]},{x:+crp[i],y:+crp[i+1]},{x:+crp[i+2],y:+crp[i+3]},{x:+crp[i+4],y:+crp[i+5]}];if(z)if(!i)p[0]={x:+crp[iLen-2],y:+crp[iLen-1]};else if(iLen-4==i)p[3]={x:+crp[0],y:+crp[1]}; 2455else{if(iLen-2==i){p[2]={x:+crp[0],y:+crp[1]};p[3]={x:+crp[2],y:+crp[3]}}}
2455else if(iLen-4==i)p[3]=p[2];else if(!i)p[0]={x:+crp[i],y:+crp[i+1]};d.push(["C",(-p[0].x+6*p[1].x+p[2].x)/6,(-p[0].y+6*p[1].y+p[2].y)/6,(p[1].x+6*p[2].x-p[3].x)/6,(p[1].y+6*p[2].y-p[3].y)/6,p[2].x,p[2].y])}return d}var elproto=Element.prototype;var is=Snap.is;var clone=Snap._.clone;var has="hasOwnProperty";var p2s=/,?([a-z]),?/gi;var toFloat=parseFloat;var math=Math;var PI=math.PI;var mmin=math.min;var mmax=math.max;var pow= 2456math.pow;var abs=math.abs;var getTotalLength=getLengthFactory(1);var getPointAtLength=getLengthFactory();var getSubpathsAtLength=getLengthFactory(0,1);var unit2px=Snap._unit2px;var getPath={path:function(el){return el.attr("path")},circle:function(el){var attr=unit2px(el);return ellipsePath(attr.cx,attr.cy,attr.r)},ellipse:function(el){var attr=unit2px(el);return ellipsePath(attr.cx||0,attr.cy||0,attr.rx,attr.ry)},rect:function(el){var attr=unit2px(el);return rectPath(attr.x||0,attr.y||0,attr.width, 2457attr.height,attr.rx,attr.ry)},image:function(el){var attr=unit2px(el);return rectPath(attr.x||0,attr.y||0,attr.width,attr.height)},line:function(el){return"M"+[el.attr("x1")||0,el.attr("y1")||0,el.attr("x2"),el.attr("y2")]},polyline:function(el){return"M"+el.attr("points")},polygon:function(el){return"M"+el.attr("points")+"z"},deflt:function(el){var bbox=el.node.getBBox();return rectPath(bbox.x,bbox.y,bbox.width,bbox.height)}};Snap.path=paths;Snap.path.getTotalLength=getTotalLength;Snap.path.getPointAtLength= 2458getPointAtLength;Snap.path.getSubpath=function(path,from,to){if(this.getTotalLength(path)-to<1E-6)return getSubpathsAtLength(path,from).end;var a=getSubpathsAtLength(path,to,1);return from?getSubpathsAtLength(a,from).end:a};elproto.getTotalLength=function(){if(this.node.getTotalLength)return this.node.getTotalLength()};elproto.getPointAtLength=function(length){return getPointAtLength(this.attr("d"),length)};elproto.getSubpath=function(from,to){return Snap.path.getSubpath(this.attr("d"),from,to)}; 2459Snap._.box=box;Snap.path.findDotsAtSegment=findDotsAtSegment;Snap.path.bezierBBox=bezierBBox;Snap.path.isPointInsideBBox=isPointInsideBBox;Snap.closest=function(x,y,X,Y){var r=100;var b=box(x-r/2,y-r/2,r,r);var inside=[];var getter=X[0].hasOwnProperty("x")?function(i){return{x:X[i].x,y:X[i].y}}:function(i){return{x:X[i],y:Y[i]}};var found=0;for(;r<=1E6&&!found;){var i=0;var ii=X.length;for(;i<ii;i++){var xy=getter(i);if(isPointInsideBBox(b,xy.x,xy.y)){found++;inside.push(xy);break}}if(!found){r=r* 24602;b=box(x-r/2,y-r/2,r,r)}}if(r==1E6)return;var len=Infinity;var res;i=0,ii=inside.length;for(;i<ii;i++){var l=Snap.len(x,y,inside[i].x,inside[i].y);if(len>l){len=l;inside[i].len=l;res=inside[i]}}return res};Snap.path.isBBoxIntersect=isBBoxIntersect;Snap.path.intersection=pathIntersection;Snap.path.intersectionNumber=pathIntersectionNumber;Snap.path.isPointInside=isPointInsidePath;Snap.path.getBBox=pathBBox;Snap.path.get=getPath;Snap.path.toRelative=pathToRelative;Snap.path.toAbsolute=pathToAbsolute; 2461Snap.path.toCubic=path2curve;Snap.path.map=mapPath;Snap.path.toString=toString;Snap.path.clone=pathClone});Snap.plugin(function(Snap,Element,Paper,glob){var mmax=Math.max;var mmin=Math.min;var Set=function(items){this.items=[];this.bindings={};this.length=0;this.type="set";if(items){var i=0;var ii=items.length;for(;i<ii;i++)if(items[i]){this[this.items.length]=this.items[this.items.length]=items[i];this.length++}}};var setproto=Set.prototype;setproto.push=function(){var item;var len;var i=0;var ii= 2462arguments.length;for(;i<ii;i++){item=arguments[i];if(item){len=this.items.length;this[len]=this.items[len]=item;this.length++}}return this};setproto.pop=function(){this.length&&delete this[this.length--];return this.items.pop()};setproto.forEach=function(callback,thisArg){var i=0;var ii=this.items.length;for(;i<ii;i++)if(callback.call(thisArg,this.items[i],i)===false)return this;return this};setproto.animate=function(attrs,ms,easing,callback){if(typeof easing=="function"&&!easing.length){callback= 2463easing;easing=mina.linear}if(attrs instanceof Snap._.Animation){callback=attrs.callback;easing=attrs.easing;ms=easing.dur;attrs=attrs.attr}var args=arguments;if(Snap.is(attrs,"array")&&Snap.is(args[args.length-1],"array"))var each=true;var begin;var handler=function(){if(begin)this.b=begin;else begin=this.b};var cb=0;var set=this;var callbacker=callback&&function(){if(++cb==set.length)callback.call(this)};return this.forEach(function(el,i){eve.once("snap.animcreated."+el.id,handler);if(each)args[i]&& 2464el.animate.apply(el,args[i]);else el.animate(attrs,ms,easing,callbacker)})};setproto.remove=function(){for(;this.length;)this.pop().remove();return this};setproto.bind=function(attr,a,b){var data={};if(typeof a=="function")this.bindings[attr]=a;else{var aname=b||attr;this.bindings[attr]=function(v){data[aname]=v;a.attr(data)}}return this};setproto.attr=function(value){var unbound={};var k;for(k in value)if(this.bindings[k])this.bindings[k](value[k]);else unbound[k]=value[k];var i=0;var ii=this.items.length; 2465for(;i<ii;i++)this.items[i].attr(unbound);return this};setproto.clear=function(){for(;this.length;)this.pop()};setproto.splice=function(index,count,insertion){index=index<0?mmax(this.length+index,0):index;count=mmax(0,mmin(this.length-index,count));var tail=[];var todel=[];var args=[];var i;i=2;for(;i<arguments.length;i++)args.push(arguments[i]);i=0;for(;i<count;i++)todel.push(this[index+i]);for(;i<this.length-index;i++)tail.push(this[index+i]);var arglen=args.length;i=0;for(;i<arglen+tail.length;i++)this.items[index+ 2466i]=this[index+i]=i<arglen?args[i]:tail[i-arglen];i=this.items.length=this.length-=count-arglen;for(;this[i];)delete this[i++];return new Set(todel)}
2466;setproto.exclude=function(el){var i=0;var ii=this.length;for(;i<ii;i++)if(this[i]==el){this.splice(i,1);return true}return false};setproto.insertAfter=function(el){var i=this.items.length;for(;i--;)this.items[i].insertAfter(el);return this};setproto.getBBox=function(){var x=[];var y=[];var x2=[];var y2=[];var i=this.items.length;for(;i--;)if(!this.items[i].removed){var box= 2467this.items[i].getBBox();x.push(box.x);y.push(box.y);x2.push(box.x+box.width);y2.push(box.y+box.height)}x=mmin.apply(0,x);y=mmin.apply(0,y);x2=mmax.apply(0,x2);y2=mmax.apply(0,y2);return{x:x,y:y,x2:x2,y2:y2,width:x2-x,height:y2-y,cx:x+(x2-x)/2,cy:y+(y2-y)/2}};setproto.clone=function(s){s=new Set;var i=0;var ii=this.items.length;for(;i<ii;i++)s.push(this.items[i].clone());return s};setproto.toString=function(){return"Snap\u2018s set"};setproto.type="set";Snap.Set=Set;Snap.set=function(){var set=new Set; 2468if(arguments.length)set.push.apply(set,Array.prototype.slice.call(arguments,0));return set}});Snap.plugin(function(Snap,Element,Paper,glob){function getEmpty(item){var l=item[0];switch(l.toLowerCase()){case "t":return[l,0,0];case "m":return[l,1,0,0,1,0,0];case "r":if(item.length==4)return[l,0,item[2],item[3]];else return[l,0];
2468case "s":if(item.length==5)return[l,1,1,item[3],item[4]];else if(item.length==3)return[l,1,1];else return[l,1]}}function equaliseTransform(t1,t2,getBBox){t2=Str(t2).replace(/\.{3}|\u2026/g, 2469t1);t1=Snap.parseTransformString(t1)||[];t2=Snap.parseTransformString(t2)||[];var maxlength=Math.max(t1.length,t2.length);var from=[];var to=[];var i=0;var j;var jj;var tt1;var tt2;for(;i<maxlength;i++){tt1=t1[i]||getEmpty(t2[i]);tt2=t2[i]||getEmpty(tt1);if(tt1[0]!=tt2[0]||tt1[0].toLowerCase()=="r"&&(tt1[2]!=tt2[2]||tt1[3]!=tt2[3])||tt1[0].toLowerCase()=="s"&&(tt1[3]!=tt2[3]||tt1[4]!=tt2[4])){t1=Snap._.transform2matrix(t1,getBBox());t2=Snap._.transform2matrix(t2,getBBox());from=[["m",t1.a,t1.b,t1.c, 2470t1.d,t1.e,t1.f]];to=[["m",t2.a,t2.b,t2.c,t2.d,t2.e,t2.f]];break}from[i]=[];to[i]=[];j=0,jj=Math.max(tt1.length,tt2.length);for(;j<jj;j++){j in tt1&&(from[i][j]=tt1[j]);j in tt2&&(to[i][j]=tt2[j])}}return{from:path2array(from),to:path2array(to),f:getPath(from)}}function getNumber(val){return val}function getUnit(unit){return function(val){return+val.toFixed(3)+unit}}function getViewBox(val){return val.join(" ")}function getColour(clr){return Snap.rgb(clr[0],clr[1],clr[2])}function getPath(path){var k= 24710;var i;var ii;var j;var jj;var out;var a;var b=[];i=0,ii=path.length;for(;i<ii;i++){out="[";a=['"'+path[i][0]+'"'];j=1,jj=path[i].length;for(;j<jj;j++)a[j]="val["+k++ +"]";out=out+(a+"]");b[i]=out}return Function("val","return Snap.path.toString.call(["+b+"])")}function path2array(path){var out=[];var i=0;var ii=path.length;for(;i<ii;i++){var j=1;var jj=path[i].length;for(;j<jj;j++)out.push(path[i][j])}return out}function isNumeric(obj){return isFinite(parseFloat(obj))}function arrayEqual(arr1,arr2){if(!Snap.is(arr1, 2472"array")||!Snap.is(arr2,"array"))return false;return arr1.toString()==arr2.toString()}var names={};var reUnit=/[a-z]+$/i;var Str=String;names.stroke=names.fill="colour";Element.prototype.equal=function(name,b){return eve("snap.util.equal",this,name,b).firstDefined()};eve.on("snap.util.equal",function(name,b){var A;var B;var a=Str(this.attr(name)||"");var el=this;if(isNumeric(a)&&isNumeric(b))return{from:parseFloat(a),to:parseFloat(b),f:getNumber};if(names[name]=="colour"){A=Snap.color(a);B=Snap.color(b); 2473return{from:[A.r,A.g,A.b,A.opacity],to:[B.r,B.g,B.b,B.opacity],f:getColour}}if(name=="viewBox"){A=this.attr(name).vb.split(" ").map(Number);B=b.split(" ").map(Number);return{from:A,to:B,f:getViewBox}}if(name=="transform"||name=="gradientTransform"||name=="patternTransform"){if(b instanceof Snap.Matrix)b=b.toTransformString();if(!Snap._.rgTransform.test(b))b=Snap._.svgTransform2string(b);return equaliseTransform(a,b,function(){return el.getBBox(1)})}if(name=="d"||name=="path"){A=Snap.path.toCubic(a, 2474b);return{from:path2array(A[0]),to:path2array(A[1]),f:getPath(A[0])}}if(name=="points"){A=Str(a).split(Snap._.separator);B=Str(b).split(Snap._.separator);return{from:A,to:B,f:function(val){return val}}}var aUnit=a.match(reUnit);var bUnit=Str(b).match(reUnit);if(aUnit&&arrayEqual(aUnit,bUnit))return{from:parseFloat(a),to:parseFloat(b),f:getUnit(aUnit)};else return{from:this.asPX(name),to:this.asPX(name,b),f:getNumber}})});Snap.plugin(function(Snap,Element,Paper,glob){var elproto=Element.prototype; 2475var has="hasOwnProperty";var supportsTouch="createTouch"in glob.doc;var events=["click","dblclick","mousedown","mousemove","mouseout","mouseover","mouseup","touchstart","touchmove","touchend","touchcancel"];var touchMap={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"};var getScroll=function(xy,el){var name=xy=="y"?"scrollTop":"scrollLeft";var doc=el&&el.node?el.node.ownerDocument:glob.doc;return doc[name in doc.documentElement?"documentElement":"body"][name]};var preventDefault=function(){this.returnValue= 2476false};var preventTouch=function(){return this.originalEvent.preventDefault()};var stopPropagation=function(){this.cancelBubble=true};var stopTouch=function(){return this.originalEvent.stopPropagation()};var addEvent=function(obj,type,fn,element){var realName=supportsTouch&&touchMap[type]?touchMap[type]:type;var f=function(e){var scrollY=getScroll("y",element);var scrollX=getScroll("x",element);if(supportsTouch&&touchMap[has](type)){var i=0;var ii=e.targetTouches&&e.targetTouches.length;for(;i<ii;i++)if(e.targetTouches[i].target== 2477obj||obj.contains(e.targetTouches[i].target)){var olde=e;e=e.targetTouches[i];e.originalEvent=olde;e.preventDefault=preventTouch;e.stopPropagation=stopTouch;break}}var x=e.clientX+scrollX;var y=e.clientY+scrollY;
2477return fn.call(element,e,x,y)};if(type!==realName)obj.addEventListener(type,f,false);obj.addEventListener(realName,f,false);return function(){if(type!==realName)obj.removeEventListener(type,f,false);obj.removeEventListener(realName,f,false);return true}};var drag=[];var dragMove=function(e){var x= 2478e.clientX;var y=e.clientY;var scrollY=getScroll("y");var scrollX=getScroll("x");var dragi;var j=drag.length;for(;j--;){dragi=drag[j];if(supportsTouch){var i=e.touches&&e.touches.length;var touch;for(;i--;){touch=e.touches[i];if(touch.identifier==dragi.el._drag.id||dragi.el.node.contains(touch.target)){x=touch.clientX;y=touch.clientY;(e.originalEvent?e.originalEvent:e).preventDefault();break}}}else e.preventDefault();var node=dragi.el.node;var o;var next=node.nextSibling;var parent=node.parentNode; 2479var display=node.style.display;x=x+scrollX;y=y+scrollY;eve("snap.drag.move."+dragi.el.id,dragi.move_scope||dragi.el,x-dragi.el._drag.x,y-dragi.el._drag.y,x,y,e)}};var dragUp=function(e){Snap.unmousemove(dragMove).unmouseup(dragUp);var i=drag.length;var dragi;for(;i--;){dragi=drag[i];dragi.el._drag={};eve("snap.drag.end."+dragi.el.id,dragi.end_scope||dragi.start_scope||dragi.move_scope||dragi.el,e);eve.off("snap.drag.*."+dragi.el.id)}drag=[]};var i=events.length;for(;i--;)(function(eventName){Snap[eventName]= 2480elproto[eventName]=function(fn,scope){if(Snap.is(fn,"function")){this.events=this.events||[];this.events.push({name:eventName,f:fn,unbind:addEvent(this.node||document,eventName,fn,scope||this)})}else{var i=0;var ii=this.events.length;for(;i<ii;i++)if(this.events[i].name==eventName)try{this.events[i].f.call(this)}catch(e){}}return this};Snap["un"+eventName]=elproto["un"+eventName]=function(fn){var events=this.events||[];var l=events.length;for(;l--;)if(events[l].name==eventName&&(events[l].f==fn|| 2481!fn)){events[l].unbind();events.splice(l,1);!events.length&&delete this.events;return this}return this}})(events[i]);elproto.hover=function(f_in,f_out,scope_in,scope_out){return this.mouseover(f_in,scope_in).mouseout(f_out,scope_out||scope_in)};elproto.unhover=function(f_in,f_out){return this.unmouseover(f_in).unmouseout(f_out)};var draggable=[];elproto.drag=function(onmove,onstart,onend,move_scope,start_scope,end_scope){function start(e,x,y){(e.originalEvent||e).preventDefault();el._drag.x=x;el._drag.y= 2482y;el._drag.id=e.identifier;!drag.length&&Snap.mousemove(dragMove).mouseup(dragUp);drag.push({el:el,move_scope:move_scope,start_scope:start_scope,end_scope:end_scope});onstart&&eve.on("snap.drag.start."+el.id,onstart);onmove&&eve.on("snap.drag.move."+el.id,onmove);onend&&eve.on("snap.drag.end."+el.id,onend);eve("snap.drag.start."+el.id,start_scope||move_scope||el,x,y,e)}function init(e,x,y){eve("snap.draginit."+el.id,el,e,x,y)}var el=this;if(!arguments.length){var origTransform;return el.drag(function(dx, 2483dy){this.attr({transform:origTransform+(origTransform?"T":"t")+[dx,dy]})},function(){origTransform=this.transform().local})}eve.on("snap.draginit."+el.id,start);el._drag={};draggable.push({el:el,start:start,init:init});el.mousedown(init);return el};elproto.undrag=function(){var i=draggable.length;for(;i--;)if(draggable[i].el==this){this.unmousedown(draggable[i].init);draggable.splice(i,1);eve.unbind("snap.drag.*."+this.id);eve.unbind("snap.draginit."+this.id)}!draggable.length&&Snap.unmousemove(dragMove).unmouseup(dragUp); 2484return this}});Snap.plugin(function(Snap,Element,Paper,glob){var elproto=Element.prototype;var pproto=Paper.prototype;var rgurl=/^\s*url\((.+)\)/;var Str=String;var $=Snap._.$;Snap.filter={};pproto.filter=function(filstr){var paper=this;if(paper.type!="svg")paper=paper.paper;var f=Snap.parse(Str(filstr));var id=Snap._.id();var width=paper.node.offsetWidth;var height=paper.node.offsetHeight;var filter=$("filter");$(filter,{id:id,filterUnits:"userSpaceOnUse"});filter.appendChild(f.node);paper.defs.appendChild(filter); 2485return new Element(filter)};eve.on("snap.util.getattr.filter",function(){eve.stop();var p=$(this.node,"filter");if(p){var match=Str(p).match(rgurl);return match&&Snap.select(match[1])}});eve.on("snap.util.attr.filter",function(value){if(value instanceof Element&&value.type=="filter"){eve.stop();var id=value.node.id;if(!id){$(value.node,{id:value.id});id=value.id}$(this.node,{filter:Snap.url(id)})}if(!value||value=="none"){eve.stop();this.node.removeAttribute("filter")}});Snap.filter.blur=function(x, 2486y){if(x==null)x=2;var def=y==null?x:[x,y];return Snap.format('\x3cfeGaussianBlur stdDeviation\x3d"{def}"/\x3e',{def:def})};Snap.filter.blur.toString=function(){return this()};
2486Snap.filter.shadow=function(dx,dy,blur,color,opacity){if(typeof blur=="string"){color=blur;opacity=color;blur=4}if(typeof color!="string"){opacity=color;color="#000"}color=color||"#000";if(blur==null)blur=4;if(opacity==null)opacity=1;if(dx==null){dx=0;dy=2}if(dy==null)dy=dx;color=Snap.color(color);return Snap.format('\x3cfeGaussianBlur in\x3d"SourceAlpha" stdDeviation\x3d"{blur}"/\x3e\x3cfeOffset dx\x3d"{dx}" dy\x3d"{dy}" result\x3d"offsetblur"/\x3e\x3cfeFlood flood-color\x3d"{color}"/\x3e\x3cfeComposite in2\x3d"offsetblur" operator\x3d"in"/\x3e\x3cfeComponentTransfer\x3e\x3cfeFuncA type\x3d"linear" slope\x3d"{opacity}"/\x3e\x3c/feComponentTransfer\x3e\x3cfeMerge\x3e\x3cfeMergeNode/\x3e\x3cfeMergeNode in\x3d"SourceGraphic"/\x3e\x3c/feMerge\x3e', 2487{color:color,dx:dx,dy:dy,blur:blur,opacity:opacity})};Snap.filter.shadow.toString=function(){return this()};Snap.filter.grayscale=function(amount){if(amount==null)amount=1;return Snap.format('\x3cfeColorMatrix type\x3d"matrix" values\x3d"{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {b} {h} 0 0 0 0 0 1 0"/\x3e',{a:.2126+.7874*(1-amount),b:.7152-.7152*(1-amount),c:.0722-.0722*(1-amount),d:.2126-.2126*(1-amount),e:.7152+.2848*(1-amount),f:.0722-.0722*(1-amount),g:.2126-.2126*(1-amount),h:.0722+.9278*(1-amount)})}; 2488Snap.filter.grayscale.toString=function(){return this()};Snap.filter.sepia=function(amount){if(amount==null)amount=1;return Snap.format('\x3cfeColorMatrix type\x3d"matrix" values\x3d"{a} {b} {c} 0 0 {d} {e} {f} 0 0 {g} {h} {i} 0 0 0 0 0 1 0"/\x3e',{a:.393+.607*(1-amount),b:.769-.769*(1-amount),c:.189-.189*(1-amount),d:.349-.349*(1-amount),e:.686+.314*(1-amount),f:.168-.168*(1-amount),g:.272-.272*(1-amount),h:.534-.534*(1-amount),i:.131+.869*(1-amount)})};Snap.filter.sepia.toString=function(){return this()}; 2489Snap.filter.saturate=function(amount){if(amount==null)amount=1;return Snap.format('\x3cfeColorMatrix type\x3d"saturate" values\x3d"{amount}"/\x3e',{amount:1-amount})};Snap.filter.saturate.toString=function(){return this()};Snap.filter.hueRotate=function(angle){angle=angle||0;return Snap.format('\x3cfeColorMatrix type\x3d"hueRotate" values\x3d"{angle}"/\x3e',{angle:angle})};Snap.filter.hueRotate.toString=function(){return this()};Snap.filter.invert=function(amount){if(amount==null)amount=1;return Snap.format('\x3cfeComponentTransfer\x3e\x3cfeFuncR type\x3d"table" tableValues\x3d"{amount} {amount2}"/\x3e\x3cfeFuncG type\x3d"table" tableValues\x3d"{amount} {amount2}"/\x3e\x3cfeFuncB type\x3d"table" tableValues\x3d"{amount} {amount2}"/\x3e\x3c/feComponentTransfer\x3e', 2490{amount:amount,amount2:1-amount})};Snap.filter.invert.toString=function(){return this()};Snap.filter.brightness=function(amount){if(amount==null)amount=1;return Snap.format('\x3cfeComponentTransfer\x3e\x3cfeFuncR type\x3d"linear" slope\x3d"{amount}"/\x3e\x3cfeFuncG type\x3d"linear" slope\x3d"{amount}"/\x3e\x3cfeFuncB type\x3d"linear" slope\x3d"{amount}"/\x3e\x3c/feComponentTransfer\x3e',{amount:amount})};Snap.filter.brightness.toString=function(){return this()};Snap.filter.contrast=function(amount){if(amount== 2491null)amount=1;return Snap.format('\x3cfeComponentTransfer\x3e\x3cfeFuncR type\x3d"linear" slope\x3d"{amount}" intercept\x3d"{amount2}"/\x3e\x3cfeFuncG type\x3d"linear" slope\x3d"{amount}" intercept\x3d"{amount2}"/\x3e\x3cfeFuncB type\x3d"linear" slope\x3d"{amount}" intercept\x3d"{amount2}"/\x3e\x3c/feComponentTransfer\x3e',{amount:amount,amount2:.5-amount/2})};Snap.filter.contrast.toString=function(){return this()}});Snap.plugin(function(Snap,Element,Paper,glob,Fragment){var box=Snap._.box;var is= 2492Snap.is;var firstLetter=/^[^a-z]*([tbmlrc])/i;var toString=function(){return"T"+this.dx+","+this.dy};Element.prototype.getAlign=function(el,way){if(way==null&&is(el,"string")){way=el;el=null}el=el||this.paper;var bx=el.getBBox?el.getBBox():box(el);var bb=this.getBBox();var out={};way=way&&way.match(firstLetter);way=way?way[1].toLowerCase():"c";switch(way){case "t":out.dx=0;out.dy=bx.y-bb.y;break;case "b":out.dx=0;out.dy=bx.y2-bb.y2;break;case "m":out.dx=0;out.dy=bx.cy-bb.cy;break;case "l":out.dx= 2493bx.x-bb.x;out.dy=0;break;case "r":out.dx=bx.x2-bb.x2;out.dy=0;break;default:out.dx=bx.cx-bb.cx;out.dy=0;break}out.toString=toString;return out};Element.prototype.align=function(el,way){return this.transform("..."+this.getAlign(el,way))}});return Snap});(function(Snap){Snap.REPAINTED="snap_repainted";Snap.plugin(function(Snap,Element,paper,glob,Fragment){function getRelativePosition(e,obj){var rect=obj.getBoundingClientRect();return{x:e.clientX-rect.left,y:e.clientY-rect.top}}var panZoomFunctions={enable:function(){this.enabled=true},disable:function(){this.enabled=false},zoomIn:function(steps){this.applyZoom(steps)},zoomInUseEventPosition:function(steps,event,container){this.applyZoom(steps,getRelativePosition(event,container))},zoomOut:function(steps){this.applyZoom(steps)}, 2494pan:function(deltaX,deltaY){this.applyPan(deltaX*-1,deltaY*-1)},isDragging:function(){return this.dragTime>this.dragThreshold},getCurrentPosition:function(){return this.currPos},getCurrentZoom:function(){return this.currZoom},getCurrentZoomStep:function(){return this.zoomStep},applyZoomSettings:function(zoomSettings){this.applyZoomSettings(zoomSettings)},setSetting:function(setting,value){this.setSetting(setting,value)}};var PanZoom=function(el,options){function repaint(){me.currPos.x=me.currPos.x+ 2495deltaX;me.currPos.y=me.currPos.y+deltaY;var newWidth=paper.getBBox().width*(1-me.currZoom*settings.zoomStep);var newHeight=paper.getBBox().height*(1-me.currZoom*settings.zoomStep);me.zoomRatio=me.currZoom*settings.zoomStep;var viewBoxString=me.currPos.x+" "+me.currPos.y+" "+newWidth+" "+newHeight;paper.attr({viewBox:viewBoxString});eve(Snap.REPAINTED,me,{x:me.currPos.x,y:me.currPos.y,w:newWidth,h:newHeight})}function applyZoomSettings(zoomSettings){this.currZoom=zoomSettings.zoom||this.currZoom;this.currPos= 2496zoomSettings.currPos||this.currPos;settings.initialZoom=this.currZoom}function dragging(e){if(!me.enabled)return false;var evt=window.event||e;var newWidth=paper.getBBox().width*(1-me.currZoom*settings.zoomStep);var newHeight=paper.getBBox().height*(1-me.currZoom*settings.zoomStep);var newPoint=getRelativePosition(evt,container);deltaX=newWidth*(newPoint.x-initialPos.x)/(paper.getBBox().width/3)*-1;deltaY=newHeight*(newPoint.y-initialPos.y)/(paper.getBBox().height/3)*-1;initialPos=newPoint;repaint(); 2497me.dragTime+=1;if(evt.preventDefault)evt.preventDefault();else evt.returnValue=false;return false}function applyZoom(val,centerPoint){if(!me.enabled)return false;var prevZoom=me.currZoom;me.currZoom+=val;
2497if(me.currZoom<settings.minZoom)me.currZoom=settings.minZoom;else if(me.currZoom>settings.maxZoom)me.currZoom=settings.maxZoom;if(me.currZoom===prevZoom)return;var W=Number(paper.getBBox().width);var H=Number(paper.getBBox().height);var step=settings.zoomStep;var oldVbw=W*(1-prevZoom*step);var oldVbh= 2498H*(1-prevZoom*step);var newVbw=W*(1-me.currZoom*step);var newVbh=H*(1-me.currZoom*step);var cw=container.clientWidth;var ch=container.clientHeight;var meetScaleOld=Math.min(cw/oldVbw,ch/oldVbh);var meetScaleNew=Math.min(cw/newVbw,ch/newVbh);var centerPx=centerPoint||{x:cw/2,y:ch/2};var cursorSvgX=me.currPos.x+centerPx.x/meetScaleOld;var cursorSvgY=me.currPos.y+centerPx.y/meetScaleOld;me.currPos.x=cursorSvgX-centerPx.x/meetScaleNew;me.currPos.y=cursorSvgY-centerPx.y/meetScaleNew;deltaX=0;deltaY=0; 2499repaint()}function handleScroll(e){if(!me.enabled)return false;var evt=window.event||e;var delta=evt.detail||evt.wheelDelta*-1;var zoomCenter=getRelativePosition(evt,container);var direction=delta>0?-1:1;var zoomRatio=1-me.currZoom*settings.zoomStep;var step=Math.max(.04,zoomRatio*.8);delta=direction*step;applyZoom(delta,zoomCenter);if(evt.preventDefault)evt.preventDefault();else evt.returnValue=false;return false}function _mouseUp(){document.onmousemove=null;container.onmousemove=null}function applyPan(dX, 2500dY){deltaX=dX;deltaY=dY;repaint()}var paper=el;var container=paper.node.parentNode;var me=this;var settings={};var initialPos={x:0,y:0};var deltaX=0;var deltaY=0;var mousewheelevt=/Firefox/i.test(navigator.userAgent)?"DOMMouseScroll":"mousewheel";this.enabled=false;this.dragThreshold=5;this.dragTime=0;options=options||{};settings.maxZoom=options.maxZoom||9.9;settings.minZoom=options.minZoom||0;settings.zoomStep=options.zoomStep||.1;settings.initialZoom=options.initialZoom||0;settings.initialPosition= 2501options.initialPosition||{x:0,y:0};this.currZoom=settings.initialZoom;this.currPos=settings.initialPosition;this.zoomStep=settings.zoomStep;this.repaint=repaint;this.setSetting=function(setting,value){settings[setting]=value};this.applyZoomSettings=applyZoomSettings;this.applyZoom=applyZoom;repaint();container.onmousedown=function(e){var evt=window.event||e;if(!me.enabled)return false;me.dragTime=0;initialPos=getRelativePosition(evt,container);container.onmousemove=dragging;document.onmousemove=function(){return false}; 2502if(evt.preventDefault)evt.preventDefault();else evt.returnValue=false;return false};document.onmouseup=_mouseUp;window.onmouseup=_mouseUp;container.onmouseup=_mouseUp;container.addEventListener(mousewheelevt,handleScroll,false);this.applyPan=applyPan};PanZoom.prototype=panZoomFunctions;paper.prototype.panzoom={};paper.prototype.panzoom=function(options){return new PanZoom(this,options)}})})(Snap);(function(){function bindHandle(thisArg,mainEl){thisArg.drag(boundingBoxHandleDragMove.bind(thisArg,mainEl),boundingBoxHandlesDragStart.bind(thisArg,mainEl),boundingBoxHandleDragEnd.bind(thisArg,mainEl))}function refresh(){var el=this;if(el._lightweightRotate)return;if(!el._refreshScheduled){el._refreshScheduled=true;requestAnimationFrame(function(){el._refreshScheduled=false;if(el._lightweightRotate)return;el.ftHighlightBB();el.ftDrawJoinLine()})}}function snapToGrid(pointArr){var newPoints=pointArr.map(function(el){var newX= 2503snapCoord(el.x,SaalplanerOptions.gridSize/2);var newY=snapCoord(el.y,SaalplanerOptions.gridSize/2);return{x:newX,y:newY}});return newPoints}function snapCoord(coord,pointRadius){var newCoord=0;if(coord%pointRadius<pointRadius/2)newCoord=coord-coord%pointRadius;else newCoord=coord+pointRadius-coord%pointRadius;return newCoord}function elementDragStart(mainEl,x,y,ev){if(SP.seatSelectionMode)return;mainEl._undoTransformAttrs=cloneObj(mainEl.seatmapElement.transformAttrs);eve(Snap.MOVE_STARTED_EVENT, 2504mainEl);if(mainEl.centerHandle)mainEl.centerHandle.otm=mainEl.centerHandle.transform().localMatrix;if(mainEl.transformHandle)mainEl.transformHandle.otm=mainEl.transformHandle.transform().localMatrix;mainEl.o=cloneObj(mainEl.attrs);mainEl.oBBox=mainEl.getBBox();mainEl.otm=mainEl.transform().localMatrix;mainEl.offsetX=mainEl.paper.attr("viewBox")?mainEl.paper.attr("viewBox").x:0;mainEl.offsetY=mainEl.paper.attr("viewBox")?mainEl.paper.attr("viewBox").y:0}function elementDragMove(mainEl,dx,dy,x,y){if(SP.seatSelectionMode)return; 2505if(_dragRafId)cancelAnimationFrame(_dragRafId);_dragRafId=requestAnimationFrame(function(){_dragRafId=null;_elementDragMoveInner(mainEl,dx,dy,x,y)})}function _elementDragMoveInner(mainEl,dx,dy,x,y){var snapInvMatrix=mainEl.transform().diffMatrix.invert();var tx=snapInvMatrix.x(dx,dy)-mainEl.offsetX;var ty=snapInvMatrix.y(dx,dy)-mainEl.offsetY;var tMat=new Snap.Matrix;tMat.translate(tx,ty);var bboxX=tMat.x(mainEl.oBBox.x,mainEl.oBBox.y);var bboxY=tMat.y(mainEl.oBBox.x,mainEl.oBBox.y);var snappedCoords=
2506snapToGrid([{x:bboxX,y:bboxY}]);var snapX=snappedCoords[0].x;var snapY=snappedCoords[0].y;tMat.translate(snapX-bboxX,snapY-bboxY);var newX=mainEl.o.translate.x+tx+snapX-bboxX;var newY=mainEl.o.translate.y+ty+snapY-bboxY;mainEl.attrs.translate.x=newX;mainEl.attrs.translate.y=newY;var oMatrix=mainEl.otm;tMat.add(oMatrix);mainEl.transform(tMat);mainEl.currentMatrix=tMat;eve(mainEl.id+Snap.MOVED_EVENT_SUFFIX,mainEl)}function elementDragEnd(mainEl,dx,dy,x,y){if(SP.seatSelectionMode)return;mainEl.seatmapElement.transformAttrs.currentMatrix= 2507mainEl.currentMatrix;mainEl.seatmapElement.transformAttrs.transforms={translate:{x:mainEl.attrs.translate.x,y:mainEl.attrs.translate.y},scale:{x:mainEl.attrs.scale.x,y:mainEl.attrs.scale.y},rotate:mainEl.attrs.rotate,center:{x:mainEl.attrs.center.x,y:mainEl.attrs.center.y}};eve(Snap.ELEMENTTRANSFORMED_EVENT_SUFFIX,mainEl,mainEl);eve(Snap.MOVE_ENDED_EVENT,mainEl)}function boundingBoxHandlesDragStart(mainEl){mainEl._undoTransformAttrs=cloneObj(mainEl.seatmapElement.transformAttrs);eve(Snap.SCALE_STARTED_EVENT, 2508mainEl);this.oMat=this.transform().localMatrix;mainEl.oBBox=mainEl.getBBox();mainEl.oMat=mainEl.transform().localMatrix;mainEl.o=cloneObj(mainEl.attrs);var r=mainEl.attrs.rotate;var rotateDeg=(360-r)%360/180*Math.PI;mainEl.attrs.precalc={sin:Math.sin(rotateDeg),cos:Math.cos(rotateDeg)};mainEl.offsetX=mainEl.paper.attr("viewBox")?mainEl.paper.attr("viewBox").x:0;mainEl.offsetY=mainEl.paper.attr("viewBox")?mainEl.paper.attr("viewBox").y:0}function boundingBoxHandleDragMove(mainEl,dx,dy,x,y,event){var handle= 2509this;if(_scaleRafId)cancelAnimationFrame(_scaleRafId);_scaleRafId=requestAnimationFrame(function(){_scaleRafId=null;_boundingBoxHandleDragMoveInner.call(handle,mainEl,dx,dy,x,y,event)})}function _boundingBoxHandleDragMoveInner(mainEl,dx,dy,x,y,event){var snapInvMatrix=mainEl.transform().diffMatrix.invert();var tx=snapInvMatrix.x(dx,dy)-mainEl.offsetX;var ty=snapInvMatrix.y(dx,dy)-mainEl.offsetY;dx=tx;dy=ty;var m=new Snap.Matrix;m.translate(tx,ty);m.add(this.oMat);this.transform(m);var sin;var cos; 2510var rx;var ry;var rdx;var rdy;var mx;var my;var sx;var sy;sin=mainEl.attrs.precalc.sin;cos=mainEl.attrs.precalc.cos;rx=dx*cos-dy*sin;ry=dx*sin+dy*cos;rx=rx*Math.abs(this.dirX);ry=ry*Math.abs(this.dirY);rdx=rx*cos+ry*sin;rdy=rx*-sin+ry*cos;mainEl.attrs.translate={x:mainEl.o.translate.x+rdx/2,y:mainEl.o.translate.y+rdy/2};mx=this.oMat.e+dx-mainEl.attrs.center.x-mainEl.attrs.translate.x;my=this.oMat.f+dy-mainEl.attrs.center.y-mainEl.attrs.translate.y;rx=mx*cos-my*sin;ry=mx*sin+my*cos;sx=rx*2*this.dirX/ 2511mainEl.o.size.x;sy=ry*2*this.dirY/mainEl.o.size.y;if(event&&event.shiftKey&&mainEl.o.scale.x!==0&&mainEl.o.scale.y!==0){var origRatio=Math.abs(mainEl.o.scale.x/mainEl.o.scale.y);if(Math.abs(sx)/origRatio>Math.abs(sy))sy=Math.abs(sx)/origRatio*(sy>=0?1:-1);else sx=Math.abs(sy)*origRatio*(sx>=0?1:-1);var dsx=sx-mainEl.o.scale.x;var dsy=sy-mainEl.o.scale.y;var dw=dsx*mainEl.o.size.x/2;var dh=dsy*mainEl.o.size.y/2;var erx=dw*this.dirX;var ery=dh*this.dirY;var sinR=mainEl.attrs.precalc.sin;var cosR=mainEl.attrs.precalc.cos; 2512mainEl.attrs.translate={x:mainEl.o.translate.x+erx*cosR+ery*sinR,y:mainEl.o.translate.y-erx*sinR+ery*cosR}}mainEl.attrs.scale={x:sx||mainEl.attrs.scale.x,y:sy||mainEl.attrs.scale.y};var transformString=["R"+mainEl.attrs.rotate,mainEl.attrs.center.x,mainEl.attrs.center.y,"S"+mainEl.attrs.scale.x,mainEl.attrs.scale.y,mainEl.attrs.center.x,mainEl.attrs.center.y,"T"+mainEl.attrs.translate.x,mainEl.attrs.translate.y].join(",");mainEl.transform(transformString);mainEl.currentMatrix=mainEl.transform().localMatrix; 2513eve(mainEl.id+Snap.SCALED_EVENT_SUFFIX,mainEl,mainEl.attrs.scale.x,mainEl.attrs.scale.y)}function boundingBoxHandleDragEnd(mainEl){mainEl.seatmapElement.transformAttrs.currentMatrix=mainEl.currentMatrix;mainEl.seatmapElement.transformAttrs.transforms={translate:{x:mainEl.attrs.translate.x,y:mainEl.attrs.translate.y},scale:{x:mainEl.attrs.scale.x,y:mainEl.attrs.scale.y},rotate:mainEl.attrs.rotate,center:{x:mainEl.attrs.center.x,y:mainEl.attrs.center.y}};eve(Snap.ELEMENTTRANSFORMED_EVENT_SUFFIX,mainEl, 2514mainEl);eve(Snap.SCALE_ENDED_EVENT,mainEl)}function isLargeElement(el){return el.node&&el.node.childElementCount>LIGHTWEIGHT_ROTATE_THRESHOLD}function dragHandleRotateStart(mainEl){mainEl._undoTransformAttrs=cloneObj(mainEl.seatmapElement.transformAttrs);eve(Snap.ROTATE_STARTED_EVENT,mainEl);var handle=this;mainEl.oMat=mainEl.transform().localMatrix;var cc=mainEl.cornerCoords;var c0=cc[0][0];var c1=cc[0][2];var c2=cc[2][0];var c3=cc[2][2];var localGeoCx=(c0.x+c1.x+c2.x+c3.x)/4;var localGeoCy=(c0.y+ 2515c1.y+c2.y+c3.y)/4;mainEl.attrs.center.x=localGeoCx;mainEl.attrs.center.y=localGeoCy;var mat=mainEl.oMat;var geoCx=mat.x(localGeoCx,localGeoCy);var geoCy=mat.y(localGeoCx,localGeoCy);mainEl.data("oElementCenter",{x:geoCx,y:geoCy});mainEl.oBBox={cx:geoCx,cy:geoCy};mainEl.data("oHandleMatrix",handle.transform().localMatrix);mainEl.data("oHandleBBox",handle.getBBox());this.oBBox=this.getBBox();mainEl.o=cloneObj(mainEl.attrs);mainEl.offsetX=mainEl.paper.attr("viewBox")?mainEl.paper.attr("viewBox").x:0; 2516mainEl.offsetY=mainEl.paper.attr("viewBox")?mainEl.paper.attr("viewBox").y:0;mainEl._lightweightRotate=isLargeElement(mainEl);if(mainEl._lightweightRotate)mainEl.node.style.opacity="0.15"}function dragHandleRotateMove(mainEl,dx,dy,x,y,event){var oElCtr={x:mainEl.data("oElementCenter").x,y:mainEl.data("oElementCenter").y};var snapInvMatrix=mainEl.transform().diffMatrix.invert();var tx=snapInvMatrix.x(dx,dy)-mainEl.offsetX;var ty=snapInvMatrix.y(dx,dy)-mainEl.offsetY;var tMat=new Snap.Matrix;tMat.translate(tx, 2517ty);var transHandleCenterX=tMat.x(this.oBBox.cx,this.oBBox.cy);var transHandleCenterY=tMat.y(this.oBBox.cx,this.oBBox.cy);var currentAngle=Snap.angle(transHandleCenterX,transHandleCenterY,mainEl.oBBox.cx,mainEl.oBBox.cy);currentAngle=snapCoord(currentAngle,SaalplanerOptions.rotationAngle);mainEl.attrs.rotate=currentAngle;var angle=currentAngle-mainEl.o.rotate;var m=new Snap.Matrix;m.rotate(angle,oElCtr.x,oElCtr.y);m.add(mainEl.oMat);if(mainEl._lightweightRotate){mainEl._pendingMatrix=m;mainEl.currentMatrix= 2518m;if(mainEl.selectionFrame){var cc=mainEl.cornerCoords;var corners=[cc[0][0],cc[0][2],cc[2][2],cc[2][0]];var rect="";var ci=0;for(;ci<corners.length;ci++){var px=m.x(corners[ci].x,corners[ci].y);var py=m.y(corners[ci].x,corners[ci].y);rect=rect+((ci===0?"M":"L")+px+" "+py+" ")}rect=rect+"Z";mainEl.selectionFrame.attr({d:rect})}if(mainEl.transformHandle){var hm=new Snap.Matrix;hm.rotate(angle,oElCtr.x,oElCtr.y);hm.add(mainEl.data("oHandleMatrix"));mainEl.transformHandle.transform(hm);mainEl.ftDrawJoinLine()}}else{mainEl.transform(m); 2519mainEl.currentMatrix=m}if(!mainEl._lightweightRotate)eve(mainEl.id+Snap.ROTATED_EVENT_SUFFIX,mainEl)}function dragHandleRotateEnd(mainEl){if(mainEl._lightweightRotate&&mainEl._pendingMatrix){mainEl.transform(mainEl._pendingMatrix);mainEl.currentMatrix=mainEl._pendingMatrix;mainEl.node.style.opacity="";mainEl._pendingMatrix=null;mainEl._lightweightRotate=false;mainEl.ftHighlightBB();mainEl.ftDrawJoinLine();eve(mainEl.id+Snap.ROTATED_EVENT_SUFFIX,mainEl)}mainEl.seatmapElement.transformAttrs.currentMatrix= 2520mainEl.currentMatrix;mainEl.seatmapElement.transformAttrs.transforms={translate:{x:mainEl.attrs.translate.x,y:mainEl.attrs.translate.y},scale:{x:mainEl.attrs.scale.x,y:mainEl.attrs.scale.y},rotate:mainEl.attrs.rotate,center:{x:mainEl.attrs.center.x,y:mainEl.attrs.center.y}};eve(Snap.ELEMENTTRANSFORMED_EVENT_SUFFIX,mainEl,mainEl);eve(Snap.ROTATE_ENDED_EVENT,mainEl)}function cloneObj(obj){var i;var clone={};for(i in obj)clone[i]=typeof obj[i]==="object"?cloneObj(obj[i]):obj[i];return clone}Snap.plugin(function(Snap, 2521Element,Paper,global,Fragment){function getViewBoxScale(paper){if(!paper||!paper.node)return 1;var vb=paper.node.viewBox.baseVal;if(!vb||vb.width===0)return 1;var rect=paper.node.getBoundingClientRect();var clientW=paper.node.clientWidth||rect.width;var clientH=paper.node.clientHeight||rect.height;if(clientW===0)return 1;var scale=vb.width/clientW;if(clientH>0&&vb.height>0)scale=Math.max(scale,vb.height/clientH);return scale}Snap.MOVED_EVENT_SUFFIX="_movedEvent";Snap.SCALED_EVENT_SUFFIX="_scaledEvent"; 2522Snap.ROTATED_EVENT_SUFFIX="_rotatedEvent";Snap.COORDS_TRANSFORMED_EVENT_SUFFIX="_coordsTransformed";Snap.ELEMENTTRANSFORMED_EVENT_SUFFIX="elementTransformed";Snap.MOVE_STARTED_EVENT="MoveStarted";Snap.MOVE_ENDED_EVENT="MoveEnded";Snap.SCALE_STARTED_EVENT="ScaleStarted";Snap.SCALE_ENDED_EVENT="ScaleEnded";Snap.ROTATE_STARTED_EVENT="RotateStarted";Snap.ROTATE_ENDED_EVENT="RotateEnded";var ftOption={handleFill:"#409cf9",handleStroke:"#409cf9",handleStrokeDash:"none",handleStrokeWidth:"1",handleLength:"25", 2523handleRadius:"5",handleLineWidth:2,opacity:1,boundingBoxHandleWidth:8,selectionFrameOffset:5,boundingBoxBorder:2};Element.prototype.isSelected=false;Element.prototype.isScaleable=false;Element.prototype.isTransformable=Element.isTransformable||true;Element.prototype.centerHandle=null;Element.prototype.transformHandle=null;Element.prototype.joinLine=null;Element.prototype.cornerCoords=[0];Element.prototype.translatedCorners=[0];Element.prototype.frameCorners=[0];Element.prototype.handles=null;Element.actualTransforms= 2524null;Element.prototype.oldMatrix=null;Element.prototype.currentMatrix=null;Element.prototype.ftSetTransformation=function(attrs){var rotate;var scale;var translate;var center;var m;if(this.oldMatrix)m=this.oldMatrix;else{if(attrs.transforms){rotate=attrs.transforms.rotate;scale={x:attrs.transforms.scale?attrs.transforms.scale.x:1,y:attrs.transforms.scale?attrs.transforms.scale.y:1};translate={x:attrs.transforms.translate.x,y:attrs.transforms.translate.y};center={x:attrs.transforms.center?attrs.transforms.center.x: 25250,y:attrs.transforms.center?attrs.transforms.center.y:0}}else{rotate=0;scale={x:1,y:1};translate={x:0,y:0};center={x:0,y:0}}this.attrs.rotate=rotate;this.attrs.translate.x=translate.x;this.attrs.translate.y=translate.y;this.attrs.scale.x=scale.x;this.attrs.scale.y=scale.y;if(center.x!==0||center.y!==0){this.attrs.center.x=center.x;this.attrs.center.y=center.y}m=new Snap.Matrix;var inver=m.invert();var x1=inver.x(center.x,center.y);var y1=inver.y(center.x,center.y);m.rotate(rotate,x1,y1);m.scale(scale.x, 2526scale.y,x1,y1);inver=m.invert();x1=inver.x(0,0);y1=inver.y(0,0);var x2=inver.x(translate.x,translate.y);var y2=inver.y(translate.x,translate.y);m.translate(x2-x1,y2-y1)}this.currentMatrix=m;this.transform(m);this.ftCalcBoundingBox();if(this.translatedCorners){var tc=this.translatedCorners;if(this.selectionFrame){var rect="M"+tc[0][0].x+" "+tc[0][0].y+" "+"L"+tc[0][2].x+" "+tc[0][2].y+" "+"L"+tc[2][2].x+" "+tc[2][2].y+" "+"L"+tc[2][0].x+" "+tc[2][0].y+" Z";this.selectionFrame.attr({d:rect})}var fCx= 2527(tc[0][0].x+tc[0][2].x+tc[2][0].x+tc[2][2].x)/4;var fCy=(tc[0][0].y+tc[0][2].y+tc[2][0].y+tc[2][2].y)/4;var vbScale=getViewBoxScale(this.paper);if(this.centerHandle){var cm=new Snap.Matrix;cm.rotate(this.attrs.rotate,fCx,fCy);cm.translate(fCx,fCy);cm.scale(vbScale,vbScale);this.centerHandle.transform(cm)}if(this.transformHandle){var tm=new Snap.Matrix;tm.rotate(this.attrs.rotate,fCx,fCy);tm.translate(fCx+this.attrs.size.x*this.attrs.scale.x/2+40*vbScale,fCy);tm.scale(vbScale,vbScale);this.transformHandle.transform(tm)}if(this.joinLine)this.ftDrawJoinLine(); 2528if(this.isScaleable){var fi=0;for(;fi<tc.length;fi++){var fj=0;for(;fj<tc[fi].length;fj++)if(tc[fi][fj]&&this.handles[fi]&&this.handles[fi][fj]){var hm=new Snap.Matrix;hm.translate(tc[fi][fj].x,tc[fi][fj].y);this.handles[fi][fj].transform(hm)}}}}};Element.prototype.initializeTransform=function(){this.ftInit()};Element.prototype.select=function(){if(this.initialized){this.isSelected=true;this.ftCreateHandles();this.ftHighlightBB();this.ftDrawJoinLine();var self=this;this._onRepaint=function(){if(self.isSelected&& 2529!self._lightweightRotate){self.ftHighlightBB();self.ftDrawJoinLine()}};eve.on(Snap.REPAINTED,this._onRepaint)}};Element.prototype.deselect=function(){this.isSelected=false;if(this._onRepaint){eve.off(Snap.REPAINTED,this._onRepaint);this._onRepaint=null}this.ftRemoveHandles();this.ftRemoveHighlightBB()};Element.prototype.ftInit=function(){if(!this.initialized){this.cornerCoords=[[0,0,0],[0,0,0],[0,0,0]];this.translatedCorners=[[0,0,0],[0,0,0],[0,0,0]];this.frameCorners=[[0,0,0],[0,0,0],[0,0,0]];this.handles= 2530[[null,null,null],[null,null,null],[null,null,null]];this.centerHandle=null;this.transformHandle=null;this.joinLine=null;var bbox=this.getBBox();this.attrs={x:bbox.x,y:bbox.y,size:{x:bbox.width,y:bbox.height},center:{x:bbox.cx,y:bbox.cy},rotate:0,scale:{x:1,y:1},translate:{x:0,y:0},ratio:1};var m=this.transform().localMatrix.invert();var x=m.x(bbox.x,bbox.y);var y=m.y(bbox.x,bbox.y);
2530this.cornerCoords[0][0]={x:x-ftOption.boundingBoxBorder,y:y-ftOption.boundingBoxBorder,boundingBox_x:x-ftOption.selectionFrameOffset, 2531boundingBox_y:y-ftOption.selectionFrameOffset,xPos:0,yPos:0,dirX:-1,dirY:-1};x=m.x(bbox.x+bbox.width,bbox.y);y=m.y(bbox.x+bbox.width,bbox.y);this.cornerCoords[0][2]={x:x+ftOption.boundingBoxBorder,y:y-ftOption.boundingBoxBorder,boundingBox_x:x+ftOption.selectionFrameOffset,boundingBox_y:y-ftOption.selectionFrameOffset,xPos:0,yPos:2,dirX:1,dirY:-1};x=m.x(bbox.x,bbox.y+bbox.height);y=m.y(bbox.x,bbox.y+bbox.height);this.cornerCoords[2][0]={x:x-ftOption.boundingBoxBorder,y:y+ftOption.boundingBoxBorder, 2532boundingBox_x:x-ftOption.selectionFrameOffset,boundingBox_y:y+ftOption.selectionFrameOffset,xPos:2,yPos:0,dirX:-1,dirY:1};x=m.x(bbox.x+bbox.width,bbox.y+bbox.height);y=m.y(bbox.x+bbox.width,bbox.y+bbox.height);this.cornerCoords[2][2]={x:x+ftOption.boundingBoxBorder,y:y+ftOption.boundingBoxBorder,boundingBox_x:x+ftOption.selectionFrameOffset,boundingBox_y:y+ftOption.selectionFrameOffset,xPos:2,yPos:2,dirX:1,dirY:1};if(this.isTransformable){this.drag(elementDragMove.bind(this,this),elementDragStart.bind(this, 2533this),elementDragEnd.bind(this,this));eve.on(this.id+Snap.MOVED_EVENT_SUFFIX,refresh);eve.on(this.id+Snap.SCALED_EVENT_SUFFIX,refresh);eve.on(this.id+Snap.SCALED_EVENT_SUFFIX,this.ElementScaledHandler);eve.on(this.id+Snap.ROTATED_EVENT_SUFFIX,refresh)}this.initialized=true}return this};Element.prototype.ftCleanUp=function(){eve.off(this.id+Snap.MOVED_EVENT_SUFFIX,refresh);eve.off(this.id+Snap.SCALED_EVENT_SUFFIX,refresh);eve.off(this.id+Snap.ROTATED_EVENT_SUFFIX,refresh);eve.off(this.id+Snap.SCALED_EVENT_SUFFIX, 2534this.ElementScaledHandler);return this};Element.prototype.ftCreateHandles=function(){if(!this.paper)return;if(!this.isTransformable)return;if(!this.transformHandle){var rotateG=this.paper.g();var rotateBg=this.paper.circle(0,0,11.8);rotateBg.attr({fill:"#0087ff",stroke:"#ffffff",strokeWidth:1});var rotateIcon=this.paper.text(0,7.65,"\ue97d");rotateIcon.attr({"font-family":"eventfrog-icons","font-size":"15.3px",fill:"#ffffff","text-anchor":"middle","pointer-events":"none"});rotateG.add(rotateBg,rotateIcon); 2535rotateG.attr({style:"cursor: grab;",opacity:ftOption.opacity});this.transformHandle=rotateG;this.transformHandle.drag(dragHandleRotateMove.bind(this.transformHandle,this),dragHandleRotateStart.bind(this.transformHandle,this),dragHandleRotateEnd.bind(this.transformHandle,this))}else this.paper.add(this.transformHandle);if(!this.centerHandle){this.centerHandle=this.paper.circle(0,0,ftOption.handleRadius);this.centerHandle.attr({fill:ftOption.handleFill,stroke:ftOption.handleStroke,strokeWidth:ftOption.handleStrokeWidth, 2536opacity:ftOption.opacity})}else this.paper.add(this.centerHandle);if(!this.joinLine)this.joinLine=this.ftDrawJoinLine();else this.paper.add(this.joinLine);this.handleGroup=this.paper.g(this.joinLine,this.transformHandle,this.centerHandle);return this};Element.prototype.ftRemoveHandles=function(){if(this.handleGroup){this.handleGroup.remove();this.handleGroup=null}return this};Element.prototype.ftDrawJoinLine=function(){var vbScale=getViewBoxScale(this.paper);var lineAttributes={stroke:"#409cf9",strokeWidth:parseFloat(ftOption.handleStrokeWidth)* 2537vbScale,strokeDasharray:ftOption.handleStrokeDash,opacity:ftOption.opacity};if(this.joinLine)this.joinLine.attr({x1:this.centerHandle.getBBox().cx,y1:this.centerHandle.getBBox().cy,x2:this.transformHandle.getBBox().cx,y2:this.transformHandle.getBBox().cy});else if(this.transformHandle)return this.paper.line(this.getBBox(0).cx,this.getBBox(0).cy,this.transformHandle.getBBox().cx,this.transformHandle.getBBox().cy).attr(lineAttributes);return this};Element.prototype.selectionFrame=null;Element.prototype.ftCalcBoundingBox= 2538function(){var index=0;var i=0;for(;i<this.cornerCoords.length;i++){var tcmi=0;var j=0;for(;j<this.cornerCoords[i].length;j++){var coord=this.cornerCoords[i][j];this.translatedCorners[index][tcmi]={x:this.currentMatrix.x(coord.x,coord.y),y:this.currentMatrix.y(coord.x,coord.y),xPos:coord.xPos,yPos:coord.yPos};tcmi++}index++}eve(this.id+Snap.COORDS_TRANSFORMED_EVENT_SUFFIX,this,this.translatedCorners,this.attrs)};Element.prototype.ftHighlightBB=function(){var handleStyle={fill:ftOption.handleFill, 2539stroke:ftOption.handleStroke};var vbScale=getViewBoxScale(this.paper);var selectionFrameStyle={fill:"none",stroke:"#409cf9",strokeDasharray:ftOption.handleStrokeDash,strokeWidth:parseFloat(ftOption.handleStrokeWidth)*vbScale,"shape-rendering":"geometricPrecision"};this.ftCalcBoundingBox();if(!this.isTransformable)return;if(this.selectionFrame)this.selectionFrame.remove();var rect="M"+this.translatedCorners[0][0].x+" "+this.translatedCorners[0][0].y+" "+"L"+this.translatedCorners[0][2].x+" "+this.translatedCorners[0][2].y+ 2540" "+"L"+this.translatedCorners[2][2].x+" "+this.translatedCorners[2][2].y+" "+"L"+this.translatedCorners[2][0].x+" "+this.translatedCorners[2][0].y+" "+"Z";this.selectionFrame=this.paper.path(rect).attr(selectionFrameStyle);this.selectionFrame.addClass("saalplaner-shape-hover");var scaledHandleWidth=ftOption.boundingBoxHandleWidth*vbScale;if(this.isScaleable){var i=0;for(;i<this.cornerCoords.length;i++){var coordsArray=this.cornerCoords[i];var j=0;for(;j<coordsArray.length;j++){var coords=coordsArray[j]; 2541if(coords){if(!this.handles[i][j]){this.handles[i][j]=this.paper.rect(0-scaledHandleWidth/2,0-scaledHandleWidth/2,scaledHandleWidth,scaledHandleWidth);this.handles[i][j].xPos=coords.xPos;this.handles[i][j].yPos=coords.yPos;this.handles[i][j].dirX=coords.dirX;this.handles[i][j].dirY=coords.dirY;this.handles[i][j].width=scaledHandleWidth;this.handles[i][j].height=scaledHandleWidth;this.handles[i][j].handleType="dragHandle";this.handles[i][j].attr(handleStyle);this.handles[i][j].addClass("resize-"+i+ 2542"-"+j);bindHandle(this.handles[i][j],this)}else{this.paper.add(this.handles[i][j]);this.handles[i][j].attr({x:-scaledHandleWidth/2,y:-scaledHandleWidth/2,width:scaledHandleWidth,height:scaledHandleWidth}
2542);this.handles[i][j].width=scaledHandleWidth;this.handles[i][j].height=scaledHandleWidth}var m2=new Snap.Matrix;m2.translate(this.translatedCorners[i][j].x,this.translatedCorners[i][j].y);this.handles[i][j].transform(m2)}}}}var bb=this.getBBox();if(this.centerHandle){var m=new Snap.Matrix;m.rotate(this.attrs.rotate, 2543bb.cx,bb.cy);m.translate(bb.cx,bb.cy);m.scale(vbScale,vbScale);this.centerHandle.transform(m)}if(this.transformHandle){m=new Snap.Matrix;m.rotate(this.attrs.rotate,bb.cx,bb.cy);m.translate(bb.cx+this.attrs.size.x*this.attrs.scale.x/2+40*vbScale,bb.cy);m.scale(vbScale,vbScale);this.transformHandle.transform(m)}return this};Element.prototype.ftRemoveHighlightBB=function(){if(this.selectionFrame){this.selectionFrame.remove();this.selectionFrame=null}this.handles.forEach(function(handleArray){handleArray.forEach(function(handle){if(handle&& 2544(!this.currentHandle||this.handles[i][j]!=this.currentHandle))handle.remove()},this)},this);return this}});var _dragRafId=null;var _scaleRafId=null;var LIGHTWEIGHT_ROTATE_THRESHOLD=200})();!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?module.exports=i():"function"==typeof define&&define.amd?define(i):(t=t||self).RBush=i()}(this,function(){function t(t,r,e,a,h){!function t(n,r,e,a,h){for(;a>e;){if(a-e>600){var o=a-e+1;var s=r-e+1;var l=Math.log(o);var f=.5*Math.exp(2*l/3);var u=.5*Math.sqrt(l*f*(o-f)/o)*(s-o/2<0?-1:1);var m=Math.max(e,Math.floor(r-s*f/o+u));var c=Math.min(a,Math.floor(r+(o-s)*f/o+u));t(n,r,m,c,h)}var p=n[r];var d=e;var x=a;i(n,e,r),h(n[a],p)>0&& 2545i(n,e,a);for(;d<x;){i(n,d,x),d++,x--;for(;h(n[d],p)<0;)d++;for(;h(n[x],p)>0;)x--}0===h(n[e],p)?i(n,e,x):i(n,++x,a),x<=r&&(e=x+1),r<=x&&(a=x-1)}}(t,r,e||0,a||t.length-1,h||n)}function i(t,i,n){var r=t[i];t[i]=t[n],t[n]=r}function n(t,i){return t<i?-1:t>i?1:0}function e(t,i,n){if(!n)return i.indexOf(t);var r=0;for(;r<i.length;r++)if(n(t,i[r]))return r;return-1}function a(t,i){h(t,0,t.children.length,i,t)}function h(t,i,n,r,e){e||(e=p(null)),e.minX=1/0,e.minY=1/0,e.maxX=-1/0,e.maxY=-1/0;var a=i;for(;a< 2546n;a++){var h=t.children[a];o(e,t.leaf?r(h):h)}return e}function o(t,i){return t.minX=Math.min(t.minX,i.minX),t.minY=Math.min(t.minY,i.minY),t.maxX=Math.max(t.maxX,i.maxX),t.maxY=Math.max(t.maxY,i.maxY),t}function s(t,i){return t.minX-i.minX}function l(t,i){return t.minY-i.minY}function f(t){return(t.maxX-t.minX)*(t.maxY-t.minY)}function u(t){return t.maxX-t.minX+(t.maxY-t.minY)}function m(t,i){return t.minX<=i.minX&&t.minY<=i.minY&&i.maxX<=t.maxX&&i.maxY<=t.maxY}function c(t,i){return i.minX<=t.maxX&& 2547i.minY<=t.maxY&&i.maxX>=t.minX&&i.maxY>=t.minY}function p(t){return{children:t,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function d(i,n,r,e,a){var h=[n,r];for(;h.length;)if(!((r=h.pop())-(n=h.pop())<=e)){var o=n+Math.ceil((r-n)/e/2)*e;t(i,o,n,r,a),h.push(n,o,o,r)}}var r=function(t){void 0===t&&(t=9),this._maxEntries=Math.max(4,t),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};return r.prototype.all=function(){return this._all(this.data,[])},r.prototype.search= 2548function(t){var i=this.data;var n=[];if(!c(t,i))return n;var r=this.toBBox;var e=[];for(;i;){var a=0;for(;a<i.children.length;a++){var h=i.children[a];var o=i.leaf?r(h):h;c(t,o)&&(i.leaf?n.push(h):m(t,o)?this._all(h,n):e.push(h))}i=e.pop()}return n},r.prototype.collides=function(t){var i=this.data;if(!c(t,i))return!1;var n=[];for(;i;){var r=0;for(;r<i.children.length;r++){var e=i.children[r];var a=i.leaf?this.toBBox(e):e;if(c(t,a)){if(i.leaf||m(t,a))return!0;n.push(e)}}i=n.pop()}return!1},r.prototype.load= 2549function(t){if(!t||!t.length)return this;if(t.length<this._minEntries){var i=0;for(;i<t.length;i++)this.insert(t[i]);return this}var n=this._build(t.slice(),0,t.length-1,0);if(this.data.children.length)if(this.data.height===n.height)this._splitRoot(this.data,n);else{if(this.data.height<n.height){var r=this.data;this.data=n,n=r}this._insert(n,this.data.height-n.height-1,!0)}else this.data=n;return this},r.prototype.insert=function(t){return t&&this._insert(t,this.data.height-1),this},r.prototype.clear= 2550function(){return this.data=p([]),this},r.prototype.remove=function(t,i){if(!t)return this;var n;var r;var a;var h=this.data;var o=this.toBBox(t);var s=[];var l=[];for(;h||s.length;){if(h||(h=s.pop(),r=s[s.length-1],n=l.pop(),a=!0),h.leaf){var f=e(t,h.children,i);if(-1!==f)return h.children.splice(f,1),s.push(h),this._condense(s),this}a||h.leaf||!m(h,o)?r?(n++,h=r.children[n],a=!1):h=null:(s.push(h),l.push(n),n=0,r=h,h=h.children[0])}return this},r.prototype.toBBox=function(t){return t},r.prototype.compareMinX= 2551function(t,i){return t.minX-i.minX},r.prototype.compareMinY=function(t,i){return t.minY-i.minY},r.prototype.toJSON=function(){return this.data},r.prototype.fromJSON=function(t){return this.data=t,this},r.prototype._all=function(t,i){var n=[];for(;t;)t.leaf?i.push.apply(i,t.children):n.push.apply(n,t.children),t=n.pop();return i},r.prototype._build=function(t,i,n,r){var e;var h=n-i+1;var o=this._maxEntries;if(h<=o)return a(e=p(t.slice(i,n+1)),this.toBBox),e;r||(r=Math.ceil(Math.log(h)/Math.log(o)), 2552o=Math.ceil(h/Math.pow(o,r-1))),(e=p([])).leaf=!1,e.height=r;var s=Math.ceil(h/o);var l=s*Math.ceil(Math.sqrt(o));d(t,i,n,l,this.compareMinX);var f=i;for(;f<=n;
2552f=f+l){var u=Math.min(f+l-1,n);d(t,f,u,s,this.compareMinY);var m=f;for(;m<=u;m=m+s){var c=Math.min(m+s-1,u);e.children.push(this._build(t,m,c,r-1))}}return a(e,this.toBBox),e},r.prototype._chooseSubtree=function(t,i,n,r){for(;r.push(i),!i.leaf&&r.length-1!==n;){var e=1/0;var a=1/0;var h=void 0;var o=0;for(;o<i.children.length;o++){var s=i.children[o]; 2553var l=f(s);var u=(m=t,c=s,(Math.max(c.maxX,m.maxX)-Math.min(c.minX,m.minX))*(Math.max(c.maxY,m.maxY)-Math.min(c.minY,m.minY))-l);u<a?(a=u,e=l<e?l:e,h=s):u===a&&l<e&&(e=l,h=s)}i=h||i.children[0]}var m;var c;return i},r.prototype._insert=function(t,i,n){var r=n?t:this.toBBox(t);var e=[];var a=this._chooseSubtree(r,this.data,i,e);a.children.push(t),o(a,r);for(;i>=0&&e[i].children.length>this._maxEntries;)this._split(e,i),i--;this._adjustParentBBoxes(r,e,i)},r.prototype._split=function(t,i){var n=t[i]; 2554var r=n.children.length;var e=this._minEntries;this._chooseSplitAxis(n,e,r);var h=this._chooseSplitIndex(n,e,r);var o=p(n.children.splice(h,n.children.length-h));o.height=n.height,o.leaf=n.leaf,a(n,this.toBBox),a(o,this.toBBox),i?t[i-1].children.push(o):this._splitRoot(n,o)},r.prototype._splitRoot=function(t,i){this.data=p([t,i]),this.data.height=t.height+1,this.data.leaf=!1,a(this.data,this.toBBox)},r.prototype._chooseSplitIndex=function(t,i,n){var r;var e;var a;var o;var s;var l;var u;var m=1/0; 2555var c=1/0;var p=i;for(;p<=n-i;p++){var d=h(t,0,p,this.toBBox);var x=h(t,p,n,this.toBBox);var v=(e=d,a=x,o=void 0,s=void 0,l=void 0,u=void 0,o=Math.max(e.minX,a.minX),s=Math.max(e.minY,a.minY),l=Math.min(e.maxX,a.maxX),u=Math.min(e.maxY,a.maxY),Math.max(0,l-o)*Math.max(0,u-s));var M=f(d)+f(x);v<m?(m=v,r=p,c=M<c?M:c):v===m&&M<c&&(c=M,r=p)}return r||n-i},r.prototype._chooseSplitAxis=function(t,i,n){var r=t.leaf?this.compareMinX:s;var e=t.leaf?this.compareMinY:l;this._allDistMargin(t,i,n,r)<this._allDistMargin(t, 2556i,n,e)&&t.children.sort(r)},r.prototype._allDistMargin=function(t,i,n,r){t.children.sort(r);var e=this.toBBox;var a=h(t,0,i,e);var s=h(t,n-i,n,e);var l=u(a)+u(s);var f=i;for(;f<n-i;f++){var m=t.children[f];o(a,t.leaf?e(m):m),l=l+u(a)}var c=n-i-1;for(;c>=i;c--){var p=t.children[c];o(s,t.leaf?e(p):p),l=l+u(s)}return l},r.prototype._adjustParentBBoxes=function(t,i,n){var r=n;for(;r>=0;r--)o(i[r],t)},r.prototype._condense=function(t){var i=t.length-1;var n=void 0;for(;i>=0;i--)0===t[i].children.length? 2557i>0?(n=t[i-1].children).splice(n.indexOf(t[i]),1):this.clear():a(t[i],this.toBBox)},r});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).leaflet={})}(this,function(t){function l(t){var e;var i;var n=1;var o=arguments.length;for(;n<o;n++)for(e in i=arguments[n])t[e]=i[e];return t}function N(){}function a(t,e){var i;var n=Array.prototype.slice;return t.bind?t.bind.apply(t,n.call(arguments,1)):(i=n.call(arguments,2),function(){return t.apply(e, 2558i.length?i.concat(n.call(arguments)):arguments)})}function h(t){return"_leaflet_id"in t||(t._leaflet_id=++D),t._leaflet_id}function j(t,e,i){var n;var o;var s=function(){n=!1,o&&(r.apply(i,o),o=!1)};var r=function(){n?o=arguments:(t.apply(i,arguments),setTimeout(s,e),n=!0)};return r}function H(t,e,i){var n=e[1];e=e[0];var o=n-e;return t===n&&i?t:((t-e)%o+o)%o+e}function u(){return!1}function i(t,e){return!1===e?t:(e=Math.pow(10,void 0===e?6:e),Math.round(t*e)/e)}function W(t){return t.trim?t.trim(): 2559t.replace(/^\s+|\s+$/g,"")}function F(t){return W(t).split(/\s+/)}function c(t,e){var i;for(i in Object.prototype.hasOwnProperty.call(t,"options")||(t.options=t.options?R(t.options):{}),e)t.options[i]=e[i];return t.options}function U(t,e,i){var n;var o=[];for(n in t)o.push(encodeURIComponent(i?n.toUpperCase():n)+"\x3d"+encodeURIComponent(t[n]));return(e&&-1!==e.indexOf("?")?"\x26":"?")+o.join("\x26")}function q(t,i){return t.replace(V,function(t,e){e=i[e];if(void 0===e)throw new Error("No value provided for variable "+ 2560t);return e="function"==typeof e?e(i):e})}function G(t,e){var i=0;for(;i<t.length;i++)if(t[i]===e)return i;return-1}function Y(t){return window["webkit"+t]||window["moz"+t]||window["ms"+t]}function J(t){var e=+new Date;var i=Math.max(0,16-(e-X));return X=e+i,window.setTimeout(t,i)}function x(t,e,i){if(!i||$!==J)return $.call(window,a(t,e));t.call(e)}function r(t){t&&Q.call(window,t)}function et(){}
2560function p(t,e,i){this.x=i?Math.round(t):t,this.y=i?Math.round(e):e}function m(t,e,i){return t instanceof 2561p?t:d(t)?new p(t[0],t[1]):null==t?t:"object"==typeof t&&"x"in t&&"y"in t?new p(t.x,t.y):new p(t,e,i)}function f(t,e){if(t){var i=e?[t,e]:t;var n=0;var o=i.length;for(;n<o;n++)this.extend(i[n])}}function _(t,e){return!t||t instanceof f?t:new f(t,e)}function s(t,e){if(t){var i=e?[t,e]:t;var n=0;var o=i.length;for(;n<o;n++)this.extend(i[n])}}function g(t,e){return t instanceof s?t:new s(t,e)}function v(t,e,i){if(isNaN(t)||isNaN(e))throw new Error("Invalid LatLng object: ("+t+", "+e+")");this.lat=+t, 2562this.lng=+e,void 0!==i&&(this.alt=+i)}function w(t,e,i){return t instanceof v?t:d(t)&&"object"!=typeof t[0]?3===t.length?new v(t[0],t[1],t[2]):2===t.length?new v(t[0],t[1]):null:null==t?t:"object"==typeof t&&"lat"in t?new v(t.lat,"lng"in t?t.lng:t.lon,t.alt):void 0===e?null:new v(t,e,i)}function at(t,e,i,n){d(t)?(this._a=t[0],this._b=t[1],this._c=t[2],this._d=t[3]):(this._a=t,this._b=e,this._c=i,this._d=n)}function ht(t,e,i,n){return new at(t,e,i,n)}function ct(t){return document.createElementNS("http://www.w3.org/2000/svg", 2563t)}function dt(t,e){var i;var n;var o;var s;var r="";var a=0;var h=t.length;for(;a<h;a++){i=0,n=(o=t[a]).length;for(;i<n;i++)r=r+((i?"L":"M")+(s=o[i]).x+" "+s.y);r=r+(e?b.svg?"z":"x":"")}return r||"M0 0"}function y(t){return 0<=navigator.userAgent.toLowerCase().indexOf(t)}function Jt(t,e,i){return"touchstart"!==e||Xt||(document.addEventListener(Ft,$t,!0),document.addEventListener(Ut,Qt,!0),document.addEventListener(Vt,te,!0),document.addEventListener(qt,te,!0),Xt=!0),Kt[e]?(i=Kt[e].bind(this,i),t.addEventListener(Gt[e], 2564i,!1),i):(console.warn("wrong event specified:",e),u)}function $t(t){Yt[t.pointerId]=t}function Qt(t){Yt[t.pointerId]&&(Yt[t.pointerId]=t)}function te(t){delete Yt[t.pointerId]}function ee(t,e){if(e.pointerType!==(e.MSPOINTER_TYPE_MOUSE||"mouse")){var i;for(i in e.touches=[],Yt)e.touches.push(Yt[i]);e.changedTouches=[e],t(e)}}function ne(t,i){function e(t){var e;
vendor: 5,574 bytes, lines 2564-2575
25641!==t.detail?n=t.detail:"mouse"===t.pointerType||t.sourceCapabilities&&!t.sourceCapabilities.firesTouchEvents||((e=Ne(t)).some(function(t){return t instanceof 2565HTMLLabelElement&&t.attributes.for})&&!e.some(function(t){return t instanceof HTMLInputElement||t instanceof HTMLSelectElement})||((e=Date.now())-o<=ie?2===++n&&i(function(t){var e;var i;var n={};for(i in t)e=t[i],n[i]=e&&e.bind?e.bind(t):e;return(t=n).type="dblclick",n.detail=2,n.isTrusted=!1,n._simulated=!0,n}(t)):n=1,o=e))}t.addEventListener("dblclick",i);var n;var o=0;return t.addEventListener("click",e),{dblclick:i,simDblclick:e}}function _e(t){return"string"==typeof t?document.getElementById(t): 2566t}function pe(t,e){var i=t.style[e]||t.currentStyle&&t.currentStyle[e];return"auto"===(i=i&&"auto"!==i||!document.defaultView?i:(t=document.defaultView.getComputedStyle(t,null))?t[e]:null)?null:i}function P(t,e,i){t=document.createElement(t);return t.className=e||"",i&&i.appendChild(t),t}function T(t){var e=t.parentNode;e&&e.removeChild(t)}function me(t){for(;t.firstChild;)t.removeChild(t.firstChild)}function fe(t){var e=t.parentNode;e&&e.lastChild!==t&&e.appendChild(t)}function ge(t){var e=t.parentNode; 2567e&&e.firstChild!==t&&e.insertBefore(t,e.firstChild)}function ve(t,e){return void 0!==t.classList?t.classList.contains(e):0<(t=xe(t)).length&&(new RegExp("(^|\\s)"+e+"(\\s|$)")).test(t)}function M(t,e){var i;if(void 0!==t.classList){var n=F(e);var o=0;var s=n.length;for(;o<s;o++)t.classList.add(n[o])}else ve(t,e)||ye(t,((i=xe(t))?i+" ":"")+e)}function z(t,e){void 0!==t.classList?t.classList.remove(e):ye(t,W((" "+xe(t)+" ").replace(" "+e+" "," ")))}function ye(t,e){void 0===t.className.baseVal?t.className= 2568e:t.className.baseVal=e}function xe(t){return void 0===(t=t.correspondingElement?t.correspondingElement:t).className.baseVal?t.className:t.className.baseVal}function C(t,e){if("opacity"in t.style)t.style.opacity=e;else if("filter"in t.style){var i=!1;var n="DXImageTransform.Microsoft.Alpha";try{i=t.filters.item(n)}catch(t){if(1===e)return}e=Math.round(100*e),i?(i.Enabled=100!==e,i.Opacity=e):t.style.filter+=" progid:"+n+"(opacity\x3d"+e+")"}}function we(t){var e=document.documentElement.style;var i= 25690;for(;i<t.length;i++)if(t[i]in e)return t[i];return!1}function be(t,e,i){e=e||new p(0,0);t.style[ue]=(b.ie3d?"translate("+e.x+"px,"+e.y+"px)":"translate3d("+e.x+"px,"+e.y+"px,0)")+(i?" scale("+i+")":"")}function Z(t,e){t._leaflet_pos=e,b.any3d?be(t,e):(t.style.left=e.x+"px",t.style.top=e.y+"px")}function Pe(t){return t._leaflet_pos||new p(0,0)}function Le(){S(window,"dragstart",O)}function Te(){k(window,"dragstart",O)}function Me(t){for(;-1===t.tabIndex;)t=t.parentNode;t.style&&(ze(),le=(he=t).style.outlineStyle, 2570t.style.outlineStyle="none",S(window,"keydown",ze))}function ze(){he&&(he.style.outlineStyle=le,le=he=void 0,k(window,"keydown",ze))}function Ce(t){for(;!((t=t.parentNode).offsetWidth&&t.offsetHeight||t===document.body););return t}function Ze(t){var e=t.getBoundingClientRect();return{x:e.width/t.offsetWidth||1,y:e.height/t.offsetHeight||1,boundingClientRect:e}}function S(t,e,i,n){if(e&&"object"==typeof e){var o;for(o in e)ke(t,o,e[o],i)}else{var s=0;var r=(e=F(e)).length;for(;s<r;s++)ke(t,e[s],i, 2571n)}return this}function k(t,e,i,n){if(1===arguments.length)Se(t),delete t[E];else if(e&&"object"==typeof e){var o;for(o in e)Oe(t,o,e[o],i)}else if(e=F(e),2===arguments.length)Se(t,function(t){return-1!==G(e,t)});else{var s=0;var r=e.length;for(;s<r;s++)Oe(t,e[s],i,n)}return this}function Se(t,e){var i;for(i in t[E]){var n=i.split(/\d/)[0];e&&!e(n)||Oe(t,n,null,null,i)}}function ke(e,t,i,n){var o;var s;var r=t+h(i)+(n?"_"+h(n):"");e[E]&&e[E][r]||(s=o=function(t){return i.call(n||e,t||window.event)}, 2572!b.touchNative&&b.pointer&&0===t.indexOf("touch")?o=Jt(e,t,o):b.touch&&"dblclick"===t?o=ne(e,o):"addEventListener"in e?"touchstart"===t||"touchmove"===t||"wheel"===t||"mousewheel"===t?e.addEventListener(Ee[t]||t,o,!!b.passiveEvents&&{passive:!1}):"mouseenter"===t||"mouseleave"===t?e.addEventListener(Ee[t],o=function(t){t=t||window.event,We(e,t)&&s(t)},!1):e.addEventListener(t,s,!1):e.attachEvent("on"+t,o),e[E]=e[E]||{},e[E][r]=o)}function Oe(t,e,i,n,o){o=o||e+h(i)+(n?"_"+h(n):"");var s;var r;i=t[E]&& 2573t[E][o];i&&(!b.touchNative&&b.pointer&&0===e.indexOf("touch")?(n=t,r=i,Gt[s=e]?n.removeEventListener(Gt[s],r,!1):console.warn("wrong event specified:",s)):b.touch&&"dblclick"===e?(n=i,(r=t).removeEventListener("dblclick",n.dblclick),r.removeEventListener("click",n.simDblclick)):"removeEventListener"in t?t.removeEventListener(Ee[e]||e,i,!1):t.detachEvent("on"+e,i),t[E][o]=null)}function Ae(t){return t.stopPropagation?t.stopPropagation():t.originalEvent?t.originalEvent._stopped=!0:t.cancelBubble=!0, 2574this}function Be(t){return ke(t,"wheel",Ae),this}function Ie(t){return S(t,"mousedown touchstart dblclick contextmenu",Ae),t._leaflet_disable_click=!0,this}function O(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this}function Re(t){return O(t),Ae(t),this}function Ne(t){if(t.composedPath)return t.composedPath();var e=[];var i=t.target;for(;i;)e.push(i),i=i.parentNode;return e}function De(t,e){var i;var n;return e?(n=(i=Ze(e)).boundingClientRect,new p((t.clientX-n.left)/i.x-e.clientLeft, 2575(t.clientY-n.top)/i.y-e.clientTop)):new p(t.clientX,t.clientY)}function He(t){return b.edge?t.wheelDeltaY/2:t.deltaY&&0===t.deltaMode?-t.deltaY/je:t.deltaY&&1===t.deltaMode?20*-t.deltaY:t.deltaY&&2===t.deltaMode?60*-t.deltaY:t.deltaX||t.deltaZ?0:t.wheelDelta?(t.wheelDeltaY||t.wheelDelta)/2:t.detail&&Math.abs(t.detail)<32765?20*-t.detail
2575:t.detail?t.detail/-32765*60:0}function We(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;)i=i.parentNode}catch(t){return!1}return i!==t}function Ue(t){return new B(t)} 2576function Je(t,e,i){var n;var o;var s;var r;var a;var h;var l;var u=[1,4,2,8];var c=0;var d=t.length;for(;c<d;c++)t[c]._code=si(t[c],e);s=0;for(;s<4;s++){h=u[s],n=[],c=0,o=(d=t.length)-1;for(;c<d;o=c++)r=t[c],a=t[o],r._code&h?a._code&h||((l=oi(a,r,h,e,i))._code=si(l,e),n.push(l)):(a._code&h&&((l=oi(a,r,h,e,i))._code=si(l,e),n.push(l)),n.push(r));t=n}return t}function $e(t,e){var i;var n;var o;var s;var r;var a;var h;if(!t||0===t.length)throw new Error("latlngs not passed");I(t)||(console.warn("latlngs are not flat! Only the first ring will be used"), 2577t=t[0]);var l=w([0,0]);var u=g(t);var c=(u.getNorthWest().distanceTo(u.getSouthWest())*u.getNorthEast().distanceTo(u.getNorthWest())<1700&&(l=Qe(t)),t.length);var d=[];var _=0;for(;_<c;_++){var p=w(t[_]);d.push(e.project(w([p.lat-l.lat,p.lng-l.lng])))}_=r=a=h=0,i=c-1;for(;_<c;i=_++)n=d[_],o=d[i],s=n.y*o.x-o.y*n.x,a=a+(n.x+o.x)*s,h=h+(n.y+o.y)*s,r=r+3*s;u=0===r?d[0]:[a/r,h/r],u=e.unproject(m(u));return w([u.lat+l.lat,u.lng+l.lng])}function Qe(t){var e=0;var i=0;var n=0;var o=0;for(;o<t.length;o++){var s= 2578w(t[o]);e=e+s.lat,i=i+s.lng,n++}return w([e/n,i/n])}function ei(t,e){if(e&&t.length){var i=t=function(t,e){var i=[t[0]];var n=1;var o=0;var s=t.length;for(;n<s;n++)(function(t,e){var i=e.x-t.x;e=e.y-t.y;return i*i+e*e})(t[n],t[o])>e&&(i.push(t[n]),o=n);o<s-1&&i.push(t[s-1]);return i}(t,e=e*e);var n=i.length;var o=new (typeof Uint8Array!=void 0+""?Uint8Array:Array)(n);o[0]=o[n-1]=1,function t(e,i,n,o,s){var r;var a;var h;var l=0;a=o+1;for(;a<=s-1;
2578a++)h=ri(e[a],e[o],e[s],!0),l<h&&(r=a,l=h);n<l&&(i[r]= 25791,t(e,i,n,o,r),t(e,i,n,r,s))}(i,o,e,0,n-1);var s;var r=[];s=0;for(;s<n;s++)o[s]&&r.push(i[s]);return r}return t.slice()}function ii(t,e,i){return Math.sqrt(ri(t,e,i,!0))}function ni(t,e,i,n,o){var s;var r;var a;var h=n?ti:si(t,i);var l=si(e,i);ti=l;for(;;){if(!(h|l))return[t,e];if(h&l)return!1;a=si(r=oi(t,e,s=h||l,i,o),i),s===h?(t=r,h=a):(e=r,l=a)}}function oi(t,e,i,n,o){var s;var r;var a=e.x-t.x;e=e.y-t.y;var h=n.min;n=n.max;return 8&i?(s=t.x+a*(n.y-t.y)/e,r=n.y):4&i?(s=t.x+a*(h.y-t.y)/e,r=h.y): 25802&i?(s=n.x,r=t.y+e*(n.x-t.x)/a):1&i&&(s=h.x,r=t.y+e*(h.x-t.x)/a),new p(s,r,o)}function si(t,e){var i=0;return t.x<e.min.x?i=i|1:t.x>e.max.x&&(i=i|2),t.y<e.min.y?i=i|4:t.y>e.max.y&&(i=i|8),i}function ri(t,e,i,n){var o=e.x;e=e.y;var s=i.x-o;var r=i.y-e;var a=s*s+r*r;return 0<a&&(1<(a=((t.x-o)*s+(t.y-e)*r)/a)?(o=i.x,e=i.y):0<a&&(o=o+s*a,e=e+r*a)),s=t.x-o,r=t.y-e,n?s*s+r*r:new p(o,e)}function I(t){return!d(t[0])||"object"!=typeof t[0][0]&&void 0!==t[0][0]}function ai(t){return console.warn("Deprecated use of _flat, please use L.LineUtil.isFlat instead."), 2581I(t)}function hi(t,e){var i;var n;var o;var s;var r;var a;if(!t||0===t.length)throw new Error("latlngs not passed");I(t)||(console.warn("latlngs are not flat! Only the first ring will be used"),t=t[0]);var h=w([0,0]);var l=g(t);
2581var u=(l.getNorthWest().distanceTo(l.getSouthWest())*l.getNorthEast().distanceTo(l.getNorthWest())<1700&&(h=Qe(t)),t.length);var c=[];var d=0;for(;d<u;d++){var _=w(t[d]);c.push(e.project(w([_.lat-h.lat,_.lng-h.lng])))}i=d=0;for(;d<u-1;d++)i=i+c[d].distanceTo(c[d+1])/2;if(0=== 2582i)a=c[0];else{n=d=0;for(;d<u-1;d++)if(o=c[d],s=c[d+1],i<(n=n+(r=o.distanceTo(s)))){a=[s.x-(r=(n-i)/r)*(s.x-o.x),s.y-r*(s.y-o.y)];break}}l=e.unproject(m(a));return w([l.lat+h.lat,l.lng+h.lng])}function bi(t,e){var i;var n;var o;var s;var r="Feature"===t.type?t.geometry:t;var a=r?r.coordinates:null;var h=[];var l=e&&e.pointToLayer;var u=e&&e.coordsToLatLng||Li;if(!a&&!r)return null;switch(r.type){case "Point":return Pi(l,t,i=u(a),e);case "MultiPoint":o=0,s=a.length;for(;o<s;o++)i=u(a[o]),h.push(Pi(l, 2583t,i,e));return new ci(h);case "LineString":case "MultiLineString":return n=Ti(a,"LineString"===r.type?0:1,u),new yi(n,e);case "Polygon":case "MultiPolygon":return n=Ti(a,"Polygon"===r.type?1:2,u),new xi(n,e);case "GeometryCollection":o=0,s=r.geometries.length;for(;o<s;o++){var c=bi({geometry:r.geometries[o],type:"Feature",properties:t.properties},e);c&&h.push(c)}return new ci(h);case "FeatureCollection":o=0,s=r.features.length;for(;o<s;o++){var d=bi(r.features[o],e);d&&h.push(d)}return new ci(h); 2584default:throw new Error("Invalid GeoJSON object.");}}function Pi(t,e,i,n){return t?t(e,i):new mi(i,n&&n.markersInheritOptions&&n)}function Li(t){return new v(t[1],t[0],t[2])}function Ti(t,e,i){var n;var o=[];var s=0;var r=t.length;for(;s<r;s++)n=e?Ti(t[s],e-1,i):(i||Li)(t[s]),o.push(n);return o}function Mi(t,e){return void 0!==(t=w(t)).alt?[i(t.lng,e),i(t.lat,e),i(t.alt,e)]:[i(t.lng,e),i(t.lat,e)]}function zi(t,e,i,n){var o=[];var s=0;var r=t.length;for(;s<r;s++)o.push(e?zi(t[s],I(t[s])?0:e-1,i,n): 2585Mi(t[s],n));return!e&&i&&0<o.length&&o.push(o[0].slice()),o}function Ci(t,e){return t.feature?l({},t.feature,{geometry:e}):Zi(e)}function Zi(t){return"Feature"===t.type||"FeatureCollection"===t.type?t:{type:"Feature",properties:{},geometry:t}}function Si(t,e){return new wi(t,e)}function ji(t,e){return new Di(t,e)}function Ui(t){return b.canvas?new Fi(t):null}function Ki(t){return b.svg||b.vml?new Gi(t):null}var R=Object.create||function(t){return N.prototype=t,new N};var D=0;var V=/\{ *([\w_ -]+) *\}/g; 2586var d=Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)};var K="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs\x3d";var X=0;var $=window.requestAnimationFrame||Y("RequestAnimationFrame")||J;var Q=window.cancelAnimationFrame||Y("CancelAnimationFrame")||Y("CancelRequestAnimationFrame")||function(t){window.clearTimeout(t)};var tt={__proto__:null,extend:l,create:R,bind:a,get lastId(){return D},stamp:h,throttle:j,wrapNum:H,falseFn:u,formatNum:i,trim:W,splitWords:F, 2587setOptions:c,getParamString:U,template:q,isArray:d,indexOf:G,emptyImageUrl:K,requestFn:$,cancelFn:Q,requestAnimFrame:x,cancelAnimFrame:r};et.extend=function(t){function e(){c(this),this.initialize&&this.initialize.apply(this,arguments),this.callInitHooks()}var i;var n=e.__super__=this.prototype;var o=R(n);for(i in(o.constructor=e).prototype=o,this)Object.prototype.hasOwnProperty.call(this,i)&&"prototype"!==i&&"__super__"!==i&&(e[i]=this[i]);if(t.statics&&l(e,t.statics),t.includes){var s=t.includes; 2588if("undefined"!=typeof L&&L&&L.Mixin){s=d(s)?s:[s];var r=0;for(;r<s.length;
2588r++)s[r]===L.Mixin.Events&&console.warn("Deprecated include of L.Mixin.Events: this property will be removed in future releases, please inherit from L.Evented instead.",(new Error).stack)}l.apply(null,[o].concat(t.includes))}return l(o,t),delete o.statics,delete o.includes,o.options&&(o.options=n.options?R(n.options):{},l(o.options,t.options)),o._initHooks=[],o.callInitHooks=function(){if(!this._initHooksCalled){n.callInitHooks&& 2589n.callInitHooks.call(this),this._initHooksCalled=!0;var t=0;var e=o._initHooks.length;for(;t<e;t++)o._initHooks[t].call(this)}},e},et.include=function(t){var e=this.prototype.options;return l(this.prototype,t),t.options&&(this.prototype.options=e,this.mergeOptions(t.options)),this},et.mergeOptions=function(t){return l(this.prototype.options,t),this},et.addInitHook=function(t){var e=Array.prototype.slice.call(arguments,1);var i="function"==typeof t?t:function(){this[t].apply(this,e)};return this.prototype._initHooks= 2590this.prototype._initHooks||[],this.prototype._initHooks.push(i),this};var e={on:function(t,e,i){if("object"==typeof t){var n;for(n in t)this._on(n,t[n],e)}else{var o=0;var s=(t=F(t)).length;for(;o<s;o++)this._on(t[o],e,i)}return this},off:function(t,e,i){if(arguments.length)if("object"==typeof t){var n;for(n in t)this._off(n,t[n],e)}else{t=F(t);var o=1===arguments.length;var s=0;var r=t.length;for(;s<r;s++)o?this._off(t[s]):this._off(t[s],e,i)}else delete this._events;return this},_on:function(t, 2591e,i,n){"function"!=typeof e?console.warn("wrong listener type: "+typeof e):!1===this._listens(t,e,i)&&(e={fn:e,ctx:i=i===this?void 0:i},n&&(e.once=!0),this._events=this._events||{},this._events[t]=this._events[t]||[],this._events[t].push(e))},_off:function(t,e,i){var n;var o;var s;if(this._events&&(n=this._events[t]))if(1===arguments.length){if(this._firingCount){o=0,s=n.length;for(;o<s;o++)n[o].fn=u}delete this._events[t]}else"function"!=typeof e?console.warn("wrong listener type: "+typeof e):!1!== 2592(e=this._listens(t,e,i))&&(i=n[e],this._firingCount&&(i.fn=u,this._events[t]=n=n.slice()),n.splice(e,1))},fire:function(t,e,i){if(this.listens(t,i)){var n=l({},e,{type:t,target:this,sourceTarget:e&&e.sourceTarget||this});if(this._events){var o=this._events[t];if(o){this._firingCount=this._firingCount+1||1;var s=0;var r=o.length;for(;s<r;s++){var a=o[s];var h=a.fn;a.once&&this.off(t,h,a.ctx),h.call(a.ctx||this,n)}this._firingCount--}}i&&this._propagateEvent(n)}return this},listens:function(t,e,i,n){"string"!= 2593typeof t&&console.warn('"string" type argument expected');var o=e;var s=("function"!=typeof e&&(n=!!e,i=o=void 0),this._events&&this._events[t]);if(s&&s.length&&!1!==this._listens(t,o,i))return!0;if(n){var r;for(r in this._eventParents)if(this._eventParents[r].listens(t,e,i,n))return!0}return!1},_listens:function(t,e,i){if(this._events){var n=this._events[t]||[];if(!e)return!!n.length;i===this&&(i=void 0);var o=0;var s=n.length;for(;o<s;o++)if(n[o].fn===e&&n[o].ctx===i)return o}return!1},once:function(t, 2594e,i){if("object"==typeof t){var n;for(n in t)this._on(n,t[n],e,!0)}else{var o=0;var s=(t=F(t)).length;for(;o<s;o++)this._on(t[o],e,i,!0)}return this},addEventParent:function(t){return this._eventParents=this._eventParents||{},this._eventParents[h(t)]=t,this},removeEventParent:function(t){return this._eventParents&&delete this._eventParents[h(t)],this},_propagateEvent:function(t){var e;for(e in this._eventParents)this._eventParents[e].fire(t.type,l({layer:t.target,propagatedFrom:t.target},t),!0)}}; 2595var it=(e.addEventListener=e.on,e.removeEventListener=e.clearAllEventListeners=e.off,e.addOneTimeEventListener=e.once,e.fireEvent=e.fire,e.hasEventListeners=e.listens,et.extend(e));var nt=Math.trunc||function(t){return 0<t?Math.floor(t):Math.ceil(t)};p.prototype={clone:function(){return new p(this.x,this.y)},add:function(t){return this.clone()._add(m(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(m(t))},_subtract:function(t){return this.x-= 2596t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},scaleBy:function(t){return new p(this.x*t.x,this.y*t.y)},unscaleBy:function(t){return new p(this.x/t.x,this.y/t.y)},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()}, 2597_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},ceil:function(){return this.clone()._ceil()},_ceil:function(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this},trunc:function(){return this.clone()._trunc()},_trunc:function(){return this.x=nt(this.x),this.y=nt(this.y),this},distanceTo:function(t){var e=(t=m(t)).x-this.x;t=t.y-this.y;return Math.sqrt(e*e+t*t)},equals:function(t){return(t=m(t)).x===this.x&&t.y===this.y},contains:function(t){return t=m(t), 2598Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+i(this.x)+", "+i(this.y)+")"}},f.prototype={extend:function(t){var e;var i;if(t){if(t instanceof p||"number"==typeof t[0]||"x"in t)e=i=m(t);else if(e=(t=_(t)).min,i=t.max,!e||!i)return this;this.min||this.max?(this.min.x=Math.min(e.x,this.min.x),this.max.x=Math.max(i.x,this.max.x),this.min.y=Math.min(e.y,this.min.y),this.max.y=Math.max(i.y,this.max.y)):(this.min=e.clone(),this.max=i.
2598clone())}return this}, 2599getCenter:function(t){return m((this.min.x+this.max.x)/2,(this.min.y+this.max.y)/2,t)},getBottomLeft:function(){return m(this.min.x,this.max.y)},getTopRight:function(){return m(this.max.x,this.min.y)},getTopLeft:function(){return this.min},getBottomRight:function(){return this.max},getSize:function(){return this.max.subtract(this.min)},contains:function(t){var e;var i;return(t=("number"==typeof t[0]||t instanceof p?m:_)(t))instanceof f?(e=t.min,i=t.max):e=i=t,e.x>=this.min.x&&i.x<=this.max.x&&e.y>= 2600this.min.y&&i.y<=this.max.y},intersects:function(t){t=_(t);var e=this.min;var i=this.max;var n=t.min;t=t.max;var o=t.x>=e.x&&n.x<=i.x;t=t.y>=e.y&&n.y<=i.y;return o&&t},overlaps:function(t){t=_(t);var e=this.min;var i=this.max;var n=t.min;t=t.max;var o=t.x>e.x&&n.x<i.x;t=t.y>e.y&&n.y<i.y;return o&&t},isValid:function(){return!(!this.min||!this.max)},pad:function(t){var e=this.min;var i=this.max;var n=Math.abs(e.x-i.x)*t;t=Math.abs(e.y-i.y)*t;return _(m(e.x-n,e.y-t),m(i.x+n,i.y+t))},equals:function(t){return!!t&& 2601(t=_(t),this.min.equals(t.getTopLeft())&&this.max.equals(t.getBottomRight()))}},s.prototype={extend:function(t){var e;var i;var n=this._southWest;var o=this._northEast;if(t instanceof v)i=e=t;else{if(!(t instanceof s))return t?this.extend(w(t)||g(t)):this;if(e=t._southWest,i=t._northEast,!e||!i)return this}return n||o?(n.lat=Math.min(e.lat,n.lat),n.lng=Math.min(e.lng,n.lng),o.lat=Math.max(i.lat,o.lat),o.lng=Math.max(i.lng,o.lng)):(this._southWest=new v(e.lat,e.lng),this._northEast=new v(i.lat,i.lng)), 2602this},pad:function(t){var e=this._southWest;var i=this._northEast;var n=Math.abs(e.lat-i.lat)*t;t=Math.abs(e.lng-i.lng)*t;return new s(new v(e.lat-n,e.lng-t),new v(i.lat+n,i.lng+t))},getCenter:function(){return new v((this._southWest.lat+this._northEast.lat)/2,(this._southWest.lng+this._northEast.lng)/2)},getSouthWest:function(){return this._southWest},getNorthEast:function(){return this._northEast},getNorthWest:function(){return new v(this.getNorth(),this.getWest())},getSouthEast:function(){return new v(this.getSouth(), 2603this.getEast())},getWest:function(){return this._southWest.lng},getSouth:function(){return this._southWest.lat},getEast:function(){return this._northEast.lng},getNorth:function(){return this._northEast.lat},contains:function(t){t=("number"==typeof t[0]||t instanceof v||"lat"in t?w:g)(t);var e;var i;var n=this._southWest;var o=this._northEast;
vendor: 2,222 bytes, lines 2603-2607
2603return t instanceof s?(e=t.getSouthWest(),i=t.getNorthEast()):e=i=t,e.lat>=n.lat&&i.lat<=o.lat&&e.lng>=n.lng&&i.lng<=o.lng},intersects:function(t){t=g(t);var e= 2604this._southWest;var i=this._northEast;var n=t.getSouthWest();t=t.getNorthEast();var o=t.lat>=e.lat&&n.lat<=i.lat;t=t.lng>=e.lng&&n.lng<=i.lng;return o&&t},overlaps:function(t){t=g(t);var e=this._southWest;var i=this._northEast;var n=t.getSouthWest();t=t.getNorthEast();var o=t.lat>e.lat&&n.lat<i.lat;t=t.lng>e.lng&&n.lng<i.lng;return o&&t},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(t,e){return!!t&&(t=g(t),this._southWest.equals(t.getSouthWest(), 2605e)&&this._northEast.equals(t.getNorthEast(),e))},isValid:function(){return!(!this._southWest||!this._northEast)}};var ot={latLngToPoint:function(t,e){t=this.projection.project(t),e=this.scale(e);return this.transformation._transform(t,e)},pointToLatLng:function(t,e){e=this.scale(e),t=this.transformation.untransform(t,e);return this.projection.unproject(t)},project:function(t){return this.projection.project(t)},unproject:function(t){return this.projection.unproject(t)},scale:function(t){return 256* 2606Math.pow(2,t)},zoom:function(t){return Math.log(t/256)/Math.LN2},getProjectedBounds:function(t){var e;return this.infinite?null:(e=this.projection.bounds,t=this.scale(t),new f(this.transformation.transform(e.min,t),this.transformation.transform(e.max,t)))},infinite:!(v.prototype={equals:function(t,e){return!!t&&(t=w(t),Math.max(Math.abs(this.lat-t.lat),Math.abs(this.lng-t.lng))<=(void 0===e?1E-9:e))},toString:function(t){return"LatLng("+i(this.lat,t)+", "+i(this.lng,t)+")"},distanceTo:function(t){return st.distance(this, 2607w(t))},wrap:function(){return st.wrapLatLng(this)},toBounds:function(t){t=180*t/40075017;var e=t/Math.cos(Math.PI/180*this.lat);return g([this.lat-t,this.lng-e],[this.lat+t,this.lng+e])},clone:function(){return new v(this.lat,this.lng,this.alt)}}),wrapLatLng:function(t){var e=this.wrapLng?H(t.lng,this.wrapLng,!0):t.lng;return new v(this.wrapLat?H(t.lat,this.wrapLat,!0):t.lat,e,t.alt)},wrapLatLngBounds:function(t){var e=t.getCenter();var i=this.wrapLatLng(e);var n=e.lat-i.lat;e=e.lng-i.lng;return 0==
2608n&&0==e?t:(i=t.getSouthWest(),t=t.getNorthEast(),new s(new v(i.lat-n,i.lng-e),new v(t.lat-n,t.lng-e)))}};var st=l({},ot,{wrapLng:[-180,180],R:6371E3,distance:function(t,e){var i=Math.PI/180;var n=t.lat*i;var o=e.lat*i;var s=Math.sin((e.lat-t.lat)*i/2);e=Math.sin((e.lng-t.lng)*i/2);t=s*s+Math.cos(n)*Math.cos(o)*e*e;i=2*Math.atan2(Math.sqrt(t),Math.sqrt(1-t));return this.R*i}});var rt=6378137;rt={R:rt,MAX_LATITUDE:85.0511287798,project:function(t){var e=Math.PI/180;var i=this.MAX_LATITUDE;i=Math.max(Math.min(i, 2609t.lat),-i);i=Math.sin(i*e);return new p(this.R*t.lng*e,this.R*Math.log((1+i)/(1-i))/2)},unproject:function(t){var e=180/Math.PI;return new v((2*Math.atan(Math.exp(t.y/this.R))-Math.PI/2)*e,t.x*e/this.R)},bounds:new f([-(rt=rt*Math.PI),-rt],[rt,rt])};at.prototype={transform:function(t,e){return this._transform(t.clone(),e)},_transform:function(t,e){return t.x=(e=e||1)*(this._a*t.x+this._b),t.y=e*(this._c*t.y+this._d),t},untransform:function(t,e){return new p((t.x/(e=e||1)-this._b)/this._a,(t.y/e-this._d)/ 2610this._c)}};var lt=l({},st,{code:"EPSG:3857",projection:rt,transformation:ht(lt=.5/(Math.PI*rt.R),.5,-lt,.5)});var ut=l({},lt,{code:"EPSG:900913"});var _t=document.documentElement.style;var pt="ActiveXObject"in window;var mt=pt&&!document.addEventListener;var n="msLaunchUri"in navigator&&!("documentMode"in document);var ft=y("webkit");var gt=y("android");var vt=y("android 2")||y("android 3");var yt=parseInt(/WebKit\/([0-9]+)|$/.exec(navigator.userAgent)[1],10);yt=gt&&y("Google")&&yt<537&&!("AudioNode"in 2611window);var xt=!!window.opera;var wt=!n&&y("chrome");var bt=y("gecko")&&!ft&&!xt&&!pt;var Pt=!wt&&y("safari");var Lt=y("phantom");var o="OTransition"in _t;var Tt=0===navigator.platform.indexOf("Win");var Mt=pt&&"transition"in _t;var zt="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix&&!vt;_t="MozPerspective"in _t;var Ct=!window.L_DISABLE_3D&&(Mt||zt||_t)&&!o&&!Lt;var Zt="undefined"!=typeof orientation||y("mobile");var St=Zt&&ft;var Et=Zt&&zt;var kt=!window.PointerEvent&&window.MSPointerEvent; 2612var Ot=!(!window.PointerEvent&&!kt);var At="ontouchstart"in window||!!window.TouchEvent;var Bt=!window.L_NO_TOUCH&&(At||Ot);var It=Zt&&xt;var Rt=Zt&&bt;var Nt=1<(window.devicePixelRatio||window.screen.deviceXDPI/window.screen.logicalXDPI);var Dt=function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassiveEventSupport",u,e),window.removeEventListener("testPassiveEventSupport",u,e)}catch(t){}return t}();var jt=!!document.createElement("canvas").getContext; 2613var Ht=!(!document.createElementNS||!ct("svg").createSVGRect);var Wt=!!Ht&&((Wt=document.createElement("div")).innerHTML="\x3csvg/\x3e","http://www.w3.org/2000/svg"===(Wt.firstChild&&Wt.firstChild.namespaceURI));var b={ie:pt,ielt9:mt,edge:n,webkit:ft,android:gt,android23:vt,androidStock:yt,opera:xt,chrome:wt,gecko:bt,safari:Pt,phantom:Lt,opera12:o,win:Tt,ie3d:Mt,webkit3d:zt,gecko3d:_t,any3d:Ct,mobile:Zt,mobileWebkit:St,mobileWebkit3d:Et,msPointer:kt,pointer:Ot,touch:Bt,touchNative:At,mobileOpera:It, 2614mobileGecko:Rt,retina:Nt,passiveEvents:Dt,canvas:jt,svg:Ht,vml:!Ht&&function(){try{var t=document.createElement("div");var e=(t.innerHTML='\x3cv:shape adj\x3d"1"/\x3e',t.firstChild);return e.style.behavior="url(#default#VML)",e&&"object"==typeof e.adj}catch(t){return!1}}(),inlineSvg:Wt,mac:0===navigator.platform.indexOf("Mac"),linux:0===navigator.platform.indexOf("Linux")};var Ft=b.msPointer?"MSPointerDown":"pointerdown";var Ut=b.msPointer?"MSPointerMove":"pointermove";var Vt=b.msPointer?"MSPointerUp": 2615"pointerup";var qt=b.msPointer?"MSPointerCancel":"pointercancel";var Gt={touchstart:Ft,touchmove:Ut,touchend:Vt,touchcancel:qt};var Kt={touchstart:function(t,e){e.MSPOINTER_TYPE_TOUCH&&e.pointerType===e.MSPOINTER_TYPE_TOUCH&&O(e);ee(t,e)},touchmove:ee,touchend:ee,touchcancel:ee};var Yt={};var Xt=!1;var ie=200;var oe;var se;var re;var ae;var he;var le;var ue=we(["transform","webkitTransform","OTransform","MozTransform","msTransform"]);var ce=we(["webkitTransition","transition","OTransition","MozTransition", 2616"msTransition"]);var de="webkitTransition"===ce||"OTransition"===ce?ce+"End":"transitionend";ae="onselectstart"in document?(re=function(){S(window,"selectstart",O)},function(){k(window,"selectstart",O)}):(se=we(["userSelect","WebkitUserSelect","OUserSelect","MozUserSelect","msUserSelect"]),re=function(){var t;se&&(t=document.documentElement.style,oe=t[se],t[se]="none")},function(){se&&(document.documentElement.style[se]=oe,oe=void 0)});pt={__proto__:null,TRANSFORM:ue,TRANSITION:ce,TRANSITION_END:de, 2617get:_e,getStyle:pe,create:P,remove:T,empty:me,toFront:fe,toBack:ge,hasClass:ve,addClass:M,removeClass:z,setClass:ye,getClass:xe,setOpacity:C,testProp:we,setTransform:be,setPosition:Z,getPosition:Pe,get disableTextSelection(){return re},get enableTextSelection(){return ae},disableImageDrag:Le,enableImageDrag:Te,preventOutline:Me,restoreOutline:ze,getSizedParentNode:Ce,getScale:Ze};var E="_leaflet_events";
vendor: 3,538 bytes, lines 2617-2624
2617var Ee={mouseenter:"mouseover",mouseleave:"mouseout",wheel:!("onwheel"in window)&&"mousewheel"}; 2618var je=b.linux&&b.chrome?window.devicePixelRatio:b.mac?3*window.devicePixelRatio:0<window.devicePixelRatio?2*window.devicePixelRatio:1;mt={__proto__:null,on:S,off:k,stopPropagation:Ae,disableScrollPropagation:Be,disableClickPropagation:Ie,preventDefault:O,stop:Re,getPropagationPath:Ne,getMousePosition:De,getWheelDelta:He,isExternalTarget:We,addListener:S,removeListener:k};var Fe=it.extend({run:function(t,e,i,n){this.stop(),this._el=t,this._inProgress=!0,this._duration=i||.25,this._easeOutPower=1/ 2619Math.max(n||.5,.2),this._startPos=Pe(t),this._offset=e.subtract(this._startPos),this._startTime=+new Date,this.fire("start"),this._animate()},stop:function(){this._inProgress&&(this._step(!0),this._complete())},_animate:function(){this._animId=x(this._animate,this),this._step()},_step:function(t){var e=+new Date-this._startTime;var i=1E3*this._duration;e<i?this._runFrame(this._easeOut(e/i),t):(this._runFrame(1),this._complete())},_runFrame:function(t,e){t=this._startPos.add(this._offset.multiplyBy(t)); 2620e&&t._round(),Z(this._el,t),this.fire("step")},_complete:function(){r(this._animId),this._inProgress=!1,this.fire("end")},_easeOut:function(t){return 1-Math.pow(1-t,this._easeOutPower)}});var A=it.extend({options:{crs:lt,center:void 0,zoom:void 0,minZoom:void 0,maxZoom:void 0,layers:[],maxBounds:void 0,renderer:void 0,zoomAnimation:!0,zoomAnimationThreshold:4,fadeAnimation:!0,markerZoomAnimation:!0,transform3DLimit:8388608,zoomSnap:1,zoomDelta:1,trackResize:!0},initialize:function(t,e){e=c(this,e), 2621this._handlers=[],this._layers={},this._zoomBoundLayers={},this._sizeChanged=!0,this._initContainer(t),this._initLayout(),this._onResize=a(this._onResize,this),this._initEvents(),e.maxBounds&&this.setMaxBounds(e.maxBounds),void 0!==e.zoom&&(this._zoom=this._limitZoom(e.zoom)),e.center&&void 0!==e.zoom&&this.setView(w(e.center),e.zoom,{reset:!0}),this.callInitHooks(),this._zoomAnimated=ce&&b.any3d&&!b.mobileOpera&&this.options.zoomAnimation,this._zoomAnimated&&(this._createAnimProxy(),S(this._proxy, 2622de,this._catchTransitionEnd,this)),this._addLayers(this.options.layers)},setView:function(t,e,i){if((e=void 0===e?this._zoom:this._limitZoom(e),t=this._limitCenter(w(t),e,this.options.maxBounds),i=i||{},this._stop(),this._loaded&&!i.reset&&!0!==i)&&(void 0!==i.animate&&(i.zoom=l({animate:i.animate},i.zoom),i.pan=l({animate:i.animate,duration:i.duration},i.pan)),this._zoom!==e?this._tryAnimatedZoom&&this._tryAnimatedZoom(t,e,i.zoom):this._tryAnimatedPan(t,i.pan)))return clearTimeout(this._sizeTimer), 2623this;return this._resetView(t,e,i.pan&&i.pan.noMoveStart),this},setZoom:function(t,e){return this._loaded?this.setView(this.getCenter(),t,{zoom:e}):(this._zoom=t,this)},zoomIn:function(t,e){return t=t||(b.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom+t,e)},zoomOut:function(t,e){return t=t||(b.any3d?this.options.zoomDelta:1),this.setZoom(this._zoom-t,e)},setZoomAround:function(t,e,i){var n=this.getZoomScale(e);var o=this.getSize().divideBy(2);t=(t instanceof p?t:this.latLngToContainerPoint(t)).subtract(o).multiplyBy(1- 26241/n);n=this.containerPointToLatLng(o.add(t));return this.setView(n,e,{zoom:i})},_getBoundsCenterZoom:function(t,e){e=e||{},t=t.getBounds?t.getBounds():g(t);var i=m(e.paddingTopLeft||e.padding||[0,0]);var n=m(e.paddingBottomRight||e.padding||[0,0]);var o=this.getBoundsZoom(t,!1,i.add(n));return(o="number"==typeof e.maxZoom?Math.min(e.maxZoom,o):o)===1/0?{center:t.getCenter(),zoom:o}
2624:(e=n.subtract(i).divideBy(2),n=this.project(t.getSouthWest(),o),i=this.project(t.getNorthEast(),o),{center:this.unproject(n.add(i).divideBy(2).add(e), 2625o),zoom:o})},fitBounds:function(t,e){if((t=g(t)).isValid())return t=this._getBoundsCenterZoom(t,e),this.setView(t.center,t.zoom,e);throw new Error("Bounds are not valid.");},fitWorld:function(t){return this.fitBounds([[-90,-180],[90,180]],t)},panTo:function(t,e){return this.setView(t,this._zoom,{pan:e})},panBy:function(t,e){var i;return e=e||{},(t=m(t).round()).x||t.y?(!0===e.animate||this.getSize().contains(t)?(this._panAnim||(this._panAnim=new Fe,this._panAnim.on({step:this._onPanTransitionStep, 2626end:this._onPanTransitionEnd},this)),e.noMoveStart||this.fire("movestart"),!1!==e.animate?(M(this._mapPane,"leaflet-pan-anim"),i=this._getMapPanePos().subtract(t).round(),this._panAnim.run(this._mapPane,i,e.duration||.25,e.easeLinearity)):(this._rawPanBy(t),this.fire("move").fire("moveend"))):this._resetView(this.unproject(this.project(this.getCenter()).add(t)),this.getZoom()),this):this.fire("moveend")},flyTo:function(n,o,t){function d(t){t=(i*i-h*h+(t?-1:1)*c*c*l*l)/(2*(t?i:h)*c*l),t=Math.sqrt(t* 2627t+1)-t;return t<1E-9?-18:Math.log(t)}function _(t){return(Math.exp(t)-Math.exp(-t))/2}function p(t){return(Math.exp(t)+Math.exp(-t))/2}function f(t){return h*(p(m)*(_(t=m+u*t)/p(t))-_(m))/c}if(!1===(t=t||{}).animate||!b.any3d)return this.setView(n,o,t);this._stop();var s=this.project(this.getCenter());var r=this.project(n);var e=this.getSize();var a=this._zoom;var h=(n=w(n),o=void 0===o?a:o,Math.max(e.x,e.y));var i=h*this.getZoomScale(a,o);var l=r.distanceTo(s)||1;var u=1.42;var c=u*u;var m=d(0); 2628var g=Date.now();var v=(d(1)-m)/u;var y=t.duration?1E3*t.duration:1E3*v*.8;return this._moveStart(!0,t.noMoveStart),function t(){var e=(Date.now()-g)/y;var i=(1-Math.pow(1-e,1.5))*v;e<=1?(this._flyToFrame=x(t,this),this._move(this.unproject(s.add(r.subtract(s).multiplyBy(f(i)/l)),a),this.get
vendor: 17,820 bytes, lines 2628-2663
2628ScaleZoom(h/(e=i,h*(p(m)/p(m+u*e))),a),{flyTo:!0})):this._move(n,o)._moveEnd(!0)}.call(this),this},flyToBounds:function(t,e){t=this._getBoundsCenterZoom(t,e);return this.flyTo(t.center,t.zoom,e)},setMaxBounds:function(t){return t= 2629g(t),this.listens("moveend",this._panInsideMaxBounds)&&this.off("moveend",this._panInsideMaxBounds),t.isValid()?(this.options.maxBounds=t,this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds)):(this.options.maxBounds=null,this)},setMinZoom:function(t){var e=this.options.minZoom;return this.options.minZoom=t,this._loaded&&e!==t&&(this.fire("zoomlevelschange"),this.getZoom()<this.options.minZoom)?this.setZoom(t):this},setMaxZoom:function(t){var e=this.options.maxZoom; 2630return this.options.maxZoom=t,this._loaded&&e!==t&&(this.fire("zoomlevelschange"),this.getZoom()>this.options.maxZoom)?this.setZoom(t):this},panInsideBounds:function(t,e){this._enforcingBounds=!0;var i=this.getCenter();t=this._limitCenter(i,this._zoom,g(t));return i.equals(t)||this.panTo(t,e),this._enforcingBounds=!1,this},panInside:function(t,e){var i=m((e=e||{}).paddingTopLeft||e.padding||[0,0]);var n=m(e.paddingBottomRight||e.padding||[0,0]);var o=this.project(this.getCenter());t=this.project(t); 2631var s=this.getPixelBounds();i=_([s.min.add(i),s.max.subtract(n)]);s=i.getSize();return i.contains(t)||(this._enforcingBounds=!0,n=t.subtract(i.getCenter()),i=i.extend(t).getSize().subtract(s),o.x+=n.x<0?-i.x:i.x,o.y+=n.y<0?-i.y:i.y,this.panTo(this.unproject(o),e),this._enforcingBounds=!1),this},invalidateSize:function(t){if(!this._loaded)return this;t=l({animate:!1,pan:!0},!0===t?{animate:!0}:t);var e=this.getSize();var i=(this._sizeChanged=!0,this._lastCenter=null,this.getSize());var n=e.divideBy(2).round(); 2632var o=i.divideBy(2).round();n=n.subtract(o);return n.x||n.y?(t.animate&&t.pan?this.panBy(n):(t.pan&&this._rawPanBy(n),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(a(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:i})):this},stop:function(){return this.setZoom(this._limitZoom(this._zoom)),this.options.zoomSnap||this.fire("viewreset"),this._stop()},locate:function(t){var e;var i;return t=this._locateOptions= 2633l({timeout:1E4,watch:!1},t),"geolocation"in navigator?(e=a(this._handleGeolocationResponse,this),i=a(this._handleGeolocationError,this),t.watch?this._locationWatchId=navigator.geolocation.watchPosition(e,i,t):navigator.geolocation.getCurrentPosition(e,i,t)):this._handleGeolocationError({code:0,message:"Geolocation not supported."}),this},stopLocate:function(){return navigator.geolocation&&navigator.geolocation.clearWatch&&navigator.geolocation.clearWatch(this._locationWatchId),this._locateOptions&& 2634(this._locateOptions.setView=!1),this},_handleGeolocationError:function(t){var e;this._container._leaflet_id&&(e=t.code,t=t.message||(1===e?"permission denied":2===e?"position unavailable":"timeout"),this._locateOptions.setView&&!this._loaded&&this.fitWorld(),this.fire("locationerror",{code:e,message:"Geolocation error: "+t+"."}))},_handleGeolocationResponse:function(t){if(this._container._leaflet_id){var e;var i;var n=new v(t.coords.latitude,t.coords.longitude);var o=n.toBounds(2*t.coords.accuracy); 2635var s=this._locateOptions;var r=(s.setView&&(e=this.getBoundsZoom(o),this.setView(n,s.maxZoom?Math.min(e,s.maxZoom):e)),{latlng:n,bounds:o,timestamp:t.timestamp});for(i in t.coords)"number"==typeof t.coords[i]&&(r[i]=t.coords[i]);this.fire("locationfound",r)}},addHandler:function(t,e){return e&&(e=this[t]=new e(this),this._handlers.push(e),this.options[t]&&e.enable()),this},remove:function(){if(this._initEvents(!0),this.options.maxBounds&&this.off("moveend",this._panInsideMaxBounds),this._containerId!== 2636this._container._leaflet_id)throw new Error("Map container is being reused by another instance");try{delete this._container._leaflet_id,delete this._containerId}catch(t){this._container._leaflet_id=void 0,this._containerId=void 0}var t;for(t in void 0!==this._locationWatchId&&this.stopLocate(),this._stop(),T(this._mapPane),this._clearControlPos&&this._clearControlPos(),this._resizeRequest&&(r(this._resizeRequest),this._resizeRequest=null),this._clearHandlers(),this._loaded&&this.fire("unload"),this._layers)this._layers[t].remove(); 2637for(t in this._panes)T(this._panes[t]);return this._layers=[],this._panes=[],delete this._mapPane,delete this._renderer,this},createPane:function(t,e){e=P("div","leaflet-pane"+(t?" leaflet-"+t.replace("Pane","")+"-pane":""),e||this._mapPane);return t&&(this._panes[t]=e),e},getCenter:function(){return this._checkIfLoaded(),this._lastCenter&&!this._moved()?this._lastCenter.clone():this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t= 2638this.getPixelBounds();return new s(this.unproject(t.getBottomLeft()),this.unproject(t.getTopRight()))},getMinZoom:function(){return void 0===this.options.minZoom?this._layersMinZoom||0:this.options.minZoom},getMaxZoom:function(){return void 0===this.options.maxZoom?void 0===this._layersMaxZoom?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=g(t),i=m(i||[0,0]);var n=this.getZoom()||0;var o=this.getMinZoom();var s=this.getMaxZoom();var r=t.getNorthWest();t=t.getSouthEast(); 2639i=this.getSize().subtract(i);t=_(this.project(t,n),this.project(r,n)).getSize();r=b.any3d?this.options.zoomSnap:1;var a=i.x/t.x;i=i.y/t.y;t=e?Math.max(a,i):Math.min(a,i);n=this.getScaleZoom(t,n);return r&&(n=Math.round(n/(r/100))*(r/100),n=e?Math.ceil(n/r)*r:Math.floor(n/r)*r),Math.max(o,Math.min(s,n))},getSize:function(){return this._size&&!this._sizeChanged||(this._size=new p(this._container.clientWidth||0,this._container.clientHeight||0),this._sizeChanged=!1),this._size.clone()},getPixelBounds:function(t, 2640e){t=this._getTopLeftPoint(t,e);return new f(t,t.add(this.getSize()))},getPixelOrigin:function(){return this._checkIfLoaded(),this._pixelOrigin},getPixelWorldBounds:function(t){return this.options.crs.getProjectedBounds(void 0===t?this.getZoom():t)},getPane:function(t){return"string"==typeof t?this._panes[t]:t},getPanes:function(){return this._panes},getContainer:function(){return this._container},getZoomScale:function(t,e){var i=this.options.crs;return e=void 0===e?this._zoom:e,i.scale(t)/i.scale(e)}, 2641getScaleZoom:function(t,e){var i=this.options.crs;t=(e=void 0===e?this._zoom:e,i.zoom(t*i.scale(e)));return isNaN(t)?1/0:t},project:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.latLngToPoint(w(t),e)},unproject:function(t,e){return e=void 0===e?this._zoom:e,this.options.crs.pointToLatLng(m(t),e)},layerPointToLatLng:function(t){t=m(t).add(this.getPixelOrigin());return this.unproject(t)},latLngToLayerPoint:function(t){return this.project(w(t))._round()._subtract(this.getPixelOrigin())}, 2642wrapLatLng:function(t){return this.options.crs.wrapLatLng(w(t))},wrapLatLngBounds:function(t){return this.options.crs.wrapLatLngBounds(g(t))},distance:function(t,e){return this.options.crs.distance(w(t),w(e))},containerPointToLayerPoint:function(t){return m(t).subtract(this._getMapPanePos())},layerPointToContainerPoint:function(t){return m(t).add(this._getMapPanePos())},containerPointToLatLng:function(t){t=this.containerPointToLayerPoint(m(t));return this.layerPointToLatLng(t)},latLngToContainerPoint:function(t){return this.layerPointToContainerPoint(this.latLngToLayerPoint(w(t)))}, 2643mouseEventToContainerPoint:function(t){return De(t,this._container)},mouseEventToLayerPoint:function(t){return this.containerPointToLayerPoint(this.mouseEventToContainerPoint(t))},mouseEventToLatLng:function(t){return this.layerPointToLatLng(this.mouseEventToLayerPoint(t))},_initContainer:function(t){t=this._container=_e(t);if(!t)throw new Error("Map container not found.");if(t._leaflet_id)throw new Error("Map container is already initialized.");S(t,"scroll",this._onScroll,this),this._containerId= 2644h(t)},_initLayout:function(){var t=this._container;var e=(this._fadeAnimated=this.options.fadeAnimation&&b.any3d,M(t,"leaflet-container"+(b.touch?" leaflet-touch":"")+(b.retina?" leaflet-retina":"")+(b.ielt9?" leaflet-oldie":"")+(b.safari?" leaflet-safari":"")+(this._fadeAnimated?" leaflet-fade-anim":"")),pe(t,"position"));"absolute"!==e&&"relative"!==e&&"fixed"!==e&&"sticky"!==e&&(t.style.position="relative"),this._initPanes(),this._initControlPos&&this._initControlPos()},_initPanes:function(){var t= 2645this._panes={};this._paneRenderers={},this._mapPane=this.createPane("mapPane",this._container),Z(this._mapPane,new p(0,0)),this.createPane("tilePane"),this.createPane("overlayPane"),this.createPane("shadowPane"),this.createPane("markerPane"),this.createPane("tooltipPane"),this.createPane("popupPane"),this.options.markerZoomAnimation||(M(t.markerPane,"leaflet-zoom-hide"),M(t.shadowPane,"leaflet-zoom-hide"))},_resetView:function(t,e,i){Z(this._mapPane,new p(0,0));var n=!this._loaded;var o=(this._loaded= 2646!0,e=this._limitZoom(e),this.fire("viewprereset"),this._zoom!==e);this._moveStart(o,i)._move(t,e)._moveEnd(o),this.fire("viewreset"),n&&this.fire("load")},_moveStart:function(t,e){return t&&this.fire("zoomstart"),e||this.fire("movestart"),this},_move:function(t,e,i,n){void 0===e&&(e=this._zoom);var o=this._zoom!==e;return this._zoom=e,this._lastCenter=t,this._pixelOrigin=this._getNewPixelOrigin(t),n?i&&i.pinch&&this.fire("zoom",i):((o||i&&i.pinch)&&this.fire("zoom",i),this.fire("move",i)),this},_moveEnd:function(t){return t&& 2647this.fire("zoomend"),this.fire("moveend")},_stop:function(){return r(this._flyToFrame),this._panAnim&&this._panAnim.stop(),this},_rawPanBy:function(t){Z(this._mapPane,this._getMapPanePos().subtract(t))},_getZoomSpan:function(){return this.getMaxZoom()-this.getMinZoom()},_panInsideMaxBounds:function(){this._enforcingBounds||this.panInsideBounds(this.options.maxBounds)},_checkIfLoaded:function(){if(!this._loaded)throw new Error("Set map center and zoom first.");},_initEvents:function(t){this._targets= 2648{};var e=t?k:S;e((this._targets[h(this._container)]=this)._container,"click dblclick mousedown mouseup mouseover mouseout mousemove contextmenu keypress keydown keyup",this._handleDOMEvent,this),this.options.trackResize&&e(window,"resize",this._onResize,this),b.any3d&&this.options.transform3DLimit&&(t?this.off:this.on).call(this,"moveend",this._onMoveEnd)},_onResize:function(){r(this._resizeRequest),this._resizeRequest=x(function(){this.invalidateSize({debounceMoveend:!0})},this)},_onScroll:function(){this._container.scrollTop= 26490,this._container.scrollLeft=0},_onMoveEnd:function(){var t=this._getMapPanePos();Math.max(Math.abs(t.x),Math.abs(t.y))>=this.options.transform3DLimit&&this._resetView(this.getCenter(),this.getZoom())},_findEventTargets:function(t,e){var i;var n=[];var o="mouseout"===e||"mouseover"===e;var s=t.target||t.srcElement;var r=!1;for(;s;){if((i=this._targets[h(s)])&&("click"===e||"preclick"===e)&&this._draggableMoved(i)){r=!0;break}if(i&&i.listens(e,!0)){if(o&&!We(s,t))break;if(n.push(i),o)break}if(s=== 2650this._container)break;s=s.parentNode}return n=n.length||r||o||!this.listens(e,!0)?n:[this]},_isClickDisabled:function(t){for(;t&&t!==this._container;){if(t._leaflet_disable_click)return!0;t=t.parentNode}},_handleDOMEvent:function(t){var e;var i=t.target||t.srcElement;!this._loaded||i._leaflet_disable_events||"click"===t.type&&this._isClickDisabled(i)||("mousedown"===(e=t.type)&&Me(i),this._fireDOMEvent(t,e))},_mouseEvents:["click","dblclick","mouseover","mouseout","contextmenu"],_fireDOMEvent:function(t, 2651e,i){"click"===t.type&&((a=l({},t)).type="preclick",this._fireDOMEvent(a,a.type,i));var n=this._findEventTargets(t,e);if(i){var o=[];var s=0;for(;s<i.length;s++)i[s].listens(e,!0)&&o.push(i[s]);n=o.concat(n)}if(n.length){"contextmenu"===e&&O(t);var r;var a=n[0];var h={originalEvent:t};"keypress"!==t.type&&"keydown"!==t.type&&"keyup"!==t.type&&(r=a.getLatLng&&(!a._radius||a._radius<=10),h.containerPoint=r?this.latLngToContainerPoint(a.getLatLng()):this.mouseEventToContainerPoint(t),h.layerPoint=this.containerPointToLayerPoint(h.containerPoint), 2652h.latlng=r?a.getLatLng():this.layerPointToLatLng(h.layerPoint)),s=0;for(;s<n.length;s++)if(n[s].fire(e,h,!0),h.originalEvent._stopped||!1===n[s].options.bubblingMouseEvents&&-1!==G(this._mouseEvents,e))return}},_draggableMoved:function(t){return(t=t.dragging&&t.dragging.enabled()?t:this).dragging&&t.dragging.moved()||this.boxZoom&&this.boxZoom.moved()},_clearHandlers:function(){var t=0;var e=this._handlers.length;for(;t<e;t++)this._handlers[t].disable()},whenReady:function(t,e){return this._loaded? 2653t.call(e||this,{target:this}):this.on("load",t,e),this},_getMapPanePos:function(){return Pe(this._mapPane)||new p(0,0)},_moved:function(){var t=this._getMapPanePos();return t&&!t.equals([0,0])},_getTopLeftPoint:function(t,e){return(t&&void 0!==e?this._getNewPixelOrigin(t,e):this.getPixelOrigin()).subtract(this._getMapPanePos())},_getNewPixelOrigin:function(t,e){var i=this.getSize()._divideBy(2);return this.project(t,e)._subtract(i)._add(this._getMapPanePos())._round()},_latLngToNewLayerPoint:function(t, 2654e,i){i=this._getNewPixelOrigin(i,e);return this.project(t,e)._subtract(i)},_latLngBoundsToNewLayerBounds:function(t,e,i){i=this._getNewPixelOrigin(i,e);return _([this.project(t.getSouthWest(),e)._subtract(i),this.project(t.getNorthWest(),e)._subtract(i),this.project(t.getSouthEast(),e)._subtract(i),this.project(t.getNorthEast(),e)._subtract(i)])},_getCenterLayerPoint:function(){return this.containerPointToLayerPoint(this.getSize()._divideBy(2))},_getCenterOffset:function(t){return this.latLngToLayerPoint(t).subtract(this._getCenterLayerPoint())}, 2655_limitCenter:function(t,e,i){var n;var o;return!i||(n=this.project(t,e),o=this.getSize().divideBy(2),o=new f(n.subtract(o),n.add(o)),o=this._getBoundsOffset(o,i,e),Math.abs(o.x)<=1&&Math.abs(o.y)<=1)?t:this.unproject(n.add(o),e)},_limitOffset:function(t,e){var i;return e?(i=new f((i=this.getPixelBounds()).min.add(t),i.max.add(t)),t.add(this._getBoundsOffset(i,e))):t},_getBoundsOffset:function(t,e,i){e=_(this.project(e.getNorthEast(),i),this.project(e.getSouthWest(),i)),i=e.min.subtract(t.min),e=e.max.subtract(t.max); 2656return new p(this._rebound(i.x,-e.x),this._rebound(i.y,-e.y))},_rebound:function(t,e){return 0<t+e?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom();var i=this.getMaxZoom();var n=b.any3d?this.options.zoomSnap:1;return n&&(t=Math.round(t/n)*n),Math.max(e,Math.min(i,t))},_onPanTransitionStep:function(){this.fire("move")},_onPanTransitionEnd:function(){z(this._mapPane,"leaflet-pan-anim"),this.fire("moveend")},_tryAnimatedPan:function(t, 2657e){t=this._getCenterOffset(t)._trunc();return!(!0!==(e&&e.animate)&&!this.getSize().contains(t))&&(this.panBy(t,e),!0)},_createAnimProxy:function(){var t=this._proxy=P("div","leaflet-proxy leaflet-zoom-animated");this._panes.mapPane.appendChild(t),this.on("zoomanim",function(t){var e=ue;var i=this._proxy.style[e];be(this._proxy,this.project(t.center,t.zoom),this.getZoomScale(t.zoom,1)),i===this._proxy.style[e]&&this._animatingZoom&&this._onZoomTransitionEnd()},this),this.on("load moveend",this._animMoveEnd, 2658this),this._on("unload",this._destroyAnimProxy,this)},_destroyAnimProxy:function(){T(this._proxy),this.off("load moveend",this._animMoveEnd,this),delete this._proxy},_animMoveEnd:function(){var t=this.getCenter();var e=this.getZoom();be(this._proxy,this.project(t,e),this.getZoomScale(e,1))},_catchTransitionEnd:function(t){this._animatingZoom&&0<=t.propertyName.indexOf("transform")&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length}, 2659_tryAnimatedZoom:function(t,e,i){if(!this._animatingZoom){if(i=i||{},!this._zoomAnimated||!1===i.animate||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var n=this.getZoomScale(e);n=this._getCenterOffset(t)._divideBy(1-1/n);if(!0!==i.animate&&!this.getSize().contains(n))return!1;x(function(){this._moveStart(!0,i.noMoveStart||!1)._animateZoom(t,e,!0)},this)}return!0},_animateZoom:function(t,e,i,n){this._mapPane&&(i&&(this._animatingZoom=!0,this._animateToCenter= 2660t,this._animateToZoom=e,M(this._mapPane,"leaflet-zoom-anim")),this.fire("zoomanim",{center:t,zoom:e,noUpdate:n}),this._tempFireZoomEvent||(this._tempFireZoomEvent=this._zoom!==this._animateToZoom),this._move(this._animateToCenter,this._animateToZoom,void 0,!0),setTimeout(a(this._onZoomTransitionEnd,this),250))},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._mapPane&&z(this._mapPane,"leaflet-zoom-anim"),this._animatingZoom=!1,this._move(this._animateToCenter,this._animateToZoom,void 0, 2661!0),this._tempFireZoomEvent&&this.fire("zoom"),delete this._tempFireZoomEvent,this.fire("move"),this._moveEnd(!0))}});var B=et.extend({options:{position:"topright"},initialize:function(t){c(this,t)},getPosition:function(){return this.options.position},setPosition:function(t){var e=this._map;return e&&e.removeControl(this),this.options.position=t,e&&e.addControl(this),this},getContainer:function(){return this._container},addTo:function(t){this.remove(),this._map=t;var e=this._container=this.onAdd(t); 2662var i=this.getPosition();t=t._controlCorners[i];return M(e,"leaflet-control"),-1!==i.indexOf("bottom")?t.insertBefore(e,t.firstChild):t.appendChild(e),this._map.on("unload",this.remove,this),this},remove:function(){return this._map&&(T(this._container),this.onRemove&&this.onRemove(this._map),this._map.off("unload",this.remove,this),this._map=null),this},_refocusOnMap:function(t){this._map&&t&&0<t.screenX&&0<t.screenY&&this._map.getContainer().focus()}});var Ve=(A.include({addControl:function(t){return t.addTo(this), 2663this},removeControl:function(t){return t.remove(),this}
2663,_initControlPos:function(){function t(t,e){i[t+e]=P("div",n+t+" "+n+e,o)}var i=this._controlCorners={};var n="leaflet-";var o=this._controlContainer=P("div",n+"control-container",this._container);t("top","left"),t("top","right"),t("bottom","left"),t("bottom","right")},_clearControlPos:function(){var t;for(t in this._controlCorners)T(this._controlCorners[t]);T(this._controlContainer),delete this._controlCorners,delete this._controlContainer}}), 2664B.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0,hideSingleBase:!1,sortLayers:!1,sortFunction:function(t,e,i,n){return i<n?-1:n<i?1:0}},initialize:function(t,e,i){var n;for(n in c(this,i),this._layerControlInputs=[],this._layers=[],this._lastZIndex=0,this._handlingClick=!1,this._preventClick=!1,t)this._addLayer(t[n],n);for(n in e)this._addLayer(e[n],n,!0)},onAdd:function(t){this._initLayout(),this._update(),(this._map=t).on("zoomend",this._checkDisabledLayers,this);var e=0;for(;e< 2665this._layers.length;e++)this._layers[e].layer.on("add remove",this._onLayerChange,this);return this._container},addTo:function(t){return B.prototype.addTo.call(this,t),this._expandIfNotCollapsed()},onRemove:function(){this._map.off("zoomend",this._checkDisabledLayers,this);var t=0;for(;t<this._layers.length;t++)this._layers[t].layer.off("add remove",this._onLayerChange,this)},addBaseLayer:function(t,e){return this._addLayer(t,e),this._map?this._update():this},addOverlay:function(t,e){return this._addLayer(t, 2666e,!0),this._map?this._update():this},removeLayer:function(t){t.off("add remove",this._onLayerChange,this);t=this._getLayer(h(t));return t&&this._layers.splice(this._layers.indexOf(t),1),this._map?this._update():this},expand:function(){M(this._container,"leaflet-control-layers-expanded"),this._section.style.height=null;var t=this._map.getSize().y-(this._container.offsetTop+50);return t<this._section.clientHeight?(M(this._section,"leaflet-control-layers-scrollbar"),this._section.style.height=t+"px"): 2667z(this._section,"leaflet-control-layers-scrollbar"),this._checkDisabledLayers(),this},collapse:function(){return z(this._container,"leaflet-control-layers-expanded"),this},_initLayout:function(){var t="leaflet-control-layers";var e=this._container=P("div",t);var i=this.options.collapsed;var n=(e.setAttribute("aria-haspopup",!0),Ie(e),Be(e),this._section=P("section",t+"-list"));var o=(i&&(this._map.on("click",this.collapse,this),S(e,{mouseenter:this._expandSafely,mouseleave:this.collapse},this)),this._layersLink= 2668P("a",t+"-toggle",e));o.href="#",o.title="Layers",o.setAttribute("role","button"),S(o,{keydown:function(t){13===t.keyCode&&this._expandSafely()},click:function(t){O(t),this._expandSafely()}},this),i||this.expand(),this._baseLayersList=P("div",t+"-base",n),this._separator=P("div",t+"-separator",n),this._overlaysList=P("div",t+"-overlays",n),e.appendChild(n)},_getLayer:function(t){var e=0;for(;e<this._layers.length;e++)if(this._layers[e]&&h(this._layers[e].layer)===t)return this._layers[e]},_addLayer:function(t, 2669e,i){this._map&&t.on("add remove",this._onLayerChange,this),this._layers.push({layer:t,name:e,overlay:i}),this.options.sortLayers&&this._layers.sort(a(function(t,e){return this.options.sortFunction(t.layer,e.layer,t.name,e.name)},this)),this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex)),this._expandIfNotCollapsed()},_update:function(){if(this._container){me(this._baseLayersList),me(this._overlaysList),this._layerControlInputs=[];var t;var e;var i;var n=0;var o= 26700;for(;o<this._layers.length;o++)i=this._layers[o],this._addItem(i),e=e||i.overlay,t=t||!i.overlay,n=n+(i.overlay?0:1);this.options.hideSingleBase&&(this._baseLayersList.style.display=(t=t&&1<n)?"":"none"),this._separator.style.display=e&&t?"":"none"}return this},_onLayerChange:function(t){this._handlingClick||this._update();var e=this._getLayer(h(t.target));t=e.overlay?"add"===t.type?"overlayadd":"overlayremove":"add"===t.type?"baselayerchange":null;t&&this._map.fire(t,e)},_createRadioElement:function(t, 2671e){t='\x3cinput type\x3d"radio" class\x3d"leaflet-control-layers-selector" name\x3d"'+t+'"'+(e?' checked\x3d"checked"':"")+"/\x3e",e=document.createElement("div");return e.innerHTML=t,e.firstChild},_addItem:function(t){var e;var i=document.createElement("label");var n=this._map.hasLayer(t.layer);n=(t.overlay?((e=document.createElement("input")).type="checkbox",e.className="leaflet-control-layers-selector",e.defaultChecked=n):e=this._createRadioElement("leaflet-base-layers_"+h(this),n),this._layerControlInputs.push(e), 2672e.layerId=h(t.layer),S(e,"click",this._onInputClick,this),document.createElement("span"));var o=(n.innerHTML=" "+t.name,document.createElement("span"));return i.appendChild(o),o.appendChild(e),o.appendChild(n),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(i),this._checkDisabledLayers(),i},_onInputClick:function(){if(!this._preventClick){var t;var e;var i=this._layerControlInputs;var n=[];var o=[];this._handlingClick=!0;var s=i.length-1;for(;0<=s;s--)t=i[s],e=this._getLayer(t.layerId).layer, 2673t.checked?n.push(e):t.checked||o.push(e);s=0;for(;s<o.length;s++)this._map.hasLayer(o[s])&&this._map.removeLayer(o[s]);s=0;for(;s<n.length;s++)this._map.hasLayer(n[s])||this._map.addLayer(n[s]);this._handlingClick=!1,this._refocusOnMap()}},_checkDisabledLayers:function(){var t;var e;var i=this._layerControlInputs;var n=this._map.getZoom();var o=i.length-1;for(;0<=o;o--)t=i[o],e=this._getLayer(t.layerId).layer,t.disabled=void 0!==e.options.minZoom&&n<e.options.minZoom||void 0!==e.options.maxZoom&& 2674n>e.options.maxZoom},_expandIfNotCollapsed:function(){return this._map&&!this.options.collapsed&&this.expand(),this},_expandSafely:function(){var t=this._section;var e=(this._preventClick=!0,S(t,"click",O),this.expand(),this);setTimeout(function(){k(t,"click",O),e._preventClick=!1})}}));var qe=B.extend({options:{position:"topleft",zoomInText:'\x3cspan aria-hidden\x3d"true"\x3e+\x3c/span\x3e',zoomInTitle:"Zoom in",zoomOutText:'\x3cspan aria-hidden\x3d"true"\x3e\x26#x2212;\x3c/span\x3e',zoomOutTitle:"Zoom out"}, 2675onAdd:function(t){var e="leaflet-control-zoom";var i=P("div",e+" leaflet-bar");var n=this.options;return this._zoomInButton=this._createButton(n.zoomInText,n.zoomInTitle,e+"-in",i,this._zoomIn),this._zoomOutButton=this._createButton(n.zoomOutText,n.zoomOutTitle,e+"-out",i,this._zoomOut),this._updateDisabled(),t.on("zoomend zoomlevelschange",this._updateDisabled,this),i},onRemove:function(t){t.off("zoomend zoomlevelschange",this._updateDisabled,this)},disable:function(){return this._disabled=!0,this._updateDisabled(), 2676this},enable:function(){return this._disabled=!1,this._updateDisabled(),this},_zoomIn:function(t){!this._disabled&&this._map._zoom<this._map.getMaxZoom()&&this._map.zoomIn(this._map.options.zoomDelta*(t.shiftKey?3:1))},_zoomOut:function(t){!this._disabled&&this._map._zoom>this._map.getMinZoom()&&this._map.zoomOut(this._map.options.zoomDelta*(t.shiftKey?3:1))}
vendor: 4,154 bytes, lines 2676-2684
2676,_createButton:function(t,e,i,n,o){i=P("a",i,n);return i.innerHTML=t,i.href="#",i.title=e,i.setAttribute("role","button"),i.setAttribute("aria-label", 2677e),Ie(i),S(i,"click",Re),S(i,"click",o,this),S(i,"click",this._refocusOnMap,this),i},_updateDisabled:function(){var t=this._map;var e="leaflet-disabled";z(this._zoomInButton,e),z(this._zoomOutButton,e),this._zoomInButton.setAttribute("aria-disabled","false"),this._zoomOutButton.setAttribute("aria-disabled","false"),!this._disabled&&t._zoom!==t.getMinZoom()||(M(this._zoomOutButton,e),this._zoomOutButton.setAttribute("aria-disabled","true")),!this._disabled&&t._zoom!==t.getMaxZoom()||(M(this._zoomInButton, 2678e),this._zoomInButton.setAttribute("aria-disabled","true"))}});var Ge=(A.mergeOptions({zoomControl:!0}),A.addInitHook(function(){this.options.zoomControl&&(this.zoomControl=new qe,this.addControl(this.zoomControl))}),B.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0},onAdd:function(t){var e="leaflet-control-scale";var i=P("div",e);var n=this.options;return this._addScales(n,e+"-line",i),t.on(n.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this), 2679i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=P("div",e,i)),t.imperial&&(this._iScale=P("div",e,i))},_update:function(){var t=this._map;var e=t.getSize().y/2;t=t.distance(t.containerPointToLatLng([0,e]),t.containerPointToLatLng([this.options.maxWidth,e]));this._updateScales(t)},_updateScales:function(t){this.options.metric&&t&&this._updateMetric(t),this.options.imperial&&t&&this._updateImperial(t)}, 2680_updateMetric:function(t){var e=this._getRoundNum(t);this._updateScale(this._mScale,e<1E3?e+" m":e/1E3+" km",e/t)},_updateImperial:function(t){var e;var i;t=3.2808399*t;5280<t?(i=this._getRoundNum(e=t/5280),this._updateScale(this._iScale,i+" mi",i/e)):(i=this._getRoundNum(t),this._updateScale(this._iScale,i+" ft",i/t))},_updateScale:function(t,e,i){t.style.width=Math.round(this.options.maxWidth*i)+"px",t.innerHTML=e},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1);t=t/e;return e* 2681(t=10<=t?10:5<=t?5:3<=t?3:2<=t?2:1)}}));var Ke=B.extend({options:{position:"bottomright",prefix:'\x3ca href\x3d"https://leafletjs.com" title\x3d"A JavaScript library for interactive maps"\x3e'+(b.inlineSvg?'\x3csvg aria-hidden\x3d"true" xmlns\x3d"http://www.w3.org/2000/svg" width\x3d"12" height\x3d"8" viewBox\x3d"0 0 12 8" class\x3d"leaflet-attribution-flag"\x3e\x3cpath fill\x3d"#4C7BE1" d\x3d"M0 0h12v4H0z"/\x3e\x3cpath fill\x3d"#FFD500" d\x3d"M0 4h12v3H0z"/\x3e\x3cpath fill\x3d"#E0BC00" d\x3d"M0 7h12v1H0z"/\x3e\x3c/svg\x3e ': 2682"")+"Leaflet\x3c/a\x3e"},initialize:function(t){c(this,t),this._attributions={}},onAdd:function(t){var e;for(e in(t.attributionControl=this)._container=P("div","leaflet-control-attribution"),Ie(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return this._update(),t.on("layeradd",this._addAttribution,this),this._container},onRemove:function(t){t.off("layeradd",this._addAttribution,this)},_addAttribution:function(t){t.layer.getAttribution&& 2683(this.addAttribution(t.layer.getAttribution()),t.layer.once("remove",function(){this.removeAttribution(t.layer.getAttribution())},this))},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){return t&&(this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update()),this},removeAttribution:function(t){return t&&this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t;var e=[]; 2684for(t in this._attributions)this._attributions[t]&&e.push(t);var i=[];this.options.prefix&&i.push(this.options.prefix),e.length&&i.push(e.join(", ")),this._container.innerHTML=i.join(' \x3cspan aria-hidden\x3d"true"\x3e|\x3c/span\x3e ')}}});n=(A.mergeOptions({attributionControl:!0}),A.addInitHook(function(){this.options.attributionControl&&(new Ke).addTo(this)}),B.Layers=Ve,B.Zoom=qe,B.Scale=Ge,B.Attribution=Ke,Ue.layers=function(t,e,
2684i){return new Ve(t,e,i)},Ue.zoom=function(t){return new qe(t)}, 2685Ue.scale=function(t){return new Ge(t)},Ue.attribution=function(t){return new Ke(t)},et.extend({initialize:function(t){this._map=t},enable:function(){return this._enabled||(this._enabled=!0,this.addHooks()),this},disable:function(){return this._enabled&&(this._enabled=!1,this.removeHooks()),this},enabled:function(){return!!this._enabled}}));ft=(n.addTo=function(t,e){return t.addHandler(e,this),this},{Events:e});var Ye=b.touch?"touchstart mousedown":"mousedown";var Xe=it.extend({options:{clickTolerance:3}, 2686initialize:function(t,e,i,n){c(this,n),this._element=t,this._dragStartTarget=e||t,this._preventOutline=i},enable:function(){this._enabled||(S(this._dragStartTarget,Ye,this._onDown,this),this._enabled=!0)},disable:function(){this._enabled&&(Xe._dragging===this&&this.finishDrag(!0),k(this._dragStartTarget,Ye,this._onDown,this),this._enabled=!1,this._moved=!1)},_onDown:function(t){var e;var i;this._enabled&&(this._moved=!1,ve(this._element,"leaflet-zoom-anim")||(t.touches&&1!==t.touches.length?Xe._dragging=== 2687this&&this.finishDrag():Xe._dragging||t.shiftKey||1!==t.which&&1!==t.button&&!t.touches||((Xe._dragging=this)._preventOutline&&Me(this._element),Le(),re(),this._moving||(this.fire("down"),i=t.touches?t.touches[0]:t,e=Ce(this._element),this._startPoint=new p(i.clientX,i.clientY),this._startPos=Pe(this._element),this._parentScale=Ze(e),i="mousedown"===t.type,S(document,i?"mousemove":"touchmove",this._onMove,this),S(document,i?"mouseup":"touchend touchcancel",this._onUp,this)))))},_onMove:function(t){var e; 2688this._enabled&&(t.touches&&1<t.touches.length?this._moved=!0:!(e=(new p((e=t.touches&&1===t.touches.length?t.touches[0]:t).clientX,e.clientY))._subtract(this._startPoint)).x&&!e.y||Math.abs(e.x)+Math.abs(e.y)<this.options.clickTolerance||(e.x/=this._parentScale.x,e.y/=this._parentScale.y,O(t),this._moved||(this.fire("dragstart"),this._moved=!0,M(document.body,"leaflet-dragging"),this._lastTarget=t.target||t.srcElement,window.SVGElementInstance&&this._lastTarget instanceof window.SVGElementInstance&& 2689(this._lastTarget=this._lastTarget.correspondingUseElement),M(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(e),this._moving=!0,this._lastEvent=t,this._updatePosition()))},_updatePosition:function(){var t={originalEvent:this._lastEvent};this.fire("predrag",t),Z(this._element,this._newPos),this.fire("drag",t)},_onUp:function(){this._enabled&&this.finishDrag()},finishDrag:function(t){z(document.body,"leaflet-dragging"),this._lastTarget&&(z(this._lastTarget,"leaflet-drag-target"), 2690this._lastTarget=null),k(document,"mousemove touchmove",this._onMove,this),k(document,"mouseup touchend touchcancel",this._onUp,this),Te(),ae();var e=this._moved&&this._moving;this._moving=!1,Xe._dragging=!1,e&&this.fire("dragend",{noInertia:t,distance:this._newPos.distanceTo(this._startPos)})}});var ti;gt={__proto__:null,clipPolygon:Je,polygonCenter:$e,centroid:Qe};vt={__proto__:null,simplify:ei,pointToSegmentDistance:ii,closestPointOnSegment:function(t,e,i){return ri(t,e,i)},clipSegment:ni,_getEdgeIntersection:oi, 2691_getBitCode:si,_sqClosestPointOnSegment:ri,isFlat:I,_flat:ai,polylineCenter:hi};yt={project:function(t){return new p(t.lng,t.lat)},unproject:function(t){return new v(t.y,t.x)},bounds:new f([-180,-90],[180,90])};xt={R:6378137,R_MINOR:6356752.314245179,bounds:new f([-2.003750834279E7,-1.549657073972E7],[2.003750834279E7,1.876465623138E7]),project:function(t){var e=Math.PI/180;var i=this.R;var n=t.lat*e;var o=this.R_MINOR/i;o=Math.sqrt(1-o*o);var s=o*Math.sin(n);s=Math.tan(Math.PI/4-n/2)/Math.pow((1- 2692s)/(1+s),o/2);n=-i*Math.log(Math.max(s,1E-10));return new p(t.lng*e*i,n)},unproject:function(t){var e;var i=180/Math.PI;var n=this.R;var o=this.R_MINOR/n;var s=Math.sqrt(1-o*o);var r=Math.exp(-t.y/n);var a=Math.PI/2-2*Math.atan(r);var h=0;var l=.1;for(;h<15&&1E-7<Math.abs(l);h++)e=s*Math.sin(a),e=Math.pow((1-e)/(1+e),s/2),a=a+(l=Math.PI/2-2*Math.atan(r*e)-a);return new v(a*i,t.x*i/n)}};wt={__proto__:null,LonLat:yt,Mercator:xt,SphericalMercator:rt};Pt=l({},st,{code:"EPSG:3395",projection:xt,transformation:ht(bt= 2693.5/(Math.PI*xt.R),.5,-bt,.5)});var li=l({},st,{code:"EPSG:4326",projection:yt,transformation:ht(1/180,1,-1/180,.5)});Lt=l({},ot,{projection:yt,transformation:ht(1,0,-1,0),scale:function(t){return Math.pow(2,t)},zoom:function(t){return Math.log(t)/Math.LN2},distance:function(t,e){var i=e.lng-t.lng;e=e.lat-t.lat;return Math.sqrt(i*i+e*e)},infinite:!0});
2693o=(ot.Earth=st,ot.EPSG3395=Pt,ot.EPSG3857=lt,ot.EPSG900913=ut,ot.EPSG4326=li,ot.Simple=Lt,it.extend({options:{pane:"overlayPane",attribution:null,bubblingMouseEvents:!0}, 2694addTo:function(t){return t.addLayer(this),this},remove:function(){return this.removeFrom(this._map||this._mapToAdd)},removeFrom:function(t){return t&&t.removeLayer(this),this},getPane:function(t){return this._map.getPane(t?this.options[t]||t:this.options.pane)},addInteractiveTarget:function(t){return this._map._targets[h(t)]=this},removeInteractiveTarget:function(t){return delete this._map._targets[h(t)],this},getAttribution:function(){return this.options.attribution},_layerAdd:function(t){var e; 2695var i=t.target;i.hasLayer(this)&&(this._map=i,this._zoomAnimated=i._zoomAnimated,this.getEvents&&(e=this.getEvents(),i.on(e,this),this.once("remove",function(){i.off(e,this)},this)),this.onAdd(i),this.fire("add"),i.fire("layeradd",{layer:this}))}}));var ui=(A.include({addLayer:function(t){var e;if(t._layerAdd)return e=h(t),this._layers[e]||((this._layers[e]=t)._mapToAdd=this,t.beforeAdd&&t.beforeAdd(this),this.whenReady(t._layerAdd,t)),this;throw new Error("The provided object is not a Layer.");}, 2696removeLayer:function(t){var e=h(t);return this._layers[e]&&(this._loaded&&t.onRemove(this),delete this._layers[e],this._loaded&&(this.fire("layerremove",{layer:t}),t.fire("remove")),t._map=t._mapToAdd=null),this},hasLayer:function(t){return h(t)in this._layers},eachLayer:function(t,e){var i;for(i in this._layers)t.call(e,this._layers[i]);return this},_addLayers:function(t){var e=0;var i=(t=t?d(t)?t:[t]:[]).length;for(;e<i;e++)this.addLayer(t[e])},_addZoomLimit:function(t){isNaN(t.options.maxZoom)&& 2697isNaN(t.options.minZoom)||(this._zoomBoundLayers[h(t)]=t,this._updateZoomLevels())},_removeZoomLimit:function(t){t=h(t);
vendor: 11,799 bytes, lines 2697-2720
2697this._zoomBoundLayers[t]&&(delete this._zoomBoundLayers[t],this._updateZoomLevels())},_updateZoomLevels:function(){var t;var e=1/0;var i=-1/0;var n=this._getZoomSpan();for(t in this._zoomBoundLayers){var o=this._zoomBoundLayers[t].options;e=void 0===o.minZoom?e:Math.min(e,o.minZoom);i=void 0===o.maxZoom?i:Math.max(i,o.maxZoom)}this._layersMaxZoom=i===-1/0?void 0:i,this._layersMinZoom= 2698e===1/0?void 0:e,n!==this._getZoomSpan()&&this.fire("zoomlevelschange"),void 0===this.options.maxZoom&&this._layersMaxZoom&&this.getZoom()>this._layersMaxZoom&&this.setZoom(this._layersMaxZoom),void 0===this.options.minZoom&&this._layersMinZoom&&this.getZoom()<this._layersMinZoom&&this.setZoom(this._layersMinZoom)}}),o.extend({initialize:function(t,e){var i;var n;if(c(this,e),this._layers={},t){i=0,n=t.length;for(;i<n;i++)this.addLayer(t[i])}},addLayer:function(t){var e=this.getLayerId(t);return this._layers[e]= 2699t,this._map&&this._map.addLayer(t),this},removeLayer:function(t){t=t in this._layers?t:this.getLayerId(t);return this._map&&this._layers[t]&&this._map.removeLayer(this._layers[t]),delete this._layers[t],this},hasLayer:function(t){return("number"==typeof t?t:this.getLayerId(t))in this._layers},clearLayers:function(){return this.eachLayer(this.removeLayer,this)},invoke:function(t){var e;var i;var n=Array.prototype.slice.call(arguments,1);for(e in this._layers)(i=this._layers[e])[t]&&i[t].apply(i,n); 2700return this},onAdd:function(t){this.eachLayer(t.addLayer,t)},onRemove:function(t){this.eachLayer(t.removeLayer,t)},eachLayer:function(t,e){var i;for(i in this._layers)t.call(e,this._layers[i]);return this},getLayer:function(t){return this._layers[t]},getLayers:function(){var t=[];return this.eachLayer(t.push,t),t},setZIndex:function(t){return this.invoke("setZIndex",t)},getLayerId:h}));var ci=ui.extend({addLayer:function(t){return this.hasLayer(t)?this:(t.addEventParent(this),ui.prototype.addLayer.call(this, 2701t),this.fire("layeradd",{layer:t}))},removeLayer:function(t){return this.hasLayer(t)?((t=t in this._layers?this._layers[t]:t).removeEventParent(this),ui.prototype.removeLayer.call(this,t),this.fire("layerremove",{layer:t})):this},setStyle:function(t){return this.invoke("setStyle",t)},bringToFront:function(){return this.invoke("bringToFront")},bringToBack:function(){return this.invoke("bringToBack")},getBounds:function(){var t;var e=new s;for(t in this._layers){var i=this._layers[t];e.extend(i.getBounds? 2702i.getBounds():i.getLatLng())}return e}});var di=et.extend({options:{popupAnchor:[0,0],tooltipAnchor:[0,0],crossOrigin:!1},initialize:function(t){c(this,t)},createIcon:function(t){return this._createIcon("icon",t)},createShadow:function(t){return this._createIcon("shadow",t)},_createIcon:function(t,e){var i=this._getIconUrl(t);if(i)return i=this._createImg(i,e&&"IMG"===e.tagName?e:null),this._setIconStyles(i,t),!this.options.crossOrigin&&""!==this.options.crossOrigin||(i.crossOrigin=!0===this.options.crossOrigin? 2703"":this.options.crossOrigin),i;if("icon"===t)throw new Error("iconUrl not set in Icon options (see the docs).");return null},_setIconStyles:function(t,e){var i=this.options;var n=i[e+"Size"];n=m(n="number"==typeof n?[n,n]:n);var o=m("shadow"===e&&i.shadowAnchor||i.iconAnchor||n&&n.divideBy(2,!0));t.className="leaflet-marker-"+e+" "+(i.className||""),o&&(t.style.marginLeft=-o.x+"px",t.style.marginTop=-o.y+"px"),n&&(t.style.width=n.x+"px",t.style.height=n.y+"px")},_createImg:function(t,e){return(e= 2704e||document.createElement("img")).src=t,e},_getIconUrl:function(t){return b.retina&&this.options[t+"RetinaUrl"]||this.options[t+"Url"]}});var _i=di.extend({options:{iconUrl:"marker-icon.png",iconRetinaUrl:"marker-icon-2x.png",shadowUrl:"marker-shadow.png",iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],tooltipAnchor:[16,-28],shadowSize:[41,41]},_getIconUrl:function(t){return"string"!=typeof _i.imagePath&&(_i.imagePath=this._detectIconPath()),(this.options.imagePath||_i.imagePath)+di.prototype._getIconUrl.call(this, 2705t)},_stripUrl:function(t){function e(t,e,i){return(e=e.exec(t))&&e[i]}return(t=e(t,/^url\((['"])?(.+)\1\)$/,2))&&e(t,/^(.*)marker-icon\.png$/,1)},_detectIconPath:function(){var t=P("div","leaflet-default-icon-path",document.body);var e=pe(t,"background-image")||pe(t,"backgroundImage");return document.body.removeChild(t),(e=this._stripUrl(e))?e:(t=document.querySelector('link[href$\x3d"leaflet.css"]'))?t.href.substring(0,t.href.length-"leaflet.css".length-1):""}});var pi=n.extend({initialize:function(t){this._marker= 2706t},addHooks:function(){var t=this._marker._icon;this._draggable||(this._draggable=new Xe(t,t,!0)),this._draggable.on({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).enable(),M(t,"leaflet-marker-draggable")},removeHooks:function(){this._draggable.off({dragstart:this._onDragStart,predrag:this._onPreDrag,drag:this._onDrag,dragend:this._onDragEnd},this).disable(),this._marker._icon&&z(this._marker._icon,"leaflet-marker-draggable")},moved:function(){return this._draggable&& 2707this._draggable._moved},_adjustPan:function(t){var e=this._marker;var i=e._map;var n=this._marker.options.autoPanSpeed;var o=this._marker.options.autoPanPadding;var s=Pe(e._icon);var r=i.getPixelBounds();var a=i.getPixelOrigin();a=_(r.min._subtract(a).add(o),r.max._subtract(a).subtract(o));a.contains(s)||(o=m((Math.max(a.max.x,s.x)-a.max.x)/(r.max.x-a.max.x)-(Math.min(a.min.x,s.x)-a.min.x)/(r.min.x-a.min.x),(Math.max(a.max.y,s.y)-a.max.y)/(r.max.y-a.max.y)-(Math.min(a.min.y,s.y)-a.min.y)/(r.min.y- 2708a.min.y)).multiplyBy(n),i.panBy(o,{animate:!1}),this._draggable._newPos._add(o),this._draggable._startPos._add(o),Z(e._icon,this._draggable._newPos),this._onDrag(t),this._panRequest=x(this._adjustPan.bind(this,t)))},_onDragStart:function(){this._oldLatLng=this._marker.getLatLng(),this._marker.closePopup&&this._marker.closePopup(),this._marker.fire("movestart").fire("dragstart")},_onPreDrag:function(t){this._marker.options.autoPan&&(r(this._panRequest),this._panRequest=x(this._adjustPan.bind(this, 2709t)))},_onDrag:function(t){var e=this._marker;var i=e._shadow;var n=Pe(e._icon);var o=e._map.layerPointToLatLng(n);i&&Z(i,n),e._latlng=o,t.latlng=o,t.oldLatLng=this._oldLatLng,e.fire("move",t).fire("drag",t)},_onDragEnd:function(t){r(this._panRequest),delete this._oldLatLng,this._marker.fire("moveend").fire("dragend",t)}});var mi=o.extend({options:{icon:new _i,interactive:!0,keyboard:!0,title:"",alt:"Marker",zIndexOffset:0,opacity:1,riseOnHover:!1,riseOffset:250,pane:"markerPane",shadowPane:"shadowPane", 2710bubblingMouseEvents:!1,autoPanOnFocus:!0,draggable:!1,autoPan:!1,autoPanPadding:[50,50],autoPanSpeed:10},initialize:function(t,e){c(this,e),this._latlng=w(t)},onAdd:function(t){this._zoomAnimated=this._zoomAnimated&&t.options.markerZoomAnimation,this._zoomAnimated&&t.on("zoomanim",this._animateZoom,this),this._initIcon(),this.update()},onRemove:function(t){this.dragging&&this.dragging.enabled()&&(this.options.draggable=!0,this.dragging.removeHooks()),delete this.dragging,this._zoomAnimated&&t.off("zoomanim", 2711this._animateZoom,this),this._removeIcon(),this._removeShadow()},getEvents:function(){return{zoom:this.update,viewreset:this.update}},getLatLng:function(){return this._latlng},setLatLng:function(t){var e=this._latlng;return this._latlng=w(t),this.update(),this.fire("move",{oldLatLng:e,latlng:this._latlng})},setZIndexOffset:function(t){return this.options.zIndexOffset=t,this.update()},getIcon:function(){return this.options.icon},setIcon:function(t){return this.options.icon=t,this._map&&(this._initIcon(), 2712this.update()),this._popup&&this.bindPopup(this._popup,this._popup.options),this},getElement:function(){return this._icon},update:function(){var t;return this._icon&&this._map&&(t=this._map.latLngToLayerPoint(this._latlng).round(),this._setPos(t)),this},_initIcon:function(){var t=this.options;var e="leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");var i=t.icon.createIcon(this._icon);var n=!1;i=(i!==this._icon&&(this._icon&&this._removeIcon(),n=!0,t.title&&(i.title=t.title),"IMG"===i.tagName&& 2713(i.alt=t.alt||"")),M(i,e),t.keyboard&&(i.tabIndex="0",i.setAttribute("role","button")),this._icon=i,t.riseOnHover&&this.on({mouseover:this._bringToFront,mouseout:this._resetZIndex}),this.options.autoPanOnFocus&&S(i,"focus",this._panOnFocus,this),t.icon.createShadow(this._shadow));var o=!1;i!==this._shadow&&(this._removeShadow(),o=!0),i&&(M(i,e),i.alt=""),this._shadow=i,t.opacity<1&&this._updateOpacity(),n&&this.getPane().appendChild(this._icon),this._initInteraction(),i&&o&&this.getPane(t.shadowPane).appendChild(this._shadow)}, 2714_removeIcon:function(){this.options.riseOnHover&&this.off({mouseover:this._bringToFront,mouseout:this._resetZIndex}),this.options.autoPanOnFocus&&k(this._icon,"focus",this._panOnFocus,this),T(this._icon),this.removeInteractiveTarget(this._icon),this._icon=null},_removeShadow:function(){this._shadow&&T(this._shadow),this._shadow=null},_setPos:function(t){this._icon&&Z(this._icon,t),this._shadow&&Z(this._shadow,t),this._zIndex=t.y+this.options.zIndexOffset,this._resetZIndex()},_updateZIndex:function(t){this._icon&& 2715(this._icon.style.zIndex=this._zIndex+t)},_animateZoom:function(t){t=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center).round();this._setPos(t)},_initInteraction:function(){var t;this.options.interactive&&(M(this._icon,"leaflet-interactive"),this.addInteractiveTarget(this._icon),pi&&(t=this.options.draggable,this.dragging&&(t=this.dragging.enabled(),this.dragging.disable()),this.dragging=new pi(this),t&&this.dragging.enable()))},setOpacity:function(t){return this.options.opacity=t,this._map&& 2716this._updateOpacity(),this},_updateOpacity:function(){var t=this.options.opacity;this._icon&&C(this._icon,t),this._shadow&&C(this._shadow,t)},_bringToFront:function(){this._updateZIndex(this.options.riseOffset)},_resetZIndex:function(){this._updateZIndex(0)},_panOnFocus:function(){var t;var e;var i=this._map;i&&(t=(e=this.options.icon.options).iconSize?m(e.iconSize):m(0,0),e=e.iconAnchor?m(e.iconAnchor):m(0,0),i.panInside(this._latlng,{paddingTopLeft:e,paddingBottomRight:t.subtract(e)}))},_getPopupAnchor:function(){return this.options.icon.options.popupAnchor}, 2717_getTooltipAnchor:function(){return this.options.icon.options.tooltipAnchor}});var fi=o.extend({options:{stroke:!0,color:"#3388ff",weight:3,opacity:1,lineCap:"round",lineJoin:"round",dashArray:null,dashOffset:null,fill:!1,fillColor:null,fillOpacity:.2,fillRule:"evenodd",interactive:!0,bubblingMouseEvents:!0},beforeAdd:function(t){this._renderer=t.getRenderer(this)},onAdd:function(){this._renderer._initPath(this),this._reset(),this._renderer._addPath(this)},onRemove:function(){this._renderer._removePath(this)}, 2718redraw:function(){return this._map&&this._renderer._updatePath(this),this},setStyle:function(t){return c(this,t),this._renderer&&(this._renderer._updateStyle(this),this.options.stroke&&t&&Object.prototype.hasOwnProperty.call(t,"weight")&&this._updateBounds()),this},bringToFront:function(){return this._renderer&&this._renderer._bringToFront(this),this},bringToBack:function(){return this._renderer&&this._renderer._bringToBack(this),this},getElement:function(){return this._path},_reset:function(){this._project(), 2719this._update()},_clickTolerance:function(){return(this.options.stroke?this.options.weight/2:0)+(this._renderer.options.tolerance||0)}});var gi=fi.extend({options:{fill:!0,radius:10},initialize:function(t,e){c(this,e),this._latlng=w(t),this._radius=this.options.radius},setLatLng:function(t){var e=this._latlng;return this._latlng=w(t),this.redraw(),this.fire("move",{oldLatLng:e,latlng:this._latlng})},getLatLng:function(){return this._latlng},setRadius:function(t){return this.options.radius=this._radius= 2720t,this.redraw()},getRadius:function(){return this._radius}
2720,setStyle:function(t){var e=t&&t.radius||this._radius;return fi.prototype.setStyle.call(this,t),this.setRadius(e),this},_project:function(){this._point=this._map.latLngToLayerPoint(this._latlng),this._updateBounds()},_updateBounds:function(){var t=this._radius;var e=this._radiusY||t;var i=this._clickTolerance();t=[t+i,e+i];this._pxBounds=new f(this._point.subtract(t),this._point.add(t))},_update:function(){this._map&&this._updatePath()},_updatePath:function(){this._renderer._updateCircle(this)}, 2721_empty:function(){return this._radius&&!this._renderer._bounds.intersects(this._pxBounds)},_containsPoint:function(t){return t.distanceTo(this._point)<=this._radius+this._clickTolerance()}});var vi=gi.extend({initialize:function(t,e,i){if(c(this,e="number"==typeof e?l({},i,{radius:e}):e),this._latlng=w(t),isNaN(this.options.radius))throw new Error("Circle radius cannot be NaN");this._mRadius=this.options.radius},setRadius:function(t){return this._mRadius=t,this.redraw()},getRadius:function(){return this._mRadius}, 2722getBounds:function(){var t=[this._radius,this._radiusY||this._radius];return new s(this._map.layerPointToLatLng(this._point.subtract(t)),this._map.layerPointToLatLng(this._point.add(t)))},setStyle:fi.prototype.setStyle,_project:function(){var t;var e;var i;var n;var o;var s=this._latlng.lng;var r=this._latlng.lat;var a=this._map;var h=a.options.crs;h.distance===st.distance?(n=Math.PI/180,o=this._mRadius/st.R/n,t=a.project([r+o,s]),e=a.project([r-o,s]),e=t.add(e).divideBy(2),i=a.unproject(e).lat,n= 2723Math.acos((Math.cos(o*n)-Math.sin(r*n)*Math.sin(i*n))/(Math.cos(r*n)*Math.cos(i*n)))/n,!isNaN(n)&&0!==n||(n=o/Math.cos(Math.PI/180*r)),this._point=e.subtract(a.getPixelOrigin()),this._radius=isNaN(n)?0:e.x-a.project([i,s-n]).x,this._radiusY=e.y-t.y):(o=h.unproject(h.project(this._latlng).subtract([this._mRadius,0])),this._point=a.latLngToLayerPoint(this._latlng),this._radius=this._point.x-a.latLngToLayerPoint(o).x),this._updateBounds()}});var yi=fi.extend({options:{smoothFactor:1,noClip:!1},initialize:function(t, 2724e){c(this,e),this._setLatLngs(t)},getLatLngs:function(){return this._latlngs},setLatLngs:function(t){return this._setLatLngs(t),this.redraw()},isEmpty:function(){return!this._latlngs.length},closestLayerPoint:function(t){var e=1/0;var i=null;var n=ri;var o=0;var s=this._parts.length;for(;o<s;o++){var r=this._parts[o];var a=1;var h=r.length;for(;a<h;a++){var l;var u;var c=n(t,l=r[a-1],u=r[a],!0);c<e&&(e=c,i=n(t,l,u))}}return i&&(i.distance=Math.sqrt(e)),i},getCenter:function(){if(this._map)return hi(this._defaultShape(), 2725this._map.options.crs);
2725throw new Error("Must add layer to map before using getCenter()");},getBounds:function(){return this._bounds},addLatLng:function(t,e){return e=e||this._defaultShape(),t=w(t),e.push(t),this._bounds.extend(t),this.redraw()},_setLatLngs:function(t){this._bounds=new s,this._latlngs=this._convertLatLngs(t)},_defaultShape:function(){return I(this._latlngs)?this._latlngs:this._latlngs[0]},_convertLatLngs:function(t){var e=[];var i=I(t);var n=0;var o=t.length;for(;n<o;n++)i?(e[n]=w(t[n]), 2726this._bounds.extend(e[n])):e[n]=this._convertLatLngs(t[n]);return e},_project:function(){var t=new f;this._rings=[],this._projectLatlngs(this._latlngs,this._rings,t),this._bounds.isValid()&&t.isValid()&&(this._rawPxBounds=t,this._updateBounds())},_updateBounds:function(){var t=this._clickTolerance();t=new p(t,t);this._rawPxBounds&&(this._pxBounds=new f([this._rawPxBounds.min.subtract(t),this._rawPxBounds.max.add(t)]))},_projectLatlngs:function(t,e,i){var n;var o;var s=t[0]instanceof v;var r=t.length; 2727if(s){o=[],n=0;for(;n<r;n++)o[n]=this._map.latLngToLayerPoint(t[n]),i.extend(o[n]);e.push(o)}else{n=0;for(;n<r;n++)this._projectLatlngs(t[n],e,i)}},_clipPoints:function(){var t=this._renderer._bounds;if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else{var e;var i;var n;var o;var s=this._parts;var r=0;var a=0;var h=this._rings.length;for(;r<h;r++){e=0,i=(o=this._rings[r]).length;for(;e<i-1;e++)(n=ni(o[e],o[e+1],t,e,!0))&&(s[a]=s[a]||[], 2728s[a].push(n[0]),n[1]===o[e+1]&&e!==i-2||(s[a].push(n[1]),a++))}}},_simplifyPoints:function(){var t=this._parts;var e=this.options.smoothFactor;var i=0;var n=t.length;for(;i<n;i++)t[i]=ei(t[i],e)},_update:function(){this._map&&(this._clipPoints(),this._simplifyPoints(),this._updatePath())},_updatePath:function(){this._renderer._updatePoly(this)},_containsPoint:function(t,e){var i;var n;var o;var s;var r;var a;var h=this._clickTolerance();if(this._pxBounds&&this._pxBounds.contains(t)){i=0,s=this._parts.length; 2729for(;i<s;i++){n=0,o=(r=(a=this._parts[i]).length)-1;for(;n<r;o=n++)if((e||0!==n)&&ii(t,a[o],a[n])<=h)return!0}}return!1}});yi._flat=ai;var xi=yi.extend({options:{fill:!0},isEmpty:function(){return!this._latlngs.length||!this._latlngs[0].length},getCenter:function(){if(this._map)return $e(this._defaultShape(),this._map.options.crs);
vendor: 24,338 bytes, lines 2729-2776
2729throw new Error("Must add layer to map before using getCenter()");},_convertLatLngs:function(t){t=yi.prototype._convertLatLngs.call(this,t);var e=t.length;return 2<=e&& 2730t[0]instanceof v&&t[0].equals(t[e-1])&&t.pop(),t},_setLatLngs:function(t){yi.prototype._setLatLngs.call(this,t),I(this._latlngs)&&(this._latlngs=[this._latlngs])},_defaultShape:function(){return(I(this._latlngs[0])?this._latlngs:this._latlngs[0])[0]},_clipPoints:function(){var t=this._renderer._bounds;var e=this.options.weight;e=new p(e,e);t=new f(t.min.subtract(e),t.max.add(e));if(this._parts=[],this._pxBounds&&this._pxBounds.intersects(t))if(this.options.noClip)this._parts=this._rings;else{var i; 2731var n=0;var o=this._rings.length;for(;n<o;n++)(i=Je(this._rings[n],t,!0)).length&&this._parts.push(i)}},_updatePath:function(){this._renderer._updatePoly(this,!0)},_containsPoint:function(t){var e;var i;var n;var o;var s;var r;var a;var h;var l=!1;if(!this._pxBounds||!this._pxBounds.contains(t))return!1;o=0,a=this._parts.length;for(;o<a;o++){s=0,r=(h=(e=this._parts[o]).length)-1;for(;s<h;r=s++)i=e[s],n=e[r],i.y>t.y!=n.y>t.y&&t.x<(n.x-i.x)*(t.y-i.y)/(n.y-i.y)+i.x&&(l=!l)}return l||yi.prototype._containsPoint.call(this, 2732t,!0)}});var wi=ci.extend({initialize:function(t,e){c(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e;var i;var n;var o=d(t)?t:t.features;if(o){e=0,i=o.length;for(;e<i;e++)((n=o[e]).geometries||n.geometry||n.features||n.coordinates)&&this.addData(n);return this}var s;var r=this.options;return(!r.filter||r.filter(t))&&(s=bi(t,r))?(s.feature=Zi(t),s.defaultOptions=s.options,this.resetStyle(s),r.onEachFeature&&r.onEachFeature(t,s),this.addLayer(s)):this},resetStyle:function(t){return void 0=== 2733t?this.eachLayer(this.resetStyle,this):(t.options=l({},t.defaultOptions),this._setLayerStyle(t,this.options.style),this)},setStyle:function(e){return this.eachLayer(function(t){this._setLayerStyle(t,e)},this)},_setLayerStyle:function(t,e){t.setStyle&&("function"==typeof e&&(e=e(t.feature)),t.setStyle(e))}});Tt={toGeoJSON:function(t){return Ci(this,{type:"Point",coordinates:Mi(this.getLatLng(),t)})}};mi.include(Tt),vi.include(Tt),gi.include(Tt),yi.include({toGeoJSON:function(t){var e=!I(this._latlngs); 2734return Ci(this,{type:(e?"Multi":"")+"LineString",coordinates:zi(this._latlngs,e?1:0,!1,t)})}}),xi.include({toGeoJSON:function(t){var e=!I(this._latlngs);var i=e&&!I(this._latlngs[0]);t=zi(this._latlngs,i?2:e?1:0,!0,t);return Ci(this,{type:(i?"Multi":"")+"Polygon",coordinates:t=e?t:[t]})}}),ui.include({toMultiPoint:function(e){var i=[];return this.eachLayer(function(t){i.push(t.toGeoJSON(e).geometry.coordinates)}),Ci(this,{type:"MultiPoint",coordinates:i})},toGeoJSON:function(e){var i;var n;var t= 2735this.feature&&this.feature.geometry&&this.feature.geometry.type;return"MultiPoint"===t?this.toMultiPoint(e):(i="GeometryCollection"===t,n=[],this.eachLayer(function(t){t.toGeoJSON&&(t=t.toGeoJSON(e),i?n.push(t.geometry):"FeatureCollection"===(t=Zi(t)).type?n.push.apply(n,t.features):n.push(t))}),i?Ci(this,{geometries:n,type:"GeometryCollection"}):{type:"FeatureCollection",features:n})}});Mt=Si;var Ei=o.extend({options:{opacity:1,alt:"",interactive:!1,crossOrigin:!1,errorOverlayUrl:"",zIndex:1,className:""}, 2736initialize:function(t,e,i){this._url=t,this._bounds=g(e),c(this,i)},onAdd:function(){this._image||(this._initImage(),this.options.opacity<1&&this._updateOpacity()),this.options.interactive&&(M(this._image,"leaflet-interactive"),this.addInteractiveTarget(this._image)),this.getPane().appendChild(this._image),this._reset()},onRemove:function(){T(this._image),this.options.interactive&&this.removeInteractiveTarget(this._image)},setOpacity:function(t){return this.options.opacity=t,this._image&&this._updateOpacity(), 2737this},setStyle:function(t){return t.opacity&&this.setOpacity(t.opacity),this},bringToFront:function(){return this._map&&fe(this._image),this},bringToBack:function(){return this._map&&ge(this._image),this},setUrl:function(t){return this._url=t,this._image&&(this._image.src=t),this},setBounds:function(t){return this._bounds=g(t),this._map&&this._reset(),this},getEvents:function(){var t={zoom:this._reset,viewreset:this._reset};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},setZIndex:function(t){return this.options.zIndex= 2738t,this._updateZIndex(),this},getBounds:function(){return this._bounds},getElement:function(){return this._image},_initImage:function(){var t="IMG"===this._url.tagName;var e=this._image=t?this._url:P("img");M(e,"leaflet-image-layer"),this._zoomAnimated&&M(e,"leaflet-zoom-animated"),this.options.className&&M(e,this.options.className),e.onselectstart=u,e.onmousemove=u,e.onload=a(this.fire,this,"load"),e.onerror=a(this._overlayOnError,this,"error"),!this.options.crossOrigin&&""!==this.options.crossOrigin|| 2739(e.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),this.options.zIndex&&this._updateZIndex(),t?this._url=e.src:(e.src=this._url,e.alt=this.options.alt)},_animateZoom:function(t){var e=this._map.getZoomScale(t.zoom);t=this._map._latLngBoundsToNewLayerBounds(this._bounds,t.zoom,t.center).min;be(this._image,t,e)},_reset:function(){var t=this._image;var e=new f(this._map.latLngToLayerPoint(this._bounds.getNorthWest()),this._map.latLngToLayerPoint(this._bounds.getSouthEast()));var i= 2740e.getSize();Z(t,e.min),t.style.width=i.x+"px",t.style.height=i.y+"px"},_updateOpacity:function(){C(this._image,this.options.opacity)},_updateZIndex:function(){this._image&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._image.style.zIndex=this.options.zIndex)},_overlayOnError:function(){this.fire("error");var t=this.options.errorOverlayUrl;t&&this._url!==t&&(this._url=t,this._image.src=t)},getCenter:function(){return this._bounds.getCenter()}});var ki=Ei.extend({options:{autoplay:!0, 2741loop:!0,keepAspectRatio:!0,muted:!1,playsInline:!0},_initImage:function(){var t="VIDEO"===this._url.tagName;var e=this._image=t?this._url:P("video");if(M(e,"leaflet-image-layer"),this._zoomAnimated&&M(e,"leaflet-zoom-animated"),this.options.className&&M(e,this.options.className),e.onselectstart=u,e.onmousemove=u,e.onloadeddata=a(this.fire,this,"load"),t){var i=e.getElementsByTagName("source");var n=[];var o=0;for(;o<i.length;o++)n.push(i[o].src);this._url=0<i.length?n:[e.src]}else{d(this._url)||(this._url= 2742[this._url]),!this.options.keepAspectRatio&&Object.prototype.hasOwnProperty.call(e.style,"objectFit")&&(e.style.objectFit="fill"),e.autoplay=!!this.options.autoplay,e.loop=!!this.options.loop,e.muted=!!this.options.muted,e.playsInline=!!this.options.playsInline;var s=0;for(;s<this._url.length;s++){var r=P("source");r.src=this._url[s],e.appendChild(r)}}}});var Oi=Ei.extend({_initImage:function(){var t=this._image=this._url;M(t,"leaflet-image-layer"),this._zoomAnimated&&M(t,"leaflet-zoom-animated"), 2743this.options.className&&M(t,this.options.className),t.onselectstart=u,t.onmousemove=u}});var Ai=o.extend({options:{interactive:!1,offset:[0,0],className:"",pane:void 0,content:""},initialize:function(t,e){t&&(t instanceof v||d(t))?(this._latlng=w(t),c(this,e)):(c(this,t),this._source=e),this.options.content&&(this._content=this.options.content)},openOn:function(t){return(t=arguments.length?t:this._source._map).hasLayer(this)||t.addLayer(this),this},close:function(){return this._map&&this._map.removeLayer(this), 2744this},toggle:function(t){return this._map?this.close():(arguments.length?this._source=t:t=this._source,this._prepareOpen(),this.openOn(t._map)),this},onAdd:function(t){this._zoomAnimated=t._zoomAnimated,this._container||this._initLayout(),t._fadeAnimated&&C(this._container,0),clearTimeout(this._removeTimeout),this.getPane().appendChild(this._container),this.update(),t._fadeAnimated&&C(this._container,1),this.bringToFront(),this.options.interactive&&(M(this._container,"leaflet-interactive"),this.addInteractiveTarget(this._container))}, 2745onRemove:function(t){t._fadeAnimated?(C(this._container,0),this._removeTimeout=setTimeout(a(T,void 0,this._container),200)):T(this._container),this.options.interactive&&(z(this._container,"leaflet-interactive"),this.removeInteractiveTarget(this._container))},getLatLng:function(){return this._latlng},setLatLng:function(t){return this._latlng=w(t),this._map&&(this._updatePosition(),this._adjustPan()),this},getContent:function(){return this._content},setContent:function(t){return this._content=t,this.update(), 2746this},getElement:function(){return this._container},update:function(){this._map&&(this._container.style.visibility="hidden",this._updateContent(),this._updateLayout(),this._updatePosition(),this._container.style.visibility="",this._adjustPan())},getEvents:function(){var t={zoom:this._updatePosition,viewreset:this._updatePosition};return this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},isOpen:function(){return!!this._map&&this._map.hasLayer(this)},bringToFront:function(){return this._map&&fe(this._container), 2747this},bringToBack:function(){return this._map&&ge(this._container),this},_prepareOpen:function(t){if(!(i=this._source)._map)return!1;if(i instanceof ci){var e;var i=null;var n=this._source._layers;for(e in n)if(n[e]._map){i=n[e];break}if(!i)return!1;this._source=i}if(!t)if(i.getCenter)t=i.getCenter();else if(i.getLatLng)t=i.getLatLng();else{if(!i.getBounds)throw new Error("Unable to get source layer LatLng.");t=i.getBounds().getCenter()}return this.setLatLng(t),this._map&&this.update(),!0},_updateContent:function(){if(this._content){var t= 2748this._contentNode;var e="function"==typeof this._content?this._content(this._source||this):this._content;if("string"==typeof e)t.innerHTML=e;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(e)}this.fire("contentupdate")}},_updatePosition:function(){var t;var e;var i;this._map&&(e=this._map.latLngToLayerPoint(this._latlng),t=m(this.options.offset),i=this._getAnchor(),this._zoomAnimated?Z(this._container,e.add(i)):t=t.add(e).add(i),e=this._containerBottom=-t.y,i=this._containerLeft= 2749-Math.round(this._containerWidth/2)+t.x,this._container.style.bottom=e+"px",this._container.style.left=i+"px")},_getAnchor:function(){return[0,0]}});var Bi=(A.include({_initOverlay:function(t,e,i,n){var o=e;return o instanceof t||(o=(new t(n)).setContent(e)),i&&o.setLatLng(i),o}}),o.include({_initOverlay:function(t,e,i,n){var o=i;return o instanceof t?(c(o,n),o._source=this):(o=e&&!n?e:new t(n,this)).setContent(i),o}}),Ai.extend({options:{pane:"popupPane",offset:[0,7],maxWidth:300,minWidth:50,maxHeight:null, 2750autoPan:!0,autoPanPaddingTopLeft:null,autoPanPaddingBottomRight:null,autoPanPadding:[5,5],keepInView:!1,closeButton:!0,autoClose:!0,closeOnEscapeKey:!0,className:""},openOn:function(t){return!(t=arguments.length?t:this._source._map).hasLayer(this)&&t._popup&&t._popup.options.autoClose&&t.removeLayer(t._popup),t._popup=this,Ai.prototype.openOn.call(this,t)},onAdd:function(t){Ai.prototype.onAdd.call(this,t),t.fire("popupopen",{popup:this}),this._source&&(this._source.fire("popupopen",{popup:this},!0), 2751this._source instanceof fi||this._source.on("preclick",Ae))},onRemove:function(t){Ai.prototype.onRemove.call(this,t),t.fire("popupclose",{popup:this}),this._source&&(this._source.fire("popupclose",{popup:this},!0),this._source instanceof fi||this._source.off("preclick",Ae))},getEvents:function(){var t=Ai.prototype.getEvents.call(this);return(void 0!==this.options.closeOnClick?this.options.closeOnClick:this._map.options.closePopupOnClick)&&(t.preclick=this.close),this.options.keepInView&&(t.moveend= 2752this._adjustPan),t},_initLayout:function(){var t="leaflet-popup";var e=this._container=P("div",t+" "+(this.options.className||"")+" leaflet-zoom-animated");var i=this._wrapper=P("div",t+"-content-wrapper",e);this._contentNode=P("div",t+"-content",i),Ie(e),Be(this._contentNode),S(e,"contextmenu",Ae),this._tipContainer=P("div",t+"-tip-container",e),this._tip=P("div",t+"-tip",this._tipContainer),this.options.closeButton&&((i=this._closeButton=P("a",t+"-close-button",e)).setAttribute("role","button"), 2753i.setAttribute("aria-label","Close popup"),i.href="#close",i.innerHTML='\x3cspan aria-hidden\x3d"true"\x3e\x26#215;\x3c/span\x3e',S(i,"click",function(t){O(t),this.close()},this))},_updateLayout:function(){var t=this._contentNode;var e=t.style;var i=(e.width="",e.whiteSpace="nowrap",t.offsetWidth);i=Math.min(i,this.options.maxWidth);i=(i=Math.max(i,this.options.minWidth),e.width=i+1+"px",e.whiteSpace="",e.height="",t.offsetHeight);var n=this.options.maxHeight;var o="leaflet-popup-scrolled";(n&&n< 2754i?(e.height=n+"px",M):z)(t,o),this._containerWidth=this._container.offsetWidth},_animateZoom:function(t){t=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);var e=this._getAnchor();Z(this._container,t.add(e))},_adjustPan:function(){var t;var e;var i;var n;var o;var s;var r;var a;this.options.autoPan&&(this._map._panAnim&&this._map._panAnim.stop(),this._autopanning?this._autopanning=!1:(t=this._map,e=parseInt(pe(this._container,"marginBottom"),10)||0,e=this._container.offsetHeight+e,a= 2755this._containerWidth,(i=new p(this._containerLeft,-e-this._containerBottom))._add(Pe(this._container)),i=t.layerPointToContainerPoint(i),o=m(this.options.autoPanPadding),n=m(this.options.autoPanPaddingTopLeft||o),o=m(this.options.autoPanPaddingBottomRight||o),s=t.getSize(),r=0,i.x+a+o.x>s.x&&(r=i.x+a-s.x+o.x),i.x-r-n.x<(a=0)&&(r=i.x-n.x),i.y+e+o.y>s.y&&(a=i.y+e-s.y+o.y),i.y-a-n.y<0&&(a=i.y-n.y),(r||a)&&(this.options.keepInView&&(this._autopanning=!0),t.fire("autopanstart").panBy([r,a]))))},_getAnchor:function(){return m(this._source&& 2756this._source._getPopupAnchor?this._source._getPopupAnchor():[0,0])}}));var Ii=(A.mergeOptions({closePopupOnClick:!0}),A.include({openPopup:function(t,e,i){return this._initOverlay(Bi,t,e,i).openOn(this),this},closePopup:function(t){return(t=arguments.length?t:this._popup)&&t.close(),this}}),o.include({bindPopup:function(t,e){return this._popup=this._initOverlay(Bi,this._popup,t,e),this._popupHandlersAdded||(this.on({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}), 2757this._popupHandlersAdded=!0),this},unbindPopup:function(){return this._popup&&(this.off({click:this._openPopup,keypress:this._onKeyPress,remove:this.closePopup,move:this._movePopup}),this._popupHandlersAdded=!1,this._popup=null),this},openPopup:function(t){return this._popup&&(this instanceof ci||(this._popup._source=this),this._popup._prepareOpen(t||this._latlng)&&this._popup.openOn(this._map)),this},closePopup:function(){return this._popup&&this._popup.close(),this},togglePopup:function(){return this._popup&& 2758this._popup.toggle(this),this},isPopupOpen:function(){return!!this._popup&&this._popup.isOpen()},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},getPopup:function(){return this._popup},_openPopup:function(t){var e;this._popup&&this._map&&(Re(t),e=t.layer||t.target,this._popup._source!==e||e instanceof fi?(this._popup._source=e,this.openPopup(t.latlng)):this._map.hasLayer(this._popup)?this.closePopup():this.openPopup(t.latlng))},_movePopup:function(t){this._popup.setLatLng(t.latlng)}, 2759_onKeyPress:function(t){13===t.originalEvent.keyCode&&this._openPopup(t)}}),Ai.extend({options:{pane:"tooltipPane",offset:[0,0],direction:"auto",permanent:!1,sticky:!1,opacity:.9},onAdd:function(t){Ai.prototype.onAdd.call(this,t),this.setOpacity(this.options.opacity),t.fire("tooltipopen",{tooltip:this}),this._source&&(this.addEventParent(this._source),this._source.fire("tooltipopen",{tooltip:this},!0))},onRemove:function(t){Ai.prototype.onRemove.call(this,t),t.fire("tooltipclose",{tooltip:this}), 2760this._source&&(this.removeEventParent(this._source),this._source.fire("tooltipclose",{tooltip:this},!0))},getEvents:function(){var t=Ai.prototype.getEvents.call(this);return this.options.permanent||(t.preclick=this.close),t},_initLayout:function(){var t="leaflet-tooltip "+(this.options.className||"")+" leaflet-zoom-"+(this._zoomAnimated?"animated":"hide");this._contentNode=this._container=P("div",t),this._container.setAttribute("role","tooltip"),this._container.setAttribute("id","leaflet-tooltip-"+ 2761h(this))},_updateLayout:function(){},_adjustPan:function(){},_setPosition:function(t){var e;var i=this._map;var n=this._container;var o=i.latLngToContainerPoint(i.getCenter());i=i.layerPointToContainerPoint(t);var s=this.options.direction;var r=n.offsetWidth;var a=n.offsetHeight;var h=m(this.options.offset);var l=this._getAnchor();i="top"===s?(e=r/2,a):"bottom"===s?(e=r/2,0):(e="center"===s?r/2:"right"===s?0:"left"===s?r:i.x<o.x?(s="right",0):(s="left",r+2*(h.x+l.x)),a/2);t=t.subtract(m(e,i,!0)).add(h).add(l), 2762z(n,"leaflet-tooltip-right"),z(n,"leaflet-tooltip-left"),z(n,"leaflet-tooltip-top"),z(n,"leaflet-tooltip-bottom"),M(n,"leaflet-tooltip-"+s),Z(n,t)},_updatePosition:function(){var t=this._map.latLngToLayerPoint(this._latlng);this._setPosition(t)},setOpacity:function(t){this.options.opacity=t,this._container&&C(this._container,t)},_animateZoom:function(t){t=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);this._setPosition(t)},_getAnchor:function(){return m(this._source&&this._source._getTooltipAnchor&& 2763!this.options.sticky?this._source._getTooltipAnchor():[0,0])}}));var Ri=(A.include({openTooltip:function(t,e,i){return this._initOverlay(Ii,t,e,i).openOn(this),this},closeTooltip:function(t){return t.close(),this}}),o.include({bindTooltip:function(t,e){return this._tooltip&&this.isTooltipOpen()&&this.unbindTooltip(),this._tooltip=this._initOverlay(Ii,this._tooltip,t,e),this._initTooltipInteractions(),this._tooltip.options.permanent&&this._map&&this._map.hasLayer(this)&&this.openTooltip(),this},unbindTooltip:function(){return this._tooltip&& 2764(this._initTooltipInteractions(!0),this.closeTooltip(),this._tooltip=null),this},_initTooltipInteractions:function(t){var e;var i;!t&&this._tooltipHandlersAdded||(e=t?"off":"on",i={remove:this.closeTooltip,move:this._moveTooltip},this._tooltip.options.permanent?i.add=this._openTooltip:(i.mouseover=this._openTooltip,i.mouseout=this.closeTooltip,i.click=this._openTooltip,this._map?this._addFocusListeners():i.add=this._addFocusListeners),this._tooltip.options.sticky&&(i.mousemove=this._moveTooltip), 2765this[e](i),this._tooltipHandlersAdded=!t)},openTooltip:function(t){return this._tooltip&&(this instanceof ci||(this._tooltip._source=this),this._tooltip._prepareOpen(t)&&(this._tooltip.openOn(this._map),this.getElement?this._setAriaDescribedByOnLayer(this):this.eachLayer&&this.eachLayer(this._setAriaDescribedByOnLayer,this))),this},closeTooltip:function(){if(this._tooltip)return this._tooltip.close()},toggleTooltip:function(){return this._tooltip&&this._tooltip.toggle(this),this},isTooltipOpen:function(){return this._tooltip.isOpen()}, 2766setTooltipContent:function(t){return this._tooltip&&this._tooltip.setContent(t),this},getTooltip:function(){return this._tooltip},_addFocusListeners:function(){this.getElement?this._addFocusListenersOnLayer(this):this.eachLayer&&this.eachLayer(this._addFocusListenersOnLayer,this)},_addFocusListenersOnLayer:function(t){var e="function"==typeof t.getElement&&t.getElement();e&&(S(e,"focus",function(){this._tooltip._source=t,this.openTooltip()},this),S(e,"blur",this.closeTooltip,this))},_setAriaDescribedByOnLayer:function(t){t= 2767"function"==typeof t.getElement&&t.getElement();t&&t.setAttribute("aria-describedby",this._tooltip._container.id)},_openTooltip:function(t){var e;this._tooltip&&this._map&&(this._map.dragging&&this._map.dragging.moving()&&!this._openOnceFlag?(this._openOnceFlag=!0,(e=this)._map.once("moveend",function(){e._openOnceFlag=!1,e._openTooltip(t)})):(this._tooltip._source=t.layer||t.target,this.openTooltip(this._tooltip.options.sticky?t.latlng:void 0)))},_moveTooltip:function(t){var e=t.latlng;this._tooltip.options.sticky&& 2768t.originalEvent&&(t=this._map.mouseEventToContainerPoint(t.originalEvent),t=this._map.containerPointToLayerPoint(t),e=this._map.layerPointToLatLng(t)),this._tooltip.setLatLng(e)}}),di.extend({options:{iconSize:[12,12],html:!1,bgPos:null,className:"leaflet-div-icon"},createIcon:function(t){t=t&&"DIV"===t.tagName?t:document.createElement("div");var e=this.options;return e.html instanceof Element?(me(t),t.appendChild(e.html)):t.innerHTML=!1!==e.html?e.html:"",e.bgPos&&(e=m(e.bgPos),t.style.backgroundPosition= 2769-e.x+"px "+-e.y+"px"),this._setIconStyles(t,"icon"),t},createShadow:function(){return null}}));di.Default=_i;var Ni=o.extend({options:{tileSize:256,opacity:1,updateWhenIdle:b.mobile,updateWhenZooming:!0,updateInterval:200,zIndex:1,bounds:null,minZoom:0,maxZoom:void 0,maxNativeZoom:void 0,minNativeZoom:void 0,noWrap:!1,pane:"tilePane",className:"",keepBuffer:2},initialize:function(t){c(this,t)},onAdd:function(){this._initContainer(),this._levels={},this._tiles={},this._resetView()},beforeAdd:function(t){t._addZoomLimit(this)}, 2770onRemove:function(t){this._removeAllTiles(),T(this._container),t._removeZoomLimit(this),this._container=null,this._tileZoom=void 0},bringToFront:function(){return this._map&&(fe(this._container),this._setAutoZIndex(Math.max)),this},bringToBack:function(){return this._map&&(ge(this._container),this._setAutoZIndex(Math.min)),this},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex= 2771t,this._updateZIndex(),this},isLoading:function(){return this._loading},redraw:function(){var t;return this._map&&(this._removeAllTiles(),(t=this._clampZoom(this._map.getZoom()))!==this._tileZoom&&(this._tileZoom=t,this._updateLevels()),this._update()),this},getEvents:function(){var t={viewprereset:this._invalidateAll,viewreset:this._resetView,zoom:this._resetView,moveend:this._onMoveEnd};return this.options.updateWhenIdle||(this._onMove||(this._onMove=j(this._onMoveEnd,this.options.updateInterval, 2772this)),t.move=this._onMove),this._zoomAnimated&&(t.zoomanim=this._animateZoom),t},createTile:function(){return document.createElement("div")},getTileSize:function(){var t=this.options.tileSize;return t instanceof p?t:new p(t,t)},_updateZIndex:function(){this._container&&void 0!==this.options.zIndex&&null!==this.options.zIndex&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t){var e;var i=this.getPane().children;var n=-t(-1/0,1/0);var o=0;var s=i.length;for(;o<s;o++)e= 2773i[o].style.zIndex,i[o]!==this._container&&e&&(n=t(n,+e));isFinite(n)&&(this.options.zIndex=n+t(-1,1),this._updateZIndex())},_updateOpacity:function(){if(this._map&&!b.ielt9){C(this._container,this.options.opacity);var t;var e=+new Date;var i=!1;var n=!1;for(t in this._tiles){var o;var s=this._tiles[t];s.current&&s.loaded&&(o=Math.min(1,(e-s.loaded)/200),C(s.el,o),o<1?i=!0:(s.active?n=!0:this._onOpaqueTile(s),s.active=!0))}n&&!this._noPrune&&this._pruneTiles(),i&&(r(this._fadeFrame),this._fadeFrame= 2774x(this._updateOpacity,this))}},_onOpaqueTile:u,_initContainer:function(){this._container||(this._container=P("div","leaflet-layer "+(this.options.className||"")),this._updateZIndex(),this.options.opacity<1&&this._updateOpacity(),this.getPane().appendChild(this._container))},_updateLevels:function(){var t=this._tileZoom;var e=this.options.maxZoom;if(void 0!==t){var i;for(i in this._levels)i=Number(i),this._levels[i].el.children.length||i===t?(this._levels[i].el.style.zIndex=e-Math.abs(t-i),this._onUpdateLevel(i)): 2775(T(this._levels[i].el),this._removeTilesAtZoom(i),this._onRemoveLevel(i),delete this._levels[i]);var n=this._levels[t];var o=this._map;return n||((n=this._levels[t]={}).el=P("div","leaflet-tile-container leaflet-zoom-animated",this._container),n.el.style.zIndex=e,n.origin=o.project(o.unproject(o.getPixelOrigin()),t).round(),n.zoom=t,this._setZoomTransform(n,o.getCenter(),o.getZoom()),u(n.el.offsetWidth),this._onCreateLevel(n)),this._level=n}},_onUpdateLevel:u,_onRemoveLevel:u,_onCreateLevel:u,_pruneTiles:function(){if(this._map){var t; 2776var e;var i;var n=this._map.getZoom();if(n>this.options.maxZoom||n<this.options.minZoom)this._removeAllTiles();else{for(t in this._tiles)(i=this._tiles[t]).retain=i.current;for(t in this._tiles)(i=this._tiles[t]).current&&!i.active&&(e=i.coords,this._retainParent(e.x,e.y,e.z,e.z-5)||this._retainChildren(e.x,e.y,e.z,e.z+2));for(t in this._tiles)this._tiles[t].retain||this._removeTile(t)}}},_removeTilesAtZoom:function(t){var e;
2776for(e in this._tiles)this._tiles[e].coords.z===t&&this._removeTile(e)},_removeAllTiles:function(){var t; 2777for(t in this._tiles)this._removeTile(t)},_invalidateAll:function(){var t;for(t in this._levels)T(this._levels[t].el),this._onRemoveLevel(Number(t)),delete this._levels[t];this._removeAllTiles(),this._tileZoom=void 0},_retainParent:function(t,e,i,n){t=Math.floor(t/2);e=Math.floor(e/2);i=i-1;var o=new p(+t,+e);o=(o.z=i,this._tileCoordsToKey(o));o=this._tiles[o];return o&&o.active?o.retain=!0:(o&&o.loaded&&(o.retain=!0),n<i&&this._retainParent(t,e,i,n))},_retainChildren:function(t,e,i,n){var o=2*t; 2778for(;o<2*t+2;o++){var s=2*e;for(;s<2*e+2;s++){var r=new p(o,s);r=(r.z=i+1,this._tileCoordsToKey(r));r=this._tiles[r];r&&r.active?r.retain=!0:(r&&r.loaded&&(r.retain=!0),i+1<n&&this._retainChildren(o,s,i+1,n))}}},_resetView:function(t){t=t&&(t.pinch||t.flyTo);this._setView(this._map.getCenter(),this._map.getZoom(),t,t)},_animateZoom:function(t){this._setView(t.center,t.zoom,!0,t.noUpdate)},_clampZoom:function(t){var e=this.options;return void 0!==e.minNativeZoom&&t<e.minNativeZoom?e.minNativeZoom: 2779void 0!==e.maxNativeZoom&&e.maxNativeZoom<t?e.maxNativeZoom:t},_setView:function(t,e,i,n){var o=Math.round(e);o=void 0!==this.options.maxZoom&&o>this.options.maxZoom||void 0!==this.options.minZoom&&o<this.options.minZoom?void 0:this._clampZoom(o);var s=this.options.updateWhenZooming&&o!==this._tileZoom;n&&!s||(this._tileZoom=o,this._abortLoading&&this._abortLoading(),this._updateLevels(),this._resetGrid(),void 0!==o&&this._update(t),i||this._pruneTiles(),this._noPrune=!!i),this._setZoomTransforms(t, 2780e)},_setZoomTransforms:function(t,e){var i;for(i in this._levels)this._setZoomTransform(this._levels[i],t,e)},_setZoomTransform:function(t,e,i){var n=this._map.getZoomScale(i,t.zoom);e=t.origin.multiplyBy(n).subtract(this._map._getNewPixelOrigin(e,i)).round();b.any3d?be(t.el,e,n):Z(t.el,e)},_resetGrid:function(){var t=this._map;var e=t.options.crs;var i=this._tileSize=this.getTileSize();var n=this._tileZoom;var o=this._map.getPixelWorldBounds(this._tileZoom);o&&(this._globalTileRange=this._pxBoundsToTileRange(o)), 2781this._wrapX=e.wrapLng&&!this.options.noWrap&&[Math.floor(t.project([0,e.wrapLng[0]],n).x/i.x),Math.ceil(t.project([0,e.wrapLng[1]],n).x/i.y)],this._wrapY=e.wrapLat&&!this.options.noWrap&&[Math.floor(t.project([e.wrapLat[0],0],n).y/i.x),Math.ceil(t.project([e.wrapLat[1],0],n).y/i.y)]},_onMoveEnd:function(){this._map&&!this._map._animatingZoom&&this._update()},_getTiledPixelBounds:function(t){var e=this._map;var i=e._animatingZoom?Math.max(e._animateToZoom,e.getZoom()):e.getZoom();i=e.getZoomScale(i, 2782this._tileZoom);t=e.project(t,this._tileZoom).floor();e=e.getSize().divideBy(2*i);return new f(t.subtract(e),t.add(e))},_update:function(t){var e=this._map;if(e){var i=this._clampZoom(e.getZoom());if(void 0===t&&(t=e.getCenter()),void 0!==this._tileZoom){var n;e=this._getTiledPixelBounds(t);var o=this._pxBoundsToTileRange(e);var s=o.getCenter();var r=[];e=this.options.keepBuffer;var a=new f(o.getBottomLeft().subtract([e,-e]),o.getTopRight().add([e,-e]));if(!(isFinite(o.min.x)&&isFinite(o.min.y)&& 2783isFinite(o.max.x)&&isFinite(o.max.y)))throw new Error("Attempted to load an infinite number of tiles");for(n in this._tiles){var h=this._tiles[n].coords;h.z===this._tileZoom&&a.contains(new p(h.x,h.y))||(this._tiles[n].current=!1)}if(1<Math.abs(i-this._tileZoom))this._setView(t,i);else{var l=o.min.y;for(;l<=o.max.y;l++){var u=o.min.x;for(;u<=o.max.x;u++){var c;var d=new p(u,l);d.z=this._tileZoom,this._isValidTile(d)&&((c=this._tiles[this._tileCoordsToKey(d)])?c.current=!0:r.push(d))}}if(r.sort(function(t, 2784e){return t.distanceTo(s)-e.distanceTo(s)}),0!==r.length){this._loading||(this._loading=!0,this.fire("loading"));var _=document.createDocumentFragment();u=0;for(;u<r.length;u++)this._addTile(r[u],_);this._level.el.appendChild(_)}}}}},_isValidTile:function(t){var e=this._map.options.crs;if(!e.infinite){var i=this._globalTileRange;if(!e.wrapLng&&(t.x<i.min.x||t.x>i.max.x)||!e.wrapLat&&(t.y<i.min.y||t.y>i.max.y))return!1}return!this.options.bounds||(e=this._tileCoordsToBounds(t),g(this.options.bounds).overlaps(e))}, 2785_keyToBounds:function(t){return this._tileCoordsToBounds(this._keyToTileCoords(t))},_tileCoordsToNwSe:function(t){var e=this._map;var i=this.getTileSize();var n=t.scaleBy(i);i=n.add(i);return[e.unproject(n,t.z),e.unproject(i,t.z)]},_tileCoordsToBounds:function(t){t=this._tileCoordsToNwSe(t),t=new s(t[0],t[1]);return t=this.options.noWrap?t:this._map.wrapLatLngBounds(t)},_tileCoordsToKey:function(t){return t.x+":"+t.y+":"+t.z},_keyToTileCoords:function(t){t=t.split(":");var e=new p(+t[0],+t[1]);return e.z= 2786+t[2],e},_removeTile:function(t){var e=this._tiles[t];e&&(T(e.el),delete this._tiles[t],this.fire("tileunload",{tile:e.el,coords:this._keyToTileCoords(t)}))},_initTile:function(t){M(t,"leaflet-tile");var e=this.getTileSize();t.style.width=e.x+"px",t.style.height=e.y+"px",t.onselectstart=u,t.onmousemove=u,b.ielt9&&this.options.opacity<1&&C(t,this.options.opacity)},_addTile:function(t,e){var i=this._getTilePos(t);var n=this._tileCoordsToKey(t);var o=this.createTile(this._wrapCoords(t),a(this._tileReady, 2787this,t));this._initTile(o),this.createTile.length<2&&x(a(this._tileReady,this,t,null,o)),Z(o,i),this._tiles[n]={el:o,c
vendor: 28,433 bytes, lines 2787-2842
2787oords:t,current:!0},e.appendChild(o),this.fire("tileloadstart",{tile:o,coords:t})},_tileReady:function(t,e,i){e&&this.fire("tileerror",{error:e,tile:i,coords:t});var n=this._tileCoordsToKey(t);(i=this._tiles[n])&&(i.loaded=+new Date,this._map._fadeAnimated?(C(i.el,0),r(this._fadeFrame),this._fadeFrame=x(this._updateOpacity,this)):(i.active=!0,this._pruneTiles()),e||(M(i.el,"leaflet-tile-loaded"), 2788this.fire("tileload",{tile:i.el,coords:t})),this._noTilesToLoad()&&(this._loading=!1,this.fire("load"),b.ielt9||!this._map._fadeAnimated?x(this._pruneTiles,this):setTimeout(a(this._pruneTiles,this),250)))},_getTilePos:function(t){return t.scaleBy(this.getTileSize()).subtract(this._level.origin)},_wrapCoords:function(t){var e=new p(this._wrapX?H(t.x,this._wrapX):t.x,this._wrapY?H(t.y,this._wrapY):t.y);return e.z=t.z,e},_pxBoundsToTileRange:function(t){var e=this.getTileSize();return new f(t.min.unscaleBy(e).floor(), 2789t.max.unscaleBy(e).ceil().subtract([1,1]))},_noTilesToLoad:function(){var t;for(t in this._tiles)if(!this._tiles[t].loaded)return!1;return!0}});var Di=Ni.extend({options:{minZoom:0,maxZoom:18,subdomains:"abc",errorTileUrl:"",zoomOffset:0,tms:!1,zoomReverse:!1,detectRetina:!1,crossOrigin:!1,referrerPolicy:!1},initialize:function(t,e){this._url=t,(e=c(this,e)).detectRetina&&b.retina&&0<e.maxZoom?(e.tileSize=Math.floor(e.tileSize/2),e.zoomReverse?(e.zoomOffset--,e.minZoom=Math.min(e.maxZoom,e.minZoom+ 27901)):(e.zoomOffset++,e.maxZoom=Math.max(e.minZoom,e.maxZoom-1)),e.minZoom=Math.max(0,e.minZoom)):e.zoomReverse?e.minZoom=Math.min(e.maxZoom,e.minZoom):e.maxZoom=Math.max(e.minZoom,e.maxZoom),"string"==typeof e.subdomains&&(e.subdomains=e.subdomains.split("")),this.on("tileunload",this._onTileRemove)},setUrl:function(t,e){return this._url===t&&void 0===e&&(e=!0),this._url=t,e||this.redraw(),this},createTile:function(t,e){var i=document.createElement("img");return S(i,"load",a(this._tileOnLoad,this, 2791e,i)),S(i,"error",a(this._tileOnError,this,e,i)),!this.options.crossOrigin&&""!==this.options.crossOrigin||(i.crossOrigin=!0===this.options.crossOrigin?"":this.options.crossOrigin),"string"==typeof this.options.referrerPolicy&&(i.referrerPolicy=this.options.referrerPolicy),i.alt="",i.src=this.getTileUrl(t),i},getTileUrl:function(t){var e={r:b.retina?"@2x":"",s:this._getSubdomain(t),x:t.x,y:t.y,z:this._getZoomForUrl()};return this._map&&!this._map.options.crs.infinite&&(t=this._globalTileRange.max.y- 2792t.y,this.options.tms&&(e.y=t),e["-y"]=t),q(this._url,l(e,this.options))},_tileOnLoad:function(t,e){b.ielt9?setTimeout(a(t,this,null,e),0):t(null,e)},_tileOnError:function(t,e,i){var n=this.options.errorTileUrl;n&&e.getAttribute("src")!==n&&(e.src=n),t(i,e)},_onTileRemove:function(t){t.tile.onload=null},_getZoomForUrl:function(){var t=this._tileZoom;var e=this.options.maxZoom;return(t=this.options.zoomReverse?e-t:t)+this.options.zoomOffset},_getSubdomain:function(t){t=Math.abs(t.x+t.y)%this.options.subdomains.length; 2793return this.options.subdomains[t]},_abortLoading:function(){var t;var e;var i;for(t in this._tiles)this._tiles[t].coords.z!==this._tileZoom&&((i=this._tiles[t].el).onload=u,i.onerror=u,i.complete||(i.src=K,e=this._tiles[t].coords,T(i),delete this._tiles[t],this.fire("tileabort",{tile:i,coords:e})))},_removeTile:function(t){var e=this._tiles[t];if(e)return e.el.setAttribute("src",K),Ni.prototype._removeTile.call(this,t)},_tileReady:function(t,e,i){if(this._map&&(!i||i.getAttribute("src")!==K))return Ni.prototype._tileReady.call(this, 2794t,e,i)}});var Hi=Di.extend({defaultWmsParams:{service:"WMS",request:"GetMap",layers:"",styles:"",format:"image/jpeg",transparent:!1,version:"1.1.1"},options:{crs:null,uppercase:!1},initialize:function(t,e){this._url=t;var i;var n=l({},this.defaultWmsParams);for(i in e)i in this.options||(n[i]=e[i]);t=(e=c(this,e)).detectRetina&&b.retina?2:1;var o=this.getTileSize();n.width=o.x*t,n.height=o.y*t,this.wmsParams=n},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version); 2795var e=1.3<=this._wmsVersion?"crs":"srs";this.wmsParams[e]=this._crs.code,Di.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._tileCoordsToNwSe(t);var i=this._crs;i=_(i.project(e[0]),i.project(e[1]));e=i.min;i=i.max;e=(1.3<=this._wmsVersion&&this._crs===li?[e.y,e.x,i.y,i.x]:[e.x,e.y,i.x,i.y]).join(",");i=Di.prototype.getTileUrl.call(this,t);return i+U(this.wmsParams,i,this.options.uppercase)+(this.options.uppercase?"\x26BBOX\x3d":"\x26bbox\x3d")+e},setParams:function(t,e){return l(this.wmsParams, 2796t),e||this.redraw(),this}});Di.WMS=Hi,ji.wms=function(t,e){return new Hi(t,e)};var Wi=o.extend({options:{padding:.1},initialize:function(t){c(this,t),h(this),this._layers=this._layers||{}},onAdd:function(){this._container||(this._initContainer(),M(this._container,"leaflet-zoom-animated")),this.getPane().appendChild(this._container),this._update(),this.on("update",this._updatePaths,this)},onRemove:function(){this.off("update",this._updatePaths,this),this._destroyContainer()},getEvents:function(){var t= 2797{viewreset:this._reset,zoom:this._onZoom,moveend:this._update,zoomend:this._onZoomEnd};return this._zoomAnimated&&(t.zoomanim=this._onAnimZoom),t},_onAnimZoom:function(t){this._updateTransform(t.center,t.zoom)},_onZoom:function(){this._updateTransform(this._map.getCenter(),this._map.getZoom())},_updateTransform:function(t,e){var i=this._map.getZoomScale(e,this._zoom);var n=this._map.getSize().multiplyBy(.5+this.options.padding);var o=this._map.project(this._center,e);n=n.multiplyBy(-i).add(o).subtract(this._map._getNewPixelOrigin(t, 2798e));b.any3d?be(this._container,n,i):Z(this._container,n)},_reset:function(){var t;for(t in this._update(),this._updateTransform(this._center,this._zoom),this._layers)this._layers[t]._reset()},_onZoomEnd:function(){var t;for(t in this._layers)this._layers[t]._project()},_updatePaths:function(){var t;for(t in this._layers)this._layers[t]._update()},_update:function(){var t=this.options.padding;var e=this._map.getSize();var i=this._map.containerPointToLayerPoint(e.multiplyBy(-t)).round();this._bounds= 2799new f(i,i.add(e.multiplyBy(1+2*t)).round()),this._center=this._map.getCenter(),this._zoom=this._map.getZoom()}});var Fi=Wi.extend({options:{tolerance:0},getEvents:function(){var t=Wi.prototype.getEvents.call(this);return t.viewprereset=this._onViewPreReset,t},_onViewPreReset:function(){this._postponeUpdatePaths=!0},onAdd:function(){Wi.prototype.onAdd.call(this),this._draw()},_initContainer:function(){var t=this._container=document.createElement("canvas");S(t,"mousemove",this._onMouseMove,this),S(t, 2800"click dblclick mousedown mouseup contextmenu",this._onClick,this),S(t,"mouseout",this._handleMouseOut,this),t._leaflet_disable_events=!0,this._ctx=t.getContext("2d")},_destroyContainer:function(){r(this._redrawRequest),delete this._ctx,T(this._container),k(this._container),delete this._container},_updatePaths:function(){if(!this._postponeUpdatePaths){var t;for(t in this._redrawBounds=null,this._layers)this._layers[t]._update();this._redraw()}},_update:function(){var t;var e;var i;var n;this._map._animatingZoom&& 2801this._bounds||(Wi.prototype._update.call(this),t=this._bounds,e=this._container,i=t.getSize(),n=b.retina?2:1,Z(e,t.min),e.width=n*i.x,e.height=n*i.y,e.style.width=i.x+"px",e.style.height=i.y+"px",b.retina&&this._ctx.scale(2,2),this._ctx.translate(-t.min.x,-t.min.y),this.fire("update"))},_reset:function(){Wi.prototype._reset.call(this),this._postponeUpdatePaths&&(this._postponeUpdatePaths=!1,this._updatePaths())},_initPath:function(t){this._updateDashArray(t);t=(this._layers[h(t)]=t)._order={layer:t, 2802prev:this._drawLast,next:null};this._drawLast&&(this._drawLast.next=t),this._drawLast=t,this._drawFirst=this._drawFirst||this._drawLast},_addPath:function(t){this._requestRedraw(t)},_removePath:function(t){var e=t._order;var i=e.next;e=e.prev;i?i.prev=e:this._drawLast=e,e?e.next=i:this._drawFirst=i,delete t._order,delete this._layers[h(t)],this._requestRedraw(t)},_updatePath:function(t){this._extendRedrawBounds(t),t._project(),t._update(),this._requestRedraw(t)},_updateStyle:function(t){this._updateDashArray(t), 2803this._requestRedraw(t)},_updateDashArray:function(t){if("string"==typeof t.options.dashArray){var e;var i=t.options.dashArray.split(/[, ]+/);var n=[];var o=0;for(;o<i.length;o++){if(e=Number(i[o]),isNaN(e))return;n.push(e)}t.options._dashArray=n}else t.options._dashArray=t.options.dashArray},_requestRedraw:function(t){this._map&&(this._extendRedrawBounds(t),this._redrawRequest=this._redrawRequest||x(this._redraw,this))},_extendRedrawBounds:function(t){var e;t._pxBounds&&(e=(t.options.weight||0)+1, 2804this._redrawBounds=this._redrawBounds||new f,this._redrawBounds.extend(t._pxBounds.min.subtract([e,e])),this._redrawBounds.extend(t._pxBounds.max.add([e,e])))},_redraw:function(){this._redrawRequest=null,this._redrawBounds&&(this._redrawBounds.min._floor(),this._redrawBounds.max._ceil()),this._clear(),this._draw(),this._redrawBounds=null},_clear:function(){var t;var e=this._redrawBounds;e?(t=e.getSize(),this._ctx.clearRect(e.min.x,e.min.y,t.x,t.y)):(this._ctx.save(),this._ctx.setTransform(1,0,0,1, 28050,0),this._ctx.clearRect(0,0,this._container.width,this._container.height),this._ctx.restore())},_draw:function(){var t;var e;var i=this._redrawBounds;this._ctx.save(),i&&(e=i.getSize(),this._ctx.beginPath(),this._ctx.rect(i.min.x,i.min.y,e.x,e.y),this._ctx.clip()),this._drawing=!0;var n=this._drawFirst;for(;n;n=n.next)t=n.layer,(!i||t._pxBounds&&t._pxBounds.intersects(i))&&t._updatePath();this._drawing=!1,this._ctx.restore()},_updatePoly:function(t,e){if(this._drawing){var i;var n;var o;var s;var r= 2806t._parts;var a=r.length;var h=this._ctx;if(a){h.beginPath(),i=0;for(;i<a;i++){n=0,o=r[i].length;for(;n<o;n++)s=r[i][n],h[n?"lineTo":"moveTo"](s.x,s.y);e&&h.closePath()}this._fillStroke(h,t)}}},_updateCircle:function(t){var e;var i;var n;var o;this._drawing&&!t._empty()&&(e=t._point,i=this._ctx,n=Math.max(Math.round(t._radius),1),1!=(o=(Math.max(Math.round(t._radiusY),1)||n)/n)&&(i.save(),i.scale(1,o)),i.beginPath(),i.arc(e.x,e.y/o,n,0,2*Math.PI,!1),1!=o&&i.restore(),this._fillStroke(i,t))},_fillStroke:function(t, 2807e){var i=e.options;i.fill&&(t.globalAlpha=i.fillOpacity,t.fillStyle=i.fillColor||i.color,t.fill(i.fillRule||"evenodd")),i.stroke&&0!==i.weight&&(t.setLineDash&&t.setLineDash(e.options&&e.options._dashArray||[]),t.globalAlpha=i.opacity,t.lineWidth=i.weight,t.strokeStyle=i.color,t.lineCap=i.lineCap,t.lineJoin=i.lineJoin,t.stroke())},_onClick:function(t){var e;var i;var n=this._map.mouseEventToLayerPoint(t);var o=this._drawFirst;for(;o;o=o.next)(e=o.layer).options.interactive&&e._containsPoint(n)&&(("click"=== 2808t.type||"preclick"===t.type)&&this._map._draggableMoved(e)||(i=e));this._fireEvent(!!i&&[i],t)},_onMouseMove:function(t){var e;!this._map||this._map.dragging.moving()||this._map._animatingZoom||(e=this._map.mouseEventToLayerPoint(t),this._handleMouseHover(t,e))},_handleMouseOut:function(t){var e=this._hoveredLayer;e&&(z(this._container,"leaflet-interactive"),this._fireEvent([e],t,"mouseout"),this._hoveredLayer=null,this._mouseHoverThrottled=!1)},_handleMouseHover:function(t,e){if(!this._mouseHoverThrottled){var i; 2809var n;var o=this._drawFirst;for(;o;o=o.next)(i=o.layer).options.interactive&&i._containsPoint(e)&&(n=i);n!==this._hoveredLayer&&(this._handleMouseOut(t),n&&(M(this._container,"leaflet-interactive"),this._fireEvent([n],t,"mouseover"),this._hoveredLayer=n)),this._fireEvent(!!this._hoveredLayer&&[this._hoveredLayer],t),this._mouseHoverThrottled=!0,setTimeout(a(function(){this._mouseHoverThrottled=!1},this),32)}},_fireEvent:function(t,e,i){this._map._fireDOMEvent(e,i||e.type,t)},_bringToFront:function(t){var e; 2810var i;var n=t._order;n&&(e=n.next,i=n.prev,e&&((e.prev=i)?i.next=e:e&&(this._drawFirst=e),n.prev=this._drawLast,(this._drawLast.next=n).next=null,this._drawLast=n,this._requestRedraw(t)))},_bringToBack:function(t){var e;var i;var n=t._order;n&&(e=n.next,(i=n.prev)&&((i.next=e)?e.prev=i:i&&(this._drawLast=i),n.prev=null,n.next=this._drawFirst,this._drawFirst.prev=n,this._drawFirst=n,this._requestRedraw(t)))}});var Vi=function(){try{return document.namespaces.add("lvml","urn:schemas-microsoft-com:vml"), 2811function(t){return document.createElement("\x3clvml:"+t+' class\x3d"lvml"\x3e')}}catch(t){}return function(t){return document.createElement("\x3c"+t+' xmlns\x3d"urn:schemas-microsoft.com:vml" class\x3d"lvml"\x3e')}}();zt={_initContainer:function(){this._container=P("div","leaflet-vml-container")},_update:function(){this._map._animatingZoom||(Wi.prototype._update.call(this),this.fire("update"))},_initPath:function(t){var e=t._container=Vi("shape");M(e,"leaflet-vml-shape "+(this.options.className|| 2812"")),e.coordsize="1 1",t._path=Vi("path"),e.appendChild(t._path),this._updateStyle(t),this._layers[h(t)]=t},_addPath:function(t){var e=t._container;this._container.appendChild(e),t.options.interactive&&t.addInteractiveTarget(e)},_removePath:function(t){var e=t._container;T(e),t.removeInteractiveTarget(e),delete this._layers[h(t)]},_updateStyle:function(t){var e=t._stroke;var i=t._fill;var n=t.options;var o=t._container;o.stroked=!!n.stroke,o.filled=!!n.fill,n.stroke?(e=e||(t._stroke=Vi("stroke")), 2813o.appendChild(e),e.weight=n.weight+"px",e.color=n.color,e.opacity=n.opacity,n.dashArray?e.dashStyle=d(n.dashArray)?n.dashArray.join(" "):n.dashArray.replace(/( *, *)/g," "):e.dashStyle="",e.endcap=n.lineCap.replace("butt","flat"),e.joinstyle=n.lineJoin):e&&(o.removeChild(e),t._stroke=null),n.fill?(i=i||(t._fill=Vi("fill")),o.appendChild(i),i.color=n.fillColor||n.color,i.opacity=n.fillOpacity):i&&(o.removeChild(i),t._fill=null)},_updateCircle:function(t){var e=t._point.round();var i=Math.round(t._radius); 2814var n=Math.round(t._radiusY||i);this._setPath(t,t._empty()?"M0 0":"AL "+e.x+","+e.y+" "+i+","+n+" 0,23592600")},_setPath:function(t,e){t._path.v=e},_bringToFront:function(t){fe(t._container)},_bringToBack:function(t){ge(t._container)}};var qi=b.vml?Vi:ct;var Gi=Wi.extend({_initContainer:function(){this._container=qi("svg"),this._container.setAttribute("pointer-events","none"),this._rootGroup=qi("g"),this._container.appendChild(this._rootGroup)},_destroyContainer:function(){T(this._container),k(this._container), 2815delete this._container,delete this._rootGroup,delete this._svgSize},_update:function(){var t;var e;var i;this._map._animatingZoom&&this._bounds||(Wi.prototype._update.call(this),e=(t=this._bounds).getSize(),i=this._container,this._svgSize&&this._svgSize.equals(e)||(this._svgSize=e,i.setAttribute("width",e.x),i.setAttribute("height",e.y)),Z(i,t.min),i.setAttribute("viewBox",[t.min.x,t.min.y,e.x,e.y].join(" ")),this.fire("update"))},_initPath:function(t){var e=t._path=qi("path");t.options.className&& 2816M(e,t.options.className),t.options.interactive&&M(e,"leaflet-interactive"),this._updateStyle(t),this._layers[h(t)]=t},_addPath:function(t){this._rootGroup||this._initContainer(),this._rootGroup.appendChild(t._path),t.addInteractiveTarget(t._path)},_removePath:function(t){T(t._path),t.removeInteractiveTarget(t._path),delete this._layers[h(t)]},_updatePath:function(t){t._project(),t._update()},_updateStyle:function(t){var e=t._path;t=t.options;e&&(t.stroke?(e.setAttribute("stroke",t.color),e.setAttribute("stroke-opacity", 2817t.opacity),e.setAttribute("stroke-width",t.weight),e.setAttribute("stroke-linecap",t.lineCap),e.setAttribute("stroke-linejoin",t.lineJoin),t.dashArray?e.setAttribute("stroke-dasharray",t.dashArray):e.removeAttribute("stroke-dasharray"),t.dashOffset?e.setAttribute("stroke-dashoffset",t.dashOffset):e.removeAttribute("stroke-dashoffset")):e.setAttribute("stroke","none"),t.fill?(e.setAttribute("fill",t.fillColor||t.color),e.setAttribute("fill-opacity",t.fillOpacity),e.setAttribute("fill-rule",t.fillRule|| 2818"evenodd")):e.setAttribute("fill","none"))},_updatePoly:function(t,e){this._setPath(t,dt(t._parts,e))},_updateCircle:function(t){var e=t._point;var i=Math.max(Math.round(t._radius),1);var n="a"+i+","+(Math.max(Math.round(t._radiusY),1)||i)+" 0 1,0 ";e=t._empty()?"M0 0":"M"+(e.x-i)+","+e.y+n+2*i+",0 "+n+2*-i+",0 ";this._setPath(t,e)},_setPath:function(t,e){t._path.setAttribute("d",e)},_bringToFront:function(t){fe(t._path)},_bringToBack:function(t){ge(t._path)}});b.vml&&Gi.include(zt),A.include({getRenderer:function(t){t= 2819(t=t.options.renderer||this._getPaneRenderer(t.options.pane)||this.options.renderer||this._renderer)||(this._renderer=this._createRenderer());return this.hasLayer(t)||this.addLayer(t),t},_getPaneRenderer:function(t){var e;return"overlayPane"!==t&&void 0!==t&&(void 0===(e=this._paneRenderers[t])&&(e=this._createRenderer({pane:t}),this._paneRenderers[t]=e),e)},_createRenderer:function(t){return this.options.preferCanvas&&Ui(t)||Ki(t)}});var Yi=xi.extend({initialize:function(t,e){xi.prototype.initialize.call(this, 2820this._boundsToLatLngs(t),e)},setBounds:function(t){return this.setLatLngs(this._boundsToLatLngs(t))},_boundsToLatLngs:function(t){return[(t=g(t)).getSouthWest(),t.getNorthWest(),t.getNorthEast(),t.getSouthEast()]}});Gi.create=qi,Gi.pointsToPath=dt,wi.geometryToLayer=bi,wi.coordsToLatLng=Li,wi.coordsToLatLngs=Ti,wi.latLngToCoords=Mi,wi.latLngsToCoords=zi,wi.getFeature=Ci,wi.asFeature=Zi,A.mergeOptions({boxZoom:!0});_t=n.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane= 2821t._panes.overlayPane,this._resetStateTimeout=0,t.on("unload",this._destroy,this)},addHooks:function(){S(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){k(this._container,"mousedown",this._onMouseDown,this)},moved:function(){return this._moved},_destroy:function(){T(this._pane),delete this._pane},_resetState:function(){this._resetStateTimeout=0,this._moved=!1},_clearDeferredResetState:function(){0!==this._resetStateTimeout&&(clearTimeout(this._resetStateTimeout),this._resetStateTimeout= 28220)},_onMouseDown:function(t){if(!t.shiftKey||1!==t.which&&1!==t.button)return!1;this._clearDeferredResetState(),this._resetState(),re(),Le(),this._startPoint=this._map.mouseEventToContainerPoint(t),S(document,{contextmenu:Re,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseMove:function(t){this._moved||(this._moved=!0,this._box=P("div","leaflet-zoom-box",this._container),M(this._container,"leaflet-crosshair"),this._map.fire("boxzoomstart")),this._point=this._map.mouseEventToContainerPoint(t); 2823t=new f(this._point,this._startPoint);var e=t.getSize();Z(this._box,t.min),this._box.style.width=e.x+"px",this._box.style.height=e.y+"px"},_finish:function(){this._moved&&(T(this._box),z(this._container,"leaflet-crosshair")),ae(),Te(),k(document,{contextmenu:Re,mousemove:this._onMouseMove,mouseup:this._onMouseUp,keydown:this._onKeyDown},this)},_onMouseUp:function(t){1!==t.which&&1!==t.button||(this._finish(),this._moved&&(this._clearDeferredResetState(),this._resetStateTimeout=setTimeout(a(this._resetState, 2824this),0),t=new s(this._map.containerPointToLatLng(this._startPoint),this._map.containerPointToLatLng(this._point)),this._map.fitBounds(t).fire("boxzoomend",{boxZoomBounds:t})))},_onKeyDown:function(t){27===t.keyCode&&(this._finish(),this._clearDeferredResetState(),this._resetState())}});Ct=(A.addInitHook("addHandler","boxZoom",_t),A.mergeOptions({doubleClickZoom:!0}),n.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick, 2825this)},_onDoubleClick:function(t){var e=this._map;var i=e.getZoom();var n=e.options.zoomDelta;i=t.originalEvent.shiftKey?i-n:i+n;"center"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}}));Zt=(A.addInitHook("addHandler","doubleClickZoom",Ct),A.mergeOptions({dragging:!0,inertia:!0,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,easeLinearity:.2,worldCopyJump:!1,maxBoundsViscosity:0}),n.extend({addHooks:function(){var t;this._draggable||(t=this._map,this._draggable=new Xe(t._mapPane, 2826t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),this._draggable.on("predrag",this._onPreDragLimit,this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDragWrap,this),t.on("zoomend",this._onZoomEnd,this),t.whenReady(this._onZoomEnd,this))),M(this._map._container,"leaflet-grab leaflet-touch-drag"),this._draggable.enable(),this._positions=[],this._times=[]},removeHooks:function(){z(this._map._container,"leaflet-grab"), 2827z(this._map._container,"leaflet-touch-drag"),this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},moving:function(){return this._draggable&&this._draggable._moving},_onDragStart:function(){var t;var e=this._map;e._stop(),this._map.options.maxBounds&&this._map.options.maxBoundsViscosity?(t=g(this._map.options.maxBounds),this._offsetLimit=_(this._map.latLngToContainerPoint(t.getNorthWest()).multiplyBy(-1),this._map.latLngToContainerPoint(t.getSouthEast()).multiplyBy(-1).add(this._map.getSize())), 2828this._viscosity=Math.min(1,Math.max(0,this._map.options.maxBoundsViscosity))):this._offsetLimit=null,e.fire("movestart").fire("dragstart"),e.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(t){var e;var i;this._map.options.inertia&&(e=this._lastTime=+new Date,i=this._lastPos=this._draggable._absPos||this._draggable._newPos,this._positions.push(i),this._times.push(e),this._prunePositions(e)),this._map.fire("move",t).fire("drag",t)},_prunePositions:function(t){for(;1<this._positions.length&& 282950<t-this._times[0];)this._positions.shift(),this._times.shift()},_onZoomEnd:function(){var t=this._map.getSize().divideBy(2);var e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.getPixelWorldBounds().getSize().x},_viscousLimit:function(t,e){return t-(t-e)*this._viscosity},_onPreDragLimit:function(){var t;var e;this._viscosity&&this._offsetLimit&&(t=this._draggable._newPos.subtract(this._draggable._startPos),e=this._offsetLimit,t.x<e.min.x&& 2830(t.x=this._viscousLimit(t.x,e.min.x)),t.y<e.min.y&&(t.y=this._viscousLimit(t.y,e.min.y)),t.x>e.max.x&&(t.x=this._viscousLimit(t.x,e.max.x)),t.y>e.max.y&&(t.y=this._viscousLimit(t.y,e.max.y)),this._draggable._newPos=this._draggable._startPos.add(t))},_onPreDragWrap:function(){var t=this._worldWidth;var e=Math.round(t/2);var i=this._initialWorldOffset;var n=this._draggable._newPos.x;var o=(n-e+i)%t+e-i;n=(n+e+i)%t-e-i;t=Math.abs(o+i)<Math.abs(n+i)?o:n;this._draggable._absPos=this._draggable._newPos.clone(), 2831this._draggable._newPos.x=t},_onDragEnd:function(t){var e;var i;var n;var o;var s=this._map;var r=s.options;var a=!r.inertia||t.noInertia||this._times.length<2;s.fire("dragend",t),!a&&(this._prunePositions(+new Date),t=this._lastPos.subtract(this._positions[0]),a=(this._lastTime-this._times[0])/1E3,e=r.easeLinearity,a=(t=t.multiplyBy(e/a)).distanceTo([0,0]),i=Math.min(r.inertiaMaxSpeed,a),t=t.multiplyBy(i/a),n=i/(r.inertiaDeceleration*e),(o=t.multiplyBy(-n/2).round()).x||o.y)?(o=s._limitOffset(o, 2832s.options.maxBounds),x(function(){s.panBy(o,{duration:n,easeLinearity:e,noMoveStart:!0,animate:!0})})):s.fire("moveend")}}));St=(A.addInitHook("addHandler","dragging",Zt),A.mergeOptions({keyboard:!0,keyboardPanDelta:80}),n.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,54,173]},initialize:function(t){this._map=t,this._setPanDelta(t.options.keyboardPanDelta),this._setZoomDelta(t.options.zoomDelta)},addHooks:function(){var t=this._map._container;t.tabIndex<= 28330&&(t.tabIndex="0"),S(t,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.on({focus:this._addHooks,blur:this._removeHooks},this)},removeHooks:function(){this._removeHooks(),k(this._map._container,{focus:this._onFocus,blur:this._onBlur,mousedown:this._onMouseDown},this),this._map.off({focus:this._addHooks,blur:this._removeHooks},this)},_onMouseDown:function(){var t;var e;var i;this._focused||(i=document.body,t=document.documentElement,e=i.scrollTop||t.scrollTop,i= 2834i.scrollLeft||t.scrollLeft,this._map._container.focus(),window.scrollTo(i,e))},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanDelta:function(t){var e=this._panKeys={};var i=this.keyCodes;var n=0;var o=i.left.length;for(;n<o;n++)e[i.left[n]]=[-1*t,0];n=0,o=i.right.length;for(;n<o;n++)e[i.right[n]]=[t,0];n=0,o=i.down.length;for(;n<o;n++)e[i.down[n]]=[0,t];n=0,o=i.up.length;for(;n<o;n++)e[i.up[n]]=[0,-1*t]},_setZoomDelta:function(t){var e= 2835this._zoomKeys={};var i=this.keyCodes;var n=0;var o=i.zoomIn.length;for(;n<o;n++)e[i.zoomIn[n]]=t;n=0,o=i.zoomOut.length;for(;n<o;n++)e[i.zoomOut[n]]=-t},_addHooks:function(){S(document,"keydown",this._onKeyDown,this)},_removeHooks:function(){k(document,"keydown",this._onKeyDown,this)},_onKeyDown:function(t){if(!(t.altKey||t.ctrlKey||t.metaKey)){var e;var i;var n=t.keyCode;var o=this._map;if(n in this._panKeys)o._panAnim&&o._panAnim._inProgress||(i=this._panKeys[n],t.shiftKey&&(i=m(i).multiplyBy(3)), 2836o.options.maxBounds&&(i=o._limitOffset(m(i),o.options.maxBounds)),o.options.worldCopyJump?(e=o.wrapLatLng(o.unproject(o.project(o.getCenter()).add(i))),o.panTo(e)):o.panBy(i));else if(n in this._zoomKeys)o.setZoom(o.getZoom()+(t.shiftKey?3:1)*this._zoomKeys[n]);else{if(27!==n||!o._popup||!o._popup.options.closeOnEscapeKey)return;o.closePopup()}Re(t)}}}));Et=(A.addInitHook("addHandler","keyboard",St),A.mergeOptions({scrollWheelZoom:!0,wheelDebounceTime:40,wheelPxPerZoomLevel:60}),n.extend({addHooks:function(){S(this._map._container, 2837"wheel",this._onWheelScroll,this),this._delta=0},removeHooks:function(){k(this._map._container,"wheel",this._onWheelScroll,this)},_onWheelScroll:function(t){var e=He(t);var i=this._map.options.wheelDebounceTime;e=(this._delta+=e,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date),Math.max(i-(+new Date-this._startTime),0));clearTimeout(this._timer),this._timer=setTimeout(a(this._performZoom,this),e),Re(t)},_performZoom:function(){var t=this._map; 2838var e=t.getZoom();var i=this._map.options.zoomSnap||0;var n=(t._stop(),this._delta/(4*this._map.options.wheelPxPerZoomLevel));n=4*Math.log(2/(1+Math.exp(-Math.abs(n))))/Math.LN2;i=i?Math.ceil(n/i)*i:n;n=t._limitZoom(e+(0<this._delta?i:-i))-e;this._delta=0,this._startTime=null,n&&("center"===t.options.scrollWheelZoom?t.setZoom(e+n):t.setZoomAround(this._lastMousePos,e+n))}}));kt=(A.addInitHook("addHandler","scrollWheelZoom",Et),A.mergeOptions({tapHold:b.touchNative&&b.safari&&b.mobile,tapTolerance:15}), 2839n.extend({addHooks:function(){S(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){k(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){var e;clearTimeout(this._holdTimeout),1===t.touches.length&&(e=t.touches[0],this._startPos=this._newPos=new p(e.clientX,e.clientY),this._holdTimeout=setTimeout(a(function(){this._cancel(),this._isTapValid()&&(S(document,"touchend",O),S(document,"touchend touchcancel",this._cancelClickPrevent),this._simulateEvent("contextmenu", 2840e))},this),600),S(document,"touchend touchcancel contextmenu",this._cancel,this),S(document,"touchmove",this._onMove,this))},_cancelClickPrevent:function t(){k(document,"touchend",O),k(document,"touchend touchcancel",t)},_cancel:function(){clearTimeout(this._holdTimeout),k(document,"touchend touchcancel contextmenu",this._cancel,this),k(document,"touchmove",this._onMove,this)},_onMove:function(t){t=t.touches[0];this._newPos=new p(t.clientX,t.clientY)},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<= 2841this._map.options.tapTolerance},_simulateEvent:function(t,e){t=new MouseEvent(t,{bubbles:!0,cancelable:!0,view:window,screenX:e.screenX,screenY:e.screenY,clientX:e.clientX,clientY:e.clientY});t._simulated=!0,e.target.dispatchEvent(t)}}));Ot=(A.addInitHook("addHandler","tapHold",kt),A.mergeOptions({touchZoom:b.touch,bounceAtZoomLimits:!0}),n.extend({addHooks:function(){M(this._map._container,"leaflet-touch-zoom"),S(this._map._container,"touchstart",this._onTouchStart,this)},removeHooks:function(){z(this._map._container, 2842"leaflet-touch-zoom"),k(this._map._container,"touchstart",this._onTouchStart,this)},_onTouchStart:function(t){var e;var i;var n=this._map;!t.touches||2!==t.touches.length||n._animatingZoom||this._zooming||(e=n.mouseEventToContainerPoint(t.touches[0]),i=n.mou
2842seEventToContainerPoint(t.touches[1]),this._centerPoint=n.getSize()._divideBy(2),this._startLatLng=n.containerPointToLatLng(this._centerPoint),"center"!==n.options.touchZoom&&(this._pinchStartLatLng=n.containerPointToLatLng(e.add(i)._divideBy(2))), 2843this._startDist=e.distanceTo(i),this._startZoom=n.getZoom(),this._moved=!1,this._zooming=!0,n._stop(),S(document,"touchmove",this._onTouchMove,this),S(document,"touchend touchcancel",this._onTouchEnd,this),O(t))},_onTouchMove:function(t){if(t.touches&&2===t.touches.length&&this._zooming){var e=this._map;var i=e.mouseEventToContainerPoint(t.touches[0]);var n=e.mouseEventToContainerPoint(t.touches[1]);var o=i.distanceTo(n)/this._startDist;if(this._zoom=e.getScaleZoom(o,this._startZoom),!e.options.bounceAtZoomLimits&& 2844(this._zoom<e.getMinZoom()&&o<1||this._zoom>e.getMaxZoom()&&1<o)&&(this._zoom=e._limitZoom(this._zoom)),"center"===e.options.touchZoom){if(this._center=this._startLatLng,1==o)return}else{i=i._add(n)._divideBy(2)._subtract(this._centerPoint);if(1==o&&0===i.x&&0===i.y)return;this._center=e.unproject(e.project(this._pinchStartLatLng,this._zoom).subtract(i),this._zoom)}this._moved||(e._moveStart(!0,!1),this._moved=!0),r(this._animRequest);n=a(e._move,e,this._center,this._zoom,{pinch:!0,round:!1},void 0); 2845this._animRequest=x(n,this,!0),O(t)}},_onTouchEnd:function(){this._moved&&this._zooming?(this._zooming=!1,r(this._animRequest),k(document,"touchmove",this._onTouchMove,this),k(document,"touchend touchcancel",this._onTouchEnd,this),this._map.options.zoomAnimation?this._map._animateZoom(this._center,this._map._limitZoom(this._zoom),!0,this._map.options.zoomSnap):this._map._resetView(this._center,this._map._limitZoom(this._zoom))):this._zooming=!1}}));var Xi=(A.addInitHook("addHandler","touchZoom",Ot), 2846A.BoxZoom=_t,A.DoubleClickZoom=Ct,A.Drag=Zt,A.Keyboard=St,A.ScrollWheelZoom=Et,A.TapHold=kt,A.TouchZoom=Ot,t.Bounds=f,t.Browser=b,t.CRS=ot,t.Canvas=Fi,t.Circle=vi,t.CircleMarker=gi,t.Class=et,t.Control=B,t.DivIcon=Ri,t.DivOverlay=Ai,t.DomEvent=mt,t.DomUtil=pt,t.Draggable=Xe,t.Evented=it,t.FeatureGroup=ci,t.GeoJSON=wi,t.GridLayer=Ni,t.Handler=n,t.Icon=di,t.ImageOverlay=Ei,t.LatLng=v,t.LatLngBounds=s,t.Layer=o,t.LayerGroup=ui,t.LineUtil=vt,t.Map=A,t.Marker=mi,t.Mixin=ft,t.Path=fi,t.Point=p,t.PolyUtil= 2847gt,t.Polygon=xi,t.Polyline=yi,t.Popup=Bi,t.PosAnimation=Fe,t.Projection=wt,t.Rectangle=Yi,t.Renderer=Wi,t.SVG=Gi,t.SVGOverlay=Oi,t.TileLayer=Di,t.Tooltip=Ii,t.Transformation=at,t.Util=tt,t.VideoOverlay=ki,t.bind=a,t.bounds=_,t.canvas=Ui,t.circle=function(t,e,i){return new vi(t,e,i)},t.circleMarker=function(t,e){return new gi(t,e)},t.control=Ue,t.divIcon=function(t){return new Ri(t)},t.extend=l,t.featureGroup=function(t,e){return new ci(t,e)},t.geoJSON=Si,t.geoJson=Mt,t.gridLayer=function(t){return new Ni(t)}, 2848t.icon=function(t){return new di(t)},t.imageOverlay=function(t,e,i){return new Ei(t,e,i)},t.latLng=w,t.latLngBounds=g,t.layerGroup=function(t,e){return new ui(t,e)},t.map=function(t,e){return new A(t,e)},t.marker=function(t,e){return new mi(t,e)},t.point=m,t.polygon=function(t,e){return new xi(t,e)},t.polyline=function(t,e){return new yi(t,e)},t.popup=function(t,e){return new Bi(t,e)},t.rectangle=function(t,e){return new Yi(t,e)},t.setOptions=c,t.stamp=h,t.svg=Ki,t.svgOverlay=function(t,e,i){return new Oi(t, 2849e,i)},t.tileLayer=ji,t.tooltip=function(t,e){return new Ii(t,e)},t.transformation=ht,t.version="1.9.4",t.videoOverlay=function(t,e,i){return new ki(t,e,i)},window.L);t.noConflict=function(){return window.L=Xi,this},window.L=t});L.SelectionFeature=L.Handler.extend({options:{color:"#0087ff",fill:true,fillOpacity:.4,weight:2,dashArray:"5, 5, 5, 5",selCursor:"crosshair",normCursor:"default"},initialize:function(map,options){this._map=map;this._boxZoom=this._map.boxZoom&&this._map.boxZoom.enabled();L.setOptions(this,options)},addHooks:function(){this._map.on("mousedown",this._onMouseDown,this);this._map.on("mouseup",this._onMouseUp,this);this._map.dragging.disable();this._map._container.style.cursor=this.options.selCursor},removeHooks:function(){this._map.off("mousemove", 2850this._onMouseMove,this);this._map.off("mousedown",this._onMouseDown,this);this._map.off("mouseup",this._onMouseUp,this);this._map._container.style.cursor=this.options.normCursor;if(this._rect){this._map.removeLayer(this._rect);this._initialLatlng=null;this._rect=null;if(this._boxZoom)this._map.boxZoom.enable()}this._map.dragging.enable()},_onMouseMove:function(e){if(this._rect){var newBounds=[this._initialLatlng,e.latlng];this._rect.setBounds(newBounds)}},_onMouseDown:function(e){if(this._boxZoom)this._map.boxZoom.disable(); 2851var bounds=[e.latlng,e.latlng];this._initialLatlng=e.latlng;this._rect=new L.Rectangle(bounds,{color:this.options.color,weight:this.options.weight,dashArray:this.options.dashArray,stroke:true,className:"leaflet-selection"});this._rect.addTo(this._map);this._map.on("mousemove",this._onMouseMove,this)},_onMouseUp:function(){if(this._rect){this._map.fire("selectionended",{bounds:this._rect.getBounds()});this._map.removeLayer(this._rect);this._initialLatlng=null;this._rect=null;if(this._boxZoom)this._map.boxZoom.enable()}}}); 2852L.Map.addInitHook("addHandler","selectionFeature",L.SelectionFeature);L.DomUtil.setTransform=L.DomUtil.setTransform||function(el,offset,scale){var pos=offset||new L.Point(0,0);el.style[L.DomUtil.TRANSFORM]=(L.Browser.ie3d?"translate("+pos.x+"px,"+pos.y+"px)":"translate3d("+pos.x+"px,"+pos.y+"px,0)")+(scale?" scale("+scale+")":"")}; 2853L.CanvasLayer=(L.Layer?L.Layer:L.Class).extend({initialize:function(options){this._map=null;this._canvas=null;this._frame=null;this._delegate=null;L.setOptions(this,options)},delegate:function(del){this._delegate=del;return this},needRedraw:function(){if(!this._frame)this._frame=L.Util.requestAnimFrame
2853(this.drawLayer,this);return this},_onLayerDidResize:function(resizeEvent){this._canvas.width=resizeEvent.newSize.x;this._canvas.height=resizeEvent.newSize.y},_onLayerDidMove:function(){var topLeft= 2854this._map.containerPointToLayerPoint([0,0]);L.DomUtil.setPosition(this._canvas,topLeft);this.drawLayer()},getEvents:function(){var events={resize:this._onLayerDidResize,moveend:this._onLayerDidMove,zoom:this._onLayerDidMove};if(this._map.options.zoomAnimation&&L.Browser.any3d)events.zoomanim=this._animateZoom;return events},onAdd:function(map){this._map=map;this._canvas=L.DomUtil.create("canvas","leaflet-layer");this.tiles={};var size=this._map.getSize();this._canvas.width=size.x;this._canvas.height= 2855size.y;var animated=this._map.options.zoomAnimation&&L.Browser.any3d;L.DomUtil.addClass(this._canvas,"leaflet-zoom-"+(animated?"animated":"hide"));map._panes.overlayPane.appendChild(this._canvas);map.on(this.getEvents(),this);var del=this._delegate||this;del.onLayerDidMount&&del.onLayerDidMount();this.needRedraw()},onRemove:function(map){var del=this._delegate||this;del.onLayerWillUnmount&&del.onLayerWillUnmount();if(this._frame)L.Util.cancelAnimFrame(this._frame);map.getPanes().overlayPane.removeChild(this._canvas); 2856map.off(this.getEvents(),this);this._canvas=null},addTo:function(map){map.addLayer(this);return this},LatLonToMercator:function(latlon){return{x:latlon.lng*6378137*Math.PI/180,y:Math.log(Math.tan((90+latlon.lat)*Math.PI/360))*6378137}},drawLayer:function(){var size=this._map.getSize();var bounds=this._map.getBounds();var zoom=this._map.getZoom();var center=this.LatLonToMercator(this._map.getCenter());var corner=this.LatLonToMercator(this._map.containerPointToLatLng(this._map.getSize()));var del=this._delegate|| 2857this;del.onDrawLayer&&del.onDrawLayer({layer:this,canvas:this._canvas,bounds:bounds,size:size,zoom:zoom,center:center,corner:corner});this._frame=null},_setTransform:function(el,offset,scale){var pos=offset||new L.Point(0,0);el.style[L.DomUtil.TRANSFORM]=(L.Browser.ie3d?"translate("+pos.x+"px,"+pos.y+"px)":"translate3d("+pos.x+"px,"+pos.y+"px,0)")+(scale?" scale("+scale+")":"")},_animateZoom:function(e){var scale=this._map.getZoomScale(e.zoom);var offset=L.Layer?this._map._latLngBoundsToNewLayerBounds(this._map.getBounds(), 2858e.zoom,e.center).min:this._map._getCenterOffset(e.center)._multiplyBy(-scale).subtract(this._map._getMapPanePos());L.DomUtil.setTransform(this._canvas,offset,scale)}});L.canvasLayer=function(){return new L.CanvasLayer};L.RasterCoords=function(map,imgsize,tilesize){this.map=map;this.width=imgsize[0];this.height=imgsize[1];this.tilesize=tilesize||256;this.zoom=this.zoomLevel()}; 2859L.RasterCoords.prototype={zoomLevel:function(){return Math.ceil(Math.log(Math.max(this.width,this.height)/this.tilesize)/Math.log(2))},unproject:function(coords){return this.map.unproject(coords,this.zoom)},project:function(coords){return this.map.project(coords,this.zoom)},setMaxBounds:function(){var southWest=this.unproject([0,this.height]);var northEast=this.unproject([this.width,0]);this.map.setMaxBounds(new L.LatLngBounds(southWest,northEast))}};window.SP=window.SP||{};SP.ESeatMapElementType={STANDING_ROOM:1,SEATING:2,TABLE_NORM:3,TABLE_ROUND:4,TEXT_ONLY:5,BACKGROUND_IMAGE:6,ICON:7};SP.ShapeMap={0:"none",1:"rectangle",2:"ellipse"};SP.resolveShapeType=function(raw){if(typeof raw==="string"&&(raw==="rectangle"||raw==="ellipse"||raw==="none"))return raw;return SP.ShapeMap[parseInt(raw)]||"rectangle"}; 2860SP.resolveShapeColor=function(raw){if(typeof raw==="number"&&raw>0)return"#"+raw.toString(16).padStart(6,"0");else if(typeof raw==="string"&&raw.length>0)return raw.charAt(0)==="#"?raw:"#"+parseInt(raw,10).toString(16).padStart(6,"0");return null}; 2861SP.IconTypes={1:{key:"wc",codepoint:"\uea20",cssClass:"efi-sm-toilet"},2:{key:"wardrobe",codepoint:"\uea21",cssClass:"efi-sm-wardrobe"},3:{key:"bar",codepoint:"\uea19",cssClass:"efi-sm-bar"},4:{key:"emergency",codepoint:"\uea1a",cssClass:"efi-sm-exit"},5:{key:"exit",codepoint:"\ue996",cssClass:"efi-md-login"},6:{key:"stage",codepoint:"\ue9a4",cssClass:"efi-xl-seatmap-objects"}};SP.TicketStates={AVAILABLE:"available",SOLD:"sold",BLOCKED:"blocked",TEMPORARY_RESERVED:"temporary reserved",SOLD_PRESALE:"presale"}; 2862SP.TicketStateIds={AVAILABLE:1,SOLD:2,BLOCKED:3,TEMPORARY_RESERVED:4,SOLD_PRESALE:5};SP.SaalplanerState={ADMIN:1,STANDARD:2};SP.Options={seatRadius:4,seatSpace:2,gridSize:10,rotationAngle:10,frameBorder:0,gridBorder:20};SP.ROW_ORIENTATION={NONE:0,LEFT:1,RIGHT:2};SP.ROW_MODE={NORMAL:1,ALPHA_LOWER:2,ALPHA_UPPER:3,ROMAN:4};
2863SP.Events={DESELECT_ALL_SHAPES:"deselectAllShapesEvent",DELETE_ALL_SHAPES:"deleteAllShapesEvent",SHOULD_REMOVE_SHAPE:"shouldRemoveEvent",REMOVE_SHAPE:"removeEvent",COPY_SHAPE:"copyEvent",SHAPE_DRAWN:"shapeDrawn",SEATMAP_INITIALIZED:"seatmapInitialized",INITIALIZE_SEATMAP:"initializeSeatmap",ELEMENT_FONTSIZE_STEPPED:"elementFontSizeStepped"}; 2864SP.TransformOpts=class TransformOpts{constructor(){const resolution=10;this.keepRatio=["axisX","axisY","bboxCorners","bboxSides"];this.gridRes=resolution;this.draw="bbox";this.snap={rotate:90,drag:resolution};this.snapDist={rotate:20,drag:2};this.drag="self";this.scale=["bboxCorners","bboxSides"]}};SP.IS_SEATMAP_GENERATION=!!window.IS_SEATMAP_GENERATION;SP._fontsEmbedded=false; 2865SP.embedSvgGenFonts=function(paper){if(SP._fontsEmbedded)return;SP._fontsEmbedded=true;var fonts=window._svgGenFonts;if(!fonts)return;var svgNs="http://www.w3.org/2000/svg";var svgEl=paper.node;var defs=svgEl.querySelector("defs")||svgEl.insertBefore(document.createElementNS(svgNs,"defs"),svgEl.firstChild);var css="";var key;for(key in fonts){var f=fonts[key];css=css+("@font-face { font-family: '"+f.name+"'; font-weight: "+f.weight+"; src: url('data:font/"+f.format+";base64,"+f.base64+"') format('"+ 2866f.format+"'); } ")}var style=document.createElementNS(svgNs,"style");style.textContent=css;defs.appendChild(style)};SP.registeredSMListeners={};SP.SaalplanerShapes={};SP.handleBackground={"fill":"#DDDDDD","fill-opacity":0};SP.seatSelectionMode=false;SP.selectedSeats=[];SP._selectedSeatObjects=new Set;SP.categoryColorMap={}; 2867SP.getSeatColor=function(seatMapElement,row,seatNr){var customizations=seatMapElement.seatCustomizations;if(customizations&&customizations.length>0){var i=0;for(;i<customizations.length;i++){var c=customizations[i];if(c.rowNr===row&&c.seatNr===seatNr&&!c.deleted&&c.catId){var color=SP.categoryColorMap[c.catId];if(color)return color}}}return seatMapElement.categoryColor}; 2868SP.getSeatCategoryId=function(seatMapElement,row,seatNr){var customizations=seatMapElement.seatCustomizations;if(customizations&&customizations.length>0){var i=0;for(;i<customizations.length;i++){var c=customizations[i];if(c.rowNr===row&&c.seatNr===seatNr&&!c.deleted&&c.catId)return c.catId}}return seatMapElement.categoryId}; 2869SP.getDeletedSeats=function(seatMapElement,row){const customizations=seatMapElement.seatCustomizations;if(!customizations||customizations.length===0)return new Set;const deleted=new Set;for(const c of customizations)if(c.rowNr===row&&c.deleted)deleted.add(c.seatNr);return deleted};window.Ticketfrog=window.Ticketfrog||{};window.ESeatMapElementType=window.ESeatMapElementType||SP.ESeatMapElementType;window.TicketStates=SP.TicketStates;window.TicketStateIds=SP.TicketStateIds; 2870window.SaalplanerOptions=SP.Options;window.SaalplanerState=function(){return{ADMIN_STATE:SP.SaalplanerState.ADMIN,STANDARD_STATE:SP.SaalplanerState.STANDARD}};window.ROW_ORIENTATION=SP.ROW_ORIENTATION;window.ROW_MODE=SP.ROW_MODE;window.IS_SEATMAP_GENERATION=SP.IS_SEATMAP_GENERATION;window.registeredSMListeners=SP.registeredSMListeners;window.SaalplanerShapes=SP.SaalplanerShapes;window.handleBackground=SP.handleBackground;window.DESELECT_ALL_SHAPES_EVENT=SP.Events.DESELECT_ALL_SHAPES; 2871window.DELETE_ALL_SHAPES_EVENT=SP.Events.DELETE_ALL_SHAPES;window.SHOULD_REMOVE_SHAPE_EVENT=SP.Events.SHOULD_REMOVE_SHAPE;window.REMOVE_SHAPE_EVENT=SP.Events.REMOVE_SHAPE;window.COPY_SHAPE_EVENT=SP.Events.COPY_SHAPE;window.SHAPE_DRAWN_EVENT=SP.Events.SHAPE_DRAWN;window.SEATMAP_INITIALIZED=SP.Events.SEATMAP_INITIALIZED;window.EVENT_INITIALIZE_SEATMAP=SP.Events.INITIALIZE_SEATMAP;SP.UndoManager=class UndoManager{constructor(undoCallback,redoCallback,maxStackSize){this._stack=[];this._redoStack=[];this._maxSize=maxStackSize||30;this._undoCallback=undoCallback;this._redoCallback=redoCallback;this._onChangeCallback=null;var self=this;this._keyHandler=function(e){var tag=e.target&&e.target.tagName;if(tag==="INPUT"||tag==="TEXTAREA")return;var key=e.key.toLowerCase();if((e.ctrlKey||e.metaKey)&&key==="z"&&!e.shiftKey){e.preventDefault();self.undo()}else if((e.ctrlKey||e.metaKey)&& 2872key==="z"&&e.shiftKey){e.preventDefault();self.redo()}};document.addEventListener("keydown",this._keyHandler,true)}pushTransform(seatMapElementId,previousTransformAttrs){this.push({type:"TRANSFORM",seatMapElementId:seatMapElementId,data:{previousTransformAttrs:JSON.parse(JSON.stringify(previousTransformAttrs))}})}
2872pushDelete(seatMapElementId,angularElement){this.push({type:"DELETE",seatMapElementId:seatMapElementId,data:{angularElement:angularElement}})}pushAdd(seatMapElementId){this.push({type:"ADD", 2873seatMapElementId:seatMapElementId,data:{}})}pushCopy(seatMapElementId){this.push({type:"COPY",seatMapElementId:seatMapElementId,data:{}})}pushConfig(seatMapElementId,field,previousValue){this.push({type:"CONFIG",seatMapElementId:seatMapElementId,data:{field:field,previousValue:previousValue}})}push(action){this._stack.push(action);if(this._stack.length>this._maxSize)this._stack.shift();this._redoStack=[];this._notifyChange()}undo(){var action=this._stack.length>0?this._stack.pop():null;if(action&& 2874this._undoCallback){this._undoCallback(action);this._redoStack.push(action)}this._notifyChange()}redo(){var action=this._redoStack.length>0?this._redoStack.pop():null;if(action&&this._redoCallback){this._redoCallback(action);this._stack.push(action)}this._notifyChange()}pop(){return this._stack.length>0?this._stack.pop():null}clear(){this._stack=[];this._redoStack=[];this._notifyChange()}onChange(callback){this._onChangeCallback=callback}_notifyChange(){if(this._onChangeCallback)this._onChangeCallback(this._stack.length, 2875this._redoStack.length)}destroy(){if(this._keyHandler){document.removeEventListener("keydown",this._keyHandler,true);this._keyHandler=null}this._undoCallback=null;this._redoCallback=null;this._stack=[];this._redoStack=[]}get length(){return this._stack.length}get redoLength(){return this._redoStack.length}};SP.Math={degToRad(degrees){return degrees*Math.PI/180},snapCoord(coord,pointRadius){if(coord%pointRadius<pointRadius/2)return coord-coord%pointRadius;return coord+pointRadius-coord%pointRadius},snapToGrid(pointArr,gridSize){const halfGrid=(gridSize||SP.Options.gridSize)/2;return pointArr.map(el=>{return{x:SP.Math.snapCoord(el.x,halfGrid),y:SP.Math.snapCoord(el.y,halfGrid)}})},arcParams(count,totalWidth,bendFactor){if(count<=1||bendFactor===0||totalWidth<=0)return null;var arcAngle=Math.abs(bendFactor)* 2876.14;var maxArcAngle=2*Math.PI*(count-1)/count;if(arcAngle>maxArcAngle)arcAngle=maxArcAngle;var baseRadius=totalWidth/arcAngle;return{arcAngle:arcAngle,baseRadius:baseRadius,sign:bendFactor>0?1:-1}},arcSeatPosition(index,count,totalWidth,centerX,baseY,arc,radiusOffset,rowSpan){if(!arc||count<=1){var rowOffset=radiusOffset||0;var spacing=count>1?totalWidth/(count-1):SP.Options.seatRadius*2+SP.Options.seatSpace;return{x:centerX-totalWidth/2+index*spacing,y:baseY+rowOffset}}var fraction=index/(count- 28771);var theta=-arc.arcAngle/2+fraction*arc.arcAngle;if(arc.sign>0){var span=rowSpan||0;var upR=arc.baseRadius+(span-(radiusOffset||0));var upCenterY=baseY+arc.baseRadius+span;return{x:centerX+upR*Math.sin(theta),y:upCenterY-upR*Math.cos(theta)}}var R=arc.baseRadius+(radiusOffset||0);var arcCenterY=baseY-arc.baseRadius*Math.cos(arc.arcAngle/2);return{x:centerX+R*Math.sin(theta),y:arcCenterY+R*Math.cos(theta)}},arcSeatPositionAutoSpacing(index,count,totalWidth,centerX,baseY,arc,radiusOffset,rowSpan){if(!arc|| 2878count<=1){var rowOffset=radiusOffset||0;var spacing=count>1?totalWidth/(count-1):SP.Options.seatRadius*2+SP.Options.seatSpace;return{x:centerX-totalWidth/2+index*spacing,y:baseY+rowOffset}}if(arc.sign>0){var span=rowSpan||0;var upR=arc.baseRadius+(span-(radiusOffset||0));var upArcAngle=arc.arcAngle*arc.baseRadius/upR;var upTheta=-upArcAngle/2+index/(count-1)*upArcAngle;var upCenterY=baseY+arc.baseRadius+span;return{x:centerX+upR*Math.sin(upTheta),y:upCenterY-upR*Math.cos(upTheta)}}var R=arc.baseRadius+ 2879(radiusOffset||0);var adjustedArcAngle=arc.arcAngle*arc.baseRadius/R;var theta=-adjustedArcAngle/2+index/(count-1)*adjustedArcAngle;var arcCenterY=baseY-arc.baseRadius*Math.cos(arc.arcAngle/2);return{x:centerX+R*Math.sin(theta),y:arcCenterY+R*Math.cos(theta)}},getSeatsForRow(baseSeatsPerRow,rowIndex,extraStartRow,extraCount,extraInterval,cumulative){if(extraStartRow<=0||extraCount<=0||rowIndex+1<extraStartRow)return baseSeatsPerRow;var rowsSinceStart=rowIndex+1-extraStartRow;var interval=Math.max(1, 2880extraInterval);if(cumulative===false)return rowsSinceStart%interval===0?baseSeatsPerRow+extraCount:baseSeatsPerRow;var timesApplied=Math.floor(rowsSinceStart/interval)+1;return baseSeatsPerRow+timesApplied*extraCount}};window.degreeToRadian=SP.Math.degToRad;SP.Icons={};SP.Icons.trash='\x3csvg height\x3d"26" width\x3d"26" xmlns\x3d"http://www.w3.org/2000/svg" viewBox\x3d"0 0 40 40" class\x3d"svg-icon"\x3e'+'\x3ccircle cx\x3d"20" cy\x3d"19" r\x3d"18" fill\x3d"#0087ff" stroke\x3d"#ffffff" stroke-width\x3d"1" /\x3e'+'\x3ctext x\x3d"20" y\x3d"29" text-anchor\x3d"middle" font-family\x3d"eventfrog-icons" font-size\x3d"20" fill\x3d"#ffffff"\x3e\x26#xe941;\x3c/text\x3e'+"\x3c/svg\x3e";
2881SP.Icons.copy='\x3csvg height\x3d"26" width\x3d"26" xmlns\x3d"http://www.w3.org/2000/svg" viewBox\x3d"0 0 40 40" class\x3d"svg-icon"\x3e'+'\x3ccircle cx\x3d"20" cy\x3d"19" r\x3d"18" fill\x3d"#0087ff" stroke\x3d"#ffffff" stroke-width\x3d"1" /\x3e'+'\x3ctext x\x3d"20" y\x3d"29" text-anchor\x3d"middle" font-family\x3d"eventfrog-icons" font-size\x3d"20" fill\x3d"#ffffff"\x3e\x26#xe942;\x3c/text\x3e'+"\x3c/svg\x3e";SP.TextColors={AVAILABLE:"#FFFFFF",SOLD:"#FFFFFF"};window.TextColors=SP.TextColors; 2882SP.CategoryStyle={styleColors:["#EDC200","#47C1BF","#BEBB84","#FA9700","#60BF00","#987AEA","#0087FF","#637381","#C25BA9","#2C5D89","#66FF7F","#FFC3B6","#3A7300","#650073","#3D2500"],assignedStyles:[],getStyle(categoryId,categoryColor){const found=this.assignedStyles.find(s=>{return s.categoryId==categoryId&&s.categoryColor==categoryColor});if(found)return found;let idx=this.assignedStyles.length;for(;idx>=this.styleColors.length;)idx=idx-this.styleColors.length;const color=this.styleColors[idx];const fill= 2883categoryColor||color;const style={categoryId,categoryColor,tableStyle:{"fill":fill,"fill-opacity":.2,"stroke":fill,"stroke-width":1},seatStyleAvailable:{"fill":fill,"fill-opacity":1,"stroke":fill,"stroke-width":1},seatStyleSold:{"fill":"#ff0000","fill-opacity":1,"stroke":fill,"stroke-width":1},seatStyleBlocked:{"fill":"#ff0000","fill-opacity":1,"stroke":fill,"stroke-width":1},seatStyleReserved:{"fill":"#ff0000","fill-opacity":1,"stroke":fill,"stroke-width":1},seatStyleReservedByUser:{"fill":"#ff0000", 2884"fill-opacity":1,"stroke":fill,"stroke-width":1},seatStyleReservedByUser2:{"fill":fill,"fill-opacity":1,"stroke":fill,"stroke-width":1}};this.assignedStyles.push(style);return style}};window.CategoryStyle=SP.CategoryStyle;SP.pulse=function(el,style,speed){el.animate(style.seatStyleReservedByUser2,speed,function(){el.animate(style.seatStyleReservedByUser,speed,function(){SP.pulse(el,style,speed)})})};window.pulse=SP.pulse; 2885SP.setAttrs=function(shape,attrs){const node=shape.node;for(const key in attrs)node.setAttribute(key,attrs[key])};SP.Grid=class Grid{constructor(paper,canvas){this.paper=paper;this.canvas=canvas}draw(){const gridSize=SP.Options.gridSize;const rectPattern=this.paper.g().pattern(0,0,gridSize,gridSize);const path1=this.paper.line(1,0,gridSize,0);SP.setAttrs(path1,{"fill":"none","stroke":"#DDDDDD","stroke-width":"1","stroke-dasharray":"1, 10","stroke-linecap":"butt","shape-rendering":"geometricPrecision"});rectPattern.add(path1);this.canvas.attr({"fill":rectPattern,"shape-rendering":"geometricPrecision"})}};SP.Seat=class Seat{constructor(paper,x,y,ticket,color,categoryId){this.parentShape=null;this.ticket=ticket;this.paper=paper;const effectiveCategoryId=categoryId!=null?categoryId:ticket?ticket.categoryId:null;this.style=SP.CategoryStyle.getStyle(effectiveCategoryId,color);this.id=ticket?ticket.ticketId:0;this.shape=null;this.text=null;this.selected=false;this._x=x;this._y=y;this._seatR=SP.Options.seatRadius;this._selectionCircle=null;this._row=0;this._seatIndex=0}getTicketState(state,userReserved){let seatStyle= 2886this.style.seatStyleAvailable;if(!SP.IS_SEATMAP_GENERATION)if(state===SP.TicketStates.SOLD||state===SP.TicketStates.SOLD_PRESALE)seatStyle=this.style.seatStyleSold;else if(state===SP.TicketStates.BLOCKED)seatStyle=this.style.seatStyleBlocked;else if(state===SP.TicketStates.TEMPORARY_RESERVED)seatStyle=userReserved?this.style.seatStyleReservedByUser:this.style.seatStyleReserved;return seatStyle}draw(){let seatStyle=this.style.seatStyleAvailable;if(this.ticket)seatStyle=this.getTicketState(this.ticket.state, 2887this.ticket.reservedByUser);const seat=this.paper.circle(this._x,this._y,this._seatR);SP.setAttrs(seat,seatStyle);this.shape=this.paper.g();this.shape.node.setAttribute("class","seat");this.shape.seat=seat;this.shape.add(seat);if(this.ticket)this.shape.node.setAttribute("data-prj-ticketid",this.ticket.ticketId);const saalplanerState=this.parentShape.saalplaner.state;const isAdmin=saalplanerState===SP.SaalplanerState.ADMIN||saalplanerState===1;if((isAdmin||SP.IS_SEATMAP_GENERATION)&&this.ticket){this.text= 2888this.paper.text(this._x,this._y+1.4,this.ticket.placeNumberWithinElement);this.text.node.setAttribute("class","shapeNumber");this.text.node.setAttribute("shape-rendering","crispEdges");this.text.node.setAttribute("font-size","4px");this.text.node.setAttribute("text-anchor","middle");if(this.ticket.state===SP.TicketStates.AVAILABLE)this.setTextLabelForSeatNotAvailable();else this.setTextLabelForSeatAvailable();this.shape.add(this.text)}if(this.ticket&&this.ticket.reservedByUser)SP.pulse(seat,this.style, 2889500);this.shape.selected=false;this.parentShape.children.push(this);this.hookupEvents()}setTextLabelForSeatAvailable(){this.text.node.setAttribute("fill",SP.TextColors.AVAILABLE)}setTextLabelForSeatNotAvailable(){this.text.node.setAttribute("fill",SP.TextColors.SOLD)}setSelected(selected){this.selected=selected;if(SP.seatSelectionMode)if(this.selected){this._selectionCircle=this.paper.circle(this._x,this._y,this._seatR+1);this._selectionCircle.attr({fill:"none",stroke:"#409cf9",strokeWidth:1});this.shape.add(this._selectionCircle)}else{if(this._selectionCircle){this._selectionCircle.remove(); 2890this._selectionCircle=null}}else if(this.selected){this.shape.seat.attr(this.style.seatStyleReserved);if(this.text)this.setTextLabelForSeatNotAvailable()}else{this.shape.seat.attr(this.style.seatStyleAvailable);if(this.text)this.setTextLabelForSeatAvailable()}}hookupEvents(){const me=this;const saalplanerState=me.parentShape.saalplaner.state;const isAdmin=saalplanerState===SP.SaalplanerState.ADMIN||saalplanerState===1;
2890if(me.ticket&&!SP.registeredSMListeners["t_"+me.shape.id]){if(!isAdmin)eve.on("ticketfrog.saalplaner.deselect", 2891function(ticketId){if(me.id==ticketId){me.setSelected(false);me.shape.seat.stop();me.shape.seat.attr(me.getTicketState(1))}});eve.on(SP.Events.SHAPE_DRAWN,function(id){if(me.parentShape.shape&&me.parentShape.shape.id===id&&me.text){me._recalcTextRotation();eve.on(me.parentShape.shape.id+Snap.ROTATED_EVENT_SUFFIX,()=>{me._recalcTextRotation()})}});SP.registeredSMListeners["t_"+me.shape.id]=true}if(!isAdmin)me.shape.click(function(){if(me.ticket&&me.ticket.state===SP.TicketStates.AVAILABLE){me.setSelected(!me.selected); 2892eve("saalplaner.seat.clicked",this,{"mySeat":me,"myTicket":me.ticket,"mySelected":me.selected});if(me.selected)SP.pulse(me.shape.seat,me.style,1E3);else{me.shape.seat.stop();me.shape.seat.attr(me.style.seatStyleAvailable)}}});if(isAdmin)me.shape.click(function(evt){if(!SP.seatSelectionMode)return;evt.stopPropagation();me.setSelected(!me.selected);const elementId=me.parentShape.seatMapElement.seatMapElementId;if(me.selected){SP.selectedSeats.push({elementId:elementId,row:me._row,seat:me._seatIndex}); 2893SP._selectedSeatObjects.add(me)}else{const idx=SP.selectedSeats.findIndex(s=>{return s.elementId===elementId&&s.row===me._row&&s.seat===me._seatIndex});if(idx>=0)SP.selectedSeats.splice(idx,1);SP._selectedSeatObjects.delete(me)}eve("saalplaner.seat.adminSelectionChanged")})}_recalcTextRotation(){if(!this.parentShape.shape||!this.text)return;const rotationAngle=this.parentShape.shape.transform().localMatrix.split().rotate;const newMatrix=new Snap.Matrix;newMatrix.rotate(-1*rotationAngle,this._x,this._y); 2894this.text.transform(newMatrix)}};window.Seat=SP.Seat;const _romanNumerals={M:1E3,CM:900,D:500,CD:400,C:100,XC:90,L:50,XL:40,X:10,IX:9,V:5,IV:4,I:1};SP.numToRoman=function(num){let str="";for(const key in _romanNumerals){const numeral=_romanNumerals[key];for(;num>=numeral;){str=str+key;num=num-numeral}}return str};SP.numToAlpha=function(num,lc){num=num-1;const quot=parseInt(num/26);const rem=num%26;const letter=String.fromCharCode((lc?97:65)+rem);if(quot===0)return""+letter;return SP.numToAlpha(quot,lc)+letter}; 2895SP.getRowNumber=function(num,mode){switch(mode){case SP.ROW_MODE.NORMAL:return num;case SP.ROW_MODE.ALPHA_LOWER:return SP.numToAlpha(num,true);case SP.ROW_MODE.ALPHA_UPPER:return SP.numToAlpha(num);case SP.ROW_MODE.ROMAN:return SP.numToRoman(num)}}; 2896SP.getRowNumberXSubtractionAndAddToGroup=function(rowNumbers,rowOrientation,g){let returnValue=0;const drawnRowNumbers=[];for(const rn of rowNumbers){rn.draw();rn.hookupEvents();drawnRowNumbers.push(rn.shape);const tBBox=rn.shape.node.getBBox();if(returnValue<tBBox.width)returnValue=tBBox.width}if(rowNumbers.length>0&&rowOrientation&SP.ROW_ORIENTATION.LEFT)returnValue=returnValue+5;else returnValue=0;g.add(drawnRowNumbers);return returnValue}; 2897SP.RowNumber=class RowNumber{constructor(paper,parent,x,y,rowNumber,align){this.parentShape=parent;this.paper=paper;this.x=x;this.y=y;this.rowNumber=rowNumber;this.align=align;this.shape=null}draw(){this.shape=this.paper.text(this.x,this.y,this.rowNumber);this.shape.node.setAttribute("class","rowNumber");this.shape.node.setAttribute("text-anchor","middle");this.shape.node.setAttribute("style","font-family: SourceSans3, 'Source Sans Pro', sans-serif !important; font-size: 8px !important; font-weight: normal !important;"); 2898this.shape.node.setAttribute("text-rendering","optimizeLegibility")}hookupEvents(){const me=this;eve.on(SP.Events.SHAPE_DRAWN,function(id){if(me.parentShape.shape&&me.parentShape.shape.id===id){me._recalcTextRotation();eve.on(me.parentShape.shape.id+Snap.ROTATED_EVENT_SUFFIX,()=>{me._recalcTextRotation()})}})}_recalcTextRotation(){if(!this.parentShape.shape||!this.shape)return;const rotationAngle=this.parentShape.shape.transform().localMatrix.split().rotate;const newMatrix=new Snap.Matrix;if(rotationAngle% 2899360!==0){const addition=rotationAngle/72;let newY=this.y;if(rotationAngle>=0)newY=newY-addition;else newY=newY+(addition-1.5);newMatrix.rotate(-1*rotationAngle,this.x,newY)}this.shape.transform(newMatrix)}};window.numToRoman=SP.numToRoman;window.numToAlpha=SP.numToAlpha;window.getRowNumber=SP.getRowNumber;window.getRowNumberXSubtractionAndAddToGroup=SP.getRowNumberXSubtractionAndAddToGroup;window.RowNumber=SP.RowNumber;SP.ShapeBase=class ShapeBase{constructor(paper,seatMapElement){this.paper=paper;this.seatMapElement=seatMapElement;this.selected=false;this.shape=null;this.selector=null;this.textLabel=null;this.label=null;this.children=[];this.lowestY=0;this.rowNumberRemoveX=0;this.saalplaner=null;this._chosenFixedSize=0}initialize(){this.shape.node.setAttribute("shape-rendering","auto");const isAdmin=this._isAdmin();this.shape.isTransformable=isAdmin;this.shape.seatmapElement=this.seatMapElement;const elementIndex= 2900SP.SaalplanerShapes[this.seatMapElement.seatMapElementId];if(typeof elementIndex==="undefined"){this.saalplaner.saalplanerElements.push(this);SP.SaalplanerShapes[this.seatMapElement.seatMapElementId]=this.saalplaner.saalplanerElements.length-1}else this.saalplaner.saalplanerElements[elementIndex]=this;this.shape.initializeTransform();this.label=this.seatMapElement.name;this.shape.ftSetTransformation(this.seatMapElement.transformAttrs);this.shape.addClass("saalplaner-shape-hover");this.shape.node.setAttribute("data-prj-seatmapElementId", 2901this.seatMapElement.seatMapElementId);eve(SP.Events.SHAPE_DRAWN,this,this.shape.id)}_isAdmin(){if(!this.saalplaner)return false;const state=this.saalplaner.state;return state===SP.SaalplanerState.ADMIN||state===1}remove(){if(!this.shape)return;var shapeNode=this.shape;try{this._cleanupEvents()}catch(e){}try{shapeNode.deselect()}catch(e){}try{shapeNode.ftCleanUp()}catch(e){}try{eve(SP.Events.SHOULD_REMOVE_SHAPE+shapeNode.id)}catch(e){}shapeNode.remove();this.shape=null;if(this.selector)try{this.selector.remove()}catch(e){}if(this.textLabel)try{this.textLabel.remove()}catch(e){}this.textLabel= 2902null;this.selector=null;const elementId=this.seatMapElement.seatMapElementId;SP.registeredSMListeners[elementId]=undefined;if(this.saalplaner&&Array.isArray(this.saalplaner.saalplanerElements)){const idx=this.saalplaner.saalplanerElements.indexOf(this);if(idx>=0){this.saalplaner.saalplanerElements.splice(idx,1);SP.SaalplanerShapes={};
2902this.saalplaner.saalplanerElements.forEach((el,i)=>{if(el&&el.seatMapElement)SP.SaalplanerShapes[el.seatMapElement.seatMapElementId]=i})}else delete SP.SaalplanerShapes[elementId]}}_cleanupEvents(){if(this.shape){eve.off(this.shape.id+ 2903Snap.COORDS_TRANSFORMED_EVENT_SUFFIX,this._boundDrawLabel);eve.off(this.shape.id+Snap.COORDS_TRANSFORMED_EVENT_SUFFIX,this._boundDrawUtils)}$(this.paper).off(SP.Events.DESELECT_ALL_SHAPES,this._boundDeselect);$(document).off("keydown.seatmap-delete-"+this.seatMapElement.seatMapElementId);if(this._boundPersistStepped){eve.off(Snap.ELEMENTTRANSFORMED_EVENT_SUFFIX,this._boundPersistStepped);this._boundPersistStepped=null}}deselect(withoutEvent){if(!this.shape)return;if(this.shape.isSelected){this.shape.deselect(); 2904if(this._onRepaintUtils){eve.off(Snap.REPAINTED,this._onRepaintUtils);this._onRepaintUtils=null}if(this.textLabel)this.textLabel.remove();if(this.selector)this.selector.remove();if(typeof withoutEvent!=="boolean"||!withoutEvent)eve("ticketfrog.saalplaner.aDeselected",this.seatMapElement,this.seatMapElement)}this.selected=false}hookupEvents(additionalEvents){const me=this;me._boundDeselect=()=>{return me.deselect()};me._boundDrawLabel=()=>{return me.drawLabel()};me._boundDrawUtils=()=>{return me.drawUtils()}; 2905if(!SP.registeredSMListeners[me.seatMapElement.seatMapElementId]){eve.on("ticketfrog.saalplaner.aDeselect",function(){if(this.seatMapElementId==me.seatMapElement.seatMapElementId)me.deselect(true)});eve.on("ticketfrog.saalplaner.aSelect",function(){if(this.seatMapElementId==me.seatMapElement.seatMapElementId){me.shape.select();me.selected=true;me.showUtils()}});eve.on("ticketfrog.saalplaner.aRemove",function(){if(this.seatMapElementId==me.seatMapElement.seatMapElementId)me.remove()});if(additionalEvents instanceof 2906Function)additionalEvents();SP.registeredSMListeners[me.seatMapElement.seatMapElementId]=true}if(me._isAdmin()){eve.on(me.shape.id+Snap.COORDS_TRANSFORMED_EVENT_SUFFIX,me._boundDrawLabel);eve.on(me.shape.id+Snap.COORDS_TRANSFORMED_EVENT_SUFFIX,me._boundDrawUtils);$(me.paper).on(SP.Events.DESELECT_ALL_SHAPES,me._boundDeselect);$(document).off("keydown.seatmap-delete-"+me.seatMapElement.seatMapElementId);$(document).on("keydown.seatmap-delete-"+me.seatMapElement.seatMapElementId,e=>{if(me.selected&& 2907e.which===46){var tag=e.target&&e.target.tagName;if(tag==="INPUT"||tag==="TEXTAREA")return;me._showDeleteBox()}});me.shape.click(()=>{if(SP.seatSelectionMode)return;if(!me.shape.isTransformable)return;if(!me.shape.isSelected){$(me.paper).trigger(SP.Events.DESELECT_ALL_SHAPES);me.shape.select();me.selected=true;me.showUtils();me._onRepaintUtils=function(){if(me.selected)me.drawUtils()};eve.on(Snap.REPAINTED,me._onRepaintUtils);eve("ticketfrog.saalplaner.aSelected",me.seatMapElement,me.seatMapElement)}}); 2908me.shape.mouseover(()=>{if(SP.seatSelectionMode)return;me.paper.add(me.textLabel)});me.shape.mouseout(()=>{if(SP.seatSelectionMode)return;if(!me.selected&&me.selector)me.selector.remove();if(me.textLabel)me.textLabel.remove()});me.drawLabel();me.drawUtils()}else{me.drawLabel();if(me.textLabel&&!SP.IS_SEATMAP_GENERATION){me.shape.mouseover(()=>{return me.paper.add(me.textLabel)});me.shape.mouseout(()=>{return me.textLabel.remove()})}}}_showDeleteBox(){const me=this;if($.fancybox)$.fancybox.open(".delete-seatmap-element-box", 2909{padding:10,modal:true,type:"inline",wrapCSS:"modal-wrapper",content:$(".delete-seatmap-element-box").html(),maxHeight:"80%",maxWidth:"60%",minWidth:"260",openEffect:"none",closeEffect:"none",afterShow(){$(".fancybox-inner").on("click",".submit-delete-seatmap-element",()=>{me.remove();eve(SP.Events.REMOVE_SHAPE,me.shape,{seatMapElementId:me.seatMapElement.seatMapElementId});$.fancybox.close()})}});else eve(SP.Events.SHOULD_REMOVE_SHAPE,me.shape,me.shape)}showUtils(){if(!this.shape||!this.shape.isTransformable)return; 2910if(this.selector)this.paper.add(this.selector);this.drawUtils();if(this.selector)this.paper.add(this.selector)}drawUtils(){if(!this.shape||!this.shape.isTransformable)return;const vb=this.paper.node.viewBox.baseVal;const clientW=this.paper.node.clientWidth||this.paper.node.getBoundingClientRect().width;const vbScale=vb&&vb.width>0&&clientW>0?vb.width/clientW:1;const iconScale=vbScale;if(!this.selector){this.selector=this.paper.g();this.selector.remove();this._trashGroup=this.paper.g();const trashIcon= 2911Snap.parse(SP.Icons.trash);this._trashGroup.add(trashIcon);this._trashGroup.click(()=>{return this._showDeleteBox()});this.selector.add(this._trashGroup);this._copyGroup=this.paper.g();const copyIcon=Snap.parse(SP.Icons.copy);if(!this.seatMapElement.isCopyable)copyIcon.node.setAttribute("op
2911acity","0.4");this._copyGroup.add(copyIcon);if(this.seatMapElement.isCopyable)this._copyGroup.click(()=>{return eve(SP.Events.COPY_SHAPE,this.shape,{seatMapElement:this.seatMapElement})});this.selector.add(this._copyGroup)}if(this._trashGroup&& 2912this._copyGroup){this._trashGroup.transform("");this._copyGroup.transform("");const bboxTrash=this._trashGroup.getBBox();const bboxCopy=this._copyGroup.getBBox();const gap=4;const totalW=bboxTrash.width+gap+bboxCopy.width;let m1=new Snap.Matrix;m1.scale(iconScale,iconScale);m1.translate(-totalW/2-bboxTrash.x,-bboxTrash.height/2-bboxTrash.y);this._trashGroup.transform(m1);let m2=new Snap.Matrix;m2.scale(iconScale,iconScale);m2.translate(-totalW/2+bboxTrash.width+gap-bboxCopy.x,-bboxCopy.height/2-bboxCopy.y); 2913this._copyGroup.transform(m2)}if(this.selector){const bbox=this.shape.getBBox();const m=new Snap.Matrix;m.translate(bbox.cx,bbox.cy+bbox.height/2+15*vbScale);this.selector.transform(m)}}drawLabel(){if(!this.shape)return;if(this.seatMapElement.typeId===SP.ESeatMapElementType.TEXT_ONLY||this.seatMapElement.typeId===SP.ESeatMapElementType.BACKGROUND_IMAGE||this.seatMapElement.typeId===SP.ESeatMapElementType.ICON)return;const isAdmin=this._isAdmin();const style=SP.CategoryStyle.getStyle(this.seatMapElement.categoryId, 2914this.seatMapElement.categoryColor);if(!this.textLabel){const border=2;this.textLabel=this.paper.g();SP.setAttrs(this.textLabel,{"pointer-events":"none","font-size":"12px"});let x=0;if(this.seatMapElement&&this.rowNumberRemoveX)x=x-this.rowNumberRemoveX;const text=this.paper.text(x,0,this.label);SP.setAttrs(text,{"fill":isAdmin?style.tableStyle.fill:"#000000"});if(SP.IS_SEATMAP_GENERATION){text.node.setAttribute("class","saalplaner-label"+(isAdmin?"-admin":""));text.node.setAttribute("style","font-family: SourceSans3, 'Source Sans Pro', sans-serif !important; font-size: 5px !important; font-weight: normal !important;"); 2915text.node.setAttribute("text-rendering","optimizeLegibility")}else text.addClass("saalplaner-label"+(isAdmin?"-admin":""));if(!isAdmin&&!SP.IS_SEATMAP_GENERATION){const bbox=text.getBBox();const bg=this.paper.rect(0,0,bbox.width+border*2,bbox.height+border*2);SP.setAttrs(bg,{"fill":"#FFFFFF","stroke":"#000000","stroke-width":.5});this.textLabel.add(bg);const bgBBox=bg.getBBox();SP.setAttrs(text,{"x":bgBBox.x+border,"y":bgBBox.y+bbox.height+(border-2)})}this.textLabel.add(text);const bbox=this.textLabel.getBBox(); 2916this.textLabel.oDim={x:bbox.width,y:bbox.height};this.textLabel.oCenterX=bbox.cx;if(!SP.IS_SEATMAP_GENERATION)this.textLabel.remove()}let y=this.lowestY||0;y=y-(isAdmin?5:17);if(!SP.IS_SEATMAP_GENERATION){const m=new Snap.Matrix;m.add(this.shape.transform().localMatrix);m.scale(1/this.shape.attrs.scale.x,1/this.shape.attrs.scale.y);m.translate((this.shape.attrs.x+this.shape.attrs.size.x/2)*this.shape.attrs.scale.x-this.textLabel.oCenterX,y);this.textLabel.transform(m)}else{const bbox=this.shape.getBBox(); 2917const textBBox=this.textLabel.getBBox();const xOffset=bbox.width/2-textBBox.cx;const m=new Snap.Matrix;m.translate(bbox.x+xOffset,bbox.y-5);this.textLabel.transform(m)}}_ensureFormFits(baseWidth,baseHeight,minWidth,minHeight){var ta=this.seatMapElement.transformAttrs;if(typeof ta!=="object")try{ta=JSON.parse(ta);this.seatMapElement.transformAttrs=ta}catch(e){return false}if(!ta||!ta.transforms)return false;if(!ta.transforms.scale)ta.transforms.scale={x:1,y:1};var scale=ta.transforms.scale;var sx= 2918scale.x||1;var sy=scale.y||1;var needX=baseWidth>0?minWidth/baseWidth:Math.abs(sx);var needY=baseHeight>0?minHeight/baseHeight:Math.abs(sy);var changed=false;if(Math.abs(sx)+1E-4<needX){scale.x=(sx<0?-1:1)*needX;changed=true}if(Math.abs(sy)+1E-4<needY){scale.y=(sy<0?-1:1)*needY;changed=true}return changed}_persistEnlargedForm(){if(SP.IS_SEATMAP_GENERATION||!this.shape)return;eve(Snap.ELEMENTTRANSFORMED_EVENT_SUFFIX,this.shape,this.shape)}_updateBgCornerRadius(){if(this._bgType!=="rectangle"||!this._bgEl|| 2919!this.shape)return;var sx=Math.abs(this.shape.attrs.scale.x)||1;var sy=Math.abs(this.shape.attrs.scale.y)||1;SP.setAttrs(this._bgEl,{"rx":4/sx,"ry":4/sy})}_fixedSizeOptions(){return[]}_renderedFixedSize(){return 0}_setRenderedFixedSize(px){}_formVisualSize(){return{w:0,h:0}}_formFitsSize(px,visual){return true}_formBaseSize(){return{w:0,h:0}}_minFormForSize(px,visual){return{w:0,h:0}}_largestFittingFixedSize(cap,visual){var opts=this._fixedSizeOptions();var best=null;var i=0;for(;i<opts.length;i++){if(opts[i]> 2920cap)continue;if(this._formFitsSize(opts[i],visual))best=opts[i]}return best!=null?best:opts.length?opts[0]:cap}_stepFixedSizeOnScale(){if(SP.IS_SEATMAP_GENERATION)return;var cap=this._chosenFixedSize;if(!cap||cap<=0)return;var fit=this._largestFittingFixedSize(cap,this._formVisualSize());if(fit!==this._renderedFixedSize())this._setRenderedFixedSize(fit)}_hookFixedSizePersistence(){if(SP.IS_SEATMAP_GENERATION)return;var me=this;me._boundPersistStepped=function(transformedShape){me._persistSteppedFixedSize(transformedShape)}; 2921eve.on(Snap.ELEMENTTRANSFORMED_EVENT_SUFFIX,me._boundPersistStepped)}_persistSteppedFixedSize(transformedShape){if(SP.IS_SEATMAP_GENERATION||transformedShape!==this.shape)return;var cap=this._chosenFixedSize;if(!cap||cap<=0)return;
2921var visual=this._formVisualSize();var fit=this._largestFittingFixedSize(cap,visual);if(fit>0&&!this._clampingForm&&!this._formFitsSize(fit,visual)){var base=this._formBaseSize();var min=this._minFormForSize(fit,visual);if(this._ensureFormFits(base.w,base.h,min.w,min.h)){this._clampingForm= 2922true;this.shape.ftSetTransformation(this.seatMapElement.transformAttrs);this._updateBgCornerRadius();this._persistEnlargedForm();this._clampingForm=false;return}}if(fit!==this._renderedFixedSize())this._setRenderedFixedSize(fit);if(fit!==this._chosenFixedSize){this._chosenFixedSize=fit;eve(SP.Events.ELEMENT_FONTSIZE_STEPPED,this.shape,this.shape,fit)}}draw(){throw new Error("Subclass must implement draw()");}};var SP_STEHPLATZ_BASE_FONT_SIZE=12;var SP_STEHPLATZ_MIN_FONT_SIZE=4; 2923SP.Stehplatz=class Stehplatz extends SP.ShapeBase{constructor(paper,seatMapElement){super(paper,seatMapElement);this._strokeWidth=1;this._backgroundRect=null;this._bodyRect=null;this._text=null;this._lastFitKey=""}draw(){if(this.shape){this._hookupStehplatzEvents();return}const seatMapElement=this.seatMapElement;const cp=seatMapElement.configurationParams;this._explicitFontSize=cp&&cp.fontSize||0;const style=SP.CategoryStyle.getStyle(seatMapElement.categoryId,seatMapElement.categoryColor);const x= 2924SP.Options.frameBorder/2;const y=x;const width=100;const height=50;this._backgroundRect=this.paper.rect(0,0,width+SP.Options.frameBorder,height+SP.Options.frameBorder);SP.setAttrs(this._backgroundRect,SP.handleBackground);this._bodyRect=this.paper.rect(x,y,width,height,4,4);SP.setAttrs(this._bodyRect,style.tableStyle);SP.setAttrs(this._bodyRect,{"stroke":"none","fill-opacity":.1});this._displayText=this._resolveDisplayText();this._text=this.paper.text(0,0,"");this._text.node.setAttribute("class", 2925"stehplatzElement");this._text.node.setAttribute("font-family","SourceSansPro-Regular, 'Source Sans Pro', sans-serif");this._text.node.setAttribute("pointer-events","none");this.shape=this.paper.g();this.shape.node.setAttribute("class","stehplatz");this.shape.add(this._backgroundRect);this.shape.add(this._bodyRect);this.shape.isScaleable=true;this.shape.node.setAttribute("data-prj-categoryid",seatMapElement.categoryId);this.shape.node.setAttribute("data-prj-elementid",seatMapElement.seatMapElementId); 2926if(SP.IS_SEATMAP_GENERATION)this._drawSvgGenText();else{this._text.node.setAttribute("font-size",SP_STEHPLATZ_BASE_FONT_SIZE+"px");this._fitText(this._displayText,width,height);this.initialize();var initSx=Math.abs(this.shape.attrs.scale.x)||1;var initSy=Math.abs(this.shape.attrs.scale.y)||1;SP.setAttrs(this._bodyRect,{"rx":4/initSx,"ry":4/initSy});this._hookupStehplatzEvents();this._positionText()}}remove(){if(this._text){this._text.remove();this._text=null}super.remove()}_resolveDisplayText(){const seatMapElement= 2927this.seatMapElement;let t=seatMapElement.text;if(!t||!t.length)t="Stehpl\u00e4tze";if(Ticketfrog.saalplaner.eventId==0x14a07e287f316e00){t="Freie Platzwahl";const catId=seatMapElement.categoryId;if(catId==7)t=t+" A";else if(catId==8)t=t+" D";else if(catId==11)t=t+" B";else if(catId==12)t=t+" C"}if(Ticketfrog.saalplaner.eventId==0x14e5872ceeeb3300&&seatMapElement.seatMapElementId==20||Ticketfrog.saalplaner.eventId==0x14e804e1a7b15900&&seatMapElement.seatMapElementId==14||Ticketfrog.saalplaner.eventId== 29280x14e804e09ec00800&&seatMapElement.seatMapElementId==14)t="Fenstersitzbank";if(Ticketfrog.saalplaner.eventId==0x14ee73bee43ee200||Ticketfrog.saalplaner.eventId==0x14f3df58e2d56b00)t="unnummerierte Sitzpl\u00e4tze";return t}_drawSvgGenText(){const seatMapElement=this.seatMapElement;const bgBBox=this._backgroundRect.getBBox();var sx=1;var sy=1;var savedRotation=0;try{var parsedAttrs=typeof seatMapElement.transformAttrs==="object"?seatMapElement.transformAttrs:JSON.parse(seatMapElement.transformAttrs); 2929if(parsedAttrs.transforms&&parsedAttrs.transforms.scale){sx=parsedAttrs.transforms.scale.x||1;sy=parsedAttrs.transforms.scale.y||1}if(parsedAttrs.transforms&&parsedAttrs.transforms.rotate!=null)savedRotation=parsedAttrs.transforms.rotate}catch(e){}var visualW=bgBBox.width*Math.abs(sx);var visualH=bgBBox.height*Math.abs(sy);var availW=visualW*.9;var availH=visualH*.9;var estCharW=7;var svgFontSize;var svgLines;if(this._explicitFontSize>0){svgFontSize=this._explicitFontSize;var explicitCharW=estCharW* 2930(svgFontSize/12);var explicitCharsPerLine=Math.max(1,Math.floor(availW/explicitCharW));svgLines=this._approxWrap(this._displayText,explicitCharsPerLine)}else{svgFontSize=SP_STEHPLATZ_BASE_FONT_SIZE;svgLines=[this._displayText];for(;svgFontSize>=SP_STEHPLATZ_MIN_FONT_SIZE;){var charW=estCharW*(svgFontSize/12);var charsPerLine=Math.floor(availW/charW);
2930if(charsPerLine<1)charsPerLine=1;svgLines=this._approxWrap(this._displayText,charsPerLine);var lineH=svgFontSize*1.3;var fitsH=svgLines.length*lineH<= 2931availH;var longestLine=0;var li=0;for(;li<svgLines.length;li++){var lw=svgLines[li].length*charW;if(lw>longestLine)longestLine=lw}if(fitsH&&longestLine<=availW)break;svgFontSize--}}var node=this._text.node;for(;node.firstChild;)node.removeChild(node.firstChild);node.setAttribute("text-anchor","middle");node.setAttribute("font-size",svgFontSize+"px");node.setAttribute("style","font-size: "+svgFontSize+"px !important;");var lineHeight=svgFontSize*1.3;var totalH=svgLines.length*lineHeight;var startY= 2932-totalH/2+lineHeight*.65;li=0;for(;li<svgLines.length;li++){var tspan=document.createElementNS("http://www.w3.org/2000/svg","tspan");tspan.textContent=svgLines[li];tspan.setAttribute("x","0");tspan.setAttribute("dy",li===0?startY+"px":lineHeight+"px");tspan.setAttribute("font-size",svgFontSize+"px");tspan.setAttribute("style","font-size: "+svgFontSize+"px !important;");node.appendChild(tspan)}this.initialize();this.hookupEvents(function(){});SP.setAttrs(this._bodyRect,{"rx":4/Math.abs(sx||1),"ry":4/ 2933Math.abs(sy||1)});var shapeMatrix=this.shape.transform().localMatrix;var centerX=shapeMatrix.x(bgBBox.width/2,bgBBox.height/2);var centerY=shapeMatrix.y(bgBBox.width/2,bgBBox.height/2);var tm=new Snap.Matrix;tm.translate(centerX,centerY);tm.rotate(savedRotation);this._text.transform(tm)}_positionText(eventAttrs){if(!this.shape||!this._text)return;var bgBBox=this._backgroundRect.getBBox();var attrs=eventAttrs||this.shape.attrs;if(!attrs||!attrs.scale)return;var sx=attrs.scale.x;var sy=attrs.scale.y; 2934if(sx===0||sy===0)return;var visualWidth=bgBBox.width*Math.abs(sx);var visualHeight=bgBBox.height*Math.abs(sy);var fitWidth=visualWidth*.75;var fitHeight=visualHeight*.75;var fitKey=Math.round(fitWidth)+"x"+Math.round(fitHeight);if(fitKey!==this._lastFitKey){this._lastFitKey=fitKey;this._text.transform("");this._fitText(this._displayText,fitWidth,fitHeight)}var shapeMatrix=this.shape.transform().localMatrix;var localCx=bgBBox.width/2;var localCy=bgBBox.height/2;var paperCx=shapeMatrix.x(localCx,localCy); 2935var paperCy=shapeMatrix.y(localCx,localCy);var rotation=attrs.rotate!=null?attrs.rotate:shapeMatrix.split().rotate;this._text.transform("");var textBBox=this._text.getBBox();var m=new Snap.Matrix;m.translate(paperCx,paperCy);m.rotate(rotation);m.translate(-textBBox.width/2-textBBox.x,-textBBox.height/2-textBBox.y);this._text.transform(m)}_fitText(text,maxWidth,maxHeight){var availWidth=maxWidth;var availHeight=maxHeight;var node=this._text.node;if(availWidth<=0||availHeight<=0){this._applyLines({lines:[""], 2936maxLineWidth:0},SP_STEHPLATZ_MIN_FONT_SIZE);return}if(this._explicitFontSize>0){node.setAttribute("font-size",this._explicitFontSize+"px");var fixedResult=this._wrapText(text,availWidth,this._explicitFontSize);this._applyLines(fixedResult,this._explicitFontSize);return}var fontSize=SP_STEHPLATZ_BASE_FONT_SIZE;node.setAttribute("font-size",fontSize+"px");for(;fontSize>=SP_STEHPLATZ_MIN_FONT_SIZE;){var result=this._wrapText(text,availWidth,fontSize);var lineHeight=fontSize*1.2;var totalHeight=result.lines.length* 2937lineHeight;var fitsHeight=totalHeight<=availHeight;var fullyWrapped=result.lines.length>=text.split(/\s+/).length;var fitsWidth=!fullyWrapped||result.maxLineWidth<=availWidth;if(fitsHeight&&fitsWidth){this._applyLines(result,fontSize);return}fontSize--;node.setAttribute("font-size",fontSize+"px")}result=this._wrapText(text,availWidth,fontSize);this._applyLines(result,fontSize)}_wrapText(text,availWidth,fontSize){var words=text.split(/\s+/);if(words.length===0)return{lines:[""],maxLineWidth:0};var measurer= 2938this.paper.text(-9999,-9999,"");measurer.node.setAttribute("font-family","SourceSansPro-Regular, 'Source Sans Pro', sans-serif");measurer.node.setAttribute("font-size",fontSize+"px");measurer.node.setAttribute("visibility","hidden");var lines=[];var maxLineWidth=0;var currentLine=words[0];var i=1;for(;i<words.length;i++){var testLine=currentLine+" "+words[i];measurer.node.textContent=testLine;var testWidth=measurer.getBBox().width;if(testWidth>availWidth){measurer.node.textContent=currentLine;var lineWidth= 2939measurer.getBBox().width;if(lineWidth>maxLineWidth)maxLineWidth=lineWidth;lines.push(currentLine);currentLine=words[i]}else currentLine=testLine}measurer.node.textContent=currentLine;var lastWidth=measurer.getBBox().width;if(lastWidth>maxLineWidth)maxLineWidth=lastWidth;lines.push(currentLine);measurer.remove();return{lines:lines,maxLineWidth:maxLineWidth}}_applyLines(result,fontSize){var lines=result.lines;var node=this._text.node;node.setAttribute("font-size",fontSize+"px");node.setAttribute("text-anchor", 2940"middle");for(;node.firstChild;)node.removeChild(node.firstChild);if(lines.length===1)node.textContent=lines[0];else{var lineHeight=fontSize*1.2;var i=0;for(;i<lines.length;i++){var tspan=document.createElementNS("http://www.w3.org/2000/svg","tspan");tspan.textContent=lines[i];tspan.setAttribute("x","0");tspan.setAttribute("dy",i===0?"0":lineHeight+"px");node.appendChild(tspan)}}}_approxWrap(text,charsPerLine){var words=text.split(/\s+/);if(words.length===0)return[""];var lines=[];var currentLine= 2941words[0];var i=1;for(;i<words.length;i++){var testLine=currentLine+" "+words[i];if(testLine.length>
2941charsPerLine){lines.push(currentLine);currentLine=words[i]}else currentLine=testLine}lines.push(currentLine);return lines}_hookupStehplatzEvents(){const me=this;this.hookupEvents(()=>{eve.on(me.shape.id+Snap.SCALED_EVENT_SUFFIX,()=>{var sx=Math.abs(me.shape.attrs.scale.x);var sy=Math.abs(me.shape.attrs.scale.y);SP.setAttrs(me._bodyRect,{"rx":4/sx,"ry":4/sy})})});eve.on(this.shape.id+Snap.COORDS_TRANSFORMED_EVENT_SUFFIX, 2942(tc,attrs)=>{me._positionText(attrs)});if(!this._isAdmin())me.shape.click(function(e){eve("saalplaner.stehplatz.clicked",this,{"myStehplatz":me})})}};SP.BestuhlungKonzert=class BestuhlungKonzert extends SP.ShapeBase{constructor(paper,seatMapElement){super(paper,seatMapElement)}draw(){const seatMapElement=this.seatMapElement;const seatRadius=SP.Options.seatRadius;const seatDiameter=seatRadius*2;const seatSpace=SP.Options.seatSpace;const x=SP.Options.frameBorder/2;const y=SP.Options.frameBorder/2;const configParams=seatMapElement.configurationParams;const nrOfRows=parseInt(configParams.rows);const nrOfSeatsPerRow=parseInt(configParams.seatsPerRow); 2943let skewFactor=parseInt(configParams.skewFactor)||0;let bendRadius=parseInt(configParams.bendRadius)||0;if((parseInt(seatMapElement.seatmapVersion)||0)<2)if(nrOfSeatsPerRow<=5)bendRadius=0;else{const bendMax=Math.floor((nrOfSeatsPerRow-1)/5);if(bendMax<5)bendRadius=Math.round(bendRadius*(bendMax/5))}const rowOrientation=parseInt(configParams.rowOrientation)||(SP.IS_SEATMAP_GENERATION?SP.ROW_ORIENTATION.LEFT:0);const drawRowNumber=rowOrientation>0||SP.IS_SEATMAP_GENERATION;const rowStart=parseInt(configParams.rowsStart)|| 29441;const rowMode=parseInt(configParams.rowNumeration)||SP.ROW_MODE.NORMAL;const seats=[];skewFactor=Math.max(-5,Math.min(5,skewFactor));const extraStartRow=parseInt(configParams.extraSeatsStartRow)||0;const extraCount=parseInt(configParams.extraSeatsCount)||0;const extraInterval=parseInt(configParams.extraSeatsInterval)||1;const extraCumulative=parseInt(configParams.extraSeatsCumulative)!==0;const spacing=seatDiameter+seatSpace;const totalWidth=(nrOfSeatsPerRow-1)*spacing;const centerX=x+seatRadius+ 2945totalWidth/2;const rowSpacing=spacing;const rowSpan=(nrOfRows-1)*rowSpacing;const arc=SP.Math.arcParams(nrOfSeatsPerRow,totalWidth,bendRadius);const rowNumbers=[];const seatYBase=y+seatRadius;let ticketIndex=0;for(let yCount=0;yCount<nrOfRows;yCount++){const deletedSeats=SP.getDeletedSeats(seatMapElement,yCount+1);const rowSeats=SP.Math.getSeatsForRow(nrOfSeatsPerRow,yCount,extraStartRow,extraCount,extraInterval,extraCumulative);const totalExtra=rowSeats-nrOfSeatsPerRow;const isOddRow=yCount%2=== 29461;let extraLeft;let extraRight;if(isOddRow){extraLeft=Math.ceil(totalExtra/2);extraRight=Math.floor(totalExtra/2)}else{extraLeft=Math.floor(totalExtra/2);extraRight=Math.ceil(totalExtra/2)}const num=SP.getRowNumber(rowStart+yCount,rowMode);const radiusOffset=yCount*rowSpacing;const halfOffset=isOddRow?.5:0;let firstSeatX;let firstSeatY;let lastSeatX;let lastSeatY;for(let i=0;i<rowSeats;i++){const posIndex=-extraLeft+i+halfOffset;const pos=SP.Math.arcSeatPosition(posIndex,nrOfSeatsPerRow,totalWidth, 2947centerX,seatYBase,arc,radiusOffset,rowSpan);if(skewFactor!==0)pos.y+=(pos.x-centerX)*skewFactor*1.75/spacing;if(i===0){firstSeatX=pos.x;firstSeatY=pos.y}if(i===rowSeats-1){lastSeatX=pos.x;lastSeatY=pos.y}if(pos.y<this.lowestY)this.lowestY=pos.y;if(!deletedSeats.has(i+1)){const ticket=seatMapElement.tickets[ticketIndex];const seatColor=SP.getSeatColor(seatMapElement,yCount+1,i+1);const seatCatId=SP.getSeatCategoryId(seatMapElement,yCount+1,i+1);const s=new SP.Seat(this.paper,pos.x,pos.y,ticket,seatColor, 2948seatCatId);s.parentShape=this;s._row=yCount+1;s._seatIndex=i+1;s.draw();seats.push(s.shape);ticketIndex++}}if(drawRowNumber&&rowOrientation&SP.ROW_ORIENTATION.LEFT){const leftIdx=-extraLeft+halfOffset-.9;const lp=SP.Math.arcSeatPosition(leftIdx,nrOfSeatsPerRow,totalWidth,centerX,seatYBase,arc,radiusOffset,rowSpan);rowNumbers.push(new SP.RowNumber(this.paper,this,lp.x,lp.y+2.5+(lp.x-centerX)*skewFactor*1.75/spacing,num,"end"))}if(drawRowNumber&&rowOrientation&SP.ROW_ORIENTATION.RIGHT){const rightIdx= 2949nrOfSeatsPerRow-1+extraRight+halfOffset+.9;
2949const rp=SP.Math.arcSeatPosition(rightIdx,nrOfSeatsPerRow,totalWidth,centerX,seatYBase,arc,radiusOffset,rowSpan);rowNumbers.push(new SP.RowNumber(this.paper,this,rp.x,rp.y+2.5+(rp.x-centerX)*skewFactor*1.75/spacing,num,"start"))}}const g=this.paper.g();g.add(seats);this.rowNumberRemoveX=drawRowNumber?SP.getRowNumberXSubtractionAndAddToGroup(rowNumbers,rowOrientation,g):0;const bbox=g.getBBox();const background=this.paper.rect(bbox.x,bbox.y,bbox.width,bbox.height); 2950SP.setAttrs(background,SP.handleBackground);g.prepend(background);this.shape=g;this.shape.shapeBase=this;this.initialize();this.hookupEvents()}}; 2951SP.BestuhlungNorm=class BestuhlungNorm extends SP.ShapeBase{constructor(paper,seatMapElement){super(paper,seatMapElement)}draw(){const seatMapElement=this.seatMapElement;const seatRadius=SP.Options.seatRadius;const seatDiameter=seatRadius*2;const seatSpace=SP.Options.seatSpace;const x=SP.Options.frameBorder/2;const y=SP.Options.frameBorder/2;const configParams=seatMapElement.configurationParams;const nrOfRows=parseInt(configParams.rows);const nrOfSeatsPerRow=parseInt(configParams.seatsPerRow);let skewFactor= 2952parseInt(configParams.skewFactor)||0;let bendRadius=parseInt(configParams.bendRadius)||0;const rowOrientation=parseInt(configParams.rowOrientation)||(SP.IS_SEATMAP_GENERATION?SP.ROW_ORIENTATION.LEFT:0);const drawRowNumber=rowOrientation>0||SP.IS_SEATMAP_GENERATION;const rowStart=parseInt(configParams.rowsStart)||1;const rowMode=parseInt(configParams.rowNumeration)||SP.ROW_MODE.NORMAL;const seats=[];const seatY=y+seatDiameter/2;skewFactor=Math.max(-5,Math.min(5,skewFactor));const extraStartRow=parseInt(configParams.extraSeatsStartRow)|| 29530;const extraCount=parseInt(configParams.extraSeatsCount)||0;const extraInterval=parseInt(configParams.extraSeatsInterval)||1;const extraCumulative=parseInt(configParams.extraSeatsCumulative)!==0;const spacing=seatDiameter+seatSpace;const totalWidth=(nrOfSeatsPerRow-1)*spacing;const centerX=x+seatDiameter/2+totalWidth/2;const rowSpacing=spacing;const rowSpan=(nrOfRows-1)*rowSpacing;const arc=SP.Math.arcParams(nrOfSeatsPerRow,totalWidth,bendRadius);const rowNumbers=[];let ticketIndex=0;for(let yCount= 29540;yCount<nrOfRows;yCount++){const deletedSeats=SP.getDeletedSeats(seatMapElement,yCount+1);let seatX;let _seatY;let firstSeatY;let lastSeatY;const rowSeats=SP.Math.getSeatsForRow(nrOfSeatsPerRow,yCount,extraStartRow,extraCount,extraInterval,extraCumulative);const totalExtra=rowSeats-nrOfSeatsPerRow;const extraLeft=Math.floor(totalExtra/2);const extraRight=totalExtra-extraLeft;const num=SP.getRowNumber(rowStart+yCount,rowMode);const radiusOffset=yCount*rowSpacing;for(let i=0;i<rowSeats;i++){const posIndex= 2955-extraLeft+i;const pos=SP.Math.arcSeatPosition(posIndex,nrOfSeatsPerRow,totalWidth,centerX,seatY,arc,radiusOffset,rowSpan);seatX=pos.x;_seatY=pos.y;if(skewFactor!==0)_seatY=_seatY+(seatX-centerX)*skewFactor*1.75/spacing;if(i===0)firstSeatY=_seatY;if(i===rowSeats-1)lastSeatY=_seatY;if(_seatY<this.lowestY)this.lowestY=_seatY;if(!deletedSeats.has(i+1)){const ticket=seatMapElement.tickets[ticketIndex];const seatColor=SP.getSeatColor(seatMapElement,yCount+1,i+1);const seatCatId=SP.getSeatCategoryId(seatMapElement, 2956yCount+1,i+1);const s=new SP.Seat(this.paper,seatX,_seatY,ticket,seatColor,seatCatId);s.parentShape=this;s._row=yCount+1;s._seatIndex=i+1;s.draw();seats.push(s.shape);ticketIndex++}}if(drawRowNumber&&rowOrientation&SP.ROW_ORIENTATION.LEFT){const lp=SP.Math.arcSeatPosition(-extraLeft-.9,nrOfSeatsPerRow,totalWidth,centerX,seatY,arc,radiusOffset,rowSpan);rowNumbers.push(new SP.RowNumber(this.paper,this,lp.x,lp.y+2.5+(lp.x-centerX)*skewFactor*1.75/spacing,num,"end"))}if(drawRowNumber&&rowOrientation& 2957SP.ROW_ORIENTATION.RIGHT){const rp=SP.Math.arcSeatPosition(nrOfSeatsPerRow-1+extraRight+.9,nrOfSeatsPerRow,totalWidth,centerX,seatY,arc,radiusOffset,rowSpan);rowNumbers.push(new SP.RowNumber(this.paper,this,rp.x,rp.y+2.5+(rp.x-centerX)*skewFactor*1.75/spacing,num,"start"))}}const g=this.paper.g();g.add(seats);this.rowNumberRemoveX=drawRowNumber?SP.getRowNumberXSubtractionAndAddToGroup(rowNumbers,rowOrientation,g):0;const bbox=g.getBBox();const background=this.paper.rect(bbox.x,bbox.y,bbox.width,bbox.height);
2958SP.setAttrs(background,SP.handleBackground);g.prepend(background);this.shape=g;this.initialize();this.hookupEvents()}}; 2959SP.BestuhlungAuto=class BestuhlungAuto extends SP.ShapeBase{constructor(paper,seatMapElement){super(paper,seatMapElement)}draw(){const seatMapElement=this.seatMapElement;const seatRadius=SP.Options.seatRadius;const seatDiameter=seatRadius*2;const seatSpace=SP.Options.seatSpace;const x=SP.Options.frameBorder/2;const y=SP.Options.frameBorder/2;const configParams=seatMapElement.configurationParams;const nrOfRows=parseInt(configParams.rows);const nrOfSeatsPerRow=parseInt(configParams.seatsPerRow);let skewFactor= 2960parseInt(configParams.skewFactor)||0;let bendRadius=parseInt(configParams.bendRadius)||0;const rowOrientation=parseInt(configParams.rowOrientation)||(SP.IS_SEATMAP_GENERATION?SP.ROW_ORIENTATION.LEFT:0);const drawRowNumber=rowOrientation>0||SP.IS_SEATMAP_GENERATION;const rowStart=parseInt(configParams.rowsStart)||1;const rowMode=parseInt(configParams.rowNumeration)||SP.ROW_MODE.NORMAL;const seats=[];const seatY=y+seatDiameter/2;skewFactor=Math.max(-5,Math.min(5,skewFactor));const extraStartRow=parseInt(configParams.extraSeatsStartRow)|| 29610;const extraCount=parseInt(configParams.extraSeatsCount)||0;const extraInterval=parseInt(configParams.extraSeatsInterval)||1;const extraCumulative=parseInt(configParams.extraSeatsCumulative)!==0;const spacing=seatDiameter+seatSpace;const totalWidth=(nrOfSeatsPerRow-1)*spacing;const centerX=x+seatDiameter/2+totalWidth/2;const rowSpacing=spacing;const rowSpan=(nrOfRows-1)*rowSpacing;const arc=SP.Math.arcParams(nrOfSeatsPerRow,totalWidth,bendRadius);const rowNumbers=[];let ticketIndex=0;for(let yCount= 29620;yCount<nrOfRows;yCount++){const deletedSeats=SP.getDeletedSeats(seatMapElement,yCount+1);let seatX;let _seatY;let firstSeatY;let lastSeatY;const rowSeats=SP.Math.getSeatsForRow(nrOfSeatsPerRow,yCount,extraStartRow,extraCount,extraInterval,extraCumulative);const totalExtra=rowSeats-nrOfSeatsPerRow;const extraLeft=Math.floor(totalExtra/2);const extraRight=totalExtra-extraLeft;const num=SP.getRowNumber(rowStart+yCount,rowMode);const radiusOffset=yCount*rowSpacing;for(let i=0;i<rowSeats;i++){const posIndex= 2963-extraLeft+i;const pos=SP.Math.arcSeatPositionAutoSpacing(posIndex,nrOfSeatsPerRow,totalWidth,centerX,seatY,arc,radiusOffset,rowSpan);seatX=pos.x;_seatY=pos.y;if(skewFactor!==0)_seatY=_seatY+(seatX-centerX)*skewFactor*1.75/spacing;if(i===0)firstSeatY=_seatY;if(i===rowSeats-1)lastSeatY=_seatY;if(_seatY<this.lowestY)this.lowestY=_seatY;if(!deletedSeats.has(i+1)){const ticket=seatMapElement.tickets[ticketIndex];const seatColor=SP.getSeatColor(seatMapElement,yCount+1,i+1);const seatCatId=SP.getSeatCategoryId(seatMapElement, 2964yCount+1,i+1);const s=new SP.Seat(this.paper,seatX,_seatY,ticket,seatColor,seatCatId);s.parentShape=this;s._row=yCount+1;s._seatIndex=i+1;s.draw();seats.push(s.shape);ticketIndex++}}if(drawRowNumber&&rowOrientation&SP.ROW_ORIENTATION.LEFT){const lp=SP.Math.arcSeatPositionAutoSpacing(-extraLeft-.9,nrOfSeatsPerRow,totalWidth,centerX,seatY,arc,radiusOffset,rowSpan);rowNumbers.push(new SP.RowNumber(this.paper,this,lp.x,lp.y+2.5+(lp.x-centerX)*skewFactor*1.75/spacing,num,"end"))}if(drawRowNumber&&rowOrientation& 2965SP.ROW_ORIENTATION.RIGHT){const rp=SP.Math.arcSeatPositionAutoSpacing(nrOfSeatsPerRow-1+extraRight+.9,nrOfSeatsPerRow,totalWidth,centerX,seatY,arc,radiusOffset,rowSpan);rowNumbers.push(new SP.RowNumber(this.paper,this,rp.x,rp.y+2.5+(rp.x-centerX)*skewFactor*1.75/spacing,num,"start"))}}const g=this.paper.g();g.add(seats);this.rowNumberRemoveX=drawRowNumber?SP.getRowNumberXSubtractionAndAddToGroup(rowNumbers,rowOrientation,g):0;const bbox=g.getBBox();const background=this.paper.rect(bbox.x,bbox.y,bbox.width, 2966bbox.height);SP.setAttrs(background,SP.handleBackground);g.prepend(background);this.shape=g;this.initialize();this.hookupEvents()}};SP.Table=class Table extends SP.ShapeBase{constructor(paper,seatMapElement){super(paper,seatMapElement);if((seatMapElement.configurationParams.seatsLength==undefined||seatMapElement.configurationParams.seatsWidth==undefined)&&(seatMapElement.configurationParams.seatsLength==0||seatMapElement.configurationParams.seatsWidth==0))throw new Error("No seats in the configuration params");}draw(){const seatMapElement=this.seatMapElement;const seatsX=parseInt(seatMapElement.configurationParams.seatsLength); 2967const seatsY=parseInt(seatMapElement.configurationParams.seatsWidth);const style=SP.CategoryStyle.getStyle(seatMapElement.categoryId,seatMapElement.categoryColor);const seatRadius=SP.Options.seatRadius;const seatDiameter=seatRadius*2;const seatSpace=SP.Options.seatSpace;const frameborder=SP.Options.frameBorder/2;const tableSpace=2;const tableCornerSpace=4;const seats=[];const dimSeatsXWidth=seatsX*seatDiameter+(seatsX-1)*seatSpace+2*tableCornerSpace;const dimSeatsXHeight=seatDiameter;const adjustedYHeight= 2968seatsY===0?1:seatsY;const dimSeatsYHeight=adjustedYHeight*seatDiameter+(seatsY-1)*seatSpace+2*tableCornerSpace;const dimSeatsYWidth=seatsY===0?-tableSpace:seatDiameter;const boundingBoxWidth=2*frameborder+2*dimSeatsYWidth+dimSeatsXWidth;const boundingBoxHeight=2*frameborder+2*dimSeatsXHeight+dimSeatsYHeight;const background=this.paper.rect(0,0,boundingBoxWidth,boundingBoxHeight);
2968SP.setAttrs(background,SP.handleBackground);const tableCoordsX=frameborder+dimSeatsYWidth+tableSpace;const tableCoordsY= 2969frameborder+dimSeatsXHeight+tableSpace;const table=this.paper.rect(tableCoordsX,tableCoordsY,boundingBoxWidth-2*tableCoordsX,boundingBoxHeight-2*tableCoordsY,4,4);SP.setAttrs(table,style.tableStyle);const dimX=parseInt(seatsX);const dimY=parseInt(seatsY);const tickets=seatMapElement.tickets;const deletedSeats=SP.getDeletedSeats(seatMapElement,0);const total=2*dimX+2*dimY;const fullTickets=new Array(total);let tIdx=0;for(let p=0;p<total;p++)if(deletedSeats.has(p+1))fullTickets[p]=undefined;else if(tIdx< 2970tickets.length)fullTickets[p]=tickets[tIdx++];for(let i=0;i<seatsX;i++){const sx=frameborder+dimSeatsYWidth+tableCornerSpace+seatRadius+i*(seatDiameter+seatSpace);const sy1=frameborder+seatRadius;const sy2=frameborder+dimSeatsXHeight+dimSeatsYHeight+seatRadius;const topIdx=i+1;const bottomIdx=dimX+dimY+dimX-i;if(!deletedSeats.has(topIdx)){const t=fullTickets[i];if(t){const s=new SP.Seat(this.paper,sx,sy1,t,SP.getSeatColor(seatMapElement,0,topIdx
2970),SP.getSeatCategoryId(seatMapElement,0,topIdx));s.parentShape= 2971this;s._seatIndex=topIdx;s.draw();seats.push(s.shape)}}if(!deletedSeats.has(bottomIdx)){const t=fullTickets[2*dimX+dimY-i-1];if(t){const sm=new SP.Seat(this.paper,sx,sy2,t,SP.getSeatColor(seatMapElement,0,bottomIdx),SP.getSeatCategoryId(seatMapElement,0,bottomIdx));sm.parentShape=this;sm._seatIndex=bottomIdx;sm.draw();seats.push(sm.shape)}}}for(let i=0;i<seatsY;i++){const sx1=frameborder+seatRadius;const sx2=frameborder+dimSeatsYWidth+dimSeatsXWidth+seatRadius;const sy=frameborder+dimSeatsXHeight+ 2972tableCornerSpace+seatRadius+i*(seatDiameter+seatSpace);const leftIdx=2*dimX+dimY+dimY-i;const rightIdx=dimX+i+1;if(!deletedSeats.has(leftIdx)){const t=fullTickets[2*(dimX+dimY)-i-1];if(t){const s=new SP.Seat(this.paper,sx1,sy,t,SP.getSeatColor(seatMapElement,0,leftIdx),SP.getSeatCategoryId(seatMapElement,0,leftIdx));s.parentShape=this;s._seatIndex=leftIdx;s.draw();seats.push(s.shape)}}if(!deletedSeats.has(rightIdx)){const t=fullTickets[dimX+i];if(t){const sm=new SP.Seat(this.paper,sx2,sy,t,SP.getSeatColor(seatMapElement, 29730,rightIdx),SP.getSeatCategoryId(seatMapElement,0,rightIdx));sm.parentShape=this;sm._seatIndex=rightIdx;sm.draw();seats.push(sm.shape)}}}const g=this.paper.g();g.add(background);g.add(table);g.add(seats);this.shape=g;this.shape.shapeBase=this;this.initialize();this.hookupEvents()}}; 2974SP.TableRund=class TableRund extends SP.ShapeBase{constructor(paper,seatMapElement){super(paper,seatMapElement)}draw(){if(this.shape)return;const seatMapElement=this.seatMapElement;const style=SP.CategoryStyle.getStyle(seatMapElement.categoryId,seatMapElement.categoryColor);const nrOfSeats=parseInt(seatMapElement.configurationParams.seats);const seatRadius=SP.Options.seatRadius;const seatSpace=SP.Options.seatSpace;let tableRadius=14;if(nrOfSeats>10)tableRadius=14*(nrOfSeats/10);this.shape=this.paper.g(); 2975const seats=[];const tableCenter={x:seatRadius*2+seatSpace+tableRadius+SP.Options.frameBorder/2,y:seatRadius*2+seatSpace+tableRadius+SP.Options.frameBorder/2};const bgSize=(seatRadius*2+seatSpace+tableRadius)*2+SP.Options.frameBorder;const background=this.paper.rect(0,0,bgSize,bgSize);SP.setAttrs(background,SP.handleBackground);const table=this.paper.circle(tableCenter.x,tableCenter.y,tableRadius);SP.setAttrs(table,style.tableStyle);const alpha=360/nrOfSeats;const r=tableRadius+seatRadius+seatSpace; 2976const deletedSeats=SP.getDeletedSeats(seatMapElement,0);const tickets=seatMapElement.tickets;const fullTickets=new Array(nrOfSeats);let tIdx=0;for(let i=0;i<nrOfSeats;i++)if(deletedSeats.has(i+1))fullTickets[i]=undefined;else if(tIdx<tickets.length)fullTickets[i]=tickets[tIdx++];for(let i=0;i<nrOfSeats;i++){const radiant=(i*alpha+180)*Math.PI/180;const seatX=tableCenter.x+Math.cos(radiant)*r;const seatY=tableCenter.y+Math.sin(radiant)*r;if(!deletedSeats.has(i+1)&&fullTickets[i]){const s=new SP.Seat(this.paper, 2977seatX,seatY,fullTickets[i],SP.getSeatColor(seatMapElement,0,i+1),SP.getSeatCategoryId(seatMapElement,0,i+1));s.parentShape=this;s._seatIndex=i+1;s.draw();seats.push(s.shape)}}this.shape.add(background);this.shape.add(table);this.shape.add(seats);this.shape.shapeBase=this;this.initialize();this.hookupEvents()}};SP.TextBackground={BASE_WIDTH:100,BASE_HEIGHT:30,create(shapeType){switch(shapeType){case "circle":return new SP.TextBackground.Ellipse;case "ellipse":return new SP.TextBackground.Ellipse;case "none":return new SP.TextBackground.None;case "rectangle":default:return new SP.TextBackground.Rectangle}}}; 2978SP.TextBackground.Rectangle=class Rectangle{draw(paper,color,width,height){var w=width||SP.TextBackground.BASE_WIDTH;var h=height||SP.TextBackground.BASE_HEIGHT;var rect=paper.rect(0,0,w,h,4,4);var fillColor=color||"#000000";SP.setAttrs(rect,{"stroke":"none","fill":fillColor,"fill-opacity":.1});return rect}}; 2979SP.TextBackground.Ellipse=class Ellipse{draw(paper,color,width,height){var rx=(width||SP.TextBackground.BASE_WIDTH)/2;var ry=(height||SP.TextBackground.BASE_HEIGHT)/2;var ellipse=paper.ellipse(rx,ry,rx,ry);var fillColor=color||"#000000";SP.setAttrs(ellipse,{"stroke":"none","fill":fillColor,"fill-opacity":.1});return ellipse}};
2980SP.TextBackground.None=class None{draw(paper,color,width,height){var w=width||SP.TextBackground.BASE_WIDTH;var h=height||SP.TextBackground.BASE_HEIGHT;var rect=paper.rect(0,0,w,h);SP.setAttrs(rect,{"stroke":"none","fill":"none","pointer-events":"all"});return rect}};var SP_TEXT_BASE_FONT_SIZE=36;var SP_TEXT_MIN_FONT_SIZE=4;var SP_TEXT_SIZE_VALUES=[4,8,12,18,22,36];var SP_TEXT_PADDING=0;var SP_TEXT_FONT_FAMILY="SourceSans3, 'Source Sans Pro', sans-serif";function _setTextStyle(node,fontSize){node.setAttribute("style","font-family: "+SP_TEXT_FONT_FAMILY+" !important; font-size: "+fontSize+"px !important;")} 2981SP.Text=class Text extends SP.ShapeBase{constructor(paper,seatMapElement){super(paper,seatMapElement);this._strokeWidth=1;this._bgType="rectangle";this._textEl=null;this._bgEl=null;this._lastFitKey=""}draw(){var seatMapElement=this.seatMapElement;var cp=seatMapElement.configurationParams;var rawShape=seatMapElement.textShape!=null?seatMapElement.textShape:cp&&cp.textShape!=null?cp.textShape:null;var rawColor=seatMapElement.shapeColor!=null?seatMapElement.shapeColor:cp&&cp.shapeColor!=null?cp.shapeColor: 2982null;var rawTextColor=seatMapElement.textColor!=null?seatMapElement.textColor:cp&&cp.textColor!=null?cp.textColor:null;var bgType=SP.resolveShapeType(rawShape);var bgColor=SP.resolveShapeColor(rawColor);var textColor=SP.resolveShapeColor(rawTextColor)||"#000000";var savedWidth=null;var savedHeight=null;try{var ta=typeof seatMapElement.transformAttrs==="object"?seatMapElement.transformAttrs:JSON.parse(seatMapElement.transformAttrs);if(ta.transforms&&ta.transforms.center){savedWidth=ta.transforms.center.x* 29832;savedHeight=ta.transforms.center.y*2}}catch(e){}this._bgType=bgType;var bgFactory=SP.TextBackground.create(bgType);this._bgEl=bgFactory.draw(this.paper,bgColor,savedWidth,savedHeight);var bgBBox=this._bgEl.getBBox();this._textEl=this.paper.text(0,0,"");this._textEl.node.setAttribute("class","textElement");this._textEl.node.setAttribute("pointer-events","none");this._textEl.node.setAttribute("fill",textColor);if((window.eventGroupId==="1491307104621001009"||window.eventGroupId==="1505720444426001617")&& 2984seatMapElement.name===".")SP.setAttrs(this._textEl,{"fill-opacity":0});_setTextStyle(this._textEl.node,SP_TEXT_BASE_FONT_SIZE);var initFitFactor=bgType==="ellipse"?.55:.75;this._explicitFontSize=cp&&cp.fontSize||0;this._fitText(seatMapElement.name||"",bgBBox.width*initFitFactor,bgBBox.height*initFitFactor);var enlarged=false;if(this._explicitFontSize>0){var savedScaleX=1;try{var taScale=(typeof seatMapElement.transformAttrs==="object"?seatMapElement.transformAttrs:JSON.parse(seatMapElement.transformAttrs)).transforms.scale; 2985if(taScale)savedScaleX=Math.abs(taScale.x)||1}catch(e){}var min=this._minFormForSize(this._explicitFontSize,{w:bgBBox.width*savedScaleX,h:0});enlarged=this._ensureFormFits(bgBBox.width,bgBBox.height,min.w,min.h)}this._chosenFixedSize=this._explicitFontSize;this.shape=this.paper.g();this.shape.add(this._bgEl);this.shape.isScaleable=true;this.initialize();var sx=Math.abs(this.shape.attrs.scale.x)||1;var sy=Math.abs(this.shape.attrs.scale.y)||1;if(bgType==="rectangle")SP.setAttrs(this._bgEl,{"rx":4/ 2986sx,"ry":4/sy});if(SP.IS_SEATMAP_GENERATION)this.hookupEvents(function(){});else this._hookTextEvents();this._positionText();if(enlarged)this._persistEnlargedForm()}remove(){if(this._textEl){this._textEl.remove();this._textEl=null}super.remove()}_centerTextInBg(bgBBox){var textBBox=this._textEl.getBBox();var m=new Snap.Matrix;m.translate(bgBBox.width/2-textBBox.width/2-textBBox.x,bgBBox.height/2-textBBox.height/2-textBBox.y);this._textEl.transform(m)}_positionText(eventAttrs){if(!this.shape||!this._textEl)return; 2987var bgBBox=this._bgEl.getBBox();var attrs=eventAttrs||this.shape.attrs;if(!attrs||!attrs.scale)return;var sx=attrs.scale.x;var sy=attrs.scale.y;if(sx===0||sy===0)return;var visualWidth=bgBBox.width*Math.abs(sx);var visualHeight=bgBBox.height*Math.abs(sy);var fitFactor=this._bgType==="ellipse"?.55:.75;var fitWidth=visualWidth*fitFactor;var fitHeight=visualHeight*fitFactor;var fitKey=Math.round(fitWidth)+"x"+Math.round(fitHeight);
2987if(fitKey!==this._lastFitKey){this._lastFitKey=fitKey;this._textEl.transform(""); 2988this._fitText(this.seatMapElement.name||"",fitWidth,fitHeight)}var shapeMatrix=this.shape.transform().localMatrix;var localCx=bgBBox.width/2;var localCy=bgBBox.height/2;var paperCx=shapeMatrix.x(localCx,localCy);var paperCy=shapeMatrix.y(localCx,localCy);var rotation=attrs.rotate!=null?attrs.rotate:shapeMatrix.split().rotate;this._textEl.transform("");var textBBox=this._textEl.getBBox();var m=new Snap.Matrix;m.translate(paperCx,paperCy);m.rotate(rotation);m.translate(-textBBox.width/2-textBBox.x, 2989-textBBox.height/2-textBBox.y);this._textEl.transform(m)}_fitText(text,maxWidth,maxHeight){var padding=SP_TEXT_PADDING;var availWidth=maxWidth-padding*2;var availHeight=maxHeight-padding*2;var node=this._textEl.node;if(availWidth<=0||availHeight<=0){this._applyLines({lines:[""],maxLineWidth:0},SP_TEXT_MIN_FONT_SIZE);return}if(this._explicitFontSize>0){_setTextStyle(node,this._explicitFontSize);var fixedResult=this._wrapText(text,availWidth,this._explicitFontSize);this._applyLines(fixedResult,this._explicitFontSize); 2990return}var fontSize=SP_TEXT_BASE_FONT_SIZE;_setTextStyle(node,fontSize);for(;fontSize>=SP_TEXT_MIN_FONT_SIZE;){var result=this._wrapText(text,availWidth,fontSize);var lineHeight=fontSize*1.2;var totalHeight=result.lines.length*lineHeight;var fitsHeight=totalHeight<=availHeight;var fullyWrapped=result.lines.length>=text.split(/\s+/).length;var fitsWidth=!fullyWrapped||result.maxLineWidth<=availWidth;if(fitsHeight&&fitsWidth){this._applyLines(result,fontSize);return}fontSize--;_setTextStyle(node,fontSize)}result= 2991this._wrapText(text,availWidth,fontSize);this._applyLines(result,fontSize)}_wrapText(text,availWidth,fontSize){var words=text.split(/\s+/);if(words.length===0)return{lines:[""],maxLineWidth:0};var measurer=this.paper.text(-9999,-9999,"");_setTextStyle(measurer.node,fontSize);measurer.node.setAttribute("visibility","hidden");var lines=[];var maxLineWidth=0;var currentLine=words[0];var i=1;for(;i<words.length;i++){var testLine=currentLine+" "+words[i];measurer.node.textContent=testLine;var testWidth= 2992measurer.getBBox().width;if(testWidth>availWidth){measurer.node.textContent=currentLine;var lineWidth=measurer.getBBox().width;if(lineWidth>maxLineWidth)maxLineWidth=lineWidth;lines.push(currentLine);currentLine=words[i]}else currentLine=testLine}measurer.node.textContent=currentLine;var lastWidth=measurer.getBBox().width;if(lastWidth>maxLineWidth)maxLineWidth=lastWidth;lines.push(currentLine);measurer.remove();return{lines:lines,maxLineWidth:maxLineWidth}}_applyLines(result,fontSize){var lines=result.lines; 2993var node=this._textEl.node;_setTextStyle(node,fontSize);node.setAttribute("text-anchor","middle");for(;node.firstChild;)node.removeChild(node.firstChild);if(lines.length===1)node.textContent=lines[0];else{var lineHeight=fontSize*1.2;var i=0;for(;i<lines.length;i++){var tspan=document.createElementNS("http://www.w3.org/2000/svg","tspan");tspan.textContent=lines[i];tspan.setAttribute("x","0");tspan.setAttribute("dy",i===0?"0":lineHeight+"px");_setTextStyle(tspan,fontSize);node.appendChild(tspan)}}}_approxWrap(text, 2994charsPerLine){var words=text.split(/\s+/);if(words.length===0)return[""];var lines=[];var currentLine=words[0];var i=1;for(;i<words.length;i++){var testLine=currentLine+" "+words[i];if(testLine.length>charsPerLine){lines.push(currentLine);currentLine=words[i]}else currentLine=testLine}lines.push(currentLine);return lines}_hookTextEvents(){var me=this;this.hookupEvents(function(){eve.on(me.shape.id+Snap.SCALED_EVENT_SUFFIX,function(){if(me._bgType==="rectangle"){var sx=Math.abs(me.shape.attrs.scale.x); 2995var sy=Math.abs(me.shape.attrs.scale.y);SP.setAttrs(me._bgEl,{"rx":4/sx,"ry":4/sy})}me._stepFixedSizeOnScale()})});this._hookFixedSizePersistence();eve.on(this.shape.id+Snap.COORDS_TRANSFORMED_EVENT_SUFFIX,function(tc,attrs){me._positionText(attrs)})}_fixedSizeOptions(){return SP_TEXT_SIZE_VALUES}_renderedFixedSize(){return this._explicitFontSize}_setRenderedFixedSize(px){this._explicitFontSize=px;this._lastFitKey="";this._positionText()}_formVisualSize(){var bb=this._bgEl.getBBox();var sx=Math.abs(this.shape.attrs.scale.x)|| 29961;var sy=Math.abs(this.shape.attrs.scale.y)||1;return{w:bb.width*sx,h:bb.height*sy}}_formFitsSize(px,visual){var fitFactor=this._bgType==="ellipse"?.55:.75;var availW=visual.w*fitFactor;var availH=visual.h*fitFactor;var req=this._textRequiredSize(px,availW);return req.w<=availW+.5&&req.h<=availH+.5}
2996_textRequiredSize(px,availWidth){var wrap=this._wrapText(this.seatMapElement.name||"",Math.max(1,availWidth),px);return{w:wrap.maxLineWidth,h:wrap.lines.length*px*1.2}}_formBaseSize(){var b=this._bgEl.getBBox(); 2997return{w:b.width,h:b.height}}_minFormForSize(px,visual){var fitFactor=this._bgType==="ellipse"?.55:.75;var availW=(visual&&visual.w||0)*fitFactor;var req=this._textRequiredSize(px,availW);return{w:req.w/fitFactor,h:req.h/fitFactor}}};SP.BackgroundImage=class BackgroundImage extends SP.ShapeBase{constructor(paper,seatMapElement){super(paper,seatMapElement);this._opacity=.5}draw(){if(this.shape)return;var seatMapElement=this.seatMapElement;var imageData=seatMapElement.imageData;if(!imageData)return;var w;var h;var savedAttrs=seatMapElement.transformAttrs;var isNew=false;if(savedAttrs&&savedAttrs.transforms&&savedAttrs.transforms.center&&(savedAttrs.transforms.center.x!==0||savedAttrs.transforms.center.y!==0)){w=savedAttrs.transforms.center.x* 29982;h=savedAttrs.transforms.center.y*2}else if(savedAttrs&&savedAttrs.size&&savedAttrs.size.x>0){w=savedAttrs.size.x;h=savedAttrs.size.y}else if(savedAttrs&&savedAttrs.size&&savedAttrs.size.x>0){w=savedAttrs.size.x;h=savedAttrs.size.y}else{var vb=this.paper.attr("viewBox");w=vb?vb.width:600;h=vb?vb.height:400}var image=this.paper.image(imageData,0,0,w,h);image.node.setAttribute("preserveAspectRatio","none");this.shape=this.paper.g();this.shape.add(image);this.shape.node.setAttribute("class","saalplaner-background-image"); 2999this.shape.isScaleable=true;this._image=image;var cp=seatMapElement.configurationParams;if(cp&&cp.opacity!=null)this._opacity=cp.opacity/100;image.node.setAttribute("opacity",String(this._opacity));this.initialize();this._moveToBack();this.hookupEvents()}drawLabel(){}setOpacity(opacity){this._opacity=opacity;if(this._image)this._image.node.setAttribute("opacity",String(opacity))}getOpacity(){return this._opacity}_moveToBack(){if(!this.shape||!this.saalplaner||!this.saalplaner._canvas)return;var canvasNode= 3000this.saalplaner._canvas.node;if(canvasNode&&canvasNode.nextSibling)this.paper.node.insertBefore(this.shape.node,canvasNode.nextSibling)}};var SP_ICON_AUTO_FORM_RATIO=19/26;var SP_ICON_SIZE_VALUES=[12,16,20,24,32,56]; 3001SP.IconElement=class IconElement extends SP.ShapeBase{constructor(paper,seatMapElement){super(paper,seatMapElement);this._bgType="rectangle";this._iconEl=null;this._bgEl=null;this._iconSize=0}draw(){var seatMapElement=this.seatMapElement;var cp=seatMapElement.configurationParams||{};var iconType=parseInt(cp.iconType||seatMapElement.iconType)||1;var rawShape=cp.iconShape!=null?cp.iconShape:seatMapElement.iconShape!=null?seatMapElement.iconShape:1;var rawColor=cp.iconColor!=null?cp.iconColor:seatMapElement.iconColor!= 3002null?seatMapElement.iconColor:0;var rawIconSize=cp.fontSize!=null?cp.fontSize:seatMapElement.fontSize!=null?seatMapElement.fontSize:0;this._iconSize=parseInt(rawIconSize)||0;this._chosenFixedSize=this._iconSize;var bgType=SP.resolveShapeType(rawShape);this._bgType=bgType;var bgColor=SP.resolveShapeColor(rawColor);var iconInfo=SP.IconTypes[iconType]||SP.IconTypes[1];var codepoint=iconInfo.codepoint;var savedWidth=null;var savedHeight=null;try{var ta=typeof seatMapElement.transformAttrs==="object"? 3003seatMapElement.transformAttrs:JSON.parse(seatMapElement.transformAttrs);if(ta.transforms&&ta.transforms.center){savedWidth=ta.transforms.center.x*2;savedHeight=ta.transforms.center.y*2}}catch(e){}var bgFactory=SP.TextBackground.create(bgType);this._bgEl=bgFactory.draw(this.paper,bgColor,savedWidth||26,savedHeight||26);var bgBBox=this._bgEl.getBBox();this._iconEl=this.paper.text(0,0,codepoint);this._iconEl.node.setAttribute("fill","#000000");this._iconEl.node.setAttribute("text-anchor","middle");this._iconEl.node.setAttribute("dominant-baseline", 3004"central");this._iconEl.node.setAttribute("pointer-events","none");this.shape=this.paper.g();this.shape.add(this._bgEl);this.shape.isScaleable=true;var enlarged=false;if(this._iconSize>0){var minIconForm=this._minFormForSize(this._iconSize);enlarged=this._ensureFormFits(bgBBox.width,bgBBox.height,minIconForm.w,minIconForm.h)}this.initialize();if(SP.IS_SEATMAP_GENERATION){var svgSx=1;var svgSy=1;var savedRotation=0;try{var parsedAttrs=typeof seatMapElement.transformAttrs==="object"?seatMapElement.transformAttrs: 3005JSON.parse(seatMapElement.transformAttrs);if(parsedAttrs.transforms&&parsedAttrs.transforms.scale){svgSx=parsedAttrs.transforms.scale.x||1;svgSy=parsedAttrs.transforms.scale.y||1}if(parsedAttrs.transforms&&parsedAttrs.transforms.rotate!=null)savedRotation=parsedAttrs.transforms.rotate}catch(e){}if(bgType==="rectangle")SP.setAttrs(this._bgEl,{"rx":4/Math.abs(svgSx),"ry":4/Math.abs(svgSy)});this.hookupEvents(function(){});this._updateIconFontSize();var shapeMatrix=this.shape.transform().localMatrix; 3006var centerX=shapeMatrix.x(bgBBox.width/2,bgBBox.height/2);var centerY=shapeMatrix.y(bgBBox.width/2,bgBBox.height/2);var tm=new Snap.Matrix;tm.translate(centerX,centerY);tm.rotate(savedRotation);this._iconEl.transform(tm)}else{var sx=Math.abs(this.shape.attrs.scale.x)||1;var sy=Math.abs(this.shape.attrs.scale.y)||1;if(bgType==="rectangle")SP.setAttrs(this._bgEl,{"rx":4/sx,"ry":4/sy});this._hookIconEvents();this._updateIconFontSize();this._positionIcon();if(enlarged)this._persistEnlargedForm()}}remove(){if(this._iconEl){this._iconEl.remove(); 3007this._iconEl=null}super.remove()}_bgVisualSize(){var bb=this._bgEl.getBBox();var sx=Math.abs(this.shape.attrs.scale.x)||1;var sy=Math.abs(this.shape.attrs.scale.y)||1;return{w:bb.width*sx,h:bb.height*sy}}_fixedSizeOptions(){return SP_ICON_SIZE_VALUES}_renderedFixedSize(){return this._iconSize}
3007_setRenderedFixedSize(px){this._iconSize=px;this._updateIconFontSize();this._positionIcon()}_formVisualSize(){return this._bgVisualSize()}_formFitsSize(px,visual){return Math.min(visual.w,visual.h)+.5>=px/SP_ICON_AUTO_FORM_RATIO}_formBaseSize(){var b= 3008this._bgEl.getBBox();return{w:b.width,h:b.height}}_minFormForSize(px){var m=px/SP_ICON_AUTO_FORM_RATIO;return{w:m,h:m}}_computeIconFontSize(){if(this._iconSize>0)return this._iconSize;var v=this._bgVisualSize();return Math.max(1,Math.min(v.w,v.h)*SP_ICON_AUTO_FORM_RATIO)}_updateIconFontSize(){if(this._iconEl)this._iconEl.node.setAttribute("style","font-family: eventfrog-icons !important; font-size: "+this._computeIconFontSize()+"px !important;")}_positionIcon(eventAttrs){if(!this.shape||!this._iconEl)return; 3009var bgBBox=this._bgEl.getBBox();var attrs=eventAttrs||this.shape.attrs;if(!attrs||!attrs.scale)return;var shapeMatrix=this.shape.transform().localMatrix;var localCx=bgBBox.width/2;var localCy=bgBBox.height/2;var paperCx=shapeMatrix.x(localCx,localCy);var paperCy=shapeMatrix.y(localCx,localCy);var rotation=attrs.rotate!=null?attrs.rotate:shapeMatrix.split().rotate;var tm=new Snap.Matrix;tm.translate(paperCx,paperCy);tm.rotate(rotation);this._iconEl.transform(tm)}_hookIconEvents(){var me=this;this.hookupEvents(function(){eve.on(me.shape.id+ 3010Snap.SCALED_EVENT_SUFFIX,function(){if(me._bgType==="rectangle"){var sx=Math.abs(me.shape.attrs.scale.x);var sy=Math.abs(me.shape.attrs.scale.y);SP.setAttrs(me._bgEl,{"rx":4/sx,"ry":4/sy})}if(me._iconSize===0){me._updateIconFontSize();me._positionIcon()}me._stepFixedSizeOnScale()})});this._hookFixedSizePersistence();eve.on(this.shape.id+Snap.COORDS_TRANSFORMED_EVENT_SUFFIX,function(tc,attrs){if(me._iconSize===0)me._updateIconFontSize();me._positionIcon(attrs)})}};SP.Saalplaner=class Saalplaner{constructor(paper,userId,eventId){Ticketfrog.saalplaner=this;this.state=SP.SaalplanerState.ADMIN;this._panZoom=null;this.saalplanerElements=[];this.INITIAL_ZOOM=9;this.MAX_ZOOM=9.9;this.grid=null;this.userId=userId;this.eventId=eventId;this._paper=paper;this._canvas=null;this.undoManager=null;this._needsRedraw=true;this._resizeTimeout=null;paper.gridSize=SP.Options.gridSize;$(window).resize(()=>{if(this._resizeTimeout)window.clearTimeout(this._resizeTimeout);this._resizeTimeout= 3011window.setTimeout(()=>{const bbox=paper.node.getBoundingClientRect();paper.attr({width:bbox.width,height:bbox.height})},100)});$(document).on("keydown",e=>{if(e.which===18){SP.Options.gridSize=1;SP.Options.rotationAngle=1}});$(document).on("keyup",e=>{if(e.which===18){SP.Options.gridSize=10;SP.Options.rotationAngle=10}})}setAttrs(shape,attrs){SP.setAttrs(shape,attrs)}draw(){const paper=this._paper;const isSafari=/^((?!chrome|android).)*safari/i.test(window.navigator.userAgent);if(this._needsRedraw){let bbox= 3012paper.node.getBoundingClientRect();let desWidth=bbox.width;let desHeight=bbox.height;if(desWidth===0&&desHeight===0){const parent=$("#saalplanerInnerWrapper");desWidth=parent.width();desHeight=parent.height()}this._canvas=paper.rect(-desWidth,-desHeight,desWidth*3,desHeight*3);this._canvas.node.setAttribute("fill","#ffffff");this.grid=new SP.Grid(paper,this._canvas);if(!isSafari)this.grid.draw();this._hookEvents();this._panZoom=paper.panzoom({initialZoom:this.INITIAL_ZOOM,initialPosition:{x:desWidth/ 30132,y:desHeight/2},maxZoom:this.MAX_ZOOM});this._panZoom.enable();this._needsRedraw=false}}drawElement(element){if(element.categoryId&&element.categoryColor)SP.categoryColorMap[element.categoryId]=element.categoryColor;var typeId=element.typeId;var ShapeClass;if(typeId===SP.ESeatMapElementType.SEATING){var cp=element.configurationParams||{};var concertSeating=parseInt(cp.concertSeating);if(concertSeating===1)ShapeClass=SP.BestuhlungKonzert;else if(concertSeating===2)ShapeClass=SP.BestuhlungAuto;else ShapeClass= 3014SP.BestuhlungNorm}else ShapeClass=SP.Saalplaner.SHAPE_MAP[typeId];if(!ShapeClass)return null;const shape=new ShapeClass(this._paper,element);shape.saalplaner=this;shape.draw();return shape}createShapeFromSeatMapElement(seatMapElement,args){try{if(typeof seatMapElement.transformAttrs!=="object")seatMapElement.transformAttrs=JSON.parse(seatMapElement.transformAttrs)}catch(e){console.log(e);return}if(args){if(typeof args.screen.x==="undefined"||typeof args.screen.y==="undefined")throw new Error("Screen Coordinates are needed to position the element."); 3015const paper=this._paper;let posX=args.screen.x-$(paper.node).offset().left;let posY=args.screen.y-($(paper.node).offset().top-$(window).scrollTop());const vBoxAttr=paper.attr("viewBox");let offsetX=vBoxAttr?vBoxAttr.x:0;let offsetY=vBoxAttr?vBoxAttr.y:0;const ratioX=vBoxAttr.width/paper.node.getBoundingClientRect().width;const ratioY=vBoxAttr.height/paper.node.getBoundingClientRect().height;const fRatio=ratioX>ratioY?ratioX:ratioY;offsetX=offsetX/fRatio;offsetY=offsetY/fRatio;posX=(posX+offsetX)* 3016fRatio;posY=(posY+offsetY)*fRatio;seatMapElement.transformAttrs.transforms={translate:{x:posX,y:posY},rotate:0,scale:{x:1,y:1},center:{x:0,y:0}};seatMapElement.transformAttrs.screen=args.screen;this.writeElementToServer(seatMapElement)}this.drawElement(seatMapElement)}updateShapeFromSeatMapElement(elementId,seatMapElement){var oldElement=this.getElement(elementId);var wasSelected=oldElement&&oldElement.selected;if(oldElement)oldElement.remove();if(typeof seatMapElement.transformAttrs!=="object")seatMapElement.transformAttrs= 3017JSON.parse(seatMapElement.transformAttrs);var newElement=this.drawElement(seatMapElement);if(wasSelected&&newElement&&newElement.shape){newElement.shape.select();newElement.selected=true;newElement.showUtils();newElement._onRepaintUtils=function(){if(newElement.selected)newElement.drawUtils()};eve.on(Snap.REPAINTED,newElement._onRepaintUtils)}if(SP.seatSelectionMode&&SP.selectedSeats.length>
30170){SP._selectedSeatObjects.forEach(seat=>{if(seat.parentShape&&seat.parentShape.seatMapElement&&seat.parentShape.seatMapElement.seatMapElementId=== 3018elementId)SP._selectedSeatObjects.delete(seat)});if(newElement&&newElement.children)for(const entry of SP.selectedSeats){if(entry.elementId!==elementId)continue;const seat=newElement.children.find(c=>{return c._row===entry.row&&c._seatIndex===entry.seat});if(seat){seat.setSelected(true);SP._selectedSeatObjects.add(seat)}}}return newElement}getElement(elementId){return this.saalplanerElements.find(el=>{return el&&el.seatMapElement&&el.seatMapElement.seatMapElementId==elementId})||null}removeAllElements(){eve(SP.Events.DELETE_ALL_SHAPES); 3019this.saalplanerElements.slice().forEach(element=>{if(element&&element.shape)eve(SP.Events.SHOULD_REMOVE_SHAPE+element.shape.id);if(element)element.remove()});this.saalplanerElements=[];SP.SaalplanerShapes={}}deselect(elementId){const el=this.getElement(elementId);if(el)el.deselect(true)}setSeatSelectionMode(active){if(!active)this.clearSeatSelections();SP.seatSelectionMode=active;if(active)$(this._paper).trigger(SP.Events.DESELECT_ALL_SHAPES)}clearSeatSelections(){SP._selectedSeatObjects.forEach(seat=> 3020{return seat.setSelected(false)});SP._selectedSeatObjects.clear();SP.selectedSeats=[]}getSelectedSeats(){return SP.selectedSeats}restoreSeatSelections(){if(!SP.seatSelectionMode||SP.selectedSeats.length===0)return;SP._selectedSeatObjects.clear();for(const entry of SP.selectedSeats){const el=this.getElement(entry.elementId);if(!el||!el.children)continue;const seat=el.children.find(c=>{return c._row===entry.row&&c._seatIndex===entry.seat});if(seat){seat.setSelected(true);SP._selectedSeatObjects.add(seat)}}}selectElement(elementId){const paper= 3021this._paper;$(paper).trigger(SP.Events.DESELECT_ALL_SHAPES);const el=this.getElement(elementId);if(el&&el.shape){el.shape.select();el.selected=true;el.showUtils();el._onRepaintUtils=function(){if(el.selected)el.drawUtils()};eve.on(Snap.REPAINTED,el._onRepaintUtils)}}centerElementOnViewport(elementId){const el=this.getElement(elementId);if(!el||!el.shape)return;const paper=this._paper;const vBox=paper.attr("viewBox");const vpCenterX=vBox.x+vBox.width/2;const vpCenterY=vBox.y+vBox.height/2;const bbox= 3022el.shape.getBBox();const gap=15;const stepX=bbox.width+gap;const stepY=bbox.height+gap;const epsilon=1;const vpRight=vBox.x+vBox.width;const isOccupied=(cx,cy)=>{return this.saalplanerElements.some(other=>{if(other===el||!other.shape)return false;const ob=other.shape.getBBox();return Math.abs(ob.cx-cx)<epsilon&&Math.abs(ob.cy-cy)<epsilon})};let targetCx=vpCenterX;let targetCy=vpCenterY;let guard=0;for(;isOccupied(targetCx,targetCy)&&guard<500;){targetCx=targetCx+stepX;if(targetCx+bbox.width/2>vpRight){targetCx= 3023vpCenterX;targetCy=targetCy+stepY}guard++}const dx=targetCx-bbox.cx;const dy=targetCy-bbox.cy;const ta=el.seatMapElement.transformAttrs;ta.transforms.translate.x+=dx;ta.transforms.translate.y+=dy;el.shape.ftSetTransformation(ta)}initUndo(undoCallback,redoCallback){if(this.undoManager)this.undoManager.destroy();this.undoManager=new SP.UndoManager(undoCallback,redoCallback)}setState(saalplanerState){this.state=saalplanerState}getTransformAttrsAsString(seatMapElement){return JSON.stringify(seatMapElement.transformAttrs)}disablePanZoom(){if(this._panZoom)this._panZoom.disable()}enablePanZoom(){if(this._panZoom)this._panZoom.enable()}getPositionsOfNearestAndFurthestElements(){const coords= 3024{xMin:undefined,xMax:undefined,yMin:undefined,yMax:undefined};if(this.saalplanerElements.length>0)this.saalplanerElements.forEach(el=>{let xMin;let xMax;let yMin;let yMax;if(el instanceof SP.BackgroundImage&&el._image&&el.shape){const w=parseFloat(el._image.node.getAttribute("width"))||0;const h=parseFloat(el._image.node.getAttribute("height"))||0;const m=el.shape.transform().localMatrix;const xs=[m.x(0,0),m.x(w,0),m.x(0,h),m.x(w,h)];const ys=[m.y(0,0),m.y(w,0),m.y(0,h),m.y(w,h)];xMin=Math.min.apply(null, 3025xs);xMax=Math.max.apply(null,xs);yMin=Math.min.apply(null,ys);yMax=Math.max.apply(null,ys)}else{const shapeBox=el.shape.getBBox();
3025xMin=shapeBox.x;xMax=shapeBox.x2;yMin=shapeBox.y;yMax=shapeBox.y2}if(coords.xMin===undefined||xMin<coords.xMin)coords.xMin=xMin;if(coords.xMax===undefined||xMax>coords.xMax)coords.xMax=xMax;if(coords.yMin===undefined||yMin<coords.yMin)coords.yMin=yMin;if(coords.yMax===undefined||yMax>coords.yMax)coords.yMax=yMax});return coords}animateInitialZoom(duration){duration=typeof duration=== 3026"number"?duration:900;const paper=this._paper;const target=paper.attr("viewBox");if(!target||!target.width||!target.height)return;const targetX=target.x;const targetY=target.y;const targetW=target.width;const targetH=target.height;const targetCx=targetX+targetW/2;const targetCy=targetY+targetH/2;const startScale=4;const overshootScale=.88;const overshootAt=.72;const t0=typeof performance!=="undefined"?performance.now():Date.now();const step=()=>{const now=typeof performance!=="undefined"?performance.now(): 3027Date.now();const progress=Math.min(1,(now-t0)/duration);let scale;if(progress<overshootAt){const p=progress/overshootAt;const eased=1-Math.pow(1-p,3);scale=startScale+(overshootScale-startScale)*eased}else{const p=(progress-overshootAt)/(1-overshootAt);const eased=p<.5?2*p*p:1-Math.pow(-2*p+2,2)/2;scale=overshootScale+(1-overshootScale)*eased}const w=targetW*scale;const h=targetH*scale;const x=targetCx-w/2;const y=targetCy-h/2;paper.attr({viewBox:x+" "+y+" "+w+" "+h});if(progress<1)requestAnimationFrame(step); 3028else paper.attr({viewBox:targetX+" "+targetY+" "+targetW+" "+targetH})};requestAnimationFrame(step)}fitToAll(center){center=typeof center==="undefined"?false:center;const paper=this._paper;const bbox=paper.getBBox();const border=SP.Options.gridBorder;if(this.saalplanerElements.length>0){const coords=this.getPositionsOfNearestAndFurthestElements();const zoomBoxWidth=coords.xMax-coords.xMin+2*border;const zoomBoxHeight=coords.yMax-coords.yMin+2*border;const zoomBoxBBox={x:coords.xMin-border,y:coords.yMin- 3029border,width:zoomBoxWidth>0?zoomBoxWidth:bbox.width/2,height:zoomBoxHeight>0?zoomBoxHeight:bbox.height/2,ratioX:bbox.width/(coords.xMax-coords.xMin+2*border),ratioY:bbox.height/(coords.yMax-coords.yMin+2*border)};const viewBoxString=zoomBoxBBox.x+" "+zoomBoxBBox.y+" "+zoomBoxBBox.width+" "+zoomBoxBBox.height;SP.setAttrs(paper,{viewBox:viewBoxString,preserveAspectRatio:"xMinYMin meet"});const zoomX=bbox.width>0?(zoomBoxBBox.width*-1+bbox.width)/bbox.width/this._panZoom.getCurrentZoomStep():0;const zoomY= 3030bbox.height>0?(zoomBoxBBox.height*-1+bbox.height)/bbox.height/this._panZoom.getCurrentZoomStep():0;const zoom=zoomX<zoomY?zoomX:zoomY;this._panZoom.applyZoomSettings({zoom:zoom,currPos:{x:zoomBoxBBox.x,y:zoomBoxBBox.y}});this._panZoom.repaint();const isAdmin=this.state===SP.SaalplanerState.ADMIN||this.state===1;if(!isAdmin){this._panZoom.setSetting("minZoom",zoom);coords.xMin-=border;coords.yMin-=border;coords.xMax+=border;coords.yMax+=border;this._panZoom.setSetting("constraints",coords);this._panZoom.repaint()}if(center){const viewBox= 3031paper.attr("viewBox")||{width:0,height:0};const x=(coords.xMax+coords.xMin-viewBox.width)/2;const y=(coords.yMax+coords.yMin-viewBox.height)/2;paper.attr("data-original-viewBox",[viewBox.x,viewBox.y,zoomBoxBBox.width,zoomBoxBBox.height].join(" "));paper.attr("viewBox",[x,y,viewBox.width,viewBox.height].join(" "));this._panZoom.applyZoomSettings({currPos:{x:x,y:y}});this._panZoom.repaint()}}else if(center){const viewBox=paper.attr("viewBox")||{width:0,height:0};if(viewBox.width>0&&viewBox.height){paper.attr("viewBox", 3032[0,0,viewBox.width,viewBox.height].join(" "));this._panZoom.applyZoomSettings({currPos:{x:0,y:0}});this._panZoom.repaint()}}}writeElementToServer(seatMapElement){const postData={transformAttrs:this.getTransformAttrsAsString(seatMapElement)};const userId=Ticketfrog.saalplaner.userId;const eventId=Ticketfrog.saalplaner.eventId;const restSeatmapService=angular.injector(["ng","restSeatmapService"]).get("restSeatmapService");restSeatmapService.session(userId,eventId).saveSeatmapElement(seatMapElement.seatMapElementId, 3033postData).then(function(){},function(){alert("Es ist ein Fehler aufgetreten!");console.log("Das Seatmapelement konnte nicht auf dem Server gesichert werden!")})}deleteElementToServer(seatMapElement){const userId=Ticketfrog.saalplaner.userId;const eventId=Ticketfrog.saalplaner.eventId;const restSeatmapService=angular.injector(["ng","restSeatmapService"]).get("restSeatmapService");restSeatmapService.session(userId,eventId).deleteSeatmapElement(seatMapElement.seatMapElementId).then(null,function(){alert("Es ist ein Fehler aufgetreten!")})}_hookEvents(){const paper= 3034this._paper;const me=this;this._canvas.click(()=>{$(paper).trigger(SP.Events.DESELECT_ALL_SHAPES)});eve.on(Snap.MOVE_STARTED_EVENT,()=>{return me.disablePanZoom()});eve.on(Snap.MOVE_ENDED_EVENT,()=>{return me.enablePanZoom()});eve.on(Snap.ROTATE_STARTED_EVENT,()=>{return me.disablePanZoom()});eve.on(Snap.ROTATE_ENDED_EVENT,()=>{return me.enablePanZoom()});eve.on(Snap.SCALE_STARTED_EVENT,()=>{return me.disablePanZoom()});eve.on(Snap.SCALE_ENDED_EVENT,()=>{return me.enablePanZoom()});eve.on(Snap.REPAINTED, 3035coords=>{return me._handleRepaint(coords)})}_handleRepaint(coords){if(coords&&this.grid.canvas){const gridSize={x:parseFloat(this.grid.canvas.attr("x")),y:parseFloat(this.grid.canvas.attr("y")),w:parseFloat(this.grid.canvas.attr("width")),h:parseFloat(this.grid.canvas.attr("height"))};if(coords.w<gridSize.w/2&&coords.h<gridSize.h/2&&(coords.x<gridSize.x||coords.y<gridSize.y||coords.x+coords.w>gridSize.x+gridSize.w||coords.y+coords.h>gridSize.y+gridSize.h)){this.grid.canvas.attr("x",coords.x-gridSize.w/ 30363);this.grid.canvas.attr("y",coords.y-gridSize.h/3);this.grid.draw()}}}};SP.Saalplaner.SHAPE_MAP={};SP.Saalplaner.SHAPE_MAP[SP.ESeatMapElementType.STANDING_ROOM]=SP.Stehplatz;SP.Saalplaner.SHAPE_MAP[SP.ESeatMapElementType.TABLE_NORM]=SP.Table;SP.Saalplaner.SHAPE_MAP[SP.ESeatMapElementType.TABLE_ROUND]=SP.TableRund;SP.Saalplaner.SHAPE_MAP[SP.ESeatMapElementType.TEXT_ONLY]=SP.Text;SP.Saalplaner.SHAPE_MAP[SP.ESeatMapElementType.BACKGROUND_IMAGE]=SP.Backgroun
3036dImage; 3037SP.Saalplaner.SHAPE_MAP[SP.ESeatMapElementType.ICON]=SP.IconElement;window.Saalplaner=function(paper,userId,eventId){return new SP.Saalplaner(paper,userId,eventId)};var MobileSaalplaner={};(function(){function CustomEvent(event,params){params=params||{bubbles:false,cancelable:false,detail:undefined};var evt=document.createEvent("CustomEvent");evt.initCustomEvent(event,params.bubbles,params.cancelable,params.detail);return evt}CustomEvent.prototype=window.Event.prototype;window.CustomEvent=CustomEvent})();var DIRECTIONS={CLOCKWISE:1,COUNTE_CLOCKWISE:2,OPPOSITE:3,OPPOSITE_MIRRORED:4}; 3038$(document).ready(function(){var MSListenersRegistered=false;MobileSaalplaner.initialized=false;MobileSaalplaner.legacy=true;MobileSaalplaner.MODES={DEFAULT:1,PREVIEW:2};MobileSaalplaner.highlightedSeats=[];MobileSaalplaner.MOUSE_MODES={PANZOOM:1,SELECTION:2};document.addEventListener("mouseenter",event=>{let $jscomp$optchain$tmpm1278380873$0;let $jscomp$optchain$tmpm1278380873$1;let $jscomp$optchain$tmpm1278380873$2;if(($jscomp$optchain$tmpm1278380873$0=event)==null?void 0:($jscomp$optchain$tmpm1278380873$1= 3039$jscomp$optchain$tmpm1278380873$0.target)==null?void 0:($jscomp$optchain$tmpm1278380873$2=$jscomp$optchain$tmpm1278380873$1.classList)==null?void 0:$jscomp$optchain$tmpm1278380873$2.contains("flex-badge")){const tooltip=event.target.querySelector(".flex-tooltip");if(tooltip){const rect=event.target.getBoundingClientRect();const topPosition=rect.top-20;const leftPosition=rect.left+rect.width/2;tooltip.style.setProperty("--tooltip-top",`${topPosition}px`);tooltip.style.setProperty("--tooltip-left", 3040`${leftPosition}px`);tooltip.style.transform="translate(-50%, -100%)"}}},{capture:true,passive:true});MobileSaalplaner.seatmapPromise=undefined;MobileSaalplaner.hideLeafletZoom=false;MobileSaalplaner.mode=MobileSaalplaner.MODES.DEFAULT;MobileSaalplaner._onMouseModeChanged=function(mouseMode){if(mouseMode===MobileSaalplaner.MOUSE_MODES.PANZOOM){MobileSaalplaner._map.selectionFeature.disable();MobileSaalplaner._map._container.style.cursor="default"}else MobileSaalplaner._map.selectionFeature.enable()}; 3041MobileSaalplaner.toggleMouseMode=function(){if(MobileSaalplaner.mouseMode===MobileSaalplaner.MOUSE_MODES.PANZOOM)MobileSaalplaner.setMouseMode(MobileSaalplaner.MOUSE_MODES.SELECTION);else MobileSaalplaner.setMouseMode(MobileSaalplaner.MOUSE_MODES.PANZOOM)};MobileSaalplaner.setMouseMode=function(mouseMode){MobileSaalplaner.mouseMode=mouseMode;MobileSaalplaner._onMouseModeChanged(mouseMode);var modeElements=document.querySelectorAll("[data-mousemode]");[].forEach.call(modeElements,function(modeElement){var mode= 3042+modeElement.getAttribute("data-mousemode");modeElement.classList.toggle("active",mode===mouseMode)})};MobileSaalplaner.init=function(seatmapData,seatmapPath){function applyMatrixTransform(point,matrix){return[point[0]*matrix.a+point[1]*matrix.c+matrix.e,point[0]*matrix.b+point[1]*matrix.d+matrix.f]}function enableSeatListeners(){if(!seatListenersActive){if(!Ticketfrog.isMobile)map.on("mousemove",onMapMousemove);seatListenersActive=true}}function disableSeatListeners(){if(seatListenersActive){map.off("mousemove", 3043onMapMousemove);seatListenersActive=false;removeLayers()}}function updateSeatListeners(){if(map.getZoom()>=SEAT_INTERACTION_ZOOM_THRESHOLD)enableSeatListeners();else disableSeatListeners()}function drawX(ctx,x,y,size,width,color){ctx.beginPath();ctx.strokeStyle=color;ctx.lineWidth=width;ctx.moveTo(x-size,y-size);ctx.lineTo(x+size,y+size);ctx.moveTo(x+size,y-size);ctx.lineTo(x-size,y+size);ctx.stroke()}function drawB(ctx,x,y,fontSize,color){ctx.fillStyle=color;ctx.font="bold "+fontSize+"px sans-serif"; 3044ctx.textAlign="center";ctx.textBaseline="middle";ctx.fillText("B",x,y)}function attachRipple(primary,latlng,baseRadius,color,primaryInset){primaryInset=primaryInset||0;var ring=L.circleMarker(latlng,{stroke:true,color:color,weight:RIPPLE_STROKE,fill:false,interactive:false});ring.setRadius(baseRadius);var anim=null;primary.on("add",function(){ring.addTo(primary._map);var el=ring._path;if(!el)return;if(typeof el.animate==="function"){el.style.transformBox="fill-box";el.style.transformOrigin="center"; 3045anim=el.animate(RIPPLE_KEYFRAMES,{duration:RIPPLE_DURATION_MS,iterations:Infinity,easing:"ease-out"});anim.startTime=0}else L.DomUtil.addClass(el,"pulsate")});primary.on("remove",function(){if(anim){anim.cancel();anim=null}if(ring._map)ring._map.removeLayer(ring)});var origSetRadius=primary.setRadius.bind(primary);primary.setRadius=function(r){origSetRadius(r-primaryInset);ring.setRadius(r);return primary};return primary}function createHoverRipple(latlng,baseRadius){var disc=L.circleMarker(latlng, 3046{stroke:false,fill:true,fillColor:mouseOverColor,fillOpacity:0,className:"hover-ripple-target",interactive:true});disc.setRadius(baseRadius);return attachRipple(disc,latlng,baseRadius,mouseOverColor,0)}function createSelectedRipple(latlng,baseRadius,color,withRings){var center=L.circleMarker(latlng,{stroke:false,fill:true,fillColor:color,fillOpacity:1,interactive:false});center.setRadius(baseRadius);if(!withRings)return center;return attachRipple(center,latlng,baseRadius,color,0)}function hitTest(x, 3047y,eventsource){var dot=overlay._map.latLngToContainerPoint([x,y]);var isMapMouseMove=eventsource==="mapmousemove";if(map.getZoom()>=SEAT_INTERACTION_ZOOM_THRESHOLD){var candidates;if(MobileSaalplaner._seatIndex){var searchPoint=overlay._map.containerPointToLatLng(dot);var offsetPoint=overlay._map.containerPointToLatLng(L.point(dot.x+currentRadius,dot.y+currentRadius));var dLat=Math.abs(offsetPoint.lat-searchPoint.lat);var dLng=Math.abs(offsetPoint.lng-searchPoint.lng);var results=MobileSaalplaner._seatIndex.search({minX:searchPoint.lng- 3048dLng,minY:searchPoint.lat-dLat,maxX:searchPoint.lng+dLng,maxY:searchPoint.lat+dLat});candidates=results}else{candidates=[];var bounds=overlay._map.getBounds();var j;for(j in precalculatedCoords){var pp=precalculatedCoords[j];if(bounds.contains(pp.latlng))candidates.push(pp)}}var _htZoomScale=overlay._map.getZoomScale(overlay._map.getZoom(),_projRefZoom);var _htPixelOrigin=overlay._map.getPixelOrigin();var _htPanePos=overlay._map._getMapPanePos();var _htOffX=_htPixelOrigin.x-_htPanePos.x;var _htOffY= 3049_htPixelOrigin.y-_htPanePos.y;var k=0;for(;k<candidates.length;k++){pp=candidates[k];var ticket=MobileSaalplaner.getTicket(pp.ticketId);if(ticket&&(isMapMouseMove||ticket.stateId===TicketStateIds.AVAILABLE||ticket.reservedByUser)){var dot2=pp.px!=null?{x:pp.px*_htZoomScale-_htOffX,y:pp.py*_htZoomScale-_htOffY}:overlay._map.latLngToContainerPoint(pp.latlng);var dx=dot2.x-dot.x;var dy=dot2.y-dot.y;if(dx*dx+dy*dy<currentRadius*currentRadius&&(eventsource==="click"||!isSelected(ticket.ticketId))){if(pp.latlng.lat!= 3050hittedPrecalculatedPoint[0]||pp.latlng.lng!=hittedPrecalculatedPoint[1]){hittedPrecalculatedPoint=[pp.latlng.lat,pp.latlng.lng];var eventData={ticket:ticket,source:eventsource};
3050var newHitEvent=new CustomEvent("seatHit",{detail:eventData});window.dispatchEvent(newHitEvent)}return true}}}}j=0;for(;j<precalculatedStandingCoords.length;j++){pp=precalculatedStandingCoords[j];var containerPoints=calculateStandingPlaceContainerPoints(pp);if(isClickInPolygon(dot.x,dot.y,containerPoints)){eventData={ticket:pp, 3051source:eventsource};newHitEvent=new CustomEvent("standingPlaceHit",{detail:eventData});window.dispatchEvent(newHitEvent);return true}}return false}var minZoom=1;var maxZoom=seatmapData.maxZoomLevel;var eventId=seatmapData.eventId||$("#saalplanerContainer").data("prj-eventid");var img=[seatmapData.imageSize,seatmapData.imageSize];var mouseOverColor="#212B36";var precalculatedCoords={};var precalculatedStandingCoords=[];var map;var event;var categories={};var numberPerCategory={};var tickets={};var overlay; 3052var reservedTickets=[];var currentReservedTickets=[];var _restrictedCacheVersion=0;var _restrictedCache={};var _restrictedCacheValid=0;var lastStandingPlaceHit=0;var jQueryMapRef=$("#leafletMap");if(jQueryMapRef.width()<600)minZoom=0;var lastCircle=null;var lastStandingPlace=null;var selectedTickets={};var removeLayers=function(){if(lastCircle){map.removeLayer(lastCircle);lastCircle=null}if(lastStandingPlace){map.removeLayer(lastStandingPlace);lastStandingPlace=null;lastStandingPlaceHit=0}};map=L.map("leafletMap", 3053{minZoom:minZoom,maxZoom:maxZoom,zoomSnap:0,attributionControl:false,zoomControl:!MobileSaalplaner.hideLeafletZoom&&seatmapData.maxZoomLevel>1,scrollWheelZoom:false,doubleClickZoom:false});MobileSaalplaner._map=map;var SEAT_INTERACTION_ZOOM_THRESHOLD=maxZoom-2;var SEAT_SIMPLE_RENDERING_THRESHOLD=maxZoom-4;var SEAT_CLICK_ZOOM_STEP=1;var mapContainer=map.getContainer();mapContainer.style.touchAction="pan-x pan-y";mapContainer.addEventListener("wheel",function(e){if(e.ctrlKey||e.metaKey){e.preventDefault(); 3054var dy=e.deltaY*(e.deltaMode===1?16:1);var latlng=map.containerPointToLatLng(map.mouseEventToContainerPoint(e));map.setZoomAround(latlng,map.getZoom()-dy/250,{animate:false});MobileSaalplaner._hideGestureHint()}else MobileSaalplaner._showGestureHint("txtSaalplanerZoomHintDesktop")},{passive:false});mapContainer.addEventListener("touchstart",function(e){if(e.touches.length>=2){mapContainer.style.touchAction="none";MobileSaalplaner._hideGestureHint()}else map.dragging.disable()},{passive:true});mapContainer.addEventListener("touchmove", 3055function(e){if(e.touches.length===1)MobileSaalplaner._showGestureHint("txtSaalplanerZoomHintTouch")},{passive:true});mapContainer.addEventListener("touchend",function(e){if(e.touches.length===0){mapContainer.style.touchAction="pan-x pan-y";map.dragging.enable()}},{passive:true});MobileSaalplaner._hideGestureHint=function(){if(MobileSaalplaner._gestureHintEl)MobileSaalplaner._gestureHintEl.style.opacity="0";if(MobileSaalplaner._gestureHintTimeout){clearTimeout(MobileSaalplaner._gestureHintTimeout); 3056MobileSaalplaner._gestureHintTimeout=null}};MobileSaalplaner._showGestureHint=function(key){var text=typeof dict_prj!=="undefined"&&dict_prj?dict_prj.get(key):"";if(!text)return;var el=MobileSaalplaner._gestureHintEl;if(!el||el.parentNode!==mapContainer){if(getComputedStyle(mapContainer).position==="static")mapContainer.style.position="relative";el=document.createElement("div");el.className="seatmap-gesture-hint";el.style.cssText="position:absolute;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;"+ 3057"align-items:center;justify-content:center;text-align:center;padding:0 24px;pointer-events:none;"+"color:#fff;background:rgba(0,0,0,0.5);font-size:16px;line-height:1.4;opacity:0;transition:opacity 0.2s";mapContainer.appendChild(el);MobileSaalplaner._gestureHintEl=el}el.textContent=text;el.style.opacity="1";if(MobileSaalplaner._gestureHintTimeout)clearTimeout(MobileSaalplaner._gestureHintTimeout);MobileSaalplaner._gestureHintTimeout=setTimeout(function(){el.style.opacity="0"},1400)};var zoomControlEl= 3058mapContainer.querySelector(".leaflet-control-zoom");var modeContainer=document.querySelector(".mouse-mode-buttons");if(zoomControlEl&&modeContainer&&modeContainer.firstElementChild){var separator=document.createElement("span");separator.className="leaflet-control-zoom__separator";zoomControlEl.appendChild(separator);for(;modeContainer.firstElementChild;)zoomControlEl.appendChild(modeContainer.firstElementChild);modeContainer.style.display="none"}
3058else if(modeContainer)modeContainer.style.top="15px"; 3059var getSeatsInsideRect=function(rectBounds){if(MobileSaalplaner._seatIndex){var results=MobileSaalplaner._seatIndex.search({minX:rectBounds.getWest(),minY:rectBounds.getSouth(),maxX:rectBounds.getEast(),maxY:rectBounds.getNorth()});return results.filter(function(seat){return!!seat.ticketId})}var seats=[];var allCoords=Object.values(precalculatedCoords);var i;for(i in allCoords){obj=allCoords[i];if(rectBounds.contains(obj.latlng))seats.push(obj)}return seats.filter(seat=>{return!!seat.ticketId})}; 3060var pressedKeys={};window.addEventListener("keyup",function(e){pressedKeys[e.keyCode]=false},{passive:true});window.addEventListener("keydown",function(e){pressedKeys[e.keyCode]=true},{passive:true});var batchSelectionActive=false;var batchCircleIds=[];var batchBasketHtml=[];var batchBasketData=[];var onSelectionEneded=function(e){var seats=getSeatsInsideRect(e.bounds);if(Object.keys(seats).length>0){batchSelectionActive=true;batchCircleIds=[];if(MobileSaalplaner.mode===MobileSaalplaner.MODES.PREVIEW){var batchTickets= 3061[];var i;for(i in Object.entries(seats)){var ticket=MobileSaalplaner.getTicket(seats[i].ticketId);if(ticket){batchTickets.push(ticket);batchCircleIds.push(seats[i].ticketId)}}if(batchTickets.length>0)window.dispatchEvent(new CustomEvent("seatBatchClickedForCockpit",{detail:batchTickets}))}else for(i in Object.entries(seats)){var latlng=seats[i].latlng;var ticketId=seats[i].ticketId;if(isSelected(ticketId))continue;onCircleClicked({latlng:latlng,ticket:MobileSaalplaner.getTicket(ticketId)})}batchSelectionActive= 3062false;if(batchBasketHtml.length>0){var basketEl=$("#ticketBasket");basketEl.append(batchBasketHtml.join(""));var bi=0;for(;bi<batchBasketData.length;bi++){var bd=batchBasketData[bi];$("#ticketBasket_"+bd.ticketId).data("prj-seat-category",MobileSaalplaner.getCategory(bd.categoryId))}batchBasketHtml=[];batchBasketData=[]}Ticketfrog.Detailview.updateActionBar();requestAnimationFrame(function(){MobileSaalplaner.onDrawLayer()});if(batchCircleIds.length>0){var batchGroup=L.featureGroup();var withRings= 3063Object.keys(selectedTickets).length+batchCircleIds.length<=SELECTED_RIPPLE_RINGS_MAX_SELECTION;var j=0;for(;j<batchCircleIds.length;j++){var batchTicketId=batchCircleIds[j];var batchSeat=precalculatedCoords[batchTicketId];if(!batchSeat)continue;var batchCircle=createSelectedRipple(batchSeat.latlng,currentRadius,"#FF0000",withRings);batchGroup.addLayer(batchCircle);selectedTickets[batchTicketId]=batchCircle}batchGroup.addTo(map)}invalidateRestrictedCache();MobileSaalplaner.onDrawLayer();Ticketfrog.Detailview.updateActionBar(); 3064batchCircleIds=[]}};map.on("selectionended",onSelectionEneded);MobileSaalplaner.setMouseMode(MobileSaalplaner.MOUSE_MODES.PANZOOM);var mapOriginViewport={x:seatmapData.viewBox.x,y:seatmapData.viewBox.y,factor:img[0]/seatmapData.viewBox.width};var rc=new L.RasterCoords(map,img);rc.setMaxBounds();map.setView(rc.unproject([img[0]/2,img[1]/2]),minZoom);var vb=seatmapData.viewBox;if(!seatmapPath){if(window.efrg&&window.efrg.featureToggles&&window.efrg.featureToggles.seatmapNoTiles){console.error("Can't load seatmap. Tiles aren't active, but were requested."); 3065return}L.tileLayer(webroot+"upload/prj/seatmap/"+eventId+"/{z}/{x}/{y}.png?"+seatmapData.lastModifyDate,{noWrap:true,attribution:""}).addTo(map)}else{var contentPixelHeight=vb&&vb.width?img[0]*(vb.height/vb.width):img[1];var southWest=rc.unproject([0,contentPixelHeight]);var northEast=rc.unproject([img[0],0]);var bounds=new L.LatLngBounds(southWest,northEast);var svgUrl=webroot+seatmapPath+"?"+seatmapData.lastModifyDate;var directOverlay=L.imageOverlay(svgUrl,bounds,{interactive:true}).addTo(map); 3066var isCoarse=window.matchMedia&&window.matchMedia("(pointer: coarse)").matches||Math.min(window.screen.width,window.screen.height)<=820;var MAX_RASTER_EDGE=isCoarse?4096:8192;try{var aspect=vb&&vb.width?vb.height/vb.width:1;var rasterW=Math.min(img[0],MAX_RASTER_EDGE);var rasterH=Math.round(rasterW*aspect);if(rasterH>MAX_RASTER_EDGE){rasterH=MAX_RASTER_EDGE;rasterW=Math.round(rasterH/aspect)}var startRaster=function(srcUrl,releaseSrc){var svgImg=new Image;svgImg.decoding="async";svgImg.onload=function(){try{var canvas= 3067document.createElement("canvas");canvas.width=rasterW;canvas.height=rasterH;canvas.getContext("2d").drawImage(svgImg,0,0,rasterW,rasterH);releaseSrc();canvas.toBlob(function(blob){if(!blob)return;var url=URL.createObjectURL(blob);var raster=L.imageOverlay(url,bounds,{interactive:true}).addTo(map);var revoked=false;var revoke=function(){if(!revoked){revoked=true;URL.revokeObjectURL(url)}};raster.on("load",function(){if(map.hasLayer(directOverlay))map.removeLayer(directOverlay);revoke()});raster.on("error", 3068function(){revoke();if(map.hasLayer(raster))map.removeLayer(raster)});raster.on("remove",revoke)},"image/png")}catch(e){releaseSrc()}};svgImg.onerror=function(){releaseSrc()};svgImg.src=srcUrl};fetch(svgUrl,{credentials:"same-origin"}).then(function(response){return response.ok?response.text():null}).then(function(text){var patchedOk=false;var patched=text&&text.replace(/<svg\b[^>]*>/,function(tag){patchedOk=true;
3068return tag.replace(/\s(?:width|height)\s*=\s*("[^"]*"|'[^']*')/g,"").replace(/<svg\b/, 3069'\x3csvg width\x3d"'+rasterW+'" height\x3d"'+rasterH+'"')});if(!patchedOk)return;var srcUrl=URL.createObjectURL(new Blob([patched],{type:"image/svg+xml"}));var released=false;startRaster(srcUrl,function(){if(!released){released=true;URL.revokeObjectURL(srcUrl)}})}).catch(function(){})}catch(e){}}var seatRadiusImagePx=(4+1/2)*mapOriginViewport.factor;var strokeScaled=5;var currentRadius=seatRadiusImagePx*map.getZoomScale(map.getZoom(),rc.zoom);var currentStroke=strokeScaled/Math.pow(2,4)*Math.pow(2, 3070map.getZoom()-1);var hittedPrecalculatedPoint=[];var _projRefZoom=rc.zoom;var _preCalcDone=false;var _onPreCalcDone=null;(function preCalculate(){function processBatch(){var end=Math.min(idx+batchSize,seatKeys.length);for(;idx<end;idx++){var seat=seatmapData.seats[seatKeys[idx]];var latLng=rc.unproject([seat.x,seat.y]);var projected=map.project(latLng,_projRefZoom);precalculatedCoords[seat.ticketId]={latlng:latLng,ticketId:seat.ticketId,px:projected.x,py:projected.y}}if(idx<seatKeys.length)requestAnimationFrame(processBatch); 3071else{if(typeof rbush!=="undefined"){MobileSaalplaner._seatIndex=rbush();var items=[];var id;for(id in precalculatedCoords){var coord=precalculatedCoords[id];items.push({minX:coord.latlng.lng,minY:coord.latlng.lat,maxX:coord.latlng.lng,maxY:coord.latlng.lat,ticketId:coord.ticketId,latlng:coord.latlng,px:coord.px,py:coord.py})}MobileSaalplaner._seatIndex.load(items)}_preCalcDone=true;if(_onPreCalcDone)_onPreCalcDone()}}var i;for(i in seatmapData.standingPlaces){var standingPlace=seatmapData.standingPlaces[i]; 3072var matrix={a:standingPlace.matrix[0],b:standingPlace.matrix[1],c:standingPlace.matrix[2],d:standingPlace.matrix[3],e:standingPlace.matrix[4],f:standingPlace.matrix[5]};var cMatrix=$.extend({},matrix);var points=[[0,0],[standingPlace.width,0],[standingPlace.width,standingPlace.height],[0,standingPlace.height]];var latLng=rc.unproject([matrix.e,matrix.f]);matrix.e=latLng.lat;matrix.f=latLng.lng;var obj={width:standingPlace.width,height:standingPlace.height,matrix:matrix,categoryId:standingPlace.ticketCategoryId, 3073continuousId:i+1,seatmapElementId:standingPlace.seatmapElementId};obj.calculatedPoints={A:rc.unproject(applyMatrixTransform(points[0],cMatrix)),B:rc.unproject(applyMatrixTransform(points[1],cMatrix)),C:rc.unproject(applyMatrixTransform(points[2],cMatrix)),D:rc.unproject(applyMatrixTransform(points[3],cMatrix))};precalculatedStandingCoords.push(obj)}var seatKeys=Object.keys(seatmapData.seats);var batchSize=500;var idx=0;processBatch()})();$("#saalplanerContainer").css("visibility","hidden");var $spinner= 3074$("#saalplaner-spinner");var $wrapper=$spinner.parent();var wrapperWidth=$wrapper.width();$spinner.css({left:wrapperWidth/2-35+"px",top:"50%",margin:0,transform:"translateY(-50%)"}).show();var seatmapElements={};var getSeatmap=function(){if(MobileSaalplaner.legacy){var restSeatmapService=angular.injector(["ng","restSeatmapService"]).get("restSeatmapService");return restSeatmapService.getSeatmap(eventId,seatmapIsPresale,seatmapIsBlocking)}else if(MobileSaalplaner.seatmapPromise)return MobileSaalplaner.seatmapPromise; 3075else console.error("Unable to load seatmap. Either use legacy mode or set a seatmapPromise")};getSeatmap(eventId).then(function(response){function highlightSeats(){MobileSaalplaner.highlightedSeats.forEach(function(ticketId,_){var ticket=tickets[ticketId];if(ticket)if(ticket.seatMapType===1){var standingPlace=precalculatedStandingCoords.filter(function(elem,_){return elem.seatmapElementId===ticket.seatMapElementId})[0];MobileSaalplaner.highlightStandingPlace(standingPlace,"#0000FF")}else MobileSaalplaner.drawSeatCircle(ticketId, 3076"#0000FF",false,true)})}event=response.data;var i;for(i in event.elements){var element=event.elements[i];if(element.type==="background_image")continue;element.history=[];seatmapElements[element.id]=element}for(i in event.categories){var cat=event.categories[i];categories[cat.categoryId]=cat;numberPerCategory[cat.categoryId]=0;var j;for(j in cat.tickets){var ticket=cat.tickets[j];var el=seatmapElements[ticket.seatMapElementId];tickets[ticket.ticketId]=ticket;var perSide=el.params.seatsLength||el.params.seatsWidth; 3077var seatsStart=el.params.seatsStart;var low=seatsStart+perSide-1;var high=low*2;if(el.params.direction===DIRECTIONS.CLOCKWISE||el.params.direction===DIRECTIONS.COUNTER_CLOCKWISE){ticket.opposite=ticket.withinElement<=low?high-(ticket.withinElement-1):1+(high-ticket.withinElement);ticket.left=ticket.withinElement===seatsStart||ticket.withinElement===high?null:ticket.withinElement<=low?ticket.withinElement-1:ticket.withinElement+1;ticket.right=ticket.withinElement<perSide?ticket.withinElement+1:ticket.withinElement=== 3078perSide||ticket.withinElement===perSide+1?null:ticket.withinElement-1;if(el.params.direction===DIRECTIONS.COUNTER_CLOCKWISE){var l=ticket.left;ticket.left=ticket.right;ticket.right=l}}else if(el.params.direction===DIRECTIONS.OPPOSITE||el.params.direction===DIRECTIONS.OPPOSITE_MIRRORED){ticket.opposite=ticket.withinElement%2==0?ticket.withinElement-1:ticket.withinElement+1;ticket.right=ticket.withinElement>=high-1?null:ticket.withinElement+2;ticket.left=ticket.withinElement<=seatsStart+1?null:ticket.withinElement- 30792;if(el.params.direction===DIRECTIONS.OPPOSITE_MIRRORED){l=ticket.left;ticket.left=ticket.right;ticket.right=l}}if(ticket.reservedByUser){reservedTickets.push(ticket);currentReservedTickets.push(ticket.ticketId);seatmapElements[ticket.seatMapElementId].history.push(ticket)}}}var _ticketsByElementAndWithin={};var tid;for(tid in tickets){var t=tickets[tid];_ticketsByElementAndWithin[t.seatMapElementId+"_"+t.withinElement]=t}for(tid in tickets){ticket=tickets[tid];var elId=ticket.seatMapElementId;ticket.opposite= 3080_ticketsByElementAndWithin[elId+"_"+ticket.opposite]||null;ticket.left=ticket.left&&_ticketsByElementAndWithin[elId+"_"+ticket.left]||null;ticket.right=ticket.right&&_ticketsByElementAndWithin[elId+"_"+ticket.right]||null}overlay=L.canvasLayer().delegate(MobileSaalplaner).addTo(map);reservedTickets.filter(function(ticket){return ticket.seatMapType!=1}
3080).forEach(function(ticket){var cat=categories[ticket.reservedTicketCategoryId];addSeatToBasket(eventId+"_0_0",ticket.ticketId,ticket.reservedTicketCategoryId, 3081cat.title,cat.priceStrategy.priceText,ticket.placeNumber,cat.minTicketPurchase,ticket.seatMapElementId,cat.availableTicketsForUser,false,false,false,false,0)});_onPreCalcDone=highlightSeats;highlightSeats();MobileSaalplaner.initialized=true;$("#saalplaner-spinner").hide();$("#saalplanerContainer").css("visibility","visible");setTimeout(function(){map.invalidateSize();var bounds=L.latLngBounds();var id;for(id in precalculatedCoords)bounds.extend(precalculatedCoords[id].latlng);var i=0;for(;i<precalculatedStandingCoords.length;i++){var sp= 3082precalculatedStandingCoords[i];if(sp.calculatedPoints){bounds.extend(sp.calculatedPoints.A);bounds.extend(sp.calculatedPoints.B);bounds.extend(sp.calculatedPoints.C);bounds.extend(sp.calculatedPoints.D)}}if(event&&event.elements){i=0;for(;i<event.elements.length;i++){var el=event.elements[i];try{var ta=typeof el.transformAttrs==="str
3082ing"?JSON.parse(el.transformAttrs):el.transformAttrs;if(ta&&ta.transforms&&ta.transforms.translate){var tx=ta.transforms.translate.x;var ty=ta.transforms.translate.y; 3083var sx=ta.size&&ta.size.x||0;var sy=ta.size&&ta.size.y||0;var fx=(tx-vb.x)*mapOriginViewport.factor;var fy=(ty-vb.y)*mapOriginViewport.factor;var fw=sx*mapOriginViewport.factor;var fh=sy*mapOriginViewport.factor;bounds.extend(rc.unproject([fx,fy]));bounds.extend(rc.unproject([fx+fw,fy+fh]))}}catch(e){}}}if(seatmapData.contentBounds&&seatmapData.contentBounds.width>0&&seatmapData.contentBounds.height>0){var cb=seatmapData.contentBounds;bounds=L.latLngBounds(rc.unproject([cb.x,cb.y+cb.height]),rc.unproject([cb.x+ 3084cb.width,cb.y]))}if(bounds.isValid()){var originalMinZoom=map.getMinZoom();map.setMinZoom(-10);var fitZoom=map.getBoundsZoom(bounds,false,L.point(20,20));var shrinkAmount=.15;var targetZoom=Math.min(fitZoom-fitZoom*shrinkAmount,maxZoom);var center=bounds.getCenter();map.setView(center,targetZoom,{animate:false});map.setMinZoom(Math.min(originalMinZoom,targetZoom));var viewSize=map.getSize();
3084var contentHeightPx=Math.abs(map.project(bounds.getSouthWest(),targetZoom).y-map.project(bounds.getNorthEast(), 3085targetZoom).y);var TOP_MARGIN_PX=80;if(contentHeightPx+TOP_MARGIN_PX<viewSize.y){map.setMaxBounds(null);var shiftUp=viewSize.y/2-(TOP_MARGIN_PX+contentHeightPx/2);if(shiftUp>0)map.panBy([0,shiftUp],{animate:false})}var mapEl=document.getElementById("leafletMap");if(mapEl){var overlays=document.querySelectorAll("#leafletMap .leaflet-overlay-pane \x3e canvas, #leafletMap .leaflet-control-zoom");overlays.forEach(function(el){el.style.visibility="hidden"});var prevTransform=mapEl.style.transform;var prevTransition= 3086mapEl.style.transition;var prevOrigin=mapEl.style.transformOrigin;var parentEl=mapEl.parentElement;var prevParentOverflow=parentEl?parentEl.style.overflow:"";if(parentEl)parentEl.style.overflow="hidden";mapEl.style.transformOrigin="center center";mapEl.style.transition="none";mapEl.style.transform="scale(0.2)";requestAnimationFrame(function(){mapEl.style.transition="transform 0.25s cubic-bezier(0.16, 1, 0.3, 1)";mapEl.style.transform="scale(1.12)";setTimeout(function(){mapEl.style.transition="transform 0.1s ease-out"; 3087mapEl.style.transform="scale(1)";setTimeout(function(){mapEl.style.transition=prevTransition||"";mapEl.style.transform=prevTransform||"";mapEl.style.transformOrigin=prevOrigin||"";if(parentEl)parentEl.style.overflow=prevParentOverflow||"";overlays.forEach(function(el){el.style.visibility=""});if(typeof MobileSaalplaner.onDrawLayer==="function")MobileSaalplaner.onDrawLayer()},110)},260)})}}},50);colorSeatMapCategories()});$.fn.exists=$.fn.exists||function(){return this.length>0};var colorSeatMapCategories= 3088function(){var saalplanerCategoryContainer=$("#saalplanerCategoryContainer");if(saalplanerCategoryContainer.exists()&&seatmapData.categoryColorAssigns)$(".saalplanerCategoryContainerMarker").each(function(index){var color=seatmapData.categoryColorAssigns[$(this).data("prj-categoryid")];$(this).css("backgroundColor",color)})};var seatListenersActive=false;var mouseMoveRafId=null;var onMapClick=function(mouseevent){hittedPrecalculatedPoint=[0,0];if(!mouseevent.originalEvent.defaultPrevented&&!hitTest(mouseevent.latlng.lat, 3089mouseevent.latlng.lng,"click")&&MobileSaalplaner.initialized){if(lastCircle){map.removeLayer(lastCircle);hittedPrecalculatedPoint=[0,0]}if(lastStandingPlace){map.removeLayer(lastStandingPlace);lastStandingPlaceHit=0}if(MobileSaalplaner.mouseMode===MobileSaalplaner.MOUSE_MODES.PANZOOM&&map.getZoom()<maxZoom){var currentZoom=map.getZoom();var newZoom;if(currentZoom<SEAT_INTERACTION_ZOOM_THRESHOLD)newZoom=Math.min(SEAT_INTERACTION_ZOOM_THRESHOLD,maxZoom);else newZoom=Math.min(currentZoom+SEAT_CLICK_ZOOM_STEP, 3090maxZoom);map.setZoomAround(mouseevent.containerPoint,newZoom,{animate:true})}}};var onMapMousemove=function(mouseevent){if(mouseMoveRafId)return;var latlng=mouseevent.latlng;mouseMoveRafId=requestAnimationFrame(function(){mouseMoveRafId=null;if(MobileSaalplaner.initialized&&!hitTest(latlng.lat,latlng.lng,"mapmousemove")){if(lastCircle){map.removeLayer(lastCircle);hittedPrecalculatedPoint=[0,0]}if(lastStandingPlace){map.removeLayer(lastStandingPlace);lastStandingPlaceHit=0}}})};map.on("click",onMapClick); 3091updateSeatListeners();map.on("zoomend",function(){currentRadius=seatRadiusImagePx*map.getZoomScale(map.getZoom(),rc.zoom);currentStroke=strokeScaled/Math.pow(2,4)*Math.pow(2,map.getZoom()-1);updateSeatListeners();if(lastCircle)lastCircle.setRadius(currentRadius);$.each(selectedTickets,function(id,circle){circle.setRadius(currentRadius)})});var SELECTIONMODE_OPPOSITE=1;var hasRestriction=function(elementId){return seatmapElements[elementId].params.selectionMode||true};var invalidateRestrictedCache= 3092function(){_restrictedCacheVersion++};var isRestricted=function(ticket){if(!ticket)return false;if(_restrictedCacheValid===_restrictedCacheVersion&&_restrictedCache.hasOwnProperty(ticket.ticketId))return _restrictedCache[ticket.ticketId];if(_restrictedCacheValid!==_restrictedCacheVersion){_restrictedCache={};_restrictedCacheValid=_restrictedCacheVersion}var result=_computeRestricted(ticket);_restrictedCache[ticket.ticketId]=result;return result};var _computeRestricted=function(ticket){if(ticket&& 3093hasRestriction(ticket.seatMapElementId)){var combined=[].concat(currentReservedTickets);var id;for(id in selectedTickets)combined.push(parseInt(id));var mapped=combined.map(function(id){return tickets[id]});var ourElementTickets=mapped.filter(function(t){return t.seatMapElementId===ticket.seatMapElementId});if(!ourElementTickets.length||combined.indexOf(ticket.ticketId)!==-1)return false;if(seatmapElements[ticket.seatMapElementId].params.selectionMode===SELECTIONMODE_OPPOSITE){var c=function(t){return t? 3094combined.indexOf(t.ticketId):-1};var s=function(t){return c(t)!==-1};if(combined.indexOf(ticket.opposite.ticketId)!==-1)return false;else{if(s(ticket.opposite)&&!s(ticket.left)&&!s(ticket.right)&&!s(ticket.opposite.left)&&!s(ticket.opposite.right))return false;if(s(ticket.left)&&s(ticket.opposite.left)||s(ticket.right)&&s(ticket.opposite.right))return false;return true}}}return false};var drawParams;var isBookingOffice=(new URL(location.href)).searchParams.has("bookingoffice")||location.href.includes("cockpitv3"); 3095MobileSaalplaner.onDrawLayer=function(params){params=params||drawParams;drawParams=$.extend({},params);if(params.canvas){var ctx=params.canvas.getContext("2d");ctx.clearRect(0,0,params.canvas.width,params.canvas.height);var mapRef=params.layer._map;var radius=currentRadius;var useSimpleRendering=mapRef.getZoom()<=SEAT_SIMPLE_RENDERING_THRESHOLD;var canvasW=params.canvas.width;var canvasH=params.canvas.height;var batches={};var xMarks=[];var bounds=mapRef.getBounds();var visibleSeats;if(MobileSaalplaner._seatIndex)visibleSeats= 3096MobileSaalplaner._seatIndex.search({minX:bounds.getWest(),minY:bounds.getSouth(),maxX:bounds.getE
3096ast(),maxY:bounds.getNorth()});else visibleSeats=Object.values(precalculatedCoords);var zoomScale=mapRef.getZoomScale(mapRef.getZoom(),_projRefZoom);var pixelOrigin=mapRef.getPixelOrigin();var panePos=mapRef._getMapPanePos();var offsetX=pixelOrigin.x-panePos.x;var offsetY=pixelOrigin.y-panePos.y;var i=0;for(;i<visibleSeats.length;i++){var data=visibleSeats[i];var dot={x:data.px*zoomScale-offsetX,y:data.py* 3097zoomScale-offsetY};var ticket=MobileSaalplaner.getTicket(data.ticketId);if(!ticket)continue;var color=null;var blocked=false;var occupied=false;if(ticket.stateId!==TicketStateIds.AVAILABLE&&!ticket.reservedByUser){color="#a7a7a7";occupied=true;blocked=ticket.stateId===TicketStateIds.BLOCKED}else if(ticket.stateId===TicketStateIds.AVAILABLE&&isRestricted(ticket))color="#a7a7a7";if(color){if(!batches[color])batches[color]=[];batches[color].push({x:dot.x,y:dot.y,blocked:blocked});if(!useSimpleRendering&& 3098color&&(occupied||!isBookingOffice))xMarks.push({x:dot.x,y:dot.y,blocked:blocked})}}if(useSimpleRendering){var size=Math.max(1,Math.round(radius));for(color in batches){ctx.fillStyle=color;var j=0;for(;j<batches[color].length;j++){var s=batches[color][j];ctx.fillRect(s.x-size,s.y-size,size*2,size*2)}}}else{for(color in batches){var batch=batches[color];ctx.fillStyle=color;ctx.beginPath();j=0;for(;j<batch.length;j++){s=batch[j];ctx.moveTo(s.x+radius,s.y);ctx.arc(s.x,s.y,radius,0,Math.PI*2)}ctx.fill()}var xSize= 3099Math.max(2,Math.round(radius*.6));var xWidth=Math.max(.5,radius*.15);var bFontSize=Math.max(6,Math.round(radius*1.5));j=0;for(;j<xMarks.length;j++){s=xMarks[j];if(isBookingOffice&&s.blocked)drawB(ctx,s.x,s.y,bFontSize,"#000000");else drawX(ctx,s.x,s.y,xSize,xWidth,"#000000")}}}};var getSelectedCircle=function(ticketId){return selectedTickets[ticketId]};var isSelected=function(ticketId){return typeof getSelectedCircle(ticketId)!=="undefined"};var getNumberPerCategory=function(categoryId){var returnValue; 3100returnValue=numberPerCategory[categoryId]+getNumberOnStandingPlaces(categoryId);var subCategories=MobileSaalplaner.getCategory(categoryId).subCategories;subCategories.forEach(function(sub){returnValue=returnValue+(numberPerCategory[sub.categoryId]+getNumberOnStandingPlaces(sub.categoryId))});return returnValue};var getNumberOnStandingPlaces=function(categoryId){var productKey=eventId+"_0_0";var input=$("input[name\x3d'amount'][type\x3d'number']","form[data-shop-productkeys\x3d'"+productKey+"'][data-prj-categoryid\x3d'"+ 3101categoryId+"']");return parseInt(input.val())||0};var increaseNumberPerCategory=function(categoryId,amount){numberPerCategory[categoryId]+=amount;updateMax(categoryId,-amount)};var updateMax=function(categoryId,amount){var productKey=eventId+"_0_0";var input=$("input[name\x3d'amount'][type\x3d'number']","form[data-shop-productkeys\x3d'"+productKey+"'][data-prj-categoryid\x3d'"+categoryId+"']");var max=parseInt(input.data("prj-nr-on-seats"));max=max?max:0;input.data("prj-nr-on-seats",max-amount).trigger("change")}; 3102var Overlay={element:$("#saalplanerOverlay"),adjustContainerHeight:function(){if(window.matchMedia?window.matchMedia("(min-width: 40em)").matches:window.innerWidth>=640)return;const container=$("#saalplanerContainer");const detail=this.element.find(".saal-content-detail");if(detail.length&&detail.is(":visible")){const needed=detail[0].scrollHeight+3;const mapHeight=$("#leafletMap").outerHeight()||300;container.css("min-height",Math.max(needed,mapHeight)+"px")}},resetContainerHeight:function(){$("#saalplanerContainer").css("min-height", 3103"")},fadeIn:function(){this.element.stop(true,true).show();const self=this;setTimeout(function(){self.adjustContainerHeight()},50)},fadeOut:function(){const self=this;this.element.stop(true,true).fadeOut(500,function(){self.resetContainerHeight()})}};MobileSaalplaner.deselect=function(ticketId){if(isSelected(ticketId)){overlay._map.removeLayer(getSelectedCircle(ticketId));delete selectedTickets[ticketId];invalidateRestrictedCache()}Ticketfrog.Detailview.updateActionBar()};MobileSaalplaner.getAllSiblingsOfSeat= 3104function(ticket){var _tickets=[];var e;for(e in tickets)if(tickets[e].seatMapElementId==ticket.seatMapElementId)_tickets.push(tickets[e]);return _tickets};MobileSaalplaner.getCategory=function(categoryId){var search=function(categories){var returnValue=null;var i=0;for(;i<categories.length;i++){var category=categories[i];if(category.categoryId==categoryId)returnValue=category;else if(category.subCategories.length)returnValue=search(category.subCategories);if(returnValue)break}return returnValue}; 3105return search(event.categories)};MobileSaalplaner.getSeatmapElement=function(seatmapElementId){var returnValue=null;if(seatmapElements)returnValue=seatmapElements[seatmapElementId];return returnValue};var addSeatToBasket=function(productKey,ticketId,categoryId,category,price,placeNumber,minAmount,seatmapElementId,maxTickets,isFlexTicket,isFlexEnabled,isFlexBookable,hasFlexPeriod,flexTicketCancellationPeriodDays){var flexTicketCancellationPeriodHours=0;if(flexTicketCancellationPeriodDays)flexTicketCancellationPeriodHours= 3106flexTicketCancellationPeriodDays*24;var ticket=tickets[ticketId];var template=$.templates("#ticketBasketTmpl");const priceWithoutCurrencySymbol=price.split(" ").filter(val=>{return!!val&&!isNaN(val.trim())})[0];var htmlOutput=template.render({productKey:productKey,ticketId:ticketId,categoryId:categoryId,category:category,price:price,pricenochf:priceWithoutCurrencySymbol,placeNumber:placeNumber,eventId:eventId,minAmount:minAmount||0,seatmapElementId:seatmapElementId||0,maxTickets:maxTickets,isFlexTicket:isFlexTicket|| 3107false,isFlexEnabled:isFlexEnabled||false,isFlexBookable:isFlexBookable||false,hasFlexPeriod:hasFlexPeriod||false,flexTicketCancellationPeriodDays:flexTicketCancellationPeriodDays||0,flexTicketCancellationPeriodHours:flexTicketCancellationPeriodHours});if(batchSelectionActive&&MobileSaalplaner.mode===MobileSaalplaner.MODES.PREVIEW){batchBasketHtml.push(htmlOutput);batchBasketData.push({ticketId:ticketId,categoryId:categoryId});batchCircleIds.push(ticketId)}else if(batchSelectionActive){$("#ticketBasket").append(htmlOutput); 3108$("#ticketBasket_"+ticketId).data("prj-seat-category",MobileSaalplaner.getCategory(categoryId));batchCircleIds.push(ticketId)}else{$("#ticketBasket").append(htmlOutput);$("#ticketBasket_"+ticketId).data("prj-seat-category",MobileSaalplaner.getCategory(categoryId));MobileSaalplaner.drawSeatCircle(ticketId,"#FF0000");Ticketfrog.Detailview.updateActionBar();if(hasRestriction(ticket.seatMapElementId))setTimeout(function(){MobileSaalplaner.onDrawLayer()})}increaseNumberPerCategory(categoryId,1)};var triggerClick= 3109function(circle){if(circle&&MobileSaalplaner.mode===MobileSaalplaner.MODES.DEFAULT)circle.fireEvent("click")};if(!MSListenersRegistered){eve.on("ticketfrog.saalplaner.deselect",function(ticket){var circle=getSelectedCircle(ticket.ticketId);if(circle&&MobileSaalplaner.mode===MobileSaalplaner.MODES.DEFAULT)triggerClick(circle)});MSListenersRegistered=true}var RIPPLE_STROKE=3;var RIPPLE_SCALE_TO=2.2;var RIPPLE_DURATION_MS=900;var RIPPLE_OPACITY=.7;var RIPPLE_KEYFRAMES=[{transform:"scale(1)",opacity:RIPPLE_OPACITY, 3110offset:0},{transform:"scale("+RIPPLE_SCALE_TO+")",opacity:0,offset:1}];var SELECTED_RIPPLE_RINGS_MAX_SELECTION=25;window.addEventListener("seatHit",function(event){removeLayers();if(event.detail.source==="click"||event.detail.source==="deselectedSeat"){if(event.detail.source==="click"&&hittedPrecalculatedPoint.length){var clickedTicket=event.detail.ticket;var isDeselect=isSelected(clickedTicket.ticketId);if(isDeselect&&hasRestriction(clickedTicket.seatMapElementId)&&!canDelete(clickedTicket))return; 3111var latlng=L.latLng(hittedPrecalculatedPoint[0],hittedPrecalculatedPoint[1]);onCircleClicked({latlng:latlng,ticket:clickedTicket});if(!isSelected(clickedTicket.ticketId)){hittedPrecalculatedPoint=[0,0];hitTest(latlng.lat,latlng.lng,"deselectedSeat")}}return}if(hittedPrecalculatedPoint.length){let doIt=false;if(!(new URL(location.href)).searchParams.has("bookingoffice")&&!location.href.includes("cockpitv3")){const ticket=event.detail.ticket;const isBlocked=ticket.stateId!==TicketStateIds.AVAILABLE&& 3112!ticket.reservedByUser;doIt=!isSelected(hittedPrecalculatedPoint[2])&&!isRestricted(event.detail.ticket)&&!isBlocked}else doIt=!isSelected(hittedPrecalculatedPoint[2])&&!isRestricted(event.detail.ticket);if(doIt){latlng=L.latLng(hittedPrecalculatedPoint[0],hittedPrecalculatedPoint[1]);lastCircle=createHoverRipple(latlng,currentRadius);if(!Ticketfrog.isMobile&&event.detail.source!=="deselectedSeat"&&event.detail.ticket.stateId===TicketStateIds.AVAILABLE||MobileSaalplaner.mode===MobileSaalplaner.MODES.PREVIEW)MobileSaalplaner.bindTooltip(lastCircle, 3113event.detail.ticket);lastCircle.addTo(map);if(event.detail.source!=="click")lastCircle.on("click",function(e){L.DomEvent.stopPropagation(e);onCircleClicked({latlng:latlng,ticket:event.detail.ticket})});else onCircleClicked({latlng:latlng,ticket:event.detail.ticket})}}});window.addEventListener("standingPlaceHit",function(event){var data=event.detail.ticket;if(lastStandingPlaceHit!=data.continuousId){removeLayers();var coords=[];var i;for(i in data.calculatedPoints)coords.push(data.calculatedPoints[i]); 3114lastStandingPlace=new L.polygon(coords,{fill:true,fillColor:mouseOverColor,fillOpacity:.3,stroke:false});MobileSaalplaner.bindStandingPlaceTooltip(lastStandingPlace,data.categoryId);lastStandingPlace.addTo(map);if(event.detail.source!=="click")lastStandingPlace.on("click",function(){onStandingPlaceClicked(data)});else onStandingPlaceClicked(data);lastStandingPlaceHit=data.continuousId}});var ticketsInBasket={};var onCircleClicked=function(data){if(MobileSaalplaner.mode===MobileSaalplaner.MODES.PREVIEW){var seatClickedEventForCockpit=
3115new CustomEvent("seatClickedForCockpit",{detail:data.ticket});window.dispatchEvent(seatClickedEventForCockpit)}if(MobileSaalplaner.mode===MobileSaalplaner.MODES.DEFAULT){var ticket=data.ticket;var selected=false;var circle;var seatmapElement=seatmapElements[ticket.seatMapElementId];if(!isSelected(ticket.ticketId)&&ticket.stateId===TicketStateIds.AVAILABLE){selected=true;seatmapElement.history.push(ticket)}else{removeLayers();circle=getSelectedCircle(ticket.ticketId);map.removeLayer(circle);delete selectedTickets[ticket.ticketId]; 3116if(currentReservedTickets.indexOf(ticket.ticketId)!==-1)currentReservedTickets.splice(currentReservedTickets.indexOf(ticket.ticketId),1);invalidateRestrictedCache();if(hasRestriction(ticket.seatMapElementId)&&!batchSelectionActive)requestAnimationFrame(function(){MobileSaalplaner.onDrawLayer()})}var productKey=eventId+"_0_0";if(selected){var saalContentInner=$(".saal-content-detail-inner");var saalContent=$(".saal-content-detail");var element=$("#seatSelectContent_"+productKey+"[data-prj-categoryid\x3d'"+ 3117ticket.categoryId+"']");if(element.exists()){Overlay.fadeIn();saalContentInner.html(element.html());setTimeout(function(){Overlay.adjustContainerHeight()},50);$("#seatSelectForm_"+productKey).submit(function(e){e.preventDefault();$(this).find('input[type\x3d"submit"]').prop("disabled",true);var categorySelect=saalContentInner.find("select#seatCategory_"+productKey);var price;var categoryId;var title;var dataElement;if(categorySelect.exists()){categoryId=categorySelect.val();dataElement=categorySelect.find(":selected")}else{dataElement= 3118$("input[name\x3d'seatCategory_"+productKey+"']:checked");categoryId=dataElement.val()}price=dataElement.data("prj-price");title=dataElement.data("prj-category");isFlexTicket=dataElement.data("prj-flex");isFlexEnabled=dataElement.data("prj-flex-enabled");isFlexBookable=dataElement.data("prj-flex-bookable");hasFlexPeriod=dataElement.data("prj-flex-has-period");flexTicketCancellationPeriodDays=dataElement.data("prj-flex-period");categoryId=categoryId||ticket.categoryId;var category=MobileSaalplaner.getCategory(categoryId); 3119if(!category){$(this).find('input[type\x3d"submit"]').prop("disabled",false);return}var categoryName=dataElement.data("prjCategory");var noTicketsLeft=false;var parentNoTicketsLeft=false;var maxAmount=category.availableNumberOfTickets;if(category.maxTicketPurchase>0)maxAmount=Math.min(maxAmount,category.maxTicketPurchase);if(category.availableTicketsForUser)maxAmount=Math.min(maxAmount,category.availableTicketsForUser);var parentId=category.parentCategoryId;if(parentId>0){var parent=MobileSaalplaner.getCategory(category.parentCategoryId); 3120var parentMaxAmount=parent.availableNumberOfTickets;if(parent.maxTicketPurchase>0)parentMaxAmount=Math.min(parentMaxAmount,parent.maxTicketPurchase);if(parent.availableTicketsForUser)parentMaxAmount=Math.min(parentMaxAmount,parent.availableTicketsForUser);maxAmount=Math.min(maxAmount,parentMaxAmount)}if(Ticketfrog.isTemporaryFixReservation){maxAmount=category.availableNumberOfTickets;if(parentId>0)maxAmount=parent.availableNumberOfTickets}noTicketsLeft=maxAmount&&getNumberPerCategory(categoryId)+ 31211>maxAmount;parentNoTicketsLeft=parentMaxAmount&&getNumberPerCategory(category.parentCategoryId)+1>parentMaxAmount;if(noTicketsLeft&&!seatmapIsPresale)handleMinMaxAmountFancybox("txtAmountMaxSeatWarning",categoryName,maxAmount,getNumberPerCategory(categoryId));else if(parent&&parentNoTicketsLeft&&!seatmapIsPresale)handleMinMaxAmountFancybox("txtAmountMaxSeatWarning",parent.title,parentMaxAmount,getNumberPerCategory(categoryId));else if(ticket.stateId===TicketStateIds.AVAILABLE||ticket.reservedByUser){if(seatmapElement.params.reserveCompletely){var siblings= 3122MobileSaalplaner.getAllSiblingsOfSeat(ticket);$.each(siblings,function(k,_ticket){if(_ticket.stateId===TicketStateIds.AVAILABLE||ticket.reservedByUser){ticketsInBasket[_ticket.ticketId]=ticket;addSeatToBasket(productKey,_ticket.ticketId,categoryId,title,price,_ticket.placeNumber,category.minTicketPurchase,_ticket.seatMapElementId,category.availableTicketsForUser,false,false,false,false,0)}})}else{ticketsInBasket[ticket.ticketId]=ticket;addSeatToBasket(productKey,ticket.ticketId,categoryId,title,price, 3123ticket.placeNumber,category.minTicketPurchase,ticket.seatMapElementId,category.availableTicketsForUser,isFlexTicket,isFlexEnabled,isFlexBookable,hasFlexPeriod,flexTicketCancellationPeriodDays)}Ticketfrog.Detailview.addProductListener();MobileSaalplaner.updateDeleteVisibility()}Overlay.fadeOut()});$(".cancel","#seatSelectForm_"+productKey).click(function(e){e.preventDefault();triggerClick(getSelectedCircle(ticket.ticketId));hittedPrecalculatedPoint=[0,0];Overlay.fadeOut()})}else{var category=MobileSaalplaner.getCategory(ticket.categoryId); 3124var categoryId=category.categoryId;var categoryName=category.title;var noTicketsLeft=false;var parentNoTicketLeft=false;var maxAmount=category.availableNumberOfTickets;if(category.maxTicketPurchase>0)maxAmount=Math.min(maxAmount,category.maxTicketPurchase);if(category.availableTicketsForUser)maxAmount=Math.min(maxAmount,category.availableTicketsForUser);var parentId=category.parentCategoryId;if(parentId>0){var parent=MobileSaalplaner.getCategory(category.parentCategoryId);var parentMaxAmount=parent.availableNumberOfTickets; 3125if(parent.maxTicketPurchase>0)parentMaxAmount=Math.min(parentMaxAmount,parent.maxTicketPurchase);if(parent.availableTicketsForUser)parentMaxAmount=Math.min(parentMaxAmount,parent.availableTicketsForUser);maxAmount=Math.min(maxAmount,parentMaxAmount)}if(Ticketfrog.isTemporaryFixReservation){maxAmount=category.availableNumberOfTickets;if(parentId>0)maxAmount=parent.availableNumberOfTickets}noTicketsLeft=maxAmount&&getNumberPerCategory(categoryId)+1>maxAmount;parentNoTicketsLeft=parentMaxAmount&&getNumberPerCategory(category.parentCategoryId)+ 31261>parentMaxAmount;if(noTicketsLeft&&!seatmapIsPresale)handleMinMaxAmountFancybox("txtAmountMaxSeatWarning",categoryName,maxAmount,getNumberPerCategory(categoryId));else if(parent&&parentNoTicketsLeft&&!seatmapIsPresale)handleMinMaxAmountFancybox("txtAmountMaxSeatWarning",parent.title,parentMaxAmount,getNumberPerCategory(categoryId));else if(ticket.stateId===TicketStateIds.AVAILABLE||ticket.reservedByUser){if(seatmapElement.params.reserveCompletely){var siblings=MobileSaalplaner.getAllSiblingsOfSeat(ticket); 3127$.each(siblings,function(k,_ticket){if(_ticket.stateId===TicketStateIds.AVAILABLE||ticket.reservedByUser){ticketsInBasket[_ticket.ticketId]=ticket;addSeatToBasket(productKey,_ticket.ticketId,_ticket.categoryId,category.title,category.priceStrategy.priceText,_ticket.placeNumber,category.minTicketPurchase,_ticket.seatMapElementId,category.availableTicketsForUser)}})}else{ticketsInBasket[ticket.ticketId]=ticket;addSeatToBasket(productKey,ticket.ticketId,ticket.categoryId,category.title,category.priceStrategy.priceText, 3128ticket.placeNumber,category.minTicketPurchase,ticket.seatMapElementId,category.availableTicketsForUser,null,category.isFlexEnabled,null,category.hasFlexPeriod,null)}Ticketfrog.Detailview.addProductListener();MobileSaalplaner.updateDeleteVisibility()}}}else{if(!canDelete(ticket))return;seatmapElement.history.splice(seatmapElement.history.indexOf(ticket),1);category=MobileSaalplaner.getCategory(ticket.categoryId);parentId=category.parentCategoryId;if(parentId>0)parent=MobileSaalplaner.getCategory(category.parentCategoryId); 3129categoryId=$("#ticketBasket_"+ticket.ticketId).data("prjCategoryid");if(seatmapElement.params.reserveCompletely){siblings=MobileSaalplaner.getAllSiblingsOfSeat(ticket);$.each(siblings,function(k,_ticket){if(_ticket.stateId===TicketStateIds.AVAILABLE){$("#ticketBasket_"+_ticket.ticketId).remove();MobileSaalplaner.deselect(_ticket.ticketId);delete ticketsInBasket[_ticket.ticketId]}})}else{$("#ticketBasket_"+ticket.ticketId).remove();delete ticketsInBasket[ticket.ticketId]}increaseNumberPerCategory(categoryId, 3130-1);Ticketfrog.Detailview.updateActionBar()}}};MobileSaalplaner.updateDeleteVisibility=function(){$.each(ticketsInBasket,function(k,v){$('.ticketBasket_remove[data-prj-ticketid\x3d"'+k+'"]').css({display:"inline-block"});if(!canDelete(v))$('.ticketBasket_remove[data-prj-ticketid\x3d"'+k+'"]').css({display:"none"})})};MobileSaalplaner.removeTriggeredFromJSRender=function(ticket){if(ticketsInBasket[ticket.ticketId]){increaseNumberPerCategory(ticket.categoryId,-1);delete ticketsInBasket[ticket.ticketId]}}; 3131var onStandingPlaceClicked=function(data){if(MobileSaalplaner.mode==MobileSaalplaner.MODES.DEFAULT){var productKey=eventId+"_0_0";var saalContentInner=$(".saal-content-detail-inner");var saalContent=$(".saal-content-detail");var catAdd="[data-prj-categoryid\x3d'"+data.categoryId+"']";var element=$(".standingPlacesSelectContent_"+productKey+catAdd);var prevAmount=+$(".amount"+catAdd).val();element.find('input[type\x3d"number"]').attr("value",prevAmount||1);saalContentInner.html(element.html());Overlay.fadeIn(); 3132setTimeout(function(){Overlay.adjustContainerHeight()},50);$(".standingPlacesSelectForm_"+productKey+catAdd).submit(function(e){e.preventDefault();$(this).find('input[type\x3d"submit"]').prop("disabled",true);var categorySelectElement=$(".standingPlacesCategory_"+productKey+catAdd);var selectedOption=categorySelectElement.find(":selected");var isFlexTicket=selectedOption.data("prj-flex");var categorySelect=categorySelectElement.val();var categoryId=categorySelect||data.categoryId;var input;if(isFlexTicket)input= 3133$("input[name\x3d'amount-flex'], select[name\x3d'amount']","form[data-prj-eventid\x3d'"+eventId+"'][data-prj-categoryid\x3d'"+categoryId+"']");else input=$("input[name\x3d'amount'], select[name\x3d'amount']","form[data-prj-eventid\x3d'"+eventId+"'][data-prj-categoryid\x3d'"+categoryId+"']");var amount=$(".standingPlacesInput_"+productKey+catAdd).val();input.val(amount).trigger("input");Overlay.fadeOut();removeLayers();
3133if(input[0]){var inputEvent=new Event("input");input[0].dispatchEvent(inputEvent)}}); 3134$(".cancel",".standingPlacesSelectForm_"+productKey+catAdd).click(function(e){e.preventDefault();Overlay.fadeOut();removeLayers()})}};var canDelete=function(ticket){if(!hasRestriction(ticket.seatMapElementId))return true;var el=seatmapElements[ticket.seatMapElementId];var combined=[].concat(currentReservedTickets);var id;for(id in selectedTickets)combined.push(parseInt(id));var c=function(ticket){return ticket?combined.indexOf(ticket.ticketId):-1};if(el.params.selectionMode===SELECTIONMODE_OPPOSITE){if(el.history.length=== 31351)return true;var oppositeSelected=c(ticket.opposite)!==-1;var oppositeLSelected=c(ticket.opposite.left)!==-1;var oppositeRSelected=c(ticket.opposite.right)!==-1;var lSelected=c(ticket.left)!==-1;var rSelected=c(ticket.right)!==-1;if(oppositeSelected&&!lSelected&&!rSelected&&!oppositeLSelected&&!oppositeRSelected)return true;if(rSelected&&oppositeRSelected&&!lSelected&&!oppositeLSelected||lSelected&&oppositeLSelected&&!rSelected&&!oppositeRSelected)return true;return false}return true};var alreadyHighlighted= 3136[];MobileSaalplaner.highlightStandingPlace=function(standingPlace,color){if(standingPlace&&!alreadyHighlighted[standingPlace.seatmapElementId]){alreadyHighlighted[standingPlace.seatmapElementId]=true;var coords=[];var i;for(i in standingPlace.calculatedPoints)coords.push(standingPlace.calculatedPoints[i]);var polygon=new L.polygon(coords,{fill:true,fillColor:color,fillOpacity:1,stroke:false,className:"pulsate",clickable:false});polygon.addTo(map)}};MobileSaalplaner.clearAllSelections=function(){var keys= 3137Object.keys(selectedTickets);if(keys.length===0)return;var i=0;for(;i<keys.length;i++){var oldCircle=selectedTickets[keys[i]];if(oldCircle)map.removeLayer(oldCircle);var oldTicket=MobileSaalplaner.getTicket(keys[i]);if(oldTicket)increaseNumberPerCategory(oldTicket.categoryId,-1)}var basketSelector=keys.map(function(id){return"#ticketBasket_"+id}).join(",");if(basketSelector)$(basketSelector).remove();selectedTickets={};currentReservedTickets=[];ticketsInBasket={};invalidateRestrictedCache();Ticketfrog.Detailview.updateActionBar(); 3138requestAnimationFrame(function(){MobileSaalplaner.onDrawLayer()})};MobileSaalplaner.bindTooltip=function(object,ticket,instantShow){var metaRow="";if(ticket.customerFirstName&&ticket.customerLastName)metaRow=`<div class="seatmap-tooltip__meta">${ticket.customerFirstName} ${ticket.customerLastName} \u00b7 ${ticket.orderId}</div>`;var tooltipContent=`<div class="seatmap-tooltip">`+`<div class="seatmap-tooltip__title">${MobileSaalplaner.getCategory(ticket.categoryId).title}</div>`+`<div class="seatmap-tooltip__location">${ticket.placeNumber}</div>`+ 3139metaRow+`</div>`;var showCustom=function(){var el=MobileSaalplaner._ensureCustomTooltipEl();if(!el||!object._map)return;el.innerHTML=tooltipContent;var h=el.offsetHeight;var pt=object._map.latLngToLayerPoint(object.getLatLng());var x=pt.x+25;var y=pt.y-h/2;el.style.transform="translate3d("+x+"px, "+y+"px, 0)";el.style.opacity="1"};var hideCustom=function(){if(MobileSaalplaner._customTooltipEl)MobileSaalplaner._customTooltipEl.style.opacity="0"};object.on("mouseover",showCustom);object.on("mouseout remove", 3140hideCustom);if(instantShow)if(object._map)showCustom();else object.once("add",showCustom)};MobileSaalplaner.bindStandingPlaceTooltip=function(polygon,categoryId){var category=MobileSaalplaner.getCategory(categoryId);if(!category)return;var tooltipContent='\x3cdiv class\x3d"seatmap-tooltip"\x3e'+'\x3cdiv class\x3d"seatmap-tooltip__title"\x3e'+category.title+"\x3c/div\x3e"+"\x3c/div\x3e";var showCustom=function(){var el=MobileSaalplaner._ensureCustomTooltipEl();if(!el||!polygon._map)return;el.innerHTML= 3141tooltipContent;var h=el.offsetHeight;var pt=polygon._map.latLngToLayerPoint(polygon.getCenter());var x=pt.x+25;var y=pt.y-h/2;el.style.transform="translate3d("+x+"px, "+y+"px, 0)";el.style.opacity="1"};var hideCustom=function(){if(MobileSaalplaner._customTooltipEl)MobileSaalplaner._customTooltipEl.style.opacity="0"};polygon.on("mouseover",showCustom);polygon.on("mouseout remove",hideCustom);if(polygon._map)showCustom();else polygon.once("add",showCustom)};MobileSaalplaner._customTooltipEl=null;MobileSaalplaner._ensureCustomTooltipEl= 3142function(){if(!MobileSaalplaner._customTooltipEl){if(!map||!map.getPane)return null;var el=document.createElement("div");el.className="saalplaner-label leaflet-tooltip leaflet-tooltip-right";el.style.position="absolute";el.style.left="0";el.style.top="0";el.style.opacity="0";el.style.pointerEvents="none";el.style.willChange="transform";el.style.transition="opacity 0.1s linear";map.getPane("tooltipPane").appendChild(el);map.on("movestart zoomstart",function(){el.style.opacity="0"});MobileSaalplaner._customTooltipEl= 3143el}return MobileSaalplaner._customTooltipEl};MobileSaalplaner.drawSeatCircle=function(ticketId,color,clickable,withTooltip){if(!isSelected(ticketId)){removeLayers();var seat=precalculatedCoords[ticketId];if(!seat)return;var ticket=MobileSaalplaner.getTicket(ticketId);color=typeof color==="undefined"?mouseOverColor:color;clickable=typeof clickable==="undefined"?true:clickable;withTooltip=typeof withTooltip==="undefined"?false:withTooltip;var circle;if(color==="#FF0000"){var withRings=Object.keys(selectedTickets).length< 3144SELECTED_RIPPLE_RINGS_MAX_SELECTION;circle=createSelectedRipple(seat.latlng,currentRadius,color,withRings)}else{circle=L.circleMarker(seat.latlng,{fill:true,fillColor:color,fillOpacity:1,stroke:false,className:"pulsate",clickable:clickable});circle.setRadius(currentRadius)}if(withTooltip)MobileSaalplaner.bindTooltip(circle,ticket,true);circle.addTo(map);selectedTickets[ticketId]=circle;invalidateRestrictedCache()}};var calculateStandingPlaceContainerPoints=function(standingPlace){var points=standingPlace.calculatedPoints; 3145return[overlay._map.latLngToContainerPoint(points.A),overlay._map.latLngToContainerPoint(points.B),overlay._map.latLngToContainerPoint(points.C),overlay._map.latLngToContainerPoint(points.D)]};
3145var isClickInPolygon=function(x,y,polyPoints){var inside=false;var i=0;var j=polyPoints.length-1;for(;i<polyPoints.length;j=i++){var xi=polyPoints[i].x;var yi=polyPoints[i].y;var xj=polyPoints[j].x;var yj=polyPoints[j].y;var intersect=yi>y!=yj>y&&x<(xj-xi)*(y-yi)/(yj-yi)+xi;if(intersect)inside=!inside}return inside}; 3146MobileSaalplaner.getTicket=function(ticketId){return tickets[ticketId]};var handleMinMaxAmountFancybox=function(dictKey,category,minMaxAmount,prevAmount,callback){function closeWithValue(value){return function(e){e.preventDefault();$.fancybox.close(true)}}$("#minMaxSeatAmountBoxText").text(dict_prj.get(dictKey,[category,minMaxAmount]));$.fancybox.open("#minMaxSeatAmountBox",{padding:10,modal:true,type:"inline",wrapCSS:"modal-wrapper",content:$("#minMaxSeatAmountBox").html(),maxHeight:"70%",maxWidth:"60%", 3147minWidth:"260",openEffect:"none",closeEffect:"none",afterClose:function(){if(callback)callback()},afterShow:function(){$(".fancybox-inner").on("click","#amountOK",closeWithValue(minMaxAmount)).on("click","#amountCancel",closeWithValue(prevAmount))}})}};if(typeof lSeatMapData!=="undefined"){var seatmapPath=window.seatmapPath||undefined;MobileSaalplaner.init(lSeatMapData,seatmapPath)}});var EVENT_INITIALIZE_SEATMAP="initializeSeatmap"; 3148(function($){function processArray(items,process){var deferred=$.Deferred();var todo=items.concat();setImmediate(function(){process(todo.shift());if(todo.length>0)setImmediate(arguments.callee);else deferred.resolve()});if(items.length===0)deferred.resolve();return deferred.promise()}var prjSPListenersRegistered=false;if(!prjSPListenersRegistered){eve.on(EVENT_INITIALIZE_SEATMAP,function(data){if(!Ticketfrog.saalplaner||data.force){var paper=Snap("#saalplanerSvg");Ticketfrog.saalplaner=new Saalplaner(paper, 3149data.userId,data.eventId);Ticketfrog.saalplaner.state=SaalplanerState().ADMIN_STATE;Ticketfrog.saalplaner.draw();var index;for(index in data.elements)Ticketfrog.saalplaner.createShapeFromSeatMapElement(data.elements[index]);Ticketfrog.saalplaner.fitToAll();$("#saalplanerInnerWrapper").droppable({drop:function(event,ui){if(ui.draggable.data("typeid")){eve(EVENT_TOGGLE_SEAT_ELEMENT_FORM,{},{typeId:ui.draggable.data("typeid"),screen:{x:event.clientX,y:event.clientY}});$(".drag-arrow").hide()}}});eve(SEATMAP_INITIALIZED)}}); 3150eve.on(Snap.ELEMENTTRANSFORMED_EVENT_SUFFIX,function(obj){var seatMapElement=obj.seatmapElement;Ticketfrog.saalplaner.writeElementToServer(seatMapElement)});eve.on("saalplaner.delete.click",function(seatMapElement){Ticketfrog.saalplaner.deleteElementToServer(seatMapElement)});eve.on(SEATMAP_INITIALIZED,function(){var saalplanerContainer=$("#saalplanerContainer");if(saalplanerContainer.length>0){var eventAdmin=saalplanerContainer.data("prj-backend");if(typeof IS_SEATMAP_GENERATION!=="undefined"||eventAdmin){Ticketfrog.eventAdmin= 3151eventAdmin;if(Ticketfrog.eventAdmin)Ticketfrog.saalplaner.state=SaalplanerState().ADMIN_STATE;else{var eventId=saalplanerContainer.data("prj-eventid");var event;var eventLoadPromise=$.ajax({url:webroot+"api/"+languagepath+"/events/"+eventId,type:"GET"}).then(function(response){event=response});var getCategory=function(categoryId){var search=function(categories){var returnValue=null;var i=0;for(;i<categories.length;i++){var category=categories[i];if(category.categoryId==categoryId)returnValue=category; 3152else if(category.subCategories.length)returnValue=search(category.subCategories);if(returnValue)break}return returnValue};return search(event.categories)};Ticketfrog.saalplaner.getAllSiblingsOfSeat=function(seatObj){return seatObj.parentShape.children?seatObj.parentShape.children:seatObj};Ticketfrog.saalplaner.state=SaalplanerState().STANDARD_STATE;$("#saalplaner-spinner").show();$("#saalplanerContainer").css("visibility","hidden");eventLoadPromise.then(function(){(function populateCategoryColors(categories){if(!categories)return; 3153var i=0;for(;i<categories.length;i++){var category=categories[i];if(category.color)SP.categoryColorMap[category.categoryId]=category.color;if(category.subCategories&&category.subCategories.length)populateCategoryColors(category.subCategories)}})(event.categories);$.ajax({url:webroot+"api/"+languagepath+"/events/"+eventId+"/seatmapelements",data:{preview:Ticketfrog.isPreview},type:"GET"}).then(function(data){processArray(data,function(element){$.each(element.tickets,function(k,ticket){var category= 3154getCategory(ticket.categoryId);if(category.parentCategoryId>0)ticket.categoryId=category.parentCategoryId});Ticketfrog.saalplaner.createShapeFromSeatMapElement(element)}).then(function(){setImmediate(function(){Ticketfrog.saalplaner.fitToAll($(".generation").exists())});$("#saalplanerContainer").css("visibility","visible");$("#saalplaner-spinner").hide();window.setTimeout(function(){if($(".generation").exists()){$("#saalplanerSvg").attr("data-prj-category-styles",JSON.stringify(CategoryStyle.assignedStyles)); 3155Ticketfrog.saalplaner.fitToAll(true);
3155window.setTimeout(function(){$("body").prop("saalplaner-loaded-and-fit",true)},1E3)}},3E3)})},function(data){alert("Es ist leider ein Fehler aufgetreten.");console.error("Error loading seatmapelements.",data)})})}$("#saalplanerContainer a.zoomIn").on("click",function(event){event.preventDefault();Ticketfrog.saalplaner._panZoom.zoomIn(.1)});$("#saalplanerContainer a.zoomOut").on("click",function(event){event.preventDefault();Ticketfrog.saalplaner._panZoom.zoomOut(-.1)})}}}); 3156prjSPListenersRegistered=true}})(jQuery);(function(){function _init(){var localStorageReallyWorks=false;if("localStorage"in window)try{window.localStorage.setItem("_tmptest","tmpval");localStorageReallyWorks=true;window.localStorage.removeItem("_tmptest")}catch(BogusQuotaExceededErrorOnIos5){}if(localStorageReallyWorks)try{if(window.localStorage){_storage_service=window.localStorage;_backend="localStorage";_observer_update=_storage_service.jStorage_update}}catch(E3){}else if("globalStorage"in window)try{if(window.globalStorage){_storage_service= 3157window.globalStorage[window.location.hostname];_backend="globalStorage";_observer_update=_storage_service.jStorage_update}}catch(E4){}else{_storage_elm=document.createElement("link");if(_storage_elm.addBehavior){_storage_elm.style.behavior="url(#default#userData)";document.getElementsByTagName("head")[0].appendChild(_storage_elm);try{_storage_elm.load("jStorage")}catch(E){_storage_elm.setAttribute("jStorage","{}");_storage_elm.save("jStorage");_storage_elm.load("jStorage")}var data="{}";try{data= 3158_storage_elm.getAttribute("jStorage")}catch(E5){}try{_observer_update=_storage_elm.getAttribute("jStorage_update")}catch(E6){}_storage_service.jStorage=data;_backend="userDataBehavior"}else{_storage_elm=null;return}}_load_storage();_handleTTL();_createPolyfillStorage("local");_createPolyfillStorage("session");_setupObserver();_handlePubSub();if("addEventListener"in window)window.addEventListener("pageshow",function(event){if(event.persisted)_storageObserver()},false)}function _createPolyfillStorage(type, 3159forceCreate){function _sessionStoragePolyfillUpdate(){if(type!="session")return;try{storage_source=JSON.parse(window.name||"{}")}catch(E){storage_source={}}}function _sessionStoragePolyfillSave(){if(type!="session")return;window.name=JSON.stringify(storage_source)}var _skipSave=false;var _length=0;var i;var storage;var storage_source={};var rand=Math.random();if(!forceCreate&&typeof window[type+"Storage"]!="undefined")return;if(type=="local"&&window.globalStorage){localStorage=window.globalStorage[window.location.hostname]; 3160return}if(_backend!="userDataBehavior")return;if(forceCreate&&window[type+"Storage"]&&window[type+"Storage"].parentNode)window[type+"Storage"].parentNode.removeChild(window[type+"Storage"]);storage=document.createElement("button");document.getElementsByTagName("head")[0].appendChild(storage);if(type=="local")storage_source=_storage;else if(type=="session")_sessionStoragePolyfillUpdate();for(i in storage_source)if(storage_source.hasOwnProperty(i)&&i!="__jstorage_meta"&&i!="length"&&typeof storage_source[i]!= 3161"undefined"){if(!(i in storage))_length++;storage[i]=storage_source[i]}storage.length=_length;storage.key=function(n){var count=0;var i;_sessionStoragePolyfillUpdate();for(i in storage_source)if(storage_source.hasOwnProperty(i)&&i!="__jstorage_meta"&&i!="length"&&typeof storage_source[i]!="undefined"){if(count==n)return i;count++}};storage.getItem=function(key){_sessionStoragePolyfillUpdate();if(type=="session")return storage_source[key];return $.jStorage.get(key)};storage.setItem=function(key,value){if(typeof value== 3162"undefined")return;storage[key]=(value||"").toString()};storage.removeItem=function(key){if(type=="local")return $.jStorage.deleteKey(key);storage[key]=undefined;_skipSave=true;if(key in storage)storage.removeAttribute(key);_skipSave=false};storage.clear=function(){if(type=="session"){window.name="";_createPolyfillStorage("session",true);return}$.jStorage.flush()};if(type=="local")_localStoragePolyfillSetKey=function(key,value){if(key=="length")return;_skipSave=true;if(typeof value=="undefined"){if(key in 3163storage){_length--;storage.removeAttribute(key)}}else{if(!(key in storage))_length++;storage[key]=(value||"").toString()}storage.length=_length;_skipSave=false};storage.attachEvent("onpropertychange",function(e){if(e.propertyName=="length")return;if(_skipSave||e.propertyName=="length")return;
3163if(type=="local"){if(!(e.propertyName in storage_source)&&typeof storage[e.propertyName]!="undefined")_length++}else if(type=="session"){_sessionStoragePolyfillUpdate();if(typeof storage[e.propertyName]!="undefined"&& 3164!(e.propertyName in storage_source)){storage_source[e.propertyName]=storage[e.propertyName];_length++}else if(typeof storage[e.propertyName]=="undefined"&&e.propertyName in storage_source){delete storage_source[e.propertyName];_length--}else storage_source[e.propertyName]=storage[e.propertyName];_sessionStoragePolyfillSave();storage.length=_length;return}$.jStorage.set(e.propertyName,storage[e.propertyName]);storage.length=_length});window[type+"Storage"]=storage}function _reloadData(){var data="{}"; 3165if(_backend=="userDataBehavior"){_storage_elm.load("jStorage");try{data=_storage_elm.getAttribute("jStorage")}catch(E5){}try{_observer_update=_storage_elm.getAttribute("jStorage_update")}catch(E6){}_storage_service.jStorage=data}_load_storage();_handleTTL();_handlePubSub()}function _setupObserver(){if(_backend=="localStorage"||_backend=="globalStorage")if("addEventListener"in window)window.addEventListener("storage",_storageObserver,false);else document.attachEvent("onstorage",_storageObserver);else if(_backend== 3166"userDataBehavior")setInterval(_storageObserver,1E3)}function _storageObserver(){var updateTime;clearTimeout(_observer_timeout);_observer_timeout=setTimeout(function(){if(_backend=="localStorage"||_backend=="globalStorage")updateTime=_storage_service.jStorage_update;else if(_backend=="userDataBehavior"){_storage_elm.load("jStorage");try{updateTime=_storage_elm.getAttribute("jStorage_update")}catch(E5){}}if(updateTime&&updateTime!=_observer_update){_observer_update=updateTime;_checkUpdatedKeys()}}, 316725)}function _checkUpdatedKeys(){var oldCrc32List=JSON.parse(JSON.stringify(_storage.__jstorage_meta.CRC32));var newCrc32List;_reloadData();newCrc32List=JSON.parse(JSON.stringify(_storage.__jstorage_meta.CRC32));var key;var updated=[];var removed=[];for(key in oldCrc32List)if(oldCrc32List.hasOwnProperty(key)){if(!newCrc32List[key]){removed.push(key);continue}if(oldCrc32List[key]!=newCrc32List[key])updated.push(key)}for(key in newCrc32List)if(newCrc32List.hasOwnProperty(key))if(!oldCrc32List[key])updated.push(key); 3168_fireObservers(updated,"updated");_fireObservers(removed,"deleted")}function _fireObservers(keys,action){keys=[].concat(keys||[]);if(action=="flushed"){keys=[];var key;for(key in _observers)if(_observers.hasOwnProperty(key))keys.push(key);action="deleted"}var i=0;var len=keys.length;for(;i<len;i++)if(_observers[keys[i]]){var j=0;var jlen=_observers[keys[i]].length;for(;j<jlen;j++)_observers[keys[i]][j](keys[i],action)}}function _publishChange(){var updateTime=(+new Date).toString();if(_backend=="localStorage"|| 3169_backend=="globalStorage")_storage_service.jStorage_update=updateTime;else if(_backend=="userDataBehavior"){_storage_elm.setAttribute("jStorage_update",updateTime);_storage_elm.save("jStorage")}_storageObserver()}function _load_storage(){if(_storage_service.jStorage)try{_storage=JSON.parse(String(_storage_service.jStorage))}catch(E6){_storage_service.jStorage="{}"}else _storage_service.jStorage="{}";_storage_size=_storage_service.jStorage?String(_storage_service.jStorage).length:0;if(!_storage.__jstorage_meta)_storage.__jstorage_meta= 3170{};if(!_storage.__jstorage_meta.CRC32)_storage.__jstorage_meta.CRC32={}}function _save(){_dropOldEvents();try{_storage_service.jStorage=JSON.stringify(_storage);if(_storage_elm){_storage_elm.setAttribute("jStorage",_storage_service.jStorage);_storage_elm.save("jStorage")}_storage_size=_storage_service.jStorage?String(_storage_service.jStorage).length:0}catch(E7){}}function _checkKey(key){if(!key||typeof key!="string"&&typeof key!="number")throw new TypeError("Ke
3170y name must be string or numeric"); 3171if(key=="__jstorage_meta")throw new TypeError("Reserved key name");return true}function _handleTTL(){var curtime;var i;var TTL;var CRC32;var nextExpire=Infinity;var changed=false;var deleted=[];clearTimeout(_ttl_timeout);if(!_storage.__jstorage_meta||typeof _storage.__jstorage_meta.TTL!="object")return;curtime=+new Date;TTL=_storage.__jstorage_meta.TTL;CRC32=_storage.__jstorage_meta.CRC32;for(i in TTL)if(TTL.hasOwnProperty(i))if(TTL[i]<=curtime){delete TTL[i];delete CRC32[i];delete _storage[i];changed= 3172true;deleted.push(i)}else if(TTL[i]<nextExpire)nextExpire=TTL[i];if(nextExpire!=Infinity)_ttl_timeout=setTimeout(_handleTTL,nextExpire-curtime);if(changed){_save();_publishChange();_fireObservers(deleted,"deleted")}}function _handlePubSub(){if(!_storage.__jstorage_meta.PubSub)return;var pubelm;var _pubsubCurrent=_pubsub_last;var i=len=_storage.__jstorage_meta.PubSub.length-1;for(;i>=0;i--){pubelm=_storage.__jstorage_meta.PubSub[i];if(pubelm[0]>_pubsub_last){_pubsubCurrent=pubelm[0];_fireSubscribers(pubelm[1], 3173pubelm[2])}}_pubsub_last=_pubsubCurrent}function _fireSubscribers(channel,payload){if(_pubsub_observers[channel]){var i=0;var len=_pubsub_observers[channel].length;for(;i<len;i++)_pubsub_observers[channel][i](channel,JSON.parse(JSON.stringify(payload)))}}function _dropOldEvents(){if(!_storage.__jstorage_meta.PubSub)return;var retire=+new Date-2E3;var i=0;var len=_storage.__jstorage_meta.PubSub.length;for(;i<len;i++)if(_storage.__jstorage_meta.PubSub[i][0]<=retire){_storage.__jstorage_meta.PubSub.splice(i, 3174_storage.__jstorage_meta.PubSub.length-i);break}if(!_storage.__jstorage_meta.PubSub.length)delete _storage.__jstorage_meta.PubSub}function _publish(channel,payload){if(!_storage.__jstorage_meta)_storage.__jstorage_meta={};if(!_storage.__jstorage_meta.PubSub)_storage.__jstorage_meta.PubSub=[];_storage.__jstorage_meta.PubSub.unshift([+new Date,channel,payload]);_save();_publishChange()}function _crc32(str,crc){crc=crc||0;var n=0;var x=0;crc=crc^-1;var i=0;var len=str.length;for(;i<len;i++){n=(crc^str.charCodeAt(i))& 3175255;x="0x"+_crc32Table.substr(n*9,8);crc=crc>>>8^x}return crc^-1}var JSTORAGE_VERSION="0.3.0";var $=window.jQuery||window.$||(window.$={});var JSON={parse:window.JSON&&(window.JSON.parse||window.JSON.decode)||String.prototype.evalJSON&&function(str){return String(str).evalJSON()}||$.parseJSON||$.evalJSON,stringify:Object.toJSON||window.JSON&&(window.JSON.stringify||window.JSON.encode)||$.toJSON};if(!JSON.parse||!JSON.stringify)throw new Error("No JSON support found, include //cdnjs.cloudflare.com/ajax/libs/json2/20110223/json2.js to page"); 3176var _storage={};var _storage_service={jStorage:"{}"};var _storage_elm=null;var _storage_size=0;var _backend=false;var _observers={};var _observer_timeout=false;var _observer_update=0;var _pubsub_observers={};var _pubsub_last=+new Date;var _ttl_timeout;var _crc32Table="00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 "+"0EDB8832 79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 "+"6AB020F2 F3B97148 84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 "+ 3177"FD62F97A 8A65C9EC 14015C4F 63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 "+"A2677172 3C03E4D1 4B04D447 D20D85FD A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 "+"32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC 51DE003A C8D75180 BFD06116 21B4F4B5 "+"56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 B10BE924 2F6F7C87 58684C11 "+"C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 06B6B51F 9FBFE4A5 "+"E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 E6635C01 "+ 3178"6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 "+"12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE "+"A3BC0074 D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 "+"DA60B8D0 44042D73 33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 "+"5768B525 206F85B3 B966D409 CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 "+"2EB40D81 B7BD5C3B C0BA6CAD EDB88320 9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF "+ 3179"04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E 7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 "+"7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D 806567CB 196C3671 6E6B06E7 "+"FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 60B08ED5 D6D6A3E8 "+"A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA AF0A1B4C "+"36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256
3179FD2A0 "+"5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 "+ 3180"C2D7FFA7 B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 "+"EB0E363F 72076785 05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D "+"7CDCEFB7 0BDBDF21 86D3D2D4 F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 "+"18B74777 88085AE6 FF0F6A70 66063BCA 11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 "+"A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 D06016F7 4969474D 3E6E77DB AED16A4A "+"D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F 30B5FFE9 BDBDF21C CABAC28A "+ 3181"53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E C4614AB8 5D681B02 "+"2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D";var _XMLService={isXML:function(elm){var documentElement=(elm?elm.ownerDocument||elm:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false},encode:function(xmlNode){if(!this.isXML(xmlNode))return false;try{return(new XMLSerializer).serializeToString(xmlNode)}catch(E1){try{return xmlNode.xml}catch(E2){}}return false},decode:function(xmlString){var dom_parser= 3182"DOMParser"in window&&(new DOMParser).parseFromString||window.ActiveXObject&&function(_xmlString){var xml_doc=new ActiveXObject("Microsoft.XMLDOM");xml_doc.async="false";xml_doc.loadXML(_xmlString);return xml_doc};var resultXML;if(!dom_parser)return false;resultXML=dom_parser.call("DOMParser"in window&&new DOMParser||window,xmlString,"text/xml");return this.isXML(resultXML)?resultXML:false}};var _localStoragePolyfillSetKey=function(){};$.jStorage={version:JSTORAGE_VERSION,set:function(key,value,options){_checkKey(key); 3183options=options||{};if(typeof value=="undefined"){this.deleteKey(key);return value}if(_XMLService.isXML(value))value={_is_xml:true,xml:_XMLService.encode(value)};else if(typeof value=="function")return undefined;else if(value&&typeof value=="object")value=JSON.parse(JSON.stringify(value));_storage[key]=value;_storage.__jstorage_meta.CRC32[key]=_crc32(JSON.stringify(value));this.setTTL(key,options.TTL||0);_localStoragePolyfillSetKey(key,value);_fireObservers(key,"updated");return value},get:function(key, 3184def){_checkKey(key);if(key in _storage)if(_storage[key]&&typeof _storage[key]=="object"&&_storage[key]._is_xml&&_storage[key]._is_xml)return _XMLService.decode(_storage[key].xml);else return _storage[key];return typeof def=="undefined"?null:def},deleteKey:function(key){_checkKey(key);if(key in _storage){delete _storage[key];if(typeof _storage.__jstorage_meta.TTL=="object"&&key in _storage.__jstorage_meta.TTL)delete _storage.__jstorage_meta.TTL[key];delete _storage.__jstorage_meta.CRC32[key];_localStoragePolyfillSetKey(key, 3185undefined);_save();_publishChange();_fireObservers(key,"deleted");return true}return false},setTTL:function(key,ttl){var curtime=+new Date;_checkKey(key);ttl=Number(ttl)||0;if(key in _storage){if(!_storage.__jstorage_meta.TTL)_storage.__jstorage_meta.TTL={};if(ttl>0)_storage.__jstorage_meta.TTL[key]=curtime+ttl;else delete _storage.__jstorage_meta.TTL[key];_save();_handleTTL();_publishChange();return true}return false},getTTL:function(key){var curtime=+new Date;var ttl;_checkKey(key);if(key in _storage&& 3186_storage.__jstorage_meta.TTL&&_storage.__jstorage_meta.TTL[key]){ttl=_storage.__jstorage_meta.TTL[key]-curtime;return ttl||0}return 0},flush:function(){_storage={__jstorage_meta:{CRC32:{}}};_createPolyfillStorage("local",true);_save();_publishChange();_fireObservers(null,"flushed");return true},storageObj:function(){function F(){}F.prototype=_storage;return new F},index:function(){var index=[];var i;for(i in _storage)if(_storage.hasOwnProperty(i)&&i!="__jstorage_meta")index.push(i);return index}, 3187storageSize:function(){return _storage_size},currentBackend:function(){return _backend},storageAvailable:function(){return!!_backend},listenKeyChange:function(key,callback){_checkKey(key);if(!_observers[key])_observers[key]=[];_observers[key].push(callback)},stopListening:function(key,callback){_checkKey(key);if(!_observers[key])return;if(!callback){delete _observers[key];return}var i=_observers[key].length-1;for(;i>=0;i--)if(_observers[key][i]==callback)_observers[key].splice(i,1)}
3187,subscribe:function(channel, 3188callback){channel=(channel||"").toString();if(!channel)throw new TypeError("Channel not defined");if(!_pubsub_observers[channel])_pubsub_observers[channel]=[];_pubsub_observers[channel].push(callback)},publish:function(channel,payload){channel=(channel||"").toString();if(!channel)throw new TypeError("Channel not defined");_publish(channel,payload)},reInit:function(){_reloadData()}};_init()})();var _uacct="";var _userv=0;var _ufsc=1;var _udn="auto";var _uhash="on";var _utimeout="1800";var _ugifpath="/__utm.gif";var _utsp="|";var _uflash=1;var _utitle=1;var _ulink=0;var _uanchor=0;var _utcp="/";var _usample=100;var _uctm=1;var _ucto="15768000";var _uccn="utm_campaign";var _ucmd="utm_medium";var _ucsr="utm_source";var _uctr="utm_term";var _ucct="utm_content";var _ucid="utm_id";var _ucno="utm_nooverride";var _uOsr=new Array;var _uOkw=new Array;_uOsr[0]="google";_uOkw[0]="q";_uOsr[1]="yahoo"; 3189_uOkw[1]="p";_uOsr[2]="msn";_uOkw[2]="q";_uOsr[3]="aol";_uOkw[3]="query";_uOsr[4]="aol";_uOkw[4]="encquery";_uOsr[5]="lycos";_uOkw[5]="query";_uOsr[6]="ask";_uOkw[6]="q";_uOsr[7]="altavista";_uOkw[7]="q";_uOsr[8]="netscape";_uOkw[8]="query";_uOsr[9]="cnn";_uOkw[9]="query";_uOsr[10]="looksmart";_uOkw[10]="qt";_uOsr[11]="about";_uOkw[11]="terms";_uOsr[12]="mamma";_uOkw[12]="query";_uOsr[13]="alltheweb";_uOkw[13]="q";_uOsr[14]="gigablast";_uOkw[14]="q";_uOsr[15]="voila";_uOkw[15]="rdata";_uOsr[16]="virgilio"; 3190_uOkw[16]="qs";_uOsr[17]="live";_uOkw[17]="q";_uOsr[18]="baidu";_uOkw[18]="wd";_uOsr[19]="alice";_uOkw[19]="qs";_uOsr[20]="yandex";_uOkw[20]="text";_uOsr[21]="najdi";_uOkw[21]="q";_uOsr[22]="aol";_uOkw[22]="q";_uOsr[23]="club-internet";_uOkw[23]="query";_uOsr[24]="mama";_uOkw[24]="query";_uOsr[25]="seznam";_uOkw[25]="q";_uOsr[26]="search";_uOkw[26]="q";_uOsr[27]="wp";_uOkw[27]="szukaj";_uOsr[28]="onet";_uOkw[28]="qt";_uOsr[29]="netsprint";_uOkw[29]="q";_uOsr[30]="google.interia";_uOkw[30]="q"; 3191_uOsr[31]="szukacz";_uOkw[31]="q";_uOsr[32]="yam";_uOkw[32]="k";_uOsr[33]="pchome";_uOkw[33]="q";_uOsr[34]="kvasir";_uOkw[34]="searchExpr";_uOsr[35]="sesam";_uOkw[35]="q";_uOsr[36]="ozu";_uOkw[36]="q";_uOsr[37]="terra";_uOkw[37]="query";_uOsr[38]="nostrum";_uOkw[38]="query";_uOsr[39]="mynet";_uOkw[39]="q";_uOsr[40]="ekolay";_uOkw[40]="q";_uOsr[41]="search.ilse";_uOkw[41]="search_for";_uOsr[42]="bing";_uOkw[42]="q";var _uOno=new Array;var _uRno=new Array;var _uff;var _udh;var _udt;var _ubl=0; 3192var _udo="";var _uu;var _ufns=0;var _uns=0;var _ur="-";var _ufno=0;var _ust=0;var _ubd=document;var _udl=_ubd.location;var _udlh="";var _uwv="1.4";var _ugifpath2="http://www.google-analytics.com/__utm.gif";if(_udl.hash)_udlh=_udl.href.substring(_udl.href.indexOf("#"));if(_udl.protocol=="https:")_ugifpath2="https://ssl.google-analytics.com/__utm.gif";if(!_utcp||_utcp=="")_utcp="/";var _ecm={};_ecm["'"]="'0";_ecm[")"]="'1";_ecm["*"]="'2";_ecm["!"]="'3"; 3193function urchinTracker(page,opt){if(_udl.protocol=="file:")return;if(_uff&&(!page||page==""))return;var a;var b;var c;var xx;var v;var z;var k;var x="";var s="";var f=0;var nv=0;var nx=" expires\x3d"+_uNx()+";";var dc=_ubd.cookie;_udh=_uDomain();if(!_uVG())return;_uu=Math.round(Math.random()*2147483647);_udt=new Date;_ust=Math.round(_udt.getTime()/1E3);a=dc.indexOf("__utma\x3d"+_udh+".");b=dc.indexOf("__utmb\x3d"+_udh);c=dc.indexOf("__utmc\x3d"+_udh);if(_udn&&_udn!="")_udo=" domain\x3d"+_udn+";"; 3194if(_utimeout&&_utimeout!=""){x=new Date(_udt.getTime()+_utimeout*1E3);x=" expires\x3d"+x.toGMTString()+";"}if(_ulink){if(_uanchor&&_udlh&&_udlh!="")s=_udlh+"\x26";s=s+_udl.search;if(s&&s!=""&&s.indexOf("__utma\x3d")>=0){if(!_uIN(a=_uGC(s,"__utma\x3d","\x26")))a="-";if(!_uIN(b=_uGC(s,"__utmb\x3d","\x26")))b="-";if(!_uIN(c=_uGC(s,"__utmc\x3d","\x26")))c="-";v=_uGC(s,"__utmv\x3d","\x26");z=_uGC(s,"__utmz\x3d","\x26");k=_uGC(s,"__utmk\x3d","\x26");xx=_uGC(s,"__utmx\x3d","\x26");if(k*1!=_uHash(a+b+c+xx+ 3195z+v)*1+_udh*1){_ubl=1;a="-";b="-";c="-";xx="-";z="-";v="-"}if(a!="-"&&b!="-"&&c!="-")f=1;else if(a!="-")f=2}}if(f==1){_ubd.cookie="__utma\x3d"+a+"; path\x3d"+_utcp+";"+nx+_udo;_ubd.cookie="__utmb\x3d"+b+"; path\x3d"+_utcp+";"+x+_udo;_ubd.cookie="__utmc\x3d"+c+"; path\x3d"+_utcp+";"+_udo}else if(f==2){a=_uFixA(s,"\x26",_ust);_ubd.cookie="__utma\x3d"+a+"; path\x3d"+_utcp+";"+nx+_udo;_ubd.cookie="__utmb\x3d"+_udh+"; path\x3d"+_utcp+";"+x+_udo;_ubd.cookie="__utmc\x3d"+_udh+"; path\x3d"+_utcp+";"+_udo; 3196_ufns=1}else if(a>=0&&b>=0&&c>=0){b=_uGC(dc,"__utmb\x3d"+_udh,";");b="-"==b?_udh:b;_ubd.cookie="__utmb\x3d"+b+"; path\x3d"+_utcp+";"+x+_udo}else{if(a>=0)a=_uFixA(_ubd.cookie,";",_ust);else{a=_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";nv=1}_ubd.cookie="__utma\x3d"+a+"; path\x3d"+_utcp+";"+nx+_udo;_ubd.cookie="__utmb\x3d"+_udh+"; path\x3d"+_utcp+";"+x+_udo;_ubd.cookie="__utmc\x3d"+_udh+"; path\x3d"+_utcp+";"+_udo;_ufns=1}if(_ulink&&xx&&xx!=""&&xx!="-"){xx=_uUES(xx);if(xx.indexOf(";")==-1)_ubd.cookie= 3197"__utmx\x3d"+xx+"; path\x3d"+_utcp+";"+nx+_udo}if(_ulink&&v&&v!=""&&v!="-"){v=_uUES(v);if(v.indexOf(";")==-1)_ubd.cookie="__utmv\x3d"+v+"; path\x3d"+_utcp+";"+nx+_udo}var wc=window;
3197c=_ubd.cookie;if(wc&&wc.gaGlobal&&wc.gaGlobal.dh==_udh){var g=wc.gaGlobal;var ua=c.split("__utma\x3d"+_udh+".")[1].split(";")[0].split(".");if(g.sid)ua[3]=g.sid;if(nv>0){ua[2]=ua[3];if(g.vid){v=g.vid.split(".");ua[0]=v[0];ua[1]=v[1]}}_ubd.cookie="__utma\x3d"+_udh+"."+ua.join(".")+"; path\x3d"+_utcp+";"+nx+_udo}_uInfo(page, 3198opt);_ufns=0;_ufno=0;if(!page||page=="")_uff=1}function _uGH(){var hid;var wc=window;if(wc&&wc.gaGlobal&&wc.gaGlobal.hid)hid=wc.gaGlobal.hid;else{hid=Math.round(Math.random()*2147483647);if(!wc.gaGlobal)wc.gaGlobal={};wc.gaGlobal.hid=hid}return hid} 3199function _uInfo(page,opt){var p;var s="";var dm="";var pg=_udl.pathname+_udl.search;if(page&&page!="")pg=_uES(page,1);_ur=_ubd.referrer;if(!_ur||_ur=="")_ur="-";else{dm=_ubd.domain;if(_utcp&&_utcp!="/")dm=dm+_utcp;p=_ur.indexOf(dm);if(p>=0&&p<=8)_ur="0";if(_ur.indexOf("[")==0&&_ur.lastIndexOf("]")==_ur.length-1)_ur="-"}s=s+("\x26utmn\x3d"+_uu);if(opt)s=s+opt;if(_ufsc)s=s+_uBInfo();if(_uctm)s=s+_uCInfo();if(_utitle&&_ubd.title&&_ubd.title!="")s=s+("\x26utmdt\x3d"+_uES(_ubd.title));if(_udl.hostname&& 3200_udl.hostname!="")s=s+("\x26utmhn\x3d"+_uES(_udl.hostname));if(_usample&&_usample!=100)s=s+("\x26utmsp\x3d"+_uES(_usample));s=s+("\x26utmhid\x3d"+_uGH());s=s+("\x26utmr\x3d"+_ur);s=s+("\x26utmp\x3d"+pg);if((_userv==0||_userv==2)&&_uSP()){var i=new Image(1,1);i.src=_ugifpath+"?"+"utmwv\x3d"+_uwv+s;i.onload=function(){_uVoid()}}if((_userv==1||_userv==2)&&_uSP()){var i2=new Image(1,1);i2.src=_ugifpath2+"?"+"utmwv\x3d"+_uwv+s+"\x26utmac\x3d"+_uacct+"\x26utmcc\x3d"+_uGCS();i2.onload=function(){_uVoid()}}return} 3201function _uVoid(){return} 3202function _uCInfo(){if(!_ucto||_ucto=="")_ucto="15768000";if(!_uVG())return;var c="";var t="-";var t2="-";var t3="-";var o=0;var cs=0;var cn=0;var i=0;var z="-";var s="";if(_uanchor&&_udlh&&_udlh!="")s=_udlh+"\x26";s=s+_udl.search;var x=new Date(_udt.getTime()+_ucto*1E3);var dc=_ubd.cookie;x=" expires\x3d"+x.toGMTString()+";";if(_ulink&&!_ubl){z=_uUES(_uGC(s,"__utmz\x3d","\x26"));if(z!="-"&&z.indexOf(";")==-1){_ubd.cookie="__utmz\x3d"+z+"; path\x3d"+_utcp+";"+x+_udo;return""}}z=dc.indexOf("__utmz\x3d"+ 3203_udh+".");if(z>-1)z=_uGC(dc,"__utmz\x3d"+_udh+".",";");else z="-";t=_uGC(s,_ucid+"\x3d","\x26");t2=_uGC(s,_ucsr+"\x3d","\x26");t3=_uGC(s,"gclid\x3d","\x26");if(t!="-"&&t!=""||t2!="-"&&t2!=""||t3!="-"&&t3!=""){if(t!="-"&&t!="")c=c+("utmcid\x3d"+_uEC(t));if(t2!="-"&&t2!=""){if(c!="")c=c+"|";c=c+("utmcsr\x3d"+_uEC(t2))}if(t3!="-"&&t3!=""){if(c!="")c=c+"|";c=c+("utmgclid\x3d"+_uEC(t3))}t=_uGC(s,_uccn+"\x3d","\x26");if(t!="-"&&t!="")c=c+("|utmccn\x3d"+_uEC(t));else c=c+"|utmccn\x3d(not+set)";t=_uGC(s, 3204_ucmd+"\x3d","\x26");if(t!="-"&&t!="")c=c+("|utmcmd\x3d"+_uEC(t));else c=c+"|utmcmd\x3d(not+set)";t=_uGC(s,_uctr+"\x3d","\x26");if(t!="-"&&t!="")c=c+("|utmctr\x3d"+_uEC(t));else{t=_uOrg(1);if(t!="-"&&t!="")c=c+("|utmctr\x3d"+_uEC(t))}t=_uGC(s,_ucct+"\x3d","\x26");if(t!="-"&&t!="")c=c+("|utmcct\x3d"+_uEC(t));t=_uGC(s,_ucno+"\x3d","\x26");if(t=="1")o=1;if(z!="-"&&o==1)return""}if(c=="-"||c==""){c=_uOrg();if(z!="-"&&_ufno==1)return""}if(c=="-"||c==""){if(_ufns==1)c=_uRef();if(z!="-"&&_ufno==1)return""}if(c== 3205"-"||c==""){if(z=="-"&&_ufns==1)c="utmccn\x3d(direct)|utmcsr\x3d(direct)|utmcmd\x3d(none)";if(c=="-"||c=="")return""}if(z!="-"){i=z.indexOf(".");if(i>-1)i=z.indexOf(".",i+1);if(i>-1)i=z.indexOf(".",i+1);if(i>-1)i=z.indexOf(".",i+1);t=z.substring(i+1,z.length);if(t.toLowerCase()==c.toLowerCase())cs=1;t=z.substring(0,i);if((i=t.lastIndexOf("."))>-1){t=t.substring(i+1,t.length);cn=t*1}}if(cs==0||_ufns==1){t=_uGC(dc,"__utma\x3d"+_udh+".",";");if((i=t.lastIndexOf("."))>9){_uns=t.substring(i+1,t.length); 3206_uns=_uns*1}cn++;if(_uns==0)_uns=1;_ubd.cookie="__utmz\x3d"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; path\x3d"+_utcp+"; "+x+_udo}if(cs==0||_ufns==1)return"\x26utmcn\x3d1";else return"\x26utmcr\x3d1"} 3207function _uRef(){if(_ur=="0"||_ur==""||_ur=="-")return"";var i=0;var h;var k;var n;if((i=_ur.indexOf("://"))<0||_uGCse())return"";h=_ur.substring(i+3,_ur.length);if(h.indexOf("/")>-1){k=h.substring(h.indexOf("/"),h.length);if(k.indexOf("?")>-1)k=k.substring(0,k.indexOf("?"));h=h.substring(0,h.indexOf("/"))}h=h.toLowerCase();n=h;if((i=n.indexOf(":"))>-1)n=n.substring(0,i);var ii=0;for(;ii<_uRno.length;ii++)if((i=n.indexOf(_uRno[ii].toLowerCase()))>
3207-1&&n.length==i+_uRno[ii].length){_ufno=1;break}if(h.indexOf("www.")== 32080)h=h.substring(4,h.length);return"utmccn\x3d(referral)|utmcsr\x3d"+_uEC(h)+"|"+"utmcct\x3d"+_uEC(k)+"|utmcmd\x3dreferral"} 3209function _uOrg(t){if(_ur=="0"||_ur==""||_ur=="-")return"";var i=0;var h;var k;if((i=_ur.indexOf("://"))<0||_uGCse())return"";h=_ur.substring(i+3,_ur.length);if(h.indexOf("/")>-1)h=h.substring(0,h.indexOf("/"));var ii=0;for(;ii<_uOsr.length;ii++)if(h.toLowerCase().indexOf(_uOsr[ii].toLowerCase())>-1)if((i=_ur.indexOf("?"+_uOkw[ii]+"\x3d"))>-1||(i=_ur.indexOf("\x26"+_uOkw[ii]+"\x3d"))>-1){k=_ur.substring(i+_uOkw[ii].length+2,_ur.length);if((i=k.indexOf("\x26"))>-1)k=k.substring(0,i);var yy=0;for(;yy< 3210_uOno.length;yy++)if(_uOno[yy].toLowerCase()==k.toLowerCase()){_ufno=1;break}if(t)return _uEC(k);else return"utmccn\x3d(organic)|utmcsr\x3d"+_uEC(_uOsr[ii])+"|"+"utmctr\x3d"+_uEC(k)+"|utmcmd\x3dorganic"}return""} 3211function _uGCse(){var h;var p;h=p=_ur.split("://")[1];if(h.indexOf("/")>-1){h=h.split("/")[0];p=p.substring(p.indexOf("/")+1,p.length)}if(p.indexOf("?")>-1)p=p.split("?")[0];if(h.toLowerCase().indexOf("google")>-1)if(_ur.indexOf("?q\x3d")>-1||_ur.indexOf("\x26q\x3d")>-1)if(p.toLowerCase().indexOf("cse")>-1)return true} 3212function _uBInfo(){var sr="-";var sc="-";var ul="-";var fl="-";var cs="-";var je=1;var n=navigator;if(self.screen){sr=screen.width+"x"+screen.height;sc=screen.colorDepth+"-bit"}else if(self.java){var j=java.awt.Toolkit.getDefaultToolkit();var s=j.getScreenSize();sr=s.width+"x"+s.height}if(n.language)ul=n.language.toLowerCase();else if(n.browserLanguage)ul=n.browserLanguage.toLowerCase();je=n.javaEnabled()?1:0;if(_uflash)fl=_uFlash();if(_ubd.characterSet)cs=_uES(_ubd.characterSet);else if(_ubd.charset)cs= 3213_uES(_ubd.charset);return"\x26utmcs\x3d"+cs+"\x26utmsr\x3d"+sr+"\x26utmsc\x3d"+sc+"\x26utmul\x3d"+ul+"\x26utmje\x3d"+je+"\x26utmfl\x3d"+fl} 3214function __utmSetTrans(){var e;if(_ubd.getElementById)e=_ubd.getElementById("utmtrans");else if(_ubd.utmform&&_ubd.utmform.utmtrans)e=_ubd.utmform.utmtrans;if(!e)return;var l=e.value.split("UTM:");var i;var i2;var c;if(_userv==0||_userv==2)i=new Array;if(_userv==1||_userv==2){i2=new Array;c=_uGCS()}var ii=0;for(;ii<l.length;ii++){l[ii]=_uTrim(l[ii]);if(l[ii].charAt(0)!="T"&&l[ii].charAt(0)!="I")continue;var r=Math.round(Math.random()*2147483647);if(!_utsp||_utsp=="")_utsp="|";var f=l[ii].split(_utsp); 3215var s="";if(f[0].charAt(0)=="T"){s="\x26utmt\x3dtran"+"\x26utmn\x3d"+r;f[1]=_uTrim(f[1]);if(f[1]&&f[1]!="")s=s+("\x26utmtid\x3d"+_uES(f[1]));f[2]=_uTrim(f[2]);if(f[2]&&f[2]!="")s=s+("\x26utmtst\x3d"+_uES(f[2]));f[3]=_uTrim(f[3]);if(f[3]&&f[3]!="")s=s+("\x26utmtto\x3d"+_uES(f[3]));f[4]=_uTrim(f[4]);if(f[4]&&f[4]!="")s=s+("\x26utmttx\x3d"+_uES(f[4]));f[5]=_uTrim(f[5]);if(f[5]&&f[5]!="")s=s+("\x26utmtsp\x3d"+_uES(f[5]));f[6]=_uTrim(f[6]);if(f[6]&&f[6]!="")s=s+("\x26utmtci\x3d"+_uES(f[6]));f[7]=_uTrim(f[7]); 3216if(f[7]&&f[7]!="")s=s+("\x26utmtrg\x3d"+_uES(f[7]));f[8]=_uTrim(f[8]);if(f[8]&&f[8]!="")s=s+("\x26utmtco\x3d"+_uES(f[8]))}else{s="\x26utmt\x3ditem"+"\x26utmn\x3d"+r;f[1]=_uTrim(f[1]);if(f[1]&&f[1]!="")s=s+("\x26utmtid\x3d"+_uES(f[1]));f[2]=_uTrim(f[2]);if(f[2]&&f[2]!="")s=s+("\x26utmipc\x3d"+_uES(f[2]));f[3]=_uTrim(f[3]);if(f[3]&&f[3]!="")s=s+("\x26utmipn\x3d"+_uES(f[3]));f[4]=_uTrim(f[4]);if(f[4]&&f[4]!="")s=s+("\x26utmiva\x3d"+_uES(f[4]));f[5]=_uTrim(f[5]);if(f[5]&&f[5]!="")s=s+("\x26utmipr\x3d"+ 3217_uES(f[5]));f[6]=_uTrim(f[6]);if(f[6]&&f[6]!="")s=s+("\x26utmiqt\x3d"+_uES(f[6]))}if(_udl.hostname&&_udl.hostname!="")s=s+("\x26utmhn\x3d"+_uES(_udl.hostname));if(_usample&&_usample!=100)s=s+("\x26utmsp\x3d"+_uES(_usample));if((_userv==0||_userv==2)&&_uSP()){i[ii]=new Image(1,1);i[ii].src=_ugifpath+"?"+"utmwv\x3d"+_uwv+s;i[ii].onload=function(){_uVoid()}}if((_userv==1||_userv==2)&&_uSP()){i2[ii]=new Image(1,1);i2[ii].src=_ugifpath2+"?"+"utmwv\x3d"+_uwv+s+"\x26utmac\x3d"+_uacct+"\x26utmcc\x3d"+c;i2[ii].onload= 3218function(){_uVoid()}}}return} 3219function _uFlash(){var f="-";var n=navigator;if(n.plugins&&n.plugins.length){var ii=0;for(;ii<n.plugins.length;ii++)if(n.plugins[ii].name.indexOf("Shockwave Flash")!=-1){f=n.plugins[ii].description.split("Shockwave Flash ")[1];break}}else{var fl;try{fl=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");f=fl.GetVariable("$version")}catch(e){}if(f=="-")try{fl=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");f="WIN 6,0,21,0";fl.AllowScriptAccess="always";f=fl.GetVariable("$version")}catch(e){}if(f=="-")try{fl= 3220new ActiveXObject("ShockwaveFlash.ShockwaveFlash");f=fl.GetVariable("$version")}catch(e){}if(f!="-"){f=f.split(" ")[1].split(",");f=f[0]+"."+f[1]+" r"+f[2]}}return f} 3221function __utmLinkerUrl(l,h){var p;var k;var a="-";var b="-";var c="-";var x="-";var z="-";var v="-";var dc=_ubd.cookie;var iq=l.indexOf("?");var ih=l.indexOf("#");var url=l;if(dc){a=_uES(_uGC(dc,"__utma\x3d"+_udh+".",";"));b=_uES(_uGC(dc,"__utmb\x3d"+_udh,";"));c=_uES(_uGC(dc,"__utmc\x3d"+_udh,";"));x=_uES(_uGC(dc,"__utmx\x3d"+_udh,";"));z=_uES(_uGC(dc,"__utmz\x3d"+_udh+".",";"));v=_uES(_uGC(dc,"__utmv\x3d"+_udh+".",";"));k=_uHash(a+b+c+x+z+v)*1+_udh*1;p="__utma\x3d"+a+"\x26__utmb\x3d"+b+"\x26__utmc\x3d"+ 3222c+"\x26__utmx\x3d"+x+"\x26__utmz\x3d"+z+"\x26__utmv\x3d"+v+"\x26__utmk\x3d"+k}
3222if(p){if(h&&ih>-1)return;if(h)url=l+"#"+p;else if(iq==-1&&ih==-1)url=l+"?"+p;else if(ih==-1)url=l+"\x26"+p;else if(iq==-1)url=l.substring(0,ih-1)+"?"+p+l.substring(ih);else url=l.substring(0,ih-1)+"\x26"+p+l.substring(ih)}return url}function __utmLinker(l,h){if(!_ulink||!l||l=="")return;_udl.href=__utmLinkerUrl(l,h)}function __utmLinkPost(f,h){if(!_ulink||!f||!f.action)return;f.action=__utmLinkerUrl(f.action,h);return} 3223function __utmSetVar(v){if(!v||v=="")return;if(!_udo||_udo==""){_udh=_uDomain();if(_udn&&_udn!="")_udo=" domain\x3d"+_udn+";"}if(!_uVG())return;var r=Math.round(Math.random()*2147483647);_ubd.cookie="__utmv\x3d"+_udh+"."+_uES(v)+"; path\x3d"+_utcp+"; expires\x3d"+_uNx()+";"+_udo;var s="\x26utmt\x3dvar\x26utmn\x3d"+r;if(_usample&&_usample!=100)s=s+("\x26utmsp\x3d"+_uES(_usample));if((_userv==0||_userv==2)&&_uSP()){var i=new Image(1,1);i.src=_ugifpath+"?"+"utmwv\x3d"+_uwv+s;i.onload=function(){_uVoid()}}if((_userv== 32241||_userv==2)&&_uSP()){var i2=new Image(1,1);i2.src=_ugifpath2+"?"+"utmwv\x3d"+_uwv+s+"\x26utmac\x3d"+_uacct+"\x26utmcc\x3d"+_uGCS();i2.onload=function(){_uVoid()}}} 3225function __utmTrackEvent(category,action,opt_label,opt_value,opt_page){if(!category||category==""||!action||action=="")return;var pg=opt_page;var opt="";if(!pg||pg=="")pg=_udl.pathname+_udl.search;opt=opt+("\x26utmt\x3devent\x26utme\x3d"+"5("+_UEE(category)+"*"+_UEE(action));if(opt_label&&opt_label!="")opt=opt+("*"+opt_label);opt=opt+")";if(opt_value&&opt_value!="")opt=opt+("("+opt_value+")");urchinTracker(pg,opt)} 3226function _uGCS(){var t;var c="";var dc=_ubd.cookie;if((t=_uGC(dc,"__utma\x3d"+_udh+".",";"))!="-")c=c+_uES("__utma\x3d"+t+";+");if((t=_uGC(dc,"__utmx\x3d"+_udh,";"))!="-")c=c+_uES("__utmx\x3d"+t+";+");if((t=_uGC(dc,"__utmz\x3d"+_udh+".",";"))!="-")c=c+_uES("__utmz\x3d"+t+";+");if((t=_uGC(dc,"__utmv\x3d"+_udh+".",";"))!="-")c=c+_uES("__utmv\x3d"+t+";");if(c.charAt(c.length-1)=="+")c=c.substring(0,c.length-1);return c} 3227function _uGC(l,n,s){if(!l||l==""||!n||n==""||!s||s=="")return"-";var i;var i2;var i3;var c="-";i=l.indexOf(n);i3=n.indexOf("\x3d")+1;if(i>-1){i2=l.indexOf(s,i);if(i2<0)i2=l.length;c=l.substring(i+i3,i2)}return c}function _uDomain(){if(!_udn||_udn==""||_udn=="none"){_udn="";return 1}if(_udn=="auto"){var d=_ubd.domain;if(d.substring(0,4)=="www.")d=d.substring(4,d.length);_udn=d}_udn=_udn.toLowerCase();if(_uhash=="off")return 1;return _uHash(_udn)} 3228function _uHash(d){if(!d||d=="")return 1;var h=0;var g=0;var i=d.length-1;for(;i>=0;i--){var c=parseInt(d.charCodeAt(i));h=(h<<6&268435455)+c+(c<<14);if((g=h&266338304)!=0)h=h^g>>21}return h} 3229function _uFixA(c,s,t){if(!c||c==""||!s||s==""||!t||t=="")return"-";var a=_uGC(c,"__utma\x3d"+_udh+".",s);var lt=0;var i=0;if((i=a.lastIndexOf("."))>9){_uns=a.substring(i+1,a.length);_uns=_uns*1+1;a=a.substring(0,i);if((i=a.lastIndexOf("."))>7){lt=a.substring(i+1,a.length);a=a.substring(0,i)}if((i=a.lastIndexOf("."))>5)a=a.substring(0,i);a=a+("."+lt+"."+t+"."+_uns)}return a} 3230function _uTrim(s){if(!s||s=="")return"";for(;s.charAt(0)==" "||s.charAt(0)=="\n"||s.charAt(0,1)=="\r";)s=s.substring(1,s.length);for(;s.charAt(s.length-1)==" "||s.charAt(s.length-1)=="\n"||s.charAt(s.length-1)=="\r";)s=s.substring(0,s.length-1);return s}function _uEC(s){var n="";if(!s||s=="")return"";var i=0;for(;i<s.length;i++)if(s.charAt(i)==" ")n=n+"+";else n=n+s.charAt(i);return n} 3231function __utmVisitorCode(f){var r=0;var t=0;var i=0;var i2=0;var m=31;var a=_uGC(_ubd.cookie,"__utma\x3d"+_udh+".",";");if((i=a.indexOf(".",0))<0)return;if((i2=a.indexOf(".",i+1))>0)r=a.substring(i+1,i2);else return"";if((i=a.indexOf(".",i2+1))>0)t=a.substring(i2+1,i);else return"";if(f)return r;else{var c=new Array("A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z","1","2","3","4","5","6","7","8","9");return c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+ 3232c[r>>8&m]+c[r>>3&m]+c[((r&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5&m]+c[t&m]}}function _uIN(n){if(!n)return false;var i=0;for(;i<n.length;i++){var c=n.charAt(i);if((c<"0"||c>"9")&&c!=".")return false}return true}function _UEE(s){var r="";var i;var c;var e;if(!s||s=="")return"";i=0;for(;i<s.length;i++){c=s.charAt(i);e=_ecm[c];r=r+(undefined!=e?e:c)}return r} 3233function _uES(s,u){if(typeof encodeURIComponent=="function")if(u)return encodeURI(s);else return encodeURIComponent(s);else return escape(s)}function _uUES(s){if(typeof decodeURIComponent=="function")return decodeURIComponent(s);else return unescape(s)}function _uVG(){if((_udn.indexOf("www.google.")==0||_udn.indexOf(".google.")==0||_udn.indexOf("google.")==0)&&_utcp=="/"&&_udn.indexOf("google.org")==-1)return false;return true} 3234function _uSP(){var s=100;if(_usample)s=_usample;if(s>=100||s<=0)return true;return __utmVisitorCode(1)%1E4<s*100} 3235function urchinPathCopy(p){var d=document;var nx;var tx;var sx;var i;var c;var cs;var t;var h;var o;cs=new Array("a","b","c","v","x","z");h=_uDomain();if(_udn&&_udn!="")o=" domain\x3d"+_udn+";";nx=_uNx()+";";tx=new Date;tx.setTime(tx.getTime()+_utimeout*1E3);tx=tx.toGMTString()+";";sx=new Date;sx.setTime(sx.getTime()+_ucto*1E3);sx=sx.toGMTString()+";";i=0;for(;i<6;i++){t=" expires\x3d";if(i==1)t=t+tx;else if(i==2)t="";else if(i==5)t=t+sx;else t=t+nx;c=_uGC(d.cookie,"__utm"+cs[i]+"\x3d"+h,";");if(c!= 3236"-")d.cookie="__utm"+cs[i]+"\x3d"+c+"; path\x3d"+p+";"+t+o}}function _uCO(){if(!_utk||_utk==""||_utk.length<10)return;var d="www.google.com";if(_utk.charAt(0)=="!")d="analytics.corp.google.com";_ubd.cookie="GASO\x3d"+_utk+"; path\x3d"+_utcp+";"+_udo;var sc=document.createElement("script");sc.type="text/javascript";sc.id="_gasojs";
3236sc.src="https://"+d+"/analytics/reporting/overlay_js?gaso\x3d"+_utk+"\x26"+Math.random();document.getElementsByTagName("head")[0].appendChild(sc)} 3237function _uGT(){var h=location.hash;var a;if(h&&h!=""&&h.indexOf("#gaso\x3d")==0)a=_uGC(h,"gaso\x3d","\x26");else a=_uGC(_ubd.cookie,"GASO\x3d",";");return a}var _utk=_uGT();if(_utk&&_utk!=""&&_utk.length>10&&_utk.indexOf("\x3d")==-1)if(window.addEventListener)window.addEventListener("load",_uCO,false);else if(window.attachEvent)window.attachEvent("onload",_uCO);function _uNx(){return(new Date((new Date).getTime()+63072E6)).toGMTString()};/* 3238 jQuery UI - v1.9.0 - 2012-10-23 3239 http://jqueryui.com 3240 Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.sortable.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.menu.js, jquery.ui.progressbar.js, jquery.ui.slider.js, jquery.ui.spinner.js, jquery.ui.tabs.js, jquery.ui.tooltip.js, jquery.ui.effect.js, jquery.ui.effect-blind.js, jquery.ui.effect-bounce.js, jquery.ui.effect-clip.js, jquery.ui.effect-drop.js, jquery.ui.effect-explode.js, jquery.ui.effect-fade.js, jquery.ui.effect-fold.js, jquery.ui.effect-highlight.js, jquery.ui.effect-pulsate.js, jquery.ui.effect-scale.js, jquery.ui.effect-shake.js, jquery.ui.effect-slide.js, jquery.ui.effect-transfer.js 3241 Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT jQuery Color Animations v2.0.0 3242 http://jquery.com/ 3243 3244 Copyright 2012 jQuery Foundation and other contributors 3245 Released under the MIT license. 3246 http://jquery.org/license 3247 3248 Date: Mon Aug 13 13:41:02 2012 -0500 3249*/ 3250(function($,undefined){function focusable(element,isTabIndexNotNaN){var map;var mapName;var img;var nodeName=element.nodeName.toLowerCase();if("area"===nodeName){map=element.parentNode;mapName=map.name;if(!element.href||!mapName||map.nodeName.toLowerCase()!=="map")return false;img=$("img[usemap\x3d#"+mapName+"]")[0];return!!img&&visible(img)}return(/input|select|textarea|button|object/.test(nodeName)?!element.disabled:"a"===nodeName?element.href||isTabIndexNotNaN:isTabIndexNotNaN)&&visible(element)} 3251function visible(element){return!$(element).parents().andSelf().filter(function(){return $.css(this,"visibility")==="hidden"||$.expr.filters.hidden(this)}).length}var uuid=0;var runiqueId=/^ui-id-\d+$/;$.ui=$.ui||{};if($.ui.version)return;$.extend($.ui,{version:"1.9.0",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190, 3252RIGHT:39,SPACE:32,TAB:9,UP:38}});$.fn.extend({_focus:$.fn.focus,focus:function(delay,fn){return typeof delay==="number"?this.each(function(){var elem=this;setTimeout(function(){$(elem).focus();if(fn)fn.call(elem)},delay)}):this._focus.apply(this,arguments)},scrollParent:function(){var scrollParent;if($.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position")))scrollParent=this.parents().filter(function(){return/(relative|absolute|fixed)/.test($.css(this,"position"))&& 3253/(auto|scroll)/.test($.css(this,"overflow")+$.css(this,"overflow-y")+$.css(this,"overflow-x"))}).eq(0);else scrollParent=this.parents().filter(function(){return/(auto|scroll)/.test($.css(this,"overflow")+$.css(this,"overflow-y")+$.css(this,"overflow-x"))}).eq(0);return/fixed/.test(this.css("position"))||!scrollParent.length?$(document):scrollParent},zIndex:function(zIndex){if(zIndex!==undefined)return this.css("zIndex",zIndex);if(this.length){var elem=$(this[0]);var position;var value;for(;elem.length&& 3254elem[0]!==document;){position=elem.css("position");if(position==="absolute"||position==="relative"||position==="fixed"){value=parseInt(elem.css("zIndex"),10);if(!isNaN(value)&&value!==0)return value}elem=elem.parent()}}return 0},uniqueId:function(){return this.each(function(){if(!this.id)this.id="ui-id-"+ ++uuid})},removeUniqueId:function(){return this.each(function(){if(runiqueId.test(this.id
3254))$(this).removeAttr("id")})}});if(!$("\x3ca\x3e").outerWidth(1).jquery)$.each(["Width","Height"],function(i, 3255name){function reduce(elem,size,border,margin){$.each(side,function(){size=size-(parseFloat($.css(elem,"padding"+this))||0);if(border)size=size-(parseFloat($.css(elem,"border"+this+"Width"))||0);if(margin)size=size-(parseFloat($.css(elem,"margin"+this))||0)});return size}var side=name==="Width"?["Left","Right"]:["Top","Bottom"];var type=name.toLowerCase();var orig={innerWidth:$.fn.innerWidth,innerHeight:$.fn.innerHeight,outerWidth:$.fn.outerWidth,outerHeight:$.fn.outerHeight};$.fn["inner"+name]=function(size){if(size=== 3256undefined)return orig["inner"+name].call(this);return this.each(function(){$(this).css(type,reduce(this,size)+"px")})};$.fn["outer"+name]=function(size,margin){if(typeof size!=="number")return orig["outer"+name].call(this,size);return this.each(function(){$(this).css(type,reduce(this,size,true,margin)+"px")})}});$.extend($.expr[":"],{data:$.expr.createPseudo?$.expr.createPseudo(function(dataName){return function(elem){return!!$.data(elem,dataName)}}):function(elem,i,match){return!!$.data(elem,match[3])}, 3257focusable:function(element){return focusable(element,!isNaN($.attr(element,"tabindex")))},tabbable:function(element){var tabIndex=$.attr(element,"tabindex");var isTabIndexNaN=isNaN(tabIndex);return(isTabIndexNaN||tabIndex>=0)&&focusable(element,!isTabIndexNaN)}});$(function(){var body=document.body;var div=body.appendChild(div=document.createElement("div"));div.offsetHeight;$.extend(div.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});$.support.minHeight=div.offsetHeight===100;$.support.selectstart= 3258"onselectstart"in div;body.removeChild(div).style.display="none"});$.fn.extend({disableSelection:function(){return this.bind(($.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(event){event.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});$.extend($.ui,{plugin:{add:function(module,option,set){var i;var proto=$.ui[module].prototype;for(i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]])}},call:function(instance, 3259name,args){var i;var set=instance.plugins[name];if(!set||!instance.element[0].parentNode||instance.element[0].parentNode.nodeType===11)return;i=0;for(;i<set.length;i++)if(instance.options[set[i][0]])set[i][1].apply(instance.element,args)}},contains:$.contains,hasScroll:function(el,a){if($(el).css("overflow")==="hidden")return false;var scroll=a&&a==="left"?"scrollLeft":"scrollTop";var has=false;if(el[scroll]>0)return true;el[scroll]=1;has=el[scroll]>0;el[scroll]=0;return has},isOverAxis:function(x, 3260reference,size){return x>reference&&x<reference+size},isOver:function(y,x,top,left,height,width){return $.ui.isOverAxis(y,top,height)&&$.ui.isOverAxis(x,left,width)}})})(jQuery); 3261(function($,undefined){var uuid=0;var slice=Array.prototype.slice;var _cleanData=$.cleanData;$.cleanData=function(elems){var i=0;var elem;for(;(elem=elems[i])!=null;i++)try{$(elem).triggerHandler("remove")}catch(e){}_cleanData(elems)};$.widget=function(name,base,prototype){var fullName;var existingConstructor;var constructor;var basePrototype;var namespace=name.split(".")[0];name=name.split(".")[1];fullName=namespace+"-"+name;if(!prototype){prototype=base;base=$.Widget}$.expr[":"][fullName.toLowerCase()]= 3262function(elem){return!!$.data(elem,fullName)};$[namespace]=$[namespace]||{};existingConstructor=$[namespace][name];constructor=$[namespace][name]=function(options,element){if(!this._createWidget)return new constructor(options,element);if(arguments.length)this._createWidget(options,element)};$.extend(constructor,existingConstructor,{version:prototype.version,_proto:$.extend({},prototype),_childConstructors:[]});basePrototype=new base;basePrototype.options=$.widget.extend({},basePrototype.options); 3263$.each(prototype,function(prop,value){if($.isFunction(value))prototype[prop]=function(){var _super=function(){return base.prototype[prop].apply(this,arguments)};var _superApply=function(args){return base.prototype[prop].apply(this,args)};return function(){var __super=this._super;var __superApply=this._superApply;var returnValue;this._super=_super;this._superApply=_superApply;returnValue=value.apply(this,arguments);this._super=__super;this._superApply=__superApply;return returnValue}}()});constructor.prototype= 3264$.widget.extend(basePrototype,{widgetEventPrefix:name},prototype,{constructor:constructor,namespace:namespace,widgetName:name,widgetBaseClass:fullName,widgetFullName:fullName});if(existingConstructor){$.each(existingConstructor._childConstructors,function(i,child){var childPrototype=child.prototype;$.widget(childPrototype.namespace+"."+childPrototype.widgetName,constructor,child._proto)});delete existingConstructor._childConstructors}else base._childConstructors.push(constructor);$.widget.bridge(name, 3265constructor)};$.widget.extend=function(target){var input=slice.call(arguments,1
3265);var inputIndex=0;var inputLength=input.length;var key;var value;for(;inputIndex<inputLength;inputIndex++)for(key in input[inputIndex]){value=input[inputIndex][key];if(input[inputIndex].hasOwnProperty(key)&&value!==undefined)target[key]=$.isPlainObject(value)?$.widget.extend({},target[key],value):value}return target};$.widget.bridge=function(name,object){var fullName=object.prototype.widgetFullName;$.fn[name]=function(options){var isMethodCall= 3266typeof options==="string";var args=slice.call(arguments,1);var returnValue=this;options=!isMethodCall&&args.length?$.widget.extend.apply(null,[options].concat(args)):options;if(isMethodCall)this.each(function(){var methodValue;var instance=$.data(this,fullName);if(!instance)return $.error("cannot call methods on "+name+" prior to initialization; "+"attempted to call method '"+options+"'");if(!$.isFunction(instance[options])||options.charAt(0)==="_")return $.error("no such method '"+options+"' for "+ 3267name+" widget instance");methodValue=instance[options].apply(instance,args);if(methodValue!==instance&&methodValue!==undefined){returnValue=methodValue&&methodValue.jquery?returnValue.pushStack(methodValue.get()):methodValue;return false}});else this.each(function(){var instance=$.data(this,fullName);if(instance)instance.option(options||{})._init();else new object(options,this)});return returnValue}};$.Widget=function(options,element){};$.Widget._childConstructors=[];$.Widget.prototype={widgetName:"widget", 3268widgetEventPrefix:"",defaultElement:"\x3cdiv\x3e",options:{disabled:false,create:null},_createWidget:function(options,element){element=$(element||this.defaultElement||this)[0];this.element=$(element);this.uuid=uuid++;this.eventNamespace="."+this.widgetName+this.uuid;this.options=$.widget.extend({},this.options,this._getCreateOptions(),options);this.bindings=$();this.hoverable=$();this.focusable=$();if(element!==this){$.data(element,this.widgetName,this);$.data(element,this.widgetFullName,this);this._on({remove:"destroy"}); 3269this.document=$(element.style?element.ownerDocument:element.document||element);this.window=$(this.document[0].defaultView||this.document[0].parentWindow)}this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:$.noop,_getCreateEventData:$.noop,_create:$.noop,_init:$.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData($.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+ 3270"-disabled "+"ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:$.noop,widget:function(){return this.element},option:function(key,value){var options=key;var parts;var curOption;var i;if(arguments.length===0)return $.widget.extend({},this.options);if(typeof key==="string"){options={};parts=key.split(".");key=parts.shift();if(parts.length){curOption=options[key]=$.widget.extend({},this.options[key]); 3271i=0;for(;i<parts.length-1;i++){curOption[parts[i]]=curOption[parts[i]]||{};curOption=curOption[parts[i]]}key=parts.pop();if(value===undefined)return curOption[key]===undefined?null:curOption[key];curOption[key]=value}else{if(value===undefined)return this.options[key]===undefined?null:this.options[key];options[key]=value}}this._setOptions(options);return this},_setOptions:function(options){var key;for(key in options)this._setOption(key,options[key]);return this},_setOption:function(key,value){this.options[key]= 3272value;if(key==="disabled"){this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!value).attr("aria-disabled",value);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_on:function(element,handlers){if(!handlers){handlers=element;element=this.element}else{element=$(element);this.bindings=this.bindings.add(element)}var instance= 3273this;$.each(handlers,function(event,handler){function handlerProxy(){if(instance.options.disabled===true||$(this).hasClass("ui-state-disabled"))return;return(typeof handler==="string"?instance[handler]:handler).apply(instance,arguments)}if(typeof handler!=="string")handlerProxy.guid=handler.guid=handler.guid||handlerProxy.guid||$.guid++;var match=event.match(/^(\w+)\s*(.*)$/);var eventName=match[1]+instance.eventNamespace;var selector=match[2];
3273if(selector)instance.widget().delegate(selector,eventName, 3274handlerProxy);else element.bind(eventName,handlerProxy)})},_off:function(element,eventName){eventName=(eventName||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;element.unbind(eventName).undelegate(eventName)},_delay:function(handler,delay){function handlerProxy(){return(typeof handler==="string"?instance[handler]:handler).apply(instance,arguments)}var instance=this;return setTimeout(handlerProxy,delay||0)},_hoverable:function(element){this.hoverable=this.hoverable.add(element); 3275this._on(element,{mouseenter:function(event){$(event.currentTarget).addClass("ui-state-hover")},mouseleave:function(event){$(event.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(element){this.focusable=this.focusable.add(element);this._on(element,{focusin:function(event){$(event.currentTarget).addClass("ui-state-focus")},focusout:function(event){$(event.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(type,event,data){var prop;var orig;var callback=this.options[type]; 3276data=data||{};event=$.Event(event);event.type=(type===this.widgetEventPrefix?type:this.widgetEventPrefix+type).toLowerCase();event.target=this.element[0];orig=event.originalEvent;if(orig)for(prop in orig)if(!(prop in event))event[prop]=orig[prop];this.element.trigger(event,data);return!($.isFunction(callback)&&callback.apply(this.element[0],[event].concat(data))===false||event.isDefaultPrevented())}};$.each({show:"fadeIn",hide:"fadeOut"},function(method,defaultEffect){$.Widget.prototype["_"+method]= 3277function(element,options,callback){if(typeof options==="string")options={effect:options};var hasOptions;var effectName=!options?method:options===true||typeof options==="number"?defaultEffect:options.effect||defaultEffect;options=options||{};if(typeof options==="number")options={duration:options};hasOptions=!$.isEmptyObject(options);options.complete=callback;if(options.delay)element.delay(options.delay);if(hasOptions&&$.effects&&($.effects.effect[effectName]||$.uiBackCompat!==false&&$.effects[effectName]))element[method](options); 3278else if(effectName!==method&&element[effectName])element[effectName](options.duration,options.easing,callback);else element.queue(function(next){$(this)[method]();if(callback)callback.call(element[0]);next()})}});if($.uiBackCompat!==false)$.Widget.prototype._getCreateOptions=function(){return $.metadata&&$.metadata.get(this.element[0])[this.widgetName]}})(jQuery); 3279(function($,undefined){var mouseHandled=false;$(document).mouseup(function(e){mouseHandled=false});$.widget("ui.mouse",{version:"1.9.0",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var that=this;this.element.bind("mousedown."+this.widgetName,function(event){return that._mouseDown(event)}).bind("click."+this.widgetName,function(event){if(true===$.data(event.target,that.widgetName+".preventClickEvent")){$.removeData(event.target,that.widgetName+".preventClickEvent"); 3280event.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);if(this._mouseMoveDelegate)$(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(event){if(mouseHandled)return;this._mouseStarted&&this._mouseUp(event);this._mouseDownEvent=event;var that=this;var btnIsLeft=event.which===1;var elIsCancel=typeof this.options.cancel==="string"&& 3281event.target.nodeName?$(event.target).closest(this.options.cancel).length:false;if(!btnIsLeft||elIsCancel||!this._mouseCapture(event))return true;this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet)this._mouseDelayTimer=setTimeout(function(){that.mouseDelayMet=true},this.options.delay);if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=this._mouseStart(event)!==false;if(!this._mouseStarted){event.preventDefault();return true}}if(true===$.data(event.target,this.widgetName+ 3282".preventClickEvent"))$.removeData(event.target,this.widgetName+".preventClickEvent");this._mouseMoveDelegate=function(event){return that._mouseMove(event)};this._mouseUpDelegate=function(event){return that._mouseUp(event)};$(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);event.preventDefault();mouseHandled=true;return true},_mouseMove:function(event){if($.browser.msie&&!(document.documentMode>=9)&&!event.button)return this._mouseUp(event); 3283if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault()}if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=this._mouseStart(this._mouseDownEvent,event)!==false;this._mouseStarted?this._mouseDrag(event):this._mouseUp(event)}return!this._mouseStarted},_mouseUp:function(event){$(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false; 3284if(event.target===this._mouseDownEvent.target)$.data(event.target,this.widgetName+".preventClickEvent",true);this._mouseStop(event)}return false},_mouseDistanceMet:function(event){return Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance},_mouseDelayMet:function(event){return this.mouseDelayMet},_mouseStart:function(event){},_mouseDrag:function(event){},_mouseStop:function(event){},_mouseCapture:function(event){return true}})})(jQuery); 3285(function($,undefined){function getOffsets(offsets,width,height){return[parseInt(offsets[0],10)*(rpercent.test(offsets[0])?width/100:1),parseInt(offsets[1],10)*(rpercent.test(offsets[1])?height/100:1)]}function parseCss(element,property){return parseInt($.css(element,property),10)||0}$.ui=$.ui||{};var cachedScrollbarWidth;var max=Math.max;var abs=Math.abs;var round=Math.round;var rhorizontal=/left|center|right/;var rvertical=/top|center|bottom/;var roffset=/[\+\-]\d+%?/;var rposition=/^\w+/;var rpercent= 3286/%$/;var _position=$.fn.position;$.position={scrollbarWidth:function(){if(cachedScrollbarWidth!==undefined)return cachedScrollbarWidth;var w1;var w2;var div=$("\x3cdiv style\x3d'display:block;width:50px;height:50px;overflow:hidden;'\x3e\x3cdiv style\x3d'height:100px;width:auto;'\x3e\x3c/div\x3e\x3c/div\x3e");var innerDiv=div.children()[0];$("body").append(div);w1=innerDiv.offsetWidth;div.css("overflow","scroll");w2=innerDiv.offsetWidth;if(w1===w2)w2=div[0].clientWidth;div.remove();return cachedScrollbarWidth= 3287w1-w2},getScrollInfo:function(within){var overflowX=within.isWindow?"":within.element.css("overflow-x");var overflowY=within.isWindow?"":within.element.css("overflow-y");var hasOverflowX=overflowX==="scroll"||overflowX==="auto"&&within.width<within.element[0].scrollWidth;var hasOverflowY=overflowY==="scroll"||overflowY==="auto"&&within.height<within.element[0].scrollHeight;return{width:hasOverflowX?$.position.scrollbarWidth():0,height:hasOverflowY?$.position.scrollbarWidth():0}},getWithinInfo:function(element){var withinElement= 3288$(element||window);var isWindow=$.isWindow(withinElement[0]);return{element:withinElement,isWindow:isWindow,offset:withinElement.offset()||{left:0,top:0},scrollLeft:withinElement.scrollLeft(),scrollTop:withinElement.scrollTop(),width:isWindow?withinElement.width():withinElement.outerWidth(),height:isWindow?withinElement.height():withinElement.outerHeight()}}};$.fn.position=function(options){if(!options||!options.of)return _position.apply(this,arguments);options=$.extend({},options);var atOffset;var targetWidth; 3289var targetHeight;var targetOffset;var basePosition;var target=$(options.of);var within=$.position.getWithinInfo(options.within);var scrollInfo=$.position.getScrollInfo(within);var targetElem=target[0];var collision=(options.collision||"flip").split(" ");var offsets={};if(targetElem.nodeType===9){targetWidth=target.width();targetHeight=target.height();targetOffset={top:0,left:0}}else if($.isWindow(targetElem)){targetWidth=target.width();targetHeight=target.height();targetOffset={top:target.scrollTop(), 3290left:target.scrollLeft()}}else if(targetElem.preventDefault){options.at="left top";targetWidth=targetHeight=0;targetOffset={top:targetElem.pageY,left:targetElem.pageX}}else{targetWidth=target.outerWidth();targetHeight=target.outerHeight();targetOffset=target.offset()}basePosition=$.extend({},targetOffset);$.each(["my","at"],function(){var pos=(options[this]||"").split(" ");var horizontalOffset;var verticalOffset;if(pos.length===1)pos=rhorizontal.test(pos[0])?pos.concat(["center"]):rvertical.test(pos[0])? 3291["center"].concat(pos):["center","center"];pos[0]=rhorizontal.test(pos[0])?pos[0]:"center";pos[1]=rvertical.test(pos[1])?pos[1]:"center";horizontalOffset=roffset.exec(pos[0]);verticalOffset=roffset.exec(pos[1]);offsets[this]=[horizontalOffset?horizontalOffset[0]:0,verticalOffset?verticalOffset[0]:0];options[this]=[rposition.exec(pos[0])[0],rposition.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]=== 3292"center")basePosition.left+=targetWidth/2;if(options.at[1]==="bottom")basePosition.top+=targetHeight;else if(options.at[1]==="center")basePosition.top+=targetHeight/2;atOffset=getOffsets(offsets.at,targetWidth,targetHeight);basePosition.left+=atOffset[0];basePosition.top+=atOffset[1];return this.each(function(){var collisionPosition;var using;var elem=$(this);var elemWidth=elem.outerWidth();var elemHeight=elem.outerHeight();var marginLeft=parseCss(this,"marginLeft");var marginTop=parseCss(this,"marginTop"); 3293var collisionWidth=elemWidth+marginLeft+parseCss(this,"marginRight")+scrollInfo.width;var collisionHeight=elemHeight+marginTop+parseCss(this,"marginBottom")+scrollInfo.height;var position=$.extend({},basePosition);var 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/ 32942;position.left+=myOffset[0];position.top+=myOffset[1];
3294if(!$.support.offsetFractions){position.left=round(position.left);position.top=round(position.top)}collisionPosition={marginLeft:marginLeft,marginTop:marginTop};$.each(["left","top"],function(i,dir){if($.ui.position[collision[i]])$.ui.position[collision[i]][dir](position,{targetWidth:targetWidth,targetHeight:targetHeight,elemWidth:elemWidth,elemHeight:elemHeight,collisionPosition:collisionPosition,collisionWidth:collisionWidth,collisionHeight:collisionHeight, 3295offset:[atOffset[0]+myOffset[0],atOffset[1]+myOffset[1]],my:options.my,at:options.at,within:within,elem:elem})});if($.fn.bgiframe)elem.bgiframe();if(options.using)using=function(props){var left=targetOffset.left-position.left;var right=left+targetWidth-elemWidth;var top=targetOffset.top-position.top;var bottom=top+targetHeight-elemHeight;var feedback={target:{element:target,left:targetOffset.left,top:targetOffset.top,width:targetWidth,height:targetHeight},element:{element:elem,left:position.left, 3296top: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, 3297{using:using}))})};$.ui.position={fit:{left:function(position,data){var within=data.within;var withinOffset=within.isWindow?within.scrollLeft:within.offset.left;var outerWidth=within.width;var collisionPosLeft=position.left-data.collisionPosition.marginLeft;var overLeft=withinOffset-collisionPosLeft;var overRight=collisionPosLeft+data.collisionWidth-outerWidth-withinOffset;var newOverRight;if(data.collisionWidth>outerWidth)if(overLeft>0&&overRight<=0){newOverRight=position.left+overLeft+data.collisionWidth- 3298outerWidth-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:function(position,data){var within=data.within;var withinOffset=within.isWindow?within.scrollTop:within.offset.top; 3299var outerHeight=data.within.height;var collisionPosTop=position.top-data.collisionPosition.marginTop;var overTop=withinOffset-collisionPosTop;var overBottom=collisionPosTop+data.collisionHeight-outerHeight-withinOffset;var 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= 3300withinOffset+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:function(position,data){var within=data.within;var withinOffset=within.offset.left+within.scrollLeft;var outerWidth=within.width;var offsetLeft=within.isWindow?within.scrollLeft:within.offset.left;var collisionPosLeft=position.left-data.collisionPosition.marginLeft; 3301var overLeft=collisionPosLeft-offsetLeft;var overRight=collisionPosLeft+data.collisionWidth-outerWidth-offsetLeft;var myOffset=data.my[0]==="left"?-data.elemWidth:data.my[0]==="right"?data.elemWidth:0;var atOffset=data.at[0]==="left"?data.targetWidth:data.at[0]==="right"?-data.targetWidth:0;var offset=-2*data.offset[0];var newOverRight;var newOverLeft;if(overLeft<0){newOverRight=position.left+myOffset+atOffset+offset+data.collisionWidth-outerWidth-withinOffset;if(newOverRight<0||newOverRight<abs(overLeft))position.left+= 3302myOffset+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:function(position,data){var within=data.within;var withinOffset=within.offset.top+within.scrollTop;var outerHeight=within.height;var offsetTop=within.isWindow?within.scrollTop:within.offset.top;var collisionPosTop=position.top-data.collisionPosition.marginTop;var overTop= 3303collisionPosTop-offsetTop;var overBottom=collisionPosTop+data.collisionHeight-outerHeight-offsetTop;var top=data.my[1]==="top";var myOffset=top?-data.elemHeight:data.my[1]==="bottom"?data.elemHeight:0;var atOffset=data.at[1]==="top"?data.targetHeight:data.at[1]==="bottom"?-data.targetHeight:0;var offset=-2*data.offset[1];var newOverTop;var newOverBottom;if(overTop<0){newOverBottom=position.top+myOffset+atOffset+offset+data.collisionHeight-outerHeight-withinOffset;if(position.top+myOffset+atOffset+ 3304offset>overTop&&(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(position.top+myOffset+atOffset+offset>overBottom&&(newOverTop>0||abs(newOverTop)<overBottom))position.top+=myOffset+atOffset+offset}}},flipfit:{left:function(){$.ui.position.flip.left.apply(this,arguments);$.ui.position.fit.left.apply(this,arguments)},top:function(){$.ui.position.flip.top.apply(this, 3305arguments);$.ui.position.fit.top.apply(this,arguments)}}};(function(){var testElement;var testElementParent;var testElementStyle;var offsetLeft;var i;var body=document.getElementsByTagName("body")[0];var div=document.createElement("div");testElement=document.createElement(body?"div":"body");
3305testElementStyle={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"};if(body)$.extend(testElementStyle,{position:"absolute",left:"-1000px",top:"-1000px"});for(i in testElementStyle)testElement.style[i]= 3306testElementStyle[i];testElement.appendChild(div);testElementParent=body||document.documentElement;testElementParent.insertBefore(testElement,testElementParent.firstChild);div.style.cssText="position: absolute; left: 10.7432222px;";offsetLeft=$(div).offset().left;$.support.offsetFractions=offsetLeft>10&&offsetLeft<11;testElement.innerHTML="";testElementParent.removeChild(testElement)})();if($.uiBackCompat!==false)(function($){var _position=$.fn.position;$.fn.position=function(options){if(!options|| 3307!options.offset)return _position.call(this,options);var offset=options.offset.split(" ");var at=options.at.split(" ");if(offset.length===1)offset[1]=offset[0];if(/^\d/.test(offset[0]))offset[0]="+"+offset[0];if(/^\d/.test(offset[1]))offset[1]="+"+offset[1];if(at.length===1)if(/left|center|right/.test(at[0]))at[1]="center";else{at[1]=at[0];at[0]="center"}return _position.call(this,$.extend(options,{at:at[0]+offset[0]+" "+at[1]+offset[1],offset:undefined}))}})(jQuery)})(jQuery); 3308(function($,undefined){$.widget("ui.draggable",$.ui.mouse,{version:"1.9.0",widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper== 3309"original"&&!/^(?:r|a|f)/.test(this.element.css("position")))this.element[0].style.position="relative";this.options.addClasses&&this.element.addClass("ui-draggable");this.options.disabled&&this.element.addClass("ui-draggable-disabled");this._mouseInit()},_destroy:function(){this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy()},_mouseCapture:function(event){var o=this.options;if(this.helper||o.disabled||$(event.target).is(".ui-resizable-handle"))return false; 3310this.handle=this._getHandle(event);if(!this.handle)return false;$(o.iframeFix===true?"iframe":o.iframeFix).each(function(){$('\x3cdiv class\x3d"ui-draggable-iframeFix" style\x3d"background: #fff;"\x3e\x3c/div\x3e').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css($(this).offset()).appendTo("body")});return true},_mouseStart:function(event){var o=this.options;this.helper=this._createHelper(event);this.helper.addClass("ui-draggable-dragging"); 3311this._cacheHelperProportions();if($.ui.ddmanager)$.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition= 3312this.position=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt);if(o.containment)this._setContainment();if(this._trigger("start",event)===false){this._clear();return false}this._cacheHelperProportions();if($.ui.ddmanager&&!o.dropBehaviour)$.ui.ddmanager.prepareOffsets(this,event);this._mouseDrag(event,true);if($.ui.ddmanager)$.ui.ddmanager.dragStart(this,event);return true},_mouseDrag:function(event,noPropagation){this.position= 3313this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!noPropagation){var ui=this._uiHash();if(this._trigger("drag",event,ui)===false){this._mouseUp({});return false}this.position=ui.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);return false},_mouseStop:function(event){var dropped= 3314false;if($.ui.ddmanager&&!this.options.dropBehaviour)dropped=$.ui.ddmanager.drop(this,event);if(this.dropped){dropped=this.dropped;this.dropped=false}var element=this.element[0];var elementInDom=false;for(;element&&(element=element.parentNode);)if(element==document)elementInDom=true;if(!elementInDom&&this.options.helper==="original")return false;if(this.options.revert=="invalid"&&!dropped||this.options.revert=="valid"&&dropped||this.options.revert===true||$.isFunction(this.options.revert)&&this.options.revert.call(this.element, 3315dropped)){var that=this;$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){if(that._trigger("stop",event)!==false)that._clear()})}else if(this._trigger("stop",event)!==false)this._clear();return false},_mouseUp:function(event){$("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)});if($.ui.ddmanager)$.ui.ddmanager.dragStop(this,event);return $.ui.mouse.prototype._mouseUp.call(this,event)},cancel:function(){if(this.helper.is(".ui-draggable-dragging"))this._mouseUp({}); 3316else this._clear();return this},_getHandle:function(event){var handle=!this.options.handle||!$(this.options.handle,this.element).length?true:false;$(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==event.target)handle=true});return handle},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event])):o.helper=="clone"?this.element.clone().removeAttr("id"):this.element;if(!helper.parents("body").length)helper.appendTo(o.appendTo== 3317"parent"?this.element[0].parentNode:o.appendTo);if(helper[0]!=this.element[0]&&!/(fixed|absolute)/.test(helper.css("position")))helper.css("position","absolute");return helper}
3317,_adjustOffsetFromHelper:function(obj){if(typeof obj=="string")obj=obj.split(" ");if($.isArray(obj))obj={left:+obj[0],top:+obj[1]||0};if("left"in obj)this.offset.click.left=obj.left+this.margins.left;if("right"in obj)this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;if("top"in obj)this.offset.click.top= 3318obj.top+this.margins.top;if("bottom"in obj)this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&$.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()== 3319"html"&&$.browser.msie)po={top:0,left:0};return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var p=this.element.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins= 3320{left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var o=this.options;if(o.containment=="parent")o.containment=this.helper[0].parentNode;if(o.containment=="document"||o.containment=="window")this.containment= 3321[o.containment=="document"?0:$(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,o.containment=="document"?0:$(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(o.containment=="document"?0:$(window).scrollLeft())+$(o.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(o.containment=="document"?0:$(window).scrollTop())+($(o.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height- 3322this.margins.top];if(!/^(document|window|parent)$/.test(o.containment)&&o.containment.constructor!=Array){var c=$(o.containment);var ce=c[0];if(!ce)return;var co=c.offset();var over=$(ce).css("overflow")!="hidden";this.containment=[(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0),(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0),(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"), 332310)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom];this.relative_container=c}else if(o.containment.constructor==Array)this.containment=o.containment},_convertPositionTo:function(d,pos){if(!pos)pos=this.position; 3324var mod=d=="absolute"?1:-1;var o=this.options;var scroll=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&$.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent;var scrollIsRootNode=/(html|body)/i.test(scroll[0].tagName);return{top:pos.top+this.offset.relative.top*mod+this.offset.parent.top*mod-(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():scrollIsRootNode?0:scroll.scrollTop())*mod,left:pos.left+this.offset.relative.left*mod+this.offset.parent.left* 3325mod-(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod}},_generatePosition:function(event){var o=this.options;var scroll=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&$.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent;var scrollIsRootNode=/(html|body)/i.test(scroll[0].tagName);var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){var containment;if(this.containment){if(this.relative_container){var co= 3326this.relative_container.offset();containment=[this.containment[0]+co.left,this.containment[1]+co.top,this.containment[2]+co.left,this.containment[3]+co.top]}else containment=this.containment;if(event.pageX-this.offset.click.left<containment[0])pageX=containment[0]+this.offset.click.left;if(event.pageY-this.offset.click.top<containment[1])pageY=containment[1]+this.offset.click.top;if(event.pageX-this.offset.click.left>containment[2])pageX=containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top> 3327containment[3])pageY=containment[3]+this.offset.click.top}if(o.grid){var top=o.grid[1]?this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY;pageY=containment?!(top-this.offset.click.top<containment[1]||top-this.offset.click.top>containment[3])?top:!(top-this.offset.click.top<containment[1])?top-o.grid[1]:top+o.grid[1]:top;var left=o.grid[0]?this.originalPageX+Math.round((pageX-this.originalPageX)
3327/o.grid[0])*o.grid[0]:this.originalPageX;pageX=containment? 3328!(left-this.offset.click.left<containment[0]||left-this.offset.click.left>containment[2])?left:!(left-this.offset.click.left<containment[0])?left-o.grid[0]:left+o.grid[0]:left}}return{top:pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():scrollIsRootNode?0:scroll.scrollTop()),left:pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft(): 3329scrollIsRootNode?0:scroll.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval)this.helper.remove();this.helper=null;this.cancelHelperRemoval=false},_trigger:function(type,event,ui){ui=ui||this._uiHash();$.ui.plugin.call(this,type,[event,ui]);if(type=="drag")this.positionAbs=this._convertPositionTo("absolute");return $.Widget.prototype._trigger.call(this,type,event,ui)},plugins:{},_uiHash:function(event){return{helper:this.helper, 3330position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});$.ui.plugin.add("draggable","connectToSortable",{start:function(event,ui){var inst=$(this).data("draggable");var o=inst.options;var uiSortable=$.extend({},ui,{item:inst.element});inst.sortables=[];$(o.connectToSortable).each(function(){var sortable=$.data(this,"sortable");if(sortable&&!sortable.options.disabled){inst.sortables.push({instance:sortable,shouldRevert:sortable.options.revert});sortable.refreshPositions(); 3331sortable._trigger("activate",event,uiSortable)}})},stop:function(event,ui){var inst=$(this).data("draggable");var uiSortable=$.extend({},ui,{item:inst.element});$.each(inst.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;inst.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(event);this.instance.options.helper=this.instance.options._helper;if(inst.options.helper=="original")this.instance.currentItem.css({top:"auto", 3332left:"auto"})}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",event,uiSortable)}})},drag:function(event,ui){var inst=$(this).data("draggable");var that=this;var checkPos=function(o){var dyClick=this.offset.click.top;var dxClick=this.offset.click.left;var helperTop=this.positionAbs.top;var helperLeft=this.positionAbs.left;var itemHeight=o.height;var itemWidth=o.width;var itemTop=o.top;var itemLeft=o.left;return $.ui.isOver(helperTop+dyClick,helperLeft+dxClick,itemTop, 3333itemLeft,itemHeight,itemWidth)};$.each(inst.sortables,function(i){this.instance.positionAbs=inst.positionAbs;this.instance.helperProportions=inst.helperProportions;this.instance.offset.click=inst.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=$(that).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper= 3334function(){return ui.helper[0]};event.target=this.instance.currentItem[0];this.instance._mouseCapture(event,true);this.instance._mouseStart(event,true,true);this.instance.offset.click.top=inst.offset.click.top;this.instance.offset.click.left=inst.offset.click.left;this.instance.offset.parent.left-=inst.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=inst.offset.parent.top-this.instance.offset.parent.top;inst._trigger("toSortable",event);inst.dropped=this.instance.element; 3335inst.currentItem=inst.element;this.instance.fromOutside=inst}if(this.instance.currentItem)this.instance._mouseDrag(event)}else if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",event,this.instance._uiHash(this.instance));this.instance._mouseStop(event,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder)this.instance.placeholder.remove(); 3336inst._trigger("fromSortable",event);inst.dropped=false}})}});$.ui.plugin.add("draggable","cursor",{start:function(event,ui){var t=$("body");var o=$(this).data("draggable").options;if(t.css("cursor"))o._cursor=t.css("cursor");t.css("cursor",o.cursor)},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._cursor)$("body").css("cursor",o._cursor)}});$.ui.plugin.add("draggable","opacity",{start:function(event,ui){var t=$(ui.helper);var o=$(this).data("draggable").options;if(t.css("opacity"))o._opacity= 3337t.css("opacity");t.css("opacity",o.opacity)},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._opacity)$(ui.helper).css("opacity",o._opacity)}});$.ui.plugin.add("draggable","scroll",{start:function(event,ui){var i=$(this).data("draggable");if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!="HTML")i.overflowOffset=i.scrollParent.offset()},drag:function(event,ui){var i=$(this).data("draggable");var o=i.options;var scrolled=false;if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!= 3338"HTML"){if(!o.axis||o.axis!="x")if(i.overflowOffset.top+i.scrollParent[0].offsetHeight-event.pageY<o.scrollSensitivity)i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop+o.scrollSpeed;else if(event.pageY-i.overflowOffset.top<o.scrollSensitivity)i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop-o.scrollSpeed;if(!o.axis||o.axis!="y")if(i.overflowOffset.left+i.scrollParent[0].offsetWidth-event.pageX<o.scrollSensitivity)i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft+ 3339o.scrollSpeed;else if(event.pageX-i.overflowOffset.left<o.scrollSensitivity)i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft-o.scrollSpeed}else{if(!o.axis||o.axis!="x")if(event.pageY-$(document).scrollTop()<o.scrollSensitivity)scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);else if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity)scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);if(!o.axis||o.axis!="y")if(event.pageX- 3340$(document).scrollLeft()<o.scrollSensitivity)scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);else if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity)scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed)}if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour)$.ui.ddmanager.prepareOffsets(i,event)}});$.ui.plugin.add("draggable","snap",{start:function(event,ui){var i=$(this).data("draggable");var o=i.options;i.snapElements=[];$(o.snap.constructor!= 3341String?o.snap.items||":data(draggable)":o.snap).each(function(){var $t=$(this);var $o=$t.offset();if(this!=i.element[0])i.snapElements.push({item:this,width:$t.outerWidth(),height:$t.outerHeight(),top:$o.top,left
3341:$o.left})})},drag:function(event,ui){var inst=$(this).data("draggable");var o=inst.options;var d=o.snapTolerance;var x1=ui.offset.left;var x2=x1+inst.helperProportions.width;var y1=ui.offset.top;var y2=y1+inst.helperProportions.height;var i=inst.snapElements.length-1;for(;i>=0;i--){var l= 3342inst.snapElements[i].left;var r=l+inst.snapElements[i].width;var t=inst.snapElements[i].top;var b=t+inst.snapElements[i].height;if(!(l-d<x1&&x1<r+d&&t-d<y1&&y1<b+d||l-d<x1&&x1<r+d&&t-d<y2&&y2<b+d||l-d<x2&&x2<r+d&&t-d<y1&&y1<b+d||l-d<x2&&x2<r+d&&t-d<y2&&y2<b+d)){if(inst.snapElements[i].snapping)inst.options.snap.release&&inst.options.snap.release.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item}));inst.snapElements[i].snapping=false;continue}if(o.snapMode!="inner"){var ts= 3343Math.abs(t-y2)<=d;var bs=Math.abs(b-y1)<=d;var ls=Math.abs(l-x2)<=d;var rs=Math.abs(r-x1)<=d;if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0, 3344left:r}).left-inst.margins.left}var first=ts||bs||ls||rs;if(o.snapMode!="outer"){ts=Math.abs(t-y1)<=d;bs=Math.abs(b-y2)<=d;ls=Math.abs(l-x1)<=d;rs=Math.abs(r-x2)<=d;if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l}).left-inst.margins.left;if(rs)ui.position.left= 3345inst._convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left-inst.margins.left}if(!inst.snapElements[i].snapping&&(ts||bs||ls||rs||first))inst.options.snap.snap&&inst.options.snap.snap.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item}));inst.snapElements[i].snapping=ts||bs||ls||rs||first}}});$.ui.plugin.add("draggable","stack",{start:function(event,ui){var o=$(this).data("draggable").options;var group=$.makeArray($(o.stack)).sort(function(a, 3346b){return(parseInt($(a).css("zIndex"),10)||0)-(parseInt($(b).css("zIndex"),10)||0)});if(!group.length)return;var min=parseInt(group[0].style.zIndex)||0;$(group).each(function(i){this.style.zIndex=min+i});this[0].style.zIndex=min+group.length}});$.ui.plugin.add("draggable","zIndex",{start:function(event,ui){var t=$(ui.helper);var o=$(this).data("draggable").options;if(t.css("zIndex"))o._zIndex=t.css("zIndex");t.css("zIndex",o.zIndex)},stop:function(event,ui){var o=$(this).data("draggable").options; 3347if(o._zIndex)$(ui.helper).css("zIndex",o._zIndex)}})})(jQuery); 3348(function($,undefined){$.widget("ui.droppable",{version:"1.9.0",widgetEventPrefix:"drop",options:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"},_create:function(){var o=this.options;var accept=o.accept;this.isover=0;this.isout=1;this.accept=$.isFunction(accept)?accept:function(d){return d.is(accept)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};$.ui.ddmanager.droppables[o.scope]=$.ui.ddmanager.droppables[o.scope]|| 3349[];$.ui.ddmanager.droppables[o.scope].push(this);o.addClasses&&this.element.addClass("ui-droppable")},_destroy:function(){var drop=$.ui.ddmanager.droppables[this.options.scope];var i=0;for(;i<drop.length;i++)if(drop[i]==this)drop.splice(i,1);this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(key,value){if(key=="accept")this.accept=$.isFunction(value)?value:function(d){return d.is(value)};$.Widget.prototype._setOption.apply(this,arguments)},_activate:function(event){var draggable= 3350$.ui.ddmanager.current;if(this.options.activeClass)this.element.addClass(this.options.activeClass);draggable&&this._trigger("activate",event,this.ui(draggable))},_deactivate:function(event){var draggable=$.ui.ddmanager.current;if(this.options.activeClass)this.element.removeClass(this.options.activeClass);draggable&&this._trigger("deactivate",event,this.ui(draggable))},_over:function(event){var draggable=$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return; 3351if(this.accept.call(this.element[0],draggable.currentItem||draggable.element)){if(this.options.hoverClass)this.element.addClass(this.options.hoverClass);this._trigger("over",event,this.ui(draggable))}},_out:function(event){var draggable=$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return;if(this.accept.call(this.element[0],draggable.currentItem||draggable.element)){if(this.options.hoverClass)this.element.removeClass(this.options.hoverClass); 3352this._trigger("out",event,this.ui(draggable))}},_drop:function(event,custom){var draggable=custom||$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return false;var childrenIntersection=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var inst=$.data(this,"droppable");if(inst.options.greedy&&!inst.options.disabled&&inst.options.scope==draggable.o
3352ptions.scope&&inst.accept.call(inst.element[0],draggable.currentItem|| 3353draggable.element)&&$.ui.intersect(draggable,$.extend(inst,{offset:inst.element.offset()}),inst.options.tolerance)){childrenIntersection=true;return false}});if(childrenIntersection)return false;if(this.accept.call(this.element[0],draggable.currentItem||draggable.element)){if(this.options.activeClass)this.element.removeClass(this.options.activeClass);if(this.options.hoverClass)this.element.removeClass(this.options.hoverClass);this._trigger("drop",event,this.ui(draggable));return this.element}return false}, 3354ui:function(c){return{draggable:c.currentItem||c.element,helper:c.helper,position:c.position,offset:c.positionAbs}}});$.ui.intersect=function(draggable,droppable,toleranceMode){if(!droppable.offset)return false;var x1=(draggable.positionAbs||draggable.position.absolute).left;var x2=x1+draggable.helperProportions.width;var y1=(draggable.positionAbs||draggable.position.absolute).top;var y2=y1+draggable.helperProportions.height;var l=droppable.offset.left;var r=l+droppable.proportions.width;var t=droppable.offset.top; 3355var b=t+droppable.proportions.height;switch(toleranceMode){case "fit":return l<=x1&&x2<=r&&t<=y1&&y2<=b;break;case "intersect":return l<x1+draggable.helperProportions.width/2&&x2-draggable.helperProportions.width/2<r&&t<y1+draggable.helperProportions.height/2&&y2-draggable.helperProportions.height/2<b;break;case "pointer":var draggableLeft=(draggable.positionAbs||draggable.position.absolute).left+(draggable.clickOffset||draggable.offset.click).left;var draggableTop=(draggable.positionAbs||draggable.position.absolute).top+ 3356(draggable.clickOffset||draggable.offset.click).top;var isOver=$.ui.isOver(draggableTop,draggableLeft,t,l,droppable.proportions.height,droppable.proportions.width);return isOver;break;case "touch":return(y1>=t&&y1<=b||y2>=t&&y2<=b||y1<t&&y2>b)&&(x1>=l&&x1<=r||x2>=l&&x2<=r||x1<l&&x2>r);break;default:return false;break}};$.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,event){var m=$.ui.ddmanager.droppables[t.options.scope]||[];var type=event?event.type:null;var list= 3357(t.currentItem||t.element).find(":data(droppable)").andSelf();var i=0;droppablesLoop:for(;i<m.length;i++){if(m[i].options.disabled||t&&!m[i].accept.call(m[i].element[0],t.currentItem||t.element))continue;var j=0;for(;j<list.length;j++)if(list[j]==m[i].element[0]){m[i].proportions.height=0;continue droppablesLoop}m[i].visible=m[i].element.css("display")!="none";if(!m[i].visible)continue;if(type=="mousedown")m[i]._activate.call(m[i],event);m[i].offset=m[i].element.offset();m[i].proportions={width:m[i].element[0].offsetWidth, 3358height:m[i].element[0].offsetHeight}}},drop:function(draggable,event){var dropped=false;$.each($.ui.ddmanager.droppables[draggable.options.scope]||[],function(){if(!this.options)return;if(!this.options.disabled&&this.visible&&$.ui.intersect(draggable,this,this.options.tolerance))dropped=this._drop.call(this,event)||dropped;
3358if(!this.options.disabled&&this.visible&&this.accept.call(this.element[0],draggable.currentItem||draggable.element)){this.isout=1;this.isover=0;this._deactivate.call(this,event)}}); 3359return dropped},dragStart:function(draggable,event){draggable.element.parentsUntil("body").bind("scroll.droppable",function(){if(!draggable.options.refreshPositions)$.ui.ddmanager.prepareOffsets(draggable,event)})},drag:function(draggable,event){if(draggable.options.refreshPositions)$.ui.ddmanager.prepareOffsets(draggable,event);$.each($.ui.ddmanager.droppables[draggable.options.scope]||[],function(){if(this.options.disabled||this.greedyChild||!this.visible)return;var intersects=$.ui.intersect(draggable, 3360this,this.options.tolerance);var c=!intersects&&this.isover==1?"isout":intersects&&this.isover==0?"isover":null;if(!c)return;var parentInstance;if(this.options.greedy){var scope=this.options.scope;var parent=this.element.parents(":data(droppable)").filter(function(){return $.data(this,"droppable").options.scope===scope});if(parent.length){parentInstance=$.data(parent[0],"droppable");parentInstance.greedyChild=c=="isover"?1:0}}if(parentInstance&&c=="isover"){parentInstance["isover"]=0;parentInstance["isout"]= 33611;parentInstance._out.call(parentInstance,event)}this[c]=1;this[c=="isout"?"isover":"isout"]=0;this[c=="isover"?"_over":"_out"].call(this,event);if(parentInstance&&c=="isout"){parentInstance["isout"]=0;parentInstance["isover"]=1;parentInstance._over.call(parentInstance,event)}})},dragStop:function(draggable,event){draggable.element.parentsUntil("body").unbind("scroll.droppable");if(!draggable.options.refreshPositions)$.ui.ddmanager.prepareOffsets(draggable,event)}}})(jQuery); 3362(function($,undefined){$.widget("ui.resizable",$.ui.mouse,{version:"1.9.0",widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1E3},_create:function(){var that=this;var o=this.options;this.element.addClass("ui-resizable");$.extend(this,{_aspectRatio:!!o.aspectRatio,aspectRatio:o.aspectRatio, 3363originalElement:this.element,_proportionallyResizeElements:[],_helper:o.helper||o.ghost||o.animate?o.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap($('\x3cdiv class\x3d"ui-wrapper" style\x3d"overflow: hidden;"\x3e\x3c/div\x3e').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable", 3364this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static", 3365zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=o.handles||(!$(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all")this.handles="n,e,s,w,se,sw,ne,nw";var n=this.handles.split(","); 3366this.handles={};var i=0;for(;i<n.length;i++){var handle=$.trim(n[i]);var hname="ui-resizable-"+handle;var axis=$('\x3cdiv class\x3d"ui-resizable-handle '+hname+'"\x3e\x3c/div\x3e');axis.css({zIndex:o.zIndex});if("se"==handle)axis.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[handle]=".ui-resizable-"+handle;this.element.append(axis)}}this._renderAxis=function(target){target=target||this.element;var i;
3366for(i in this.handles){if(this.handles[i].constructor==String)this.handles[i]=$(this.handles[i], 3367this.element).show();if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var axis=$(this.handles[i],this.element);var padWrapper=0;padWrapper=/sw|ne|nw|se|n|s/.test(i)?axis.outerHeight():axis.outerWidth();var padPos=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");target.css(padPos,padWrapper);this._proportionallyResize()}if(!$(this.handles[i]).length)continue}};this._renderAxis(this.element);this._handles= 3368$(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!that.resizing){if(this.className)var axis=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);that.axis=axis&&axis[1]?axis[1]:"se"}});if(o.autoHide){this._handles.hide();$(this.element).addClass("ui-resizable-autohide").mouseenter(function(){if(o.disabled)return;$(this).removeClass("ui-resizable-autohide");that._handles.show()}).mouseleave(function(){if(o.disabled)return;if(!that.resizing){$(this).addClass("ui-resizable-autohide"); 3369that._handles.hide()}})}this._mouseInit()},_destroy:function(){this._mouseDestroy();var _destroy=function(exp){$(exp).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){_destroy(this.element);var wrapper=this.element;wrapper.after(this.originalElement.css({position:wrapper.css("position"),width:wrapper.outerWidth(),height:wrapper.outerHeight(), 3370top:wrapper.css("top"),left:wrapper.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);_destroy(this.originalElement);return this},_mouseCapture:function(event){var handle=false;var i;for(i in this.handles)if($(this.handles[i])[0]==event.target)handle=true;return!this.options.disabled&&handle},_mouseStart:function(event){var o=this.options;var iniPos=this.element.position();var el=this.element;this.resizing=true;this.documentScroll={top:$(document).scrollTop(),left:$(document).scrollLeft()}; 3371if(el.is(".ui-draggable")||/absolute/.test(el.css("position")))el.css({position:"absolute",top:iniPos.top,left:iniPos.left});this._renderProxy();var curleft=num(this.helper.css("left"));var curtop=num(this.helper.css("top"));if(o.containment){curleft=curleft+($(o.containment).scrollLeft()||0);curtop=curtop+($(o.containment).scrollTop()||0)}this.offset=this.helper.offset();this.position={left:curleft,top:curtop};this.size=this._helper?{width:el.outerWidth(),height:el.outerHeight()}:{width:el.width(), 3372height:el.height()};this.originalSize=this._helper?{width:el.outerWidth(),height:el.outerHeight()}:{width:el.width(),height:el.height()};this.originalPosition={left:curleft,top:curtop};this.sizeDiff={width:el.outerWidth()-el.width(),height:el.outerHeight()-el.height()};this.originalMousePosition={left:event.pageX,top:event.pageY};this.aspectRatio=typeof o.aspectRatio=="number"?o.aspectRatio:this.originalSize.width/this.originalSize.height||1;var cursor=$(".ui-resizable-"+this.axis).css("cursor"); 3373$("body").css("cursor",cursor=="auto"?this.axis+"-resize":cursor);el.addClass("ui-resizable-resizing");this._propagate("start",event);return true},_mouseDrag:function(event){var el=this.helper;var o=this.options;var props={};var that=this;var smp=this.originalMousePosition;var a=this.axis;var dx=event.pageX-smp.left||0;var dy=event.pageY-smp.top||0;var trigger=this._change[a];if(!trigger)return false;var data=trigger.apply(this,[event,dx,dy]);this._updateVirtualBoundaries(event.shiftKey);if(this._aspectRatio|| 3374event.shiftKey)data=this._updateRatio(data,event);data=this._respectSize(data,event);this._propagate("resize",event);el.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length)this._proportionallyResize();this._updateCache(data);this._trigger("resize",event,this.ui());return false},_mouseStop:function(event){this.resizing=false;var o=this.options;var that=this;if(this._helper){var pr= 3375this._proportionallyResizeElements;var ista=pr.length&&/textarea/i.test(pr[0].nodeName);var soffseth=ista&&$.ui.hasScroll(pr[0],"left")?0:that.sizeDiff.height;var soffsetw=ista?0:that.sizeDiff.width;var s={width:that.helper.width()-soffsetw,height:that.helper.height()-soffseth};var left=parseInt(that.element.css("left"),10)+(that.position.left-that.originalPosition.left)||null;var top=parseInt(that.element.css("top"),10)+(that.position.top-that.originalPosition.top)||null;if(!o.animate)this.element.css($.extend(s, 3376{top:top,left:left}));that.helper.height(that.size.height);that.helper.width(that.size.width);if(this._helper&&!o.animate)this._proportionallyResize()}$("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",event);if(this._helper)this.helper.remove();return false},_updateVirtualBoundaries:function(forceAspectRatio){var o=this.options;var pMinWidth;var pMaxWidth;var pMinHeight;var pMaxHeight;var b;b={minWidth:isNumber(o.minWidth)?o.minWidth:0,maxWidth:isNumber(o.maxWidth)? 3377o.maxWidth:Infinity,minHeight:isNumber(o.minHeight)?o.minHeight:0,maxHeight:isNumber(o.maxHeight)?o.maxHeight:Infinity};if(this._aspectRatio||forceAspectRatio){pMinWidth=b.minHeight*this.aspectRatio;pMinHeight=b.minWidth/this.aspectRatio;pMaxWidth=b.maxHeight*this.aspectRatio;pMaxHeight=b.maxWidth/this.aspectRatio;if(pMinWidth>b.minWidth)b.minWidth=pMinWidth;
3377if(pMinHeight>b.minHeight)b.minHeight=pMinHeight;if(pMaxWidth<b.maxWidth)b.maxWidth=pMaxWidth;if(pMaxHeight<b.maxHeight)b.maxHeight=pMaxHeight}this._vBoundaries= 3378b},_updateCache:function(data){var o=this.options;this.offset=this.helper.offset();if(isNumber(data.left))this.position.left=data.left;if(isNumber(data.top))this.position.top=data.top;if(isNumber(data.height))this.size.height=data.height;if(isNumber(data.width))this.size.width=data.width},_updateRatio:function(data,event){var o=this.options;var cpos=this.position;var csize=this.size;var a=this.axis;if(isNumber(data.height))data.width=data.height*this.aspectRatio;else if(isNumber(data.width))data.height= 3379data.width/this.aspectRatio;if(a=="sw"){data.left=cpos.left+(csize.width-data.width);data.top=null}if(a=="nw"){data.top=cpos.top+(csize.height-data.height);data.left=cpos.left+(csize.width-data.width)}return data},_respectSize:function(data,event){var el=this.helper;var o=this._vBoundaries;var pRatio=this._aspectRatio||event.shiftKey;var a=this.axis;var ismaxw=isNumber(data.width)&&o.maxWidth&&o.maxWidth<data.width;var ismaxh=isNumber(data.height)&&o.maxHeight&&o.maxHeight<data.height;var isminw= 3380isNumber(data.width)&&o.minWidth&&o.minWidth>data.width;var isminh=isNumber(data.height)&&o.minHeight&&o.minHeight>data.height;if(isminw)data.width=o.minWidth;if(isminh)data.height=o.minHeight;if(ismaxw)data.width=o.maxWidth;if(ismaxh)data.height=o.maxHeight;var dw=this.originalPosition.left+this.originalSize.width;var dh=this.position.top+this.size.height;var cw=/sw|nw|w/.test(a);var ch=/nw|ne|n/.test(a);if(isminw&&cw)data.left=dw-o.minWidth;if(ismaxw&&cw)data.left=dw-o.maxWidth;if(isminh&&ch)data.top= 3381dh-o.minHeight;if(ismaxh&&ch)data.top=dh-o.maxHeight;var isNotwh=!data.width&&!data.height;if(isNotwh&&!data.left&&data.top)data.top=null;else if(isNotwh&&!data.top&&data.left)data.left=null;return data},_proportionallyResize:function(){var o=this.options;if(!this._proportionallyResizeElements.length)return;var element=this.helper||this.element;var i=0;for(;i<this._proportionallyResizeElements.length;i++){var prel=this._proportionallyResizeElements[i];if(!this.borderDif){var b=[prel.css("borderTopWidth"), 3382prel.css("borderRightWidth"),prel.css("borderBottomWidth"),prel.css("borderLeftWidth")];var p=[prel.css("paddingTop"),prel.css("paddingRight"),prel.css("paddingBottom"),prel.css("paddingLeft")];this.borderDif=$.map(b,function(v,i){var border=parseInt(v,10)||0;var padding=parseInt(p[i],10)||0;return border+padding})}prel.css({height:element.height()-this.borderDif[0]-this.borderDif[2]||0,width:element.width()-this.borderDif[1]-this.borderDif[3]||0})}},_renderProxy:function(){var el=this.element;var o= 3383this.options;this.elementOffset=el.offset();if(this._helper){this.helper=this.helper||$('\x3cdiv style\x3d"overflow:hidden;"\x3e\x3c/div\x3e');var ie6=$.browser.msie&&$.browser.version<7;var ie6offset=ie6?1:0;var pxyoffset=ie6?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+pxyoffset,height:this.element.outerHeight()+pxyoffset,position:"absolute",left:this.elementOffset.left-ie6offset+"px",top:this.elementOffset.top-ie6offset+"px",zIndex:++o.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper= 3384this.element},_change:{e:function(event,dx,dy){return{width:this.originalSize.width+dx}},w:function(event,dx,dy){var o=this.options;var cs=this.originalSize;var sp=this.originalPosition;return{left:sp.left+dx,width:cs.width-dx}},n:function(event,dx,dy){var o=this.options;var cs=this.originalSize;var sp=this.originalPosition;return{top:sp.top+dy,height:cs.height-dy}},s:function(event,dx,dy){return{height:this.originalSize.height+dy}},se:function(event,dx,dy){return $.extend(this._change.s.apply(this, 3385arguments),this._change.e.apply(this,[event,dx,dy]))},sw:function(event,dx,dy){return $.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]))},ne:function(event,dx,dy){return $.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]))},nw:function(event,dx,dy){return $.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]))}},_propagate:function(n,event){$.ui.plugin.call(this,n,[event,this.ui()]);n!="resize"&& 3386this._trigger(n,event,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});
3386$.ui.plugin.add("resizable","alsoResize",{start:function(event,ui){var that=$(this).data("resizable");var o=that.options;var _store=function(exp){$(exp).each(function(){var el=$(this);el.data("resizable-alsoresize",{width:parseInt(el.width(),10), 3387height:parseInt(el.height(),10),left:parseInt(el.css("left"),10),top:parseInt(el.css("top"),10)})})};if(typeof o.alsoResize=="object"&&!o.alsoResize.parentNode)if(o.alsoResize.length){o.alsoResize=o.alsoResize[0];_store(o.alsoResize)}else $.each(o.alsoResize,function(exp){_store(exp)});else _store(o.alsoResize)},resize:function(event,ui){var that=$(this).data("resizable");var o=that.options;var os=that.originalSize;var op=that.originalPosition;var delta={height:that.size.height-os.height||0,width:that.size.width- 3388os.width||0,top:that.position.top-op.top||0,left:that.position.left-op.left||0};var _alsoResize=function(exp,c){$(exp).each(function(){var el=$(this);var start=$(this).data("resizable-alsoresize");var style={};var css=c&&c.length?c:el.parents(ui.originalElement[0]).length?["width","height"]:["width","height","top","left"];$.each(css,function(i,prop){var sum=(start[prop]||0)+(delta[prop]||0);if(sum&&sum>=0)style[prop]=sum||null});el.css(style)})};if(typeof o.alsoResize=="object"&&!o.alsoResize.nodeType)$.each(o.alsoResize, 3389function(exp,c){_alsoResize(exp,c)});else _alsoResize(o.alsoResize)},stop:function(event,ui){$(this).removeData("resizable-alsoresize")}});$.ui.plugin.add("resizable","animate",{stop:function(event,ui){var that=$(this).data("resizable");var o=that.options;var pr=that._proportionallyResizeElements;var ista=pr.length&&/textarea/i.test(pr[0].nodeName);var soffseth=ista&&$.ui.hasScroll(pr[0],"left")?0:that.sizeDiff.height;var soffsetw=ista?0:that.sizeDiff.width;var style={width:that.size.width-soffsetw, 3390height:that.size.height-soffseth};var left=parseInt(that.element.css("left"),10)+(that.position.left-that.originalPosition.left)||null;var top=parseInt(that.element.css("top"),10)+(that.position.top-that.originalPosition.top)||null;that.element.animate($.extend(style,top&&left?{top:top,left:left}:{}),{duration:o.animateDuration,easing:o.animateEasing,step:function(){var data={width:parseInt(that.element.css("width"),10),height:parseInt(that.element.css("height"),10),top:parseInt(that.element.css("top"), 339110),left:parseInt(that.element.css("left"),10)};if(pr&&pr.length)$(pr[0]).css({width:data.width,height:data.height});that._updateCache(data);that._propagate("resize",event)}})}});$.ui.plugin.add("resizable","containment",{start:function(event,ui){var that=$(this).data("resizable");var o=that.options;var el=that.element;var oc=o.containment;var ce=oc instanceof $?oc.get(0):/parent/.test(oc)?el.parent().get(0):oc;
3391if(!ce)return;that.containerElement=$(ce);if(/document/.test(oc)||oc==document){that.containerOffset= 3392{left:0,top:0};that.containerPosition={left:0,top:0};that.parentData={element:$(document),left:0,top:0,width:$(document).width(),height:$(document).height()||document.body.parentNode.scrollHeight}}else{var element=$(ce);var p=[];$(["Top","Right","Left","Bottom"]).each(function(i,name){p[i]=num(element.css("padding"+name))});that.containerOffset=element.offset();that.containerPosition=element.position();that.containerSize={height:element.innerHeight()-p[3],width:element.innerWidth()-p[1]};var co=that.containerOffset; 3393var ch=that.containerSize.height;var cw=that.containerSize.width;var width=$.ui.hasScroll(ce,"left")?ce.scrollWidth:cw;var height=$.ui.hasScroll(ce)?ce.scrollHeight:ch;that.parentData={element:ce,left:co.left,top:co.top,width:width,height:height}}},resize:function(event,ui){var that=$(this).data("resizable");var o=that.options;var ps=that.containerSize;var co=that.containerOffset;var cs=that.size;var cp=that.position;var pRatio=that._aspectRatio||event.shiftKey;var cop={top:0,left:0};var ce=that.containerElement; 3394if(ce[0]!=document&&/static/.test(ce.css("position")))cop=co;if(cp.left<(that._helper?co.left:0)){that.size.width=that.size.width+(that._helper?that.position.left-co.left:that.position.left-cop.left);if(pRatio)that.size.height=that.size.width/that.aspectRatio;that.position.left=o.helper?co.left:0}if(cp.top<(that._helper?co.top:0)){that.size.height=that.size.height+(that._helper?that.position.top-co.top:that.position.top);if(pRatio)that.size.width=that.size.height*that.aspectRatio;that.position.top= 3395that._helper?co.top:0}that.offset.left=that.parentData.left+that.position.left;that.offset.top=that.parentData.top+that.position.top;var woset=Math.abs((that._helper?that.offset.left-cop.left:that.offset.left-cop.left)+that.sizeDiff.width);var hoset=Math.abs((that._helper?that.offset.top-cop.top:that.offset.top-co.top)+that.sizeDiff.height);var isParent=that.containerElement.get(0)==that.element.parent().get(0);var isOffsetRelative=/relative|absolute/.test(that.containerElement.css("position"));if(isParent&& 3396isOffsetRelative)woset=woset-that.parentData.left;if(woset+that.size.width>=that.parentData.width){that.size.width=that.parentData.width-woset;if(pRatio)that.size.height=that.size.width/that.aspectRatio}if(hoset+that.size.height>=that.parentData.height){that.size.height=that.parentData.height-hoset;if(pRatio)that.size.width=that.size.height*that.aspectRatio}},stop:function(event,ui){var that=$(this).data("resizable");var o=that.options;var cp=that.position;var co=that.containerOffset;var cop=that.containerPosition; 3397var ce=that.containerElement;var helper=$(that.helper);var ho=helper.offset();var w=helper.outerWidth()-that.sizeDiff.width;var h=helper.outerHeight()-that.sizeDiff.height;if(that._helper&&!o.animate&&/relative/.test(ce.css("position")))$(this).css({left:ho.left-cop.left-co.left,width:w,height:h});if(that._helper&&!o.animate&&/static/.test(ce.css("position")))$(this).css({left:ho.left-cop.left-co.left,width:w,height:h})}});$.ui.plugin.add("resizable","ghost",{start:function(event,ui){var that=$(this).data("resizable"); 3398var o=that.options;var cs=that.size;that.ghost=that.originalElement.clone();that.ghost.css({opacity:.25,display:"block",position:"relative",height:cs.height,width:cs.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof o.ghost=="string"?o.ghost:"");that.ghost.appendTo(that.helper)},resize:function(event,ui){var that=$(this).data("resizable");var o=that.options;if(that.ghost)that.ghost.css({position:"relative",height:that.size.height,width:that.size.width})},stop:function(event, 3399ui){var that=$(this).data("resizable");var o=that.options;if(that.ghost&&that.helper)that.helper.get(0).removeChild(that.ghost.get(0))}});$.ui.plugin.add("resizable","grid",{resize:function(event,ui){var that=$(this).data("resizable");var o=that.options;var cs=that.size;var os=that.originalSize;var op=that.originalPosition;var a=that.axis;var ratio=o._aspectRatio||event.shiftKey;o.grid=typeof o.grid=="number"?[o.grid,o.grid]:o.grid;var ox=Math.round((cs.width-os.width)/(o.grid[0]||1))*(o.grid[0]|| 34001);var oy=Math.round((cs.height-os.height)/(o.grid[1]||1))*(o.grid[1]||1);
3400if(/^(se|s|e)$/.test(a)){that.size.width=os.width+ox;that.size.height=os.height+oy}else if(/^(ne)$/.test(a)){that.size.width=os.width+ox;that.size.height=os.height+oy;that.position.top=op.top-oy}else if(/^(sw)$/.test(a)){that.size.width=os.width+ox;that.size.height=os.height+oy;that.position.left=op.left-ox}else{that.size.width=os.width+ox;that.size.height=os.height+oy;that.position.top=op.top-oy;that.position.left=op.left- 3401ox}}});var num=function(v){return parseInt(v,10)||0};var isNumber=function(value){return!isNaN(parseInt(value,10))}})(jQuery); 3402(function($,undefined){$.widget("ui.selectable",$.ui.mouse,{version:"1.9.0",options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch"},_create:function(){var that=this;this.element.addClass("ui-selectable");this.dragged=false;var selectees;this.refresh=function(){selectees=$(that.options.filter,that.element[0]);selectees.addClass("ui-selectee");selectees.each(function(){var $this=$(this);var pos=$this.offset();$.data(this,"selectable-item",{element:this,$element:$this,left:pos.left, 3403top:pos.top,right:pos.left+$this.outerWidth(),bottom:pos.top+$this.outerHeight(),startselected:false,selected:$this.hasClass("ui-selected"),selecting:$this.hasClass("ui-selecting"),unselecting:$this.hasClass("ui-unselecting")})})};this.refresh();this.selectees=selectees.addClass("ui-selectee");this._mouseInit();this.helper=$("\x3cdiv class\x3d'ui-selectable-helper'\x3e\x3c/div\x3e")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled"); 3404this._mouseDestroy()},_mouseStart:function(event){var that=this;this.opos=[event.pageX,event.pageY];if(this.options.disabled)return;var options=this.options;this.selectees=$(options.filter,this.element[0]);this._trigger("start",event);$(options.appendTo).append(this.helper);this.helper.css({"left":event.clientX,"top":event.clientY,"width":0,"height":0});if(options.autoRefresh)this.refresh();this.selectees.filter(".ui-selected").each(function(){var selectee=$.data(this,"selectable-item");selectee.startselected= 3405true;if(!event.metaKey&&!event.ctrlKey){selectee.$element.removeClass("ui-selected");selectee.selected=false;selectee.$element.addClass("ui-unselecting");selectee.unselecting=true;that._trigger("unselecting",event,{unselecting:selectee.element})}});$(event.target).parents().andSelf().each(function(){var selectee=$.data(this,"selectable-item");if(selectee){var doSelect=!event.metaKey&&!event.ctrlKey||!selectee.$element.hasClass("ui-selected");selectee.$element.removeClass(doSelect?"ui-unselecting": 3406"ui-selected").addClass(doSelect?"ui-selecting":"ui-unselecting");selectee.unselecting=!doSelect;selectee.selecting=doSelect;selectee.selected=doSelect;if(doSelect)that._trigger("selecting",event,{selecting:selectee.element});else that._trigger("unselecting",event,{unselecting:selectee.element});return false}})},_mouseDrag:function(event){var that=this;this.dragged=true;if(this.options.disabled)return;var options=this.options;var x1=this.opos[0];var y1=this.opos[1];var x2=event.pageX;var y2=event.pageY; 3407if(x1>x2){var tmp=x2;x2=x1;x1=tmp}if(y1>y2){tmp=y2;y2=y1;y1=tmp}this.helper.css({left:x1,top:y1,width:x2-x1,height:y2-y1});this.selectees.each(function(){var selectee=$.data(this,"selectable-item");if(!selectee||selectee.element==that.element[0])return;var hit=false;if(options.tolerance=="touch")hit=!(selectee.left>x2||selectee.right<x1||selectee.top>y2||selectee.bottom<y1);else if(options.tolerance=="fit")hit=selectee.left>x1&&selectee.right<x2&&selectee.top>y1&&selectee.bottom<y2;if(hit){if(selectee.selected){selectee.$element.removeClass("ui-selected"); 3408selectee.selected=false}if(selectee.unselecting){selectee.$element.removeClass("ui-unselecting");selectee.unselecting=false}if(!selectee.selecting){selectee.$element.addClass("ui-selecting");selectee.selecting=true;that._trigger("selecting",event,{selecting:selectee.element})}}else{if(selectee.selecting)if((event.metaKey||event.ctrlKey)&&selectee.startselected){selectee.$element.removeClass("ui-selecting");selectee.selecting=false;selectee.$element.addClass("ui-selected");selectee.selected=true}else{selectee.$element.removeClass("ui-selecting"); 3409selectee.selecting=false;if(selectee.startselected){selectee.$element.addClass("ui-unselecting");selectee.unselecting=true}that._trigger("unselecting",event,{unselecting:selectee.element})}if(selectee.selected)if(!event.metaKey&&!event.ctrlKey&&!selectee.startselected){selectee.$element.removeClass("ui-selected");selectee.selected=false;selectee.$element.addClass("ui-unselecting");selectee.unselecting=true;that._trigger("unselecting",event,{unselecting:selectee.element})}}});return false},_mouseStop:function(event){var that= 3410this;this.dragged=false;var options=this.options;$(".ui-unselecting",this.element[0]).each(function(){var selectee=$.data(this,"selectable-item");selectee.$element.removeClass("ui-unselecting");selectee.unselecting=false;selectee.startselected=false;that._trigger("unselected",event,{unselected:selectee.element})});$(".ui-selecting",this.element[0]).each(function(){var selectee=$.data(this,"selectable-item");selectee.$element.removeClass("ui-selecting").addClass("ui-selected");selectee.selecting=false; 3411selectee.selected=true;selectee.startselected=true;that._trigger("selected",event,{selected:selectee.element})});this._trigger("stop",event);this.helper.remove();return false}})})(jQuery); 3412(function($,undefined){$.widget("ui.sortable",$.ui.mouse,{version:"1.9.0",widgetEventPrefix:"sort",ready:false,options:{appendTo:"parent",axis:false,connectWith:false,containment:false,curs
3412or:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"\x3e *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){var o= 3413this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?o.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):false;this.offset=this.element.offset();this._mouseInit();this.ready=true},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled");this._mouseDestroy();var i=this.items.length-1;for(;i>=0;i--)this.items[i].item.removeData(this.widgetName+ 3414"-item");return this},_setOption:function(key,value){if(key==="disabled"){this.options[key]=value;this.widget().toggleClass("ui-sortable-disabled",!!value)}else $.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(event,overrideHandle){var that=this;if(this.reverting)return false;if(this.options.disabled||this.options.type=="static")return false;this._refreshItems(event);var currentItem=null;var nodes=$(event.target).parents().each(function(){if($.data(this,that.widgetName+ 3415"-item")==that){currentItem=$(this);return false}});if($.data(event.target,that.widgetName+"-item")==that)currentItem=$(event.target);if(!currentItem)return false;if(this.options.handle&&!overrideHandle){var validHandle=false;$(this.options.handle,currentItem).find("*").andSelf().each(function(){if(this==event.target)validHandle=true});if(!validHandle)return false}this.currentItem=currentItem;this._removeCurrentsFromItems();return true},_mouseStart:function(event,overrideHandle,noActivation){var o= 3416this.options;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(event);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.helper.css("position", 3417"absolute");this.cssPosition=this.helper.css("position");this.originalPosition=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0])this.currentItem.hide();this._createPlaceholder();if(o.containment)this._setContainment();if(o.cursor){if($("body").css("cursor"))this._storedCursor=$("body").css("cursor"); 3418$("body").css("cursor",o.cursor)}if(o.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",o.opacity)}
3418if(o.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",o.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML")this.overflowOffset=this.scrollParent.offset();this._trigger("start",event,this._uiHash());if(!this._preserveHelperProportions)this._cacheHelperProportions(); 3419if(!noActivation){var i=this.containers.length-1;for(;i>=0;i--)this.containers[i]._trigger("activate",event,this._uiHash(this))}if($.ui.ddmanager)$.ui.ddmanager.current=this;if($.ui.ddmanager&&!o.dropBehaviour)$.ui.ddmanager.prepareOffsets(this,event);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(event);return true},_mouseDrag:function(event){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs)this.lastPositionAbs= 3420this.positionAbs;if(this.options.scroll){var o=this.options;var scrolled=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if(this.overflowOffset.top+this.scrollParent[0].offsetHeight-event.pageY<o.scrollSensitivity)this.scrollParent[0].scrollTop=scrolled=this.scrollParent[0].scrollTop+o.scrollSpeed;else if(event.pageY-this.overflowOffset.top<o.scrollSensitivity)this.scrollParent[0].scrollTop=scrolled=this.scrollParent[0].scrollTop-o.scrollSpeed;if(this.overflowOffset.left+ 3421this.scrollParent[0].offsetWidth-event.pageX<o.scrollSensitivity)this.scrollParent[0].scrollLeft=scrolled=this.scrollParent[0].scrollLeft+o.scrollSpeed;else if(event.pageX-this.overflowOffset.left<o.scrollSensitivity)this.scrollParent[0].scrollLeft=scrolled=this.scrollParent[0].scrollLeft-o.scrollSpeed}else{if(event.pageY-$(document).scrollTop()<o.scrollSensitivity)scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);else if($(window).height()-(event.pageY-$(document).scrollTop())< 3422o.scrollSensitivity)scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity)scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);else if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity)scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed)}if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour)$.ui.ddmanager.prepareOffsets(this,event)}this.positionAbs=this._convertPositionTo("absolute"); 3423if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";var i=this.items.length-1;for(;i>=0;i--){var item=this.items[i];var itemElement=item.item[0];var intersection=this._intersectsWithPointer(item);if(!intersection)continue;if(item.instance!==this.currentContainer)continue;if(itemElement!=this.currentItem[0]&&this.placeholder[intersection==1?"next":"prev"]()[0]!= 3424itemElement&&!$.contains(this.placeholder[0],itemElement)&&(this.options.type=="semi-dynamic"?!$.contains(this.element[0],itemElement):true)){this.direction=intersection==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(item))this._rearrange(event,item);else break;this._trigger("change",event,this._uiHash());break}}this._contactContainers(event);if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);this._trigger("sort",event,this._uiHash());this.lastPositionAbs=this.positionAbs; 3425return false},_mouseStop:function(event,noPropagation){if(!event)return;if($.ui.ddmanager&&!this.options.dropBehaviour)$.ui.ddmanager.drop(this,event);if(this.options.revert){var that=this;var cur=this.placeholder.offset();this.reverting=true;$(this.helper).animate({left:cur.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:cur.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)}, 3426parseInt(this.options.revert,10)||500,function(){that._clear(event)})}else this._clear(event,noPropagation);return false},cancel:function(){if(this.dragging){this._mouseUp({target:null});if(this.options.helper=="original")this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");else this.currentItem.show();var i=this.containers.length-1;for(;i>=0;i--){this.containers[i]._trigger("deactivate",null,this._uiHash(this));if(this.containers[i].containerCache.over){this.containers[i]._trigger("out", 3427null,this._uiHash(this));this.containers[i].containerCache.over=0}}}if(this.placeholder){if(this.placeholder[0].parentNode)this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode)this.helper.remove();$.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev)$(this.domPosition.prev).after(this.currentItem);else $(this.domPosition.parent).prepend(this.currentItem)}return this}, 3428serialize:function(o){var items=this._getItemsAsjQuery(o&&o.connected);var str=[];o=o||{};$(items).each(function(){var res=($(o.item||this).attr(o.attribute||"id")||"").match(o.expression||/(.+)[-=_](.+)/);if(res)str.push((o.key||res[1]+"[]")+"\x3d"+(o.key&&o.expression?res[1]:res[2]))});if(!str.length&&o.key)str.push(o.key+"\x3d");return str.join("\x26")},toArray:function(o){var items=this._getItemsAsjQuery(o&&o.connected);var ret=[];o=o||{};items.each(function(){ret.push($(o.item||this).attr(o.attribute|| 3429"id")||"")});return ret},_intersectsWith:function(item){var x1=this.positionAbs.left;var x2=x1+this.helperProportions.width;var y1=this.positionAbs.top;var y2=y1+this.helperProportions.height;var l=item.left;var r=l+item.width;
3429var t=item.top;var b=t+item.height;var dyClick=this.offset.click.top;var dxClick=this.offset.click.left;var isOverElement=y1+dyClick>t&&y1+dyClick<b&&x1+dxClick>l&&x1+dxClick<r;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||this.options.tolerance!= 3430"pointer"&&this.helperProportions[this.floating?"width":"height"]>item[this.floating?"width":"height"])return isOverElement;else return l<x1+this.helperProportions.width/2&&x2-this.helperProportions.width/2<r&&t<y1+this.helperProportions.height/2&&y2-this.helperProportions.height/2<b},_intersectsWithPointer:function(item){var isOverElementHeight=this.options.axis==="x"||$.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,item.top,item.height);var isOverElementWidth=this.options.axis==="y"|| 3431$.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,item.left,item.width);var isOverElement=isOverElementHeight&&isOverElementWidth;var verticalDirection=this._getDragVerticalDirection();var horizontalDirection=this._getDragHorizontalDirection();if(!isOverElement)return false;return this.floating?horizontalDirection&&horizontalDirection=="right"||verticalDirection=="down"?2:1:verticalDirection&&(verticalDirection=="down"?2:1)},_intersectsWithSides:function(item){var isOverBottomHalf=$.ui.isOverAxis(this.positionAbs.top+ 3432this.offset.click.top,item.top+item.height/2,item.height);var isOverRightHalf=$.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,item.left+item.width/2,item.width);var verticalDirection=this._getDragVerticalDirection();var horizontalDirection=this._getDragHorizontalDirection();if(this.floating&&horizontalDirection)return horizontalDirection=="right"&&isOverRightHalf||horizontalDirection=="left"&&!isOverRightHalf;else return verticalDirection&&(verticalDirection=="down"&&isOverBottomHalf|| 3433verticalDirection=="up"&&!isOverBottomHalf)},_getDragVerticalDirection:function(){var delta=this.positionAbs.top-this.lastPositionAbs.top;return delta!=0&&(delta>0?"down":"up")},_getDragHorizontalDirection:function(){var delta=this.positionAbs.left-this.lastPositionAbs.left;return delta!=0&&(delta>0?"right":"left")},refresh:function(event){this._refreshItems(event);this.refreshPositions();return this},_connectWith:function(){var options=this.options;return options.connectWith.constructor==String? 3434[options.connectWith]:options.connectWith},_getItemsAsjQuery:function(connected){var items=[];var queries=[];var connectWith=this._connectWith();if(connectWith&&connected){var i=connectWith.length-1;for(;i>=0;i--){var cur=$(connectWith[i]);var j=cur.length-1;for(;j>=0;j--){var inst=$.data(cur[j],this.widgetName);if(inst&&inst!=this&&!inst.options.disabled)queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element):$(inst.options.items,inst.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"), 3435inst])}}}queries.push([$.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):$(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);i=queries.length-1;for(;i>=0;i--)queries[i][0].each(function(){items.push(this)});return $(items)},_removeCurrentsFromItems:function(){var list=this.currentItem.find(":data("+this.widgetName+"-item)");var i=0;for(;i<this.items.length;i++){var j=0;for(;j<list.length;j++)if(list[j]== 3436this.items[i].item[0])this.items.splice(i,1)}},_refreshItems:function(event){this.items=[];this.containers=[this];var items=this.items;var queries=[[$.isFunction(this.options.items)?this.options.items.call(this.element[0],event,{item:this.currentItem}):$(this.options.items,this.element),this]];var connectWith=this._connectWith();if(connectWith&&this.ready){var i=connectWith.length-1;for(;i>=0;i--){var cur=$(connectWith[i]);var j=cur.length-1;for(;j>=0;j--){var inst=$.data(cur[j],this.widgetName); 3437if(inst&&inst!=this&&!inst.options.disabled){queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element[0],event,{item:this.currentItem}):$(inst.options.items,inst.element),inst]);this.containers.push(inst)}}}}i=queries.length-1;for(;i>=0;i--){var targetData=queries[i][1];var _queries=queries[i][0];j=0;var queriesLength=_queries.length;for(;j<queriesLength;j++){var item=$(_queries[j]);item.data(this.widgetName+"-item",targetData);items.push({item:item,instance:targetData, 3438width:0,height:0,left:0,top:0})}}},refreshPositions:function(fast){if(this.offsetParent&&this.helper)this.offset.parent=this._getParentOffset();var i=this.items.length-1;for(;i>=0;i--){var item=this.items[i];if(item.instance!=this.currentContainer&&this.currentContainer&&item.item[0]!=this.currentItem[0])continue;var t=this.options.toleranceElement?$(this.options.toleranceElement,item.item):item.item;if(!fast){item.width=t.outerWidth();item.height=t.outerHeight()}var p=t.offset();item.left=p.left;
3439item.top=p.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else{i=this.containers.length-1;for(;i>=0;i--){p=this.containers[i].element.offset();this.containers[i].containerCache.left=p.left;this.containers[i].containerCache.top=p.top;this.containers[i].containerCache.width=this.containers[i].element.outerWidth();this.containers[i].containerCache.height=this.containers[i].element.outerHeight()}}return this},_createPlaceholder:function(that){that= 3440that||this;var o=that.options;if(!o.placeholder||o.placeholder.constructor==String){var className=o.placeholder;o.placeholder={element:function(){var el=$(document.createElement(that.currentItem[0].nodeName)).addClass(className||that.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!className)el.style.visibility="hidden";return el},update:function(container,p){if(className&&!o.forcePlaceholderSize)return;if(!p.height())p.height(that.currentItem.innerHeight()- 3441parseInt(that.currentItem.css("paddingTop")||0,10)-parseInt(that.currentItem.css("paddingBottom")||0,10));if(!p.width())p.width(that.currentItem.innerWidth()-parseInt(that.currentItem.css("paddingLeft")||0,10)-parseInt(that.currentItem.css("paddingRight")||0,10))}}}that.placeholder=$(o.placeholder.element.call(that.element,that.currentItem));that.currentItem.after(that.placeholder);o.placeholder.update(that,that.placeholder)},_contactContainers:function(event){var innermostContainer=null;var innermostIndex= 3442null;var i=this.containers.length-1;for(;i>=0;i--){if($.contains(this.currentItem[0],this.containers[i].element[0]))continue;if(this._intersectsWith(this.containers[i].containerCache)){if(innermostContainer&&$.contains(this.containers[i].element[0],innermostContainer.element[0]))continue;innermostContainer=this.containers[i];innermostIndex=i}else if(this.containers[i].containerCache.over){this.containers[i]._trigger("out",event,this._uiHash(this));this.containers[i].containerCache.over=0}}if(!innermostContainer)return; 3443if(this.containers.length===1){this.containers[innermostIndex]._trigger("over",event,this._uiHash(this));this.containers[innermostIndex].containerCache.over=1}else if(this.currentContainer!=this.containers[innermostIndex]){var dist=1E4;var itemWithLeastDistance=null;var base=this.positionAbs[this.containers[innermostIndex].floating?"left":"top"];var j=this.items.length-1;for(;j>=0;j--){if(!$.contains(this.containers[innermostIndex].element[0],this.items[j].item[0]))continue;var cur=this.containers[innermostIndex].floating? 3444this.items[j].item.offset().left:this.items[j].item.offset().top;if(Math.abs(cur-base)<dist){dist=Math.abs(cur-base);itemWithLeastDistance=this.items[j];this.direction=cur-base>0?"down":"up"}}if(!itemWithLeastDistance&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[innermostIndex];itemWithLeastDistance?this._rearrange(event,itemWithLeastDistance,null,true):this._rearrange(event,null,this.containers[innermostIndex].element,true);this._trigger("change",event,this._uiHash()); 3445this.containers[innermostIndex]._trigger("change",event,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[innermostIndex]._trigger("over",event,this._uiHash(this));this.containers[innermostIndex].containerCache.over=1}},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event,this.currentItem])):o.helper=="clone"?this.currentItem.clone():this.currentItem;if(!helper.parents("body").length)$(o.appendTo!= 3446"parent"?o.appendTo:this.currentItem[0].parentNode)[0].appendChild(helper[0]);if(helper[0]==this.currentItem[0])this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")};if(helper[0].style.width==""||o.forceHelperSize)helper.width(this.currentItem.width());if(helper[0].style.height==""||o.forceHelperSize)helper.height(this.currentItem.height());return helper},
3447_adjustOffsetFromHelper:function(obj){if(typeof obj=="string")obj=obj.split(" ");if($.isArray(obj))obj={left:+obj[0],top:+obj[1]||0};if("left"in obj)this.offset.click.left=obj.left+this.margins.left;if("right"in obj)this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;if("top"in obj)this.offset.click.top=obj.top+this.margins.top;if("bottom"in obj)this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top},_getParentOffset:function(){this.offsetParent= 3448this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&$.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop()}if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&$.browser.msie)po={top:0,left:0};return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+ 3449(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var p=this.currentItem.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"), 345010)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var o=this.options;if(o.containment=="parent")o.containment=this.helper[0].parentNode;if(o.containment=="document"||o.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(o.containment=="document"?document:window).width()-this.helperProportions.width- 3451this.margins.left,($(o.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(o.containment)){var ce=$(o.containment)[0];var co=$(o.containment).offset();var over=$(ce).css("overflow")!="hidden";this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+ 3452(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(d, 3453pos){if(!pos)pos=this.position;var mod=d=="absolute"?1:-1;var o=this.options;var scroll=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&$.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent;var scrollIsRootNode=/(html|body)/i.test(scroll[0].tagName);return{top:pos.top+this.offset.relative.top*mod+this.offset.parent.top*mod-(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():scrollIsRootNode?0:scroll.scrollTop())*mod,left:pos.left+this.offset.relative.left* 3454mod+this.offset.parent.left*mod-(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod}},_generatePosition:function(event){var o=this.options;var scroll=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&$.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent;var scrollIsRootNode=/(html|body)/i.test(scroll[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!= 3455this.offsetParent[0]))this.offset.relative=this._getRelativeOffset();var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.left<this.containment[0])pageX=this.containment[0]+this.offset.click.left;if(event.pageY-this.offset.click.top<this.containment[1])pageY=this.containment[1]+this.offset.click.top;if(event.pageX-this.offset.click.left>this.containment[2])pageX=this.containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top> 3456this.containment[3])pageY=this.containment[3]+this.offset.click.top}if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?!(top-this.offset.click.top<this.containment[1]||top-this.offset.click.top>this.containment[3])?top:!(top-this.offset.click.top<this.containment[1])?top-o.grid[1]:top+o.grid[1]:top;var left=this.originalPageX+Math.round((pageX-this.originalPageX)
3456/o.grid[0])*o.grid[0];pageX=this.containment?!(left-this.offset.click.left< 3457this.containment[0]||left-this.offset.click.left>this.containment[2])?left:!(left-this.offset.click.left<this.containment[0])?left-o.grid[0]:left+o.grid[0]:left}}return{top:pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():scrollIsRootNode?0:scroll.scrollTop()),left:pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():scrollIsRootNode? 34580:scroll.scrollLeft())}},_rearrange:function(event,i,a,hardRefresh){a?a[0].appendChild(this.placeholder[0]):i.item[0].parentNode.insertBefore(this.placeholder[0],this.direction=="down"?i.item[0]:i.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var counter=this.counter;this._delay(function(){if(counter==this.counter)this.refreshPositions(!hardRefresh)})},_clear:function(event,noPropagation){this.reverting=false;var delayedTriggers=[];if(!this._noFinalSort&&this.currentItem.parent().length)this.placeholder.before(this.currentItem); 3459this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){var i;for(i in this._storedCSS)if(this._storedCSS[i]=="auto"||this._storedCSS[i]=="static")this._storedCSS[i]="";this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();if(this.fromOutside&&!noPropagation)delayedTriggers.push(function(event){this._trigger("receive",event,this._uiHash(this.fromOutside))});if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]|| 3460this.domPosition.parent!=this.currentItem.parent()[0])&&!noPropagation)delayedTriggers.push(function(event){this._trigger("update",event,this._uiHash())});if(this!==this.currentContainer)if(!noPropagation){delayedTriggers.push(function(event){this._trigger("remove",event,this._uiHash())});delayedTriggers.push(function(c){return function(event){c._trigger("receive",event,this._uiHash(this))}}.call(this,this.currentContainer));delayedTriggers.push(function(c){return function(event){c._trigger("update", 3461event,this._uiHash(this))}}.call(this,this.currentContainer))}i=this.containers.length-1;for(;i>=0;i--){if(!noPropagation)delayedTriggers.push(function(c){return function(event){c._trigger("deactivate",event,this._uiHash(this))}}.call(this,this.containers[i]));if(this.containers[i].containerCache.over){delayedTriggers.push(function(c){return function(event){c._trigger("out",event,this._uiHash(this))}}.call(this,this.containers[i]));this.containers[i].containerCache.over=0}}if(this._storedCursor)$("body").css("cursor", 3462this._storedCursor);if(this._storedOpacity)this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!noPropagation){this._trigger("beforeStop",event,this._uiHash());i=0;for(;i<delayedTriggers.length;i++)delayedTriggers[i].call(this,event);this._trigger("stop",event,this._uiHash())}this.fromOutside=false;return false}if(!noPropagation)this._trigger("beforeStop", 3463event,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.helper[0]!=this.currentItem[0])this.helper.remove();this.helper=null;if(!noPropagation){i=0;for(;i<delayedTriggers.length;i++)delayedTriggers[i].call(this,event);this._trigger("stop",event,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){if($.Widget.prototype._trigger.apply(this,arguments)===false)this.cancel()},_uiHash:function(_inst){var inst=_inst||this;return{helper:inst.helper, 3464placeholder:inst.placeholder||$([]),position:inst.position,originalPosition:inst.originalPosition,offset:inst.positionAbs,item:inst.currentItem,sender:_inst?_inst.element:null}}})})(jQuery); 3465(function($,undefined){var uid=0;var hideProps={};var showProps={};hideProps.height=hideProps.paddingTop=hideProps.paddingBottom=hideProps.borderTopWidth=hideProps.borderBottomWidth="hide";showProps.height=showProps.paddingTop=showProps.paddingBottom=showProps.borderTopWidth=s
3465howProps.borderBottomWidth="show";$.widget("ui.accordion",{version:"1.9.0",options:{active:0,animate:{},collapsible:false,event:"click",header:"\x3e li \x3e :first-child,\x3e :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s", 3466header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var accordionId=this.accordionId="ui-accordion-"+(this.element.attr("id")||++uid);var options=this.options;this.prevShow=this.prevHide=$();this.element.addClass("ui-accordion ui-widget ui-helper-reset");this.headers=this.element.find(options.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all");this._hoverable(this.headers);this._focusable(this.headers);this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").hide(); 3467if(!options.collapsible&&options.active===false)options.active=0;if(options.active<0)options.active+=this.headers.length;this.active=this._findActive(options.active).addClass("ui-accordion-header-active ui-state-active").toggleClass("ui-corner-all ui-corner-top");this.active.next().addClass("ui-accordion-content-active").show();this._createIcons();this.originalHeight=this.element[0].style.height;this.refresh();this.element.attr("role","tablist");this.headers.attr("role","tab").each(function(i){var header= 3468$(this);var headerId=header.attr("id");var panel=header.next();var panelId=panel.attr("id");if(!headerId){headerId=accordionId+"-header-"+i;header.attr("id",headerId)}if(!panelId){panelId=accordionId+"-panel-"+i;panel.attr("id",panelId)}header.attr("aria-controls",panelId);panel.attr("aria-labelledby",headerId)}).next().attr("role","tabpanel");this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide();if(!this.active.length)this.headers.eq(0).attr("tabIndex", 34690);else this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"});this._on(this.headers,{keydown:"_keydown"});this._on(this.headers.next(),{keydown:"_panelKeyDown"});this._setupEvents(options.event)},_getCreateEventData:function(){return{header:this.active,content:!this.active.length?$():this.active.next()}},_createIcons:function(){var icons=this.options.icons;if(icons){$("\x3cspan\x3e").addClass("ui-accordion-header-icon ui-icon "+icons.header).prependTo(this.headers); 3470this.active.children(".ui-accordion-header-icon").removeClass(icons.header).addClass(icons.activeHeader);this.headers.addClass("ui-accordion-icons")}},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var contents;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){if(/^ui-accordion/.test(this.id))this.removeAttribute("id")}); 3471this._destroyIcons();contents=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){if(/^ui-accordion/.test(this.id))this.removeAttribute("id")});if(this.options.heightStyle!=="content"){this.element.css("height",this.originalHeight);contents.css("height","")}},_setOption:function(key, 3472value){if(key==="active"){this._activate(value);return}if(key==="event"){if(this.options.event)this._off(this.headers,this.options.event);this._setupEvents(value)}this._super(key,value);if(key==="collapsible"&&!value&&this.options.active===false)this._activate(0);if(key==="icons"){this._destroyIcons();if(value)this._createIcons()}if(key==="disabled")this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!value)},_keydown:function(event){if(event.altKey||event.ctrlKey)return;var keyCode= 3473$.ui.keyCode;var length=this.headers.length;var currentIndex=this.headers.index(event.target);var toFocus=false;switch(event.keyCode){case keyCode.RIGHT:case keyCode.DOWN:toFocus=this.headers[(currentIndex+1)%length];break;case keyCode.LEFT:case keyCode.UP:toFocus=this.headers[(currentIndex-1+length)%length];break;case keyCode.SPACE:case keyCode.ENTER:this._eventHandler(event);break;case keyCode.HOME:toFocus=this.headers[0];break;case keyCode.END:toFocus=this.headers[length-1];break}if(toFocus){$(event.target).attr("tabIndex", 3474-1);$(toFocus).attr("tabIndex",0);toFocus.focus();event.preventDefault()}},_panelKeyDown:function(event){if(event.keyCode===$.ui.keyCode.UP&&event.ctrlKey)$(event.currentTarget).prev().focus()},refresh:function(){var maxHeight;var overflow;var heightStyle=this.options.heightStyle;var parent=this.element.parent();this.element.css("height",this.originalHeight);if(heightStyle==="fill"){if(!$.support.minHeight){overflow=parent.css("overflow");parent.css("overflow","hidden")}maxHeight=parent.height(); 3475this.element.siblings(":visible").each(function(){var elem=$(this);var position=elem.css("position");if(position==="absolute"||position==="fixed")return;maxHeight=maxHeight-elem.outerHeight(true)});if(overflow)parent.css("overflow",overflow);this.headers.each(function(){maxHeight=maxHeight-$(this).outerHeight(true)});this.headers.next().each(function(){$(this).height(Math.max(0,maxHeight-$(this).innerHeight()+$(this).height()))}).css("overflow","auto")}else if(heightStyle==="auto"){maxHeight=0;this.headers.next().each(function(){maxHeight= 3476Math.max(maxHeight,$(this).height("").height())}).height(maxHeight)}if(heightStyle!=="content")this.element.height(this.element.height())},_activate:function(index){var active=this._findActive(index)[0];if(active===this.active[0])return;active=active||this.active[0];this._eventHandler({target:active,currentTarget:active,preventDefault:$.noop})},_findActive:function(selector){return typeof selector==="number"?this.headers.eq(selector):$()},_setupEvents:function(event){var events={};if(!event)return; 3477$.each(event.split(" "),function(index,eventName){events[eventName]="_eventHandler"});this._on(this.headers,events)},_eventHandler:function(event){var options=this.options;var active=this.active;var clicked=$(event.currentTarget);var clickedIsActive=clicked[0]===active[0];var collapsing=clickedIsActive&&options.collapsible;var toShow=collapsing?$():clicked.next();var toHide=active.next();var eventData={oldHeader:active,oldPanel:toHide,newHeader:collapsing?$():clicked,newPanel:toShow};event.preventDefault(); 3478if(clickedIsActive&&!options.collapsible||this._trigger("beforeActivate",event,eventData)===false)return;options.active=collapsing?false:this.headers.index(clicked);this.active=clickedIsActive?$():clicked;this._toggle(eventData);active.removeClass("ui-accordion-header-active ui-state-active");if(options.icons)active.children(".ui-accordion-header-icon").removeClass(options.icons.activeHeader).addClass(options.icons.header);if(!clickedIsActive){clicked.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"); 3479if(options.icons)clicked.children(".ui-accordion-header-icon").removeClass(options.icons.header).addClass(options.icons.activeHeader);clicked.next().addClass("ui-accordion-content-active")}},_toggle:function(data){var toShow=data.newPanel;var toHide=this.prevShow.length?this.prevShow:data.oldPanel;this.prevShow.add(this.prevHide).stop(true,true);this.prevShow=toShow;this.prevHide=toHide;if(this.options.animate)this._animate(toShow,toHide,data);else{toHide.hide();toShow.show();this._toggleComplete(data)}toHide.attr({"aria-expanded":"false", 3480"aria-hidden":"true"});toHide.prev().attr("aria-selected","false");if(toShow.length&&toHide.length)toHide.prev().attr("tabIndex",-1);else if(toShow.length)this.headers.filter(function(){return $(this).attr("tabIndex")===0}).attr("tabIndex",-1);toShow.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(toShow,toHide,data){var total;var easing;var duration;var that=this;var adjust=0;var down=toShow.length&&(!toHide.length||toShow.index()< 3481toHide.index());var animate=this.options.animate||{};var options=down&&animate.down||animate;var complete=function(){that._toggleComplete(data)};if(typeof options==="number")duration=options;if(typeof options==="string")easing=options;easing=easing||options.easing||animate.easing;duration=duration||options.duration||animate.duration;if(!toHide.length)return toShow.animate(showProps,duration,easing,complete);if(!toShow.length)return toHide.animate(hideProps,duration,easing,complete);total=toShow.show().outerHeight(); 3482toHide.animate(hideProps,{duration:duration,easing:easing,step:function(now,fx){fx.now=Math.round(now)}});toShow.hide().animate(showProps,{duration:duration,easing:easing,complete:complete,step:function(now,fx){fx.now=Math.round(now);if(fx.prop!=="height")adjust=adjust+fx.now;else if(that.options.heightStyle!=="content"){fx.now=Math.round(total-toHide.outerHeight()-adjust);adjust=0}}})},_toggleComplete:function(data){var toHide=data.oldPanel;toHide.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"); 3483if(toHide.length)toHide.parent()[0].className=toHide.parent()[0].className;this._trigger("activate",null,data)}});if($.uiBackCompat!==false){(function($,prototype){$.extend(prototype.options,{navigation:false,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}});var _create=prototype._create;prototype._create=function(){if(this.options.navigation){var that=this;var headers=this.element.find(this.options.header);var content=headers.next();var current=headers.add(content).find("a").filter(this.options.navigationFilter)[0];
3484if(current)headers.add(content).each(function(index){if($.contains(this,current)){that.options.active=Math.floor(index/2);return false}})}_create.call(this)}})(jQuery,jQuery.ui.accordion.prototype);(function($,prototype){$.extend(prototype.options,{heightStyle:null,autoHeight:true,clearStyle:false,fillSpace:false});var _create=prototype._create;var _setOption=prototype._setOption;$.extend(prototype,{_create:function(){this.options.heightStyle=this.options.heightStyle||this._mergeHeightStyle();_create.call(this)}, 3485_setOption:function(key,value){if(key==="autoHeight"||key==="clearStyle"||key==="fillSpace")this.options.heightStyle=this._mergeHeightStyle();_setOption.apply(this,arguments)},_mergeHeightStyle:function(){var options=this.options;if(options.fillSpace)return"fill";if(options.clearStyle)return"content";if(options.autoHeight)return"auto"}})})(jQuery,jQuery.ui.accordion.prototype);(function($,prototype){$.extend(prototype.options.icons,{activeHeader:null,headerSelected:"ui-icon-triangle-1-s"});var _createIcons= 3486prototype._createIcons;prototype._createIcons=function(){if(this.options.icons)this.options.icons.activeHeader=this.options.icons.activeHeader||this.options.icons.headerSelected;_createIcons.call(this)}})(jQuery,jQuery.ui.accordion.prototype);(function($,prototype){prototype.activate=prototype._activate;var _findActive=prototype._findActive;prototype._findActive=function(index){if(index===-1)index=false;if(index&&typeof index!=="number"){index=this.headers.index(this.headers.filter(index));if(index=== 3487-1)index=false}return _findActive.call(this,index)}})(jQuery,jQuery.ui.accordion.prototype);jQuery.ui.accordion.prototype.resize=jQuery.ui.accordion.prototype.refresh;(function($,prototype){$.extend(prototype.options,{change:null,changestart:null});var _trigger=prototype._trigger;prototype._trigger=function(type,event,data){var ret=_trigger.apply(this,arguments);if(!ret)return false;if(type==="beforeActivate")ret=_trigger.call(this,"changestart",event,{oldHeader:data.oldHeader,oldContent:data.oldPanel, 3488newHeader:data.newHeader,newContent:data.newPanel});else if(type==="activate")ret=_trigger.call(this,"change",event,{oldHeader:data.oldHeader,oldContent:data.oldPanel,newHeader:data.newHeader,newContent:data.newPanel});return ret}})(jQuery,jQuery.ui.accordion.prototype);(function($,prototype){$.extend(prototype.options,{animate:null,animated:"slide"});var _create=prototype._create;prototype._create=function(){var options=this.options;if(options.animate===null)if(!options.animated)options.animate= 3489false;else if(options.animated==="slide")options.animate=300;else if(options.animated==="bounceslide")options.animate={duration:200,down:{easing:"easeOutBounce",duration:1E3}};else options.animate=options.animated;_create.call(this)}})(jQuery,jQuery.ui.accordion.prototype)}})(jQuery); 3490(function($,undefined){var requestIndex=0;$.widget("ui.autocomplete",{version:"1.9.0",defaultElement:"\x3cinput\x3e",options:{appendTo:"body",autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var suppressKeyPress;var suppressKeyPressRepeat;var suppressInput;this.isMultiLine=this._isMultiLine();this.valueMethod=this.element[this.element.is("input,textarea")? 3491"val":"text"];this.isNewMenu=true;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off");this._on({keydown:function(event){if(this.element.prop("readOnly")){suppressKeyPress=true;suppressInput=true;suppressKeyPressRepeat=true;return}suppressKeyPress=false;suppressInput=false;suppressKeyPressRepeat=false;var keyCode=$.ui.keyCode;switch(event.keyCode){case keyCode.PAGE_UP:suppressKeyPress=true;this._move("previousPage",event);break;case keyCode.PAGE_DOWN:suppressKeyPress=true;this._move("nextPage", 3492event);break;case keyCode.UP:suppressKeyPress=true;this._keyEvent("previous",event);break;case keyCode.DOWN:suppressKeyPress=true;this._keyEvent("next",event);break;case keyCode.ENTER:case keyCode.NUMPAD_ENTER:if(this.menu.active){suppressKeyPress=true;event.preventDefault();this.menu.select(event)}break;case keyCode.TAB:if(this.menu.active)this.menu.select(event);break;case keyCode.ESCAPE:if(this.menu.element.is(":visible")){this._value(this.term);this.close(event);event.preventDefault()}break;default:suppressKeyPressRepeat= 3493true;this._searchTimeout(event);break}},keypress:function(event){if(suppressKeyPress){suppressKeyPress=false;event.preventDefault();return}if(suppressKeyPressRepeat)return;var keyCode=$.ui.keyCode;switch(event.keyCode){case keyCode.PAGE_UP:this._move("previousPage",event);break;case keyCode.PAGE_DOWN:this._move("nextPage",event);break;case keyCode.UP:this._keyEvent("previous",event);break;case keyCode.DOWN:this._keyEvent("next",event);break}},input:function(event){if(suppressInput){suppressInput= 3494false;event.preventDefault();return}this._searchTimeout(event)},focus:function(){this.selectedItem=null;
3494this.previous=this._value()},blur:function(event){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching);this.close(event);this._change(event)}});this._initSource();this.menu=$("\x3cul\x3e").addClass("ui-autocomplete").appendTo(this.document.find(this.options.appendTo||"body")[0]).menu({input:$(),role:null}).zIndex(this.element.zIndex()+1).hide().data("menu");this._on(this.menu.element, 3495{mousedown:function(event){event.preventDefault();this.cancelBlur=true;this._delay(function(){delete this.cancelBlur});var menuElement=this.menu.element[0];if(!$(event.target).closest(".ui-menu-item").length)this._delay(function(){var that=this;this.document.one("mousedown",function(event){if(event.target!==that.element[0]&&event.target!==menuElement&&!$.contains(menuElement,event.target))that.close()})})},menufocus:function(event,ui){if(this.isNewMenu){this.isNewMenu=false;if(event.originalEvent&& 3496/^mouse/.test(event.originalEvent.type)){this.menu.blur();this.document.one("mousemove",function(){$(event.target).trigger(event.originalEvent)});return}}var item=ui.item.data("ui-autocomplete-item")||ui.item.data("item.autocomplete");if(false!==this._trigger("focus",event,{item:item})){if(event.originalEvent&&/^key/.test(event.originalEvent.type))this._value(item.value)}else this.liveRegion.text(item.value)},menuselect:function(event,ui){var item=ui.item.data("ui-autocomplete-item")||ui.item.data("item.autocomplete"); 3497var previous=this.previous;if(this.element[0]!==this.document[0].activeElement){this.element.focus();this.previous=previous;this._delay(function(){this.previous=previous;this.selectedItem=item})}if(false!==this._trigger("select",event,{item:item}))this._value(item.value);this.term=this._value();this.close(event);this.selectedItem=item}});this.liveRegion=$("\x3cspan\x3e",{role:"status","aria-live":"polite"}).addClass("ui-helper-hidden-accessible").insertAfter(this.element);if($.fn.bgiframe)this.menu.element.bgiframe(); 3498this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching);this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete");this.menu.element.remove();this.liveRegion.remove()},_setOption:function(key,value){this._super(key,value);if(key==="source")this._initSource();if(key==="appendTo")this.menu.element.appendTo(this.document.find(value||"body")[0]);if(key==="disabled"&&value&&this.xhr)this.xhr.abort()},_isMultiLine:function(){if(this.element.is("textarea"))return true; 3499if(this.element.is("input"))return false;return this.element.prop("isContentEditable")},_initSource:function(){var array;var url;var that=this;if($.isArray(this.options.source)){array=this.options.source;this.source=function(request,response){response($.ui.autocomplete.filter(array,request.term))}}else if(typeof this.options.source==="string"){url=this.options.source;this.source=function(request,response){if(that.xhr)that.xhr.abort();that.xhr=$.ajax({url:url,data:request,dataType:"json",success:function(data, 3500status){response(data)},error:function(){response([])}})}}else this.source=this.options.source},_searchTimeout:function(event){clearTimeout(this.searching);this.searching=this._delay(function(){if(this.term!==this._value()){this.selectedItem=null;this.search(null,event)}},this.options.delay)},search:function(value,event){value=value!=null?value:this._value();this.term=this._value();if(value.length<this.options.minLength)return this.close(event);if(this._trigger("search",event)===false)return;return this._search(value)}, 3501_search:function(value){this.pending++;this.element.addClass("ui-autocomplete-loading");this.cancelSearch=false;this.source({term:value},this._response())},_response:function(){var that=this;var index=++requestIndex;return function(content){if(index===requestIndex)that.__response(content);that.pending--;if(!that.pending)that.element.removeClass("ui-autocomplete-loading")}},__response:function(content){if(content)content=this._normalize(content);this._trigger("response",null,{content:content});if(!this.options.disabled&& 3502content&&content.length&&!this.cancelSearch){this._suggest(content);this._trigger("open")}else this._close()},close:function(event){this.cancelSearch=true;this._close(event)},_close:function(event){if(this.menu.element.is(":visible")){this.menu.element.hide();this.menu.blur();this.isNewMenu=true;this._trigger("close",event)}}
3502,_change:function(event){if(this.previous!==this._value())this._trigger("change",event,{item:this.selectedItem})},_normalize:function(items){if(items.length&&items[0].label&& 3503items[0].value)return items;return $.map(items,function(item){if(typeof item==="string")return{label:item,value:item};return $.extend({label:item.label||item.value,value:item.value||item.label},item)})},_suggest:function(items){var ul=this.menu.element.empty().zIndex(this.element.zIndex()+1);this._renderMenu(ul,items);this.menu.refresh();ul.show();this._resizeMenu();ul.position($.extend({of:this.element},this.options.position));if(this.options.autoFocus)this.menu.next()},_resizeMenu:function(){var ul= 3504this.menu.element;ul.outerWidth(Math.max(ul.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(ul,items){var that=this;$.each(items,function(index,item){that._renderItemData(ul,item)})},_renderItemData:function(ul,item){return this._renderItem(ul,item).data("ui-autocomplete-item",item)},_renderItem:function(ul,item){return $("\x3cli\x3e").append($("\x3ca\x3e").text(item.label)).appendTo(ul)},_move:function(direction,event){if(!this.menu.element.is(":visible")){this.search(null, 3505event);return}if(this.menu.isFirstItem()&&/^previous/.test(direction)||this.menu.isLastItem()&&/^next/.test(direction)){this._value(this.term);this.menu.blur();return}this.menu[direction](event)},widget:function(){return this.menu.element},_value:function(value){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(keyEvent,event){if(!this.isMultiLine||this.menu.element.is(":visible")){this._move(keyEvent,event);event.preventDefault()}}});$.extend($.ui.autocomplete,{escapeRegex:function(value){return value.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, 3506"\\$\x26")},filter:function(array,term){var matcher=new RegExp($.ui.autocomplete.escapeRegex(term),"i");return $.grep(array,function(value){return matcher.test(value.label||value.value||value)})}});$.widget("ui.autocomplete",$.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(amount){return amount+(amount>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(content){var message;this._superApply(arguments);if(this.options.disabled|| 3507this.cancelSearch)return;if(content&&content.length)message=this.options.messages.results(content.length);else message=this.options.messages.noResults;this.liveRegion.text(message)}})})(jQuery); 3508(function($,undefined){var lastActive;var startXPos;var startYPos;var clickDragged;var baseClasses="ui-button ui-widget ui-state-default ui-corner-all";var stateClasses="ui-state-hover ui-state-active ";var typeClasses="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only";var formResetHandler=function(){var buttons=$(this).find(":ui-button");setTimeout(function(){buttons.button("refresh")},1)};var radioGroup=function(radio){var name= 3509radio.name;var form=radio.form;var radios=$([]);if(name)if(form)radios=$(form).find("[name\x3d'"+name+"']");else radios=$("[name\x3d'"+name+"']",radio.ownerDocument).filter(function(){return!this.form});return radios};$.widget("ui.button",{version:"1.9.0",defaultElement:"\x3cbutton\x3e",options:{disabled:null,text:true,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,formResetHandler); 3510if(typeof this.options.disabled!=="boolean")this.options.disabled=!!this.element.prop("disabled");else this.element.prop("disabled",this.options.disabled);this._determineButtonType();this.hasTitle=!!this.buttonElement.attr("title");var that=this;var options=this.options;var toggleButton=this.type==="checkbox"||this.type==="radio";var hoverClass="ui-state-hover"+(!toggleButton?" ui-state-active":"");var focusClass="ui-state-focus";if(options.label===null)options.label=this.type==="input"?this.buttonElement.val(): 3511this.buttonElement.html();this.buttonElement.addClass(baseClasses).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){if(options.disabled)return;$(this).addClass("ui-state-hover");if(this===lastActive)$(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){if(options.disabled)return;$(this).removeClass(hoverClass)}).bind("click"+this.eventNamespace,function(event){if(options.disabled){event.preventDefault();event.stopImmediatePropagation()}});this.element.bind("focus"+ 3512this.eventNamespace,function(){that.buttonElement.addClass(focusClass)}).bind("blur"+this.eventNamespace,function(){that.buttonElement.removeClass(focusClass)});if(toggleButton){this.element.bind("change"+this.eventNamespace,function(){if(clickDragged)return;that.refresh()});this.buttonElement.bind("mousedown"+this.eventNamespace,function(event){if(options.disabled)return;clickDragged=false;startXPos=event.pageX;startYPos=event.pageY}).bind("mouseup"+this.eventNamespace,function(event){if(options.disabled)return; 3513if(startXPos!==event.pageX||startYPos!==event.pageY)clickDragged=true})}
3513if(this.type==="checkbox")this.buttonElement.bind("click"+this.eventNamespace,function(){if(options.disabled||clickDragged)return false;$(this).toggleClass("ui-state-active");that.buttonElement.attr("aria-pressed",that.element[0].checked)});else if(this.type==="radio")this.buttonElement.bind("click"+this.eventNamespace,function(){if(options.disabled||clickDragged)return false;$(this).addClass("ui-state-active");that.buttonElement.attr("aria-pressed", 3514"true");var radio=that.element[0];radioGroup(radio).not(radio).map(function(){return $(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")});else{this.buttonElement.bind("mousedown"+this.eventNamespace,function(){if(options.disabled)return false;$(this).addClass("ui-state-active");lastActive=this;that.document.one("mouseup",function(){lastActive=null})}).bind("mouseup"+this.eventNamespace,function(){if(options.disabled)return false;$(this).removeClass("ui-state-active")}).bind("keydown"+ 3515this.eventNamespace,function(event){if(options.disabled)return false;if(event.keyCode===$.ui.keyCode.SPACE||event.keyCode===$.ui.keyCode.ENTER)$(this).addClass("ui-state-active")}).bind("keyup"+this.eventNamespace,function(){$(this).removeClass("ui-state-active")});if(this.buttonElement.is("a"))this.buttonElement.keyup(function(event){if(event.keyCode===$.ui.keyCode.SPACE)$(this).click()})}this._setOption("disabled",options.disabled);this._resetButton()},_determineButtonType:function(){var ancestor; 3516var labelSelector;var checked;if(this.element.is("[type\x3dcheckbox]"))this.type="checkbox";else if(this.element.is("[type\x3dradio]"))this.type="radio";else if(this.element.is("input"))this.type="input";else this.type="button";if(this.type==="checkbox"||this.type==="radio"){ancestor=this.element.parents().last();labelSelector="label[for\x3d'"+this.element.attr("id")+"']";this.buttonElement=ancestor.find(labelSelector);if(!this.buttonElement.length){ancestor=ancestor.length?ancestor.siblings():this.element.siblings(); 3517this.buttonElement=ancestor.filter(labelSelector);if(!this.buttonElement.length)this.buttonElement=ancestor.find(labelSelector)}this.element.addClass("ui-helper-hidden-accessible");checked=this.element.is(":checked");if(checked)this.buttonElement.addClass("ui-state-active");this.buttonElement.prop("aria-pressed",checked)}else this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible");this.buttonElement.removeClass(baseClasses+ 3518" "+stateClasses+" "+typeClasses).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html());if(!this.hasTitle)this.buttonElement.removeAttr("title")},_setOption:function(key,value){this._super(key,value);if(key==="disabled"){if(value)this.element.prop("disabled",true);else this.element.prop("disabled",false);return}this._resetButton()},refresh:function(){var isDisabled=this.element.is(":disabled");if(isDisabled!==this.options.disabled)this._setOption("disabled", 3519isDisabled);if(this.type==="radio")radioGroup(this.element[0]).each(function(){if($(this).is(":checked"))$(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true");else $(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")});else if(this.type==="checkbox")if(this.element.is(":checked"))this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true");else this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false")},_resetButton:function(){if(this.type=== 3520"input"){if(this.options.label)this.element.val(this.options.label);return}var buttonElement=this.buttonElement.removeClass(typeClasses);var buttonText=$("\x3cspan\x3e\x3c/span\x3e",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(buttonElement.empty()).text();var icons=this.options.icons;var multipleIcons=icons.primary&&icons.secondary;var buttonClasses=[];if(icons.primary||icons.secondary){if(this.options.text)buttonClasses.push("ui-button-text-icon"+(multipleIcons? 3521"s":icons.primary?"-primary":"-secondary"));
3521if(icons.primary)buttonElement.prepend("\x3cspan class\x3d'ui-button-icon-primary ui-icon "+icons.primary+"'\x3e\x3c/span\x3e");if(icons.secondary)buttonElement.append("\x3cspan class\x3d'ui-button-icon-secondary ui-icon "+icons.secondary+"'\x3e\x3c/span\x3e");if(!this.options.text){buttonClasses.push(multipleIcons?"ui-button-icons-only":"ui-button-icon-only");if(!this.hasTitle)buttonElement.attr("title",$.trim(buttonText))}}else buttonClasses.push("ui-button-text-only"); 3522buttonElement.addClass(buttonClasses.join(" "))}});$.widget("ui.buttonset",{version:"1.9.0",options:{items:"button, input[type\x3dbutton], input[type\x3dsubmit], input[type\x3dreset], input[type\x3dcheckbox], input[type\x3dradio], a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(key,value){if(key==="disabled")this.buttons.button("option",key,value);this._super(key,value)},refresh:function(){var rtl=this.element.css("direction")=== 3523"rtl";this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return $(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(rtl?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(rtl?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return $(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}})})(jQuery); 3524(function($,undefined){function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day"; 3525this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri", 3526"Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week, 3527shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false,disabled:false};$.extend(this._defaults,this.regional[""]);this.dpDiv=bindHover($('\x3cdiv id\x3d"'+this._mainDivId+'" class\x3d"ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"\x3e\x3c/div\x3e'))} 3528function bindHover(dpDiv){var selector="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return dpDiv.delegate(selector,"mouseout",function(){$(this).removeClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1)$(this).removeClass("ui-datepicker-prev-hover");if(this.className.indexOf("ui-datepicker-next")!=-1)$(this).removeClass("ui-datepicker-next-hover")}).delegate(selector,"mouseover",function(){if(!$.datepicker._isDisabledDatepicker(instActive.inline? 3529dpDiv.parent()[0]:instActive.input[0])){$(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");$(this).addClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1)$(this).addClass("ui-datepicker-prev-hover");if(this.className.indexOf("ui-datepicker-next")!=-1)$(this).addClass("ui-datepicker-next-hover")}})}function extendRemove(target,props){$.extend(target,props);var name;for(name in props)if(props[name]==null||props[name]==undefined)target[name]=props[name]; 3530return target}$.extend($.ui,{datepicker:{version:"1.9.0"}});var PROP_NAME="datepicker";var dpuuid=(new Date).getTime();var instActive;$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){if(this.debug)console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;var attrName;for(attrName in this._defaults){var attrValue= 3531target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase();
3531var inline=nodeName=="div"||nodeName=="span";if(!target.id){this.uuid+=1;target.id="dp"+this.uuid}var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=="input")this._connectDatepicker(target,inst);else if(inline)this._inlineDatepicker(target, 3532inst)},_newInst:function(target,inline){var id=target[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:!inline?this.dpDiv:bindHover($('\x3cdiv class\x3d"'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"\x3e\x3c/div\x3e'))}},_connectDatepicker:function(target,inst){var input=$(target);inst.append=$([]);inst.trigger=$([]);if(input.hasClass(this.markerClassName))return; 3533this._attachments(input,inst);input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});this._autoSize(inst);$.data(target,PROP_NAME,inst);if(inst.settings.disabled)this._disableDatepicker(target)},_attachments:function(input,inst){var appendText=this._get(inst,"appendText");var isRTL=this._get(inst, 3534"isRTL");if(inst.append)inst.append.remove();if(appendText){inst.append=$('\x3cspan class\x3d"'+this._appendClass+'"\x3e'+appendText+"\x3c/span\x3e");input[isRTL?"before":"after"](inst.append)}input.unbind("focus",this._showDatepicker);if(inst.trigger)inst.trigger.remove();var showOn=this._get(inst,"showOn");if(showOn=="focus"||showOn=="both")input.focus(this._showDatepicker);if(showOn=="button"||showOn=="both"){var buttonText=this._get(inst,"buttonText");var buttonImage=this._get(inst,"buttonImage"); 3535inst.trigger=$(this._get(inst,"buttonImageOnly")?$("\x3cimg/\x3e").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('\x3cbutton type\x3d"button"\x3e\x3c/button\x3e').addClass(this._triggerClass).html(buttonImage==""?buttonText:$("\x3cimg/\x3e").attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?"before":"after"](inst.trigger);inst.trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==input[0])$.datepicker._hideDatepicker(); 3536else if($.datepicker._datepickerShowing&&$.datepicker._lastInput!=input[0]){$.datepicker._hideDatepicker();$.datepicker._showDatepicker(input[0])}else $.datepicker._showDatepicker(input[0]);return false})}},_autoSize:function(inst){if(this._get(inst,"autoSize")&&!inst.inline){var date=new Date(2009,12-1,20);var dateFormat=this._get(inst,"dateFormat");if(dateFormat.match(/[DM]/)){var findMax=function(names){var max=0;var maxI=0;var i=0;for(;i<names.length;i++)if(names[i].length>max){max=names[i].length; 3537maxI=i}
3537return maxI};date.setMonth(findMax(this._get(inst,dateFormat.match(/MM/)?"monthNames":"monthNamesShort")));date.setDate(findMax(this._get(inst,dateFormat.match(/DD/)?"dayNames":"dayNamesShort"))+20-date.getDay())}inst.input.attr("size",this._formatDate(inst,date).length)}},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName))return;divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]= 3538value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst),true);this._updateDatepicker(inst);this._updateAlternate(inst);if(inst.settings.disabled)this._disableDatepicker(target);inst.dpDiv.css("display","block")},_dialogDatepicker:function(input,date,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){this.uuid+=1;var id="dp"+this.uuid;this._dialogInput=$('\x3cinput type\x3d"text" id\x3d"'+ 3539id+'" style\x3d"position: absolute; top: -100px; width: 0px;"/\x3e');this._dialogInput.keydown(this._doKeyDown);$("body").append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst)}extendRemove(inst.settings,settings||{});date=date&&date.constructor==Date?this._formatDate(inst,date):date;this._dialogInput.val(date);this._pos=pos?pos.length?pos:[pos.pageX,pos.pageY]:null;if(!this._pos){var browserWidth=document.documentElement.clientWidth; 3540var browserHeight=document.documentElement.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[browserWidth/2-100+scrollX,browserHeight/2-150+scrollY]}this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px");inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI)$.blockUI(this.dpDiv); 3541$.data(this._dialogInput[0],PROP_NAME,inst);return this},_destroyDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName))return;var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=="input"){inst.append.remove();inst.trigger.remove();$target.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup", 3542this._doKeyUp)}else if(nodeName=="div"||nodeName=="span")$target.removeClass(this.markerClassName).empty()},_enableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName))return;var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=false;inst.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else if(nodeName=="div"||nodeName=="span"){var inline= 3543$target.children("."+this._inlineClass);inline.children().removeClass("ui-state-disabled");inline.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",false)}this._disabledInputs=$.map(this._disabledInputs,function(value){return value==target?null:value})},_disableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName))return;var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled= 3544true;inst.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().addClass("ui-state-disabled");inline.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",true)}this._disabledInputs=$.map(this._disabledInputs,function(value){return value==target?null:value});this._disabledInputs[this._disabledInputs.length]= 3545target},_isDisabledDatepicker:function(target){if(!target)return false;var i=0;for(;i<this._disabledInputs.length;i++)if(this._disabledInputs[i]==target)return true;return false},_getInst:function(target){try{return $.data(target,PROP_NAME)}catch(err){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(target,name,value){var inst=this._getInst(target);if(arguments.length==2&&typeof name=="string")return name=="defaults"?$.extend({},$.datepicker._defaults):inst?name=="all"? 3546$.extend({},inst.settings):this._get(inst,name):null;var settings=name||{};if(typeof name=="string"){settings={};settings[name]=value}if(inst){if(this._curInst==inst)this._hideDatepicker();var date=this._getDateDatepicker(target,true);var minDate=this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");extendRemove(inst.settings,settings);if(minDate!==null&&settings["dateFormat"]!==undefined&&settings["minDate"]===undefined)inst.settings.minDate=this._formatDate(inst,minDate);if(maxDate!== 3547null&&settings["dateFormat"]!==undefined&&settings["maxDate"]===undefined)inst.settings.maxDate=this._formatDate(inst,maxDate);this._attachments($(target),inst);this._autoSize(inst);this._setDate(inst,date);this._updateAlternate(inst);this._updateDatepicker(inst)}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value)},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst)this._updateDatepicker(inst)},_setDateDatepicker:function(target,date){var inst= 3548this._getInst(target);if(inst){this._setDate(inst,date);this._updateDatepicker(inst);this._updateAlternate(inst)}},_getDateDatepicker:function(target,noDefault){var inst=this._getInst(target);if(inst&&!inst.inline)this._setDateFromField(inst,noDefault);return inst?this._getDate(inst):null},_doKeyDown:function(event){var inst=$.datepicker._getInst(event.target);var handled=true;var isRTL=inst.dpDiv.is(".ui-datepicker-rtl");inst._keyEvent=true;if($.datepicker._datepickerShowing)switch(event.keyCode){case 9:$.datepicker._hideDatepicker(); 3549handled=false;break;case 13:var sel=$("td."+$.datepicker._dayOverClass+":not(."+$.datepicker._currentClass+")",inst.dpDiv);if(sel[0])$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0]);var onSelect=$.datepicker._get(inst,"onSelect");if(onSelect){var dateStr=$.datepicker._formatDate(inst);onSelect.apply(inst.input?inst.input[0]:null,[dateStr,inst])}else $.datepicker._hideDatepicker();return false;break;case 27:$.datepicker._hideDatepicker();break;case 33:$.datepicker._adjustDate(event.target, 3550event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths"),"M");break;case 34:$.datepicker._adjustDate(event.target,event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths"),"M");break;case 35:if(event.ctrlKey||event.metaKey)$.datepicker._clearDate(event.target);handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey)$.datepicker._gotoToday(event.target);handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey|| 3551event.metaKey)$.datepicker._adjustDate(event.target,isRTL?+1:-1,"D");handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey)$.datepicker._adjustDate(event.target,event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths"),"M");break;case 38:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,-7,"D");handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,isRTL?-1:+1,"D"); 3552handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey)$.datepicker._adjustDate(event.target,event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths"),"M");break;case 40:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,+7,"D");handled=event.ctrlKey||event.metaKey;break;default:handled=false}else if(event.keyCode==36&&event.ctrlKey)$.datepicker._showDatepicker(this);else handled=false;if(handled){event.preventDefault();event.stopPropagation()}}, 3553_doKeyPress:function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,"constrainInput")){var chars=$.datepicker._possibleChars($.datepicker._get(inst,"dateFormat"));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.ctrlKey||event.metaKey||(chr<" "||!chars||chars.indexOf(chr)>-1)}},_doKeyUp:function(event){var inst=$.datepicker._getInst(event.target);if(inst.input.val()!=inst.lastVal)try{var date=$.datepicker.parseDate($.datepicker._get(inst, 3554"dateFormat"),inst.input?inst.input.val():null,$.datepicker._getFormatConfig(inst));if(date){$.datepicker._setDateFromField(inst);$.datepicker._updateAlternate(inst);$.datepicker._updateDatepicker(inst)}}catch(err){$.datepicker.log(err)}return true}
3554,_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!="input")input=$("input",input.parentNode)[0];if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input)return;var inst=$.datepicker._getInst(input); 3555if($.datepicker._curInst&&$.datepicker._curInst!=inst){$.datepicker._curInst.dpDiv.stop(true,true);if(inst&&$.datepicker._datepickerShowing)$.datepicker._hideDatepicker($.datepicker._curInst.input[0])}var beforeShow=$.datepicker._get(inst,"beforeShow");var beforeShowSettings=beforeShow?beforeShow.apply(input,[input,inst]):{};if(beforeShowSettings===false)return;extendRemove(inst.settings,beforeShowSettings);inst.lastVal=null;$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog)input.value= 3556"";if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight}var isFixed=false;$(input).parents().each(function(){isFixed=isFixed|$(this).css("position")=="fixed";return!isFixed});var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.dpDiv.empty();inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:$.datepicker._inDialog&& 3557$.blockUI?"static":isFixed?"fixed":"absolute",display:"none",left:offset.left+"px",top:offset.top+"px"});if(!inst.inline){var showAnim=$.datepicker._get(inst,"showAnim");var duration=$.datepicker._get(inst,"duration");var postProcess=function(){var cover=inst.dpDiv.find("iframe.ui-datepicker-cover");if(!!cover.length){var borders=$.datepicker._getBorders(inst.dpDiv);cover.css({left:-borders[0],top:-borders[1],width:inst.dpDiv.outerWidth(),height:inst.dpDiv.outerHeight()})}};inst.dpDiv.zIndex($(input).zIndex()+ 35581);$.datepicker._datepickerShowing=true;if($.effects&&($.effects.effect[showAnim]||$.effects[showAnim]))inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess);else inst.dpDiv[showAnim||"show"](showAnim?duration:null,postProcess);if(!showAnim||!duration)postProcess();if(inst.input.is(":visible")&&!inst.input.is(":disabled"))inst.input.focus();$.datepicker._curInst=inst}},_updateDatepicker:function(inst){this.maxRows=4;var borders=$.datepicker._getBorders(inst.dpDiv);instActive= 3559inst;inst.dpDiv.empty().append(this._generateHTML(inst));this._attachHandlers(inst);var cover=inst.dpDiv.find("iframe.ui-datepicker-cover");if(!!cover.length)cover.css({left:-borders[0],top:-borders[1],width:inst.dpDiv.outerWidth(),height:inst.dpDiv.outerHeight()});inst.dpDiv.find("."+this._dayOverClass+" a").mouseover();var numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""); 3560if(cols>1)inst.dpDiv.addClass("ui-datepicker-multi-"+cols).css("width",width*cols+"em");inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(inst==$.datepicker._curInst&&$.datepicker._datepickerShowing&&inst.input&&inst.input.is(":visible")&&!inst.input.is(":disabled")&&inst.input[0]!=document.activeElement)inst.input.focus();if(inst.yearshtml){var origyearshtml=inst.yearshtml; 3561setTimeout(function(){if(origyearshtml===inst.yearshtml&&inst.yearshtml)inst.dpDiv.find("select.ui-datepicker-year:first").replaceWith(inst.yearshtml);origyearshtml=inst.yearshtml=null},0)}},_getBorders:function(elem){var convert=function(value){return{thin:1,medium:2,thick:3}[value]||value};return[parseFloat(convert(elem.css("border-left-width"))),parseFloat(convert(elem.css("border-top-width")))]},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight(); 3562var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=document.documentElement.clientWidth+(isFixed?0:$(document).scrollLeft());var viewHeight=document.documentElement.clientHeight+(isFixed?0:$(document).scrollTop());offset.left-=this._get(inst,"isRTL")?dpWidth-inputWidth:0;offset.left-=isFixed&&offset.left==inst.input.offset().left?$(document).scrollLeft():0;offset.top-=isFixed&&offset.top==inst.input.offset().top+inputHeight?$(document).scrollTop(): 35630;offset.left-=Math.min(offset.left,offset.left+dpWidth>viewWidth&&viewWidth>dpWidth?Math.abs(offset.left+dpWidth-viewWidth):0);offset.top-=Math.min(offset.top,offset.top+dpHeight>viewHeight&&viewHeight>dpHeight?Math.abs(dpHeight+inputHeight):0);return offset},_findPos:function(obj){var inst=this._getInst(obj);var isRTL=this._get(inst,"isRTL");for(;obj&&(obj.type=="hidden"||obj.nodeType!=1||$.expr.filters.hidden(obj));)obj=obj[isRTL?"previousSibling":"nextSibling"];var position=$(obj).offset();return[position.left, 3564position.top]},_hideDatepicker:function(input){var inst=this._curInst;if(!inst||input&&inst!=$.data(input,PROP_NAME))return;if(this._datepickerShowing){var showAnim=this._get(inst,"showAnim");var duration=this._get(inst,"duration");var postProcess=function(){$.datepicker._tidyDialog(inst)};if($.effects&&($.effects.effect[showAnim]||$.effects[showAnim]))inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess);else inst.dpDiv[showAnim=="slideDown"?"slideUp":showAnim=="fadeIn"? 3565"fadeOut":"hide"](showAnim?duration:null,postProcess);if(!showAnim)postProcess();this._datepickerShowing=false;var onClose=this._get(inst,"onClose");
3565if(onClose)onClose.apply(inst.input?inst.input[0]:null,[inst.input?inst.input.val():"",inst]);this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if($.blockUI){$.unblockUI();$("body").append(this.dpDiv)}}this._inDialog=false}},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")}, 3566_checkExternalClick:function(event){if(!$.datepicker._curInst)return;var $target=$(event.target);var inst=$.datepicker._getInst($target[0]);if($target[0].id!=$.datepicker._mainDivId&&$target.parents("#"+$.datepicker._mainDivId).length==0&&!$target.hasClass($.datepicker.markerClassName)&&!$target.closest("."+$.datepicker._triggerClass).length&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)||$target.hasClass($.datepicker.markerClassName)&&$.datepicker._curInst!=inst)$.datepicker._hideDatepicker()}, 3567_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0]))return;this._adjustInstDate(inst,offset+(period=="M"?this._get(inst,"showCurrentAtPos"):0),period);this._updateDatepicker(inst)},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,"gotoCurrent")&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear= 3568inst.currentYear}else{var date=new Date;inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear()}this._notifyChange(inst);this._adjustDate(target)},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst["selected"+(period=="M"?"Month":"Year")]=inst["draw"+(period=="M"?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target)}, 3569_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0]))return;var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=$("a",td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear))},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);this._selectDate(target, 3570"")},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=dateStr!=null?dateStr:this._formatDate(inst);if(inst.input)inst.input.val(dateStr);this._updateAlternate(inst);var onSelect=this._get(inst,"onSelect");if(onSelect)onSelect.apply(inst.input?inst.input[0]:null,[dateStr,inst]);else if(inst.input)inst.input.trigger("change");if(inst.inline)this._updateDatepicker(inst);else{this._hideDatepicker();this._lastInput=inst.input[0];if(typeof inst.input[0]!="object")inst.input.focus(); 3571this._lastInput=null}},_updateAlternate:function(inst){var altField=this._get(inst,"altField");if(altField){var altFormat=this._get(inst,"altFormat")||this._get(inst,"dateFormat");var date=this._getDate(inst);var dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr)})}},noWeekends:function(date){var day=date.getDay();return[day>0&&day<6,""]},iso8601Week:function(date){var checkDate=new Date(date.getTime());checkDate.setDate(checkDate.getDate()+ 35724-(checkDate.getDay()||7));var time=checkDate.getTime();checkDate.setMonth(0);checkDate.setDate(1);return Math.floor(Math.round((time-checkDate)/864E5)/7)+1},parseDate:function(format,value,settings){if(format==null||value==null)throw"Invalid arguments";value=typeof value=="object"?value.toString():value+"";if(value=="")return null;var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;shortYearCutoff=typeof shortYearCutoff!="string"?shortYearCutoff:(new Date).getFullYear()% 3573100+parseInt(shortYearCutoff,10);var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=-1;var literal=false;var lookAhead=function(match){var matches=iFormat+1<format.length&&format.charAt(iFormat+ 35741)==match;if(matches)iFormat++;return matches};var getNumber=function(match){var isDoubled=lookAhead(match);var size=match=="@"?14:match=="!"?20:match=="y"&&isDoubled?4:match=="o"?3:2;
3574var digits=new RegExp("^\\d{1,"+size+"}");var num=value.substring(iValue).match(digits);if(!num)throw"Missing number at position "+iValue;iValue=iValue+num[0].length;return parseInt(num[0],10)};var getName=function(match,shortNames,longNames){var names=$.map(lookAhead(match)?longNames:shortNames,function(v,k){return[[k, 3575v]]}).sort(function(a,b){return-(a[1].length-b[1].length)});var index=-1;$.each(names,function(i,pair){var name=pair[1];if(value.substr(iValue,name.length).toLowerCase()==name.toLowerCase()){index=pair[0];iValue=iValue+name.length;return false}});if(index!=-1)return index+1;else throw"Unknown name at position "+iValue;};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat))throw"Unexpected literal at position "+iValue;iValue++};var iValue=0;var iFormat=0;for(;iFormat<format.length;iFormat++)if(literal)if(format.charAt(iFormat)== 3576"'"&&!lookAhead("'"))literal=false;else checkLiteral();else switch(format.charAt(iFormat)){case "d":day=getNumber("d");break;case "D":getName("D",dayNamesShort,dayNames);break;case "o":doy=getNumber("o");break;case "m":month=getNumber("m");break;case "M":month=getName("M",monthNamesShort,monthNames);break;case "y":year=getNumber("y");break;case "@":var date=new Date(getNumber("@"));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case "!":date=new Date((getNumber("!")-this._ticksTo1970)/ 35771E4);year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;
3577case "'":if(lookAhead("'"))checkLiteral();else literal=true;break;default:checkLiteral()}if(iValue<value.length){var extra=value.substr(iValue);if(!/^\s+/.test(extra))throw"Extra/unparsed characters found in date: "+extra;}if(year==-1)year=(new Date).getFullYear();else if(year<100)year=year+((new Date).getFullYear()-(new Date).getFullYear()%100+(year<=shortYearCutoff?0:-100));if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year, 3578month-1);if(day<=dim)break;month++;day=day-dim}while(true)}date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day)throw"Invalid date";return date},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:((1970-1)*365+Math.floor(1970/4)-Math.floor(1970/ 3579100)+Math.floor(1970/400))*24*60*60*1E7,formatDate:function(format,date,settings){if(!date)return"";var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=iFormat+1<format.length&&format.charAt(iFormat+ 35801)==match;if(matches)iFormat++;return matches};var formatNumber=function(match,value,len){var num=""+value;if(lookAhead(match))for(;num.length<len;)num="0"+num;return num};var formatName=function(match,value,shortNames,longNames){return lookAhead(match)?longNames[value]:shortNames[value]};var output="";var literal=false;if(date){var iFormat=0;for(;iFormat<format.length;iFormat++)if(literal)if(format.charAt(iFormat)=="'"&&!lookAhead("'"))literal=false;else output=output+format.charAt(iFormat);else switch(format.charAt(iFormat)){case "d":output= 3581output+formatNumber("d",date.getDate(),2);break;case "D":output=output+formatName("D",date.getDay(),dayNamesShort,dayNames);break;case "o":output=output+formatNumber("o",Math.round(((new Date(date.getFullYear(),date.getMonth(),date.getDate())).getTime()-(new Date(date.getFullYear(),0,0)).getTime())/864E5),3);break;case "m":output=output+formatNumber("m",date.getMonth()+1,2);break;case "M":output=output+formatName("M",date.getMonth(),monthNamesShort,monthNames);break;case "y":output=output+(lookAhead("y")? 3582date.getFullYear():(date.getYear()%100<10?"0":"")+date.getYear()%100);break;case "@":output=output+date.getTime();break;case "!":output=output+(date.getTime()*1E4+this._ticksTo1970);break;
3582case "'":if(lookAhead("'"))output=output+"'";else literal=true;break;default:output=output+format.charAt(iFormat)}}return output},_possibleChars:function(format){var chars="";var literal=false;var lookAhead=function(match){var matches=iFormat+1<format.length&&format.charAt(iFormat+1)==match;if(matches)iFormat++; 3583return matches};var iFormat=0;for(;iFormat<format.length;iFormat++)if(literal)if(format.charAt(iFormat)=="'"&&!lookAhead("'"))literal=false;else chars=chars+format.charAt(iFormat);else switch(format.charAt(iFormat)){case "d":case "m":case "y":case "@":chars=chars+"0123456789";break;case "D":case "M":return null;case "'":if(lookAhead("'"))chars=chars+"'";else literal=true;break;default:chars=chars+format.charAt(iFormat)}return chars},_get:function(inst,name){return inst.settings[name]!==undefined? 3584inst.settings[name]:this._defaults[name]},_setDateFromField:function(inst,noDefault){if(inst.input.val()==inst.lastVal)return;var dateFormat=this._get(inst,"dateFormat");var dates=inst.lastVal=inst.input?inst.input.val():null;var date;var defaultDate;date=defaultDate=this._getDefaultDate(inst);var settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate}catch(event){this.log(event);dates=noDefault?"":dates}inst.selectedDay=date.getDate();inst.drawMonth= 3585inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=dates?date.getDate():0;inst.currentMonth=dates?date.getMonth():0;inst.currentYear=dates?date.getFullYear():0;this._adjustInstDate(inst)},_getDefaultDate:function(inst){return this._restrictMinMax(inst,this._determineDate(inst,this._get(inst,"defaultDate"),new Date))},_determineDate:function(inst,date,defaultDate){var offsetNumeric=function(offset){var date=new Date;date.setDate(date.getDate()+offset); 3586return date};var offsetString=function(offset){try{return $.datepicker.parseDate($.datepicker._get(inst,"dateFormat"),offset,$.datepicker._getFormatConfig(inst))}catch(e){}var date=(offset.toLowerCase().match(/^c/)?$.datepicker._getDate(inst):null)||new Date;var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);for(;matches;){switch(matches[2]||"d"){case "d":case "D":day=day+parseInt(matches[1], 358710);break;case "w":case "W":day=day+parseInt(matches[1],10)*7;break;case "m":case "M":month=month+parseInt(matches[1],10);day=Math.min(day,$.datepicker._getDaysInMonth(year,month));break;case "y":case "Y":year=year+parseInt(matches[1],10);day=Math.min(day,$.datepicker._getDaysInMonth(year,month));break}matches=pattern.exec(offset)}return new Date(year,month,day)};var newDate=date==null||date===""?defaultDate:typeof date=="string"?offsetString(date):typeof date=="number"?isNaN(date)?defaultDate:offsetNumeric(date): 3588new Date(date.getTime());newDate=newDate&&newDate.toString()=="Invalid Date"?defaultDate:newDate;if(newDate){newDate.setHours(0);newDate.setMinutes(0);newDate.setSeconds(0);newDate.setMilliseconds(0)}return this._daylightSavingAdjust(newDate)},_daylightSavingAdjust:function(date){if(!date)return null;date.setHours(date.getHours()>12?date.getHours()+2:0);return date},_setDate:function(inst,date,noChange){var clear=!date;var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;var newDate=this._restrictMinMax(inst, 3589this._determineDate(inst,date,new Date));inst.selectedDay=inst.currentDay=newDate.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=newDate.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=newDate.getFullYear();if((origMonth!=inst.selectedMonth||origYear!=inst.selectedYear)&&!noChange)this._notifyChange(inst);this._adjustInstDate(inst);if(inst.input)inst.input.val(clear?"":this._formatDate(inst))},_getDate:function(inst){var startDate=!inst.currentYear||inst.input&&inst.input.val()== 3590""?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));return startDate},_attachHandlers:function(inst){var stepMonths=this._get(inst,"stepMonths");var id="#"+inst.id.replace(/\\\\/g,"\\");
3590inst.dpDiv.find("[data-handler]").map(function(){var handler={prev:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(id,-stepMonths,"M")},next:function(){window["DP_jQuery_"+dpuuid].datepicker._adjustDate(id,+stepMonths,"M")},hide:function(){window["DP_jQuery_"+ 3591dpuuid].datepicker._hideDatepicker()},today:function(){window["DP_jQuery_"+dpuuid].datepicker._gotoToday(id)},selectDay:function(){window["DP_jQuery_"+dpuuid].datepicker._selectDay(id,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this);return false},selectMonth:function(){window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(id,this,"M");return false},selectYear:function(){window["DP_jQuery_"+dpuuid].datepicker._selectMonthYear(id,this,"Y");return false}};$(this).bind(this.getAttribute("data-event"), 3592handler[this.getAttribute("data-handler")])})},_generateHTML:function(inst){var today=new Date;today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,"isRTL");var showButtonPanel=this._get(inst,"showButtonPanel");var hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext");var navigationAsDateFormat=this._get(inst,"navigationAsDateFormat");var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,"showCurrentAtPos"); 3593var stepMonths=this._get(inst,"stepMonths");var isMultiMonth=numMonths[0]!=1||numMonths[1]!=1;var currentDate=this._daylightSavingAdjust(!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay));var minDate=this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth=drawMonth+12;drawYear--}if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(), 3594maxDate.getMonth()-numMonths[0]*numMonths[1]+1,maxDate.getDate()));maxDraw=minDate&&maxDraw<minDate?minDate:maxDraw;for(;this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw;){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--}}}inst.drawMonth=drawMonth;inst.drawYear=drawYear;var prevText=this._get(inst,"prevText");prevText=!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst));var prev= 3595this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'\x3ca class\x3d"ui-datepicker-prev ui-corner-all" data-handler\x3d"prev" data-event\x3d"click"'+' title\x3d"'+prevText+'"\x3e\x3cspan class\x3d"ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'"\x3e'+prevText+"\x3c/span\x3e\x3c/a\x3e":hideIfNoPrevNext?"":'\x3ca class\x3d"ui-datepicker-prev ui-corner-all ui-state-disabled" title\x3d"'+prevText+'"\x3e\x3cspan class\x3d"ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'"\x3e'+prevText+"\x3c/span\x3e\x3c/a\x3e"; 3596var nextText=this._get(inst,"nextText");nextText=!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst));var next=this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'\x3ca class\x3d"ui-datepicker-next ui-corner-all" data-handler\x3d"next" data-event\x3d"click"'+' title\x3d"'+nextText+'"\x3e\x3cspan class\x3d"ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'"\x3e'+nextText+"\x3c/span\x3e\x3c/a\x3e": 3597hideIfNoPrevNext?"":'\x3ca class\x3d"ui-datepicker-next ui-corner-all ui-state-disabled" title\x3d"'+nextText+'"\x3e\x3cspan class\x3d"ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'"\x3e'+nextText+"\x3c/span\x3e\x3c/a\x3e";var currentText=this._get(inst,"currentText");var gotoDate=this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today;currentText=!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst));var controls=!inst.inline?'\x3cbutton type\x3d"button" class\x3d"ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" data-handler\x3d"hide" data-event\x3d"click"\x3e'+ 3598this._get(inst,"closeText")+"\x3c/button\x3e":"";var buttonPanel=showButtonPanel?'\x3cdiv class\x3d"ui-datepicker-buttonpane ui-widget-content"\x3e'+(isRTL?controls:"")+(this._isInRange(inst,gotoDate)?'\x3cbutton type\x3d"button" class\x3d"ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" data-handler\x3d"today" data-event\x3d"click"'+"\x3e"+currentText+"\x3c/button\x3e":"")+(isRTL?"":control
3598s)+"\x3c/div\x3e":"";var firstDay=parseInt(this._get(inst,"firstDay"),10);firstDay= 3599isNaN(firstDay)?0:firstDay;var showWeek=this._get(inst,"showWeek");var dayNames=this._get(inst,"dayNames");var dayNamesShort=this._get(inst,"dayNamesShort");var dayNamesMin=this._get(inst,"dayNamesMin");var monthNames=this._get(inst,"monthNames");var monthNamesShort=this._get(inst,"monthNamesShort");var beforeShowDay=this._get(inst,"beforeShowDay");var showOtherMonths=this._get(inst,"showOtherMonths");var selectOtherMonths=this._get(inst,"selectOtherMonths");var calculateWeek=this._get(inst,"calculateWeek")|| 3600this.iso8601Week;var defaultDate=this._getDefaultDate(inst);var html="";var row=0;for(;row<numMonths[0];row++){var group="";this.maxRows=4;var col=0;for(;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));var cornerClass=" ui-corner-all";var calender="";if(isMultiMonth){calender=calender+'\x3cdiv class\x3d"ui-datepicker-group';if(numMonths[1]>1)switch(col){case 0:calender=calender+" ui-datepicker-group-first";cornerClass=" ui-corner-"+ 3601(isRTL?"right":"left");break;case numMonths[1]-1:calender=calender+" ui-datepicker-group-last";cornerClass=" ui-corner-"+(isRTL?"left":"right");break;default:calender=calender+" ui-datepicker-group-middle";cornerClass="";break}calender=calender+'"\x3e'}calender=calender+('\x3cdiv class\x3d"ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'"\x3e'+(/all|left/.test(cornerClass)&&row==0?isRTL?next:prev:"")+(/all|right/.test(cornerClass)&&row==0?isRTL?prev:next:"")+this._generateMonthYearHeader(inst, 3602drawMonth,drawYear,minDate,maxDate,row>0||col>0,monthNames,monthNamesShort)+'\x3c/div\x3e\x3ctable class\x3d"ui-datepicker-calendar"\x3e\x3cthead\x3e'+"\x3ctr\x3e");var thead=showWeek?'\x3cth class\x3d"ui-datepicker-week-col"\x3e'+this._get(inst,"weekHeader")+"\x3c/th\x3e":"";var dow=0;for(;dow<7;dow++){var day=(dow+firstDay)%7;thead=thead+("\x3cth"+((dow+firstDay+6)%7>=5?' class\x3d"ui-datepicker-week-end"':"")+"\x3e"+'\x3cspan title\x3d"'+dayNames[day]+'"\x3e'+dayNamesMin[day]+"\x3c/span\x3e\x3c/th\x3e")}calender= 3603calender+(thead+"\x3c/tr\x3e\x3c/thead\x3e\x3ctbody\x3e");var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth)inst.selectedDay=Math.min(inst.selectedDay,daysInMonth);var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var curRows=Math.ceil((leadDays+daysInMonth)/7);var numRows=isMultiMonth?this.maxRows>curRows?this.maxRows:curRows:curRows;this.maxRows=numRows;var printDate=this._daylightSavingAdjust(new Date(drawYear, 3604drawMonth,1-leadDays));var dRow=0;for(;dRow<numRows;dRow++){calender=calender+"\x3ctr\x3e";var tbody=!showWeek?"":'\x3ctd class\x3d"ui-datepicker-week-col"\x3e'+this._get(inst,"calculateWeek")(printDate)+"\x3c/td\x3e";dow=0;for(;dow<7;dow++){var daySettings=beforeShowDay?beforeShowDay.apply(inst.input?inst.input[0]:null,[printDate]):[true,""];var otherMonth=printDate.getMonth()!=drawMonth;var unselectable=otherMonth&&!selectOtherMonths||!daySettings[0]||minDate&&printDate<minDate||maxDate&&printDate> 3605maxDate;tbody=tbody+('\x3ctd class\x3d"'+((dow+firstDay+6)%7>=5?" ui-datepicker-week-end":"")+(otherMonth?" ui-datepicker-other-month":"")+(printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent||defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime()?" "+this._dayOverClass:"")+(unselectable?" "+this._unselectableClass+" ui-state-disabled":"")+(otherMonth&&!showOtherMonths?"":" "+daySettings[1]+(printDate.getTime()==currentDate.getTime()? 3606" "+this._currentClass:"")+(printDate.getTime()==today.getTime()?" ui-datepicker-today":""))+'"'+((!otherMonth||showOtherMonths)&&daySettings[2]?' title\x3d"'+daySettings[2]+'"':"")+(unselectable?"":' data-handler\x3d"selectDay" data-event\x3d"click" data-month\x3d"'+printDate.getMonth()+'" data-year\x3d"'+printDate.getFullYear()+'"')+"\x3e"+(otherMonth&&!showOtherMonths?"\x26#xa0;":unselectable?'\x3cspan class\x3d"ui-state-default"\x3e'+printDate.getDate()+"\x3c/span\x3e":'\x3ca class\x3d"ui-state-default'+ 3607(printDate.getTime()==today.getTime()?" ui-state-highlight":"")+(printDate.getTime()==currentDate.getTime()?" ui-state-active":"")+(otherMonth?" ui-priority-secondary":"")+'" href\x3d"#"\x3e'+printDate.getDate()+"\x3c/a\x3e")+"\x3c/td\x3e");printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate)}calender=calender+(tbody+"\x3c/tr\x3e")}drawMonth++;if(drawMonth>
360711){drawMonth=0;drawYear++}calender=calender+("\x3c/tbody\x3e\x3c/table\x3e"+(isMultiMonth?"\x3c/div\x3e"+ 3608(numMonths[0]>0&&col==numMonths[1]-1?'\x3cdiv class\x3d"ui-datepicker-row-break"\x3e\x3c/div\x3e':""):""));group=group+calender}html=html+group}html=html+(buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'\x3ciframe src\x3d"javascript:false;" class\x3d"ui-datepicker-cover" frameborder\x3d"0"\x3e\x3c/iframe\x3e':""));inst._keyEvent=false;return html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,secondary,monthNames,monthNamesShort){var changeMonth= 3609this._get(inst,"changeMonth");var changeYear=this._get(inst,"changeYear");var showMonthAfterYear=this._get(inst,"showMonthAfterYear");var html='\x3cdiv class\x3d"ui-datepicker-title"\x3e';var monthHtml="";if(secondary||!changeMonth)monthHtml=monthHtml+('\x3cspan class\x3d"ui-datepicker-month"\x3e'+monthNames[drawMonth]+"\x3c/span\x3e");else{var inMinYear=minDate&&minDate.getFullYear()==drawYear;var inMaxYear=maxDate&&maxDate.getFullYear()==drawYear;monthHtml=monthHtml+'\x3cselect class\x3d"ui-datepicker-month" data-handler\x3d"selectMonth" data-event\x3d"change"\x3e'; 3610var month=0;for(;month<12;month++)if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth()))monthHtml=monthHtml+('\x3coption value\x3d"'+month+'"'+(month==drawMonth?' selected\x3d"selected"':"")+"\x3e"+monthNamesShort[month]+"\x3c/option\x3e");monthHtml=monthHtml+"\x3c/select\x3e"}if(!showMonthAfterYear)html=html+(monthHtml+(secondary||!(changeMonth&&changeYear)?"\x26#xa0;":""));if(!inst.yearshtml){inst.yearshtml="";if(secondary||!changeYear)html=html+('\x3cspan class\x3d"ui-datepicker-year"\x3e'+ 3611drawYear+"\x3c/span\x3e");else{var years=this._get(inst,"yearRange").split(":");var thisYear=(new Date).getFullYear();var determineYear=function(value){var year=value.match(/c[+-].*/)?drawYear+parseInt(value.substring(1),10):value.match(/[+-].*/)?thisYear+parseInt(value,10):parseInt(value,10);return isNaN(year)?thisYear:year};var year=determineYear(years[0]);var endYear=Math.max(year,determineYear(years[1]||""));year=minDate?Math.max(year,minDate.getFullYear()):year;endYear=maxDate?Math.min(endYear, 3612maxDate.getFullYear()):endYear;inst.yearshtml+='\x3cselect class\x3d"ui-datepicker-year" data-handler\x3d"selectYear" data-event\x3d"change"\x3e';for(;year<=endYear;year++)inst.yearshtml+='\x3coption value\x3d"'+year+'"'+(year==drawYear?' selected\x3d"selected"':"")+"\x3e"+year+"\x3c/option\x3e";inst.yearshtml+="\x3c/select\x3e";html=html+inst.yearshtml;inst.yearshtml=null}}html=html+this._get(inst,"yearSuffix");if(showMonthAfterYear)html=html+((secondary||!(changeMonth&&changeYear)?"\x26#xa0;":"")+ 3613monthHtml);html=html+"\x3c/div\x3e";return html}
3613,_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=="Y"?offset:0);var month=inst.drawMonth+(period=="M"?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period=="D"?offset:0);var date=this._restrictMinMax(inst,this._daylightSavingAdjust(new Date(year,month,day)));inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear(); 3614if(period=="M"||period=="Y")this._notifyChange(inst)},_restrictMinMax:function(inst,date){var minDate=this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");var newDate=minDate&&date<minDate?minDate:date;newDate=maxDate&&newDate>maxDate?maxDate:newDate;return newDate},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange)onChange.apply(inst.input?inst.input[0]:null,[inst.selectedYear,inst.selectedMonth+1,inst])},_getNumberOfMonths:function(inst){var numMonths= 3615this._get(inst,"numberOfMonths");return numMonths==null?[1,1]:typeof numMonths=="number"?[1,numMonths]:numMonths},_getMinMaxDate:function(inst,minMax){return this._determineDate(inst,this._get(inst,minMax+"Date"),null)},_getDaysInMonth:function(year,month){return 32-this._daylightSavingAdjust(new Date(year,month,32)).getDate()},_getFirstDayOfMonth:function(year,month){return(new Date(year,month,1)).getDay()},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst); 3616var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[0]*numMonths[1]),1));if(offset<0)date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()));return this._isInRange(inst,date)},_isInRange:function(inst,date){var minDate=this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");return(!minDate||date.getTime()>=minDate.getTime())&&(!maxDate||date.getTime()<=maxDate.getTime())},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst, 3617"shortYearCutoff");shortYearCutoff=typeof shortYearCutoff!="string"?shortYearCutoff:(new Date).getFullYear()%100+parseInt(shortYearCutoff,10);return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear}var date= 3618day?typeof day=="object"?day:this._daylightSavingAdjust(new Date(year,month,day)):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst))}});$.fn.datepicker=function(options){if(!this.length)return this;if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find(document.body).append($.datepicker.dpDiv);$.datepicker.initialized=true}var otherArgs=Array.prototype.slice.call(arguments, 36191);if(typeof options=="string"&&(options=="isDisabled"||options=="getDate"||options=="widget"))return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs));if(options=="option"&&arguments.length==2&&typeof arguments[1]=="string")return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs));return this.each(function(){typeof options=="string"?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this, 3620options)})};$.datepicker=new Datepicker;$.datepicker.initialized=false;$.datepicker.uuid=(new Date).getTime();$.datepicker.version="1.9.0";window["DP_jQuery_"+dpuuid]=$})(jQuery); 3621(function($,undefined){var uiDialogClasses="ui-dialog ui-widget ui-widget-content ui-corner-all ";var sizeRelatedOptions={buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true};var resizableRelatedOptions={maxHeight:true,maxWidth:true,minHeight:true,minWidth:true};$.widget("ui.dialog",{version:"1.9.0",options:{autoOpen:true,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150, 3622minWidth:150,modal:false,position:{my:"center",at:"center",of:window,collision:"fit",using:function(pos){var topOffset=$(this).css(pos).offset().top;if(topOffset<0)$(this).css("top",pos.top-topOffset)}},resizable:true,show:null,stack:true,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");if(typeof this.originalTitle!=="string")this.originalTitle="";this.oldPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)}; 3623this.options.title=this.options.title||this.originalTitle;var that=this;var options=this.options;var title=options.title||"\x26#160;";var uiDialog=(this.uiDialog=$("\x3cdiv\x3e")).addClass(uiDialogClasses+options.dialogClass).css({display:"none",outline:0,zIndex:options.zIndex}
3623).attr("tabIndex",-1).keydown(function(event){if(options.closeOnEscape&&!event.isDefaultPrevented()&&event.keyCode&&event.keyCode===$.ui.keyCode.ESCAPE){that.close(event);event.preventDefault()}}).mousedown(function(event){that.moveToTop(false, 3624event)}).appendTo("body");var uiDialogContent=this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(uiDialog);var uiDialogTitlebar=(this.uiDialogTitlebar=$("\x3cdiv\x3e")).addClass("ui-dialog-titlebar ui-widget-header "+"ui-corner-all ui-helper-clearfix").prependTo(uiDialog);var uiDialogTitlebarClose=$("\x3ca href\x3d'#'\x3e\x3c/a\x3e").addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").click(function(event){event.preventDefault(); 3625that.close(event)}).appendTo(uiDialogTitlebar);var uiDialogTitlebarCloseText=(this.uiDialogTitlebarCloseText=$("\x3cspan\x3e")).addClass("ui-icon ui-icon-closethick").text(options.closeText).appendTo(uiDialogTitlebarClose);var uiDialogTitle=$("\x3cspan\x3e").uniqueId().addClass("ui-dialog-title").html(title).prependTo(uiDialogTitlebar);var uiDialogButtonPane=(this.uiDialogButtonPane=$("\x3cdiv\x3e")).addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");var uiButtonSet=(this.uiButtonSet= 3626$("\x3cdiv\x3e")).addClass("ui-dialog-buttonset").appendTo(uiDialogButtonPane);uiDialog.attr({role:"dialog","aria-labelledby":uiDialogTitle.attr("id")});uiDialogTitlebar.find("*").add(uiDialogTitlebar).disableSelection();this._hoverable(uiDialogTitlebarClose);this._focusable(uiDialogTitlebarClose);if(options.draggable&&$.fn.draggable)this._makeDraggable();if(options.resizable&&$.fn.resizable)this._makeResizable();this._createButtons(options.buttons);this._isOpen=false;if($.fn.bgiframe)uiDialog.bgiframe(); 3627this._on(uiDialog,{keydown:function(event){if(!options.modal||event.keyCode!==$.ui.keyCode.TAB)return;var tabbables=$(":tabbable",uiDialog);var first=tabbables.filter(":first");var last=tabbables.filter(":last");if(event.target===last[0]&&!event.shiftKey){first.focus(1);return false}else if(event.target===first[0]&&event.shiftKey){last.focus(1);return false}}})},_init:function(){if(this.options.autoOpen)this.open()},_destroy:function(){var next;var oldPosition=this.oldPosition;if(this.overlay)this.overlay.destroy(); 3628this.uiDialog.hide();this.element.removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");this.uiDialog.remove();if(this.originalTitle)this.element.attr("title",this.originalTitle);next=oldPosition.parent.children().eq(oldPosition.index);if(next.length&&next[0]!==this.element[0])next.before(this.element);else oldPosition.parent.append(this.element)},widget:function(){return this.uiDialog},close:function(event){var that=this;var maxZ;var thisZ;if(!this._isOpen)return;if(false=== 3629this._trigger("beforeClose",event))return;this._isOpen=false;if(this.overlay)this.overlay.destroy();if(this.options.hide)this.uiDialog.hide(this.options.hide,function(){that._trigger("close",event)});else{this.uiDialog.hide();this._trigger("close",event)}$.ui.dialog.overlay.resize();if(this.options.modal){maxZ=0;$(".ui-dialog").each(function(){if(this!==that.uiDialog[0]){thisZ=$(this).css("z-index");if(!isNaN(thisZ))maxZ=Math.max(maxZ,thisZ)}});$.ui.dialog.maxZ=maxZ}return this},isOpen:function(){return this._isOpen}, 3630moveToTop:function(force,event){var options=this.options;var saveScroll;if(options.modal&&!force||!options.stack&&!options.modal)return this._trigger("focus",event);if(options.zIndex>$.ui.dialog.maxZ)$.ui.dialog.maxZ=options.zIndex;if(this.overlay){$.ui.dialog.maxZ+=1;$.ui.dialog.overlay.maxZ=$.ui.dialog.maxZ;this.overlay.$el.css("z-index",$.ui.dialog.overlay.maxZ)}saveScroll={scrollTop:this.element.scrollTop(),scrollLeft:this.element.scrollLeft()};$.ui.dialog.maxZ+=1;this.uiDialog.css("z-index", 3631$.ui.dialog.maxZ);this.element.attr(saveScroll);this._trigger("focus",event);return this},open:function(){if(this._isOpen)return;var hasFocus;var options=this.options;var uiDialog=this.uiDialog;this._size();this._position(options.position);uiDialog.show(options.show);this.overlay=options.modal?new $.ui.dialog.overlay(this):null;this.moveToTop(true);hasFocus=this.element.find(":tabbable");if(!hasFocus.length){hasFocus=this.uiDialogButtonPane.find(":tabbable");if(!hasFocus.length)hasFocus=uiDialog}hasFocus.eq(0).focus(); 3632this._isOpen=true;this._trigger("open");return this},_createButtons:function(buttons){var uiDialogButtonPane;var uiButtonSet;var that=this;var hasButtons=false;this.uiDialogButtonPane.remove();this.uiButtonSet.empty();if(typeof buttons==="object"&&buttons!==null)$.each(buttons,function(){return!(hasButtons=true)});if(hasButtons){$.each(buttons,function(name,props){props=$.isFunction(props)?{click:props,text:name}:props;var button=$("\x3cbutton type\x3d'button'\x3e").attr(props,true).unbind("click").click(function(){props.click.apply(that.element[0], 3633arguments)}).appendTo(that.uiButtonSet);if($.fn.button)button.button()});this.uiDialog.addClass("ui-dialog-buttons");this.uiDialogButtonPane.appendTo(this.uiDialog)}else this.uiDialog.removeClass("ui-dialog-buttons")},_makeDraggable:function(){function filteredUi(ui){return{position:ui.position,offset:ui.offset}}var that=this;var options=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(event, 3634ui){$(this).addClass("ui-dialog-dragging");that._trigger("dragStart",event,filteredUi(ui))},drag:function(event,ui){that._trigger("drag",event,filteredUi(ui))},stop:function(event,ui){options.position=[ui.position.left-that.document.scrollLeft(),ui.position.top-that.document.scrollTop()];$(this).removeClass("ui-dialog-dragging");that._trigger("dragStop",event,filteredUi(ui));$.ui.dialog.overlay.resize()}})},_makeResizable:function(handles){function filteredUi(ui){return{originalPosition:ui.originalPosition, 3635originalSize:ui.originalSize,position:ui.position,size:ui.size}}handles=handles===undefined?this.options.resizable:handles;var that=this;var options=this.options;var position=this.uiDialog.css("position");
3635var resizeHandles=typeof handles==="string"?handles:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:options.maxWidth,maxHeight:options.maxHeight,minWidth:options.minWidth,minHeight:this._minHeight(),handles:resizeHandles, 3636start:function(event,ui){$(this).addClass("ui-dialog-resizing");that._trigger("resizeStart",event,filteredUi(ui))},resize:function(event,ui){that._trigger("resize",event,filteredUi(ui))},stop:function(event,ui){$(this).removeClass("ui-dialog-resizing");options.height=$(this).height();options.width=$(this).width();that._trigger("resizeStop",event,filteredUi(ui));$.ui.dialog.overlay.resize()}}).css("position",position).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var options= 3637this.options;if(options.height==="auto")return options.minHeight;else return Math.min(options.minHeight,options.height)},_position:function(position){var myAt=[];var offset=[0,0];var isVisible;if(position){if(typeof position==="string"||typeof position==="object"&&"0"in position){myAt=position.split?position.split(" "):[position[0],position[1]];if(myAt.length===1)myAt[1]=myAt[0];$.each(["left","top"],function(i,offsetPosition){if(+myAt[i]===myAt[i]){offset[i]=myAt[i];myAt[i]=offsetPosition}});position= 3638{my:myAt.join(" "),at:myAt.join(" "),offset:offset.join(" ")}}position=$.extend({},$.ui.dialog.prototype.options.position,position)}else position=$.ui.dialog.prototype.options.position;isVisible=this.uiDialog.is(":visible");if(!isVisible)this.uiDialog.show();this.uiDialog.position(position);if(!isVisible)this.uiDialog.hide()},_setOptions:function(options){var that=this;var resizableOptions={};var resize=false;$.each(options,function(key,value){that._setOption(key,value);if(key in sizeRelatedOptions)resize= 3639true;if(key in resizableRelatedOptions)resizableOptions[key]=value});if(resize)this._size();if(this.uiDialog.is(":data(resizable)"))this.uiDialog.resizable("option",resizableOptions)},_setOption:function(key,value){var isDraggable;var isResizable;var uiDialog=this.uiDialog;switch(key){case "buttons":this._createButtons(value);break;case "closeText":this.uiDialogTitlebarCloseText.text(""+value);break;case "dialogClass":uiDialog.removeClass(this.options.dialogClass).addClass(uiDialogClasses+value); 3640break;case "disabled":if(value)uiDialog.addClass("ui-dialog-disabled");else uiDialog.removeClass("ui-dialog-disabled");break;case "draggable":isDraggable=uiDialog.is(":data(draggable)");if(isDraggable&&!value)uiDialog.draggable("destroy");if(!isDraggable&&value)this._makeDraggable();break;case "position":this._position(value);break;case "resizable":isResizable=uiDialog.is(":data(resizable)");if(isResizable&&!value)uiDialog.resizable("destroy");if(isResizable&&typeof value==="string")uiDialog.resizable("option", 3641"handles",value);if(!isResizable&&value!==false)this._makeResizable(value);break;case "title":$(".ui-dialog-title",this.uiDialogTitlebar).html(""+(value||"\x26#160;"));break}this._super(key,value)},_size:function(){var nonContentHeight;var minContentHeight;var autoHeight;var options=this.options;var isVisible=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});if(options.minWidth>options.width)options.width=options.minWidth;nonContentHeight=this.uiDialog.css({height:"auto", 3642width:options.width}).outerHeight();minContentHeight=Math.max(0,options.minHeight-nonContentHeight);if(options.height==="auto")if($.support.minHeight)this.element.css({minHeight:minContentHeight,height:"auto"});else{this.uiDialog.show();autoHeight=this.element.css("height","auto").height();if(!isVisible)this.uiDialog.hide();this.element.height(Math.max(autoHeight,minContentHeight))}else this.element.height(Math.max(options.height-nonContentHeight,0));if(this.uiDialog.is(":data(resizable)"))this.uiDialog.resizable("option", 3643"minHeight",this._minHeight())}});$.extend($.ui.dialog,{uuid:0,maxZ:0,getTitleId:function($el){var id=$el.attr("id");if(!id){this.uuid+=1;id=this.uuid}return"ui-dialog-title-"+id},overlay:function(dialog){this.$el=$.ui.dialog.overlay.create(dialog)}});$.extend($.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:$.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(event){return event+".dialog-overlay"}).join(" "),create:function(dialog){if(this.instances.length=== 36440){setTimeout(function(){if($.ui.dialog.overlay.instances.length)$(document).bind($.ui.dialog.overlay.events,function(event){if($(event.target).zIndex()<$.ui.dialog.overlay.maxZ)return false})},1);$(window).bind("resize.dialog-overlay",$.ui.dialog.overlay.resize)}var $el=this.oldInstances.pop()||$("\x3cdiv\x3e").addClass("ui-widget-overlay");
3644$(document).bind("keydown.dialog-overlay",function(event){var instances=$.ui.dialog.overlay.instances;if(instances.length!==0&&instances[instances.length-1]=== 3645$el&&dialog.options.closeOnEscape&&!event.isDefaultPrevented()&&event.keyCode&&event.keyCode===$.ui.keyCode.ESCAPE){dialog.close(event);event.preventDefault()}});$el.appendTo(document.body).css({width:this.width(),height:this.height()});if($.fn.bgiframe)$el.bgiframe();this.instances.push($el);return $el},destroy:function($el){var indexOf=$.inArray($el,this.instances);var maxZ=0;if(indexOf!==-1)this.oldInstances.push(this.instances.splice(indexOf,1)[0]);if(this.instances.length===0)$([document,window]).unbind(".dialog-overlay"); 3646$el.height(0).width(0).remove();$.each(this.instances,function(){maxZ=Math.max(maxZ,this.css("z-index"))});this.maxZ=maxZ},height:function(){var scrollHeight;var offsetHeight;if($.browser.msie){scrollHeight=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);offsetHeight=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(scrollHeight<offsetHeight)return $(window).height()+"px";else return scrollHeight+"px"}else return $(document).height()+"px"},width:function(){var scrollWidth; 3647var offsetWidth;if($.browser.msie){scrollWidth=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);offsetWidth=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(scrollWidth<offsetWidth)return $(window).width()+"px";else return scrollWidth+"px"}else return $(document).width()+"px"},resize:function(){var $overlays=$([]);$.each($.ui.dialog.overlay.instances,function(){$overlays=$overlays.add(this)});$overlays.css({width:0,height:0}).css({width:$.ui.dialog.overlay.width(), 3648height:$.ui.dialog.overlay.height()})}});$.extend($.ui.dialog.overlay.prototype,{destroy:function(){$.ui.dialog.overlay.destroy(this.$el)}})})(jQuery); 3649(function($,undefined){var mouseHandled=false;$.widget("ui.menu",{version:"1.9.0",defaultElement:"\x3cul\x3e",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element;this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+ 3650this.eventNamespace,$.proxy(function(event){if(this.options.disabled)event.preventDefault()},this));if(this.options.disabled)this.element.addClass("ui-state-disabled").attr("aria-disabled","true");this._on({"mousedown .ui-menu-item \x3e a":function(event){event.preventDefault()},"click .ui-state-disabled \x3e a":function(event){event.preventDefault()},"click .ui-menu-item:has(a)":function(event){var target=$(event.target).closest(".ui-menu-item");if(!mouseHandled&&target.not(".ui-state-disabled").length){mouseHandled= 3651true;this.select(event);if(target.has(".ui-menu").length)this.expand(event);else if(!this.element.is(":focus")){this.element.trigger("focus",[true]);if(this.active&&this.active.parents(".ui-menu").length===1)clearTimeout(this.timer)}}},"mouseenter .ui-menu-item":function(event){var target=$(event.currentTarget);target.siblings().children(".ui-state-active").removeClass("ui-state-active");this.focus(event,target)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(event,keepActiveItem){var item= 3652this.active||this.element.children(".ui-menu-item").eq(0);if(!keepActiveItem)this.focus(event,item)},blur:function(event){this._delay(function(){if(!$.contains(this.element[0],this.document[0].activeElement))this.collapseAll(event)})},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(event){if(!$(event.target).closest(".ui-menu").length)this.collapseAll(event);mouseHandled=false}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").andSelf().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(); 3653this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var elem=$(this);if(elem.data("ui-menu-submenu-carat"))elem.remove()});this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(event){function escape(value){return value.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, 3654"\\$\x26")}var match;var prev;var character;var skip;var regex;var preventDefault=true;switch(event.keyCode){case $.ui.keyCode.PAGE_UP:this.previousPage(event);break;case $.ui.keyCode.PAGE_DOWN:this.nextPage(event);break;case $.ui.keyCode.HOME:this._move("first","first",event);break;case $.ui.keyCode.END:this._move("last","last",event);break;case $.ui.keyCode.UP:this.previous(event);break;case $.ui.keyCode.DOWN:this.next(event);break;case $.ui.keyCode.LEFT:this.collapse(event);break;case $.ui.keyCode.RIGHT:if(this.active&& 3655!this.active.is(".ui-state-disabled"))this.expand(event);break;case $.ui.keyCode.ENTER:case $.ui.keyCode.SPACE:this._activate(event);break;case $.ui.keyCode.ESCAPE:this.collapse(event);break;default:preventDefault=false;prev=this.previousFilter||"";character=String.fromCharCode(event.keyCode);skip=false;clearTimeout(this.filterTimer);if(character===prev)skip=true;else character=prev+character;regex=new RegExp("^"+escape(character),"i");match=this.activeMenu.children(".ui-menu-item").filter(function(){return regex.test($(this).children("a").text())}); 3656match=skip&&match.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):match;if(!match.length){character=String.fromCharCode(event.keyCode);regex=new RegExp("^"+escape(character),"i");match=this.activeMenu.children(".ui-menu-item").filter(function(){return regex.test($(this).children("a").text())})}if(match.length){this.focus(event,match);if(match.length>1){this.previousFilter=character;this.filterTimer=this._delay(function(){delete this.previousFilter},1E3)}else delete this.previousFilter}else delete this.previousFilter}if(preventDefault)event.preventDefault()}, 3657_activate:function(event){if(!this.active.is(".ui-state-disabled"))if(this.active.children("a[aria-haspopup\x3d'true']").length)this.expand(event);else this.select(event)},refresh:function(){var menus;var icon=this.options.icons.submenu;var submenus=this.element.find(this.options.menus+":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"});menus=submenus.add(this.element);menus.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role", 3658"presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()});menus.children(":not(.ui-menu-item)").each(function(){var item=$(this);if(!/[^\-\u2014\u2013\s]/.test(item.text()))item.addClass("ui-widget-content ui-menu-divider")});menus.children(".ui-state-disabled").attr("aria-disabled","true");submenus.each(function(){var menu=$(this);var item=menu.prev("a");var submenuCarat=$("\x3cspan\x3e").addClass("ui-menu-icon ui-icon "+icon).data("ui-menu-submenu-carat", 3659true);item.attr("aria-haspopup","true").prepend(submenuCarat);menu.attr("aria-labelledby",item.attr("id"))});
3659if(this.active&&!$.contains(this.element[0],this.active[0]))this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},focus:function(event,item){var nested;var focused;this.blur(event,event&&event.type==="focus");this._scrollIntoView(item);this.active=item.first();focused=this.active.children("a").addClass("ui-state-focus");if(this.options.role)this.element.attr("aria-activedescendant", 3660focused.attr("id"));this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active");if(event&&event.type==="keydown")this._close();else this.timer=this._delay(function(){this._close()},this.delay);nested=item.children(".ui-menu");if(nested.length&&/^mouse/.test(event.type))this._startOpening(nested);this.activeMenu=item.parent();this._trigger("focus",event,{item:item})},_scrollIntoView:function(item){var borderTop;var paddingTop;var offset;var scroll;var elementHeight; 3661var itemHeight;if(this._hasScroll()){borderTop=parseFloat($.css(this.activeMenu[0],"borderTopWidth"))||0;paddingTop=parseFloat($.css(this.activeMenu[0],"paddingTop"))||0;offset=item.offset().top-this.activeMenu.offset().top-borderTop-paddingTop;scroll=this.activeMenu.scrollTop();elementHeight=this.activeMenu.height();itemHeight=item.height();if(offset<0)this.activeMenu.scrollTop(scroll+offset);else if(offset+itemHeight>elementHeight)this.activeMenu.scrollTop(scroll+offset-elementHeight+itemHeight)}}, 3662blur:function(event,fromFocus){if(!fromFocus)clearTimeout(this.timer);if(!this.active)return;this.active.children("a").removeClass("ui-state-focus");this.active=null;this._trigger("blur",event,{item:this.active})},_startOpening:function(submenu){clearTimeout(this.timer);if(submenu.attr("aria-hidden")!=="true")return;this.timer=this._delay(function(){this._close();this._open(submenu)},this.delay)},_open:function(submenu){var position=$.extend({of:this.active},this.options.position);clearTimeout(this.timer); 3663this.element.find(".ui-menu").not(submenu.parents(".ui-menu")).hide().attr("aria-hidden","true");submenu.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(position)},collapseAll:function(event,all){clearTimeout(this.timer);this.timer=this._delay(function(){var currentMenu=all?this.element:$(event&&event.target).closest(this.element.find(".ui-menu"));if(!currentMenu.length)currentMenu=this.element;this._close(currentMenu);this.blur(event);this.activeMenu=currentMenu},this.delay)}, 3664_close:function(startMenu){if(!startMenu)startMenu=this.active?this.active.parent():this.element;startMenu.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(event){var newItem=this.active&&this.active.parent().closest(".ui-menu-item",this.element);if(newItem&&newItem.length){this._close();this.focus(event,newItem)}},expand:function(event){var newItem=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first(); 3665if(newItem&&newItem.length){this._open(newItem.parent());this._delay(function(){this.focus(event,newItem)})}},next:function(event){this._move("next","first",event)},previous:function(event){this._move("prev","last",event)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(direction,filter,event){var next;if(this.active)if(direction==="first"||direction==="last")next= 3666this.active[direction==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1);else next=this.active[direction+"All"](".ui-menu-item").eq(0);if(!next||!next.length||!this.active)next=this.activeMenu.children(".ui-menu-item")[filter]();this.focus(event,next)},nextPage:function(event){var item;var base;var height;if(!this.active){this.next(event);return}if(this.isLastItem())return;if(this._hasScroll()){base=this.active.offset().top;height=this.element.height();this.active.nextAll(".ui-menu-item").each(function(){item= 3667$(this);return item.offset().top-base-height<0});this.focus(event,item)}else this.focus(event,this.activeMenu.children(".ui-menu-item")[!this.active?"first":"last"]())},previousPage:function(event){var item;var base;var height;if(!this.active){this.next(event);return}if(this.isFirstItem())return;if(this._hasScroll()){base=this.active.offset().top;height=this.element.height();this.active.prevAll(".ui-menu-item").each(function(){item=$(this);return item.offset().top-base+height>0});this.focus(event, 3668item)}else this.focus(event,this.activeMenu.children(".ui-menu-item").first())},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(event){this.active=this.active||$(event.target).closest(".ui-menu-item");var ui={item:this.active};if(!this.active.has(".ui-menu").length)this.collapseAll(event,true);this._trigger("select",event,ui)}})})(jQuery); 3669(function($,undefined){$.widget("ui.progressbar",{version:"1.9.0",options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value(
3669)});this.valueDiv=$("\x3cdiv class\x3d'ui-progressbar-value ui-widget-header ui-corner-left'\x3e\x3c/div\x3e").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); 3670this.valueDiv.remove()},value:function(newValue){if(newValue===undefined)return this._value();this._setOption("value",newValue);return this},_setOption:function(key,value){if(key==="value"){this.options.value=value;this._refreshValue();if(this._value()===this.options.max)this._trigger("complete")}this._super(key,value)},_value:function(){var val=this.options.value;if(typeof val!=="number")val=0;return Math.min(this.options.max,Math.max(this.min,val))},_percentage:function(){return 100*this._value()/ 3671this.options.max},_refreshValue:function(){var value=this.value();var percentage=this._percentage();if(this.oldValue!==value){this.oldValue=value;this._trigger("change")}this.valueDiv.toggle(value>this.min).toggleClass("ui-corner-right",value===this.options.max).width(percentage.toFixed(0)+"%");this.element.attr("aria-valuenow",value)}})})(jQuery); 3672(function($,undefined){var numPages=5;$.widget("ui.slider",$.ui.mouse,{version:"1.9.0",widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var i;var o=this.options;var existingHandles=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all");var handle="\x3ca class\x3d'ui-slider-handle ui-state-default ui-corner-all' href\x3d'#'\x3e\x3c/a\x3e";var handleCount=o.values&& 3673o.values.length||1;var handles=[];this._keySliding=false;this._mouseSliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider"+" ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"+(o.disabled?" ui-slider-disabled ui-disabled":""));this.range=$([]);if(o.range){if(o.range===true){if(!o.values)o.values=[this._valueMin(),this._valueMin()];if(o.values.length&&o.values.length!==2)o.values=[o.values[0], 3674o.values[0]]}this.range=$("\x3cdiv\x3e\x3c/div\x3e").appendTo(this.element).addClass("ui-slider-range"+" ui-widget-header"+(o.range==="min"||o.range==="max"?" ui-slider-range-"+o.range:""))}i=existingHandles.length;for(;i<handleCount;i++)handles.push(handle);this.handles=existingHandles.add($(handles.join("")).appendTo(this.element));this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(event){event.preventDefault()}).mouseenter(function(){if(!o.disabled)$(this).addClass("ui-state-hover")}).mouseleave(function(){$(this).removeClass("ui-state-hover")}).focus(function(){if(!o.disabled){$(".ui-slider .ui-state-focus").removeClass("ui-state-focus"); 3675$(this).addClass("ui-state-focus")}else $(this).blur()}).blur(function(){$(this).removeClass("ui-state-focus")});this.handles.each(function(i){$(this).data("ui-slider-handle-index",i)});this._on(this.handles,{keydown:function(event){var allowed;var curVal;var newVal;var step;var index=$(event.target).data("ui-slider-handle-index");switch(event.keyCode){case $.ui.keyCode.HOME:case $.ui.keyCode.END:case $.ui.keyCode.PAGE_UP:case $.ui.keyCode.PAGE_DOWN:case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:event.preventDefault(); 3676if(!this._keySliding){this._keySliding=true;$(event.target).addClass("ui-state-active");allowed=this._start(event,index);if(allowed===false)return}break}step=this.options.step;if(this.options.values&&this.options.values.length)curVal=newVal=this.values(index);else curVal=newVal=this.value();switch(event.keyCode){case $.ui.keyCode.HOME:newVal=this._valueMin();break;case $.ui.keyCode.END:newVal=this._valueMax();break;case $.ui.keyCode.PAGE_UP:newVal=this._trimAlignValue(curVal+(this._valueMax()-this._valueMin())/ 3677numPages);break;case $.ui.keyCode.PAGE_DOWN:newVal=this._trimAlignValue(curVal-(this._valueMax()-this._valueMin())/numPages);break;case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:if(curVal===this._valueMax())return;newVal=this._trimAlignValue(curVal+step);break;case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:if(curVal===this._valueMin())return;newVal=this._trimAlignValue(curVal-step);break}this._slide(event,index,newVal)},keyup:function(event){var index=$(event.target).data("ui-slider-handle-index");if(this._keySliding){this._keySliding= 3678false;this._stop(event,index);this._change(event,index);$(event.target).removeClass("ui-state-active")}}});this._refreshValue();this._animateOff=false},_destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider"+" ui-slider-horizontal"+" ui-slider-vertical"+" ui-slider-disabled"+" ui-widget"+" ui-widget-content"+" ui-corner-all");this._mouseDestroy()},_mouseCapture:function(event){var position;var normValue;var distance;var closestHandle;var index;var allowed; 3679var offset;var mouseOverHandle;var that=this;var o=this.options;if(o.disabled)return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();position={x:event.pageX,y:event.pageY};normValue=this._normValueFromMouse(position);distance=this._valueMax()-this._valueMin()+1;
3679this.handles.each(function(i){var thisDistance=Math.abs(normValue-that.values(i));if(distance>thisDistance){distance=thisDistance;closestHandle=$(this);index= 3680i}});if(o.range===true&&this.values(1)===o.min){index=index+1;closestHandle=$(this.handles[index])}allowed=this._start(event,index);if(allowed===false)return false;this._mouseSliding=true;this._handleIndex=index;closestHandle.addClass("ui-state-active").focus();offset=closestHandle.offset();mouseOverHandle=!$(event.target).parents().andSelf().is(".ui-slider-handle");this._clickOffset=mouseOverHandle?{left:0,top:0}:{left:event.pageX-offset.left-closestHandle.width()/2,top:event.pageY-offset.top-closestHandle.height()/ 36812-(parseInt(closestHandle.css("borderTopWidth"),10)||0)-(parseInt(closestHandle.css("borderBottomWidth"),10)||0)+(parseInt(closestHandle.css("marginTop"),10)||0)};if(!this.handles.hasClass("ui-state-hover"))this._slide(event,index,normValue);this._animateOff=true;return true},_mouseStart:function(event){return true},_mouseDrag:function(event){var position={x:event.pageX,y:event.pageY};var normValue=this._normValueFromMouse(position);this._slide(event,this._handleIndex,normValue);return false},_mouseStop:function(event){this.handles.removeClass("ui-state-active"); 3682this._mouseSliding=false;this._stop(event,this._handleIndex);this._change(event,this._handleIndex);this._handleIndex=null;this._clickOffset=null;this._animateOff=false;return false},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(position){var pixelTotal;var pixelMouse;var percentMouse;var valueTotal;var valueMouse;if(this.orientation==="horizontal"){pixelTotal=this.elementSize.width;pixelMouse=position.x-this.elementOffset.left- 3683(this._clickOffset?this._clickOffset.left:0)}else{pixelTotal=this.elementSize.height;pixelMouse=position.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}percentMouse=pixelMouse/pixelTotal;if(percentMouse>1)percentMouse=1;if(percentMouse<0)percentMouse=0;if(this.orientation==="vertical")percentMouse=1-percentMouse;valueTotal=this._valueMax()-this._valueMin();valueMouse=this._valueMin()+percentMouse*valueTotal;return this._trimAlignValue(valueMouse)},_start:function(event,index){var uiHash= 3684{handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index);uiHash.values=this.values()}return this._trigger("start",event,uiHash)},_slide:function(event,index,newVal){var otherVal;var newValues;var allowed;if(this.options.values&&this.options.values.length){otherVal=this.values(index?0:1);if(this.options.values.length===2&&this.options.range===true&&(index===0&&newVal>otherVal||index===1&&newVal<otherVal))newVal=otherVal;if(newVal!== 3685this.values(index)){newValues=this.values();newValues[index]=newVal;allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal,values:newValues});otherVal=this.values(index?0:1);if(allowed!==false)this.values(index,newVal,true)}}else if(newVal!==this.value()){allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal});if(allowed!==false)this.value(newVal)}},_stop:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&& 3686this.options.values.length){uiHash.value=this.values(index);uiHash.values=this.values()}this._trigger("stop",event,uiHash)},_change:function(event,index){if(!this._keySliding&&!this._mouseSliding){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index);uiHash.values=this.values()}this._trigger("change",event,uiHash)}},value:function(newValue){if(arguments.length){this.options.value=this._trimAlignValue(newValue); 3687this._refreshValue();this._change(null,0);return}return this._value()},values:function(index,newValue){var vals;var newValues;var i;if(arguments.length>1){this.options.values[index]=this._trimAlignValue(newValue);this._refreshValue();this._change(null,index);return}if(arguments.length)if($.isArray(arguments[0])){vals=this.options.values;newValues=arguments[0];i=0;for(;i<vals.length;i=i+1){vals[i]=this._trimAlignValue(newValues[i]);this._change(null,i)}this._refreshValue()}else if(this.options.values&& 3688this.options.values.length)return this._values(index);else return this.value();else return this._values()},_setOption:function(key,value){var i;var valsLength=0;if($.isArray(this.options.values))valsLength=this.options.values.length;$.Widget.prototype._setOption.apply(this,arguments);switch(key){case "disabled":if(value){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.prop("disabled",true);this.element.addClass("ui-disabled")}else{this.handles.prop("disabled", 3689false);this.element.removeClass("ui-disabled")}break;case "orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case "value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case "values":this._animateOff=true;this._refreshValue();i=0;for(;i<valsLength;i=i+1)this._change(null,i);this._animateOff=false;break}},_value:function(){var val= 3690this.options.value;val=this._trimAlignValue(val);return val},_values:function(index){var val;var vals;var i;if(arguments.length){val=this.options.values[index];val=this._trimAlignValue(val);return val}else{vals=this.options.values.slice();i=0;for(;i<vals.length;i=i+1)vals[i]=this._trimAlignValue(vals[i]);return vals}},_trimAlignValue:function(val){if(val<=this._valueMin())return this._valueMin();if(val>=this._valueMax())return this._valueMax();var step=this.options.step>0?this.options.step:1;var valModStep= 3691(val-this._valueMin())%step;var alignValue=val-valModStep;if(Math.abs(valModStep)*2>=step)alignValue=alignValue+(valModStep>0?step:-step);return parseFloat(alignValue.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var lastValPercent;var valPercent;var value;var valueMin;var valueMax;var oRange=this.options.range;var o=this.options;var that=this;var animate=!this._animateOff?o.animate:false;var _set={};if(this.options.values&& 3692this.options.values.length)this.handles.each(function(i,j){valPercent=(that.values(i)-that._valueMin())/(that._valueMax()-that._valueMin())*100;
3692_set[that.orientation==="horizontal"?"left":"bottom"]=valPercent+"%";$(this).stop(1,1)[animate?"animate":"css"](_set,o.animate);if(that.options.range===true)if(that.orientation==="horizontal"){if(i===0)that.range.stop(1,1)[animate?"animate":"css"]({left:valPercent+"%"},o.animate);if(i===1)that.range[animate?"animate":"css"]({width:valPercent-lastValPercent+ 3693"%"},{queue:false,duration:o.animate})}else{if(i===0)that.range.stop(1,1)[animate?"animate":"css"]({bottom:valPercent+"%"},o.animate);if(i===1)that.range[animate?"animate":"css"]({height:valPercent-lastValPercent+"%"},{queue:false,duration:o.animate})}lastValPercent=valPercent});else{value=this.value();valueMin=this._valueMin();valueMax=this._valueMax();valPercent=valueMax!==valueMin?(value-valueMin)/(valueMax-valueMin)*100:0;_set[this.orientation==="horizontal"?"left":"bottom"]=valPercent+"%";this.handle.stop(1, 36941)[animate?"animate":"css"](_set,o.animate);if(oRange==="min"&&this.orientation==="horizontal")this.range.stop(1,1)[animate?"animate":"css"]({width:valPercent+"%"},o.animate);if(oRange==="max"&&this.orientation==="horizontal")this.range[animate?"animate":"css"]({width:100-valPercent+"%"},{queue:false,duration:o.animate});if(oRange==="min"&&this.orientation==="vertical")this.range.stop(1,1)[animate?"animate":"css"]({height:valPercent+"%"},o.animate);if(oRange==="max"&&this.orientation==="vertical")this.range[animate? 3695"animate":"css"]({height:100-valPercent+"%"},{queue:false,duration:o.animate})}}})})(jQuery); 3696(function($){function modifier(fn){return function(){var previous=this.element.val();fn.apply(this,arguments);this._refresh();if(previous!==this.element.val())this._trigger("change")}}$.widget("ui.spinner",{version:"1.9.0",defaultElement:"\x3cinput\x3e",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:true,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max", 3697this.options.max);this._setOption("min",this.options.min);this._setOption("step",this.options.step);this._value(this.element.val(),true);this._draw();this._on(this._events);this._refresh();this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var options={};var element=this.element;$.each(["min","max","step"],function(i,option){var value=element.attr(option);if(value!==undefined&&value.length)options[option]=value});return options}, 3698_events:{keydown:function(event){if(this._start(event)&&this._key
3698down(event))event.preventDefault()},keyup:"_stop",focus:function(){this.uiSpinner.addClass("ui-state-active");this.previous=this.element.val()},blur:function(event){if(this.cancelBlur){delete this.cancelBlur;return}this._refresh();this.uiSpinner.removeClass("ui-state-active");if(this.previous!==this.element.val())this._trigger("change",event)},mousewheel:function(event,delta){if(!delta)return;if(!this.spinning&&!this._start(event))return false; 3699this._spin((delta>0?1:-1)*this.options.step,event);clearTimeout(this.mousewheelTimer);this.mousewheelTimer=this._delay(function(){if(this.spinning)this._stop(event)},100);event.preventDefault()},"mousedown .ui-spinner-button":function(event){function checkFocus(){var isActive=this.element[0]===this.document[0].activeElement;if(!isActive){this.element.focus();this.previous=previous;this._delay(function(){this.previous=previous})}}var previous;previous=this.element[0]===this.document[0].activeElement? 3700this.previous:this.element.val();event.preventDefault();checkFocus.call(this);this.cancelBlur=true;this._delay(function(){delete this.cancelBlur;checkFocus.call(this)});if(this._start(event)===false)return;this._repeat(null,$(event.currentTarget).hasClass("ui-spinner-up")?1:-1,event)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(event){if(!$(event.currentTarget).hasClass("ui-state-active"))return;if(this._start(event)===false)return false;this._repeat(null,$(event.currentTarget).hasClass("ui-spinner-up")? 37011:-1,event)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var uiSpinner=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this._hoverable(uiSpinner);this.element.attr("role","spinbutton");this.buttons=uiSpinner.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all");if(this.buttons.height()>Math.ceil(uiSpinner.height()*.5)&&uiSpinner.height()>0)uiSpinner.height(uiSpinner.height()); 3702if(this.options.disabled)this.disable()},_keydown:function(event){var options=this.options;var keyCode=$.ui.keyCode;switch(event.keyCode){case keyCode.UP:this._repeat(null,1,event);return true;case keyCode.DOWN:this._repeat(null,-1,event);return true;case keyCode.PAGE_UP:this._repeat(null,options.page,event);return true;case keyCode.PAGE_DOWN:this._repeat(null,-options.page,event);return true}return false},_uiSpinnerHtml:function(){return"\x3cspan class\x3d'ui-spinner ui-state-default ui-widget ui-widget-content ui-corner-all'\x3e\x3c/span\x3e"}, 3703_buttonHtml:function(){return""+"\x3ca class\x3d'ui-spinner-button ui-spinner-up ui-corner-tr'\x3e"+"\x3cspan class\x3d'ui-icon "+this.options.icons.up+"'\x3e\x26#9650;\x3c/span\x3e"+"\x3c/a\x3e"+"\x3ca class\x3d'ui-spinner-button ui-spinner-down ui-corner-br'\x3e"+"\x3cspan class\x3d'ui-icon "+this.options.icons.down+"'\x3e\x26#9660;\x3c/span\x3e"+"\x3c/a\x3e"},_start:function(event){if(!this.spinning&&this._trigger("start",event)===false)return false;if(!this.counter)this.counter=1;this.spinning= 3704true;return true},_repeat:function(i,steps,event){i=i||500;clearTimeout(this.timer);this.timer=this._delay(function(){this._repeat(40,steps,event)},i);this._spin(steps*this.options.step,event)},_spin:function(step,event){var value=this.value()||0;if(!this.counter)this.counter=1;value=this._adjustValue(value+step*this._increment(this.counter));if(!this.spinning||this._trigger("spin",event,{value:value})!==false){this._value(value);this.counter++}},_increment:function(i){var incremental=this.options.incremental; 3705if(incremental)return $.isFunction(incremental)?incremental(i):Math.floor(i*i*i/5E4-i*i/500+17*i/200+1);return 1},_precision:function(){var precision=this._precisionOf(this.options.step);if(this.options.min!==null)precision=Math.max(precision,this._precisionOf(this.options.min));return precision},_precisionOf:function(num){var str=num.toString();var decimal=str.indexOf(".");return decimal===-1?0:str.length-decimal-1},_adjustValue:function(value){var base;var aboveMin;var options=this.options;base= 3706options.min!==null?options.min:0;aboveMin=value-base;aboveMin=Math.round(aboveMin/options.step)*options.step;value=base+aboveMin;value=parseFloat(value.toFixed(this._precision()));if(options.max!==null&&value>options.max)return options.max;if(options.min!==null&&value<options.min)return options.min;return value},_stop:function(event){if(!this.spinning)return;clearTimeout(this.timer);clearTimeout(this.mousewheelTimer);this.counter=0;this.spinning=false;this._trigger("stop",event)},_setOption:function(key, 3707value){if(key==="culture"||key==="numberFormat"){var prevValue=this._parse(this.element.val());this.options[key]=value;this.element.val(this._format(prevValue));return}if(key==="max"||key==="min"||key==="step")if(typeof value==="string")value=this._parse(value);this._super(key,value);if(key==="disabled")if(value){this.element.prop("disabled",true);this.buttons.button("disable")}
3707else{this.element.prop("disabled",false);this.buttons.button("enable")}},_setOptions:modifier(function(options){this._super(options); 3708this._value(this.element.val())}),_parse:function(val){if(typeof val==="string"&&val!=="")val=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(val,10,this.options.culture):+val;return val===""||isNaN(val)?null:val},_format:function(value){if(value==="")return"";return window.Globalize&&this.options.numberFormat?Globalize.format(value,this.options.numberFormat,this.options.culture):value},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max, 3709"aria-valuenow":this._parse(this.element.val())})},_value:function(value,allowAny){var parsed;if(value!==""){parsed=this._parse(value);if(parsed!==null){if(!allowAny)parsed=this._adjustValue(parsed);value=this._format(parsed)}}this.element.val(value);this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",false).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow");this.uiSpinner.replaceWith(this.element)}, 3710stepUp:modifier(function(steps){this._stepUp(steps)}),_stepUp:function(steps){this._spin((steps||1)*this.options.step)},stepDown:modifier(function(steps){this._stepDown(steps)}),_stepDown:function(steps){this._spin((steps||1)*-this.options.step)},pageUp:modifier(function(pages){this._stepUp((pages||1)*this.options.page)}),pageDown:modifier(function(pages){this._stepDown((pages||1)*this.options.page)}),value:function(newVal){if(!arguments.length)return this._parse(this.element.val());modifier(this._value).call(this, 3711newVal)},widget:function(){return this.uiSpinner}})})(jQuery); 3712(function($,undefined){function getNextTabId(){return++tabId}function isLocal(anchor){anchor=anchor.cloneNode(false);return anchor.hash.length>1&&anchor.href.replace(rhash,"")===location.href.replace(rhash,"")}var tabId=0;var rhash=/#.*$/;$.widget("ui.tabs",{version:"1.9.0",delay:300,options:{active:null,collapsible:false,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var panel;var that=this;var options=this.options; 3713var active=options.active;this.running=false;this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",options.collapsible).delegate(".ui-tabs-nav \x3e li","mousedown"+this.eventNamespace,function(event){if($(this).is(".ui-state-disabled"))event.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){if($(this).closest("li").is(".ui-state-disabled"))this.blur()});this._processTabs();if(active===null){if(location.hash)this.anchors.each(function(i, 3714anchor){if(anchor.hash===location.hash){active=i;return false}});if(active===null)active=this.tabs.filter(".ui-tabs-active").index();if(active===null||active===-1)active=this.tabs.length?0:false}if(active!==false){active=this.tabs.index(this.tabs.eq(active));if(active===-1)active=options.collapsible?false:0}options.active=active;if(!options.collapsible&&options.active===false&&this.anchors.length)options.active=0;if($.isArray(options.disabled))options.disabled=$.unique(options.disabled.concat($.map(this.tabs.filter(".ui-state-disabled"), 3715function(li){return that.tabs.index(li)}))).sort();if(this.options.active!==false&&this.anchors.length)this.active=this._findActive(this.options.active);else this.active=$();this._refresh();if(this.active.length)this.load(options.active)},_getCreateEventData:function(){return{tab:this.active,panel:!this.active.length?$():this._getPanelForTab(this.active)}},_tabKeydown:function(event){var focusedTab=$(this.document[0].activeElement).closest("li");var selectedIndex=this.tabs.index(focusedTab);var goingForward= 3716true;if(this._handlePageNav(event))return;switch(event.keyCode){case $.ui.keyCode.RIGHT:case $.ui.keyCode.DOWN:selectedIndex++;break;case $.ui.keyCode.UP:case $.ui.keyCode.LEFT:goingForward=false;selectedIndex--;break;case $.ui.keyCode.END:selectedIndex=this.anchors.length-1;break;case $.ui.keyCode.HOME:selectedIndex=0;break;case $.ui.keyCode.SPACE:event.preventDefault();clearTimeout(this.activating);this._activate(selectedIndex);return;case $.ui.keyCode.ENTER:event.preventDefault();clearTimeout(this.activating); 3717this._activate(selectedIndex===this.options.active?false:selectedIndex);return;default:return}event.preventDefault();clearTimeout(this.activating);selectedIndex=this._focusNextTab(selectedIndex,goingForward);if(!event.ctrlKey){focusedTab.attr("aria-selected","false");this.tabs.eq(selectedIndex).attr("aria-selected","true");this.activating=this._delay(function(){this.option("active",selectedIndex)},this.delay)}},_panelKeydown:function(event){if(this._handlePageNav(event))return;if(event.ctrlKey&&event.keyCode=== 3718$.ui.keyCode.UP){event.preventDefault();this.active.focus()}},_handlePageNav:function(event){if(event.altKey&&event.keyCode===$.ui.keyCode.PAGE_UP){this._activate(this._focusNextTab(this.options.active-1,false));return true}if(event.altKey&&event.keyCode===$.ui.keyCode.PAGE_DOWN){this._activate(this._focusNextTab(this.options.active+1,true));return true}},_findNextTab:function(index,goingForward){function constrain(){if(index>lastTabIndex)index=0;if(index<0)index=lastTabIndex;return index}var lastTabIndex= 3719this.tabs.length-1;for(;$.inArray(constrain(),this.options.disabled)!==-1;)index=goingForward?index+1:index-1;return index},_focusNextTab:function(index,goingForward){index=this._findNextTab(index,goingForward);this.tabs.eq(index).focus();return index},_setOption:function(key,value){if(key==="active"){this._activate(value);return}if(key==="disabled"){this._setupDisabled(value);return}this._super(key,value);if(key==="collapsible"){this.element.toggleClass("ui-tabs-collapsible",value);if(!value&&this.options.active=== 3720false)this._activate(0)}if(key==="event")this._setupEvents(value);if(key==="heightStyle")this._setupHeightStyle(value)},_tabId:function(tab){return tab.attr("aria-controls")||"ui-tabs-"+getNextTabId()},_sanitizeSelector:function(hash){return hash?hash.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$\x26"):""},refresh:function(){var next;var options=this.options;var lis=this.tablist.children(":has(a[href])");options.disabled=$.map(lis.filter(".ui-state-disabled"),function(tab){return lis.index(tab)}); 3721this._processTabs();if(options.active===false||!this.anchors.length){options.active=false;this.active=$()}else if(this.active.length&&!$.contains(this.tablist[0],this.active[0])
3721)if(this.tabs.length===options.disabled.length){options.active=false;this.active=$()}else this._activate(this._findNextTab(Math.max(0,options.active-1),false));else options.active=this.tabs.index(this.active);this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled);this._setupEvents(this.options.event); 3722this._setupHeightStyle(this.options.heightStyle);this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1});this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"});if(!this.active.length)this.tabs.eq(0).attr("tabIndex",0);else{this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0});this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})}},_processTabs:function(){var that= 3723this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist");this.tabs=this.tablist.find("\x3e li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1});this.anchors=this.tabs.map(function(){return $("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1});this.panels=$();this.anchors.each(function(i,anchor){var selector;var panel;var panelId;var anchorId= 3724$(anchor).uniqueId().attr("id");var tab=$(anchor).closest("li");var originalAriaControls=tab.attr("aria-controls");if(isLocal(anchor)){selector=anchor.hash;panel=that.element.find(that._sanitizeSelector(selector))}else{panelId=that._tabId(tab);selector="#"+panelId;panel=that.element.find(selector);if(!panel.length){panel=that._createPanel(panelId);panel.insertAfter(that.panels[i-1]||that.tablist)}panel.attr("aria-live","polite")}if(panel.length)that.panels=that.panels.add(panel);if(originalAriaControls)tab.data("ui-tabs-aria-controls", 3725originalAriaControls);tab.attr({"aria-controls":selector.substring(1),"aria-labelledby":anchorId});panel.attr("aria-labelledby",anchorId)});this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(id){return $("\x3cdiv\x3e").attr("id",id).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",true)},_setupDisabled:function(disabled){if($.isArray(disabled))if(!disabled.length)disabled= 3726false;else if(disabled.length===this.anchors.length)disabled=true;var i=0;var li;for(;li=this.tabs[i];i++)if(disabled===true||$.inArray(i,disabled)!==-1)$(li).addClass("ui-state-disabled").attr("aria-disabled","true");else $(li).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=disabled},_setupEvents:function(event){var events={click:function(event){event.preventDefault()}};if(event)$.each(event.split(" "),function(index,eventName){events[eventName]="_eventHandler"}); 3727this._off(this.anchors.add(this.tabs).add(this.panels));this._on(this.anchors,events);this._on(this.tabs,{keydown:"_tabKeydown"});this._on(this.panels,{keydown:"_panelKeydown"});this._focusable(this.tabs);this._hoverable(this.tabs)},_setupHeightStyle:function(heightStyle){var maxHeight;var overflow;var parent=this.element.parent();if(heightStyle==="fill"){if(!$.support.minHeight){overflow=parent.css("overflow");parent.css("overflow","hidden")}maxHeight=parent.height();this.element.siblings(":visible").each(function(){var elem= 3728$(this);var position=elem.css("position");if(position==="absolute"||position==="fixed")return;maxHeight=maxHeight-elem.outerHeight(true)});if(overflow)parent.css("overflow",overflow);this.element.children().not(this.panels).each(function(){maxHeight=maxHeight-$(this).outerHeight(true)});this.panels.each(function(){$(this).height(Math.max(0,maxHeight-$(this).innerHeight()+$(this).height()))}).css("overflow","auto")}else if(heightStyle==="auto"){maxHeight=0;this.panels.each(function(){maxHeight=Math.max(maxHeight, 3729$(this).height("").height())}).height(maxHeight)}},_eventHandler:function(event){var options=this.options;var active=this.active;var anchor=$(event.currentTarget);var tab=anchor.closest("li");var clickedIsActive=tab[0]===active[0];var collapsing=clickedIsActive&&options.collapsible;var toShow=collapsing?$():this._getPanelForTab(tab);var toHide=!active.length?$():this._getPanelForTab(active);var eventData={oldTab:active,oldPanel:toHide,newTab:collapsing?$():tab,newPanel:toShow};event.preventDefault(); 3730if(tab.hasClass("ui-state-disabled")||tab.hasClass("ui-tabs-loading")||this.running||clickedIsActive&&!options.collapsible||this._trigger("beforeActivate",event,eventData)===false)return;options.active=collapsing?false:this.tabs.index(tab);this.active=clickedIsActive?$():tab;if(this.xhr)this.xhr.abort();if(!toHide.length&&!toShow.length)$.error("jQuery UI Tabs: Mismatching fragment identifier.");if(toShow.length)this.load(this.tabs.index(tab),event);this._toggle(event,eventData)},_toggle:function(event, 3731eventData){function complete(){that.running=false;that._trigger("activate",event,eventData)}function show(){eventData.newTab.closest("li").addClass("ui-tabs-active ui-state-active");if(toShow.length&&that.options.show)that._show(toShow,that.options.show,complete);else{toShow.show();complete()}}var that=this;var toShow=eventData.newPanel;var toHide=eventData.oldPanel;this.running=true;if(toHide.length&&this.options.hide)this._hide(toHide,this.options.hide,function(){eventData.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"); 3732show()});else{eventData.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active");toHide.hide();show()}toHide.attr({"aria-expanded":"false","aria-hidden":"true"});eventData.oldTab.attr("aria-selected","false");if(toShow.length&&toHide.length)eventData.oldTab.attr("tabIndex",-1);else if(toShow.length)this.tabs.filter(function(){return $(this).attr("tabIndex")===0}).attr("tabIndex",-1);toShow.attr({"aria-expanded":"true","aria-hidden":"false"});eventData.newTab.attr({"aria-selected":"true", 3733tabIndex:0})},_activate:function(index){var anchor;var active=this._findActive(index);if(active[0]===this.active[0])return;if(!active.length)active=this.active;anchor=active.find(".ui-tabs-anchor")[0];this._eventHandler({target:anchor,currentTarget:anchor,preventDefault:$.noop})},_findActive:function(index){return index===false?$():this.tabs.eq(index)}
3733,_getIndex:function(index){if(typeof index==="string")index=this.anchors.index(this.anchors.filter("[href$\x3d'"+index+"']"));return index},_destroy:function(){if(this.xhr)this.xhr.abort(); 3734this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible");this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role");this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeData("href.tabs").removeData("load.tabs").removeUniqueId();this.tabs.add(this.panels).each(function(){if($.data(this,"ui-tabs-destroy"))$(this).remove();else $(this).removeClass("ui-state-default ui-state-active ui-state-disabled "+ 3735"ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")});this.tabs.each(function(){var li=$(this);var prev=li.data("ui-tabs-aria-controls");if(prev)li.attr("aria-controls",prev);else li.removeAttr("aria-controls")});if(this.options.heightStyle!=="content")this.panels.css("height", 3736"")},enable:function(index){var disabled=this.options.disabled;if(disabled===false)return;if(index===undefined)disabled=false;else{index=this._getIndex(index);if($.isArray(disabled))disabled=$.map(disabled,function(num){return num!==index?num:null});else disabled=$.map(this.tabs,function(li,num){return num!==index?num:null})}this._setupDisabled(disabled)},disable:function(index){var disabled=this.options.disabled;if(disabled===true)return;if(index===undefined)disabled=true;else{index=this._getIndex(index); 3737if($.inArray(index,disabled)!==-1)return;if($.isArray(disabled))disabled=$.merge([index],disabled).sort();else disabled=[index]}this._setupDisabled(disabled)},load:function(index,event){index=this._getIndex(index);var that=this;var tab=this.tabs.eq(index);var anchor=tab.find(".ui-tabs-anchor");var panel=this._getPanelForTab(tab);var eventData={tab:tab,panel:panel};if(isLocal(anchor[0]))return;this.xhr=$.ajax(this._ajaxSettings(anchor,event,eventData));if(this.xhr&&this.xhr.statusText!=="canceled"){tab.addClass("ui-tabs-loading"); 3738panel.attr("aria-busy","true");this.xhr.success(function(response){setTimeout(function(){panel.html(response);that._trigger("load",event,eventData)},1)}).complete(function(jqXHR,status){setTimeout(function(){if(status==="abort")that.panels.stop(false,true);tab.removeClass("ui-tabs-loading");panel.removeAttr("aria-busy");if(jqXHR===that.xhr)delete that.xhr},1)})}},_ajaxSettings:function(anchor,event,eventData){var that=this;return{url:anchor.attr("href"),beforeSend:function(jqXHR,settings){return that._trigger("beforeLoad", 3739event,$.extend({jqXHR:jqXHR,ajaxSettings:settings},eventData))}}},_getPanelForTab:function(tab){var id=$(tab).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+id))}});if($.uiBackCompat!==false){$.ui.tabs.prototype._ui=function(tab,panel){return{tab:tab,panel:panel,index:this.anchors.index(tab)}};$.widget("ui.tabs",$.ui.tabs,{url:function(index,url){this.anchors.eq(index).attr("href",url)}});$.widget("ui.tabs",$.ui.tabs,{options:{ajaxOptions:null,cache:false},_create:function(){this._super(); 3740var that=this;this._on({tabsbeforeload:function(event,ui){if($.data(ui.tab[0],"cache.tabs")){event.preventDefault();return}ui.jqXHR.success(function(){if(that.options.cache)$.data(ui.tab[0],"cache.tabs",true)})}})},_ajaxSettings:function(anchor,event,ui){var ajaxOptions=this.options.ajaxOptions;return $.extend({},ajaxOptions,{error:function(xhr,s,e){try{ajaxOptions.error(xhr,s,ui.tab.closest("li").index(),ui.tab[0])}catch(e){}}},this._superApply(arguments))},_setOption:function(key,value){if(key=== 3741"cache"&&value===false)this.anchors.removeData("cache.tabs");this._super(key,value)},_destroy:function(){this.anchors.removeData("cache.tabs");this._super()},url:function(index,url){this.anchors.eq(index).removeData("cache.tabs");this._superApply(arguments)}});$.widget("ui.tabs",$.ui.tabs,{abort:function(){if(this.xhr)this.xhr.abort()}});$.widget("ui.tabs",$.ui.tabs,{options:{spinner:"\x3cem\x3eLoading\x26#8230;\x3c/em\x3e"},_create:function(){this._super();this._on({tabsbeforeload:function(event, 3742ui){if(event.target!==this.element[0]||!this.options.spinner)return;var span=ui.tab.find("span");var html=span.html();span.html(this.options.spinner);ui.jqXHR.complete(function(){span.html(html)})}})}});$.widget("ui.tabs",$.ui.tabs,{options:{enable:null,disable:null},enable:function(index){var options=this.options;var trigger;if(index&&options.disabled===true||$.isArray(options.disabled)&&$.inArray(index,options.disabled)!==-1)trigger=true;this._superApply(arguments);if(trigger)this._trigger("enable", 3743null,this._ui(this.anchors[index],this.panels[index]))},disable:function(index){var options=this.options;var trigger;if(index&&options.disabled===false||$.isArray(options.disabled)&&$.inArray(index,options.disabled)===-1)trigger=true;this._superApply(arguments);if(trigger)this._trigger("disable",null,this._ui(this.anchors[index],this.panels[index]))}});$.widget("ui.tabs",$.ui.tabs,{options:{add:null,remove:null,tabTemplate:"\x3cli\x3e\x3ca href\x3d'#{href}'\x3e\x3cspan\x3e#{label}\x3c/span\x3e\x3c/a\x3e\x3c/li\x3e"}, 3744add:function(url,label,index){if(index===undefined)index=this.anchors.length;var doInsertAfter;var panel;var options=this.options;var li=$(options.tabTemplate.replace(/#\{href\}/g,url).replace(/#\{label\}/g,label));var id=!url.indexOf("#")?url.replace("#",""):this._tabId(li);li.addClass("ui-state-default ui-corner-top").data("ui-tabs-destroy",true);li.attr("aria-controls",id);doInsertAfter=index>=this.tabs.length;panel=this.element.find("#"+id);if(!panel.length){panel=this._createPanel(id);if(doInsertAfter)if(index> 37450)panel.insertAfter(this.panels.eq(-1));else panel.appendTo(this.element);else panel.insertBefore(this.panels[index])}panel.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").hide();if(doInsertAfter)li.appendTo(this.tablist);else li.insertBefore(this.tabs[index]);options.disabled=$.map(options.disabled,function(n){return n>=index?++n:n});this.refresh();if(this.tabs.length===1&&options.active===false)this.option("active",0);this._trigger("add",null,this._ui(this.anchors[index],this.panels[index])); 3746return this}
3746,remove:function(index){index=this._getIndex(index);var options=this.options;var tab=this.tabs.eq(index).remove();var panel=this._getPanelForTab(tab).remove();if(tab.hasClass("ui-tabs-active")&&this.anchors.length>2)this._activate(index+(index+1<this.anchors.length?1:-1));options.disabled=$.map($.grep(options.disabled,function(n){return n!==index}),function(n){return n>=index?--n:n});this.refresh();this._trigger("remove",null,this._ui(tab.find("a")[0],panel[0]));return this}});$.widget("ui.tabs", 3747$.ui.tabs,{length:function(){return this.anchors.length}});$.widget("ui.tabs",$.ui.tabs,{options:{idPrefix:"ui-tabs-"},_tabId:function(tab){var a=tab.is("li")?tab.find("a[href]"):tab;a=a[0];return $(a).closest("li").attr("aria-controls")||a.title&&a.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF\-]/g,"")||this.options.idPrefix+getNextTabId()}});$.widget("ui.tabs",$.ui.tabs,{options:{panelTemplate:"\x3cdiv\x3e\x3c/div\x3e"},_createPanel:function(id){return $(this.options.panelTemplate).attr("id", 3748id).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",true)}});$.widget("ui.tabs",$.ui.tabs,{_create:function(){var options=this.options;if(options.active===null&&options.selected!==undefined)options.active=options.selected===-1?false:options.selected;this._super();options.selected=options.active;if(options.selected===false)options.selected=-1},_setOption:function(key,value){if(key!=="selected")return this._super(key,value);var options=this.options;this._super("active", 3749value===-1?false:value);options.selected=options.active;if(options.selected===false)options.selected=-1},_eventHandler:function(event){this._superApply(arguments);this.options.selected=this.options.active;if(this.options.selected===false)this.options.selected=-1}});$.widget("ui.tabs",$.ui.tabs,{options:{show:null,select:null},_create:function(){this._super();if(this.options.active!==false)this._trigger("show",null,this._ui(this.active.find(".ui-tabs-anchor")[0],this._getPanelForTab(this.active)[0]))}, 3750_trigger:function(type,event,data){var ret=this._superApply(arguments);if(!ret)return false;if(type==="beforeActivate"&&data.newTab.length)ret=this._super("select",event,{tab:data.newTab.find(".ui-tabs-anchor")[0],panel:data.newPanel[0],index:data.newTab.closest("li").index()});else if(type==="activate"&&data.newTab.length)ret=this._super("show",event,{tab:data.newTab.find(".ui-tabs-anchor")[0],panel:data.newPanel[0],index:data.newTab.closest("li").index()});return ret}});$.widget("ui.tabs",$.ui.tabs, 3751{select:function(index){index=this._getIndex(index);if(index===-1)if(this.options.collapsible&&this.options.selected!==-1)index=this.options.selected;else return;this.anchors.eq(index).trigger(this.options.event+this.eventNamespace)}});(function(){var listId=0;$.widget("ui.tabs",$.ui.tabs,{options:{cookie:null},_create:function(){var options=this.options;var active;if(options.active==null&&options.cookie){active=parseInt(this._cookie(),10);if(active===-1)active=false;options.active=active}this._super()}, 3752_cookie:function(active){var cookie=[this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+ ++listId)];if(arguments.length){cookie.push(active===false?-1:active);cookie.push(this.options.cookie)}return $.cookie.apply(null,cookie)},_refresh:function(){this._super();if(this.options.cookie)this._cookie(this.options.active,this.options.cookie)},_eventHandler:function(event){this._superApply(arguments);if(this.options.cookie)this._cookie(this.options.active,this.options.cookie)},_destroy:function(){this._super(); 3753if(this.options.cookie)this._cookie(null,this.options.cookie)}})})();$.widget("ui.tabs",$.ui.tabs,{_trigger:function(type,event,data){var _data=$.extend({},data);if(type==="load"){_data.panel=_data.panel[0];_data.tab=_data.tab.find(".ui-tabs-anchor")[0]}return this._super(type,event,_data)}});$.widget("ui.tabs",$.ui.tabs,{options:{fx:null},_getFx:function(){var hide;var show;var fx=this.options.fx;if(fx)if($.isArray(fx)){hide=fx[0];show=fx[1]}else hide=show=fx;return fx?{show:show,hide:hide}:null}, 3754_toggle:function(event,eventData){function complete(){that.running=false;that._trigger("activate",event,eventData)}function show(){eventData.newTab.closest("li").addClass("ui-tabs-active ui-state-active");if(toShow.length&&fx.show)toShow.animate(fx.show,fx.show.duration,function(){complete()});else{toShow.show();complete()}}var that=this;var toShow=eventData.newPanel;var toHide=eventData.oldPanel;var fx=this._getFx();if(!fx)return this._super(event,eventData);that.running=true;if(toHide.length&&fx.hide)toHide.animate(fx.hide, 3755fx.hide.duration,function(){eventData.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active");show()});else{eventData.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active");toHide.hide();show()}}})}})(jQuery); 3756(function($){function addDescribedBy(elem,id){var describedby=(elem.attr("aria-describedby")||"").split(/\s+/);describedby.push(id);elem.data("ui-tooltip-id",id).attr("aria-describedby",$.trim(describedby.join(" ")))}function removeDescribedBy(elem){var id=elem.data("ui-tooltip-id");var describedby=(elem.attr("aria-describedby")||"").split(/\s+/);var index=$.inArray(id,describedby);if(index!==-1)describedby.splice(index,1);elem.removeData("ui-tooltip-id");describedby=$.trim(describedby.join(" ")); 3757if(describedby)elem.attr("aria-describedby",describedby);else elem.removeAttr("aria-describedby")}var increments=0;$.widget("ui.tooltip",{version:"1.9.0",options:{content:function(){return $(this).attr("title")},hide:true,items:"[title]",position:{my:"left+15 center",at:"right center",collision:"flipfit flipfit"},show:true,tooltipClass:null,track:false,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"});this.tooltips={}},_setOption:function(key,value){var that=this; 3758if(key==="disabled"){this[value?"_disable":"_enable"]();this.options[key]=value;return}this._super(key,value);if(key==="content")$.each(this.tooltips,function(id,element){that._updateContent(element)})},_disable:function(){var that=this;$.each(this.tooltips,function(id,element){var event=$.Event("blur");event.target=event.currentTarget=element[0];that.close(event,true)});this.element.find(this.options.items).andSelf().each(function(){var element=$(this);if(element.is("[title]"))element.data("ui-tooltip-title", 3759element.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).andSelf().each(function(){var element=$(this);if(element.data("ui-tooltip-title"))element.attr("title",element.data("ui-tooltip-title"))})},open:function(event){var target=$(event?event.target:this.element).closest(this.options.items);if(!target.length)return;if(this.options.track&&target.data("ui-tooltip-id")){this._find(target).position($.extend({of:target},this.options.position));this._off(this.document, 3760"mousemove");return}if(target.attr("title"))target.data("ui-tooltip-title",target.attr("title"));target.data("tooltip-open",true);this._updateContent(target,event)},_updateContent:function(target,event){var content;var contentOption=this.options.content;var that=this;if(typeof contentOption==="string")return this._open(event,target,contentOption);content=contentOption.call(target[0],function(response){if(!target.data("tooltip-open"))return;that._delay(function(){this._open(event,target,response)})}); 3761if(content)this._open(event,target,content)},_open:function(event,target,content){function position(event){positionOption.of=event;tooltip.position(positionOption)}var tooltip;var positionOption;if(!content)return;tooltip=this._find(target);if(tooltip.length){tooltip.find(".ui-tooltip-content").html(content);return}if(target.is("[title]"))if(event&&event.type==="mouseover")target.attr("title","");else target.removeAttr("title");tooltip=this._tooltip(target);addDescribedBy(target,tooltip.attr("id")); 3762tooltip.find(".ui-tooltip-content").html(content);if(this.options.track&&event&&/^mouse/.test(event.originalEvent.type)){positionOption=$.extend({},this.options.position);this._on(this.document,{mousemove:position});position(event)}else tooltip.position($.extend({of:target},this.options.position));tooltip.hide();this._show(tooltip,this.options.show);this._trigger("open",event,{tooltip:tooltip});
3762this._on(target,{mouseleave:"close",focusout:"close",keyup:function(event){if(event.keyCode===$.ui.keyCode.ESCAPE){var fakeEvent= 3763$.Event(event);fakeEvent.currentTarget=target[0];this.close(fakeEvent,true)}}})},close:function(event,force){var that=this;var target=$(event?event.currentTarget:this.element);var tooltip=this._find(target);if(this.closing)return;if(!force&&event&&event.type!=="focusout"&&this.document[0].activeElement===target[0])return;if(target.data("ui-tooltip-title"))target.attr("title",target.data("ui-tooltip-title"));removeDescribedBy(target);tooltip.stop(true);this._hide(tooltip,this.options.hide,function(){$(this).remove(); 3764delete that.tooltips[this.id]});target.removeData("tooltip-open");this._off(target,"mouseleave focusout keyup");this._off(this.document,"mousemove");this.closing=true;this._trigger("close",event,{tooltip:tooltip});this.closing=false},_tooltip:function(element){var id="ui-tooltip-"+increments++;var tooltip=$("\x3cdiv\x3e").attr({id:id,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));$("\x3cdiv\x3e").addClass("ui-tooltip-content").appendTo(tooltip); 3765tooltip.appendTo(this.document[0].body);if($.fn.bgiframe)tooltip.bgiframe();this.tooltips[id]=element;return tooltip},_find:function(target){var id=target.data("ui-tooltip-id");return id?$("#"+id):$()},_destroy:function(){var that=this;$.each(this.tooltips,function(id,element){var event=$.Event("blur");event.target=event.currentTarget=element[0];that.close(event,true);$("#"+id).remove();if(element.data("ui-tooltip-title")){element.attr("title",element.data("ui-tooltip-title"));element.removeData("ui-tooltip-title")}})}})})(jQuery); 3766jQuery.effects||function($,undefined){var backCompat=$.uiBackCompat!==false;var dataSpace="ui-effects-";$.effects={effect:{}};(function(jQuery,undefined){function clamp(value,prop,allowEmpty){var type=propTypes[prop.type]||{};if(value==null)return allowEmpty||!prop.def?null:prop.def;value=type.floor?~~value:parseFloat(value);if(isNaN(value))return prop.def;if(type.mod)return(value+type.mod)%type.mod;return 0>value?0:type.max<value?type.max:value}function stringParse(string){var inst=color();var rgba= 3767inst._rgba=[];string=string.toLowerCase();each(stringParsers,function(i,parser){var parsed;var match=parser.re.exec(string);var values=match&&parser.parse(match);var spaceName=parser.space||"rgba";if(values){parsed=inst[spaceName](values);inst[spaces[spaceName].cache]=parsed[spaces[spaceName].cache];rgba=inst._rgba=parsed._rgba;return false}});if(rgba.length){if(rgba.join()==="0,0,0,0")jQuery.extend(rgba,colors.transparent);return inst}return colors[string]}function hue2rgb(p,q,h){h=(h+1)%1;if(h* 37686<1)return p+(q-p)*h*6;if(h*2<1)return q;if(h*3<2)return p+(q-p)*(2/3-h)*6;return p}var stepHooks="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor".split(" ");var rplusequals=/^([\-+])=\s*(\d+\.?\d*)/;var stringParsers=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(execResult){return[execResult[1],execResult[2],execResult[3],execResult[4]]}}, 3769{re:/rgba?\(\s*(\d+(?:\.\d+)?)%\s*,\s*(\d+(?:\.\d+)?)%\s*,\s*(\d+(?:\.\d+)?)%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,parse:function(execResult){return[execResult[1]*2.55,execResult[2]*2.55,execResult[3]*2.55,execResult[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(execResult){return[parseInt(execResult[1],16),parseInt(execResult[2],16),parseInt(execResult[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(execResult){return[parseInt(execResult[1]+execResult[1],16),parseInt(execResult[2]+ 3770execResult[2],16),parseInt(execResult[3]+execResult[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)%\s*,\s*(\d+(?:\.\d+)?)%\s*(?:,\s*(\d+(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(execResult){return[execResult[1],execResult[2]/100,execResult[3]/100,execResult[4]]}}];var color=jQuery.Color=function(color,green,blue,alpha){return new jQuery.Color.fn.parse(color,green,blue,alpha)};var spaces={rgba:{props:{red:{idx:0,type:"byte"}
3770,green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}}, 3771hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}};var propTypes={"byte":{floor:true,max:255},"percent":{max:1},"degrees":{mod:360,floor:true}};var support=color.support={};var supportElem=jQuery("\x3cp\x3e")[0];var colors;var each=jQuery.each;supportElem.style.cssText="background-color:rgba(1,1,1,.5)";support.rgba=supportElem.style.backgroundColor.indexOf("rgba")>-1;each(spaces,function(spaceName,space){space.cache="_"+spaceName;space.props.alpha= 3772{idx:3,type:"percent",def:1}});color.fn=jQuery.extend(color.prototype,{parse:function(red,green,blue,alpha){if(red===undefined){this._rgba=[null,null,null,null];return this}if(red.jquery||red.nodeType){red=jQuery(red).css(green);green=undefined}var inst=this;var type=jQuery.type(red);var rgba=this._rgba=[];var source;if(green!==undefined){red=[red,green,blue,alpha];type="array"}if(type==="string")return this.parse(stringParse(red)||colors._default);if(type==="array"){each(spaces.rgba.props,function(key, 3773prop){rgba[prop.idx]=clamp(red[prop.idx],prop)});return this}if(type==="object"){if(red instanceof color)each(spaces,function(spaceName,space){if(red[space.cache])inst[space.cache]=red[space.cache].slice()});else each(spaces,function(spaceName,space){var cache=space.cache;each(space.props,function(key,prop){if(!inst[cache]&&space.to){if(key==="alpha"||red[key]==null)return;inst[cache]=space.to(inst._rgba)}inst[cache][prop.idx]=clamp(red[key],prop,true)});if(inst[cache]&&$.inArray(null,inst[cache].slice(0, 37743))<0){inst[cache][3]=1;if(space.from)inst._rgba=space.from(inst[cache])}});return this}},is:function(compare){var is=color(compare);var same=true;var inst=this;each(spaces,function(_,space){var localCache;var isCache=is[space.cache];if(isCache){localCache=inst[space.cache]||space.to&&space.to(inst._rgba)||[];each(space.props,function(_,prop){if(isCache[prop.idx]!=null){same=isCache[prop.idx]===localCache[prop.idx];return same}})}return same});return same},_space:function(){var used=[];var inst=this; 3775each(spaces,function(spaceName,space){if(inst[space.cache])used.push(spaceName)});return used.pop()},transition:function(other,distance){var end=color(other);var spaceName=end._space();var space=spaces[spaceName];var startColor=this.alpha()===0?color("transparent"):this;var start=startColor[space.cache]||space.to(startColor._rgba);var result=start.slice();end=end[space.cache];each(space.props,function(key,prop){var index=prop.idx;var startValue=start[index];var endValue=end[index];var type=propTypes[prop.type]|| 3776{};if(endValue===null)return;if(startValue===null)result[index]=endValue;else{if(type.mod)if(endValue-startValue>type.mod/2)startValue=startValue+type.mod;else if(startValue-endValue>type.mod/2)startValue=startValue-type.mod;result[index]=clamp((endValue-startValue)*distance+startValue,prop)}});return this[spaceName](result)},blend:function(opaque){if(this._rgba[3]===1)return this;var rgb=this._rgba.slice();var a=rgb.pop();var blend=color(opaque)._rgba;return color(jQuery.map(rgb,function(v,i){return(1- 3777a)*blend[i]+a*v}))},toRgbaString:function(){var prefix="rgba(";var rgba=jQuery.map(this._rgba,function(v,i){return v==null?i>2?1:0:v});if(rgba[3]===1){rgba.pop();prefix="rgb("}return prefix+rgba.join()+")"},toHslaString:function(){var prefix="hsla(";var hsla=jQuery.map(this.hsla(),function(v,i){if(v==null)v=i>2?1:0;if(i&&i<3)v=Math.round(v*100)+"%";return v});if(hsla[3]===1){hsla.pop();prefix="hsl("}return prefix+hsla.join()+")"},toHexString:function(includeAlpha){var rgba=this._rgba.slice();var alpha= 3778rgba.pop();if(includeAlpha)rgba.push(~~(alpha*255));return"#"+jQuery.map(rgba,function(v,i){v=(v||0).toString(16);return v.length===1?"0"+v:v}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}});color.fn.parse.prototype=color.fn;spaces.hsla.to=function(rgba){if(rgba[0]==null||rgba[1]==null||rgba[2]==null)return[null,null,null,rgba[3]];var r=rgba[0]/255;var g=rgba[1]/255;var b=rgba[2]/255;var a=rgba[3];var max=Math.max(r,g,b);var min=Math.min(r,g,b);var diff= 3779max-min;var add=max+min;var l=add*.5;var h;var s;if(min===max)h=0;else if(r===max)h=60*(g-b)/diff+360;else if(g===max)h=60*(b-r)/diff+120;else h=60*(r-g)/diff+240;if(l===0||l===1)s=l;else if(l<=.5)s=diff/add;else s=diff/(2-add);return[Math.round(h)%360,s,l,a==null?1:a]};spaces.hsla.from=function(hsla){if(hsla[0]==null||hsla[1]==null||hsla[2]==null)return[null,
3779null,null,hsla[3]];var h=hsla[0]/360;var s=hsla[1];var l=hsla[2];var a=hsla[3];var q=l<=.5?l*(1+s):l+s-l*s;var p=2*l-q;var r;var g;var b;return[Math.round(hue2rgb(p, 3780q,h+1/3)*255),Math.round(hue2rgb(p,q,h)*255),Math.round(hue2rgb(p,q,h-1/3)*255),a]};each(spaces,function(spaceName,space){var props=space.props;var cache=space.cache;var to=space.to;var from=space.from;color.fn[spaceName]=function(value){if(to&&!this[cache])this[cache]=to(this._rgba);if(value===undefined)return this[cache].slice();var ret;var type=jQuery.type(value);var arr=type==="array"||type==="object"?value:arguments;var local=this[cache].slice();each(props,function(key,prop){var val=arr[type=== 3781"object"?key:prop.idx];if(val==null)val=local[prop.idx];local[prop.idx]=clamp(val,prop)});if(from){ret=color(from(local));ret[cache]=local;return ret}else return color(local)};each(props,function(key,prop){if(color.fn[key])return;color.fn[key]=function(value){var vtype=jQuery.type(value);var fn=key==="alpha"?this._hsla?"hsla":"rgba":spaceName;var local=this[fn]();var cur=local[prop.idx];var match;if(vtype==="undefined")return cur;if(vtype==="function"){value=value.call(this,cur);vtype=jQuery.type(value)}if(value== 3782null&&prop.empty)return this;if(vtype==="string"){match=rplusequals.exec(value);if(match)value=cur+parseFloat(match[2])*(match[1]==="+"?1:-1)}local[prop.idx]=value;return this[fn](local)}})});each(stepHooks,function(i,hook){jQuery.cssHooks[hook]={set:function(elem,value){var parsed;var curElem;var backgroundColor="";if(jQuery.type(value)!=="string"||(parsed=stringParse(value))){value=color(parsed||value);if(!support.rgba&&value._rgba[3]!==1){curElem=hook==="backgroundColor"?elem.parentNode:elem;for(;(backgroundColor=== 3783""||backgroundColor==="transparent")&&curElem&&curElem.style;)try{backgroundColor=jQuery.css(curElem,"backgroundColor");curElem=curElem.parentNode}catch(e){}value=value.blend(backgroundColor&&backgroundColor!=="transparent"?backgroundColor:"_default")}value=value.toRgbaString()}try{elem.style[hook]=value}catch(value){}}};jQuery.fx.step[hook]=function(fx){if(!fx.colorInit){fx.start=color(fx.elem,hook);fx.end=color(fx.end);fx.colorInit=true}jQuery.cssHooks[hook].set(fx.elem,fx.start.transition(fx.end, 3784fx.pos))}});jQuery.cssHooks.borderColor={expand:function(value){var expanded={};each(["Top","Right","Bottom","Left"],function(i,part){expanded["border"+part+"Color"]=value});return expanded}};colors=jQuery.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null, 37850],_default:"#ffffff"}})(jQuery);(function(){function getElementStyles(){var style=this.ownerDocument.defaultView?this.ownerDocument.defaultView.getComputedStyle(this,null):this.currentStyle;var newStyle={};var key;var camelCase;var len;if(style&&style.length&&style[0]&&style[style[0]]){len=style.length;for(;len--;){key=style[len];if(typeof style[key]==="string")newStyle[$.camelCase(key)]=style[key]}}else for(key in style)if(typeof style[key]==="string")newStyle[key]=style[key];return newStyle}function styleDifference(oldStyle, 3786newStyle){var diff={};var name;var value;for(name in newStyle){value=newStyle[name];if(oldStyle[name]!==value)if(!shorthandStyles[name])if($.fx.step[name]||!isNaN(parseFloat(value)))diff[name]=value}return diff}var classAnimationActions=["add","remove","toggle"];var shorthandStyles={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};$.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(_,prop){$.fx.step[prop]= 3787function(fx){if(fx.end!=="none"&&!fx.setAttr||fx.pos===1&&!fx.setAttr){jQuery.style(fx.elem,prop,fx.end);fx.setAttr=true}}});$.effects.animateClass=function(value,duration,easing,callback){var o=$.speed(duration,easing,callback);return this.queue(function(){var animated=$(this);var baseClass=animated.attr("class")||"";var applyClassChange;var allAnimations=o.children?animated.find("*").andSelf():animated;allAnimations=allAnimations.map(function(){var el=$(this);return{el:el,start:getElementStyles.call(this)}}); 3788applyClassChange=function(){$.each(classAnimationActions,function(i,action){if(value[action])animated[action+"Class"](value[action])})};applyClassChange();allAnimations=allAnimations.map(function(){this.end=getElementStyles.call(this.el[0]);this.diff=styleDifference(this.start,this.end);return this});animated.attr("class",baseClass);allAnimations=allAnimations.map(function(){var styleInfo=this;var dfd=$.Deferred();var opts=jQuery.extend({},o,{queue:false,complete:function(){dfd.resolve(styleInfo)}}); 3789this.el.animate(this.diff,opts);return dfd.promise()});$.when.apply($,allAnimations.get()).done(function(){applyClassChange();$.each(arguments,function(){var el=this.el;$.each(this.diff,function(key){el.css(key,"")})});o.complete.call(animated[0])})})};$.fn.extend({_addClass:$.fn.addClass,addClass:function(classNames,speed,easing,callback){return speed?$.effects.animateClass.call(this,{add:classNames},speed,easing,callback):this._addClass(classNames)},_removeClass:$.fn.removeClass,removeClass:function(classNames, 3790speed,easing,callback){return speed?$.effects.animateClass.call(this,{remove:classNames},speed,easing,callback):this._removeClass(classNames)},_toggleClass:$.fn.toggleClass,toggleClass:function(classNames,force,speed,easing,callback){if(typeof force==="boolean"||force===undefined)if(!speed)return this._toggleClass(classNames,force);else return $.effects.animateClass.call(this,force?{add:classNames}:{remove:classNames},speed,easing,callback);else return $.effects.animateClass.call(this,{toggle:classNames}, 3791force,speed,easing)},switchClass:function(remove,add,speed,easing,callback){return $.effects.animateClass.call(this,{add:add,remove:remove},speed,easing,callback)}})})();(function(){function _normalizeArguments(effect,options,speed,callback){if($.isPlainObject(effect)){options=effect;effect=effect.effect}effect={effect:effect};if(options===undefined)options={};if($.isFunction(options)){callback=options;speed=null;options={}}if(typeof options==="number"||$.fx.speeds[options]){callback=speed;speed= 3792options;options={}}if($.isFunction(speed)){callback=speed;speed=null}if(options)$.extend(effect,options);speed=speed||options.duration;effect.duration=$.fx.off?0:typeof speed==="number"?speed:speed in $.fx.speeds?$.fx.speeds[speed]:$.fx.speeds._default;effect.complete=callback||options.complete;return effect}function standardSpeed(speed){if(!speed||typeof speed==="number"||$.fx.speeds[speed])return true;if(typeof speed==="string"&&!$.effects.effect[speed]){if(backCompat&&$.effects[speed])return false;
3793return true}return false}$.extend($.effects,{version:"1.9.0",save:function(element,set){var i=0;for(;i<set.length;i++)if(set[i]!==null)element.data(dataSpace+set[i],element[0].style[set[i]])},restore:function(element,set){var val;var i;i=0;for(;i<set.length;i++)if(set[i]!==null){val=element.data(dataSpace+set[i]);if(val===undefined)val="";element.css(set[i],val)}},setMode:function(el,mode){if(mode==="toggle")mode=el.is(":hidden")?"show":"hide";return mode},getBaseline:function(origin,original){var y; 3794var x;switch(origin[0]){case "top":y=0;break;case "middle":y=.5;break;case "bottom":y=1;break;default:y=origin[0]/original.height}switch(origin[1]){case "left":x=0;break;case "center":x=.5;break;case "right":x=1;break;default:x=origin[1]/original.width}return{x:x,y:y}},createWrapper:function(element){if(element.parent().is(".ui-effects-wrapper"))return element.parent();var props={width:element.outerWidth(true),height:element.outerHeight(true),"float":element.css("float")};var wrapper=$("\x3cdiv\x3e\x3c/div\x3e").addClass("ui-effects-wrapper").css({fontSize:"100%", 3795background:"transparent",border:"none",margin:0,padding:0});var size={width:element.width(),height:element.height()};var active=document.activeElement;try{active.id}catch(e){active=document.body}element.wrap(wrapper);if(element[0]===active||$.contains(element[0],active))$(active).focus();wrapper=element.parent();if(element.css("position")==="static"){wrapper.css({position:"relative"});element.css({position:"relative"})}else{$.extend(props,{position:element.css("position"),zIndex:element.css("z-index")}); 3796$.each(["top","left","bottom","right"],function(i,pos){props[pos]=element.css(pos);if(isNaN(parseInt(props[pos],10)))props[pos]="auto"});element.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})}element.css(size);return wrapper.css(props).show()},removeWrapper:function(element){var active=document.activeElement;if(element.parent().is(".ui-effects-wrapper")){element.parent().replaceWith(element);if(element[0]===active||$.contains(element[0],active))$(active).focus()}return element}, 3797setTransition:function(element,list,factor,value){value=value||{};$.each(list,function(i,x){var unit=element.cssUnit(x);if(unit[0]>0)value[x]=unit[0]*factor+unit[1]});return value}});$.fn.extend({effect:function(effect,options,speed,callback){function run(next){function done(){if($.isFunction(complete))complete.call(elem[0]);if($.isFunction(next))next()}var elem=$(this);var complete=args.complete;var mode=args.mode;if(elem.is(":hidden")?mode==="hide":mode==="show")done();else effectMethod.call(elem[0], 3798args,done)}var args=_normalizeArguments.apply(this,arguments);var mode=args.mode;var queue=args.queue;var effectMethod=$.effects.effect[args.effect];var oldEffectMethod=!effectMethod&&backCompat&&$.effects[args.effect];if($.fx.off||!(effectMethod||oldEffectMethod))if(mode)return this[mode](args.duration,args.complete);else return this.each(function(){if(args.complete)args.complete.call(this)});if(effectMethod)return queue===false?this.each(run):this.queue(queue||"fx",run);else return oldEffectMethod.call(this, 3799{options:args,duration:args.duration,callback:args.complete,mode:args.mode})},_show:$.fn.show,show:function(speed){if(standardSpeed(speed))return this._show.apply(this,arguments);else{var args=_normalizeArguments.apply(this,arguments);args.mode="show";return this.effect.call(this,args)}},_hide:$.fn.hide,hide:function(speed){if(standardSpeed(speed))return this._hide.apply(this,arguments);else{var args=_normalizeArguments.apply(this,arguments);args.mode="hide";return this.effect.call(this,args)}},__toggle:$.fn.toggle, 3800toggle:function(speed){if(standardSpeed(speed)||typeof speed==="boolean"||$.isFunction(speed))return this.__toggle.apply(this,arguments);else{var args=_normalizeArguments.apply(this,arguments);args.mode="toggle";return this.effect.call(this,args)}},cssUnit:function(key){var style=this.css(key);var val=[];$.each(["em","px","%","pt"],function(i,unit){if(style.indexOf(unit)>0)val=[parseFloat(style),unit]});return val}})})();(function(){var baseEasings={};$.each(["Quad","Cubic","Quart","Quint","Expo"], 3801function(i,name){baseEasings[name]=function(p){return Math.pow(p,i+2)}});$.extend(baseEasings,{Sine:function(p){return 1-Math.cos(p*Math.PI/2)},Circ:function(p){return 1-Math.sqrt(1-p*p)},Elastic:function(p){return p===0||p===1?p:-Math.pow(2,8*(p-1))*Math.sin(((p-1)*80-7.5)*Math.PI/15)},Back:function(p){return p*p*(3*p-2)},Bounce:function(p){var pow2;var bounce=4;
3801for(;p<((pow2=Math.pow(2,--bounce))-1)/11;);return 1/Math.pow(4,3-bounce)-7.5625*Math.pow((pow2*3-2)/22-p,2)}});$.each(baseEasings,function(name, 3802easeIn){$.easing["easeIn"+name]=easeIn;$.easing["easeOut"+name]=function(p){return 1-easeIn(1-p)};$.easing["easeInOut"+name]=function(p){return p<.5?easeIn(p*2)/2:1-easeIn(p*-2+2)/2}})})()}(jQuery); 3803(function($,undefined){var rvertical=/up|down|vertical/;var rpositivemotion=/up|left|vertical|horizontal/;$.effects.effect.blind=function(o,done){var el=$(this);var props=["position","top","bottom","left","right","height","width"];var mode=$.effects.setMode(el,o.mode||"hide");var direction=o.direction||"up";var vertical=rvertical.test(direction);var ref=vertical?"height":"width";var ref2=vertical?"top":"left";var motion=rpositivemotion.test(direction);var animation={};var show=mode==="show";var wrapper; 3804var distance;var margin;if(el.parent().is(".ui-effects-wrapper"))$.effects.save(el.parent(),props);else $.effects.save(el,props);el.show();wrapper=$.effects.createWrapper(el).css({overflow:"hidden"});distance=wrapper[ref]();margin=parseFloat(wrapper.css(ref2))||0;animation[ref]=show?distance:0;if(!motion){el.css(vertical?"bottom":"right",0).css(vertical?"top":"left","auto").css({position:"absolute"});animation[ref2]=show?margin:distance+margin}if(show){wrapper.css(ref,0);if(!motion)wrapper.css(ref2, 3805margin+distance)}wrapper.animate(animation,{duration:o.duration,easing:o.easing,queue:false,complete:function(){if(mode==="hide")el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);done()}})}})(jQuery); 3806(function($,undefined){$.effects.effect.bounce=function(o,done){var el=$(this);var props=["position","top","bottom","left","right","height","width"];var mode=$.effects.setMode(el,o.mode||"effect");var hide=mode==="hide";var show=mode==="show";var direction=o.direction||"up";var distance=o.distance;var times=o.times||5;var anims=times*2+(show||hide?1:0);var speed=o.duration/anims;var easing=o.easing;var ref=direction==="up"||direction==="down"?"top":"left";var motion=direction==="up"||direction=== 3807"left";var i;var upAnim;var downAnim;var queue=el.queue();var queuelen=queue.length;if(show||hide)props.push("opacity");$.effects.save(el,props);el.show();$.effects.createWrapper(el);if(!distance)distance=el[ref==="top"?"outerHeight":"outerWidth"]()/3;if(show){downAnim={opacity:1};downAnim[ref]=0;el.css("opacity",0).css(ref,motion?-distance*2:distance*2).animate(downAnim,speed,easing)}if(hide)distance=distance/Math.pow(2,times-1);downAnim={};downAnim[ref]=0;i=0;for(;i<times;i++){upAnim={};upAnim[ref]= 3808(motion?"-\x3d":"+\x3d")+distance;el.animate(upAnim,speed,easing).animate(downAnim,speed,easing);distance=hide?distance*2:distance/2}if(hide){upAnim={opacity:0}
3808;upAnim[ref]=(motion?"-\x3d":"+\x3d")+distance;el.animate(upAnim,speed,easing)}el.queue(function(){if(hide)el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);done()});if(queuelen>1)queue.splice.apply(queue,[1,0].concat(queue.splice(queuelen,anims+1)));el.dequeue()}})(jQuery); 3809(function($,undefined){$.effects.effect.clip=function(o,done){var el=$(this);var props=["position","top","bottom","left","right","height","width"];var mode=$.effects.setMode(el,o.mode||"hide");var show=mode==="show";var direction=o.direction||"vertical";var vert=direction==="vertical";var size=vert?"height":"width";var position=vert?"top":"left";var animation={};var wrapper;var animate;var distance;$.effects.save(el,props);el.show();wrapper=$.effects.createWrapper(el).css({overflow:"hidden"});animate= 3810el[0].tagName==="IMG"?wrapper:el;distance=animate[size]();if(show){animate.css(size,0);animate.css(position,distance/2)}animation[size]=show?distance:0;animation[position]=show?0:distance/2;animate.animate(animation,{queue:false,duration:o.duration,easing:o.easing,complete:function(){if(!show)el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);done()}})}})(jQuery); 3811(function($,undefined){$.effects.effect.drop=function(o,done){var el=$(this);var props=["position","top","bottom","left","right","opacity","height","width"];var mode=$.effects.setMode(el,o.mode||"hide");var show=mode==="show";var direction=o.direction||"left";var ref=direction==="up"||direction==="down"?"top":"left";var motion=direction==="up"||direction==="left"?"pos":"neg";var animation={opacity:show?1:0};var distance;$.effects.save(el,props);el.show();$.effects.createWrapper(el);distance=o.distance|| 3812el[ref==="top"?"outerHeight":"outerWidth"](true)/2;if(show)el.css("opacity",0).css(ref,motion==="pos"?-distance:distance);animation[ref]=(show?motion==="pos"?"+\x3d":"-\x3d":motion==="pos"?"-\x3d":"+\x3d")+distance;el.animate(animation,{queue:false,duration:o.duration,easing:o.easing,complete:function(){if(mode==="hide")el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);done()}})}})(jQuery); 3813(function($,undefined){$.effects.effect.explode=function(o,done){function childComplete(){pieces.push(this);if(pieces.length===rows*cells)animComplete()}function animComplete(){el.css({visibility:"visible"});$(pieces).remove();if(!show)el.hide();done()}var rows=o.pieces?Math.round(Math.sqrt(o.pieces)):3;var cells=rows;var el=$(this);var mode=$.effects.setMode(el,o.mode||"hide");var show=mode==="show";var offset=el.show().css("visibility","hidden").offset();var width=Math.ceil(el.outerWidth()/cells); 3814var height=Math.ceil(el.outerHeight()/rows);var pieces=[];var i;var j;var left;var top;var mx;var my;i=0;for(;i<rows;i++){top=offset.top+i*height;my=i-(rows-1)/2;j=0;for(;j<cells;j++){left=offset.left+j*width;mx=j-(cells-1)/2;el.clone().appendTo("body").wrap("\x3cdiv\x3e\x3c/div\x3e").css({position:"absolute",visibility:"visible",left:-j*width,top:-i*height}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:width,height:height,left:left+(show?mx*width:0),top:top+ 3815(show?my*height:0),opacity:show?0:1}).animate({left:left+(show?0:mx*width),top:top+(show?0:my*height),opacity:show?1:0},o.duration||500,o.easing,childComplete)}}}})(jQuery);(function($,undefined){$.effects.effect.fade=function(o,done){var el=$(this);var mode=$.effects.setMode(el,o.mode||"toggle");el.animate({opacity:mode},{queue:false,duration:o.duration,easing:o.easing,complete:done})}})(jQuery); 3816(function($,undefined){$.effects.effect.fold=function(o,done){var el=$(this);var props=["position","top","bottom","left","right","height","width"];var mode=$.effects.setMode(el,o.mode||"hide");var show=mode==="show";var hide=mode==="hide";var size=o.size||15;var percent=/([0-9]+)%/.exec(size);var horizFirst=!!o.horizFirst;var widthFirst=show!==horizFirst;var ref=widthFirst?["width","height"]:["height","width"];var duration=o.duration/2;var wrapper;var distance;var animation1={};var animation2={}; 3817$.effects.save(el,props);el.show();wrapper=$.effects.createWrapper(el).css({overflow:"hidden"});distance=widthFirst?[wrapper.width(),wrapper.height()]:[wrapper.height(),wrapper.width()];if(percent)size=parseInt(percent[1],10)/100*distance[hide?0:1];if(show)wrapper.css(horizFirst?{height:0,width:size}:{height:size,width:0});animation1[ref[0]]=show?distance[0]:size;animation2[ref[1]]=show?distance[1]:0;wrapper.animate(animation1,duration,o.easing).animate(animation2,duration,o.easing,function(){if(hide)el.hide(); 3818$.effects.restore(el,props);$.effects.removeWrapper(el);done()})}})(jQuery); 3819(function($,undefined){$.effects.effect.highlight=function(o,done){var elem=$(this);var props=["backgroundImage","backgroundColor","opacity"];var mode=$.effects.setMode(elem,o.mode||"show");var animation={backgroundColor:elem.css("backgroundColor")};if(mode==="hide")animation.opacity=0;$.effects.save(elem,props);elem.show().css({backgroundImage:"none",backgroundColor:o.color||"#ffff99"}).animate(animation,{queue:false,duration:o.duration,easing:o.easing,complete:function(){if(mode==="hide")elem.hide(); 3820$.effects.restore(elem,props);done()}})}})(jQuery); 3821(function($,undefined){$.effects.effect.pulsate=function(o,done){var elem=$(this);var mode=$.effects.setMode(elem,o.mode||"show");var show=mode==="show";var hide=mode==="hide";var showhide=show||mode==="hide";
3821var anims=(o.times||5)*2+(showhide?1:0);var duration=o.duration/anims;var animateTo=0;var queue=elem.queue();var queuelen=queue.length;var i;if(show||!elem.is(":visible")){elem.css("opacity",0).show();animateTo=1}i=1;for(;i<anims;i++){elem.animate({opacity:animateTo},duration,o.easing);animateTo= 38221-animateTo}elem.animate({opacity:animateTo},duration,o.easing);elem.queue(function(){if(hide)elem.hide();done()});if(queuelen>1)queue.splice.apply(queue,[1,0].concat(queue.splice(queuelen,anims+1)));elem.dequeue()}})(jQuery); 3823(function($,undefined){$.effects.effect.puff=function(o,done){var elem=$(this);var mode=$.effects.setMode(elem,o.mode||"hide");var hide=mode==="hide";var percent=parseInt(o.percent,10)||150;var factor=percent/100;var original={height:elem.height(),width:elem.width()};$.extend(o,{effect:"scale",queue:false,fade:true,mode:mode,complete:done,percent:hide?percent:100,from:hide?original:{height:original.height*factor,width:original.width*factor}});elem.effect(o)};$.effects.effect.scale=function(o,done){var el= 3824$(this);var options=$.extend(true,{},o);var mode=$.effects.setMode(el,o.mode||"effect");var percent=parseInt(o.percent,10)||(parseInt(o.percent,10)===0?0:mode==="hide"?0:100);var direction=o.direction||"both";var origin=o.origin;var original={height:el.height(),width:el.width(),outerHeight:el.outerHeight(),outerWidth:el.outerWidth()};var factor={y:direction!=="horizontal"?percent/100:1,x:direction!=="vertical"?percent/100:1};options.effect="size";options.queue=false;options.complete=done;if(mode!== 3825"effect"){options.origin=origin||["middle","center"];options.restore=true}options.from=o.from||(mode==="show"?{height:0,width:0}:original);options.to={height:original.height*factor.y,width:original.width*factor.x,outerHeight:original.outerHeight*factor.y,outerWidth:original.outerWidth*factor.x};if(options.fade){if(mode==="show"){options.from.opacity=0;options.to.opacity=1}if(mode==="hide"){options.from.opacity=1;options.to.opacity=0}}el.effect(options)};$.effects.effect.size=function(o,done){var el= 3826$(this);var props=["position","top","bottom","left","right","width","height","overflow","opacity"];var props1=["position","top","bottom","left","right","overflow","opacity"];var props2=["width","height","overflow"];var cProps=["fontSize"];var vProps=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"];var hProps=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"];var mode=$.effects.setMode(el,o.mode||"effect");var restore=o.restore||mode!=="effect";var scale=o.scale|| 3827"both";var origin=o.origin||["middle","center"];var original;var baseline;var factor;var position=el.css("position");if(mode==="show")el.show();original={height:el.height(),width:el.width(),outerHeight:el.outerHeight(),outerWidth:el.outerWidth()};el.from=o.from||original;el.to=o.to||original;factor={from:{y:el.from.height/original.height,x:el.from.width/original.width},to:{y:el.to.height/original.height,x:el.to.width/original.width}};if(scale==="box"||scale==="both"){if(factor.from.y!==factor.to.y){props= 3828props.concat(vProps);el.from=$.effects.setTransition(el,vProps,factor.from.y,el.from);el.to=$.effects.setTransition(el,vProps,factor.to.y,el.to)}if(factor.from.x!==factor.to.x){props=props.concat(hProps);el.from=$.effects.setTransition(el,hProps,factor.from.x,el.from);el.to=$.effects.setTransition(el,hProps,factor.to.x,el.to)}}if(scale==="content"||scale==="both")if(factor.from.y!==factor.to.y){props=props.concat(cProps);el.from=$.effects.setTransition(el,cProps,factor.from.y,el.from);el.to=$.effects.setTransition(el, 3829cProps,factor.to.y,el.to)}$.effects.save(el,restore?props:props1);el.show();$.effects.createWrapper(el);el.css("overflow","hidden").css(el.from);if(origin){baseline=$.effects.getBaseline(origin,original);el.from.top=(original.outerHeight-el.outerHeight())*baseline.y;el.from.left=(original.outerWidth-el.outerWidth())*baseline.x;el.to.top=(original.outerHeight-el.to.outerHeight)*baseline.y;el.to.left=(original.outerWidth-el.to.outerWidth)*baseline.x}el.css(el.from);if(scale==="content"||scale==="both"){vProps= 3830vProps.concat(["marginTop","marginBottom"]).concat(cProps);hProps=hProps.concat(["marginLeft","marginRight"]);props2=props.concat(vProps).concat(hProps);el.find("*[width]").each(function(){var child=$(this);var c_original={height:child.height(),width:child.width()};if(restore)$.effects.save(child,props2);child.from={height:c_original.height*factor.from.y,width:c_original.width*factor.from.x};child.to={height:c_original.height*factor.to.y,width:c_original.width*factor.to.x};if(factor.from.y!==factor.to.y){child.from= 3831$.effects.setTransition(child,vProps,factor.from.y,child.from);child.to=$.effects.setTransition(child,vProps,factor.to.y,child.to)}if(factor.from.x!==factor.to.x){child.from=$.effects.setTransition(child,hProps,factor.from.x,child.from);child.to=$.effects.setTransition(child,hProps,factor.to.x,child.to)}child.css(child.from);
3831child.animate(child.to,o.duration,o.easing,function(){if(restore)$.effects.restore(child,props2)})})}el.animate(el.to,{queue:false,duration:o.duration,easing:o.easing,complete:function(){if(el.to.opacity=== 38320)el.css("opacity",el.from.opacity);if(mode==="hide")el.hide();$.effects.restore(el,restore?props:props1);if(!restore)if(position==="static")el.css({position:"relative",top:el.to.top,left:el.to.left});else $.each(["top","left"],function(idx,pos){el.css(pos,function(_,str){var val=parseInt(str,10);var toRef=idx?el.to.left:el.to.top;if(str==="auto")return toRef+"px";return val+toRef+"px"})});$.effects.removeWrapper(el);done()}})}})(jQuery); 3833(function($,undefined){$.effects.effect.shake=function(o,done){var el=$(this);var props=["position","top","bottom","left","right","height","width"];var mode=$.effects.setMode(el,o.mode||"effect");var direction=o.direction||"left";var distance=o.distance||20;var times=o.times||3;var anims=times*2+1;var speed=Math.round(o.duration/anims);var ref=direction==="up"||direction==="down"?"top":"left";var positiveMotion=direction==="up"||direction==="left";var animation={};var animation1={};var animation2= 3834{};var i;var queue=el.queue();var queuelen=queue.length;$.effects.save(el,props);el.show();$.effects.createWrapper(el);animation[ref]=(positiveMotion?"-\x3d":"+\x3d")+distance;animation1[ref]=(positiveMotion?"+\x3d":"-\x3d")+distance*2;animation2[ref]=(positiveMotion?"-\x3d":"+\x3d")+distance*2;el.animate(animation,speed,o.easing);i=1;for(;i<times;i++)el.animate(animation1,speed,o.easing).animate(animation2,speed,o.easing);el.animate(animation1,speed,o.easing).animate(animation,speed/2,o.easing).queue(function(){if(mode=== 3835"hide")el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);done()});if(queuelen>1)queue.splice.apply(queue,[1,0].concat(queue.splice(queuelen,anims+1)));el.dequeue()}})(jQuery); 3836(function($,undefined){$.effects.effect.slide=function(o,done){var el=$(this);var props=["position","top","bottom","left","right","width","height"];var mode=$.effects.setMode(el,o.mode||"show");var show=mode==="show";var direction=o.direction||"left";var ref=direction==="up"||direction==="down"?"top":"left";var positiveMotion=direction==="up"||direction==="left";var distance;var animation={};$.effects.save(el,props);el.show();distance=o.distance||el[ref==="top"?"outerHeight":"outerWidth"](true);$.effects.createWrapper(el).css({overflow:"hidden"}); 3837if(show)el.css(ref,positiveMotion?isNaN(distance)?"-"+distance:-distance:distance);animation[ref]=(show?positiveMotion?"+\x3d":"-\x3d":positiveMotion?"-\x3d":"+\x3d")+distance;el.animate(animation,{queue:false,duration:o.duration,easing:o.easing,complete:function(){if(mode==="hide")el.hide();$.effects.restore(el,props);$.effects.removeWrapper(el);done()}})}})(jQuery); 3838(function($,undefined){$.effects.effect.transfer=function(o,done){var elem=$(this);var target=$(o.to);var targetFixed=target.css("position")==="fixed";var body=$("body");var fixTop=targetFixed?body.scrollTop():0;var fixLeft=targetFixed?body.scrollLeft():0;var endPosition=target.offset();var animation={top:endPosition.top-fixTop,left:endPosition.left-fixLeft,height:target.innerHeight(),width:target.innerWidth()};var startPosition=elem.offset();var transfer=$('\x3cdiv class\x3d"ui-effects-transfer"\x3e\x3c/div\x3e').appendTo(document.body).addClass(o.className).css({top:startPosition.top- 3839fixTop,left:startPosition.left-fixLeft,height:elem.innerHeight(),width:elem.innerWidth(),position:targetFixed?"fixed":"absolute"}).animate(animation,o.duration,o.easing,function(){transfer.remove();done()})}})(jQuery);jQuery(function($){$.datepicker.regional["de"]={closeText:"schlie\u00dfen",prevText:"\x26#x3C;zur\u00fcck",nextText:"Vor\x26#x3E;",currentText:"heute",monthNames:["Januar","Februar","M\u00e4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","M\u00e4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr", 3840"Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],weekHeader:"KW",dateFormat:"dd.mm.yy",firstDay:1,isRTL:false,showMonthAfterYear:false,yearSuffix:""};$.datepicker.setDefaults($.datepicker.regional["de"])});/* 3841 JsRender v1.0pre: http://github.com/BorisMoore/jsrender */ 3842(function(global,jQuery,undefined){function JsViewsError(message){this.name="JsRender Error",this.message=message||"JsRender error"}function $viewsDelimiters(openChars,closeChars,defer){if(!$views.rTag||arguments.length){delimOpenChar0=openChars?"\\"+openChars.charAt(0):delimOpenChar0;delimOpenChar1=openChars?"\\"+openChars.charAt(1):delimOpenChar1;delimCloseChar0=closeChars?"\\"+closeChars.charAt(0):delimCloseChar0;delimCloseChar1=closeChars?"\\"+closeChars.charAt(0):delimCloseChar1;defer=defer? 3843"\\"+defer:deferChar;$views.rTag=rTag="(\\w*"+defer+")?(?:(?:(\\w+(?\x3d[\\/\\s"+delimCloseChar0+"]))|(?:(\\w+)?(:)|(\x3e)|(\\*)))"+"\\s*((?:[^"+delimCloseChar0+"]|"+delimCloseChar0+"(?!"+delimCloseChar1+"))*?)";rTag=new RegExp(delimOpenChar0+delimOpenChar1+rTag+"(\\/)?|(?:\\/(\\w+)))"+delimCloseChar0+delimCloseChar1,"g");rTmplString=new RegExp("\x3c.*\x3e|([^\\\\]|^)[{}]|"+delimOpenChar0+delimOpenChar1+".*"+delimCloseChar0+delimCloseChar1)}return[delimOpenChar0,delimOpenChar1,delimCloseChar0,delimCloseChar1, 3844deferChar]}function getHelper(helper){var view=this;var tmplHelpers=view.tmpl.helpers||{};helper=(view.dynCtx&&view.dynCtx[helper]!==undefined?view.dynCtx:view.ctx[helper]!==undefined?view.ctx:tmplHelpers[helper]!==undefined?tmplHelpers:$viewsHelpers[helper]!==undefined?$viewsHelpers:{})[helper];return typeof helper!=="function"?helper:function(){return helper.apply(view,arguments)}}function convert(converter,view,self,text){var linkContext=!self.markup&&self||undefined;var tmplConverter=view.tmpl.converters; 3845tmplConverter=tmplConverter&&tmplConverter[converter]||$viewsConverters[converter];return tmplConverter?tmplConverter.call(view,text,linkContext):(error("Unknown converter: {{"+converter+":"),text)}function renderTag(tag,parentView,self,content,tagInstance){var ret;var linkCtx=!self.markup&&self;
3845var parentTmpl=linkCtx?linkCtx.view.tmpl:self;var tmplTags=parentTmpl.tags;var nestedTemplates=parentTmpl.templates;var props=tagInstance.props=tagInstance.props||{};var tmpl=props.tmpl;var args=arguments.length> 38465?slice.call(arguments,5):[];var tagObject=tmplTags&&tmplTags[tag]||$viewsTags[tag];if(!tagObject){error("Unknown tag: {{"+tag+"}}");return""}content=content&&parentTmpl.tmpls[content-1];tmpl=tmpl||content||tagObject.template||undefined;tagInstance.view=parentView;tmpl=tagInstance.tmpl=""+tmpl===tmpl?nestedTemplates&&nestedTemplates[tmpl]||$templates[tmpl]||$templates(tmpl):tmpl;tagInstance.attr=self.attr=self.attr||tagObject.attr;tagInstance.tagName=tag;tagInstance.renderContent=renderContent;if(linkCtx)linkCtx.tagCtx= 3847{args:args,props:props,path:tagInstance.path,tag:tagObject};if(tagObject.render)ret=tagObject.render.apply(tagInstance,args);return ret||(ret==undefined?tmpl?tagInstance.renderContent(args[0],undefined,parentView):"":ret.toString())}function View(context,path,parentView,data,template,key,onRender,isArray){var views;var self={data:data,tmpl:template,views:isArray?[]:{},parent:parentView,ctx:context,path:path,_useKey:isArray?0:1,_onRender:onRender,_hlp:getHelper,renderLink:function(index){var linkTmpl= 3848this.tmpl.tmpls[index];return linkTmpl.render(data,context,this)}};if(parentView){views=parentView.views;if(parentView._useKey){views[self.key="_"+parentView._useKey++]=self;self.index=parentView.index}else views.splice(self.key=self.index=key!==undefined?key:views.length,0,self)}return self}function addToStore(self,store,name,item,process){var key;var onStore;if(name&&typeof name==="object"&&!name.nodeType){for(key in name)store(key,name[key]);return self}if(item===undefined){item=name;name=undefined}if(onStore= 3849$viewsSub.onBeforeStoreItem)process=onStore(store,name,item,process)||process;if(!name)item=process?process(item):item;else if(""+name===name)if(item===null)delete store[name];else store[name]=process?item=process(item,name):item;if(onStore=$viewsSub.onStoreItem)onStore(store,name,item,process);return item}function compileTag(item,name){item=typeof item==="function"?{render:item}:item;item.name=name;item.is="tag";return item}function $templates(name,tmpl){return addToStore(this,$templates,name,tmpl, 3850compile)}function $viewsTags(name,tag){return addToStore(this,$viewsTags,name,tag,compileTag)}function $viewsHelpers(name,helperFn){return addToStore(this,$viewsHelpers,name,helperFn)}function $viewsConverters(name,converterFn){return addToStore(this,$viewsConverters,name,converterFn)}function renderContent(data,context,parentView,key,isLayout,path,onRender){var i;var l;var dataItem;var newView;var itemResult;var parentContext;var tmpl;var props;var swapContent;var mergedCtx;var dynCtx;var hasContext; 3851var self=this;var result="";if(key===TRUE){swapContent=TRUE;key=0}if(self.tagName){tmpl=self.tmpl;if(context||self.ctx){mergedCtx={};if(self.ctx)$extend(mergedCtx,self.ctx);if(context)$extend(mergedCtx,context)}context=mergedCtx;props=self.props;if(props&&props.link===FALSE){context=context||{};context.link=FALSE}parentView=parentView||self.view;path=path||self.path;key=key||self.key;onRender=parentView&&parentView._onRender}else{tmpl=self.jquery&&(self[0]||error('Unknown template: "'+self.selector+ 3852'"'))||self;onRender=onRender||parentView&&parentView._onRender}if(tmpl){if(parentView){parentContext=parentView.ctx;dynCtx=parentView.dynCtx;if(data===parentView){data=parentView.data;isLayout=TRUE}}else parentContext=$viewsHelpers;hasContext=context&&context!==parentContext;if(dynCtx||hasContext){parentContext=$extend({},parentContext);if(hasContext)$extend(parentContext,context);if(dynCtx)$extend(parentContext,dynCtx)}context=parentContext;if(!tmpl.fn)tmpl=$templates[tmpl]||$templates(tmpl);if(tmpl){onRender= 3853context.link!==FALSE&&onRender;if($.isArray(data)&&!isLayout){newView=swapContent?parentView:key!==undefined&&parentView||View(context,path,parentView,data,tmpl,key,onRender,TRUE);i=0,l=data.length;for(;i<l;i++){dataItem=data[i];itemResult=tmpl.fn(dataItem,View(context,path,newView,dataItem,tmpl,(key||0)+i,onRender),$views);result=result+(onRender?onRender(itemResult,tmpl,props):itemResult)}}else{newView=swapContent?parentView:View(context,path,parentView,data,tmpl,key,onRender);newView._onRender= 3854onRender;result=result+tmpl.fn(data,newView,$views,returnVal)}return onRender?onRender(result,tmpl,props,newView.key,path):result}}error("No template found");return""}function returnVal(value){return value}function error(message){if($views.debugMode)throw new $views.Error(message);}function syntaxError(message){error("Syntax error\n"+message)}function tmplFn(markup,tmpl,bind){function pushPreceedingContent(shift){shift=shift-loc;if(shift)content.push(markup.substr(loc,shift).replace(rNewLine,"\\n"))} 3855function blockTagCheck(tagName){tagName&&syntaxError('Unmatched or missing tag: "{{/'+tagName+'}}" in template:\n'+markup)}function parseTag(all,defer,tagName,converter,colon,html,code,params,slash,closeBlock,index){if(html){colon=":";converter="html"}var current0;var hash="";var passedCtx="";var block=!slash&&!colon&&!bind;
3855tagName=tagName||colon;pushPreceedingContent(index);loc=index+all.length;if(code){if(allowCode)content.push(["*",params.replace(rUnescapeQuotes,"$1")])}else if(tagName){if(tagName=== 3856"else"){current[5]=markup.substring(current[5],index);current=stack.pop();content=current[3];block=TRUE}else if(defer){stack.push(current);current=["!",,,[],,index];content.push(current);content=current[3]}params=params?parseParams(params,bind,defer).replace(rBuildHash,function(all,isCtx,keyValue){if(isCtx)passedCtx=passedCtx+(keyValue+",");else hash=hash+(keyValue+",");return""}):"";hash=hash.slice(0,-1);params=params.slice(0,-1);newNode=[tagName,converter||"",params,block&&[],"{"+(hash?"props:{"+ 3857hash+"},":"")+"data: data"+(passedCtx?",ctx:{"+passedCtx.slice(0,-1)+"}":"")+"}"];content.push(newNode);if(block){stack.push(current);current=newNode;current[5]=loc}else if(defer){current[5]=markup.substring(current[5],loc);current=stack.pop()}}else if(closeBlock){current0=current[0];blockTagCheck(closeBlock!==current0&&!(closeBlock==="if"&¤t0==="else")&¤t0);current[5]=markup.substring(current[5],index);if(current0==="!"){current[5]=markup.substring(current[5],loc);current=stack.pop()}current= 3858stack.pop()}blockTagCheck(!current&&closeBlock);content=current[3]}var newNode;var allowCode=tmpl&&tmpl.allowCode;var astTop=[];var loc=0;var stack=[];var content=astTop;var current=[,,,astTop];markup=markup.replace(rEscapeQuotes,"\\$1");blockTagCheck(stack[0]&&stack[0][3].pop()[0]);markup.replace(rTag,parseTag);pushPreceedingContent(markup.length);return buildCode(astTop,tmpl)}function buildCode(ast,tmpl){var node;var i;var l;var code;var hasTag;var hasEncoder;var getsValue;var hasConverter;var hasViewPath; 3859var tag;var converter;var params;var hash;var nestedTmpl;var allowCode;var content;var attr;var quot;var tmplOptions=tmpl?{allowCode:allowCode=tmpl.allowCode,debug:tmpl.debug}:{};var nested=tmpl&&tmpl.tmpls;l=ast.length;code=l?"":'"";';i=0;for(;i<l;i++){node=ast[i];if(""+node===node)code=code+('"'+node+'"+');else{tag=node[0];if(tag==="*")code=code.slice(0,i?-1:-3)+";"+node[1]+(i+1<l?"ret+\x3d":"");else{converter=node[1];params=node[2];content=node[3];hash=node[4];markup=node[5];if(tag.slice(-1)=== 3860"!"){nestedTmpl=TmplObject(markup,tmplOptions,tmpl,nested.length);buildCode(content,nestedTmpl);if(attr=/\s+[\w-]*\s*=\s*\\['"]$/.exec(ast[i-1]))error("'{{!' in attribute:\n..."+ast[i-1]+"{{!...\nUse data-link");code=code+("view.renderLink("+nested.length+")+");nestedTmpl.bound=TRUE;
3860nestedTmpl.fn.attr=attr||"leaf";nested.push(nestedTmpl)}else{if(content){nestedTmpl=TmplObject(markup,tmplOptions,tmpl,nested.length);buildCode(content,nestedTmpl);nested.push(nestedTmpl)}hasViewPath=hasViewPath||hash.indexOf("view")> 3861-1;code=code+((tag===":"?converter==="html"?(hasEncoder=TRUE,"h("+params):converter?(hasConverter=TRUE,'c("'+converter+'",view,this,'+params):(getsValue=TRUE,"((v\x3d"+params+')!\x3du?v:""'):(hasTag=TRUE,'t("'+tag+'",view,this,'+(content?nested.length:'""')+","+hash+(params?",":"")+params))+")+")}}}}code=fnDeclStr+(getsValue?"v,":"")+(hasTag?"t\x3dj._tag,":"")+(hasConverter?"c\x3dj._convert,":"")+(hasEncoder?"h\x3dj.converters.html,":"")+"ret; try{\n\n"+(tmplOptions.debug?"debugger;":"")+(allowCode? 3862"ret\x3d":"return ")+code.slice(0,-1)+";\n\n"+(allowCode?"return ret;":"")+"}catch(e){return j._err(e);}";try{code=new Function("data, view, j, b, u",code)}catch(e){syntaxError("Compiled template code:\n\n"+code,e)}if(tmpl)tmpl.fn=code;return code}function parseParams(params,bind,defer){function parseTokens(all,lftPrn0,lftPrn,path,operator,err,eq,path2,prn,comma,lftPrn2,apos,quot,rtPrn,prn2,space){function parsePath(all,object,helper,view,viewProperty,pathTokens,leafToken){if(object){var leaf;var ret= 3863(helper?'view._hlp("'+helper+'")':view?"view":"data")+(leafToken?(viewProperty?"."+viewProperty:helper?"":view?"":"."+object)+(pathTokens||""):(leafToken=helper?"":view?viewProperty||"":object,""));leaf=leafToken?"."+leafToken:"";if(!bindParam)ret=ret+leaf;ret=ret.slice(0,9)==="view.data"?ret.slice(5):ret;if(bindParam)ret="b("+ret+',"'+leafToken+'")'+leaf;return ret}return all}operator=operator||"";lftPrn=lftPrn||lftPrn0||lftPrn2;path=path||path2;prn=prn||prn2||"";operator=operator||"";var bindParam= 3864(bind||defer)&&prn!=="(";if(err)syntaxError(params);else return aposed?(aposed=!apos,aposed?all:'"'):quoted?(quoted=!quot,quoted?all:'"'):(lftPrn?(parenDepth++,lftPrn):"")+(space?parenDepth?"":named?(named=FALSE,"\b"):",":eq?(parenDepth&&syntaxError(params),named=TRUE,"\b"+path+":"):path?path.replace(rPath,parsePath)+(prn?(fnCall[++parenDepth]=TRUE,prn):operator):operator?operator:rtPrn?(fnCall[parenDepth--]=FALSE,rtPrn)+(prn?(fnCall[++parenDepth]=TRUE,prn):""):comma?(fnCall[parenDepth]||syntaxError(params), 3865","):lftPrn0?"":(aposed=apos,quoted=quot,'"'))}var named;var fnCall={};var parenDepth=0;var quoted=FALSE;var aposed=FALSE;params=(params+" ").replace(rParams,parseTokens);return params}function compileNested(items,process,options){var key;var nestedItem;if(items)for(key in items){nestedItem=items[key];if(!nestedItem.is)items[key]=process(nestedItem,key,options)}}function compile(tmpl,name,parent,options){function tmplOrMarkupFromStr(value){if(""+value===value||value.nodeType>0){try{elem=value.nodeType> 38660?value:!rTmplString.test(value)&&jQuery&&jQuery(value)[0]}catch(e){}if(elem){value=$templates[elem.getAttribute(tmplAttr)];if(!value){name=name||"_"+autoTmplName++;elem.setAttribute(tmplAttr,name);value=compile(elem.innerHTML,name,parent,options);$templates[name]=value}}return value}}var tmplOrMarkup;var elem;tmpl=tmpl||"";tmplOrMarkup=tmplOrMarkupFromStr(tmpl);options=options||(tmpl.markup?tmpl:{});options.name=name;options.is="tmpl";if(!tmplOrMarkup&&tmpl.markup&&(tmplOrMarkup=tmplOrMarkupFromStr(tmpl.markup)))if(tmplOrMarkup.fn&& 3867(tmplOrMarkup.debug!==tmpl.debug||tmplOrMarkup.allowCode!==tmpl.allowCode))tmplOrMarkup=tmplOrMarkup.markup;if(tmplOrMarkup!==undefined){if(name&&!parent)$render[name]=function(){return tmpl.render.apply(tmpl,arguments)};if(tmplOrMarkup.fn||tmpl.fn){if(tmplOrMarkup.fn)if(name&&name!==tmplOrMarkup.name)tmpl=$extend($extend({},tmplOrMarkup),options);else tmpl=tmplOrMarkup}else{tmpl=TmplObject(tmplOrMarkup,options,parent,0);tmplFn(tmplOrMarkup,tmpl)}compileNested(options.templates,compile,tmpl);compileNested(options.tags, 3868compileTag);return tmpl}}function TmplObject(markup,options,parent,key){function extendStore(storeName){if(parent[storeName])tmpl[storeName]=$extend($extend({},parent[storeName]),options[storeName])}options=options||{};var tmpl={markup:markup,tmpls:[],links:[],render:renderContent};if(parent){if(parent.templates)tmpl.templates=$extend($extend({},parent.templates),options.templates);tmpl.parent=parent;tmpl.name=parent.name+"["+key+"]";tmpl.key=key}$extend(tmpl,options);if(parent){extendStore("templates"); 3869extendStore("tags");extendStore("helpers");extendStore("converters")}return tmpl}function replacerForHtml(ch){return escapeMapForHtml[ch]||(escapeMapForHtml[ch]="\x26#"+ch.charCo
3869deAt(0)+";")}if(jQuery&&jQuery.views||global.jsviews)return;var versionNumber="v1.0pre";var $;var rTag;var rTmplString;var $extend;var delimOpenChar0="{";var delimOpenChar1="{";var delimCloseChar0="}";var delimCloseChar1="}";var deferChar="!";var $viewsSub={};var FALSE=false;var TRUE=true;var rPath=/^(?:null|true|false|\d[\d.]*|([\w$]+|~([\w$]+)|#(view|([\w$]+))?)([\w$.]*?)(?:[.[]([\w$]+)\]?)?|(['"]).*\8)$/g; 3870var rParams=/(\()(?=|\s*\()|(?:([([])\s*)?(?:([#~]?[\w$.]+)?\s*((\+\+|--)|\+|-|&&|\|\||===|!==|==|!=|<=|>=|[<>%*!:?\/]|(=))\s*|([#~]?[\w$.]+)([([])?)|(,\s*)|(\(?)\\?(?:(')|("))|(?:\s*([)\]])([([]?))|(\s+)/g;var rNewLine=/\r?\n/g;var rUnescapeQuotes=/\\(['"])/g;var rEscapeQuotes=/\\?(['"])/g;var rBuildHash=/\x08(~)?([^\x08]+)\x08/g;var autoTmplName=0;var escapeMapForHtml={"\x26":"\x26amp;","\x3c":"\x26lt;","\x3e":"\x26gt;"};var tmplAttr="data-jsv-tmpl";var fnDeclStr="var j\x3dj||"+(jQuery?"jQuery.": 3871"js")+"views,";var htmlSpecialChar=/[\x00"&'<>]/g;var slice=Array.prototype.slice;var $render={};var $views={jsviews:versionNumber,sub:$viewsSub,debugMode:TRUE,render:$render,templates:$templates,tags:$viewsTags,helpers:$viewsHelpers,converters:$viewsConverters,delimiters:$viewsDelimiters,View:View,_convert:convert,_err:function(e){return $views.debugMode?"Error: "+(e.message||e)+". ":""},_tmplFn:tmplFn,_tag:renderTag,error:error,Error:JsViewsError};(JsViewsError.prototype=new Error).constructor= 3872JsViewsError;if(jQuery){$=jQuery;$.templates=$templates;$.render=$render;$.views=$views;$.fn.render=renderContent}else{$=global.jsviews=$views;$.extend=function(target,source){var name;target=target||{};for(name in source)target[name]=source[name];return target};$.isArray=Array&&Array.isArray||function(obj){return Object.prototype.toString.call(obj)==="[object Array]"}}$extend=$.extend;$viewsTags({"if":function(){var ifTag=this;var view=ifTag.view;view.onElse=function(tagInstance,args){var i=0;var l= 3873args.length;for(;l&&!args[i++];)if(i===l)return"";view.onElse=undefined;tagInstance.path="";return tagInstance.renderContent(view)};return view.onElse(this,arguments)},"else":function(){var view=this.view;return view.onElse?view.onElse(this,arguments):""},"for":function(){var i;var self=this;var result="";var args=arguments;var l=args.length;if(l===0)l=1;i=0;for(;i<l;i++)result=result+self.renderContent(args[i]);return result},"*":function(value){return value}});$viewsConverters({html:function(text){return text!= 3874undefined?String(text).replace(htmlSpecialChar,replacerForHtml):""}});$viewsDelimiters()})(this,this.jQuery);var Sky=Sky||{}; 3875(function($,location,undefined){if($.datepicker!==undefined)if($.datepicker._setDate!==undefined)$.extend($.datepicker,{_setDateOrig:$.datepicker._setDate,_setDate:function(inst,date,noChange){this._setDateOrig(inst,date,noChange);if(this._curInst)this._curInst.input.trigger("input");else if(inst)inst.input.trigger("input")}});else console.error("$.datepicker._setDate is undefined. Check if the jquery.ui.js library changed.");$(document).ready(function(){jQuery.fn.exists=function(){return this.length>0};
3876var handleFormSProtectionOnForm=function(event){if($(this).valid()&&this.id&&$("#"+this.id+" input[name^\x3d'mySProtectSysFld1']").exists()){var field1=$("#"+this.id+" input[name^\x3d'mySProtectSysFld1']").val();var field2=$("#"+this.id+" input[name^\x3d'mySProtectSysFld2']").val();$("#"+this.id+" input[name^\x3d'mySProtectSysFld3']").val(field1.substring(0,field1.length/2)+field2.substring(field2.length/2,field2.length))}if(event&&typeof Sky.deferSubmitForProofOfWork==="function"&&!$(this).is("[data-sky-ajax-submit]")&& 3877Sky.deferSubmitForProofOfWork(this))event.preventDefault()};Sky.initFormSProtection=function(formObj){if(formObj)if(formObj.length){var i=0;for(;i<formObj.length;i++)handleFormSProtectionOnForm.call(formObj[i])}else handleFormSProtectionOnForm.call(formObj)};Sky.setFormSProtection=function(){var forms=$("form:not([data-sky-sprotectionset])");forms.submit(handleFormSProtectionOnForm);forms.attr("data-sky-sprotectionset","true")};Sky.setFormSProtection();Sky.overrideFormSubmit=function(options){var opts= 3878{formId:"contactform",responseOutputId:"",postUrl:"",showLabelOnError:false,callbackOnSuccess:"",callbackOnError:"",callbackOnSubmit:"",webroot:"/",languagepath:"de",debug:false};$.extend(opts,options);if(opts.responseOutputId=="")opts.responseOutputId=opts.formId+"response";if(opts.postUrl=="")opts.postUrl=webroot+"myinterfaces/"+languagepath+"/"+opts.formId+"-step2.html";var form=$("#"+opts.formId);if(form.is("form")){if(opts.debug)console.log(opts);form.attr("novalidate","novalidate");if(!opts.showLabelOnError)form.validate().settings.errorPlacement= 3879$.noop;if(Sky.AsyncFileUpload)Sky.AsyncFileUpload.registerForm(opts.formId);form.attr("data-sky-ajax-submit","true");form.submit(function(event){event.preventDefault();const doHandleForm=()=>{if(form.valid()){var ajaxCall;var inputFiles=form.find('input[type\x3d"file"]');if(inputFiles.length>0){var formData=new FormData;var formParams=form.serializeArray();$.each(inputFiles,function(i,inputId){$.each($(inputId)[0].files,function(i,file){formData.append(inputId.name,file)})});$.each(formParams,function(i, 3880value){formData.append(value.name,value.value)});ajaxCall=$.ajax({url:opts.postUrl,type:"POST",data:formData,processData:false,contentType:false})}else ajaxCall=$.post(opts.postUrl,form.serialize(),{dataType:"html"});ajaxCall.success(function(data){if(opts.callbackOnSuccess!="")opts.callbackOnSuccess(data);else{$("#"+opts.responseOutputId).html(data);$("#"+opts.responseOutputId).show();form.hide()}if(Sky.AsyncFileUpload)Sky.AsyncFileUpload.resetFields(opts.formId)}).error(function(data){if(opts.callbackOnError!= 3881"")opts.callbackOnError(data);else{$("#"+opts.responseOutputId).html(data.responseText);$("#"+opts.responseOutputId).show()}})}};const handleForm=()=>{if(typeof Sky.hasPendingProofOfWork==="function"&&Sky.hasPendingProofOfWork(form[0]))Sky.awaitProofOfWork(form[0]).then(doHandleForm);else doHandleForm()};if(opts.callbackOnSubmit==="")handleForm();else{const callbackResponse=opts.callbackOnSubmit();if(callbackResponse===undefined)handleForm();else if(typeof callbackResponse==="object"&&typeof callbackResponse.then=== 3882"function")callbackResponse.then(isValid=>{if(isValid)handleForm()});else if(typeof callbackResponse==="boolean"&&callbackResponse)handleForm()}})}};$("form[id^\x3dcommon_formdefform]").each(function(){var myForm=$(this);Sky.FormBuilder.registerForm(this.id,"",{onSuccess:function(data){myForm.addClass("hidden");myForm.siblings(".formdefformresponse").removeClass("hidden")}})})});Sky.gotoPage=function(href){if($.mobile)$.mobile.changePage(href,{allowSamePageTransition:true,reloadPage:true});else location.href= 3883href}})(jQuery,window.location);/* 3884 jQuery Validation Plugin v1.19.0 3885 3886 https://jqueryvalidation.org/ 3887 3888 Copyright (c) 2018 Jörn Zaefferer 3889 Released under the MIT license 3890*/ 3891(function(factory){if(typeof define==="function"&&define.amd)define(["jquery"],factory);else if(typeof module==="object"&&module.exports)module.exports=factory(require("jquery"));else factory(jQuery)})(function($){$.extend($.fn,{validate:function(options){if(!this.length){if(options&&options.debug&&window.console)console.warn("Nothing selected, can't validate, returning nothing.");return}var validator=$.data(this[0],"validator");if(validator)return validator;this.attr("novalidate","novalidate");validator= 3892new $.validator(options,this[0]);$.data(this[0],"validator",validator);if(validator.settings.onsubmit){this.on("click.validate",":submit",function(event){validator.submitButton=event.currentTarget;if($(this).hasClass("cancel"))validator.cancelSubmit=true;if($(this).attr("formnovalidate")!==undefined)validator.cancelSubmit=true});this.on("submit.validate",function(event){function handle(){var hidden;var result;if(validator.submitButton&&(validator.settings.submitHandler||validator.formSubmitted))hidden= 3893$("\x3cinput type\x3d'hidden'/\x3e").attr("name",validator.submitButton.name).val($(validator.submitButton).val()).appendTo(validator.currentForm);if(validator.settings.submitHandler&&!validator.settings.debug){result=validator.settings.submitHandler.call(validator,validator.currentForm,event);if(hidden)hidden.remove();if(result!==undefined)return result;return false}return true}if(validator.settings.debug)event.preventDefault();if(validator.cancelSubmit){validator.cancelSubmit=false;return handle()}
3893if(validator.form()){if(validator.pendingRequest){validator.formSubmitted= 3894true;return false}return handle()}else{validator.focusInvalid();return false}})}return validator},valid:function(){var valid;var validator;var errorList;if($(this[0]).is("form"))valid=this.validate().form();else{errorList=[];valid=true;validator=$(this[0].form).validate();this.each(function(){valid=validator.element(this)&&valid;if(!valid)errorList=errorList.concat(validator.errorList)});validator.errorList=errorList}return valid},rules:function(command,argument){var element=this[0];var isContentEditable= 3895typeof this.attr("contenteditable")!=="undefined"&&this.attr("contenteditable")!=="false";var settings;var staticRules;var existingRules;var data;var param;var filtered;if(element==null)return;if(!element.form&&isContentEditable){element.form=this.closest("form")[0];element.name=this.attr("name")}if(element.form==null)return;if(command){settings=$.data(element.form,"validator").settings;staticRules=settings.rules;existingRules=$.validator.staticRules(element);switch(command){case "add":$.extend(existingRules, 3896$.validator.normalizeRule(argument));delete existingRules.messages;staticRules[element.name]=existingRules;if(argument.messages)settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case "remove":if(!argument){delete staticRules[element.name];return existingRules}filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method]});return filtered}}data=$.validator.normalizeRules($.extend({}, 3897$.validator.classRules(element),$.validator.attributeRules(element),$.validator.dataRules(element),$.validator.staticRules(element)),element);if(data.required){param=data.required;delete data.required;data=$.extend({required:param},data)}if(data.remote){param=data.remote;delete data.remote;data=$.extend(data,{remote:param})}return data}});$.extend($.expr.pseudos||$.expr[":"],{blank:function(a){return!$.trim(""+$(a).val())},filled:function(a){var val=$(a).val();return val!==null&&!!$.trim(""+val)}, 3898unchecked:function(a){return!$(a).prop("checked")}});$.validator=function(options,form){this.settings=$.extend(true,{},$.validator.defaults,options);this.currentForm=form;this.init()};$.validator.format=function(source,params){if(arguments.length===1)return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args)};if(params===undefined)return source;if(arguments.length>2&¶ms.constructor!==Array)params=$.makeArray(arguments).slice(1);if(params.constructor!== 3899Array)params=[params];$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),function(){return n})});return source};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:false,focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:":hidden",ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup){if(this.settings.unhighlight)this.settings.unhighlight.call(this, 3900element,this.settings.errorClass,this.settings.validClass);this.hideThese(this.errorsFor(element))}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element)))this.element(element)},onkeyup:function(element,event){var excludedKeys=[16,17,18,20,35,36,37,38,39,40,45,144,225];if(event.which===9&&this.elementValue(element)===""||$.inArray(event.keyCode,excludedKeys)!==-1)return;else if(element.name in this.submitted||element.name in this.invalid)this.element(element)}, 3901onclick:function(element){if(element.name in this.submitted)this.element(element);else if(element.parentNode.name in this.submitted)this.element(element.parentNode)},highlight:function(element,errorClass,validClass){if(element.type==="radio")this.findByName(element.name).addClass(errorClass).removeClass(validClass);else $(element).addClass(errorClass).removeClass(validClass)},unhighlight:function(element,errorClass,validClass){if(element.type==="radio")this.findByName(element.name).removeClass(errorClass).addClass(validClass); 3902else $(element).removeClass(errorClass).addClass(validClass)}},setDefaults:function(settings){$.extend($.validator.defaults,settings)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:$.validator.format("Please enter no more than {0} characters."), 3903minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}."),step:$.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:false,prototype:{init:function(){function delegate(event){var isContentEditable= 3904typeof $(this).attr("contenteditable")!=="undefined"&&$(this).attr("contenteditable")!=="false";if(!this.form&&isContentEditable){this.form=$(this).closest("form")[0];this.name=$(this).attr("name")}if(currentForm!==this.form)return;var validator=$.data(this.form,"validator");var eventType="on"+event.type.replace(/^validate/,"");var settings=validator.settings;if(settings[eventType]&&!$(this).is(settings.ignore))settings[eventType].call(validator,this,event)}this.labelContainer=$(this.settings.errorLabelContainer); 3905this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var currentForm=this.currentForm;var groups=this.groups={};var rules;$.each(this.settings.groups,function(key,value){if(typeof value==="string")value=value.split(/\s/);$.each(value,function(index,name){groups[name]=key})}); 3906rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value)});$(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type\x3d'password'], [type\x3d'file'], select, textarea, [type\x3d'number'], [type\x3d'search'], "+"[type\x3d'tel'], [type\x3d'url'], [type\x3d'email'], [type\x3d'datetime'], [type\x3d'date'], [type\x3d'month'], "+"[type\x3d'week'], [type\x3d'time'], [type\x3d'datetime-local'], [type\x3d'range'], [type\x3d'color'], "+ 3907"[type\x3d'radio'], [type\x3d'checkbox'], [contenteditable], [type\x3d'button']",delegate).on("click.validate","select, option, [type\x3d'radio'], [type\x3d'checkbox']",delegate);if(this.settings.invalidHandler)$(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid()}, 3908checkForm:function(){this.prepareForm();var i=0;var elements=this.currentElements=this.elements();for(;elements[i];i++)this.check(elements[i]);return this.valid()},element:function(element){var cleanElement=this.clean(element);var checkElement=this.validationTargetFor(cleanElement);var v=this;var result=true;var rs;var group;if(checkElement===undefined)delete this.invalid[cleanElement.name];else{this.prepareElement(checkElement);this.currentElements=$(checkElement);group=this.groups[checkElement.name]; 3909if(group)$.each(this.groups,function(name,testgroup){if(testgroup===group&&name!==checkElement.name){cleanElement=v.validationTargetFor(v.clean(v.findByName(name)));
3909if(cleanElement&&cleanElement.name in v.invalid){v.currentElements.push(cleanElement);result=v.check(cleanElement)&&result}}});rs=this.check(checkElement)!==false;result=result&&rs;if(rs)this.invalid[checkElement.name]=false;else this.invalid[checkElement.name]=true;if(!this.numberOfInvalids())this.toHide=this.toHide.add(this.containers); 3910this.showErrors();$(element).attr("aria-invalid",!rs)}return result},showErrors:function(errors){if(errors){var validator=this;$.extend(this.errorMap,errors);this.errorList=$.map(this.errorMap,function(message,name){return{message:message,element:validator.findByName(name)[0]}});this.successList=$.grep(this.successList,function(element){return!(element.name in errors)})}if(this.settings.showErrors)this.settings.showErrors.call(this,this.errorMap,this.errorList);else this.defaultShowErrors()},resetForm:function(){if($.fn.resetForm)$(this.currentForm).resetForm(); 3911this.invalid={};this.submitted={};this.prepareForm();this.hideErrors();var elements=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(elements)},resetElements:function(elements){var i;if(this.settings.unhighlight){i=0;for(;elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,"");this.findByName(elements[i].name).removeClass(this.settings.validClass)}}else elements.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)}, 3912numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(obj){var count=0;var i;for(i in obj)if(obj[i]!==undefined&&obj[i]!==null&&obj[i]!==false)count++;return count},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(errors){errors.not(this.containers).text("");this.addWrapper(errors).hide()},valid:function(){return this.size()===0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{$(this.findLastActive()|| 3913this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(e){}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name===lastActive.name}).length===1&&lastActive},elements:function(){var validator=this;var rulesCache={};return $(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var name= 3914this.name||$(this).attr("name");var isContentEditable=typeof $(this).attr("contenteditable")!=="undefined"&&$(this).attr("contenteditable")!=="false";if(!name&&validator.settings.debug&&window.console)console.error("%o has no name assigned",this);if(isContentEditable){this.form=$(this).closest("form")[0];this.name=name}if(this.form!==validator.currentForm)return false;if(name in rulesCache||!validator.objectLength($(this).rules()))return false;rulesCache[name]=true;return true})},clean:function(selector){return $(selector)[0]}, 3915errors:function(){var errorClass=this.settings.errorClass.split(" ").join(".");return $(this.settings.errorElement+"."+errorClass,this.errorContext)},resetInternals:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([])},reset:function(){this.resetInternals();this.currentElements=$([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element)}, 3916elementValue:function(element){var $element=$(element);var type=element.type;var isContentEditable=typeof $element.attr("contenteditable")!=="undefined"&&$element.attr("contenteditable")!=="false";var val;var idx;if(type==="radio"||type==="checkbox")return this.findByName(element.name).filter(":checked").val();else if(type==="number"&&typeof element.validity!=="undefined")return element.validity.badInput?"NaN":$element.val();if(isContentEditable)val=$element.text();else val=$element.val();if(type=== 3917"file"){if(val.substr(0,12)==="C:\\fakepath\\")return val.substr(12);idx=val.lastIndexOf("/");if(idx>=0)return val.substr(idx+1);idx=val.lastIndexOf("\\");if(idx>=0)return val.substr(idx+1);return val}if(typeof val==="string")return val.replace(/\r/g,"");return val},check:function(element){element=this.validationTargetFor(this.clean(element));var rules=$(element).rules();var rulesCount=$.map(rules,function(n,i){return i}).length;var dependencyMismatch=false;var val=this.elementValue(element);var result; 3918var method;var rule;var normalizer;if(typeof rules.normalizer==="function")normalizer=rules.normalizer;else if(typeof this.settings.normalizer==="function")normalizer=this.settings.normalizer;if(normalizer){val=normalizer.call(element,val);delete rules.normalizer}for(method in rules){rule={method:method,parameters:rules[method]};try{result=$.validator.methods[method].call(this,val,element,rule.parameters);if(result==="dependency-mismatch"&&rulesCount===1){dependencyMismatch=true;continue}dependencyMismatch= 3919false;if(result==="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return}if(!result){this.formatAndAdd(element,rule);return false}}catch(e){if(this.settings.debug&&window.console)console.log("Exception occurred when checking element "+element.i
3919d+", check the '"+rule.method+"' method.",e);if(e instanceof TypeError)e.message+=". Exception occurred when checking element "+element.id+", check the '"+rule.method+"' method.";throw e;}}if(dependencyMismatch)return;if(this.objectLength(rules))this.successList.push(element); 3920return true},customDataMessage:function(element,method){return $(element).data("msg"+method.charAt(0).toUpperCase()+method.substring(1).toLowerCase())||$(element).data("msg")},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor===String?m:m[method])},findDefined:function(){var i=0;for(;i<arguments.length;i++)if(arguments[i]!==undefined)return arguments[i];return undefined},defaultMessage:function(element,rule){if(typeof rule==="string")rule={method:rule}; 3921var message=this.findDefined(this.customMessage(element.name,rule.method),this.customDataMessage(element,rule.method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[rule.method],"\x3cstrong\x3eWarning: No message defined for "+element.name+"\x3c/strong\x3e");var theregex=/\$?\{(\d+)\}/g;if(typeof message==="function")message=message.call(this,rule.parameters,element);else if(theregex.test(message))message=$.validator.format(message.replace(theregex,"{$1}"),rule.parameters); 3922return message},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule);this.errorList.push({message:message,element:element,method:rule.method});this.errorMap[element.name]=message;this.submitted[element.name]=message},addWrapper:function(toToggle){if(this.settings.wrapper)toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle},defaultShowErrors:function(){var i;var elements;var error;i=0;for(;this.errorList[i];i++){error=this.errorList[i];if(this.settings.highlight)this.settings.highlight.call(this, 3923error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message)}if(this.errorList.length)this.toShow=this.toShow.add(this.containers);if(this.settings.success){i=0;for(;this.successList[i];i++)this.showLabel(this.successList[i])}if(this.settings.unhighlight){i=0,elements=this.validElements();for(;elements[i];i++)this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass)}this.toHide=this.toHide.not(this.toShow);this.hideErrors(); 3924this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return $(this.errorList).map(function(){return this.element})},showLabel:function(element,message){var place;var group;var errorID;var v;var error=this.errorsFor(element);var elementID=this.idOrName(element);var describedBy=$(element).attr("aria-describedby");if(error.length){error.removeClass(this.settings.validClass).addClass(this.settings.errorClass); 3925error.html(message)}else{error=$("\x3c"+this.settings.errorElement+"\x3e").attr("id",elementID+"-error").addClass(this.settings.errorClass).html(message||"");place=error;if(this.settings.wrapper)place=error.hide().show().wrap("\x3c"+this.settings.wrapper+"/\x3e").parent();if(this.labelContainer.length)this.labelContainer.append(place);else if(this.settings.errorPlacement)this.settings.errorPlacement.call(this,place,$(element));else place.insertAfter(element);if(error.is("label"))error.attr("for", 3926elementID);else if(error.parents("label[for\x3d'"+this.escapeCssMeta(elementID)+"']").length===0){errorID=error.attr("id");if(!describedBy)describedBy=errorID;else if(!describedBy.match(new RegExp("\\b"+this.escapeCssMeta(errorID)+"\\b")))describedBy=describedBy+(" "+errorID);$(element).attr("aria-describedby",describedBy);group=this.groups[element.name];if(group){v=this;$.each(v.groups,function(name,testgroup){if(testgroup===group)$("[name\x3d'"+v.escapeCssMeta(name)+"']",v.currentForm).attr("aria-describedby", 3927error.attr("id"))})}}}if(!message&&this.settings.success){error.text("");if(typeof this.settings.success==="string")error.addClass(this.settings.success);else this.settings.success(error,element)}this.toShow=this.toShow.add(error)},errorsFor:function(element){var name=this.escapeCssMeta(this.idOrName(element));var describer=$(element).attr("aria-describedby");var selector="label[for\x3d'"+name+"'], label[for\x3d'"+name+"'] *";if(describer)selector=selector+", #"+this.escapeCssMeta(describer).replace(/\s+/g, 3928", #");return this.errors().filter(selector)},escapeCssMeta:function(string){return string.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.i
3928d||element.name)},validationTargetFor:function(element){if(this.checkable(element))element=this.findByName(element.name);return $(element).not(this.settings.ignore)[0]},checkable:function(element){return/radio|checkbox/i.test(element.type)},findByName:function(name){return $(this.currentForm).find("[name\x3d'"+ 3929this.escapeCssMeta(name)+"']")},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case "select":return $("option:selected",element).length;case "input":if(this.checkable(element))return this.findByName(element.name).filter(":checked").length}return value.length},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true},dependTypes:{"boolean":function(param){return param},"string":function(param,element){return!!$(param, 3930element.form).length},"function":function(param,element){return param(element)}},optional:function(element){var val=this.elementValue(element);return!$.validator.methods.required.call(this,val,element)&&"dependency-mismatch"},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;$(element).addClass(this.settings.pendingClass);this.pending[element.name]=true}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[element.name]; 3931$(element).removeClass(this.settings.pendingClass);if(valid&&this.pendingRequest===0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();if(this.submitButton)$("input:hidden[name\x3d'"+this.submitButton.name+"']",this.currentForm).remove();this.formSubmitted=false}else if(!valid&&this.pendingRequest===0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false}},previousValue:function(element,method){method=typeof method==="str
3931ing"&&method|| 3932"remote";return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:true,message:this.defaultMessage(element,{method:method})})},destroy:function(){this.resetForm();$(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur").find(".validate-lessThan-blur").off(".validate-lessThan").removeClass("validate-lessThan-blur").find(".validate-lessThanEqual-blur").off(".validate-lessThanEqual").removeClass("validate-lessThanEqual-blur").find(".validate-greaterThanEqual-blur").off(".validate-greaterThanEqual").removeClass("validate-greaterThanEqual-blur").find(".validate-greaterThan-blur").off(".validate-greaterThan").removeClass("validate-greaterThan-blur")}}, 3933classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},number:{number:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){if(className.constructor===String)this.classRuleSettings[className]=rules;else $.extend(this.classRuleSettings,className)},classRules:function(element){var rules={};var classes=$(element).attr("class");if(classes)$.each(classes.split(" "),function(){if(this in $.validator.classRuleSettings)$.extend(rules, 3934$.validator.classRuleSettings[this])});return rules},normalizeAttributeRule:function(rules,type,method,value){if(/min|max|step/.test(method)&&(type===null||/number|range|text/.test(type))){value=Number(value);if(isNaN(value))value=undefined}if(value||value===0)rules[method]=value;else if(type===method&&type!=="range")rules[method]=true},attributeRules:function(element){var rules={};var $element=$(element);var type=element.getAttribute("type");var method;var value;for(method in $.validator.methods){if(method=== 3935"required"){value=element.getAttribute(method);if(value==="")value=true;value=!!value}else value=$element.attr(method);this.normalizeAttributeRule(rules,type,method,value)}if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength))delete rules.maxlength;return rules},dataRules:function(element){var rules={};var $element=$(element);var type=element.getAttribute("type");var method;var value;for(method in $.validator.methods){value=$element.data("rule"+method.charAt(0).toUpperCase()+method.substring(1).toLowerCase()); 3936if(value==="")value=true;this.normalizeAttributeRule(rules,type,method,value)}return rules},staticRules:function(element){var rules={};var validator=$.data(element.form,"validator");if(validator.settings.rules)rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};return rules},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return}if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case "string":keepRule= 3937!!$(val.depends,element.form).length;break;case "function":keepRule=val.depends.call(element,element);break}if(keepRule)rules[prop]=val.param!==undefined?val.param:true;else{$.data(element.form,"validator").resetElements($(element));delete rules[prop]}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)&&rule!=="normalizer"?parameter(element):parameter});$.each(["minlength","maxlength"],function(){if(rules[this])rules[this]=Number(rules[this])});$.each(["rangelength","range"], 3938function(){var parts;if(rules[this])if($.isArray(rules[this]))rules[this]=[Number(rules[this][0]),Number(rules[this][1])];else if(typeof rules[this]==="string"){parts=rules[this].replace(/[\[\]]/g,"").split(/[\s,]+/);rules[this]=[Number(parts[0]),Number(parts[1])]}});if($.validator.autoCreateRanges){if(rules.min!=null&&rules.max!=null){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max}if(rules.minlength!=null&&rules.maxlength!=null){rules.rangelength=[rules.minlength,rules.maxlength]; 3939delete rules.minlength;delete rules.maxlength}}return rules},normalizeRule:function(data){if(typeof data==="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true});data=transformed}return data},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!==undefined?message:$.validator.messages[name];if(method.length<3)$.validator.addClassRules(name,$.validator.normalizeRule(name))},methods:{required:function(value,element, 3940param){if(!this.depend(param,element))return"dependency-mismatch";if(element.nodeName.toLowerCase()==="select"){var val=$(element).val();return val&&val.length>0}if(this.checkable(element))return this.getLength(value,element)>0;return value!==undefined&&value!==null&&value.length>0},email:function(value,element){return this.optional(element)||/^[a-zA-Z0-9\u00e4\u00c4\u00f6\u00d6\u00fc\u00dc.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(value)}, 3941url:function(value,element){return this.optional(element)||/^(?:(?:(?
3941:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(value)}, 3942date:function(){var called=false;return function(value,element){if(!called){called=true;if(this.settings.debug&&window.console)console.warn("The `date` method is deprecated and will be removed in version '2.0.0'.\n"+"Please don't use it, since it relies on the Date constructor, which\n"+"behaves very differently across browsers and locales. Use `dateISO`\n"+"instead or one of the locale specific methods in `localizations/`\n"+"and `additional-methods.js`.")}return this.optional(element)||!/Invalid|NaN/.test((new Date(value)).toString())}}(), 3943dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(value)},number:function(value,element){return this.optional(element)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(value)},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value)},minlength:function(value,element,param){var length=$.isArray(value)?value.length:this.getLength(value,element);return this.optional(element)||length>=param},maxlength:function(value, 3944element,param){var length=$.isArray(value)?value.length:this.getLength(value,element);return this.optional(element)||length<=param},rangelength:function(value,element,param){var length=$.isArray(value)?value.length:this.getLength(value,element);return this.optional(element)||length>=param[0]&&length<=param[1]},min:function(value,element,param){return this.optional(element)||value>=param},max:function(value,element,param){return this.optional(element)||value<=param},range:function(value,element,param){return this.optional(element)|| 3945value>=param[0]&&value<=param[1]},step:function(value,element,param){var type=$(element).attr("type");var errorMessage="Step attribute on input type "+type+" is not supported.";var supportedTypes=["text","number","range"];var re=new RegExp("\\b"+type+"\\b");var notSupported=type&&!re.test(supportedTypes.join());var decimalPlaces=function(num){var match=(""+num).match(/(?:\.(\d+))?$/);if(!match)return 0;return match[1]?match[1].length:0};var toInt=function(num){return Math.round(num*Math.pow(10,decimals))}; 3946var valid=true;var decimals;if(notSupported)throw new Error(errorMessage);decimals=decimalPlaces(param);if(decimalPlaces(value)>decimals||toInt(value)%toInt(param)!==0)valid=false;return this.optional(element)||valid},equalTo:function(value,element,param){var target=$(param);if(this.settings.onfocusout&&target.not(".validate-equalTo-blur").length)target.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){$(element).valid()});return value===target.val()},remote:function(value,element, 3947param,method){if(this.optional(element))return"dependency-mismatch";
3947method=typeof method==="string"&&method||"remote";var previous=this.previousValue(element,method);var validator;var data;var optionDataString;if(!this.settings.messages[element.name])this.settings.messages[element.name]={};previous.originalMessage=previous.originalMessage||this.settings.messages[element.name][method];this.settings.messages[element.name][method]=previous.message;param=typeof param==="string"&&{url:param}||param;optionDataString= 3948$.param($.extend({data:value},param.data));if(previous.old===optionDataString)return previous.valid;previous.old=optionDataString;validator=this;this.startRequest(element);data={};data[element.name]=value;$.ajax($.extend(true,{mode:"abort",port:"validate"+element.name,dataType:"json",data:data,context:validator.currentForm,success:function(response){var valid=response===true||response==="true";var errors;var message;var submitted;validator.settings.messages[element.name][method]=previous.originalMessage; 3949if(valid){submitted=validator.formSubmitted;validator.resetInternals();validator.toHide=validator.errorsFor(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.invalid[element.name]=false;validator.showErrors()}else{errors={};message=response||validator.defaultMessage(element,{method:method,parameters:value});errors[element.name]=previous.message=message;validator.invalid[element.name]=true;validator.showErrors(errors)}previous.valid=valid;validator.stopRequest(element, 3950valid)}},param));return"pending"}}});var pendingRequests={};var ajax;if($.ajaxPrefilter)$.ajaxPrefilter(function(settings,_,xhr){var port=settings.port;if(settings.mode==="abort"){if(pendingRequests[port])pendingRequests[port].abort();pendingRequests[port]=xhr}});else{ajax=$.ajax;$.ajax=function(settings){var mode=("mode"in settings?settings:$.ajaxSettings).mode;var port=("port"in settings?settings:$.ajaxSettings).port;if(mode==="abort"){if(pendingRequests[port])pendingRequests[port].abort();pendingRequests[port]= 3951ajax.apply(this,arguments);return pendingRequests[port]}return ajax.apply(this,arguments)}}return $});jQuery.extend(jQuery.validator.messages,{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:jQuery.validator.format("Please enter no more than {0} characters."), 3952minlength:jQuery.validator.format("Please enter at least {0} characters."),rangelength:jQuery.validator.format("Please enter a value between {0} and {1} characters long."),range:jQuery.validator.format("Please enter a value between {0} and {1}."),max:jQuery.validator.format("Please enter a value less than or equal to {0}."),min:jQuery.validator.format("Please enter a value greater than or equal to {0}.")});jQuery.extend(jQuery.validator.messages,{});/* 3953 fancyBox - jQuery Plugin 3954 version: 2.1.5 (Fri, 14 Jun 2013) 3955 @requires jQuery v1.6 or later 3956 3957 Examples at http://fancyapps.com/fancybox/ 3958 License: www.fancyapps.com/fancybox/#license 3959 3960 Copyright 2012 Janis Skarnelis - [email protected] 3961 3962*/ 3963(function(window,document,$,undefined){var H=$("html");var W=$(window);var D=$(document);var F=$.fancybox=function(){F.open.apply(this,arguments)};var IE=navigator.userAgent.match(/msie/i);var didUpdate=null;var isTouch=document.createTouch!==undefined;var isQuery=function(obj){return obj&&obj.hasOwnProperty&&obj instanceof $};var isString=function(str){return str&&$.type(str)==="string"};var isPercentage=function(str){return isString(str)&&str.indexOf("%")>0};var isScrollable=function(el){return el&& 3964!(el.style.overflow&&el.style.overflow==="hidden")&&(el.clientWidth&&el.scrollWidth>el.clientWidth||el.clientHeight&&el.scrollHeight>el.clientHeight)};var getScalar=function(orig,dim){var value=parseInt(orig,10)||0;if(dim&&isPercentage(orig))value=F.getViewport()[dim]/100*value;return Math.ceil(value)};var getValue=function(value,dim){return getScalar(value,dim)+"px"};$.extend(F,{version:"2.1.5",defaults:{padding:15,margin:20,width:800,height:600,minWidth:100,minHeight:100,maxWidth:9999,maxHeight:9999, 3965pixelRatio:1,autoSize:true,autoHeight:false,autoWidth:false,autoResize:true,autoCenter:!isTouch,fitToView:true,aspectRatio:false,topRatio:.5,leftRatio:.5,scrolling:"auto",wrapCSS:"",arrows:true,closeBtn:true,closeClick:false,nextClick:false,mouseWheel:true,autoPlay:false,playSpeed:3E3,preload:3,modal:false,loop:true,ajax:{dataType:"html",headers:{"X-fancyBox":true}},iframe:{scrolling:"auto",preload:true},swf:{wmode:"transparent",allowfullscreen:"true",allowscriptaccess:"always"},keys:{next:{13:"left", 396634:"up",39:"left",40:"up"},prev:{8:"right",33:"down",37:"right",38:"down"},close:[27],play:[32],toggle:[70]},direction:{next:"left",prev:"right"},scrollOutside:true,index:0,type:null,href:null,content:null,title:null,tpl:{wrap:'\x3cdiv class\x3d"fancybox-wrap" tabIndex\x3d"-1"\x3e\x3cdiv class\x3d"fancybox-skin"\x3e\x3cdiv class\x3d"fancybox-outer"\x3e\x3cdiv class\x3d"fancybox-inner"\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e',image:'\x3cimg class\x3d"fancybox-image" src\x3d"{href}" alt\x3d"" /\x3e', 3967iframe:'\x3ciframe id\x3d"fancybox-frame{rnd}" name\x3d"fancybox-frame{rnd}" class\x3d"fancybox-iframe" frameborder\x3d"0" vspace\x3d"0" hspace\x3d"0" webkitAllowFullScreen mozallowfullscreen allowFullScreen'+(IE?' allowtransparency\x3d"true"':"")+"\x3e\x3c/iframe\x3e",error:'\x3cp class\x3d"fancybox-error"\x3eThe requested content cannot be loaded.\x3cbr/\x3ePlease try again later.\x3c/p\x3e',closeBtn:'\x3ca title\x3d"Close" class\x3d"fancybox-item fancybox-close" href\x3d"javascript:;"\x3e\x3c/a\x3e', 3968next:'\x3ca title\x3d"Next" class\x3d"fancybox-nav fancybox-next" href\x3d"javascript:;"\x3e\x3cspan\x3e\x3c/span\x3e\x3c/a\x3e',prev:'\x3ca title\x3d"Previous" class\x3d"fancybox-nav fancybox-prev" href\x3d"javascript:;"\x3e\x3cspan\x3e\x3c/span\x3e\x3c/a\x3e'},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:true,openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:true,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",
3969prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:true,title:true},onCancel:$.noop,beforeLoad:$.noop,afterLoad:$.noop,beforeShow:$.noop,afterShow:$.noop,beforeChange:$.noop,beforeClose:$.noop,afterClose:$.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:false,isOpen:false,isOpened:false,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:false},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(group, 3970opts){if(!group)return;if(!$.isPlainObject(opts))opts={};if(false===F.close(true))return;if(!$.isArray(group))group=isQuery(group)?$(group).get():[group];$.each(group,function(i,element){var obj={};var href;var title;var content;var type;var rez;var hrefParts;var selector;if($.type(element)==="object"){if(element.nodeType)element=$(element);if(isQuery(element)){obj={href:element.data("fancybox-href")||element.attr("href"),title:element.data("fancybox-title")||element.attr("title"),isDom:true,element:element}; 3971if($.metadata)$.extend(true,obj,element.metadata())}else obj=element}href=opts.href||obj.href||(isString(element)?element:null);title=opts.title!==undefined?opts.title:obj.title||"";content=opts.content||obj.content;type=content?"html":opts.type||obj.type;if(!type&&obj.isDom){type=element.data("fancybox-type");if(!type){rez=element.prop("class").match(/fancybox\.(\w+)/);type=rez?rez[1]:null}}if(isString(href)){if(!type)if(F.isImage(href))type="image";else if(F.isSWF(href))type="swf";else if(href.charAt(0)=== 3972"#")type="inline";else if(isString(element)){type="html";content=element}if(type==="ajax"){hrefParts=href.split(/\s+/,2);href=hrefParts.shift();selector=hrefParts.shift()}}if(!content)if(type==="inline")if(href)content=$(isString(href)?href.replace(/.*(?=#[^\s]+$)/,""):href);else{if(obj.isDom)content=element}else if(type==="html")content=href;else if(!type&&!href&&obj.isDom){type="inline";content=element}$.extend(obj,{href:href,type:type,content:content,title:title,selector:selector});group[i]=obj}); 3973F.opts=$.extend(true,{},F.defaults,opts);if(opts.keys!==undefined)F.opts.keys=opts.keys?$.extend({},F.defaults.keys,opts.keys):false;F.group=group;return F._start(F.opts.index)},cancel:function(){var coming=F.coming;if(!coming||false===F.trigger("onCancel"))return;F.hideLoading();if(F.ajaxLoad)F.ajaxLoad.abort();F.ajaxLoad=null;if(F.imgPreload)F.imgPreload.onload=F.imgPreload.onerror=null;if(coming.wrap)coming.wrap.stop(true,true).trigger("onReset").remove();F.coming=null;if(!F.current)F._afterZoomOut(coming)}, 3974close:function(event){F.cancel();if(false===F.trigger("beforeClose"))return;F.unbindEvents();if(!F.isActive)return;if(!F.isOpen||event===true){$(".fancybox-wrap").stop(true).trigger("onReset").remove();F._afterZoomOut()}else{F.isOpen=F.isOpened=false;F.isClosing=true;$(".fancybox-item, .fancybox-nav").remove();F.wrap.stop(true,true).removeClass("fancybox-opened");F.transitions[F.current.closeMethod]()}},play:function(action){var clear=function(){clearTimeout(F.player.timer)};var set=function(){clear(); 3975if(F.current&&F.player.isActive)F.player.timer=setTimeout(F.next,F.current.playSpeed)};var stop=function(){clear();D.unbind(".player");F.player.isActive=false;F.trigger("onPlayEnd")};var start=function(){if(F.current&&(F.current.loop||F.current.index<F.group.length-1)){F.player.isActive=true;D.bind({"onCancel.player beforeClose.player":stop,"onUpdate.player":set,"beforeLoad.player":clear});set();F.trigger("onPlayStart")}};if(action===true||!F.player.isActive&&action!==false)start();else stop()},next:function(direction){var current= 3976F.current;if(current){if(!isString(direction))direction=current.direction.next;F.jumpto(current.index+1,direction,"next")}},prev:function(direction){var current=F.current;if(current){if(!isString(direction))direction=current.direction.prev;F.jumpto(current.index-1,direction,"prev")}},jumpto:function(index,direction,router){var current=F.current;if(!current)return;index=getScalar(index);F.direction=direction||current.direction[index>=current.index?"next":"prev"];F.router=router||"jumpto";if(current.loop){if(index< 39770)index=current.group.length+index%current.group.length;index=index%current.group.length}if(current.group[index]!==undefined){F.cancel();F._start(index)}},reposition:function(e,onlyAbsolute){var current=F.current;var wrap=current?current.wrap:null;var pos;if(wrap){pos=F._getPosition(onlyAbsolute);if(e&&e.type==="scroll"){delete pos.position;wrap.stop(true,true).animate(pos,200)}else{wrap.css(pos);current.pos=$.extend({},current.dim,pos)}}},update:function(e){var type=e&&e.type;var anyway=!type||type=== 3978"orientationchange";if(anyway){clearTimeout(didUpdate);didUpdate=null}if(!F.isOpen||didUpdate)return;didUpdate=setTimeout(function(){var current=F.current;if(!current||F.isClosing)return;F.wrap.removeClass("fancybox-tmp");if(anyway||type==="load"||type==="resize"&¤t.autoResize)F._setDimension();if(!(type==="scroll"&¤t.canShrink))F.reposition(e);F.trigger("onUpdate");didUpdate=null},anyway&&!isTouch?0:300)},toggle:function(action){if(F.isOpen){F.current.fitToView=$.type(action)==="boolean"? 3979action:!F.current.fitToView;if(isTouch){F.wrap.removeAttr("style").addClass("fancybox-tmp");F.trigger("onUpdate")}F.update()}},hideLoading:function(){D.unbind(".loading");$("#fancybox-loading").remove()},showLoading:function(){var el;var viewport;F.hideLoading();el=$('\x3cdiv id\x3d"fancybox-loading"\x3e\x3cdiv\x3e\x3c/div\x3e\x3c/div\x3e').click(F.cancel).appendTo("body");D.bind("keydown.loading",function(e){if((e.which||e.keyCode)===27){e.preventDefault();F.cancel()}});if(!F.defaults.fixed){viewport= 3980F.getViewport();
3980el.css({position:"absolute",top:viewport.h*.5+viewport.y,left:viewport.w*.5+viewport.x})}},getViewport:function(){var locked=F.current&&F.current.locked||false;var rez={x:W.scrollLeft(),y:W.scrollTop()};if(locked){rez.w=locked[0].clientWidth;rez.h=locked[0].clientHeight}else{rez.w=isTouch&&window.innerWidth?window.innerWidth:W.width();rez.h=isTouch&&window.innerHeight?window.innerHeight:W.height()}return rez},unbindEvents:function(){if(F.wrap&&isQuery(F.wrap))F.wrap.unbind(".fb"); 3981D.unbind(".fb");W.unbind(".fb")},bindEvents:function(){var current=F.current;var keys;if(!current)return;W.bind("orientationchange.fb"+(isTouch?"":" resize.fb")+(current.autoCenter&&!current.locked?" scroll.fb":""),F.update);keys=current.keys;if(keys)D.bind("keydown.fb",function(e){var code=e.which||e.keyCode;var target=e.target||e.srcElement;if(code===27&&F.coming)return false;if(!e.ctrlKey&&!e.altKey&&!e.shiftKey&&!e.metaKey&&!(target&&(target.type||$(target).is("[contenteditable]"))))$.each(keys, 3982function(i,val){if(current.group.length>1&&val[code]!==undefined){F[i](val[code]);e.preventDefault();return false}if($.inArray(code,val)>-1){F[i]();e.preventDefault();return false}})});if($.fn.mousewheel&¤t.mouseWheel)F.wrap.bind("mousewheel.fb",function(e,delta,deltaX,deltaY){var target=e.target||null;var parent=$(target);var canScroll=false;for(;parent.length;){if(canScroll||parent.is(".fancybox-skin")||parent.is(".fancybox-wrap"))break;canScroll=isScrollable(parent[0]);parent=$(parent).parent()}if(delta!== 39830&&!canScroll)if(F.group.length>1&&!current.canShrink){if(deltaY>0||deltaX>0)F.prev(deltaY>0?"down":"left");else if(deltaY<0||deltaX<0)F.next(deltaY<0?"up":"right");e.preventDefault()}})},trigger:function(event,o){var ret;var obj=o||F.coming||F.current;if(!obj)return;if($.isFunction(obj[event]))ret=obj[event].apply(obj,Array.prototype.slice.call(arguments,1));if(ret===false)return false;if(obj.helpers)$.each(obj.helpers,function(helper,opts){if(opts&&F.helpers[helper]&&$.isFunction(F.helpers[helper][event]))F.helpers[helper][event]($.extend(true, 3984{},F.helpers[helper].defaults,opts),obj)});D.trigger(event)},isImage:function(str){return isString(str)&&str.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)},isSWF:function(str){return isString(str)&&str.match(/\.(swf)((\?|#).*)?$/i)},_start:function(index){var coming={};var obj;var href;var type;var margin;var padding;index=getScalar(index);obj=F.group[index]||null;if(!obj)return false;coming=$.extend(true,{},F.opts,obj);margin=coming.margin;padding=coming.padding; 3985if($.type(margin)==="number")coming.margin=[margin,margin,margin,margin];if($.type(padding)==="number")coming.padding=[padding,padding,padding,padding];if(coming.modal)$.extend(true,coming,{closeBtn:false,closeClick:false,nextClick:false,arrows:false,mouseWheel:false,keys:null,helpers:{overlay:{closeClick:false}}});if(coming.autoSize)coming.autoWidth=coming.autoHeight=true;if(coming.width==="auto")coming.autoWidth=true;if(coming.height==="auto")coming.autoHeight=true;coming.group=F.group;coming.index= 3986index;F.coming=coming;if(false===F.trigger("beforeLoad")){F.coming=null;return}type=coming.type;href=coming.href;if(!type){F.coming=null;if(F.current&&F.router&&F.router!=="jumpto"){F.current.index=index;return F[F.router](F.direction)}return false}F.isActive=true;if(type==="image"||type==="swf"){coming.autoHeight=coming.autoWidth=false;coming.scrolling="visible"}if(type==="image")coming.aspectRatio=true;if(type==="iframe"&&isTouch)coming.scrolling="scroll";coming.wrap=$(coming.tpl.wrap).addClass("fancybox-"+ 3987(isTouch?"mobile":"desktop")+" fancybox-type-"+type+" fancybox-tmp "+coming.wrapCSS).appendTo(coming.parent||"body");$.extend(coming,{skin:$(".fancybox-skin",coming.wrap),outer:$(".fancybox-outer",coming.wrap),inner:$(".fancybox-inner",coming.wrap)});$.each(["Top","Right","Bottom","Left"],function(i,v){coming.skin.css("padding"+v,getValue(coming.padding[i]))});F.trigger("onReady");if(type==="inline"||type==="html"){if(!coming.content||!coming.content.length)return F._error("content")}else if(!href)return F._error("href"); 3988if(type==="image")F._loadImage();else if(type==="ajax")F._loadAjax();else if(type==="iframe")F._loadIframe();else F._afterLoad()},_error:function(type){$.extend(F.coming,{type:"html",autoWidth:true,autoHeight:true,minWidth:0,minHeight:0,scrolling:"no",hasError:type,content:F.coming.tpl.error});F._afterLoad()},_loadImage:function(){var img=F.imgPreload=new Image;img.onload=function(){this.onload=this.onerror=null;F.coming.width=this.width/F.opts.pixelRatio;F.coming.height=this.height/F.opts.pixelRatio; 3989F._afterLoad()};img.onerror=function(){this.onload=this.onerror=null;F._error("image")};img.src=F.coming.href;if(img.complete!==true)F.showLoading()}
3989,_loadAjax:function(){var coming=F.coming;F.showLoading();F.ajaxLoad=$.ajax($.extend({},coming.ajax,{url:coming.href,error:function(jqXHR,textStatus){if(F.coming&&textStatus!=="abort")F._error("ajax",jqXHR);else F.hideLoading()},success:function(data,textStatus){if(textStatus==="success"){coming.content=data;F._afterLoad()}}}))},_loadIframe:function(){var coming= 3990F.coming;var iframe=$(coming.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",isTouch?"auto":coming.iframe.scrolling).attr("src",coming.href);$(coming.wrap).bind("onReset",function(){try{$(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(e){}});if(coming.iframe.preload){F.showLoading();iframe.one("load",function(){$(this).data("ready",1);if(!isTouch)$(this).bind("load.fb",F.update);$(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show(); 3991F._afterLoad()})}coming.content=iframe.appendTo(coming.inner);if(!coming.iframe.preload)F._afterLoad()},_preloadImages:function(){var group=F.group;var current=F.current;var len=group.length;var cnt=current.preload?Math.min(current.preload,len-1):0;var item;var i;i=1;for(;i<=cnt;i=i+1){item=group[(current.index+i)%len];if(item.type==="image"&&item.href)(new Image).src=item.href}},_afterLoad:function(){var coming=F.coming;var previous=F.current;var placeholder="fancybox-placeholder";var current;var content; 3992var type;var scrolling;var href;var embed;F.hideLoading();if(!coming||F.isActive===false)return;if(false===F.trigger("afterLoad",coming,previous)){coming.wrap.stop(true).trigger("onReset").remove();F.coming=null;return}if(previous){F.trigger("beforeChange",previous);previous.wrap.stop(true).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove()}F.unbindEvents();current=coming;content=coming.content;type=coming.type;scrolling=coming.scrolling;$.extend(F,{wrap:current.wrap,skin:current.skin, 3993outer:current.outer,inner:current.inner,current:current,previous:previous});href=current.href;switch(type){case "inline":case "ajax":case "html":if(current.selector)content=$("\x3cdiv\x3e").html(content).find(current.selector);else if(isQuery(content)){if(!content.data(placeholder))content.data(placeholder,$('\x3cdiv class\x3d"'+placeholder+'"\x3e\x3c/div\x3e').insertAfter(content).hide());content=content.show().detach();current.wrap.bind("onReset",function(){if($(this).find(content).length)content.hide().replaceAll(content.data(placeholder)).data(placeholder, 3994false)})}break;case "image":content=current.tpl.image.replace("{href}",href);break;case "swf":content='\x3cobject id\x3d"fancybox-swf" classid\x3d"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width\x3d"100%" height\x3d"100%"\x3e\x3cparam name\x3d"movie" value\x3d"'+href+'"\x3e\x3c/param\x3e';embed="";$.each(current.swf,function(name,val){content=content+('\x3cparam name\x3d"'+name+'" value\x3d"'+val+'"\x3e\x3c/param\x3e');embed=embed+(" "+name+'\x3d"'+val+'"')});content=content+('\x3cembed src\x3d"'+ 3995href+'" type\x3d"application/x-shockwave-flash" width\x3d"100%" height\x3d"100%"'+embed+"\x3e\x3c/embed\x3e\x3c/object\x3e");break}if(!(isQuery(content)&&content.parent().is(current.inner)))current.inner.append(content);F.trigger("beforeShow");current.inner.css("overflow",scrolling==="yes"?"scroll":scrolling==="no"?"hidden":scrolling);F._setDimension();F.reposition();F.isOpen=false;F.coming=null;F.bindEvents();if(!F.isOpened)$(".fancybox-wrap").not(current.wrap).stop(true).trigger("onReset").remove(); 3996else if(previous.prevMethod)F.transitions[previous.prevMethod]();F.transitions[F.isOpened?current.nextMethod:current.openMethod]();F._preloadImages()},_setDimension:function(){var viewport=F.getViewport();var steps=0;var canShrink=false;var canExpand=false;var wrap=F.wrap;var skin=F.skin;var inner=F.inner;var current=F.current;var width=current.width;var height=current.height;var minWidth=current.minWidth;var minHeight=current.minHeight;var maxWidth=current.maxWidth;var maxHeight=current.maxHeight; 3997var scrolling=current.scrolling;var scrollOut=current.scrollOutside?current.scrollbarWidth:0;var margin=current.margin;var wMargin=getScalar(margin[1]+margin[3]);var hMargin=getScalar(margin[0]+margin[2]);var wPadding;var hPadding;var wSpace;var hSpace;var origWidth;var origHeight;var origMaxWidth;var origMaxHeight;var ratio;var width_;var height_;var maxWidth_;var maxHeight_;var iframe;var body;wrap.add(skin).add(inner).width("auto").height("auto").removeClass("fancybox-tmp");wPadding=getScalar(skin.outerWidth(true)- 3998skin.width());hPadding=getScalar(skin.outerHeight(true)-skin.height());wSpace=wMargin+wPadding;hSpace=hMargin+hPadding;origWidth=isPercentage(width)?(viewport.w-wSpace)*getScalar(width)/100:width;origHeight=isPercentage(height)?(viewport.h-hSpace)*getScalar(height)/100:height;if(current.type==="iframe"){iframe=current.content;if(current.autoHeight&&iframe.data("ready")===1)try{if(iframe[0].contentWindow.document.location){inner.width(origWidth).height(9999);body=iframe.contents().find("body");if(scrollOut)body.css("overflow-x", 3999"hidden");origHeight=body.outerHeight(true)}}catch(e){}}else if(current.autoWidth||current.autoHeight){inner.addClass("fancybox-tmp");if(!current.autoWidth)inner.width(origWidth);if(!current.autoHeight)inner.height(origHeight);if(current.autoWidth)origWidth=inner.width();if(current.autoHeight)origHeight=inner.height();inner.removeClass("fancybox-tmp")}width=getScalar(origWidth);height=getScalar(origHeight);ratio=origWidth/origHeight;minWidth=getScalar(isPercentage(minWidth)?getScalar(minWidth,"w")- 4000wSpace:minWidth);maxWidth=getScalar(isPercentage(maxWidth)?getScalar(maxWidth,"w")-wSpace:maxWidth);minHeight=getScalar(isPercentage(minHeight)?getScalar(minHeight,"h")-hSpace:minHeight);maxHeight=getScalar(isPercentage(maxHeight)?getScalar(maxHeight,"h")-hSpace:maxHeight);origMaxWidth=maxWidth;origMaxHeight=maxHeight;if(current.fitToView){maxWidth=Math.min(viewport.w-wSpace,maxWidth);maxHeight=Math.min(viewport.h-hSpace,maxHeight)}maxWidth_=viewport.w-wMargin;maxHeight_=viewport.h-hMargin;if(current.aspectRatio){if(width> 4001maxWidth){width=maxWidth;height=getScalar(width/ratio)}if(height>maxHeight){height=maxHeight;
4001width=getScalar(height*ratio)}if(width<minWidth){width=minWidth;height=getScalar(width/ratio)}if(height<minHeight){height=minHeight;width=getScalar(height*ratio)}}else{width=Math.max(minWidth,Math.min(width,maxWidth));if(current.autoHeight&¤t.type!=="iframe"){inner.width(width);height=inner.height()}height=Math.max(minHeight,Math.min(height,maxHeight))}if(current.fitToView){inner.width(width).height(height); 4002wrap.width(width+wPadding);width_=wrap.width();height_=wrap.height();if(current.aspectRatio)for(;(width_>maxWidth_||height_>maxHeight_)&&width>minWidth&&height>minHeight;){if(steps++>19)break;height=Math.max(minHeight,Math.min(maxHeight,height-10));width=getScalar(height*ratio);if(width<minWidth){width=minWidth;height=getScalar(width/ratio)}if(width>maxWidth){width=maxWidth;height=getScalar(width/ratio)}inner.width(width).height(height);wrap.width(width+wPadding);width_=wrap.width();height_=wrap.height()}else{width= 4003Math.max(minWidth,Math.min(width,width-(width_-maxWidth_)));height=Math.max(minHeight,Math.min(height,height-(height_-maxHeight_)))}}if(scrollOut&&scrolling==="auto"&&height<origHeight&&width+wPadding+scrollOut<maxWidth_)width=width+scrollOut;inner.width(width).height(height);wrap.width(width+wPadding);width_=wrap.width();height_=wrap.height();canShrink=(width_>maxWidth_||height_>maxHeight_)&&width>minWidth&&height>minHeight;canExpand=current.aspectRatio?width<origMaxWidth&&height<origMaxHeight&& 4004width<origWidth&&height<origHeight:(width<origMaxWidth||height<origMaxHeight)&&(width<origWidth||height<origHeight);$.extend(current,{dim:{width:getValue(width_),height:getValue(height_)},origWidth:origWidth,origHeight:origHeight,canShrink:canShrink,canExpand:canExpand,wPadding:wPadding,hPadding:hPadding,wrapSpace:height_-skin.outerHeight(true),skinSpace:skin.height()-height});if(!iframe&¤t.autoHeight&&height>minHeight&&height<maxHeight&&!canExpand)inner.height("auto")},_getPosition:function(onlyAbsolute){var current= 4005F.current;var viewport=F.getViewport();var margin=current.margin;var width=F.wrap.width()+margin[1]+margin[3];var height=F.wrap.height()+margin[0]+margin[2];var rez={position:"absolute",top:margin[0],left:margin[3]};if(current.autoCenter&¤t.fixed&&!onlyAbsolute&&height<=viewport.h&&width<=viewport.w)rez.position="fixed";else if(!current.locked){rez.top+=viewport.y;rez.left+=viewport.x}rez.top=getValue(Math.max(rez.top,rez.top+(viewport.h-height)*current.topRatio));rez.left=getValue(Math.max(rez.left, 4006rez.left+(viewport.w-width)*current.leftRatio));return rez},_afterZoomIn:function(){var current=F.current;if(!current)return;F.isOpen=F.isOpened=true;F.wrap.css("overflow","visible").addClass("fancybox-opened");F.update();if(current.closeClick||current.nextClick&&F.group.length>1)F.inner.css("cursor","pointer").bind("click.fb",function(e){if(!$(e.target).is("a")&&!$(e.target).parent().is("a")){e.preventDefault();F[current.closeClick?"close":"next"]()}});if(current.closeBtn)$(current.tpl.closeBtn).appendTo(F.skin).bind("click.fb", 4007function(e){e.preventDefault();F.close()});if(current.arrows&&F.group.length>1){if(current.loop||current.index>0)$(current.tpl.prev).appendTo(F.outer).bind("click.fb",F.prev);if(current.loop||current.index<F.group.length-1)$(current.tpl.next).appendTo(F.outer).bind("click.fb",F.next)}F.trigger("afterShow");if(!current.loop&¤t.index===current.group.length-1)F.play(false);else if(F.opts.autoPlay&&!F.player.isActive){F.opts.autoPlay=false;F.play()}},_afterZoomOut:function(obj){obj=obj||F.current; 4008$(".fancybox-wrap").trigger("onReset").remove();$.extend(F,{group:{},opts:{},router:false,current:null,isActive:false,isOpened:false,isOpen:false,isClosing:false,wrap:null,skin:null,outer:null,inner:null});F.trigger("afterClose",obj)}});F.transitions={getOrigPosition:function(){var current=F.current;var element=current.element;var orig=current.orig;var pos={};var width=50;var height=50;var hPadding=current.hPadding;var wPadding=current.wPadding;var viewport=F.getViewport();if(!orig&¤t.isDom&& 4009element.is(":visible")){orig=element.find("img:first");if(!orig.length)orig=element}if(isQuery(orig)){pos=orig.offset();if(orig.is("img")){width=orig.outerWidth();height=orig.outerHeight()}}else{pos.top=viewport.y+(viewport.h-height)*current.topRatio;pos.left=viewport.x+(viewport.w-width)*current.leftRatio}if(F.wrap.css("position")==="fixed"||current.locked){pos.top-=viewport.y;pos.left-=viewport.x}
4009pos={top:getValue(pos.top-hPadding*current.topRatio),left:getValue(pos.left-wPadding*current.leftRatio), 4010width:getValue(width+wPadding),height:getValue(height+hPadding)};return pos},step:function(now,fx){var ratio;var padding;var value;var prop=fx.prop;var current=F.current;var wrapSpace=current.wrapSpace;var skinSpace=current.skinSpace;if(prop==="width"||prop==="height"){ratio=fx.end===fx.start?1:(now-fx.start)/(fx.end-fx.start);if(F.isClosing)ratio=1-ratio;padding=prop==="width"?current.wPadding:current.hPadding;value=now-padding;F.skin[prop](getScalar(prop==="width"?value:value-wrapSpace*ratio)); 4011F.inner[prop](getScalar(prop==="width"?value:value-wrapSpace*ratio-skinSpace*ratio))}},zoomIn:function(){var current=F.current;var startPos=current.pos;var effect=current.openEffect;var elastic=effect==="elastic";var endPos=$.extend({opacity:1},startPos);delete endPos.position;if(elastic){startPos=this.getOrigPosition();if(current.openOpacity)startPos.opacity=.1}else if(effect==="fade")startPos.opacity=.1;F.wrap.css(startPos).animate(endPos,{duration:effect==="none"?0:current.openSpeed,easing:current.openEasing, 4012step:elastic?this.step:null,complete:F._afterZoomIn})},zoomOut:function(){var current=F.current;var effect=current.closeEffect;var elastic=effect==="elastic";var endPos={opacity:.1};if(elastic){endPos=this.getOrigPosition();if(current.closeOpacity)endPos.opacity=.1}F.wrap.animate(endPos,{duration:effect==="none"?0:current.closeSpeed,easing:current.closeEasing,step:elastic?this.step:null,complete:F._afterZoomOut})},changeIn:function(){var current=F.current;var effect=current.nextEffect;var startPos= 4013current.pos;var endPos={opacity:1};var direction=F.direction;var distance=200;var field;startPos.opacity=.1;if(effect==="elastic"){field=direction==="down"||direction==="up"?"top":"left";if(direction==="down"||direction==="right"){startPos[field]=getValue(getScalar(startPos[field])-distance);endPos[field]="+\x3d"+distance+"px"}else{startPos[field]=getValue(getScalar(startPos[field])+distance);endPos[field]="-\x3d"+distance+"px"}}if(effect==="none")F._afterZoomIn();else F.wrap.css(startPos).animate(endPos, 4014{duration:current.nextSpeed,easing:current.nextEasing,complete:F._afterZoomIn})},changeOut:function(){var previous=F.previous;var effect=previous.prevEffect;var endPos={opacity:.1};var direction=F.direction;var distance=200;if(effect==="elastic")endPos[direction==="down"||direction==="up"?"top":"left"]=(direction==="up"||direction==="left"?"-":"+")+"\x3d"+distance+"px";previous.wrap.animate(endPos,{duration:effect==="none"?0:previous.prevSpeed,easing:previous.prevEasing,complete:function(){$(this).trigger("onReset").remove()}})}}; 4015F.helpers.overlay={defaults:{closeClick:true,speedOut:200,showEarly:true,css:{},locked:!isTouch,fixed:true},overlay:null,fixed:false,el:$("html"),create:function(opts){opts=$.extend({},this.defaults,opts);if(this.overlay)this.close();this.overlay=$('\x3cdiv class\x3d"fancybox-overlay"\x3e\x3c/div\x3e').appendTo(F.coming?F.coming.parent:opts.parent);this.fixed=false;if(opts.fixed&&F.defaults.fixed){this.overlay.addClass("fancybox-overlay-fixed");this.fixed=true}},open:function(opts){var that=this; 4016opts=$.extend({},this.defaults,opts);if(this.overlay)this.overlay.unbind(".overlay").width("auto").height("auto");else this.create(opts);if(!this.fixed){W.bind("resize.overlay",$.proxy(this.update,this));this.update()}if(opts.closeClick)this.overlay.bind("click.overlay",function(e){if($(e.target).hasClass("fancybox-overlay")){if(F.isActive)F.close();else that.close();return false}});this.overlay.css(opts.css).show()},close:function(){var scrollV;var scrollH;W.unbind("resize.overlay");if(this.el.hasClass("fancybox-lock")){$(".fancybox-margin").removeClass("fancybox-margin"); 4017scrollV=W.scrollTop();scrollH=W.scrollLeft();this.el.removeClass("fancybox-lock");W.scrollTop(scrollV).scrollLeft(scrollH)}$(".fancybox-overlay").remove().hide();$.extend(this,{overlay:null,fixed:false})},update:function(){var width="100%";var offsetWidth;this.overlay.width(width).height("100%");if(IE){offsetWidth=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(D.width()>offsetWidth)width=D.width()}else if(D.width()>W.width())width=D.width();this.overlay.width(width).height(D.height())}, 4018onReady:function(opts,obj){var overlay=this.overlay;$(".fancybox-overlay").stop(true,true);if(!overlay)this.create(opts);if(opts.locked&&this.fixed&&obj.fixed){if(!overlay)this.margin=D.height()>W.height()?$("html").css("margin-right").replace("px",""):false;obj.locked=this.overlay.append(obj.wrap);obj.fixed=false}if(opts.showEarly===true)this.beforeShow.apply(this,arguments)},beforeShow:function(opts,obj){var scrollV;var scrollH;if(obj.locked){if(this.margin!==false){$("*").filter(function(){return $(this).css("position")=== 4019"fixed"&&!$(this).hasClass("fancybox-overlay")&&!$(this).hasClass("fancybox-wrap")}).addClass("fancybox-margin");this.el.addClass("fancybox-margin")}scrollV=W.scrollTop();scrollH=W.scrollLeft();this.el.addClass("fancybox-lock");W.scrollTop(scrollV).scrollLeft(scrollH)}this.open(opts)},onUpdate:function(){if(!this.fixed)this.update()},afterClose:function(opts){if(this.overlay&&!F.coming)this.overlay.fadeOut(opts.speedOut,$.proxy(this.close,this))}};F.helpers.title={defaults:{type:"float",position:"bottom"},
4020beforeShow:function(opts){var current=F.current;var text=current.title;var type=opts.type;var title;var target;if($.isFunction(text))text=text.call(current.element,current);if(!isString(text)||$.trim(text)==="")return;title=$('\x3cdiv class\x3d"fancybox-title fancybox-title-'+type+'-wrap"\x3e'+text+"\x3c/div\x3e");switch(type){case "inside":target=F.skin;break;case "outside":target=F.wrap;break;case "over":target=F.inner;break;default:target=F.skin;title.appendTo("body");if(IE)title.width(title.width()); 4021title.wrapInner('\x3cspan class\x3d"child"\x3e\x3c/span\x3e');F.current.margin[2]+=Math.abs(getScalar(title.css("margin-bottom")));break}title[opts.position==="top"?"prependTo":"appendTo"](target)}};$.fn.fancybox=function(options){var index;var that=$(this);var selector=this.selector||"";var run=function(e){var what=$(this).blur();var idx=index;var relType;var relVal;if(!(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&!what.is(".fancybox-wrap")){relType=options.groupAttr||"data-fancybox-group";relVal= 4022what.attr(relType);if(!relVal){relType="rel";relVal=what.get(0)[relType]}if(relVal&&relVal!==""&&relVal!=="nofollow"){what=selector.length?$(selector):that;what=what.filter("["+relType+'\x3d"'+relVal+'"]');idx=what.index(this)}options.index=idx;if(F.open(what,options)!==false)e.preventDefault()}};options=options||{};index=options.index||0;if(!selector||options.live===false)that.unbind("click.fb-start").bind("click.fb-start",run);else D.undelegate(selector,"click.fb-start").delegate(selector+":not('.fancybox-item, .fancybox-nav')", 4023"click.fb-start",run);this.filter("[data-fancybox-start\x3d1]").trigger("click");return this};D.ready(function(){var w1;var w2;if($.scrollbarWidth===undefined)$.scrollbarWidth=function(){var parent=$('\x3cdiv style\x3d"width:50px;height:50px;overflow:auto"\x3e\x3cdiv/\x3e\x3c/div\x3e').appendTo("body");var child=parent.children();var width=child.innerWidth()-child.height(99).innerWidth();parent.remove();return width};if($.support.fixedPosition===undefined)$.support.fixedPosition=function(){var elem= 4024$('\x3cdiv style\x3d"position:fixed;top:20px;"\x3e\x3c/div\x3e').appendTo("body");var fixed=elem[0].offsetTop===20||elem[0].offsetTop===15;elem.remove();return fixed}();$.extend(F.defaults,{scrollbarWidth:$.scrollbarWidth(),fixed:$.support.fixedPosition,parent:$("body")});w1=$(window).width();H.addClass("fancybox-lock-test");w2=$(window).width();H.removeClass("fancybox-lock-test");$("\x3cstyle type\x3d'text/css'\x3e.fancybox-margin{margin-right:"+(w2-w1)+"px;}\x3c/style\x3e").appendTo("head")})})(window, 4025document,jQuery);if(!window.console)console={log:function(){}};Sky=Sky||{}; 4026(function($){Sky.FormBuilder={};Sky.FormBuilder._SPROTECT_FIELD_PREFIX="mySProtectSysFld";Sky.FormBuilder._callbackHandlers=[];Sky.FormBuilder._isSubmitting=false;Sky.FormBuilder._submitTimeout=null;Sky.FormBuilder.host="";Sky.FormBuilder.registerCallbackHandler=function(callbackHandler){Sky.FormBuilder._callbackHandlers.push(callbackHandler)};Sky.FormBuilder._resetSubmitParams=function(){clearTimeout(Sky.FormBuilder._submitTimeout);Sky.FormBuilder._isSubmitting=false};Sky.FormBuilder.loadForm=function(formId, 4027urlParamsAsString,parentElementSelector,afterInit){if(urlParamsAsString==null)urlParamsAsString="";if(urlParamsAsString.substring(0,1)=="?")urlParamsAsString=urlParamsAsString.substring(1);if(urlParamsAsString.substring(0,1)!="\x26")urlParamsAsString="\x26"+urlParamsAsString;var lastTabIndex=0;$(":input").each(function(i){var actualTabIndex=$(this).attr("tabindex");if(actualTabIndex>lastTabIndex)lastTabIndex=actualTabIndex});urlParamsAsString="?startSequentialNr\x3d"+Sky.FormBuilder._getNextSequentialNr()+ 4028"\x26nextTabIndex\x3d"+lastTabIndex++ +urlParamsAsString;$.ajax({url:Sky.FormBuilder.host+webroot+"myinterfaces/"+languagepath+"/cms/form/"+formId+".json"+urlParamsAsString,type:"GET",success:function(data){var respData=JSON.parse(data);var newForm=$(respData.html);newForm.attr("novalidate","novalidate");if(newForm.validate)newForm.validate();if(parentElementSelector){var parentElement=$(parentElementSelector);var oldForm=parentElement.children("form");var otherElements=parentElement.children().not("form"); 4029otherElements.attr("data-sky-other-element",true);if(otherElements.length===0)otherElements=oldForm.children("[data-sky-other-element]");newForm.append(otherElements);parentElement.html(newForm);oldForm.remove()}if(respData.javaScriptSourceFile!=undefined){var js=document.createElement("script");js.src=respData.javaScriptSourceFile;var ref=document.getElementsByTagName("script")[0];ref.parentNode.insertBefore(js,ref)}if(Sky.setFormSProtection)Sky.setFormSProtection();if($.isFunction(afterInit))afterInit(formId, 4030respData.html)},error:function(){}})};
4030Sky.FormBuilder.initForm=function(formId,urlParamsAsString,parentHTMLElementId,callBackAfterInit,callBackSubmitSuccess,callBackSubmitError){Sky.FormBuilder.loadForm(formId,urlParamsAsString,"#"+parentHTMLElementId,function(formId){Sky.FormBuilder.registerSubmit(formId,urlParamsAsString,function(data,formId){if(Sky.AsyncFileUpload)Sky.AsyncFileUpload.resetFields(formId);if(typeof callBackSubmitSuccess=="function")callBackSubmitSuccess(data,formId)},callBackSubmitError); 4031if(Sky.AsyncFileUpload)Sky.AsyncFileUpload.registerForm(formId);if(callBackAfterInit!=null)callBackAfterInit(formId)})};Sky.FormBuilder._lastSequentialNr=0;Sky.FormBuilder._getNextSequentialNr=function(){var returnValue=Sky.FormBuilder._lastSequentialNr;var field=undefined;do{field=$("[name\x3d'"+Sky.FormBuilder._SPROTECT_FIELD_PREFIX+"1"+returnValue+"']");if(field.exists())returnValue++}while(field.exists());Sky.FormBuilder._lastSequentialNr=returnValue;return returnValue};Sky.FormBuilder.setFreeSequentialNr= 4032function(form){var nextFreeIndex=Sky.FormBuilder._getNextSequentialNr();form.find("input[name^\x3d"+Sky.FormBuilder._SPROTECT_FIELD_PREFIX+"]").each(function(){var field=$(this);var newId=field.attr("name").substring(0,Sky.FormBuilder._SPROTECT_FIELD_PREFIX.length+1)+nextFreeIndex;field.attr("name",newId)});form.attr("data-sky-sprotectfieldname",Sky.FormBuilder._SPROTECT_FIELD_PREFIX+"3"+nextFreeIndex);return form};Sky.FormBuilder.registerSubmit=function(formId,urlParamsAsString,callBackSubmitSuccess, 4033callBackSubmitError){var formElement=$("form#"+formId);formElement.attr("data-sky-ajax-submit","true");formElement.on("submit",function(){Sky.FormBuilder.submitForm(formId,urlParamsAsString,callBackSubmitSuccess,callBackSubmitError);return false})};Sky.FormBuilder._maybeOpenCaptchaGate=function(formId,rawData){if(typeof Sky.openCaptchaGate!=="function"||!rawData)return false;var parsed;try{parsed=typeof rawData==="string"?JSON.parse(rawData):rawData}catch(e){return false}if(parsed&&parsed.captcha){Sky.openCaptchaGate(document.getElementById(formId), 4034parsed.captcha);return true}return false};Sky.FormBuilder.submitForm=function(formId,urlParamsAsString,callBackSubmitSuccess,callBackSubmitError){if(urlParamsAsString==null)urlParamsAsString="";else if(urlParamsAsString.substring(0,1)!="?")urlParamsAsString="?"+urlParamsAsString;var formElement=$("form#"+formId);var hasValidatePlugin=typeof jQuery.fn.valid=="function";var url=Sky.FormBuilder.host+webroot+"myinterfaces/"+languagepath+"/cms/form/"+formId+".json";var errorFunction=function(data){$.each(Sky.FormBuilder._callbackHandlers, 4035function(index,callbackHandler){if(typeof callbackHandler.error=="function")callbackHandler.error(formId,data,url,urlParamsAsString)});if(typeof callBackSubmitError=="function")callBackSubmitError(data,formId)};$.each(Sky.FormBuilder._callbackHandlers,function(index,callbackHandler){if(typeof callbackHandler.beforeSubmit=="function")callbackHandler.beforeSubmit(formId)});if(!hasValidatePlugin||formElement.valid()){var sendForm=function(){if(formElement.attr("data-sky-sprotectvalue")!=undefined)$("#"+ 4036formId+' [name\x3d"'+formElement.attr("data-sky-sprotectfieldname")+'"]').val(formElement.attr("data-sky-sprotectvalue"));var formData=formElement.serialize();var outOfFormFields=$("[form\x3d'"+formId+"']");if(outOfFormFields.length)formData=formData+("\x26"+outOfFormFields.serialize());$.ajax({url:url+urlParamsAsString,type:"POST",data:formData}).then(function(data){$.each(Sky.FormBuilder._callbackHandlers,function(index,callbackHandler){if(typeof callbackHandler.success=="function")callbackHandler.success(formId, 4037data,url,urlParamsAsString)});var respData=JSON.parse(data);if(respData.validationResults.overall=="ok"){if(typeof callBackSubmitSuccess=="function")callBackSubmitSuccess(data,formId)}else if(typeof callBackSubmitError=="function")callBackSubmitError(data,formId)},function(data){Sky.FormBuilder._maybeOpenCaptchaGate(formId,data&&data.responseText);errorFunction(data)})};if(typeof Sky.hasPendingProofOfWork==="function"&&Sky.hasPendingProofOfWork(formElement[0]))Sky.awaitProofOfWork(formElement[0]).then(sendForm); 4038else sendForm()}else errorFunction({responseText:JSON.stringify({isClientValidation:true,validationResults:{overall:"error",overallmessage:[],results:{},messages:{}},html:formElement.html()})})};Sky.FormBuilder._submitForm=Sky.FormBuilder.submitForm;Sky.FormBuilder._defaults={onSuccess:null,onError:null,onFinally:null,showErrors:true,onBeforeSubmit:function(formId){return true},optionalFormIds:[],formParams:"",timeout:1E4,onTimeout:null,onTimeoutAlertText:"Es ist ein Fehler aufgetreten, bitte versuchen Sie es noch einmal oder kontaktieren sie uns.", 4039onShowErrorAlertText:"Es ist ein Fehler aufgetreten, bitte versuchen Sie es noch einmal oder kontaktieren sie uns.",scrollToError:true};Sky.FormBuilder.registerForm=function(formId,btnSelector,opts){Sky.FormBuilder.registerForms([formId],btnSelector,opts)};Sky.FormBuilder.registerForms=function(formIds,btnSelector,opts){if
4039(formIds&&formIds.length){var forms=[];$.each(formIds,function(i,form){var formObj=form;if(typeof formObj!=="object")formObj={name:form};forms.push(formObj)});formIds=forms;opts= 4040$.extend({},Sky.FormBuilder._defaults,opts);if(Sky.AsyncFileUpload)$.each(formIds,function(i,formObj){var formId=formObj.name;Sky.AsyncFileUpload.registerForm(formId)});var submitForm=function(event){event.preventDefault();if(!Sky.FormBuilder._isSubmitting){Sky.FormBuilder._isSubmitting=true;var totalForms=0;var callbackCalled=0;var successfulForms=0;var results=[];var allPromises=[];var successURL=$(this).data("sky-successurl");if(!successURL)successURL=$(this).find("input[type\x3dsubmit]").data("sky-successurl"); 4041var doOnTimeout=opts.onTimeout!=null?opts.onTimeout:function(){alert(opts.onTimeoutAlertText)};var formsToSubmit=formIds.slice();if(opts.optionalFormIds&&opts.optionalFormIds.length>0)$.each(opts.optionalFormIds,function(i,formId){if($("form#"+formId).length==0){var index=0;for(;index<formsToSubmit.length;index++)if(formsToSubmit[index].name===formId){formsToSubmit.splice(index,1);break}}});var tmpFormIds=[];var lastFormSync=false;var currentFormsToLoad=[];var currentOnBeforePromises=[];$.each(formsToSubmit, 4042function(i,formObj){var formId=formObj.name;var isSync=false;if(typeof formObj==="object")isSync=!!formObj.sync;if((isSync||lastFormSync&&!isSync)&¤tFormsToLoad.length>0){tmpFormIds.push(currentFormsToLoad);currentFormsToLoad=[]}var createPromise=function(){var promise=$.Deferred();currentFormsToLoad.push({name:formId,promise:promise});allPromises.push(promise);totalForms++;lastFormSync=isSync};var onBeforeSubmit=opts.onBeforeSubmit(formId);if(typeof onBeforeSubmit==="object"&&typeof onBeforeSubmit.then=== 4043"function"){var def=$.Deferred();currentOnBeforePromises.push(def);onBeforeSubmit.then(function(success){if(success){createPromise();def.resolve({state:true,formId:formId})}else def.reject({state:false,formId:formId})},function(error){console.log("Can't process onBeforeSubmit attribute of form '"+formId+"'."+error);def.reject({state:false,formId:formId})})}else if(onBeforeSubmit)createPromise()});$.when.apply($,currentOnBeforePromises).always(function(){var failedPromises=[];var index;for(index in arguments){var arg= 4044arguments[index];if(arg.state===false)failedPromises.push(arg.formId)}if(failedPromises.length===0){if(currentFormsToLoad.length>0)tmpFormIds.push(currentFormsToLoad);if(totalForms>0){Sky.FormBuilder._submitTimeout=setTimeout(function(){console.log("timeout: ",opts.timeout);console.log("Nr of forms: ",formIds.length);console.log("forms: ",formIds);console.log("Nr of forms to process: ",totalForms);console.log("forms to process: ",tmpFormIds);console.log("successfulForms: ",successfulForms);Sky.FormBuilder._resetSubmitParams(); 4045doOnTimeout()},opts.timeout);var executeNextForms=function(){if(tmpFormIds.length>0){var forms=tmpFormIds.shift();var allCurrentPromises=[];$.each(forms,function(i,formObj){allCurrentPromises.push(formObj.promise)});$.each(forms,function(i,formObj){var formId=formObj.name;var promise=formObj.promise;Sky.FormBuilder.submitForm(formId,opts.formParams,function(data,formId){results[formId]=data;successfulForms++;if(Sky.AsyncFileUpload)Sky.AsyncFileUpload.resetFields(formId);promise.resolve()},function(data, 4046formId){results[formId]=data.responseText;if(opts.showErrors)try{Sky.FormBuilder.showErrors(formId,data.responseText,{scrollToError:opts.scrollToError})}catch(e){alert(opts.onShowErrorAlertText)}promise.reject()});$.when.apply($,allCurrentPromises).always(function(){executeNextForms()})})}};executeNextForms();$.when.apply($,allPromises).done(function(){if(typeof opts.onSuccess=="function")opts.onSuccess(results,{submitEvent:event});else if(successURL)Sky.gotoPage(successURL);else console.log("successfully submitted all forms but neither a onSuccessFunction, nor a successURL was configured.")}).fail(function(){if(typeof opts.onError== 4047"function")opts.onError(results,{submitEvent:event});else console.log("success-fall; totalForms: "+totalForms+" / results"+results)}
4047).always(function(){Sky.FormBuilder._resetSubmitParams();if(typeof opts.onFinally==="function")opts.onFinally(results,{submitEvent:event})})}else{Sky.FormBuilder._resetSubmitParams();console.log("no forms were able to submit.")}}else{Sky.FormBuilder._resetSubmitParams();console.log("some forms weren't able to submit. formIds: "+failedPromises.join(", "))}})}else console.log("already submitting, this submit-event is ignored")}; 4048$.each(formIds,function(i,formObj){var formId=formObj.name;$("form#"+formId).attr("data-sky-ajax-submit","true").on("submit",submitForm)});var btn=$(btnSelector);if(btn)btn.on("click",submitForm)}};Sky.FormBuilder.showErrors=function(formId,respData,opts){opts=$.extend({scrollToError:true},opts);var data=$.isPlainObject(respData)?respData:JSON.parse(respData);var form=$("form#"+formId);if(data&&form){if(data.validationResults&&data.validationResults.fieldResults)$.each(data.validationResults.fieldResults, 4049function(index,fieldResult){var field=form.find("#"+fieldResult.source);if(field.length===0)field=form.find("[name\x3d"+fieldResult.source+"]");if(field.length&&fieldResult.status=="error"){field.removeClass("valid").addClass("error");var message=fieldResult.resultText;if(message){var errorLabel=field.siblings("label.error");if(!errorLabel.length){field.after("\x3clabel class\x3d'error' generated\x3d'true' for\x3d'"+fieldResult.source+"'\x3e\x3c/label\x3e");errorLabel=field.siblings("label.error")}errorLabel.html(message).show()}}}); 4050if(opts.scrollToError&&data.validationResults&&data.validationResults.overall==="error"){var errors=$(".error");if(errors.length)$("html, body").animate({scrollTop:errors.first().offset().top-100},200)}}}})(jQuery,this);(function(window,angular){function assertArg(arg,name,reason){if(!arg)throw ngMinErr("areq","Argument '{0}' is {1}",name||"?",reason||"required");return arg}function mergeClasses(a,b){if(!a&&!b)return"";if(!a)return b;if(!b)return a;
4050if(isArray(a))a=a.join(" ");if(isArray(b))b=b.join(" ");return a+" "+b}function packageStyles(options){var styles={};if(options&&(options.to||options.from)){styles.to=options.to;styles.from=options.from}return styles}function pendClasses(classes,fix,isPrefix){var className= 4051"";classes=isArray(classes)?classes:classes&&isString(classes)&&classes.length?classes.split(/\s+/):[];forEach(classes,function(klass,i){if(klass&&klass.length>0){className=className+(i>0?" ":"");className=className+(isPrefix?fix+klass:klass+fix)}});return className}function removeFromArray(arr,val){var index=arr.indexOf(val);if(val>=0)arr.splice(index,1)}function stripCommentsFromElement(element){if(element instanceof jqLite)switch(element.length){case 0:return element;case 1:if(element[0].nodeType=== 4052ELEMENT_NODE)return element;break;default:return jqLite(extractElementNode(element))}if(element.nodeType===ELEMENT_NODE)return jqLite(element)}function extractElementNode(element){if(!element[0])return element;var i=0;for(;i<element.length;i++){var elm=element[i];if(elm.nodeType===ELEMENT_NODE)return elm}}function $$addClass($$jqLite,element,className){forEach(element,function(elm){$$jqLite.addClass(elm,className)})}function $$removeClass($$jqLite,element,className){forEach(element,function(elm){$$jqLite.removeClass(elm, 4053className)})}function applyAnimationClassesFactory($$jqLite){return function(element,options){if(options.addClass){$$addClass($$jqLite,element,options.addClass);options.addClass=null}if(options.removeClass){$$removeClass($$jqLite,element,options.removeClass);options.removeClass=null}}}function prepareAnimationOptions(options){options=options||{};if(!options.$$prepared){var domOperation=options.domOperation||noop;options.domOperation=function(){options.$$domOperationFired=true;domOperation();domOperation= 4054noop};options.$$prepared=true}return options}function applyAnimationStyles(element,options){applyAnimationFromStyles(element,options);applyAnimationToStyles(element,options)}function applyAnimationFromStyles(element,options){if(options.from){element.css(options.from);options.from=null}}function applyAnimationToStyles(element,options){if(options.to){element.css(options.to);options.to=null}}function mergeAnimationDetails(element,oldAnimation,newAnimation){var target=oldAnimation.options||{};var newOptions= 4055newAnimation.options||{};var toAdd=(target.addClass||"")+" "+(newOptions.addClass||"");var toRemove=(target.removeClass||"")+" "+(newOptions.removeClass||"");var classes=resolveElementClasses(element.attr("class"),toAdd,toRemove);if(newOptions.preparationClasses){target.preparationClasses=concatWithSpace(newOptions.preparationClasses,target.preparationClasses);delete newOptions.preparationClasses}var realDomOperation=target.domOperation!==noop?target.domOperation:null;extend(target,newOptions);if(realDomOperation)target.domOperation= 4056realDomOperation;if(classes.addClass)target.addClass=classes.addClass;else target.addClass=null;if(classes.removeClass)target.removeClass=classes.removeClass;else target.removeClass=null;oldAnimation.addClass=target.addClass;oldAnimation.removeClass=target.removeClass;return target}function resolveElementClasses(existing,toAdd,toRemove){function splitClassesToLookup(classes){if(isString(classes))classes=classes.split(" ");var obj={};forEach(classes,function(klass){if(klass.length)obj[klass]=true}); 4057return obj}var ADD_CLASS=1;var REMOVE_CLASS=-1;var flags={};existing=splitClassesToLookup(existing);toAdd=splitClassesToLookup(toAdd);forEach(toAdd,function(value,key){flags[key]=ADD_CLASS});toRemove=splitClassesToLookup(toRemove);forEach(toRemove,function(value,key){flags[key]=flags[key]===ADD_CLASS?null:REMOVE_CLASS});var classes={addClass:"",removeClass:""};forEach(flags,function(val,klass){var prop;var allow;if(val===ADD_CLASS){prop="addClass";allow=!existing[klass]||existing[klass+REMOVE_CLASS_SUFFIX]}else if(val=== 4058REMOVE_CLASS){prop="removeClass";allow=existing[klass]||existing[klass+ADD_CLASS_SUFFIX]}if(allow){if(classes[prop].length)classes[prop]+=" ";classes[prop]+=klass}});return classes}function getDomNode(element){return element instanceof jqLite?element[0]:element}function applyGeneratedPreparationClasses(element,event,options){var classes="";
4058if(event)classes=pendClasses(event,EVENT_CLASS_PREFIX,true);if(options.addClass)classes=concatWithSpace(classes,pendClasses(options.addClass,ADD_CLASS_SUFFIX)); 4059if(options.removeClass)classes=concatWithSpace(classes,pendClasses(options.removeClass,REMOVE_CLASS_SUFFIX));if(classes.length){options.preparationClasses=classes;element.addClass(classes)}}function clearGeneratedClasses(element,options){if(options.preparationClasses){element.removeClass(options.preparationClasses);options.preparationClasses=null}if(options.activeClasses){element.removeClass(options.activeClasses);options.activeClasses=null}}function blockTransitions(node,duration){var value=duration? 4060"-"+duration+"s":"";applyInlineStyle(node,[TRANSITION_DELAY_PROP,value]);return[TRANSITION_DELAY_PROP,value]}function blockKeyframeAnimations(node,applyBlock){var value=applyBlock?"paused":"";var key=ANIMATION_PROP+ANIMATION_PLAYSTATE_KEY;applyInlineStyle(node,[key,value]);return[key,value]}function applyInlineStyle(node,styleTuple){var prop=styleTuple[0];var value=styleTuple[1];node.style[prop]=value}function concatWithSpace(a,b){if(!a)return b;if(!b)return a;return a+" "+b}function getCssKeyframeDurationStyle(duration){return[ANIMATION_DURATION_PROP, 4061duration+"s"]}function getCssDelayStyle(delay,isKeyframeAnimation){var prop=isKeyframeAnimation?ANIMATION_DELAY_PROP:TRANSITION_DELAY_PROP;return[prop,delay+"s"]}function computeCssStyles($window,element,properties){var styles=Object.create(null);var detectedStyles=$window.getComputedStyle(element)||{};forEach(properties,function(formalStyleName,actualStyleName){var val=detectedStyles[formalStyleName];if(val){var c=val.charAt(0);if(c==="-"||c==="+"||c>=0)val=parseMaxTime(val);if(val===0)val=null; 4062styles[actualStyleName]=val}});return styles}function parseMaxTime(str){var maxValue=0;var values=str.split(/\s*,\s*/);forEach(values,function(value){if(value.charAt(value.length-1)==="s")value=value.substring(0,value.length-1);value=parseFloat(value)||0;maxValue=maxValue?Math.max(value,maxValue):value});return maxValue}function truthyTimingValue(val){return val===0||val!=null}function getCssTransitionDurationStyle(duration,applyOnlyDuration){var style=TRANSITION_PROP;var value=duration+"s";if(applyOnlyDuration)style= 4063style+DURATION_KEY;else value=value+" linear all";return[style,value]}function createLocalCacheLookup(){var cache=Object.create(null);return{flush:function(){cache=Object.create(null)},count:function(key){var entry=cache[key];return entry?entry.total:0},get:function(key){var entry=cache[key];return entry&&entry.value},put:function(key,value){if(!cache[key])cache[key]={total:1,value:value};else cache[key].total++}}}function registerRestorableStyles(backup,node,properties){forEach(properties,function(prop){backup[prop]= 4064isDefined(backup[prop])?backup[prop]:node.style.getPropertyValue(prop)})}var ELEMENT_NODE=1;var COMMENT_NODE=8;var ADD_CLASS_SUFFIX="-add";var REMOVE_CLASS_SUFFIX="-remove";var EVENT_CLASS_PREFIX="ng-";var ACTIVE_CLASS_SUFFIX="-active";var PREPARE_CLASS_SUFFIX="-prepare";var NG_ANIMATE_CLASSNAME="ng-animate";var NG_ANIMATE_CHILDREN_DATA="$$ngAnimateChildren";var CSS_PREFIX="";var TRANSITION_PROP;var TRANSITIONEND_EVENT;var ANIMATION_PROP;var ANIMATIONEND_EVENT;if(window.ontransitionend===undefined&& 4065window.onwebkittransitionend!==undefined){CSS_PREFIX="-webkit-";TRANSITION_PROP="WebkitTransition";TRANSITIONEND_EVENT="webkitTransitionEnd transitionend"}else{TRANSITION_PROP="transition";TRANSITIONEND_EVENT="transitionend"}if(window.onanimationend===undefined&&window.onwebkitanimationend!==undefined){CSS_PREFIX="-webkit-";ANIMATION_PROP="WebkitAnimation";ANIMATIONEND_EVENT="webkitAnimationEnd animationend"}else{ANIMATION_PROP="animation";ANIMATIONEND_EVENT="animationend"}var DURATION_KEY="Duration"; 4066var PROPERTY_KEY="Property";var DELAY_KEY="Delay";var TIMING_KEY="TimingFunction";var ANIMATION_ITERATION_COUNT_KEY="IterationCount";var ANIMATION_PLAYSTATE_KEY="PlayState";var SAFE_FAST_FORWARD_DURATION_VALUE=9999;var ANIMATION_DELAY_PROP=ANIMATION_PROP+DELAY_KEY;var ANIMATION_DURATION_PROP=ANIMATION_PROP+DURATION_KEY;var TRANSITION_DELAY_PROP=TRANSITION_PROP+DELAY_KEY;var TRANSITION_DURATION_PROP=TRANSITION_PROP+DURATION_KEY;var ngMinErr=angular.$$minErr("ng");var $$rAFSchedulerFactory=["$$rAF", 4067function($$rAF){function scheduler(tasks){queue=queue.concat(tasks);nextTick()}function nextTick(){if(!queue.length)return;var items=queue.shift();var i=0;for(;i<items.length;i++)items[i]();if(!cancelFn)$$rAF(function(){if(!cancelFn)nextTick()})}var queue;var cancelFn;queue=scheduler.queue=[];scheduler.waitUntilQuiet=function(fn){if(cancelFn)cancelFn();cancelFn=$$rAF(function(){cancelFn=null;fn();nextTick()})};return scheduler}];var $$AnimateChildrenDirective=["$interpolate",function($interpolate){return{link:function(scope, 4068element,attrs){function setData(value){value=value==="on"||value==="true";element.data(NG_ANIMATE_CHILDREN_DATA,value)}var val=attrs.ngAnimateChildren;if(isString(val)&&val.length===0)element.data(NG_ANIMATE_CHILDREN_DATA,true);else{setData($interpolate(val)(scope));attrs.$observe("ngAnimateChildren",setData)}}}}];var ANIMATE_TIMER_KEY="$$animateCss";var ONE_SECOND=1E3;var ELAPSED_TIME_MAX_DECIMAL_PLACES=3;var CLOSING_TIME_BUFFER=1.5;var DETECT_CSS_PROPERTIES={transitionDuration:TRANSITION_DURATION_PROP, 4069transitionDelay:TRANSITION_DELAY_PROP,transitionProperty:TRANSITION_PROP+PROPERTY_KEY,animationDuration:ANIMATION_DURATION_PROP,animationDelay:ANIMATION_DELAY_PROP,animationIterationCount:ANIMATION_PROP+ANIMATION_ITERATION_COUNT_KEY};var DETECT_STAGGER_CSS_PROPERTIES={transitionDuration:TRANSITION_DURATION_PROP,transitionDelay:TRANSITION_DELAY_PROP,animationDuration:ANIMATION_DURATION_PROP,animationDelay:ANIMATION_DELAY_PROP};var $AnimateCssProvider=["$animateProvider",function($animateProvider){var gcsLookup= 4070createLocalCacheLookup();var gcsStaggerLookup=createLocalCacheLookup();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function($window,$$jq
4070Lite,$$AnimateRunner,$timeout,$$forceReflow,$sniffer,$$rAFScheduler,$$animateQueue){function gcsHashFn(node,extraClasses){var KEY="$$ngAnimateParentKey";var parentNode=node.parentNode;var parentID=parentNode[KEY]||(parentNode[KEY]=++parentCounter);return parentID+"-"+node.getAttribute("class")+ 4071"-"+extraClasses}function computeCachedCssStyles(node,className,cacheKey,properties){var timings=gcsLookup.get(cacheKey);if(!timings){timings=computeCssStyles($window,node,properties);if(timings.animationIterationCount==="infinite")timings.animationIterationCount=1}gcsLookup.put(cacheKey,timings);return timings}function computeCachedCssStaggerStyles(node,className,cacheKey,properties){var stagger;if(gcsLookup.count(cacheKey)>0){stagger=gcsStaggerLookup.get(cacheKey);if(!stagger){var staggerClassName= 4072pendClasses(className,"-stagger");$$jqLite.addClass(node,staggerClassName);stagger=computeCssStyles($window,node,properties);stagger.animationDuration=Math.max(stagger.animationDuration,0);stagger.transitionDuration=Math.max(stagger.transitionDuration,0);$$jqLite.removeClass(node,staggerClassName);gcsStaggerLookup.put(cacheKey,stagger)}}return stagger||{}}function waitUntilQuiet(callback){rafWaitQueue.push(callback);$$rAFScheduler.waitUntilQuiet(function(){gcsLookup.flush();gcsStaggerLookup.flush(); 4073var pageWidth=$$forceReflow();var i=0;for(;i<rafWaitQueue.length;i++)rafWaitQueue[i](pageWidth);rafWaitQueue.length=0})}function computeTimings(node,className,cacheKey){var timings=computeCachedCssStyles(node,className,cacheKey,DETECT_CSS_PROPERTIES);var aD=timings.animationDelay;var tD=timings.transitionDelay;timings.maxDelay=aD&&tD?Math.max(aD,tD):aD||tD;timings.maxDuration=Math.max(timings.animationDuration*timings.animationIterationCount,timings.transitionDuration);return timings}var applyAnimationClasses= 4074applyAnimationClassesFactory($$jqLite);var parentCounter=0;var rafWaitQueue=[];return function init(element,initialOptions){function endFn(){close()}function cancelFn(){close(true)}function close(rejected){if(animationClosed||animationCompleted&&animationPaused)return;animationClosed=true;animationPaused=false;if(!options.$$skipPreparationClasses)$$jqLite.removeClass(element,preparationClasses);$$jqLite.removeClass(element,activeClasses);blockKeyframeAnimations(node,false);blockTransitions(node,false); 4075forEach(temporaryStyles,function(entry){node.style[entry[0]]=""});applyAnimationClasses(element,options);applyAnimationStyles(element,options);if(Object.keys(restoreStyles).length)forEach(restoreStyles,function(value,prop){if(value)node.style.setProperty(prop,value);else node.style.removeProperty(prop)});if(options.onDone)options.onDone();if(events&&events.length)element.off(events.join(" "),onAnimationProgress);var animationTimerData=element.data(ANIMATE_TIMER_KEY);if(animationTimerData){$timeout.cancel(animationTimerData[0].timer); 4076element.removeData(ANIMATE_TIMER_KEY)}if(runner)runner.complete(!rejected)}function applyBlocking(duration){if(flags.blockTransition)blockTransitions(node,duration);if(flags.blockKeyframeAnimation)blockKeyframeAnimations(node,!!duration)}function closeAndReturnNoopAnimator(){runner=new $$AnimateRunner({end:endFn,cancel:cancelFn});waitUntilQuiet(noop);close();return{$$willAnimate:false,start:function(){return runner},end:endFn}}function onAnimationProgress(event){event.stopPropagation();var ev=event.originalEvent|| 4077event;var timeStamp=ev.$manualTimeStamp||Date.now();var elapsedTime=parseFloat(ev.elapsedTime.toFixed(ELAPSED_TIME_MAX_DECIMAL_PLACES));if(Math.max(timeStamp-startTime,0)>=maxDelayTime&&elapsedTime>=maxDuration){animationCompleted=true;close()}}function start(){function triggerAnimationStart(){if(animationClosed)return;applyBlocking(false);forEach(temporaryStyles,function(entry){var key=entry[0];var value=entry[1];node.style[key]=value});applyAnimationClasses(element,options);$$jqLite.addClass(element, 4078activeClasses);if(flags.recalculateTimingStyles){fullClassName=node.getAttribute("class")+" "+preparationClasses;cacheKey=gcsHashFn(node,fullClassName);timings=computeTimings(node,fullClassName,cacheKey);relativeDelay=timings.maxDelay;maxDelay=Math.max(relativeDelay,0);maxDuration=timings.maxDuration;if(maxDuration===0){close();return}flags.hasTransitions=timings.transitionDuration>0;
4078flags.hasAnimations=timings.animationDuration>0}if(flags.applyAnimationDelay){relativeDelay=typeof options.delay!== 4079"boolean"&&truthyTimingValue(options.delay)?parseFloat(options.delay):relativeDelay;maxDelay=Math.max(relativeDelay,0);timings.animationDelay=relativeDelay;delayStyle=getCssDelayStyle(relativeDelay,true);temporaryStyles.push(delayStyle);node.style[delayStyle[0]]=delayStyle[1]}maxDelayTime=maxDelay*ONE_SECOND;maxDurationTime=maxDuration*ONE_SECOND;if(options.easing){var easeProp;var easeVal=options.easing;if(flags.hasTransitions){easeProp=TRANSITION_PROP+TIMING_KEY;temporaryStyles.push([easeProp,easeVal]); 4080node.style[easeProp]=easeVal}if(flags.hasAnimations){easeProp=ANIMATION_PROP+TIMING_KEY;temporaryStyles.push([easeProp,easeVal]);node.style[easeProp]=easeVal}}if(timings.transitionDuration)events.push(TRANSITIONEND_EVENT);if(timings.animationDuration)events.push(ANIMATIONEND_EVENT);startTime=Date.now();var timerTime=maxDelayTime+CLOSING_TIME_BUFFER*maxDurationTime;var endTime=startTime+timerTime;var animationsData=element.data(ANIMATE_TIMER_KEY)||[];var setupFallbackTimer=true;if(animationsData.length){var currentTimerData= 4081animationsData[0];setupFallbackTimer=endTime>currentTimerData.expectedEndTime;if(setupFallbackTimer)$timeout.cancel(currentTimerData.timer);else animationsData.push(close)}if(setupFallbackTimer){var timer=$timeout(onAnimationExpired,timerTime,false);animationsData[0]={timer:timer,expectedEndTime:endTime};animationsData.push(close);element.data(ANIMATE_TIMER_KEY,animationsData)}if(events.length)element.on(events.join(" "),onAnimationProgress);if(options.to){if(options.cleanupStyles)registerRestorableStyles(restoreStyles, 4082node,Object.keys(options.to));applyAnimationToStyles(element,options)}}function onAnimationExpired(){var animationsData=element.data(ANIMATE_TIMER_KEY);if(animationsData){var i=1;for(;i<animationsData.length;i++)animationsData[i]();element.removeData(ANIMATE_TIMER_KEY)}}if(animationClosed)return;if(!node.parentNode){close();return}var playPause=function(playAnimation){if(!animationCompleted){animationPaused=!playAnimation;if(timings.animationDuration){var value=blockKeyframeAnimations(node,animationPaused); 4083if(animationPaused)temporaryStyles.push(value);else removeFromArray(temporaryStyles,value)}}else if(animationPaused&&playAnimation){animationPaused=false;close()}};var maxStagger=itemIndex>0&&(timings.transitionDuration&&stagger.transitionDuration===0||timings.animationDuration&&stagger.animationDuration===0)&&Math.max(stagger.animationDelay,stagger.transitionDelay);if(maxStagger)$timeout(triggerAnimationStart,Math.floor(maxStagger*itemIndex*ONE_SECOND),false);else triggerAnimationStart();runnerHost.resume= 4084function(){playPause(true)};runnerHost.pause=function(){playPause(false)}}var options=initialOptions||{};if(!options.$$prepared)options=prepareAnimationOptions(copy(options));var restoreStyles={};var node=getDomNode(element);if(!node||!node.parentNode||!$$animateQueue.enabled())return closeAndReturnNoopAnimator();var temporaryStyles=[];var classes=element.attr("class");var styles=packageStyles(options);var animationClosed;var animationPaused;var animationCompleted;var runner;var runnerHost;var maxDelay; 4085var maxDelayTime;var maxDuration;var maxDurationTime;var startTime;var events=[];if(options.duration===0||!$sniffer.animations&&!$sniffer.transitions)return closeAndReturnNoopAnimator();var method=options.event&&isArray(options.event)?options.event.join(" "):options.event;var isStructural=method&&options.structural;var structuralClassName="";var addRemoveClassName="";if(isStructural)structuralClassName=pendClasses(method,EVENT_CLASS_PREFIX,true);else if(method)structuralClassName=method;if(options.addClass)addRemoveClassName= 4086addRemoveClassName+pendClasses(options.addClass,ADD_CLASS_SUFFIX);if(options.removeClass){if(addRemoveClassName.length)addRemoveClassName=addRemoveClassName+" ";addRemoveClassName=addRemoveClassName+pendClasses(options.removeClass,REMOVE_CLASS_SUFFIX)}if(options.applyClassesEarly&&addRemoveClassName.length)applyAnimationClasses(element,options);var preparationClasses=[structuralClassName,addRemoveClassName].join(" ").trim();var fullClassName=classes+" "+preparationClasses;var activeClasses=pendClasses(preparationClasses, 4087ACTIVE_CLASS_SUFFIX);var hasToStyles=styles.to&&Object.keys(styles.to).length>0;var containsKeyframeAnimation=(options.keyframeStyle||"").length>0;if(!containsKeyframeAnimation&&!hasToStyles&&!preparationClasses)return closeAndReturnNoopAnimator();var cacheKey;var stagger;if(options.stagger>0){var staggerVal=parseFloat(options.stagger);stagger={transitionDelay:staggerVal,animationDelay:staggerVal,transitionDuration:0,animationDuration:0}}else{cacheKey=gcsHashFn(node,fullClassName);stagger=computeCachedCssStaggerStyles(node, 4088preparationClasses,cacheKey,DETECT_STAGGER_CSS_PROPERTIES)}if(!options.$$skipPreparationClasses)$$jqLite.addClass(element,preparationClasses);var applyOnlyDuration;if(options.transitionStyle){var transitionStyle=[TRANSITION_PROP,options.transitionStyle];applyInlineStyle(node,transitionStyle);temporaryStyles.push(transitionStyle)}if(options.duration>
4088=0){applyOnlyDuration=node.style[TRANSITION_PROP].length>0;var durationStyle=getCssTransitionDurationStyle(options.duration,applyOnlyDuration);applyInlineStyle(node, 4089durationStyle);temporaryStyles.push(durationStyle)}if(options.keyframeStyle){var keyframeStyle=[ANIMATION_PROP,options.keyframeStyle];applyInlineStyle(node,keyframeStyle);temporaryStyles.push(keyframeStyle)}var itemIndex=stagger?options.staggerIndex>=0?options.staggerIndex:gcsLookup.count(cacheKey):0;var isFirst=itemIndex===0;if(isFirst&&!options.skipBlocking)blockTransitions(node,SAFE_FAST_FORWARD_DURATION_VALUE);var timings=computeTimings(node,fullClassName,cacheKey);var relativeDelay=timings.maxDelay; 4090maxDelay=Math.max(relativeDelay,0);maxDuration=timings.maxDuration;var flags={};flags.hasTransitions=timings.transitionDuration>0;flags.hasAnimations=timings.animationDuration>0;flags.hasTransitionAll=flags.hasTransitions&&timings.transitionProperty==="all";flags.applyTransitionDuration=hasToStyles&&(flags.hasTransitions&&!flags.hasTransitionAll||flags.hasAnimations&&!flags.hasTransitions);flags.applyAnimationDuration=options.duration&&flags.hasAnimations;flags.applyTransitionDelay=truthyTimingValue(options.delay)&& 4091(flags.applyTransitionDuration||flags.hasTransitions);flags.applyAnimationDelay=truthyTimingValue(options.delay)&&flags.hasAnimations;flags.recalculateTimingStyles=addRemoveClassName.length>0;if(flags.applyTransitionDuration||flags.applyAnimationDuration){maxDuration=options.duration?parseFloat(options.duration):maxDuration;if(flags.applyTransitionDuration){flags.hasTransitions=true;timings.transitionDuration=maxDuration;applyOnlyDuration=node.style[TRANSITION_PROP+PROPERTY_KEY].length>0;temporaryStyles.push(getCssTransitionDurationStyle(maxDuration, 4092applyOnlyDuration))}if(flags.applyAnimationDuration){flags.hasAnimations=true;timings.animationDuration=maxDuration;temporaryStyles.push(getCssKeyframeDurationStyle(maxDuration))}}if(maxDuration===0&&!flags.recalculateTimingStyles)return closeAndReturnNoopAnimator();if(options.delay!=null){var delayStyle;if(typeof options.delay!=="boolean"){delayStyle=parseFloat(options.delay);maxDelay=Math.max(delayStyle,0)}if(flags.applyTransitionDelay)temporaryStyles.push(getCssDelayStyle(delayStyle));if(flags.applyAnimationDelay)temporaryStyles.push(getCssDelayStyle(delayStyle, 4093true))}if(options.duration==null&&timings.transitionDuration>0)flags.recalculateTimingStyles=flags.recalculateTimingStyles||isFirst;maxDelayTime=maxDelay*ONE_SECOND;maxDurationTime=maxDuration*ONE_SECOND;if(!options.skipBlocking){flags.blockTransition=timings.transitionDuration>0;flags.blockKeyframeAnimation=timings.animationDuration>0&&stagger.animationDelay>0&&stagger.animationDuration===0}if(options.from){if(options.cleanupStyles)registerRestorableStyles(restoreStyles,node,Object.keys(options.from)); 4094applyAnimationFromStyles(element,options)}if(flags.blockTransition||flags.blockKeyframeAnimation)applyBlocking(maxDuration);else if(!options.skipBlocking)blockTransitions(node,false);return{$$willAnimate:true,end:endFn,start:function(){if(animationClosed)return;runnerHost={end:endFn,cancel:cancelFn,resume:null,pause:null};runner=new $$AnimateRunner(runnerHost);waitUntilQuiet(start);return runner}}}}]}];var $$AnimateCssDriverProvider=["$$animationProvider",function($$animationProvider){function isDocumentFragment(node){return node.parentNode&& 4095node.parentNode.nodeType===11}$$animationProvider.drivers.push("$$animateCssDriver");var NG_ANIMATE_SHIM_CLASS_NAME="ng-animate-shim";var NG_ANIMATE_ANCHOR_CLASS_NAME="ng-anchor";var NG_OUT_ANCHOR_CLASS_NAME="ng-anchor-out";var NG_IN_ANCHOR_CLASS_NAME="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function($animateCss,$rootScope,$$AnimateRunner,$rootElement,$sniffer,$$jqLite,$document){function filterCssClasses(classes){return classes.replace(/\bng-\S+\b/g, 4096"")}function getUniqueValues(a,b){if(isString(a))a=a.split(" ");if(isString(b))b=b.split(" ");return a.filter(function(val){return b.indexOf(val)===-1}).join(" ")}
4096function prepareAnchoredAnimation(classes,outAnchor,inAnchor){function calculateAnchorStyles(anchor){var styles={};var coords=getDomNode(anchor).getBoundingClientRect();forEach(["width","height","top","left"],function(key){var value=coords[key];switch(key){case "top":value=value+bodyNode.scrollTop;break;case "left":value=value+bodyNode.scrollLeft; 4097break}styles[key]=Math.floor(value)+"px"});return styles}function prepareOutAnimation(){var animator=$animateCss(clone,{addClass:NG_OUT_ANCHOR_CLASS_NAME,delay:true,from:calculateAnchorStyles(outAnchor)});return animator.$$willAnimate?animator:null}function getClassVal(element){return element.attr("class")||""}function prepareInAnimation(){var endingClasses=filterCssClasses(getClassVal(inAnchor));var toAdd=getUniqueValues(endingClasses,startingClasses);var toRemove=getUniqueValues(startingClasses, 4098endingClasses);var animator=$animateCss(clone,{to:calculateAnchorStyles(inAnchor),addClass:NG_IN_ANCHOR_CLASS_NAME+" "+toAdd,removeClass:NG_OUT_ANCHOR_CLASS_NAME+" "+toRemove,delay:true});return animator.$$willAnimate?animator:null}function end(){clone.remove();outAnchor.removeClass(NG_ANIMATE_SHIM_CLASS_NAME);inAnchor.removeClass(NG_ANIMATE_SHIM_CLASS_NAME)}var clone=jqLite(getDomNode(outAnchor).cloneNode(true));var startingClasses=filterCssClasses(getClassVal(clone));outAnchor.addClass(NG_ANIMATE_SHIM_CLASS_NAME); 4099inAnchor.addClass(NG_ANIMATE_SHIM_CLASS_NAME);clone.addClass(NG_ANIMATE_ANCHOR_CLASS_NAME);rootBodyElement.append(clone);var animatorIn;var animatorOut=prepareOutAnimation();if(!animatorOut){animatorIn=prepareInAnimation();if(!animatorIn)return end()}var startingAnimator=animatorOut||animatorIn;return{start:function(){function endFn(){if(currentAnimation)currentAnimation.end()}var runner;var currentAnimation=startingAnimator.start();currentAnimation.done(function(){currentAnimation=null;if(!animatorIn){animatorIn= 4100prepareInAnimation();if(animatorIn){currentAnimation=animatorIn.start();currentAnimation.done(function(){currentAnimation=null;end();runner.complete()});return currentAnimation}}end();runner.complete()});runner=new $$AnimateRunner({end:endFn,cancel:endFn});return runner}}}function prepareFromToAnchorAnimation(from,to,classes,anchors){var fromAnimation=prepareRegularAnimation(from,noop);var toAnimation=prepareRegularAnimation(to,noop);var anchorAnimations=[];forEach(anchors,function(anchor){var outElement= 4101anchor["out"];var inElement=anchor["in"];var animator=prepareAnchoredAnimation(classes,outElement,inElement);if(animator)anchorAnimations.push(animator)});if(!fromAnimation&&!toAnimation&&anchorAnimations.length===0)return;return{start:function(){function endFn(){forEach(animationRunners,function(runner){runner.end()})}var animationRunners=[];if(fromAnimation)animationRunners.push(fromAnimation.start());if(toAnimation)animationRunners.push(toAnimation.start());forEach(anchorAnimations,function(animation){animationRunners.push(animation.start())}); 4102var runner=new $$AnimateRunner({end:endFn,cancel:endFn});$$AnimateRunner.all(animationRunners,function(status){runner.complete(status)});return runner}}}function prepareRegularAnimation(animationDetails){var element=animationDetails.element;var options=animationDetails.options||{};if(animationDetails.structural){options.event=animationDetails.event;options.structural=true;options.applyClassesEarly=true;if(animationDetails.event==="leave")options.onDone=options.domOperation}if(options.preparationClasses)options.event= 4103concatWithSpace(options.event,options.preparationClasses);var animator=$animateCss(element,options);return animator.$$willAnimate?animator:null}if(!$sniffer.animations&&!$sniffer.transitions)return noop;var bodyNode=$document[0].body;var rootNode=getDomNode($rootElement);var rootBodyElement=jqLite(isDocumentFragment(rootNode)||bodyNode.contains(rootNode)?rootNode:bodyNode);return function initDriverFn(animationDetails){return animationDetails.from&&animationDetails.to?prepareFromToAnchorAnimation(animationDetails.from, 4104animationDetails.to,animationDetails.classes,animationDetails.anchors):prepareRegularAnimation(animationDetail
4104s)}}]}];var $$AnimateJsProvider=["$animateProvider",function($animateProvider){this.$get=["$injector","$$AnimateRunner","$$jqLite",function($injector,$$AnimateRunner,$$jqLite){function lookupAnimations(classes){classes=isArray(classes)?classes:classes.split(" ");var matches=[];var flagMap={};var i=0;for(;i<classes.length;i++){var klass=classes[i];var animationFactory=$animateProvider.$$registeredAnimations[klass]; 4105if(animationFactory&&!flagMap[klass]){matches.push($injector.get(animationFactory));flagMap[klass]=true}}return matches}var applyAnimationClasses=applyAnimationClassesFactory($$jqLite);return function(element,event,classes,options){function applyOptions(){options.domOperation();applyAnimationClasses(element,options)}function close(){animationClosed=true;applyOptions();applyAnimationStyles(element,options)}function executeAnimationFn(fn,element,event,options,onDone){var args;switch(event){case "animate":args= 4106[element,options.from,options.to,onDone];break;case "setClass":args=[element,classesToAdd,classesToRemove,onDone];break;case "addClass":args=[element,classesToAdd,onDone];break;case "removeClass":args=[element,classesToRemove,onDone];break;default:args=[element,onDone];break}args.push(options);var value=fn.apply(fn,args);if(value){if(isFunction(value.start))value=value.start();if(value instanceof $$AnimateRunner)value.done(onDone);else if(isFunction(value))return value}return noop}function groupEventedAnimations(element, 4107event,options,animations,fnName){var operations=[];forEach(animations,function(ani){var animation=ani[fnName];if(!animation)return;operations.push(function(){var runner;var endProgressCb;var resolved=false;var onAnimationComplete=function(rejected){if(!resolved){resolved=true;(endProgressCb||noop)(rejected);runner.complete(!rejected)}};runner=new $$AnimateRunner({end:function(){onAnimationComplete()},cancel:function(){onAnimationComplete(true)}});endProgressCb=executeAnimationFn(animation,element, 4108event,options,function(result){var cancelled=result===false;onAnimationComplete(cancelled)});return runner})});return operations}function packageAnimations(element,event,options,animations,fnName){var operations=groupEventedAnimations(element,event,options,animations,fnName);if(operations.length===0){var a;var b;if(fnName==="beforeSetClass"){a=groupEventedAnimations(element,"removeClass",options,animations,"beforeRemoveClass");b=groupEventedAnimations(element,"addClass",options,animations,"beforeAddClass")}else if(fnName=== 4109"setClass"){a=groupEventedAnimations(element,"removeClass",options,animations,"removeClass");b=groupEventedAnimations(element,"addClass",options,animations,"addClass")}if(a)operations=operations.concat(a);if(b)operations=operations.concat(b)}if(operations.length===0)return;return function startAnimation(callback){var runners=[];if(operations.length)forEach(operations,function(animateFn){runners.push(animateFn())});if(runners.length)$$AnimateRunner.all(runners,callback);else callback();return function endFn(reject){forEach(runners, 4110function(runner){if(reject)runner.cancel();else runner.end()})}}}var animationClosed=false;if(arguments.length===3&&isObject(classes)){options=classes;classes=null}options=prepareAnimationOptions(options);if(!classes){classes=element.attr("class")||"";if(options.addClass)classes=classes+(" "+options.addClass);if(options.removeClass)classes=classes+(" "+options.removeClass)}var classesToAdd=options.addClass;var classesToRemove=options.removeClass;var animations=lookupAnimations(classes);var before; 4111var after;if(animations.length){var afterFn;var beforeFn;if(event==="leave"){beforeFn="leave";afterFn="afterLeave"}else{beforeFn="before"+event.charAt(0).toUpperCase()+event.substr(1);afterFn=event}if(event!=="enter"&&event!=="move")before=packageAnimations(element,event,options,animations,beforeFn);after=packageAnimations(element,event,options,animations,afterFn)}if(!before&&!after)return;var runner;return{$$willAnimate:true,end:function(){if(runner)runner.end();else{close();runner=new $$AnimateRunner; 4112runner.complete(true)}return runner},start:function(){function onComplete(success){close(success);runner.complete(success)}function endAnimations(cancelled){if(!animationClosed){(closeActiveAnimations||noop)(cancelled);onComplete(cancelled)}}if(runner)return runner;runner=new $$AnimateRunner;var closeActiveAnimations;var chain=[];if(before)chain.push(function(fn){closeActiveAnimations=before(fn)});if(chain.length)chain.push(function(fn){applyOptions();fn(true)});else applyOptions();if(after)chain.push(function(fn){closeActiveAnimations= 4113after(fn)});runner.setHost({end:function(){endAnimations()},cancel:function(){endAnimations(true)}});$$AnimateRunner.chain(chain,onComplete);return runner}}}}]}];var $$AnimateJsDriverProvider=["$$animationProvider",function($$animationProvider){$$animationProvider.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function($$animateJs,$$AnimateRunner){function prepareAnimation(animationDetail
4113s){var element=animationDetails.element;var event=animationDetails.event;var options= 4114animationDetails.options;var classes=animationDetails.classes;return $$animateJs(element,event,classes,options)}return function initDriverFn(animationDetails){if(animationDetails.from&&animationDetails.to){var fromAnimation=prepareAnimation(animationDetails.from);var toAnimation=prepareAnimation(animationDetails.to);if(!fromAnimation&&!toAnimation)return;return{start:function(){function endFnFactory(){return function(){forEach(animationRunners,function(runner){runner.end()})}}function done(status){runner.complete(status)} 4115var animationRunners=[];if(fromAnimation)animationRunners.push(fromAnimation.start());if(toAnimation)animationRunners.push(toAnimation.start());$$AnimateRunner.all(animationRunners,done);var runner=new $$AnimateRunner({end:endFnFactory(),cancel:endFnFactory()});return runner}}}else return prepareAnimation(animationDetails)}}]}];var NG_ANIMATE_ATTR_NAME="data-ng-animate";var NG_ANIMATE_PIN_DATA="$ngAnimatePin";var $$AnimateQueueProvider=["$animateProvider",function($animateProvider){function makeTruthyCssClassMap(classString){if(!classString)return null; 4116var keys=classString.split(ONE_SPACE);var map=Object.create(null);forEach(keys,function(key){map[key]=true});return map}function hasMatchingClasses(newClassString,currentClassString){if(newClassString&¤tClassString){var currentClassMap=makeTruthyCssClassMap(currentClassString);return newClassString.split(ONE_SPACE).some(function(className){return currentClassMap[className]})}}function isAllowed(ruleType,currentAnimation,previousAnimation){return rules[ruleType].some(function(fn){return fn(currentAnimation, 4117previousAnimation)})}function hasAnimationClasses(animation,and){var a=(animation.addClass||"").length>0;var b=(animation.removeClass||"").length>0;return and?a&&b:a||b}var PRE_DIGEST_STATE=1;var RUNNING_STATE=2;var ONE_SPACE=" ";var rules=this.rules={skip:[],cancel:[],join:[]};rules.join.push(function(newAnimation,currentAnimation){return!newAnimation.structural&&hasAnimationClasses(newAnimation)});rules.skip.push(function(newAnimation,currentAnimation){return!newAnimation.structural&&!hasAnimationClasses(newAnimation)}); 4118rules.skip.push(function(newAnimation,currentAnimation){return currentAnimation.event==="leave"&&newAnimation.structural});rules.skip.push(function(newAnimation,currentAnimation){return currentAnimation.structural&¤tAnimation.state===RUNNING_STATE&&!newAnimation.structural});rules.cancel.push(function(newAnimation,currentAnimation){return currentAnimation.structural&&newAnimation.structural});rules.cancel.push(function(newAnimation,currentAnimation){return currentAnimation.state===RUNNING_STATE&& 4119newAnimation.structural});rules.cancel.push(function(newAnimation,currentAnimation){if(currentAnimation.structural)return false;var nA=newAnimation.addClass;var nR=newAnimation.removeClass;var cA=currentAnimation.addClass;var cR=currentAnimation.removeClass;if(isUndefined(nA)&&isUndefined(nR)||isUndefined(cA)&&isUndefined(cR))return false;return hasMatchingClasses(nA,cR)||hasMatchingClasses(nR,cA)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner", 4120"$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function($$rAF,$rootScope,$rootElement,$document,$$Map,$$animation,$$AnimateRunner,$templateRequest,$$jqLite,$$forceReflow,$$isDocumentHidden){function postDigestTaskFactory(){var postDigestCalled=false;return function(fn){if(postDigestCalled)fn();else $rootScope.$$postDigest(function(){postDigestCalled=true;fn()})}}function normalizeAnimationDetails(element,animation){return mergeAnimationDetails(element,animation,{})}function findCallbacks(targetParentNode, 4121targetNode,event){var matches=[];var entries=callbackRegistry[event];if(entries)forEach(entries,function(entry){if(contains.call(entry.node,targetNode))matches.push(entry.callback);else if(event==="leave"&&contains.call(entry.node,targetParentNode))matches.push(entry.callback)});return matches}function filterFromRegistry(list,matchContainer,matchCallback){var containerNode=extractElementNode(matchContainer);return list.filter(function(entry){var isMatch=entry.node===containerNode&&(!matchCallback|| 4122entry.callback===matchCallback);return!isMatch})}function cleanupEventListeners(phase,node){if(phase==="close"&&!node.parentNode)$animate.off(node)}function queueAnimation(originalElement,event,initialOptions){function notifyProgress(runner,event,phase,data){runInNextPostDigestOrNow(function(){var callbacks=findCallbacks(parentNode,node,event);if(callbacks.length)$$rAF(function(){forEach(callbacks,function(callback){callback(element,phase,data)});cleanupEventListeners(phase,node)});else cleanupEventListeners(phase, 4123node)});
4123runner.progress(event,phase,data)}function close(reject){clearGeneratedClasses(element,options);applyAnimationClasses(element,options);applyAnimationStyles(element,options);options.domOperation();runner.complete(!reject)}var options=copy(initialOptions);var element=stripCommentsFromElement(originalElement);var node=getDomNode(element);var parentNode=node&&node.parentNode;options=prepareAnimationOptions(options);var runner=new $$AnimateRunner;var runInNextPostDigestOrNow=postDigestTaskFactory(); 4124if(isArray(options.addClass))options.addClass=options.addClass.join(" ");if(options.addClass&&!isString(options.addClass))options.addClass=null;if(isArray(options.removeClass))options.removeClass=options.removeClass.join(" ");if(options.removeClass&&!isString(options.removeClass))options.removeClass=null;if(options.from&&!isObject(options.from))options.from=null;if(options.to&&!isObject(options.to))options.to=null;if(!node){close();return runner}var className=[node.getAttribute("class"),options.addClass, 4125options.removeClass].join(" ");if(!isAnimatableClassName(className)){close();return runner}var isStructural=["enter","move","leave"].indexOf(event)>=0;var documentHidden=$$isDocumentHidden();var skipAnimations=!animationsEnabled||documentHidden||disabledElementsLookup.get(node);var existingAnimation=!skipAnimations&&activeAnimationsLookup.get(node)||{};var hasExistingAnimation=!!existingAnimation.state;if(!skipAnimations&&(!hasExistingAnimation||existingAnimation.state!==PRE_DIGEST_STATE))skipAnimations= 4126!areAnimationsAllowed(node,parentNode,event);if(skipAnimations){if(documentHidden)notifyProgress(runner,event,"start");close();if(documentHidden)notifyProgress(runner,event,"close");return runner}if(isStructural)closeChildAnimations(node);var newAnimation={structural:isStructural,element:element,event:event,addClass:options.addClass,removeClass:options.removeClass,close:close,options:options,runner:runner};if(hasExistingAnimation){var skipAnimationFlag=isAllowed("skip",newAnimation,existingAnimation); 4127if(skipAnimationFlag)if(existingAnimation.state===RUNNING_STATE){close();return runner}else{mergeAnimationDetails(element,existingAnimation,newAnimation);return existingAnimation.runner}var cancelAnimationFlag=isAllowed("cancel",newAnimation,existingAnimation);if(cancelAnimationFlag)if(existingAnimation.state===RUNNING_STATE)existingAnimation.runner.end();else if(existingAnimation.structural)existingAnimation.close();else{mergeAnimationDetails(element,existingAnimation,newAnimation);return existingAnimation.runner}else{var joinAnimationFlag= 4128isAllowed("join",newAnimation,existingAnimation);if(joinAnimationFlag)if(existingAnimation.state===RUNNING_STATE)normalizeAnimationDetails(element,newAnimation);else{applyGeneratedPreparationClasses(element,isStructural?event:null,options);event=newAnimation.event=existingAnimation.event;options=mergeAnimationDetails(element,existingAnimation,newAnimation);return existingAnimation.runner}}}else normalizeAnimationDetails(element,newAnimation);var isValidAnimation=newAnimation.structural;if(!isValidAnimation)isValidAnimation= 4129newAnimation.event==="animate"&&Object.keys(newAnimation.options.to||{}).length>0||hasAnimationClasses(newAnimation);if(!isValidAnimation){close();clearElementAnimationState(node);return runner}var counter=(existingAnimation.counter||0)+1;newAnimation.counter=counter;markElementAnimationState(node,PRE_DIGEST_STATE,newAnimation);$rootScope.$$postDigest(function(){element=stripCommentsFromElement(originalElement);var animationDetails=activeAnimationsLookup.get(node);var animationCancelled=!animationDetails; 4130animationDetails=animationDetails||{};var parentElement=element.parent()||[];var isValidAnimation=parentElement.length>0&&(animationDetails.event==="animate"||animationDetails.structural||hasAnimationClasses(animationDetails));if(animationCancelled||animationDetails.counter!==counter||!isValidAnimation){if(animationCancelled){applyAnimationClasses(element,options);applyAnimationStyles(element,options)}if(animationCancelled||isStructural&&animationDetails.event!==event){options.domOperation();runner.end()}if(!isValidAnimation)clearElementAnimationState(node); 4131return}
4131event=!animationDetails.structural&&hasAnimationClasses(animationDetails,true)?"setClass":animationDetails.event;markElementAnimationState(node,RUNNING_STATE);var realRunner=$$animation(element,event,animationDetails.options);runner.setHost(realRunner);notifyProgress(runner,event,"start",{});realRunner.done(function(status){close(!status);var animationDetails=activeAnimationsLookup.get(node);if(animationDetails&&animationDetails.counter===counter)clearElementAnimationState(node);notifyProgress(runner, 4132event,"close",{})})});return runner}function closeChildAnimations(node){var children=node.querySelectorAll("["+NG_ANIMATE_ATTR_NAME+"]");forEach(children,function(child){var state=parseInt(child.getAttribute(NG_ANIMATE_ATTR_NAME),10);var animationDetails=activeAnimationsLookup.get(child);if(animationDetails)switch(state){case RUNNING_STATE:animationDetails.runner.end();case PRE_DIGEST_STATE:activeAnimationsLookup.delete(child);break}})}function clearElementAnimationState(node){node.removeAttribute(NG_ANIMATE_ATTR_NAME); 4133activeAnimationsLookup.delete(node)}function areAnimationsAllowed(node,parentNode,event){var bodyNode=$document[0].body;var rootNode=getDomNode($rootElement);var bodyNodeDetected=node===bodyNode||node.nodeName==="HTML";var rootNodeDetected=node===rootNode;var parentAnimationDetected=false;var elementDisabled=disabledElementsLookup.get(node);var animateChildren;var parentHost=jqLite.data(node,NG_ANIMATE_PIN_DATA);if(parentHost)parentNode=getDomNode(parentHost);for(;parentNode;){if(!rootNodeDetected)rootNodeDetected= 4134parentNode===rootNode;if(parentNode.nodeType!==ELEMENT_NODE)break;var details=activeAnimationsLookup.get(parentNode)||{};if(!parentAnimationDetected){var parentNodeDisabled=disabledElementsLookup.get(parentNode);if(parentNodeDisabled===true&&elementDisabled!==false){elementDisabled=true;break}else if(parentNodeDisabled===false)elementDisabled=false;parentAnimationDetected=details.structural}if(isUndefined(animateChildren)||animateChildren===true){var value=jqLite.data(parentNode,NG_ANIMATE_CHILDREN_DATA); 4135if(isDefined(value))animateChildren=value}if(parentAnimationDetected&&animateChildren===false)break;if(!bodyNodeDetected)bodyNodeDetected=parentNode===bodyNode;if(bodyNodeDetected&&rootNodeDetected)break;if(!rootNodeDetected){parentHost=jqLite.data(parentNode,NG_ANIMATE_PIN_DATA);if(parentHost){parentNode=getDomNode(parentHost);continue}}parentNode=parentNode.parentNode}var allowAnimation=(!parentAnimationDetected||animateChildren)&&elementDisabled!==true;return allowAnimation&&rootNodeDetected&& 4136bodyNodeDetected}function markElementAnimationState(node,state,details){details=details||{};details.state=state;node.setAttribute(NG_ANIMATE_ATTR_NAME,state);var oldValue=activeAnimationsLookup.get(node);var newValue=oldValue?extend(oldValue,details):details;activeAnimationsLookup.set(node,newValue)}var activeAnimationsLookup=new $$Map;var disabledElementsLookup=new $$Map;var animationsEnabled=null;var deregisterWatch=$rootScope.$watch(function(){return $templateRequest.totalPendingRequests===0}, 4137function(isEmpty){if(!isEmpty)return;deregisterWatch();$rootScope.$$postDigest(function(){$rootScope.$$postDigest(function(){if(animationsEnabled===null)animationsEnabled=true})})});var callbackRegistry=Object.create(null);var classNameFilter=$animateProvider.classNameFilter();var isAnimatableClassName=!classNameFilter?function(){return true}:function(className){return classNameFilter.test(className)};var applyAnimationClasses=applyAnimationClassesFactory($$jqLite);var contains=window.Node.prototype.contains|| 4138function(arg){return this===arg||!!(this.compareDocumentPosition(arg)&16)};var $animate={on:function(event,container,callback){var node=extractElementNode(container);callbackRegistry[event]=callbackRegistry[event]||[];callbackRegistry[event].push({node:node,callback:callback});jqLite(container).on("$destroy",function(){var animationDetails=activeAnimationsLookup.get(node);if(!animationDetails)$animate.off(event,container,callback)})},off:function(event,container,callback){if(arguments.length===1&& 4139!isString(arguments[0])){container=arguments[0];var eventType;for(eventType in callbackRegistry)callbackRegistry[eventType]=filterFromRegistry(callbackRegistry[eventType],container);return}var entries=callbackRegistry[event];if(!entries)return;callbackRegistry[event]=arguments.length===1?null:filterFromRegistry(entries,container,callback)},pin:function(element,parentElement){assertArg(isElement(element),"element","not an element");assertArg(isElement(parentElement),"parentElement","not an element"); 4140element.data(NG_ANIMATE_PIN_DATA,parentElement)},push:function(element,event,options,domOperation){options=options||{};options.domOperation=domOperation;return queueAnimation(element,event,options)},enabled:function(element,bool){var argCount=arguments.length;if(argCount===0)bool=!!animationsEnabled;else{var hasElement=isElement(element);if(!hasElement)bool=animationsEnabled=!!element;else{var node=getDomNode(element);if(argCount===1)bool=!disabledElementsLookup.get(node);else disabledElementsLookup.set(node, 4141!bool)}}return bool}};return $animate}]}];var $$AnimationProvider=["$animateProvider",function($animateProvider){function setRunner(element,runner){element.data(RUNNER_STORAGE_KEY,runner)}function removeRunner(element){element.removeData(RUNNER_STORAGE_KEY)}function getRunner(element){return element.data(RUNNER_STORAGE_KEY)}var NG_ANIMATE_REF_ATTR="ng-animate-ref";var drivers=this.drivers=[];var RUNNER_STORAGE_KEY="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner", 4142"$$Map","$$rAFScheduler",function($$jqLite,$rootScope,$injector,$$AnimateRunner,$$Map,$$rAFScheduler){function sortAnimations(animations){function processNode(entry){if(entry.processed)return entry;entry.processed=true;var elementNode=entry.domNode;var parentNode=elementNode.parentNode;lookup.set(elementNode,entry);var parentEntry;for(;parentNode;){parentEntry=lookup.get(parentNode);
4142if(parentEntry){if(!parentEntry.processed)parentEntry=processNode(parentEntry);break}parentNode=parentNode.parentNode}(parentEntry|| 4143tree).children.push(entry);return entry}function flatten(tree){var result=[];var queue=[];var i;i=0;for(;i<tree.children.length;i++)queue.push(tree.children[i]);var remainingLevelEntries=queue.length;var nextLevelEntries=0;var row=[];i=0;for(;i<queue.length;i++){var entry=queue[i];if(remainingLevelEntries<=0){remainingLevelEntries=nextLevelEntries;nextLevelEntries=0;result.push(row);row=[]}row.push(entry.fn);entry.children.forEach(function(childEntry){nextLevelEntries++;queue.push(childEntry)});remainingLevelEntries--}if(row.length)result.push(row); 4144return result}var tree={children:[]};var i;var lookup=new $$Map;i=0;for(;i<animations.length;i++){var animation=animations[i];lookup.set(animation.domNode,animations[i]={domNode:animation.domNode,fn:animation.fn,children:[]})}i=0;for(;i<animations.length;i++)processNode(animations[i]);return flatten(tree)}var animationQueue=[];var applyAnimationClasses=applyAnimationClassesFactory($$jqLite);return function(element,event,options){function getAnchorNodes(node){var SELECTOR="["+NG_ANIMATE_REF_ATTR+"]"; 4145var items=node.hasAttribute(NG_ANIMATE_REF_ATTR)?[node]:node.querySelectorAll(SELECTOR);var anchors=[];forEach(items,function(node){var attr=node.getAttribute(NG_ANIMATE_REF_ATTR);if(attr&&attr.length)anchors.push(node)});return anchors}function groupAnimations(animations){var preparedAnimations=[];var refLookup={};forEach(animations,function(animation,index){var element=animation.element;var node=getDomNode(element);var event=animation.event;var enterOrMove=["enter","move"].indexOf(event)>=0;var anchorNodes= 4146animation.structural?getAnchorNodes(node):[];if(anchorNodes.length){var direction=enterOrMove?"to":"from";forEach(anchorNodes,function(anchor){var key=anchor.getAttribute(NG_ANIMATE_REF_ATTR);refLookup[key]=refLookup[key]||{};refLookup[key][direction]={animationID:index,element:jqLite(anchor)}})}else preparedAnimations.push(animation)});var usedIndicesLookup={};var anchorGroups={};forEach(refLookup,function(operations,key){var from=operations.from;var to=operations.to;if(!from||!to){var index=from? 4147from.animationID:to.animationID;var indexKey=index.toString();if(!usedIndicesLookup[indexKey]){usedIndicesLookup[indexKey]=true;preparedAnimations.push(animations[index])}return}var fromAnimation=animations[from.animationID];var toAnimation=animations[to.animationID];var lookupKey=from.animationID.toString();if(!anchorGroups[lookupKey]){var group=anchorGroups[lookupKey]={structural:true,beforeStart:function(){fromAnimation.beforeStart();toAnimation.beforeStart()},close:function(){fromAnimation.close(); 4148toAnimation.close()},classes:cssClassesIntersection(fromAnimation.classes,toAnimation.classes),from:fromAnimation,to:toAnimation,anchors:[]};if(group.classes.length)preparedAnimations.push(group);else{preparedAnimations.push(fromAnimation);preparedAnimations.push(toAnimation)}}anchorGroups[lookupKey].anchors.push({"out":from.element,"in":to.element})});return preparedAnimations}function cssClassesIntersection(a,b){a=a.split(" ");b=b.split(" ");var matches=[];var i=0;for(;i<a.length;i++){var aa=a[i]; 4149if(aa.substring(0,3)==="ng-")continue;var j=0;for(;j<b.length;j++)if(aa===b[j]){matches.push(aa);break}}return matches.join(" ")}function invokeFirstDriver(animationDetails){var i=drivers.length-1;for(;i>=0;i--){var driverName=drivers[i];var factory=$injector.get(driverName);var driver=factory(animationDetails);if(driver)return driver}}function beforeStart(){element.addClass(NG_ANIMATE_CLASSNAME);if(tempClasses)$$jqLite.addClass(element,tempClasses);if(prepareClassName){$$jqLite.removeClass(element, 4150prepareClassName);prepareClassName=null}}function updateAnimationRunners(animation,newRunner){function update(element){var runner=getRunner(element);if(runner)runner.setHost(newRunner)}if(animation.from&&animation.to){update(animation.from.element);update(animation.to.element)}else update(animation.element)}function handleDestroyedElement(){var runner=getRunner(element);if(runner&&(event!=="leave"||!options.$$domOperationFired))runner.end()}function close(rejected){element.off("$destroy",handleDestroyedElement); 4151removeRunner(element);
4151applyAnimationClasses(element,options);applyAnimationStyles(element,options);options.domOperation();if(tempClasses)$$jqLite.removeClass(element,tempClasses);element.removeClass(NG_ANIMATE_CLASSNAME);runner.complete(!rejected)}options=prepareAnimationOptions(options);var isStructural=["enter","move","leave"].indexOf(event)>=0;var runner=new $$AnimateRunner({end:function(){close()},cancel:function(){close(true)}});if(!drivers.length){close();return runner}setRunner(element,runner); 4152var classes=mergeClasses(element.attr("class"),mergeClasses(options.addClass,options.removeClass));var tempClasses=options.tempClasses;if(tempClasses){classes=classes+(" "+tempClasses);options.tempClasses=null}var prepareClassName;if(isStructural){prepareClassName="ng-"+event+PREPARE_CLASS_SUFFIX;$$jqLite.addClass(element,prepareClassName)}animationQueue.push({element:element,classes:classes,event:event,structural:isStructural,options:options,beforeStart:beforeStart,close:close});element.on("$destroy", 4153handleDestroyedElement);if(animationQueue.length>1)return runner;$rootScope.$$postDigest(function(){var animations=[];forEach(animationQueue,function(entry){if(getRunner(entry.element))animations.push(entry);else entry.close()});animationQueue.length=0;var groupedAnimations=groupAnimations(animations);var toBeSortedAnimations=[];forEach(groupedAnimations,function(animationEntry){toBeSortedAnimations.push({domNode:getDomNode(animationEntry.from?animationEntry.from.element:animationEntry.element),fn:function triggerAnimationStart(){animationEntry.beforeStart(); 4154var startAnimationFn;var closeFn=animationEntry.close;var targetElement=animationEntry.anchors?animationEntry.from.element||animationEntry.to.element:animationEntry.element;if(getRunner(targetElement)){var operation=invokeFirstDriver(animationEntry);if(operation)startAnimationFn=operation.start}if(!startAnimationFn)closeFn();else{var animationRunner=startAnimationFn();animationRunner.done(function(status){closeFn(!status)});updateAnimationRunners(animationEntry,animationRunner)}}})});$$rAFScheduler(sortAnimations(toBeSortedAnimations))}); 4155return runner}}]}];var ngAnimateSwapDirective=["$animate","$rootScope",function($animate,$rootScope){return{restrict:"A",transclude:"element",terminal:true,priority:600,link:function(scope,$element,attrs,ctrl,$transclude){var previousElement;var previousScope;scope.$watchCollection(attrs.ngAnimateSwap||attrs["for"],function(value){if(previousElement)$animate.leave(previousElement);if(previousScope){previousScope.$destroy();previousScope=null}if(value||value===0){previousScope=scope.$new();$transclude(previousScope, 4156function(element){previousElement=element;$animate.enter(element,null,$element)})}})}}}];var copy;var extend;var forEach;var isArray;var isDefined;var isElement;var isFunction;var isObject;var isString;var isUndefined;var jqLite;var noop;angular.module("ngAnimate",[],function initAngularHelpers(){noop=angular.noop;copy=angular.copy;extend=angular.extend;jqLite=angular.element;forEach=angular.forEach;isArray=angular.isArray;isString=angular.isString;isObject=angular.isObject;isUndefined=angular.isUndefined; 4157isDefined=angular.isDefined;isFunction=angular.isFunction;isElement=angular.isElement}).directive("ngAnimateSwap",ngAnimateSwapDirective).directive("ngAnimateChildren",$$AnimateChildrenDirective).factory("$$rAFScheduler",$$rAFSchedulerFactory).provider("$$animateQueue",$$AnimateQueueProvider).provider("$$animation",$$AnimationProvider).provider("$animateCss",$AnimateCssProvider).provider("$$animateCssDriver",$$AnimateCssDriverProvider).provider("$$animateJs",$$AnimateJsProvider).provider("$$animateJsDriver", 4158$$AnimateJsDriverProvider)})(window,window.angular);(function(window,angular){function ngMessageDirectiveFactory(){function contains(collection,key){if(collection)return isArray(collection)?collection.indexOf(key)>=0:collection.hasOwnProperty(key)}return["$animate",function($animate){return{restrict:"AE",transclude:"element",priority:1,terminal:true,require:"^^ngMessages",link:function(scope,element,attrs,ngMessagesCtrl,$transclude){var commentNode=element[0];var records;var staticExp=attrs.ngMessage||attrs.when;var dynamicExp=attrs.ngMessageExp|| 4159attrs.whenExp;var assignRecords=function(items){records=items?isArray(items)?items:items.split(/[\s,]+/):null;ngMessagesCtrl.reRender()};if(dynamicExp){assignRecords(scope.$eval(dynamicExp));scope.$watchCollection(dynamicExp,assignRecords)}else assignRecords(staticExp);var currentElement;var messageCtrl;ngMessagesCtrl.register(commentNode,messageCtrl={test:function(name){return contains(records,name)},attach:function(){if(!currentElement)$transclude(function(elm,newScope){$animate.enter(elm,null, 4160element);currentElement=elm;var $$attachId=currentElement.$$attachId=ngMessagesCtrl.getAttachId();currentElement.on("$destroy",function(){if(currentElement&¤tElement.$$attachId===$$attachId){ngMessagesCtrl.deregister(commentNode);messageCtrl.detach()}newScope.$destroy()})})},detach:function(){if(currentElement){var elm=currentElement;currentElement=null;$animate.leave(elm)}}})}}}]}
4160var forEach;var isArray;var isString;var jqLite;angular.module("ngMessages",[],function initAngularHelpers(){forEach= 4161angular.forEach;isArray=angular.isArray;isString=angular.isString;jqLite=angular.element}).directive("ngMessages",["$animate",function($animate){function isAttrTruthy(scope,attr){return isString(attr)&&attr.length===0||truthy(scope.$eval(attr))}function truthy(val){return isString(val)?val.length:!!val}var ACTIVE_CLASS="ng-active";var INACTIVE_CLASS="ng-inactive";return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function NgMessagesCtrl($element,$scope,$attrs){function findPreviousMessage(parent, 4162comment){var prevNode=comment;var parentLookup=[];for(;prevNode&&prevNode!==parent;){var prevKey=prevNode.$$ngMessageNode;if(prevKey&&prevKey.length)return messages[prevKey];if(prevNode.childNodes.length&&parentLookup.indexOf(prevNode)===-1){parentLookup.push(prevNode);prevNode=prevNode.childNodes[prevNode.childNodes.length-1]}else if(prevNode.previousSibling)prevNode=prevNode.previousSibling;else{prevNode=prevNode.parentNode;parentLookup.push(prevNode)}}}function insertMessageNode(parent,comment, 4163key){var messageNode=messages[key];if(!ctrl.head)ctrl.head=messageNode;else{var match=findPreviousMessage(parent,comment);if(match){messageNode.next=match.next;match.next=messageNode}else{messageNode.next=ctrl.head;ctrl.head=messageNode}}}function removeMessageNode(parent,comment,key){var messageNode=messages[key];var match=findPreviousMessage(parent,comment);if(match)match.next=messageNode.next;else ctrl.head=messageNode.next}var ctrl=this;var latestKey=0;var nextAttachId=0;this.getAttachId=function getAttachId(){return nextAttachId++}; 4164var messages=this.messages={};var renderLater;var cachedCollection;this.render=function(collection){collection=collection||{};renderLater=false;cachedCollection=collection;var multiple=isAttrTruthy($scope,$attrs.ngMessagesMultiple)||isAttrTruthy($scope,$attrs.multiple);var unmatchedMessages=[];var matchedKeys={};var messageItem=ctrl.head;var messageFound=false;var totalMessages=0;for(;messageItem!=null;){totalMessages++;var messageCtrl=messageItem.message;var messageUsed=false;if(!messageFound)forEach(collection, 4165function(value,key){if(!messageUsed&&truthy(value)&&messageCtrl.test(key)){if(matchedKeys[key])return;matchedKeys[key]=true;messageUsed=true;messageCtrl.attach()}});if(messageUsed)messageFound=!multiple;else unmatchedMessages.push(messageCtrl);messageItem=messageItem.next}forEach(unmatchedMessages,function(messageCtrl){messageCtrl.detach()});if(unmatchedMessages.length!==totalMessages)$animate.setClass($element,ACTIVE_CLASS,INACTIVE_CLASS);else $animate.setClass($element,INACTIVE_CLASS,ACTIVE_CLASS)}; 4166$scope.$watchCollection($attrs.ngMessages||$attrs["for"],ctrl.render);$element.on("$destroy",function(){forEach(messages,function(item){item.message.detach()})});this.reRender=function(){if(!renderLater){renderLater=true;$scope.$evalAsync(function(){if(renderLater&&cachedCollection)ctrl.render(cachedCollection)})}};this.register=function(comment,messageCtrl){var nextKey=latestKey.toString();messages[nextKey]={message:messageCtrl};insertMessageNode($element[0],comment,nextKey);comment.$$ngMessageNode= 4167nextKey;latestKey++;ctrl.reRender()};this.deregister=function(comment){var key=comment.$$ngMessageNode;delete comment.$$ngMessageNode;removeMessageNode($element[0],comment,key);delete messages[key];ctrl.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function($templateRequest,$document,$compile){function replaceElementWithMarker(element,src){var comment=$compile.$$createComment?$compile.$$createComment("ngMessagesInclude",src):$document[0].createComment(" ngMessagesInclude: "+ 4168src+" ");var marker=jqLite(comment);element.after(marker);element.remove()}return{restrict:"AE",require:"^^ngMessages",link:function($scope,element,attrs){var src=attrs.ngMessagesInclude||attrs.src;$templateRequest(src).then(function(html){if($scope.$$destroyed)return;if(isString(html)&&!html.trim())replaceElementWithMarker(element,src);else $compile(html)($scope,function(contents){element.after(contents);replaceElementWithMarker(element,src)})})}}}]).directive("ngMessage",ngMessageDirectiveFactory()).directive("ngMessageExp", 4169ngMessageDirectiveFactory())})(window,window.angular);angular.module("ngLocale",[],["$provide",function($provide){function getDecimals(n){n=n+"";var i=n.indexOf(".");return i==-1?0:n.length-i-1}function getVF(n,opt_precision){var v=opt_precision;if(undefined===v)v=Math.min(getDecimals(n),3);var base=Math.pow(10,v);var f=(n*base|0)%base;return{v:v,f:f}}var PLURAL_CATEGORY={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};$provide.value("$locale",{"DATETIME_FORMATS":{"AMPMS":["vorm.","nachm."],"DAY":["Sonntag","Montag","Dienstag","Mittwoch", 4170"Donnerstag","Freitag","Samstag"],"ERANAMES":["v. Chr.","n. Chr."],"ERAS":["v. Chr.","n. Chr."],"FIRSTDAYOFWEEK":0,"MONTH":["Januar","Februar","M\u00e4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],"SHORTDAY":["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],"SHORTMONTH":["Jan.","Feb.","M\u00e4rz","Apr.","Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez."],"STANDALONEMONTH":["Januar","Februar","M\u00e4rz","April","Mai","Juni","Juli","August","September","Oktober",
4171"November","Dezember"],"WEEKENDRANGE":[5,6],"fullDate":"EEEE, d. MMMM y","longDate":"d. MMMM y","medium":"dd.MM.y HH:mm:ss","mediumDate":"dd.MM.y","mediumTime":"HH:mm:ss","short":"dd.MM.yy HH:mm","shortDate":"dd.MM.yy","shortTime":"HH:mm"},"NUMBER_FORMATS":{"CURRENCY_SYM":"CHF","DECIMAL_SEP":".","GROUP_SEP":"'","PATTERNS":[{"gSize":3,"lgSize":3,"maxFrac":3,"minFrac":0,"minInt":1,"negPre":"-","negSuf":"","posPre":"","posSuf":""},{"gSize":3,"lgSize":3,"maxFrac":2,"minFrac":2,"minInt":1,"negPre":"\u00a4-", 4172"negSuf":"","posPre":"\u00a4\u00a0","posSuf":""}]},"id":"de-ch","localeID":"de_CH","pluralCat":function(n,opt_precision){var i=n|0;var vf=getVF(n,opt_precision);if(i==1&&vf.v==0)return PLURAL_CATEGORY.ONE;return PLURAL_CATEGORY.OTHER}})}]);/* 4173 MySign Modifications: 4174 - 17.01.2013 jwe: $.getDomainForCookie added 4175 4176 jQuery Cookie Plugin v1.3 4177 https://github.com/carhartl/jquery-cookie 4178 4179 Copyright 2011, Klaus Hartl 4180 Dual licensed under the MIT or GPL Version 2 licenses. 4181 http://www.opensource.org/licenses/mit-license.php 4182 http://www.opensource.org/licenses/GPL-2.0 4183*/ 4184(function($,document,undefined){function raw(s){return s}function decoded(s){return decodeURIComponent(s.replace(pluses," "))}var pluses=/\+/g;var config=$.cookie=function(key,value,options){if(value!==undefined){options=$.extend({},config.defaults,options);if(value===null)options.expires=-1;if(typeof options.expires==="number"){var days=options.expires;var t=options.expires=new Date;t.setDate(t.getDate()+days)}value=config.json?JSON.stringify(value):String(value);return document.cookie=[encodeURIComponent(key), 4185"\x3d",config.raw?value:encodeURIComponent(value),options.expires?"; expires\x3d"+options.expires.toUTCString():"",options.path?"; path\x3d"+options.path:"",options.domain?"; domain\x3d"+options.domain:"",options.secure?"; secure":""].join("")}var decode=config.raw?raw:decoded;var cookies=document.cookie.split("; ");var i=0;var l=cookies.length;for(;i<l;i++){var parts=cookies[i].split("\x3d");if(decode(parts.shift())===key){var cookie=decode(parts.join("\x3d"));return config.json?JSON.parse(cookie): 4186cookie}}return null};config.defaults={};$.removeCookie=function(key,options){if($.cookie(key)!==null){$.cookie(key,null,options);return true}return false};$.getDomainForCookie=function(){var returnValue=null;if(!isTestingEnvironment){var host=location.hostname;if(host.lastIndexOf(".")>=0){returnValue=host.substring(host.lastIndexOf("."));host=host.substring(0,host.lastIndexOf("."));if(host.lastIndexOf(".")>=0)returnValue=host.substring(host.lastIndexOf("."))+returnValue;else returnValue="."+host+ 4187returnValue}else returnValue="."+host}else returnValue="."+location.hostname;return returnValue}})(jQuery,document);Sky=Sky||{}; 4188(function($){Sky.AsyncFileUpload=Sky.AsyncFileUpload||{registerForm:function(formId){$("#"+formId+" input[type\x3d'file']").each(function(){Sky.AsyncFileUpload.registerField(this,formId)});$("#"+formId+" .deletefilebutton").each(function(index,button){$(button).bind("click",function(){var inputId=$(button).attr("rel");Sky.AsyncFileUpload.resetField(formId,inputId);$("#"+formId+" #delete_"+inputId).val(1)})})},registerField:function(field,formId){var uploadField=$(field);uploadField.fileupload({url:webroot+"myinterfaces/sky/core/upload/", 4189type:"put",dataType:"json",replaceFileInput:false,fileInput:uploadField,add:function(e,data){var doUpload=true;var file=data.files[0];var maxFileSize=uploadField.attr("data-mysign-maxfilesize");var errorText=uploadField.attr("data-mysign-filetolargeerror");if(typeof maxFileSize!==typeof undefined&&maxFileSize!==false)if(file.size>maxFileSize){doUpload=false;Sky.AsyncFileUpload.resetField(formId,field.id);alert(errorText)}if(doUpload){var formElement=$("form#"+formId);if(formElement.attr("data-sky-sprotectvalue")!= 4190undefined)$("#"+formId+' [name\x3d"'+formElement.attr("data-sky-sprotectfieldname")+'"]').val(formElement.attr("data-sky-sprotectvalue"));data.submit()}},done:function(e,data){var id=$(data.fileInput).attr("name");var myFileUploadIdentifiers=$("#"+formId+" .myFileUploadIdentifiers");if(!myFileUploadIdentifiers.length){$("#"+formId).append("\x3cdiv class\x3d'myFileUploadIdentifiers'\x3e\x3c/div\x3e");myFileUploadIdentifiers=$("#"+formId+" .myFileUploadIdentifiers")}var identifierId="fileUploadIdentifier_"+ 4191id;var identifierInput=$("#"+identifierId);if(identifierInput.length)identifierInput.attr("value",data.result.identifier);else myFileUploadIdentifiers.append("\x3cinput type\x3d'hidden' class\x3d'hidden' id\x3d'"+identifierId+"' name\x3d'"+identifierId+"' value\x3d'"+data.result.identifier+"' /\x3e")},fail:function(e,data){if(data.errorThrown==="415")alert(uploadField.dataset.mysignInvali
4191dcontenttype);else if(data.errorThrown==="413")alert(uploadField.dataset.mysignFiletolargeerror)}});$(field).bind("fileuploadprogress", 4192function(e,data){var submitButton=$("#"+formId+" input[type\x3d'submit']");submitButton.attr("disabled","disabled");var progress=parseInt(data.loaded/data.total*100,10);$("#"+formId+" .myFileUploadProgressBar").attr("value",progress);$("#"+formId+" .myFileUploadProgressBar_textOnly").html(progress);if(progress===100)submitButton.removeAttr("disabled")})},resetField:function(formId,fileInputId){if($.browser.msie&&parseFloat($.browser.version)>=8){var input=$("#"+formId+" #"+fileInputId);input.empty().replaceWith(input.clone(true))}else if($.browser.msie&& 4193parseFloat($.browser.version)<8){input=$("#"+formId).find("#"+fileInputId);input.wrap("\x3cform\x3e").closest("form").get(0).reset();input.unwrap()}else{input=$("#"+formId+" #"+fileInputId);input.val("")}var identifierId="fileUploadIdentifier_"+fileInputId;$("#"+identifierId).remove()},resetFields:function(formId){$("#"+formId+" input[type\x3d'file']").each(function(index,input){Sky.AsyncFileUpload.resetField(formId,input.id)})}}})(jQuery,this);/* 4194 jQuery UI - v1.11.1 - 2014-09-17 4195 http://jqueryui.com 4196 Includes: widget.js 4197 Copyright 2014 jQuery Foundation and other contributors; Licensed MIT jQuery UI Widget 1.11.1 4198 http://jqueryui.com 4199 4200 Copyright 2014 jQuery Foundation and other contributors 4201 Released under the MIT license. 4202 http://jquery.org/license 4203 4204 http://api.jqueryui.com/jQuery.widget/ 4205*/ 4206(function(factory){if(typeof define==="function"&&define.amd)define(["jquery"],factory);else factory(jQuery)})(function($){var widget_uuid=0;var widget_slice=Array.prototype.slice;$.cleanData=function(orig){return function(elems){var events;var elem;var i;i=0;for(;(elem=elems[i])!=null;i++)try{events=$._data(elem,"events");if(events&&events.remove)$(elem).triggerHandler("remove")}catch(e){}orig(elems)}}($.cleanData);$.widget=function(name,base,prototype){var fullName;var existingConstructor;var constructor; 4207var basePrototype;var proxiedPrototype={};var namespace=name.split(".")[0];name=name.split(".")[1];fullName=namespace+"-"+name;if(!prototype){prototype=base;base=$.Widget}$.expr[":"][fullName.toLowerCase()]=function(elem){return!!$.data(elem,fullName)};$[namespace]=$[namespace]||{};existingConstructor=$[namespace][name];constructor=$[namespace][name]=function(options,element){if(!this._createWidget)return new constructor(options,element);if(arguments.length)this._createWidget(options,element)};$.extend(constructor, 4208existingConstructor,{version:prototype.version,_proto:$.extend({},prototype),_childConstructors:[]});basePrototype=new base;basePrototype.options=$.widget.extend({},basePrototype.options);$.each(prototype,function(prop,value){if(!$.isFunction(value)){proxiedPrototype[prop]=value;return}proxiedPrototype[prop]=function(){var _super=function(){return base.prototype[prop].apply(this,arguments)};var _superApply=function(args){return base.prototype[prop].apply(this,args)};return function(){var __super= 4209this._super;var __superApply=this._superApply;var returnValue;this._super=_super;this._superApply=_superApply;returnValue=value.apply(this,arguments);this._super=__super;this._superApply=__superApply;return returnValue}}()});constructor.prototype=$.widget.extend(basePrototype,{widgetEventPrefix:existingConstructor?basePrototype.widgetEventPrefix||name:name},proxiedPrototype,{constructor:constructor,namespace:namespace,widgetName:name,widgetFullName:fullName});if(existingConstructor){$.each(existingConstructor._childConstructors, 4210function(i,child){var childPrototype=child.prototype;$.widget(childPrototype.namespace+"."+childPrototype.widgetName,constructor,child._proto)});delete existingConstructor._childConstructors}else base._childConstructors.push(constructor);$.widget.bridge(name,constructor);return constructor};$.widget.extend=function(target){var input=widget_slice.call(arguments,1);var inputIndex=0;var inputLength=input.length;var key;var value;for(;inputIndex<inputLength;inputIndex++)for(key in input[inputIndex]){value= 4211input[inputIndex][key];if(input[inputIndex].hasOwnProperty(key)&&value!==undefined)if($.isPlainObject(value))target[key]=$.isPlainObject(target[key])?$.widget.extend({},target[key],value):$.widget.extend({},value);else target[key]=value}return target};$.widget.bridge=function(name,object){var fullName=object.prototype.widgetFullName||name;$.fn[name]=function(options){var isMethodCall=typeof options==="string";
4211var args=widget_slice.call(arguments,1);var returnValue=this;options=!isMethodCall&&args.length? 4212$.widget.extend.apply(null,[options].concat(args)):options;if(isMethodCall)this.each(function(){var methodValue;var instance=$.data(this,fullName);if(options==="instance"){returnValue=instance;return false}if(!instance)return $.error("cannot call methods on "+name+" prior to initialization; "+"attempted to call method '"+options+"'");if(!$.isFunction(instance[options])||options.charAt(0)==="_")return $.error("no such method '"+options+"' for "+name+" widget instance");methodValue=instance[options].apply(instance, 4213args);if(methodValue!==instance&&methodValue!==undefined){returnValue=methodValue&&methodValue.jquery?returnValue.pushStack(methodValue.get()):methodValue;return false}});else this.each(function(){var instance=$.data(this,fullName);if(instance){instance.option(options||{});if(instance._init)instance._init()}else $.data(this,fullName,new object(options,this))});return returnValue}};$.Widget=function(){};$.Widget._childConstructors=[];$.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"\x3cdiv\x3e", 4214options:{disabled:false,create:null},_createWidget:function(options,element){element=$(element||this.defaultElement||this)[0];this.element=$(element);this.uuid=widget_uuid++;this.eventNamespace="."+this.widgetName+this.uuid;this.options=$.widget.extend({},this.options,this._getCreateOptions(),options);this.bindings=$();this.hoverable=$();this.focusable=$();if(element!==this){$.data(element,this.widgetFullName,this);this._on(true,this.element,{remove:function(event){if(event.target===element)this.destroy()}}); 4215this.document=$(element.style?element.ownerDocument:element.document||element);this.window=$(this.document[0].defaultView||this.document[0].parentWindow)}this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:$.noop,_getCreateEventData:$.noop,_create:$.noop,_init:$.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData($.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+ 4216"-disabled "+"ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:$.noop,widget:function(){return this.element},option:function(key,value){var options=key;var parts;var curOption;var i;if(arguments.length===0)return $.widget.extend({},this.options);if(typeof key==="string"){options={};parts=key.split(".");key=parts.shift();if(parts.length){curOption=options[key]=$.widget.extend({},this.options[key]); 4217i=0;for(;i<parts.length-1;i++){curOption[parts[i]]=curOption[parts[i]]||{};curOption=curOption[parts[i]]}key=parts.pop();if(arguments.length===1)return curOption[key]===undefined?null:curOption[key];curOption[key]=value}else{if(arguments.length===1)return this.options[key]===undefined?null:this.options[key];options[key]=value}}this._setOptions(options);return this},_setOptions:function(options){var key;for(key in options)this._setOption(key,options[key]);return this},_setOption:function(key,value){this.options[key]= 4218value;if(key==="disabled"){this.widget().toggleClass(this.widgetFullName+"-disabled",!!value);if(value){this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")}}return this},enable:function(){return this._setOptions({disabled:false})},disable:function(){return this._setOptions({disabled:true})},_on:function(suppressDisabledCheck,element,handlers){var delegateElement;var instance=this;if(typeof suppressDisabledCheck!=="boolean"){handlers=element;element=suppressDisabledCheck; 4219suppressDisabledCheck=false}if(!handlers){handlers=element;element=this.element;delegateElement=this.widget()}else{element=delegateElement=$(element);this.bindings=this.bindings.add(element)}$.each(handlers,function(event,handler){function handlerProxy(){if(!suppressDisabledCheck&&(instance.options.disabled===true||$(this).hasClass("ui-state-disabled")))return;return(typeof handler==="string"?instance[handler]:handler).apply(instance,arguments)}if(typeof handler!=="string")handlerProxy.guid=handler.guid= 4220handler.guid||handlerProxy.guid||$.guid++;var match=event.match(/^([\w:-]*)\s*(.*)$/);var eventName=match[1]+instance.eventNamespace;var selector=match[2];
4220if(selector)delegateElement.delegate(selector,eventName,handlerProxy);else element.bind(eventName,handlerProxy)})},_off:function(element,eventName){eventName=(eventName||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;element.unbind(eventName).undelegate(eventName)},_delay:function(handler,delay){function handlerProxy(){return(typeof handler=== 4221"string"?instance[handler]:handler).apply(instance,arguments)}var instance=this;return setTimeout(handlerProxy,delay||0)},_hoverable:function(element){this.hoverable=this.hoverable.add(element);this._on(element,{mouseenter:function(event){$(event.currentTarget).addClass("ui-state-hover")},mouseleave:function(event){$(event.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(element){this.focusable=this.focusable.add(element);this._on(element,{focusin:function(event){$(event.currentTarget).addClass("ui-state-focus")}, 4222focusout:function(event){$(event.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(type,event,data){var prop;var orig;var callback=this.options[type];data=data||{};event=$.Event(event);event.type=(type===this.widgetEventPrefix?type:this.widgetEventPrefix+type).toLowerCase();event.target=this.element[0];orig=event.originalEvent;if(orig)for(prop in orig)if(!(prop in event))event[prop]=orig[prop];this.element.trigger(event,data);return!($.isFunction(callback)&&callback.apply(this.element[0], 4223[event].concat(data))===false||event.isDefaultPrevented())}};$.each({show:"fadeIn",hide:"fadeOut"},function(method,defaultEffect){$.Widget.prototype["_"+method]=function(element,options,callback){if(typeof options==="string")options={effect:options};var hasOptions;var effectName=!options?method:options===true||typeof options==="number"?defaultEffect:options.effect||defaultEffect;options=options||{};if(typeof options==="number")options={duration:options};hasOptions=!$.isEmptyObject(options);options.complete= 4224callback;if(options.delay)element.delay(options.delay);if(hasOptions&&$.effects&&$.effects.effect[effectName])element[method](options);else if(effectName!==method&&element[effectName])element[effectName](options.duration,options.easing,callback);else element.queue(function(next){$(this)[method]();if(callback)callback.call(element[0]);next()})}});var widget=$.widget});(function(factory){if(typeof define==="function"&&define.amd)define(["jquery","jquery.ui.widget"],factory);else if(typeof exports==="object")factory(require("jquery"),require("./vendor/jquery.ui.widget"));else factory(window.jQuery)})(function($){function getDragHandler(type){var isDragOver=type==="dragover";return function(e){e.dataTransfer=e.originalEvent&&e.originalEvent.dataTransfer;var dataTransfer=e.dataTransfer;if(dataTransfer&&$.inArray("Files",dataTransfer.types)!==-1&&this._trigger(type, 4225$.Event(type,{delegatedEvent:e}))!==false){e.preventDefault();if(isDragOver)dataTransfer.dropEffect="copy"}}}$.support.fileInput=!((new RegExp("(Android (1\\.[0156]|2\\.[01]))"+"|(Windows Phone (OS 7|8\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)"+"|(w(eb)?OSBrowser)|(webOS)"+"|(Kindle/(1\\.0|2\\.[05]|3\\.0))")).test(window.navigator.userAgent)||$('\x3cinput type\x3d"file"\x3e').prop("disabled"));$.support.xhrFileUpload=!!(window.ProgressEvent&&window.FileReader);$.support.xhrFormDataFileUpload=!!window.FormData; 4226$.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice);$.widget("blueimp.fileupload",{options:{dropZone:$(document),pasteZone:undefined,fileInput:undefined,replaceFileInput:true,paramName:undefined,singleFileUploads:true,limitMultiFileUploads:undefined,limitMultiFileUploadSize:undefined,limitMultiFileUploadSizeOverhead:512,sequentialUploads:false,limitConcurrentUploads:undefined,forceIframeTransport:false,redirect:undefined,redirectParamName:undefined, 4227postMessage:undefined,multipart:true,maxChunkSize:undefined,uploadedBytes:undefined,recalculateProgress:true,progressInterval:100,bitrateInterval:500,autoUpload:true,messages:{uploadedBytes:"Uploaded bytes exceed file size"},i18n:function(message,context){message=this.messages[message]||message.toString();if(context)$.each(context,function(key,value){message=message.replace("{"+key+"}",value)});return message},formData:function(form){return form.serializeArray()},add:function(e,data){if(e.isDefaultPrevented())return false;
4228if(data.autoUpload||data.autoUpload!==false&&$(this).fileupload("option","autoUpload"))data.process().done(function(){data.submit()})},processData:false,contentType:false,cache:false,timeout:0},_specialOptions:["fileInput","dropZone","pasteZone","multipart","forceIframeTransport"],_blobSlice:$.support.blobSlice&&function(){var slice=this.slice||this.webkitSlice||this.mozSlice;return slice.apply(this,arguments)},_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime();this.loaded= 42290;this.bitrate=0;this.getBitrate=function(now,loaded,interval){var timeDiff=now-this.timestamp;if(!this.bitrate||!interval||timeDiff>interval){this.bitrate=(loaded-this.loaded)*(1E3/timeDiff)*8;this.loaded=loaded;this.timestamp=now}return this.bitrate}},_isXHRUpload:function(options){return!options.forceIframeTransport&&(!options.multipart&&$.support.xhrFileUpload||$.support.xhrFormDataFileUpload)},_getFormData:function(options){var formData;if($.type(options.formData)==="function")return options.formData(options.form); 4230if($.isArray(options.formData))return options.formData;if($.type(options.formData)==="object"){formData=[];$.each(options.formData,function(name,value){formData.push({name:name,value:value})});return formData}return[]},_getTotal:function(files){var total=0;$.each(files,function(index,file){total=total+(file.size||1)});return total},_initProgressObject:function(obj){var progress={loaded:0,total:0,bitrate:0};if(obj._progress)$.extend(obj._progress,progress);else obj._progress=progress},_initResponseObject:function(obj){var prop; 4231if(obj._response)for(prop in obj._response){if(obj._response.hasOwnProperty(prop))delete obj._response[prop]}else obj._response={}},_onProgress:function(e,data){if(e.lengthComputable){var now=Date.now?Date.now():(new Date).getTime();var loaded;if(data._time&&data.progressInterval&&now-data._time<data.progressInterval&&e.loaded!==e.total)return;data._time=now;loaded=Math.floor(e.loaded/e.total*(data.chunkSize||data._progress.total))+(data.uploadedBytes||0);this._progress.loaded+=loaded-data._progress.loaded; 4232this._progress.bitrate=this._bitrateTimer.getBitrate(now,this._progress.loaded,data.bitrateInterval);data._progress.loaded=data.loaded=loaded;data._progress.bitrate=data.bitrate=data._bitrateTimer.getBitrate(now,loaded,data.bitrateInterval);this._trigger("progress",$.Event("progress",{delegatedEvent:e}),data);this._trigger("progressall",$.Event("progressall",{delegatedEvent:e}),this._progress)}},_initProgressListener:function(options){var that=this;var xhr=options.xhr?options.xhr():$.ajaxSettings.xhr(); 4233if(xhr.upload){$(xhr.upload).bind("progress",function(e){var oe=e.originalEvent;e.lengthComputable=oe.lengthComputable;e.loaded=oe.loaded;e.total=oe.total;that._onProgress(e,options)});options.xhr=function(){return xhr}}},_isInstanceOf:function(type,obj){return Object.prototype.toString.call(obj)==="[object "+type+"]"},_initXHRData:function(options){var that=this;var formData;var file=options.files[0];
4233var multipart=options.multipart||!$.support.xhrFileUpload;var paramName=$.type(options.paramName)=== 4234"array"?options.paramName[0]:options.paramName;options.headers=$.extend({},options.headers);if(options.contentRange)options.headers["Content-Range"]=options.contentRange;if(!multipart||options.blob||!this._isInstanceOf("File",file))options.headers["Content-Disposition"]='attachment; filename\x3d"'+encodeURI(file.name)+'"';if(!multipart){options.contentType=file.type||"application/octet-stream";options.data=options.blob||file}else if($.support.xhrFormDataFileUpload){if(options.postMessage){formData= 4235this._getFormData(options);if(options.blob)formData.push({name:paramName,value:options.blob});else $.each(options.files,function(index,file){formData.push({name:$.type(options.paramName)==="array"&&options.paramName[index]||paramName,value:file})})}else{if(that._isInstanceOf("FormData",options.formData))formData=options.formData;else{formData=new FormData;$.each(this._getFormData(options),function(index,field){formData.append(field.name,field.value)})}if(options.blob)formData.append(paramName,options.blob, 4236file.name);else $.each(options.files,function(index,file){if(that._isInstanceOf("File",file)||that._isInstanceOf("Blob",file))formData.append($.type(options.paramName)==="array"&&options.paramName[index]||paramName,file,file.uploadName||file.name)})}options.data=formData}options.blob=null},_initIframeSettings:function(options){var targetHost=$("\x3ca\x3e\x3c/a\x3e").prop("href",options.url).prop("host");options.dataType="iframe "+(options.dataType||"");options.formData=this._getFormData(options); 4237if(options.redirect&&targetHost&&targetHost!==location.host)options.formData.push({name:options.redirectParamName||"redirect",value:options.redirect})},_initDataSettings:function(options){if(this._isXHRUpload(options)){if(!this._chunkedUpload(options,true)){if(!options.data)this._initXHRData(options);this._initProgressListener(options)}if(options.postMessage)options.dataType="postmessage "+(options.dataType||"")}else this._initIframeSettings(options)},_getParamName:function(options){var fileInput= 4238$(options.fileInput);var paramName=options.paramName;if(!paramName){paramName=[];fileInput.each(function(){var input=$(this);var name=input.prop("name")||"files[]";var i=(input.prop("files")||[1]).length;for(;i;){paramName.push(name);i=i-1}});if(!paramName.length)paramName=[fileInput.prop("name")||"files[]"]}else if(!$.isArray(paramName))paramName=[paramName];return paramName},_initFormSettings:function(options){if(!options.form||!options.form.length){options.form=$(options.fileInput.prop("form")); 4239if(!options.form.length)options.form=$(this.options.fileInput.prop("form"))}options.paramName=this._getParamName(options);if(!options.url)options.url=options.form.prop("action")||location.href;options.type=(options.type||$.type(options.form.prop("method"))==="string"&&options.form.prop("method")||"").toUpperCase();if(options.type!=="POST"&&options.type!=="PUT"&&options.type!=="PATCH")options.type="POST";if(!options.formAcceptCharset)options.formAcceptCharset=options.form.attr("accept-charset")},_getAJAXSettings:function(data){var options= 4240$.extend({},this.options,data);this._initFormSettings(options);this._initDataSettings(options);return options},_getDeferredState:function(deferred){if(deferred.state)return deferred.state();if(deferred.isResolved())return"resolved";if(deferred.isRejected())return"rejected";return"pending"},_enhancePromise:function(promise){promise.success=promise.done;promise.error=promise.fail;promise.complete=promise.always;return promise},_getXHRPromise:function(resolveOrReject,context,args){var dfd=$.Deferred(); 4241var promise=dfd.promise();context=context||this.options.context||promise;if(resolveOrReject===true)dfd.resolveWith(context,args);else if(resolveOrReject===false)dfd.rejectWith(context,args);promise.abort=dfd.promise;return this._enhancePromise(promise)},_addConvenienceMethods:function(e,data){var that=this;var getPromise=function(args){return $.Deferred().resolveWith(that,args).promise()};data.process=function(resolveFunc,rejectFunc){if(resolveFunc||rejectFunc)data._processQueue=this._processQueue= 4242(this._processQueue||getPromise([this])).pipe(function(){if(data.errorThrown)return $.Deferred().rejectWith(that,[data]).promise();return getPromise(arguments)}).pipe(resolveFunc,rejectFunc);return this._processQueue||getPromise([this])};data.submit=function(){if(this.state()!=="pending")data.jqXHR=this.jqXHR=that._trigger("submit",$.Event("submit",{delegatedEvent:e}),this)!==false&&that._onSend(e,this);return this.jqXHR||that._getXHRPromise()};data.abort=function(){if(this.jqXHR)return this.jqXHR.abort(); 4243this.errorThrown="abort";that._trigger("fail",null,this);return that._getXHRPromise(false)};data.state=function(){if(this.jqXHR)return that._getDeferredState(this.jqXHR);if(this._processQueue)return that._getDeferredState(this._processQueue)};data.processing=function(){return!this.jqXHR&&this._processQueue&&that._getDeferredState(this._processQueue)==="pending"};data.progress=function(){return this._progress};data.response=function(){return this._response}},_getUploadedBytes:function(jqXHR){var range= 4244jqXHR.getResponseHeader("Range");var parts=range&&range.split("-");var upperBytesPos=parts&&parts.length>1&&parseInt(parts[1],10);return upperBytesPos&&upperBytesPos+1},_chunkedUpload:function(options,testOnly){options.uploadedBytes=options.uploadedBytes||0;var that=this;var file=options.files[0];var fs=file.size;var ub=options.uploadedBytes;var mcs=options.maxChunkSize||fs;var slice=this._blobSlice;var dfd=$.Deferred();var promise=dfd.promise();var jqXHR;var upload;if(!(this._isXHRUpload(options)&& 4245slice&&(ub||mcs<fs))||options.data)return false;if(testOnly)return true;if(ub>=fs){file.error=options.i18n("uploadedBytes");return this._getXHRPromise(false,options.context,[null,"error",file.error])}upload=function(){var o=$.extend({},options);var currentLoaded=o._progress.loaded;o.blob=slice.call(file,ub,ub+mcs,file.type);o.chunkSize=o.blob.size;o.contentRange="bytes "+ub+"-"+(ub+o.chunkSize-1)+"/"+fs;that._initXHRData(o);that._initProgressListener(o);
4245jqXHR=(that._trigger("chunksend",null,o)!== 4246false&&$.ajax(o)||that._getXHRPromise(false,o.context)).done(function(result,textStatus,jqXHR){ub=that._getUploadedBytes(jqXHR)||ub+o.chunkSize;if(currentLoaded+o.chunkSize-o._progress.loaded)that._onProgress($.Event("progress",{lengthComputable:true,loaded:ub-o.uploadedBytes,total:ub-o.uploadedBytes}),o);options.uploadedBytes=o.uploadedBytes=ub;o.result=result;o.textStatus=textStatus;o.jqXHR=jqXHR;that._trigger("chunkdone",null,o);that._trigger("chunkalways",null,o);if(ub<fs)upload();else dfd.resolveWith(o.context, 4247[result,textStatus,jqXHR])}).fail(function(jqXHR,textStatus,errorThrown){o.jqXHR=jqXHR;o.textStatus=textStatus;o.errorThrown=errorThrown;that._trigger("chunkfail",null,o);that._trigger("chunkalways",null,o);dfd.rejectWith(o.context,[jqXHR,textStatus,errorThrown])})};this._enhancePromise(promise);promise.abort=function(){return jqXHR.abort()};upload();return promise},_beforeSend:function(e,data){if(this._active===0){this._trigger("start");this._bitrateTimer=new this._BitrateTimer;this._progress.loaded= 4248this._progress.total=0;this._progress.bitrate=0}this._initResponseObject(data);this._initProgressObject(data);data._progress.loaded=data.loaded=data.uploadedBytes||0;data._progress.total=data.total=this._getTotal(data.files)||1;data._progress.bitrate=data.bitrate=0;this._active+=1;this._progress.loaded+=data.loaded;this._progress.total+=data.total},_onDone:function(result,textStatus,jqXHR,options){var total=options._progress.total;var response=options._response;if(options._progress.loaded<total)this._onProgress($.Event("progress", 4249{lengthComputable:true,loaded:total,total:total}),options);response.result=options.result=result;response.textStatus=options.textStatus=textStatus;response.jqXHR=options.jqXHR=jqXHR;this._trigger("done",null,options)},_onFail:function(jqXHR,textStatus,errorThrown,options){var response=options._response;if(options.recalculateProgress){this._progress.loaded-=options._progress.loaded;this._progress.total-=options._progress.total}response.jqXHR=options.jqXHR=jqXHR;response.textStatus=options.textStatus= 4250textStatus;response.errorThrown=options.errorThrown=errorThrown;this._trigger("fail",null,options)},_onAlways:function(jqXHRorResult,textStatus,jqXHRorError,options){this._trigger("always",null,options)},_onSend:function(e,data){if(!data.submit)this._addConvenienceMethods(e,data);var that=this;var jqXHR;var aborted;var slot;var pipe;var options=that._getAJAXSettings(data);var send=function(){that._sending+=1;options._bitrateTimer=new that._BitrateTimer;jqXHR=jqXHR||((aborted||that._trigger("send", 4251$.Event("send",{delegatedEvent:e}),options)===false)&&that._getXHRPromise(false,options.context,aborted)||that._chunkedUpload(options)||$.ajax(options)).done(function(result,textStatus,jqXHR){that._onDone(result,textStatus,jqXHR,options)}).fail(function(jqXHR,textStatus,errorThrown){that._onFail(jqXHR,textStatus,errorThrown,options)}).always(function(jqXHRorResult,textStatus,jqXHRorError){that._onAlways(jqXHRorResult,textStatus,jqXHRorError,options);that._sending-=1;that._active-=1;if(options.limitConcurrentUploads&& 4252options.limitConcurrentUploads>that._sending){var nextSlot=that._slots.shift();for(;nextSlot;){if(that._getDeferredState(nextSlot)==="pending"){nextSlot.resolve();break}nextSlot=that._slots.shift()}}if(that._active===0)that._trigger("stop")});return jqXHR};this._beforeSend(e,options);if(this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending){if(this.options.limitConcurrentUploads>1){slot=$.Deferred();this._slots.push(slot);pipe=slot.pipe(send)}else{this._sequence= 4253this._sequence.pipe(send,send);pipe=this._sequence}pipe.abort=function(){aborted=[undefined,"abort","abort"];if(!jqXHR){if(slot)slot.rejectWith(options.context,aborted);return send()}return jqXHR.abort()};return this._enhancePromise(pipe)}return send()},_onAdd:function(e,data){var that=this;var result=true;var options=$.extend({},this.options,data);var files=data.files;var filesLength=files.length;var limit=options.limitMultiFileUploads;var limitSize=options.limitMultiFileUploadSize;var overhead= 4254options.limitMultiFileUploadSizeOverhead;var batchSize=0;var paramName=this._getParamName(options);var paramNameSet;var paramNameSlice;var fileSet;var i;var j=0;if(!filesLength)return false;if(limitSize&&files[0].size===undefined)limitSize=undefined;if(!(options.singleFileUploads||limit||limitSize)||!this._isXHRUpload(options)){fileSet=[files];
4254paramNameSet=[paramName]}else if(!(options.singleFileUploads||limitSize)&&limit){fileSet=[];paramNameSet=[];i=0;for(;i<filesLength;i=i+limit){fileSet.push(files.slice(i, 4255i+limit));paramNameSlice=paramName.slice(i,i+limit);if(!paramNameSlice.length)paramNameSlice=paramName;paramNameSet.push(paramNameSlice)}}else if(!options.singleFileUploads&&limitSize){fileSet=[];paramNameSet=[];i=0;for(;i<filesLength;i=i+1){batchSize=batchSize+(files[i].size+overhead);if(i+1===filesLength||batchSize+files[i+1].size+overhead>limitSize||limit&&i+1-j>=limit){fileSet.push(files.slice(j,i+1));paramNameSlice=paramName.slice(j,i+1);if(!paramNameSlice.length)paramNameSlice=paramName;paramNameSet.push(paramNameSlice); 4256j=i+1;batchSize=0}}}else paramNameSet=paramName;data.originalFiles=files;$.each(fileSet||files,function(index,element){var newData=$.extend({},data);newData.files=fileSet?element:[element];newData.paramName=paramNameSet[index];that._initResponseObject(newData);that._initProgressObject(newData);that._addConvenienceMethods(e,newData);result=that._trigger("add",$.Event("add",{delegatedEvent:e}),newData);return result});return result},_replaceFileInput:function(data){var input=data.fileInput;var inputClone= 4257input.clone(true);data.fileInputClone=inputClone;$("\x3cform\x3e\x3c/form\x3e").append(inputClone)[0].reset();input.after(inputClone).detach();$.cleanData(input.unbind("remove"));this.options.fileInput=this.options.fileInput.map(function(i,el){if(el===input[0])return inputClone[0];return el});if(input[0]===this.element[0])this.element=inputClone},_handleFileTreeEntry:function(entry,path){var that=this;var dfd=$.Deferred();var errorHandler=function(e){if(e&&!e.entry)e.entry=entry;dfd.resolve([e])}; 4258var successHandler=function(entries){that._handleFileTreeEntries(entries,path+entry.name+"/").done(function(files){dfd.resolve(files)}).fail(errorHandler)};var readEntries=function(){dirReader.readEntries(function(results){if(!results.length)successHandler(entries);else{entries=entries.concat(results);readEntries()}},errorHandler)};var dirReader;var entries=[];path=path||"";if(entry.isFile)if(entry._file){entry._file.relativePath=path;dfd.resolve(entry._file)}else entry.file(function(file){file.relativePath= 4259path;dfd.resolve(file)},errorHandler);else if(entry.isDirectory){dirReader=entry.createReader();readEntries()}else dfd.resolve([]);return dfd.promise()},_handleFileTreeEntries:function(entries,path){var that=this;return $.when.apply($,$.map(entries,function(entry){return that._handleFileTreeEntry(entry,path)})).pipe(function(){return Array.prototype.concat.apply([],arguments)})},_getDroppedFiles:function(dataTransfer){dataTransfer=dataTransfer||{};var items=dataTransfer.items;if(items&&items.length&& 4260(items[0].webkitGetAsEntry||items[0].getAsEntry))return this._handleFileTreeEntries($.map(items,function(item){var entry;if(item.webkitGetAsEntry){entry=item.webkitGetAsEntry();if(entry)entry._file=item.getAsFile();return entry}return item.getAsEntry()}));return $.Deferred().resolve($.makeArray(dataTransfer.files)).promise()},_getSingleFileInputFiles:function(fileInput){fileInput=$(fileInput);var entries=fileInput.prop("webkitEntries")||fileInput.prop("entries");var files;var value;if(entries&&entries.length)return this._handleFileTreeEntries(entries); 4261files=$.makeArray(fileInput.prop("files"));if(!files.length){value=fileInput.prop("value");if(!value)return $.Deferred().resolve([]).promise();files=[{name:value.replace(/^.*\\/,"")}]}else if(files[0].name===undefined&&files[0].fileName)$.each(files,function(index,file){file.name=file.fileName;file.size=file.fileSize});return $.Deferred().resolve(files).promise()},_getFileInputFiles:function(fileInput){if(!(fileInput instanceof $)||fileInput.length===1)return this._getSingleFileInputFiles(fileInput); 4262return $.when.apply($,$.map(fileInput,this._getSingleFileInputFiles)).pipe(function(){return Array.prototype.concat.apply([],arguments)})},_onChange:function(e){var that=this;var data={fileInput:$(e.target),form:$(e.target.form)};this._getFileInputFiles(data.fileInput).always(function(files){data.files=files;if(that.options.replaceFileInput)that._replaceFileInput(data);if(that._trigger("change",$.Event("change",{delegatedEvent:e}),data)!==false)that._onAdd(e,data)})},_onPaste:function(e){var items= 4263e.originalEvent&&e.originalEvent.clipboardData&&e.originalEvent.clipboardData.items;var data={files:[]};if(items&&items.length){$.each(items,function(index,item){var file=item.getAsFile&&item.getAsFile();if(file)data.files.push(file)});if(this._trigger("paste",$.Event("paste",{delegatedEvent:e}),data)!==false)this._onAdd(e,data)}},_onDrop:function(e){e.dataTransfer=e.originalEvent&&e.originalEvent.dataTransfer;var that=this;var dataTransfer=e.dataTransfer;var data={};if(dataTransfer&&dataTransfer.files&& 4264dataTransfer.files.length){e.preventDefault();this._getDroppedFiles(dataTransfer).always(function(files){data.files=files;if(that._trigger("drop",$.Event("drop",{delegatedEvent:e}),data)!==false)that._onAdd(e,data)})}},_onDragOver:getDragHandler("dragover"),_onDragEnter:getDragHandler("dragenter"),_onDragLeave:getDragHandler("dragleave"),_initEventHandlers:function(){if(this._isXHRUpload(this.options)){this._on(this.options.dropZone,{dragover:this._onDragOver,drop:this._onDrop,dragenter:this._onDragEnter, 4265dragleave:this._onDragLeave});this._on(this.options.pasteZone,{paste:this._onPaste})}
4265if($.support.fileInput)this._on(this.options.fileInput,{change:this._onChange})},_destroyEventHandlers:function(){this._off(this.options.dropZone,"dragenter dragleave dragover drop");this._off(this.options.pasteZone,"paste");this._off(this.options.fileInput,"change")},_setOption:function(key,value){var reinit=$.inArray(key,this._specialOptions)!==-1;if(reinit)this._destroyEventHandlers();this._super(key,value);if(reinit){this._initSpecialOptions(); 4266this._initEventHandlers()}},_initSpecialOptions:function(){var options=this.options;if(options.fileInput===undefined)options.fileInput=this.element.is('input[type\x3d"file"]')?this.element:this.element.find('input[type\x3d"file"]');else if(!(options.fileInput instanceof $))options.fileInput=$(options.fileInput);if(!(options.dropZone instanceof $))options.dropZone=$(options.dropZone);if(!(options.pasteZone instanceof $))options.pasteZone=$(options.pasteZone)},_getRegExp:function(str){var parts=str.split("/"); 4267var modifiers=parts.pop();parts.shift();return new RegExp(parts.join("/"),modifiers)},_isRegExpOption:function(key,value){return key!=="url"&&$.type(value)==="string"&&/^\/.*\/[igm]{0,3}$/.test(value)},_initDataAttributes:function(){var that=this;var options=this.options;var data=this.element.data();$.each(this.element[0].attributes,function(index,attr){var key=attr.name.toLowerCase();var value;if(/^data-/.test(key)){key=key.slice(5).replace(/-[a-z]/g,function(str){return str.charAt(1).toUpperCase()}); 4268value=data[key];if(that._isRegExpOption(key,value))value=that._getRegExp(value);options[key]=value}})},_create:function(){this._initDataAttributes();this._initSpecialOptions();this._slots=[];this._sequence=this._getXHRPromise(true);this._sending=this._active=0;this._initProgressObject(this);this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(data){var that=this;if(!data||this.options.disabled)return;if(data.fileInput&&!data.files)this._getFileInputFiles(data.fileInput).always(function(files){data.files= 4269files;that._onAdd(null,data)});else{data.files=$.makeArray(data.files);this._onAdd(null,data)}},send:function(data){if(data&&!this.options.disabled){if(data.fileInput&&!data.files){var that=this;var dfd=$.Deferred();var promise=dfd.promise();var jqXHR;var aborted;promise.abort=function(){aborted=true;if(jqXHR)return jqXHR.abort();dfd.reject(null,"abort","abort");return promise};this._getFileInputFiles(data.fileInput).always(function(files){if(aborted)return;if(!files.length){dfd.reject();return}data.files= 4270files;jqXHR=that._onSend(null,data);jqXHR.then(function(result,textStatus,jqXHR){dfd.resolve(result,textStatus,jqXHR)},function(jqXHR,textStatus,errorThrown){dfd.reject(jqXHR,textStatus,errorThrown)})});return this._enhancePromise(promise)}data.files=$.makeArray(data.files);if(data.files.length)return this._onSend(null,data)}return this._getXHRPromise(false,data&&data.context)}})});(function(factory){if(typeof define==="function"&&define.amd)define(["jquery"],factory);else factory(window.jQuery)})(function($){var counter=0;$.ajaxTransport("iframe",function(options){if(options.async){var initialIframeSrc=options.initialIframeSrc||"javascript:false;";var form;var iframe;var addParamChar;return{send:function(_,completeCallback){form=$('\x3cform style\x3d"display:none;"\x3e\x3c/form\x3e');form.attr("accept-charset",options.formAcceptCharset);addParamChar=/\?/.test(options.url)? 4271"\x26":"?";if(options.type==="DELETE"){options.url=options.url+addParamChar+"_method\x3dDELETE";options.type="POST"}else if(options.type==="PUT"){options.url=options.url+addParamChar+"_method\x3dPUT";options.type="POST"}else if(options.type==="PATCH"){options.url=options.url+addParamChar+"_method\x3dPATCH";options.type="POST"}counter=counter+1;iframe=$('\x3ciframe src\x3d"'+initialIframeSrc+'" name\x3d"iframe-transport-'+counter+'"\x3e\x3c/iframe\x3e').bind("load",function(){var fileInputClones;var paramNames= 4272$.isArray(options.paramName)?options.paramName:[options.paramName];iframe.unbind("load").bind("load",function(){var response;try{response=iframe.contents();if(!response.length||!response[0].firstChild)throw new Error;}catch(e){response=undefined}completeCallback(200,"success",{"iframe":response});$('\x3ciframe src\x3d"'+initialIframeSrc+'"\x3e\x3c/iframe\x3e').appendTo(form);window.setTimeout(function(){form.remove()},0)});form.prop("target",iframe.prop("name")).prop("action",options.url).prop("method", 4273options.type);if(options.formData)$.each(options.formData,function(index,field){$('\x3cinput type\x3d"hidden"/\x3e').prop("name",field.name).val(field.value).appendTo(form)});if(options.fileInput&&options.fileInput.length&&options.type==="POST"){fileInputClones=options.fileInput.clone();options.fileInput.after(function(index){return fileInputClones[index]});if(options.paramName)options.fileInput.each(function(index){$(this).prop("name",paramNames[index]||options.paramName)});form.append(options.fileInput).prop("enctype", 4274"multipart/form-data").prop("encoding","multipart/form-data");
4274options.fileInput.removeAttr("form")}form.submit();if(fileInputClones&&fileInputClones.length)options.fileInput.each(function(index,input){var clone=$(fileInputClones[index]);$(input).prop("name",clone.prop("name")).attr("form",clone.attr("form"));clone.replaceWith(input)})});form.append(iframe).appendTo(document.body)},abort:function(){if(iframe)iframe.unbind("load").prop("src",initialIframeSrc);if(form)form.remove()}}}});$.ajaxSetup({converters:{"iframe text":function(iframe){return iframe&& 4275$(iframe[0].body).text()},"iframe json":function(iframe){return iframe&&$.parseJSON($(iframe[0].body).text())},"iframe html":function(iframe){return iframe&&$(iframe[0].body).html()},"iframe xml":function(iframe){var xmlDoc=iframe&&iframe[0];return xmlDoc&&$.isXMLDoc(xmlDoc)?xmlDoc:$.parseXML(xmlDoc.XMLDocument&&xmlDoc.XMLDocument.xml||$(xmlDoc.body).html())},"iframe script":function(iframe){return iframe&&$.globalEval($(iframe[0].body).text())}}})});Sky=Sky||{};var SHOP_COOKIEBASKET_PREFIX_FOREIGNKEY1="fastentry_foreignkey1_";var SHOP_COOKIEBASKET_PREFIX_FOREIGNKEY2="fastentry_foreignkey2_";var SHOP_COOKIEBASKET_PREFIX_FOREIGNKEY3="fastentry_foreignkey3_";var SHOP_COOKIEBASKET_PREFIX_QUANTITY="fastentry_quantity_";var _SHOP_COOKIEBASKETNAME_PREFIX_BASKETITEMS="MySignShop-BasketItems";var _SHOP_COOKIEBASKETNAME_PREFIX_PLACEDINFO="MySignShop-CookieBasketPlacedInfo";var _SHOP_COOKIEBASKETNAME_PREFIX_SESSIONPLACEDINFO="MySignShop-CookieBasketSessionPlacedInfo"; 4276(function($){Sky.ShopBasketCookies={_basketItems:null,_defaults:{currentUserId:0},checkCookies:function(clientId,opts,deleteCookies){var cookieNameBasketPlacedInfo=_SHOP_COOKIEBASKETNAME_PREFIX_PLACEDINFO+clientId;var cookieNameBasketSessionPlacedInfo=_SHOP_COOKIEBASKETNAME_PREFIX_SESSIONPLACEDINFO+clientId;opts=$.extend({},Sky.ShopBasketCookies._defaults,opts);var _cookieBasketPlacedInfo=$.cookie(cookieNameBasketPlacedInfo);var _cookieBasketSessionPlacedInfo=$.cookie(cookieNameBasketSessionPlacedInfo); 4277var cookieBasketItems=Sky.ShopBasketCookies._getBasketItemsCookie(clientId,opts);var cookieBasketPlacedInfoAvailable=_cookieBasketPlacedInfo!=null;var cookieBasketSessionPlacedInfoAvailable=_cookieBasketSessionPlacedInfo!=null;var isBasketRestorable=cookieBasketItems.length>0&&(!cookieBasketPlacedInfoAvailable||!cookieBasketSessionPlacedInfoAvailable);var deleteOldCookies=typeof deleteCookies=="undefined"||deleteCookies;if(isBasketRestorable&&deleteOldCookies){var cookieOpts={path:"/",domain:$.getDomainForCookie()}; 4278$.removeCookie(_SHOP_COOKIEBASKETNAME_PREFIX_BASKETITEMS+clientId,cookieOpts);if(opts.currentUserId>0)$.removeCookie(_SHOP_COOKIEBASKETNAME_PREFIX_BASKETITEMS+clientId+"-"+opts.currentUserId,cookieOpts)}return isBasketRestorable},addCookieBasketItemsToBasket:function(clientId,opts){opts=$.extend({},Sky.ShopBasketCookies._defaults,opts);var cookieBasketItems=Sky.ShopBasketCookies._getBasketItemsCookie(clientId,opts);var basketItems=cookieBasketItems.split(",");var data="";var i=0;for(;i<basketItems.length;i++){var productParams= 4279basketItems[i].split("-");if(productParams.length===4)data=data+(SHOP_COOKIEBASKET_PREFIX_FOREIGNKEY1+i+"\x3d"+productParams[0]+"\x26"+SHOP_COOKIEBASKET_PREFIX_FOREIGNKEY2+i+"\x3d"+productParams[1]+"\x26"+SHOP_COOKIEBASKET_PREFIX_FOREIGNKEY3+i+"\x3d"+productParams[2]+"\x26"+SHOP_COOKIEBASKET_PREFIX_QUANTITY+i+"\x3d"+productParams[3]+"\x26")}$.ajax({url:webroot+"myinterfaces/"+languagepath+"/shop/basket/items",type:"POST",data:data,success:function(data){if(opts.callbackOnSuccess)opts.callbackOnSuccess(data); 4280else location.reload()},error:function(){}})},discardShopBasketCookie:function(clientId,opts){opts=$.extend({},Sky.ShopBasketCookies._defaults,opts);var xhr=new XMLHttpRequest;xhr.open("PUT",webroot+"api/shop/basket/cookie/discard");xhr.onload=function(){if(xhr.status!==200){console.error("Could not discard cookie:",webroot+"api/shop/basket/cookie/discard");return}if(opts.callbackOnSuccess)opts.callbackOnSuccess(xhr.response)};xhr.send()},_getBasketItemsCookie:function(clientId,opts){var returnValue= 4281Sky.ShopBasketCookies._basketItems;if(!returnValue){var cookieNameBasketItems=_SHOP_COOKIEBASKETNAME_PREFIX_BASKETITEMS+clientId;var cookieNameBasketItemsPersonalized=cookieNameBasketItems;if(opts.currentUserId>0)cookieNameBasketItemsPersonalized=cookieNameBasketItemsPersonalized+("-"+opts.currentUserId);returnValue=$.cookie(cookieNameBasketItemsPersonalized);if(returnValue&&returnValue.length===0)returnValue=$.cookie(cookieNameBasketItems);if(returnValue&&returnValue.indexOf('"')>=0)returnValue= 4282returnValue.substring(1,returnValue.length-1);Sky.ShopBasketCookies._basketItems=returnValue}return returnValue||""}}})(jQuery,this);var defaultColors=["#a864fd","#29cdff","#78ff44","#ff718d","#fdff6a"]; 4283var shape=function shape(element){var list=[function(e){var size=Math.round((Math.random()+.5)*10)+"px";e.style.width=size;e.style.height=size;return e},function(e){var size=Math.round((Math.random()+.5)*10)+"px";e.style.width=size;e.style.height=size;e.style["border-radius"]="50%";return e},function(e){var size=""+Math.round((Math.random()+.5)*10);var color=e.style["background-color"];
4283e.style["background-color"]="transparent";e.style["border-bottom"]=size+"px solid "+color;e.style["border-left"]= 4284size/2+"px solid transparent";e.style["border-right"]=size/2+"px solid transparent";e.style.height=0;e.style.width=size;return e}];return list[Math.floor(Math.random()*list.length)](element)}; 4285function createElements(root,elementCount,colors){return Array.from({length:elementCount}).map(function(_,index){var element=document.createElement("div");var color=colors[index%colors.length];element.style["background-color"]=color;element.style.position="absolute";root.appendChild(shape(element));return element})} 4286function randomPhysics(angle,spread,startVelocity,random){var radAngle=angle*(Math.PI/180);var radSpread=spread*(Math.PI/180);return{x:0,y:0,wobble:random()*10,velocity:startVelocity*.5+random()*startVelocity,angle2D:-radAngle+(.5*radSpread-random()*radSpread),angle3D:-(Math.PI/4)+random()*(Math.PI/2),tiltAngle:random()*Math.PI}} 4287function updateFetti(fetti,progress,decay){fetti.physics.x+=Math.cos(fetti.physics.angle2D)*fetti.physics.velocity;fetti.physics.y+=Math.sin(fetti.physics.angle2D)*fetti.physics.velocity;fetti.physics.z+=Math.sin(fetti.physics.angle3D)*fetti.physics.velocity;fetti.physics.wobble+=.1;fetti.physics.velocity*=decay;fetti.physics.y+=3;fetti.physics.tiltAngle+=.1;var _fetti$physics=fetti.physics;var x=_fetti$physics.x;var y=_fetti$physics.y;var tiltAngle=_fetti$physics.tiltAngle;var wobble=_fetti$physics.wobble; 4288var wobbleX=x+10*Math.cos(wobble);var wobbleY=y+10*Math.sin(wobble);var transform="translate3d("+wobbleX+"px, "+wobbleY+"px, 0) rotate3d(1, 1, 1, "+tiltAngle+"rad)";fetti.element.style.transform=transform;fetti.element.style.opacity=1-progress} 4289function animate(root,fettis,decay){function update(){fettis.forEach(function(fetti){return updateFetti(fetti,tick/totalTicks,decay)});tick=tick+1;if(tick<totalTicks)requestAnimationFrame(update);else fettis.forEach(function(fetti){if(fetti.element.parentNode===root)return root.removeChild(fetti.element)})}var totalTicks=200;var tick=0;requestAnimationFrame(update)} 4290window.confetti=function(root){var _ref=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var _ref$angle=_ref.angle;var angle=_ref$angle===undefined?90:_ref$angle;var _ref$decay=_ref.decay;var decay=_ref$decay===undefined?.9:_ref$decay;var _ref$spread=_ref.spread;var spread=_ref$spread===undefined?45:_ref$spread;var _ref$startVelocity=_ref.startVelocity;var startVelocity=_ref$startVelocity===undefined?45:_ref$startVelocity;var _ref$elementCount=_ref.elementCount;var elementCount=_ref$elementCount=== 4291undefined?50:_ref$elementCount;var _ref$colors=_ref.colors;var colors=_ref$colors===undefined?defaultColors:_ref$colors;var _ref$random=_ref.random;var random=_ref$random===undefined?Math.random:_ref$random;var elements=createElements(root,elementCount,colors);var fettis=elements.map(function(element){return{element:element,physics:randomPhysics(angle,spread,startVelocity,random)}});animate(root,fettis,decay)};(function(Math){function tinycolor(color,opts){color=color?color:"";opts=opts||{};if(color instanceof tinycolor)return color;if(!(this instanceof tinycolor))return new tinycolor(color,opts);var rgb=inputToRGB(color);this._originalInput=color,this._r=rgb.r,this._g=rgb.g,this._b=rgb.b,this._a=rgb.a,this._roundA=mathRound(100*this._a)/100,this._format=opts.format||rgb.format;this._gradientType=opts.gradientType;if(this._r<1)this._r=mathRound(this._r);if(this._g<1)this._g=mathRound(this._g);if(this._b< 42921)this._b=mathRound(this._b);this._ok=rgb.ok;this._tc_id=tinyCounter++}function inputToRGB(color){var rgb={r:0,g:0,b:0};var a=1;var s=null;var v=null;var l=null;var ok=false;var format=false;if(typeof color=="string")color=stringInputToObject(color);if(typeof color=="object"){if(isValidCSSUnit(color.r)&&isValidCSSUnit(color.g)&&isValidCSSUnit(color.b)){rgb=rgbToRgb(color.r,color.g,color.b);ok=true;format=String(color.r).substr(-1)==="%"?"prgb":"rgb"}else if(isValidCSSUnit(color.h)&&isValidCSSUnit(color.s)&& 4293isValidCSSUnit(color.v)){s=convertToPercentage(color.s);v=convertToPercentage(color.v);rgb=hsvToRgb(color.h,s,v);ok=true;format="hsv"}else if(isValidCSSUnit(color.h)&&isValidCSSUnit(color.s)&&isValidCSSUnit(color.l)){s=convertToPercentage(color.s);l=convertToPercentage(color.l);rgb=hslToRgb(color.h,s,l);ok=true;format="hsl"}if(color.hasOwnProperty("a"))a=color.a}a=boundAlpha(a);return{ok:ok,format:color.format||format,r:mathMin(255,mathMax(rgb.r,0)),g:mathMin(255,mathMax(rgb.g,0)),b:mathMin(255,mathMax(rgb.b, 42940)),a:a}}function rgbToRgb(r,g,b){return{r:bound01(r,255)*255,g:bound01(g,255)*255,b:bound01(b,255)*255}}function rgbToHsl(r,g,b){r=bound01(r,255);g=bound01(g,255);b=bound01(b,255);var max=mathMax(r,g,b);var min=mathMin(r,g,b);var h;var s;var l=(max+min)/2;if(max==min)h=s=0;else{var d=max-min;s=l>.5?d/(2-max-min):d/(max+min);switch(max){case r:h=(g-b)/d+(g<b?6:0);break;case g:h=(b-r)/d+2;break;case b:h=(r-g)/d+4;break}h=h/6}return{h:h,s:s,l:l}}function hslToRgb(h,s,l){function hue2rgb(p,q,t){if(t< 42950)t=t+1;if(t>1)t=t-1;if(t<1/6)return p+(q-p)*6*t;if(t<1/2)return q;if(t<2/3)return p+(q-p)*(2/3-t)*6;return p}var r;var g;var b;h=bound01(h,360);s=bound01(s,100);l=bound01(l,100);if(s===0)r=g=b=l;else{var q=l<.5?l*(1+s):l+s-l*s;var p=2*l-q;r=hue2rgb(p,q,h+1/3);g=hue2rgb(p,q,h);b=hue2rgb(p,q,h-1/3)}return{r:r*255,g:g*255,b:b*255}}function rgbToHsv(r,g,b){r=bound01(r,255);g=bound01(g,255);b=bound01(b,255);var max=mathMax(r,g,b);var min=mathMin(r,g,b);var h;var s;var v=max;var d=max-min;s=max===0?0: 4296d/max;if(max==min)h=0;else{switch(max){case r:h=(g-b)/d+(g<b?6:0);break;case g:h=(b-r)/d+2;break;case b:h=(r-g)/d+4;break}h=h/6}return{h:h,s:s,v:v}}function hsvToRgb(h,s,v){h=bound01(h,360)*6;s=bound01(s,100);v=bound01(v,100);var i=Math.floor(h);var f=h-i;var p=v*(1-s);var q=v*(1-f*s);var t=v*(1-(1-f)*s);var mod=i%6;var r=[v,q,p,p,t,v][mod];var g=[t,v,v,q,p,p][mod];var b=[p,p,t,v,v,q][mod];return{r:r*255,g:g*255,b:b*255}}function rgbToHex(r,g,b,allow3Char){var hex=[pad2(mathRound(r).toString(16)), 4297pad2(mathRound(g).toString(16)),pad2(mathRound(b).toString(16))];if(allow3Char&&hex[0].charAt(0)==hex[0].charAt(1)&&hex[1].charAt(0)==hex[1].charAt(1)&&hex[2].charAt(0)==hex[2].charAt(1))return hex[0].charAt(0)+hex[1].charAt(0)+hex[2].charAt(0);return hex.join("")}function rgbaToHex(r,g,b,a,allow4Char){var hex=[pad2(mathRound(r).toString(16)),pad2(mathRound(g).toString(16)),pad2(mathRound(b).toString(16)),pad2(convertDecimalToHex(a))];if(allow4Char&&hex[0].charAt(0)==hex[0].charAt(1)&&hex[1].charAt(0)== 4298hex[1].charAt(1)&&hex[2].charAt(0)==hex[2].charAt(1)&&hex[3].charAt(0)==hex[3].charAt(1))return hex[0].charAt(0)+hex[1].charAt(0)+hex[2].charAt(0)+hex[3].charAt(0);return hex.join("")}function rgbaToArgbHex(r,g,b,a){var hex=[pad2(convertDecimalToHex(a)),pad2(mathRound(r).toString(16)),pad2(mathRound(g).toString(16)),pad2(mathRound(b).toString(16))];return hex.join("")}function desaturate(color,amount){amount=amount===0?0:amount||10;var hsl=tinycolor(color).toHsl();hsl.s-=amount/100;hsl.s=clamp01(hsl.s); 4299return tinycolor(hsl)}function saturate(color,amount){amount=amount===0?0:amount||10;var hsl=tinycolor(color).toHsl();hsl.s+=amount/100;hsl.s=clamp01(hsl.s);return tinycolor(hsl)}function greyscale(color){return tinycolor(color).desaturate(100)}function lighten(color,amount){amount=amount===0?0:amount||10;var hsl=tinycolor(color).toHsl();hsl.l+=amount/100;hsl.l=clamp01(hsl.l);return tinycolor(hsl)}function brighten(color,amount){amount=amount===0?0:amount||10;var rgb=tinycolor(color).toRgb();rgb.r= 4300mathMax(0,mathMin(255,rgb.r-mathRound(255*-(amount/100))));rgb.g=mathMax(0,mathMin(255,rgb.g-mathRound(255*-(amount/100))));rgb.b=mathMax(0,mathMin(255,rgb.b-mathRound(255*-(amount/100))));return tinycolor(rgb)}function darken(color,amount){amount=amount===0?0:amount||10;var hsl=tinycolor(color).toHsl();hsl.l-=amount/100;hsl.l=clamp01(hsl.l);return tinycolor(hsl)}function spin(color,amount){var hsl=tinycolor(color).toHsl();var hue=(hsl.h+amount)%360;hsl.h=hue<0?360+hue:hue;return tinycolor(hsl)}function complement(color){var hsl= 4301tinycolor(color).toHsl();hsl.h=(hsl.h+180)%360;return tinycolor(hsl)}function triad(color){var hsl=tinycolor(color).toHsl();var h=hsl.h;return[tinycolor(color),tinycolor({h:(h+120)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+240)%360,s:hsl.s,l:hsl.l})]}function tetrad(color){var hsl=tinycolor(color).toHsl();var h=hsl.h;return[tinycolor(color),tinycolor({h:(h+90)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+180)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+270)%360,s:hsl.s,l:hsl.l})]}function splitcomplement(color){var hsl= 4302tinycolor(color).toHsl();var h=hsl.h;return[tinycolor(color),tinycolor({h:(h+72)%360,s:hsl.s,l:hsl.l}),tinycolor({h:(h+216)%360,s:hsl.s,l:hsl.l})]}function analogous(color,results,slices){results=results||6;slices=slices||30;var hsl=tinycolor(color).toHsl();var part=360/slices;var ret=[tinycolor(color)];hsl.h=(hsl.h-(part*results>>
43021)+720)%360;for(;--results;){hsl.h=(hsl.h+part)%360;ret.push(tinycolor(hsl))}return ret}function monochromatic(color,results){results=results||6;var hsv=tinycolor(color).toHsv(); 4303var h=hsv.h;var s=hsv.s;var v=hsv.v;var ret=[];var modification=1/results;for(;results--;){ret.push(tinycolor({h:h,s:s,v:v}));v=(v+modification)%1}return ret}function flip(o){var flipped={};var i;for(i in o)if(o.hasOwnProperty(i))flipped[o[i]]=i;return flipped}function boundAlpha(a){a=parseFloat(a);if(isNaN(a)||a<0||a>1)a=1;return a}function bound01(n,max){if(isOnePointZero(n))n="100%";var processPercent=isPercentage(n);n=mathMin(max,mathMax(0,parseFloat(n)));if(processPercent)n=parseInt(n*max,10)/ 4304100;if(Math.abs(n-max)<1E-6)return 1;return n%max/parseFloat(max)}function clamp01(val){return mathMin(1,mathMax(0,val))}function parseIntFromHex(val){return parseInt(val,16)}function isOnePointZero(n){return typeof n=="string"&&n.indexOf(".")!=-1&&parseFloat(n)===1}function isPercentage(n){return typeof n==="string"&&n.indexOf("%")!=-1}function pad2(c){return c.length==1?"0"+c:""+c}function convertToPercentage(n){if(n<=1)n=n*100+"%";return n}function convertDecimalToHex(d){return Math.round(parseFloat(d)* 4305255).toString(16)}function convertHexToDecimal(h){return parseIntFromHex(h)/255}function isValidCSSUnit(color){return!!matchers.CSS_UNIT.exec(color)}function stringInputToObject(color){color=color.replace(trimLeft,"").replace(trimRight,"").toLowerCase();var named=false;if(names[color]){color=names[color];named=true}else if(color=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var match;if(match=matchers.rgb.exec(color))return{r:match[1],g:match[2],b:match[3]};if(match=matchers.rgba.exec(color))return{r:match[1], 4306g:match[2],b:match[3],a:match[4]};if(match=matchers.hsl.exec(color))return{h:match[1],s:match[2],l:match[3]};if(match=matchers.hsla.exec(color))return{h:match[1],s:match[2],l:match[3],a:match[4]};if(match=matchers.hsv.exec(color))return{h:match[1],s:match[2],v:match[3]};if(match=matchers.hsva.exec(color))return{h:match[1],s:match[2],v:match[3],a:match[4]};if(match=matchers.hex8.exec(color))return{r:parseIntFromHex(match[1]),g:parseIntFromHex(match[2]),b:parseIntFromHex(match[3]),a:convertHexToDecimal(match[4]), 4307format:named?"name":"hex8"};if(match=matchers.hex6.exec(color))return{r:parseIntFromHex(match[1]),g:parseIntFromHex(match[2]),b:parseIntFromHex(match[3]),format:named?"name":"hex"};if(match=matchers.hex4.exec(color))return{r:parseIntFromHex(match[1]+""+match[1]),g:parseIntFromHex(match[2]+""+match[2]),b:parseIntFromHex(match[3]+""+match[3]),a:convertHexToDecimal(match[4]+""+match[4]),format:named?"name":"hex8"};if(match=matchers.hex3.exec(color))return{r:parseIntFromHex(match[1]+""+match[1]),g:parseIntFromHex(match[2]+ 4308""+match[2]),b:parseIntFromHex(match[3]+""+match[3]),format:named?"name":"hex"};return false}function validateWCAG2Parms(parms){var level;var size;parms=parms||{"level":"AA","size":"small"};level=(parms.level||"AA").toUpperCase();size=(parms.size||"small").toLowerCase();if(level!=="AA"&&level!=="AAA")level="AA";if(size!=="small"&&size!=="large")size="small";return{"level":level,"size":size}}var trimLeft=/^\s+/;var trimRight=/\s+$/;var tinyCounter=0;var mathRound=Math.round;var mathMin=Math.min;var mathMax= 4309Math.max;var mathRandom=Math.random;tinycolor.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var rgb=this.toRgb();return(rgb.r*299+rgb.g*587+rgb.b*114)/1E3},getLuminance:function(){var rgb=this.toRgb();var RsRGB;var GsRGB;var BsRGB;var R;var G;var B; 4310RsRGB=rgb.r/255;GsRGB=rgb.g/255;BsRGB=rgb.b/255;if(RsRGB<=.03928)R=RsRGB/12.92;else R=Math.pow((RsRGB+.055)/1.055,2.4);if(GsRGB<=.03928)G=GsRGB/12.92;else G=Math.pow((GsRGB+.055)/1.055,2.4);if(BsRGB<=.03928)B=BsRGB/12.92;else B=Math.pow((BsRGB+.055)/1.055,2.4);return.2126*R+.7152*G+.0722*B},setAlpha:function(value){this._a=boundAlpha(value);this._roundA=mathRound(100*this._a)/100;return this},toHsv:function(){var hsv=rgbToHsv(this._r,this._g,this._b);return{h:hsv.h*360,s:hsv.s,v:hsv.v,a:this._a}}, 4311toHsvString:function(){var hsv=rgbToHsv(this._r,this._g,this._b);var h=mathRound(hsv.h*360);var s=mathRound(hsv.s*100);var v=mathRound(hsv.v*100);return this._a==1?"hsv("+h+", "+s+"%, "+v+"%)":"hsva("+h+", "+s+"%, "+v+"%, "+this._roundA+")"},toHsl:function(){var hsl=rgbToHsl(this._r,this._g,this._b);return{h:hsl.h*360,s:hsl.s,l:hsl.l,a:this._a}},toHslString:function(){var hsl=rgbToHsl(this._r,this._g,this._b);var h=mathRound(hsl.h*360);var s=mathRound(hsl.s*100);var l=mathRound(hsl.l*100);return this._a== 43121?"hsl("+h+", "+s+"%, "+l+"%)":"hsla("+h+", "+s+"%, "+l+"%, "+this._roundA+")"},toHex:function(allow3Char){return rgbToHex(this._r,this._g,this._b,allow3Char)},toHexString:function(allow3Char){return"#"+this.toHex(allow3Char)},toHex8:function(allow4Char){return rgbaToHex(this._r,this._g,this._b,this._a,allow4Char)},toHex8String:function(allow4Char){return"#"+this.toHex8(allow4Char)},toRgb:function(){return{r:mathRound(this._r),g:mathRound(this._g),b:mathRound(this._b),a:this._a}},toRgbString:function(){return this._a== 43131?"rgb("+mathRound(this._r)+", "+mathRound(this._g)+", "+mathRound(this._b)+")":"rgba("+mathRound(this._r)+", "+mathRound(this._g)+", "+mathRound(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:mathRound(bound01(this._r,255)*100)+"%",g:mathRound(bound01(this._g,255)*100)+"%",b:mathRound(bound01(this._b,255)*100)+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+mathRound(bound01(this._r,255)*100)+"%, "+mathRound(bound01(this._g,255)*100)+"%, "+mathRound(bound01(this._b, 4314255)*100)+"%)":"rgba("+mathRound(bound01(this._r,255)*100)+"%, "+mathRound(bound01(this._g,255)*100)+"%, "+mathRound(bound01(this._b,255)*100)+"%, "+this._roundA+")"},toName:function(){if(this._a===0)return"transparent";if(this._a<1)return false;return hexNames[rgbToHex(this._r,this._g,this._b,true)]||false},toFilter:function(secondColor){var hex8String="#"+rgbaToArgbHex(this._r,this._g,this._b,this._a);var secondHex8String=hex8String;var gradientType=this._gradientType?"GradientType \x3d 1, ":""; 4315if(secondColor){var s=tinycolor(secondColor);secondHex8String="#"+rgbaToArgbHex(s._r,s._g,s._b,s._a)}return"progid:DXImageTransform.Microsoft.gradient("+gradientType+"startColorstr\x3d"+hex8String+",endColorstr\x3d"+secondHex8String+")"},toString:function(format){var formatSet=!!format;format=format||this._format;var formattedString=false;var hasAlpha=this._a<1&&this._a>=0;var needsAlphaFormat=!formatSet&&hasAlpha&&(format==="hex"||format==="hex6"||format==="hex3"||format==="hex4"||format==="hex8"|| 4316format==="name");if(needsAlphaFormat){if(format==="name"&&this._a===0)return this.toName();return this.toRgbString()}if(format==="rgb")formattedString=this.toRgbString();if(format==="prgb")formattedString=this.toPercentageRgbString();if(format==="hex"||format==="hex6")formattedString=this.toHexString();if(format==="hex3")formattedString=this.toHexString(true);if(format==="hex4")formattedString=this.toHex8String(true);if(format==="hex8")formattedString=this.toHex8String();if(format==="name")formattedString= 4317this.toName();if(format==="hsl")formattedString=this.toHslString();if(format==="hsv")formattedString=this.toHsvString();return formattedString||this.toHexString()},clone:function(){return tinycolor(this.toString())},_applyModification:function(fn,args){var color=fn.apply(null,[this].concat([].slice.call(args)));this._r=color._r;this._g=color._g;this._b=color._b;this.setAlpha(color._a);return this},lighten:function(){return this._applyModification(lighten,arguments)},brighten:function(){return this._applyModification(brighten, 4318arguments)},darken:function(){return this._applyModification(darken,arguments)},desaturate:function(){return this._applyModification(desaturate,arguments)},saturate:function(){return this._applyModification(saturate,arguments)},greyscale:function(){return this._applyModification(greyscale,arguments)},spin:function(){return this._applyModification(spin,arguments)},_applyCombination:function(fn,args){return fn.apply(null,[this].concat([].slice.call(args)))},analogous:function(){return this._applyCombination(analogous, 4319arguments)},complement:function(){return this._applyCombination(complement,arguments)},monochromatic:function(){return this._applyCombination(monochromatic,arguments)},splitcomplement:function(){return this._applyCombination(splitcomplement,arguments)},triad:function(){return this._applyCombination(triad,arguments)},tetrad:function(){return this._applyCombination(tetrad,arguments)}};
4319tinycolor.fromRatio=function(color,opts){if(typeof color=="object"){var newColor={};var i;for(i in color)if(color.hasOwnProperty(i))if(i=== 4320"a")newColor[i]=color[i];else newColor[i]=convertToPercentage(color[i]);color=newColor}return tinycolor(color,opts)};tinycolor.equals=function(color1,color2){if(!color1||!color2)return false;return tinycolor(color1).toRgbString()==tinycolor(color2).toRgbString()};tinycolor.random=function(){return tinycolor.fromRatio({r:mathRandom(),g:mathRandom(),b:mathRandom()})};tinycolor.mix=function(color1,color2,amount){amount=amount===0?0:amount||50;var rgb1=tinycolor(color1).toRgb();var rgb2=tinycolor(color2).toRgb(); 4321var p=amount/100;var rgba={r:(rgb2.r-rgb1.r)*p+rgb1.r,g:(rgb2.g-rgb1.g)*p+rgb1.g,b:(rgb2.b-rgb1.b)*p+rgb1.b,a:(rgb2.a-rgb1.a)*p+rgb1.a};return tinycolor(rgba)};tinycolor.readability=function(color1,color2){var c1=tinycolor(color1);var c2=tinycolor(color2);return(Math.max(c1.getLuminance(),c2.getLuminance())+.05)/(Math.min(c1.getLuminance(),c2.getLuminance())+.05)};tinycolor.isReadable=function(color1,color2,wcag2){var readability=tinycolor.readability(color1,color2);var wcag2Parms;var out;out=false; 4322wcag2Parms=validateWCAG2Parms(wcag2);switch(wcag2Parms.level+wcag2Parms.size){case "AAsmall":case "AAAlarge":out=readability>=4.5;break;case "AAlarge":out=readability>=3;break;case "AAAsmall":out=readability>=7;break}return out};tinycolor.mostReadable=function(baseColor,colorList,args){var bestColor=null;var bestScore=0;var readability;var includeFallbackColors;var level;var size;args=args||{};includeFallbackColors=args.includeFallbackColors;level=args.level;size=args.size;var i=0;for(;i<colorList.length;i++){readability= 4323tinycolor.readability(baseColor,colorList[i]);if(readability>bestScore){bestScore=readability;bestColor=tinycolor(colorList[i])}}if(tinycolor.isReadable(baseColor,bestColor,{"level":level,"size":size})||!includeFallbackColors)return bestColor;else{args.includeFallbackColors=false;return tinycolor.mostReadable(baseColor,["#fff","#000"],args)}};var names=tinycolor.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000", 4324blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a", 4325darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082", 4326ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee9
43260",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000", 4327mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093", 4328papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347", 4329turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"};var hexNames=tinycolor.hexNames=flip(names);var matchers=function(){var CSS_INTEGER="[-\\+]?\\d+%?";var CSS_NUMBER="[-\\+]?\\d*\\.\\d+%?";var CSS_UNIT="(?:"+CSS_NUMBER+")|(?:"+CSS_INTEGER+")";var PERMISSIVE_MATCH3="[\\s|\\(]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")\\s*\\)?";var PERMISSIVE_MATCH4="[\\s|\\(]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+ 4330CSS_UNIT+")\\s*\\)?";return{CSS_UNIT:new RegExp(CSS_UNIT),rgb:new RegExp("rgb"+PERMISSIVE_MATCH3),rgba:new RegExp("rgba"+PERMISSIVE_MATCH4),hsl:new RegExp("hsl"+PERMISSIVE_MATCH3),hsla:new RegExp("hsla"+PERMISSIVE_MATCH4),hsv:new RegExp("hsv"+PERMISSIVE_MATCH3),hsva:new RegExp("hsva"
4330+PERMISSIVE_MATCH4),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/}}(); 4331if(typeof module!=="undefined"&&module.exports)module.exports=tinycolor;else if(typeof define==="function"&&define.amd)define(function(){return tinycolor});else window.tinycolor=tinycolor})(Math);angular.module("ui.date",[]).constant("uiDateConfig",{}).directive("uiDate",["$timeout","uiDateConfig",function($timeout,uiDateConfig){var options;options={};angular.extend(options,uiDateConfig);return{require:"?ngModel",transclude:true,link:function(scope,element,attrs,controller){$timeout(function(){var getOptions=function(){return angular.extend({},uiDateConfig,scope.$eval(attrs.uiDate))};var initDateWidget=function(){var showing=false;var opts=getOptions();if(controller){var _onSelect=opts.onSelect|| 4332angular.noop;opts.onSelect=function(value,picker){scope.$apply(function(){showing=true;controller.$setViewValue(element.datepicker("getDate"));_onSelect(value,picker);element.blur()})};opts.beforeShow=function(){showing=true};opts.onClose=function(value,picker){showing=false};element.off("blur.datepicker").on("blur.datepicker",function(){if(!showing)scope.$apply(function(){element.datepicker("setDate",element.datepicker("getDate"));controller.$setViewValue(element.datepicker("getDate"))})});controller.$render= 4333function(){var date=controller.$modelValue;if(angular.isDefined(date)&&date!==null&&!angular.isDate(date))throw new Error("ng-Model value must be a Date object - currently it is a "+typeof date+" - use ui-date-format to convert it from a string");element.datepicker("setDate",date);controller.$setViewValue(element.datepicker("getDate"))}}element.datepicker("destroy");element.datepicker(opts);if(controller)setTimeout(function(){controller.$render()},500)};scope.$watch(getOptions,initDateWidget,true)})}}}]).constant("uiDateFormatConfig", 4334"").directive("uiDateFormat",["uiDateFormatConfig",function(uiDateFormatConfig){var directive={require:"ngModel",link:function(scope,element,attrs,modelCtrl){var dateFormat=attrs.uiDateFormat||uiDateFormatConfig;if(dateFormat){modelCtrl.$formatters.push(function(value){if(angular.isString(value))return jQuery.datepicker.parseDate(dateFormat,value);return null});modelCtrl.$parsers.push(function(value){if(value)return jQuery.datepicker.formatDate(dateFormat,value);return null})}else{modelCtrl.$formatters.push(function(value){if(angular.isString(value))return new Date(value); 4335return null});modelCtrl.$parsers.push(function(value){if(value)return value.toISOString();return null})}}};return directive}]);/* 4336 Modernizr v2.8.3 4337 www.modernizr.com 4338 4339 Copyright (c) Faruk Ates, Paul Irish, Alex Sexton 4340 Available under the BSD and MIT licenses: www.modernizr.com/license/ 4341*/ 4342window.Modernizr=function(a,b,c){function d(a){t.cssText=a}function e(a,b){return d(x.join(a+";")+(b||""))}function f(a,b){return typeof a===b}function g(a,b){return!!~(""+a).indexOf(b)}function h(a,b){var d;for(d in a){var e=a[d];if(!g(e,"-")&&t[e]!==c)return"pfx"==b?e:!0}return!1}function i(a,b,d){var e;for(e in a){var g=b[a[e]];if(g!==c)return d===!1?a[e]:f(g,"function")?g.bind(d||b):g}return!1}function j(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1);var e=(a+" "+z.join(d+" ")+d).split(" "); 4343return f(b,"string")||f(b,"undefined")?h(e,b):(e=(a+" "+A.join(d+" ")+d).split(" "),i(e,b,c))}function k(){o.input=function(c){var d=0;var e=c.length;for(;e>d;d++)E[c[d]]=!!(c[d]in u);return E.list&&(E.list=!(!b.createElement("datalist")||!a.HTMLDataListElement)),E}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),o.inputtypes=function(a){var d;var e;var f;var g=0;var h=a.length;for(;h>g;g++)u.setAttribute("type",e=a[g]),d="text"!==u.type,d&&(u.value=v, 4344u.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(e)&&u.style.WebkitAppearance!==c?(q.appendChild(u),f=b.defaultView,d=f.getComputedStyle&&"textfield"!==f.getComputedStyle(u,null).WebkitAppearance&&0!==u.offsetHeight,q.removeChild(u)):/^(search|tel)$/.test(e)||(d=/^(url|email)$/.test(e)?u.checkValidity&&u.checkValidity()===!1:u.value!=v)),D[a[g]]=!!d;return D}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var l;var m;var n="2.8.3";
4345var o={};var p=!0;var q=b.documentElement;var r="modernizr";var s=b.createElement(r);var t=s.style;var u=b.createElement("input");var v=":)";var w={}.toString;var x=" -webkit- -moz- -o- -ms- ".split(" ");var y="Webkit Moz O ms";var z=y.split(" ");var A=y.toLowerCase().split(" ");var B={svg:"http://www.w3.org/2000/svg"};var C={};var D={};var E={};var F=[];var G=F.slice;var H=function(a,c,d,e){var f;var g;var h;var i;var j=b.createElement("div");var k=b.body;var l=k||b.createElement("body");if(parseInt(d, 434610))for(;d--;)h=b.createElement("div"),h.id=e?e[d]:r+(d+1),j.appendChild(h);return f=["\x26#173;",'\x3cstyle id\x3d"s',r,'"\x3e',a,"\x3c/style\x3e"].join(""),j.id=r,(k?j:l).innerHTML+=f,l.appendChild(j),k||(l.style.background="",l.style.overflow="hidden",i=q.style.overflow,q.style.overflow="hidden",q.appendChild(l)),g=c(j,a),k?j.parentNode.removeChild(j):(l.parentNode.removeChild(l),q.style.overflow=i),!!g};var I=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b)&&c(b).matches||!1;var d; 4347return H("@media "+b+" { #"+r+" { position: absolute; } }",function(b){d="absolute"==(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle).position}),d};var J=function(){function a(a,e){e=e||b.createElement(d[a]||"div"),a="on"+a;var g=a in e;return g||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(a,""),g=f(e[a],"function"),f(e[a],"undefined")||(e[a]=c),e.removeAttribute(a))),e=null,g}var d={select:"input",change:"input",submit:"form",reset:"form", 4348error:"img",load:"img",abort:"img"};return a}();var K={}.hasOwnProperty;m=f(K,"undefined")||f(K.call,"undefined")?function(a,b){return b in a&&f(a.constructor.prototype[b],"undefined")}:function(a,b){return K.call(a,b)},Function.prototype.bind||(Function.prototype.bind=function(a){var b=this;if("function"!=typeof b)throw new TypeError;var c=G.call(arguments,1);var d=function(){if(this instanceof d){var e=function(){};e.prototype=b.prototype;var f=new e;var g=b.apply(f,c.concat(G.call(arguments))); 4349return Object(g)===g?g:f}return b.apply(a,c.concat(G.call(arguments)))};return d}),C.flexbox=function(){return j("flexWrap")},C.flexboxlegacy=function(){return j("boxDirection")},C.canvas=function(){var a=b.createElement("canvas");return!(!a.getContext||!a.getContext("2d"))},C.canvastext=function(){return!(!o.canvas||!f(b.createElement("canvas").getContext("2d").fillText,"function"))},C.webgl=function(){return!!a.WebGLRenderingContext},C.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&& 4350b instanceof DocumentTouch?c=!0:H(["@media (",x.join("touch-enabled),("),r,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=9===a.offsetTop}),c},C.geolocation=function(){return"geolocation"in navigator},C.postmessage=function(){return!!a.postMessage},C.websqldatabase=function(){return!!a.openDatabase},C.indexedDB=function(){return!!j("indexedDB",a)},C.hashchange=function(){return J("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},C.history=function(){return!(!a.history|| 4351!history.pushState)},C.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},C.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},C.rgba=function(){return d("background-color:rgba(150,255,150,.5)"),g(t.backgroundColor,"rgba")},C.hsla=function(){return d("background-color:hsla(120,40%,100%,.5)"),g(t.backgroundColor,"rgba")||g(t.backgroundColor,"hsla")},C.multiplebgs=function(){return d("background:url(https://),url(https://),red url(https://)"), 4352/(url\s*\(.*?){3}/.test(t.background)},C.backgroundsize=function(){return j("backgroundSize")},C.borderimage=function(){return j("borderImage")},C.borderradius=function(){return j("borderRadius")},C.boxshadow=function(){return j("boxShadow")},C.textshadow=function(){return""===b.createElement("div").style.textShadow},C.opacity=function(){return e("opacity:.55"),/^0.55$/.test(t.opacity)},C.cssanimations=function(){return j("animationName")},C.csscolumns=function(){return j("columnCount")},C.cssgradients= 4353function(){var a="background-image:";var b="gradient(linear,left top,right bottom,from(#9f9),to(white));";var c="linear-gradient(left top,#9f9, white);";return d((a+"-webkit- ".split(" ").join(b+a)+x.join(c+a)).slice(0,-a.length)),g(t.backgroundImage,"gradient")},C.cssreflections=function(){return j("boxReflect")},C.csstransforms=function(){return!!j("transform")},C.csstransforms3d=function(){var a=!!j("perspective");return a&&"webkitPerspective"in q.style&&H("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}", 4354function(b){a=9===b.offsetLeft&&3===b.offsetHeight}),a},C.csstransitions=function(){return j("transition")},C.fontface=function(){var a;return H('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr");var f=e.sheet||e.styleSheet;var g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&0===g.indexOf(d.split(" ")[0])}),a},C.generatedcontent=function(){var a;return H(["#",r,"{font:0/0 a}#",r,':after{content:"',v,'";visibility:hidden;font:3px/1 a}'].join(""), 4355function(b){a=b.offsetHeight>=3}),a}
4355,C.video=function(){var a=b.createElement("video");var c=!1;try{(c=!!a.canPlayType)&&(c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs\x3d"theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs\x3d"avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs\x3d"vp8, vorbis"').replace(/^no$/,""))}catch(d){}return c},C.audio=function(){var a=b.createElement("audio");var c=!1;try{(c=!!a.canPlayType)&&(c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs\x3d"vorbis"').replace(/^no$/, 4356""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs\x3d"1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,""))}catch(d){}return c},C.localstorage=function(){try{return localStorage.setItem(r,r),localStorage.removeItem(r),!0}catch(a){return!1}},C.sessionstorage=function(){try{return sessionStorage.setItem(r,r),sessionStorage.removeItem(r),!0}catch(a){return!1}},C.webworkers=function(){return!!a.Worker}, 4357C.applicationcache=function(){return!!a.applicationCache},C.svg=function(){return!!b.createElementNS&&!!b.createElementNS(B.svg,"svg").createSVGRect},C.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="\x3csvg/\x3e",(a.firstChild&&a.firstChild.namespaceURI)==B.svg},C.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(w.call(b.createElementNS(B.svg,"animate")))},C.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(w.call(b.createElementNS(B.svg,"clipPath")))}; 4358var L;for(L in C)m(C,L)&&(l=L.toLowerCase(),o[l]=C[L](),F.push((o[l]?"":"no-")+l));return o.input||k(),o.addTest=function(a,b){if("object"==typeof a){var d;for(d in a)m(a,d)&&o.addTest(d,a[d])}else{if(a=a.toLowerCase(),o[a]!==c)return o;b="function"==typeof b?b():b,"undefined"!=typeof p&&p&&(q.className+=" "+(b?"":"no-")+a),o[a]=b}return o},d(""),s=u=null,function(a,b){function c(a,b){var c=a.createElement("p");var d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x\x3cstyle\x3e"+ 4359b+"\x3c/style\x3e",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=s.elements;return"string"==typeof a?a.split(" "):a}function e(a){var b=r[a[p]];return b||(b={},q++,a[p]=q,r[q]=b),b}function f(a,c,d){if(c||(c=b),k)return c.createElement(a);d||(d=e(c));var f;return f=d.cache[a]?d.cache[a].cloneNode():o.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!f.canHaveChildren||n.test(a)||f.tagUrn?f:d.frag.appendChild(f)}function g(a,c){if(a||(a=b),k)return a.createDocumentFragment(); 4360c=c||e(a);var f=c.frag.cloneNode();var g=0;var h=d();var i=h.length;for(;i>g;g++)f.createElement(h[g]);return f}function h(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?f(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n\x3df.cloneNode(),c\x3dn.createElement;h.shivMethods\x26\x26("+d().join().replace(/[\w\-]+/g,function(a){return b.createElem(a), 4361b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function i(a){a||(a=b);var d=e(a);return!s.shivCSS||j||d.hasCSS||(d.hasCSS=!!c(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||h(a,d),a}var j;var k;var l="3.7.0";var m=a.html5||{};var n=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i;var o=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i; 4362var p="_html5shiv";var q=0;var r={};!function(){try{var a=b.createElement("a");a.innerHTML="\x3cxyz\x3e\x3c/xyz\x3e",j="hidden"in a,k=1==a.childNodes.length||function(){b.createElement("a");var a=b.createDocumentFragment();return"undefined"==typeof a.cloneNode||"undefined"==typeof a.createDocumentFragment||"undefined"==typeof a.createElement}()}catch(c){j=!0,k=!0}}();var s={elements:m.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video", 4363version:l,shivCSS:m.shivCSS!==!1,supportsUnknownElements:k,shivMethods:m.shivMethods!==!1,type:"default",shivDocument:i,createElement:f,createDocumentFragment:g};a.html5=s,i(b)}(this,b),o._version=n,o._prefixes=x,o._domPrefixes=A,o._cssomPrefixes=z,o.mq=I,o.hasEvent=J,o.testProp=function(a){return h([a])},o.testAllProps=j,o.testStyles=H,o.prefixed=function(a,b,c){return b?j(a,b,c):j(a,"pfx")},q.className=q.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(p?" js "+F.join(" "):""),o}(this,this.document);(function(root,factory){if(typeof define==="function"&&define.amd)define(["jquery"],function(a0){return factory(a0)});else if(typeof exports==="object")module.exports=factory(require("jquery"));else factory(jQuery)})(this,function($){function Ruler($tooltip){this.$container;this.constraints=null;this.__$tooltip;this.__init($tooltip)}function areEqual(a,b){var same=true;$.each(a,function(i,_){if(b[i]===undefined||a[i]!==b[i]){same=false;return false}});return same}function bodyContains($obj){var id= 4364$obj.attr("id");var el=id?env.window.document.getElementById(id):null;return el?el===$obj[0]:$.contains(env.window.document.body,$obj[0])}function transitionSupport(){if(!win)return false;var b=win.document.body||win.document.documentElement;var s=b.style;var p="transition";var v=["Moz","Webkit","Khtml","O","ms"];if(typeof s[p]=="string")return true;
4364p=p.charAt(0).toUpperCase()+p.substr(1);var i=0;for(;i<v.length;i++)if(typeof s[v[i]+p]=="string")return true;return false}var defaults={animation:"fade", 4365animationDuration:350,content:null,contentAsHTML:false,contentCloning:false,debug:true,delay:300,delayTouch:[300,500],functionInit:null,functionBefore:null,functionReady:null,functionAfter:null,functionFormat:null,IEmin:6,interactive:false,multiple:false,parent:"body",plugins:["sideTip"],repositionOnScroll:false,restoration:"none",selfDestruction:true,theme:[],timer:0,trackerInterval:500,trackOrigin:false,trackTooltip:false,trigger:"hover",triggerClose:{click:false,mouseleave:false,originClick:false, 4366scroll:false,tap:false,touchleave:false},triggerOpen:{click:false,mouseenter:false,tap:false,touchstart:false},updateAnimation:"rotate",zIndex:9999999};var win=typeof window!="undefined"?window:null;var env={hasTouchCapability:!!(win&&("ontouchstart"in win||win.DocumentTouch&&win.document instanceof win.DocumentTouch||win.navigator.maxTouchPoints)),hasTransitions:transitionSupport(),IE:false,semVer:"4.1.4",window:win};var core=function(){this.__$emitterPrivate=$({});this.__$emitterPublic=$({});this.__instancesLatestArr= 4367[];this.__plugins={};this._env=env};core.prototype={__bridge:function(constructor,obj,pluginName){if(!obj[pluginName]){var fn=function(){};fn.prototype=constructor;var pluginInstance=new fn;if(pluginInstance.__init)pluginInstance.__init(obj);$.each(constructor,function(methodName,fn){if(methodName.indexOf("__")!=0)if(!obj[methodName]){obj[methodName]=function(){return pluginInstance[methodName].apply(pluginInstance,Array.prototype.slice.apply(arguments))};obj[methodName].bridged=pluginInstance}else if(defaults.debug)console.log("The "+ 4368methodName+" method of the "+pluginName+" plugin conflicts with another plugin or native methods")});obj[pluginName]=pluginInstance}return this},__setWindow:function(window){env.window=window;return this},_getRuler:function($tooltip){return new Ruler($tooltip)},_off:function(){this.__$emitterPrivate.off.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments));return this},_on:function(){this.__$emitterPrivate.on.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments));return this}, 4369_one:function(){this.__$emitterPrivate.one.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments));return this},_plugin:function(plugin){var self=this;if(typeof plugin=="string"){var pluginName=plugin;var p=null;if(pluginName.indexOf(".")>0)p=self.__plugins[pluginName];else $.each(self.__plugins,function(i,plugin){if(plugin.name.substring(plugin.name.length-pluginName.length-1)=="."+pluginName){p=plugin;return false}});return p}else{if(plugin.name.indexOf(".")<0)throw new Error("Plugins must be namespaced"); 4370self.__plugins[plugin.name]=plugin;if(plugin.core)self.__bridge(plugin.core,self,plugin.name);return this}},_trigger:function(){var args=Array.prototype.slice.apply(arguments);if(typeof args[0]=="string")args[0]={type:args[0]};this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate,args);this.__$emitterPublic.trigger.apply(this.__$emitterPublic,args);return this},instances:function(selector){var instances=[];var sel=selector||".tooltipstered";$(sel).each(function(){var $this=$(this);var ns=$this.data("tooltipster-ns"); 4371if(ns)$.each(ns,function(i,namespace){instances.push($this.data(namespace))})});return instances},instancesLatest:function(){return this.__instancesLatestArr},off:function(){this.__$emitterPublic.off.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments));return this},on:function(){this.__$emitterPublic.on.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments));return this},one:function(){this.__$emitterPublic.one.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)); 4372return this},origins:function(selector){var sel=selector?selector+" ":"";return $(sel+".tooltipstered").toArray()},setDefaults:function(d){$.extend(defaults,d);return this},triggerHandler:function(){this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments));return this}};$.tooltipster=new core;$.Tooltipster=function(element,options){this.__callbacks={close:[],open:[]};this.__closingTime;this.__Content;this.__contentBcr;this.__destroyed=false;this.__destroying= 4373false;this.__$emitterPrivate=$({});this.__$emitterPublic=$({});this.__enabled=true;this.__garbageCollector;this.__Geometry;this.__lastPosition;this.__namespace="tooltipster-"+Math.round(Math.random()*1E6);this.__options;this.__$originParents;this.__pointerIsOverOrigin=false;this.__previousThemes=[];this.__state="closed";this.__timeouts={close:[],open:null};this.__touchEvents=[];this.__tracker=null;this._$origin;this._$tooltip;this.__init(element,options)};$.Tooltipster.prototype={__init:function(origin, 4374options){var self=this;self._$origin=$(origin);self.__options=$.extend(true,{},defaults,options);self.__optionsFormat();if(!env.IE||env.IE>=self.__options.IEmin){var initialTitle=null;if(self._$origin.data("tooltipster-initialTitle")===undefined){initialTitle=self._$origin.attr("title");if(initialTitle===undefined)initialTitle=null;self._$origin.data("tooltipster-initialTitle",initialTitle)}if(self.__options.content!==null)self.__contentSet(self.__options.content);else{var selector=self._$origin.attr("data-tooltip-content"); 4375var $el;if(selector)$el=$(selector);if($el&&$el[0])self.__contentSet($el.first());else self.__contentSet(initialTitle)}self._$origin.removeAttr("title").addClass("tooltipstered");self.__prepareOrigin();self.__prepareGC();$.each(self.__options.plugins,function(i,pluginName){self._plug(pluginName)});if(env.hasTouchCapability)$("body").on("touchmove."+self.__namespace+"-triggerOpen",function(event){self._touchRecordEvent(event)});self._on("created",function(){self.__prepareTooltip()})._on("repositioned", 4376function(e){self.__lastPosition=e.position})}else self.__options.disabled=true},__contentInsert:function(){var self=this;var $el=self._$tooltip.find(".tooltipster-content");var formattedContent=self.__Content;var format=function(content){formattedContent=content};self._trigger({type:"format",content:self.__Content,format:format});if(self.__options.functionFormat)formattedContent=self.__options.functionFormat.call(self,self,{origin:self._$origin[0]},self.__Content);if(typeof formattedContent==="string"&& 4377!self.__options.contentAsHTML)$el.text(formattedContent);else $el.empty().append(formattedContent);return self},__contentSet:function(content){if(content instanceof $&&this.__options.contentCloning)content=content.clone(true);this.__Content=content;this._trigger({type:"updated",content:content});return this},__destroyError:function(){throw new Error("This tooltip has been destroyed and cannot execute your method call.");},__geometry:function(){var self=this;var $target=self._$origin;var originIsArea= 4378self._$origin.is("area");if(originIsArea){var mapName=self._$origin.parent().attr("name");$target=$('img[usemap\x3d"#'+mapName+'"]')}var bcr=$target[0].getBoundingClientRect();var $document=$(env.window.document);var $window=$(env.window);var $parent=$target;var geo={available:{document:null,window:null},document:{size:{height:$document.height(),width:$document.width()}},window:{scroll:{left:env.window.scrollX||env.window.document.documentElement.scrollLeft,top:env.window.scrollY||env.window.document.documentElement.scrollTop}, 4379size:{height:$window.height(),width:$window.width()}},origin:{fixedLineage:false,offset:{}
4379,size:{height:bcr.bottom-bcr.top,width:bcr.right-bcr.left},usemapImage:originIsArea?$target[0]:null,windowOffset:{bottom:bcr.bottom,left:bcr.left,right:bcr.right,top:bcr.top}}};var geoFixed=false;if(originIsArea){var shape=self._$origin.attr("shape");var coords=self._$origin.attr("coords");if(coords){coords=coords.split(",");$.map(coords,function(val,i){coords[i]=parseInt(val)})}if(shape!="default")switch(shape){case "circle":var circleCenterLeft= 4380coords[0];var circleCenterTop=coords[1];var circleRadius=coords[2];var areaTopOffset=circleCenterTop-circleRadius;var areaLeftOffset=circleCenterLeft-circleRadius;geo.origin.size.height=circleRadius*2;geo.origin.size.width=geo.origin.size.height;geo.origin.windowOffset.left+=areaLeftOffset;geo.origin.windowOffset.top+=areaTopOffset;break;case "rect":var areaLeft=coords[0];var areaTop=coords[1];var areaRight=coords[2];var areaBottom=coords[3];geo.origin.size.height=areaBottom-areaTop;geo.origin.size.width= 4381areaRight-areaLeft;geo.origin.windowOffset.left+=areaLeft;geo.origin.windowOffset.top+=areaTop;break;case "poly":var areaSmallestX=0;var areaSmallestY=0;var areaGreatestX=0;var areaGreatestY=0;var arrayAlternate="even";var i=0;for(;i<coords.length;i++){var areaNumber=coords[i];if(arrayAlternate=="even"){if(areaNumber>areaGreatestX){areaGreatestX=areaNumber;if(i===0)areaSmallestX=areaGreatestX}if(areaNumber<areaSmallestX)areaSmallestX=areaNumber;arrayAlternate="odd"}else{if(areaNumber>areaGreatestY){areaGreatestY= 4382areaNumber;if(i==1)areaSmallestY=areaGreatestY}if(areaNumber<areaSmallestY)areaSmallestY=areaNumber;arrayAlternate="even"}}geo.origin.size.height=areaGreatestY-areaSmallestY;geo.origin.size.width=areaGreatestX-areaSmallestX;geo.origin.windowOffset.left+=areaSmallestX;geo.origin.windowOffset.top+=areaSmallestY;break}}var edit=function(r){geo.origin.size.height=r.height,geo.origin.windowOffset.left=r.left,geo.origin.windowOffset.top=r.top,geo.origin.size.width=r.width};self._trigger({type:"geometry", 4383edit:edit,geometry:{height:geo.origin.size.height,left:geo.origin.windowOffset.left,top:geo.origin.windowOffset.top,width:geo.origin.size.width}});geo.origin.windowOffset.right=geo.origin.windowOffset.left+geo.origin.size.width;geo.origin.windowOffset.bottom=geo.origin.windowOffset.top+geo.origin.size.height;geo.origin.offset.left=geo.origin.windowOffset.left+geo.window.scroll.left;geo.origin.offset.top=geo.origin.windowOffset.top+geo.window.scroll.top;geo.origin.offset.bottom=geo.origin.offset.top+ 4384geo.origin.size.height;geo.origin.offset.right=geo.origin.offset.left+geo.origin.size.width;geo.available.document={bottom:{height:geo.document.size.height-geo.origin.offset.bottom,width:geo.document.size.width},left:{height:geo.document.size.height,width:geo.origin.offset.left},right:{height:geo.document.size.height,width:geo.document.size.width-geo.origin.offset.right},top:{height:geo.origin.offset.top,width:geo.document.size.width}};geo.available.window={bottom:{height:Math.max(geo.window.size.height- 4385Math.max(geo.origin.windowOffset.bottom,0),0),width:geo.window.size.width},left:{height:geo.window.size.height,width:Math.max(geo.origin.windowOffset.left,0)},right:{height:geo.window.size.height,width:Math.max(geo.window.size.width-Math.max(geo.origin.windowOffset.right,0),0)},top:{height:Math.max(geo.origin.windowOffset.top,0),width:geo.window.size.width}};for(;$parent[0].tagName.toLowerCase()!="html";){if($parent.css("position")=="fixed"){geo.origin.fixedLineage=true;break}$parent=$parent.parent()}return geo}, 4386__optionsFormat:function(){if(typeof this.__options.animationDuration=="number")this.__options.animationDuration=[this.__options.animationDuration,this.__options.animationDuration];if(typeof this.__options.delay=="number")this.__options.delay=[this.__options.delay,this.__options.delay];if(typeof this.__options.delayTouch=="number")this.__options.delayTouch=[this.__options.delayTouch,this.__options.delayTouch];if(typeof this.__options.theme=="string")this.__options.theme=[this.__options.theme];if(typeof this.__options.parent== 4387"string")this.__options.parent=$(this.__options.parent);if(this.__options.trigger=="hover"){this.__options.triggerOpen={mouseenter:true,touchstart:true};this.__options.triggerClose={mouseleave:true,originClick:true,touchleave:true}}else if(this.__options.trigger=="click"){this.__options.triggerOpen={click:true,tap:true};this.__options.triggerClose={click:true,tap:true}}this._trigger("options");return this},__prepareGC:function(){var self=this;
4387if(self.__options.selfDestruction)self.__garbageCollector= 4388setInterval(function(){var now=(new Date).getTime();self.__touchEvents=$.grep(self.__touchEvents,function(event,i){return now-event.time>6E4});if(!bodyContains(self._$origin))self.destroy()},2E4);else clearInterval(self.__garbageCollector);return self},__prepareOrigin:function(){var self=this;self._$origin.off("."+self.__namespace+"-triggerOpen");if(env.hasTouchCapability)self._$origin.on("touchstart."+self.__namespace+"-triggerOpen "+"touchend."+self.__namespace+"-triggerOpen "+"touchcancel."+self.__namespace+ 4389"-triggerOpen",function(event){self._touchRecordEvent(event)});if(self.__options.triggerOpen.click||self.__options.triggerOpen.tap&&env.hasTouchCapability){var eventNames="";if(self.__options.triggerOpen.click)eventNames=eventNames+("click."+self.__namespace+"-triggerOpen ");if(self.__options.triggerOpen.tap&&env.hasTouchCapability)eventNames=eventNames+("touchend."+self.__namespace+"-triggerOpen");self._$origin.on(eventNames,function(event){if(self._touchIsMeaningfulEvent(event))self._open(event)})}if(self.__options.triggerOpen.mouseenter|| 4390self.__options.triggerOpen.touchstart&&env.hasTouchCapability){eventNames="";if(self.__options.triggerOpen.mouseenter)eventNames=eventNames+("mouseenter."+self.__namespace+"-triggerOpen ");if(self.__options.triggerOpen.touchstart&&env.hasTouchCapability)eventNames=eventNames+("touchstart."+self.__namespace+"-triggerOpen");self._$origin.on(eventNames,function(event){if(self._touchIsTouchEvent(event)||!self._touchIsEmulatedEvent(event)){self.__pointerIsOverOrigin=true;self._openShortly(event)}})}if(self.__options.triggerClose.mouseleave|| 4391self.__options.triggerClose.touchleave&&env.hasTouchCapability){eventNames="";if(self.__options.triggerClose.mouseleave)eventNames=eventNames+("mouseleave."+self.__namespace+"-triggerOpen ");if(self.__options.triggerClose.touchleave&&env.hasTouchCapability)eventNames=eventNames+("touchend."+self.__namespace+"-triggerOpen touchcancel."+self.__namespace+"-triggerOpen");self._$origin.on(eventNames,function(event){if(self._touchIsMeaningfulEvent(event))self.__pointerIsOverOrigin=false})}return self}, 4392__prepareTooltip:function(){var self=this;var p=self.__options.interactive?"auto":"";self._$tooltip.attr("id",self.__namespace).css({"pointer-events":p,zIndex:self.__options.zIndex});$.each(self.__previousThemes,function(i,theme){self._$tooltip.removeClass(theme)});$.each(self.__options.theme,function(i,theme){self._$tooltip.addClass(theme)});self.__previousThemes=$.merge([],self.__options.theme);return self},__scrollHandler:function(event){var self=this;if(self.__options.triggerClose.scroll)self._close(event); 4393else{if(event.target===env.window.document){if(!self.__Geometry.origin.fixedLineage)if(self.__options.repositionOnScroll)self.reposition(event)}else{var g=self.__geometry();var overflows=false;if(self._$origin.css("position")!="fixed")self.__$originParents.each(function(i,el){var $el=$(el);var overflowX=$el.css("overflow-x");var overflowY=$el.css("overflow-y");if(overflowX!="visible"||overflowY!="visible"){var bcr=el.getBoundingClientRect();if(overflowX!="visible")if(g.origin.windowOffset.left<bcr.left|| 4394g.origin.windowOffset.right>bcr.right){overflows=true;return false}if(overflowY!="visible")if(g.origin.windowOffset.top<bcr.top||g.origin.windowOffset.bottom>bcr.bottom){overflows=true;return false}}if($el.css("position")=="fixed")return false});if(overflows)self._$tooltip.css("visibility","hidden");else{self._$tooltip.css("visibility","visible");if(self.__options.repositionOnScroll)self.reposition(event);else{var offsetLeft=g.origin.offset.left-self.__Geometry.origin.offset.left;var offsetTop=g.origin.offset.top- 4395self.__Geometry.origin.offset.top;self._$tooltip.css({left:self.__lastPosition.coord.left+offsetLeft,top:self.__lastPosition.coord.top+offsetTop})}}}self._trigger({type:"scroll",event:event})}return self},__stateSet:function(state){this.__state=state;this._trigger({type:"state",state:state});return this},__timeoutsClear:function(){clearTimeout(this.__timeouts.open);this.__timeouts.open=null;$.each(this.__timeouts.close,function(i,timeout){clearTimeout(timeout)});this.__timeouts.close=[];return this}, 4396__trackerStart:function(){var self=this;var $content=self._$tooltip.find(".tooltipster-content");
4396if(self.__options.trackTooltip)self.__contentBcr=$content[0].getBoundingClientRect();self.__tracker=setInterval(function(){if(!bodyContains(self._$origin)||!bodyContains(self._$tooltip))self._close();else{if(self.__options.trackOrigin){var g=self.__geometry();var identical=false;if(areEqual(g.origin.size,self.__Geometry.origin.size))if(self.__Geometry.origin.fixedLineage){if(areEqual(g.origin.windowOffset, 4397self.__Geometry.origin.windowOffset))identical=true}else if(areEqual(g.origin.offset,self.__Geometry.origin.offset))identical=true;if(!identical)if(self.__options.triggerClose.mouseleave)self._close();else self.reposition()}if(self.__options.trackTooltip){var currentBcr=$content[0].getBoundingClientRect();if(currentBcr.height!==self.__contentBcr.height||currentBcr.width!==self.__contentBcr.width){self.reposition();self.__contentBcr=currentBcr}}}},self.__options.trackerInterval);return self},_close:function(event, 4398callback){var self=this;var ok=true;self._trigger({type:"close",event:event,stop:function(){ok=false}});if(ok||self.__destroying){if(callback)self.__callbacks.close.push(callback);self.__callbacks.open=[];self.__timeoutsClear();var finishCallbacks=function(){$.each(self.__callbacks.close,function(i,c){c.call(self,self,{event:event,origin:self._$origin[0]})});self.__callbacks.close=[]};if(self.__state!="closed"){var necessary=true;var d=new Date;var now=d.getTime();var newClosingTime=now+self.__options.animationDuration[1]; 4399if(self.__state=="disappearing")if(newClosingTime>self.__closingTime)necessary=false;if(necessary){self.__closingTime=newClosingTime;if(self.__state!="disappearing")self.__stateSet("disappearing");var finish=function(){clearInterval(self.__tracker);self._trigger({type:"closing",event:event});self._$tooltip.off("."+self.__namespace+"-triggerClose").removeClass("tooltipster-dying");$(env.window).off("."+self.__namespace+"-triggerClose");self.__$originParents.each(function(i,el){$(el).off("scroll."+ 4400self.__namespace+"-triggerClose")});self.__$originParents=null;$("body").off("."+self.__namespace+"-triggerClose");self._$origin.off("."+self.__namespace+"-triggerClose");self._off("dismissable");self.__stateSet("closed");self._trigger({type:"after",event:event});if(self.__options.functionAfter)self.__options.functionAfter.call(self,self,{event:event,origin:self._$origin[0]});finishCallbacks()};if(env.hasTransitions){self._$tooltip.css({"-moz-animation-duration":self.__options.animationDuration[1]+ 4401"ms","-ms-animation-duration":self.__options.animationDuration[1]+"ms","-o-animation-duration":self.__options.animationDuration[1]+"ms","-webkit-animation-duration":self.__options.animationDuration[1]+"ms","animation-duration":self.__options.animationDuration[1]+"ms","transition-duration":self.__options.animationDuration[1]+"ms"});self._$tooltip.clearQueue().removeClass("tooltipster-show").addClass("tooltipster-dying");if(self.__options.animationDuration[1]>0)self._$tooltip.delay(self.__options.animationDuration[1]); 4402self._$tooltip.queue(finish)}else self._$tooltip.stop().fadeOut(self.__options.animationDuration[1],finish)}}else finishCallbacks()}return self},_off:function(){this.__$emitterPrivate.off.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments));return this},_on:function(){this.__$emitterPrivate.on.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments));return this},_one:function(){this.__$emitterPrivate.one.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)); 4403return this},_open:function(event,callback){var self=this;if(!self.__destroying)if(bodyContains(self._$origin)&&self.__enabled){var ok=true;if(self.__state=="closed"){self._trigger({type:"before",event:event,stop:function(){ok=false}});if(ok&&self.__options.functionBefore)ok=self.__options.functionBefore.call(self,self,{event:event,origin:self._$origin[0]})}if(ok!==false)if(self.__Content!==null){if(callback)self.__callbacks.open.push(callback);self.__callbacks.close=[];self.__timeoutsClear();var extraTime; 4404var finish=function(){if(self.__state!="stable")self.__stateSet("stable");$.each(self.__callbacks.open,function(i,c){c.call(self,self,{origin:self._$origin[0],tooltip:self._$tooltip[0]})});self.__callbacks.open=[]};if(self.__state!=="closed"){extraTime=0;
4404if(self.__state==="disappearing"){self.__stateSet("appearing");if(env.hasTransitions){self._$tooltip.clearQueue().removeClass("tooltipster-dying").addClass("tooltipster-show");if(self.__options.animationDuration[0]>0)self._$tooltip.delay(self.__options.animationDuration[0]); 4405self._$tooltip.queue(finish)}else self._$tooltip.stop().fadeIn(finish)}else if(self.__state=="stable")finish()}else{self.__stateSet("appearing");extraTime=self.__options.animationDuration[0];self.__contentInsert();self.reposition(event,true);if(env.hasTransitions){self._$tooltip.addClass("tooltipster-"+self.__options.animation).addClass("tooltipster-initial").css({"-moz-animation-duration":self.__options.animationDuration[0]+"ms","-ms-animation-duration":self.__options.animationDuration[0]+"ms","-o-animation-duration":self.__options.animationDuration[0]+ 4406"ms","-webkit-animation-duration":self.__options.animationDuration[0]+"ms","animation-duration":self.__options.animationDuration[0]+"ms","transition-duration":self.__options.animationDuration[0]+"ms"});setTimeout(function(){if(self.__state!="closed"){self._$tooltip.addClass("tooltipster-show").removeClass("tooltipster-initial");if(self.__options.animationDuration[0]>0)self._$tooltip.delay(self.__options.animationDuration[0]);self._$tooltip.queue(finish)}},0)}else self._$tooltip.css("display","none").fadeIn(self.__options.animationDuration[0], 4407finish);self.__trackerStart();$(env.window).on("resize."+self.__namespace+"-triggerClose",function(e){self.reposition(e)}).on("scroll."+self.__namespace+"-triggerClose",function(e){self.__scrollHandler(e)});self.__$originParents=self._$origin.parents();self.__$originParents.each(function(i,parent){$(parent).on("scroll."+self.__namespace+"-triggerClose",function(e){self.__scrollHandler(e)})});if(self.__options.triggerClose.mouseleave||self.__options.triggerClose.touchleave&&env.hasTouchCapability){self._on("dismissable", 4408function(event){if(event.dismissable)if(event.delay){timeout=setTimeout(function(){self._close(event.event)},event.delay);self.__timeouts.close.push(timeout)}else self._close(event);else clearTimeout(timeout)});var $elements=self._$origin;var eventNamesIn="";var eventNamesOut="";var timeout=null;if(self.__options.interactive)$elements=$elements.add(self._$tooltip);if(self.__options.triggerClose.mouseleave){eventNamesIn=eventNamesIn+("mouseenter."+self.__namespace+"-triggerClose ");eventNamesOut=eventNamesOut+ 4409("mouseleave."+self.__namespace+"-triggerClose ")}if(self.__options.triggerClose.touchleave&&env.hasTouchCapability){eventNamesIn=eventNamesIn+("touchstart."+self.__namespace+"-triggerClose");eventNamesOut=eventNamesOut+("touchend."+self.__namespace+"-triggerClose touchcancel."+self.__namespace+"-triggerClose")}$elements.on(eventNamesOut,function(event){if(self._touchIsTouchEvent(event)||!self._touchIsEmulatedEvent(event)){var delay=event.type=="mouseleave"?self.__options.delay:self.__options.delayTouch; 4410self._trigger({delay:delay[1],dismissable:true,event:event,type:"dismissable"})}}).on(eventNamesIn,function(event){if(self._touchIsTouchEvent(event)||!self._touchIsEmulatedEvent(event))self._trigger({dismissable:false,event:event,type:"dismissable"})})}if(self.__options.triggerClose.originClick)self._$origin.on("click."+self.__namespace+"-triggerClose",function(event){if(!self._touchIsTouchEvent(event)&&!self._touchIsEmulatedEvent(event))self._close(event)});if(self.__options.triggerClose.click|| 4411self.__options.triggerClose.tap&&env.hasTouchCapability)setTimeout(function(){if(self.__state!="closed"){var eventNames="";if(self.__options.triggerClose.click)eventNames=eventNames+("click."+self.__namespace+"-triggerClose ");if(self.__options.triggerClose.tap&&env.hasTouchCapability)eventNames=eventNames+("touchend."+self.__namespace+"-triggerClose");$("body").on(eventNames,function(event){if(self._touchIsMeaningfulEvent(event)){self._touchRecordEvent(event);if(!self.__options.interactive||!$.contains(self._$tooltip[0], 4412event.target))self._close(event)}});if(self.__options.triggerClose.tap&&env.hasTouchCapability)$("body").on("touchstart."+self.__namespace+"-triggerClose",function(event){self._touchRecordEvent(event)})}},0);self._trigger("ready");if(self.__options.functionReady)self.__options.functionReady.call(self,self,{origin:self._$origin[0],tooltip:self._$tooltip[0]})}if(self.__options.timer>0){timeout=setTimeout(function(){self._close()},self.__options.timer+extraTime);self.__timeouts.close.push(timeout)}}}return self}, 4413_openShortly:function(event){var self=this;var ok=true;if(self.__state!="stable"&&self.__state!="appearing")if(!self.__timeouts.open){self._trigger({type:"start",event:event,stop:function(){ok=false}});if(ok){var delay=event.type.indexOf("touch")==0?self.__options.delayTouch:self.__options.delay;if(delay[0])self.__timeouts.open=setTimeout(function(){self.__timeouts.open=null;if(self.__pointerIsOverOrigin&&self._touchIsMeaningfulEvent(event)){self._trigger("startend");self._open(event)}else self._trigger("startcancel")}, 4414delay[0]);else{self._trigger("startend");self._open(event)}}}return self},_optionsExtract:function(pluginName,defaultOptions){var self=this;var options=$.extend(true,{},defaultOptions);var pluginOptions=self.__options[pluginName];if(!pluginOptions){pluginOptions={};$.each(defaultOptions,function(optionName,value){var o=self.__options[optionName];if(o!==undefined)pluginOptions[optionName]=o})}$.each(options,function(optionName,value){if(pluginOptions[optionName]!==undefined)if(typeof value=="object"&& 4415!(value instanceof Array)&&value!=null&&(typeof pluginOptions[optionName]=="object"&&!(pluginOptions[optionName]instanceof Array)&&pluginOptions[optionName]!=null))$.extend(options[optionName],pluginOptions[optionName]);else options[optionName]=pluginOptions[optionName]});return options},_plug:function(pluginName){var plugin=$.tooltipster._plugin(pluginName);if(plugin){if(plugin.instance)$.tooltipster.__bridge(plugin.instance,this,plugin.name)}else throw new Error('The "'+pluginName+'" plugin is not defined'); 4416return this},_touchIsEmulatedEvent:function(event){var isEmulated=false;var now=(new Date).getTime();var i=this.__touchEvents.length-1;for(;i>=0;i--){var e=this.__touchEvents[i];if(now-e.time<500){if(e.target===event.target)isEmulated=true}else break}return isEmulated},_touchIsMeaningfulEvent:function(event){return this._touchIsTouchEvent(event)&&!this._touchSwiped(event.target)||!this._touchIsTouchEvent(event)&&!this._touchIsEmulatedEvent(event)},_touchIsTouchEvent:function(event){return event.type.indexOf("touch")== 44170},_touchRecordEvent:function(event){if(this._touchIsTouchEvent(event)){event.time=(new Date).getTime();this.__touchEvents.push(event)}return this},_touchSwiped:function(target){var swiped=false;var i=this.__touchEvents.length-1;for(;i>=0;i--){var e=this.__touchEvents[i];if(e.type=="touchmove"){swiped=true;break}else if(e.type=="touchstart"&&target===e.target)break}return swiped},_trigger:function(){var args=Array.prototype.slice.apply(arguments);if(typeof args[0]=="string")args[0]={type:args[0]}; 4418args[0].instance=this;args[0].origin=this._$origin?this._$origin[0]:null;args[0].tooltip=this._$tooltip?this._$tooltip[0]:null;this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate,args);$.tooltipster._trigger.apply($.tooltipster,args);
4418this.__$emitterPublic.trigger.apply(this.__$emitterPublic,args);return this},_unplug:function(pluginName){var self=this;if(self[pluginName]){var plugin=$.tooltipster._plugin(pluginName);if(plugin.instance)$.each(plugin.instance,function(methodName,fn){if(self[methodName]&& 4419self[methodName].bridged===self[pluginName])delete self[methodName]});if(self[pluginName].__destroy)self[pluginName].__destroy();delete self[pluginName]}return self},close:function(callback){if(!this.__destroyed)this._close(null,callback);else this.__destroyError();return this},content:function(content){var self=this;if(content===undefined)return self.__Content;else{if(!self.__destroyed){self.__contentSet(content);if(self.__Content!==null){if(self.__state!=="closed"){self.__contentInsert();self.reposition(); 4420if(self.__options.updateAnimation)if(env.hasTransitions){var animation=self.__options.updateAnimation;self._$tooltip.addClass("tooltipster-update-"+animation);setTimeout(function(){if(self.__state!="closed")self._$tooltip.removeClass("tooltipster-update-"+animation)},1E3)}else self._$tooltip.fadeTo(200,.5,function(){if(self.__state!="closed")self._$tooltip.fadeTo(200,1)})}}else self._close()}else self.__destroyError();return self}},destroy:function(){var self=this;if(!self.__destroyed){if(!self.__destroying){self.__destroying= 4421true;self._close(null,function(){self._trigger("destroy");self.__destroying=false;self.__destroyed=true;self._$origin.removeData(self.__namespace).off("."+self.__namespace+"-triggerOpen");$("body").off("."+self.__namespace+"-triggerOpen");var ns=self._$origin.data("tooltipster-ns");if(ns)if(ns.length===1){var title=null;if(self.__options.restoration=="previous")title=self._$origin.data("tooltipster-initialTitle");else if(self.__options.restoration=="current")title=typeof self.__Content=="string"? 4422self.__Content:$("\x3cdiv\x3e\x3c/div\x3e").append(self.__Content).html();if(title)self._$origin.attr("title",title);self._$origin.removeClass("tooltipstered");self._$origin.removeData("tooltipster-ns").removeData("tooltipster-initialTitle")}else{ns=$.grep(ns,function(el,i){return el!==self.__namespace});self._$origin.data("tooltipster-ns",ns)}self._trigger("destroyed");self._off();self.off();self.__Content=null;self.__$emitterPrivate=null;self.__$emitterPublic=null;self.__options.parent=null;self._$origin= 4423null;self._$tooltip=null;$.tooltipster.__instancesLatestArr=$.grep($.tooltipster.__instancesLatestArr,function(el,i){return self!==el});clearInterval(self.__garbageCollector)})}}else self.__destroyError();return self},disable:function(){if(!this.__destroyed){this._close();this.__enabled=false;return this}else this.__destroyError();return this},elementOrigin:function(){if(!this.__destroyed)return this._$origin[0];else this.__destroyError()},elementTooltip:function(){return this._$tooltip?this._$tooltip[0]: 4424null},enable:function(){this.__enabled=true;return this},hide:function(callback){return this.close(callback)},instance:function(){return this},off:function(){if(!this.__destroyed)this.__$emitterPublic.off.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments));return this},on:function(){if(!this.__destroyed)this.__$emitterPublic.on.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments));else this.__destroyError();return this},one:function(){if(!this.__destroyed)this.__$emitterPublic.one.apply(this.__$emitterPublic, 4425Array.prototype.slice.apply(arguments));else this.__destroyError();return this},open:function(callback){if(!this.__destroyed&&!this.__destroying)this._open(null,callback);else this.__destroyError();return this},option:function(o,val){if(val===undefined)return this.__options[o];else{if(!this.__destroyed){this.__options[o]=val;this.__optionsFormat();if($.inArray(o,["trigger","triggerClose","triggerOpen"])>=0)this.__prepareOrigin();if(o==="selfDestruction")this.__prepareGC()}else this.__destroyError(); 4426return this}},reposition:function(event,tooltipIsDetached){var self=this;if(!self.__destroyed){if(bodyContains(self._$tooltip)||tooltipIsDetached){if(!tooltipIsDetached)self._$tooltip.detach();self.__Geometry=self.__geometry();self._trigger({type:"reposition",event:event,helper:{geo:self.__Geometry}})}}else self.__destroyError();return self},show:function(callback){return this.open(callback)},status:function(){return{destroyed:this.__destroyed,destroying:this.__destroying,enabled:this.__enabled,open:this.__state!== 4427"closed",state:this.__state}},triggerHandler:function(){if(!this.__destroyed)this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments));else this.__destroyError();return this}};$.fn.tooltipster=function(){var args=Array.prototype.slice.apply(arguments);var contentCloningWarning="You are using a single HTML element as content for several tooltips. You probably want to set the contentCloning option to TRUE.";if(this.length===0)return this;else if(typeof args[0]=== 4428"string"){var v="#*$~\x26";this.each(function(){var ns=$(this).data("tooltipster-ns");var self=ns?$(this).data(ns[0]):null;if(self){if(typeof self[args[0]]==="function"){if(this.length>1&&args[0]=="content"&&(args[1]instanceof $||typeof args[1]=="object"&&args[1]!=null&&args[1].tagName)&&!self.__options.contentCloning&&self.__options.debug)console.log(contentCloningWarning);var resp=self[args[0]](args[1],args[2])}else throw new Error('Unknown method "'+args[0]+'"');if(resp!==self||args[0]==="instance"){v= 4429resp;return false}}else throw new Error("You called Tooltipster's \""+args[0]+'" method on an uninitialized element');});return v!=="#*$~\x26"?v:this}else{$.tooltipster.__instancesLatestArr=[];var multipleIsSet=args[0]&&args[0].multiple!==undefined;var multiple=multipleIsSet&&args[0].multiple||!multipleIsSet&&defaults.multiple;
4429var contentIsSet=args[0]&&args[0].content!==undefined;var content=contentIsSet&&args[0].content||!contentIsSet&&defaults.content;var contentCloningIsSet=args[0]&&args[0].contentCloning!== 4430undefined;var contentCloning=contentCloningIsSet&&args[0].contentCloning||!contentCloningIsSet&&defaults.contentCloning;var debugIsSet=args[0]&&args[0].debug!==undefined;var debug=debugIsSet&&args[0].debug||!debugIsSet&&defaults.debug;if(this.length>1&&(content instanceof $||typeof content=="object"&&content!=null&&content.tagName)&&!contentCloning&&debug)console.log(contentCloningWarning);this.each(function(){var go=false;var $this=$(this);var ns=$this.data("tooltipster-ns");var obj=null;if(!ns)go= 4431true;else if(multiple)go=true;else if(debug){console.log("Tooltipster: one or more tooltips are already attached to the element below. Ignoring.");console.log(this)}if(go){obj=new $.Tooltipster(this,args[0]);if(!ns)ns=[];ns.push(obj.__namespace);$this.data("tooltipster-ns",ns);$this.data(obj.__namespace,obj);if(obj.__options.functionInit)obj.__options.functionInit.call(obj,obj,{origin:this});obj._trigger("init")}$.tooltipster.__instancesLatestArr.push(obj)});return this}};Ruler.prototype={__init:function($tooltip){this.__$tooltip= 4432$tooltip;this.__$tooltip.css({left:0,overflow:"hidden",position:"absolute",top:0}).find(".tooltipster-content").css("overflow","auto");this.$container=$('\x3cdiv class\x3d"tooltipster-ruler"\x3e\x3c/div\x3e').append(this.__$tooltip).appendTo("body")},__forceRedraw:function(){var $p=this.__$tooltip.parent();this.__$tooltip.detach();this.__$tooltip.appendTo($p)},constrain:function(width,height){this.constraints={width:width,height:height};this.__$tooltip.css({display:"block",height:"",overflow:"auto", 4433width:width});return this},destroy:function(){this.__$tooltip.detach().find(".tooltipster-content").css({display:"",overflow:""});this.$container.remove()},free:function(){this.constraints=null;this.__$tooltip.css({display:"",height:"",overflow:"visible",width:""});return this},measure:function(){this.__forceRedraw();var tooltipBcr=this.__$tooltip[0].getBoundingClientRect();var result={size:{height:tooltipBcr.height||tooltipBcr.bottom,width:tooltipBcr.width||tooltipBcr.right}};if(this.constraints){var $content= 4434this.__$tooltip.find(".tooltipster-content");var height=this.__$tooltip.outerHeight();var contentBcr=$content[0].getBoundingClientRect();var fits={height:height<=this.constraints.height,width:tooltipBcr.width<=this.constraints.width&&contentBcr.width>=$content[0].scrollWidth-1};result.fits=fits.height&&fits.width}if(env.IE&&env.IE<=11)result.size.width=Math.ceil(result.size.width)+1;return result}};var uA=navigator.userAgent.toLowerCase();if(uA.indexOf("msie")!=-1)env.IE=parseInt(uA.split("msie")[1]); 4435else if(uA.toLowerCase().indexOf("trident")!==-1&&uA.indexOf(" rv:11")!==-1)env.IE=11;else if(uA.toLowerCase().indexOf("edge/")!=-1)env.IE=parseInt(uA.toLowerCase().split("edge/")[1]);var pluginName="tooltipster.sideTip";$.tooltipster._plugin({name:pluginName,instance:{__defaults:function(){return{arrow:true,distance:6,functionPosition:null,maxWidth:null,minIntersection:16,minWidth:0,position:null,side:"top",viewportAware:true}},__init:function(instance){var self=this;self.__instance=instance;self.__namespace= 4436"tooltipster-sideTip-"+Math.round(Math.random()*1E6);self.__previousState="closed";self.__options;self.__optionsFormat();self.__instance._on("state."+self.__namespace,function(event){if(event.state=="closed")self.__close();else if(event.state=="appearing"&&self.__previousState=="closed")self.__create();self.__previousState=event.state});self.__instance._on("options."+self.__namespace,function(){self.__optionsFormat()});self.__instance._on("reposition."+self.__namespace,function(e){self.__reposition(e.event, 4437e.helper)})},__close:function(){if(this.__instance.content()instanceof $)this.__instance.content().detach();this.__instance._$tooltip.remove();this.__instance._$tooltip=null},__create:function(){var $html=$('\x3cdiv class\x3d"tooltipster-base tooltipster-sidetip"\x3e'+'\x3cdiv class\x3d"tooltipster-box"\x3e'+'\x3cdiv class\x3d"tooltipster-content"\x3e\x3c/div\x3e'+"\x3c/div\x3e"+'\x3cdiv class\x3d"tooltipster-arrow"\x3e'+'\x3cdiv class\x3d"tooltipster-arrow-uncropped"\x3e'+'\x3cdiv class\x3d"tooltipster-arrow-border"\x3e\x3c/div\x3e'+ 4438'\x3cdiv class\x3d"tooltipster-arrow-background"\x3e\x3c/div\x3e'+"\x3c/div\x3e"+"\x3c/div\x3e"+"\x3c/div\x3e");
4438if(!this.__options.arrow)$html.find(".tooltipster-box").css("margin",0).end().find(".tooltipster-arrow").hide();if(this.__options.minWidth)$html.css("min-width",this.__options.minWidth+"px");if(this.__options.maxWidth)$html.css("max-width",this.__options.maxWidth+"px");this.__instance._$tooltip=$html;this.__instance._trigger("created")},__destroy:function(){this.__instance._off("."+self.__namespace)}, 4439__optionsFormat:function(){var self=this;self.__options=self.__instance._optionsExtract(pluginName,self.__defaults());if(self.__options.position)self.__options.side=self.__options.position;if(typeof self.__options.distance!="object")self.__options.distance=[self.__options.distance];if(self.__options.distance.length<4){if(self.__options.distance[1]===undefined)self.__options.distance[1]=self.__options.distance[0];if(self.__options.distance[2]===undefined)self.__options.distance[2]=self.__options.distance[0]; 4440if(self.__options.distance[3]===undefined)self.__options.distance[3]=self.__options.distance[1];self.__options.distance={top:self.__options.distance[0],right:self.__options.distance[1],bottom:self.__options.distance[2],left:self.__options.distance[3]}}if(typeof self.__options.side=="string"){var opposites={"top":"bottom","right":"left","bottom":"top","left":"right"};self.__options.side=[self.__options.side,opposites[self.__options.side]];if(self.__options.side[0]=="left"||self.__options.side[0]== 4441"right")self.__options.side.push("top","bottom");else self.__options.side.push("right","left")}if($.tooltipster._env.IE===6&&self.__options.arrow!==true)self.__options.arrow=false},__reposition:function(event,helper){var self=this;var finalResult;var targets=self.__targetFind(helper);var testResults=[];self.__instance._$tooltip.detach();var $clone=self.__instance._$tooltip.clone();var ruler=$.tooltipster._getRuler($clone);var satisfied=false;$.each(["window","document"],function(i,container){var takeTest= 4442null;self.__instance._trigger({container:container,helper:helper,satisfied:satisfied,takeTest:function(bool){takeTest=bool},results:testResults,type:"positionTest"});if(takeTest==true||takeTest!=false&&satisfied==false&&(container!="window"||self.__options.viewportAware)){i=0;for(;i<self.__options.side.length;i++){var distance={horizontal:0,vertical:0};var side=self.__options.side[i];if(side=="top"||side=="bottom")distance.vertical=self.__options.distance[side];else distance.horizontal=self.__options.distance[side]; 4443self.__sideChange($clone,side);$.each(["natural","constrained"],function(i,mode){takeTest=null;self.__instance._trigger({container:container,event:event,helper:helper,mode:mode,results:testResults,satisfied:satisfied,side:side,takeTest:function(bool){takeTest=bool},type:"positionTest"});if(takeTest==true||takeTest!=false&&satisfied==false){var testResult={container:container,distance:distance,fits:null,mode:mode,outerSize:null,side:side,size:null,target:targets[side],whole:null};var rulerConfigured= 4444mode=="natural"?ruler.free():ruler.constrain(helper.geo.available[container][side].width-distance.horizontal,helper.geo.available[container][side].height-distance.vertical);var rulerResults=rulerConfigured.measure();testResult.size=rulerResults.size;testResult.outerSize={height:rulerResults.size.height+distance.vertical,width:rulerResults.size.width+distance.horizontal};if(mode=="natural")if(helper.geo.available[container][side].width>=testResult.outerSize.width&&helper.geo.available[container][side].height>= 4445testResult.outerSize.height)testResult.fits=true;else testResult.fits=false;else testResult.fits=rulerResults.fits;if(container=="window")if(!testResult.fits)testResult.whole=false;else if(side=="top"||side=="bottom")testResult.whole=helper.geo.origin.windowOffset.right>=self.__options.minIntersection&&helper.geo.window.size.width-helper.geo.origin.windowOffset.left>=self.__options.minIntersection;else testResult.whole=helper.geo.origin.windowOffset.bottom>=self.__options.minIntersection&&helper.geo.window.size.height- 4446helper.geo.origin.windowOffset.top>=self.__options.minIntersection;testResults.push(testResult);if(testResult.whole)satisfied=true;else if(testResult.mode=="natural"&&(testResult.fits||testResult.size.width<=helper.geo.available[container][side].width))return false}})}}});self.__instance._trigger({edit:function(r){testResults=r},event:event,helper:helper,results:testResults,type:"positionTested"});testResults.sort(function(a,b){if(a.whole&&!b.whole)return-1;else if(!a.whole&&b.whole)return 1;else if(a.whole&& 4447b.whole){var ai=self.__options.side.indexOf(a.side);var bi=self.__options.side.indexOf(b.side);if(ai<bi)return-1;else if(ai>bi)return 1;else return a.mode=="natural"?-1:1}else if(a.fits&&!b.fits)return-1;else if(!a.fits&&b.fits)return 1;else if(a.fits&&b.fits){ai=self.__options.side.indexOf(a.side);bi=self.__options.side.indexOf(b.side);if(ai<bi)return-1;else if(ai>bi)return 1;else return a.mode=="natural"?-1:1}else if(a.container=="document"&&a.side=="bottom"&&a.mode=="natural")return-1;else return 1}); 4448finalResult=testResults[0];
4448finalResult.coord={};switch(finalResult.side){case "left":case "right":finalResult.coord.top=Math.floor(finalResult.target-finalResult.size.height/2);break;case "bottom":case "top":finalResult.coord.left=Math.floor(finalResult.target-finalResult.size.width/2);break}switch(finalResult.side){case "left":finalResult.coord.left=helper.geo.origin.windowOffset.left-finalResult.outerSize.width;break;case "right":finalResult.coord.left=helper.geo.origin.windowOffset.right+finalResult.distance.horizontal; 4449break;case "top":finalResult.coord.top=helper.geo.origin.windowOffset.top-finalResult.outerSize.height;break;case "bottom":finalResult.coord.top=helper.geo.origin.windowOffset.bottom+finalResult.distance.vertical;break}if(finalResult.container=="window")if(finalResult.side=="top"||finalResult.side=="bottom")if(finalResult.coord.left<0)if(helper.geo.origin.windowOffset.right-this.__options.minIntersection>=0)finalResult.coord.left=0;else finalResult.coord.left=helper.geo.origin.windowOffset.right- 4450this.__options.minIntersection-1;else{if(finalResult.coord.left>helper.geo.window.size.width-finalResult.size.width)if(helper.geo.origin.windowOffset.left+this.__options.minIntersection<=helper.geo.window.size.width)finalResult.coord.left=helper.geo.window.size.width-finalResult.size.width;else finalResult.coord.left=helper.geo.origin.windowOffset.left+this.__options.minIntersection+1-finalResult.size.width}else if(finalResult.coord.top<0)if(helper.geo.origin.windowOffset.bottom-this.__options.minIntersection>= 44510)finalResult.coord.top=0;else finalResult.coord.top=helper.geo.origin.windowOffset.bottom-this.__options.minIntersection-1;else{if(finalResult.coord.top>helper.geo.window.size.height-finalResult.size.height)if(helper.geo.origin.windowOffset.top+this.__options.minIntersection<=helper.geo.window.size.height)finalResult.coord.top=helper.geo.window.size.height-finalResult.size.height;else finalResult.coord.top=helper.geo.origin.windowOffset.top+this.__options.minIntersection+1-finalResult.size.height}else{if(finalResult.coord.left> 4452helper.geo.window.size.width-finalResult.size.width)finalResult.coord.left=helper.geo.window.size.width-finalResult.size.width;if(finalResult.coord.left<0)finalResult.coord.left=0}self.__sideChange($clone,finalResult.side);helper.tooltipClone=$clone[0];helper.tooltipParent=self.__instance.option("parent").parent[0];helper.mode=finalResult.mode;helper.whole=finalResult.whole;helper.origin=self.__instance._$origin[0];helper.tooltip=self.__instance._$tooltip[0];delete finalResult.container;delete finalResult.fits; 4453delete finalResult.mode;delete finalResult.outerSize;delete finalResult.whole;finalResult.distance=finalResult.distance.horizontal||finalResult.distance.vertical;var finalResultClone=$.extend(true,{},finalResult);self.__instance._trigger({edit:function(result){finalResult=result},event:event,helper:helper,position:finalResultClone,type:"position"});if(self.__options.functionPosition){var result=self.__options.functionPosition.call(self,self.__instance,helper,finalResultClone);if(result)finalResult= 4454result}ruler.destroy();var arrowCoord;var maxVal;if(finalResult.side=="top"||finalResult.side=="bottom"){arrowCoord={prop:"left",val:finalResult.target-finalResult.coord.left};maxVal=finalResult.size.width-this.__options.minIntersection}else{arrowCoord={prop:"top",val:finalResult.target-finalResult.coord.top};maxVal=finalResult.size.height-this.__options.minIntersection}if(arrowCoord.val<this.__options.minIntersection)arrowCoord.val=this.__options.minIntersection;else if(arrowCoord.val>maxVal)arrowCoord.val= 4455maxVal;var originParentOffset;if(helper.geo.origin.fixedLineage)originParentOffset=helper.geo.origin.windowOffset;else originParentOffset={left:helper.geo.origin.windowOffset.left+helper.geo.window.scroll.left,top:helper.geo.origin.windowOffset.top+helper.geo.window.scroll.top};finalResult.coord={left:originParentOffset.left+(finalResult.coord.left-helper.geo.origin.windowOffset.left),top:originParentOffset.top+(finalResult.coord.top-helper.geo.origin.windowOffset.top)};self.__sideChange(self.__instance._$tooltip, 4456finalResult.side);if(helper.geo.origin.fixedLineage)self.__instance._$tooltip.css("position","fixed");else self.__instance._$tooltip.css("position","");
4456self.__instance._$tooltip.css({left:finalResult.coord.left,top:finalResult.coord.top,height:finalResult.size.height,width:finalResult.size.width}).find(".tooltipster-arrow").css({"left":"","top":""}).css(arrowCoord.prop,arrowCoord.val);self.__instance._$tooltip.appendTo(self.__instance.option("parent"));self.__instance._trigger({type:"repositioned", 4457event:event,position:finalResult})},__sideChange:function($obj,side){$obj.removeClass("tooltipster-bottom").removeClass("tooltipster-left").removeClass("tooltipster-right").removeClass("tooltipster-top").addClass("tooltipster-"+side)},__targetFind:function(helper){var target={};var rects=this.__instance._$origin[0].getClientRects();if(rects.length>1){var opacity=this.__instance._$origin.css("opacity");if(opacity==1){this.__instance._$origin.css("opacity",.99);rects=this.__instance._$origin[0].getClientRects(); 4458this.__instance._$origin.css("opacity",1)}}if(rects.length<2){target.top=Math.floor(helper.geo.origin.windowOffset.left+helper.geo.origin.size.width/2);target.bottom=target.top;target.left=Math.floor(helper.geo.origin.windowOffset.top+helper.geo.origin.size.height/2);target.right=target.left}else{var targetRect=rects[0];target.top=Math.floor(targetRect.left+(targetRect.right-targetRect.left)/2);if(rects.length>2)targetRect=rects[Math.ceil(rects.length/2)-1];else targetRect=rects[0];target.right=Math.floor(targetRect.top+ 4459(targetRect.bottom-targetRect.top)/2);targetRect=rects[rects.length-1];target.bottom=Math.floor(targetRect.left+(targetRect.right-targetRect.left)/2);if(rects.length>2)targetRect=rects[Math.ceil((rects.length+1)/2)-1];else targetRect=rects[rects.length-1];target.left=Math.floor(targetRect.top+(targetRect.bottom-targetRect.top)/2)}return target}}});return $});(function($,window,document,undefined){function removeQuotes(string){if(typeof string==="string"||string instanceof String)string=string.replace(/^['\\/"]+|(;\s?})+|['\\/"]+$/g,"");return string}var header_helpers=function(class_array){var i=class_array.length;var head=$("head");for(;i--;)if(head.has("."+class_array[i]).length===0)head.append('\x3cmeta class\x3d"'+class_array[i]+'" /\x3e')};header_helpers(["foundation-mq-small","foundation-mq-medium","foundation-mq-large","foundation-mq-xlarge","foundation-mq-xxlarge", 4460"foundation-data-attribute-namespace"]);$(function(){if(typeof FastClick!=="undefined")if(typeof document.body!=="undefined")FastClick.attach(document.body)});var S=function(selector,context){if(typeof selector==="string"){if(context){var cont;if(context.jquery){cont=context[0];if(!cont)return context}else cont=context;return $(cont.querySelectorAll(selector))}return $(document.querySelectorAll(selector))}return $(selector,context)};var attr_name=function(init){var arr=[];if(!init)arr.push("data"); 4461if(this.namespace.length>0)arr.push(this.namespace);arr.push(this.name);return arr.join("-")};var add_namespace=function(str){var parts=str.split("-");var i=parts.length;var arr=[];for(;i--;)if(i!==0)arr.push(parts[i]);else if(this.namespace.length>0)arr.push(this.namespace,parts[i]);else arr.push(parts[i]);return arr.reverse().join("-")};var bindings=function(method,options){var self=this;var should_bind_events=!S(this).data(this.attr_name(true));if(S(this.scope).is("["+this.attr_name()+"]")){S(this.scope).data(this.attr_name(true)+ 4462"-init",$.extend({},this.settings,options||method,this.data_options(S(this.scope))));if(should_bind_events)this.events(this.scope)}else S("["+this.attr_name()+"]",this.scope).each(function(){var should_bind_events=!S(this).data(self.attr_name(true)+"-init");S(this).data(self.attr_name(true)+"-init",$.extend({},self.settings,options||method,self.data_options(S(this))));if(should_bind_events)self.events(this)});
4462if(typeof method==="string")return this[method].call(this,options)};var single_image_loaded= 4463function(image,callback){function loaded(){callback(image[0])}function bindLoad(){this.one("load",loaded);if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var src=this.attr("src");var param=src.match(/\?/)?"\x26":"?";param=param+("random\x3d"+(new Date).getTime());this.attr("src",src+param)}}if(!image.attr("src")){loaded();return}if(image[0].complete||image[0].readyState===4)loaded();else bindLoad.call(image)};window.matchMedia=window.matchMedia||function(doc){var bool;var docElem=doc.documentElement; 4464var refNode=docElem.firstElementChild||docElem.firstChild;var fakeBody=doc.createElement("body");var div=doc.createElement("div");div.id="mq-test-1";div.style.cssText="position:absolute;top:-100em";fakeBody.style.background="none";fakeBody.appendChild(div);return function(q){div.innerHTML='\x26shy;\x3cstyle media\x3d"'+q+'"\x3e #mq-test-1 { width: 42px; }\x3c/style\x3e';docElem.insertBefore(fakeBody,refNode);bool=div.offsetWidth===42;docElem.removeChild(fakeBody);return{matches:bool,media:q}}}(document); 4465(function($){function raf(){if(animating){requestAnimationFrame(raf);if(jqueryFxAvailable)jQuery.fx.tick()}}var animating;var lastTime=0;var vendors=["webkit","moz"];var requestAnimationFrame=window.requestAnimationFrame;var cancelAnimationFrame=window.cancelAnimationFrame;var jqueryFxAvailable="undefined"!==typeof jQuery.fx;for(;lastTime<vendors.length&&!requestAnimationFrame;lastTime++){requestAnimationFrame=window[vendors[lastTime]+"RequestAnimationFrame"];cancelAnimationFrame=cancelAnimationFrame|| 4466window[vendors[lastTime]+"CancelAnimationFrame"]||window[vendors[lastTime]+"CancelRequestAnimationFrame"]}if(requestAnimationFrame){window.requestAnimationFrame=requestAnimationFrame;window.cancelAnimationFrame=cancelAnimationFrame;if(jqueryFxAvailable){jQuery.fx.timer=function(timer){if(timer()&&jQuery.timers.push(timer)&&!animating){animating=true;raf()}};jQuery.fx.stop=function(){animating=false}}}else{window.requestAnimationFrame=function(callback){var currTime=(new Date).getTime();var timeToCall= 4467Math.max(0,16-(currTime-lastTime));var id=window.setTimeout(function(){callback(currTime+timeToCall)},timeToCall);lastTime=currTime+timeToCall;return id};window.cancelAnimationFrame=function(id){clearTimeout(id)}}})(jQuery);window.Foundation={name:"Foundation",version:"5.4.2",media_queries:{small:S(".foundation-mq-small").css("font-family").replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g,""),medium:S(".foundation-mq-medium").css("font-family").replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g,""),large:S(".foundation-mq-large").css("font-family").replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g, 4468""),xlarge:S(".foundation-mq-xlarge").css("font-family").replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g,""),xxlarge:S(".foundation-mq-xxlarge").css("font-family").replace(/^[\/\\'"]+|(;\s?})+|[\/\\'"]+$/g,"")},stylesheet:$("\x3cstyle\x3e\x3c/style\x3e").appendTo("head")[0].sheet,global:{namespace:undefined},init:function(scope,libraries,method,options,response){var args=[scope,method,options,response];var responses=[];this.rtl=/rtl/i.test(S("html").attr("dir"));this.scope=scope||this.scope;this.set_namespace(); 4469if(libraries&&typeof libraries==="string"&&!/reflow/i.test(libraries)){if(this.libs.hasOwnProperty(libraries))responses.push(this.init_lib(libraries,args))}else{var lib;for(lib in this.libs)responses.push(this.init_lib(lib,libraries))}S(window).load(function(){S(window).trigger("resize.fndtn.clearing").trigger("resize.fndtn.dropdown").trigger("resize.fndtn.equalizer").trigger("resize.fndtn.interchange").trigger("resize.fndtn.joyride").trigger("resize.fndtn.magellan").trigger("resize.fndtn.topbar").trigger("resize.fndtn.slider")}); 4470return scope},init_lib:function(lib,args){if(this.libs.hasOwnProperty(lib)){this.patch(this.libs[lib]);if(args&&args.hasOwnProperty(lib)){if(typeof this.libs[lib].settings!=="undefined")$.extend(true,this.libs[lib].settings,args[lib]);else if(typeof this.libs[lib].defaults!=="undefined")$.extend(true,this.libs[lib].defaults,args[lib]);return this.libs[lib].init.apply(this.libs[lib],[this.scope,args[lib]])}args=args instanceof Array?args:new Array(args);return this.libs[lib].init.apply(this.libs[lib], 4471args)}return function(){}},patch:function(lib){lib.scope=this.scope;lib.namespace=this.global.namespace;lib.rtl=this.rtl;lib["data_options"]=this.utils.data_options;lib["attr_name"]=attr_name;
4471lib["add_namespace"]=add_namespace;lib["bindings"]=bindings;lib["S"]=this.utils.S},inherit:function(scope,methods){var methods_arr=methods.split(" ");var i=methods_arr.length;for(;i--;)if(this.utils.hasOwnProperty(methods_arr[i]))scope[methods_arr[i]]=this.utils[methods_arr[i]]},set_namespace:function(){var namespace= 4472this.global.namespace===undefined?$(".foundation-data-attribute-namespace").css("font-family"):this.global.namespace;this.global.namespace=namespace===undefined||/false/i.test(namespace)?"":namespace},libs:{},utils:{S:S,throttle:function(func,delay){var timer=null;return function(){var context=this;var args=arguments;if(timer==null)timer=setTimeout(function(){func.apply(context,args);timer=null},delay)}},debounce:function(func,delay,immediate){var timeout;var result;return function(){var context= 4473this;var args=arguments;var later=function(){timeout=null;if(!immediate)result=func.apply(context,args)};var callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(later,delay);if(callNow)result=func.apply(context,args);return result}},data_options:function(el,data_attr_name){function isNumber(o){return!isNaN(o-0)&&o!==null&&o!==""&&o!==false&&o!==true}function trim(str){if(typeof str==="string")return $.trim(str);return str}data_attr_name=data_attr_name||"options";var opts={};var ii; 4474var p;var opts_arr;var data_options=function(el){var namespace=Foundation.global.namespace;if(namespace.length>0)return el.data(namespace+"-"+data_attr_name);return el.data(data_attr_name)};var cached_options=data_options(el);if(typeof cached_options==="object")return cached_options;opts_arr=(cached_options||":").split(";");ii=opts_arr.length;for(;ii--;){p=opts_arr[ii].split(":");p=[p[0],p.slice(1).join(":")];if(/true/i.test(p[1]))p[1]=true;if(/false/i.test(p[1]))p[1]=false;if(isNumber(p[1]))if(p[1].indexOf(".")=== 4475-1)p[1]=parseInt(p[1],10);else p[1]=parseFloat(p[1]);if(p.length===2&&p[0].length>0)opts[trim(p[0])]=trim(p[1])}return opts},register_media:function(media,media_class){if(Foundation.media_queries[media]===undefined){$("head").append('\x3cmeta class\x3d"'+media_class+'"/\x3e');Foundation.media_queries[media]=removeQuotes($("."+media_class).css("font-family"))}},add_custom_rule:function(rule,media){if(media===undefined&&Foundation.stylesheet)Foundation.stylesheet.insertRule(rule,Foundation.stylesheet.cssRules.length); 4476else{var query=Foundation.media_queries[media];if(query!==undefined)Foundation.stylesheet.insertRule("@media "+Foundation.media_queries[media]+"{ "+rule+" }")}},image_loaded:function(images,callback){var self=this;var unloaded=images.length;if(unloaded===0)callback(images);images.each(function(){single_image_loaded(self.S(this),function(){unloaded=unloaded-1;if(unloaded===0)callback(images)})})},random_str:function(){if(!this.fidx)this.fidx=0;this.prefix=this.prefix||[this.name||"F",(+new Date).toString(36)].join("-"); 4477return this.prefix+(this.fidx++).toString(36)}}};$.fn.foundation=function(){var args=Array.prototype.slice.call(arguments,0);return this.each(function(){Foundation.init.apply(Foundation,[this].concat(args));return this})}})(jQuery,window,window.document);(function($,window,document,undefined){Foundation.libs.tooltip={name:"tooltip",version:"5.5.3",settings:{additional_inheritable_classes:[],tooltip_class:".tooltip",append_to:"body",touch_close_text:"Tap To Close",disable_for_touch:false,hover_delay:200,fade_in_duration:150,fade_out_duration:150,show_on:"all",tip_template:function(selector,content){return'\x3cspan data-selector\x3d"'+selector+'" id\x3d"'+selector+'" class\x3d"'+Foundation.libs.tooltip.settings.tooltip_class.substring(1)+'" role\x3d"tooltip"\x3e'+ 4478content+'\x3cspan class\x3d"nub"\x3e\x3c/span\x3e\x3c/span\x3e'}},cache:{},init:function(scope,method,options){Foundation.inherit(this,"random_str");this.bindings(method,options)},should_show:function(target,tip){var settings=$.extend({},this.settings,this.data_options(target));if(settings.show_on==="all")return true;else if(this.small()&&settings.show_on==="small")return true;else if(this.medium()&&settings.show_on==="medium")return true;else if(this.large()&&settings.show_on==="large")return true; 4479return false},medium:function(){return matchMedia(Foundation.media_queries["medium"]).matches},large:function(){return matchMedia(Foundation.media_queries["large"]).matches},events:function(instance){function _startShow(elt,$this,immediate){if(elt.timer)return;if(immediate){elt.timer=null;self.showTip($this)}else elt.timer=setTimeout(function(){elt.timer=null;self.showTip($this)}.bind(elt),self.settings.hover_delay)}function _startHide(elt,$this){if(elt.timer){clearTimeout(elt.timer);elt.timer=null}self.hide($this)} 4480var self=this;var S=self.S;self.create(this.S(instance));$(this.scope).off(".tooltip").on("mouseenter.fndtn.tooltip mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip","["+this.attr_name()+"]",function(e){var $this=S(this);var settings=$.extend({},self.settings,self.data_options($this));var is_touch=false;if(Modernizr.touch&&/touchstart|MSPointerDown/i.test(e.type)&&S(e.target).is("a"))return false;if(/mouse/i.test(e.type)&&self.ie_touch(e))return false;if($this.hasClass("open")){if(Modernizr.touch&& 4481/touchstart|MSPointerDown/i.test(e.type))e.preventDefault();self.hide($this)}else{if(settings.disable_for_touch&&Modernizr.touch&&/touchstart|MSPointerDown/i.test(e.type))return;else if(!settings.disable_for_touch&&Modernizr.touch&&/touchstart|MSPointerDown/i.test(e.type)){e.preventDefault();S(settings.tooltip_class+".open").hide();is_touch=true;if($(".open["+self.attr_name()+"]").length>0){var prevOpen=S($(".open["+self.attr_name()+"]")[0]);self.hide(prevOpen)}}if(/enter|over/i.test(e.type))_startShow(this, 4482$this);else if(e.type==="mouseout"||e.type==="mouseleave")_startHide(this,$this);else _startShow(this,$this,true)}}).on("mouseleave.fndtn.tooltip touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip","["+this.attr_name()+"].open",function(e){if(/mouse/i.test(e.type)&&self.ie_touch(e))return false;if($(this).data("tooltip-open-event-type")=="touch"&&e.type=="mouseleave")return;else if($(this).data("tooltip-open-event-type")=="mouse"&&/MSPointerDown|touchstart/i.test(e.type))self.convert_to_touch($(this)); 4483else _startHide(this,$(this))}).on("DOMNodeRemoved DOMAttrModified","["+this.attr_name()+"]:not(a)",function(e){_startHide(this,S(this))})},ie_touch:function(e){return false},showTip:function($target){var $tip=this.getTip($target);if(this.should_show($target,$tip))return this.show($target);return},getTip:function($target){var selector=this.selector($target);var settings=$.extend({},this.settings,this.data_options($target));var tip=null;if(selector)tip=this.S('span[data-selector\x3d"'+selector+'"]'+ 4484settings.tooltip_class);return typeof tip==="object"?tip:false},selector:function($target){var dataSelector=$target.attr(this.attr_name())||$target.attr("data-selector");if(typeof dataSelector!="string"){dataSelector=this.random_str(6);$target.attr("data-selector",dataSelector).attr("aria-describedby",dataSelector)}return dataSelector},create:function($target){var self=this;var settings=$.extend({},this.settings,this.data_options($target));var tip_template=this.settings.tip_template;if(typeof settings.tip_template=== 4485"string"&&window.hasOwnProperty(settings.tip_template))tip_template=window[settings.tip_template];var $tip=$(tip_template(this.selector($target),$("\x3cdiv\x3e\x3c/div\x3e").html($target.attr("title")).html()));var classes=this.inheritable_classes($target);
4485$tip.addClass(classes).appendTo(settings.append_to);if(Modernizr.touch){$tip.append('\x3cspan class\x3d"tap-to-close"\x3e'+settings.touch_close_text+"\x3c/span\x3e");$tip.on("touchstart.fndtn.tooltip MSPointerDown.fndtn.tooltip",function(e){self.hide($target)})}$target.removeAttr("title").attr("title", 4486"")},reposition:function(target,tip,classes){var width;var nub;var nubHeight;var nubWidth;var objPos;tip.css("visibility","hidden").show();width=target.data("width");nub=tip.children(".nub");nubHeight=nub.outerHeight();nubWidth=nub.outerWidth();if(this.small())tip.css({"width":"100%"});else tip.css({"width":width?width:"auto"});objPos=function(obj,top,right,bottom,left,width){return obj.css({"top":top?top:"auto","bottom":bottom?bottom:"auto","left":left?left:"auto","right":right?right:"auto"}).end()}; 4487var o_top=target.offset().top;var o_left=target.offset().left;var outerHeight=target.outerHeight();objPos(tip,o_top+outerHeight+10,"auto","auto",o_left);if(this.small()){objPos(tip,o_top+outerHeight+10,"auto","auto",12.5,$(this.scope).width());tip.addClass("tip-override");objPos(nub,-nubHeight,"auto","auto",o_left)}else{if(Foundation.rtl){nub.addClass("rtl");o_left=o_left+target.outerWidth()-tip.outerWidth()}objPos(tip,o_top+outerHeight+10,"auto","auto",o_left);if(nub.attr("style"))nub.removeAttr("style"); 4488tip.removeClass("tip-override");var tip_outerHeight=tip.outerHeight();if(classes&&classes.indexOf("tip-top")>-1){if(Foundation.rtl)nub.addClass("rtl");objPos(tip,o_top-tip_outerHeight,"auto","auto",o_left).removeClass("tip-override")}else if(classes&&classes.indexOf("tip-left")>-1){objPos(tip,o_top+outerHeight/2-tip_outerHeight/2,"auto","auto",o_left-tip.outerWidth()-nubHeight).removeClass("tip-override");nub.removeClass("rtl")}else if(classes&&classes.indexOf("tip-right")>-1){objPos(tip,o_top+outerHeight/ 44892-tip_outerHeight/2,"auto","auto",o_left+target.outerWidth()+nubHeight).removeClass("tip-override");nub.removeClass("rtl")}}tip.css("visibility","visible").hide()},small:function(){return matchMedia(Foundation.media_queries.small).matches&&!matchMedia(Foundation.media_queries.medium).matches},inheritable_classes:function($target){var settings=$.extend({},this.settings,this.data_options($target));var inheritables=["tip-top","tip-left","tip-bottom","tip-right","radius","round"].concat(settings.additional_inheritable_classes); 4490var classes=$target.attr("class");var filtered=classes?$.map(classes.split(" "),function(el,i){if($.inArray(el,inheritables)!==-1)return el}).join(" "):"";return $.trim(filtered)},convert_to_touch:function($target){var self=this;var $tip=self.getTip($target);var settings=$.extend({},self.settings,self.data_options($target));if($tip.find(".tap-to-close").length===0){$tip.append('\x3cspan class\x3d"tap-to-close"\x3e'+settings.touch_close_text+"\x3c/span\x3e");$tip.on("click.fndtn.tooltip.tapclose touchstart.fndtn.tooltip.tapclose MSPointerDown.fndtn.tooltip.tapclose", 4491function(e){self.hide($target)})}$target.data("tooltip-open-event-type","touch")},show:function($target){var $tip=this.getTip($target);if($target.data("tooltip-open-event-type")=="touch")this.convert_to_touch($target);this.reposition($target,$tip,$target.attr("class"));$target.addClass("open");$tip.fadeIn(this.settings.fade_in_duration)},hide:function($target){var $tip=this.getTip($target);$tip.fadeOut(this.settings.fade_out_duration,function(){$tip.find(".tap-to-close").remove();$tip.off("click.fndtn.tooltip.tapclose MSPointerDown.fndtn.tapclose"); 4492$target.removeClass("open")})},off:function(){var self=this;this.S(this.scope).off(".fndtn.tooltip");this.S(this.settings.tooltip_class).each(function(i){$("["+self.attr_name()+"]").eq(i).attr("title",$(this).text())}).remove()},reflow:function(){}}})(jQuery,window,window.document);!function(e){function n(){e[t].glbl||(l={$wndw:e(window),$html:e("html"),$body:e("body")},a={},i={},r={}
4492,e.each([a,i,r],function(e,n){n.add=function(e){e=e.split(" ");var t=0;var s=e.length;for(;s>t;t++)n[e[t]]=n.mm(e[t])}}),a.mm=function(e){return"mm-"+e},a.add("wrapper menu panels panel nopanel current highest opened subopened navbar hasnavbar title btn prev next listview nolistview inset vertical selected divider spacer hidden fullsubopen"),a.umm=function(e){return"mm-"==e.slice(0,3)&&(e=e.slice(3)), 4493e},i.mm=function(e){return"mm-"+e},i.add("parent sub"),r.mm=function(e){return e+".mm"},r.add("transitionend webkitTransitionEnd mousedown mouseup touchstart touchmove touchend click keydown"),e[t]._c=a,e[t]._d=i,e[t]._e=r,e[t].glbl=l)}var t="mmenu";var s="5.5.3";if(!(e[t]&&e[t].version>s)){e[t]=function(e,n,t){this.$menu=e,this._api=["bind","init","update","setSelected","getInstance","openPanel","closePanel","closeAllPanels"],this.opts=n,this.conf=t,this.vars={},this.cbck={},"function"==typeof this.___deprecated&& 4494this.___deprecated(),this._initMenu(),this._initAnchors();var s=this.$pnls.children();return this._initAddons(),this.init(s),"function"==typeof this.___debug&&this.___debug(),this},e[t].version=s,e[t].addons={},e[t].uniqueId=0,e[t].defaults={extensions:[],navbar:{add:!0,title:"Menu",titleLink:"panel"},onClick:{setSelected:!0},slidingSubmenus:!0},e[t].configuration={classNames:{divider:"Divider",inset:"Inset",panel:"Panel",selected:"Selected",spacer:"Spacer",vertical:"Vertical"},clone:!1,openingInterval:25, 4495panelNodetype:"ul, ol, div",transitionDuration:400},e[t].prototype={init:function(e){e=e.not("."+a.nopanel),e=this._initPanels(e),this.trigger("init",e),this.trigger("update")},update:function(){this.trigger("update")},setSelected:function(e){this.$menu.find("."+a.listview).children().removeClass(a.selected),e.addClass(a.selected),this.trigger("setSelected",e)},openPanel:function(n){var s=n.parent();if(s.hasClass(a.vertical)){var i=s.parents("."+a.subopened);if(i.length)return this.openPanel(i.first()); 4496s.addClass(a.opened)}else{if(n.hasClass(a.current))return;var r=this.$pnls.children("."+a.panel);var l=r.filter("."+a.current);r.removeClass(a.highest).removeClass(a.current).not(n).not(l).not("."+a.vertical).addClass(a.hidden),e[t].support.csstransitions||l.addClass(a.hidden),n.hasClass(a.opened)?n.nextAll("."+a.opened).addClass(a.highest).removeClass(a.opened).removeClass(a.subopened):(n.addClass(a.highest),l.addClass(a.subopened)),n.removeClass(a.hidden).addClass(a.current),setTimeout(function(){n.removeClass(a.subopened).addClass(a.opened)}, 4497this.conf.openingInterval)}this.trigger("openPanel",n)},closePanel:function(e){var n=e.parent();n.hasClass(a.vertical)&&(n.removeClass(a.opened),this.trigger("closePanel",e))},closeAllPanels:function(){this.$menu.find("."+a.listview).children().removeClass(a.selected).filter("."+a.vertical).removeClass(a.opened);var e=this.$pnls.children("."+a.panel);var n=e.first();this.$pnls.children("."+a.panel).not(n).removeClass(a.subopened).removeClass(a.opened).removeClass(a.current).removeClass(a.highest).addClass(a.hidden), 4498this.openPanel(n)},togglePanel:function(e){var n=e.parent();n.hasClass(a.vertical)&&this[n.hasClass(a.opened)?"closePanel":"openPanel"](e)},getInstance:function(){return this},bind:function(e,n){this.cbck[e]=this.cbck[e]||[],this.cbck[e].push(n)},trigger:function(){var e=this;var n=Array.prototype.slice.call(arguments);var t=n.shift();if(this.cbck[t]){var s=0;var a=this.cbck[t].length;for(;a>s;s++)this.cbck[t][s].apply(e,n)}},_initMenu:function(){this.opts.offCanvas&&this.conf.clone&&(this.$menu= 4499this.$menu.clone(!0),this.$menu.add(this.$menu.find("[id]")).filter("[id]").each(function(){e(this).attr("id",a.mm(e(this).attr("id")))})),this.$menu.contents().each(function(){3==e(this)[0].nodeType&&e(this).remove()}),this.$pnls=e('\x3cdiv class\x3d"'+a.panels+'" /\x3e').append(this.$menu.children(this.conf.panelNodetype)).prependTo(this.$menu),this.$menu.parent().addClass(a.wrapper);var n=[a.menu];this.opts.slidingSubmenus||n.push(a.vertical),this.opts.extensions=this.opts.extensions.length?"mm-"+ 4500this.opts.extensions.join(" mm-"):"",this.opts.extensions&&n.push(this.opts.extensions),this.$menu.addClass(n.join(" "))},_initPanels:function(n){var t=this;var s=this.__findAddBack(n,"ul, ol");this.__refactorClass(s,this.conf.classNames.inset,"inset").addClass(a.nolistview+" "+a.nopanel),s.not("."+a.nolistview).addClass(a.listview);var r=this.__findAddBack(n,"."+a.listview).children();this.__refactorClass(r,this.conf.classNames.selected,"selected"),this.__refactorClass(r,this.conf.classNames.divider, 4501"divider"),this.__refactorClass(r,this.conf.classNames.spacer,"spacer"),this.__refactorClass(this.__findAddBack(n,"."+this.conf.classNames.panel),this.conf.classNames.panel,"panel");var l=e();var d=n.add(n.find("."+a.panel)).add(this.__findAddBack(n,"."+a.listview).children().children(this.conf.panelNodetype)).not("."+a.nopanel);this.__refactorClass(d,this.conf.classNames.vertical,"vertical"),this.opts.slidingSubmenus||d.addClass(a.vertical),d.each(function(){var n=e(this);var s=n;n.is("ul, ol")? 4502(n.wrap('\x3cdiv class\x3d"'+a.panel+'" /\x3e'),s=n.parent()):s.addClass(a.panel);var i=n.attr("id");n.removeAttr("id"),s.attr("id",i||t.__getUniqueId()),n.hasClass(a.vertical)&&(n.removeClass(t.conf.classNames.vertical),s.add(s.parent()).addClass(a.vertical)),l=l.add(s)});var o=e("."+a.panel,this.$menu);l.each(function(){var n=e(this);var s=n.parent();var r=s.children("a, span").first();if(s.is("."+a.panels)||(s.data(i.sub,n),n.data(i.parent,s)),!s.children("."+a.next).length&&s.parent().is("."+ 4503a.listview)){var l=n.attr("id");var d=e('\x3ca class\x3d"'+a.next+'" href\x3d"#'+l+'" data-target\x3d"#'+l+'" /\x3e').insertBefore(r);r.is("span")&&d.addClass(a.fullsubopen)}if(!n.children("."+a.navbar).length&&!s.hasClass(a.vertical)){if(s.parent().is("."+a.listview))s=s.closest("."+a.panel);else{r=s.closest("."+a.panel).find('a[href\x3d"#'+n.attr("id")+'"]').first();s=r.closest("."+a.panel)}var o=e('\x3cdiv class\x3d"'+a.navbar+'" /\x3e');if(s.length){l=s.attr("id");switch(t.opts.navbar.titleLink){case "anchor":_url= 4504r.attr("href");break;case "panel":case "parent":_url="#"+l;break;case "none":default:_url=!1}o.append('\x3ca class\x3d"'+a.btn+" "+a.prev+'" href\x3d"#'+l+'" data-target\x3d"#'+l+'" /\x3e').append(e('\x3ca class\x3d"'+a.title+'"'+(_url?' href\x3d"'+_url+'"':"")+" /\x3e").text(r.text())).prependTo(n),t.opts.navbar.add&&n.addClass(a.hasnavbar)}else t.opts.navbar.title&&(o.append('\x3ca class\x3d"'+a.title+'"\x3e'+t.opts.navbar.title+"\x3c/a\x3e").prependTo(n),t.opts.navbar.add&&n.addClass(a.hasnavbar))}}); 4505var c=this.__findAddBack(n,"."+a.listview).children("."+a.selected).removeClass(a.selected).last(
4505).addClass(a.selected);c.add(c.parentsUntil("."+a.menu,"li")).filter("."+a.vertical).addClass(a.opened).end().not("."+a.vertical).each(function(){e(this).parentsUntil("."+a.menu,"."+a.panel).not("."+a.vertical).first().addClass(a.opened).parentsUntil("."+a.menu,"."+a.panel).not("."+a.vertical).first().addClass(a.opened).addClass(a.subopened)}),c.children("."+a.panel).not("."+a.vertical).addClass(a.opened).parentsUntil("."+ 4506a.menu,"."+a.panel).not("."+a.vertical).first().addClass(a.opened).addClass(a.subopened);var h=o.filter("."+a.opened);return h.length||(h=l.first()),h.addClass(a.opened).last().addClass(a.current),l.not("."+a.vertical).not(h.last()).addClass(a.hidden).end().appendTo(this.$pnls),l},_initAnchors:function(){var n=this;l.$body.on(r.click+"-oncanvas","a[href]",function(s){var i=e(this);var r=!1;var l=n.$menu.find(i).length;var d;for(d in e[t].addons)if(r=e[t].addons[d].clickAnchor.call(n,i,l))break;if(!r&& 4507l){var o=i.attr("href");if(o.length>1&&"#"==o.slice(0,1))try{var c=e(o,n.$menu);c.is("."+a.panel)&&(r=!0,n[i.parent().hasClass(a.vertical)?"togglePanel":"openPanel"](c))}catch(h){}}if(r&&s.preventDefault(),!r&&l&&i.is("."+a.listview+" \x3e li \x3e a")&&!i.is('[rel\x3d"external"]')&&!i.is('[target\x3d"_blank"]')){n.__valueOrFn(n.opts.onClick.setSelected,i)&&n.setSelected(e(s.target).parent());var p=n.__valueOrFn(n.opts.onClick.preventDefault,i,"#"==o.slice(0,1));p&&s.preventDefault(),n.__valueOrFn(n.opts.onClick.close, 4508i,p)&&n.close()}})},_initAddons:function(){var n;for(n in e[t].addons)e[t].addons[n].add.call(this),e[t].addons[n].add=function(){};for(n in e[t].addons)e[t].addons[n].setup.call(this)},__api:function(){var n=this;var t={};return e.each(this._api,function(){var e=this;t[e]=function(){var s=n[e].apply(n,arguments);return"undefined"==typeof s?t:s}}),t},__valueOrFn:function(e,n,t){return"function"==typeof e?e.call(n[0]):"undefined"==typeof e&&"undefined"!=typeof t?t:e},__refactorClass:function(e,n,t){return e.filter("."+ 4509n).removeClass(n).addClass(a[t])},__findAddBack:function(e,n){return e.find(n).add(e.filter(n))},__filterListItems:function(e){return e.not("."+a.divider).not("."+a.hidden)},__transitionend:function(e,n,t){var s=!1;var a=function(){s||n.call(e[0]),s=!0};e.one(r.transitionend,a),e.one(r.webkitTransitionEnd,a),setTimeout(a,1.1*t)},__getUniqueId:function(){return a.mm(e[t].uniqueId++)}},e.fn[t]=function(s,a){return n(),s=e.extend(!0,{},e[t].defaults,s),a=e.extend(!0,{},e[t].configuration,a),this.each(function(){var n= 4510e(this);if(!n.data(t)){var i=new e[t](n,s,a);n.data(t,i.__api())}})},e[t].support={touch:"ontouchstart"in window||navigator.msMaxTouchPoints,csstransitions:function(){if("undefined"!=typeof Modernizr&&"undefined"!=typeof Modernizr.csstransitions)return Modernizr.csstransitions;var e=document.body||document.documentElement;var n=e.style;var t="transition";if("string"==typeof n[t])return!0;var s=["Moz","webkit","Webkit","Khtml","O","ms"];t=t.charAt(0).toUpperCase()+t.substr(1);var a=0;for(;a<s.length;a++)if("string"== 4511typeof n[s[a]+t])return!0;return!1}()};var a;var i;var r;var l}}(jQuery); 4512!function(e){var t="mmenu";var o="offCanvas";e[t].addons[o]={setup:function(){if(this.opts[o]){var s=this.opts[o];var i=this.conf[o];a=e[t].glbl,this._api=e.merge(this._api,["open","close","setPage"]),("top"==s.position||"bottom"==s.position)&&(s.zposition="front"),"string"!=typeof i.pageSelector&&(i.pageSelector="\x3e "+i.pageNodetype),a.$allMenus=(a.$allMenus||e()).add(this.$menu),this.vars.opened=!1;var r=[n.offcanvas];"left"!=s.position&&r.push(n.mm(s.position)),"back"!=s.zposition&&r.push(n.mm(s.zposition)), 4513this.$menu.addClass(r.join(" ")).parent().removeClass(n.wrapper),this.setPage(a.$page),this._initBlocker(),this["_initWindow_"+o](),this.$menu[i.menuInjectMethod+"To"](i.menuWrapperSelector)}},add:function(){n=e[t]._c,s=e[t]._d,i=e[t]._e,n.add("offcanvas slideout blocking modal background opening blocker page"),s.add("style"),i.add("resize")},clickAnchor:function(e){if(!this.opts[o])return!1;var t=this.$menu.attr("id");if(t&&t.length&&(this.conf.clone&&(t=n.umm(t)),e.is('[href\x3d"#'+t+'"]')))return this.open(), 4514!0;if(a.$page){t=a.$page.first().attr("id");return t&&t.length&&e.is('[href\x3d"#'+t+'"]')?(this.close(),!0):!1}}},e[t].defaults[o]={position:"left",zposition:"back",blockUI:!0,moveBackgroun
4514d:!0},e[t].configuration[o]={pageNodetype:"div",pageSelector:null,noPageSelector:[],wrapPageIfNeeded:!0,menuWrapperSelector:"body",menuInjectMethod:"prepend"},e[t].prototype.open=function(){if(!this.vars.opened){var e=this;this._openSetup(),setTimeout(function(){e._openFinish()},this.conf.openingInterval),this.trigger("open")}}, 4515e[t].prototype._openSetup=function(){var t=this;var r=this.opts[o];this.closeAllOthers(),a.$page.each(function(){e(this).data(s.style,e(this).attr("style")||"")}),a.$wndw.trigger(i.resize+"-"+o,[!0]);var p=[n.opened];r.blockUI&&p.push(n.blocking),"modal"==r.blockUI&&p.push(n.modal),r.moveBackground&&p.push(n.background),"left"!=r.position&&p.push(n.mm(this.opts[o].position)),"back"!=r.zposition&&p.push(n.mm(this.opts[o].zposition)),this.opts.extensions&&p.push(this.opts.extensions),a.$html.addClass(p.join(" ")), 4516setTimeout(function(){t.vars.opened=!0},this.conf.openingInterval),this.$menu.addClass(n.current+" "+n.opened)},e[t].prototype._openFinish=function(){var e=this;this.__transitionend(a.$page.first(),function(){e.trigger("opened")},this.conf.transitionDuration),a.$html.addClass(n.opening),this.trigger("opening")},e[t].prototype.close=function(){if(this.vars.opened){var t=this;this.__transitionend(a.$page.first(),function(){t.$menu.removeClass(n.current).removeClass(n.opened),a.$html.removeClass(n.opened).removeClass(n.blocking).removeClass(n.modal).removeClass(n.background).removeClass(n.mm(t.opts[o].position)).removeClass(n.mm(t.opts[o].zposition)), 4517t.opts.extensions&&a.$html.removeClass(t.opts.extensions),a.$page.each(function(){e(this).attr("style",e(this).data(s.style))}),t.vars.opened=!1,t.trigger("closed")},this.conf.transitionDuration),a.$html.removeClass(n.opening),this.trigger("close"),this.trigger("closing")}},e[t].prototype.closeAllOthers=function(){a.$allMenus.not(this.$menu).each(function(){var o=e(this).data(t);o&&o.close&&o.close()})},e[t].prototype.setPage=function(t){var s=this;var i=this.conf[o];t&&t.length||(t=a.$body.find(i.pageSelector), 4518i.noPageSelector.length&&(t=t.not(i.noPageSelector.join(", "))),t.length>1&&i.wrapPageIfNeeded&&(t=t.wrapAll("\x3c"+this.conf[o].pageNodetype+" /\x3e").parent())),t.each(function(){e(this).attr("id",e(this).attr("id")||s.__getUniqueId())}),t.addClass(n.page+" "+n.slideout),a.$page=t,this.trigger("setPage",t)},e[t].prototype["_initWindow_"+o]=function(){a.$wndw.off(i.keydown+"-"+o).on(i.keydown+"-"+o,function(e){return a.$html.hasClass(n.opened)&&9==e.keyCode?(e.preventDefault(),!1):void 0});var e= 45190;a.$wndw.off(i.resize+"-"+o).on(i.resize+"-"+o,function(t,o){if(1==a.$page.length&&(o||a.$html.hasClass(n.opened))){var s=a.$wndw.height();(o||s!=e)&&(e=s,a.$page.css("minHeight",s))}})},e[t].prototype._initBlocker=function(){var t=this;this.opts[o].blockUI&&(a.$blck||(a.$blck=e('\x3cdiv id\x3d"'+n.blocker+'" class\x3d"'+n.slideout+'" /\x3e')),a.$blck.appendTo(a.$body).off(i.touchstart+"-"+o+" "+i.touchmove+"-"+o).on(i.touchstart+"-"+o+" "+i.touchmove+"-"+o,function(e){e.preventDefault(),e.stopPropagation(), 4520a.$blck.trigger(i.mousedown+"-"+o)}).off(i.mousedown+"-"+o).on(i.mousedown+"-"+o,function(e){e.preventDefault(),a.$html.hasClass(n.modal)||(t.closeAllOthers(),t.close())}))};var n;var s;var i;var a}(jQuery); 4521!function(t){var e="mmenu";var s="autoHeight";t[e].addons[s]={setup:function(){if(this.opts.offCanvas){switch(this.opts.offCanvas.position){case "left":case "right":return}var n=this;var o=this.opts[s];if(this.conf[s],h=t[e].glbl,"boolean"==typeof o&&o&&(o={height:"auto"}),"object"!=typeof o&&(o={}),o=this.opts[s]=t.extend(!0,{},t[e].defaults[s],o),"auto"==o.height){this.$menu.addClass(i.autoheight);var u=function(t){var e=parseInt(this.$pnls.css("top"),10)||0;_bot=parseInt(this.$pnls.css("bottom"), 452210)||0,this.$menu.addClass(i.measureheight),t=t||this.$pnls.children("."+i.current),t.is("."+i.vertical)&&(t=t.parents("."+i.panel).not("."+i.vertical).first()),this.$menu.height(t.outerHeight()+e+_bot).removeClass(i.measureheight)};this.bind("update",u),this.bind("openPanel",u),this.bind("closePanel",u),this.bind("open",u),h.$wndw.off(a.resize+"-autoheight").on(a.resize+"-autoheight",function(){u.call(n)})}}},add:function(){i=t[e]._c,n=t[e]._d,a=t[e]._e,i.add("autoheight measureheight"),a.add("resize")}, 4523clickAnchor:function(){}},t[e].defaults[s]={height:"default"};var i;var n;var a;var h}(jQuery); 4524!function(o){var t="mmenu";var n="backButton";o[t].addons[n]={setup:function(){if(this.opts.offCanvas){var i=this;var e=this.opts[n];if(this.conf[n],a=o[t].glbl,"boolean"==typeof e&&(e={close:e}),"object"!=typeof e&&(e={}),e=o.extend(!0,{},o[t].defaults[n],e),e.close){var c="#"+i.$menu.attr("id");this.bind("opened",function(){location.hash!=c&&history.pushState(null,document.title,c)}),o(window).on("popstate",function(o){a.$html.hasClass(s.opened)?(o.stopPropagation(),i.close()):location.hash==c&& 4525(o.stopPropagation(),i.open())})}}},add:function(){return window.history&&window.history.pushState?(s=o[t]._c,i=o[t]._d,void(e=o[t]._e)):void(o[t].addons[n].setup=function(){})},clickAnchor:function(){}},o[t].defaults[n]={close:!1};var s;var i;var e;var a}(jQuery); 4526!function(t){var n="mmenu";var e="counters";t[n].addons[e]={setup:function(){var s=this;var o=this.opts[e];this.conf[e],c=t[n].glbl,"boolean"==typeof o&&(o={add:o,update:o}),"object"!=typeof o&&(o={}),o=this.opts[e]=t.extend(!0,{},t[n].defaults[e],o),this.bind("init",function(n){this.__refactorClass(t("em",n),this.conf.classNames[e].counter,"counter")}),o.add&&this.bind("init",function(n){n.each(function(){var n=t(this).data(a.parent);n&&(n.children("em."+i.counter).length||n.prepend(t('\x3cem class\x3d"'+ 4527i.counter+'" /\x3e')))})}),o.update&&this.bind("update",function(){this.$pnls.find("."+i.panel).each(function(){var n=t(this);var e=n.data(a.parent);if(e){var c=e.children("em."+i.counter);c.length&&(n=n.children("."+i.listview),n.length&&c.html(s.__filterListItems(n.children()).length))}})})},add:function(){i=t[n]._c,a=t[n]._d,s=t[n]._e,i.add("counter search noresultsmsg")},clickAnchor:function(){}},t[n].defaults[e]={add:!1,update:!1},t[n].configuration.classNames[e]={counter:"Counter"};var i;var a; 4528var s;var c}(jQuery); 4529!function(i){var e="mmenu";var s="dividers";i[e].addons[s]={setup:function(){var n=this;var a=this.opts[s];if(this.conf[s],l=i[e].glbl,"boolean"==typeof a&&(a={add:a,fixed:a}),"object"!=typeof a&&(a={}),a=this.opts[s]=i.extend(!0,{},i[e].defaults[s],a),this.bind("init",function(){this.__refactorClass(i("li",this.$menu),this.conf.classNames[s].collapsed,"collapsed")}),a.add&&this.bind("init",function(e){switch(a.addTo){case "panels":var s=e;break;default:s=i(a.addTo,this.$pnls).filter("."+d.panel)}i("."+ 4530d.divider,s).remove(),s.find("."+d.listview).not("."+d.vertical).each(function(){var e="";n.__filterListItems(i(this).children()).each(function(){var s=i.trim(i(this).children("a, span").text()).slice(0,1).toLowerCase();s!=e&&s.length&&(e=s,i('\x3cli class\x3d"'+d.divider+'"\x3e'+s+"\x3c/li\x3e").insertBefore(this))})})}),a.collapse&&this.bind("init",function(e){i("."+d.divider,e).each(function(){var e=i(this);var s=e.nextUntil("."+d.divider,"."+d.collapsed);s.length&&(e.children("."+d.subopen).length|| 4531(e.wrapInner("\x3cspan /\x3e"),e.prepend('\x3ca href\x3d"#" class\x3d"'+d.subopen+" "+d.fullsubopen+'" /\x3e')))})}),a.fixed){var o=function(e){e=e||this.$pnls.children("."+d.current);var s=e.find("."+d.divider).not("."+d.hidden);if(s.length){this.$menu.addClass(d.hasdividers);var n=e.scrollTop()||0;var t="";e.is(":visible")&&e.find("."+d.divider).not("."+d.hidden).each(function(){i(this).position().top+n<n+1&&(t=i(this).text())}),this.$fixeddivider.text(t)}else this.$menu.removeClass(d.hasdividers)}; 4532this.$fixeddivider=i('\x3cul class\x3d"'+d.listview+" "+d.fixeddivider+'"\x3e\x3cli class\x3d"'+d.divider+'"\x3e\x3c/li\x3e\x3c/ul\x3e').prependTo(this.$pnls).children(),this.bind("openPanel",o),this.bind("init",function(e){e.off(t.scroll+"-dividers "+t.touchmove+"-dividers").on(t.scroll+"-dividers "+t.touchmove+"-dividers",function(){o.call(n,i(this))})})}},add:function(){d=i[e]._c,n=i[e]._d,t=i[e]._e,d.add("collapsed uncollapsed fixeddivider hasdividers"),t.add("scroll")},clickAnchor:function(i, 4533e){if(this.opts[s].collapse&&e){var n=i.parent();if(n.is("."+d.divider)){var t=n.nextUntil("."+d.divider,"."+d.collapsed);return n.toggleClass(d.opened),t[n.hasClass(d.opened)?"addClass":"removeClass"](d.uncollapsed),!0}}return!1}},i[e].defaults[s]={add:!1,addTo:"panels",fixed:!1,collapse:!1},i[e].configuration.classNames[s]={collapsed:"Collapsed"};var d;var n;var t;var l}(jQuery); 4534!function(e){function t(e,t,n){return t>e&&(e=t),e>n&&(e=n),e}var n="mmenu";var o="dragOpen";e[n].addons[o]={setup:function(){if(this.opts.offCanvas){var i=this;var a=this.opts[o];var p=this.conf[o];if(r=e[n].glbl,"boolean"==typeof a&&(a={open:a}),"object"!=typeof a&&(a={}),a=this.opts[o]=e.extend(!0,{}
4534,e[n].defaults[o],a),a.open){var d;var f;var c;var u;var h;var l={};var m=0;var g=!1;var v=!1;var w=0;var _=0;switch(this.opts.offCanvas.position){case "left":case "right":l.events="panleft panright", 4535l.typeLower="x",l.typeUpper="X",v="width";break;case "top":case "bottom":l.events="panup pandown",l.typeLower="y",l.typeUpper="Y",v="height"}switch(this.opts.offCanvas.position){case "right":case "bottom":l.negative=!0,u=function(e){e>=r.$wndw[v]()-a.maxStartPos&&(m=1)};break;default:l.negative=!1,u=function(e){e<=a.maxStartPos&&(m=1)}}switch(this.opts.offCanvas.position){case "left":l.open_dir="right",l.close_dir="left";break;case "right":l.open_dir="left",l.close_dir="right";break;case "top":l.open_dir= 4536"down",l.close_dir="up";break;case "bottom":l.open_dir="up",l.close_dir="down"}switch(this.opts.offCanvas.zposition){case "front":h=function(){return this.$menu};break;default:h=function(){return e("."+s.slideout)}}var b=this.__valueOrFn(a.pageNode,this.$menu,r.$page);"string"==typeof b&&(b=e(b));var y=new Hammer(b[0],a.vendors.hammer);y.on("panstart",function(e){u(e.center[l.typeLower]),r.$slideOutNodes=h(),g=l.open_dir}).on(l.events+" panend",function(e){m>0&&e.preventDefault()}).on(l.events,function(e){if(d= 4537e["delta"+l.typeUpper],l.negative&&(d=-d),d!=w&&(g=d>=w?l.open_dir:l.close_dir),w=d,w>a.threshold&&1==m){if(r.$html.hasClass(s.opened))return;m=2,i._openSetup(),i.trigger("opening"),r.$html.addClass(s.dragging),_=t(r.$wndw[v]()*p[v].perc,p[v].min,p[v].max)}2==m&&(f=t(w,10,_)-("front"==i.opts.offCanvas.zposition?_:0),l.negative&&(f=-f),c="translate"+l.typeUpper+"("+f+"px )",r.$slideOutNodes.css({"-webkit-transform":"-webkit-"+c,transform:c}))}).on("panend",function(){2==m&&(r.$html.removeClass(s.dragging), 4538r.$slideOutNodes.css("transform",""),i[g==l.open_dir?"_openFinish":"close"]()),m=0})}}},add:function(){return"function"!=typeof Hammer||Hammer.VERSION<2?void(e[n].addons[o].setup=function(){}):(s=e[n]._c,i=e[n]._d,a=e[n]._e,void s.add("dragging"))},clickAnchor:function(){}},e[n].defaults[o]={open:!1,maxStartPos:100,threshold:50,vendors:{hammer:{}}},e[n].configuration[o]={width:{perc:.8,min:140,max:440},height:{perc:.8,min:140,max:880}};var s;var i;var a;var r}(jQuery); 4539!function(s){var i="mmenu";var t="fixedElements";s[i].addons[t]={setup:function(){if(this.opts.offCanvas){var n=this.opts[t];this.conf[t],d=s[i].glbl,n=this.opts[t]=s.extend(!0,{},s[i].defaults[t],n);var a=function(s){var i=this.conf.classNames[t].fixed;this.__refactorClass(s.find("."+i),i,"slideout").appendTo(d.$body)};a.call(this,d.$page),this.bind("setPage",a)}},add:function(){n=s[i]._c,a=s[i]._d,e=s[i]._e,n.add("fixed")},clickAnchor:function(){}},s[i].configuration.classNames[t]={fixed:"Fixed"}; 4540var n;var a;var e;var d}(jQuery); 4541!function(e){var n="mmenu";var i="iconPanels";e[n].addons[i]={setup:function(){var a=this;var l=this.opts[i];if(this.conf[i],d=e[n].glbl,"boolean"==typeof l&&(l={add:l}),"number"==typeof l&&(l={add:!0,visible:l}),"object"!=typeof l&&(l={}),l=this.opts[i]=e.extend(!0,{},e[n].defaults[i],l),l.visible++,l.add){this.$menu.addClass(s.iconpanel);var t=[];var o=0;for(;o<=l.visible;o++)t.push(s.iconpanel+"-"+o);t=t.join(" ");var c=function(n){var i=a.$pnls.children("."+s.panel).removeClass(t);var d=i.filter("."+ 4542s.subopened);d.removeClass(s.hidden).add(n).slice(-l.visible).each(function(n){e(this).addClass(s.iconpanel+"-"+n)})};this.bind("openPanel",c),this.bind("init",function(n){c.call(a,a.$pnls.children("."+s.current)),l.hideNavbars&&n.removeClass(s.hasnavbar),n.each(function(){e(this).children("."+s.subblocker).length||e(this).prepend('\x3ca href\x3d"#'+e(this).closest("."+s.panel).attr("id")+'" class\x3d"'+s.subblocker+'" /\x3e')})})}},add:function(){s=e[n]._c,a=e[n]._d,l=e[n]._e,s.add("iconpanel subblocker")}, 4543clickAnchor:function(){}},e[n].defaults[i]={add:!1,visible:3,hideNavbars:!1};var s;var a;var l;var d}(jQuery); 4544!function(n){var a="mmenu";var t="navbars";n[a].addons[t]={setup:function(){var r=this;var s=this.opts[t];var c=this.conf[t];if(i=n[a].glbl,"undefined"!=typeof s){s instanceof Array||(s=[s]);var d={};n.each(s,function(i){var o=s[i];"boolean"==typeof o&&o&&(o={}),"object"!=typeof o&&(o={}),"undefined"==typeof o.content&&(o.content=["prev","title"]),o.content instanceof Array||(o.content=[o.content]),o=n.extend(!0,{},r.opts.navbar,o);var l=o.position;var h=o.height;"number"!=typeof h&&(h=1),h=Math.min(4, 4545Math.max(1,h)),"bottom"!=l&&(l="top"),d[l]||(d[l]=0),d[l]++;var f=n("\x3cdiv /\x3e").addClass(e.navbar+" "+e.navbar+"-"+l+" "+e.navbar+"-"+l+"-"+d[l]+" "+e.navbar+"-size-"+h);d[l]+=h-1;var v=0;var p=o.content.length;for(;p>v;v++){var u=n[a].addons[t][o.content[v]]||!1;
4545u?u.call(r,f,o,c):(u=o.content[v],u instanceof n||(u=n(o.content[v])),u.each(function(){f.append(n(this))}))}var b=Math.ceil(f.children().not("."+e.btn).length/h);b>1&&f.addClass(e.navbar+"-content-"+b),f.children("."+e.btn).length&& 4546f.addClass(e.hasbtns),f.prependTo(r.$menu)});var o;for(o in d)r.$menu.addClass(e.hasnavbar+"-"+o+"-"+d[o])}},add:function(){e=n[a]._c,r=n[a]._d,s=n[a]._e,e.add("close hasbtns")},clickAnchor:function(){}},n[a].configuration[t]={breadcrumbSeparator:"/"},n[a].configuration.classNames[t]={panelTitle:"Title",panelNext:"Next",panelPrev:"Prev"};var e;var r;var s;var i}(jQuery),function(n){var a="mmenu";var t="navbars";var e="breadcrumbs";n[a].addons[t][e]=function(t,e,r){var s=n[a]._c;var i=n[a]._d;s.add("breadcrumbs separator"), 4547t.append('\x3cspan class\x3d"'+s.breadcrumbs+'"\x3e\x3c/span\x3e'),this.bind("init",function(a){a.removeClass(s.hasnavbar).each(function(){var a=[];var t=n(this);var e=n('\x3cspan class\x3d"'+s.breadcrumbs+'"\x3e\x3c/span\x3e');var c=n(this).children().first();var d=!0;for(;c&&c.length;){c.is("."+s.panel)||(c=c.closest("."+s.panel));var o=c.children("."+s.navbar).children("."+s.title).text();a.unshift(d?"\x3cspan\x3e"+o+"\x3c/span\x3e":'\x3ca href\x3d"#'+c.attr("id")+'"\x3e'+o+"\x3c/a\x3e"),d=!1, 4548c=c.data(i.parent)}e.append(a.join('\x3cspan class\x3d"'+s.separator+'"\x3e'+r.breadcrumbSeparator+"\x3c/span\x3e")).appendTo(t.children("."+s.navbar))})});var c=function(){var n=this.$pnls.children("."+s.current);var a=t.find("."+s.breadcrumbs);var e=n.children("."+s.navbar).children("."+s.breadcrumbs);a.html(e.html())};this.bind("openPanel",c),this.bind("init",c)}}(jQuery),function(n){var a="mmenu";var t="navbars";var e="close";n[a].addons[t][e]=function(t){var e=n[a]._c;var r=n[a].glbl;t.append('\x3ca class\x3d"'+ 4549e.close+" "+e.btn+'" href\x3d"#"\x3e\x3c/a\x3e');var s=function(n){t.find("."+e.close).attr("href","#"+n.attr("id"))};s.call(this,r.$page),this.bind("setPage",s)}}(jQuery),function(n){var a="mmenu";var t="navbars";var e="next";n[a].addons[t][e]=function(e){var r=n[a]._c;e.append('\x3ca class\x3d"'+r.next+" "+r.btn+'" href\x3d"#"\x3e\x3c/a\x3e');var s=function(n){n=n||this.$pnls.children("."+r.current);var a=e.find("."+r.next);var s=n.find("."+this.conf.classNames[t].panelNext);var i=s.attr("href"); 4550var c=s.html();a[i?"attr":"removeAttr"]("href",i),a[i||c?"removeClass":"addClass"](r.hidden),a.html(c)};this.bind("openPanel",s),this.bind("init",function(){s.call(this)})}}(jQuery),function(n){var a="mmenu";var t="navbars";var e="prev";n[a].addons[t][e]=function(e){var r=n[a]._c;e.append('\x3ca class\x3d"'+r.prev+" "+r.btn+'" href\x3d"#"\x3e\x3c/a\x3e'),this.bind("init",function(n){n.removeClass(r.hasnavbar)});var s=function(){var n=this.$pnls.children("."+r.current);var a=e.find("."+r.prev);var s= 4551n.find("."+this.conf.classNames[t].panelPrev);s.length||(s=n.children("."+r.navbar).children("."+r.prev));var i=s.attr("href");var c=s.html();a[i?"attr":"removeAttr"]("href",i),a[i||c?"removeClass":"addClass"](r.hidden),a.html(c)};this.bind("openPanel",s),this.bind("init",s)}}(jQuery),function(n){var a="mmenu";var t="navbars";var e="searchfield";n[a].addons[t][e]=function(t){var e=n[a]._c;var r=n('\x3cdiv class\x3d"'+e.search+'" /\x3e').appendTo(t);"object"!=typeof this.opts.searchfield&&(this.opts.searchfield= 4552{}),this.opts.searchfield.add=!0,this.opts.searchfield.addTo=r}}(jQuery),function(n){var a="mmenu";var t="navbars";var e="title";n[a].addons[t][e]=function(e,r){var s=n[a]._c;e.append('\x3ca class\x3d"'+s.title+'"\x3e\x3c/a\x3e');var i=function(n){n=n||this.$pnls.children("."+s.current);var a=e.find("."+s.title);var i=n.find("."+this.conf.classNames[t].panelTitle);i.length||(i=n.children("."+s.navbar).children("."+s.title));var c=i.attr("href");var d=i.html()||r.title;a[c?"attr":"removeAttr"]("href", 4553c),a[c||d?"removeClass":"addClass"](s.hidden),a.html(d)};this.bind("openPanel",i),this.bind("init",function(){i.call(this)})}}(jQuery); 4554!function(e){function s(e){switch(e){case 9:case 16:case 17:case 18:case 37:case 38:case 39:case 40:return!0}return!1}var n="mmenu";var a="searchfield";e[n].addons[a]={setup:function(){var o=this;var d=this.opts[a];
4554var c=this.conf[a];r=e[n].glbl,"boolean"==typeof d&&(d={add:d}),"object"!=typeof d&&(d={}),d=this.opts[a]=e.extend(!0,{},e[n].defaults[a],d),this.bind("close",function(){this.$menu.find("."+l.search).find("input").blur()}),this.bind("init",function(n){if(d.add){switch(d.addTo){case "panels":var a= 4555n;break;default:a=e(d.addTo,this.$menu)}a.each(function(){var s=e(this);if(!s.is("."+l.panel)||!s.is("."+l.vertical)){if(!s.children("."+l.search).length){var n=c.form?"form":"div";var a=e("\x3c"+n+' class\x3d"'+l.search+'" /\x3e');if(c.form&&"object"==typeof c.form){var t;for(t in c.form)a.attr(t,c.form[t])}a.append('\x3cinput placeholder\x3d"'+d.placeholder+'" type\x3d"text" autocomplete\x3d"off" /\x3e'),s.hasClass(l.search)?s.replaceWith(a):s.prepend(a).addClass(l.hassearch)}if(d.noResults){var i= 4556s.closest("."+l.panel).length;if(i||(s=o.$pnls.children("."+l.panel).first()),!s.children("."+l.noresultsmsg).length){var r=s.children("."+l.listview).first();e('\x3cdiv class\x3d"'+l.noresultsmsg+'" /\x3e').append(d.noResults)[r.length?"insertAfter":"prependTo"](r.length?r:s)}}}}),d.search&&e("."+l.search,this.$menu).each(function(){var n=e(this);var a=n.closest("."+l.panel).length;if(a){var r=n.closest("."+l.panel);var c=r}else{r=e("."+l.panel,o.$menu);c=o.$menu}var h=n.children("input");var u= 4557o.__findAddBack(r,"."+l.listview).children("li");var f=u.filter("."+l.divider);var p=o.__filterListItems(u);var v="\x3e a";var m=v+", \x3e span";var b=function(){var s=h.val().toLowerCase();r.scrollTop(0),p.add(f).addClass(l.hidden).find("."+l.fullsubopensearch).removeClass(l.fullsubopen).removeClass(l.fullsubopensearch),p.each(function(){var n=e(this);var a=v;(d.showTextItems||d.showSubPanels&&n.find("."+l.next))&&(a=m),e(a,n).text().toLowerCase().indexOf(s)>-1&&n.add(n.prevAll("."+l.divider).first()).removeClass(l.hidden)}), 4558d.showSubPanels&&r.each(function(){var s=e(this);o.__filterListItems(s.find("."+l.listview).children()).each(function(){var s=e(this);var n=s.data(t.sub);s.removeClass(l.nosubresults),n&&n.find("."+l.listview).children().removeClass(l.hidden)})}),e(r.get().reverse()).each(function(s){var n=e(this);var i=n.data(t.parent);i&&(o.__filterListItems(n.find("."+l.listview).children()).length?(i.hasClass(l.hidden)&&i.children("."+l.next).not("."+l.fullsubopen).addClass(l.fullsubopen).addClass(l.fullsubopensearch), 4559i.removeClass(l.hidden).removeClass(l.nosubresults).prevAll("."+l.divider).first().removeClass(l.hidden)):a||(n.hasClass(l.opened)&&setTimeout(function(){o.openPanel(i.closest("."+l.panel))},1.5*(s+1)*o.conf.openingInterval),i.addClass(l.nosubresults)))}),c[p.not("."+l.hidden).length?"removeClass":"addClass"](l.noresults),this.update()};h.off(i.keyup+"-searchfield "+i.change+"-searchfield").on(i.keyup+"-searchfield",function(e){s(e.keyCode)||b.call(o)}).on(i.change+"-searchfield",function(){b.call(o)})})}})}, 4560add:function(){l=e[n]._c,t=e[n]._d,i=e[n]._e,l.add("search hassearch noresultsmsg noresults nosubresults fullsubopensearch"),i.add("change keyup")},clickAnchor:function(){}},e[n].defaults[a]={add:!1,addTo:"panels",search:!0,placeholder:"Search",noResults:"No results found.",showTextItems:!1,showSubPanels:!0},e[n].configuration[a]={form:!1};var l;var t;var i;var r}(jQuery); 4561!function(e){var a="mmenu";var r="sectionIndexer";e[a].addons[r]={setup:function(){var i=this;var d=this.opts[r];this.conf[r],t=e[a].glbl,"boolean"==typeof d&&(d={add:d}),"object"!=typeof d&&(d={}),d=this.opts[r]=e.extend(!0,{},e[a].defaults[r],d),this.bind("init",function(a){if(d.add){switch(d.addTo){case "panels":var r=a;break;default:r=e(d.addTo,this.$menu).filter("."+n.panel)}r.find("."+n.divider).closest("."+n.panel).addClass(n.hasindexer)}if(!this.$indexer&&this.$pnls.children("."+n.hasindexer).length){this.$indexer= 4562e('\x3cdiv class\x3d"'+n.indexer+'" /\x3e').prependTo(this.$pnls).append('\x3ca href\x3d"#a"\x3ea\x3c/a\x3e\x3ca href\x3d"#b"\x3eb\x3c/a\x3e\x3ca href\x3d"#c"\x3ec\x3c/a\x3e\x3ca href\x3d"#d"\x3ed\x3c/a\x3e\x3ca href\x3d"#e"\x3ee\x3c/a\x3e\x3ca href\x3d"#f"\x3ef\x3c/a\x3e\x3ca href\x3d"#g"\x3eg\x3c/a\x3e\x3ca href\x3d"#h"\x3eh\x3c/a\x3e\x3ca href\x3d"#i"\x3ei\x3c/a\x3e\x3ca href\x3d"#j"\x3ej\x3c/a\x3e\x3ca href\x3d"#k"\x3ek\x3c/a\x3e\x3ca href\x3d"#l"\x3el\x3c/a\x3e\x3ca href\x3d"#m"\x3em\x3c/a\x3e\x3ca href\x3d"#n"\x3en\x3c/a\x3e\x3ca href\x3d"#o"\x3eo\x3c/a\x3e\x3ca href\x3d"#p"\x3ep\x3c/a\x3e\x3ca href\x3d"#q"\x3eq\x3c/a\x3e\x3ca href\x3d"#r"\x3er\x3c/a\x3e\x3ca href\x3d"#s"\x3es\x3c/a\x3e\x3ca href\x3d"#t"\x3et\x3c/a\x3e\x3ca href\x3d"#u"\x3eu\x3c/a\x3e\x3ca href\x3d"#v"\x3ev\x3c/a\x3e\x3ca href\x3d"#w"\x3ew\x3c/a\x3e\x3ca href\x3d"#x"\x3ex\x3c/a\x3e\x3ca href\x3d"#y"\x3ey\x3c/a\x3e\x3ca href\x3d"#z"\x3ez\x3c/a\x3e'),
4563this.$indexer.children().on(s.mouseover+"-sectionindexer "+n.touchstart+"-sectionindexer",function(){var a=e(this).attr("href").slice(1);var r=i.$pnls.children("."+n.current);var s=r.find("."+n.listview);var t=!1;var d=r.scrollTop();var h=s.position().top+parseInt(s.css("margin-top"),10)+parseInt(s.css("padding-top"),10)+d;r.scrollTop(0),s.children("."+n.divider).not("."+n.hidden).each(function(){t===!1&&a==e(this).text().slice(0,1).toLowerCase()&&(t=e(this).position().top+h)}),r.scrollTop(t!==!1? 4564t:d)});var t=function(e){i.$menu[(e.hasClass(n.hasindexer)?"add":"remove")+"Class"](n.hasindexer)};this.bind("openPanel",t),t.call(this,this.$pnls.children("."+n.current))}})},add:function(){n=e[a]._c,i=e[a]._d,s=e[a]._e,n.add("indexer hasindexer"),s.add("mouseover touchstart")},clickAnchor:function(e){return e.parent().is("."+n.indexer)?!0:void 0}},e[a].defaults[r]={add:!1,addTo:"panels"};var n;var i;var s;var t}(jQuery); 4565!function(t){var e="mmenu";var c="toggles";t[e].addons[c]={setup:function(){var n=this;this.opts[c],this.conf[c],l=t[e].glbl,this.bind("init",function(e){this.__refactorClass(t("input",e),this.conf.classNames[c].toggle,"toggle"),this.__refactorClass(t("input",e),this.conf.classNames[c].check,"check"),t("input."+s.toggle+", input."+s.check,e).each(function(){var e=t(this);var c=e.closest("li");var i=e.hasClass(s.toggle)?"toggle":"check";var l=e.attr("id")||n.__getUniqueId();c.children('label[for\x3d"'+ 4566l+'"]').length||(e.attr("id",l),c.prepend(e),t('\x3clabel for\x3d"'+l+'" class\x3d"'+s[i]+'"\x3e\x3c/label\x3e').insertBefore(c.children("a, span").last()))})})},add:function(){s=t[e]._c,n=t[e]._d,i=t[e]._e,s.add("toggle check")},clickAnchor:function(){}},t[e].configuration.classNames[c]={toggle:"Toggle",check:"Check"};var s;var n;var i;var l}(jQuery);/* 4567 jQuery blockUI plugin 4568 Version 2.70.0-2014.11.23 4569 Requires jQuery v1.7 or later 4570 4571 Examples at: http://malsup.com/jquery/block/ 4572 Copyright (c) 2007-2013 M. Alsup 4573 Dual licensed under the MIT and GPL licenses: 4574 http://www.opensource.org/licenses/mit-license.php 4575 http://www.gnu.org/licenses/gpl.html 4576 4577 Thanks to Amir-Hossein Sobhi for some excellent contributions! 4578*/ 4579(function(){function setup($){function install(el,opts){var css;var themedCSS;var full=el==window;var msg=opts&&opts.message!==undefined?opts.message:undefined;opts=$.extend({},$.blockUI.defaults,opts||{});if(opts.ignoreIfBlocked&&$(el).data("blockUI.isBlocked"))return;opts.overlayCSS=$.extend({},$.blockUI.defaults.overlayCSS,opts.overlayCSS||{});css=$.extend({},$.blockUI.defaults.css,opts.css||{});if(opts.onOverlayClick)opts.overlayCSS.cursor="pointer";themedCSS=$.extend({},$.blockUI.defaults.themedCSS, 4580opts.themedCSS||{});msg=msg===undefined?opts.message:msg;if(full&&pageBlock)remove(window,{fadeOut:0});if(msg&&typeof msg!="string"&&(msg.parentNode||msg.jquery)){var node=msg.jquery?msg[0]:msg;var data={};$(el).data("blockUI.history",data);data.el=node;data.parent=node.parentNode;data.display=node.style.display;data.position=node.style.position;if(data.parent)data.parent.removeChild(node)}$(el).data("blockUI.onUnblock",opts.onUnblock);var z=opts.baseZ;var lyr1;var lyr2;var lyr3;var s;if(msie||opts.forceIframe)lyr1= 4581$('\x3ciframe class\x3d"blockUI" style\x3d"z-index:'+z++ +';display:none;border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src\x3d"'+opts.iframeSrc+'"\x3e\x3c/iframe\x3e');else lyr1=$('\x3cdiv class\x3d"blockUI" style\x3d"display:none"\x3e\x3c/div\x3e');if(opts.theme)lyr2=$('\x3cdiv class\x3d"blockUI blockOverlay ui-widget-overlay" style\x3d"z-index:'+z++ +';display:none"\x3e\x3c/div\x3e');else lyr2=$('\x3cdiv class\x3d"blockUI blockOverlay" style\x3d"z-index:'+ 4582z++ +';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top:0;left:0"\x3e\x3c/div\x3e');if(opts.theme&&full){s='\x3cdiv class\x3d"blockUI '+opts.blockMsgClass+' blockPage ui-dialog ui-widget ui-corner-all" style\x3d"z-index:'+(z+10)+';display:none;position:fixed"\x3e';if(opts.title)s=s+('\x3cdiv class\x3d"ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle"\x3e'+(opts.title||"\x26nbsp;")+"\x3c/div\x3e");s=s+'\x3cdiv class\x3d"ui-widget-content ui-dialog-content"\x3e\x3c/div\x3e'; 4583s=s+"\x3c/div\x3e"}else if(opts.theme){s='\x3cdiv class\x3d"blockUI '+opts.blockMsgClass+' blockElement ui-dialog ui-widget ui-corner-all" style\x3d"z-index:'+(z+10)+';display:none;position:absolute"\x3e';if(opts.title)s=s+('\x3cdiv class\x3d"ui-widget-header ui-dialog-titlebar ui-corner-all blockTitle"\x3e'+(opts.title||"\x26nbsp;")+"\x3c/div\x3e");s=s+'\x3cdiv class\x3d"ui-widget-content ui-dialog-content"\x3e\x3c/div\x3e';s=s+"\x3c/div\x3e"}else if(full)s='\x3cdiv class\x3d"blockUI '+opts.blockMsgClass+ 4584' blockPage" style\x3d"z-index:'+(z+10)+';display:none;position:fixed"\x3e\x3c/div\x3e';else s='\x3cdiv class\x3d"blockUI '+opts.blockMsgClass+' blockElement" style\x3d"z-index:'+(z+10)+';display:none;position:absolute"\x3e\x3c/div\x3e';lyr3=$(s);if(msg)if(opts.theme){lyr3.css(themedCSS);lyr3.addClass("ui-widget-content")}else lyr3.css(css);if(!opts.theme)lyr2.css(opts.overlayCSS);lyr2.css("position",full?"fixed":"absolute");if(msie||opts.forceIframe)lyr1.css("opacity",0);var layers=[lyr1,lyr2,lyr3]; 4585var $par=full?$("body"):$(el);$.each(layers,function(){this.appendTo($par)});if(opts.theme&&opts.draggable&&$.fn.draggable)lyr3.draggable({handle:".ui-dialog-titlebar",cancel:"li"});var expr=setExpr&&(!$.support.boxModel||$("object,embed",full?null:el).length>0);if(ie6||expr){if(full&&opts.allowBodyStretch&&$.support.boxModel)$("html,body").css("height","100%");
4585if((ie6||!$.support.boxModel)&&!full){var t=sz(el,"borderTopWidth");var l=sz(el,"borderLeftWidth");var fixT=t?"(0 - "+t+")":0;var fixL=l? 4586"(0 - "+l+")":0}$.each(layers,function(i,o){var s=o[0].style;s.position="absolute";if(i<2){if(full)s.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:"+opts.quirksmodeOffsetHack+') + "px"');else s.setExpression("height",'this.parentNode.offsetHeight + "px"');if(full)s.setExpression("width",'jQuery.support.boxModel \x26\x26 document.documentElement.clientWidth || document.body.clientWidth + "px"');else s.setExpression("width",'this.parentNode.offsetWidth + "px"'); 4587if(fixL)s.setExpression("left",fixL);if(fixT)s.setExpression("top",fixT)}else if(opts.centerY){if(full)s.setExpression("top",'(document.documentElement.clientHeight || document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah \x3d document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "px"');s.marginTop=0}else if(!opts.centerY&&full){var top=opts.css&&opts.css.top?parseInt(opts.css.top,10):0;var expression="((document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop) + "+ 4588top+') + "px"';s.setExpression("top",expression)}})}if(msg){if(opts.theme)lyr3.find(".ui-widget-content").append(msg);else lyr3.append(msg);if(msg.jquery||msg.nodeType)$(msg).show()}if((msie||opts.forceIframe)&&opts.showOverlay)lyr1.show();if(opts.fadeIn){var cb=opts.onBlock?opts.onBlock:noOp;var cb1=opts.showOverlay&&!msg?cb:noOp;var cb2=msg?cb:noOp;if(opts.showOverlay)lyr2._fadeIn(opts.fadeIn,cb1);if(msg)lyr3._fadeIn(opts.fadeIn,cb2)}else{if(opts.showOverlay)lyr2.show();if(msg)lyr3.show();if(opts.onBlock)opts.onBlock.bind(lyr3)()}bind(1, 4589el,opts);if(full){pageBlock=lyr3[0];pageBlockEls=$(opts.focusableElements,pageBlock);if(opts.focusInput)setTimeout(focus,20)}else center(lyr3[0],opts.centerX,opts.centerY);if(opts.timeout){var to=setTimeout(function(){if(full)$.unblockUI(opts);else $(el).unblock(opts)},opts.timeout);$(el).data("blockUI.timeout",to)}}function remove(el,opts){var count;var full=el==window;var $el=$(el);var data=$el.data("blockUI.history");var to=$el.data("blockUI.timeout");if(to){clearTimeout(to);$el.removeData("blockUI.timeout")}opts= 4590$.extend({},$.blockUI.defaults,opts||{});bind(0,el,opts);if(opts.onUnblock===null){opts.onUnblock=$el.data("blockUI.onUnblock");$el.removeData("blockUI.onUnblock")}var els;if(full)els=$("body").children().filter(".blockUI").add("body \x3e .blockUI");else els=$el.find("\x3e.blockUI");if(opts.cursorReset){if(els.length>1)els[1].style.cursor=opts.cursorReset;if(els.length>2)els[2].style.cursor=opts.cursorReset}if(full)pageBlock=pageBlockEls=null;if(opts.fadeOut){count=els.length;els.stop().fadeOut(opts.fadeOut, 4591function(){if(--count===0)reset(els,data,opts,el)})}else reset(els,data,opts,el)}function reset(els,data,opts,el){var $el=$(el);if($el.data("blockUI.isBlocked"))return;els.each(function(i,o){if(this.parentNode)this.parentNode.removeChild(this)});if(data&&data.el){data.el.style.display=data.display;data.el.style.position=data.position;data.el.style.cursor="default";if(data.parent)data.parent.appendChild(data.el);$el.removeData("blockUI.history")}if($el.data("blockUI.static"))$el.css("position","static"); 4592if(typeof opts.onUnblock=="function")opts.onUnblock(el,opts);var body=$(document.body);var w=body.width();var cssW=body[0].style.width;body.width(w-1).width(w);body[0].style.width=cssW}function bind(b,el,opts){var full=el==window;var $el=$(el);if(!b&&(full&&!pageBlock||!full&&!$el.data("blockUI.isBlocked")))return;$el.data("blockUI.isBlocked",b);if(!full||!opts.bindEvents||b&&!opts.showOverlay)return;var events="mousedown mouseup keydown keypress keyup touchstart touchend touchmove";if(b)$(document).bind(events, 4593opts,handler);else $(document).unbind(events,handler)}function handler(e){if(e.type==="keydown"&&e.keyCode&&e.keyCode==9)if(pageBlock&&e.data.constrainTabKey){var els=pageBlockEls;var fwd=!e.shiftKey&&e.target===els[els.length-1];var back=e.shiftKey&&e.target===els[0];if(fwd||back){setTimeout(function(){focus(back)},10);return false}}var opts=e.data;var target=$(e.target);if(target.hasClass("blockOverlay")&&opts.onOverlayClick)opts.onOverlayClick(e);if(target.parents("div."+opts.blockMsgClass).length> 45940)return true;return target.parents().children().filter("div.blockUI").length===0}function focus(back){if(!pageBlockEls)return;var e=pageBlockEls[back===true?pageBlockEls.length-1:0];if(e)e.focus()}function center(el,x,y){var p=el.parentNode;var s=el.style;var l=(p.offsetWidth-el.offsetWidth)/2-sz(p,"borderLeftWidth");var t=(p.offsetHeight-el.offsetHeight)/2-sz(p,"borderTopWidth");
4594if(x)s.left=l>0?l+"px":"0";if(y)s.top=t>0?t+"px":"0"}function sz(el,p){return parseInt($.css(el,p),10)||0}$.fn._fadeIn= 4595$.fn.fadeIn;var noOp=$.noop||function(){};var msie=/MSIE/.test(navigator.userAgent);var ie6=/MSIE 6.0/.test(navigator.userAgent)&&!/MSIE 8.0/.test(navigator.userAgent);var mode=document.documentMode||0;var setExpr=$.isFunction(document.createElement("div").style.setExpression);$.blockUI=function(opts){install(window,opts)};$.unblockUI=function(opts){remove(window,opts)};$.growlUI=function(title,message,timeout,onClose){var $m=$('\x3cdiv class\x3d"growlUI"\x3e\x3c/div\x3e');if(title)$m.append("\x3ch1\x3e"+ 4596title+"\x3c/h1\x3e");if(message)$m.append("\x3ch2\x3e"+message+"\x3c/h2\x3e");if(timeout===undefined)timeout=3E3;var callBlock=function(opts){opts=opts||{};$.blockUI({message:$m,fadeIn:typeof opts.fadeIn!=="undefined"?opts.fadeIn:700,fadeOut:typeof opts.fadeOut!=="undefined"?opts.fadeOut:1E3,timeout:typeof opts.timeout!=="undefined"?opts.timeout:timeout,centerY:false,showOverlay:false,onUnblock:onClose,css:$.blockUI.defaults.growlCSS})};callBlock();var nonmousedOpacity=$m.css("opacity");$m.mouseover(function(){callBlock({fadeIn:0, 4597timeout:3E4});var displayBlock=$(".blockMsg");displayBlock.stop();displayBlock.fadeTo(300,1)}).mouseout(function(){$(".blockMsg").fadeOut(1E3)})};$.fn.block=function(opts){if(this[0]===window){$.blockUI(opts);return this}var fullOpts=$.extend({},$.blockUI.defaults,opts||{});this.each(function(){var $el=$(this);if(fullOpts.ignoreIfBlocked&&$el.data("blockUI.isBlocked"))return;$el.unblock({fadeOut:0})});return this.each(function(){if($.css(this,"position")=="static"){this.style.position="relative"; 4598$(this).data("blockUI.static",true)}this.style.zoom=1;install(this,opts)})};$.fn.unblock=function(opts){if(this[0]===window){$.unblockUI(opts);return this}return this.each(function(){remove(this,opts)})};$.blockUI.version=2.7;$.blockUI.defaults={message:"\x3ch1\x3ePlease wait...\x3c/h1\x3e",title:null,draggable:true,theme:false,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%", 4599top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:.6,cursor:"wait"},cursorReset:"default",growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:false,baseZ:1E3,centerX:true,centerY:true,allowBodyStretch:true,bindEvents:true, 4600constrainTabKey:true,fadeIn:200,fadeOut:400,timeout:0,showOverlay:true,focusInput:true,focusableElements:":input:enabled:visible",onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",ignoreIfBlocked:false};var pageBlock=null;var pageBlockEls=[]}if(typeof define==="function"&&define.amd&&define.amd.jQuery)define(["jquery"],setup);else setup(jQuery)})();(function($){var _previousResizeWidth=-1;var _updateTimeout=-1;var _parse=function(value){return parseFloat(value)||0};var _rows=function(elements){var tolerance=1;var $elements=$(elements);var lastTop=null;var rows=[];$elements.each(function(){var $that=$(this);var top=$that.offset().top-_parse($that.css("margin-top"));var lastRow=rows.length>0?rows[rows.length-1]:null;if(lastRow===null)rows.push($that);else if(Math.floor(Math.abs(lastTop-top))<=tolerance)rows[rows.length-1]=lastRow.add($that);else rows.push($that); 4601lastTop=top});return rows};var _parseOptions=function(options){var opts={byRow:true,property:"height",target:null,remove:false};if(typeof options==="object")return $.extend(opts,options);if(typeof options==="boolean")opts.byRow=options;else if(options==="remove")opts.remove=true;return opts};var matchHeight=$.fn.matchHeight=function(options){var opts=_parseOptions(options);if(opts.remove){var that=this;this.css(opts.property,"");$.each(matchHeight._groups,function(key,group){group.elements=group.elements.not(that)}); 4602return this}if(this.length<=1&&!opts.target)return this;matchHeight._groups.push({elements:this,options:opts});matchHeight._apply(this,opts);return this};matchHeight._groups=[];matchHeight._throttle=80;matchHeight._maintainScroll=false;matchHeight._beforeUpdate=null;matchHeight._afterUpdate=null;matchHeight._apply=function(elements,options){var opts=_parseOptions(options);var $elements=$(elements);var rows=[$elements];var scrollTop=$(window).scrollTop();var htmlHeight=$("html").outerHeight(true); 4603var $hiddenParents=$elements.parents().filter(":hidden");$hiddenParents.each(function(){var $that=$(this);$that.data("style-cache",$that.attr("style"))});$hiddenParents.css("display","block");if(opts.byRow&&!opts.target){$elements.each(function(){var $that=$(this);var display=$that.css("display");if(display!=="inline-block"&&display!=="inline-flex")display="block";$that.data("style-cache",$that.attr("style"));$that.css({"display":display,"padding-top":"0","padding-bottom":"0","margin-top":"0","margin-bottom":"0", 4604"border-top-width":"0","border-bottom-width":"0","height":"100px"})});rows=_rows($elements);$elements.each(function(){var $that=$(this);$that.attr("style",$that.data("style-cache")||"")})}$.each(rows,function(key,row){var $row=$(row);var targetHeight=0;if(!opts.target){if(opts.byRow&&$row.length<=1){$row.css(opts.property,"");return}$row.each(function(){var $that=$(this);var display=$that.css("display");if(display!=="inline-block"&&display!=="inline-flex")display="block";var css={"display":display}; 4605css[opts.property]="";$that.css(css);if($that.outerHeight(false)>targetHeight)targetHeight=$that.outerHeight(false);$that.css("display","")})}else targetHeight=opts.target.outerHeight(false);$row.each(function(){var $that=$(this);var verticalPadding=0;if(opts.target&&$that.is(opts.target))return;if($that.css("box-sizing")!=="border-box"){verticalPadding=verticalPadding+(_parse($that.css("border-top-width"))+_parse($that.css("border-bottom-width")));verticalPadding=verticalPadding+(_parse($that.css("padding-top"))+ 4606_parse($that.css("padding-bottom")))}$that.css(opts.property,targetHeight-verticalPadding+"px")})});$hiddenParents.each(function(){var $that=$(this);$that.attr("style",$that.data("style-cache")||null)});if(matchHeight._maintainScroll)$(window).scrollTop(scrollTop/htmlHeight*$("html").outerHeight(true));return this};matchHeight._applyDataApi=function(){var groups={};$("[data-match-height], [data-mh]").each(function(){var $this=$(this);var groupId=$this.attr("data-mh")||$this.attr("data-match-height"); 4607if(groupId in groups)groups[groupId]=groups[groupId].add($this);else groups[groupId]=$this});$.each(groups,function(){this.matchHeight(true)})};var _update=function(event){if(matchHeight._beforeUpdate)matchHeight._beforeUpdate(event,matchHeight._groups);$.each(matchHeight._groups,function(){matchHeight._apply(this.elements,this.options)});if(matchHeight._afterUpdate)matchHeight._afterUpdate(event,matchHeight._groups)};matchHeight._update=function(throttle,event){if(event&&event.type==="resize"){var windowWidth= 4608$(window).width();if(windowWidth===_previousResizeWidth)return;_previousResizeWidth=windowWidth}if(!throttle)_update(event);else if(_updateTimeout===-1)_updateTimeout=setTimeout(function(){_update(event);_updateTimeout=-1},matchHeight._throttle)};$(matchHeight._applyDataApi);$(window).bind("load",function(event){matchHeight._update(false,event)});$(window).bind("resize orientationchange",function(event){matchHeight._update(true,event)})})(jQuery);if(typeof jQuery=="function")(function($){$.fingerprint=function(){function _raw(){var sStorage="n.a.";var lStorage="n.a.";try{sStorage=!!window.sessionStorage;lStorage=!!window.localStorage}catch(err){}return[navigator.userAgent,[screen.height,screen.width,screen.colorDepth].join("x"),(new Date).getTimezoneOffset(),sStorage,lStorage,$.map(navigator.plugins,function(p){return[p.name,p.description,$.map(p,function(mt){return[mt.type,mt.suffixes].join("~")}).join(",")].join("::")}).join(";")].join("###")}
4609function _md5(){if(typeof window.md5==="function")return md5(_raw());else throw"md5 unavailable, please get it from http://github.com/wbond/md5-js/";}return _md5()};$.fingerprint.update=function(){var fingerprint=$.fingerprint();$(".fingerprint").val(fingerprint)};$(document).ready(function(){$.fingerprint.update()})})(jQuery);else(function(){function activeXDetect(componentClassID){var componentVersion=document.body.getComponentVersion("{"+componentClassID+"}","ComponentID");return componentVersion!= 4610null?componentVersion:false}function extractVersions(s){var extractedVersions="";var i=0;for(;i<s.length;i++){var charAtValue=s.charAt(i);if(charAtValue>="0"&&charAtValue<="9"||charAtValue=="."||charAtValue=="_"||charAtValue==",")extractedVersions=extractedVersions+charAtValue}return extractedVersions}function stripIllegalChars(value){var t="";value=value.toLowerCase();i=0;for(;i<value.length;i++)if(value.charAt(i)!="\n"&&value.charAt(i)!="/"&&value.charAt(i)!="\\")t=t+value.charAt(i);else if(value.charAt(i)== 4611"\n")t=t+"n";return t}function stripFullPath(tempFileName,lastDir){var fileName=tempFileName;var filenameStart=0;filenameStart=fileName.lastIndexOf(lastDir);if(filenameStart<0)filenameStart=0;var filenameFinish=fileName.length;fileName=fileName.substring(filenameStart+lastDir.length,filenameFinish);return fileName}function fingerprint_browser(){return ua}function fingerprint_os(){return window.navigator.platform}function fingerprint_display(){var t="";if(self.screen)t=t+(screen.colorDepth+SEP+screen.width+ 4612SEP+screen.height+SEP+screen.availHeight);return t}
4612function fingerprint_agent(){return navigator.userAgent}function fingerprint_timezone(){return(new Date).getTimezoneOffset()}function fingerprint_software(){var t="";var isFirst=true;var plugin="";if(window.navigator.plugins.length>0)if(opera){var temp="";var lastDir="Plugins";var i=0;for(;i<window.navigator.plugins.length;i++){plugin=window.navigator.plugins[i];if(isFirst==true){temp=temp+stripFullPath(plugin.filename,lastDir);isFirst=false}else temp= 4613temp+(SEP+stripFullPath(plugin.filename,lastDir))}t=stripIllegalChars(temp)}else{i=0;for(;i<window.navigator.plugins.length;i++){plugin=window.navigator.plugins[i];if(isFirst==true){t=t+plugin.filename;isFirst=false}else t=t+(SEP+plugin.filename)}}else if(window.navigator.mimeTypes.length>0){i=0;for(;i<window.navigator.mimeTypes.length;i++){var mimeType=window.navigator.mimeTypes[i];if(isFirst==true){t=t+mimeType.type;isFirst=false}else t=t+(SEP+mimeType.type)}}else if(ie){var components=new Array("7790769C-0471-11D2-AF11-00C04FA35D02", 4614"89820200-ECBD-11CF-8B85-00AA005B4340","283807B5-2C60-11D0-A31D-00AA00B92C03","4F216970-C90C-11D1-B5C7-0000F8051515","44BBA848-CC51-11CF-AAFA-00AA00B6015C","9381D8F2-0288-11D0-9501-00AA00B911A5","4F216970-C90C-11D1-B5C7-0000F8051515","5A8D6EE0-3E18-11D0-821E-444553540000","89820200-ECBD-11CF-8B85-00AA005B4383","08B0E5C0-4FCB-11CF-AAA5-00401C608555","45EA75A0-A269-11D1-B5BF-0000F8051515","DE5AED00-A4BF-11D1-9948-00C04F98BBC9","22D6F312-B0F6-11D0-94AB-0080C74C7E95","44BBA842-CC51-11CF-AAFA-00AA00B6015B", 4615"3AF36230-A269-11D1-B5BF-0000F8051515","44BBA840-CC51-11CF-AAFA-00AA00B6015C","CC2A9BA0-3BDD-11D0-821E-444553540000","08B0E5C0-4FCB-11CF-AAA5-00401C608500","D27CDB6E-AE6D-11CF-96B8-444553540000","2A202491-F00D-11CF-87CC-0020AFEECF20");document.body.addBehavior("#default#clientCaps");i=0;for(;i<components.length;i++){var ver=activeXDetect(components[i]);if(ver)if(isFirst==true){t=t+ver;isFirst=false}else t=t+(SEP+ver);else t=t+(SEP+"null")}}return t}function pstfgrpnt(){var fgrpnt="";try{fgrpnt=fgrpnt+ 4616fingerprint_browser()}catch(e){}try{fgrpnt=fgrpnt+fingerprint_display()}catch(e){}try{fgrpnt=fgrpnt+fingerprint_software()}catch(e){}try{fgrpnt=fgrpnt+fingerprint_os()}catch(e){}
4616try{fgrpnt=fgrpnt+fingerprint_agent()}catch(e){}try{fgrpnt=fgrpnt+fingerprint_timezone()}catch(e){}fgrpnt=md5(fgrpnt);return fgrpnt}function ready(){var fpelements=null;var fingerprint=pstfgrpnt();if(window.Prototype)fpelements=$$("input.fingerprint");else fpelements=document.getElementsByClassName("fingerprint");var i=0; 4617for(;i<fpelements.length;i++)fpelements[i].value=fingerprint}try{var SEP="|";var ua=window.navigator.userAgent.toLowerCase();var opera=ua.indexOf("opera")>=0;var ie=ua.indexOf("msie")>=0&&!opera;var iemac=ie&&ua.indexOf("mac")>=0;var moz=ua.indexOf("mozilla")&&!ie&&!opera;var os=window.navigator.platform}catch(e){}if(window.addEventListener)window.addEventListener("DOMContentLoaded",ready,false);else window.attachEvent("onload",ready)})();/* 4618 Joseph Myer's md5() algorithm wrapped in a self-invoked function to prevent 4619 global namespace polution, modified to hash unicode characters as UTF-8. 4620 4621 Copyright 1999-2010, Joseph Myers, Paul Johnston, Greg Holt, Will Bond <[email protected]> 4622 http://www.myersdaily.org/joseph/javascript/md5-text.html 4623 http://pajhome.org.uk/crypt/md5 4624 4625 Released under the BSD license 4626 http://www.opensource.org/licenses/bsd-license 4627*/ 4628(function(){function md5cycle(x,k){var a=x[0];var b=x[1];var c=x[2];var d=x[3];a=ff(a,b,c,d,k[0],7,-680876936);d=ff(d,a,b,c,k[1],12,-389564586);
4628c=ff(c,d,a,b,k[2],17,606105819);b=ff(b,c,d,a,k[3],22,-1044525330);a=ff(a,b,c,d,k[4],7,-176418897);d=ff(d,a,b,c,k[5],12,1200080426);c=ff(c,d,a,b,k[6],17,-1473231341);b=ff(b,c,d,a,k[7],22,-45705983);a=ff(a,b,c,d,k[8],7,1770035416);d=ff(d,a,b,c,k[9],12,-1958414417);c=ff(c,d,a,b,k[10],17,-42063);b=ff(b,c,d,a,k[11],22,-1990404162);a=ff(a,b,c,d,k[12],7,1804603682); 4629d=ff(d,a,b,c,k[13],12,-40341101);c=ff(c,d,a,b,k[14],17,-1502002290);b=ff(b,c,d,a,k[15],22,1236535329);a=gg(a,b,c,d,k[1],5,-165796510);d=gg(d,a,b,c,k[6],9,-1069501632);c=gg(c,d,a,b,k[11],14,643717713);b=gg(b,c,d,a,k[0],20,-373897302);a=gg(a,b,c,d,k[5],5,-701558691);d=gg(d,a,b,c,k[10],9,38016083);c=gg(c,d,a,b,k[15],14,-660478335);b=gg(b,c,d,a,k[4],20,-405537848);a=gg(a,b,c,d,k[9],5,568446438);d=gg(d,a,b,c,k[14],9,-1019803690);c=gg(c,d,a,b,k[3],14,-187363961);b=gg(b,c,d,a,k[8],20,1163531501);a=gg(a, 4630b,c,d,k[13],5,-1444681467);d=gg(d,a,b,c,k[2],9,-51403784);c=gg(c,d,a,b,k[7],14,1735328473);b=gg(b,c,d,a,k[12],20,-1926607734);a=hh(a,b,c,d,k[5],4,-378558);d=hh(d,a,b,c,k[8],11,-2022574463);c=hh(c,d,a,b,k[11],16,1839030562);b=hh(b,c,d,a,k[14],23,-35309556);a=hh(a,b,c,d,k[1],4,-1530992060);d=hh(d,a,b,c,k[4],11,1272893353);c=hh(c,d,a,b,k[7],16,-155497632);b=hh(b,c,d,a,k[10],23,-1094730640);a=hh(a,b,c,d,k[13],4,681279174);d=hh(d,a,b,c,k[0],11,-358537222);c=hh(c,d,a,b,k[3],16,-722521979);b=hh(b,c,d,a, 4631k[6],23,76029189);a=hh(a,b,c,d,k[9],4,-640364487);d=hh(d,a,b,c,k[12],11,-421815835);c=hh(c,d,a,b,k[15],16,530742520);b=hh(b,c,d,a,k[2],23,-995338651);a=ii(a,b,c,d,k[0],6,-198630844);d=ii(d,a,b,c,k[7],10,1126891415);c=ii(c,d,a,b,k[14],15,-1416354905);b=ii(b,c,d,a,k[5],21,-57434055);a=ii(a,b,c,d,k[12],6,1700485571);d=ii(d,a,b,c,k[3],10,-1894986606);c=ii(c,d,a,b,k[10],15,-1051523);b=ii(b,c,d,a,k[1],21,-2054922799);a=ii(a,b,c,d,k[8],6,1873313359);d=ii(d,a,b,c,k[15],10,-30611744);c=ii(c,d,a,b,k[6],15, 4632-1560198380);b=ii(b,c,d,a,k[13],21,1309151649);a=ii(a,b,c,d,k[4],6,-145523070);d=ii(d,a,b,c,k[11],10,-1120210379);
4632c=ii(c,d,a,b,k[2],15,718787259);b=ii(b,c,d,a,k[9],21,-343485551);x[0]=add32(a,x[0]);x[1]=add32(b,x[1]);x[2]=add32(c,x[2]);x[3]=add32(d,x[3])}function cmn(q,a,b,x,s,t){a=add32(add32(a,q),add32(x,t));return add32(a<<s|a>>>32-s,b)}function ff(a,b,c,d,x,s,t){return cmn(b&c|~b&d,a,b,x,s,t)}function gg(a,b,c,d,x,s,t){return cmn(b&d|c&~d,a,b,x,s,t)}function hh(a,b,c,d,x,s,t){return cmn(b^c^d, 4633a,b,x,s,t)}function ii(a,b,c,d,x,s,t){return cmn(c^(b|~d),a,b,x,s,t)}function md51(s){if(/[\x80-\xFF]/.test(s))s=unescape(encodeURI(s));txt="";var n=s.length;var state=[1732584193,-271733879,-1732584194,271733878];var i;i=64;for(;i<=s.length;i=i+64)md5cycle(state,md5blk(s.substring(i-64,i)));s=s.substring(i-64);var tail=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];i=0;for(;i<s.length;i++)tail[i>>2]|=s.charCodeAt(i)<<(i%4<<3);tail[i>>2]|=128<<(i%4<<3);if(i>55){md5cycle(state,tail);i=0;for(;i<16;i++)tail[i]=0}tail[14]= 4634n*8;md5cycle(state,tail);return state}function md5blk(s){var md5blks=[];var i;i=0;for(;i<64;i=i+4)md5blks[i>>2]=s.charCodeAt(i)+(s.charCodeAt(i+1)<<8)+(s.charCodeAt(i+2)<<16)+(s.charCodeAt(i+3)<<24);return md5blks}function rhex(n){var s="";var j=0;for(;j<4;j++)s=s+(hex_chr[n>>j*8+4&15]+hex_chr[n>>j*8&15]);return s}function hex(x){var i=0;for(;i<x.length;i++)x[i]=rhex(x[i]);return x.join("")}function add32(a,b){return a+b&4294967295}var hex_chr="0123456789abcdef".split("");md5=function(s){return hex(md51(s))}; 4635if(md5("hello")!="5d41402abc4b2a76b9719d911017c592"){function add32(x,y){var lsw=(x&65535)+(y&65535);var msw=(x>>16)+(y>>16)+(lsw>>16);return msw<<16|lsw&65535}}})();(function(window,angular){function isValidDottedPath(path){return path!=null&&path!==""&&path!=="hasOwnProperty"&&MEMBER_NAME_REGEX.test("."+path)}function lookupDottedPath(obj,path){if(!isValidDottedPath(path))throw $resourceMinErr("badmember",'Dotted member path "@{0}" is invalid.',path);var keys=path.split(".");var i=0;var ii=keys.length;for(;i<ii&&angular.isDefined(obj);i++){var key=keys[i];obj=obj!==null?obj[key]:undefined}return obj}function shallowClearAndCopy(src,dst){dst=dst||{};angular.forEach(dst, 4636function(value,key){delete dst[key]});var key;for(key in src)if(src.hasOwnProperty(key)&&!(key.charAt(0)==="$"&&key.charAt(1)==="$"))dst[key]=src[key];return dst}var $resourceMinErr=angular.$$minErr("$resource");var MEMBER_NAME_REGEX=/^(\.[a-zA-Z_$@][0-9a-zA-Z_$@]*)+$/;angular.module("ngResource",["ng"]).provider("$resource",function ResourceProvider(){var PROTOCOL_AND_IPV6_REGEX=/^https?:\/\/\[[^\]]*][^/]*/;var provider=this;this.defaults={stripTrailingSlashes:true,cancellable:false,actions:{"get":{method:"GET"}, 4637"save":{method:"POST"},"query":{method:"GET",isArray:true},"remove":{method:"DELETE"},"delete":{method:"DELETE"}}};this.$get=["$http","$log","$q","$timeout",function($http,$log,$q,$timeout){function Route(template,defaults){this.template=template;this.defaults=extend({},provider.defaults,defaults);this.urlParams={}}function resourceFactory(url,paramDefaults,actions,options){function extractParams(data,actionParams){var ids={};actionParams=extend({},paramDefaults,actionParams);forEach(actionParams, 4638function(value,key){if(isFunction(value))value=value(data);ids[key]=value&&value.charAt&&value.charAt(0)==="@"?lookupDottedPath(data,value.substr(1)):value});return ids}function defaultResponseInterceptor(response){return response.resource}function Resource(value){shallowClearAndCopy(value||{},this)}var route=new Route(url,options);actions=extend({},provider.defaults.actions,actions);Resource.prototype.toJSON=function(){var data=extend({},this);delete data.$promise;delete data.$resolved;delete data.$cancelRequest; 4639return data};forEach(actions,function(action,name){var hasBody=/^(POST|PUT|PATCH)$/i.test(action.method);var numericTimeout=action.timeout;var cancellable=isDefined(action.cancellable)?action.cancellable:route.defaults.cancellable;if(numericTimeout&&!isNumber(numericTimeout)){$log.debug("ngResource:\n"+" Only numeric values are allowed as `timeout`.\n"+" Promises are not supported in $resource, because the same value would "+"be used for multiple requests. If you are looking for a way to cancel "+ 4640"requests, you should use the `cancellable` option.");delete action.timeout;numericTimeout=null}Resource[name]=function(a1,a2,a3,a4){function cancelRequest(value){promise.catch(noop);timeoutDeferred.resolve(value)}var params={};var data;var success;var error;switch(arguments.length){case 4:error=a4;success=a3;case 3:case 2:if(isFunction(a2)){if(isFunction(a1)){success=a1;error=a2;break}success=a2;error=a3}else{params=a1;data=a2;success=a3;break}case 1:if(isFunction(a1))success=a1;else if(hasBody)data= 4641a1;else params=a1;break;case 0:break;default:throw $resourceMinErr("badargs","Expected up to 4 arguments [params, data, success, error], got {0} arguments",arguments.length);}var isInstanceCall=this instanceof Resource;var value=isInstanceCall?data:action.isArray?[]:new Resource(data);var httpConfig={};var responseInterceptor=action.interceptor&&action.interceptor.response||defaultResponseInterceptor;var responseErrorInterceptor=action.interceptor&&action.interceptor.responseError||undefined;var hasError= 4642!!error;var hasResponseErrorInterceptor=!!responseErrorInterceptor;var timeoutDeferred;var numericTimeoutPromise;forEach(action,function(value,key){switch(key){default:httpConfig[key]=copy(value);break;case "params":case "isArray":case "interceptor":case "cancellable":break}});if(!isInstanceCall&&cancellable){timeoutDeferred=$q.defer();httpConfig.timeout=timeoutDeferred.promise;if(numericTimeout)numericTimeoutPromise=$timeout(timeoutDeferred.resolve,numericTimeout)}if(hasBody)httpConfig.data=data; 4643route.setUrlParams(httpConfig,extend({},extractParams(data,action.params||{}),params),action.url);var promise=$http(httpConfig).then(function(response){var data=response.data;if(data){if(isArray(data)!==!!action.isArray)throw $resourceMinErr("badcfg","Error in resource configuration for action `{0}`. Expected response to "+"contain an {1} but got an {2} (Request: {3} {4})",name,action.isArray?"array":"object",isArray(data)?"array":"object",httpConfig.method,httpConfig.url);if(action.isArray){value.length= 46440;forEach(data,function(item){if(typeof item==="object")value.push(new Resource(item));else value.push(item)})}else{var promise=value.$promise;shallowClearAndCopy(data,value);value.$promise=promise}}response.resource=value;return response});promise=promise["finally"](function(){value.$resolved=true;if(!isInstanceCall&&cancellable){value.$cancelRequest=noop;$timeout.cancel(numericTimeoutPromise);timeoutDeferred=numericTimeoutPromise=httpConfig.timeout=null}});promise=promise.then(function(response){var value= 4645responseInterceptor(response);(success||noop)(value,response.headers,response.status,response.statusText);return value},hasError||hasResponseErrorInterceptor?function(response){if(hasError&&!hasResponseErrorInterceptor)promise.catch(noop);if(hasError)error(response);return hasResponseErrorInterceptor?responseErrorInterceptor(response):$q.reject(response)}:undefined);if(!isInstanceCall){value.$promise=promise;value.$resolved=false;if(cancellable)value.$cancelRequest=cancelRequest;return value}return promise}; 4646Resource.prototype["$"+name]=function(params,success,error){if(isFunction(params)){error=success;success=params;params={}}var result=Resource[name].call(this,params,this,success,error);return result.$promise||result}});Resource.bind=function(additionalParamDefaults){var extendedParamDefaults=extend({},paramDefaults,additionalParamDefaults);return resourceFactory(url,extendedParamDefaults,actions,options)};return Resource}var noop=angular.noop;
4646var forEach=angular.forEach;var extend=angular.extend; 4647var copy=angular.copy;var isArray=angular.isArray;var isDefined=angular.isDefined;var isFunction=angular.isFunction;var isNumber=angular.isNumber;var encodeUriQuery=angular.$$encodeUriQuery;var encodeUriSegment=angular.$$encodeUriSegment;Route.prototype={setUrlParams:function(config,params,actionUrl){var self=this;var url=actionUrl||self.template;var val;var encodedVal;var protocolAndIpv6="";var urlParams=self.urlParams=Object.create(null);forEach(url.split(/\W/),function(param){if(param==="hasOwnProperty")throw $resourceMinErr("badname", 4648"hasOwnProperty is not a valid parameter name.");if(!(new RegExp("^\\d+$")).test(param)&¶m&&(new RegExp("(^|[^\\\\]):"+param+"(\\W|$)")).test(url))urlParams[param]={isQueryParamValue:(new RegExp("\\?.*\x3d:"+param+"(?:\\W|$)")).test(url)}});url=url.replace(/\\:/g,":");url=url.replace(PROTOCOL_AND_IPV6_REGEX,function(match){protocolAndIpv6=match;return""});params=params||{};forEach(self.urlParams,function(paramInfo,urlParam){val=params.hasOwnProperty(urlParam)?params[urlParam]:self.defaults[urlParam]; 4649if(isDefined(val)&&val!==null){if(paramInfo.isQueryParamValue)encodedVal=encodeUriQuery(val,true);else encodedVal=encodeUriSegment(val);url=url.replace(new RegExp(":"+urlParam+"(\\W|$)","g"),function(match,p1){return encodedVal+p1})}else url=url.replace(new RegExp("(/?):"+urlParam+"(\\W|$)","g"),function(match,leadingSlashes,tail){if(tail.charAt(0)==="/")return tail;else return leadingSlashes+tail})});if(self.defaults.stripTrailingSlashes)url=url.replace(/\/+$/,"")||"/";url=url.replace(/\/\.(?=\w+($|\?))/, 4650".");config.url=protocolAndIpv6+url.replace(/\/(\\|%5C)\./,"/.");forEach(params,function(value,key){if(!self.urlParams[key]){config.params=config.params||{};config.params[key]=value}})}};return resourceFactory}]})})(window,window.angular);(function(window,angular){function shallowCopy(src,dst){if(isArray(src)){dst=dst||[];var i=0;var ii=src.length;for(;i<ii;i++)dst[i]=src[i]}else if(isObject(src)){dst=dst||{};var key;for(key in src)if(!(key.charAt(0)==="$"&&key.charAt(1)==="$"))dst[key]=src[key]}return dst||src}function $RouteProvider(){function inherit(parent,extra){return angular.extend(Object.create(parent),extra)}function pathRegExp(path,opts){var insensitive=opts.caseInsensitiveMatch;var ret={originalPath:path,regexp:path};var keys= 4651ret.keys=[];path=path.replace(/([().])/g,"\\$1").replace(/(\/)?:(\w+)(\*\?|[?*])?/g,function(_,slash,key,option){var optional=option==="?"||option==="*?"?"?":null;var star=option==="*"||option==="*?"?"*":null;keys.push({name:key,optional:!!optional});slash=slash||"";return""+(optional?"":slash)+"(?:"+(optional?slash:"")+(star&&"(.+?)"||"([^/]+)")+(optional||"")+")"+(optional||"")}).replace(/([/$*])/g,"\\$1");ret.regexp=new RegExp("^"+path+"$",insensitive?"i":"");return ret}isArray=angular.isArray; 4652isObject=angular.isObject;isDefined=angular.isDefined;noop=angular.noop;var routes={};this.when=function(path,route){var routeCopy=shallowCopy(route);if(angular.isUndefined(routeCopy.reloadOnSearch))routeCopy.reloadOnSearch=true;if(angular.isUndefined(routeCopy.caseInsensitiveMatch))routeCopy.caseInsensitiveMatch=this.caseInsensitiveMatch;routes[path]=angular.extend(routeCopy,path&&pathRegExp(path,routeCopy));if(path){var redirectPath=path[path.length-1]==="/"?path.substr(0,path.length-1):path+"/"; 4653routes[redirectPath]=angular.extend({redirectTo:path},pathRegExp(redirectPath,routeCopy))}return this};this.caseInsensitiveMatch=false;this.otherwise=function(params){if(typeof params==="string")params={redirectTo:params};this.when(null,params);return this};isEagerInstantiationEnabled=true;this.eagerInstantiationEnabled=function eagerInstantiationEnabled(enabled){if(isDefined(enabled)){isEagerInstantiationEnabled=enabled;return this}return isEagerInstantiationEnabled};this.$get=["$rootScope","$location", 4654"$routeParams","$q","$injector","$templateRequest","$sce","$browser",function($rootScope,$location,$routeParams,$q,$injector,$templateRequest,$sce,$browser){function switchRouteMatcher(on,route){var keys=route.keys;var params={};if(!route.regexp)return null;var m=route.regexp.exec(on);if(!m)return null;var i=1;var len=m.length;for(;i<len;++i){var key=keys[i-1];var val=m[i];if(key&&val)params[key.name]=val}return params}function prepareRoute($locationEvent){var lastRoute=$route.current;preparedRoute= 4655parseRoute();preparedRouteIsUpdateOnly=preparedRoute&&lastRoute&&preparedRoute.$$route===lastRoute.$$route&&angular.equals(preparedRoute.pathParams,lastRoute.pathParams)&&!preparedRoute.reloadOnSearch&&!forceReload;if(!preparedRouteIsUpdateOnly&&(lastRoute||preparedRoute))if($rootScope.$broadcast("$routeChangeStart",preparedRoute,lastRoute).defaultPrevented)if($locationEvent)$locationEvent.preventDefault()}function commitRoute(){var lastRoute=$route.current;var nextRoute=preparedRoute;if(preparedRouteIsUpdateOnly){lastRoute.params= 4656nextRoute.params;
4656angular.copy(lastRoute.params,$routeParams);$rootScope.$broadcast("$routeUpdate",lastRoute)}else if(nextRoute||lastRoute){forceReload=false;$route.current=nextRoute;var nextRoutePromise=$q.resolve(nextRoute);$browser.$$incOutstandingRequestCount();nextRoutePromise.then(getRedirectionData).then(handlePossibleRedirection).then(function(keepProcessingRoute){return keepProcessingRoute&&nextRoutePromise.then(resolveLocals).then(function(locals){if(nextRoute===$route.current){if(nextRoute){nextRoute.locals= 4657locals;angular.copy(nextRoute.params,$routeParams)}$rootScope.$broadcast("$routeChangeSuccess",nextRoute,lastRoute)}})}).catch(function(error){if(nextRoute===$route.current)$rootScope.$broadcast("$routeChangeError",nextRoute,lastRoute,error)}).finally(function(){$browser.$$completeOutstandingRequest(noop)})}}function getRedirectionData(route){var data={route:route,hasRedirection:false};if(route)if(route.redirectTo)if(angular.isString(route.redirectTo)){data.path=interpolate(route.redirectTo,route.params); 4658data.search=route.params;data.hasRedirection=true}else{var oldPath=$location.path();var oldSearch=$location.search();var newUrl=route.redirectTo(route.pathParams,oldPath,oldSearch);if(angular.isDefined(newUrl)){data.url=newUrl;data.hasRedirection=true}}else if(route.resolveRedirectTo)return $q.resolve($injector.invoke(route.resolveRedirectTo)).then(function(newUrl){if(angular.isDefined(newUrl)){data.url=newUrl;data.hasRedirection=true}return data});return data}function handlePossibleRedirection(data){var keepProcessingRoute= 4659true;if(data.route!==$route.current)keepProcessingRoute=false;else if(data.hasRedirection){var oldUrl=$location.url();var newUrl=data.url;if(newUrl)$location.url(newUrl).replace();else newUrl=$location.path(data.path).search(data.search).replace().url();if(newUrl!==oldUrl)keepProcessingRoute=false}return keepProcessingRoute}function resolveLocals(route){if(route){var locals=angular.extend({},route.resolve);angular.forEach(locals,function(value,key){locals[key]=angular.isString(value)?$injector.get(value): 4660$injector.invoke(value,null,null,key)});var template=getTemplateFor(route);if(angular.isDefined(template))locals["$template"]=template;return $q.all(locals)}}function getTemplateFor(route){var template;var templateUrl;if(angular.isDefined(template=route.template)){if(angular.isFunction(template))template=template(route.params)}else if(angular.isDefined(templateUrl=route.templateUrl)){if(angular.isFunction(templateUrl))templateUrl=templateUrl(route.params);if(angular.isDefined(templateUrl)){route.loadedTemplateUrl= 4661$sce.valueOf(templateUrl);template=$templateRequest(templateUrl)}}return template}function parseRoute(){var params;var match;angular.forEach(routes,function(route,path){if(!match&&(params=switchRouteMatcher($location.path(),route))){match=inherit(route,{params:angular.extend({},$location.search(),params),pathParams:params});match.$$route=route}});return match||routes[null]&&inherit(routes[null],{params:{},pathParams:{}})}function interpolate(string,params){var result=[];angular.forEach((string||"").split(":"), 4662function(segment,i){if(i===0)result.push(segment);else{var segmentMatch=segment.match(/(\w+)(?:[?*])?(.*)/);var key=segmentMatch[1];result.push(params[key]);result.push(segmentMatch[2]||"");delete params[key]}});return result.join("")}var forceReload=false;var preparedRoute;var preparedRouteIsUpdateOnly;var $route={routes:routes,reload:function(){forceReload=true;var fakeLocationEvent={defaultPrevented:false,preventDefault:function fakePreventDefault(){this.defaultPrevented=true;forceReload=false}}; 4663$rootScope.$evalAsync(function(){prepareRoute(fakeLocationEvent);if(!fakeLocationEvent.defaultPrevented)commitRoute()})},updateParams:function(newParams){if(this.current&&this.current.$$route){newParams=angular.extend({},this.current.params,newParams);$location.path(interpolate(this.current.$$route.originalPath,newParams));$location.search(newParams)}else throw $routeMinErr("norout","Tried updating route when with no current route");}};$rootScope.$on("$locationChangeStart",prepareRoute);$rootScope.$on("$locationChangeSuccess", 4664commitRoute);return $route}]}function instantiateRoute($injector){if(isEagerInstantiationEnabled)$injector.get("$route")}
4664function $RouteParamsProvider(){this.$get=function(){return{}}}function ngViewFactory($route,$anchorScroll,$animate){return{restrict:"ECA",terminal:true,priority:400,transclude:"element",link:function(scope,$element,attr,ctrl,$transclude){function cleanupLastView(){if(previousLeaveAnimation){$animate.cancel(previousLeaveAnimation);previousLeaveAnimation=null}if(currentScope){currentScope.$destroy(); 4665currentScope=null}if(currentElement){previousLeaveAnimation=$animate.leave(currentElement);previousLeaveAnimation.done(function(response){if(response!==false)previousLeaveAnimation=null});currentElement=null}}function update(){var locals=$route.current&&$route.current.locals;var template=locals&&locals.$template;if(angular.isDefined(template)){var newScope=scope.$new();var current=$route.current;var clone=$transclude(newScope,function(clone){$animate.enter(clone,null,currentElement||$element).done(function onNgViewEnter(response){if(response!== 4666false&&angular.isDefined(autoScrollExp)&&(!autoScrollExp||scope.$eval(autoScrollExp)))$anchorScroll()});cleanupLastView()});currentElement=clone;currentScope=current.scope=newScope;currentScope.$emit("$viewContentLoaded");currentScope.$eval(onloadExp)}else cleanupLastView()}var currentScope;var currentElement;var previousLeaveAnimation;var autoScrollExp=attr.autoscroll;var onloadExp=attr.onload||"";scope.$on("$routeChangeSuccess",update);update()}}}function ngViewFillContentFactory($compile,$controller, 4667$route){return{restrict:"ECA",priority:-400,link:function(scope,$element){var current=$route.current;var locals=current.locals;$element.html(locals.$template);var link=$compile($element.contents());if(current.controller){locals.$scope=scope;var controller=$controller(current.controller,locals);if(current.controllerAs)scope[current.controllerAs]=controller;$element.data("$ngControllerController",controller);$element.children().data("$ngControllerController",controller)}scope[current.resolveAs||"$resolve"]= 4668locals;link(scope)}}}var isArray;var isObject;var isDefined;var noop;var ngRouteModule=angular.module("ngRoute",[]).provider("$route",$RouteProvider).run(instantiateRoute);var $routeMinErr=angular.$$minErr("ngRoute");var isEagerInstantiationEnabled;instantiateRoute.$inject=["$injector"];ngRouteModule.provider("$routeParams",$RouteParamsProvider);ngRouteModule.directive("ngView",ngViewFactory);ngRouteModule.directive("ngView",ngViewFillContentFactory);ngViewFactory.$inject=["$route","$anchorScroll", 4669"$animate"];ngViewFillContentFactory.$inject=["$compile","$controller","$route"]})(window,window.angular);(function(webroot){window.CKEDITOR_BASEPATH=webroot+"standard/js/ckeditor/"})(webroot);(function(){if(window.CKEDITOR&&window.CKEDITOR.dom)return;window.CKEDITOR||(window.CKEDITOR=function(){var a=/(^|.*[\\\/])ckeditor\.js(?:\?.*|;.*)?$/i;var d={timestamp:"H0CG",version:"4.6.2",revision:"20af917",rnd:Math.floor(900*Math.random())+100,_:{pending:[],basePathSrcPattern:a},status:"unloaded",basePath:function(){var b=window.CKEDITOR_BASEPATH||"";if(!b){var c=document.getElementsByTagName("script");var d=0;for(;d<c.length;d++){var h=c[d].src.match(a);if(h){b=h[1];break}}}-1==b.indexOf(":/")&& 4670"//"!=b.slice(0,2)&&(b=0===b.indexOf("/")?location.href.match(/^.*?:\/\/[^\/]*/)[0]+b:location.href.match(/^[^\?]*\/(?:)/)[0]+b);if(!b)throw'The CKEditor installation path could not be automatically detected. Please set the global variable "CKEDITOR_BASEPATH" before creating editor instances.';return b}(),getUrl:function(a){-1==a.indexOf(":/")&&0!==a.indexOf("/")&&(a=this.basePath+a);this.timestamp&&"/"!=a.charAt(a.length-1)&&!/[&?]t=/.test(a)&&(a=a+((0<=a.indexOf("?")?"\x26":"?")+"t\x3d"+this.timestamp)); 4671return a},domReady:function(){function a(){try{document.addEventListener?(document.removeEventListener("DOMContentLoaded",a,!1),b()):document.attachEvent&&"complete"===document.readyState&&(document.detachEvent("onreadystatechange",a),b())}catch(c){}}function b(){var a;for(;a=c.shift();)a()}var c=[];return function(b){function d(){try{document.documentElement.doScroll("left")}catch(f){setTimeout(d,1);return}a()}c.push(b);"complete"===document.readyState&&setTimeout(a,1);if(1==c.length)if(document.addEventListener)document.addEventListener("DOMContentLoaded", 4672a,!1),window.addEventListener("load",a,!1);else if(document.attachEvent){document.attachEvent("onreadystatechange",a);window.attachEvent("onload",a);b=!1;try{b=!window.frameElement}catch(r){}document.documentElement.doScroll&&b&&d()}}}()};var b=window.CKEDITOR_GETURL;if(b){var c=d.getUrl;
vendor: 5,455 bytes, lines 4672-4683
4672d.getUrl=function(a){return b.call(d,a)||c.call(d,a)}}return d}());CKEDITOR.event||(CKEDITOR.event=function(){},CKEDITOR.event.implementOn=function(a){var d=CKEDITOR.event.prototype;var b;for(b in d)null==a[b]&&(a[b]= 4673d[b])},CKEDITOR.event.prototype=function(){function a(a){var e=d(this);return e[a]||(e[a]=new b(a))}var d=function(a){a=a.getPrivate&&a.getPrivate()||a._||(a._={});return a.events||(a.events={})};var b=function(a){this.name=a;this.listeners=[]};b.prototype={getListenerIndex:function(a){var b=0;var d=this.listeners;for(;b<d.length;b++)if(d[b].fn==a)return b;return-1}};return{define:function(b,d){var g=a.call(this,b);CKEDITOR.tools.extend(g,d,!0)},on:function(b,d,g,k,h){function p(a,f,B,h){a={name:b, 4674sender:this,editor:a,data:f,listenerData:k,stop:B,cancel:h,removeListener:r};return!1===d.call(g,a)?!1:a.data}function r(){B.removeListener(b,d)}var f=a.call(this,b);if(0>f.getListenerIndex(d)){f=f.listeners;g||(g=this);isNaN(h)&&(h=10);var B=this;p.fn=d;p.priority=h;var u=f.length-1;for(;0<=u;u--)if(f[u].priority<=h)return f.splice(u+1,0,p),{removeListener:r};f.unshift(p)}return{removeListener:r}},once:function(){var a=Array.prototype.slice.call(arguments);var b=a[1];a[1]=function(a){a.removeListener(); 4675return b.apply(this,arguments)};return this.on.apply(this,a)},capture:function(){CKEDITOR.event.useCapture=1;var a=this.on.apply(this,arguments);CKEDITOR.event.useCapture=0;return a},fire:function(){var a=0;var b=function(){a=1};var g=0;var k=function(){g=1};return function(h,p,r){var f=d(this)[h];h=a;var B=g;a=g=0;if(f){var u=f.listeners;if(u.length){u=u.slice(0);var z;var y=0;for(;y<u.length;y++){if(f.errorProof)try{z=u[y].call(this,r,p,b,k)}catch(m){}else z=u[y].call(this,r,p,b,k);!1===z?g=1:"undefined"!= 4676typeof z&&(p=z);if(a||g)break}}}p=g?!1:"undefined"==typeof p?!0:p;a=h;g=B;return p}}(),fireOnce:function(a,b,g){b=this.fire(a,b,g);delete d(this)[a];return b},removeListener:function(a,b){var g=d(this)[a];if(g){var k=g.getListenerIndex(b);0<=k&&g.listeners.splice(k,1)}},removeAllListeners:function(){var a=d(this);var b;for(b in a)delete a[b]},hasListeners:function(a){return(a=d(this)[a])&&0<a.listeners.length}}}());CKEDITOR.editor||(CKEDITOR.editor=function(){CKEDITOR._.pending.push([this,arguments]); 4677CKEDITOR.event.call(this)},CKEDITOR.editor.prototype.fire=function(a,d){a in{instanceReady:1,loaded:1}&&(this[a]=!0);return CKEDITOR.event.prototype.fire.call(this,a,d,this)},CKEDITOR.editor.prototype.fireOnce=function(a,d){a in{instanceReady:1,loaded:1}&&(this[a]=!0);return CKEDITOR.event.prototype.fireOnce.call(this,a,d,this)},CKEDITOR.event.implementOn(CKEDITOR.editor.prototype));CKEDITOR.env||(CKEDITOR.env=function(){var a=navigator.userAgent.toLowerCase();var d=a.match(/edge[ \/](\d+.?\d*)/); 4678var b=-1<a.indexOf("trident/");b=!(!d&&!b);b={ie:b,edge:!!d,webkit:!b&&-1<a.indexOf(" applewebkit/"),air:-1<a.indexOf(" adobeair/"),mac:-1<a.indexOf("macintosh"),quirks:"BackCompat"==document.compatMode&&(!document.documentMode||10>document.documentMode),mobile:-1<a.indexOf("mobile"),iOS:/(ipad|iphone|ipod)/.test(a),isCustomDomain:function(){if(!this.ie)return!1;var a=document.domain;var b=window.location.hostname;return a!=b&&a!="["+b+"]"},secure:"https:"==location.protocol};b.gecko="Gecko"==navigator.product&& 4679!b.webkit&&!b.ie;b.webkit&&(-1<a.indexOf("chrome")?b.chrome=!0:b.safari=!0);var c=0;b.ie&&(c=d?parseFloat(d[1]):b.quirks||!document.documentMode?parseFloat(a.match(/msie (\d+)/)[1]):document.documentMode,b.ie9Compat=9==c,b.ie8Compat=8==c,b.ie7Compat=7==c,b.ie6Compat=7>c||b.quirks);b.gecko&&(d=a.match(/rv:([\d\.]+)/))&&(d=d[1].split("."),c=1E4*d[0]+100*(d[1]||0)+1*(d[2]||0));b.air&&(c=parseFloat(a.match(/ adobeair\/(\d+)/)[1]));b.webkit&&(c=parseFloat(a.match(/ applewebkit\/(\d+)/)[1]));b.version= 4680c;b.isCompatible=!(b.ie&&7>c)&&!(b.gecko&&4E4>c)&&!(b.webkit&&534>c);b.hidpi=2<=window.devicePixelRatio;b.needsBrFiller=b.gecko||b.webkit||b.ie&&10<c;b.needsNbspFiller=b.ie&&11>c;b.cssClass="cke_browser_"+(b.ie?"ie":b.gecko?"gecko":b.webkit?"webkit":"unknown");b.quirks&&(b.cssClass+=" cke_browser_quirks");b.ie&&(b.cssClass+=" cke_browser_ie"+(b.quirks?"6 cke_browser_iequirks":b.version));b.air&&(b.cssClass+=" cke_browser_air");b.iOS&&(b.cssClass+=" cke_browser_ios");b.hidpi&&(b.cssClass+=" cke_hidpi"); 4681return b}());"unloaded"==CKEDITOR.status&&function(){CKEDITOR.event.implementOn(CKEDITOR);CKEDITOR.loadFullCore=function(){if("basic_ready"!=CKEDITOR.status)CKEDITOR.loadFullCore._load=1;else{delete CKEDITOR.loadFullCore;var a=document.createElement("script");a.type="text/javascript";a.src=CKEDITOR.basePath+"ckeditor.js";document.getElementsByTagName("head")[0].appendChild(a)}};CKEDITOR.loadFullCoreTimeout=0;CKEDITOR.add=function(a){(this._.pending||(this._.pending=[])).push(a)};(function(){CKEDITOR.domReady(function(){var a= 4682CKEDITOR.loadFullCore;var d=CKEDITOR.loadFullCoreTimeout;a&&(CKEDITOR.status="basic_ready",a&&a._load?a():d&&setTimeout(function(){CKEDITOR.loadFullCore&&CKEDITOR.loadFullCore()},1E3*d))})})();CKEDITOR.status="basic_loaded"}();"use strict";CKEDITOR.VERBOSITY_WARN=1;CKEDITOR.VERBOSITY_ERROR=2;CKEDITOR.verbosity=CKEDITOR.VERBOSITY_WARN|CKEDITOR.VERBOSITY_ERROR;CKEDITOR.warn=function(a,d){CKEDITOR.verbosity&CKEDITOR.VERBOSITY_WARN&&CKEDITOR.fire("log",{type:"warn",errorCode:a,additionalData:d})};CKEDITOR.error= 4683function(a,d){CKEDITOR.verbosity&CKEDITOR.VERBOSITY_ERROR&&CKEDITOR.fire("log",{type:"error",errorCode:a,additionalData:d})};
4683CKEDITOR.on("log",function(a){if(window.console&&window.console.log){var d=console[a.data.type]?a.data.type:"log";var b=a.data.errorCode;if(a=a.data.additionalData)console[d]("[CKEDITOR] Error code: "+b+".",a);else console[d]("[CKEDITOR] Error code: "+b+".");console[d]("[CKEDITOR] For more information about this error go to http://docs.ckeditor.com/#!/guide/dev_errors-section-"+ 4684b)}},null,null,999);CKEDITOR.dom={};(function(){var a=[];var d=CKEDITOR.env.gecko?"-moz-":CKEDITOR.env.webkit?"-webkit-":CKEDITOR.env.ie?"-ms-":"";var b=/&/g;var c=/>/g;var e=/</g;var g=/"/g;var k=/&(lt|gt|amp|quot|nbsp|shy|#\d{1,5});/g;var h={lt:"\x3c",gt:"\x3e",amp:"\x26",quot:'"',nbsp:"\u00a0",shy:"\u00ad"};var p=function(a,f){return"#"==f[0]?String.fromCharCode(parseInt(f.slice(1),10)):h[f]};CKEDITOR.on("reset",function(){a=[]});CKEDITOR.tools={arrayCompare:function(a,f){if(!a&&!f)return!0;if(!a|| 4685!f||a.length!=f.length)return!1;var b=0;for(;b<a.length;b++)if(a[b]!=f[b])return!1;return!0},getIndex:function(a,f){var b=0;for(;b<a.length;++b)if(f(a[b]))return b;return-1},clone:function(a){var f;if(a&&a instanceof Array){f=[];var b=0;for(;b<a.length;b++)f[b]=CKEDITOR.tools.clone(a[b]);return f}if(null===a||"object"!=typeof a||a instanceof String||a instanceof Number||a instanceof Boolean||a instanceof Date||a instanceof RegExp||a.nodeType||a.window===a)return a;f=new a.constructor;for(b in a)f[b]= 4686CKEDITOR.tools.clone(a[b]);return f},capitalize:function(a,f){return a.charAt(0).toUpperCase()+(f?a.slice(1):a.slice(1).toLowerCase())},extend:function(a){var f=arguments.length;var b;var c;"boolean"==typeof(b=arguments[f-1])?f--:"boolean"==typeof(b=arguments[f-2])&&(c=arguments[f-1],f=f-2);var h=1;for(;h<f;h++){var d=arguments[h];var m;for(m in d)if(!0===b||null==a[m])if(!c||m in c)a[m]=d[m]}return a},prototypedCopy:function(a){var f=function(){};f.prototype=a;return new f},copy:function(a){var f= 4687{};var b;for(b in a)f[b]=a[b];return f},isArray:function(a){return"[object Array]"==Object.prototype.toString.call(a)},isEmpty:function(a){var f;for(f in a)if(a.hasOwnProperty(f))return!1;return!0},cssVendorPrefix:function(a,f,b){if(b)return d+a+":"+f+";"+a+":"+f;b={};b[a]=f;b[d+a]=f;return b},cssStyleToDomStyle:function(){var a=document.createElement("div").style;var f="undefined"!=typeof a.cssFloat?"cssFloat":"undefined"!=typeof a.styleFloat?"styleFloat":"float";return function(a){return"float"== 4688a?f:a.replace(/-./g,function(a){return a.substr(1).toUpperCase()})}}(),buildStyleHtml:function(a){a=[].concat(a);var f;var b=[];var c=0;for(;c<a.length;c++)if(f=a[c])/@import|[{}]/.test(f)?b.push("\x3cstyle\x3e"+f+"\x3c/style\x3e"):b.push('\x3clink type\x3d"text/css" rel\x3dstylesheet href\x3d"'+f+'"\x3e');return b.join("")},htmlEncode:function(a){return void 0===a||null===a?"":String(a).replace(b,"\x26amp;").replace(c,"\x26gt;").replace(e,"\x26lt;")},htmlDecode:function(a){return a.replace(k,p)}, 4689htmlEncodeAttr:function(a){return CKEDITOR.tools.htmlEncode(a).replace(g,"\x26quot;")},htmlDecodeAttr:function(a){return CKEDITOR.tools.htmlDecode(a)},transformPlainTextToHtml:function(a,f){var b=f==CKEDITOR.ENTER_BR;var c=this.htmlEncode(a.replace(/\r\n/g,"\n"));c=c.replace(/\t/g,"\x26nbsp;\x26nbsp; \x26nbsp;");var h=f==CKEDITOR.ENTER_P?"p":"div";if(!b){var d=/\n{2}/g;if(d.test(c)){var m="\x3c"+h+"\x3e";var p="\x3c/"+h+"\x3e";c=m+c.replace(d,function(){return p+m})+p}}c=c.replace(/\n/g,"\x3cbr\x3e"); 4690b||(c=c.replace(new RegExp("\x3cbr\x3e(?\x3d\x3c/"+h+"\x3e)"),function(a){return CKEDITOR.tools.repeat(a,2)}));c=c.replace(/^ | $/g,"\x26nbsp;");return c=c.replace(/(>|\s) /g,function(a,f){return f+"\x26nbsp;"}).replace(/ (?=<)/g,"\x26nbsp;")},getNextNumber:function(){var a=0;return function(){return++a}}(),getNextId:function(){return"cke_"+this.getNextNumber()},getUniqueId:function(){var a="e";var f=0;for(;8>f;f++)a=a+Math.floor(65536*(1+Math.random())).toString(16).substring(1);return a},override:function(a, 4691f){var b=f(a);b.prototype=a.prototype;return b},setTimeout:function(a,f,b,c,h){h||(h=window);b||(b=h);return h.setTimeout(function(){c?a.apply(b,[].concat(c)):a.apply(b)},f||0)},trim:function(){var a=/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g;return function(f){return f.replace(a,"")}}(),ltrim:function(){var a=/^[ \t\n\r]+/g;return function(f){return f.replace(a,"")}}(),rtrim:function(){var a=/[ \t\n\r]+$/g;return function(f){return f.replace(a,"")}}(),indexOf:function(a,f){if("function"==typeof f){var b= 46920;var c=a.length;for(;b<c;b++)if(f(a[b]))return b}else{if(a.indexOf)return a.indexOf(f);b=0;c=a.length;for(;b<c;b++)if(a[b]===f)return b}return-1},search:function(a,f){var b=CKEDITOR.tools.indexOf(a,f);return 0<=b?a[b]:null},bind:function(a,f){return function(){return a.apply(f,arguments)}},createClass:function(a){var f=a.$;var b=a.base;var c=a.privates||a._;var h=a.proto;a=a.statics;!f&&(f=function(){b&&this.base.apply(this,arguments)});if(c){var d=f;f=function(){var a=this._||(this._={});var f; 4693for(f in c){var b=c[f];a[f]="function"==typeof b?CKEDITOR.tools.bind(b,this):b}d.apply(this,arguments)}}b&&(f.prototype=this.prototypedCopy(b.prototype),f.prototype.constructor=f,f.base=b,f.baseProto=b.prototype,f.prototype.base
4693=function(){this.base=b.prototype.base;b.apply(this,arguments);this.base=arguments.callee});h&&this.extend(f.prototype,h,!0);a&&this.extend(f,a,!0);return f},addFunction:function(b,f){return a.push(function(){return b.apply(f||this,arguments)})-1},removeFunction:function(b){a[b]= 4694null},callFunction:function(b){var f=a[b];return f&&f.apply(window,Array.prototype.slice.call(arguments,1))},cssLength:function(){var a=/^-?\d+\.?\d*px$/;var f;return function(b){f=CKEDITOR.tools.trim(b+"")+"px";return a.test(f)?f:b||""}}(),convertToPx:function(){var a;return function(f){a||(a=CKEDITOR.dom.element.createFromHtml('\x3cdiv style\x3d"position:absolute;left:-9999px;top:-9999px;margin:0px;padding:0px;border:0px;"\x3e\x3c/div\x3e',CKEDITOR.document),CKEDITOR.document.getBody().append(a)); 4695return/%$/.test(f)?f:(a.setStyle("width",f),a.$.clientWidth)}}(),repeat:function(a,f){return Array(f+1).join(a)},tryThese:function(){var a;var f=0;var b=arguments.length;for(;f<b;f++){var c=arguments[f];try{a=c();break}catch(h){}}return a},genKey:function(){return Array.prototype.slice.call(arguments).join("-")},defer:function(a){return function(){var f=arguments;var b=this;window.setTimeout(function(){a.apply(b,f)},0)}},normalizeCssText:function(a,f){var b=[];var c;var h=CKEDITOR.tools.parseCssText(a, 4696!0,f);for(c in h)b.push(c+":"+h[c]);b.sort();return b.length?b.join(";")+";":""},convertRgbToHex:function(a){return a.replace(/(?:rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\))/gi,function(a,b,c,h){a=[b,c,h];b=0;for(;3>b;b++)a[b]=("0"+parseInt(a[b],10).toString(16)).slice(-2);return"#"+a.join("")})},normalizeHex:function(a){return a.replace(/#(([0-9a-f]{3}){1,2})($|;|\s+)/gi,function(a,b,c,h){a=b.toLowerCase();3==a.length&&(a=a.split(""),a=[a[0],a[0],a[1],a[1],a[2],a[2]].join(""));return"#"+a+h})},parseCssText:function(a, 4697f,b){var c={};b&&(a=(new CKEDITOR.dom.element("span")).setAttribute("style",a).getAttribute("style")||"");a&&(a=CKEDITOR.tools.normalizeHex(CKEDITOR.tools.convertRgbToHex(a)));if(!a||";"==a)return c;a.replace(/"/g,'"').replace(/\s*([^:;\s]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(a,b,h){f&&(b=b.toLowerCase(),"font-family"==b&&(h=h.replace(/\s*,\s*/g,",")),h=CKEDITOR.tools.trim(h));c[b]=h});return c},writeCssText:function(a,b){var c;var h=[];for(c in a)h.push(c+":"+a[c]);b&&h.sort();return h.join("; ")}, 4698objectCompare:function(a,b,c){var h;if(!a&&!b)return!0;if(!a||!b)return!1;for(h in a)if(a[h]!=b[h])return!1;if(!c)for(h in b)if(a[h]!=b[h])return!1;return!0},objectKeys:function(a){var b=[];var c;for(c in a)b.push(c);return b},convertArrayToObject:function(a,b){var c={};1==arguments.length&&(b=!0);var h=0;var d=a.length;for(;h<d;++h)c[a[h]]=b;return c},fixDomain:function(){var a;for(;;)try{a=window.parent.document.domain;break}catch(b){a=a?a.replace(/.+?(?:\.|$)/,""):document.domain;if(!a)break;document.domain= 4699a}return!!a},eventsBuffer:function(a,b,c){function h(){p=(new Date).getTime();d=!1;c?b.call(c):b()}var d;var p=0;return{input:function(){if(!d){var b=(new Date).getTime()-p;b<a?d=setTimeout(h,a-b):h()}},reset:function(){d&&clearTimeout(d);d=p=0}}},enableHtml5Elements:function(a,b){var c="abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup main mark meter nav output progress section summary time video".split(" ");var h=c.length;var d;for(;h--;)d=a.createElement(c[h]), 4700b&&a.appendChild(d)},checkIfAnyArrayItemMatches:function(a,b){var c=0;var h=a.length;for(;c<h;++c)if(a[c].match(b))return!0;return!1},checkIfAnyObjectPropertyMatches:function(a,b){var c;for(c in a)if(c.match(b))return!0;return!1},keystrokeToString:function(a,b){var c=b&16711680;var h=b&65535;var d=CKEDITOR.env.mac;var p=[];var m=[];c&CKEDITOR.CTRL&&(p.push(d?"\u2318":a[17]),m.push(d?a[224]:a[17]));c&CKEDITOR.ALT&&(p.push(d?"\u2325":a[18]),m.push(a[18]));
4700c&CKEDITOR.SHIFT&&(p.push(d?"\u21e7":a[16]), 4701m.push(a[16]));h&&(a[h]?(p.push(a[h]),m.push(a[h])):(p.push(String.fromCharCode(h)),m.push(String.fromCharCode(h))));return{display:p.join("+"),aria:m.join("+")}},transparentImageData:"data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw\x3d\x3d",getCookie:function(a){a=a.toLowerCase();var b=document.cookie.split(";");var c;var h;var d=0;for(;d<b.length;d++)if(c=b[d].split("\x3d"),h=decodeURIComponent(CKEDITOR.tools.trim(c[0]).toLowerCase()),h===a)return decodeURIComponent(1< 4702c.length?c[1]:"");return null},setCookie:function(a,b){document.cookie=encodeURIComponent(a)+"\x3d"+encodeURIComponent(b)+";path\x3d/"},getCsrfToken:function(){var a=CKEDITOR.tools.getCookie("ckCsrfToken");if(!a||40!=a.length){a=[];var b="";if(window.crypto&&window.crypto.getRandomValues)a=new Uint8Array(40),window.crypto.getRandomValues(a);else{var c=0;for(;40>c;c++)a.push(Math.floor(256*Math.random()))}c=0;for(;c<a.length;c++){var h="abcdefghijklmnopqrstuvwxyz0123456789".charAt(a[c]%36);b=b+(.5< 4703Math.random()?h.toUpperCase():h)}a=b;CKEDITOR.tools.setCookie("ckCsrfToken",a)}return a},escapeCss:function(a){return a?window.CSS&&CSS.escape?CSS.escape(a):isNaN(parseInt(a.charAt(0),10))?a:"\\3"+a.charAt(0)+" "+a.substring(1,a.length):""},style:{parse:{_colors:{aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aqua:"#00FFFF",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blue:"#0000FF",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887", 4704cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F", 4705darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",fuchsia:"#FF00FF",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",gray:"#808080",green:"#008000",greenyellow:"#ADFF2F",grey:"#808080",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5", 4706lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgray:"#D3D3D3",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",lime:"#00FF00",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",maroon:"#800000",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD", 4707mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",navy:"#000080",oldlace:"#FDF5E6",olive:"#808000",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5", 4708peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",purple:"#800080",rebeccapurple:"#663399",red:"#FF0000",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",silver:"#C0C0C0",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",teal:"#008080",thistle:"#D8BFD8",tomato:"#FF6347", 4709turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",white:"#FFFFFF",whitesmoke:"#F5F5F5",yellow:"#FFFF00",yellowgreen:"#9ACD32"},_rgbaRegExp:/rgba?\(\s*\d+%?\s*,\s*\d+%?\s*,\s*\d+%?\s*(?:,\s*[0-9.]+\s*)?\)/gi,_hslaRegExp:/hsla?\(\s*[0-9.]+\s*,\s*\d+%\s*,\s*\d+%\s*(?
4709:,\s*[0-9.]+\s*)?\)/gi,background:function(a){var b=[];var c=[];c=this._findColor(a);c.length&&(b.color=c[0],CKEDITOR.tools.array.forEach(c,function(b){a=a.replace(b,"")}));if(a=CKEDITOR.tools.trim(a))b.unprocessed=a;return b},margin:function(a){function b(a){c.top= 4710h[a[0]];c.right=h[a[1]];c.bottom=h[a[2]];c.left=h[a[3]]}var c={};var h=a.match(/(?:\-?[\.\d]+(?:%|\w*)|auto|inherit|initial|unset)/g)||["0px"];switch(h.length){case 1:b([0,0,0,0]);break;case 2:b([0,1,0,1]);break;case 3:b([0,1,2,1]);break;case 4:b([0,1,2,3])}return c},_findColor:function(a){var b=[];var c=CKEDITOR.tools.array;b=b.concat(a.match(this._rgbaRegExp)||[]);b=b.concat(a.match(this._hslaRegExp)||[]);return b=b.concat(c.filter(a.split(/\s+/),function(a){return a.match(/^#[a-f0-9]{3}(?:[a-f0-9]{3})?$/gi)? 4711!0:a.toLowerCase()in CKEDITOR.tools.style.parse._colors}))}}},array:{filter:function(a,b,c){var h=[];this.forEach(a,function(d,p){b.call(c,d,p,a)&&h.push(d)});return h},forEach:function(a,b,c){var h=a.length;var d;d=0;for(;d<h;d++)b.call(c,a[d],d,a)},map:function(a,b,c){var h=[];var d=0;for(;d<a.length;d++)h.push(b.call(c,a[d],d,a));return h},reduce:function(a,b,c,h){var d=0;for(;d<a.length;d++)c=b.call(h,c,a[d],d,a);return c}}};CKEDITOR.tools.array.indexOf=CKEDITOR.tools.indexOf;CKEDITOR.tools.array.isArray= 4712CKEDITOR.tools.isArray})();CKEDITOR.dtd=function(){var a=CKEDITOR.tools.extend;var d=function(a,b){var c=CKEDITOR.tools.clone(a);var h=1;for(;h<arguments.length;h++){b=arguments[h];var d;for(d in b)delete c[d]}return c};var b={};var c={};var e={address:1,article:1,aside:1,blockquote:1,details:1,div:1,dl:1,fieldset:1,figure:1,footer:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,header:1,hgroup:1,hr:1,main:1,menu:1,nav:1,ol:1,p:1,pre:1,section:1,table:1,ul:1};var g={command:1,link:1,meta:1,noscript:1,script:1, 4713style:1};var k={};var h={"#":1};var p={center:1,dir:1,noframes:1};a(b,{a:1,abbr:1,area:1,audio:1,b:1,bdi:1,bdo:1,br:1,button:1,canvas:1,cite:1,code:1,command:1,datalist:1,del:1,dfn:1,em:1,embed:1,i:1,iframe:1,img:1,input:1,ins:1,kbd:1,keygen:1,label:1,map:1,mark:1,meter:1,noscript:1,object:1,output:1,progress:1,q:1,ruby:1,s:1,samp:1,script:1,select:1,small:1,span:1,strong:1,sub:1,sup:1,textarea:1,time:1,u:1,"var":1,video:1,wbr:1},h,{acronym:1,applet:1,basefont:1,big:1,font:1,isindex:1,strike:1,style:1, 4714tt:1});a(c,e,b,p);d={a:d(b,{a:1,button:1}),abbr:b,address:c,area:k,article:c,aside:c,audio:a({source:1,track:1},c),b:b,base:k,bdi:b,bdo:b,blockquote:c,body:c,br:k,button:d(b,{a:1,button:1}),canvas:b,caption:c,cite:b,code:b,col:k,colgroup:{col:1},command:k,datalist:a({option:1},b),dd:c,del:b,details:a({summary:1},c),dfn:b,div:c,dl:{dt:1,dd:1},dt:c,em:b,embed:k,fieldset:a({legend:1},c),figcaption:c,figure:a({figcaption:1},c),footer:c,form:c,h1:b,h2:b,h3:b,h4:b,h5:b,h6:b,head:a({title:1,base:1},g),header:c, 4715hgroup:{h1:1,h2:1,h3:1,h4:1,h5:1,h6:1},hr:k,html:a({head:1,body:1},c,g),i:b,iframe:h,img:k,input:k,ins:b,kbd:b,keygen:k,label:b,legend:b,li:c,link:k,main:c,map:c,mark:b,menu:a({li:1},c),meta:k,meter:d(b,{meter:1}),nav:c,noscript:a({link:1,meta:1,style:1},b),object:a({param:1},b),ol:{li:1},optgroup:{option:1},option:h,output:b,p:b,param:k,pre:b,progress:d(b,{progress:1}),q:b,rp:b,rt:b,ruby:a({rp:1,rt:1},b),s:b,samp:b,script:h,section:c,select:{optgroup:1,option:1},small:b,source:k,span:b,strong:b, 4716style:h,sub:b,summary:a({h1:1,h2:1,h3:1,h4:1,h5:1,h6:1},b),sup:b,table:{caption:1,colgroup:1,thead:1,tfoot:1,tbody:1,tr:1},tbody:{tr:1},td:c,textarea:h,tfoot:{tr:1},th:c,thead:{tr:1},time:d(b,{time:1}),title:h,tr:{th:1,td:1},track:k,u:b,ul:{li:1},"var":b,video:a({source:1,track:1},c),wbr:k,acronym:b,applet:a({param:1},c),basefont:k,big:b,center:c,dialog:k,dir:{li:1},font:b,isindex:k,noframes:c,strike:b,tt:b};a(d,{$block:a({audio:1,dd:1,dt:1,figcaption:1,li:1,video:1},e,p),$blockLimit:{article:1,aside:1, 4717audio:1,body:1,caption:1,details:1,dir:1,div:1,dl:1,fieldset:1,figcaption:1,figure:1,footer:1,form:1,header:1,hgroup:1,main:1,menu:1,nav:1,ol:1,section:1,table:1,td:1,th:1,tr:1,ul:1,video:1},$cdata:{script:1,style:1},$editable:{address:1,article:1,aside:1,blockquote:1,body:1,details:1,div:1,fieldset:1,figcaption:1,footer:1,form:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,header:1,hgroup:1,main:1,nav:1,p:1,pre:1,section:1},$empty:{area:1,base:1,basefont:1,br:1,col:1,command:1,dialog:1,embed:1,hr:1,img:1,input:1, 4718isindex:1,keygen:1,link:1,meta:1,param:1,source:1,track:1,wbr:1}
vendor: 23,251 bytes, lines 4718-4763
4718,$inline:b,$list:{dl:1,ol:1,ul:1},$listItem:{dd:1,dt:1,li:1},$nonBodyContent:a({body:1,head:1,html:1},d.head),$nonEditable:{applet:1,audio:1,button:1,embed:1,iframe:1,map:1,object:1,option:1,param:1,script:1,textarea:1,video:1},$object:{applet:1,audio:1,button:1,hr:1,iframe:1,img:1,input:1,object:1,select:1,table:1,textarea:1,video:1},$removeEmpty:{abbr:1,acronym:1,b:1,bdi:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1, 4719label:1,kbd:1,mark:1,meter:1,output:1,q:1,ruby:1,s:1,samp:1,small:1,span:1,strike:1,strong:1,sub:1,sup:1,time:1,tt:1,u:1,"var":1},$tabIndex:{a:1,area:1,button:1,input:1,object:1,select:1,textarea:1},$tableContent:{caption:1,col:1,colgroup:1,tbody:1,td:1,tfoot:1,th:1,thead:1,tr:1},$transparent:{a:1,audio:1,canvas:1,del:1,ins:1,map:1,noscript:1,object:1,video:1},$intermediate:{caption:1,colgroup:1,dd:1,dt:1,figcaption:1,legend:1,li:1,optgroup:1,option:1,rp:1,rt:1,summary:1,tbody:1,td:1,tfoot:1,th:1, 4720thead:1,tr:1}});return d}();CKEDITOR.dom.event=function(a){this.$=a};CKEDITOR.dom.event.prototype={getKey:function(){return this.$.keyCode||this.$.which},getKeystroke:function(){var a=this.getKey();if(this.$.ctrlKey||this.$.metaKey)a=a+CKEDITOR.CTRL;this.$.shiftKey&&(a=a+CKEDITOR.SHIFT);this.$.altKey&&(a=a+CKEDITOR.ALT);return a},preventDefault:function(a){var d=this.$;d.preventDefault?d.preventDefault():d.returnValue=!1;a&&this.stopPropagation()},stopPropagation:function(){var a=this.$;a.stopPropagation? 4721a.stopPropagation():a.cancelBubble=!0},getTarget:function(){var a=this.$.target||this.$.srcElement;return a?new CKEDITOR.dom.node(a):null},getPhase:function(){return this.$.eventPhase||2},getPageOffset:function(){var a=this.getTarget().getDocument().$;return{x:this.$.pageX||this.$.clientX+(a.documentElement.scrollLeft||a.body.scrollLeft),y:this.$.pageY||this.$.clientY+(a.documentElement.scrollTop||a.body.scrollTop)}}};CKEDITOR.CTRL=1114112;CKEDITOR.SHIFT=2228224;CKEDITOR.ALT=4456448;CKEDITOR.EVENT_PHASE_CAPTURING= 47221;CKEDITOR.EVENT_PHASE_AT_TARGET=2;CKEDITOR.EVENT_PHASE_BUBBLING=3;CKEDITOR.dom.domObject=function(a){a&&(this.$=a)};CKEDITOR.dom.domObject.prototype=function(){var a=function(a,b){return function(c){"undefined"!=typeof CKEDITOR&&a.fire(b,new CKEDITOR.dom.event(c))}};return{getPrivate:function(){var a;(a=this.getCustomData("_"))||this.setCustomData("_",a={});return a},on:function(d){var b=this.getCustomData("_cke_nativeListeners");b||(b={},this.setCustomData("_cke_nativeListeners",b));b[d]||(b=b[d]= 4723a(this,d),this.$.addEventListener?this.$.addEventListener(d,b,!!CKEDITOR.event.useCapture):this.$.attachEvent&&this.$.attachEvent("on"+d,b));return CKEDITOR.event.prototype.on.apply(this,arguments)},removeListener:function(a){CKEDITOR.event.prototype.removeListener.apply(this,arguments);if(!this.hasListeners(a)){var b=this.getCustomData("_cke_nativeListeners");var c=b&&b[a];c&&(this.$.removeEventListener?this.$.removeEventListener(a,c,!1):this.$.detachEvent&&this.$.detachEvent("on"+a,c),delete b[a])}}, 4724removeAllListeners:function(){var a=this.getCustomData("_cke_nativeListeners");var b;for(b in a){var c=a[b];this.$.detachEvent?this.$.detachEvent("on"+b,c):this.$.removeEventListener&&this.$.removeEventListener(b,c,!1);delete a[b]}CKEDITOR.event.prototype.removeAllListeners.call(this)}}}();(function(a){var d={};CKEDITOR.on("reset",function(){d={}});a.equals=function(a){try{return a&&a.$===this.$}catch(c){return!1}};a.setCustomData=function(a,c){var e=this.getUniqueId();(d[e]||(d[e]={}))[a]=c;return this}; 4725a.getCustomData=function(a){var c=this.$["data-cke-expando"];return(c=c&&d[c])&&a in c?c[a]:null};a.removeCustomData=function(a){var c=this.$["data-cke-expando"];c=c&&d[c];var e;var g;c&&(e=c[a],g=a in c,delete c[a]);return g?e:null};a.clearCustomData=function(){this.removeAllListeners();var a=this.$["data-cke-expando"];a&&delete d[a]};a.getUniqueId=function(){return this.$["data-cke-expando"]||(this.$["data-cke-expando"]=CKEDITOR.tools.getNextNumber())};CKEDITOR.event.implementOn(a)})(CKEDITOR.dom.domObject.prototype); 4726CKEDITOR.dom.node=function(a){return a?new CKEDITOR.dom[a.nodeType==CKEDITOR.NODE_DOCUMENT?"document":a.nodeType==CKEDITOR.NODE_ELEMENT?"element":a.nodeType==CKEDITOR.NODE_TEXT?"text":a.nodeType==CKEDITOR.NODE_COMMENT?"comment":a.nodeType==CKEDITOR.NODE_DOCUMENT_FRAGMENT?"documentFragment":"domObject"](a):this};CKEDITOR.dom.node.prototype=new CKEDITOR.dom.domObject;CKEDITOR.NODE_ELEMENT=1;CKEDITOR.NODE_DOCUMENT=9;CKEDITOR.NODE_TEXT=3;CKEDITOR.NODE_COMMENT=8;CKEDITOR.NODE_DOCUMENT_FRAGMENT=11;CKEDITOR.POSITION_IDENTICAL= 47270;CKEDITOR.POSITION_DISCONNECTED=1;CKEDITOR.POSITION_FOLLOWING=2;CKEDITOR.POSITION_PRECEDING=4;CKEDITOR.POSITION_IS_CONTAINED=8;CKEDITOR.POSITION_CONTAINS=16;CKEDITOR.tools.extend(CKEDITOR.dom.node.prototype,{appendTo:function(a,d){a.append(this,d);return a},clone:function(a,d){function b(c){c["data-cke-expando"]&&(c["data-cke-expando"]=!1);if(c.nodeType==CKEDITOR.NODE_ELEMENT||c.nodeType==CKEDITOR.NODE_DOCUMENT_FRAGMENT)if(d||c.nodeType!=CKEDITOR.NODE_ELEMENT||c.removeAttribute("id",!1),a){c=c.childNodes; 4728var e=0;for(;e<c.length;e++)b(c[e])}}function c(b){if(b.type==CKEDITOR.NODE_ELEMENT||b.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT){if(b.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT){var d=b.getName();":"==d[0]&&b.renameNode(d.substring(1))}if(a){d=0;for(;d<b.getChildCount();d++)c(b.getChild(d))}}}var e=this.$.cloneNode(a);b(e);e=new CKEDITOR.dom.node(e);CKEDITOR.env.ie&&9>CKEDITOR.env.version&&(this.type==CKEDITOR.NODE_ELEMENT||this.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT)&&c(e);return e},hasPrevious:function(){return!!this.$.previousSibling}, 4729hasNext:function(){return!!this.$.nextSibling},insertAfter:function(a){a.$.parentNode.insertBefore(this.$,a.$.nextSibling);return a},insertBefore:function(a){a.$.parentNode.insertBefore(this.$,a.$);return a},insertBeforeMe:function(a){this.$.parentNode.insertBefore(a.$,this.$);return a},getAddress:function(a){var d=[];var b=this.getDocument().$.documentElement;var c=this.$;for(;c&&c!=b;){var e=c.parentNode;e&&d.unshift(this.getIndex.call({$:c},a));c=e}return d},getDocument:function(){return new CKEDITOR.dom.document(this.$.ownerDocument|| 4730this.$.parentNode.ownerDocument)},getIndex:function(a){function d(a,c){var p=c?a.nextSibling:a.previousSibling;return p&&p.nodeType==CKEDITOR.NODE_TEXT?b(p)?d(p,c):p:null}function b(a){return!a.nodeValue||a.nodeValue==CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE}var c=this.$;var e=-1;var g;if(!this.$.parentNode||a&&c.nodeType==CKEDITOR.NODE_TEXT&&b(c)&&!d(c)&&!d(c,!0))return-1;do a&&c!=this.$&&c.nodeType==CKEDITOR.NODE_TEXT&&(g||b(c))||(e++,g=c.nodeType==CKEDITOR.NODE_TEXT);while(c=c.previousSibling); 4731return e},getNextSourceNode:function(a,d,b){if(b&&!b.call){var c=b;b=function(a){return!a.equals(c)}}a=!a&&this.getFirst&&this.getFirst();var e;if(!a){if(this.type==CKEDITOR.NODE_ELEMENT&&b&&!1===b(this,!0))return null;a=this.getNext()}for(;!a&&(e=(e||this).getParent());){if(b&&!1===b(e,!0))return null;a=e.getNext()}return!a||b&&!1===b(a)?null:d&&d!=a.type?a.getNextSourceNode(!1,d,b):a},getPreviousSourceNode:function(a,d,b){if(b&&!b.call){var c=b;b=function(a){return!a.equals(c)}}a=!a&&this.getLast&& 4732this.getLast();var e;if(!a){if(this.type==CKEDITOR.NODE_ELEMENT&&b&&!1===b(this,!0))return null;a=this.getPrevious()}for(;!a&&(e=(e||this).getParent());){if(b&&!1===b(e,!0))return null;a=e.getPrevious()}return!a||b&&!1===b(a)?null:d&&a.type!=d?a.getPreviousSourceNode(!1,d,b):a},getPrevious:function(a){var d=this.$;var b;do b=(d=d.previousSibling)&&10!=d.nodeType&&new CKEDITOR.dom.node(d);while(b&&a&&!a(b));return b},getNext:function(a){var d=this.$;var b;do b=(d=d.nextSibling)&&new CKEDITOR.dom.node(d); 4733while(b&&a&&!a(b));return b},getParent:function(a){var d=this.$.parentNode;return d&&(d.nodeType==CKEDITOR.NODE_ELEMENT||a&&d.nodeType==CKEDITOR.NODE_DOCUMENT_FRAGMENT)?new CKEDITOR.dom.node(d):null},getParents:function(a){var d=this;var b=[];do b[a?"push":"unshift"](d);while(d=d.getParent());return b},getCommonAncestor:function(a){if(a.equals(this))return this;if(a.contains&&a.contains(this))return a;var d=this.contains?this:this.getParent();do if(d.contains(a))return d;while(d=d.getParent());return null}, 4734getPosition:function(a){var d=this.$;var b=a.$;if(d.compareDocumentPosition)return d.compareDocumentPosition(b);if(d==b)return CKEDITOR.POSITION_IDENTICAL;if(this.type==CKEDITOR.NODE_ELEMENT&&a.type==CKEDITOR.NODE_ELEMENT){if(d.contains){if(d.contains(b))return CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_PRECEDING;if(b.contains(d))return CKEDITOR.POSITION_IS_CONTAINED+CKEDITOR.POSITION_FOLLOWING}if("sourceIndex"in d)return 0>d.sourceIndex||0>b.sourceIndex?CKEDITOR.POSITION_DISCONNECTED:d.sourceIndex< 4735b.sourceIndex?CKEDITOR.POSITION_PRECEDING:CKEDITOR.POSITION_FOLLOWING}d=this.getAddress();a=a.getAddress();b=Math.min(d.length,a.length);var c=0;for(;c<b;c++)if(d[c]!=a[c])return d[c]<a[c]?CKEDITOR.POSITION_PRECEDING:CKEDITOR.POSITION_FOLLOWING;return d.length<a.length?CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_PRECEDING:CKEDITOR.POSITION_IS_CONTAINED+CKEDITOR.POSITION_FOLLOWING},getAscendant:function(a,d){var b=this.$;var c;var e;d||(b=b.parentNode);"function"==typeof a?(e=!0,c=a):(e=!1,c=function(b){b= 4736"string"==typeof b.nodeName?b.nodeName.toLowerCase():"";return"string"==typeof a?b==a:b in a});for(;b;){if(c(e?new CKEDITOR.dom.node(b):b))return new CKEDITOR.dom.node(b);try{b=b.parentNode}catch(g){b=null}}return null},hasAscendant:function(a,d){var b=this.$;d||(b=b.parentNode);for(;b;){if(b.nodeName&&b.nodeName.toLowerCase()==a)return!0;b=b.parentNode}return!1},move:function(a,d){a.append(this.remove(),d)},remove:function(a){var d=this.$;var b=d.parentNode;if(b){if(a)for(;a=d.firstChild;)b.insertBefore(d.removeChild(a), 4737d);b.removeChild(d)}return this},replace:function(a){this.insertBefore(a);a.remove()},trim:function(){this.ltrim();this.rtrim()},ltrim:function(){var a;for(;this.getFirst&&(a=this.getFirst());){if(a.type==CKEDITOR.NODE_TEXT){var d=CKEDITOR.tools.ltrim(a.getText());var b=a.getLength();if(d)d.length<b&&(a.split(b-d.length),this.$.removeChild(this.$.firstChild));else{a.remove();continue}}break}},rtrim:function(){var a;for(;this.getLast&&(a=this.getLast());){if(a.type==CKEDITOR.NODE_TEXT){var d=CKEDITOR.tools.rtrim(a.getText()); 4738var b=a.getLength();if(d)d.length<b&&(a.split(d.length),this.$.lastChild.parentNode.removeChild(this.$.lastChild));else{a.remove();continue}}break}CKEDITOR.env.needsBrFiller&&(a=this.$.lastChild)&&1==a.type&&"br"==a.nodeName.toLowerCase()&&a.parentNode.removeChild(a)},isReadOnly:function(a){var d=this;this.type!=CKEDITOR.NODE_ELEMENT&&(d=this.getParent());CKEDITOR.env.edge&&d&&d.is("textarea","input")&&(a=!0);if(!a&&d&&"undefined"!=typeof d.$.isContentEditable)return!(d.$.isContentEditable||d.data("cke-editable")); 4739for(;d;){if(d.data("cke-editable"))return!1;if(d.hasAttribute("contenteditable"))return"false"==d.getAttribute("contenteditable");d=d.getParent()}return!0}});CKEDITOR.dom.window=function(a){CKEDITOR.dom.domObject.call(this,a)};CKEDITOR.dom.window.prototype=new CKEDITOR.dom.domObject;CKEDITOR.tools.extend(CKEDITOR.dom.window.prototype,{focus:function(){this.$.focus()},getViewPaneSize:function(){var a=this.$.document;var d="CSS1Compat"==a.compatMode;return{width:(d?a.documentElement.clientWidth:a.body.clientWidth)|| 47400,height:(d?a.documentElement.clientHeight:a.body.clientHeight)||0}},getScrollPosition:function(){var a=this.$;if("pageXOffset"in a)return{x:a.pageXOffset||0,y:a.pageYOffset||0};a=a.document;return{x:a.documentElement.scrollLeft||a.body.scrollLeft||0,y:a.documentElement.scrollTop||a.body.scrollTop||0}},getFrame:function(){var a=this.$.frameElement;return a?new CKEDITOR.dom.element.get(a):null}});CKEDITOR.dom.document=function(a){CKEDITOR.dom.domObject.call(this,a)};CKEDITOR.dom.document.prototype= 4741new CKEDITOR.dom.domObject;CKEDITOR.tools.extend(CKEDITOR.dom.document.prototype,{type:CKEDITOR.NODE_DOCUMENT,appendStyleSheet:function(a){if(this.$.createStyleSheet)this.$.createStyleSheet(a);else{var d=new CKEDITOR.dom.element("link");d.setAttributes({rel:"stylesheet",type:"text/css",href:a});this.getHead().append(d)}},appendStyleText:function(a){if(this.$.createStyleSheet){var d=this.$.createStyleSheet("");d.cssText=a}else{var b=new CKEDITOR.dom.element("style",this);b.append(new CKEDITOR.dom.text(a, 4742this));this.getHead().append(b)}return d||b.$.sheet},createElement:function(a,d){var b=new CKEDITOR.dom.element(a,this);d&&(d.attributes&&b.setAttributes(d.attributes),d.styles&&b.setStyles(d.styles));return b},createText:function(a){return new CKEDITOR.dom.text(a,this)},focus:function(){this.getWindow().focus()},getActive:function(){var a;try{a=this.$.activeElement}catch(d){return null}return new CKEDITOR.dom.element(a)},getById:function(a){return(a=this.$.getElementById(a))?new CKEDITOR.dom.element(a): 4743null},getByAddress:function(a,d){var b=this.$.documentElement;var c=0;for(;b&&c<a.length;c++){var e=a[c];if(d){var g=-1;var k=0;for(;k<b.childNodes.length;k++){var h=b.childNodes[k];if(!0!==d||3!=h.nodeType||!h.previousSibling||3!=h.previousSibling.nodeType)if(g++,g==e){b=h;break}}}else b=b.childNodes[e]}return b?new CKEDITOR.dom.node(b):null},getElementsByTag:function(a,d){CKEDITOR.env.ie&&8>=document.documentMode||!d||(a=d+":"+a);return new CKEDITOR.dom.nodeList(this.$.getElementsByTagName(a))}, 4744getHead:function(){var a=this.$.getElementsByTagName("head")[0];return a=a?new CKEDITOR.dom.element(a):this.getDocumentElement().append(new CKEDITOR.dom.element("head"),!0)},getBody:function(){return new CKEDITOR.dom.element(this.$.body)},getDocumentElement:function(){return new CKEDITOR.dom.element(this.$.documentElement)},getWindow:function(){return new CKEDITOR.dom.window(this.$.parentWindow||this.$.defaultView)},write:function(a){this.$.open("text/html","replace");CKEDITOR.env.ie&&(a=a.replace(/(?:^\s*<!DOCTYPE[^>]*?>)|^/i, 4745'$\x26\n\x3cscript data-cke-temp\x3d"1"\x3e('+CKEDITOR.tools.fixDomain+")();\x3c/script\x3e"));this.$.write(a);this.$.close()},find:function(a){return new CKEDITOR.dom.nodeList(this.$.querySelectorAll(a))},findOne:function(a){return(a=this.$.querySelector(a))?new CKEDITOR.dom.element(a):null},_getHtml5ShivFrag:function(){var a=this.getCustomData("html5ShivFrag");a||(a=this.$.createDocumentFragment(),CKEDITOR.tools.enableHtml5Elements(a,!0),this.setCustomData("html5ShivFrag",a));return a}});CKEDITOR.dom.nodeList= 4746function(a){this.$=a};CKEDITOR.dom.nodeList.prototype={count:function(){return this.$.length},getItem:function(a){return 0>a||a>=this.$.length?null:(a=this.$[a])?new CKEDITOR.dom.node(a):null}};CKEDITOR.dom.element=function(a,d){"string"==typeof a&&(a=(d?d.$:document).createElement(a));CKEDITOR.dom.domObject.call(this,a)};CKEDITOR.dom.element.get=function(a){return(a="string"==typeof a?document.getElementById(a)||document.getElementsByName(a)[0]:a)&&(a.$?a:new CKEDITOR.dom.element(a))};CKEDITOR.dom.element.prototype= 4747new CKEDITOR.dom.node;CKEDITOR.dom.element.createFromHtml=function(a,d){var b=new CKEDITOR.dom.element("div",d);b.setHtml(a);return b.getFirst().remove()};CKEDITOR.dom.element.setMarker=function(a,d,b,c){var e=d.getCustomData("list_marker_id")||d.setCustomData("list_marker_id",CKEDITOR.tools.getNextNumber()).getCustomData("list_marker_id");var g=d.getCustomData("list_marker_names")||d.setCustomData("list_marker_names",{}).getCustomData("list_marker_names");a[e]=d;g[b]=1;return d.setCustomData(b,c)}; 4748CKEDITOR.dom.element.clearAllMarkers=function(a){var d;for(d in a)CKEDITOR.dom.element.clearMarkers(a,a[d],1)};CKEDITOR.dom.element.clearMarkers=function(a,d,b){var c=d.getCustomData("list_marker_names");var e=d.getCustomData("list_marker_id");var g;for(g in c)d.removeCustomData(g);d.removeCustomData("list_marker_names");b&&(d.removeCustomData("list_marker_id"),delete a[e])};(function(){function a(a,b){return-1<(" "+a+" ").replace(g," ").indexOf(" "+b+" ")}function d(a){var b=!0;a.$.id||(a.$.id="cke_tmp_"+ 4749CKEDITOR.tools.getNextNumber(),b=!1);return function(){b||a.removeAttribute("id")}}function b(a,b){var c=CKEDITOR.tools.escapeCss(a.$.id);return"#"+c+" "+b.split(/,\s*/).join(", #"+c+" ")}function c(a){var b=0;var c=0;var f=k[a].length;for(;c<f;c++)b=b+(parseFloat(this.getComputedStyle(k[a][c])||0,10)||0);return b}var e=document.createElement("_").classList;e="undefined"!==typeof e&&null!==String(e.add).match(/\[Native code\]/gi);var g=/[\n\t\r]/g;CKEDITOR.tools.extend(CKEDITOR.dom.element.prototype, 4750{type:CKEDITOR.NODE_ELEMENT,addClass:e?function(a){this.$.classList.add(a);return this}:function(b){var c=this.$.className;c&&(a(c,b)||(c=c+(" "+b)));this.$.className=c||b;return this},removeClass:e?function(a){var b=this.$;b.classList.remove(a);b.className||b.removeAttribute("class");return this}:function(b){var c=this.getAttribute("class");c&&a(c,b)&&((c=c.replace(new RegExp("(?:^|\\s+)"+b+"(?\x3d\\s|$)"),"").replace(/^\s+/,""))?this.setAttribute("class",c):this.removeAttribute("class"));return this}, 4751hasClass:function(b){return a(this.$.className,b)},append:function(a,b){"string"==typeof a&&(a=this.getDocument().createElement(a));b?this.$.insertBefore(a.$,this.$.firstChild):this.$.appendChild(a.$);return a},appendHtml:function(a){if(this.$.childNodes.length){var b=new CKEDITOR.dom.element("div",this.getDocument());b.setHtml(a);b.moveChildren(this)}else this.setHtml(a)},appendText:function(a){null!=this.$.text&&CKEDITOR.env.ie&&9>CKEDITOR.env.version?this.$.text+=a:this.append(new CKEDITOR.dom.text(a))}, 4752appendBogus:function(a){if(a||CKEDITOR.env.needsBrFiller){a=this.getLast();for(;a&&a.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.rtrim(a.getText());)a=a.getPrevious();a&&a.is&&a.is("br")||(a=this.getDocument().createElement("br"),CKEDITOR.env.gecko&&a.setAttribute("type","_moz"),this.append(a))}},breakParent:function(a,b){var c=new CKEDITOR.dom.range(this.getDocument());c.setStartAfter(this);c.setEndAfter(a);var f=c.extractContents(!1,b||!1);var d;c.insertNode(this.remove());if(CKEDITOR.env.ie&&!CKEDITOR.env.edge){c= 4753new CKEDITOR.dom.element("div");for(;d=f.getFirst();)d.$.style.backgroundColor&&(d.$.style.backgroundColor=d.$.style.backgroundColor),c.append(d);c.insertAfter(this);c.remove(!0)}else f.insertAfterNode(this)},contains:document.compareDocumentPosition?function(a){return!!(this.$.compareDocumentPosition(a.$)&16)}:function(a){var b=this.$;return a.type!=CKEDITOR.NODE_ELEMENT?b.contains(a.getParent().$):b!=a.$&&b.contains(a.$)},focus:function(){function a(){try{this.$.focus()}catch(b){}}return function(b){b? 4754CKEDITOR.tools.setTimeout(a,100,this):a.call(this)}}(),getHtml:function(){var a=this.$.innerHTML;return CKEDITOR.env.ie?a.replace(/<\?[^>]*>/g,""):a},getOuterHtml:function(){if(this.$.outerHTML)return this.$.outerHTML.replace(/<\?[^>]*>/,"");var a=this.$.ownerDocument.createElement("div");a.appendChild(this.$.cloneNode(!0));return a.innerHTML},getClientRect:function(){var a=CKEDITOR.tools.extend({},this.$.getBoundingClientRect());!a.width&&(a.width=a.right-a.left);!a.height&&(a.height=a.bottom-a.top); 4755return a},setHtml:CKEDITOR.env.ie&&9>CKEDITOR.env.version?function(a){try{var b=this.$;if(this.getParent())return b.innerHTML=a;var c=this.getDocument()._getHtml5ShivFrag();c.appendChild(b);b.innerHTML=a;c.removeChild(b);return a}catch(f){this.$.innerHTML="";b=new CKEDITOR.dom.element("body",this.getDocument());b.$.innerHTML=a;b=b.getChildren();for(;b.count();)this.append(b.getItem(0));return a}}:function(a){return this.$.innerHTML=a},setText:function(){var a=document.createElement("p");a.innerHTML= 4756"x";a=a.textContent;return function(b){this.$[a?"textContent":"innerText"]=b}}(),getAttribute:function(){var a=function(a){return this.$.getAttribute(a,2)};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(a){switch(a){case "class":a="className";break;case "http-equiv":a="httpEquiv";break;case "name":return this.$.name;case "tabindex":return a=this.$.getAttribute(a,2),0!==a&&0===this.$.tabIndex&&(a=null),a;case "checked":return a=this.$.attributes.getNamedItem(a),(a.specified? 4757a.nodeValue:this.$.checked)?"checked":null;case "hspace":case "value":return this.$[a];case "style":return this.$.style.cssText;case "contenteditable":case "contentEditable":return this.$.attributes.getNamedItem("contentEditable").specified?this.$.getAttribute("contentEditable"):null}return this.$.getAttribute(a,2)}:a}(),getAttributes:function(a){var b={};var c=this.$.attributes;var f;a=CKEDITOR.tools.isArray(a)?a:[];f=0;for(;f<c.length;f++)-1===CKEDITOR.tools.indexOf(a,c[f].name)&&(b[c[f].name]= 4758c[f].value);return b},getChildren:function(){return new CKEDITOR.dom.nodeList(this.$.childNodes)},getComputedStyle:document.defaultView&&document.defaultView.getComputedStyle?function(a){var b=this.getWindow().$.getComputedStyle(this.$,null);return b?b.getPropertyValue(a):""}:function(a){return this.$.currentStyle[CKEDITOR.tools.cssStyleToDomStyle(a)]},getDtd:function(){var a=CKEDITOR.dtd[this.getName()];this.getDtd=function(){return a};return a},getElementsByTag:CKEDITOR.dom.document.prototype.getElementsByTag, 4759getTabIndex:function(){var a=this.$.tabIndex;return 0!==a||CKEDITOR.dtd.$tabIndex[this.getName()]||0===parseInt(this.getAttribute("tabindex"),10)?a:-1},getText:function(){return this.$.textContent||this.$.innerText||""},getWindow:function(){return this.getDocument().getWindow()},getId:function(){return this.$.id||null},getNameAtt:function(){return this.$.name||null},getName:function(){var a=this.$.nodeName.toLowerCase();if(CKEDITOR.env.ie&&8>=document.documentMode){var b=this.$.scopeName;"HTML"!= 4760b&&(a=b.toLowerCase()+":"+a)}this.getName=function(){return a};return this.getName()},getValue:function(){return this.$.value},getFirst:function(a){var b=this.$.firstChild;(b=b&&new CKEDITOR.dom.node(b))&&a&&!a(b)&&(b=b.getNext(a));return b},getLast:function(a){var b=this.$.lastChild;(b=b&&new CKEDITOR.dom.node(b))&&a&&!a(b)&&(b=b.getPrevious(a));return b},getStyle:function(a){return this.$.style[CKEDITOR.tools.cssStyleToDomStyle(a)]},is:function(){var a=this.getName();if("object"==typeof arguments[0])return!!arguments[0][a]; 4761var b=0;for(;b<arguments.length;b++)if(arguments[b]==a)return!0;return!1},isEditable:function(a){var b=this.getName();return this.isReadOnly()||"none"==this.getComputedStyle("display")||"hidden"==this.getComputedStyle("visibility")||CKEDITOR.dtd.$nonEditable[b]||CKEDITOR.dtd.$empty[b]||this.is("a")&&(this.data("cke-saved-name")||this.hasAttribute("name"))&&!this.getChildCount()?!1:!1!==a?(a=CKEDITOR.dtd[b]||CKEDITOR.dtd.span,!(!a||!a["#"])):!0},isIdentical:function(a){var b=this.clone(0,1);a=a.clone(0, 47621);b.removeAttributes(["_moz_dirty","data-cke-expando","data-cke-saved-href","data-cke-saved-name"]);a.removeAttributes(["_moz_dirty","data-cke-expando","data-cke-saved-href","data-cke-saved-name"]);if(b.$.isEqualNode)return b.$.style.cssText=CKEDITOR.tools.normalizeCssText(b.$.style.cssText),a.$.style.cssText=CKEDITOR.tools.normalizeCssText(a.$.style.cssText),b.$.isEqualNode(a.$);b=b.getOuterHtml();a=a.getOuterHtml();if(CKEDITOR.env.ie&&9>CKEDITOR.env.version&&this.is("a")){var c=this.getParent(); 4763c.type==CKEDITOR.NODE_ELEMENT&&(c=c.clone(),c.setHtml(b),b=c.getHtml(),c.setHtml(a),a=c.getHtml())}return b==a},isVisible:function(){var a=(this.$.offsetHeight||this.$.offsetWidth)&&"hidden"
vendor: 8,756 bytes, lines 4763-4780
4763!=this.getComputedStyle("visibility");var b;var c;a&&CKEDITOR.env.webkit&&(b=this.getWindow(),!b.equals(CKEDITOR.document.getWindow())&&(c=b.$.frameElement)&&(a=(new CKEDITOR.dom.element(c)).isVisible()));return!!a},isEmptyInlineRemoveable:function(){if(!CKEDITOR.dtd.$removeEmpty[this.getName()])return!1;var a= 4764this.getChildren();var b=0;var c=a.count();for(;b<c;b++){var f=a.getItem(b);if(f.type!=CKEDITOR.NODE_ELEMENT||!f.data("cke-bookmark"))if(f.type==CKEDITOR.NODE_ELEMENT&&!f.isEmptyInlineRemoveable()||f.type==CKEDITOR.NODE_TEXT&&CKEDITOR.tools.trim(f.getText()))return!1}return!0},hasAttributes:CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(){var a=this.$.attributes;var b=0;for(;b<a.length;b++){var c=a[b];switch(c.nodeName){case "class":if(this.getAttribute("class"))return!0; 4765case "data-cke-expando":continue;default:if(c.specified)return!0}}return!1}:function(){var a=this.$.attributes;var b=a.length;var c={"data-cke-expando":1,_moz_dirty:1};return 0<b&&(2<b||!c[a[0].nodeName]||2==b&&!c[a[1].nodeName])},hasAttribute:function(){function a(b){var c=this.$.attributes.getNamedItem(b);if("input"==this.getName())switch(b){case "class":return 0<this.$.className.length;case "checked":return!!this.$.checked;case "value":return b=this.getAttribute("type"),"checkbox"==b||"radio"== 4766b?"on"!=this.$.value:!!this.$.value}return c?c.specified:!1}return CKEDITOR.env.ie?8>CKEDITOR.env.version?function(b){return"name"==b?!!this.$.name:a.call(this,b)}:a:function(a){return!!this.$.attributes.getNamedItem(a)}}(),hide:function(){this.setStyle("display","none")},moveChildren:function(a,b){var c=this.$;a=a.$;if(c!=a){var f;if(b)for(;f=c.lastChild;)a.insertBefore(c.removeChild(f),a.firstChild);else for(;f=c.firstChild;)a.appendChild(c.removeChild(f))}},mergeSiblings:function(){function a(b, 4767c,f){if(c&&c.type==CKEDITOR.NODE_ELEMENT){var d=[];for(;c.data("cke-bookmark")||c.isEmptyInlineRemoveable();)if(d.push(c),c=f?c.getNext():c.getPrevious(),!c||c.type!=CKEDITOR.NODE_ELEMENT)return;if(b.isIdentical(c)){var h=f?b.getLast():b.getFirst();for(;d.length;)d.shift().move(b,!f);c.moveChildren(b,!f);c.remove();h&&h.type==CKEDITOR.NODE_ELEMENT&&h.mergeSiblings()}}}return function(b){if(!1===b||CKEDITOR.dtd.$removeEmpty[this.getName()]||this.is("a"))a(this,this.getNext(),!0),a(this,this.getPrevious())}}(), 4768show:function(){this.setStyles({display:"",visibility:""})},setAttribute:function(){var a=function(a,b){this.$.setAttribute(a,b);return this};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(b,c){"class"==b?this.$.className=c:"style"==b?this.$.style.cssText=c:"tabindex"==b?this.$.tabIndex=c:"checked"==b?this.$.checked=c:"contenteditable"==b?a.call(this,"contentEditable",c):a.apply(this,arguments);return this}:CKEDITOR.env.ie8Compat&&CKEDITOR.env.secure?function(b,c){if("src"== 4769b&&c.match(/^http:\/\//))try{a.apply(this,arguments)}catch(f){}else a.apply(this,arguments);return this}:a}(),setAttributes:function(a){var b;for(b in a)this.setAttribute(b,a[b]);return this},setValue:function(a){this.$.value=a;return this},removeAttribute:function(){var a=function(a){this.$.removeAttribute(a)};return CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)?function(a){"class"==a?a="className":"tabindex"==a?a="tabIndex":"contenteditable"==a&&(a="contentEditable");this.$.removeAttribute(a)}: 4770a}(),removeAttributes:function(a){if(CKEDITOR.tools.isArray(a)){var b=0;for(;b<a.length;b++)this.removeAttribute(a[b])}else for(b in a=a||this.getAttributes(),a)a.hasOwnProperty(b)&&this.removeAttribute(b)},removeStyle:function(a){var b=this.$.style;if(b.removeProperty||"border"!=a&&"margin"!=a&&"padding"!=a)b.removeProperty?b.removeProperty(a):b.removeAttribute(CKEDITOR.tools.cssStyleToDomStyle(a)),this.$.style.cssText||this.removeAttribute("style");else{var c=["top","left","right","bottom"];var f; 4771"border"==a&&(f=["color","style","width"]);b=[];var d=0;for(;d<c.length;d++)if(f){var u=0;for(;u<f.length;u++)b.push([a,c[d],f[u]].join("-"))}else b.push([a,c[d]].join("-"));a=0;for(;a<b.length;a++)this.removeStyle(b[a])}},setStyle:function(a,b){this.$.style[CKEDITOR.tools.cssStyleToDomStyle(a)]=b;return this},setStyles:function(a){var b;for(b in a)this.setStyle(b,a[b]);return this},setOpacity:function(a){CKEDITOR.env.ie&&9>CKEDITOR.env.version?(a=Math.round(100*a),this.setStyle("filter",100<=a?"": 4772"progid:DXImageTransform.Microsoft.Alpha(opacity\x3d"+a+")")):this.setStyle("opacity",a)},unselectable:function(){this.setStyles(CKEDITOR.tools.cssVendorPrefix("user-select","none"));if(CKEDITOR.env.ie){this.setAttribute("unselectable","on");var a;var b=this.getElementsByTag("*");var c=0;var f=b.count();for(;c<f;c++)a=b.getItem(c),a.setAttribute("unselectable","on")}},getPositionedAncestor:function(){var a=this;for(;"html"!=a.getName();){if("static"!=a.getComputedStyle("position"))return a;a=a.getParent()}return null}, 4773getDocumentPosition:function(a){var b=0;var c=0;var f=this.getDocument();var d=f.getBody();var u="BackCompat"==f.$.compatMode;if(document.documentElement.getBoundingClientRect&&(CKEDITOR.env.ie?8!==CKEDITOR.env.version:1)){var e=this.$.getBoundingClientRect();var g=f.$.documentElement;var m=g.clientTop||d.$.clientTop||0;var x=g.clientLeft||d.$.clientLeft||0;var k=!0;CKEDITOR.env.ie&&(k=f.getDocumentElement().contains(this),f=f.getBody().contains(this),k=u&&f||!u&&k);k&&(CKEDITOR.env.webkit||CKEDITOR.env.ie&& 477412<=CKEDITOR.env.version?(b=d.$.scrollLeft||g.scrollLeft,c=d.$.scrollTop||g.scrollTop):(c=u?d.$:g,b=c.scrollLeft,c=c.scrollTop),b=e.left+b-x,c=e.top+c-m)}else{m=this,x=null;for(;m&&"body"!=m.getName()&&"html"!=m.getName();){b=b+(m.$.offsetLeft-m.$.scrollLeft);c=c+(m.$.offsetTop-m.$.scrollTop);m.equals(this)||(b=b+(m.$.clientLeft||0),c=c+(m.$.clientTop||0));for(;x&&!x.equals(m);)b=b-x.$.scrollLeft,c=c-x.$.scrollTop,x=x.getParent();x=m;m=(e=m.$.offsetParent)?new CKEDITOR.dom.element(e):null}}a&&(e= 4775this.getWindow(),m=a.getWindow(),!e.equals(m)&&e.$.frameElement&&(a=(new CKEDITOR.dom.element(e.$.frameElement)).getDocumentPosition(a),b=b+a.x,c=c+a.y));document.documentElement.getBoundingClientRect||!CKEDITOR.env.gecko||u||(b=b+(this.$.clientLeft?1:0),c=c+(this.$.clientTop?1:0));return{x:b,y:c}},scrollIntoView:function(a){var b=this.getParent();if(b){do if((b.$.clientWidth&&b.$.clientWidth<b.$.scrollWidth||b.$.clientHeight&&b.$.clientHeight<b.$.scrollHeight)&&!b.is("body")&&this.scrollIntoParent(b, 4776a,1),b.is("html")){var c=b.getWindow();try{var f=c.$.frameElement;f&&(b=new CKEDITOR.dom.element(f))}catch(d){}}while(b=b.getParent())}},scrollIntoParent:function(a,b,c){function g(b,c){/body|html/.test(a.getName())?a.getWindow().$.scrollBy(b,c):(a.$.scrollLeft+=b,a.$.scrollTop+=c)}function m(a,b){var c={x:0,y:0};if(!a.is(k?"body":"html")){var f=a.$.getBoundingClientRect();c.x=f.left;c.y=f.top}f=a.getWindow();f.equals(b)||(f=m(CKEDITOR.dom.element.get(f.$.frameElement),b),c.x+=f.x,c.y+=f.y);return c} 4777function x(a,b){return parseInt(a.getComputedStyle("margin-"+b)||0,10)||0}var f;var d;var e;var z;!a&&(a=this.getWindow());e=a.getDocument();var k="BackCompat"==e.$.compatMode;a instanceof CKEDITOR.dom.window&&(a=k?e.getBody():e.getDocumentElement());CKEDITOR.env.webkit&&(e=this.getEditor(!1))&&(e._.previousScrollTop=null);e=a.getWindow();d=m(this,e);var w=m(a,e);var F=this.$.offsetHeight;f=this.$.offsetWidth;var l=a.$.clientHeight;var q=a.$.clientWidth;e=d.x-x(this,"left")-w.x||0;z=d.y-x(this,"top")- 4778w.y||0;f=d.x+f+x(this,"right")-(w.x+q)||0;d=d.y+F+x(this,"bottom")-(w.y+l)||0;(0>z||0<d)&&g(0,!0===b?z:!1===b?d:0>z?z:d);c&&(0>e||0<f)&&g(0>e?e:f,0)},setState:function(a,b,c){b=b||"cke";switch(a){case CKEDITOR.TRISTATE_ON:this.addClass(b+"_on");this.removeClass(b+"_off");this.removeClass(b+"_disabled");c&&this.setAttribute("aria-pressed",!0);c&&this.removeAttribute("aria-disabled");break;case CKEDITOR.TRISTATE_DISABLED:this.addClass(b+"_disabled");this.removeClass(b+"_off");this.removeClass(b+"_on"); 4779c&&this.setAttribute("aria-disabled",!0);c&&this.removeAttribute("aria-pressed");break;default:this.addClass(b+"_off"),this.removeClass(b+"_on"),this.removeClass(b+"_disabled"),c&&this.removeAttribute("aria-pressed"),c&&this.removeAttribute("aria-disabled")}},getFrameDocument:function(){var a=this.$;try{a.contentWindow.document}catch(b){a.src=a.src}return a&&new CKEDITOR.dom.document(a.contentWindow.document)},copyAttributes:function(a,b){var c=this.$.attributes;b=b||{};var f=0;for(;f<c.length;f++){var d= 4780c[f];var e=d.nodeName.toLowerCase();var g;if(!(e in b))if("checked"==e&&(g=this.getAttribute(e)))a.setAttribute(e,g);else if(!CKEDITOR.env.ie||this.hasAttribute(e))g=this.getAttribute(e),null===g&&(g=d.nodeValue),a.setAttribute(e,g)}""!==this.$.style.cssText&&(a.$.style.cssText=this.$.style.cssText)}
vendor: 6,020 bytes, lines 4780-4792
4780,renameNode:function(a){if(this.getName()!=a){var b=this.getDocument();a=new CKEDITOR.dom.element(a,b);this.copyAttributes(a);this.moveChildren(a);this.getParent(!0)&&this.$.parentNode.replaceChild(a.$, 4781this.$);a.$["data-cke-expando"]=this.$["data-cke-expando"];this.$=a.$;delete this.getName}},getChild:function(){function a(b,c){var f=b.childNodes;if(0<=c&&c<f.length)return f[c]}return function(b){var c=this.$;if(b.slice){b=b.slice();for(;0<b.length&&c;)c=a(c,b.shift())}else c=a(c,b);return c?new CKEDITOR.dom.node(c):null}}(),getChildCount:function(){return this.$.childNodes.length},disableContextMenu:function(){function a(b){return b.type==CKEDITOR.NODE_ELEMENT&&b.hasClass("cke_enable_context_menu")} 4782this.on("contextmenu",function(b){b.data.getTarget().getAscendant(a,!0)||b.data.preventDefault()})},getDirection:function(a){return a?this.getComputedStyle("direction")||this.getDirection()||this.getParent()&&this.getParent().getDirection(1)||this.getDocument().$.dir||"ltr":this.getStyle("direction")||this.getAttribute("dir")},data:function(a,b){a="data-"+a;if(void 0===b)return this.getAttribute(a);!1===b?this.removeAttribute(a):this.setAttribute(a,b);return null},getEditor:function(a){var b=CKEDITOR.instances; 4783var c;var f;var d;a=a||void 0===a;for(c in b)if(f=b[c],f.element.equals(this)&&f.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO||!a&&(d=f.editable())&&(d.equals(this)||d.contains(this)))return f;return null},find:function(a){var c=d(this);a=new CKEDITOR.dom.nodeList(this.$.querySelectorAll(b(this,a)));c();return a},findOne:function(a){var c=d(this);a=this.$.querySelector(b(this,a));c();return a?new CKEDITOR.dom.element(a):null},forEach:function(a,b,c){if(!(c||b&&this.type!=b))var f=a(this);if(!1!==f){c= 4784this.getChildren();var d=0;for(;d<c.count();d++)f=c.getItem(d),f.type==CKEDITOR.NODE_ELEMENT?f.forEach(a,b):b&&f.type!=b||a(f)}}});var k={width:["border-left-width","border-right-width","padding-left","padding-right"],height:["border-top-width","border-bottom-width","padding-top","padding-bottom"]};CKEDITOR.dom.element.prototype.setSize=function(a,b,d){"number"==typeof b&&(!d||CKEDITOR.env.ie&&CKEDITOR.env.quirks||(b=b-c.call(this,a)),this.setStyle(a,b+"px"))};CKEDITOR.dom.element.prototype.getSize= 4785function(a,b){var d=Math.max(this.$["offset"+CKEDITOR.tools.capitalize(a)],this.$["client"+CKEDITOR.tools.capitalize(a)])||0;b&&(d=d-c.call(this,a));return d}})();CKEDITOR.dom.documentFragment=function(a){a=a||CKEDITOR.document;this.$=a.type==CKEDITOR.NODE_DOCUMENT?a.$.createDocumentFragment():a};CKEDITOR.tools.extend(CKEDITOR.dom.documentFragment.prototype,CKEDITOR.dom.element.prototype,{type:CKEDITOR.NODE_DOCUMENT_FRAGMENT,insertAfterNode:function(a){a=a.$;a.parentNode.insertBefore(this.$,a.nextSibling)}, 4786getHtml:function(){var a=new CKEDITOR.dom.element("div");this.clone(1,1).appendTo(a);return a.getHtml().replace(/\s*data-cke-expando=".*?"/g,"")}},!0,{append:1,appendBogus:1,clone:1,getFirst:1,getHtml:1,getLast:1,getParent:1,getNext:1,getPrevious:1,appendTo:1,moveChildren:1,insertBefore:1,insertAfterNode:1,replace:1,trim:1,type:1,ltrim:1,rtrim:1,getDocument:1,getChildCount:1,getChild:1,getChildren:1});(function(){function a(a,b){var c=this.range;if(this._.end)return null;if(!this._.start){this._.start= 47871;if(c.collapsed)return this.end(),null;c.optimize()}var f;var d=c.startContainer;f=c.endContainer;var e=c.startOffset;var B=c.endOffset;var g;var l=this.guard;var q=this.type;var n=a?"getPreviousSourceNode":"getNextSourceNode";if(!a&&!this._.guardLTR){var t=f.type==CKEDITOR.NODE_ELEMENT?f:f.getParent();var A=f.type==CKEDITOR.NODE_ELEMENT?f.getChild(B):f.getNext();this._.guardLTR=function(a,b){return(!b||!t.equals(a))&&(!A||!a.equals(A))&&(a.type!=CKEDITOR.NODE_ELEMENT||!b||!a.equals(c.root))}}if(a&& 4788!this._.guardRTL){var C=d.type==CKEDITOR.NODE_ELEMENT?d:d.getParent();var h=d.type==CKEDITOR.NODE_ELEMENT?e?d.getChild(e-1):null:d.getPrevious();this._.guardRTL=function(a,b){return(!b||!C.equals(a))&&(!h||!a.equals(h))&&(a.type!=CKEDITOR.NODE_ELEMENT||!b||!a.equals(c.root))}}var k=a?this._.guardRTL:this._.guardLTR;g=l?function(a,b){return!1===k(a,b)?!1:l(a,b)}:k;this.current?f=this.current[n](!1,q,g):(a?f.type==CKEDITOR.NODE_ELEMENT&&(f=0<B?f.getChild(B-1):!1===g(f,!0)?null:f.getPreviousSourceNode(!0, 4789q,g)):(f=d,f.type==CKEDITOR.NODE_ELEMENT&&((f=f.getChild(e))||(f=!1===g(d,!0)?null:d.getNextSourceNode(!0,q,g)))),f&&!1===g(f)&&(f=null));for(;f&&!this._.end;){this.current=f;if(!this.evaluator||!1!==this.evaluator(f)){if(!b)return f}else if(b&&this.evaluator)return!1;f=f[n](!1,q,g)}this.end();return this.current=null}function d(b){var c;var f=null;for(;c=a.call(this,b);)f=c;return f}CKEDITOR.dom.walker=CKEDITOR.tools.createClass({$:function(a){this.range=a;this._={}},proto:{end:function(){this._.end= 47901},next:function(){return a.call(this)},previous:function(){return a.call(this,1)},checkForward:function(){return!1!==a.call(this,0,1)},checkBackward:function(){return!1!==a.call(this,1,1)},lastForward:function(){return d.call(this)},lastBackward:function(){return d.call(this,1)},reset:function(){delete this.current;this._={}}}});var b={block:1,"list-item":1,table:1,"table-row-group":1,"table-header-group":1,"table-footer-group":1,"table-row":1,"table-column-group":1,"table-column":1,"table-cell":1, 4791"table-caption":1};var c={absolute:1,fixed:1};CKEDITOR.dom.element.prototype.isBlockBoundary=function(a){return"none"!=this.getComputedStyle("float")||this.getComputedStyle("position")in c||!b[this.getComputedStyle("display")]?!!(this.is(CKEDITOR.dtd.$block)||a&&this.is(a)):!0};CKEDITOR.dom.walker.blockBoundary=function(a){return function(b){return!(b.type==CKEDITOR.NODE_ELEMENT&&b.isBlockBoundary(a))}};CKEDITOR.dom.walker.listItemBoundary=function(){return this.blockBoundary({br:1})};CKEDITOR.dom.walker.bookmark= 4792function(a,b){function c(a){return a&&a.getName&&"span"==a.getName()&&a.data("cke-bookmark")}return function(f){var d;var e;d=f&&f.type!=CKEDITOR.NODE_ELEMENT&&(e=f.getParent())&&c(e);d=a?d:d||c(f);return!!(b^d)}};
4792CKEDITOR.dom.walker.whitespaces=function(a){return function(b){var c;b&&b.type==CKEDITOR.NODE_TEXT&&(c=!CKEDITOR.tools.trim(b.getText())||CKEDITOR.env.webkit&&b.getText()==CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE);return!!(a^c)}};CKEDITOR.dom.walker.invisible=function(a){var b=CKEDITOR.dom.walker.whitespaces(); 4793var c=CKEDITOR.env.webkit?1:0;return function(f){b(f)?f=1:(f.type==CKEDITOR.NODE_TEXT&&(f=f.getParent()),f=f.$.offsetWidth<=c);return!!(a^f)}};CKEDITOR.dom.walker.nodeType=function(a,b){return function(c){return!!(b^c.type==a)}};CKEDITOR.dom.walker.bogus=function(a){function b(a){return!g(a)&&!k(a)}return function(c){var f=CKEDITOR.env.needsBrFiller?c.is&&c.is("br"):c.getText&&e.test(c.getText());f&&(f=c.getParent(),c=c.getNext(b),f=f.isBlockBoundary()&&(!c||c.type==CKEDITOR.NODE_ELEMENT&&c.isBlockBoundary())); 4794return!!(a^f)}};CKEDITOR.dom.walker.temp=function(a){return function(b){b.type!=CKEDITOR.NODE_ELEMENT&&(b=b.getParent());b=b&&b.hasAttribute("data-cke-temp");return!!(a^b)}};var e=/^[\t\r\n ]*(?: |\xa0)$/;var g=CKEDITOR.dom.walker.whitespaces();var k=CKEDITOR.dom.walker.bookmark();var h=CKEDITOR.dom.walker.temp();var p=function(a){return k(a)||g(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.is(CKEDITOR.dtd.$inline)&&!a.is(CKEDITOR.dtd.$empty)};CKEDITOR.dom.walker.ignored=function(a){return function(b){b= 4795g(b)||k(b)||h(b);return!!(a^b)}};var r=CKEDITOR.dom.walker.ignored();CKEDITOR.dom.walker.empty=function(a){return function(b){var c=0;var f=b.getChildCount();for(;c<f;++c)if(!r(b.getChild(c)))return!!a;return!a}};var f=CKEDITOR.dom.walker.empty();var B=CKEDITOR.dom.walker.validEmptyBlockContainers=CKEDITOR.tools.extend(function(a){var b={};var c;for(c in a)CKEDITOR.dtd[c]["#"]&&(b[c]=1);return b}(CKEDITOR.dtd.$block),{caption:1,td:1,th:1});CKEDITOR.dom.walker.editable=function(a){return function(b){b= 4796r(b)?!1:b.type==CKEDITOR.NODE_TEXT||b.type==CKEDITOR.NODE_ELEMENT&&(b.is(CKEDITOR.dtd.$inline)||b.is("hr")||"false"==b.getAttribute("contenteditable")||!CKEDITOR.env.needsBrFiller&&b.is(B)&&f(b))?!0:!1;return!!(a^b)}};CKEDITOR.dom.element.prototype.getBogus=function(){var a=this;do a=a.getPreviousSourceNode();while(p(a));return a&&(CKEDITOR.env.needsBrFiller?a.is&&a.is("br"):a.getText&&e.test(a.getText()))?a:!1}})();CKEDITOR.dom.range=function(a){this.endOffset=this.endContainer=this.startOffset= 4797this.startContainer=null;this.collapsed=!0;var d=a instanceof CKEDITOR.dom.document;this.document=d?a:a.getDocument();this.root=d?a.getBody():a};(function(){function a(a){a.collapsed=a.startContainer&&a.endContainer&&a.startContainer.equals(a.endContainer)&&a.startOffset==a.endOffset}function d(a,b,c,d,e){function m(a,b,c,f){var d=c?a.getPrevious():a.getNext();if(f&&k)return d;l||f?b.append(a.clone(!0,e),c):(a.remove(),r&&b.append(a));return d}function g(){var a;var b;var c;var f=Math.min(P.length, 4798v.length);a=0;for(;a<f;a++)if(b=P[a],c=v[a],!b.equals(c))return a;return a-1}function h(){var b=G-1;var c=M&&H&&!q.equals(n);b<E-1||b<I-1||c?(c?a.moveToPosition(n,CKEDITOR.POSITION_BEFORE_START):I==b+1&&D?a.moveToPosition(v[b],CKEDITOR.POSITION_BEFORE_END):a.moveToPosition(v[b+1],CKEDITOR.POSITION_BEFORE_START),d&&(b=P[b+1])&&b.type==CKEDITOR.NODE_ELEMENT&&(c=CKEDITOR.dom.element.createFromHtml('\x3cspan data-cke-bookmark\x3d"1" style\x3d"display:none"\x3e\x26nbsp;\x3c/span\x3e',a.document),c.insertAfter(b), 4799b.mergeSiblings(!1),a.moveToBookmark({startNode:c}))):a.collapse(!0)}a.optimizeBookmark();var k=0===b;var r=1==b;var l=2==b;b=l||r;var q=a.startContainer;var n=a.endContainer;var t=a.startOffset;var A=a.endOffset;var C;var D;var M;var H;var p;var Q;if(l&&n.type==CKEDITOR.NODE_TEXT&&q.equals(n))q=a.document.createText(q.substring(t,A)),c.append(q);else{n.type==CKEDITOR.NODE_TEXT?l?Q=!0:n=n.split(A):0<n.getChildCount()?A>=n.getChildCount()?(n=n.getChild(A-1),D=!0):n=n.getChild(A):H=D=!0;q.type==CKEDITOR.NODE_TEXT? 4800l?p=!0:q.split(t):0<q.getChildCount()?0===t?(q=q.getChild(t),C=!0):q=q.getChild(t-1):M=C=!0;var P=q.getParents();var v=n.getParents();var G=g();var E=P.length-1;var I=v.length-1;var K=c;var L;var Z;var X;var fa=-1;var S=G;for(;S<=E;S++){Z=P[S];X=Z.getNext();S!=E||Z.equals(v[S])&&E<I?b&&(L=K.append(Z.clone(0,e))):C?m(Z,K,!1,M):p&&K.append(a.document.createText(Z.substring(t)));for(;X;){if(X.equals(v[S])){fa=S;break}X=m(X,K)}K=L}K=c;S=G;
vendor: 31,998 bytes, lines 4800-4863
4800for(;S<=I;S++)if(c=v[S],X=c.getPrevious(),c.equals(P[S]))b&&(K= 4801K.getChild(0));else{S!=I||c.equals(P[S])&&I<E?b&&(L=K.append(c.clone(0,e))):D?m(c,K,!1,H):Q&&K.append(a.document.createText(c.substring(0,A)));if(S>fa)for(;X;)X=m(X,K,!0);K=L}l||h()}}function b(){var a=!1;var b=CKEDITOR.dom.walker.whitespaces();var c=CKEDITOR.dom.walker.bookmark(!0);var d=CKEDITOR.dom.walker.bogus();return function(e){return c(e)||b(e)?!0:d(e)&&!a?a=!0:e.type==CKEDITOR.NODE_TEXT&&(e.hasAscendant("pre")||CKEDITOR.tools.trim(e.getText()).length)||e.type==CKEDITOR.NODE_ELEMENT&&!e.is(g)? 4802!1:!0}}function c(a){var b=CKEDITOR.dom.walker.whitespaces();var c=CKEDITOR.dom.walker.bookmark(1);return function(d){return c(d)||b(d)?!0:!a&&k(d)||d.type==CKEDITOR.NODE_ELEMENT&&d.is(CKEDITOR.dtd.$removeEmpty)}}function e(a){return function(){var b;return this[a?"getPreviousNode":"getNextNode"](function(a){!b&&r(a)&&(b=a);return p(a)&&!(k(a)&&a.equals(b))})}}var g={abbr:1,acronym:1,b:1,bdo:1,big:1,cite:1,code:1,del:1,dfn:1,em:1,font:1,i:1,ins:1,label:1,kbd:1,q:1,samp:1,small:1,span:1,strike:1,strong:1, 4803sub:1,sup:1,tt:1,u:1,"var":1};var k=CKEDITOR.dom.walker.bogus();var h=/^[\t\r\n ]*(?: |\xa0)$/;var p=CKEDITOR.dom.walker.editable();var r=CKEDITOR.dom.walker.ignored(!0);CKEDITOR.dom.range.prototype={clone:function(){var a=new CKEDITOR.dom.range(this.root);a._setStartContainer(this.startContainer);a.startOffset=this.startOffset;a._setEndContainer(this.endContainer);a.endOffset=this.endOffset;a.collapsed=this.collapsed;return a},collapse:function(a){a?(this._setEndContainer(this.startContainer), 4804this.endOffset=this.startOffset):(this._setStartContainer(this.endContainer),this.startOffset=this.endOffset);this.collapsed=!0},cloneContents:function(a){var b=new CKEDITOR.dom.documentFragment(this.document);this.collapsed||d(this,2,b,!1,"undefined"==typeof a?!0:a);return b},deleteContents:function(a){this.collapsed||d(this,0,null,a)},extractContents:function(a,b){var c=new CKEDITOR.dom.documentFragment(this.document);this.collapsed||d(this,1,c,a,"undefined"==typeof b?!0:b);return c},createBookmark:function(a){var b; 4805var c;var d;var e;var m=this.collapsed;b=this.document.createElement("span");b.data("cke-bookmark",1);b.setStyle("display","none");b.setHtml("\x26nbsp;");a&&(d="cke_bm_"+CKEDITOR.tools.getNextNumber(),b.setAttribute("id",d+(m?"C":"S")));m||(c=b.clone(),c.setHtml("\x26nbsp;"),a&&c.setAttribute("id",d+"E"),e=this.clone(),e.collapse(),e.insertNode(c));e=this.clone();e.collapse(!0);e.insertNode(b);c?(this.setStartAfter(b),this.setEndBefore(c)):this.moveToPosition(b,CKEDITOR.POSITION_AFTER_END);return{startNode:a? 4806d+(m?"C":"S"):b,endNode:a?d+"E":c,serializable:a,collapsed:m}},createBookmark2:function(){function a(b){var f=b.container;var d=b.offset;var e;e=f;var g=d;e=e.type!=CKEDITOR.NODE_ELEMENT||0===g||g==e.getChildCount()?0:e.getChild(g-1).type==CKEDITOR.NODE_TEXT&&e.getChild(g).type==CKEDITOR.NODE_TEXT;e&&(f=f.getChild(d-1),d=f.getLength());if(f.type==CKEDITOR.NODE_ELEMENT&&0<d){a:{e=f;for(;d--;)if(g=e.getChild(d).getIndex(!0),0<=g){d=g;break a}d=-1}d=d+1}if(f.type==CKEDITOR.NODE_TEXT){e=f;g=0;for(;(e= 4807e.getPrevious())&&e.type==CKEDITOR.NODE_TEXT;)g=g+e.getText().replace(CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE,"").length;e=g;f.getText()?d=d+e:(g=f.getPrevious(c),e?(d=e,f=g?g.getNext():f.getParent().getFirst()):(f=f.getParent(),d=g?g.getIndex(!0)+1:0))}b.container=f;b.offset=d}function b(a,c){var f=c.getCustomData("cke-fillingChar");if(f){var d=a.container;f.equals(d)&&(a.offset-=CKEDITOR.dom.selection.FILLING_CHAR_SEQUENCE.length,0>=a.offset&&(a.offset=d.getIndex(),a.container=d.getParent()))}} 4808var c=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_TEXT,!0);return function(c){var d=this.collapsed;var e={container:this.startContainer,offset:this.startOffset};var g={container:this.endContainer,offset:this.endOffset};c&&(a(e),b(e,this.root),d||(a(g),b(g,this.root)));return{start:e.container.getAddress(c),end:d?null:g.container.getAddress(c),startOffset:e.offset,endOffset:g.offset,normalized:c,collapsed:d,is2:!0}}}(),moveToBookmark:function(a){if(a.is2){var b=this.document.getByAddress(a.start,a.normalized); 4809var c=a.startOffset;var d=a.end&&this.document.getByAddress(a.end,a.normalized);a=a.endOffset;this.setStart(b,c);d?this.setEnd(d,a):this.collapse(!0)}else b=(c=a.serializable)?this.document.getById(a.startNode):a.startNode,a=c?this.document.getById(a.endNode):a.endNode,this.setStartBefore(b),b.remove(),a?(this.setEndBefore(a),a.remove()):this.collapse(!0)},getBoundaryNodes:function(){var a=this.startContainer;var b=this.endContainer;var c=this.startOffset;var d=this.endOffset;var e;if(a.type==CKEDITOR.NODE_ELEMENT)if(e= 4810a.getChildCount(),e>c)a=a.getChild(c);else if(1>e)a=a.getPreviousSourceNode();else{a=a.$;for(;a.lastChild;)a=a.lastChild;a=new CKEDITOR.dom.node(a);a=a.getNextSourceNode()||a}if(b.type==CKEDITOR.NODE_ELEMENT)if(e=b.getChildCount(),e>d)b=b.getChild(d).getPreviousSourceNode(!0);else if(1>e)b=b.getPreviousSourceNode();else{b=b.$;for(;b.lastChild;)b=b.lastChild;b=new CKEDITOR.dom.node(b)}a.getPosition(b)&CKEDITOR.POSITION_FOLLOWING&&(a=b);return{startNode:a,endNode:b}},getCommonAncestor:function(a,b){var c= 4811this.startContainer;var d=this.endContainer;c=c.equals(d)?a&&c.type==CKEDITOR.NODE_ELEMENT&&this.startOffset==this.endOffset-1?c.getChild(this.startOffset):c:c.getCommonAncestor(d);return b&&!c.is?c.getParent():c},optimize:function(){var a=this.startContainer;var b=this.startOffset;a.type!=CKEDITOR.NODE_ELEMENT&&(b?b>=a.getLength()&&this.setStartAfter(a):this.setStartBefore(a));a=this.endContainer;b=this.endOffset;a.type!=CKEDITOR.NODE_ELEMENT&&(b?b>=a.getLength()&&this.setEndAfter(a):this.setEndBefore(a))}, 4812optimizeBookmark:function(){var a=this.startContainer;var b=this.endContainer;a.is&&a.is("span")&&a.data("cke-bookmark")&&this.setStartAt(a,CKEDITOR.POSITION_BEFORE_START);b&&b.is&&b.is("span")&&b.data("cke-bookmark")&&this.setEndAt(b,CKEDITOR.POSITION_AFTER_END)},trim:function(a,b){var c=this.startContainer;var d=this.startOffset;var e=this.collapsed;if((!a||e)&&c&&c.type==CKEDITOR.NODE_TEXT){if(d)if(d>=c.getLength())d=c.getIndex()+1,c=c.getParent();else{var m=c.split(d);d=c.getIndex()+1;c=c.getParent(); 4813this.startContainer.equals(this.endContainer)?this.setEnd(m,this.endOffset-this.startOffset):c.equals(this.endContainer)&&(this.endOffset+=1)}else d=c.getIndex(),c=c.getParent();this.setStart(c,d);if(e){this.collapse(!0);return}}c=this.endContainer;d=this.endOffset;b||e||!c||c.type!=CKEDITOR.NODE_TEXT||(d?(d>=c.getLength()||c.split(d),d=c.getIndex()+1):d=c.getIndex(),c=c.getParent(),this.setEnd(c,d))},enlarge:function(a,b){function c(a){return a&&a.type==CKEDITOR.NODE_ELEMENT&&a.hasAttribute("contenteditable")? 4814null:a}var d=new RegExp(/[^\s\ufeff]/);switch(a){case CKEDITOR.ENLARGE_INLINE:var e=1;case CKEDITOR.ENLARGE_ELEMENT:var m=function(a,b){var c=new CKEDITOR.dom.range(h);c.setStart(a,b);c.setEndAt(h,CKEDITOR.POSITION_BEFORE_END);c=new CKEDITOR.dom.walker(c);var f;c.guard=function(a){return!(a.type==CKEDITOR.NODE_ELEMENT&&a.isBlockBoundary())};for(;f=c.next();){if(f.type!=CKEDITOR.NODE_TEXT)return!1;C=f!=a?f.getText():f.substring(b);if(d.test(C))return!1}return!0};if(this.collapsed)break;var g=this.getCommonAncestor(); 4815var h=this.root;var k;var r;var l;var q;var n;var t=!1;var A;var C;A=this.startContainer;var D=this.startOffset;A.type==CKEDITOR.NODE_TEXT?(D&&(A=!CKEDITOR.tools.trim(A.substring(0,D)).length&&A,t=!!A),A&&((q=A.getPrevious())||(l=A.getParent()))):(D&&(q=A.getChild(D-1)||A.getLast()),q||(l=A));l=c(l);for(;l||q;){if(l&&!q){!n&&l.equals(g)&&(n=!0);if(e?l.isBlockBoundary():!h.contains(l))break;t&&"inline"==l.getComputedStyle("display")||(t=!1,n?k=l:this.setStartBefore(l));q=l.getPrevious()}for(;q;)if(A= 4816!1,q.type==CKEDITOR.NODE_COMMENT)q=q.getPrevious();else{if(q.type==CKEDITOR.NODE_TEXT)C=q.getText(),d.test(C)&&(q=null),A=/[\s\ufeff]$/.test(C);else if((q.$.offsetWidth>(CKEDITOR.env.webkit?1:0)||b&&q.is("br"))&&!q.data("cke-bookmark"))if(t&&CKEDITOR.dtd.$removeEmpty[q.getName()]){C=q.getText();if(d.test(C))q=null;else{D=q.$.getElementsByTagName("*");var M=0;var H;for(;H=D[M++];)if(!CKEDITOR.dtd.$removeEmpty[H.nodeName.toLowerCase()]){q=null;break}}q&&(A=!!C.length)}else q=null;A&&(t?n?k=l:l&&this.setStartBefore(l): 4817t=!0);if(q){A=q.getPrevious();if(!l&&!A){l=q;q=null;break}q=A}else l=null}l&&(l=c(l.getParent()))}A=this.endContainer;D=this.endOffset;l=q=null;n=t=!1;A.type==CKEDITOR.NODE_TEXT?CKEDITOR.tools.trim(A.substring(D)).length?t=!0:(t=!A.getLength(),D==A.getLength()?(q=A.getNext())||(l=A.getParent()):m(A,D)&&(l=A.getParent())):(q=A.getChild(D))||(l=A);for(;l||q;){if(l&&!q){!n&&l.equals(g)&&(n=!0);if(e?l.isBlockBoundary():!h.contains(l))break;t&&"inline"==l.getComputedStyle("display")||(t=!1,n?r=l:l&&this.setEndAfter(l)); 4818q=l.getNext()}for(;q;){A=!1;if(q.type==CKEDITOR.NODE_TEXT)C=q.getText(),m(q,0)||(q=null),A=/^[\s\ufeff]/.test(C);else if(q.type==CKEDITOR.NODE_ELEMENT){if((0<q.$.offsetWidth||b&&q.is("br"))&&!q.data("cke-bookmark"))if(t&&CKEDITOR.dtd.$removeEmpty[q.getName()]){C=q.getText();if(d.test(C))q=null;else{D=q.$.getElementsByTagName("*"),M=0;for(;H=D[M++];)if(!CKEDITOR.dtd.$removeEmpty[H.nodeName.toLowerCase()]){q=null;break}}q&&(A=!!C.length)}else q=null}else A=1;A&&t&&(n?r=l:this.setEndAfter(l));if(q){A= 4819q.getNext();if(!l&&!A){l=q;q=null;break}q=A}else l=null}l&&(l=c(l.getParent()))}k&&r&&(g=k.contains(r)?r:k,this.setStartBefore(g),this.setEndAfter(g));break;case CKEDITOR.ENLARGE_BLOCK_CONTENTS:case CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS:l=new CKEDITOR.dom.range(this.root);h=this.root;l.setStartAt(h,CKEDITOR.POSITION_AFTER_START);l.setEnd(this.startContainer,this.startOffset);l=new CKEDITOR.dom.walker(l);var p;var Q;var P=CKEDITOR.dom.walker.blockBoundary(a==CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS?{br:1}: 4820null);var v=null;var G=function(a){if(a.type==CKEDITOR.NODE_ELEMENT&&"false"==a.getAttribute("contenteditable"))if(v){if(v.equals(a)){v=null;return}}else v=a;else if(v)return;var b=P(a);b||(p=a);return b};e=function(a){var b=G(a);!b&&a.is&&a.is("br")&&(Q=a);return b};l.guard=G;l=l.lastBackward();p=p||h;this.setStartAt(p,!p.is("br")&&(!l&&this.checkStartOfBlock()||l&&p.contains(l))?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_AFTER_END);if(a==CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS){l=this.clone(); 4821l=new CKEDITOR.dom.walker(l);var E=CKEDITOR.dom.walker.whitespaces();var I=CKEDITOR.dom.walker.bookmark();l.evaluator=function(a){return!E(a)&&!I(a)};if((l=l.previous())&&l.type==CKEDITOR.NODE_ELEMENT&&l.is("br"))break}l=this.clone();l.collapse();l.setEndAt(h,CKEDITOR.POSITION_BEFORE_END);l=new CKEDITOR.dom.walker(l);l.guard=a==CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS?e:G;p=v=Q=null;l=l.lastForward();p=p||h;this.setEndAt(p,!l&&this.checkEndOfBlock()||l&&p.contains(l)?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_BEFORE_START); 4822Q&&this.setEndAfter(Q)}},shrink:function(a,b,c){if(!this.collapsed){a=a||CKEDITOR.SHRINK_TEXT;var d=this.clone();var e=this.startContainer;var m=this.endContainer;var g=this.startOffset;var h=this.endOffset;var k=1;var r=1;e&&e.type==CKEDITOR.NODE_TEXT&&(g?g>=e.getLength()?d.setStartAfter(e):(d.setStartBefore(e),k=0):d.setStartBefore(e));m&&m.type==CKEDITOR.NODE_TEXT&&(h?h>=m.getLength()?d.setEndAfter(m):(d.setEndAfter(m),r=0):d.setEndBefore(m));d=new CKEDITOR.dom.walker(d);var l=CKEDITOR.dom.walker.bookmark(); 4823d.evaluator=function(b){return b.type==(a==CKEDITOR.SHRINK_ELEMENT?CKEDITOR.NODE_ELEMENT:CKEDITOR.NODE_TEXT)};var q;d.guard=function(b,d){if(l(b))return!0;if(a==CKEDITOR.SHRINK_ELEMENT&&b.type==CKEDITOR.NODE_TEXT||d&&b.equals(q)||!1===c&&b.type==CKEDITOR.NODE_ELEMENT&&b.isBlockBoundary()||b.type==CKEDITOR.NODE_ELEMENT&&b.hasAttribute("contenteditable"))return!1;d||b.type!=CKEDITOR.NODE_ELEMENT||(q=b);return!0};k&&(e=d[a==CKEDITOR.SHRINK_ELEMENT?"lastForward":"next"]())&&this.setStartAt(e,b?CKEDITOR.POSITION_AFTER_START: 4824CKEDITOR.POSITION_BEFORE_START);r&&(d.reset(),(d=d[a==CKEDITOR.SHRINK_ELEMENT?"lastBackward":"previous"]())&&this.setEndAt(d,b?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_AFTER_END));return!(!k&&!r)}},insertNode:function(a){this.optimizeBookmark();this.trim(!1,!0);var b=this.startContainer;var c=b.getChild(this.startOffset);c?a.insertBefore(c):b.append(a);a.getParent()&&a.getParent().equals(this.endContainer)&&this.endOffset++;this.setStartBefore(a)},moveToPosition:function(a,b){this.setStartAt(a, 4825b);this.collapse(!0)},moveToRange:function(a){this.setStart(a.startContainer,a.startOffset);this.setEnd(a.endContainer,a.endOffset)},selectNodeContents:function(a){this.setStart(a,0);this.setEnd(a,a.type==CKEDITOR.NODE_TEXT?a.getLength():a.getChildCount())},setStart:function(b,c){b.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$empty[b.getName()]&&(c=b.getIndex(),b=b.getParent());this._setStartContainer(b);this.startOffset=c;this.endContainer||(this._setEndContainer(b),this.endOffset=c);a(this)},setEnd:function(b, 4826c){b.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$empty[b.getName()]&&(c=b.getIndex()+1,b=b.getParent());this._setEndContainer(b);this.endOffset=c;this.startContainer||(this._setStartContainer(b),this.startOffset=c);a(this)},setStartAfter:function(a){this.setStart(a.getParent(),a.getIndex()+1)},setStartBefore:function(a){this.setStart(a.getParent(),a.getIndex())},setEndAfter:function(a){this.setEnd(a.getParent(),a.getIndex()+1)},setEndBefore:function(a){this.setEnd(a.getParent(),a.getIndex())},setStartAt:function(b, 4827c){switch(c){case CKEDITOR.POSITION_AFTER_START:this.setStart(b,0);break;case CKEDITOR.POSITION_BEFORE_END:b.type==CKEDITOR.NODE_TEXT?this.setStart(b,b.getLength()):this.setStart(b,b.getChildCount());break;case CKEDITOR.POSITION_BEFORE_START:this.setStartBefore(b);break;case CKEDITOR.POSITION_AFTER_END:this.setStartAfter(b)}a(this)},setEndAt:function(b,c){switch(c){case CKEDITOR.POSITION_AFTER_START:this.setEnd(b,0);break;case CKEDITOR.POSITION_BEFORE_END:b.type==CKEDITOR.NODE_TEXT?this.setEnd(b, 4828b.getLength()):this.setEnd(b,b.getChildCount());break;case CKEDITOR.POSITION_BEFORE_START:this.setEndBefore(b);break;case CKEDITOR.POSITION_AFTER_END:this.setEndAfter(b)}a(this)},fixBlock:function(a,b){var c=this.createBookmark();var d=this.document.createElement(b);this.collapse(a);this.enlarge(CKEDITOR.ENLARGE_BLOCK_CONTENTS);this.extractContents().appendTo(d);d.trim();this.insertNode(d);var e=d.getBogus();e&&e.remove();d.appendBogus();this.moveToBookmark(c);return d},splitBlock:function(a,b){var c= 4829new CKEDITOR.dom.elementPath(this.startContainer,this.root);var d=new CKEDITOR.dom.elementPath(this.endContainer,this.root);var e=c.block;var m=d.block;var g=null;if(!c.blockLimit.equals(d.blockLimit))return null;"br"!=a&&(e||(e=this.fixBlock(!0,a),m=(new CKEDITOR.dom.elementPath(this.endContainer,this.root)).block),m||(m=this.fixBlock(!1,a)));c=e&&this.checkStartOfBlock();d=m&&this.checkEndOfBlock();this.deleteContents();e&&e.equals(m)&&(d?(g=new CKEDITOR.dom.elementPath(this.startContainer,this.root), 4830this.moveToPosition(m,CKEDITOR.POSITION_AFTER_END),m=null):c?(g=new CKEDITOR.dom.elementPath(this.startContainer,this.root),this.moveToPosition(e,CKEDITOR.POSITION_BEFORE_START),e=null):(m=this.splitElement(e,b||!1),e.is("ul","ol")||e.appendBogus()));return{previousBlock:e,nextBlock:m,wasStartOfBlock:c,wasEndOfBlock:d,elementPath:g}},splitElement:function(a,b){if(!this.collapsed)return null;this.setEndAt(a,CKEDITOR.POSITION_BEFORE_END);var c=this.extractContents(!1,b||!1);var d=a.clone(!1,b||!1); 4831c.appendTo(d);d.insertAfter(a);this.moveToPosition(a,CKEDITOR.POSITION_AFTER_END);return d},removeEmptyBlocksAtEnd:function(){function a(d){return function(a){return b(a)||c(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.isEmptyInlineRemoveable()||d.is("table")&&a.is("caption")?!1:!0}}var b=CKEDITOR.dom.walker.whitespaces();var c=CKEDITOR.dom.walker.bookmark(!1);return function(b){var c=this.createBookmark();var d=this[b?"endPath":"startPath"]();var e=d.block||d.blockLimit;var g;for(;e&&!e.equals(d.root)&& 4832!e.getFirst(a(e));)g=e.getParent(),this[b?"setEndAt":"setStartAt"](e,CKEDITOR.POSITION_AFTER_END),e.remove(1),e=g;this.moveToBookmark(c)}}(),startPath:function(){return new CKEDITOR.dom.elementPath(this.startContainer,this.root)},endPath:function(){return new CKEDITOR.dom.elementPath(this.endContainer,this.root)},checkBoundaryOfElement:function(a,b){var d=b==CKEDITOR.START;var e=this.clone();e.collapse(d);e[d?"setStartAt":"setEndAt"](a,d?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END); 4833e=new CKEDITOR.dom.walker(e);e.evaluator=c(d);return e[d?"checkBackward":"checkForward"]()},checkStartOfBlock:function(){var a=this.startContainer;var c=this.startOffset;CKEDITOR.env.ie&&c&&a.type==CKEDITOR.NODE_TEXT&&(a=CKEDITOR.tools.ltrim(a.substring(0,c)),h.test(a)&&this.trim(0,1));this.trim();a=new CKEDITOR.dom.elementPath(this.startContainer,this.root);c=this.clone();c.collapse(!0);c.setStartAt(a.block||a.blockLimit,CKEDITOR.POSITION_AFTER_START);a=new CKEDITOR.dom.walker(c);a.evaluator=b(); 4834return a.checkBackward()},checkEndOfBlock:function(){var a=this.endContainer;var c=this.endOffset;CKEDITOR.env.ie&&a.type==CKEDITOR.NODE_TEXT&&(a=CKEDITOR.tools.rtrim(a.substring(c)),h.test(a)&&this.trim(1,0));this.trim();a=new CKEDITOR.dom.elementPath(this.endContainer,this.root);c=this.clone();c.collapse(!1);c.setEndAt(a.block||a.blockLimit,CKEDITOR.POSITION_BEFORE_END);a=new CKEDITOR.dom.walker(c);a.evaluator=b();return a.checkForward()},getPreviousNode:function(a,b,c){var d=this.clone();d.collapse(1); 4835d.setStartAt(c||this.root,CKEDITOR.POSITION_AFTER_START);c=new CKEDITOR.dom.walker(d);c.evaluator=a;c.guard=b;return c.previous()},getNextNode:function(a,b,c){var d=this.clone();d.collapse();d.setEndAt(c||this.root,CKEDITOR.POSITION_BEFORE_END);c=new CKEDITOR.dom.walker(d);c.evaluator=a;c.guard=b;return c.next()},checkReadOnly:function(){function a(b,c){for(;b;){if(b.type==CKEDITOR.NODE_ELEMENT){if("false"==b.getAttribute("contentEditable")&&!b.data("cke-editable"))return 0;if(b.is("html")||"true"== 4836b.getAttribute("contentEditable")&&(b.contains(c)||b.equals(c)))break}b=b.getParent()}return 1}return function(){var b=this.startContainer;var c=this.endContainer;return!(a(b,c)&&a(c,b))}}(),moveToElementEditablePosition:function(a,b){if(a.type==CKEDITOR.NODE_ELEMENT&&!a.isEditable(!1))return this.moveToPosition(a,b?CKEDITOR.POSITION_AFTER_END:CKEDITOR.POSITION_BEFORE_START),!0;var c=0;for(;a;){if(a.type==CKEDITOR.NODE_TEXT){b&&this.endContainer&&this.checkEndOfBlock()&&h.test(a.getText())?this.moveToPosition(a, 4837CKEDITOR.POSITION_BEFORE_START):this.moveToPosition(a,b?CKEDITOR.POSITION_AFTER_END:CKEDITOR.POSITION_BEFORE_START);c=1;break}if(a.type==CKEDITOR.NODE_ELEMENT)if(a.isEditable())this.moveToPosition(a,b?CKEDITOR.POSITION_BEFORE_END:CKEDITOR.POSITION_AFTER_START),c=1;else if(b&&a.is("br")&&this.endContainer&&this.checkEndOfBlock())this.moveToPosition(a,CKEDITOR.POSITION_BEFORE_START);else if("false"==a.getAttribute("contenteditable")&&a.is(CKEDITOR.dtd.$block))return this.setStartBefore(a),this.setEndAfter(a), 4838!0;var d=a;var e=c;var m=void 0;d.type==CKEDITOR.NODE_ELEMENT&&d.isEditable(!1)&&(m=d[b?"getLast":"getFirst"](r));e||m||(m=d[b?"getPrevious":"getNext"](r));a=m}return!!c},moveToClosestEditablePosition:function(a,b){var c;var d=0;var e;var m;var g=[CKEDITOR.POSITION_AFTER_END,CKEDITOR.POSITION_BEFORE_START];a?(c=new CKEDITOR.dom.range(this.root),c.moveToPosition(a,g[b?0:1])):c=this.clone();if(a&&!a.is(CKEDITOR.dtd.$block))d=1;else if(e=c[b?"getNextEditableNode":"getPreviousEditableNode"]())d=1,(m= 4839e.type==CKEDITOR.NODE_ELEMENT)&&e.is(CKEDITOR.dtd.$block)&&"false"==e.getAttribute("contenteditable")?(c.setStartAt(e,CKEDITOR.POSITION_BEFORE_START),c.setEndAt(e,CKEDITOR.POSITION_AFTER_END)):!CKEDITOR.env.needsBrFiller&&m&&e.is(CKEDITOR.dom.walker.validEmptyBlockContainers)?(c.setEnd(e,0),c.collapse()):c.moveToPosition(e,g[b?1:0]);d&&this.moveToRange(c);return!!d},moveToElementEditStart:function(a){return this.moveToElementEditablePosition(a)},moveToElementEditEnd:function(a){return this.moveToElementEditablePosition(a, 4840!0)},getEnclosedNode:function(){var a=this.clone();a.optimize();if(a.startContainer.type!=CKEDITOR.NODE_ELEMENT||a.endContainer.type!=CKEDITOR.NODE_ELEMENT)return null;a=new CKEDITOR.dom.walker(a);var b=CKEDITOR.dom.walker.bookmark(!1,!0);var c=CKEDITOR.dom.walker.whitespaces(!0);a.evaluator=function(a){return c(a)&&b(a)};var d=a.next();a.reset();return d&&d.equals(a.previous())?d:null},getTouchedStartNode:function(){var a=this.startContainer;return this.collapsed||a.type!=CKEDITOR.NODE_ELEMENT?a: 4841a.getChild(this.startOffset)||a},getTouchedEndNode:function(){var a=this.endContainer;return this.collapsed||a.type!=CKEDITOR.NODE_ELEMENT?a:a.getChild(this.endOffset-1)||a},getNextEditableNode:e(),getPreviousEditableNode:e(1),scrollIntoView:function(){var a=new CKEDITOR.dom.element.createFromHtml("\x3cspan\x3e\x26nbsp;\x3c/span\x3e",this.document);var b;var c;var d;var e=this.clone();e.optimize();(d=e.startContainer.type==CKEDITOR.NODE_TEXT)?(c=e.startContainer.getText(),b=e.startContainer.split(e.startOffset), 4842a.insertAfter(e.startContainer)):e.insertNode(a);a.scrollIntoView();d&&(e.startContainer.setText(c),b.remove());a.remove()},_setStartContainer:function(a){this.startContainer=a},_setEndContainer:function(a){this.endContainer=a},_find:function(a,b){var c=this.getCommonAncestor();var d=this.getBoundaryNodes();var e=[];var m;var g;var h;var k;if(c&&c.find){g=c.find(a),m=0;for(;m<g.count();m++)if(c=g.getItem(m),b||!c.isReadOnly())h=c.getPosition(d.startNode)&CKEDITOR.POSITION_FOLLOWING||d.startNode.equals(c), 4843k=c.getPosition(d.endNode)&CKEDITOR.POSITION_PRECEDING+CKEDITOR.POSITION_IS_CONTAINED,h&&k&&e.push(c)}return e}}})();CKEDITOR.POSITION_AFTER_START=1;CKEDITOR.POSITION_BEFORE_END=2;CKEDITOR.POSITION_BEFORE_START=3;CKEDITOR.POSITION_AFTER_END=4;CKEDITOR.ENLARGE_ELEMENT=1;CKEDITOR.ENLARGE_BLOCK_CONTENTS=2;CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS=3;CKEDITOR.ENLARGE_INLINE=4;CKEDITOR.START=1;CKEDITOR.END=2;CKEDITOR.SHRINK_ELEMENT=1;CKEDITOR.SHRINK_TEXT=2;"use strict";(function(){function a(a){1>arguments.length|| 4844(this.range=a,this.forceBrBreak=0,this.enlargeBr=1,this.enforceRealBlocks=0,this._||(this._={}))}function d(a){var b=[];a.forEach(function(a){if("true"==a.getAttribute("contenteditable"))return b.push(a),!1},CKEDITOR.NODE_ELEMENT,!0);return b}function b(a,c,e,g){a:{null==g&&(g=d(e));var h;for(;h=g.shift();)if(h.getDtd().p){g={element:h,remaining:g};break a}g=null}if(!g)return 0;if((h=CKEDITOR.filter.instances[g.element.data("cke-filter")])&&!h.check(c))return b(a,c,e,g.remaining);c=new CKEDITOR.dom.range(g.element); 4845c.selectNodeContents(g.element);c=c.createIterator();c.enlargeBr=a.enlargeBr;c.enforceRealBlocks=a.enforceRealBlocks;c.activeFilter=c.filter=h;a._.nestedEditable={element:g.element,container:e,remaining:g.remaining,iterator:c};return 1}function c(a,b,c){if(!b)return!1;a=a.clone();a.collapse(!c);return a.checkBoundaryOfElement(b,c?CKEDITOR.START:CKEDITOR.END)}var e=/^[\r\n\t ]+$/;var g=CKEDITOR.dom.walker.bookmark(!1,!0);var k=CKEDITOR.dom.walker.whitespaces(!0);var h=function(a){return g(a)&&k(a)}; 4846var p={dd:1,dt:1,li:1};a.prototype={getNextParagraph:function(a){var d;var k;var u;var z;var y;a=a||"p";if(this._.nestedEditable){if(d=this._.nestedEditable.iterator.getNextParagraph(a))return this.activeFilter=this._.nestedEditable.iterator.activeFilter,d;this.activeFilter=this.filter;if(b(this,a,this._.nestedEditable.container,this._.nestedEditable.remaining))return this.activeFilter=this._.nestedEditable.iterator.activeFilter,this._.nestedEditable.iterator.getNextParagraph(a);this._.nestedEditable= 4847null}if(!this.range.root.getDtd()[a])return null;if(!this._.started){var m=this.range.clone();k=m.startPath();var x=m.endPath();var J=!m.collapsed&&c(m,k.block);var w=!m.collapsed&&c(m,x.block,1);m.shrink(CKEDITOR.SHRINK_ELEMENT,!0);J&&m.setStartAt(k.block,CKEDITOR.POSITION_BEFORE_END);w&&m.setEndAt(x.block,CKEDITOR.POSITION_AFTER_START);k=m.endContainer.hasAscendant("pre",!0)||m.startContainer.hasAscendant("pre",!0);m.enlarge(this.forceBrBreak&&!k||!this.enlargeBr?CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS: 4848CKEDITOR.ENLARGE_BLOCK_CONTENTS);m.collapsed||(k=new CKEDITOR.dom.walker(m.clone()),x=CKEDITOR.dom.walker.bookmark(!0,!0),k.evaluator=x,this._.nextNode=k.next(),k=new CKEDITOR.dom.walker(m.clone()),k.evaluator=x,k=k.previous(),this._.lastNode=k.getNextSourceNode(!0,null,m.root),this._.lastNode&&this._.lastNode.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.trim(this._.lastNode.getText())&&this._.lastNode.getParent().isBlockBoundary()&&(x=this.range.clone(),x.moveToPosition(this._.lastNode,CKEDITOR.POSITION_AFTER_END), 4849x.checkEndOfBlock()&&(x=new CKEDITOR.dom.elementPath(x.endContainer,x.root),this._.lastNode=(x.block||x.blockLimit).getNextSourceNode(!0))),this._.lastNode&&m.root.contains(this._.lastNode)||(this._.lastNode=this._.docEndMarker=m.document.createText(""),this._.lastNode.insertAfter(k)),m=null);this._.started=1;k=m}x=this._.nextNode;m=this._.lastNode;this._.nextNode=null;for(;x;){J=0;w=x.hasAscendant("pre");var F=x.type!=CKEDITOR.NODE_ELEMENT;var l=0;if(F)x.type==CKEDITOR.NODE_TEXT&&e.test(x.getText())&& 4850(F=0);else{var q=x.getName();if(CKEDITOR.dtd.$block[q]&&"false"==x.getAttribute("contenteditable")){d=x;b(this,a,d);break}else if(x.isBlockBoundary(this.forceBrBreak&&!w&&{br:1})){if("br"==q)F=1;else if(!k&&!x.getChildCount()&&"hr"!=q){d=x;u=x.equals(m);break}k&&(k.setEndAt(x,CKEDITOR.POSITION_BEFORE_START),"br"!=q&&(this._.nextNode=x));J=1}else{if(x.getFirst()){k||(k=this.range.clone(),k.setStartAt(x,CKEDITOR.POSITION_BEFORE_START));x=x.getFirst();continue}F=1}}F&&!k&&(k=this.range.clone(),k.setStartAt(x, 4851CKEDITOR.POSITION_BEFORE_START));u=(!J||F)&&x.equals(m);if(k&&!J)for(;!x.getNext(h)&&!u;){q=x.getParent();if(q.isBlockBoundary(this.forceBrBreak&&!w&&{br:1})){J=1;F=0;u||q.equals(m);k.setEndAt(q,CKEDITOR.POSITION_BEFORE_END);break}x=q;F=1;u=x.equals(m);l=1}F&&k.setEndAt(x,CKEDITOR.POSITION_AFTER_END);x=this._getNextSourceNode(x,l,m);if((u=!x)||J&&k)break}if(!d){if(!k)return this._.docEndMarker&&this._.docEndMarker.remove(),this._.nextNode=null;d=new CKEDITOR.dom.elementPath(k.startContainer,k.root); 4852x=d.blockLimit;J={div:1,th:1,td:1};d=d.block;!d&&x&&!this.enforceRealBlocks&&J[x.getName()]&&k.checkStartOfBlock()&&k.checkEndOfBlock()&&!x.equals(k.root)?d=x:!d||this.enforceRealBlocks&&d.is(p)?(d=this.range.document.createElement(a),k.extractContents().appendTo(d),d.trim(),k.insertNode(d),z=y=!0):"li"!=d.getName()?k.checkStartOfBlock()&&k.checkEndOfBlock()||(d=d.clone(!1),k.extractContents().appendTo(d),d.trim(),y=k.splitBlock(),z=!y.wasStartOfBlock,y=!y.wasEndOfBlock,k.insertNode(d)):u||(this._.nextNode= 4853d.equals(m)?null:this._getNextSourceNode(k.getBoundaryNodes().endNode,1,m))}z&&(z=d.getPrevious())&&z.type==CKEDITOR.NODE_ELEMENT&&("br"==z.getName()?z.remove():z.getLast()&&"br"==z.getLast().$.nodeName.toLowerCase()&&z.getLast().remove());y&&(z=d.getLast())&&z.type==CKEDITOR.NODE_ELEMENT&&"br"==z.getName()&&(!CKEDITOR.env.needsBrFiller||z.getPrevious(g)||z.getNext(g))&&z.remove();this._.nextNode||(this._.nextNode=u||d.equals(m)||!m?null:this._getNextSourceNode(d,1,m));return d},_getNextSourceNode:function(a, 4854b,c){function d(a){return!(a.equals(c)||a.equals(e))}var e=this.range.root;a=a.getNextSourceNode(b,null,d);for(;!g(a);)a=a.getNextSourceNode(b,null,d);return a}};CKEDITOR.dom.range.prototype.createIterator=function(){return new a(this)}})();CKEDITOR.command=function(a,d){this.uiItems=[];this.exec=function(b){if(this.state==CKEDITOR.TRISTATE_DISABLED||!this.checkAllowed())return!1;this.editorFocus&&a.focus();return!1===this.fire("exec")?!0:!1!==d.exec.call(this,a,b)};this.refresh=function(a,b){if(!this.readOnly&& 4855a.readOnly)return!0;if(this.context&&!b.isContextFor(this.context)||!this.checkAllowed(!0))return this.disable(),!0;this.startDisabled||this.enable();this.modes&&!this.modes[a.mode]&&this.disable();return!1===this.fire("refresh",{editor:a,path:b})?!0:d.refresh&&!1!==d.refresh.apply(this,arguments)};var b;this.checkAllowed=function(c){return c||"boolean"!=typeof b?b=a.activeFilter.checkFeature(this):b};CKEDITOR.tools.extend(this,d,{modes:{wysiwyg:1},editorFocus:1,contextSensitive:!!d.context,state:CKEDITOR.TRISTATE_DISABLED}); 4856CKEDITOR.event.call(this)};CKEDITOR.command.prototype={enable:function(){this.state==CKEDITOR.TRISTATE_DISABLED&&this.checkAllowed()&&this.setState(this.preserveState&&"undefined"!=typeof this.previousState?this.previousState:CKEDITOR.TRISTATE_OFF)},disable:function(){this.setState(CKEDITOR.TRISTATE_DISABLED)},setState:function(a){if(this.state==a||a!=CKEDITOR.TRISTATE_DISABLED&&!this.checkAllowed())return!1;this.previousState=this.state;this.state=a;this.fire("state");return!0},toggleState:function(){this.state== 4857CKEDITOR.TRISTATE_OFF?this.setState(CKEDITOR.TRISTATE_ON):this.state==CKEDITOR.TRISTATE_ON&&this.setState(CKEDITOR.TRISTATE_OFF)}};CKEDITOR.event.implementOn(CKEDITOR.command.prototype);CKEDITOR.ENTER_P=1;CKEDITOR.ENTER_BR=2;CKEDITOR.ENTER_DIV=3;CKEDITOR.config={customConfig:"config.js",autoUpdateElement:!0,language:"",defaultLanguage:"en",contentsLangDirection:"",enterMode:CKEDITOR.ENTER_P,forceEnterMode:!1,shiftEnterMode:CKEDITOR.ENTER_BR,docType:"\x3c!DOCTYPE html\x3e",bodyId:"",bodyClass:"",fullPage:!1, 4858height:200,contentsCss:CKEDITOR.getUrl("contents.css"),extraPlugins:"",removePlugins:"",protectedSource:[],tabIndex:0,width:"",baseFloatZIndex:1E4,blockedKeystrokes:[CKEDITOR.CTRL+66,CKEDITOR.CTRL+73,CKEDITOR.CTRL+85]};(function(){function a(a,b,c,d,l){var e;var q;a=[];for(e in b){q=b[e];q="boolean"==typeof q?{}:"function"==typeof q?{match:q}:M(q);"$"!=e.charAt(0)&&(q.elements=e);c&&(q.featureName=c.toLowerCase());var n=q;n.elements=k(n.elements,/\s+/)||null;n.propertiesOnly=n.propertiesOnly||!0=== 4859n.elements;var f=/\s*,\s*/;var t=void 0;for(t in Q){n[t]=k(n[t],f)||null;var m=n;var g=P[t];var E=k(n[P[t]],f);var v=n[t];var A=[];var I=!0;var C=void 0;E?I=!1:E={};for(C in v)"!"==C.charAt(0)&&(C=C.slice(1),A.push(C),E[C]=!0,I=!1);for(;C=A.pop();)v[C]=v["!"+C],delete v["!"+C];m[g]=(I?!1:E)||null}n.match=n.match||null;d.push(q);a.push(q)}b=l.elements;l=l.generic;var h;c=0;d=a.length;for(;c<d;++c){e=M(a[c]);q=!0===e.classes||!0===e.styles||!0===e.attributes;n=e;t=g=f=void 0;for(f in Q)n[f]=J(n[f]); 4860m=!0;for(t in P){f=P[t];g=n[f];E=[];v=void 0;for(v in g)-1<v.indexOf("*")?E.push(new RegExp("^"+v.replace(/\*/g,".*")+"$")):E.push(v);g=E;g.length&&(n[f]=g,m=!1)}n.nothingRequired=m;n.noProperties=!(n.attributes||n.classes||n.styles);if(!0===e.elements||null===e.elements)l[q?"unshift":"push"](e);else for(h in n=e.elements,delete e.elements,n)if(b[h])b[h][q?"unshift":"push"](e);else b[h]=[e]}}function d(a,c,d,l){if(!a.match||a.match(c))if(l||h(a,c))if(a.propertiesOnly||(d.valid=!0),d.allAttributes|| 4861(d.allAttributes=b(a.attributes,c.attributes,d.validAttributes)),d.allStyles||(d.allStyles=b(a.styles,c.styles,d.validStyles)),!d.allClasses){a=a.classes;c=c.classes;l=d.validClasses;if(a)if(!0===a)a=!0;else{var e=0;var q=c.length;var n;for(;e<q;++e)n=c[e],l[n]||(l[n]=a(n));a=!1}else a=!1;d.allClasses=a}}function b(a,b,c){if(!a)return!1;if(!0===a)return!0;var d;for(d in b)c[d]||(c[d]=a(d));return!1}function c(a,b,c){if(!a.match||a.match(b)){if(a.noProperties)return!1;c.hadInvalidAttribute=e(a.attributes, 4862b.attributes)||c.hadInvalidAttribute;c.hadInvalidStyle=e(a.styles,b.styles)||c.hadInvalidStyle;a=a.classes;b=b.classes;if(a){var d=!1;var l=!0===a;var q=b.length;for(;q--;)if(l||a(b[q]))b.splice(q,1),d=!0;a=d}else a=!1;c.hadInvalidClass=a||c.hadInvalidClass}}function e(a,b){if(!a)return!1;var c=!1;var d=!0===a;var l;for(l in b)if(d||a(l))delete b[l],c=!0;return c}function g(a,b,c){if(a.disabled||a.customConfig&&!c||!b)return!1;a._.cachedChecks={};return!0}function k(a,b){if(!a)return!1;if(!0===a)return a; 4863if("string"==typeof a)return a=H(a),"*"==a?!0:CKEDITOR.tools.convertArrayToObject(a.split(b));if(CKEDITOR.tools.isArray(a))return a.length?CKEDITOR.tools.convertArrayToObject(a):!1;var c={};var d=0;var l;
4863for(l in a)c[l]=a[l],d++;return d?c:!1}function h(a,b){if(a.nothingRequired)return!0;var c;var d;var l;var e;if(l=a.requiredClasses){e=b.classes,c=0;for(;c<l.length;++c)if(d=l[c],"string"==typeof d){if(-1==CKEDITOR.tools.indexOf(e,d))return!1}else if(!CKEDITOR.tools.checkIfAnyArrayItemMatches(e,d))return!1}return p(b.styles, 4864a.requiredStyles)&&p(b.attributes,a.requiredAttributes)}function p(a,b){if(!b)return!0;var c=0;var d;for(;c<b.length;++c)if(d=b[c],"string"==typeof d){if(!(d in a))return!1}else if(!CKEDITOR.tools.checkIfAnyObjectPropertyMatches(a,d))return!1;return!0}function r(a){if(!a)return{};a=a.split(/\s*,\s*/).sort();var b={};for(;a.length;)b[a.shift()]="cke-test";return b}function f(a){var b;var c;var d;var l;var e={};var q=1;a=H(a);for(;b=a.match(v);)(c=b[2])?(d=B(c,"styles"),l=B(c,"attrs"),c=B(c,"classes")): 4865d=l=c=null,e["$"+q++]={elements:b[1],classes:c,styles:d,attributes:l},a=a.slice(b[0].length);return e}function B(a,b){var c=a.match(G[b]);return c?H(c[1]):null}function u(a){var b=a.styleBackup=a.attributes.style;var c=a.classBackup=a.attributes["class"];a.styles||(a.styles=CKEDITOR.tools.parseCssText(b||"",1));a.classes||(a.classes=c?c.split(/\s+/):[])}function z(a,b,l,e){var n=0;var f;e.toHtml&&(b.name=b.name.replace(E,"$1"));if(e.doCallbacks&&a.elementCallbacks){a:{f=a.elementCallbacks;var t=0; 4866var g=f.length;var v;for(;t<g;++t)if(v=f[t](b)){f=v;break a}f=void 0}if(f)return f}if(e.doTransform&&(f=a._.transformations[b.name])){u(b);t=0;for(;t<f.length;++t)q(a,b,f[t]);m(b)}if(e.doFilter){a:{t=b.name;g=a._;a=g.allowedRules.elements[t];f=g.allowedRules.generic;t=g.disallowedRules.elements[t];g=g.disallowedRules.generic;v=e.skipRequired;var A={valid:!1,validAttributes:{},validClasses:{},validStyles:{},allAttributes:!1,allClasses:!1,allStyles:!1,hadInvalidAttribute:!1,hadInvalidClass:!1,hadInvalidStyle:!1}; 4867var k;var C;if(a||f){u(b);if(t){k=0,C=t.length;for(;k<C;++k)if(!1===c(t[k],b,A)){a=null;break a}}if(g){k=0,C=g.length;for(;k<C;++k)c(g[k],b,A)}if(a){k=0,C=a.length;for(;k<C;++k)d(a[k],b,A,v)}if(f){k=0,C=f.length;for(;k<C;++k)d(f[k],b,A,v)}a=A}else a=null}if(!a||!a.valid)return l.push(b),1;C=a.validAttributes;var h=a.validStyles;f=a.validClasses;t=b.attributes;var M=b.styles;g=b.classes;v=b.classBackup;var K=b.styleBackup;var G;var D;var p=[];A=[];var H=/^data-cke-/;k=!1;delete t.style;delete t["class"]; 4868delete b.classBackup;delete b.styleBackup;if(!a.allAttributes)for(G in t)C[G]||(H.test(G)?G==(D=G.replace(/^data-cke-saved-/,""))||C[D]||(delete t[G],k=!0):(delete t[G],k=!0));if(!a.allStyles||a.hadInvalidStyle){for(G in M)a.allStyles||h[G]?p.push(G+":"+M[G]):k=!0;p.length&&(t.style=p.sort().join("; "))}else K&&(t.style=K);if(!a.allClasses||a.hadInvalidClass){G=0;for(;G<g.length;++G)(a.allClasses||f[g[G]])&&A.push(g[G]);A.length&&(t["class"]=A.sort().join(" "));v&&A.length<v.split(/\s+/).length&& 4869(k=!0)}else v&&(t["class"]=v);k&&(n=1);if(!e.skipFinalValidation&&!x(b))return l.push(b),1}e.toHtml&&(b.name=b.name.replace(I,"cke:$1"));return n}function y(a){var b=[];var c;for(c in a)-1<c.indexOf("*")&&b.push(c.replace(/\*/g,".*"));return b.length?new RegExp("^(?:"+b.join("|")+")$"):null}function m(a){var b=a.attributes;var c;delete b.style;delete b["class"];if(c=CKEDITOR.tools.writeCssText(a.styles,!0))b.style=c;a.classes.length&&(b["class"]=a.classes.sort().join(" "))}function x(a){switch(a.name){case "a":if(!(a.children.length|| 4870a.attributes.name||a.attributes.id))return!1;break;case "img":if(!a.attributes.src)return!1}return!0}function J(a){if(!a)return!1;if(!0===a)return!0;var b=y(a);return function(c){return c in a||b&&c.match(b)}}function w(){return new CKEDITOR.htmlParser.element("br")}function F(a){return a.type==CKEDITOR.NODE_ELEMENT&&("br"==a.name||D.$block[a.name])}function l(a,b,c){var d=a.name;if(D.$empty[d]||!a.children.length)"hr"==d&&"br"==b?a.replaceWith(w()):(a.parent&&c.push({check:"it",el:a.parent}),a.remove()); 4871else if(D.$block[d]||"tr"==d)if("br"==b)a.previous&&!F(a.previous)&&(b=w(),b.insertBefore(a)),a.next&&!F(a.next)&&(b=w(),b.insertAfter(a)),a.replaceWithChildren();else{d=a.children;var l;b:{l=D[b];var e=0;var q=d.length;var n;for(;e<q;++e)if(n=d[e],n.type==CKEDITOR.NODE_ELEMENT&&!l[n.name]){l=!1;break b}l=!0}if(l)a.name=b,a.attributes={},c.push({check:"parent-down",el:a});else{l=a.parent;e=l.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT||"body"==l.name;var t;var f;q=d.length;for(;0<q;)n=d[--q],e&&(n.type== 4872CKEDITOR.NODE_TEXT||n.type==CKEDITOR.NODE_ELEMENT&&D.$inline[n.name])?(t||(t=new CKEDITOR.htmlParser.element(b),t.insertAfter(a),c.push({check:"parent-down",el:t})),t.add(n,0)):(t=null,f=D[l.name]||D.span,n.insertAfter(a),l.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT||n.type!=CKEDITOR.NODE_ELEMENT||f[n.name]||c.push({check:"el-up",el:n}));a.remove()}}else d in{style:1,script:1}?a.remove():(a.parent&&c.push({check:"it",el:a.parent}),a.replaceWithChildren())}function q(a,b,c){var d;var l;d=0;for(;d<c.length;++d)if(l= 4873c[d],!(l.check&&!a.check(l.check,!1)||l.left&&!l.left(b))){l.right(b,K);break}}function n(a,b){var c=b.getDefinition();var d=c.attributes;var l=c.styles;var e;var q;var n;var t;if(a.name!=c.element)return!1;for(e in d)if("class"==e){c=d[e].split(/\s+/),n=a.classes.join("|");for(;t=c.pop();)if(-1==n.indexOf(t))return!1}else if(a.attributes[e]!=d[e])return!1;for(q in l)if(a.styles[q]!=l[q])return!1;return!0}function t(a,b){var c;var d;"string"==typeof a?c=a:a instanceof CKEDITOR.style?d=a:(c=a[0],d= 4874a[1]);return[{element:c,left:d,right:function(a,c){c.transform(a,b)}}]}function A(a){return function(b){return n(b,a)}}function C(a){return function(b,c){c[a](b)}}var D=CKEDITOR.dtd;var M=CKEDITOR.tools.copy;var H=CKEDITOR.tools.trim;var R=["","p","br","div"];CKEDITOR.FILTER_SKIP_TREE=2;CKEDITOR.filter=function(a){this.allowedContent=[];this.disallowedContent=[];this.elementCallbacks=null;this.disabled=!1;this.editor=null;this.id=CKEDITOR.tools.getNextNumber();this._={allowedRules:{elements:{},generic:[]}, 4875disallowedRules:{elements:{},generic:[]},transformations:{},cachedTests:{}}
vendor: 4,222 bytes, lines 4875-4883
4875;CKEDITOR.filter.instances[this.id]=this;if(a instanceof CKEDITOR.editor){a=this.editor=a;this.customConfig=!0;var b=a.config.allowedContent;!0===b?this.disabled=!0:(b||(this.customConfig=!1),this.allow(b,"config",1),this.allow(a.config.extraAllowedContent,"extra",1),this.allow(R[a.enterMode]+" "+R[a.shiftEnterMode],"default",1),this.disallow(a.config.disallowedContent))}else this.customConfig=!1,this.allow(a,"default",1)}; 4876CKEDITOR.filter.instances={};CKEDITOR.filter.prototype={allow:function(b,c,d){if(!g(this,b,d))return!1;var l;var e;if("string"==typeof b)b=f(b);else if(b instanceof CKEDITOR.style){if(b.toAllowedContentRules)return this.allow(b.toAllowedContentRules(this.editor),c,d);l=b.getDefinition();b={};d=l.attributes;b[l.element]=l={styles:l.styles,requiredStyles:l.styles&&CKEDITOR.tools.objectKeys(l.styles)};d&&(d=M(d),l.classes=d["class"]?d["class"].split(/\s+/):null,l.requiredClasses=l.classes,delete d["class"], 4877l.attributes=d,l.requiredAttributes=d&&CKEDITOR.tools.objectKeys(d))}else if(CKEDITOR.tools.isArray(b)){l=0;for(;l<b.length;++l)e=this.allow(b[l],c,d);return e}a(this,b,c,this.allowedContent,this._.allowedRules);return!0},applyTo:function(a,b,c,d){if(this.disabled)return!1;var e=this;var q=[];var n=this.editor&&this.editor.config.protectedSource;var t;var f=!1;var g={doFilter:!c,doTransform:!0,doCallbacks:!0,toHtml:b};a.forEach(function(a){if(a.type==CKEDITOR.NODE_ELEMENT){if("off"==a.attributes["data-cke-filter"])return!1; 4878if(!b||"span"!=a.name||!~CKEDITOR.tools.objectKeys(a.attributes).join("|").indexOf("data-cke-"))if(t=z(e,a,q,g),t&1)f=!0;else if(t&2)return!1}else if(a.type==CKEDITOR.NODE_COMMENT&&a.value.match(/^\{cke_protected\}(?!\{C\})/)){var c;a:{var d=decodeURIComponent(a.value.replace(/^\{cke_protected\}/,""));c=[];var l;var m;var E;if(n){m=0;for(;m<n.length;++m)if((E=d.match(n[m]))&&E[0].length==d.length){c=!0;break a}}d=CKEDITOR.htmlParser.fragment.fromHtml(d);1==d.children.length&&(l=d.children[0]).type== 4879CKEDITOR.NODE_ELEMENT&&z(e,l,c,g);c=!c.length}c||q.push(a)}},null,!0);q.length&&(f=!0);var m;a=[];d=R[d||(this.editor?this.editor.enterMode:CKEDITOR.ENTER_P)];var E;for(;c=q.pop();)c.type==CKEDITOR.NODE_ELEMENT?l(c,d,a):c.remove();for(;m=a.pop();)if(c=m.el,c.parent)switch(E=D[c.parent.name]||D.span,m.check){case "it":D.$removeEmpty[c.name]&&!c.children.length?l(c,d,a):x(c)||l(c,d,a);break;case "el-up":c.parent.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT||E[c.name]||l(c,d,a);break;case "parent-down":c.parent.type== 4880CKEDITOR.NODE_DOCUMENT_FRAGMENT||E[c.name]||l(c.parent,d,a)}return f},checkFeature:function(a){if(this.disabled||!a)return!0;a.toFeature&&(a=a.toFeature(this.editor));return!a.requiredContent||this.check(a.requiredContent)},disable:function(){this.disabled=!0},disallow:function(b){if(!g(this,b,!0))return!1;"string"==typeof b&&(b=f(b));a(this,b,null,this.disallowedContent,this._.disallowedRules);return!0},addContentForms:function(a){if(!this.disabled&&a){var b;var c;var d=[];var l;b=0;for(;b<a.length&& 4881!l;++b)c=a[b],("string"==typeof c||c instanceof CKEDITOR.style)&&this.check(c)&&(l=c);if(l){b=0;for(;b<a.length;++b)d.push(t(a[b],l));this.addTransformations(d)}}},addElementCallback:function(a){this.elementCallbacks||(this.elementCallbacks=[]);this.elementCallbacks.push(a)},addFeature:function(a){if(this.disabled||!a)return!0;a.toFeature&&(a=a.toFeature(this.editor));this.allow(a.allowedContent,a.name);this.addTransformations(a.contentTransformations);this.addContentForms(a.contentForms);return a.requiredContent&& 4882(this.customConfig||this.disallowedContent.length)?this.check(a.requiredContent):!0},addTransformations:function(a){var b;var c;if(!this.disabled&&a){var d=this._.transformations;var l;l=0;for(;l<a.length;++l){b=a[l];var e=void 0;var q=void 0;var n=void 0;var t=void 0;var f=void 0;var g=void 0;c=[];q=0;for(;q<b.length;++q)n=b[q],"string"==typeof n?(n=n.split(/\s*:\s*/),t=n[0],f=null,g=n[1]):(t=n.check,f=n.left,g=n.right),e||(e=n,e=e.element?e.element:t?t.match(/^([a-z0-9]+)/i)[0]:e.left.getDefinition().element), 4883f instanceof CKEDITOR.style&&(f=A(f)),c.push({check:t==e?null:t,left:f,right:"string"==typeof g?C(g):g});b=e;d[b]||(d[b]=[]);d[b].push(c)}}},check:function(a,b,c){if(this.disabled)return!0;
4883if(CKEDITOR.tools.isArray(a)){var d=a.length;for(;d--;)if(this.check(a[d],b,c))return!0;return!1}var l;var e;if("string"==typeof a){e=a+"\x3c"+(!1===b?"0":"1")+(c?"1":"0")+"\x3e";if(e in this._.cachedChecks)return this._.cachedChecks[e];d=f(a).$1;l=d.styles;var n=d.classes;d.name=d.elements;d.classes=n=n?n.split(/\s*,\s*/): 4884[];d.styles=r(l);d.attributes=r(d.attributes);d.children=[];n.length&&(d.attributes["class"]=n.join(" "));l&&(d.attributes.style=CKEDITOR.tools.writeCssText(d.styles));l=d}else d=a.getDefinition(),l=d.styles,n=d.attributes||{},l&&!CKEDITOR.tools.isEmpty(l)?(l=M(l),n.style=CKEDITOR.tools.writeCssText(l,!0)):l={},l={name:d.element,attributes:n,classes:n["class"]?n["class"].split(/\s+/):[],styles:l,children:[]};n=CKEDITOR.tools.clone(l);var t=[];var g;if(!1!==b&&(g=this._.transformations[l.name])){d= 48850;for(;d<g.length;++d)q(this,l,g[d]);m(l)}z(this,n,t,{doFilter:!0,doTransform:!1!==b,skipRequired:!c,skipFinalValidation:!c});b=0<t.length?!1:CKEDITOR.tools.objectCompare(l.attributes,n.attributes,!0)?!0:!1;"string"==typeof a&&(this._.cachedChecks[e]=b);return b},getAllowedEnterMode:function(){var a=["p","div","br"];var b={p:CKEDITOR.ENTER_P,div:CKEDITOR.ENTER_DIV,br:CKEDITOR.ENTER_BR};return function(c,d){var l=a.slice();var e;if(this.check(R[c]))return c;d||(l=l.reverse());for(;e=l.pop();)if(this.check(e))return b[e]; 4886return CKEDITOR.ENTER_BR}}(),destroy:function(){delete CKEDITOR.filter.instances[this.id];delete this._;delete this.allowedContent;delete this.disallowedContent}};var Q={styles:1,attributes:1,classes:1};var P={styles:"requiredStyles",attributes:"requiredAttributes",classes:"requiredClasses"};var v=/^([a-z0-9\-*\s]+)((?:\s*\{[!\w\-,\s\*]+\}\s*|\s*\[[!\w\-,\s\*]+\]\s*|\s*\([!\w\-,\s\*]+\)\s*){0,3})(?:;\s*|$)/i;var G={styles:/{([^}]+)}/,attrs:/\[([^\]]+)\]/,classes:/\(([^\)]+)\)/};var E=/^cke:(object|embed|param)$/; 4887var I=/^(object|embed|param)$/;var K;K=CKEDITOR.filter.transformationsTools={sizeToStyle:function(a){this.lengthToStyle(a,"width");this.lengthToStyle(a,"height")},sizeToAttribute:function(a){this.lengthToAttribute(a,"width");this.lengthToAttribute(a,"height")},lengthToStyle:function(a,b,c){c=c||b;if(!(c in a.styles)){var d=a.attributes[b];d&&(/^\d+$/.test(d)&&(d=d+"px"),a.styles[c]=d)}delete a.attributes[b]},lengthToAttribute:function(a,b,c){c=c||b;if(!(c in a.attributes)){var d=a.styles[b];var l= 4888d&&d.match(/^(\d+)(?:\.\d*)?px$/);l?a.attributes[c]=l[1]:"cke-test"==d&&(a.attributes[c]="cke-test")}delete a.styles[b]},alignmentToStyle:function(a){if(!("float"in a.styles)){var b=a.attributes.align;if("left"==b||"right"==b)a.styles["float"]=b}delete a.attributes.align},alignmentToAttribute:function(a){if(!("align"in a.attributes)){var b=a.styles["float"];if("left"==b||"right"==b)a.attributes.align=b}delete a.styles["float"]},splitBorderShorthand:function(a){function b(d){a.styles["border-top-width"]= 4889c[d[0]];a.styles["border-right-width"]=c[d[1]];a.styles["border-bottom-width"]=c[d[2]];a.styles["border-left-width"]=c[d[3]]}if(a.styles.border){var c=a.styles.border.match(/([\.\d]+\w+)/g)||["0px"];switch(c.length){case 1:a.styles["border-width"]=c[0];break;case 2:b([0,1,0,1]);break;case 3:b([0,1,2,1]);break;case 4:b([0,1,2,3])}a.styles["border-style"]=a.styles["border-style"]||(a.styles.border.match(/(none|hidden|dotted|dashed|solid|double|groove|ridge|inset|outset|initial|inherit)/)||[])[0];a.styles["border-style"]|| 4890delete a.styles["border-style"];delete a.styles.border}},listTypeToStyle:function(a){if(a.attributes.type)switch(a.attributes.type){case "a":a.styles["list-style-type"]="lower-alpha";break;case "A":a.styles["list-style-type"]="upper-alpha";break;case "i":a.styles["list-style-type"]="lower-roman";break;case "I":a.styles["list-style-type"]="upper-roman";break;case "1":a.styles["list-style-type"]="decimal";break;default:a.styles["list-style-type"]=a.attributes.type}},splitMarginShorthand:function(a){function b(d){a.styles["margin-top"]= 4891c[d[0]];a.styles["margin-right"]=c[d[1]];a.styles["margin-bottom"]=c[d[2]];a.styles["margin-left"]=c[d[3]]}if(a.styles.margin){var c=a.styles.margin.match(/(\-?[\.\d]+\w+)/g)||["0px"];switch(c.length){case 1:a.styles.margin=c[0];break;case 2:b([0,1,0,1]);break;case 3:b([0,1,2,1]);break;case 4:b([0,1,2,3])}delete a.styles.margin}},matchesStyle:n,transform:function(a,b){if("string"==typeof b)a.name=b;else{var c=b.getDefinition();var d=c.styles;var l=c.attributes;var e;var q;var n;var t;a.name=c.element; 4892for(e in l)if("class"==e){c=a.classes.join("|"),n=l[e].split(/\s+/);for(;t=n.pop();)-1==c.indexOf(t)&&a.classes.push(t)}else a.attributes[e]=l[e];for(q in d)a.styles[q]=d[q]}}}})();
vendor: 14,661 bytes, lines 4892-4920
4892(function(){CKEDITOR.focusManager=function(a){if(a.focusManager)return a.focusManager;this.hasFocus=!1;this.currentActive=null;this._={editor:a};return this};CKEDITOR.focusManager._={blurDelay:200};CKEDITOR.focusManager.prototype={focus:function(a){this._.timer&&clearTimeout(this._.timer);a&&(this.currentActive=a);this.hasFocus|| 4893this._.locked||((a=CKEDITOR.currentInstance)&&a.focusManager.blur(1),this.hasFocus=!0,(a=this._.editor.container)&&a.addClass("cke_focus"),this._.editor.fire("focus"))},lock:function(){this._.locked=1},unlock:function(){delete this._.locked},blur:function(a){function d(){var a=this._.editor;this.hasFocus&&(this.hasFocus=!1,CKEDITOR.env.chrome&&a.editable().isInline()&&a.window.$.getSelection().removeAllRanges(),(a=this._.editor.container)&&a.removeClass("cke_focus"),this._.editor.fire("blur"))}if(!this._.locked){this._.timer&& 4894clearTimeout(this._.timer);var b=CKEDITOR.focusManager._.blurDelay;a||!b?d.call(this):this._.timer=CKEDITOR.tools.setTimeout(function(){delete this._.timer;d.call(this)},b,this)}},add:function(a,d){var b=a.getCustomData("focusmanager");if(!b||b!=this){b&&b.remove(a);b="focus";var c="blur";d&&(CKEDITOR.env.ie?(b="focusin",c="focusout"):CKEDITOR.event.useCapture=1);var e={blur:function(){a.equals(this.currentActive)&&this.blur()},focus:function(){this.focus(a)}};a.on(b,e.focus,this);a.on(c,e.blur,this); 4895d&&(CKEDITOR.event.useCapture=0);a.setCustomData("focusmanager",this);a.setCustomData("focusmanager_handlers",e)}},remove:function(a){a.removeCustomData("focusmanager");var d=a.removeCustomData("focusmanager_handlers");a.removeListener("blur",d.blur);a.removeListener("focus",d.focus)}}})();CKEDITOR.keystrokeHandler=function(a){if(a.keystrokeHandler)return a.keystrokeHandler;this.keystrokes={};this.blockedKeystrokes={};this._={editor:a};return this};(function(){var a;var d=function(b){b=b.data;var d= 4896b.getKeystroke();var g=this.keystrokes[d];var k=this._.editor;a=!1===k.fire("key",{keyCode:d,domEvent:b});a||(g&&(a=!1!==k.execCommand(g,{from:"keystrokeHandler"})),a||(a=!!this.blockedKeystrokes[d]));a&&b.preventDefault(!0);return!a};var b=function(b){a&&(a=!1,b.data.preventDefault(!0))};CKEDITOR.keystrokeHandler.prototype={attach:function(a){a.on("keydown",d,this);if(CKEDITOR.env.gecko&&CKEDITOR.env.mac)a.on("keypress",b,this)}}})();(function(){CKEDITOR.lang={languages:{af:1,ar:1,az:1,bg:1,bn:1, 4897bs:1,ca:1,cs:1,cy:1,da:1,de:1,"de-ch":1,el:1,"en-au":1,"en-ca":1,"en-gb":1,en:1,eo:1,es:1,et:1,eu:1,fa:1,fi:1,fo:1,"fr-ca":1,fr:1,gl:1,gu:1,he:1,hi:1,hr:1,hu:1,id:1,is:1,it:1,ja:1,ka:1,km:1,ko:1,ku:1,lt:1,lv:1,mk:1,mn:1,ms:1,nb:1,nl:1,no:1,oc:1,pl:1,"pt-br":1,pt:1,ro:1,ru:1,si:1,sk:1,sl:1,sq:1,"sr-latn":1,sr:1,sv:1,th:1,tr:1,tt:1,ug:1,uk:1,vi:1,"zh-cn":1,zh:1},rtl:{ar:1,fa:1,he:1,ku:1,ug:1},load:function(a,d,b){a&&CKEDITOR.lang.languages[a]||(a=this.detect(d,a));var c=this;d=function(){c[a].dir=c.rtl[a]? 4898"rtl":"ltr";b(a,c[a])};this[a]?d():CKEDITOR.scriptLoader.load(CKEDITOR.getUrl("lang/"+a+".js"),d,this)},detect:function(a,d){var b=this.languages;d=d||navigator.userLanguage||navigator.language||a;var c=d.toLowerCase().match(/([a-z]+)(?:-([a-z]+))?/);var e=c[1];c=c[2];b[e+"-"+c]?e=e+"-"+c:b[e]||(e=null);CKEDITOR.lang.detect=e?function(){return e}:function(a){return a};return e||a}}})();CKEDITOR.scriptLoader=function(){var a={};var d={};return{load:function(b,c,e,g){var k="string"==typeof b;k&&(b= 4899[b]);e||(e=CKEDITOR);var h=b.length;var p=[];var r=[];var f=function(a){c&&(k?c.call(e,a):c.call(e,p,r))};if(0===h)f(!0);else{var B=function(a,b){(b?p:r).push(a);0>=--h&&(g&&CKEDITOR.document.getDocumentElement().removeStyle("cursor"),f(b))};var u=function(b,c){a[b]=1;var e=d[b];delete d[b];var f=0;for(;f<e.length;f++)e[f](b,c)};var z=function(b){if(a[b])B(b,!0);else{var e=d[b]||(d[b]=[]);e.push(B);if(!(1<e.length)){var f=new CKEDITOR.dom.element("script");f.setAttributes({type:"text/javascript", 4900src:b});c&&(CKEDITOR.env.ie&&(8>=CKEDITOR.env.version||CKEDITOR.env.ie9Compat)?f.$.onreadystatechange=function(){if("loaded"==f.$.readyState||"complete"==f.$.readyState)f.$.onreadystatechange=null,u(b,!0)}:(f.$.onload=function(){setTimeout(function(){u(b,!0)},0)},f.$.onerror=function(){u(b,!1)}));f.appendTo(CKEDITOR.document.getHead())}}};g&&CKEDITOR.document.getDocumentElement().setStyle("cursor","wait");var y=0;for(;y<h;y++)z(b[y])}},queue:function(){function a(){var b;(b=c[0])&&this.load(b.scriptUrl, 4901b.callback,CKEDITOR,0)}var c=[];return function(d,g){var k=this;c.push({scriptUrl:d,callback:function(){g&&g.apply(this,arguments);c.shift();a.call(k)}});1==c.length&&a.call(this)}}()}}();CKEDITOR.resourceManager=function(a,d){this.basePath=a;this.fileName=d;this.registered={};this.loaded={};this.externals={};this._={waitingList:{}}};CKEDITOR.resourceManager.prototype={add:function(a,d){if(this.registered[a])throw Error('[CKEDITOR.resourceManager.add] The resource name "'+a+'" is already registered.'); 4902var b=this.registered[a]=d||{};b.name=a;b.path=this.getPath(a);CKEDITOR.fire(a+CKEDITOR.tools.capitalize(this.fileName)+"Ready",b);return this.get(a)},get:function(a){return this.registered[a]||null},getPath:function(a){var d=this.externals[a];return CKEDITOR.getUrl(d&&d.dir||this.basePath+a+"/")},getFilePath:function(a){var d=this.externals[a];return CKEDITOR.getUrl(this.getPath(a)+(d?d.file:this.fileName+".js"))},addExternal:function(a,d,b){a=a.split(",");var c=0;for(;c<a.length;c++){var e=a[c]; 4903b||(d=d.replace(/[^\/]+$/,function(a){b=a;return""}));this.externals[e]={dir:d,file:b||this.fileName+".js"}}},load:function(a,d,b){CKEDITOR.tools.isArray(a)||(a=a?[a]:[]);var c=this.loaded;var e=this.registered;var g=[];var k={};var h={};var p=0;for(;p<a.length;p++){var r=a[p];if(r)if(c[r]||e[r])h[r]=this.get(r);else{var f=this.getFilePath(r);g.push(f);f in k||(k[f]=[]);k[f].push(r)}}CKEDITOR.scriptLoader.load(g,function(a,e){if(e.length)throw Error('[CKEDITOR.resourceManager.load] Resource name "'+ 4904k[e[0]].join(",")+'" was not found at "'+e[0]+'".');var f=0;for(;f<a.length;f++){var g=k[a[f]];var m=0;for(;m<g.length;m++){var x=g[m];h[x]=this.get(x);c[x]=1}}d.call(b,h)},this)}};CKEDITOR.plugins=new CKEDITOR.resourceManager("plugins/","plugin");CKEDITOR.plugins.load=CKEDITOR.tools.override(CKEDITOR.plugins.load,function(a){var d={};return function(b,c,e){var g={};var k=function(b){a.call(this,b,function(a){CKEDITOR.tools.extend(g,a);var b=[];var f;for(f in a){var h=a[f];var u=h&&h.requires;if(!d[f]){if(h.icons){var z= 4905h.icons.split(",");var y=z.length;for(;y--;)CKEDITOR.skin.addIcon(z[y],h.path+"icons/"+(CKEDITOR.env.hidpi&&h.hidpi?"hidpi/":"")+z[y]+".png")}d[f]=1}if(u){u.split&&(u=u.split(",")),h=0;for(;h<u.length;h++)g[u[h]]||b.push(u[h])}}if(b.length)k.call(this,b);else{for(f in g)h=g[f],h.onLoad&&!h.onLoad._called&&(!1===h.onLoad()&&delete g[f],h.onLoad._called=1);c&&c.call(e||window,g)}},this)};k.call(this,b)}});CKEDITOR.plugins.setLang=function(a,d,b){var c=this.get(a);a=c.langEntries||(c.langEntries={}); 4906c=c.lang||(c.lang=[]);c.split&&(c=c.split(","));-1==CKEDITOR.tools.indexOf(c,d)&&c.push(d);a[d]=b};CKEDITOR.ui=function(a){if(a.ui)return a.ui;this.items={};this.instances={};this.editor=a;this._={handlers:{}};return this};CKEDITOR.ui.prototype={add:function(a,d,b){b.name=a.toLowerCase();var c=this.items[a]={type:d,command:b.command||null,args:Array.prototype.slice.call(arguments,2)};CKEDITOR.tools.extend(c,b)},get:function(a){return this.instances[a]},create:function(a){var d=this.items[a];var b= 4907d&&this._.handlers[d.type];var c=d&&d.command&&this.editor.getCommand(d.command);b=b&&b.create.apply(this,d.args);this.instances[a]=b;c&&c.uiItems.push(b);b&&!b.type&&(b.type=d.type);return b},addHandler:function(a,d){this._.handlers[a]=d},space:function(a){return CKEDITOR.document.getById(this.spaceId(a))},spaceId:function(a){return this.editor.id+"_"+a}};CKEDITOR.event.implementOn(CKEDITOR.ui);(function(){function a(a,e,f){CKEDITOR.event.call(this);a=a&&CKEDITOR.tools.clone(a);if(void 0!==e){if(!(e instanceof 4908CKEDITOR.dom.element))throw Error("Expect element of type CKEDITOR.dom.element.");if(!f)throw Error("One of the element modes must be specified.");if(CKEDITOR.env.ie&&CKEDITOR.env.quirks&&f==CKEDITOR.ELEMENT_MODE_INLINE)throw Error("Inline element mode is not supported on IE quirks.");if(!b(e,f))throw Error('The specified element mode is not supported on element: "'+e.getName()+'".');this.element=e;this.elementMode=f;this.name=this.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO&&(e.getId()||e.getNameAtt())}else this.elementMode= 4909CKEDITOR.ELEMENT_MODE_NONE;this._={};this.commands={};this.templates={};this.name=this.name||d();this.id=CKEDITOR.tools.getNextId();this.status="unloaded";this.config=CKEDITOR.tools.prototypedCopy(CKEDITOR.config);this.ui=new CKEDITOR.ui(this);this.focusManager=new CKEDITOR.focusManager(this);this.keystrokeHandler=new CKEDITOR.keystrokeHandler(this);this.on("readOnly",c);this.on("selectionChange",function(a){g(this,a.data.path)});this.on("activeFilterChange",function(){g(this,this.elementPath(),!0)}); 4910this.on("mode",c);this.on("instanceReady",function(){this.config.startupFocus&&this.focus()});CKEDITOR.fire("instanceCreated",null,this);CKEDITOR.add(this);CKEDITOR.tools.setTimeout(function(){"destroyed"!==this.status?h(this,a):CKEDITOR.warn("editor-incorrect-destroy")},0,this)}function d(){do var a="editor"+ ++z;while(CKEDITOR.instances[a]);return a}function b(a,b){return b==CKEDITOR.ELEMENT_MODE_INLINE?a.is(CKEDITOR.dtd.$editable)||a.is("textarea"):b==CKEDITOR.ELEMENT_MODE_REPLACE?!a.is(CKEDITOR.dtd.$nonBodyContent): 49111}function c(){var a=this.commands;var b;for(b in a)e(this,a[b])}function e(a,b){b[b.startDisabled?"disable":a.readOnly&&!b.readOnly?"disable":b.modes[a.mode]?"enable":"disable"]()}function g(a,b,c){if(b){var d;var e;var l=a.commands;for(e in l)d=l[e],(c||d.contextSensitive)&&d.refresh(a,b)}}function k(a){var b=a.config.customConfig;if(!b)return!1;b=CKEDITOR.getUrl(b);var c=y[b]||(y[b]={});c.fn?(c.fn.call(a,a.config),CKEDITOR.getUrl(a.config.customConfig)!=b&&k(a)||a.fireOnce("customConfigLoaded")): 4912CKEDITOR.scriptLoader.queue(b,function(){c.fn=CKEDITOR.editorConfig?CKEDITOR.editorConfig:function(){};k(a)});return!0}function h(a,b){a.on("customConfigLoaded",function(){if(b){if(b.on){var c;for(c in b.on)a.on(c,b.on[c])}CKEDITOR.tools.extend(a.config,b,!0);delete a.config.on}c=a.config;a.readOnly=c.readOnly?!0:a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a.element.is("textarea")?a.element.hasAttribute("disabled")||a.element.hasAttribute("readonly"):a.element.isReadOnly():a.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE? 4913a.element.hasAttribute("disabled")||a.element.hasAttribute("readonly"):!1;a.blockless=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?!(a.element.is("textarea")||CKEDITOR.dtd[a.element.getName()].p):!1;a.tabIndex=c.tabIndex||a.element&&a.element.getAttribute("tabindex")||0;a.activeEnterMode=a.enterMode=a.blockless?CKEDITOR.ENTER_BR:c.enterMode;a.activeShiftEnterMode=a.shiftEnterMode=a.blockless?CKEDITOR.ENTER_BR:c.shiftEnterMode;c.skin&&(CKEDITOR.skinName=c.skin);a.fireOnce("configLoaded");a.dataProcessor= 4914new CKEDITOR.htmlDataProcessor(a);a.filter=a.activeFilter=new CKEDITOR.filter(a);p(a)});b&&null!=b.customConfig&&(a.config.customConfig=b.customConfig);k(a)||a.fireOnce("customConfigLoaded")}function p(a){CKEDITOR.skin.loadPart("editor",function(){r(a)})}function r(a){CKEDITOR.lang.load(a.config.language,a.config.defaultLanguage,function(b,c){var d=a.config.title;a.langCode=b;a.lang=CKEDITOR.tools.prototypedCopy(c);a.title="string"==typeof d||!1===d?d:[a.lang.editor,a.name].join(", ");a.config.contentsLangDirection|| 4915(a.config.contentsLangDirection=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a.element.getDirection(1):a.lang.dir);a.fire("langLoaded");f(a)})}function f(a){a.getStylesSet(function(b){a.once("loaded",function(){a.fire("stylesSet",{styles:b})},null,null,1);B(a)})}function B(a){var b=a.config;var c=b.plugins;var d=b.extraPlugins;var e=b.removePlugins;if(d){var l=new RegExp("(?:^|,)(?:"+d.replace(/\s*,\s*/g,"|")+")(?\x3d,|$)","g");c=c.replace(l,"");c=c+(","+d)}if(e){var q=new RegExp("(?:^|,)(?:"+e.replace(/\s*,\s*/g, 4916"|")+")(?\x3d,|$)","g");c=c.replace(q,"")}CKEDITOR.env.air&&(c=c+",adobeair");CKEDITOR.plugins.load(c.split(","),function(c){var d=[];var l=[];var e=[];a.plugins=c;var f;for(f in c){var g=c[f];var k=g.lang;var h=null;var p=g.requires;var r;CKEDITOR.tools.isArray(p)&&(p=p.join(","));if(p&&(r=p.match(q)))for(;p=r.pop();)CKEDITOR.error("editor-plugin-required",{plugin:p.replace(",",""),requiredBy:f});k&&!a.lang[f]&&(k.split&&(k=k.split(",")),0<=CKEDITOR.tools.indexOf(k,a.langCode)?h=a.langCode:(h=a.langCode.replace(/-.*/, 4917""),h=h!=a.langCode&&0<=CKEDITOR.tools.indexOf(k,h)?h:0<=CKEDITOR.tools.indexOf(k,"en")?"en":k[0]),g.langEntries&&g.langEntries[h]?(a.lang[f]=g.langEntries[h],h=null):e.push(CKEDITOR.getUrl(g.path+"lang/"+h+".js")));l.push(h);d.push(g)}CKEDITOR.scriptLoader.load(e,function(){var c=["beforeInit","init","afterInit"];var e=0;for(;e<c.length;e++){var q=0;for(;q<d.length;q++){var n=d[q];0===e&&l[q]&&n.lang&&n.langEntries&&(a.lang[n.name]=n.langEntries[l[q]]);if(n[c[e]])n[c[e]](a)}}a.fireOnce("pluginsLoaded"); 4918b.keystrokes&&a.setKeystroke(a.config.keystrokes);q=0;for(;q<a.config.blockedKeystrokes.length;q++)a.keystrokeHandler.blockedKeystrokes[a.config.blockedKeystrokes[q]]=1;a.status="loaded";a.fireOnce("loaded");CKEDITOR.fire("instanceLoaded",null,a)})})}function u(){var a=this.element;if(a&&this.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO){var b=this.getData();this.config.htmlEncodeOutput&&(b=CKEDITOR.tools.htmlEncode(b));a.is("textarea")?a.setValue(b):a.setHtml(b);return!0}return!1}a.prototype=CKEDITOR.editor.prototype; 4919CKEDITOR.editor=a;var z=0;var y={};CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{addCommand:function(a,b){b.name=a.toLowerCase();var c=new CKEDITOR.command(this,b);this.mode&&e(this,c);return this.commands[a]=c},_attachToForm:function(){function a(b){c.updateElement();c._.required&&!d.getValue()&&!1===c.fire("required")&&b.data.preventDefault()}function b(a){return!!(a&&a.call&&a.apply)}var c=this;var d=c.element;var e=new CKEDITOR.dom.element(d.$.form);d.is("textarea")&&e&&(e.on("submit",a),b(e.$.submit)&& 4920(e.$.submit=CKEDITOR.tools.override(e.$.submit,function(b){return function(){a();b.apply?b.apply(this):b()}})),c.on("destroy",function(){e.removeListener("submit",a)}))},destroy:function(a){this.fire("beforeDestroy");!a&&u.call(this);this.editable(null);this.filter&&(this.filter.destroy(),delete this.filter);delete this.activeFilter;this.status="destroyed";this.fire("destroy");this.removeAllListeners();CKEDITOR.remove(this);CKEDITOR.fire("instanceDestroyed",null,this)}
4920,elementPath:function(a){if(!a){a= 4921this.getSelection();if(!a)return null;a=a.getStartElement()}return a?new CKEDITOR.dom.elementPath(a,this.editable()):null},createRange:function(){var a=this.editable();return a?new CKEDITOR.dom.range(a):null},execCommand:function(a,b){var c=this.getCommand(a);var d={name:a,commandData:b,command:c};return c&&c.state!=CKEDITOR.TRISTATE_DISABLED&&!1!==this.fire("beforeCommandExec",d)&&(d.returnValue=c.exec(d.commandData),!c.async&&!1!==this.fire("afterCommandExec",d))?d.returnValue:!1},getCommand:function(a){return this.commands[a]}, 4922getData:function(a){!a&&this.fire("beforeGetData");var b=this._.data;"string"!=typeof b&&(b=(b=this.element)&&this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE?b.is("textarea")?b.getValue():b.getHtml():"");b={dataValue:b};!a&&this.fire("getData",b);return b.dataValue},getSnapshot:function(){var a=this.fire("getSnapshot");"string"!=typeof a&&(a=(a=this.element)&&this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE?a.is("textarea")?a.getValue():a.getHtml():"");return a},loadSnapshot:function(a){this.fire("loadSnapshot", 4923a)},setData:function(a,b,c){var d=!0;var e=b;b&&"object"==typeof b&&(c=b.internal,e=b.callback,d=!b.noSnapshot);!c&&d&&this.fire("saveSnapshot");if(e||!c)this.once("dataReady",function(a){!c&&d&&this.fire("saveSnapshot");e&&e.call(a.editor)});a={dataValue:a};!c&&this.fire("setData",a);this._.data=a.dataValue;!c&&this.fire("afterSetData",a)},setReadOnly:function(a){a=null==a||a;this.readOnly!=a&&(this.readOnly=a,this.keystrokeHandler.blockedKeystrokes[8]=+a,this.editable().setReadOnly(a),this.fire("readOnly"))}, 4924insertHtml:function(a,b,c){this.fire("insertHtml",{dataValue:a,mode:b,range:c})},insertText:function(a){this.fire("insertText",a)},insertElement:function(a){this.fire("insertElement",a)},getSelectedHtml:function(a){var b=this.editable();var c=this.getSelection();c=c&&c.getRanges();if(!b||!c||0===c.length)return null;var d=new CKEDITOR.dom.documentFragment;var e;var l;var q;var n=0;for(;n<c.length;n++){var f=c[n];var g=f.startContainer;g.getName&&"tr"==g.getName()?(e||(e=g.getAscendant("table").clone(), 4925e.append(g.getAscendant("tbody").clone()),d.append(e),e=e.findOne("tbody")),l&&l.equals(g)||(l=g,q=g.clone(),e.append(q)),q.append(f.cloneContents())):d.append(f.cloneContents())}b=e?d:b.getHtmlFromRange(c[0]);return a?b.getHtml():b},extractSelectedHtml:function(a,b){var c=this.editable();var d=this.getSelection().getRanges();if(!c||0===d.length)return null;d=d[0];c=c.extractHtmlFromRange(d,b);
vendor: 17,766 bytes, lines 4925-4960
4925b||this.getSelection().selectRanges([d]);return a?c.getHtml():c},focus:function(){this.fire("beforeFocus")}, 4926checkDirty:function(){return"ready"==this.status&&this._.previousValue!==this.getSnapshot()},resetDirty:function(){this._.previousValue=this.getSnapshot()},updateElement:function(){return u.call(this)},setKeystroke:function(){var a=this.keystrokeHandler.keystrokes;var b=CKEDITOR.tools.isArray(arguments[0])?arguments[0]:[[].slice.call(arguments,0)];var c;var d;var e=b.length;for(;e--;)c=b[e],d=0,CKEDITOR.tools.isArray(c)&&(d=c[1],c=c[0]),d?a[c]=d:delete a[c]},getCommandKeystroke:function(a){var b= 4927a.name;var c=this.keystrokeHandler.keystrokes;var d;if(a.fakeKeystroke)return a.fakeKeystroke;for(d in c)if(c.hasOwnProperty(d)&&c[d]==b)return d;return null},addFeature:function(a){return this.filter.addFeature(a)},setActiveFilter:function(a){a||(a=this.filter);this.activeFilter!==a&&(this.activeFilter=a,this.fire("activeFilterChange"),a===this.filter?this.setActiveEnterMode(null,null):this.setActiveEnterMode(a.getAllowedEnterMode(this.enterMode),a.getAllowedEnterMode(this.shiftEnterMode,!0)))}, 4928setActiveEnterMode:function(a,b){a=a?this.blockless?CKEDITOR.ENTER_BR:a:this.enterMode;b=b?this.blockless?CKEDITOR.ENTER_BR:b:this.shiftEnterMode;if(this.activeEnterMode!=a||this.activeShiftEnterMode!=b)this.activeEnterMode=a,this.activeShiftEnterMode=b,this.fire("activeEnterModeChange")},showNotification:function(a){alert(a)}})})();CKEDITOR.ELEMENT_MODE_NONE=0;CKEDITOR.ELEMENT_MODE_REPLACE=1;CKEDITOR.ELEMENT_MODE_APPENDTO=2;CKEDITOR.ELEMENT_MODE_INLINE=3;CKEDITOR.htmlParser=function(){this._={htmlPartsRegex:/<(?:(?:\/([^>]+)>)|(?:!--([\S|\s]*?)--\x3e)|(?:([^\/\s>]+)((?:\s+[\w\-:.]+(?:\s*=\s*?(?:(?:"[^"]*")|(?:'[^']*')|[^\s"'\/>]+))?)*)[\S\s]*?(\/?)>))/g}}; 4929(function(){var a=/([\w\-:.]+)(?:(?:\s*=\s*(?:(?:"([^"]*)")|(?:'([^']*)')|([^\s>]+)))|(?=\s|$))/g;var d={checked:1,compact:1,declare:1,defer:1,disabled:1,ismap:1,multiple:1,nohref:1,noresize:1,noshade:1,nowrap:1,readonly:1,selected:1};CKEDITOR.htmlParser.prototype={onTagOpen:function(){},onTagClose:function(){},onText:function(){},onCDATA:function(){},onComment:function(){},parse:function(b){var c;var e;var g=0;var k;for(;c=this._.htmlPartsRegex.exec(b);){e=c.index;if(e>g)if(g=b.substring(g,e),k)k.push(g); 4930else this.onText(g);g=this._.htmlPartsRegex.lastIndex;if(e=c[1])if(e=e.toLowerCase(),k&&CKEDITOR.dtd.$cdata[e]&&(this.onCDATA(k.join("")),k=null),!k){this.onTagClose(e);continue}if(k)k.push(c[0]);else if(e=c[3]){if(e=e.toLowerCase(),!/="/.test(e)){var h={};var p;var r=c[4];c=!!c[5];if(r)for(;p=a.exec(r);){var f=p[1].toLowerCase();p=p[2]||p[3]||p[4]||"";h[f]=!p&&d[f]?f:CKEDITOR.tools.htmlDecodeAttr(p)}this.onTagOpen(e,h,c);!k&&CKEDITOR.dtd.$cdata[e]&&(k=[])}}else if(e=c[2])this.onComment(e)}if(b.length> 4931g)this.onText(b.substring(g,b.length))}}})();CKEDITOR.htmlParser.basicWriter=CKEDITOR.tools.createClass({$:function(){this._={output:[]}},proto:{openTag:function(a){this._.output.push("\x3c",a)},openTagClose:function(a,d){d?this._.output.push(" /\x3e"):this._.output.push("\x3e")},attribute:function(a,d){"string"==typeof d&&(d=CKEDITOR.tools.htmlEncodeAttr(d));this._.output.push(" ",a,'\x3d"',d,'"')},closeTag:function(a){this._.output.push("\x3c/",a,"\x3e")},text:function(a){this._.output.push(a)}, 4932comment:function(a){this._.output.push("\x3c!--",a,"--\x3e")},write:function(a){this._.output.push(a)},reset:function(){this._.output=[];this._.indent=!1},getHtml:function(a){var d=this._.output.join("");a&&this.reset();return d}}});"use strict";(function(){CKEDITOR.htmlParser.node=function(){};CKEDITOR.htmlParser.node.prototype={remove:function(){var a=this.parent.children;var d=CKEDITOR.tools.indexOf(a,this);var b=this.previous;var c=this.next;b&&(b.next=c);c&&(c.previous=b);a.splice(d,1);this.parent= 4933null},replaceWith:function(a){var d=this.parent.children;var b=CKEDITOR.tools.indexOf(d,this);var c=a.previous=this.previous;var e=a.next=this.next;c&&(c.next=a);e&&(e.previous=a);d[b]=a;a.parent=this.parent;this.parent=null},insertAfter:function(a){var d=a.parent.children;var b=CKEDITOR.tools.indexOf(d,a);var c=a.next;d.splice(b+1,0,this);this.next=a.next;this.previous=a;a.next=this;c&&(c.previous=this);this.parent=a.parent},insertBefore:function(a){var d=a.parent.children;var b=CKEDITOR.tools.indexOf(d, 4934a);d.splice(b,0,this);this.next=a;(this.previous=a.previous)&&(a.previous.next=this);a.previous=this;this.parent=a.parent},getAscendant:function(a){var d="function"==typeof a?a:"string"==typeof a?function(b){return b.name==a}:function(b){return b.name in a};var b=this.parent;for(;b&&b.type==CKEDITOR.NODE_ELEMENT;){if(d(b))return b;b=b.parent}return null},wrapWith:function(a){this.replaceWith(a);a.add(this);return a},getIndex:function(){return CKEDITOR.tools.indexOf(this.parent.children,this)},getFilterContext:function(a){return a|| 4935{}}}})();"use strict";CKEDITOR.htmlParser.comment=function(a){this.value=a;this._={isBlockLike:!1}};CKEDITOR.htmlParser.comment.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_COMMENT,filter:function(a,d){var b=this.value;if(!(b=a.onComment(d,b,this)))return this.remove(),!1;if("string"!=typeof b)return this.replaceWith(b),!1;this.value=b;return!0},writeHtml:function(a,d){d&&this.filter(d);a.comment(this.value)}});"use strict";(function(){CKEDITOR.htmlParser.text= 4936function(a){this.value=a;this._={isBlockLike:!1}};CKEDITOR.htmlParser.text.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_TEXT,filter:function(a,d){if(!(this.value=a.onText(d,this.value,this)))return this.remove(),!1},writeHtml:function(a,d){d&&this.filter(d);a.text(this.value)}})})();"use strict";(function(){CKEDITOR.htmlParser.cdata=function(a){this.value=a};CKEDITOR.htmlParser.cdata.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_TEXT, 4937filter:function(){},writeHtml:function(a){a.write(this.value)}})})();"use strict";CKEDITOR.htmlParser.fragment=function(){this.children=[];this.parent=null;this._={isBlockLike:!0,hasInlineStarted:!1}};(function(){function a(a){return a.attributes["data-cke-survive"]?!1:"a"==a.name&&a.attributes.href||CKEDITOR.dtd.$removeEmpty[a.name]}var d=CKEDITOR.tools.extend({table:1,ul:1,ol:1,dl:1},CKEDITOR.dtd.table,CKEDITOR.dtd.ul,CKEDITOR.dtd.ol,CKEDITOR.dtd.dl);var b={ol:1,ul:1};var c=CKEDITOR.tools.extend({}, 4938{html:1},CKEDITOR.dtd.html,CKEDITOR.dtd.body,CKEDITOR.dtd.head,{style:1,script:1});var e={ul:"li",ol:"li",dl:"dd",table:"tbody",tbody:"tr",thead:"tr",tfoot:"tr",tr:"td"};CKEDITOR.htmlParser.fragment.fromHtml=function(g,k,h){function p(a){var b;if(0<x.length){var c=0;for(;c<x.length;c++){var d=x[c];var l=d.name;var e=CKEDITOR.dtd[l];var f=w.name&&CKEDITOR.dtd[w.name];f&&!f[l]||a&&e&&!e[a]&&CKEDITOR.dtd[a]?l==w.name&&(B(w,w.parent,1),c--):(b||(r(),b=1),d=d.clone(),d.parent=w,w=d,x.splice(c,1),c--)}}} 4939function r(){for(;J.length;)B(J.shift(),w)}function f(a){if(a._.isBlockLike&&"pre"!=a.name&&"textarea"!=a.name){var b=a.children.length;var c=a.children[b-1];var d;c&&c.type==CKEDITOR.NODE_TEXT&&((d=CKEDITOR.tools.rtrim(c.value))?c.value=d:a.children.length=b-1)}}function B(b,c,d){c=c||w||m;var e=w;void 0===b.previous&&(u(c,b)&&(w=c,y.onTagOpen(h,{}),b.returnPoint=c=w),f(b),a(b)&&!b.children.length||c.add(b),"pre"==b.name&&(l=!1),"textarea"==b.name&&(F=!1));b.returnPoint?(w=b.returnPoint,delete b.returnPoint): 4940w=d?c:e}function u(a,b){if((a==m||"body"==a.name)&&h&&(!a.name||CKEDITOR.dtd[a.name][h])){var c;var d;return(c=b.attributes&&(d=b.attributes["data-cke-real-element-type"])?d:b.name)&&c in CKEDITOR.dtd.$inline&&!(c in CKEDITOR.dtd.head)&&!b.isOrphan||b.type==CKEDITOR.NODE_TEXT}}function z(a,b){return a in CKEDITOR.dtd.$listItem||a in CKEDITOR.dtd.$tableContent?a==b||"dt"==a&&"dd"==b||"dd"==a&&"dt"==b:!1}var y=new CKEDITOR.htmlParser;var m=k instanceof CKEDITOR.htmlParser.element?k:"string"==typeof k? 4941new CKEDITOR.htmlParser.element(k):new CKEDITOR.htmlParser.fragment;var x=[];var J=[];var w=m;var F="textarea"==m.name;var l="pre"==m.name;y.onTagOpen=function(e,n,f,g){n=new CKEDITOR.htmlParser.element(e,n);n.isUnknown&&f&&(n.isEmpty=!0);n.isOptionalClose=g;if(a(n))x.push(n);else{if("pre"==e)l=!0;else{if("br"==e&&l){w.add(new CKEDITOR.htmlParser.text("\n"));return}"textarea"==e&&(F=!0)}if("br"==e)J.push(n);else{for(;!(g=(f=w.name)?CKEDITOR.dtd[f]||(w._.isBlockLike?CKEDITOR.dtd.div:CKEDITOR.dtd.span): 4942c,n.isUnknown||w.isUnknown||g[e]);)if(w.isOptionalClose)y.onTagClose(f);else if(e in b&&f in b)f=w.children,(f=f[f.length-1])&&"li"==f.name||B(f=new CKEDITOR.htmlParser.element("li"),w),!n.returnPoint&&(n.returnPoint=w),w=f;else if(e in CKEDITOR.dtd.$listItem&&!z(e,f))y.onTagOpen("li"==e?"ul":"dl",{},0,1);else if(f in d&&!z(e,f))!n.returnPoint&&(n.returnPoint=w),w=w.parent;else if(f in CKEDITOR.dtd.$inline&&x.unshift(w),w.parent)B(w,w.parent,1);else{n.isOrphan=1;break}p(e);r();n.parent=w;n.isEmpty? 4943B(n):w=n}}};y.onTagClose=function(a){var b=x.length-1;for(;0<=b;b--)if(a==x[b].name){x.splice(b,1);return}var c=[];var d=[];var l=w;for(;l!=m&&l.name!=a;)l._.isBlockLike||d.unshift(l),c.push(l),l=l.returnPoint||l.parent;if(l!=m){b=0;for(;b<c.length;b++){var e=c[b];B(e,e.parent)}w=l;l._.isBlockLike&&r();B(l,l.parent);l==w&&(w=w.parent);x=x.concat(d)}"body"==a&&(h=!1)};y.onText=function(a){if(!(w._.hasInlineStarted&&!J.length||l||F)&&(a=CKEDITOR.tools.ltrim(a),0===a.length))return;var b=w.name;var f= 4944b?CKEDITOR.dtd[b]||(w._.isBlockLike?CKEDITOR.dtd.div:CKEDITOR.dtd.span):c;if(!F&&!f["#"]&&b in d)y.onTagOpen(e[b]||""),y.onText(a);else{r();p();l||F||(a=a.replace(/[\t\r\n ]{2,}|[\t\r\n]/g," "));a=new CKEDITOR.htmlParser.text(a);if(u(w,a))this.onTagOpen(h,{},0,1);w.add(a)}};y.onCDATA=function(a){w.add(new CKEDITOR.htmlParser.cdata(a))};y.onComment=function(a){r();p();w.add(new CKEDITOR.htmlParser.comment(a))};y.parse(g);r();for(;w!=m;)B(w,w.parent,1);f(m);return m};CKEDITOR.htmlParser.fragment.prototype= 4945{type:CKEDITOR.NODE_DOCUMENT_FRAGMENT,add:function(a,b){isNaN(b)&&(b=this.children.length);var c=0<b?this.children[b-1]:null;if(c){if(a._.isBlockLike&&c.type==CKEDITOR.NODE_TEXT&&(c.value=CKEDITOR.tools.rtrim(c.value),0===c.value.length)){this.children.pop();this.add(a);return}c.next=a}a.previous=c;a.parent=this;this.children.splice(b,0,a);this._.hasInlineStarted||(this._.hasInlineStarted=a.type==CKEDITOR.NODE_TEXT||a.type==CKEDITOR.NODE_ELEMENT&&!a._.isBlockLike)},filter:function(a,b){b=this.getFilterContext(b); 4946a.onRoot(b,this);this.filterChildren(a,!1,b)},filterChildren:function(a,b,c){if(this.childrenFilteredBy!=a.id){c=this.getFilterContext(c);if(b&&!this.parent)a.onRoot(c,this);this.childrenFilteredBy=a.id;b=0;for(;b<this.children.length;b++)!1===this.children[b].filter(a,c)&&b--}},writeHtml:function(a,b){b&&this.filter(b);this.writeChildrenHtml(a)},writeChildrenHtml:function(a,b,c){var d=this.getFilterContext();if(c&&!this.parent&&b)b.onRoot(d,this);b&&this.filterChildren(b,!1,d);b=0;c=this.children; 4947d=c.length;for(;b<d;b++)c[b].writeHtml(a)},forEach:function(a,b,c){if(!(c||b&&this.type!=b))var d=a(this);if(!1!==d){c=this.children;var e=0;for(;e<c.length;e++)d=c[e],d.type==CKEDITOR.NODE_ELEMENT?d.forEach(a,b):b&&d.type!=b||a(d)}},getFilterContext:function(a){return a||{}}}})();"use strict";(function(){function a(){this.rules=[]}function d(b,c,d,g){var k;var h;for(k in c)(h=b[k])||(h=b[k]=new a),h.add(c[k],d,g)}CKEDITOR.htmlParser.filter=CKEDITOR.tools.createClass({$:function(b){this.id=CKEDITOR.tools.getNextNumber(); 4948this.elementNameRules=new a;this.attributeNameRules=new a;this.elementsRules={};this.attributesRules={};this.textRules=new a;this.commentRules=new a;this.rootRules=new a;b&&this.addRules(b,10)},proto:{addRules:function(a,c){var e;"number"==typeof c?e=c:c&&"priority"in c&&(e=c.priority);"number"!=typeof e&&(e=10);"object"!=typeof c&&(c={});a.elementNames&&this.elementNameRules.addMany(a.elementNames,e,c);a.attributeNames&&this.attributeNameRules.addMany(a.attributeNames,e,c);a.elements&&d(this.elementsRules, 4949a.elements,e,c);a.attributes&&d(this.attributesRules,a.attributes,e,c);a.text&&this.textRules.add(a.text,e,c);a.comment&&this.commentRules.add(a.comment,e,c);a.root&&this.rootRules.add(a.root,e,c)},applyTo:function(a){a.filter(this)},onElementName:function(a,c){return this.elementNameRules.execOnName(a,c)},onAttributeName:function(a,c){return this.attributeNameRules.execOnName(a,c)},onText:function(a,c,d){return this.textRules.exec(a,c,d)},onComment:function(a,c,d){return this.commentRules.exec(a, 4950c,d)},onRoot:function(a,c){return this.rootRules.exec(a,c)},onElement:function(a,c){var d=[this.elementsRules["^"],this.elementsRules[c.name],this.elementsRules.$];var g;var k=0;for(;3>k;k++)if(g=d[k]){g=g.exec(a,c,this);if(!1===g)return null;if(g&&g!=c)return this.onNode(a,g);if(c.parent&&!c.name)break}return c},onNode:function(a,c){var d=c.type;return d==CKEDITOR.NODE_ELEMENT?this.onElement(a,c):d==CKEDITOR.NODE_TEXT?new CKEDITOR.htmlParser.text(this.onText(a,c.value)):d==CKEDITOR.NODE_COMMENT? 4951new CKEDITOR.htmlParser.comment(this.onComment(a,c.value)):null},onAttribute:function(a,c,d,g){return(d=this.attributesRules[d])?d.exec(a,g,c,this):g}}});CKEDITOR.htmlParser.filterRulesGroup=a;a.prototype={add:function(a,c,d){this.rules.splice(this.findIndex(c),0,{value:a,priority:c,options:d})},addMany:function(a,c,d){var g=[this.findIndex(c),0];var k=0;var h=a.length;for(;k<h;k++)g.push({value:a[k],priority:c,options:d});this.rules.splice.apply(this.rules,g)},findIndex:function(a){var c=this.rules; 4952var d=c.length-1;for(;0<=d&&a<c[d].priority;)d--;return d+1},exec:function(a,c){var d=c instanceof CKEDITOR.htmlParser.node||c instanceof CKEDITOR.htmlParser.fragment;var g=Array.prototype.slice.call(arguments,1);var k=this.rules;var h=k.length;var p;var r;var f;var B;B=0;for(;B<h;B++)if(d&&(p=c.type,r=c.name),f=k[B],!(a.nonEditable&&!f.options.applyToAll||a.nestedEditable&&f.options.excludeNestedEditable)){f=f.value.apply(null,g);if(!1===f||d&&f&&(f.name!=r||f.type!=p))return f;null!=f&&(g[0]=c= 4953f)}return c},execOnName:function(a,c){var d=0;var g=this.rules;var k=g.length;var h;for(;c&&d<k;d++)h=g[d],a.nonEditable&&!h.options.applyToAll||a.nestedEditable&&h.options.excludeNestedEditable||(c=c.replace(h.value[0],h.value[1]));return c}}})();(function(){function a(a,d){function f(a){return a||CKEDITOR.env.needsNbspFiller?new CKEDITOR.htmlParser.text("\u00a0"):new CKEDITOR.htmlParser.element("br",{"data-cke-bogus":1})}function n(a,d){return function(l){if(l.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT){var e= 4954[];var n=b(l);var t;var E;if(n){q(n,1)&&e.push(n);for(;n;)g(n)&&(t=c(n))&&q(t)&&((E=c(t))&&!g(E)?e.push(t):(f(v).insertAfter(t),t.remove())),n=n.previous}n=0;for(;n<e.length;n++)e[n].remove();if(e=!a||!1!==("function"==typeof d?d(l):d))v||CKEDITOR.env.needsBrFiller||l.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT?v||CKEDITOR.env.needsBrFiller||!(7<document.documentMode||l.name in CKEDITOR.dtd.tr||l.name in CKEDITOR.dtd.$listItem)?(e=b(l),e=!e||"form"==l.name&&"input"==e.name):e=!1:e=!1;e&&l.add(f(a))}}}function q(a, 4955b){if((!v||CKEDITOR.env.needsBrFiller)&&a.type==CKEDITOR.NODE_ELEMENT&&"br"==a.name&&!a.attributes["data-cke-eol"])return!0;var c;return a.type==CKEDITOR.NODE_TEXT&&(c=a.value.match(x))&&(c.index&&((new CKEDITOR.htmlParser.text(a.value.substring(0,c.index))).insertBefore(a),a.value=c[0]),!CKEDITOR.env.needsBrFiller&&v&&(!b||a.parent.name in h)||!v&&((c=a.previous)&&"br"==c.name||!c||g(c)))?!0:!1}var t={elements:{}};var v="html"==d;var h=CKEDITOR.tools.extend({},l);var A;for(A in h)"#"in w[A]||delete h[A]; 4956for(A in h)t.elements[A]=n(v,a.config.fillEmptyBlocks);t.root=n(v,!1);t.elements.br=function(a){return function(b){if(b.parent.type!=CKEDITOR.NODE_DOCUMENT_FRAGMENT){var d=b.attributes;if("data-cke-bogus"in d||"data-cke-eol"in d)delete d["data-cke-bogus"];else{d=b.next;for(;d&&e(d);)d=d.next;var l=c(b);!d&&g(b.parent)?k(b.parent,f(a)):g(d)&&l&&!g(l)&&f(a).insertBefore(d)}}}}(v);return t}function d(a,b){return a!=CKEDITOR.ENTER_BR&&!1!==b?a==CKEDITOR.ENTER_DIV?"div":"p":!1}function b(a){a=a.children[a.children.length- 49571];for(;a&&e(a);)a=a.previous;return a}function c(a){a=a.previous;for(;a&&e(a);)a=a.previous;return a}function e(a){return a.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.trim(a.value)||a.type==CKEDITOR.NODE_ELEMENT&&a.attributes["data-cke-bookmark"]}function g(a){return a&&(a.type==CKEDITOR.NODE_ELEMENT&&a.name in l||a.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT)}function k(a,b){var c=a.children[a.children.length-1];a.children.push(b);b.parent=a;c&&(c.next=b,b.previous=c)}function h(a){a=a.attributes;"false"!= 4958a.contenteditable&&(a["data-cke-editable"]=a.contenteditable?"true":1);a.contenteditable="false"}function p(a){a=a.attributes;switch(a["data-cke-editable"]){case "true":a.contenteditable="true";break;case "1":delete a.contenteditable}}function r(a){return a.replace(C,function(a,b,c){return"\x3c"+b+c.replace(D,function(a,b){return M.test(b)&&-1==c.indexOf("data-cke-saved-"+b)?" data-cke-saved-"+a+" data-cke-"+CKEDITOR.rnd+"-"+a:a})+"\x3e"})}function f(a,b){return a.replace(b,function(a,b,c){0===a.indexOf("\x3ctextarea")&& 4959(a=b+z(c).replace(/</g,"\x26lt;").replace(/>/g,"\x26gt;")+"\x3c/textarea\x3e");return"\x3ccke:encoded\x3e"+encodeURIComponent(a)+"\x3c/cke:encoded\x3e"})}function B(a){return a.replace(Q,function(a,b){return decodeURIComponent(b)})}function u(a){return a.replace(/\x3c!--(?!{cke_protected})[\s\S]+?--\x3e/g,function(a){return"\x3c!--"+J+"{C}"+encodeURIComponent(a).replace(/--/g,"%2D%2D")+"--\x3e"})}function z(a){return a.replace(/\x3c!--\{cke_protected\}\{C\}([\s\S]+?)--\x3e/g,function(a,b){return decodeURIComponent(b)})} 4960function y(a,b){var c=b._.dataStore;return a.replace(/\x3c!--\{cke_protected\}([\s\S]+?)--\x3e/g,function(a,b){return decodeURIComponent(b)}
4960).replace(/\{cke_protected_(\d+)\}/g,function(a,b){return c&&c[b]||""})}function m(a,b){var c=[];var d=b.config.protectedSource;var l=b._.dataStore||(b._.dataStore={id:1});var e=/\x3c!--\{cke_temp(comment)?\}(\d*?)--\x3e/g;d=[/<script[\s\S]*?(<\/script>|$)/gi,/<noscript[\s\S]*?<\/noscript>/gi,/<meta[\s\S]*?\/?>/gi].concat(d);a=a.replace(/\x3c!--[\s\S]*?--\x3e/g, 4961function(a){return"\x3c!--{cke_tempcomment}"+(c.push(a)-1)+"--\x3e"});var f=0;for(;f<d.length;f++)a=a.replace(d[f],function(a){a=a.replace(e,function(a,b,d){return c[d]});return/cke_temp(comment)?/.test(a)?a:"\x3c!--{cke_temp}"+(c.push(a)-1)+"--\x3e"});a=a.replace(e,function(a,b,d){return"\x3c!--"+J+(b?"{C}":"")+encodeURIComponent(c[d]).replace(/--/g,"%2D%2D")+"--\x3e"});a=a.replace(/<\w+(?:\s+(?:(?:[^\s=>]+\s*=\s*(?:[^'"\s>]+|'[^']*'|"[^"]*"))|[^\s=\/>]+))+\s*\/?>/g,function(a){return a.replace(/\x3c!--\{cke_protected\}([^>]*)--\x3e/g, 4962function(a,b){l[l.id]=decodeURIComponent(b);return"{cke_protected_"+l.id++ +"}"})});return a=a.replace(/<(title|iframe|textarea)([^>]*)>([\s\S]*?)<\/\1>/g,function(a,c,d,l){return"\x3c"+c+d+"\x3e"+y(z(l),b)+"\x3c/"+c+"\x3e"})}CKEDITOR.htmlDataProcessor=function(b){var c;var l;var e=this;this.editor=b;this.dataFilter=c=new CKEDITOR.htmlParser.filter;this.htmlFilter=l=new CKEDITOR.htmlParser.filter;this.writer=new CKEDITOR.htmlParser.basicWriter;c.addRules(q);c.addRules(n,{applyToAll:!0});c.addRules(a(b, 4963"data"),{applyToAll:!0});l.addRules(t);l.addRules(A,{applyToAll:!0});l.addRules(a(b,"html"),{applyToAll:!0});b.on("toHtml",function(a){a=a.data;var c=a.dataValue;var l;c=m(c,b);c=f(c,R);c=r(c);c=f(c,H);c=c.replace(P,"$1cke:$2");c=c.replace(G,"\x3ccke:$1$2\x3e\x3c/cke:$1\x3e");c=c.replace(/(<pre\b[^>]*>)(\r\n|\n)/g,"$1$2$2");c=c.replace(/([^a-z0-9<\-])(on\w{3,})(?!>)/gi,"$1data-cke-"+CKEDITOR.rnd+"-$2");l=a.context||b.editable().getName();var e;CKEDITOR.env.ie&&9>CKEDITOR.env.version&&"pre"==l&&(l= 4964"div",c="\x3cpre\x3e"+c+"\x3c/pre\x3e",e=1);l=b.document.createElement(l);l.setHtml("a"+c);c=l.getHtml().substr(1);c=c.replace(new RegExp("data-cke-"+CKEDITOR.rnd+"-","ig"),"");e&&(c=c.replace(/^<pre>|<\/pre>$/gi,""));c=c.replace(v,"$1$2");c=B(c);c=z(c);l=!1===a.fixForBody?!1:d(a.enterMode,b.config.autoParagraph);c=CKEDITOR.htmlParser.fragment.fromHtml(c,a.context,l);l&&(e=c,!e.children.length&&CKEDITOR.dtd[e.name][l]&&(l=new CKEDITOR.htmlParser.element(l),e.add(l)));a.dataValue=c},null,null,5);b.on("toHtml", 4965function(a){a.data.filter.applyTo(a.data.dataValue,!0,a.data.dontFilter,a.data.enterMode)&&b.fire("dataFiltered")},null,null,6);b.on("toHtml",function(a){a.data.dataValue.filterChildren(e.dataFilter,!0)},null,null,10);b.on("toHtml",function(a){a=a.data;var b=a.dataValue;var c=new CKEDITOR.htmlParser.basicWriter;b.writeChildrenHtml(c);b=c.getHtml(!0);a.dataValue=u(b)},null,null,15);b.on("toDataFormat",function(a){var c=a.data.dataValue;a.data.enterMode!=CKEDITOR.ENTER_BR&&(c=c.replace(/^<br *\/?>/i, 4966""));a.data.dataValue=CKEDITOR.htmlParser.fragment.fromHtml(c,a.data.context,d(a.data.enterMode,b.config.autoParagraph))},null,null,5);b.on("toDataFormat",function(a){a.data.dataValue.filterChildren(e.htmlFilter,!0)},null,null,10);b.on("toDataFormat",function(a){a.data.filter.applyTo(a.data.dataValue,!1,!0)},null,null,11);b.on("toDataFormat",function(a){var c=a.data.dataValue;var d=e.writer;d.reset();c.writeChildrenHtml(d);c=d.getHtml(!0);c=z(c);c=y(c,b);a.data.dataValue=c},null,null,15)};CKEDITOR.htmlDataProcessor.prototype= 4967{toHtml:function(a,b,c,d){var l=this.editor;var e;var f;var n;var q;b&&"object"==typeof b?(e=b.context,c=b.fixForBody,d=b.dontFilter,f=b.filter,n=b.enterMode,q=b.protectedWhitespaces):e=b;e||null===e||(e=l.editable().getName());return l.fire("toHtml",{dataValue:a,context:e,fixForBody:c,dontFilter:d,filter:f||l.filter,enterMode:n||l.enterMode,protectedWhitespaces:q}).dataValue},toDataFormat:function(a,b){var c;var d;var l;b&&(c=b.context,d=b.filter,l=b.enterMode);c||null===c||(c=this.editor.editable().getName()); 4968return this.editor.fire("toDataFormat",{dataValue:a,filter:d||this.editor.filter,context:c,enterMode:l||this.editor.enterMode}).dataValue}};var x=/(?: |\xa0)$/;var J="{cke_protected}";var w=CKEDITOR.dtd;var F="caption colgroup col thead tfoot tbody".split(" ");var l=CKEDITOR.tools.extend({},w.$blockLimit,w.$block);var q={elements:{input:h,textarea:h}};var n={attributeNames:[[/^on/,"data-cke-pa-on"],[/^data-cke-expando$/,""]]};var t={elements:{embed:function(a){var b=a.parent;if(b&&"object"== 4969b.name){var c=b.attributes.width;
vendor: 4,755 bytes, lines 4969-4978
4969b=b.attributes.height;c&&(a.attributes.width=c);b&&(a.attributes.height=b)}},a:function(a){var b=a.attributes;if(!(a.children.length||b.name||b.id||a.attributes["data-cke-saved-name"]))return!1}}};var A={elementNames:[[/^cke:/,""],[/^\?xml:namespace$/,""]],attributeNames:[[/^data-cke-(saved|pa)-/,""],[/^data-cke-.*/,""],["hidefocus",""]],elements:{$:function(a){var b=a.attributes;if(b){if(b["data-cke-temp"])return!1;var c=["name","href","src"];var d;var l=0;for(;l< 4970c.length;l++)d="data-cke-saved-"+c[l],d in b&&delete b[c[l]]}return a},table:function(a){a.children.slice(0).sort(function(a,b){var c;var d;a.type==CKEDITOR.NODE_ELEMENT&&b.type==a.type&&(c=CKEDITOR.tools.indexOf(F,a.name),d=CKEDITOR.tools.indexOf(F,b.name));-1<c&&-1<d&&c!=d||(c=a.parent?a.getIndex():-1,d=b.parent?b.getIndex():-1);return c>d?1:-1})},param:function(a){a.children=[];a.isEmpty=!0;return a},span:function(a){"Apple-style-span"==a.attributes["class"]&&delete a.name},html:function(a){delete a.attributes.contenteditable; 4971delete a.attributes["class"]},body:function(a){delete a.attributes.spellcheck;delete a.attributes.contenteditable},style:function(a){var b=a.children[0];b&&b.value&&(b.value=CKEDITOR.tools.trim(b.value));a.attributes.type||(a.attributes.type="text/css")},title:function(a){var b=a.children[0];!b&&k(a,b=new CKEDITOR.htmlParser.text);b.value=a.attributes["data-cke-title"]||""},input:p,textarea:p},attributes:{"class":function(a){return CKEDITOR.tools.ltrim(a.replace(/(?:^|\s+)cke_[^\s]*/g,""))||!1}}}; 4972CKEDITOR.env.ie&&(A.attributes.style=function(a){return a.replace(/(^|;)([^:]+)/g,function(a){return a.toLowerCase()})});var C=/<(a|area|img|input|source)\b([^>]*)>/gi;var D=/([\w-:]+)\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|(?:[^ "'>]+))/gi;var M=/^(href|src|name)$/i;var H=/(?:<style(?=[ >])[^>]*>[\s\S]*?<\/style>)|(?:<(:?link|meta|base)[^>]*>)/gi;var R=/(<textarea(?=[ >])[^>]*>)([\s\S]*?)(?:<\/textarea>)/gi;var Q=/<cke:encoded>([^<]*)<\/cke:encoded>/gi;var P=/(<\/?)((?:object|embed|param|html|body|head|title)[^>]*>)/gi; 4973var v=/(<\/?)cke:((?:html|body|head|title)[^>]*>)/gi;var G=/<cke:(param|embed)([^>]*?)\/?>(?!\s*<\/cke:\1)/gi})();"use strict";CKEDITOR.htmlParser.element=function(a,d){this.name=a;this.attributes=d||{};this.children=[];var b=a||"";var c=b.match(/^cke:(.*)/);c&&(b=c[1]);b=!!(CKEDITOR.dtd.$nonBodyContent[b]||CKEDITOR.dtd.$block[b]||CKEDITOR.dtd.$listItem[b]||CKEDITOR.dtd.$tableContent[b]||CKEDITOR.dtd.$nonEditable[b]||"br"==b);this.isEmpty=!!CKEDITOR.dtd.$empty[a];this.isUnknown=!CKEDITOR.dtd[a];this._= 4974{isBlockLike:b,hasInlineStarted:this.isEmpty||!b}};CKEDITOR.htmlParser.cssStyle=function(a){var d={};((a instanceof CKEDITOR.htmlParser.element?a.attributes.style:a)||"").replace(/"/g,'"').replace(/\s*([^ :;]+)\s*:\s*([^;]+)\s*(?=;|$)/g,function(a,c,e){"font-family"==c&&(e=e.replace(/["']/g,""));d[c.toLowerCase()]=e});return{rules:d,populate:function(a){var c=this.toString();c&&(a instanceof CKEDITOR.dom.element?a.setAttribute("style",c):a instanceof CKEDITOR.htmlParser.element?a.attributes.style= 4975c:a.style=c)},toString:function(){var a=[];var c;for(c in d)d[c]&&a.push(c,":",d[c],";");return a.join("")}}};(function(){function a(a){return function(b){return b.type==CKEDITOR.NODE_ELEMENT&&("string"==typeof a?b.name==a:b.name in a)}}var d=function(a,b){a=a[0];b=b[0];return a<b?-1:a>b?1:0};var b=CKEDITOR.htmlParser.fragment.prototype;CKEDITOR.htmlParser.element.prototype=CKEDITOR.tools.extend(new CKEDITOR.htmlParser.node,{type:CKEDITOR.NODE_ELEMENT,add:b.add,clone:function(){return new CKEDITOR.htmlParser.element(this.name, 4976this.attributes)},filter:function(a,b){var d=this;var k;var h;b=d.getFilterContext(b);if(b.off)return!0;if(!d.parent)a.onRoot(b,d);for(;;){k=d.name;if(!(h=a.onElementName(b,k)))return this.remove(),!1;d.name=h;if(!(d=a.onElement(b,d)))return this.remove(),!1;if(d!==this)return this.replaceWith(d),!1;if(d.name==k)break;if(d.type!=CKEDITOR.NODE_ELEMENT)return this.replaceWith(d),!1;if(!d.name)return this.replaceWithChildren(),!1}k=d.attributes;var p;var r;for(p in k){h=k[p];for(;;)if(r=a.onAttributeName(b, 4977p))if(r!=p)delete k[p],p=r;else break;else{delete k[p];break}r&&(!1===(h=a.onAttribute(b,d,r,h))?delete k[r]:k[r]=h)}d.isEmpty||this.filterChildren(a,!1,b);return!0},filterChildren:b.filterChildren,writeHtml:function(a,b){b&&this.filter(b);var g=this.name;var k=[];var h=this.attributes;var p;var r;a.openTag(g,h);for(p in h)k.push([p,h[p]]);a.sortAttributes&&k.sort(d);p=0;r=k.length;for(;p<r;p++)h=k[p],a.attribute(h[0],h[1]);a.openTagClose(g,this.isEmpty);this.writeChildrenHtml(a);this.isEmpty||a.closeTag(g)}, 4978writeChildrenHtml:b.writeChildrenHtml,replaceWithChildren:function(){var a=this.children;var b=a.length;for(;b;)a[--b].insertAfter(this);this.remove()}
4978,forEach:b.forEach,getFirst:function(b){if(!b)return this.children.length?this.children[0]:null;"function"!=typeof b&&(b=a(b));var d=0;var g=this.children.length;for(;d<g;++d)if(b(this.children[d]))return this.children[d];return null},getHtml:function(){var a=new CKEDITOR.htmlParser.basicWriter;this.writeChildrenHtml(a);return a.getHtml()},setHtml:function(a){a= 4979this.children=CKEDITOR.htmlParser.fragment.fromHtml(a).children;var b=0;var d=a.length;for(;b<d;++b)a[b].parent=this},getOuterHtml:function(){var a=new CKEDITOR.htmlParser.basicWriter;this.writeHtml(a);return a.getHtml()},split:function(a){var b=this.children.splice(a,this.children.length-a);var d=this.clone();var k=0;for(;k<b.length;++k)b[k].parent=d;d.children=b;b[0]&&(b[0].previous=null);0<a&&(this.children[a-1].next=null);this.parent.add(d,this.getIndex()+1);return d},find:function(a,b){void 0=== 4980b&&(b=!1);var d=[];var k;k=0;for(;k<this.children.length;k++){var h=this.children[k];"function"==typeof a&&a(h)?d.push(h):"string"==typeof a&&h.name===a&&d.push(h);b&&h.find&&(d=d.concat(h.find(a,b)))}return d},addClass:function(a){if(!this.hasClass(a)){var b=this.attributes["class"]||"";this.attributes["class"]=b+(b?" ":"")+a}},removeClass:function(a){var b=this.attributes["class"];b&&((b=CKEDITOR.tools.trim(b.replace(new RegExp("(?:\\s+|^)"+a+"(?:\\s+|$)")," ")))?this.attributes["class"]=b:delete this.attributes["class"])}, 4981hasClass:function(a){var b=this.attributes["class"];return b?(new RegExp("(?:^|\\s)"+a+"(?\x3d\\s|$)")).test(b):!1},getFilterContext:function(a){var b=[];a||(a={off:!1,nonEditable:!1,nestedEditable:!1});a.off||"off"!=this.attributes["data-cke-processor"]||b.push("off",!0);a.nonEditable||"false"!=this.attributes.contenteditable?a.nonEditable&&!a.nestedEditable&&"true"==this.attributes.contenteditable&&b.push("nestedEditable",!0):b.push("nonEditable",!0);if(b.length){a=CKEDITOR.tools.copy(a);var d= 49820;for(;d<b.length;d=d+2)a[b[d]]=b[d+1]}return a}},!0)})();(function(){var a={};var d=/{([^}]+)}/g;var b=/([\\'])/g;var c=/\n/g;var e=/\r/g;CKEDITOR.template=function(g){if(a[g])this.output=a[g];else{var k=g.replace(b,"\\$1").replace(c,"\\n").replace(e,"\\r").replace(d,function(a,b){return"',data['"+b+"']\x3d\x3dundefined?'{"+b+"}':data['"+b+"'],'"});this.output=a[g]=Function("data","buffer","return buffer?buffer.push('"+k+"'):['"+k+"'].join('');")}}})();delete CKEDITOR.loadFullCore;CKEDITOR.instances= 4983{};CKEDITOR.document=new CKEDITOR.dom.document(document);CKEDITOR.add=function(a){CKEDITOR.instances[a.name]=a;a.on("focus",function(){CKEDITOR.currentInstance!=a&&(CKEDITOR.currentInstance=a,CKEDITOR.fire("currentInstance"))});a.on("blur",function(){CKEDITOR.currentInstance==a&&(CKEDITOR.currentInstance=null,CKEDITOR.fire("currentInstance"))});CKEDITOR.fire("instance",null,a)};CKEDITOR.remove=function(a){delete CKEDITOR.instances[a.name]};(function(){var a={};CKEDITOR.addTemplate=function(d,b){var c= 4984a[d];if(c)return c;c={name:d,source:b};CKEDITOR.fire("template",c);return a[d]=new CKEDITOR.template(c.source)};CKEDITOR.getTemplate=function(d){return a[d]}})();(function(){var a=[];CKEDITOR.addCss=function(d){a.push(d)};CKEDITOR.getCss=function(){return a.join("\n")}})();CKEDITOR.on("instanceDestroyed",function(){CKEDITOR.tools.isEmpty(this.instances)&&CKEDITOR.fire("reset")});CKEDITOR.TRISTATE_ON=1;CKEDITOR.TRISTATE_OFF=2;CKEDITOR.TRISTATE_DISABLED=0;(function(){CKEDITOR.inline=function(a,d){if(!CKEDITOR.env.isCompatible)return null; 4985a=CKEDITOR.dom.element.get(a);if(a.getEditor())throw'The editor instance "'+a.getEditor().name+'" is already attached to the provided element.';var b=new CKEDITOR.editor(d,a,CKEDITOR.ELEMENT_MODE_INLINE);var c=a.is("textarea")?a:null;c?(b.setData(c.getValue(),null,!0),a=CKEDITOR.dom.element.createFromHtml('\x3cdiv contenteditable\x3d"'+!!b.readOnly+'" class\x3d"cke_textarea_inline"\x3e'+c.getValue()+"\x3c/div\x3e",CKEDITOR.document),a.insertAfter(c),c.hide(),c.$.form&&b._attachToForm()):b.setData(a.getHtml(), 4986null,!0);b.on("loaded",function(){b.fire("uiReady");b.editable(a);b.container=a;b.ui.contentsElement=a;b.setData(b.getData(1));b.resetDirty();b.fire("contentDom");b.mode="wysiwyg";b.fire("mode");b.status="ready";b.fireOnce("instanceReady");CKEDITOR.fire("instanceReady",null,b)},null,null,1E4);b.on("destroy",function(){c&&(b.container.clearCustomData(),b.container.remove(),c.show());b.element.clearCustomData();delete b.element});return b};CKEDITOR.inlineAll=function(){var a;var d;var b;for(b in CKEDITOR.dtd.$editable){var c= 4987CKEDITOR.document.getElementsByTag(b);var e=0;var g=c.count();for(;e<g;e++)a=c.getItem(e),"true"==a.getAttribute("contenteditable")&&(d={element:a,config:{}},!1!==CKEDITOR.fire("inline",d)&&CKEDITOR.inline(a,d.config))}};CKEDITOR.domReady(function(){!CKEDITOR.disableAutoInline&&CKEDITOR.inlineAll()})})();CKEDITOR.replaceClass="ckeditor";(function(){function a(a,e,g,k){if(!CKEDITOR.env.isCompatible)return null;a=CKEDITOR.dom.element.get(a);if(a.getEditor())throw'The editor instance "'+a.getEditor().name+ 4988'" is already attached to the provided element.';
vendor: 28,029 bytes, lines 4988-5042
4988var h=new CKEDITOR.editor(e,a,k);k==CKEDITOR.ELEMENT_MODE_REPLACE&&(a.setStyle("visibility","hidden"),h._.required=a.hasAttribute("required"),a.removeAttribute("required"));g&&h.setData(g,null,!0);h.on("loaded",function(){b(h);k==CKEDITOR.ELEMENT_MODE_REPLACE&&h.config.autoUpdateElement&&a.$.form&&h._attachToForm();h.setMode(h.config.startupMode,function(){h.resetDirty();h.status="ready";h.fireOnce("instanceReady");CKEDITOR.fire("instanceReady",null, 4989h)})});h.on("destroy",d);return h}function d(){var a=this.container;var b=this.element;a&&(a.clearCustomData(),a.remove());b&&(b.clearCustomData(),this.elementMode==CKEDITOR.ELEMENT_MODE_REPLACE&&(b.show(),this._.required&&b.setAttribute("required","required")),delete this.element)}function b(a){var b=a.name;var d=a.element;var k=a.elementMode;var h=a.fire("uiSpace",{space:"top",html:""}).html;var p=a.fire("uiSpace",{space:"bottom",html:""}).html;var r=new CKEDITOR.template('\x3c{outerEl} id\x3d"cke_{name}" class\x3d"{id} cke cke_reset cke_chrome cke_editor_{name} cke_{langDir} '+ 4990CKEDITOR.env.cssClass+'" dir\x3d"{langDir}" lang\x3d"{langCode}" role\x3d"application"'+(a.title?' aria-labelledby\x3d"cke_{name}_arialbl"':"")+"\x3e"+(a.title?'\x3cspan id\x3d"cke_{name}_arialbl" class\x3d"cke_voice_label"\x3e{voiceLabel}\x3c/span\x3e':"")+'\x3c{outerEl} class\x3d"cke_inner cke_reset" role\x3d"presentation"\x3e{topHtml}\x3c{outerEl} id\x3d"{contentId}" class\x3d"cke_contents cke_reset" role\x3d"presentation"\x3e\x3c/{outerEl}\x3e{bottomHtml}\x3c/{outerEl}\x3e\x3c/{outerEl}\x3e'); 4991b=CKEDITOR.dom.element.createFromHtml(r.output({id:a.id,name:b,langDir:a.lang.dir,langCode:a.langCode,voiceLabel:a.title,topHtml:h?'\x3cspan id\x3d"'+a.ui.spaceId("top")+'" class\x3d"cke_top cke_reset_all" role\x3d"presentation" style\x3d"height:auto"\x3e'+h+"\x3c/span\x3e":"",contentId:a.ui.spaceId("contents"),bottomHtml:p?'\x3cspan id\x3d"'+a.ui.spaceId("bottom")+'" class\x3d"cke_bottom cke_reset_all" role\x3d"presentation"\x3e'+p+"\x3c/span\x3e":"",outerEl:CKEDITOR.env.ie?"span":"div"}));k==CKEDITOR.ELEMENT_MODE_REPLACE? 4992(d.hide(),b.insertAfter(d)):d.append(b);a.container=b;a.ui.contentsElement=a.ui.space("contents");h&&a.ui.space("top").unselectable();p&&a.ui.space("bottom").unselectable();d=a.config.width;k=a.config.height;d&&b.setStyle("width",CKEDITOR.tools.cssLength(d));k&&a.ui.space("contents").setStyle("height",CKEDITOR.tools.cssLength(k));b.disableContextMenu();CKEDITOR.env.webkit&&b.on("focus",function(){a.focus()});a.fireOnce("uiReady")}CKEDITOR.replace=function(b,d){return a(b,d,null,CKEDITOR.ELEMENT_MODE_REPLACE)}; 4993CKEDITOR.appendTo=function(b,d,g){return a(b,d,g,CKEDITOR.ELEMENT_MODE_APPENDTO)};CKEDITOR.replaceAll=function(){var a=document.getElementsByTagName("textarea");var b=0;for(;b<a.length;b++){var d=null;var k=a[b];if(k.name||k.id){if("string"==typeof arguments[0]){if(!(new RegExp("(?:^|\\s)"+arguments[0]+"(?:$|\\s)")).test(k.className))continue}else if("function"==typeof arguments[0]&&(d={},!1===arguments[0](k,d)))continue;this.replace(k,d)}}};CKEDITOR.editor.prototype.addMode=function(a,b){(this._.modes|| 4994(this._.modes={}))[a]=b};CKEDITOR.editor.prototype.setMode=function(a,b){var d=this;var k=this._.modes;if(a!=d.mode&&k&&k[a]){d.fire("beforeSetMode",a);if(d.mode){var h=d.checkDirty();k=d._.previousModeData;var p;var r=0;d.fire("beforeModeUnload");d.editable(0);d._.previousMode=d.mode;d._.previousModeData=p=d.getData(1);"source"==d.mode&&k==p&&(d.fire("lockSnapshot",{forceUpdate:!0}),r=1);d.ui.space("contents").setHtml("");d.mode=""}else d._.previousModeData=d.getData(1);this._.modes[a](function(){d.mode= 4995a;void 0!==h&&!h&&d.resetDirty();r?d.fire("unlockSnapshot"):"wysiwyg"==a&&d.fire("saveSnapshot");setTimeout(function(){d.fire("mode");b&&b.call(d)},0)})}};CKEDITOR.editor.prototype.resize=function(a,b,d,k){var h=this.container;var p=this.ui.space("contents");var r=CKEDITOR.env.webkit&&this.document&&this.document.getWindow().$.frameElement;k=k?this.container.getFirst(function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.hasClass("cke_inner")}):h;k.setSize("width",a,!0);r&&(r.style.width="1%");var f= 4996(k.$.offsetHeight||0)-(p.$.clientHeight||0);h=Math.max(b-(d?0:f),0);b=d?b+f:b;p.setStyle("height",h+"px");r&&(r.style.width="100%");this.fire("resize",{outerHeight:b,contentsHeight:h,outerWidth:a||k.getSize("width")})};CKEDITOR.editor.prototype.getResizable=function(a){return a?this.ui.space("contents"):this.container};CKEDITOR.domReady(function(){CKEDITOR.replaceClass&&CKEDITOR.replaceAll(CKEDITOR.replaceClass)})})();CKEDITOR.config.startupMode="wysiwyg";(function(){function a(a){var b=a.editor; 4997var e=a.data.path;var f=e.blockLimit;var g=a.data.selection;var h=g.getRanges()[0];var D;if(CKEDITOR.env.gecko||CKEDITOR.env.ie&&CKEDITOR.env.needsBrFiller)if(g=d(g,e))g.appendBogus(),D=CKEDITOR.env.ie;k(b,e.block,f)&&h.collapsed&&!h.getCommonAncestor().isReadOnly()&&(e=h.clone(),e.enlarge(CKEDITOR.ENLARGE_BLOCK_CONTENTS),f=new CKEDITOR.dom.walker(e),f.guard=function(a){return!c(a)||a.type==CKEDITOR.NODE_COMMENT||a.isReadOnly()},!f.checkForward()||e.checkStartOfBlock()&&e.checkEndOfBlock())&&(b=h.fixBlock(!0, 4998b.activeEnterMode==CKEDITOR.ENTER_DIV?"div":"p"),CKEDITOR.env.needsBrFiller||(b=b.getFirst(c))&&b.type==CKEDITOR.NODE_TEXT&&CKEDITOR.tools.trim(b.getText()).match(/^(?: |\xa0)$/)&&b.remove(),D=1,a.cancel());D&&h.select()}function d(a,b){if(a.isFake)return 0;var d=b.block||b.blockLimit;var e=d&&d.getLast(c);if(!(!d||!d.isBlockBoundary()||e&&e.type==CKEDITOR.NODE_ELEMENT&&e.isBlockBoundary()||d.is("pre")||d.getBogus()))return d}function b(a){var b=a.data.getTarget();b.is("input")&&(b=b.getAttribute("type"), 4999"submit"!=b&&"reset"!=b||a.data.preventDefault())}function c(a){return f(a)&&B(a)}function e(a,b){return function(c){var d=c.data.$.toElement||c.data.$.fromElement||c.data.$.relatedTarget;(d=d&&d.nodeType==CKEDITOR.NODE_ELEMENT?new CKEDITOR.dom.element(d):null)&&(b.equals(d)||b.contains(d))||a.call(this,c)}}function g(a){function b(a){return function(b,l){l&&b.type==CKEDITOR.NODE_ELEMENT&&b.is(f)&&(d=b);if(!(l||!c(b)||a&&z(b)))return!1}}var d;var e=a.getRanges()[0];a=a.root;var f={table:1,ul:1,ol:1, 5000dl:1};if(e.startPath().contains(f)){var g=e.clone();g.collapse(1);g.setStartAt(a,CKEDITOR.POSITION_AFTER_START);a=new CKEDITOR.dom.walker(g);a.guard=b();a.checkBackward();if(d)return g=e.clone(),g.collapse(),g.setEndAt(d,CKEDITOR.POSITION_AFTER_END),a=new CKEDITOR.dom.walker(g),a.guard=b(!0),d=!1,a.checkForward(),d}return null}function k(a,b,c){return!1!==a.config.autoParagraph&&a.activeEnterMode!=CKEDITOR.ENTER_BR&&(a.editable().equals(c)&&!b||b&&"true"==b.getAttribute("contenteditable"))}function h(a){return a.activeEnterMode!= 5001CKEDITOR.ENTER_BR&&!1!==a.config.autoParagraph?a.activeEnterMode==CKEDITOR.ENTER_DIV?"div":"p":!1}function p(a){var b=a.editor;b.getSelection().scrollIntoView();setTimeout(function(){b.fire("saveSnapshot")},0)}function r(a,b,c){var d=a.getCommonAncestor(b);b=a=c?b:a;for(;(a=a.getParent())&&!d.equals(a)&&1==a.getChildCount();)b=a;b.remove()}var f;var B;var u;var z;var y;var m;var x;var J;var w;var F;CKEDITOR.editable=CKEDITOR.tools.createClass({base:CKEDITOR.dom.element,$:function(a,b){this.base(b.$|| 5002b);this.editor=a;this.status="unloaded";this.hasFocus=!1;this.setup()},proto:{focus:function(){var a;if(CKEDITOR.env.webkit&&!this.hasFocus&&(a=this.editor._.previousActive||this.getDocument().getActive(),this.contains(a))){a.focus();return}CKEDITOR.env.edge&&14<CKEDITOR.env.version&&!this.hasFocus&&this.getDocument().equals(CKEDITOR.document)&&(this.editor._.previousScrollTop=this.$.scrollTop);try{!CKEDITOR.env.ie||CKEDITOR.env.edge&&14<CKEDITOR.env.version||!this.getDocument().equals(CKEDITOR.document)? 5003this.$.focus():this.$.setActive()}catch(b){if(!CKEDITOR.env.ie)throw b;}CKEDITOR.env.safari&&!this.isInline()&&(a=CKEDITOR.document.getActive(),a.equals(this.getWindow().getFrame())||this.getWindow().focus())},on:function(a,b){var c=Array.prototype.slice.call(arguments,0);CKEDITOR.env.ie&&/^focus|blur$/.exec(a)&&(a="focus"==a?"focusin":"focusout",b=e(b,this),c[0]=a,c[1]=b);return CKEDITOR.dom.element.prototype.on.apply(this,c)},attachListener:function(a){!this._.listeners&&(this._.listeners=[]);var b= 5004Array.prototype.slice.call(arguments,1);b=a.on.apply(a,b);this._.listeners.push(b);return b},clearListeners:function(){var a=this._.listeners;try{for(;a.length;)a.pop().removeListener()}catch(b){}},restoreAttrs:function(){var a=this._.attrChanges;var b;var c;for(c in a)a.hasOwnProperty(c)&&(b=a[c],null!==b?this.setAttribute(c,b):this.removeAttribute(c))},attachClass:function(a){var b=this.getCustomData("classes");this.hasClass(a)||(!b&&(b=[]),b.push(a),this.setCustomData("classes",b),this.addClass(a))}, 5005changeAttr:function(a,b){var c=this.getAttribute(a);b!==c&&(!this._.attrChanges&&(this._.attrChanges={}),a in this._.attrChanges||(this._.attrChanges[a]=c),this.setAttribute(a,b))},insertText:function(a){this.editor.focus();this.insertHtml(this.transformPlainTextToHtml(a),"text")},transformPlainTextToHtml:function(a){var b=this.editor.getSelection().getStartElement().hasAscendant("pre",!0)?CKEDITOR.ENTER_BR:this.editor.activeEnterMode;return CKEDITOR.tools.transformPlainTextToHtml(a,b)},insertHtml:function(a, 5006b,c){var d=this.editor;d.focus();d.fire("saveSnapshot");c||(c=d.getSelection().getRanges()[0]);m(this,b||"html",a,c);c.select();p(this);this.editor.fire("afterInsertHtml",{})},insertHtmlIntoRange:function(a,b,c){m(this,c||"html",a,b);this.editor.fire("afterInsertHtml",{intoRange:b})},insertElement:function(a,b){var d=this.editor;d.focus();d.fire("saveSnapshot");var e=d.activeEnterMode;d=d.getSelection();var f=a.getName();f=CKEDITOR.dtd.$block[f];b||(b=d.getRanges()[0]);this.insertElementIntoRange(a, 5007b)&&(b.moveToPosition(a,CKEDITOR.POSITION_AFTER_END),f&&((f=a.getNext(function(a){return c(a)&&!z(a)}))&&f.type==CKEDITOR.NODE_ELEMENT&&f.is(CKEDITOR.dtd.$block)?f.getDtd()["#"]?b.moveToElementEditStart(f):b.moveToElementEditEnd(a):f||e==CKEDITOR.ENTER_BR||(f=b.fixBlock(!0,e==CKEDITOR.ENTER_DIV?"div":"p"),b.moveToElementEditStart(f))));d.selectRanges([b]);p(this)},insertElementIntoSelection:function(a){this.insertElement(a)},insertElementIntoRange:function(a,b){var c=this.editor;var d=c.config.enterMode; 5008var e=a.getName();var f=CKEDITOR.dtd.$block[e];if(b.checkReadOnly())return!1;b.deleteContents(1);b.startContainer.type==CKEDITOR.NODE_ELEMENT&&(b.startContainer.is({tr:1,table:1,tbody:1,thead:1,tfoot:1})?x(b):b.startContainer.is(CKEDITOR.dtd.$list)&&J(b));var g;var k;if(f)for(;(g=b.getCommonAncestor(0,1))&&(k=CKEDITOR.dtd[g.getName()])&&(!k||!k[e]);)g.getName()in CKEDITOR.dtd.span?b.splitElement(g):b.checkStartOfBlock()&&b.checkEndOfBlock()?(b.setStartBefore(g),b.collapse(!0),g.remove()):b.splitBlock(d== 5009CKEDITOR.ENTER_DIV?"div":"p",c.editable());b.insertNode(a);return!0},setData:function(a,b){b||(a=this.editor.dataProcessor.toHtml(a));this.setHtml(a);this.fixInitialSelection();"unloaded"==this.status&&(this.status="ready");this.editor.fire("dataReady")},getData:function(a){var b=this.getHtml();a||(b=this.editor.dataProcessor.toDataFormat(b));return b},setReadOnly:function(a){this.setAttribute("contenteditable",!a)},detach:function(){this.removeClass("cke_editable");this.status="detached";var a=this.editor; 5010this._.detach();delete a.document;delete a.window},isInline:function(){return this.getDocument().equals(CKEDITOR.document)},fixInitialSelection:function(){function a(){var b=c.getDocument().$;var d=b.getSelection();var l;a:if(d.anchorNode&&d.anchorNode==c.$)l=!0;else{if(CKEDITOR.env.webkit&&(l=c.getDocument().getActive())&&l.equals(c)&&!d.anchorNode){l=!0;break a}l=void 0}l&&(l=new CKEDITOR.dom.range(c),l.moveToElementEditStart(c),b=b.createRange(),b.setStart(l.startContainer.$,l.startOffset),b.collapse(!0), 5011d.removeAllRanges(),d.addRange(b))}function b(){var a=c.getDocument().$;var d=a.selection;var l=c.getDocument().getActive();"None"==d.type&&l.equals(c)&&(d=new CKEDITOR.dom.range(c),a=a.body.createTextRange(),d.moveToElementEditStart(c),d=d.startContainer,d.type!=CKEDITOR.NODE_ELEMENT&&(d=d.getParent()),a.moveToElementText(d.$),a.collapse(!0),a.select())}var c=this;if(CKEDITOR.env.ie&&(9>CKEDITOR.env.version||CKEDITOR.env.quirks))this.hasFocus&&(this.focus(),b());else if(this.hasFocus)this.focus(), 5012a();else this.once("focus",function(){a()},null,null,-999)},getHtmlFromRange:function(a){if(a.collapsed)return new CKEDITOR.dom.documentFragment(a.document);a={doc:this.getDocument(),range:a.clone()};w.eol.detect(a,this);w.bogus.exclude(a);w.cell.shrink(a);a.fragment=a.range.cloneContents();w.tree.rebuild(a,this);w.eol.fix(a,this);return new CKEDITOR.dom.documentFragment(a.fragment.$)},extractHtmlFromRange:function(a,b){var c=F;var d={range:a,doc:a.document};var e=this.getHtmlFromRange(a);if(a.collapsed)return a.optimize(), 5013e;a.enlarge(CKEDITOR.ENLARGE_INLINE,1);c.table.detectPurge(d);d.bookmark=a.createBookmark();delete d.range;var f=this.editor.createRange();f.moveToPosition(d.bookmark.startNode,CKEDITOR.POSITION_BEFORE_START);d.targetBookmark=f.createBookmark();c.list.detectMerge(d,this);c.table.detectRanges(d,this);c.block.detectMerge(d,this);d.tableContentsRanges?(c.table.deleteRanges(d),a.moveToBookmark(d.bookmark),d.range=a):(a.moveToBookmark(d.bookmark),d.range=a,a.extractContents(c.detectExtractMerge(d)));a.moveToBookmark(d.targetBookmark); 5014a.optimize();c.fixUneditableRangePosition(a);c.list.merge(d,this);c.table.purge(d,this);c.block.merge(d,this);if(b){c=a.startPath();if(d=a.checkStartOfBlock()&&a.checkEndOfBlock()&&c.block&&!a.root.equals(c.block)){a:{d=c.block.getElementsByTag("span");f=0;var g;if(d)for(;g=d.getItem(f++);)if(!B(g)){d=!0;break a}d=!1}d=!d}d&&(a.moveToPosition(c.block,CKEDITOR.POSITION_BEFORE_START),c.block.remove())}else c.autoParagraph(this.editor,a),u(a.startContainer)&&a.startContainer.appendBogus();a.startContainer.mergeSiblings(); 5015return e},setup:function(){var a=this.editor;this.attachListener(a,"beforeGetData",function(){var b=this.getData();this.is("textarea")||!1!==a.config.ignoreEmptyParagraph&&(b=b.replace(y,function(a,b){return b}));a.setData(b,null,1)},this);this.attachListener(a,"getSnapshot",function(a){a.data=this.getData(1)},this);this.attachListener(a,"afterSetData",function(){this.setData(a.getData(1))},this);this.attachListener(a,"loadSnapshot",function(a){this.setData(a.data,1)},this);this.attachListener(a, 5016"beforeFocus",function(){var b=a.getSelection();(b=b&&b.getNative())&&"Control"==b.type||this.focus()},this);this.attachListener(a,"insertHtml",function(a){this.insertHtml(a.data.dataValue,a.data.mode,a.data.range)},this);this.attachListener(a,"insertElement",function(a){this.insertElement(a.data)},this);this.attachListener(a,"insertText",function(a){this.insertText(a.data)},this);this.setReadOnly(a.readOnly);this.attachClass("cke_editable");a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?this.attachClass("cke_editable_inline"): 5017a.elementMode!=CKEDITOR.ELEMENT_MODE_REPLACE&&a.elementMode!=CKEDITOR.ELEMENT_MODE_APPENDTO||this.attachClass("cke_editable_themed");this.attachClass("cke_contents_"+a.config.contentsLangDirection);a.keystrokeHandler.blockedKeystrokes[8]=+a.readOnly;a.keystrokeHandler.attach(this);this.on("blur",function(){this.hasFocus=!1},null,null,-1);this.on("focus",function(){this.hasFocus=!0},null,null,-1);if(CKEDITOR.env.webkit)this.on("scroll",function(){a._.previousScrollTop=a.editable().$.scrollTop},null, 5018null,-1);if(CKEDITOR.env.edge&&14<CKEDITOR.env.version){var d=function(){var b=a.editable();null!=a._.previousScrollTop&&b.getDocument().equals(CKEDITOR.document)&&(b.$.scrollTop=a._.previousScrollTop,a._.previousScrollTop=null,this.removeListener("scroll",d))};this.on("scroll",d)}a.focusManager.add(this);this.equals(CKEDITOR.document.getActive())&&(this.hasFocus=!0,a.once("contentDom",function(){a.focusManager.focus(this)},this));this.isInline()&&this.changeAttr("tabindex",a.tabIndex);if(!this.is("textarea")){a.document= 5019this.getDocument();a.window=this.getWindow();var e=a.document;this.changeAttr("spellcheck",!a.config.disableNativeSpellChecker);var t=a.config.contentsLangDirection;this.getDirection(1)!=t&&this.changeAttr("dir",t);var k=CKEDITOR.getCss();if(k){t=e.getHead();var h=t.getCustomData("stylesheet");h?k!=h.getText()&&(CKEDITOR.env.ie&&9>CKEDITOR.env.version?h.$.styleSheet.cssText=k:h.setText(k)):(k=e.appendStyleText(k),k=new CKEDITOR.dom.element(k.ownerNode||k.owningElement),t.setCustomData("stylesheet", 5020k),k.data("cke-temp",1))}t=e.getCustomData("stylesheet_ref")||0;e.setCustomData("stylesheet_ref",t+1);this.setCustomData("cke_includeReadonly",!a.config.disableReadonlyStyling);this.attachListener(this,"click",function(a){a=a.data;var b=(new CKEDITOR.dom.elementPath(a.getTarget(),this)).contains("a");b&&2!=a.$.button&&b.isReadOnly()&&a.preventDefault()});var D={8:1,46:1};this.attachListener(a,"key",function(b){if(a.readOnly)return!0;var c=b.data.domEvent.getKey();var d;if(c in D){b=a.getSelection(); 5021var e;var n=b.getRanges()[0];var q=n.startPath();var t;var k;var h;c=8==c;CKEDITOR.env.ie&&11>CKEDITOR.env.version&&(e=b.getSelectedElement())||(e=g(b))?(a.fire("saveSnapshot"),n.moveToPosition(e,CKEDITOR.POSITION_BEFORE_START),e.remove(),n.select(),a.fire("saveSnapshot"),d=1):n.collapsed&&((t=q.block)&&(h=t[c?"getPrevious":"getNext"](f))&&h.type==CKEDITOR.NODE_ELEMENT&&h.is("table")&&n[c?"checkStartOfBlock":"checkEndOfBlock"]()?(a.fire("saveSnapshot"),n[c?"checkEndOfBlock":"checkStartOfBlock"]()&& 5022t.remove(),n["moveToElementEdit"+(c?"End":"Start")](h),n.select(),a.fire("saveSnapshot"),d=1):q.blockLimit&&q.blockLimit.is("td")&&(k=q.blockLimit.getAscendant("table"))&&n.checkBoundaryOfElement(k,c?CKEDITOR.START:CKEDITOR.END)&&(h=k[c?"getPrevious":"getNext"](f))?(a.fire("saveSnapshot"),n["moveToElementEdit"+(c?"End":"Start")](h),n.checkStartOfBlock()&&n.checkEndOfBlock()?h.remove():n.select(),a.fire("saveSnapshot"),d=1):(k=q.contains(["td","th","caption"]))&&n.checkBoundaryOfElement(k,c?CKEDITOR.START: 5023CKEDITOR.END)&&(d=1))}return!d});a.blockless&&CKEDITOR.env.ie&&CKEDITOR.env.needsBrFiller&&this.attachListener(this,"keyup",function(b){b.data.getKeystroke()in D&&!this.getFirst(c)&&(this.appendBogus(),b=a.createRange(),b.moveToPosition(this,CKEDITOR.POSITION_AFTER_START),b.select())});this.attachListener(this,"dblclick",function(b){if(a.readOnly)return!1;b={element:b.data.getTarget()};a.fire("doubleclick",b)});CKEDITOR.env.ie&&this.attachListener(this,"click",b);CKEDITOR.env.ie&&!CKEDITOR.env.edge|| 5024this.attachListener(this,"mousedown",function(b){var c=b.data.getTarget();c.is("img","hr","input","textarea","select")&&!c.isReadOnly()&&(a.getSelection().selectElement(c),c.is("input","textarea","select")&&b.data.preventDefault())});CKEDITOR.env.edge&&this.attachListener(this,"mouseup",function(b){(b=b.data.getTarget())&&b.is("img")&&a.getSelection().selectElement(b)});CKEDITOR.env.gecko&&this.attachListener(this,"mouseup",function(b){if(2==b.data.$.button&&(b=b.data.getTarget(),!b.getOuterHtml().replace(y, 5025""))){var c=a.createRange();c.moveToElementEditStart(b);c.select(!0)}});CKEDITOR.env.webkit&&(this.attachListener(this,"click",function(a){a.data.getTarget().is("input","select")&&a.data.preventDefault()}),this.attachListener(this,"mouseup",function(a){a.data.getTarget().is("input","textarea")&&a.data.preventDefault()}));CKEDITOR.env.webkit&&this.attachListener(a,"key",function(b){if(a.readOnly)return!0;b=b.data.domEvent.getKey();if(b in D){var c=8==b;var d=a.getSelection().getRanges()[0];b=d.startPath(); 5026if(d.collapsed)a:{var e=b.block;if(e&&d[c?"checkStartOfBlock":"checkEndOfBlock"]()&&d.moveToClosestEditablePosition(e,!c)&&d.collapsed){if(d.startContainer.type==CKEDITOR.NODE_ELEMENT){var f=d.startContainer.getChild(d.startOffset-(c?1:0));if(f&&f.type==CKEDITOR.NODE_ELEMENT&&f.is("hr")){a.fire("saveSnapshot");f.remove();b=!0;break a}}d=d.startPath().block;if(!d||d&&d.contains(e))b=void 0;else{a.fire("saveSnapshot");var n;(n=(c?d:e).getBogus())&&n.remove();n=a.getSelection();f=n.createBookmarks(); 5027(c?e:d).moveChildren(c?d:e,!1);b.lastElement.mergeSiblings();r(e,d,!c);n.selectBookmarks(f);b=!0}}else b=!1}else c=d,n=b.block,d=c.endPath().block,n&&d&&!n.equals(d)?(a.fire("saveSnapshot"),(e=n.getBogus())&&e.remove(),c.enlarge(CKEDITOR.ENLARGE_INLINE),c.deleteContents(),d.getParent()&&(d.moveChildren(n,!1),b.lastElement.mergeSiblings(),r(n,d,!0)),c=a.getSelection().getRanges()[0],c.collapse(1),c.optimize(),""===c.startContainer.getHtml()&&c.startContainer.appendBogus(),c.select(),b=!0):b=!1;if(!b)return; 5028a.getSelection().scrollIntoView();a.fire("saveSnapshot");return!1}},this,null,100)}}},_:{detach:function(){this.editor.setData(this.editor.getData(),0,1);this.clearListeners();this.restoreAttrs();var a;if(a=this.removeCustomData("classes"))for(;a.length;)this.removeClass(a.pop());if(!this.is("textarea")){a=this.getDocument();var b=a.getHead();if(b.getCustomData("stylesheet")){var c=a.getCustomData("stylesheet_ref");--c?a.setCustomData("stylesheet_ref",c):(a.removeCustomData("stylesheet_ref"),b.removeCustomData("stylesheet").remove())}}this.editor.fire("contentDomUnload"); 5029delete this.editor}}});CKEDITOR.editor.prototype.editable=function(a){var b=this._.editable;if(b&&a)return 0;arguments.length&&(b=this._.editable=a?a instanceof CKEDITOR.editable?a:new CKEDITOR.editable(this,a):(b&&b.detach(),null));return b};CKEDITOR.on("instanceLoaded",function(b){var c=b.editor;c.on("insertElement",function(a){a=a.data;a.type==CKEDITOR.NODE_ELEMENT&&(a.is("input")||a.is("textarea"))&&("false"!=a.getAttribute("contentEditable")&&a.data("cke-editable",a.hasAttribute("contenteditable")? 5030"true":"1"),a.setAttribute("contentEditable",!1))});c.on("selectionChange",function(b){if(!c.readOnly){var d=c.getSelection();d&&!d.isLocked&&(d=c.checkDirty(),c.fire("lockSnapshot"),a(b),c.fire("unlockSnapshot"),!d&&c.resetDirty())}})});CKEDITOR.on("instanceCreated",function(a){var b=a.editor;b.on("mode",function(){var a=b.editable();if(a&&a.isInline()){var c=b.title;a.changeAttr("role","textbox");a.changeAttr("aria-label",c);c&&a.changeAttr("title",c);var d=b.fire("ariaEditorHelpLabel",{}).label; 5031if(d&&(c=this.ui.space(this.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?"top":"contents"))){var e=CKEDITOR.tools.getNextId();d=CKEDITOR.dom.element.createFromHtml('\x3cspan id\x3d"'+e+'" class\x3d"cke_voice_label"\x3e'+d+"\x3c/span\x3e");c.append(d);a.changeAttr("aria-describedby",e)}}})});CKEDITOR.addCss(".cke_editable{cursor:text}.cke_editable img,.cke_editable input,.cke_editable textarea{cursor:default}");f=CKEDITOR.dom.walker.whitespaces(!0);B=CKEDITOR.dom.walker.bookmark(!1,!0);u=CKEDITOR.dom.walker.empty(); 5032z=CKEDITOR.dom.walker.bogus();y=/(^|<body\b[^>]*>)\s*<(p|div|address|h\d|center|pre)[^>]*>\s*(?:<br[^>]*>| |\u00A0| )?\s*(:?<\/\2>)?\s*(?=$|<\/body>)/gi;m=function(){function a(b){return b.type==CKEDITOR.NODE_ELEMENT}function b(c,d){var e;var f;var n;var t;var g=[];var k=d.range.startContainer;e=d.range.startPath();k=p[k.getName()];var h=0;var C=c.getChildren();var A=C.count();var D=-1;var m=-1;var r=0;var H=e.contains(p.$list);for(;h<A;++h)e=C.getItem(h),a(e)?(n=e.getName(),H&&n in CKEDITOR.dtd.$list? 5033g=g.concat(b(e,d)):(t=!!k[n],"br"!=n||!e.data("cke-eol")||h&&h!=A-1||(r=(f=h?g[h-1].node:C.getItem(h+1))&&(!a(f)||!f.is("br")),f=f&&a(f)&&p.$block[f.getName()]),-1!=D||t||(D=h),t||(m=h),g.push({isElement:1,isLineBreak:r,isBlock:e.isBlockBoundary(),hasBlockSibling:f,node:e,name:n,allowed:t}),f=r=0)):g.push({isElement:0,node:e,allowed:1});-1<D&&(g[D].firstNotAllowed=1);-1<m&&(g[m].lastNotAllowed=1);return g}function d(b,c){var e=[];var f=b.getChildren();var q=f.count();var g;var t=0;var k=p[c];var h= 5034!b.is(p.$inline)||b.is("br");h&&e.push(" ");for(;t<q;t++)g=f.getItem(t),a(g)&&!g.is(k)?e=e.concat(d(g,c)):e.push(g);h&&e.push(" ");return e}function e(b){return a(b.startContainer)&&b.startContainer.getChild(b.startOffset-1)}function f(b){return b&&a(b)&&(b.is(p.$removeEmpty)||b.is("a")&&!b.isBlockBoundary())}function g(b,c,d,e){var f=b.clone();var n;var q;f.setEndAt(c,CKEDITOR.POSITION_BEFORE_END);(n=(new CKEDITOR.dom.walker(f)).next())&&a(n)&&m[n.getName()]&&(q=n.getPrevious())&&a(q)&&!q.getParent().equals(b.startContainer)&& 5035d.contains(q)&&e.contains(n)&&n.isIdentical(q)&&(n.moveChildren(q),n.remove(),g(b,c,d,e))}function D(b,c){function d(b,c){if(c.isBlock&&c.isElement&&!c.node.is("br")&&a(b)&&b.is("br"))return b.remove(),1}var e=c.endContainer.getChild(c.endOffset);var f=c.endContainer.getChild(c.endOffset-1);e&&d(e,b[b.length-1]);f&&d(f,b[0])&&(c.setEnd(c.endContainer,c.endOffset-1),c.collapse())}var p=CKEDITOR.dtd;var m={p:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,ul:1,ol:1,li:1,pre:1,dl:1,blockquote:1};var r={p:1,div:1, 5036h1:1,h2:1,h3:1,h4:1,h5:1,h6:1};var x=CKEDITOR.tools.extend({},p.$inline);delete x.br;return function(m,v,G,E){var I=m.editor;var K=!1;"unfiltered_html"==v&&(v="html",K=!0);if(!E.checkReadOnly()){var L=(new CKEDITOR.dom.elementPath(E.startContainer,E.root)).blockLimit||E.root;m={type:v,dontFilter:K,editable:m,editor:I,range:E,blockLimit:L,mergeCandidates:[],zombies:[]};v=m.range;E=m.mergeCandidates;var H;var u;"text"==m.type&&v.shrink(CKEDITOR.SHRINK_ELEMENT,!0,!1)&&(H=CKEDITOR.dom.element.createFromHtml("\x3cspan\x3e\x26nbsp;\x3c/span\x3e", 5037v.document),v.insertNode(H),v.setStartAfter(H));K=new CKEDITOR.dom.elementPath(v.startContainer);m.endPath=L=new CKEDITOR.dom.elementPath(v.endContainer);if(!v.collapsed){I=L.block||L.blockLimit;var B=v.getCommonAncestor();I&&!I.equals(B)&&!I.contains(B)&&v.checkEndOfBlock()&&m.zombies.push(I);v.deleteContents()}for(;(u=e(v))&&a(u)&&u.isBlockBoundary()&&K.contains(u);)v.moveToPosition(u,CKEDITOR.POSITION_BEFORE_END);g(v,m.blockLimit,K,L);H&&(v.setEndBefore(H),v.collapse(),H.remove());H=v.startPath(); 5038if(I=H.contains(f,!1,1))v.splitElement(I),m.inlineStylesRoot=I,m.inlineStylesPeak=H.lastElement;H=v.createBookmark();(I=H.startNode.getPrevious(c))&&a(I)&&f(I)&&E.push(I);(I=H.startNode.getNext(c))&&a(I)&&f(I)&&E.push(I);I=H.startNode;for(;(I=I.getParent())&&f(I);)E.push(I);v.moveToBookmark(H);if(H=G){H=m.range;if("text"==m.type&&m.inlineStylesRoot){u=m.inlineStylesPeak;v=u.getDocument().createText("{cke-peak}");E=m.inlineStylesRoot.getParent();for(;!u.equals(E);)v=v.appendTo(u.clone()),u=u.getParent(); 5039G=v.getOuterHtml().split("{cke-peak}").join(G)}u=m.blockLimit.getName();if(/^\s+|\s+$/.test(G)&&"span"in CKEDITOR.dtd[u]){var z='\x3cspan data-cke-marker\x3d"1"\x3e\x26nbsp;\x3c/span\x3e';G=z+G+z}G=m.editor.dataProcessor.toHtml(G,{context:null,fixForBody:!1,protectedWhitespaces:!!z,dontFilter:m.dontFilter,filter:m.editor.activeFilter,enterMode:m.editor.activeEnterMode});u=H.document.createElement("body");u.setHtml(G);z&&(u.getFirst().remove(),u.getLast().remove());if((z=H.startPath().block)&&(1!= 5040z.getChildCount()||!z.getBogus()))a:{var w;if(1==u.getChildCount()&&a(w=u.getFirst())&&w.is(r)&&!w.hasAttribute("contenteditable")){z=w.getElementsByTag("*");H=0;E=z.count();for(;H<E;H++)if(v=z.getItem(H),!v.is(x))break a;w.moveChildren(w.getParent(1));w.remove()}}m.dataWrapper=u;H=G}if(H){w=m.range;H=w.document;var y;u=m.blockLimit;E=0;var O;z=[];var N;var V;G=I=0;var F;var J;v=w.startContainer;K=m.endPath.elements[0];var Y;L=K.getPosition(v);B=!!K.getCommonAncestor(v)&&L!=CKEDITOR.POSITION_IDENTICAL&& 5041!(L&CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_IS_CONTAINED);v=b(m.dataWrapper,m);D(v,w);for(;E<v.length;E++){L=v[E];if(y=L.isLineBreak){y=w;F=u;var U=void 0;var aa=void 0;L.hasBlockSibling?y=1:(U=y.startContainer.getAscendant(p.$block,1))&&U.is({div:1,p:1})?(aa=U.getPosition(F),aa==CKEDITOR.POSITION_IDENTICAL||aa==CKEDITOR.POSITION_CONTAINS?y=0:(F=y.splitElement(U),y.moveToPosition(F,CKEDITOR.POSITION_AFTER_START),y=1)):y=0}if(y)G=0<E;else{y=w.startPath();!L.isBlock&&k(m.editor,y.block,y.blockLimit)&& 5042(V=h(m.editor))&&(V=H.createElement(V),V.appendBogus(),w.insertNode(V),CKEDITOR.env.needsBrFiller&&(O=V.getBogus())&&O.remove(),w.moveToPosition(V,CKEDITOR.POSITION_BEFORE_END));if((y=w.startPath().block)&&!y.equals(N)){if(O=y.getBogus())O.remove(),z.pu
vendor: 4,154 bytes, lines 5042-5050
5042sh(y);N=y}L.firstNotAllowed&&(I=1);if(I&&L.isElement){y=w.startContainer;F=null;for(;y&&!p[y.getName()][L.name];){if(y.equals(u)){y=null;break}F=y;y=y.getParent()}if(y)F&&(J=w.splitElement(F),m.zombies.push(J),m.zombies.push(F));else{F=u.getName(); 5043Y=!E;y=E==v.length-1;F=d(L.node,F);U=[];aa=F.length;var ba=0;var da=void 0;var ea=0;var W=-1;for(;ba<aa;ba++)da=F[ba]," "==da?(ea||Y&&!ba||(U.push(new CKEDITOR.dom.text(" ")),W=U.length),ea=1):(U.push(da),ea=0);y&&W==U.length&&U.pop();Y=U}}if(Y){for(;y=Y.pop();)w.insertNode(y);Y=0}else w.insertNode(L.node);L.lastNotAllowed&&E<v.length-1&&((J=B?K:J)&&w.setEndAt(J,CKEDITOR.POSITION_AFTER_START),I=0);w.collapse()}}1!=v.length?O=!1:(O=v[0],O=O.isElement&&"false"==O.node.getAttribute("contenteditable")); 5044O&&(G=!0,y=v[0].node,w.setStartAt(y,CKEDITOR.POSITION_BEFORE_START),w.setEndAt(y,CKEDITOR.POSITION_AFTER_END));m.dontMoveCaret=G;m.bogusNeededBlocks=z}O=m.range;var T;J=m.bogusNeededBlocks;Y=O.createBookmark();for(;N=m.zombies.pop();)N.getParent()&&(V=O.clone(),V.moveToElementEditStart(N),V.removeEmptyBlocksAtEnd());if(J)for(;N=J.pop();)CKEDITOR.env.needsBrFiller?N.appendBogus():N.append(O.document.createText("\u00a0"));for(;N=m.mergeCandidates.pop();)N.mergeSiblings();O.moveToBookmark(Y);if(!m.dontMoveCaret){N= 5045e(O);for(;N&&a(N)&&!N.is(p.$empty);){if(N.isBlockBoundary())O.moveToPosition(N,CKEDITOR.POSITION_BEFORE_END);else{if(f(N)&&N.getHtml().match(/(\s| )$/g)){T=null;break}T=O.clone();T.moveToPosition(N,CKEDITOR.POSITION_BEFORE_END)}N=N.getLast(c)}T&&O.moveToRange(T)}}}}();x=function(){function a(b){b=new CKEDITOR.dom.walker(b);b.guard=function(a,b){if(b)return!1;if(a.type==CKEDITOR.NODE_ELEMENT)return a.is(CKEDITOR.dtd.$tableContent)};b.evaluator=function(a){return a.type==CKEDITOR.NODE_ELEMENT}; 5046return b}function b(a,c,d){c=a.getDocument().createElement(c);a.append(c,d);return c}function c(a){var b=a.count();var d;b;for(;0<b--;)d=a.getItem(b),CKEDITOR.tools.trim(d.getHtml())||(d.appendBogus(),CKEDITOR.env.ie&&9>CKEDITOR.env.version&&d.getChildCount()&&d.getFirst().remove())}return function(d){var e=d.startContainer;var f=e.getAscendant("table",1);var g=!1;c(f.getElementsByTag("td"));c(f.getElementsByTag("th"));f=d.clone();f.setStart(e,0);f=a(f).lastBackward();f||(f=d.clone(),f.setEndAt(e, 5047CKEDITOR.POSITION_BEFORE_END),f=a(f).lastForward(),g=!0);f||(f=e);f.is("table")?(d.setStartAt(f,CKEDITOR.POSITION_BEFORE_START),d.collapse(!0),f.remove()):(f.is({tbody:1,thead:1,tfoot:1})&&(f=b(f,"tr",g)),f.is("tr")&&(f=b(f,f.getParent().is("thead")?"th":"td",g)),(e=f.getBogus())&&e.remove(),d.moveToPosition(f,g?CKEDITOR.POSITION_AFTER_START:CKEDITOR.POSITION_BEFORE_END))}}();J=function(){function a(b){b=new CKEDITOR.dom.walker(b);b.guard=function(a,b){if(b)return!1;if(a.type==CKEDITOR.NODE_ELEMENT)return a.is(CKEDITOR.dtd.$list)|| 5048a.is(CKEDITOR.dtd.$listItem)};b.evaluator=function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.is(CKEDITOR.dtd.$listItem)};return b}return function(b){var c=b.startContainer;var d=!1;var e;e=b.clone();e.setStart(c,0);e=a(e).lastBackward();e||(e=b.clone(),e.setEndAt(c,CKEDITOR.POSITION_BEFORE_END),e=a(e).lastForward(),d=!0);e||(e=c);e.is(CKEDITOR.dtd.$list)?(b.setStartAt(e,CKEDITOR.POSITION_BEFORE_START),b.collapse(!0),e.remove()):((c=e.getBogus())&&c.remove(),b.moveToPosition(e,d?CKEDITOR.POSITION_AFTER_START: 5049CKEDITOR.POSITION_BEFORE_END),b.select())}}();w={eol:{detect:function(a,b){var c=a.range;var d=c.clone();var e=c.clone();var f=new CKEDITOR.dom.elementPath(c.startContainer,b);var g=new CKEDITOR.dom.elementPath(c.endContainer,b);d.collapse(1);e.collapse();f.block&&d.checkBoundaryOfElement(f.block,CKEDITOR.END)&&(c.setStartAfter(f.block),a.prependEolBr=1);g.block&&e.checkBoundaryOfElement(g.block,CKEDITOR.START)&&(c.setEndBefore(g.block),a.appendEolBr=1)},fix:function(a,b){var c=b.getDocument();var d; 5050a.appendEolBr&&(d=this.createEolBr(c),a.fragment.append(d));!a.prependEolBr||d&&!d.getPrevious()||a.fragment.append(this.createEolBr(c),1)},createEolBr:function(a){return a.createElement("br",{attributes:{"data-cke-eol":1}})}},bogus:{exclude:function(a){var b=a.range.getBoundaryNodes();var c=b.startNode;b=b.endNode;
vendor: 14,395 bytes, lines 5050-5078
5050!b||!z(b)||c&&c.equals(b)||a.range.setEndBefore(b)}},tree:{rebuild:function(a,b){var c=a.range;var d=c.getCommonAncestor();var e=new CKEDITOR.dom.elementPath(d,b);var f=new CKEDITOR.dom.elementPath(c.startContainer, 5051b);c=new CKEDITOR.dom.elementPath(c.endContainer,b);var g;d.type==CKEDITOR.NODE_TEXT&&(d=d.getParent());if(e.blockLimit.is({tr:1,table:1})){var k=e.contains("table").getParent();g=function(a){return!a.equals(k)}}else if(e.block&&e.block.is(CKEDITOR.dtd.$listItem)&&(f=f.contains(CKEDITOR.dtd.$list),c=c.contains(CKEDITOR.dtd.$list),!f.equals(c))){var h=e.contains(CKEDITOR.dtd.$list).getParent();g=function(a){return!a.equals(h)}}g||(g=function(a){return!a.equals(e.block)&&!a.equals(e.blockLimit)});this.rebuildFragment(a, 5052b,d,g)},rebuildFragment:function(a,b,c,d){var e;for(;c&&!c.equals(b)&&d(c);)e=c.clone(0,1),a.fragment.appendTo(e),a.fragment=e,c=c.getParent()}},cell:{shrink:function(a){a=a.range;var b=a.startContainer;var c=a.endContainer;var d=a.startOffset;var e=a.endOffset;b.type==CKEDITOR.NODE_ELEMENT&&b.equals(c)&&b.is("tr")&&++d==e&&a.shrink(CKEDITOR.SHRINK_TEXT)}}};F=function(){function a(b,c){var d=b.getParent();if(d.is(CKEDITOR.dtd.$inline))b[c?"insertBefore":"insertAfter"](d)}function b(c,d,e){a(d);a(e, 50531);var f;for(;f=e.getNext();)f.insertAfter(d),d=f;u(c)&&c.remove()}function c(a,b){var d=new CKEDITOR.dom.range(a);d.setStartAfter(b.startNode);d.setEndBefore(b.endNode);return d}return{list:{detectMerge:function(a,b){var d=c(b,a.bookmark);var e=d.startPath();var f=d.endPath();var l=e.contains(CKEDITOR.dtd.$list);var g=f.contains(CKEDITOR.dtd.$list);a.mergeList=l&&g&&l.getParent().equals(g.getParent())&&!l.equals(g);a.mergeListItems=e.block&&f.block&&e.block.is(CKEDITOR.dtd.$listItem)&&f.block.is(CKEDITOR.dtd.$listItem); 5054if(a.mergeList||a.mergeListItems)d=d.clone(),d.setStartBefore(a.bookmark.startNode),d.setEndAfter(a.bookmark.endNode),a.mergeListBookmark=d.createBookmark()},merge:function(a,c){if(a.mergeListBookmark){var d=a.mergeListBookmark.startNode;var e=a.mergeListBookmark.endNode;var f=new CKEDITOR.dom.elementPath(d,c);var l=new CKEDITOR.dom.elementPath(e,c);if(a.mergeList){var g=f.contains(CKEDITOR.dtd.$list);var n=l.contains(CKEDITOR.dtd.$list);g.equals(n)||(n.moveChildren(g),n.remove())}a.mergeListItems&& 5055(f=f.contains(CKEDITOR.dtd.$listItem),l=l.contains(CKEDITOR.dtd.$listItem),f.equals(l)||b(l,d,e));d.remove();e.remove()}}},block:{detectMerge:function(a,b){if(!a.tableContentsRanges&&!a.mergeListBookmark){var c=new CKEDITOR.dom.range(b);c.setStartBefore(a.bookmark.startNode);c.setEndAfter(a.bookmark.endNode);a.mergeBlockBookmark=c.createBookmark()}},merge:function(a,c){if(a.mergeBlockBookmark&&!a.purgeTableBookmark){var d=a.mergeBlockBookmark.startNode;var e=a.mergeBlockBookmark.endNode;var f=new CKEDITOR.dom.elementPath(d, 5056c);var l=new CKEDITOR.dom.elementPath(e,c);f=f.block;l=l.block;f&&l&&!f.equals(l)&&b(l,d,e);d.remove();e.remove()}}},table:function(){function a(c){var e=[];var f;var l=new CKEDITOR.dom.walker(c);var g=c.startPath().contains(d);var n=c.endPath().contains(d);var k={};l.guard=function(a,l){if(a.type==CKEDITOR.NODE_ELEMENT){var h="visited_"+(l?"out":"in");if(a.getCustomData(h))return;CKEDITOR.dom.element.setMarker(k,a,h,1)}if(l&&g&&a.equals(g))f=c.clone(),f.setEndAt(g,CKEDITOR.POSITION_BEFORE_END),e.push(f); 5057else if(!l&&n&&a.equals(n))f=c.clone(),f.setStartAt(n,CKEDITOR.POSITION_AFTER_START),e.push(f);else{if(h=!l)h=a.type==CKEDITOR.NODE_ELEMENT&&a.is(d)&&(!g||b(a,g))&&(!n||b(a,n));h&&(f=c.clone(),f.selectNodeContents(a),e.push(f))}};l.lastForward();CKEDITOR.dom.element.clearAllMarkers(k);return e}function b(a,c){var d=CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_IS_CONTAINED;var e=a.getPosition(c);return e===CKEDITOR.POSITION_IDENTICAL?!1:0===(e&d)}var d={td:1,th:1,caption:1};return{detectPurge:function(a){var b= 5058a.range;var c=b.clone();c.enlarge(CKEDITOR.ENLARGE_ELEMENT);c=new CKEDITOR.dom.walker(c);var e=0;c.evaluator=function(a){a.type==CKEDITOR.NODE_ELEMENT&&a.is(d)&&++e};c.checkForward();if(1<e){c=b.startPath().contains("table");var f=b.endPath().contains("table");c&&f&&b.checkBoundaryOfElement(c,CKEDITOR.START)&&b.checkBoundaryOfElement(f,CKEDITOR.END)&&(b=a.range.clone(),b.setStartBefore(c),b.setEndAfter(f),a.purgeTableBookmark=b.createBookmark())}},detectRanges:function(e,f){var l=c(f,e.bookmark); 5059var g=l.clone();var k;var h;var v=l.getCommonAncestor();v.is(CKEDITOR.dtd.$tableContent)&&!v.is(d)&&(v=v.getAscendant("table",!0));h=v;v=new CKEDITOR.dom.elementPath(l.startContainer,h);h=new CKEDITOR.dom.elementPath(l.endContainer,h);v=v.contains("table");h=h.contains("table");if(v||h)v&&h&&b(v,h)?(e.tableSurroundingRange=g,g.setStartAt(v,CKEDITOR.POSITION_AFTER_END),g.setEndAt(h,CKEDITOR.POSITION_BEFORE_START),g=l.clone(),g.setEndAt(v,CKEDITOR.POSITION_AFTER_END),k=l.clone(),k.setStartAt(h,CKEDITOR.POSITION_BEFORE_START), 5060k=a(g).concat(a(k))):v?h||(e.tableSurroundingRange=g,g.setStartAt(v,CKEDITOR.POSITION_AFTER_END),l.setEndAt(v,CKEDITOR.POSITION_AFTER_END)):(e.tableSurroundingRange=g,g.setEndAt(h,CKEDITOR.POSITION_BEFORE_START),l.setStartAt(h,CKEDITOR.POSITION_AFTER_START)),e.tableContentsRanges=k?k:a(l)},deleteRanges:function(a){var b;for(;b=a.tableContentsRanges.pop();)b.extractContents(),u(b.startContainer)&&b.startContainer.appendBogus();a.tableSurroundingRange&&a.tableSurroundingRange.extractContents()},purge:function(a){if(a.purgeTableBookmark){var b= 5061a.doc;var c=a.range.clone();b=b.createElement("p");b.insertBefore(a.purgeTableBookmark.startNode);c.moveToBookmark(a.purgeTableBookmark);c.deleteContents();a.range.moveToPosition(b,CKEDITOR.POSITION_AFTER_START)}}}}(),detectExtractMerge:function(a){return!(a.range.startPath().contains(CKEDITOR.dtd.$listItem)&&a.range.endPath().contains(CKEDITOR.dtd.$listItem))},fixUneditableRangePosition:function(a){a.startContainer.getDtd()["#"]||a.moveToClosestEditablePosition(null,!0)},autoParagraph:function(a, 5062b){var c=b.startPath();var d;k(a,c.block,c.blockLimit)&&(d=h(a))&&(d=b.document.createElement(d),d.appendBogus(),b.insertNode(d),b.moveToPosition(d,CKEDITOR.POSITION_AFTER_START))}}}()})();(function(){function a(){var a=this._.fakeSelection;var b;a&&(b=this.getSelection(1),b&&b.isHidden()||(a.reset(),a=0));if(!a&&(a=b||this.getSelection(1),!a||a.getType()==CKEDITOR.SELECTION_NONE))return;this.fire("selectionCheck",a);b=this.elementPath();if(!b.compare(this._.selectionPreviousPath)){var c=this._.selectionPreviousPath&& 5063this._.selectionPreviousPath.blockLimit.equals(b.blockLimit);CKEDITOR.env.webkit&&!c&&(this._.previousActive=this.document.getActive());this._.selectionPreviousPath=b;this.fire("selectionChange",{selection:a,path:b})}}function d(){x=!0;m||(b.call(this),m=CKEDITOR.tools.setTimeout(b,200,this))}function b(){m=null;x&&(CKEDITOR.tools.setTimeout(a,0,this),x=!1)}function c(a){return J(a)||a.type==CKEDITOR.NODE_ELEMENT&&!a.is(CKEDITOR.dtd.$empty)?!0:!1}function e(a){function b(c,d){return c&&c.type!=CKEDITOR.NODE_TEXT? 5064a.clone()["moveToElementEdit"+(d?"End":"Start")](c):!1}if(!(a.root instanceof CKEDITOR.editable))return!1;var d=a.startContainer;var e=a.getPreviousNode(c,null,d);var f=a.getNextNode(c,null,d);return b(e)||b(f,1)||!(e||f||d.type==CKEDITOR.NODE_ELEMENT&&d.isBlockBoundary()&&d.getBogus())?!0:!1}function g(a){k(a,!1);var b=a.getDocument().createText(z);a.setCustomData("cke-fillingChar",b);return b}function k(a,b){var c=a&&a.removeCustomData("cke-fillingChar");if(c){if(!1!==b){var d=a.getDocument().getSelection().getNative(); 5065var e=d&&"None"!=d.type&&d.getRangeAt(0);var f=z.length;if(c.getLength()>f&&e&&e.intersectsNode(c.$)){var g=[{node:d.anchorNode,offset:d.anchorOffset},{node:d.focusNode,offset:d.focusOffset}];d.anchorNode==c.$&&d.anchorOffset>f&&(g[0].offset-=f);d.focusNode==c.$&&d.focusOffset>f&&(g[1].offset-=f)}}c.setText(h(c.getText(),1));g&&(c=a.getDocument().$,d=c.getSelection(),c=c.createRange(),c.setStart(g[0].node,g[0].offset),c.collapse(!0),d.removeAllRanges(),d.addRange(c),d.extend(g[1].node,g[1].offset))}} 5066function h(a,b){return b?a.replace(y,function(a,b){return b?"\u00a0":""}):a.replace(z,"")}function p(a,b){var c=CKEDITOR.dom.element.createFromHtml('\x3cdiv data-cke-hidden-sel\x3d"1" data-cke-temp\x3d"1" style\x3d"'+(CKEDITOR.env.ie&&14>CKEDITOR.env.version?"display:none":"position:fixed;top:0;left:-1000px")+'"\x3e'+(b||"\x26nbsp;")+"\x3c/div\x3e",a.document);a.fire("lockSnapshot");a.editable().append(c);var d=a.getSelection(1);var e=a.createRange();var f=d.root.on("selectionchange",function(a){a.cancel()}, 5067null,null,0);e.setStartAt(c,CKEDITOR.POSITION_AFTER_START);e.setEndAt(c,CKEDITOR.POSITION_BEFORE_END);d.selectRanges([e]);f.removeListener();a.fire("unlockSnapshot");a._.hiddenSelectionContainer=c}function r(a){var b={37:1,39:1,8:1,46:1};return function(c){var d=c.data.getKeystroke();if(b[d]){var e=a.getSelection().getRanges();var f=e[0];1==e.length&&f.collapsed&&(d=f[38>d?"getPreviousEditableNode":"getNextEditableNode"]())&&d.type==CKEDITOR.NODE_ELEMENT&&"false"==d.getAttribute("contenteditable")&& 5068(a.getSelection().fake(d),c.data.preventDefault(),c.cancel())}}}function f(a){var b=0;for(;b<a.length;b++){var c=a[b];c.getCommonAncestor().isReadOnly()&&a.splice(b,1);if(!c.collapsed){if(c.startContainer.isReadOnly()){var d=c.startContainer;var e;for(;d&&!((e=d.type==CKEDITOR.NODE_ELEMENT)&&d.is("body")||!d.isReadOnly());)e&&"false"==d.getAttribute("contentEditable")&&c.setStartAfter(d),d=d.getParent()}d=c.startContainer;e=c.endContainer;var f=c.startOffset;var g=c.endOffset;var h=c.clone();d&&d.type== 5069CKEDITOR.NODE_TEXT&&(f>=d.getLength()?h.setStartAfter(d):h.setStartBefore(d));e&&e.type==CKEDITOR.NODE_TEXT&&(g?h.setEndAfter(e):h.setEndBefore(e));d=new CKEDITOR.dom.walker(h);d.evaluator=function(d){if(d.type==CKEDITOR.NODE_ELEMENT&&d.isReadOnly()){var e=c.clone();c.setEndBefore(d);c.collapsed&&a.splice(b--,1);d.getPosition(h.endContainer)&CKEDITOR.POSITION_CONTAINS||(e.setStartAfter(d),e.collapsed||a.splice(b+1,0,e));return!0}return!1};d.next()}}return a}var B="function"!=typeof window.getSelection; 5070var u=1;var z=CKEDITOR.tools.repeat("\u200b",7);var y=new RegExp(z+"( )?","g");var m;var x;var J=CKEDITOR.dom.walker.invisible(1);var w=function(){function a(b){return function(a){var c=a.editor.createRange();c.moveToClosestEditablePosition(a.selected,b)&&a.editor.getSelection().selectRanges([c]);return!1}}function b(a){return function(b){var c=b.editor;var d=c.createRange();var e;(e=d.moveToClosestEditablePosition(b.selected,a))||(e=d.moveToClosestEditablePosition(b.selected,!a));e&&c.getSelection().selectRanges([d]); 5071c.fire("saveSnapshot");b.selected.remove();e||(d.moveToElementEditablePosition(c.editable()),c.getSelection().selectRanges([d]));c.fire("saveSnapshot");return!1}}var c=a();var d=a(1);return{37:c,38:c,39:d,40:d,8:b(),46:b(1)}}();CKEDITOR.on("instanceCreated",function(b){function c(){var a=e.getSelection();a&&a.removeAllRanges()}var e=b.editor;e.on("contentDom",function(){function b(){v=new CKEDITOR.dom.selection(e.getSelection());v.lock()}function c(){l.removeListener("mouseup",c);q.removeListener("mouseup", 5072c);var a=CKEDITOR.document.$.selection;var b=a.createRange();"None"!=a.type&&b.parentElement().ownerDocument==f.$&&b.select()}var f=e.document;var l=CKEDITOR.document;var g=e.editable();var h=f.getBody();var q=f.getDocumentElement();var m=g.isInline();var p;var v;CKEDITOR.env.gecko&&g.attachListener(g,"focus",function(a){a.removeListener();0!==p&&(a=e.getSelection().getNative())&&a.isCollapsed&&a.anchorNode==g.$&&(a=e.createRange(),a.moveToElementEditStart(g),a.select())},null,null,-2);g.attachListener(g, 5073CKEDITOR.env.webkit?"DOMFocusIn":"focus",function(){p&&CKEDITOR.env.webkit&&(p=e._.previousActive&&e._.previousActive.equals(f.getActive()))&&null!=e._.previousScrollTop&&e._.previousScrollTop!=g.$.scrollTop&&(g.$.scrollTop=e._.previousScrollTop);e.unlockSelection(p);p=0},null,null,-1);g.attachListener(g,"mousedown",function(){p=0});if(CKEDITOR.env.ie||m)B?g.attachListener(g,"beforedeactivate",b,null,null,-1):g.attachListener(e,"selectionCheck",b,null,null,-1),g.attachListener(g,CKEDITOR.env.webkit? 5074"DOMFocusOut":"blur",function(){e.lockSelection(v);p=1},null,null,-1),g.attachListener(g,"mousedown",function(){p=0});if(CKEDITOR.env.ie&&!m){var G;g.attachListener(g,"mousedown",function(a){2==a.data.$.button&&((a=e.document.getSelection())&&a.getType()!=CKEDITOR.SELECTION_NONE||(G=e.window.getScrollPosition()))});g.attachListener(g,"mouseup",function(a){2==a.data.$.button&&G&&(e.document.$.documentElement.scrollLeft=G.x,e.document.$.documentElement.scrollTop=G.y);G=null});if("BackCompat"!=f.$.compatMode){if(CKEDITOR.env.ie7Compat|| 5075CKEDITOR.env.ie6Compat){var E;var I;q.on("mousedown",function(a){function b(a){a=a.data.$;if(E){var c=h.$.createTextRange();try{c.moveToPoint(a.clientX,a.clientY)}catch(d){}E.setEndPoint(0>I.compareEndPoints("StartToStart",c)?"EndToEnd":"StartToStart",c);E.select()}}function c(){q.removeListener("mousemove",b);l.removeListener("mouseup",c);q.removeListener("mouseup",c);E.select()}a=a.data;if(a.getTarget().is("html")&&a.$.y<q.$.clientHeight&&a.$.x<q.$.clientWidth){E=h.$.createTextRange();try{E.moveToPoint(a.$.clientX, 5076a.$.clientY)}catch(d){}I=E.duplicate();q.on("mousemove",b);l.on("mouseup",c);q.on("mouseup",c)}})}if(7<CKEDITOR.env.version&&11>CKEDITOR.env.version)q.on("mousedown",function(a){a.data.getTarget().is("html")&&(l.on("mouseup",c),q.on("mouseup",c))})}}g.attachListener(g,"selectionchange",a,e);g.attachListener(g,"keyup",d,e);g.attachListener(g,CKEDITOR.env.webkit?"DOMFocusIn":"focus",function(){e.forceNextSelectionCheck();e.selectionChange(1)});if(m&&(CKEDITOR.env.webkit||CKEDITOR.env.gecko)){var K; 5077g.attachListener(g,"mousedown",function(){K=1});g.attachListener(f.getDocumentElement(),"mouseup",function(){K&&d.call(e);K=0})}else g.attachListener(CKEDITOR.env.ie?g:f.getDocumentElement(),"mouseup",d,e);CKEDITOR.env.webkit&&g.attachListener(f,"keydown",function(a){switch(a.data.getKey()){case 13:case 33:case 34:case 35:case 36:case 37:case 39:case 8:case 45:case 46:k(g)}},null,null,-1);g.attachListener(g,"keydown",r(e),null,null,-1)});e.on("setData",function(){e.unlockSelection();CKEDITOR.env.webkit&& 5078c()});e.on("contentDomUnload",function(){e.unlockSelection()});if(CKEDITOR.env.ie9Compat)e.on("beforeDestroy",c,null,null,9);e.on("dataReady",function(){delete e._.fakeSelection;delete e._.hiddenSelectionContainer;e.selectionChange(1)});
vendor: 4,306 bytes, lines 5078-5086
5078e.on("loadSnapshot",function(){var a=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_ELEMENT);var b=e.editable().getLast(a);b&&b.hasAttribute("data-cke-hidden-sel")&&(b.remove(),CKEDITOR.env.gecko&&(a=e.editable().getFirst(a))&&a.is("br")&&a.getAttribute("_moz_editor_bogus_node")&& 5079a.remove())},null,null,100);e.on("key",function(a){if("wysiwyg"==e.mode){var b=e.getSelection();if(b.isFake){var c=w[a.data.keyCode];if(c)return c({editor:e,selected:b.getSelectedElement(),selection:b,keyEvent:a})}}})});if(CKEDITOR.env.webkit)CKEDITOR.on("instanceReady",function(a){var b=a.editor;b.on("selectionChange",function(){var a=b.editable();var c=a.getCustomData("cke-fillingChar");c&&(c.getCustomData("ready")?k(a):c.setCustomData("ready",1))},null,null,-1);b.on("beforeSetMode",function(){k(b.editable())}, 5080null,null,-1);b.on("getSnapshot",function(a){a.data&&(a.data=h(a.data))},b,null,20);b.on("toDataFormat",function(a){a.data.dataValue=h(a.data.dataValue)},null,null,0)});CKEDITOR.editor.prototype.selectionChange=function(b){(b?a:d).call(this)};CKEDITOR.editor.prototype.getSelection=function(a){return!this._.savedSelection&&!this._.fakeSelection||a?(a=this.editable())&&"wysiwyg"==this.mode?new CKEDITOR.dom.selection(a):null:this._.savedSelection||this._.fakeSelection};CKEDITOR.editor.prototype.lockSelection= 5081function(a){a=a||this.getSelection(1);return a.getType()!=CKEDITOR.SELECTION_NONE?(!a.isLocked&&a.lock(),this._.savedSelection=a,!0):!1};CKEDITOR.editor.prototype.unlockSelection=function(a){var b=this._.savedSelection;return b?(b.unlock(a),delete this._.savedSelection,!0):!1};CKEDITOR.editor.prototype.forceNextSelectionCheck=function(){delete this._.selectionPreviousPath};CKEDITOR.dom.document.prototype.getSelection=function(){return new CKEDITOR.dom.selection(this)};CKEDITOR.dom.range.prototype.select= 5082function(){var a=this.root instanceof CKEDITOR.editable?this.root.editor.getSelection():new CKEDITOR.dom.selection(this.root);a.selectRanges([this]);return a};CKEDITOR.SELECTION_NONE=1;CKEDITOR.SELECTION_TEXT=2;CKEDITOR.SELECTION_ELEMENT=3;CKEDITOR.dom.selection=function(a){if(a instanceof CKEDITOR.dom.selection){var b=a;a=a.root}var c=a instanceof CKEDITOR.dom.element;this.rev=b?b.rev:u++;this.document=a instanceof CKEDITOR.dom.document?a:a.getDocument();this.root=c?a:this.document.getBody();this.isLocked= 50830;this._={cache:{}};if(b)return CKEDITOR.tools.extend(this._.cache,b._.cache),this.isFake=b.isFake,this.isLocked=b.isLocked,this;a=this.getNative();var d;var e;if(a)if(a.getRangeAt)d=(e=a.rangeCount&&a.getRangeAt(0))&&new CKEDITOR.dom.node(e.commonAncestorContainer);else{try{e=a.createRange()}catch(f){}d=e&&CKEDITOR.dom.element.get(e.item&&e.item(0)||e.parentElement())}if(!d||d.type!=CKEDITOR.NODE_ELEMENT&&d.type!=CKEDITOR.NODE_TEXT||!this.root.equals(d)&&!this.root.contains(d))this._.cache.type= 5084CKEDITOR.SELECTION_NONE,this._.cache.startElement=null,this._.cache.selectedElement=null,this._.cache.selectedText="",this._.cache.ranges=new CKEDITOR.dom.rangeList;return this};var F={img:1,hr:1,li:1,table:1,tr:1,td:1,th:1,embed:1,object:1,ol:1,ul:1,a:1,input:1,form:1,select:1,textarea:1,button:1,fieldset:1,thead:1,tfoot:1};CKEDITOR.tools.extend(CKEDITOR.dom.selection,{_removeFillingCharSequenceString:h,_createFillingCharSequenceNode:g,FILLING_CHAR_SEQUENCE:z});CKEDITOR.dom.selection.prototype={getNative:function(){return void 0!== 5085this._.cache.nativeSel?this._.cache.nativeSel:this._.cache.nativeSel=B?this.document.$.selection:this.document.getWindow().$.getSelection()},getType:B?function(){var a=this._.cache;if(a.type)return a.type;var b=CKEDITOR.SELECTION_NONE;try{var c=this.getNative();var d=c.type;"Text"==d&&(b=CKEDITOR.SELECTION_TEXT);"Control"==d&&(b=CKEDITOR.SELECTION_ELEMENT);c.createRange().parentElement()&&(b=CKEDITOR.SELECTION_TEXT)}catch(e){}return a.type=b}:function(){var a=this._.cache;if(a.type)return a.type; 5086var b=CKEDITOR.SELECTION_TEXT;var c=this.getNative();if(!c||!c.rangeCount)b=CKEDITOR.SELECTION_NONE;else if(1==c.rangeCount){c=c.getRangeAt(0);var d=c.startContainer;d==c.endContainer&&1==d.nodeType&&1==c.endOffset-c.startOffset&&F[d.childNodes[c.startOffset].nodeName.toLowerCase()]&&(b=CKEDITOR.SELECTION_ELEMENT)}return a.type=b},getRanges:function(){var a=B?function(){function a(b){return(new CKEDITOR.dom.node(b)).getIndex()}
5086var b=function(b,c){b=b.duplicate();b.collapse(c);var d=b.parentElement(); 5087if(!d.hasChildNodes())return{container:d,offset:0};var e=d.children;var f;var l;var g=b.duplicate();var h=0;var k=e.length-1;var v=-1;var n;var m;for(;h<=k;)if(v=Math.floor((h+k)/2),f=e[v],g.moveToElementText(f),n=g.compareEndPoints("StartToStart",b),0<n)k=v-1;else if(0>n)h=v+1;else return{container:d,offset:a(f)};if(-1==v||v==e.length-1&&0>n){g.moveToElementText(d);g.setEndPoint("StartToStart",b);g=g.text.replace(/(\r\n|\r)/g,"\n").length;e=d.childNodes;if(!g)return f=e[e.length-1],f.nodeType!=CKEDITOR.NODE_TEXT? 5088{container:d,offset:e.length}:{container:f,offset:f.nodeValue.length};d=e.length;for(;0<g&&0<d;)l=e[--d],l.nodeType==CKEDITOR.NODE_TEXT&&(m=l,g=g-l.nodeValue.length);return{container:m,offset:-g}}g.collapse(0<n?!0:!1);g.setEndPoint(0<n?"StartToStart":"EndToStart",b);g=g.text.replace(/(\r\n|\r)/g,"\n").length;if(!g)return{container:d,offset:a(f)+(0<n?0:1)};for(;0<g;)try{l=f[0<n?"previousSibling":"nextSibling"],l.nodeType==CKEDITOR.NODE_TEXT&&(g=g-l.nodeValue.length,m=l),f=l}catch(p){return{container:d, 5089offset:a(f)}}return{container:m,offset:0<n?-g:m.nodeValue.length+g}};return function(){var a=this.getNative();var c=a&&a.createRange();var d=this.getType();if(!a)return[];if(d==CKEDITOR.SELECTION_TEXT)return a=new CKEDITOR.dom.range(this.root),d=b(c,!0),a.setStart(new CKEDITOR.dom.node(d.container),d.offset),d=b(c),a.setEnd(new CKEDITOR.dom.node(d.container),d.offset),a.endContainer.getPosition(a.startContainer)&CKEDITOR.POSITION_PRECEDING&&a.endOffset<=a.startContainer.getIndex()&&a.collapse(),[a]; 5090if(d==CKEDITOR.SELECTION_ELEMENT){d=[];var e=0;for(;e<c.length;e++){var f=c.item(e);var g=f.parentNode;var l=0;a=new CKEDITOR.dom.range(this.root);for(;l<g.childNodes.length&&g.childNodes[l]!=f;l++);a.setStart(new CKEDITOR.dom.node(g),l);a.setEnd(new CKEDITOR.dom.node(g),l+1);d.push(a)}return d}return[]}}():function(){var a=[];var b;var c=this.getNative();if(!c)return a;var d=0;for(;d<c.rangeCount;d++){var e=c.getRangeAt(d);b=new CKEDITOR.dom.range(this.root);b.setStart(new CKEDITOR.dom.node(e.startContainer), 5091e.startOffset);b.setEnd(new CKEDITOR.dom.node(e.endContainer),e.endOffset);a.push(b)}return a};return function(b){var c=this._.cache;var d=c.ranges;d||(c.ranges=d=new CKEDITOR.dom.rangeList(a.call(this)));return b?f(new CKEDITOR.dom.rangeList(d.slice())):d}}(),getStartElement:function(){var a=this._.cache;if(void 0!==a.startElement)return a.startElement;var b;switch(this.getType()){case CKEDITOR.SELECTION_ELEMENT:return this.getSelectedElement();case CKEDITOR.SELECTION_TEXT:var c=this.getRanges()[0]; 5092if(c){if(c.collapsed)b=c.startContainer,b.type!=CKEDITOR.NODE_ELEMENT&&(b=b.getParent());else{c.optimize();for(;b=c.startContainer,c.startOffset==(b.getChildCount?b.getChildCount():b.getLength())&&!b.isBlockBoundary();)c.setStartAfter(b);b=c.startContainer;if(b.type!=CKEDITOR.NODE_ELEMENT)return b.getParent();if((b=b.getChild(c.startOffset))&&b.type==CKEDITOR.NODE_ELEMENT){c=b.getFirst();for(;c&&c.type==CKEDITOR.NODE_ELEMENT;)b=c,c=c.getFirst()}else b=c.startContainer}b=b.$}}return a.startElement= 5093b?new CKEDITOR.dom.element(b):null},getSelectedElement:function(){var a=this._.cache;if(void 0!==a.selectedElement)return a.selectedElement;var b=this;var c=CKEDITOR.tools.tryThese(function(){return b.getNative().createRange().item(0)},function(){var a=b.getRanges()[0].clone();var c;var d;var e=2;for(;e&&!((c=a.getEnclosedNode())&&c.type==CKEDITOR.NODE_ELEMENT&&F[c.getName()]&&(d=c));e--)a.shrink(CKEDITOR.SHRINK_ELEMENT);return d&&d.$});return a.selectedElement=c?new CKEDITOR.dom.element(c):null}, 5094getSelectedText:function(){var a=this._.cache;if(void 0!==a.selectedText)return a.selectedText;var b=this.getNative();b=B?"Control"==b.type?"":b.createRange().text:b.toString();return a.selectedText=b},lock:function(){this.getRanges();this.getStartElement();this.getSelectedElement();this.getSelectedText();this._.cache.nativeSel=null;this.isLocked=1},unlock:function(a){if(this.isLocked){if(a){var b=this.getSelectedElement();var c=!b&&this.getRanges();var d=this.isFake}this.isLocked=0;this.reset(); 5095a&&(a=b||c[0]&&c[0].getCommonAncestor())&&a.getAscendant("body",1)&&(d?this.fake(b):b?this.selectElement(b):this.selectRanges(c))}},reset:function(){this._.cache={};this.isFake=0;var a=this.root.editor;if(a&&a._.fakeSelection)if(this.rev==a._.fakeSelection.rev){delete a._.fakeSelection;var b=a._.hiddenSelectionContainer;if(b){var c=a.checkDirty();a.fire("lockSnapshot");b.remove();a.fire("unlockSnapshot");!c&&a.resetDirty()}delete a._.hiddenSelectionContainer}else CKEDITOR.warn("selection-fake-reset"); 5096this.rev=u++},selectElement:function(a){var b=new CKEDITOR.dom.range(this.root);b.setStartBefore(a);b.setEndAfter(a);this.selectRanges([b])},selectRanges:function(a){var b=this.root.editor;b=b&&b._.hiddenSelectionContainer;this.reset();if(b){b=this.root;var c;var d=0;for(;d<a.length;++d)c=a[d],c.endContainer.equals(b)&&(c.endOffset=Math.min(c.endOffset,b.getChildCount()))}if(a.length)if(this.isLocked){var f=CKEDITOR.document.getActive();this.unlock();this.selectRanges(a);this.lock();f&&!f.equals(this.root)&& 5097f.focus()}else{var h;a:{var m;var p;if(1==a.length&&!(p=a[0]).collapsed&&(h=p.getEnclosedNode())&&h.type==CKEDITOR.NODE_ELEMENT&&(p=p.clone(),p.shrink(CKEDITOR.SHRINK_ELEMENT,!0),(m=p.getEnclosedNode())&&m.type==CKEDITOR.NODE_ELEMENT&&(h=m),"false"==h.getAttribute("contenteditable")))break a;h=void 0}if(h)this.fake(h);
vendor: 4,143 bytes, lines 5097-5105
5097else{if(B){p=CKEDITOR.dom.walker.whitespaces(!0);m=/\ufeff|\u00a0/;b={table:1,tbody:1,tr:1};1<a.length&&(h=a[a.length-1],a[0].setEnd(h.endContainer,h.endOffset));h=a[0];a=h.collapsed; 5098var r;var u;var y;if((c=h.getEnclosedNode())&&c.type==CKEDITOR.NODE_ELEMENT&&c.getName()in F&&(!c.is("a")||!c.getText()))try{y=c.$.createControlRange();y.addElement(c.$);y.select();return}catch(w){}if(h.startContainer.type==CKEDITOR.NODE_ELEMENT&&h.startContainer.getName()in b||h.endContainer.type==CKEDITOR.NODE_ELEMENT&&h.endContainer.getName()in b)h.shrink(CKEDITOR.NODE_ELEMENT,!0),a=h.collapsed;y=h.createBookmark();b=y.startNode;a||(f=y.endNode);y=h.document.$.body.createTextRange();y.moveToElementText(b.$); 5099y.moveStart("character",1);f?(m=h.document.$.body.createTextRange(),m.moveToElementText(f.$),y.setEndPoint("EndToEnd",m),y.moveEnd("character",-1)):(r=b.getNext(p),u=b.hasAscendant("pre"),r=!(r&&r.getText&&r.getText().match(m))&&(u||!b.hasPrevious()||b.getPrevious().is&&b.getPrevious().is("br")),u=h.document.createElement("span"),u.setHtml("\x26#65279;"),u.insertBefore(b),r&&h.document.createText("\ufeff").insertBefore(b));h.setStartBefore(b);b.remove();a?(r?(y.moveStart("character",-1),y.select(), 5100h.document.$.selection.clear()):y.select(),h.moveToPosition(u,CKEDITOR.POSITION_BEFORE_START),u.remove()):(h.setEndBefore(f),f.remove(),y.select())}else{f=this.getNative();if(!f)return;this.removeAllRanges();y=0;for(;y<a.length;y++){if(y<a.length-1&&(r=a[y],u=a[y+1],m=r.clone(),m.setStart(r.endContainer,r.endOffset),m.setEnd(u.startContainer,u.startOffset),!m.collapsed&&(m.shrink(CKEDITOR.NODE_ELEMENT,!0),h=m.getCommonAncestor(),m=m.getEnclosedNode(),h.isReadOnly()||m&&m.isReadOnly()))){u.setStart(r.startContainer, 5101r.startOffset);a.splice(y--,1);continue}h=a[y];u=this.document.$.createRange();h.collapsed&&CKEDITOR.env.webkit&&e(h)&&(m=g(this.root),h.insertNode(m),(r=m.getNext())&&!m.getPrevious()&&r.type==CKEDITOR.NODE_ELEMENT&&"br"==r.getName()?(k(this.root),h.moveToPosition(r,CKEDITOR.POSITION_BEFORE_START)):h.moveToPosition(m,CKEDITOR.POSITION_AFTER_END));u.setStart(h.startContainer.$,h.startOffset);try{u.setEnd(h.endContainer.$,h.endOffset)}catch(v){if(0<=v.toString().indexOf("NS_ERROR_ILLEGAL_VALUE"))h.collapse(1), 5102u.setEnd(h.endContainer.$,h.endOffset);else throw v;}f.addRange(u)}}this.reset();this.root.fire("selectionchange")}}},fake:function(a,b){var c=this.root.editor;void 0===b&&a.hasAttribute("aria-label")&&(b=a.getAttribute("aria-label"));this.reset();p(c,b);var d=this._.cache;var e=new CKEDITOR.dom.range(this.root);e.setStartBefore(a);e.setEndAfter(a);d.ranges=new CKEDITOR.dom.rangeList(e);d.selectedElement=d.startElement=a;d.type=CKEDITOR.SELECTION_ELEMENT;d.selectedText=d.nativeSel=null;this.isFake= 51031;this.rev=u++;c._.fakeSelection=this;this.root.fire("selectionchange")},isHidden:function(){var a=this.getCommonAncestor();a&&a.type==CKEDITOR.NODE_TEXT&&(a=a.getParent());return!(!a||!a.data("cke-hidden-sel"))},createBookmarks:function(a){a=this.getRanges().createBookmarks(a);this.isFake&&(a.isFake=1);return a},createBookmarks2:function(a){a=this.getRanges().createBookmarks2(a);this.isFake&&(a.isFake=1);return a},selectBookmarks:function(a){var b=[];var c;var d=0;for(;d<a.length;d++){var e=new CKEDITOR.dom.range(this.root); 5104e.moveToBookmark(a[d]);b.push(e)}a.isFake&&(c=b[0].getEnclosedNode(),c&&c.type==CKEDITOR.NODE_ELEMENT||(CKEDITOR.warn("selection-not-fake"),a.isFake=0));a.isFake?this.fake(c):this.selectRanges(b);return this},getCommonAncestor:function(){var a=this.getRanges();return a.length?a[0].startContainer.getCommonAncestor(a[a.length-1].endContainer):null},scrollIntoView:function(){this.type!=CKEDITOR.SELECTION_NONE&&this.getRanges()[0].scrollIntoView()},removeAllRanges:function(){if(this.getType()!=CKEDITOR.SELECTION_NONE){var a= 5105this.getNative();try{a&&a[B?"empty":"removeAllRanges"]()}catch(b){}this.reset()}}}})();"use strict";CKEDITOR.STYLE_BLOCK=1;CKEDITOR.STYLE_INLINE=2;CKEDITOR.STYLE_OBJECT=3;(function(){function a(a,b){var c;var d;for(;(a=a.getParent())&&!a.equals(b);)if(a.getAttribute("data-nostyle"))c=a;else if(!d){var e=a.getAttribute("contentEditable");
5105"false"==e?c=a:"true"==e&&(d=1)}return c}function d(a,b,c,d){return(a.getPosition(b)|d)==d&&(!c.childRule||c.childRule(a))}function b(c){var f=c.document;if(c.collapsed)f= 5106J(this,f),c.insertNode(f),c.moveToPosition(f,CKEDITOR.POSITION_BEFORE_END);else{var g=this.element;var h=this._.definition;var l;var k=h.ignoreReadonly;var m=k||h.includeReadonly;null==m&&(m=c.root.getCustomData("cke_includeReadonly"));var n=CKEDITOR.dtd[g];n||(l=!0,n=CKEDITOR.dtd.span);c.enlarge(CKEDITOR.ENLARGE_INLINE,1);c.trim();var p=c.createBookmark();var q=p.startNode;var r=p.endNode;var u=q;var t;if(!k){var w=c.getCommonAncestor();k=a(q,w);w=a(r,w);k&&(u=k.getNextSourceNode(!0));w&&(r=w)}u.getPosition(r)== 5107CKEDITOR.POSITION_FOLLOWING&&(u=0);for(;u;){k=!1;if(u.equals(r))u=null,k=!0;else{var z=u.type==CKEDITOR.NODE_ELEMENT?u.getName():null;w=z&&"false"==u.getAttribute("contentEditable");var x=z&&u.getAttribute("data-nostyle");if(z&&u.data("cke-bookmark")){u=u.getNextSourceNode(!0);continue}if(w&&m&&CKEDITOR.dtd.$block[z]){var B=u;var A=e(B);var C=void 0;var D=A.length;var F=0;B=D&&new CKEDITOR.dom.range(B.getDocument());for(;F<D;++F){C=A[F];var M=CKEDITOR.filter.instances[C.data("cke-filter")];if(M?M.check(this): 51081)B.selectNodeContents(C),b.call(this,B)}}A=z?!n[z]||x?0:w&&!m?0:d(u,r,h,Q):1;if(A)if(C=u.getParent(),A=h,D=g,F=l,!C||!(C.getDtd()||CKEDITOR.dtd.span)[D]&&!F||A.parentRule&&!A.parentRule(C))k=!0;else{if(t||z&&CKEDITOR.dtd.$removeEmpty[z]&&(u.getPosition(r)|Q)!=Q||(t=c.clone(),t.setStartBefore(u)),z=u.type,z==CKEDITOR.NODE_TEXT||w||z==CKEDITOR.NODE_ELEMENT&&!u.getChildCount()){z=u;var R;for(;(k=!z.getNext(H))&&(R=z.getParent(),n[R.getName()])&&d(R,q,h,P);)z=R;t.setEndAfter(z)}
5108}else k=!0;u=u.getNextSourceNode(x|| 5109w)}if(k&&t&&!t.collapsed){k=J(this,f);w=k.hasAttributes();x=t.getCommonAncestor();z={};A={};C={};D={};var W;var T;var ca;for(;k&&x;){if(x.getName()==g){for(W in h.attributes)!D[W]&&(ca=x.getAttribute(T))&&(k.getAttribute(W)==ca?A[W]=1:D[W]=1);for(T in h.styles)!C[T]&&(ca=x.getStyle(T))&&(k.getStyle(T)==ca?z[T]=1:C[T]=1)}x=x.getParent()}for(W in A)k.removeAttribute(W);for(T in z)k.removeStyle(T);w&&!k.hasAttributes()&&(k=null);k?(t.extractContents().appendTo(k),t.insertNode(k),y.call(this,k),k.mergeSiblings(), 5110CKEDITOR.env.ie||k.$.normalize()):(k=new CKEDITOR.dom.element("span"),t.extractContents().appendTo(k),t.insertNode(k),y.call(this,k),k.remove(!0));t=null}}c.moveToBookmark(p);c.shrink(CKEDITOR.SHRINK_TEXT);c.shrink(CKEDITOR.NODE_ELEMENT,!0)}}function c(a){function b(){var a=new CKEDITOR.dom.elementPath(d.getParent());var c=new CKEDITOR.dom.elementPath(n.getParent());var e=null;var f=null;var g=0;for(;g<a.elements.length;g++){var h=a.elements[g];if(h==a.block||h==a.blockLimit)break;p.checkElementRemovable(h, 5111!0)&&(e=h)}g=0;for(;g<c.elements.length;g++){h=c.elements[g];if(h==c.block||h==c.blockLimit)break;p.checkElementRemovable(h,!0)&&(f=h)}f&&n.breakParent(f);e&&d.breakParent(e)}a.enlarge(CKEDITOR.ENLARGE_INLINE,1);var c=a.createBookmark();var d=c.startNode;if(a.collapsed){var e=new CKEDITOR.dom.elementPath(d.getParent(),a.root);var f;var g=0;var h;for(;g<e.elements.length&&(h=e.elements[g])&&h!=e.block&&h!=e.blockLimit;g++)if(this.checkElementRemovable(h)){var k;a.collapsed&&(a.checkBoundaryOfElement(h, 5112CKEDITOR.END)||(k=a.checkBoundaryOfElement(h,CKEDITOR.START)))?(f=h,f.match=k?"start":"end"):(h.mergeSiblings(),h.is(this.element)?z.call(this,h):m(h,l(this)[h.getName()]))}if(f){h=d;g=0;for(;;g++){k=e.elements[g];if(k.equals(f))break;else if(k.match)continue;else k=k.clone();k.append(h);h=k}h["start"==f.match?"insertBefore":"insertAfter"](f)}}else{var n=c.endNode;var p=this;b();e=d;for(;!e.equals(n);)f=e.getNextSourceNode(),e.type==CKEDITOR.NODE_ELEMENT&&this.checkElementRemovable(e)&&(e.getName()== 5113this.element?z.call(this,e):m(e,l(this)[e.getName()]),f.type==CKEDITOR.NODE_ELEMENT&&f.contains(d)&&(b(),f=d.getNext())),e=f}a.moveToBookmark(c);a.shrink(CKEDITOR.NODE_ELEMENT,!0)}function e(a){var b=[];a.forEach(function(a){if("true"==a.getAttribute("contenteditable"))return b.push(a),!1},CKEDITOR.NODE_ELEMENT,!0);return b}function g(a){var b=a.getEnclosedNode()||a.getCommonAncestor(!1,!0);(a=(new CKEDITOR.dom.elementPath(b,a.root)).contains(this.element,1))&&!a.isReadOnly()&&w(a,this)}function k(a){var b= 5114a.getCommonAncestor(!0,!0);if(a=(new CKEDITOR.dom.elementPath(b,a.root)).contains(this.element,1)){b=this._.definition;var c=b.attributes;if(c){var d;for(d in c)a.removeAttribute(d,c[d])}if(b.styles){var e;for(e in b.styles)b.styles.hasOwnProperty(e)&&a.removeStyle(e)}}}function h(a){var b=a.createBookmark(!0);var c=a.createIterator();c.enforceRealBlocks=!0;this._.enterMode&&(c.enlargeBr=this._.enterMode!=CKEDITOR.ENTER_BR);var d;var e=a.document;var f;for(;d=c.getNextParagraph();)!d.isReadOnly()&& 5115(c.activeFilter?c.activeFilter.check(this):1)&&(f=J(this,e,d),r(d,f));a.moveToBookmark(b)}function p(a){var b=a.createBookmark(1);var c=a.createIterator();c.enforceRealBlocks=!0;c.enlargeBr=this._.enterMode!=CKEDITOR.ENTER_BR;var d;var e;for(;d=c.getNextParagraph();)this.checkElementRemovable(d)&&(d.is("pre")?((e=this._.enterMode==CKEDITOR.ENTER_BR?null:a.document.createElement(this._.enterMode==CKEDITOR.ENTER_P?"p":"div"))&&d.copyAttributes(e),r(d,e)):z.call(this,d));a.moveToBookmark(b)}function r(a, 5116b){var c=!b;c&&(b=a.getDocument().createElement("div"),a.copyAttributes(b));var d=b&&b.is("pre");var e=a.is("pre");var g=!d&&e;if(d&&!e){e=b;(g=a.getBogus())&&g.remove();g=a.getHtml();g=B(g,/(?:^[ \t\n\r]+)|(?:[ \t\n\r]+$)/g,"");g=g.replace(/[ \t\r\n]*(<br[^>]*>)[ \t\r\n]*/gi,"$1");g=g.replace(/([ \t\n\r]+| )/g," ");g=g.replace(/<br\b[^>]*>/gi,"\n");if(CKEDITOR.env.ie){var h=a.getDocument().createElement("div");h.append(e);e.$.outerHTML="\x3cpre\x3e"+g+"\x3c/pre\x3e";e.copyAttributes(h.getFirst()); 5117e=h.getFirst().remove()}else e.setHtml(g);b=e}else g?b=u(c?[a.getHtml()]:f(a),b):a.moveChildren(b);b.replace(a);if(d){c=b;var k;(k=c.getPrevious(R))&&k.type==CKEDITOR.NODE_ELEMENT&&k.is("pre")&&(d=B(k.getHtml(),/\n$/,"")+"\n\n"+B(c.getHtml(),/^\n/,""),CKEDITOR.env.ie?c.$.outerHTML="\x3cpre\x3e"+d+"\x3c/pre\x3e":c.setHtml(d),k.remove())}else c&&x(b)}function f(a){var b=[];B(a.getOuterHtml(),/(\S\s*)\n(?:\s|(<span[^>]+data-cke-bookmark.*?\/span>))*\n(?!$)/gi,function(a,b,c){return b+"\x3c/pre\x3e"+ 5118c+"\x3cpre\x3e"}).replace(/<pre\b.*?>([\s\S]*?)<\/pre>/gi,function(a,c){b.push(c)});return b}function B(a,b,c){var d="";var e="";a=a.replace(/(^<span[^>]+data-cke-bookmark.*?\/span>)|(<span[^>]+data-cke-bookmark.*?\/span>$)/gi,function(a,b,c){b&&(d=b);c&&(e=c);return""});return d+a.replace(b,c)+e}function u(a,b){var c;1<a.length&&(c=new CKEDITOR.dom.documentFragment(b.getDocument()));var d=0;for(;d<a.length;d++){var e=a[d];e=e.replace(/(\r\n|\r)/g,"\n");e=B(e,/^[ \t]*\n/,"");e=B(e,/\n$/,"");e=B(e, 5119/^[ \t]+|[ \t]+$/g,function(a,b){return 1==a.length?"\x26nbsp;":b?" "+CKEDITOR.tools.repeat("\x26nbsp;",a.length-1):CKEDITOR.tools.repeat("\x26nbsp;",a.length-1)+" "});e=e.replace(/\n/g,"\x3cbr\x3e");e=e.replace(/[ \t]{2,}/g,function(a){return CKEDITOR.tools.repeat("\x26nbsp;",a.length-1)+" "});if(c){var f=b.clone();f.setHtml(e);c.append(f)}else b.setHtml(e)}return c||b}function z(a,b){var c=this._.definition;var d=c.attributes;c=c.styles;var e=l(this)[a.getName()];var f=CKEDITOR.tools.isEmpty(d)&& 5120CKEDITOR.tools.isEmpty(c);var g;for(g in d)if("class"!=g&&!this._.definition.fullMatch||a.getAttribute(g)==q(g,d[g]))b&&"data-"==g.slice(0,5)||(f=a.hasAttribute(g),a.removeAttribute(g));var h;for(h in c)this._.definition.fullMatch&&a.getStyle(h)!=q(h,c[h],!0)||(f=f||!!a.getStyle(h),a.removeStyle(h));m(a,e,A[a.getName()]);f&&(this._.definition.alwaysRemoveElement?x(a,1):!CKEDITOR.dtd.$block[a.getName()]||this._.enterMode==CKEDITOR.ENTER_BR&&!a.hasAttributes()?x(a):a.renameNode(this._.enterMode==CKEDITOR.ENTER_P? 5121"p":"div"))}function y(a){var b=l(this);var c=a.getElementsByTag(this.element);var d;var e=c.count();for(;0<=--e;)d=c.getItem(e),d.isReadOnly()||z.call(this,d,!0);var f;for(f in b)if(f!=this.element){c=a.getElementsByTag(f),e=c.count()-1;for(;0<=e;e--)d=c.getItem(e),d.isReadOnly()||m(d,b[f])}}function m(a,b,c){if(b=b&&b.attributes){var d=0;for(;d<b.length;d++){var e=b[d][0];var f;if(f=a.getAttribute(e)){var g=b[d][1];(null===g||g.test&&g.test(f)||"string"==typeof g&&f==g)&&a.removeAttribute(e)}}}c|| 5122x(a)}function x(a,b){if(!a.hasAttributes()||b)if(CKEDITOR.dtd.$block[a.getName()]){var c=a.getPrevious(R);var d=a.getNext(R);!c||c.type!=CKEDITOR.NODE_TEXT&&c.isBlockBoundary({br:1})||a.append("br",1);!d||d.type!=CKEDITOR.NODE_TEXT&&d.isBlockBoundary({br:1})||a.append("br");a.remove(!0)}else c=a.getFirst(),d=a.getLast(),a.remove(!0),c&&(c.type==CKEDITOR.NODE_ELEMENT&&c.mergeSiblings(),d&&!c.equals(d)&&d.type==CKEDITOR.NODE_ELEMENT&&d.mergeSiblings())}function J(a,b,c){var d;d=a.element;"*"==d&&(d= 5123"span");d=new CKEDITOR.dom.element(d,b);c&&c.copyAttributes(d);d=w(d,a);b.getCustomData("doc_processing_style")&&d.hasAttribute("id")?d.removeAttribute("id"):b.setCustomData("doc_processing_style",1);return d}function w(a,b){var c=b._.definition;var d=c.attributes;c=CKEDITOR.style.getStyleText(c);if(d){var e;
vendor: 4,247 bytes, lines 5123-5131
5123for(e in d)a.setAttribute(e,d[e])}c&&a.setAttribute("style",c);return a}function F(a,b){var c;for(c in a)a[c]=a[c].replace(M,function(a,c){return b[c]})}function l(a){if(a._.overrides)return a._.overrides; 5124var b=a._.overrides={};var c=a._.definition.overrides;if(c){CKEDITOR.tools.isArray(c)||(c=[c]);var d=0;for(;d<c.length;d++){var e=c[d];var f;var g;"string"==typeof e?f=e.toLowerCase():(f=e.element?e.element.toLowerCase():a.element,g=e.attributes);e=b[f]||(b[f]={});if(g){e=e.attributes=e.attributes||[];var h;for(h in g)e.push([h.toLowerCase(),g[h]])}}}return b}function q(a,b,c){var d=new CKEDITOR.dom.element("span");d[c?"setStyle":"setAttribute"](a,b);return d[c?"getStyle":"getAttribute"](a)}function n(a, 5125b){function c(a,b){return"font-family"==b.toLowerCase()?a.replace(/["']/g,""):a}"string"==typeof a&&(a=CKEDITOR.tools.parseCssText(a));"string"==typeof b&&(b=CKEDITOR.tools.parseCssText(b,!0));var d;for(d in a)if(!(d in b)||c(b[d],d)!=c(a[d],d)&&"inherit"!=a[d]&&"inherit"!=b[d])return!1;return!0}function t(a,b,c){var d=a.document;var e=a.getRanges();b=b?this.removeFromRange:this.applyToRange;var f;var g=e.createIterator();for(;f=g.getNextRange();)b.call(this,f,c);a.selectRanges(e);d.removeCustomData("doc_processing_style")} 5126var A={address:1,div:1,h1:1,h2:1,h3:1,h4:1,h5:1,h6:1,p:1,pre:1,section:1,header:1,footer:1,nav:1,article:1,aside:1,figure:1,dialog:1,hgroup:1,time:1,meter:1,menu:1,command:1,keygen:1,output:1,progress:1,details:1,datagrid:1,datalist:1};var C={a:1,blockquote:1,embed:1,hr:1,img:1,li:1,object:1,ol:1,table:1,td:1,tr:1,th:1,ul:1,dl:1,dt:1,dd:1,form:1,audio:1,video:1};var D=/\s*(?:;\s*|$)/;var M=/#\((.+?)\)/g;var H=CKEDITOR.dom.walker.bookmark(0,1);var R=CKEDITOR.dom.walker.whitespaces(1);CKEDITOR.style= 5127function(a,b){if("string"==typeof a.type)return new CKEDITOR.style.customHandlers[a.type](a);var c=a.attributes;c&&c.style&&(a.styles=CKEDITOR.tools.extend({},a.styles,CKEDITOR.tools.parseCssText(c.style)),delete c.style);b&&(a=CKEDITOR.tools.clone(a),F(a.attributes,b),F(a.styles,b));c=this.element=a.element?"string"==typeof a.element?a.element.toLowerCase():a.element:"*";this.type=a.type||(A[c]?CKEDITOR.STYLE_BLOCK:C[c]?CKEDITOR.STYLE_OBJECT:CKEDITOR.STYLE_INLINE);"object"==typeof this.element&& 5128(this.type=CKEDITOR.STYLE_OBJECT);this._={definition:a}};CKEDITOR.style.prototype={apply:function(a){if(a instanceof CKEDITOR.dom.document)return t.call(this,a.getSelection());if(this.checkApplicable(a.elementPath(),a)){var b=this._.enterMode;b||(this._.enterMode=a.activeEnterMode);t.call(this,a.getSelection(),0,a);this._.enterMode=b}},remove:function(a){if(a instanceof CKEDITOR.dom.document)return t.call(this,a.getSelection(),1);if(this.checkApplicable(a.elementPath(),a)){var b=this._.enterMode; 5129b||(this._.enterMode=a.activeEnterMode);t.call(this,a.getSelection(),1,a);this._.enterMode=b}},applyToRange:function(a){this.applyToRange=this.type==CKEDITOR.STYLE_INLINE?b:this.type==CKEDITOR.STYLE_BLOCK?h:this.type==CKEDITOR.STYLE_OBJECT?g:null;return this.applyToRange(a)},removeFromRange:function(a){this.removeFromRange=this.type==CKEDITOR.STYLE_INLINE?c:this.type==CKEDITOR.STYLE_BLOCK?p:this.type==CKEDITOR.STYLE_OBJECT?k:null;return this.removeFromRange(a)},applyToObject:function(a){w(a,this)}, 5130checkActive:function(a,b){switch(this.type){case CKEDITOR.STYLE_BLOCK:return this.checkElementRemovable(a.block||a.blockLimit,!0,b);case CKEDITOR.STYLE_OBJECT:case CKEDITOR.STYLE_INLINE:var c=a.elements;var d=0;var e;for(;d<c.length;d++)if(e=c[d],this.type!=CKEDITOR.STYLE_INLINE||e!=a.block&&e!=a.blockLimit){if(this.type==CKEDITOR.STYLE_OBJECT){var f=e.getName();if(!("string"==typeof this.element?f==this.element:f in this.element))continue}if(this.checkElementRemovable(e,!0,b))return!0}}return!1}, 5131checkApplicable:function(a,b,c){b&&b instanceof CKEDITOR.filter&&(c=b);if(c&&!c.check(this))return!1;switch(this.type){case CKEDITOR.STYLE_OBJECT:return!!a.contains(this.element);case CKEDITOR.STYLE_BLOCK:return!!a.blockLimit.getDtd()[this.element]}return!0},checkElementMatch:function(a,b){var c=this._.definition;if(!a||!c.ignoreReadonly&&a.isReadOnly())return!1;var d=a.getName();if("string"==typeof this.element?d==this.element:d in this.element){if(!b&&!a.hasAttributes())return!0;
5131if(d=c._AC)c=d; 5132else{d={};var e=0;var f=c.attributes;if(f){var g;for(g in f)e++,d[g]=f[g]}if(g=CKEDITOR.style.getStyleText(c))d.style||e++,d.style=g;d._length=e;c=c._AC=d}if(c._length){var h;for(h in c)if("_length"!=h)if(d=a.getAttribute(h)||"","style"==h?n(c[h],d):c[h]==d){if(!b)return!0}else if(b)return!1;if(b)return!0}else return!0}return!1},checkElementRemovable:function(a,b,c){if(this.checkElementMatch(a,b,c))return!0;if(b=l(this)[a.getName()]){var d;if(!(b=b.attributes))return!0;c=0;for(;c<b.length;c++)if(d= 5133b[c][0],d=a.getAttribute(d)){var e=b[c][1];if(null===e)return!0;if("string"==typeof e){if(d==e)return!0}else if(e.test(d))return!0}}return!1},buildPreview:function(a){var b=this._.definition;var c=[];var d=b.element;"bdo"==d&&(d="span");c=["\x3c",d];var e=b.attributes;if(e){var f;for(f in e)c.push(" ",f,'\x3d"',e[f],'"')}(e=CKEDITOR.style.getStyleText(b))&&c.push(' style\x3d"',e,'"');c.push("\x3e",a||b.name,"\x3c/",d,"\x3e");return c.join("")},getDefinition:function(){return this._.definition}};CKEDITOR.style.getStyleText= 5134function(a){var b=a._ST;if(b)return b;b=a.styles;var c=a.attributes&&a.attributes.style||"";var d="";c.length&&(c=c.replace(D,";"));var e;for(e in b){var f=b[e];var g=(e+":"+f).replace(D,";");"inherit"==f?d=d+g:c=c+g}c.length&&(c=CKEDITOR.tools.normalizeCssText(c,!0));return a._ST=c+d};CKEDITOR.style.customHandlers={};CKEDITOR.style.addCustomHandler=function(a){var b=function(a){this._={definition:a};this.setup&&this.setup(a)};b.prototype=CKEDITOR.tools.extend(CKEDITOR.tools.prototypedCopy(CKEDITOR.style.prototype), 5135{assignedTo:CKEDITOR.STYLE_OBJECT},a,!0);return this.customHandlers[a.type]=b};var Q=CKEDITOR.POSITION_PRECEDING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED;var P=CKEDITOR.POSITION_FOLLOWING|CKEDITOR.POSITION_IDENTICAL|CKEDITOR.POSITION_IS_CONTAINED})();CKEDITOR.styleCommand=function(a,d){this.requiredContent=this.allowedContent=this.style=a;CKEDITOR.tools.extend(this,d,!0)};CKEDITOR.styleCommand.prototype.exec=function(a){a.focus();this.state==CKEDITOR.TRISTATE_OFF?a.applyStyle(this.style): 5136this.state==CKEDITOR.TRISTATE_ON&&a.removeStyle(this.style)};CKEDITOR.stylesSet=new CKEDITOR.resourceManager("","stylesSet");CKEDITOR.addStylesSet=CKEDITOR.tools.bind(CKEDITOR.stylesSet.add,CKEDITOR.stylesSet);CKEDITOR.loadStylesSet=function(a,d,b){CKEDITOR.stylesSet.addExternal(a,d,"");CKEDITOR.stylesSet.load(a,b)};CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{attachStyleStateChange:function(a,d){var b=this._.styleStateChangeCallbacks;b||(b=this._.styleStateChangeCallbacks=[],this.on("selectionChange", 5137function(a){var d=0;for(;d<b.length;d++){var g=b[d];var k=g.style.checkActive(a.data.path,this)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF;g.fn.call(this,k)}}));b.push({style:a,fn:d})},applyStyle:function(a){a.apply(this)},removeStyle:function(a){a.remove(this)},getStylesSet:function(a){if(this._.stylesDefinitions)a(this._.stylesDefinitions);else{var d=this;var b=d.config.stylesCombo_stylesSet||d.config.stylesSet;if(!1===b)a(null);else if(b instanceof Array)d._.stylesDefinitions=b,a(b);else{b||(b= 5138"default");b=b.split(":");var c=b[0];CKEDITOR.stylesSet.addExternal(c,b[1]?b.slice(1).join(":"):CKEDITOR.getUrl("styles.js"),"");CKEDITOR.stylesSet.load(c,function(b){d._.stylesDefinitions=b[c];a(d._.stylesDefinitions)})}}}});CKEDITOR.dom.comment=function(a,d){"string"==typeof a&&(a=(d?d.$:document).createComment(a));CKEDITOR.dom.domObject.call(this,a)};CKEDITOR.dom.comment.prototype=new CKEDITOR.dom.node;CKEDITOR.tools.extend(CKEDITOR.dom.comment.prototype,{type:CKEDITOR.NODE_COMMENT,getOuterHtml:function(){return"\x3c!--"+ 5139this.$.nodeValue+"--\x3e"}});"use strict";(function(){var a={};var d={};var b;
5139for(b in CKEDITOR.dtd.$blockLimit)b in CKEDITOR.dtd.$list||(a[b]=1);for(b in CKEDITOR.dtd.$block)b in CKEDITOR.dtd.$blockLimit||b in CKEDITOR.dtd.$empty||(d[b]=1);CKEDITOR.dom.elementPath=function(b,e){var g=null;var k=null;var h=[];var p=b;var r;e=e||b.getDocument().getBody();do if(p.type==CKEDITOR.NODE_ELEMENT){h.push(p);if(!this.lastElement&&(this.lastElement=p,p.is(CKEDITOR.dtd.$object)||"false"==p.getAttribute("contenteditable")))continue; 5140if(p.equals(e))break;if(!k&&(r=p.getName(),"true"==p.getAttribute("contenteditable")?k=p:!g&&d[r]&&(g=p),a[r])){if(r=!g&&"div"==r){a:{r=p.getChildren();var f=0;var B=r.count();for(;f<B;f++){var u=r.getItem(f);if(u.type==CKEDITOR.NODE_ELEMENT&&CKEDITOR.dtd.$block[u.getName()]){r=!0;break a}}r=!1}r=!r}r?g=p:k=p}}while(p=p.getParent());k||(k=e);this.block=g;this.blockLimit=k;this.root=e;this.elements=h}})();CKEDITOR.dom.elementPath.prototype={compare:function(a){var d=this.elements;a=a&&a.elements;if(!a|| 5141d.length!=a.length)return!1;var b=0;for(;b<d.length;b++)if(!d[b].equals(a[b]))return!1;return!0},contains:function(a,d,b){var c;"string"==typeof a&&(c=function(b){return b.getName()==a});a instanceof CKEDITOR.dom.element?c=function(b){return b.equals(a)}:CKEDITOR.tools.isArray(a)?c=function(b){return-1<CKEDITOR.tools.indexOf(a,b.getName())}:"function"==typeof a?c=a:"object"==typeof a&&(c=function(b){return b.getName()in a});var e=this.elements;var g=e.length;d&&g--;b&&(e=Array.prototype.slice.call(e, 51420),e.reverse());d=0;for(;d<g;d++)if(c(e[d]))return e[d];return null},isContextFor:function(a){var d;return a in CKEDITOR.dtd.$block?(d=this.contains(CKEDITOR.dtd.$intermediate)||this.root.equals(this.block)&&this.block||this.blockLimit,!!d.getDtd()[a]):!0},direction:function(){return(this.block||this.blockLimit||this.root).getDirection(1)}};CKEDITOR.dom.text=function(a,d){"string"==typeof a&&(a=(d?d.$:document).createTextNode(a));this.$=a};CKEDITOR.dom.text.prototype=new CKEDITOR.dom.node;CKEDITOR.tools.extend(CKEDITOR.dom.text.prototype, 5143{type:CKEDITOR.NODE_TEXT,getLength:function(){return this.$.nodeValue.length},getText:function(){return this.$.nodeValue},setText:function(a){this.$.nodeValue=a},split:function(a){var d=this.$.parentNode;var b=d.childNodes.length;var c=this.getLength();var e=this.getDocument();var g=new CKEDITOR.dom.text(this.$.splitText(a),e);d.childNodes.length==b&&(a>=c?(g=e.createText(""),g.insertAfter(this)):(a=e.createText(""),a.insertAfter(g),a.remove()));return g},substring:function(a,d){return"number"!=typeof d? 5144this.$.nodeValue.substr(a):this.$.nodeValue.substring(a,d)}});(function(){function a(a,c,d){var g=a.serializable;var k=c[d?"endContainer":"startContainer"];var h=d?"endOffset":"startOffset";var p=g?c.document.getById(a.startNode):a.startNode;a=g?c.document.getById(a.endNode):a.endNode;k.equals(p.getPrevious())?(c.startOffset=c.startOffset-k.getLength()-a.getPrevious().getLength(),k=a.getNext()):k.equals(a.getPrevious())&&(c.startOffset-=k.getLength(),k=a.getNext());k.equals(p.getParent())&&c[h]++; 5145k.equals(a.getParent())&&c[h]++;c[d?"endContainer":"startContainer"]=k;return c}CKEDITOR.dom.rangeList=function(a){if(a instanceof CKEDITOR.dom.rangeList)return a;a?a instanceof CKEDITOR.dom.range&&(a=[a]):a=[];return CKEDITOR.tools.extend(a,d)};var d={createIterator:function(){var a=this;var c=CKEDITOR.dom.walker.bookmark();var d=[];var g;return{getNextRange:function(k){g=void 0===g?0:g+1;var h=a[g];if(h&&1<a.length){if(!g){var p=a.length-1;for(;0<=p;p--)d.unshift(a[p].createBookmark(!0))}if(k){var r= 51460;for(;a[g+r+1];){var f=h.document;k=0;p=f.getById(d[r].endNode);f=f.getById(d[r+1].startNode);for(;;){p=p.getNextSourceNode(!1);if(f.equals(p))k=1;else if(c(p)||p.type==CKEDITOR.NODE_ELEMENT&&p.isBlockBoundary())continue;break}if(!k)break;r++}}h.moveToBookmark(d.shift());for(;r--;)p=a[++g],p.moveToBookmark(d.shift()),h.setEnd(p.endContainer,p.endOffset)}return h}}},createBookmarks:function(b){var c=[];var d;var g=0;for(;g<this.length;g++){c.push(d=this[g].createBookmark(b,!0));var k=g+1;for(;k<this.length;k++)this[k]= 5147a(d,this[k]),this[k]=a(d,this[k],!0)}return c},createBookmarks2:function(a){var c=[];var d=0;for(;d<this.length;d++)c.push(this[d].createBookmark2(a));return c},moveToBookmarks:function(a){var c=0;for(;c<this.length;c++)this[c].moveToBookmark(a[c])}}})();(function(){function a(){return CKEDITOR.getUrl(CKEDITOR.skinName.split(",")[1]||"skins/"+CKEDITOR.skinName.split(",")[0]+"/")}function d(b){var c=CKEDITOR.skin["ua_"+b];var d=CKEDITOR.env;if(c){c=c.split(",").sort(function(a,b){return a>b?-1:1}); 5148var e=0;var g;for(;e<c.length;e++)if(g=c[e],d.ie&&(g.replace(/^ie/,"")==d.version||d.quirks&&"iequirks"==g)&&(g="ie"),d[g]){b=b+("_"+c[e]);break}}return CKEDITOR.getUrl(a()+b+".css")}function b(a,b){g[a]||(CKEDITOR.document.appendStyleSheet(d(a)),g[a]=1);b&&b()}function c(a){var b=a.getById(k);b||(b=a.getHead().append("style"),b.setAttribute("id",k),b.setAttribute("type","text/css"));return b}function e(a,b,c){var d;var e;var g;if(CKEDITOR.env.webkit){b=b.split("}").slice(0,-1),e=0;for(;e<b.length;e++)b[e]= 5149b[e].split("{")}var h=0;for(;h<a.length;h++)if(CKEDITOR.env.webkit){e=0;for(;e<b.length;e++){g=b[e][1];d=0;for(;d<c.length;d++)g=g.replace(c[d][0],c[d][1]);a[h].$.sheet.addRule(b[e][0],g)}}else{g=b;d=0;for(;d<c.length;d++)g=g.replace(c[d][0],c[d][1]);CKEDITOR.env.ie&&11>CKEDITOR.env.version?a[h].$.styleSheet.cssText+=g:a[h].$.innerHTML+=g}}var g={};CKEDITOR.skin={path:a,loadPart:function(c,d){CKEDITOR.skin.name!=CKEDITOR.skinName.split(",")[0]?CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(a()+"skin.js"),
vendor: 4,364 bytes, lines 5150-5155
5150function(){b(c,d)}):b(c,d)},getPath:function(a){return CKEDITOR.getUrl(d(a))},icons:{},addIcon:function(a,b,c,d){a=a.toLowerCase();this.icons[a]||(this.icons[a]={path:b,offset:c||0,bgsize:d||"16px"})},getIconStyle:function(a,b,c,d,e){var g;a&&(a=a.toLowerCase(),b&&(g=this.icons[a+"-rtl"]),g||(g=this.icons[a]));a=c||g&&g.path||"";d=d||g&&g.offset;e=e||g&&g.bgsize||"16px";a&&(a=a.replace(/'/g,"\\'"));return a&&"background-image:url('"+CKEDITOR.getUrl(a)+"');background-position:0 "+d+"px;background-size:"+ 5151e+";"}};CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{getUiColor:function(){return this.uiColor},setUiColor:function(a){var b=c(CKEDITOR.document);return(this.setUiColor=function(a){this.uiColor=a;var c=CKEDITOR.skin.chameleon;var d="";var g="";"function"==typeof c&&(d=c(this,"editor"),g=c(this,"panel"));a=[[p,a]];e([b],d,a);e(h,g,a)}).call(this,a)}});var k="cke_ui_color";var h=[];var p=/\$color/g;CKEDITOR.on("instanceLoaded",function(a){if(!CKEDITOR.env.ie||!CKEDITOR.env.quirks){var b=a.editor; 5152a=function(a){a=(a.data[0]||a.data).element.getElementsByTag("iframe").getItem(0).getFrameDocument();if(!a.getById("cke_ui_color")){a=c(a);h.push(a);var d=b.getUiColor();d&&e([a],CKEDITOR.skin.chameleon(b,"panel"),[[p,d]])}};b.on("panelShow",a);b.on("menuShow",a);b.config.uiColor&&b.setUiColor(b.config.uiColor)}})})();(function(){if(CKEDITOR.env.webkit)CKEDITOR.env.hc=!1;else{var a=CKEDITOR.dom.element.createFromHtml('\x3cdiv style\x3d"width:0;height:0;position:absolute;left:-10000px;border:1px solid;border-color:red blue"\x3e\x3c/div\x3e', 5153CKEDITOR.document);a.appendTo(CKEDITOR.document.getHead());try{var d=a.getComputedStyle("border-top-color");var b=a.getComputedStyle("border-right-color");CKEDITOR.env.hc=!(!d||d!=b)}catch(c){CKEDITOR.env.hc=!1}a.remove()}CKEDITOR.env.hc&&(CKEDITOR.env.cssClass+=" cke_hc");CKEDITOR.document.appendStyleText(".cke{visibility:hidden;}");CKEDITOR.status="loaded";CKEDITOR.fireOnce("loaded");if(a=CKEDITOR._.pending){delete CKEDITOR._.pending,d=0;for(;d<a.length;d++)CKEDITOR.editor.prototype.constructor.apply(a[d][0], 5154a[d][1]),CKEDITOR.add(a[d][0])}})();CKEDITOR.skin.name="moono";CKEDITOR.skin.ua_editor="ie,iequirks,ie7,ie8,gecko";CKEDITOR.skin.ua_dialog="ie,iequirks,ie7,ie8";CKEDITOR.skin.chameleon=function(){var b=function(){return function(b,e){var a=b.match(/[^#]./g);var c=0;for(;3>c;c++){var f=c;var d;d=parseInt(a[c],16);d=("0"+(0>e?0|d*(1+e):0|d+(255-d)*e).toString(16)).slice(-2);a[f]=d}return"#"+a.join("")}}();var c=function(){var b=new CKEDITOR.template("background:#{to};background-image:linear-gradient(to bottom,{from},{to});filter:progid:DXImageTransform.Microsoft.gradient(gradientType\x3d0,startColorstr\x3d'{from}',endColorstr\x3d'{to}');"); 5155return function(c,a){return b.output({from:c,to:a})}}();var f={editor:new CKEDITOR.template("{id}.cke_chrome [border-color:{defaultBorder};] {id} .cke_top [ {defaultGradient}border-bottom-color:{defaultBorder};] {id} .cke_bottom [{defaultGradient}border-top-color:{defaultBorder};] {id} .cke_resizer [border-right-color:{ckeResizer}] {id} .cke_dialog_title [{defaultGradient}border-bottom-color:{defaultBorder};] {id} .cke_dialog_footer [{defaultGradient}outline-color:{defaultBorder};border-top-color:{defaultBorder};] {id} .cke_dialog_tab [{lightGradient}border-color:{defaultBorder};] {id} .cke_dialog_tab:hover [{mediumGradient}] {id} .cke_dialog_contents [border-top-color:{defaultBorder};] {id} .cke_dialog_tab_selected, {id} .cke_dialog_tab_selected:hover [background:{dialogTabSelected};border-bottom-color:{dialogTabSelectedBorder};] {id} .cke_dialog_body [background:{dialogBody};border-color:{defaultBorder};] {id} .cke_toolgroup [{lightGradient}border-color:{defaultBorder};] {id} a.cke_button_off:hover, {id} a.cke_button_off:focus, {id} a.cke_button_off:active [{mediumGradient}] {id} .cke_button_on [{ckeButtonOn}] {id} .cke_toolbar_separator [background-color: {ckeToolbarSeparator};] {id} .cke_combo_button [border-color:{defaultBorder};{lightGradient}] {id} a.cke_combo_button:hover, {id} a.cke_combo_button:focus, {id} .cke_combo_on a.cke_combo_button [border-color:{defaultBorder};{mediumGradient}] {id} .cke_path_item [color:{elementsPathColor};] {id} a.cke_path_item:hover, {id} a.cke_path_item:focus, {id} a.cke_path_item:active [background-color:{elementsPathBg};] {id}.cke_panel [border-color:{defaultBorder};] "),
5156panel:new CKEDITOR.template(".cke_panel_grouptitle [{lightGradient}border-color:{defaultBorder};] .cke_menubutton_icon [background-color:{menubuttonIcon};] .cke_menubutton:hover .cke_menubutton_icon, .cke_menubutton:focus .cke_menubutton_icon, .cke_menubutton:active .cke_menubutton_icon [background-color:{menubuttonIconHover};] .cke_menuseparator [background-color:{menubuttonIcon};] a:hover.cke_colorbox, a:focus.cke_colorbox, a:active.cke_colorbox [border-color:{defaultBorder};] a:hover.cke_colorauto, a:hover.cke_colormore, a:focus.cke_colorauto, a:focus.cke_colormore, a:active.cke_colorauto, a:active.cke_colormore [background-color:{ckeColorauto};border-color:{defaultBorder};] ")}; 5157return function(g,e){var a=g.uiColor;a={id:"."+g.id,defaultBorder:b(a,-.1),defaultGradient:c(b(a,.9),a),lightGradient:c(b(a,1),b(a,.7)),mediumGradient:c(b(a,.8),b(a,.5)),ckeButtonOn:c(b(a,.6),b(a,.7)),ckeResizer:b(a,-.4),ckeToolbarSeparator:b(a,.5),ckeColorauto:b(a,.8),dialogBody:b(a,.7),dialogTabSelected:c("#FFFFFF","#FFFFFF"),dialogTabSelectedBorder:"#FFF",elementsPathColor:b(a,-.6),elementsPathBg:a,menubuttonIcon:b(a,.5),menubuttonIconHover:b(a,.3)};return f[e].output(a).replace(/\[/g,"{").replace(/\]/g, 5158"}")}}();CKEDITOR.plugins.add("dialogui",{onLoad:function(){var h=function(b){this._||(this._={});this._["default"]=this._.initValue=b["default"]||"";this._.required=b.required||!1;var a=[this._];var d=1;for(;d<arguments.length;d++)a.push(arguments[d]);a.push(!0);CKEDITOR.tools.extend.apply(CKEDITOR.tools,a);return this._};var v={build:function(b,a,d){return new CKEDITOR.ui.dialog.textInput(b,a,d)}};var n={build:function(b,a,d){return new CKEDITOR.ui.dialog[a.type](b,a,d)}};var q={isChanged:function(){return this.getValue()!= 5159this.getInitValue()},reset:function(b){this.setValue(this.getInitValue(),b)},setInitValue:function(){this._.initValue=this.getValue()},resetInitValue:function(){this._.initValue=this._["default"]},getInitValue:function(){return this._.initValue}};var r=CKEDITOR.tools.extend({},CKEDITOR.ui.dialog.uiElement.prototype.eventProcessors,{onChange:function(b,a){this._.domOnChangeRegistered||(b.on("load",function(){this.getInputElement().on("change",function(){b.parts.dialog.isVisible()&&this.fire("change", 5160{value:this.getValue()})},this)},this),this._.domOnChangeRegistered=!0);this.on("change",a)}},!0);var x=/^on([A-Z]\w+)/;var t=function(b){var a;for(a in b)(x.test(a)||"title"==a||"type"==a)&&delete b[a];return b};var w=function(b){b=b.data.getKeystroke();b==CKEDITOR.SHIFT+CKEDITOR.ALT+36?this.setDirectionMarker("ltr"):b==CKEDITOR.SHIFT+CKEDITOR.ALT+35&&this.setDirectionMarker("rtl")};CKEDITOR.tools.extend(CKEDITOR.ui.dialog,{labeledElement:function(b,a,d,f){if(!(4>arguments.length)){var c=h.call(this, 5161a);c.labelId=CKEDITOR.tools.getNextId()+"_label";this._.children=[];var e={role:a.role||"presentation"};a.includeLabel&&(e["aria-labelledby"]=c.labelId);CKEDITOR.ui.dialog.uiElement.call(this,b,a,d,"div",null,e,function(){var e=[];var g=a.required?" cke_required":"";"horizontal"!=a.labelLayout?e.push('\x3clabel class\x3d"cke_dialog_ui_labeled_label'+g+'" ',' id\x3d"'+c.labelId+'"',c.inputId?' for\x3d"'+c.inputId+'"':"",(a.labelStyle?' style\x3d"'+a.labelStyle+'"':"")+"\x3e",a.label,"\x3c/label\x3e", 5162'\x3cdiv class\x3d"cke_dialog_ui_labeled_content"',a.controlStyle?' style\x3d"'+a.controlStyle+'"':"",' role\x3d"presentation"\x3e',f.call(this,b,a),"\x3c/div\x3e"):(g={type:"hbox",widths:a.widths,padding:0,children:[{type:"html",html:'\x3clabel class\x3d"cke_dialog_ui_labeled_label'+g+'" id\x3d"'+c.labelId+'" for\x3d"'+c.inputId+'"'+(a.labelStyle?' style\x3d"'+a.labelStyle+'"':"")+"\x3e"+CKEDITOR.tools.htmlEncode(a.label)+"\x3c/label\x3e"},{type:"html",html:'\x3cspan class\x3d"cke_dialog_ui_labeled_content"'+ 5163(a.controlStyle?' style\x3d"'+a.controlStyle+'"':"")+"\x3e"+f.call(this,b,a)+"\x3c/span\x3e"}]},CKEDITOR.dialog._.uiElementBuilders.hbox.build(b,g,e));return e.join("")})}},textInput:function(b,a,d){if(!(3>arguments.length)){h.call(this,a);var f=this._.inputId=CKEDITOR.tools.getNextId()+"_textInput";var c={"class":"cke_dialog_ui_input_"+a.type,id:f,type:a.type};a.validate&&(this.validate=a.validate);a.maxLength&&(c.maxlength=a.maxLength);a.size&&(c.size=a.size);a.inputStyle&&(c.style=a.inputStyle); 5164var e=this;var m=!1;
vendor: 9,040 bytes, lines 5164-5181
5164b.on("load",function(){e.getInputElement().on("keydown",function(a){13==a.data.getKeystroke()&&(m=!0)});e.getInputElement().on("keyup",function(a){13==a.data.getKeystroke()&&m&&(b.getButton("ok")&&setTimeout(function(){b.getButton("ok").click()},0),m=!1);e.bidi&&w.call(e,a)},null,null,1E3)});CKEDITOR.ui.dialog.labeledElement.call(this,b,a,d,function(){var b=['\x3cdiv class\x3d"cke_dialog_ui_input_',a.type,'" role\x3d"presentation"'];a.width&&b.push('style\x3d"width:'+a.width+'" '); 5165b.push("\x3e\x3cinput ");c["aria-labelledby"]=this._.labelId;this._.required&&(c["aria-required"]=this._.required);var e;for(e in c)b.push(e+'\x3d"'+c[e]+'" ');b.push(" /\x3e\x3c/div\x3e");return b.join("")})}},textarea:function(b,a,d){if(!(3>arguments.length)){h.call(this,a);var f=this;var c=this._.inputId=CKEDITOR.tools.getNextId()+"_textarea";var e={};a.validate&&(this.validate=a.validate);e.rows=a.rows||5;e.cols=a.cols||20;e["class"]="cke_dialog_ui_input_textarea "+(a["class"]||"");"undefined"!= 5166typeof a.inputStyle&&(e.style=a.inputStyle);a.dir&&(e.dir=a.dir);if(f.bidi)b.on("load",function(){f.getInputElement().on("keyup",w)},f);CKEDITOR.ui.dialog.labeledElement.call(this,b,a,d,function(){e["aria-labelledby"]=this._.labelId;this._.required&&(e["aria-required"]=this._.required);var a=['\x3cdiv class\x3d"cke_dialog_ui_input_textarea" role\x3d"presentation"\x3e\x3ctextarea id\x3d"',c,'" '];var b;for(b in e)a.push(b+'\x3d"'+CKEDITOR.tools.htmlEncode(e[b])+'" ');a.push("\x3e",CKEDITOR.tools.htmlEncode(f._["default"]), 5167"\x3c/textarea\x3e\x3c/div\x3e");return a.join("")})}},checkbox:function(b,a,d){if(!(3>arguments.length)){var f=h.call(this,a,{"default":!!a["default"]});a.validate&&(this.validate=a.validate);CKEDITOR.ui.dialog.uiElement.call(this,b,a,d,"span",null,null,function(){var c=CKEDITOR.tools.extend({},a,{id:a.id?a.id+"_checkbox":CKEDITOR.tools.getNextId()+"_checkbox"},!0);var e=[];var d=CKEDITOR.tools.getNextId()+"_label";var g={"class":"cke_dialog_ui_checkbox_input",type:"checkbox","aria-labelledby":d}; 5168t(c);a["default"]&&(g.checked="checked");"undefined"!=typeof c.inputStyle&&(c.style=c.inputStyle);f.checkbox=new CKEDITOR.ui.dialog.uiElement(b,c,e,"input",null,g);e.push(' \x3clabel id\x3d"',d,'" for\x3d"',g.id,'"'+(a.labelStyle?' style\x3d"'+a.labelStyle+'"':"")+"\x3e",CKEDITOR.tools.htmlEncode(a.label),"\x3c/label\x3e");return e.join("")})}},radio:function(b,a,d){if(!(3>arguments.length)){h.call(this,a);this._["default"]||(this._["default"]=this._.initValue=a.items[0][1]);a.validate&&(this.validate= 5169a.validate);var f=[];var c=this;a.role="radiogroup";a.includeLabel=!0;CKEDITOR.ui.dialog.labeledElement.call(this,b,a,d,function(){var e=[];var d=[];var g=(a.id?a.id:CKEDITOR.tools.getNextId())+"_radio";var k=0;for(;k<a.items.length;k++){var l=a.items[k];var h=void 0!==l[2]?l[2]:l[0];var n=void 0!==l[1]?l[1]:l[0];var p=CKEDITOR.tools.getNextId()+"_radio_input";var q=p+"_label";p=CKEDITOR.tools.extend({},a,{id:p,title:null,type:null},!0);h=CKEDITOR.tools.extend({},p,{title:h},!0);var r={type:"radio", 5170"class":"cke_dialog_ui_radio_input",name:g,value:n,"aria-labelledby":q};var u=[];c._["default"]==n&&(r.checked="checked");t(p);t(h);"undefined"!=typeof p.inputStyle&&(p.style=p.inputStyle);p.keyboardFocusable=!0;f.push(new CKEDITOR.ui.dialog.uiElement(b,p,u,"input",null,r));u.push(" ");new CKEDITOR.ui.dialog.uiElement(b,h,u,"label",null,{id:q,"for":r.id},l[0]);e.push(u.join(""))}new CKEDITOR.ui.dialog.hbox(b,f,e,d);return d.join("")});this._.children=f}},button:function(b,a,d){if(arguments.length){"function"== 5171typeof a&&(a=a(b.getParentEditor()));h.call(this,a,{disabled:a.disabled||!1});CKEDITOR.event.implementOn(this);var f=this;b.on("load",function(){var a=this.getElement();(function(){a.on("click",function(a){f.click();a.data.preventDefault()});a.on("keydown",function(a){a.data.getKeystroke()in{32:1}&&(f.click(),a.data.preventDefault())})})();a.unselectable()},this);var c=CKEDITOR.tools.extend({},a);delete c.style;var e=CKEDITOR.tools.getNextId()+"_label";CKEDITOR.ui.dialog.uiElement.call(this,b,c,d, 5172"a",null,{style:a.style,href:"javascript:void(0)",title:a.label,hidefocus:"true","class":a["class"],role:"button","aria-labelledby":e},'\x3cspan id\x3d"'+e+'" class\x3d"cke_dialog_ui_button"\x3e'+CKEDITOR.tools.htmlEncode(a.label)+"\x3c/span\x3e")}},select:function(b,a,d){if(!(3>arguments.length)){var f=h.call(this,a);a.validate&&(this.validate=a.validate);f.inputId=CKEDITOR.tools.getNextId()+"_select";CKEDITOR.ui.dialog.labeledElement.call(this,b,a,d,function(){var c=CKEDITOR.tools.extend({},a,{id:a.id? 5173a.id+"_select":CKEDITOR.tools.getNextId()+"_select"},!0);var e=[];var d=[];var g={id:f.inputId,"class":"cke_dialog_ui_input_select","aria-labelledby":this._.labelId};e.push('\x3cdiv class\x3d"cke_dialog_ui_input_',a.type,'" role\x3d"presentation"');a.width&&e.push('style\x3d"width:'+a.width+'" ');e.push("\x3e");void 0!==a.size&&(g.size=a.size);void 0!==a.multiple&&(g.multiple=a.multiple);t(c);var k=0;var l;for(;k<a.items.length&&(l=a.items[k]);k++)d.push('\x3coption value\x3d"',CKEDITOR.tools.htmlEncode(void 0!== 5174l[1]?l[1]:l[0]).replace(/"/g,"\x26quot;"),'" /\x3e ',CKEDITOR.tools.htmlEncode(l[0]));"undefined"!=typeof c.inputStyle&&(c.style=c.inputStyle);f.select=new CKEDITOR.ui.dialog.uiElement(b,c,e,"select",null,g,d.join(""));e.push("\x3c/div\x3e");return e.join("")})}},file:function(b,a,d){if(!(3>arguments.length)){void 0===a["default"]&&(a["default"]="");var f=CKEDITOR.tools.extend(h.call(this,a),{definition:a,buttons:[]});a.validate&&(this.validate=a.validate);b.on("load",function(){CKEDITOR.document.getById(f.frameId).getParent().addClass("cke_dialog_ui_input_file")}); 5175CKEDITOR.ui.dialog.labeledElement.call(this,b,a,d,function(){f.frameId=CKEDITOR.tools.getNextId()+"_fileInput";var b=['\x3ciframe frameborder\x3d"0" allowtransparency\x3d"0" class\x3d"cke_dialog_ui_input_file" role\x3d"presentation" id\x3d"',f.frameId,'" title\x3d"',a.label,'" src\x3d"javascript:void('];b.push(CKEDITOR.env.ie?"(function(){"+encodeURIComponent("document.open();("+CKEDITOR.tools.fixDomain+")();document.close();")+"})()":"0");b.push(')"\x3e\x3c/iframe\x3e');return b.join("")})}},fileButton:function(b, 5176a,d){var f=this;if(!(3>arguments.length)){h.call(this,a);a.validate&&(this.validate=a.validate);var c=CKEDITOR.tools.extend({},a);var e=c.onClick;c.className=(c.className?c.className+" ":"")+"cke_dialog_ui_button";c.onClick=function(c){var d=a["for"];e&&!1===e.call(this,c)||(b.getContentElement(d[0],d[1]).submit(),this.disable())};b.on("load",function(){b.getContentElement(a["for"][0],a["for"][1])._.buttons.push(f)});CKEDITOR.ui.dialog.button.call(this,b,c,d)}},html:function(){var b=/^\s*<[\w:]+\s+([^>]*)?>/; 5177var a=/^(\s*<[\w:]+(?:\s+[^>]*)?)((?:.|\r|\n)+)$/;var d=/\/$/;return function(f,c,e){if(!(3>arguments.length)){var m=[];var g=c.html;"\x3c"!=g.charAt(0)&&(g="\x3cspan\x3e"+g+"\x3c/span\x3e");var k=c.focus;if(k){var l=this.focus;this.focus=function(){("function"==typeof k?k:l).call(this);this.fire("focus")};c.isFocusable&&(this.isFocusable=this.isFocusable);this.keyboardFocusable=!0}CKEDITOR.ui.dialog.uiElement.call(this,f,c,m,"span",null,null,"");m=m.join("").match(b);g=g.match(a)||["","",""];d.test(g[1])&& 5178(g[1]=g[1].slice(0,-1),g[2]="/"+g[2]);e.push([g[1]," ",m[1]||"",g[2]].join(""))}}}(),fieldset:function(b,a,d,f,c){var e=c.label;this._={children:a};CKEDITOR.ui.dialog.uiElement.call(this,b,c,f,"fieldset",null,null,function(){var a=[];e&&a.push("\x3clegend"+(c.labelStyle?' style\x3d"'+c.labelStyle+'"':"")+"\x3e"+e+"\x3c/legend\x3e");var b=0;for(;b<d.length;b++)a.push(d[b]);return a.join("")})}},!0);CKEDITOR.ui.dialog.html.prototype=new CKEDITOR.ui.dialog.uiElement;CKEDITOR.ui.dialog.labeledElement.prototype= 5179CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{setLabel:function(b){var a=CKEDITOR.document.getById(this._.labelId);1>a.getChildCount()?(new CKEDITOR.dom.text(b,CKEDITOR.document)).appendTo(a):a.getChild(0).$.nodeValue=b;return this},getLabel:function(){var b=CKEDITOR.document.getById(this._.labelId);return!b||1>b.getChildCount()?"":b.getChild(0).getText()},eventProcessors:r},!0);CKEDITOR.ui.dialog.button.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{click:function(){return this._.disabled? 5180!1:this.fire("click",{dialog:this._.dialog})},enable:function(){this._.disabled=!1;var b=this.getElement();b&&b.removeClass("cke_disabled")},disable:function(){this._.disabled=!0;this.getElement().addClass("cke_disabled")},isVisible:function(){return this.getElement().getFirst().isVisible()},isEnabled:function(){return!this._.disabled},eventProcessors:CKEDITOR.tools.extend({},CKEDITOR.ui.dialog.uiElement.prototype.eventProcessors,{onClick:function(b,a){this.on("click",function(){a.apply(this,arguments)})}}, 5181!0),accessKeyUp:function(){this.click()},accessKeyDown:function(){this.focus()},keyboardFocusable:!0},!0);CKEDITOR.ui.dialog.textInput.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.labeledElement,{getInputElement:function(){return CKEDITOR.document.getById(this._.inputId)}
vendor: 5,505 bytes, lines 5181-5191
5181,focus:function(){var b=this.selectParentTab();setTimeout(function(){var a=b.getInputElement();a&&a.$.focus()},0)},select:function(){var b=this.selectParentTab();setTimeout(function(){var a=b.getInputElement();a&&(a.$.focus(), 5182a.$.select())},0)},accessKeyUp:function(){this.select()},setValue:function(b){if(this.bidi){var a=b&&b.charAt(0);(a="\u202a"==a?"ltr":"\u202b"==a?"rtl":null)&&(b=b.slice(1));this.setDirectionMarker(a)}b||(b="");return CKEDITOR.ui.dialog.uiElement.prototype.setValue.apply(this,arguments)},getValue:function(){var b=CKEDITOR.ui.dialog.uiElement.prototype.getValue.call(this);if(this.bidi&&b){var a=this.getDirectionMarker();a&&(b=("ltr"==a?"\u202a":"\u202b")+b)}return b},setDirectionMarker:function(b){var a= 5183this.getInputElement();b?a.setAttributes({dir:b,"data-cke-dir-marker":b}):this.getDirectionMarker()&&a.removeAttributes(["dir","data-cke-dir-marker"])},getDirectionMarker:function(){return this.getInputElement().data("cke-dir-marker")},keyboardFocusable:!0},q,!0);CKEDITOR.ui.dialog.textarea.prototype=new CKEDITOR.ui.dialog.textInput;CKEDITOR.ui.dialog.select.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.labeledElement,{getInputElement:function(){return this._.select.getElement()},add:function(b, 5184a,d){var f=new CKEDITOR.dom.element("option",this.getDialog().getParentEditor().document);var c=this.getInputElement().$;f.$.text=b;f.$.value=void 0===a||null===a?b:a;void 0===d||null===d?CKEDITOR.env.ie?c.add(f.$):c.add(f.$,null):c.add(f.$,d);return this},remove:function(b){this.getInputElement().$.remove(b);return this},clear:function(){var b=this.getInputElement().$;for(;0<b.length;)b.remove(0);return this},keyboardFocusable:!0},q,!0);CKEDITOR.ui.dialog.checkbox.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement, 5185{getInputElement:function(){return this._.checkbox.getElement()},setValue:function(b,a){this.getInputElement().$.checked=b;!a&&this.fire("change",{value:b})},getValue:function(){return this.getInputElement().$.checked},accessKeyUp:function(){this.setValue(!this.getValue())},eventProcessors:{onChange:function(b,a){if(!CKEDITOR.env.ie||8<CKEDITOR.env.version)return r.onChange.apply(this,arguments);b.on("load",function(){var a=this._.checkbox.getElement();a.on("propertychange",function(b){b=b.data.$; 5186"checked"==b.propertyName&&this.fire("change",{value:a.$.checked})},this)},this);this.on("change",a);return null}},keyboardFocusable:!0},q,!0);CKEDITOR.ui.dialog.radio.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{setValue:function(b,a){var d=this._.children;var f;var c=0;for(;c<d.length&&(f=d[c]);c++)f.getElement().$.checked=f.getValue()==b;!a&&this.fire("change",{value:b})},getValue:function(){var b=this._.children;var a=0;for(;a<b.length;a++)if(b[a].getElement().$.checked)return b[a].getValue(); 5187return null},accessKeyUp:function(){var b=this._.children;var a;a=0;for(;a<b.length;a++)if(b[a].getElement().$.checked){b[a].getElement().focus();return}b[0].getElement().focus()},eventProcessors:{onChange:function(b,a){if(!CKEDITOR.env.ie||8<CKEDITOR.env.version)return r.onChange.apply(this,arguments);b.on("load",function(){var a=this._.children;var b=this;var c=0;for(;c<a.length;c++)a[c].getElement().on("propertychange",function(a){a=a.data.$;"checked"==a.propertyName&&this.$.checked&&b.fire("change", 5188{value:this.getAttribute("value")})})},this);this.on("change",a);return null}}},q,!0);CKEDITOR.ui.dialog.file.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.labeledElement,q,{getInputElement:function(){var b=CKEDITOR.document.getById(this._.frameId).getFrameDocument();return 0<b.$.forms.length?new CKEDITOR.dom.element(b.$.forms[0].elements[0]):this.getElement()},submit:function(){this.getInputElement().getParent().$.submit();return this},getAction:function(){return this.getInputElement().getParent().$.action}, 5189registerEvents:function(b){var a=/^on([A-Z]\w+)/;var d;var f=function(a,b,c,d){a.on("formLoaded",function(){a.getInputElement().on(c,d,a)})};var c;for(c in b)if(d=c.match(a))this.eventProcessors[c]?this.eventProcessors[c].call(this,this._.dialog,b[c]):f(this,this._.dialog,d[1].toLowerCase(),b[c]);return this},reset:function(){function b(){d.$.open();var b="";f.size&&(b=f.size-(CKEDITOR.env.ie?7:0));var h=a.frameId+"_input";d.$.write(['\x3chtml dir\x3d"'+g+'" lang\x3d"'+k+'"\x3e\x3chead\x3e\x3ctitle\x3e\x3c/title\x3e\x3c/head\x3e\x3cbody style\x3d"margin: 0; overflow: hidden; background: transparent;"\x3e', 5190'\x3cform enctype\x3d"multipart/form-data" method\x3d"POST" dir\x3d"'+g+'" lang\x3d"'+k+'" action\x3d"',CKEDITOR.tools.htmlEncode(f.action),'"\x3e\x3clabel id\x3d"',a.labelId,'" for\x3d"',h,'" style\x3d"display:none"\x3e',CKEDITOR.tools.htmlEncode(f.label),'\x3c/label\x3e\x3cinput style\x3d"width:100%" id\x3d"',h,'" aria-labelledby\x3d"',a.labelId,'" type\x3d"file" name\x3d"',CKEDITOR.tools.htmlEncode(f.id||"cke_upload"),'" size\x3d"',CKEDITOR.tools.htmlEncode(0<b?b:""),'" /\x3e\x3c/form\x3e\x3c/body\x3e\x3c/html\x3e\x3cscript\x3e', 5191CKEDITOR.env.ie?"("+CKEDITOR.tools.fixDomain+")();":"","window.parent.CKEDITOR.tools.callFunction("+e+");","window.onbeforeunload \x3d function() {window.parent.CKEDITOR.tools.callFunction("+m+")}","\x3c/script\x3e"].join(""));d.$.close();b=0;for(;b<c.length;b++)c[b].enable()}var a=this._;var d=CKEDITOR.document.getById(a.frameId).getFrameDocument();var f=a.definition;var c=a.buttons;var e=this.formLoadedNumber;var m=this.formUnloadNumber;var g=a.dialog._.editor.lang.dir;var k=a.dialog._.editor.langCode;
vendor: 28,885 bytes, lines 5192-5245
5192e||(e=this.formLoadedNumber=CKEDITOR.tools.addFunction(function(){this.fire("formLoaded")},this),m=this.formUnloadNumber=CKEDITOR.tools.addFunction(function(){this.getInputElement().clearCustomData()},this),this.getDialog()._.editor.on("destroy",function(){CKEDITOR.tools.removeFunction(e);CKEDITOR.tools.removeFunction(m)}));CKEDITOR.env.gecko?setTimeout(b,500):b()},getValue:function(){return this.getInputElement().$.value||""},setInitValue:function(){this._.initValue=""},eventProcessors:{onChange:function(b, 5193a){this._.domOnChangeRegistered||(this.on("formLoaded",function(){this.getInputElement().on("change",function(){this.fire("change",{value:this.getValue()})},this)},this),this._.domOnChangeRegistered=!0);this.on("change",a)}},keyboardFocusable:!0},!0);CKEDITOR.ui.dialog.fileButton.prototype=new CKEDITOR.ui.dialog.button;CKEDITOR.ui.dialog.fieldset.prototype=CKEDITOR.tools.clone(CKEDITOR.ui.dialog.hbox.prototype);CKEDITOR.dialog.addUIElement("text",v);CKEDITOR.dialog.addUIElement("password",v);CKEDITOR.dialog.addUIElement("textarea", 5194n);CKEDITOR.dialog.addUIElement("checkbox",n);CKEDITOR.dialog.addUIElement("radio",n);CKEDITOR.dialog.addUIElement("button",n);CKEDITOR.dialog.addUIElement("select",n);CKEDITOR.dialog.addUIElement("file",n);CKEDITOR.dialog.addUIElement("fileButton",n);CKEDITOR.dialog.addUIElement("html",n);CKEDITOR.dialog.addUIElement("fieldset",{build:function(b,a,d){var f=a.children;var c;var e=[];var h=[];var g=0;for(;g<f.length&&(c=f[g]);g++){var k=[];e.push(k);h.push(CKEDITOR.dialog._.uiElementBuilders[c.type].build(b, 5195c,k))}return new CKEDITOR.ui.dialog[a.type](b,h,e,d,a)}})}});CKEDITOR.DIALOG_RESIZE_NONE=0;CKEDITOR.DIALOG_RESIZE_WIDTH=1;CKEDITOR.DIALOG_RESIZE_HEIGHT=2;CKEDITOR.DIALOG_RESIZE_BOTH=3;CKEDITOR.DIALOG_STATE_IDLE=1;CKEDITOR.DIALOG_STATE_BUSY=2;(function(){function x(){var a=this._.tabIdList.length;var b=CKEDITOR.tools.indexOf(this._.tabIdList,this._.currentTabId)+a;var c=b-1;for(;c>b-a;c--)if(this._.tabs[this._.tabIdList[c%a]][0].$.offsetHeight)return this._.tabIdList[c%a];return null}function A(){var a= 5196this._.tabIdList.length;var b=CKEDITOR.tools.indexOf(this._.tabIdList,this._.currentTabId);var c=b+1;for(;c<b+a;c++)if(this._.tabs[this._.tabIdList[c%a]][0].$.offsetHeight)return this._.tabIdList[c%a];return null}function K(a,b){var c=a.$.getElementsByTagName("input");var e=0;var d=c.length;for(;e<d;e++){var f=new CKEDITOR.dom.element(c[e]);"text"==f.getAttribute("type").toLowerCase()&&(b?(f.setAttribute("value",f.getCustomData("fake_value")||""),f.removeCustomData("fake_value")):(f.setCustomData("fake_value", 5197f.getAttribute("value")),f.setAttribute("value","")))}}function T(a,b){var c=this.getInputElement();c&&(a?c.removeAttribute("aria-invalid"):c.setAttribute("aria-invalid",!0));a||(this.select?this.select():this.focus());b&&alert(b);this.fire("validated",{valid:a,msg:b})}function U(){var a=this.getInputElement();a&&a.removeAttribute("aria-invalid")}function V(a){var b=CKEDITOR.dom.element.createFromHtml(CKEDITOR.addTemplate("dialog",W).output({id:CKEDITOR.tools.getNextNumber(),editorId:a.id,langDir:a.lang.dir, 5198langCode:a.langCode,editorDialogClass:"cke_editor_"+a.name.replace(/\./g,"\\.")+"_dialog",closeTitle:a.lang.common.close,hidpi:CKEDITOR.env.hidpi?"cke_hidpi":""}));var c=b.getChild([0,0,0,0,0]);var e=c.getChild(0);var d=c.getChild(1);a.plugins.clipboard&&CKEDITOR.plugins.clipboard.preventDefaultDropOnElement(c);!CKEDITOR.env.ie||CKEDITOR.env.quirks||CKEDITOR.env.edge||(a="javascript:void(function(){"+encodeURIComponent("document.open();("+CKEDITOR.tools.fixDomain+")();document.close();")+"}())",CKEDITOR.dom.element.createFromHtml('\x3ciframe frameBorder\x3d"0" class\x3d"cke_iframe_shim" src\x3d"'+ 5199a+'" tabIndex\x3d"-1"\x3e\x3c/iframe\x3e').appendTo(c.getParent()));e.unselectable();d.unselectable();return{element:b,parts:{dialog:b.getChild(0),title:e,close:d,tabs:c.getChild(2),contents:c.getChild([3,0,0,0]),footer:c.getChild([3,0,1,0])}}}function L(a,b,c){this.element=b;this.focusIndex=c;this.tabIndex=0;this.isFocusable=function(){return!b.getAttribute("disabled")&&b.isVisible()};this.focus=function(){a._.currentFocusIndex=this.focusIndex;this.element.focus()};b.on("keydown",function(a){a.data.getKeystroke()in 5200{32:1,13:1}&&this.fire("click")});b.on("focus",function(){this.fire("mouseover")});b.on("blur",function(){this.fire("mouseout")})}function X(a){function b(){a.layout()}var c=CKEDITOR.document.getWindow();c.on("resize",b);a.on("hide",function(){c.removeListener("resize",b)})}function M(a,b){this._={dialog:a};CKEDITOR.tools.extend(this,b)}function Y(a){function b(b){var c=a.getSize();var k=CKEDITOR.document.getWindow().getViewPaneSize();var q=b.data.$.screenX;var n=b.data.$.screenY;var r=q-e.x;var l= 5201n-e.y;e={x:q,y:n};d.x+=r;d.y+=l;a.move(d.x+h[3]<g?-h[3]:d.x-h[1]>k.width-c.width-g?k.width-c.width+("rtl"==f.lang.dir?0:h[1]):d.x,d.y+h[0]<g?-h[0]:d.y-h[2]>k.height-c.height-g?k.height-c.height+h[2]:d.y,1);b.data.preventDefault()}function c(){CKEDITOR.document.removeListener("mousemove",b);CKEDITOR.document.removeListener("mouseup",c);if(CKEDITOR.env.ie6Compat){var a=u.getChild(0).getFrameDocument();a.removeListener("mousemove",b);a.removeListener("mouseup",c)}}var e=null;var d=null;var f=a.getParentEditor(); 5202var g=f.config.dialog_magnetDistance;var h=CKEDITOR.skin.margins||[0,0,0,0];"undefined"==typeof g&&(g=20);a.parts.title.on("mousedown",function(g){e={x:g.data.$.screenX,y:g.data.$.screenY};CKEDITOR.document.on("mousemove",b);CKEDITOR.document.on("mouseup",c);d=a.getPosition();if(CKEDITOR.env.ie6Compat){var f=u.getChild(0).getFrameDocument();f.on("mousemove",b);f.on("mouseup",c)}g.data.preventDefault()},a)}function Z(a){function b(b){var c="rtl"==f.lang.dir;var n=k.width;var q=k.height;var G=n+(b.data.$.screenX- 5203m.x)*(c?-1:1)*(a._.moved?1:2);var H=q+(b.data.$.screenY-m.y)*(a._.moved?1:2);var B=a._.element.getFirst();B=c&&B.getComputedStyle("right");var C=a.getPosition();C.y+H>p.height&&(H=p.height-C.y);(c?B:C.x)+G>p.width&&(G=p.width-(c?B:C.x));if(d==CKEDITOR.DIALOG_RESIZE_WIDTH||d==CKEDITOR.DIALOG_RESIZE_BOTH)n=Math.max(e.minWidth||0,G-g);if(d==CKEDITOR.DIALOG_RESIZE_HEIGHT||d==CKEDITOR.DIALOG_RESIZE_BOTH)q=Math.max(e.minHeight||0,H-h);a.resize(n,q);a._.moved||a.layout();b.data.preventDefault()}function c(){CKEDITOR.document.removeListener("mouseup", 5204c);CKEDITOR.document.removeListener("mousemove",b);q&&(q.remove(),q=null);if(CKEDITOR.env.ie6Compat){var a=u.getChild(0).getFrameDocument();a.removeListener("mouseup",c);a.removeListener("mousemove",b)}}var e=a.definition;var d=e.resizable;if(d!=CKEDITOR.DIALOG_RESIZE_NONE){var f=a.getParentEditor();var g;var h;var p;var m;var k;var q;var n=CKEDITOR.tools.addFunction(function(d){k=a.getSize();var e=a.parts.contents;e.$.getElementsByTagName("iframe").length&&(q=CKEDITOR.dom.element.createFromHtml('\x3cdiv class\x3d"cke_dialog_resize_cover" style\x3d"height: 100%; position: absolute; width: 100%;"\x3e\x3c/div\x3e'), 5205e.append(q));h=k.height-a.parts.contents.getSize("height",!(CKEDITOR.env.gecko||CKEDITOR.env.ie&&CKEDITOR.env.quirks));g=k.width-a.parts.contents.getSize("width",1);m={x:d.screenX,y:d.screenY};p=CKEDITOR.document.getWindow().getViewPaneSize();CKEDITOR.document.on("mousemove",b);CKEDITOR.document.on("mouseup",c);CKEDITOR.env.ie6Compat&&(e=u.getChild(0).getFrameDocument(),e.on("mousemove",b),e.on("mouseup",c));d.preventDefault&&d.preventDefault()});a.on("load",function(){var b="";d==CKEDITOR.DIALOG_RESIZE_WIDTH? 5206b=" cke_resizer_horizontal":d==CKEDITOR.DIALOG_RESIZE_HEIGHT&&(b=" cke_resizer_vertical");b=CKEDITOR.dom.element.createFromHtml('\x3cdiv class\x3d"cke_resizer'+b+" cke_resizer_"+f.lang.dir+'" title\x3d"'+CKEDITOR.tools.htmlEncode(f.lang.common.resize)+'" onmousedown\x3d"CKEDITOR.tools.callFunction('+n+', event )"\x3e'+("ltr"==f.lang.dir?"\u25e2":"\u25e3")+"\x3c/div\x3e");a.parts.footer.append(b,1)});f.on("destroy",function(){CKEDITOR.tools.removeFunction(n)})}}function I(a){a.data.preventDefault(1)} 5207function N(a){var b=CKEDITOR.document.getWindow();var c=a.config;var e=CKEDITOR.skinName||a.config.skin;var d=c.dialog_backgroundCoverColor||("moono-lisa"==e?"black":"white");e=c.dialog_backgroundCoverOpacity;var f=c.baseFloatZIndex;c=CKEDITOR.tools.genKey(d,e,f);var g=z[c];g?g.show():(f=['\x3cdiv tabIndex\x3d"-1" style\x3d"position: ',CKEDITOR.env.ie6Compat?"absolute":"fixed","; z-index: ",f,"; top: 0px; left: 0px; ",CKEDITOR.env.ie6Compat?"":"background-color: "+d,'" class\x3d"cke_dialog_background_cover"\x3e'], 5208CKEDITOR.env.ie6Compat&&(d="\x3chtml\x3e\x3cbody style\x3d\\'background-color:"+d+";\\'\x3e\x3c/body\x3e\x3c/html\x3e",f.push('\x3ciframe hidefocus\x3d"true" frameborder\x3d"0" id\x3d"cke_dialog_background_iframe" src\x3d"javascript:'),f.push("void((function(){"+encodeURIComponent("document.open();("+CKEDITOR.tools.fixDomain+")();document.write( '"+d+"' );document.close();")+"})())"),f.push('" style\x3d"position:absolute;left:0;top:0;width:100%;height: 100%;filter: progid:DXImageTransform.Microsoft.Alpha(opacity\x3d0)"\x3e\x3c/iframe\x3e')), 5209f.push("\x3c/div\x3e"),g=CKEDITOR.dom.element.createFromHtml(f.join("")),g.setOpacity(void 0!==e?e:.5),g.on("keydown",I),g.on("keypress",I),g.on("keyup",I),g.appendTo(CKEDITOR.document.getBody()),z[c]=g);a.focusManager.add(g);u=g;a=function(){var a=b.getViewPaneSize();g.setStyles({width:a.width+"px",height:a.height+"px"})};var h=function(){var a=b.getScrollPosition();var c=CKEDITOR.dialog._.currentTop;g.setStyles({left:a.x+"px",top:a.y+"px"});if(c){do a=c.getPosition(),c.move(a.x,a.y);while(c=c._.parentDialog) 5210}};J=a;b.on("resize",a);a();CKEDITOR.env.mac&&CKEDITOR.env.webkit||g.focus();if(CKEDITOR.env.ie6Compat){var p=function(){h();arguments.callee.prevScrollHandler.apply(this,arguments)};b.$.setTimeout(function(){p.prevScrollHandler=window.onscroll||function(){};window.onscroll=p},0);h()}}function O(a){u&&(a.focusManager.remove(u),a=CKEDITOR.document.getWindow(),u.hide(),a.removeListener("resize",J),CKEDITOR.env.ie6Compat&&a.$.setTimeout(function(){window.onscroll=window.onscroll&&window.onscroll.prevScrollHandler|| 5211null},0),J=null)}var v=CKEDITOR.tools.cssLength;var W='\x3cdiv class\x3d"cke_reset_all {editorId} {editorDialogClass} {hidpi}" dir\x3d"{langDir}" lang\x3d"{langCode}" role\x3d"dialog" aria-labelledby\x3d"cke_dialog_title_{id}"\x3e\x3ctable class\x3d"cke_dialog '+CKEDITOR.env.cssClass+' cke_{langDir}" style\x3d"position:absolute" role\x3d"presentation"\x3e\x3ctr\x3e\x3ctd role\x3d"presentation"\x3e\x3cdiv class\x3d"cke_dialog_body" role\x3d"presentation"\x3e\x3cdiv id\x3d"cke_dialog_title_{id}" class\x3d"cke_dialog_title" role\x3d"presentation"\x3e\x3c/div\x3e\x3ca id\x3d"cke_dialog_close_button_{id}" class\x3d"cke_dialog_close_button" href\x3d"javascript:void(0)" title\x3d"{closeTitle}" role\x3d"button"\x3e\x3cspan class\x3d"cke_label"\x3eX\x3c/span\x3e\x3c/a\x3e\x3cdiv id\x3d"cke_dialog_tabs_{id}" class\x3d"cke_dialog_tabs" role\x3d"tablist"\x3e\x3c/div\x3e\x3ctable class\x3d"cke_dialog_contents" role\x3d"presentation"\x3e\x3ctr\x3e\x3ctd id\x3d"cke_dialog_contents_{id}" class\x3d"cke_dialog_contents_body" role\x3d"presentation"\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd id\x3d"cke_dialog_footer_{id}" class\x3d"cke_dialog_footer" role\x3d"presentation"\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3c/div\x3e'; 5212CKEDITOR.dialog=function(a,b){function c(){var a=l._.focusList;a.sort(function(a,b){return a.tabIndex!=b.tabIndex?b.tabIndex-a.tabIndex:a.focusIndex-b.focusIndex});var b=a.length;var c=0;for(;c<b;c++)a[c].focusIndex=c}function e(a){var b=l._.focusList;a=a||0;if(!(1>b.length)){var c=l._.currentFocusIndex;l._.tabBarMode&&0>a&&(c=0);try{b[c].getInputElement().$.blur()}catch(d){}var e=c;var g=1<l._.pageCount;do{e=e+a;if(g&&!l._.tabBarMode&&(e==b.length||-1==e)){l._.tabBarMode=!0;l._.tabs[l._.currentTabId][0].focus(); 5213l._.currentFocusIndex=-1;return}e=(e+b.length)%b.length;if(e==c)break}while(a&&!b[e].isFocusable());b[e].focus();"text"==b[e].type&&b[e].select()}}function d(b){if(l==CKEDITOR.dialog._.currentTop){var c=b.data.getKeystroke();var d="rtl"==a.lang.dir;var g=[37,38,39,40];q=n=0;if(9==c||c==CKEDITOR.SHIFT+9)e(c==CKEDITOR.SHIFT+9?-1:1),q=1;else if(c==CKEDITOR.ALT+121&&!l._.tabBarMode&&1<l.getPageCount())l._.tabBarMode=!0,l._.tabs[l._.currentTabId][0].focus(),l._.currentFocusIndex=-1,q=1;else if(-1!=CKEDITOR.tools.indexOf(g, 5214c)&&l._.tabBarMode)c=-1!=CKEDITOR.tools.indexOf([d?39:37,38],c)?x.call(l):A.call(l),l.selectPage(c),l._.tabs[c][0].focus(),q=1;else if(13!=c&&32!=c||!l._.tabBarMode)if(13==c)c=b.data.getTarget(),c.is("a","button","select","textarea")||c.is("input")&&"button"==c.$.type||((c=this.getButton("ok"))&&CKEDITOR.tools.setTimeout(c.click,0,c),q=1),n=1;else if(27==c)(c=this.getButton("cancel"))?CKEDITOR.tools.setTimeout(c.click,0,c):!1!==this.fire("cancel",{hide:!0}).hide&&this.hide(),n=1;else return;else this.selectPage(this._.currentTabId), 5215this._.tabBarMode=!1,this._.currentFocusIndex=-1,e(1),q=1;f(b)}}function f(a){q?a.data.preventDefault(1):n&&a.data.stopPropagation()}var g=CKEDITOR.dialog._.dialogDefinitions[b];var h=CKEDITOR.tools.clone(aa);var p=a.config.dialog_buttonsOrder||"OS";var m=a.lang.dir;var k={};var q;var n;("OS"==p&&CKEDITOR.env.mac||"rtl"==p&&"ltr"==m||"ltr"==p&&"rtl"==m)&&h.buttons.reverse();g=CKEDITOR.tools.extend(g(a),h);g=CKEDITOR.tools.clone(g);g=new P(this,g);h=V(a);this._={editor:a,element:h.element,name:b,contentSize:{width:0, 5216height:0},size:{width:0,height:0},contents:{},buttons:{},accessKeyMap:{},tabs:{},tabIdList:[],currentTabId:null,currentTabIndex:null,pageCount:0,lastTab:null,tabBarMode:!1,focusList:[],currentFocusIndex:0,hasFocus:!1};this.parts=h.parts;CKEDITOR.tools.setTimeout(function(){a.fire("ariaWidget",this.parts.contents)},0,this);h={position:CKEDITOR.env.ie6Compat?"absolute":"fixed",top:0,visibility:"hidden"};h["rtl"==m?"right":"left"]=0;this.parts.dialog.setStyles(h);CKEDITOR.event.call(this);this.definition= 5217g=CKEDITOR.fire("dialogDefinition",{name:b,definition:g},a).definition;if(!("removeDialogTabs"in a._)&&a.config.removeDialogTabs){h=a.config.removeDialogTabs.split(";");m=0;for(;m<h.length;m++)if(p=h[m].split(":"),2==p.length){var r=p[0];k[r]||(k[r]=[]);k[r].push(p[1])}a._.removeDialogTabs=k}if(a._.removeDialogTabs&&(k=a._.removeDialogTabs[b])){m=0;for(;m<k.length;m++)g.removeContents(k[m])}if(g.onLoad)this.on("load",g.onLoad);if(g.onShow)this.on("show",g.onShow);if(g.onHide)this.on("hide",g.onHide); 5218if(g.onOk)this.on("ok",function(b){a.fire("saveSnapshot");setTimeout(function(){a.fire("saveSnapshot")},0);!1===g.onOk.call(this,b)&&(b.data.hide=!1)});this.state=CKEDITOR.DIALOG_STATE_IDLE;if(g.onCancel)this.on("cancel",function(a){!1===g.onCancel.call(this,a)&&(a.data.hide=!1)});var l=this;var t=function(a){var b=l._.contents;var c=!1;var d;for(d in b){var e;for(e in b[d])if(c=a.call(this,b[d][e]))return}};this.on("ok",function(a){t(function(b){if(b.validate){var c=b.validate(this);var d="string"== 5219typeof c||!1===c;d&&(a.data.hide=!1,a.stop());T.call(b,!d,"string"==typeof c?c:void 0);return d}})},this,null,0);this.on("cancel",function(b){t(function(c){if(c.isChanged())return a.config.dialog_noConfirmCancel||confirm(a.lang.common.confirmCancel)||(b.data.hide=!1),!0})},this,null,0);this.parts.close.on("click",function(a){!1!==this.fire("cancel",{hide:!0}).hide&&this.hide();a.data.preventDefault()},this);this.changeFocus=e;var y=this._.element;a.focusManager.add(y,1);this.on("show",function(){y.on("keydown", 5220d,this);if(CKEDITOR.env.gecko)y.on("keypress",f,this)});this.on("hide",function(){y.removeListener("keydown",d);CKEDITOR.env.gecko&&y.removeListener("keypress",f);t(function(a){U.apply(a)})});this.on("iframeAdded",function(a){(new CKEDITOR.dom.document(a.data.iframe.$.contentWindow.document)).on("keydown",d,this,null,0)});this.on("show",function(){c();var b=1<l._.pageCount;a.config.dialog_startupFocusTab&&b?(l._.tabBarMode=!0,l._.tabs[l._.currentTabId][0].focus(),l._.currentFocusIndex=-1):this._.hasFocus|| 5221(this._.currentFocusIndex=b?-1:this._.focusList.length-1,g.onFocus?(b=g.onFocus.call(this))&&b.focus():e(1))},this,null,4294967295);if(CKEDITOR.env.ie6Compat)this.on("load",function(){var a=this.getElement();var b=a.getFirst();b.remove();b.appendTo(a)},this);Y(this);Z(this);(new CKEDITOR.dom.text(g.title,CKEDITOR.document)).appendTo(this.parts.title);m=0;for(;m<g.contents.length;m++)(k=g.contents[m])&&this.addPage(k);this.parts.tabs.on("click",function(a){var b=a.data.getTarget();b.hasClass("cke_dialog_tab")&& 5222(b=b.$.id,this.selectPage(b.substring(4,b.lastIndexOf("_"))),this._.tabBarMode&&(this._.tabBarMode=!1,this._.currentFocusIndex=-1,e(1)),a.data.preventDefault())},this);m=[];k=CKEDITOR.dialog._.uiElementBuilders.hbox.build(this,{type:"hbox",className:"cke_dialog_footer_buttons",widths:[],children:g.buttons},m).getChild();this.parts.footer.setHtml(m.join(""));m=0;for(;m<k.length;m++)this._.buttons[k[m].id]=k[m]};CKEDITOR.dialog.prototype={destroy:function(){this.hide();this._.element.remove()},resize:function(){return function(a, 5223b){this._.contentSize&&this._.contentSize.width==a&&this._.contentSize.height==b||(CKEDITOR.dialog.fire("resize",{dialog:this,width:a,height:b},this._.editor),this.fire("resize",{width:a,height:b},this._.editor),this.parts.contents.setStyles({width:a+"px",height:b+"px"}),"rtl"==this._.editor.lang.dir&&this._.position&&(this._.position.x=CKEDITOR.document.getWindow().getViewPaneSize().width-this._.contentSize.width-parseInt(this._.element.getFirst().getStyle("right"),10)),this._.contentSize={width:a, 5224height:b})}}(),getSize:function(){var a=this._.element.getFirst();return{width:a.$.offsetWidth||0,height:a.$.offsetHeight||0}},move:function(a,b,c){var e=this._.element.getFirst();var d="rtl"==this._.editor.lang.dir;var f="fixed"==e.getComputedStyle("position");CKEDITOR.env.ie&&e.setStyle("zoom","100%");f&&this._.position&&this._.position.x==a&&this._.position.y==b||(this._.position={x:a,y:b},f||(f=CKEDITOR.document.getWindow().getScrollPosition(),a=a+f.x,b=b+f.y),d&&(f=this.getSize(),a=CKEDITOR.document.getWindow().getViewPaneSize().width- 5225f.width-a),b={top:(0<b?b:0)+"px"},b[d?"right":"left"]=(0<a?a:0)+"px",e.setStyles(b),c&&(this._.moved=1))},getPosition:function(){return CKEDITOR.tools.extend({},this._.position)},show:function(){var a=this._.element;var b=this.definition;a.getParent()&&a.getParent().equals(CKEDITOR.document.getBody())?a.setStyle("display","block"):a.appendTo(CKEDITOR.document.getBody());this.resize(this._.contentSize&&this._.contentSize.width||b.width||b.minWidth,this._.contentSize&&this._.contentSize.height||b.height|| 5226b.minHeight);this.reset();this.selectPage(this.definition.contents[0].id);null===CKEDITOR.dialog._.currentZIndex&&(CKEDITOR.dialog._.currentZIndex=this._.editor.config.baseFloatZIndex);this._.element.getFirst().setStyle("z-index",CKEDITOR.dialog._.currentZIndex+=10);null===CKEDITOR.dialog._.currentTop?(CKEDITOR.dialog._.currentTop=this,this._.parentDialog=null,N(this._.editor)):(this._.parentDialog=CKEDITOR.dialog._.currentTop,this._.parentDialog.getElement().getFirst().$.style.zIndex-=Math.floor(this._.editor.config.baseFloatZIndex/ 52272),CKEDITOR.dialog._.currentTop=this);a.on("keydown",Q);a.on("keyup",R);this._.hasFocus=!1;var c;for(c in b.contents)if(b.contents[c]){a=b.contents[c];var e=this._.tabs[a.id];var d=a.requiredContent;var f=0;if(e){var g;for(g in this._.contents[a.id]){var h=this._.contents[a.id][g];"hbox"!=h.type&&"vbox"!=h.type&&h.getInputElement()&&(h.requiredContent&&!this._.editor.activeFilter.check(h.requiredContent)?h.disable():(h.enable(),f++))}!f||d&&!this._.editor.activeFilter.check(d)?e[0].addClass("cke_dialog_tab_disabled"): 5228e[0].removeClass("cke_dialog_tab_disabled")}}CKEDITOR.tools.setTimeout(function(){this.layout();X(this);this.parts.dialog.setStyle("visibility","");this.fireOnce("load",{});CKEDITOR.ui.fire("ready",this);this.fire("show",{});this._.editor.fire("dialogShow",this);this._.parentDialog||this._.editor.focusManager.lock();this.foreach(function(a){a.setInitValue&&a.setInitValue()})},100,this)},layout:function(){var a=this.parts.dialog;var b=this.getSize();var c=CKEDITOR.document.getWindow().getViewPaneSize(); 5229var e=(c.width-b.width)/2;var d=(c.height-b.height)/2;CKEDITOR.env.ie6Compat||(b.height+(0<d?d:0)>c.height||b.width+(0<e?e:0)>c.width?a.setStyle("position","absolute"):a.setStyle("position","fixed"));this.move(this._.moved?this._.position.x:e,this._.moved?this._.position.y:d)},foreach:function(a){var b;for(b in this._.contents){var c;for(c in this._.contents[b])a.call(this,this._.contents[b][c])}return this},reset:function(){var a=function(a){a.reset&&a.reset(1)};return function(){this.foreach(a); 5230return this}}(),setupContent:function(){var a=arguments;this.foreach(function(b){b.setup&&b.setup.apply(b,a)})},commitContent:function(){var a=arguments;this.foreach(function(b){CKEDITOR.env.ie&&this._.currentFocusIndex==b.focusIndex&&b.getInputElement().$.blur();b.commit&&b.commit.apply(b,a)})},hide:function(){if(this.parts.dialog.isVisible()){this.fire("hide",{});this._.editor.fire("dialogHide",this);this.selectPage(this._.tabIdList[0]);var a=this._.element;a.setStyle("display","none");this.parts.dialog.setStyle("visibility", 5231"hidden");ba(this);for(;CKEDITOR.dialog._.currentTop!=this;)CKEDITOR.dialog._.currentTop.hide();if(this._.parentDialog){var b=this._.parentDialog.getElement().getFirst();b.setStyle("z-index",parseInt(b.$.style.zIndex,10)+Math.floor(this._.editor.config.baseFloatZIndex/2))}else O(this._.editor);if(CKEDITOR.dialog._.currentTop=this._.parentDialog)CKEDITOR.dialog._.currentZIndex-=10;else{CKEDITOR.dialog._.currentZIndex=null;a.removeListener("keydown",Q);a.removeListener("keyup",R);var c=this._.editor; 5232c.focus();setTimeout(function(){c.focusManager.unlock();CKEDITOR.env.iOS&&c.window.focus()},0)}delete this._.parentDialog;this.foreach(function(a){a.resetInitValue&&a.resetInitValue()});this.setState(CKEDITOR.DIALOG_STATE_IDLE)}},addPage:function(a){if(!a.requiredContent||this._.editor.filter.check(a.requiredContent)){var b=[];var c=a.label?' title\x3d"'+CKEDITOR.tools.htmlEncode(a.label)+'"':"";var e=CKEDITOR.dialog._.uiElementBuilders.vbox.build(this,{type:"vbox",className:"cke_dialog_page_contents", 5233children:a.elements,expand:!!a.expand,padding:a.padding,style:a.style||"width: 100%;"},b);var d=this._.contents[a.id]={};var f=e.getChild();var g=0;for(;e=f.shift();)e.notAllowed||"hbox"==e.type||"vbox"==e.type||g++,d[e.id]=e,"function"==typeof e.getChild&&f.push.apply(f,e.getChild());g||(a.hidden=!0);b=CKEDITOR.dom.element.createFromHtml(b.join(""));b.setAttribute("role","tabpanel");e=CKEDITOR.env;d="cke_"+a.id+"_"+CKEDITOR.tools.getNextNumber();c=CKEDITOR.dom.element.createFromHtml(['\x3ca class\x3d"cke_dialog_tab"', 52340<this._.pageCount?" cke_last":"cke_first",c,a.hidden?' style\x3d"display:none"':"",' id\x3d"',d,'"',e.gecko&&!e.hc?"":' href\x3d"javascript:void(0)"',' tabIndex\x3d"-1" hidefocus\x3d"true" role\x3d"tab"\x3e',a.label,"\x3c/a\x3e"].join(""));b.setAttribute("aria-labelledby",d);this._.tabs[a.id]=[c,b];this._.tabIdList.push(a.id);!a.hidden&&this._.pageCount++;this._.lastTab=c;this.updateStyle();b.setAttribute("name",a.id);b.appendTo(this.parts.contents);c.unselectable();this.parts.tabs.append(c);a.accessKey&& 5235(S(this,this,"CTRL+"+a.accessKey,ca,da),this._.accessKeyMap["CTRL+"+a.accessKey]=a.id)}},selectPage:function(a){if(this._.currentTabId!=a&&!this._.tabs[a][0].hasClass("cke_dialog_tab_disabled")&&!1!==this.fire("selectPage",{page:a,currentPage:this._.currentTabId})){var b;for(b in this._.tabs){var c=this._.tabs[b][0];var e=this._.tabs[b][1];b!=a&&(c.removeClass("cke_dialog_tab_selected"),e.hide());e.setAttribute("aria-hidden",b!=a)}var d=this._.tabs[a];d[0].addClass("cke_dialog_tab_selected");CKEDITOR.env.ie6Compat|| 5236CKEDITOR.env.ie7Compat?(K(d[1]),d[1].show(),setTimeout(function(){K(d[1],1)},0)):d[1].show();this._.currentTabId=a;this._.currentTabIndex=CKEDITOR.tools.indexOf(this._.tabIdList,a)}},updateStyle:function(){this.parts.dialog[(1===this._.pageCount?"add":"remove")+"Class"]("cke_single_page")},hidePage:function(a){var b=this._.tabs[a]&&this._.tabs[a][0];b&&1!=this._.pageCount&&b.isVisible()&&(a==this._.currentTabId&&this.selectPage(x.call(this)),b.hide(),this._.pageCount--,this.updateStyle())},showPage:function(a){if(a= 5237this._.tabs[a]&&this._.tabs[a][0])a.show(),this._.pageCount++,this.updateStyle()},getElement:function(){return this._.element},getName:function(){return this._.name},getContentElement:function(a,b){var c=this._.contents[a];return c&&c[b]},getValueOf:function(a,b){return this.getContentElement(a,b).getValue()},setValueOf:function(a,b,c){return this.getContentElement(a,b).setValue(c)},getButton:function(a){return this._.buttons[a]},click:function(a){return this._.buttons[a].click()},disableButton:function(a){return this._.buttons[a].disable()}, 5238enableButton:function(a){return this._.buttons[a].enable()},getPageCount:function(){return this._.pageCount},getParentEditor:function(){return this._.editor},getSelectedElement:function(){return this.getParentEditor().getSelection().getSelectedElement()},addFocusable:function(a,b){if("undefined"==typeof b)b=this._.focusList.length,this._.focusList.push(new L(this,a,b));else{this._.focusList.splice(b,0,new L(this,a,b));var c=b+1;for(;c<this._.focusList.length;c++)this._.focusList[c].focusIndex++}}, 5239setState:function(a){if(this.state!=a){this.state=a;if(a==CKEDITOR.DIALOG_STATE_BUSY){if(!this.parts.spinner){var b=this.getParentEditor().lang.dir;var c={attributes:{"class":"cke_dialog_spinner"},styles:{"float":"rtl"==b?"right":"left"}};c.styles["margin-"+("rtl"==b?"left":"right")]="8px";this.parts.spinner=CKEDITOR.document.createElement("div",c);this.parts.spinner.setHtml("\x26#8987;");this.parts.spinner.appendTo(this.parts.title,1)}this.parts.spinner.show();this.getButton("ok").disable()}else a== 5240CKEDITOR.DIALOG_STATE_IDLE&&(this.parts.spinner&&this.parts.spinner.hide(),this.getButton("ok").enable());this.fire("state",a)}}};CKEDITOR.tools.extend(CKEDITOR.dialog,{add:function(a,b){this._.dialogDefinitions[a]&&"function"!=typeof b||(this._.dialogDefinitions[a]=b)},exists:function(a){return!!this._.dialogDefinitions[a]},getCurrent:function(){return CKEDITOR.dialog._.currentTop},isTabEnabled:function(a,b,c){a=a.config.removeDialogTabs;return!(a&&a.match(new RegExp("(?:^|;)"+b+":"+c+"(?:$|;)", 5241"i")))},okButton:function(){var a=function(a,c){c=c||{};return CKEDITOR.tools.extend({id:"ok",type:"button",label:a.lang.common.ok,"class":"cke_dialog_ui_button_ok",onClick:function(a){a=a.data.dialog;!1!==a.fire("ok",{hide:!0}).hide&&a.hide()}},c,!0)};a.type="button";a.override=function(b){return CKEDITOR.tools.extend(function(c){return a(c,b)},{type:"button"},!0)};return a}(),cancelButton:function(){var a=function(a,c){c=c||{};return CKEDITOR.tools.extend({id:"cancel",type:"button",label:a.lang.common.cancel, 5242"class":"cke_dialog_ui_button_cancel",onClick:function(a){a=a.data.dialog;!1!==a.fire("cancel",{hide:!0}).hide&&a.hide()}},c,!0)};a.type="button";a.override=function(b){return CKEDITOR.tools.extend(function(c){return a(c,b)},{type:"button"},!0)};return a}(),addUIElement:function(a,b){this._.uiElementBuilders[a]=b}});CKEDITOR.dialog._={uiElementBuilders:{},dialogDefinitions:{},currentTop:null,currentZIndex:null};CKEDITOR.event.implementOn(CKEDITOR.dialog);CKEDITOR.event.implementOn(CKEDITOR.dialog.prototype); 5243var aa={resizable:CKEDITOR.DIALOG_RESIZE_BOTH,minWidth:600,minHeight:400,buttons:[CKEDITOR.dialog.okButton,CKEDITOR.dialog.cancelButton]};var D=function(a,b,c){var e=0;var d;for(;d=a[e];e++)if(d.id==b||c&&d[c]&&(d=D(d[c],b,c)))return d;return null};var E=function(a,b,c,e,d){if(c){var f=0;var g;for(;g=a[f];f++){if(g.id==c)return a.splice(f,0,b),b;if(e&&g[e]&&(g=E(g[e],b,c,e,!0)))return g}if(d)return null}a.push(b);return b};var F=function(a,b,c){var e=0;var d;for(;d=a[e];e++){if(d.id==b)return a.splice(e, 52441);if(c&&d[c]&&(d=F(d[c],b,c)))return d}return null};var P=function(a,b){this.dialog=a;var c=b.contents;var e=0;var d;for(;d=c[e];e++)c[e]=d&&new M(a,d);CKEDITOR.tools.extend(this,b)};P.prototype={getContents:function(a){return D(this.contents,a)},getButton:function(a){return D(this.buttons,a)},addContents:function(a,b){return E(this.contents,a,b)},addButton:function(a,b){return E(this.buttons,a,b)},removeContents:function(a){F(this.contents,a)},removeButton:function(a){F(this.buttons,a)}};M.prototype= 5245{get:function(a){return D(this.elements,a,"children")},add:function(a,b){return E(this.elements,a,b,"children")},remove:function(a){F(this.elements,a,"children")}};var J;var z={};var u;var w={};var Q=function(a){var b=a.data.$.ctrlKey||a.data.$.metaKey;var c=a.data.$.altKey;var e=a.data.$.shiftKey;var d=String.fromCharCode(a.data.$.keyCode);(b=w[(b?"CTRL+":"")+(c?"ALT+":"")+(e?"SHIFT+":"")+d])&&b.length&&(b=b[b.length-1],b.keydown&&b.keydown.call(b.uiElement,b.dialog,b.ke
vendor: 4,371 bytes, lines 5245-5254
5245y),a.data.preventDefault())}; 5246var R=function(a){var b=a.data.$.ctrlKey||a.data.$.metaKey;var c=a.data.$.altKey;var e=a.data.$.shiftKey;var d=String.fromCharCode(a.data.$.keyCode);(b=w[(b?"CTRL+":"")+(c?"ALT+":"")+(e?"SHIFT+":"")+d])&&b.length&&(b=b[b.length-1],b.keyup&&(b.keyup.call(b.uiElement,b.dialog,b.key),a.data.preventDefault()))};var S=function(a,b,c,e,d){(w[c]||(w[c]=[])).push({uiElement:a,dialog:b,key:c,keyup:d||a.accessKeyUp,keydown:e||a.accessKeyDown})};var ba=function(a){var b;for(b in w){var c=w[b];var e=c.length- 52471;for(;0<=e;e--)c[e].dialog!=a&&c[e].uiElement!=a||c.splice(e,1);0===c.length&&delete w[b]}};var da=function(a,b){a._.accessKeyMap[b]&&a.selectPage(a._.accessKeyMap[b])};var ca=function(){};(function(){CKEDITOR.ui.dialog={uiElement:function(a,b,c,e,d,f,g){if(!(4>arguments.length)){var h=(e.call?e(b):e)||"div";var p=["\x3c",h," "];var m=(d&&d.call?d(b):d)||{};var k=(f&&f.call?f(b):f)||{};var q=(g&&g.call?g.call(this,a,b):g)||"";var n=this.domId=k.id||CKEDITOR.tools.getNextId()+"_uiElement";b.requiredContent&& 5248!a.getParentEditor().filter.check(b.requiredContent)&&(m.display="none",this.notAllowed=!0);k.id=n;var r={};b.type&&(r["cke_dialog_ui_"+b.type]=1);b.className&&(r[b.className]=1);b.disabled&&(r.cke_disabled=1);var l=k["class"]&&k["class"].split?k["class"].split(" "):[];n=0;for(;n<l.length;n++)l[n]&&(r[l[n]]=1);l=[];for(n in r)l.push(n);k["class"]=l.join(" ");b.title&&(k.title=b.title);r=(b.style||"").split(";");b.align&&(l=b.align,m["margin-left"]="left"==l?0:"auto",m["margin-right"]="right"==l?0: 5249"auto");for(n in m)r.push(n+":"+m[n]);b.hidden&&r.push("display:none");n=r.length-1;for(;0<=n;n--)""===r[n]&&r.splice(n,1);0<r.length&&(k.style=(k.style?k.style+"; ":"")+r.join("; "));for(n in k)p.push(n+'\x3d"'+CKEDITOR.tools.htmlEncode(k[n])+'" ');p.push("\x3e",q,"\x3c/",h,"\x3e");c.push(p.join(""));(this._||(this._={})).dialog=a;"boolean"==typeof b.isChanged&&(this.isChanged=function(){return b.isChanged});"function"==typeof b.isChanged&&(this.isChanged=b.isChanged);"function"==typeof b.setValue&& 5250(this.setValue=CKEDITOR.tools.override(this.setValue,function(a){return function(c){a.call(this,b.setValue.call(this,c))}}));"function"==typeof b.getValue&&(this.getValue=CKEDITOR.tools.override(this.getValue,function(a){return function(){return b.getValue.call(this,a.call(this))}}));CKEDITOR.event.implementOn(this);this.registerEvents(b);this.accessKeyUp&&this.accessKeyDown&&b.accessKey&&S(this,a,"CTRL+"+b.accessKey);var t=this;a.on("load",function(){var b=t.getInputElement();if(b){var c=t.type in 5251{checkbox:1,ratio:1}&&CKEDITOR.env.ie&&8>CKEDITOR.env.version?"cke_dialog_ui_focused":"";b.on("focus",function(){a._.tabBarMode=!1;a._.hasFocus=!0;t.fire("focus");c&&this.addClass(c)});b.on("blur",function(){t.fire("blur");c&&this.removeClass(c)})}});CKEDITOR.tools.extend(this,b);this.keyboardFocusable&&(this.tabIndex=b.tabIndex||0,this.focusIndex=a._.focusList.push(this)-1,this.on("focus",function(){a._.currentFocusIndex=t.focusIndex}))}},hbox:function(a,b,c,e,d){if(!(4>arguments.length)){this._|| 5252(this._={});var f=this._.children=b;var g=d&&d.widths||null;var h=d&&d.height||null;var p;var m={role:"presentation"};d&&d.align&&(m.align=d.align);CKEDITOR.ui.dialog.uiElement.call(this,a,d||{type:"hbox"},e,"table",{},m,function(){var a=['\x3ctbody\x3e\x3ctr class\x3d"cke_dialog_ui_hbox"\x3e'];p=0;for(;p<c.length;p++){var b="cke_dialog_ui_hbox_child";var e=[];0===p&&(b="cke_dialog_ui_hbox_first");p==c.length-1&&(b="cke_dialog_ui_hbox_last");a.push('\x3ctd class\x3d"',b,'" role\x3d"presentation" '); 5253g?g[p]&&e.push("width:"+v(g[p])):e.push("width:"+Math.floor(100/c.length)+"%");h&&e.push("height:"+v(h));d&&void 0!==d.padding&&e.push("padding:"+v(d.padding));CKEDITOR.env.ie&&CKEDITOR.env.quirks&&f[p].align&&e.push("text-align:"+f[p].align);0<e.length&&a.push('style\x3d"'+e.join("; ")+'" ');a.push("\x3e",c[p],"\x3c/td\x3e")}a.push("\x3c/tr\x3e\x3c/tbody\x3e");return a.join("")})}},vbox:function(a,b,c,e,d){if(!(3>arguments.length)){this._||(this._={});var f=this._.children=b;var g=d&&d.width||null; 5254var h=d&&d.heights||null;CKEDITOR.ui.dialog.uiElement.call(this,a,d||{type:"vbox"},e,"div",null,{role:"presentation"},function(){var b=['\x3ctable role\x3d"presentation" cellspacing\x3d"0" border\x3d"0" '];b.push('style\x3d"');d&&d.expand&&b.push("height:100%;");b.push("width:"+v(g||"100%"),";");
vendor: 47,596 bytes, lines 5254-5345
5254CKEDITOR.env.webkit&&b.push("float:none;");b.push('"');b.push('align\x3d"',CKEDITOR.tools.htmlEncode(d&&d.align||("ltr"==a.getParentEditor().lang.dir?"left":"right")),'" ');b.push("\x3e\x3ctbody\x3e");var e= 52550;for(;e<c.length;e++){var k=[];b.push('\x3ctr\x3e\x3ctd role\x3d"presentation" ');g&&k.push("width:"+v(g||"100%"));h?k.push("height:"+v(h[e])):d&&d.expand&&k.push("height:"+Math.floor(100/c.length)+"%");d&&void 0!==d.padding&&k.push("padding:"+v(d.padding));CKEDITOR.env.ie&&CKEDITOR.env.quirks&&f[e].align&&k.push("text-align:"+f[e].align);0<k.length&&b.push('style\x3d"',k.join("; "),'" ');b.push(' class\x3d"cke_dialog_ui_vbox_child"\x3e',c[e],"\x3c/td\x3e\x3c/tr\x3e")}b.push("\x3c/tbody\x3e\x3c/table\x3e"); 5256return b.join("")})}}}})();CKEDITOR.ui.dialog.uiElement.prototype={getElement:function(){return CKEDITOR.document.getById(this.domId)},getInputElement:function(){return this.getElement()},getDialog:function(){return this._.dialog},setValue:function(a,b){this.getInputElement().setValue(a);!b&&this.fire("change",{value:a});return this},getValue:function(){return this.getInputElement().getValue()},isChanged:function(){return!1},selectParentTab:function(){var a=this.getInputElement();for(;(a=a.getParent())&& 5257-1==a.$.className.search("cke_dialog_page_contents"););if(!a)return this;a=a.getAttribute("name");this._.dialog._.currentTabId!=a&&this._.dialog.selectPage(a);return this},focus:function(){this.selectParentTab().getInputElement().focus();return this},registerEvents:function(a){var b=/^on([A-Z]\w+)/;var c;var e=function(a,b,c,d){b.on("load",function(){a.getInputElement().on(c,d,a)})};var d;for(d in a)if(c=d.match(b))this.eventProcessors[d]?this.eventProcessors[d].call(this,this._.dialog,a[d]):e(this, 5258this._.dialog,c[1].toLowerCase(),a[d]);return this},eventProcessors:{onLoad:function(a,b){a.on("load",b,this)},onShow:function(a,b){a.on("show",b,this)},onHide:function(a,b){a.on("hide",b,this)}},accessKeyDown:function(){this.focus()},accessKeyUp:function(){},disable:function(){var a=this.getElement();this.getInputElement().setAttribute("disabled","true");a.addClass("cke_disabled")},enable:function(){var a=this.getElement();this.getInputElement().removeAttribute("disabled");a.removeClass("cke_disabled")}, 5259isEnabled:function(){return!this.getElement().hasClass("cke_disabled")},isVisible:function(){return this.getInputElement().isVisible()},isFocusable:function(){return this.isEnabled()&&this.isVisible()?!0:!1}};CKEDITOR.ui.dialog.hbox.prototype=CKEDITOR.tools.extend(new CKEDITOR.ui.dialog.uiElement,{getChild:function(a){if(1>arguments.length)return this._.children.concat();a.splice||(a=[a]);return 2>a.length?this._.children[a[0]]:this._.children[a[0]]&&this._.children[a[0]].getChild?this._.children[a[0]].getChild(a.slice(1, 5260a.length)):null}},!0);CKEDITOR.ui.dialog.vbox.prototype=new CKEDITOR.ui.dialog.hbox;(function(){var a={build:function(a,c,e){var d=c.children;var f;var g=[];var h=[];var p=0;for(;p<d.length&&(f=d[p]);p++){var m=[];g.push(m);h.push(CKEDITOR.dialog._.uiElementBuilders[f.type].build(a,f,m))}return new CKEDITOR.ui.dialog[c.type](a,h,g,e,c)}};CKEDITOR.dialog.addUIElement("hbox",a);CKEDITOR.dialog.addUIElement("vbox",a)})();CKEDITOR.dialogCommand=function(a,b){this.dialogName=a;CKEDITOR.tools.extend(this, 5261b,!0)};CKEDITOR.dialogCommand.prototype={exec:function(a){a.openDialog(this.dialogName)},canUndo:!1,editorFocus:1};(function(){var a=/^([a]|[^a])+$/;var b=/^\d*$/;var c=/^\d*(?:\.\d+)?$/;var e=/^(((\d*(\.\d+))|(\d*))(px|%)?)?$/;var d=/^(((\d*(\.\d+))|(\d*))(px|em|ex|in|cm|mm|pt|pc|%)?)?$/i;var f=/^(\s*[\w-]+\s*:\s*[^:;]+(?:;|$))*$/;CKEDITOR.VALIDATE_OR=1;CKEDITOR.VALIDATE_AND=2;CKEDITOR.dialog.validate={functions:function(){var a=arguments;return function(){var b=this&&this.getValue?this.getValue(): 5262a[0];var c;var d=CKEDITOR.VALIDATE_AND;var e=[];var f;f=0;for(;f<a.length;f++)if("function"==typeof a[f])e.push(a[f]);else break;f<a.length&&"string"==typeof a[f]&&(c=a[f],f++);f<a.length&&"number"==typeof a[f]&&(d=a[f]);var n=d==CKEDITOR.VALIDATE_AND?!0:!1;f=0;for(;f<e.length;f++)n=d==CKEDITOR.VALIDATE_AND?n&&e[f](b):n||e[f](b);return n?!0:c}},regex:function(a,b){return function(c){c=this&&this.getValue?this.getValue():c;return a.test(c)?!0:b}},notEmpty:function(b){return this.regex(a,b)},integer:function(a){return this.regex(b, 5263a)},number:function(a){return this.regex(c,a)},cssLength:function(a){return this.functions(function(a){return d.test(CKEDITOR.tools.trim(a))},a)},htmlLength:function(a){return this.functions(function(a){return e.test(CKEDITOR.tools.trim(a))},a)},inlineStyle:function(a){return this.functions(function(a){return f.test(CKEDITOR.tools.trim(a))},a)},equals:function(a,b){return this.functions(function(b){return b==a},b)},notEqual:function(a,b){return this.functions(function(b){return b!=a},b)}};CKEDITOR.on("instanceDestroyed", 5264function(a){if(CKEDITOR.tools.isEmpty(CKEDITOR.instances)){var b;for(;b=CKEDITOR.dialog._.currentTop;)b.hide();var c;for(c in z)z[c].remove();z={}}a=a.editor._.storedDialogs;var d;for(d in a)a[d].destroy()})})();CKEDITOR.tools.extend(CKEDITOR.editor.prototype,{openDialog:function(a,b){var c=null;var e=CKEDITOR.dialog._.dialogDefinitions[a];null===CKEDITOR.dialog._.currentTop&&N(this);if("function"==typeof e)c=this._.storedDialogs||(this._.storedDialogs={}),c=c[a]||(c[a]=new CKEDITOR.dialog(this,a)), 5265b&&b.call(c,c),c.show();else{if("failed"==e)throw O(this),Error('[CKEDITOR.dialog.openDialog] Dialog "'+a+'" failed when loading definition.');"string"==typeof e&&CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(e),function(){"function"!=typeof CKEDITOR.dialog._.dialogDefinitions[a]&&(CKEDITOR.dialog._.dialogDefinitions[a]="failed");this.openDialog(a,b)},this,0,1)}CKEDITOR.skin.loadPart("dialog");return c}})})();CKEDITOR.plugins.add("dialog",{requires:"dialogui",init:function(x){x.on("doubleclick",function(A){A.data.dialog&& 5266x.openDialog(A.data.dialog)},null,null,999)}});(function(){CKEDITOR.plugins.add("a11yhelp",{requires:"dialog",availableLangs:{af:1,ar:1,az:1,bg:1,ca:1,cs:1,cy:1,da:1,de:1,"de-ch":1,el:1,en:1,"en-gb":1,eo:1,es:1,et:1,eu:1,fa:1,fi:1,fo:1,fr:1,"fr-ca":1,gl:1,gu:1,he:1,hi:1,hr:1,hu:1,id:1,it:1,ja:1,km:1,ko:1,ku:1,lt:1,lv:1,mk:1,mn:1,nb:1,nl:1,no:1,oc:1,pl:1,pt:1,"pt-br":1,ro:1,ru:1,si:1,sk:1,sl:1,sq:1,sr:1,"sr-latn":1,sv:1,th:1,tr:1,tt:1,ug:1,uk:1,vi:1,zh:1,"zh-cn":1},init:function(b){var c=this;b.addCommand("a11yHelp", 5267{exec:function(){var a=b.langCode;a=c.availableLangs[a]?a:c.availableLangs[a.replace(/-.*/,"")]?a.replace(/-.*/,""):"en";CKEDITOR.scriptLoader.load(CKEDITOR.getUrl(c.path+"dialogs/lang/"+a+".js"),function(){b.lang.a11yhelp=c.langEntries[a];b.openDialog("a11yHelp")})},modes:{wysiwyg:1,source:1},readOnly:1,canUndo:!1});b.setKeystroke(CKEDITOR.ALT+48,"a11yHelp");CKEDITOR.dialog.add("a11yHelp",this.path+"dialogs/a11yhelp.js");b.on("ariaEditorHelpLabel",function(a){a.data.label=b.lang.common.editorHelp})}})})(); 5268CKEDITOR.plugins.add("basicstyles",{init:function(c){var e=0;var d=function(g,d,b,a){if(a){a=new CKEDITOR.style(a);var f=h[b];f.unshift(a);c.attachStyleStateChange(a,function(a){!c.readOnly&&c.getCommand(b).setState(a)});c.addCommand(b,new CKEDITOR.styleCommand(a,{contentForms:f}));c.ui.addButton&&c.ui.addButton(g,{label:d,command:b,toolbar:"basicstyles,"+(e=e+10)})}};var h={bold:["strong","b",["span",function(a){a=a.styles["font-weight"];return"bold"==a||700<=+a}]],italic:["em","i",["span",function(a){return"italic"== 5269a.styles["font-style"]}]],underline:["u",["span",function(a){return"underline"==a.styles["text-decoration"]}]],strike:["s","strike",["span",function(a){return"line-through"==a.styles["text-decoration"]}]],subscript:["sub"],superscript:["sup"]};var b=c.config;var a=c.lang.basicstyles;d("Bold",a.bold,"bold",b.coreStyles_bold);d("Italic",a.italic,"italic",b.coreStyles_italic);d("Underline",a.underline,"underline",b.coreStyles_underline);d("Strike",a.strike,"strike",b.coreStyles_strike);d("Subscript", 5270a.subscript,"subscript",b.coreStyles_subscript);d("Superscript",a.superscript,"superscript",b.coreStyles_superscript);c.setKeystroke([[CKEDITOR.CTRL+66,"bold"],[CKEDITOR.CTRL+73,"italic"],[CKEDITOR.CTRL+85,"underline"]])}});CKEDITOR.config.coreStyles_bold={element:"strong",overrides:"b"};CKEDITOR.config.coreStyles_italic={element:"em",overrides:"i"};CKEDITOR.config.coreStyles_underline={element:"u"};CKEDITOR.config.coreStyles_strike={element:"s",overrides:"strike"};CKEDITOR.config.coreStyles_subscript= 5271{element:"sub"};CKEDITOR.config.coreStyles_superscript={element:"sup"};(function(){function q(b,a,c){a.type||(a.type="auto");if(c&&!1===b.fire("beforePaste",a)||!a.dataValue&&a.dataTransfer.isEmpty())return!1;a.dataValue||(a.dataValue="");if(CKEDITOR.env.gecko&&"drop"==a.method&&b.toolbox)b.once("afterPaste",function(){b.toolbox.focus()});return b.fire("paste",a)}function z(b){function a(){var a=b.editable();if(CKEDITOR.plugins.clipboard.isCustomCopyCutSupported){var c=function(a){b.readOnly&&"cut"== 5272a.name||m.initPasteDataTransfer(a,b);a.data.preventDefault()};a.on("copy",c);a.on("cut",c);a.on("cut",function(){b.readOnly||b.extractSelectedHtml()},null,null,999)}a.on(m.mainPasteEvent,function(b){"beforepaste"==m.mainPasteEvent&&p||u(b)});"beforepaste"==m.mainPasteEvent&&(a.on("paste",function(a){v||(f(),a.data.preventDefault(),u(a),d("paste")||b.openDialog("paste"))}),a.on("contextmenu",g,null,null,0),a.on("beforepaste",function(b){!b.data||b.data.$.ctrlKey||b.data.$.shiftKey||g()},null,null, 52730));a.on("beforecut",function(){!p&&h(b)});var e;a.attachListener(CKEDITOR.env.ie?a:b.document.getDocumentElement(),"mouseup",function(){e=setTimeout(function(){r()},0)});b.on("destroy",function(){clearTimeout(e)});a.on("keyup",r)}function c(a){return{type:a,canUndo:"cut"==a,startDisabled:!0,fakeKeystroke:"cut"==a?CKEDITOR.CTRL+88:CKEDITOR.CTRL+67,exec:function(){"cut"==this.type&&h();var a;var c=this.type;if(CKEDITOR.env.ie)a=d(c);else try{a=b.document.$.execCommand(c,!1,null)}catch(g){a=!1}a||b.showNotification(b.lang.clipboard[this.type+ 5274"Error"]);return a}}}function e(){return{canUndo:!1,async:!0,fakeKeystroke:CKEDITOR.CTRL+86,exec:function(b,a){var c=this;var d=function(a,d){a&&q(b,a,!!d);b.fire("afterCommandExec",{name:"paste",command:c,returnValue:!!a})};"string"==typeof a?d({dataValue:a,method:"paste",dataTransfer:m.initPasteDataTransfer()},1):b.getClipboardData(d)}}}function f(){v=1;setTimeout(function(){v=0},100)}function g(){p=1;setTimeout(function(){p=0},10)}function d(a){var c=b.document;var d=c.getBody();var g=!1;var e= 5275function(){g=!0};d.on(a,e);7<CKEDITOR.env.version?c.$.execCommand(a):c.$.selection.createRange().execCommand(a);d.removeListener(a,e);return g}function h(){if(CKEDITOR.env.ie&&!CKEDITOR.env.quirks){var a=b.getSelection();var c;var d;var g;a.getType()==CKEDITOR.SELECTION_ELEMENT&&(c=a.getSelectedElement())&&(d=a.getRanges()[0],g=b.document.createText(""),g.insertBefore(c),d.setStartBefore(g),d.setEndAfter(c),a.selectRanges([d]),setTimeout(function(){c.getParent()&&(g.remove(),a.selectElement(c))}, 52760))}}function n(a,c){var d=b.document;var g=b.editable();var e=function(b){b.cancel()};var h;if(!d.getById("cke_pastebin")){var k=b.getSelection();var u=k.createBookmarks();CKEDITOR.env.ie&&k.root.fire("selectionchange");var l=new CKEDITOR.dom.element(!CKEDITOR.env.webkit&&!g.is("body")||CKEDITOR.env.ie?"div":"body",d);l.setAttributes({id:"cke_pastebin","data-cke-temp":"1"});var f=0;d=d.getWindow();CKEDITOR.env.webkit?(g.append(l),l.addClass("cke_editable"),g.is("body")||(f="static"!=g.getComputedStyle("position")? 5277g:CKEDITOR.dom.element.get(g.$.offsetParent),f=f.getDocumentPosition().y)):g.getAscendant(CKEDITOR.env.ie?"body":"html",1).append(l);l.setStyles({position:"absolute",top:d.getScrollPosition().y-f+10+"px",width:"1px",height:Math.max(1,d.getViewPaneSize().height-20)+"px",overflow:"hidden",margin:0,padding:0});CKEDITOR.env.safari&&l.setStyles(CKEDITOR.tools.cssVendorPrefix("user-select","text"));(f=l.getParent().isReadOnly())?(l.setOpacity(0),l.setAttribute("contenteditable",!0)):l.setStyle("ltr"==b.config.contentsLangDirection? 5278"left":"right","-10000px");b.on("selectionChange",e,null,null,0);if(CKEDITOR.env.webkit||CKEDITOR.env.gecko)h=g.once("blur",e,null,null,-100);f&&l.focus();f=new CKEDITOR.dom.range(l);f.selectNodeContents(l);var n=f.select();CKEDITOR.env.ie&&(h=g.once("blur",function(){b.lockSelection(n)}));var r=CKEDITOR.document.getWindow().getScrollPosition().y;setTimeout(function(){CKEDITOR.env.webkit&&(CKEDITOR.document.getBody().$.scrollTop=r);h&&h.removeListener();CKEDITOR.env.ie&&g.focus();k.selectBookmarks(u); 5279l.remove();var a;CKEDITOR.env.webkit&&(a=l.getFirst())&&a.is&&a.hasClass("Apple-style-span")&&(l=a);b.removeListener("selectionChange",e);c(l.getHtml())},0)}}function w(){if("paste"==m.mainPasteEvent)return b.fire("beforePaste",{type:"auto",method:"paste"}),!1;b.focus();f();var a=b.focusManager;a.lock();if(b.editable().fire(m.mainPasteEvent)&&!d("paste"))return a.unlock(),!1;a.unlock();return!0}function k(a){if("wysiwyg"==b.mode)switch(a.data.keyCode){case CKEDITOR.CTRL+86:case CKEDITOR.SHIFT+45:a= 5280b.editable();f();"paste"==m.mainPasteEvent&&a.fire("beforepaste");break;case CKEDITOR.CTRL+88:case CKEDITOR.SHIFT+46:b.fire("saveSnapshot"),setTimeout(function(){b.fire("saveSnapshot")},50)}}function u(a){var c={type:"auto",method:"paste",dataTransfer:m.initPasteDataTransfer(a)};c.dataTransfer.cacheData();var d=!1!==b.fire("beforePaste",c);d&&m.canClipboardApiBeTrusted(c.dataTransfer,b)?(a.data.preventDefault(),setTimeout(function(){q(b,c)},0)):n(a,function(a){c.dataValue=a.replace(/<span[^>]+data-cke-bookmark[^<]*?<\/span>/ig, 5281"");d&&q(b,c)})}function r(){if("wysiwyg"==b.mode){var a=t("paste");b.getCommand("cut").setState(t("cut"));b.getCommand("copy").setState(t("copy"));b.getCommand("paste").setState(a);b.fire("pasteState",a)}}function t(a){if(x&&a in{paste:1,cut:1})return CKEDITOR.TRISTATE_DISABLED;if("paste"==a)return CKEDITOR.TRISTATE_OFF;a=b.getSelection();var c=a.getRanges();return a.getType()==CKEDITOR.SELECTION_NONE||1==c.length&&c[0].collapsed?CKEDITOR.TRISTATE_DISABLED:CKEDITOR.TRISTATE_OFF}var m=CKEDITOR.plugins.clipboard; 5282var p=0;var v=0;var x=0;(function(){b.on("key",k);b.on("contentDom",a);b.on("selectionChange",function(b){x=b.data.selection.getRanges()[0].checkReadOnly();r()});b.contextMenu&&b.contextMenu.addListener(function(b,a){x=a.getRanges()[0].checkReadOnly();return{cut:t("cut"),copy:t("copy"),paste:t("paste")}})})();(function(){function a(c,d,g,e,h){var k=b.lang.clipboard[d];b.addCommand(d,g);b.ui.addButton&&b.ui.addButton(c,{label:k,command:d,toolbar:"clipboard,"+e});b.addMenuItems&&b.addMenuItem(d,{label:k, 5283command:d,group:"clipboard",order:h})}a("Cut","cut",c("cut"),10,1);a("Copy","copy",c("copy"),20,4);a("Paste","paste",e(),30,8)})();b.getClipboardData=function(a,c){function d(a){a.removeListener();a.cancel();c(a.data)}function g(a){a.removeListener();a.cancel();f=!0;c({type:k,dataValue:a.data.dataValue,dataTransfer:a.data.dataTransfer,method:"paste"})}function e(){this.customTitle=a&&a.title}var h=!1;var k="auto";var f=!1;c||(c=a,a=null);b.on("paste",d,null,null,0);b.on("beforePaste",function(a){a.removeListener(); 5284h=!0;k=a.data.type},null,null,1E3);!1===w()&&(b.removeListener("paste",d),h&&b.fire("pasteDialog",e)?(b.on("pasteDialogCommit",g),b.on("dialogHide",function(a){a.removeListener();a.data.removeListener("pasteDialogCommit",g);setTimeout(function(){f||c(null)},10)})):c(null))}}function A(b){if(CKEDITOR.env.webkit){if(!b.match(/^[^<]*$/g)&&!b.match(/^(<div><br( ?\/)?><\/div>|<div>[^<]*<\/div>)*$/gi))return"html"}else if(CKEDITOR.env.ie){if(!b.match(/^([^<]|<br( ?\/)?>)*$/gi)&&!b.match(/^(<p>([^<]|<br( ?\/)?>)*<\/p>|(\r\n))*$/gi))return"html"}else if(CKEDITOR.env.gecko){if(!b.match(/^([^<]|<br( ?\/)?>)*$/gi))return"html"}else return"html"; 5285return"htmlifiedtext"}function B(b,a){function c(a){return CKEDITOR.tools.repeat("\x3c/p\x3e\x3cp\x3e",~~(a/2))+(1==a%2?"\x3cbr\x3e":"")}a=a.replace(/\s+/g," ").replace(/> +</g,"\x3e\x3c").replace(/<br ?\/>/gi,"\x3cbr\x3e");a=a.replace(/<\/?[A-Z]+>/g,function(a){return a.toLowerCase()});if(a.match(/^[^<]$/))return a;CKEDITOR.env.webkit&&-1<a.indexOf("\x3cdiv\x3e")&&(a=a.replace(/^(<div>(<br>|)<\/div>)(?!$|(<div>(<br>|)<\/div>))/g,"\x3cbr\x3e").replace(/^(<div>(<br>|)<\/div>){2}(?!$)/g,"\x3cdiv\x3e\x3c/div\x3e"), 5286a.match(/<div>(<br>|)<\/div>/)&&(a="\x3cp\x3e"+a.replace(/(<div>(<br>|)<\/div>)+/g,function(a){return c(a.split("\x3c/div\x3e\x3cdiv\x3e").length+1)})+"\x3c/p\x3e"),a=a.replace(/<\/div><div>/g,"\x3cbr\x3e"),a=a.replace(/<\/?div>/g,""));CKEDITOR.env.gecko&&b.enterMode!=CKEDITOR.ENTER_BR&&(CKEDITOR.env.gecko&&(a=a.replace(/^<br><br>$/,"\x3cbr\x3e")),-1<a.indexOf("\x3cbr\x3e\x3cbr\x3e")&&(a="\x3cp\x3e"+a.replace(/(<br>){2,}/g,function(a){return c(a.length/4)})+"\x3c/p\x3e"));return C(b,a)}function D(){function b(){var a= 5287{};var b;for(b in CKEDITOR.dtd)"$"!=b.charAt(0)&&"div"!=b&&"span"!=b&&(a[b]=1);return a}var a={};return{get:function(c){return"plain-text"==c?a.plainText||(a.plainText=new CKEDITOR.filter("br")):"semantic-content"==c?((c=a.semanticContent)||(c=new CKEDITOR.filter,c.allow({$1:{elements:b(),attributes:!0,styles:!1,classes:!1}}),c=a.semanticContent=c),c):c?new CKEDITOR.filter(c):null}}}function y(b,a,c){a=CKEDITOR.htmlParser.fragment.fromHtml(a);var e=new CKEDITOR.htmlParser.basicWriter;c.applyTo(a, 5288!0,!1,b.activeEnterMode);a.writeHtml(e);return e.getHtml()}function C(b,a){b.enterMode==CKEDITOR.ENTER_BR?a=a.replace(/(<\/p><p>)+/g,function(a){return CKEDITOR.tools.repeat("\x3cbr\x3e",a.length/7*2)}).replace(/<\/?p>/g,""):b.enterMode==CKEDITOR.ENTER_DIV&&(a=a.replace(/<(\/)?p>/g,"\x3c$1div\x3e"));return a}function E(b){b.data.preventDefault();b.data.$.dataTransfer.dropEffect="none"}function F(b){var a=CKEDITOR.plugins.clipboard;b.on("contentDom",function(){function c(a,c,d){c.select();q(b,{dataTransfer:d, 5289method:"drop"},1);d.sourceEditor.fire("saveSnapshot");d.sourceEditor.editable().extractHtmlFromRange(a);d.sourceEditor.getSelection().selectRanges([a]);d.sourceEditor.fire("saveSnapshot")}function e(d,c){d.select();q(b,{dataTransfer:c,method:"drop"},1);a.resetDragDataTransfer()}function f(a,d,c){var g={$:a.data.$,target:a.data.getTarget()};d&&(g.dragRange=d);c&&(g.dropRange=c);!1===b.fire(a.name,g)&&a.data.preventDefault()}function g(a){a.type!=CKEDITOR.NODE_ELEMENT&&(a=a.getParent());return a.getChildCount()} 5290var d=b.editable();var h=CKEDITOR.plugins.clipboard.getDropTarget(b);var n=b.ui.space("top");var w=b.ui.space("bottom");a.preventDefaultDropOnElement(n);a.preventDefaultDropOnElement(w);d.attachListener(h,"dragstart",f);d.attachListener(b,"dragstart",a.resetDragDataTransfer,a,null,1);d.attachListener(b,"dragstart",function(d){a.initDragDataTransfer(d,b)},null,null,2);d.attachListener(b,"dragstart",function(){var d=a.dragRange=b.getSelection().getRanges()[0];CKEDITOR.env.ie&&10>CKEDITOR.env.version&& 5291(a.dragStartContainerChildCount=d?g(d.startContainer):null,a.dragEndContainerChildCount=d?g(d.endContainer):null)},null,null,100);d.attachListener(h,"dragend",f);d.attachListener(b,"dragend",a.initDragDataTransfer,a,null,1);d.attachListener(b,"dragend",a.resetDragDataTransfer,a,null,100);d.attachListener(h,"dragover",function(a){var b=a.data.getTarget();b&&b.is&&b.is("html")?a.data.preventDefault():CKEDITOR.env.ie&&CKEDITOR.plugins.clipboard.isFileApiSupported&&a.data.$.dataTransfer.types.contains("Files")&& 5292a.data.preventDefault()});d.attachListener(h,"drop",function(d){if(!d.data.$.defaultPrevented){d.data.preventDefault();var c=d.data.getTarget();if(!c.isReadOnly()||c.type==CKEDITOR.NODE_ELEMENT&&c.is("html")){c=a.getRangeAtDropPosition(d,b);var g=a.dragRange;c&&f(d,g,c)}}},null,null,9999);d.attachListener(b,"drop",a.initDragDataTransfer,a,null,1);d.attachListener(b,"drop",function(d){if(d=d.data){var g=d.dropRange;var h=d.dragRange;var f=d.dataTransfer;f.getTransferType(b)==CKEDITOR.DATA_TRANSFER_INTERNAL? 5293setTimeout(function(){a.internalDrop(h,g,f,b)},0):f.getTransferType(b)==CKEDITOR.DATA_TRANSFER_CROSS_EDITORS?c(h,g,f):e(g,f)}},null,null,9999)})}CKEDITOR.plugins.add("clipboard",{requires:"dialog",init:function(b){var a;var c=D();b.config.forcePasteAsPlainText?a="plain-text":b.config.pasteFilter?a=b.config.pasteFilter:!CKEDITOR.env.webkit||"pasteFilter"in b.config||(a="semantic-content");b.pasteFilter=c.get(a);z(b);F(b);CKEDITOR.dialog.add("paste",CKEDITOR.getUrl(this.path+"dialogs/paste.js"));if(CKEDITOR.env.gecko){var e= 5294["image/png","image/jpeg","image/gif"];var f;b.on("paste",function(a){var d=a.data;var c=d.dataTransfer;if(!d.dataValue&&"paste"==d.method&&c&&1==c.getFilesCount()&&f!=c.id&&(c=c.getFile(0),-1!=CKEDITOR.tools.indexOf(e,c.type))){var n=new FileReader;n.addEventListener("load",function(){a.data.dataValue='\x3cimg src\x3d"'+n.result+'" /\x3e';b.fire("paste",a.data)},!1);n.addEventListener("abort",function(){b.fire("paste",a.data)},!1);n.addEventListener("error",function(){b.fire("paste",a.data)},!1); 5295n.readAsDataURL(c);f=d.dataTransfer.id;a.stop()}},null,null,1)}b.on("paste",function(a){a.data.dataTransfer||(a.data.dataTransfer=new CKEDITOR.plugins.clipboard.dataTransfer);if(!a.data.dataValue){var d=a.data.dataTransfer;var c=d.getData("text/html");if(c)a.data.dataValue=c,a.data.type="html";else if(c=d.getData("text/plain"))a.data.dataValue=b.editable().transformPlainTextToHtml(c),a.data.type="text"}},null,null,1);b.on("paste",function(a){var b=a.data.dataValue;var c=CKEDITOR.dtd.$block;-1<b.indexOf("Apple-")&& 5296(b=b.replace(/<span class="Apple-converted-space"> <\/span>/gi," "),"html"!=a.data.type&&(b=b.replace(/<span class="Apple-tab-span"[^>]*>([^<]*)<\/span>/gi,function(a,b){return b.replace(/\t/g,"\x26nbsp;\x26nbsp; \x26nbsp;")})),-1<b.indexOf('\x3cbr class\x3d"Apple-interchange-newline"\x3e')&&(a.data.startsWithEOL=1,a.data.preSniffing="html",b=b.replace(/<br class="Apple-interchange-newline">/,"")),b=b.replace(/(<[^>]+) class="Apple-[^"]*"/gi,"$1"));if(b.match(/^<[^<]+cke_(editable|contents)/i)){var e; 5297var f;var k=new CKEDITOR.dom.element("div");k.setHtml(b);for(;1==k.getChildCount()&&(e=k.getFirst())&&e.type==CKEDITOR.NODE_ELEMENT&&(e.hasClass("cke_editable")||e.hasClass("cke_contents"));)k=f=e;f&&(b=f.getHtml().replace(/<br>$/i,""))}CKEDITOR.env.ie?b=b.replace(/^ (?: |\r\n)?<(\w+)/g,function(b,d){return d.toLowerCase()in c?(a.data.preSniffing="html","\x3c"+d):b}):CKEDITOR.env.webkit?b=b.replace(/<\/(\w+)><div><br><\/div>$/,function(b,d){return d in c?(a.data.endsWithEOL=1,"\x3c/"+d+"\x3e"): 5298b}):CKEDITOR.env.gecko&&(b=b.replace(/(\s)<br>$/,"$1"));a.data.dataValue=b},null,null,3);b.on("paste",function(a){a=a.data;var d=a.type;var e=a.dataValue;var f;var p=b.config.clipboard_defaultContentType||"html";var k=a.dataTransfer.getTransferType(b);f="html"==d||"html"==a.preSniffing?"html":A(e);"htmlifiedtext"==f&&(e=B(b.config,e));"text"==d&&"html"==f?e=y(b,e,c.get("plain-text")):k==CKEDITOR.DATA_TRANSFER_EXTERNAL&&b.pasteFilter&&!a.dontFilter&&(e=y(b,e,b.pasteFilter));a.startsWithEOL&&(e='\x3cbr data-cke-eol\x3d"1"\x3e'+ 5299e);a.endsWithEOL&&(e=e+'\x3cbr data-cke-eol\x3d"1"\x3e');"auto"==d&&(d="html"==f||"html"==p?"html":"text");a.type=d;a.dataValue=e;delete a.preSniffing;delete a.startsWithEOL;delete a.endsWithEOL},null,null,6);b.on("paste",function(a){a=a.data;a.dataValue&&(b.insertHtml(a.dataValue,a.type,a.range),setTimeout(function(){b.fire("afterPaste")},0))},null,null,1E3);b.on("pasteDialog",function(a){setTimeout(function(){b.openDialog("paste",a.data)},0)})}});CKEDITOR.plugins.clipboard={isCustomCopyCutSupported:!CKEDITOR.env.ie&& 5300!CKEDITOR.env.iOS,isCustomDataTypesSupported:!CKEDITOR.env.ie,isFileApiSupported:!CKEDITOR.env.ie||9<CKEDITOR.env.version,mainPasteEvent:CKEDITOR.env.ie&&!CKEDITOR.env.edge?"beforepaste":"paste",canClipboardApiBeTrusted:function(b,a){return b.getTransferType(a)!=CKEDITOR.DATA_TRANSFER_EXTERNAL||CKEDITOR.env.chrome&&!b.isEmpty()||CKEDITOR.env.gecko&&(b.getData("text/html")||b.getFilesCount())?!0:!1},getDropTarget:function(b){var a=b.editable();return CKEDITOR.env.ie&&9>CKEDITOR.env.version||a.isInline()? 5301a:b.document},fixSplitNodesAfterDrop:function(b,a,c,e){function f(b,c,e){var f=b;f.type==CKEDITOR.NODE_TEXT&&(f=b.getParent());if(f.equals(c)&&e!=c.getChildCount())return b=a.startContainer.getChild(a.startOffset-1),c=a.startContainer.getChild(a.startOffset),b&&b.type==CKEDITOR.NODE_TEXT&&c&&c.type==CKEDITOR.NODE_TEXT&&(e=b.getLength(),b.setText(b.getText()+c.getText()),c.remove(),a.setStart(b,e),a.collapse(!0)),!0}var g=a.startContainer;"number"==typeof e&&"number"==typeof c&&g.type==CKEDITOR.NODE_ELEMENT&& 5302(f(b.startContainer,g,c)||f(b.endContainer,g,e))},isDropRangeAffectedByDragRange:function(b,a){var c=a.startContainer;var e=a.endOffset;return b.endContainer.equals(c)&&b.endOffset<=e||b.startContainer.getParent().equals(c)&&b.startContainer.getIndex()<e||b.endContainer.getParent().equals(c)&&b.endContainer.getIndex()<e?!0:!1},internalDrop:function(b,a,c,e){var f=CKEDITOR.plugins.clipboard;var g=e.editable();var d;var h;e.fire("saveSnapshot");e.fire("lockSnapshot",{dontUpdate:1});CKEDITOR.env.ie&& 530310>CKEDITOR.env.version&&this.fixSplitNodesAfterDrop(b,a,f.dragStartContainerChildCount,f.dragEndContainerChildCount);(h=this.isDropRangeAffectedByDragRange(b,a))||(d=b.createBookmark(!1));f=a.clone().createBookmark(!1);h&&(d=b.createBookmark(!1));b=d.startNode;a=d.endNode;h=f.startNode;a&&b.getPosition(h)&CKEDITOR.POSITION_PRECEDING&&a.getPosition(h)&CKEDITOR.POSITION_FOLLOWING&&h.insertBefore(b);b=e.createRange();b.moveToBookmark(d);g.extractHtmlFromRange(b,1);a=e.createRange();a.moveToBookmark(f); 5304q(e,{dataTransfer:c,method:"drop",range:a},1);e.fire("unlockSnapshot")},getRangeAtDropPosition:function(b,a){var c=b.data.$;var e=c.clientX;var f=c.clientY;var g=a.getSelection(!0).getRanges()[0];var d=a.createRange();if(b.data.testRange)return b.data.testRange;if(document.caretRangeFromPoint)c=a.document.$.caretRangeFromPoint(e,f),d.setStart(CKEDITOR.dom.node(c.startContainer),c.startOffset),d.collapse(!0);else if(c.rangeParent)d.setStart(CKEDITOR.dom.node(c.rangeParent),c.rangeOffset),d.collapse(!0); 5305else{if(CKEDITOR.env.ie&&8<CKEDITOR.env.version&&g&&a.editable().hasFocus)return g;if(document.body.createTextRange){a.focus();c=a.document.getBody().$.createTextRange();try{var h=!1;var n=0;for(;20>n&&!h;n++){if(!h)try{c.moveToPoint(e,f-n),h=!0}catch(p){}if(!h)try{c.moveToPoint(e,f+n),h=!0}catch(k){}}if(h){var u="cke-temp-"+(new Date).getTime();c.pasteHTML('\x3cspan id\x3d"'+u+'"\x3e\u200b\x3c/span\x3e');var r=a.document.getById(u);d.moveToPosition(r,CKEDITOR.POSITION_BEFORE_START);r.remove()}else{var t= 5306a.document.$.elementFromPoint(e,f);var m=new CKEDITOR.dom.element(t);var q;if(m.equals(a.editable())||"html"==m.getName())return g&&g.startContainer&&!g.startContainer.equals(a.editable())?g:null;q=m.getClientRect();e<q.left?d.setStartAt(m,CKEDITOR.POSITION_AFTER_START):d.setStartAt(m,CKEDITOR.POSITION_BEFORE_END);d.collapse(!0)}}catch(v){return null}}else return null}return d},initDragDataTransfer:function(b,a){var c=b.data.$?b.data.$.dataTransfer:null;var e=new this.dataTransfer(c,a);c?this.dragData&& 5307e.id==this.dragData.id?e=this.dragData:this.dragData=e:this.dragData?e=this.dragData:this.dragData=e;b.data.dataTransfer=e},resetDragDataTransfer:function(){this.dragData=null},initPasteDataTransfer:function(b,a){if(this.isCustomCopyCutSupported){if(b&&b.data&&b.data.$){var c=new this.dataTransfer(b.data.$.clipboardData,a);this.copyCutData&&c.id==this.copyCutData.id?(c=this.copyCutData,c.$=b.data.$.clipboardData):this.copyCutData=c;return c}return new this.dataTransfer(null,a)}return new this.dataTransfer(CKEDITOR.env.edge&& 5308b&&b.data.$&&b.data.$.clipboardData||null,a)},preventDefaultDropOnElement:function(b){b&&b.on("dragover",E)}};var p=CKEDITOR.plugins.clipboard.isCustomDataTypesSupported?"cke/id":"Text";CKEDITOR.plugins.clipboard.dataTransfer=function(b,a){b&&(this.$=b);this._={metaRegExp:/^<meta.*?>/i,bodyRegExp:/<body(?:[\s\S]*?)>([\s\S]*)<\/body>/i,fragmentRegExp:/\x3c!--(?:Start|End)Fragment--\x3e/g,data:{},files:[],normalizeType:function(a){a=a.toLowerCase();return"text"==a||"text/plain"==a?"Text":"url"==a?"URL": 5309a}};this.id=this.getData(p);this.id||(this.id="Text"==p?"":"cke-"+CKEDITOR.tools.getUniqueId());if("Text"!=p)try{this.$.setData(p,this.id)}catch(c){}a&&(this.sourceEditor=a,this.setData("text/html",a.getSelectedHtml(1)),"Text"==p||this.getData("text/plain")||this.setData("text/plain",a.getSelection().getSelectedText()))};CKEDITOR.DATA_TRANSFER_INTERNAL=1;CKEDITOR.DATA_TRANSFER_CROSS_EDITORS=2;CKEDITOR.DATA_TRANSFER_EXTERNAL=3;CKEDITOR.plugins.clipboard.dataTransfer.prototype={getData:function(b){b= 5310this._.normalizeType(b);var a=this._.data[b];if(void 0===a||null===a||""===a)try{a=this.$.getData(b)}catch(c){}if(void 0===a||null===a||""===a)a="";"text/html"==b?(a=a.replace(this._.metaRegExp,""),(b=this._.bodyRegExp.exec(a))&&b.length&&(a=b[1],a=a.replace(this._.fragmentRegExp,""))):"Text"==b&&CKEDITOR.env.gecko&&this.getFilesCount()&&"file://"==a.substring(0,7)&&(a="");return a},setData:function(b,a){b=this._.normalizeType(b);this._.data[b]=a;if(CKEDITOR.plugins.clipboard.isCustomDataTypesSupported|| 5311"URL"==b||"Text"==b){"Text"==p&&"Text"==b&&(this.id=a);try{this.$.setData(b,a)}catch(c){}}},getTransferType:function(b){return this.sourceEditor?this.sourceEditor==b?CKEDITOR.DATA_TRANSFER_INTERNAL:CKEDITOR.DATA_TRANSFER_CROSS_EDITORS:CKEDITOR.DATA_TRANSFER_EXTERNAL},cacheData:function(){function b(b){b=a._.normalizeType(b);var c=a.getData(b);c&&(a._.data[b]=c)}if(this.$){var a=this;var c;var e;if(CKEDITOR.plugins.clipboard.isCustomDataTypesSupported){if(this.$.types){c=0;for(;c<this.$.types.length;c++)b(this.$.types[c])}}else b("Text"), 5312b("URL");e=this._getImageFromClipboard();if(this.$&&this.$.files||e){this._.files=[];if(this.$.files&&this.$.files.length){c=0;for(;c<this.$.files.length;c++)this._.files.push(this.$.files[c])}0===this._.files.length&&e&&this._.files.push(e)}}},getFilesCount:function(){return this._.files.length?this._.files.length:this.$&&this.$.files&&this.$.files.length?this.$.files.length:this._getImageFromClipboard()?1:0},getFile:function(b){return this._.files.length?this._.files[b]:this.$&&this.$.files&&this.$.files.length? 5313this.$.files[b]:0===b?this._getImageFromClipboard():void 0},isEmpty:function(){var b={};var a;if(this.getFilesCount())return!1;for(a in this._.data)b[a]=1;if(this.$)if(CKEDITOR.plugins.clipboard.isCustomDataTypesSupported){if(this.$.types){var c=0;for(;c<this.$.types.length;c++)b[this.$.types[c]]=1}}else b.Text=1,b.URL=1;"Text"!=p&&(b[p]=0);for(a in b)if(b[a]&&""!==this.getData(a))return!1;return!0},_getImageFromClipboard:function(){var b;if(this.$&&this.$.items&&this.$.items[0])try{if((b=this.$.items[0].getAsFile())&& 5314b.type)return b}catch(a){}}}})();(function(){CKEDITOR.plugins.add("panel",{beforeInit:function(a){a.ui.addHandler(CKEDITOR.UI_PANEL,CKEDITOR.ui.panel.handler)}});CKEDITOR.UI_PANEL="panel";CKEDITOR.ui.panel=function(a,b){b&&CKEDITOR.tools.extend(this,b);CKEDITOR.tools.extend(this,{className:"",css:[]});this.id=CKEDITOR.tools.getNextId();this.document=a;this.isFramed=this.forceIFrame||this.css.length;this._={blocks:{}}};CKEDITOR.ui.panel.handler={create:function(a){return new CKEDITOR.ui.panel(a)}}; 5315var f=CKEDITOR.addTemplate("panel",'\x3cdiv lang\x3d"{langCode}" id\x3d"{id}" dir\x3d{dir} class\x3d"cke cke_reset_all {editorId} cke_panel cke_panel {cls} cke_{dir}" style\x3d"z-index:{z-index}" role\x3d"presentation"\x3e{frame}\x3c/div\x3e');var g=CKEDITOR.addTemplate("panel-frame",'\x3ciframe id\x3d"{id}" class\x3d"cke_panel_frame" role\x3d"presentation" frameborder\x3d"0" src\x3d"{src}"\x3e\x3c/iframe\x3e');var h=CKEDITOR.addTemplate("panel-frame-inner",'\x3c!DOCTYPE html\x3e\x3chtml class\x3d"cke_panel_container {env}" dir\x3d"{dir}" lang\x3d"{langCode}"\x3e\x3chead\x3e{css}\x3c/head\x3e\x3cbody class\x3d"cke_{dir}" style\x3d"margin:0;padding:0" onload\x3d"{onload}"\x3e\x3c/body\x3e\x3c/html\x3e'); 5316CKEDITOR.ui.panel.prototype={render:function(a,b){this.getHolderElement=function(){var a=this._.holder;if(!a){if(this.isFramed){a=this.document.getById(this.id+"_frame");var b=a.getParent();a=a.getFrameDocument();CKEDITOR.env.iOS&&b.setStyles({overflow:"scroll","-webkit-overflow-scrolling":"touch"});b=CKEDITOR.tools.addFunction(CKEDITOR.tools.bind(function(){this.isLoaded=!0;if(this.onLoad)this.onLoad()},this));a.write(h.output(CKEDITOR.tools.extend({css:CKEDITOR.tools.buildStyleHtml(this.css),onload:"window.parent.CKEDITOR.tools.callFunction("+ 5317b+");"},d)));a.getWindow().$.CKEDITOR=CKEDITOR;a.on("keydown",function(a){var b=a.data.getKeystroke();var c=this.document.getById(this.id).getAttribute("dir");this._.onKeyDown&&!1===this._.onKeyDown(b)?a.data.preventDefault():(27==b||b==("rtl"==c?39:37))&&this.onEscape&&!1===this.onEscape(b)&&a.data.preventDefault()},this);a=a.getBody();a.unselectable();CKEDITOR.env.air&&CKEDITOR.tools.callFunction(b)}else a=this.document.getById(this.id);this._.holder=a}return a};var d={editorId:a.id,id:this.id, 5318langCode:a.langCode,dir:a.lang.dir,cls:this.className,frame:"",env:CKEDITOR.env.cssClass,"z-index":a.config.baseFloatZIndex+1};if(this.isFramed){var e=CKEDITOR.env.air?"javascript:void(0)":CKEDITOR.env.ie?"javascript:void(function(){"+encodeURIComponent("document.open();("+CKEDITOR.tools.fixDomain+")();document.close();")+"}())":"";d.frame=g.output({id:this.id+"_frame",src:e})}e=f.output(d);b&&b.push(e);return e},addBlock:function(a,b){b=this._.blocks[a]=b instanceof CKEDITOR.ui.panel.block?b:new CKEDITOR.ui.panel.block(this.getHolderElement(), 5319b);this._.currentBlock||this.showBlock(a);return b},getBlock:function(a){return this._.blocks[a]},showBlock:function(a){a=this._.blocks[a];var b=this._.currentBlock;var d=!this.forceIFrame||CKEDITOR.env.ie?this._.holder:this.document.getById(this.id+"_frame");b&&b.hide();this._.currentBlock=a;CKEDITOR.fire("ariaWidget",d);a._.focusIndex=-1;this._.onKeyDown=a.onKeyDown&&CKEDITOR.tools.bind(a.onKeyDown,a);a.show();return a},destroy:function(){this.element&&this.element.remove()}};CKEDITOR.ui.panel.block= 5320CKEDITOR.tools.createClass({$:function(a,b){this.element=a.append(a.getDocument().createElement("div",{attributes:{tabindex:-1,"class":"cke_panel_block"},styles:{display:"none"}}));b&&CKEDITOR.tools.extend(this,b);this.element.setAttributes({role:this.attributes.role||"presentation","aria-label":this.attributes["aria-label"],title:this.attributes.title||this.attributes["aria-label"]});this.keys={};this._.focusIndex=-1;this.element.disableContextMenu()},_:{markItem:function(a){-1!=a&&(a=this.element.getElementsByTag("a").getItem(this._.focusIndex= 5321a),CKEDITOR.env.webkit&&a.getDocument().getWindow().focus(),a.focus(),this.onMark&&this.onMark(a))}},proto:{show:function(){this.element.setStyle("display","")},hide:function(){this.onHide&&!0===this.onHide.call(this)||this.element.setStyle("display","none")},onKeyDown:function(a,b){var d=this.keys[a];switch(d){case "next":var e=this._.focusIndex;d=this.element.getElementsByTag("a");var c;for(;c=d.getItem(++e);)if(c.getAttribute("_cke_focus")&&c.$.offsetWidth){this._.focusIndex=e;c.focus();break}return c|| 5322b?!1:(this._.focusIndex=-1,this.onKeyDown(a,1));case "prev":e=this._.focusIndex;d=this.element.getElementsByTag("a");for(;0<e&&(c=d.getItem(--e));){if(c.getAttribute("_cke_focus")&&c.$.offsetWidth){this._.focusIndex=e;c.focus();break}c=null}return c||b?!1:(this._.focusIndex=d.count(),this.onKeyDown(a,1));case "click":case "mouseup":return e=this._.focusIndex,(c=0<=e&&this.element.getElementsByTag("a").getItem(e))&&(c.$[d]?c.$[d]():c.$["on"+d]()),!1}return!0}}})})();CKEDITOR.plugins.add("floatpanel", 5323{requires:"panel"});(function(){function v(a,b,c,l,h){h=CKEDITOR.tools.genKey(b.getUniqueId(),c.getUniqueId(),a.lang.dir,a.uiColor||"",l.css||"",h||"");var g=f[h];g||(g=f[h]=new CKEDITOR.ui.panel(b,l),g.element=c.append(CKEDITOR.dom.element.createFromHtml(g.render(a),b)),g.element.setStyles({display:"none",position:"absolute"}));return g}var f={};CKEDITOR.ui.floatPanel=CKEDITOR.tools.createClass({$:function(a,b,c,l){function h(){e.hide()}c.forceIFrame=1;c.toolbarRelated&&a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE&& 5324(b=CKEDITOR.document.getById("cke_"+a.name));var g=b.getDocument();l=v(a,g,b,c,l||0);var m=l.element;var p=m.getFirst();var e=this;m.disableContextMenu();this.element=m;this._={editor:a,panel:l,parentElement:b,definition:c,document:g,iframe:p,children:[],dir:a.lang.dir,showBlockParams:null};a.on("mode",h);a.on("resize",h);g.getWindow().on("resize",function(){this.reposition()},this)},proto:{addBlock:function(a,b){return this._.panel.addBlock(a,b)},addListBlock:function(a,b){return this._.panel.addListBlock(a, 5325b)},getBlock:function(a){return this._.panel.getBlock(a)},showBlock:function(a,b,c,l,h,g){var m=this._.panel;var p=m.showBlock(a);this._.showBlockParams=[].slice.call(arguments);this.allowBlur(!1);var e=this._.editor.editable();this._.returnFocus=e.hasFocus?e:new CKEDITOR.dom.element(CKEDITOR.document.$.activeElement);this._.hideTimeout=0;var k=this.element;e=this._.iframe;e=CKEDITOR.env.ie&&!CKEDITOR.env.edge?e:new CKEDITOR.dom.window(e.$.contentWindow);var f=k.getDocument();var r=this._.parentElement.getPositionedAncestor(); 5326var t=b.getDocumentPosition(f);f=r?r.getDocumentPosition(f):{x:0,y:0};var q="rtl"==this._.dir;var d=t.x+(l||0)-f.x;var n=t.y+(h||0)-f.y;!q||1!=c&&4!=c?q||2!=c&&3!=c||(d=d+(b.$.offsetWidth-1)):d=d+b.$.offsetWidth;if(3==c||4==c)n=n+(b.$.offsetHeight-1);this._.panel._.offsetParentId=b.getId();k.setStyles({top:n+"px",left:0,display:""});k.setOpacity(0);k.getFirst().removeStyle("width");this._.editor.focusManager.add(e);this._.blurSet||(CKEDITOR.event.useCapture=!0,e.on("blur",function(a){function u(){delete this._.returnFocus; 5327this.hide()}this.allowBlur()&&a.data.getPhase()==CKEDITOR.EVENT_PHASE_AT_TARGET&&this.visible&&!this._.activeChild&&(CKEDITOR.env.iOS?this._.hideTimeout||(this._.hideTimeout=CKEDITOR.tools.setTimeout(u,0,this)):u.call(this))},this),e.on("focus",function(){this._.focused=!0;this.hideChild();this.allowBlur(!0)},this),CKEDITOR.env.iOS&&(e.on("touchstart",function(){clearTimeout(this._.hideTimeout)},this),e.on("touchend",function(){this._.hideTimeout=0;this.focus()},this)),CKEDITOR.event.useCapture=!1, 5328this._.blurSet=1);m.onEscape=CKEDITOR.tools.bind(function(a){if(this.onEscape&&!1===this.onEscape(a))return!1},this);CKEDITOR.tools.setTimeout(function(){var a=CKEDITOR.tools.bind(function(){var a=k;a.removeStyle("width");if(p.autoSize){var b=p.element.getDocument();b=(CKEDITOR.env.webkit||CKEDITOR.env.edge?p.element:b.getBody()).$.scrollWidth;CKEDITOR.env.ie&&CKEDITOR.env.quirks&&0<b&&(b=b+((a.$.offsetWidth||0)-(a.$.clientWidth||0)+3));a.setStyle("width",b+10+"px");b=p.element.$.scrollHeight;CKEDITOR.env.ie&& 5329CKEDITOR.env.quirks&&0<b&&(b=b+((a.$.offsetHeight||0)-(a.$.clientHeight||0)+3));a.setStyle("height",b+"px");m._.currentBlock.element.setStyle("display","none").removeStyle("display")}else a.removeStyle("height");q&&(d=d-k.$.offsetWidth);k.setStyle("left",d+"px");b=m.element.getWindow();a=k.$.getBoundingClientRect();b=b.getViewPaneSize();var c=a.width||a.right-a.left;var e=a.height||a.bottom-a.top;var l=q?a.right:b.width-a.left;var h=q?b.width-a.right:a.left;q?l<c&&(d=h>c?d+c:b.width>c?d-a.left:d- 5330a.right+b.width):l<c&&(d=h>c?d-c:b.width>c?d-a.right+b.width:d-a.left);c=a.top;b.height-a.top<e&&(n=c>e?n-e:b.height>e?n-a.bottom+b.height:n-a.top);CKEDITOR.env.ie&&(b=a=new CKEDITOR.dom.element(k.$.offsetParent),"html"==b.getName()&&(b=b.getDocument().getBody()),"rtl"==b.getComputedStyle("direction")&&(d=CKEDITOR.env.ie8Compat?d-2*k.getDocument().getDocumentElement().$.scrollLeft:d-(a.$.scrollWidth-a.$.clientWidth)));a=k.getFirst();var f;(f=a.getCustomData("activePanel"))&&f.onHide&&f.onHide.call(this, 53311);a.setCustomData("activePanel",this);k.setStyles({top:n+"px",left:d+"px"});k.setOpacity(1);g&&g()},this);m.isLoaded?a():m.onLoad=a;CKEDITOR.tools.setTimeout(function(){var a=CKEDITOR.env.webkit&&CKEDITOR.document.getWindow().getScrollPosition().y;this.focus();p.element.focus();CKEDITOR.env.webkit&&(CKEDITOR.document.getBody().$.scrollTop=a);this.allowBlur(!0);this._.editor.fire("panelShow",this)},0,this)},CKEDITOR.env.air?200:0,this);this.visible=1;this.onShow&&this.onShow.call(this)},reposition:function(){var a= 5332this._.showBlockParams;this.visible&&this._.showBlockParams&&(this.hide(),this.showBlock.apply(this,a))},focus:function(){if(CKEDITOR.env.webkit){var a=CKEDITOR.document.getActive();a&&!a.equals(this._.iframe)&&a.$.blur()}(this._.lastFocused||this._.iframe.getFrameDocument().getWindow()).focus()},blur:function(){var a=this._.iframe.getFrameDocument().getActive();a&&a.is("a")&&(this._.lastFocused=a)},hide:function(a){if(this.visible&&(!this.onHide||!0!==this.onHide.call(this))){this.hideChild();CKEDITOR.env.gecko&& 5333this._.iframe.getFrameDocument().$.activeElement.blur();this.element.setStyle("display","none");this.visible=0;this.element.getFirst().removeCustomData("activePanel");if(a=a&&this._.returnFocus)CKEDITOR.env.webkit&&a.type&&a.getWindow().$.focus(),a.focus();delete this._.lastFocused;this._.showBlockParams=null;this._.editor.fire("panelHide",this)}},allowBlur:function(a){var b=this._.panel;void 0!==a&&(b.allowBlur=a);return b.allowBlur},showAsChild:function(a,b,c,f,h,g){if(this._.activeChild!=a||a._.panel._.offsetParentId!= 5334c.getId())this.hideChild(),a.onHide=CKEDITOR.tools.bind(function(){CKEDITOR.tools.setTimeout(function(){this._.focused||this.hide()},0,this)},this),this._.activeChild=a,this._.focused=!1,a.showBlock(b,c,f,h,g),this.blur(),(CKEDITOR.env.ie7Compat||CKEDITOR.env.ie6Compat)&&setTimeout(function(){a.element.getChild(0).$.style.cssText+=""},100)},hideChild:function(a){var b=this._.activeChild;b&&(delete b.onHide,delete this._.activeChild,b.hide(),a&&this.focus())}}});CKEDITOR.on("instanceDestroyed",function(){var a= 5335CKEDITOR.tools.isEmpty(CKEDITOR.instances);var b;for(b in f){var c=f[b];a?c.destroy():c.element.hide()}a&&(f={})})})();CKEDITOR.plugins.add("menu",{requires:"floatpanel",beforeInit:function(l){var h=l.config.menu_groups.split(",");var r=l._.menuGroups={};var t=l._.menuItems={};var n=0;for(;n<h.length;n++)r[h[n]]=n+1;l.addMenuGroup=function(a,b){r[a]=b||100};l.addMenuItem=function(a,b){r[b.group]&&(t[a]=new CKEDITOR.menuItem(this,a,b))};l.addMenuItems=function(a){var b;for(b in a)this.addMenuItem(b, 5336a[b])};l.getMenuItem=function(a){return t[a]};l.removeMenuItem=function(a){delete t[a]}}});(function(){function l(a){a.sort(function(a,d){return a.group<d.group?-1:a.group>d.group?1:a.order<d.order?-1:a.order>d.order?1:0})}var h='\x3cspan class\x3d"cke_menuitem"\x3e\x3ca id\x3d"{id}" class\x3d"cke_menubutton cke_menubutton__{name} cke_menubutton_{state} {cls}" href\x3d"{href}" title\x3d"{title}" tabindex\x3d"-1" _cke_focus\x3d1 hidefocus\x3d"true" role\x3d"{role}" aria-label\x3d"{label}" aria-describedby\x3d"{id}_description" aria-haspopup\x3d"{hasPopup}" aria-disabled\x3d"{disabled}" {ariaChecked} draggable\x3d"false"'; 5337CKEDITOR.env.gecko&&CKEDITOR.env.mac&&(h=h+' onkeypress\x3d"return false;"');CKEDITOR.env.gecko&&(h=h+' onblur\x3d"this.style.cssText \x3d this.style.cssText;" ondragstart\x3d"return false;"');h=h+(' onmouseover\x3d"CKEDITOR.tools.callFunction({hoverFn},{index});" onmouseout\x3d"CKEDITOR.tools.callFunction({moveOutFn},{index});" '+(CKEDITOR.env.ie?'onclick\x3d"return false;" onmouseup':"onclick")+'\x3d"CKEDITOR.tools.callFunction({clickFn},{index}); return false;"\x3e');var r=CKEDITOR.addTemplate("menuItem", 5338h+'\x3cspan class\x3d"cke_menubutton_inner"\x3e\x3cspan class\x3d"cke_menubutton_icon"\x3e\x3cspan class\x3d"cke_button_icon cke_button__{iconName}_icon" style\x3d"{iconStyle}"\x3e\x3c/span\x3e\x3c/span\x3e\x3cspan class\x3d"cke_menubutton_label"\x3e{label}\x3c/span\x3e{shortcutHtml}{arrowHtml}\x3c/span\x3e\x3c/a\x3e\x3cspan id\x3d"{id}_description" class\x3d"cke_voice_label" aria-hidden\x3d"false"\x3e{ariaShortcut}\x3c/span\x3e\x3c/span\x3e');var t=CKEDITOR.addTemplate("menuArrow",'\x3cspan class\x3d"cke_menuarrow"\x3e\x3cspan\x3e{label}\x3c/span\x3e\x3c/span\x3e'); 5339var n=CKEDITOR.addTemplate("menuShortcut",'\x3cspan class\x3d"cke_menubutton_label cke_menubutton_shortcut"\x3e{shortcut}\x3c/span\x3e');CKEDITOR.menu=CKEDITOR.tools.createClass({$:function(a,b){b=this._.definition=b||{};this.id=CKEDITOR.tools.getNextId();this.editor=a;this.items=[];this._.listeners=[];this._.level=b.level||1;var d=CKEDITOR.tools.extend({},b.panel,{css:[CKEDITOR.skin.getPath("editor")],level:this._.level-1,block:{}});var m=d.block.attributes=d.attributes||{};!m.role&&(m.role="menu"); 5340this._.panelDefinition=d},_:{onShow:function(){var a=this.editor.getSelection();var b=a&&a.getStartElement();var d=this.editor.elementPath();var m=this._.listeners;this.removeAll();var g=0;for(;g<m.length;g++){var k=m[g](b,a,d);if(k){var e;for(e in k){var f=this.editor.getMenuItem(e);!f||f.command&&!this.editor.getCommand(f.command).state||(f.state=k[e],this.add(f))}}}},onClick:function(a){this.hide();if(a.onClick)a.onClick();else a.command&&this.editor.execCommand(a.command)},onEscape:function(a){var b= 5341this.parent;b?b._.panel.hideChild(1):27==a&&this.hide(1);return!1},onHide:function(){this.onHide&&this.onHide()},showSubMenu:function(a){var b=this._.subMenu;var d=this.items[a];if(d=d.getItems&&d.getItems()){b?b.removeAll():(b=this._.subMenu=new CKEDITOR.menu(this.editor,CKEDITOR.tools.extend({},this._.definition,{level:this._.level+1},!0)),b.parent=this,b._.onClick=CKEDITOR.tools.bind(this._.onClick,this));var m;for(m in d){var g=this.editor.getMenuItem(m);g&&(g.state=d[m],b.add(g))}var k=this._.panel.getBlock(this.id).element.getDocument().getById(this.id+ 5342String(a));setTimeout(function(){b.show(k,2)},0)}else this._.panel.hideChild(1)}},proto:{add:function(a){a.order||(a.order=this.items.length);this.items.push(a)},removeAll:function(){this.items=[]},show:function(a,b,d,m){if(!this.parent&&(this._.onShow(),!this.items.length))return;b=b||("rtl"==this.editor.lang.dir?2:1);var g=this.items;var k=this.editor;var e=this._.panel;var f=this._.element;if(!e){e=this._.panel=new CKEDITOR.ui.floatPanel(this.editor,CKEDITOR.document.getBody(),this._.panelDefinition, 5343this._.level);e.onEscape=CKEDITOR.tools.bind(function(a){if(!1===this._.onEscape(a))return!1},this);e.onShow=function(){e._.panel.getHolderElement().getParent().addClass("cke").addClass("cke_reset_all")};e.onHide=CKEDITOR.tools.bind(function(){this._.onHide&&this._.onHide()},this);f=e.addBlock(this.id,this._.panelDefinition.block);f.autoSize=!0;var c=f.keys;c[40]="next";c[9]="next";c[38]="prev";c[CKEDITOR.SHIFT+9]="prev";c["rtl"==k.lang.dir?37:39]=CKEDITOR.env.ie?"mouseup":"click";c[32]=CKEDITOR.env.ie? 5344"mouseup":"click";CKEDITOR.env.ie&&(c[13]="mouseup");f=this._.element=f.element;c=f.getDocument();c.getBody().setStyle("overflow","hidden");c.getElementsByTag("html").getItem(0).setStyle("overflow","hidden");this._.itemOverFn=CKEDITOR.tools.addFunction(function(a){clearTimeout(this._.showSubTimeout);this._.showSubTimeout=CKEDITOR.tools.setTimeout(this._.showSubMenu,k.config.menu_subMenuDelay||400,this,[a])},this);this._.itemOutFn=CKEDITOR.tools.addFunction(function(){clearTimeout(this._.showSubTimeout)}, 5345this);this._.itemClickFn=CKEDITOR.tools.addFunction(function(a){var b=this.items[a];if(b.state==CKEDITOR.TRISTATE_DISABLED)this.hide(1);else if(b.getItems)this._.showSubMenu(a);else this._.onClick(b)},this)}l(g);c=k.elementPath();c=['\x3cdiv class\x3d"cke_menu'+(c&&c.direction()!=k.lang.dir?" cke_mixed_dir_content":"")+'" role\x3d"presentation"\x3e'];var h=g.length;var n=h&&g[0].group;var q=0;for(;q<h;q++){var p=g[q];
5345n!=p.group&&(c.push('\x3cdiv class\x3d"cke_menuseparator" role\x3d"separator"\x3e\x3c/div\x3e'), 5346n=p.group);p.render(this,q,c)}c.push("\x3c/div\x3e");f.setHtml(c.join(""));CKEDITOR.ui.fire("ready",this);this.parent?this.parent._.panel.showAsChild(e,this.id,a,b,d,m):e.showBlock(this.id,a,b,d,m);k.fire("menuShow",[e])},addListener:function(a){this._.listeners.push(a)},hide:function(a){this._.onHide&&this._.onHide();this._.panel&&this._.panel.hide(a)}}});CKEDITOR.menuItem=CKEDITOR.tools.createClass({$:function(a,b,d){CKEDITOR.tools.extend(this,d,{order:0,className:"cke_menubutton__"+b});this.group= 5347a._.menuGroups[this.group];this.editor=a;this.name=b},proto:{render:function(a,b,d){var h=a.id+String(b);var g="undefined"==typeof this.state?CKEDITOR.TRISTATE_OFF:this.state;var k="";var e=this.editor;var f;var c;var l=g==CKEDITOR.TRISTATE_ON?"on":g==CKEDITOR.TRISTATE_DISABLED?"disabled":"off";this.role in{menuitemcheckbox:1,menuitemradio:1}&&(k=' aria-checked\x3d"'+(g==CKEDITOR.TRISTATE_ON?"true":"false")+'"');var u=this.getItems;var q="\x26#"+("rtl"==this.editor.lang.dir?"9668":"9658")+";";var p= 5348this.name;this.icon&&!/\./.test(this.icon)&&(p=this.icon);this.command&&(f=e.getCommand(this.command),(f=e.getCommandKeystroke(f))&&(c=CKEDITOR.tools.keystrokeToString(e.lang.common.keyboard,f)));a={id:h,name:this.name,iconName:p,label:this.label,cls:this.className||"",state:l,hasPopup:u?"true":"false",disabled:g==CKEDITOR.TRISTATE_DISABLED,title:this.label+(c?" ("+c.display+")":""),ariaShortcut:c?e.lang.common.keyboardShortcut+" "+c.aria:"",href:"javascript:void('"+(this.label||"").replace("'")+ 5349"')",hoverFn:a._.itemOverFn,moveOutFn:a._.itemOutFn,clickFn:a._.itemClickFn,index:b,iconStyle:CKEDITOR.skin.getIconStyle(p,"rtl"==this.editor.lang.dir,p==this.icon?null:this.icon,this.iconOffset),shortcutHtml:c?n.output({shortcut:c.display}):"",arrowHtml:u?t.output({label:q}):"",role:this.role?this.role:"menuitem",ariaChecked:k};r.output(a,d)}}})})();CKEDITOR.config.menu_groups="clipboard,form,tablecell,tablecellproperties,tablerow,tablecolumn,table,anchor,link,image,flash,checkbox,radio,textfield,hiddenfield,imagebutton,button,select,textarea,div"; 5350CKEDITOR.plugins.add("contextmenu",{requires:"menu",onLoad:function(){CKEDITOR.plugins.contextMenu=CKEDITOR.tools.createClass({base:CKEDITOR.menu,$:function(a){this.base.call(this,a,{panel:{className:"cke_menu_panel",attributes:{"aria-label":a.lang.contextmenu.options}}})},proto:{addTarget:function(a,e){a.on("contextmenu",function(a){a=a.data;var c=CKEDITOR.env.webkit?f:CKEDITOR.env.mac?a.$.metaKey:a.$.ctrlKey;if(!e||!c){a.preventDefault();if(CKEDITOR.env.mac&&CKEDITOR.env.webkit){c=this.editor;var b= 5351(new CKEDITOR.dom.elementPath(a.getTarget(),c.editable())).contains(function(a){return a.hasAttribute("contenteditable")},!0);b&&"false"==b.getAttribute("contenteditable")&&c.getSelection().fake(b)}b=a.getTarget().getDocument();var d=a.getTarget().getDocument().getDocumentElement();c=!b.equals(CKEDITOR.document);b=b.getWindow().getScrollPosition();var g=c?a.$.clientX:a.$.pageX||b.x+a.$.clientX;var h=c?a.$.clientY:a.$.pageY||b.y+a.$.clientY;CKEDITOR.tools.setTimeout(function(){this.open(d,null,g,h)}, 5352CKEDITOR.env.ie?200:0,this)}},this);if(CKEDITOR.env.webkit){var f;var d=function(){f=0};a.on("keydown",function(a){f=CKEDITOR.env.mac?a.data.$.metaKey:a.data.$.ctrlKey});a.on("keyup",d);a.on("contextmenu",d)}},open:function(a,e,f,d){this.editor.focus();a=a||CKEDITOR.document.getDocumentElement();this.editor.selectionChange(1);this.show(a,e,f,d)}}})},beforeInit:function(a){var e=a.contextMenu=new CKEDITOR.plugins.contextMenu(a);a.on("contentDom",function(){e.addTarget(a.editable(),!1!==a.config.browserContextMenuOnCtrl)}); 5353a.addCommand("contextMenu",{exec:function(){a.contextMenu.open(a.document.getBody())}});a.setKeystroke(CKEDITOR.SHIFT+121,"contextMenu");a.setKeystroke(CKEDITOR.CTRL+CKEDITOR.SHIFT+121,"contextMenu")}});(function(){function q(b,d,a){a=b.config.forceEnterMode||a;"wysiwyg"==b.mode&&(d||(d=b.activeEnterMode),b.elementPath().isContextFor("p")||(d=CKEDITOR.ENTER_BR,a=1),b.fire("saveSnapshot"),d==CKEDITOR.ENTER_BR?t(b,d,null,a):u(b,d,null,a),b.fire("saveSnapshot"))}function v(b){b=b.getSelection().getRanges(!0); 5354var d=b.length-1;for(;0<d;d--)b[d].deleteContents();return b[0]}function y(b){var d=b.startContainer.getAscendant(function(a){return a.type==CKEDITOR.NODE_ELEMENT&&"true"==a.getAttribute("contenteditable")},!0);if(b.root.equals(d))return b;d=new CKEDITOR.dom.range(d);d.moveToRange(b);return d}CKEDITOR.plugins.add("enterkey",{init:function(b){b.addCommand("enter",{modes:{wysiwyg:1},editorFocus:!1,exec:function(b){q(b)}});b.addCommand("shiftEnter",{modes:{wysiwyg:1},editorFocus:!1,exec:function(b){q(b, 5355b.activeShiftEnterMode,1)}});
vendor: 30,484 bytes, lines 5355-5411
5355b.setKeystroke([[13,"enter"],[CKEDITOR.SHIFT+13,"shiftEnter"]])}});var z=CKEDITOR.dom.walker.whitespaces();var A=CKEDITOR.dom.walker.bookmark();CKEDITOR.plugins.enterkey={enterBlock:function(b,d,a,h){if(a=a||v(b)){a=y(a);var f=a.document;var k=a.checkStartOfBlock();var m=a.checkEndOfBlock();var l=b.elementPath(a.startContainer);var c=l.block;var n=d==CKEDITOR.ENTER_DIV?"div":"p";var e;if(k&&m){if(c&&(c.is("li")||c.getParent().is("li"))){c.is("li")||(c=c.getParent());a= 5356c.getParent();e=a.getParent();h=!c.hasPrevious();var p=!c.hasNext();n=b.getSelection();var g=n.createBookmarks();k=c.getDirection(1);m=c.getAttribute("class");var r=c.getAttribute("style");var q=e.getDirection(1)!=k;b=b.enterMode!=CKEDITOR.ENTER_BR||q||r||m;if(e.is("li"))h||p?(h&&p&&a.remove(),c[p?"insertAfter":"insertBefore"](e)):c.breakParent(e);else{if(b)if(l.block.is("li")?(e=f.createElement(d==CKEDITOR.ENTER_P?"p":"div"),q&&e.setAttribute("dir",k),r&&e.setAttribute("style",r),m&&e.setAttribute("class", 5357m),c.moveChildren(e)):e=l.block,h||p)e[h?"insertBefore":"insertAfter"](a);else c.breakParent(a),e.insertAfter(a);else if(c.appendBogus(!0),h||p)for(;f=c[h?"getFirst":"getLast"]();)f[h?"insertBefore":"insertAfter"](a);else{c.breakParent(a);for(;f=c.getLast();)f.insertAfter(a)}c.remove()}n.selectBookmarks(g);return}if(c&&c.getParent().is("blockquote")){c.breakParent(c.getParent());c.getPrevious().getFirst(CKEDITOR.dom.walker.invisible(1))||c.getPrevious().remove();c.getNext().getFirst(CKEDITOR.dom.walker.invisible(1))|| 5358c.getNext().remove();a.moveToElementEditStart(c);a.select();return}}else if(c&&c.is("pre")&&!m){t(b,d,a,h);return}if(k=a.splitBlock(n)){d=k.previousBlock;c=k.nextBlock;l=k.wasStartOfBlock;b=k.wasEndOfBlock;c?(g=c.getParent(),g.is("li")&&(c.breakParent(g),c.move(c.getNext(),1))):d&&(g=d.getParent())&&g.is("li")&&(d.breakParent(g),g=d.getNext(),a.moveToElementEditStart(g),d.move(d.getPrevious()));if(l||b){if(d){if(d.is("li")||!w.test(d.getName())&&!d.is("pre"))e=d.clone()}else c&&(e=c.clone());e?h&& 5359!e.is("li")&&e.renameNode(n):g&&g.is("li")?e=g:(e=f.createElement(n),d&&(p=d.getDirection())&&e.setAttribute("dir",p));if(f=k.elementPath){h=0,n=f.elements.length;for(;h<n;h++){g=f.elements[h];if(g.equals(f.block)||g.equals(f.blockLimit))break;CKEDITOR.dtd.$removeEmpty[g.getName()]&&(g=g.clone(),e.moveChildren(g),e.append(g))}}e.appendBogus();e.getParent()||a.insertNode(e);e.is("li")&&e.removeAttribute("value");!CKEDITOR.env.ie||!l||b&&d.getChildCount()||(a.moveToElementEditStart(b?d:e),a.select()); 5360a.moveToElementEditStart(l&&!b?c:e)}else c.is("li")&&(e=a.clone(),e.selectNodeContents(c),e=new CKEDITOR.dom.walker(e),e.evaluator=function(a){return!(A(a)||z(a)||a.type==CKEDITOR.NODE_ELEMENT&&a.getName()in CKEDITOR.dtd.$inline&&!(a.getName()in CKEDITOR.dtd.$empty))},(g=e.next())&&g.type==CKEDITOR.NODE_ELEMENT&&g.is("ul","ol")&&(CKEDITOR.env.needsBrFiller?f.createElement("br"):f.createText("\u00a0")).insertBefore(g)),c&&a.moveToElementEditStart(c);a.select();a.scrollIntoView()}}},enterBr:function(b, 5361d,a,h){if(a=a||v(b)){var f=a.document;var k=a.checkEndOfBlock();var m=new CKEDITOR.dom.elementPath(b.getSelection().getStartElement());var l=m.block;var c=l&&m.block.getName();h||"li"!=c?(!h&&k&&w.test(c)?(k=l.getDirection())?(f=f.createElement("div"),f.setAttribute("dir",k),f.insertAfter(l),a.setStart(f,0)):(f.createElement("br").insertAfter(l),CKEDITOR.env.gecko&&f.createText("").insertAfter(l),a.setStartAt(l.getNext(),CKEDITOR.env.ie?CKEDITOR.POSITION_BEFORE_START:CKEDITOR.POSITION_AFTER_START)): 5362(b="pre"==c&&CKEDITOR.env.ie&&8>CKEDITOR.env.version?f.createText("\r"):f.createElement("br"),a.deleteContents(),a.insertNode(b),CKEDITOR.env.needsBrFiller?(f.createText("\ufeff").insertAfter(b),k&&(l||m.blockLimit).appendBogus(),b.getNext().$.nodeValue="",a.setStartAt(b.getNext(),CKEDITOR.POSITION_AFTER_START)):a.setStartAt(b,CKEDITOR.POSITION_AFTER_END)),a.collapse(!0),a.select(),a.scrollIntoView()):u(b,d,a,h)}}};var x=CKEDITOR.plugins.enterkey;var t=x.enterBr;var u=x.enterBlock;var w=/^h[1-6]$/})(); 5363(function(){function k(b,f){var g={};var c=[];var e={nbsp:"\u00a0",shy:"\u00ad",gt:"\x3e",lt:"\x3c",amp:"\x26",apos:"'",quot:'"'};b=b.replace(/\b(nbsp|shy|gt|lt|amp|apos|quot)(?:,|$)/g,function(b,a){var d=f?"\x26"+a+";":e[a];g[d]=f?e[a]:"\x26"+a+";";c.push(d);return""});if(!f&&b){b=b.split(",");var a=document.createElement("div");var d;a.innerHTML="\x26"+b.join(";\x26")+";";d=a.innerHTML;a=null;a=0;for(;a<d.length;a++){var h=d.charAt(a);g[h]="\x26"+b[a]+";";c.push(h)}}g.regex=c.join(f?"|":"");return g} 5364CKEDITOR.plugins.add("entities",{afterInit:function(b){function f(a){return h[a]}function g(b){return"force"!=c.entities_processNumerical&&a[b]?a[b]:"\x26#"+b.charCodeAt(0)+";"}var c=b.config;if(b=(b=b.dataProcessor)&&b.htmlFilter){var e=[];!1!==c.basicEntities&&e.push("nbsp,gt,lt,amp");c.entities&&(e.length&&e.push("quot,iexcl,cent,pound,curren,yen,brvbar,sect,uml,copy,ordf,laquo,not,shy,reg,macr,deg,plusmn,sup2,sup3,acute,micro,para,middot,cedil,sup1,ordm,raquo,frac14,frac12,frac34,iquest,times,divide,fnof,bull,hellip,prime,Prime,oline,frasl,weierp,image,real,trade,alefsym,larr,uarr,rarr,darr,harr,crarr,lArr,uArr,rArr,dArr,hArr,forall,part,exist,empty,nabla,isin,notin,ni,prod,sum,minus,lowast,radic,prop,infin,ang,and,or,cap,cup,int,there4,sim,cong,asymp,ne,equiv,le,ge,sub,sup,nsub,sube,supe,oplus,otimes,perp,sdot,lceil,rceil,lfloor,rfloor,lang,rang,loz,spades,clubs,hearts,diams,circ,tilde,ensp,emsp,thinsp,zwnj,zwj,lrm,rlm,ndash,mdash,lsquo,rsquo,sbquo,ldquo,rdquo,bdquo,dagger,Dagger,permil,lsaquo,rsaquo,euro"), 5365c.entities_latin&&e.push("Agrave,Aacute,Acirc,Atilde,Auml,Aring,AElig,Ccedil,Egrave,Eacute,Ecirc,Euml,Igrave,Iacute,Icirc,Iuml,ETH,Ntilde,Ograve,Oacute,Ocirc,Otilde,Ouml,Oslash,Ugrave,Uacute,Ucirc,Uuml,Yacute,THORN,szlig,agrave,aacute,acirc,atilde,auml,aring,aelig,ccedil,egrave,eacute,ecirc,euml,igrave,iacute,icirc,iuml,eth,ntilde,ograve,oacute,ocirc,otilde,ouml,oslash,ugrave,uacute,ucirc,uuml,yacute,thorn,yuml,OElig,oelig,Scaron,scaron,Yuml"),c.entities_greek&&e.push("Alpha,Beta,Gamma,Delta,Epsilon,Zeta,Eta,Theta,Iota,Kappa,Lambda,Mu,Nu,Xi,Omicron,Pi,Rho,Sigma,Tau,Upsilon,Phi,Chi,Psi,Omega,alpha,beta,gamma,delta,epsilon,zeta,eta,theta,iota,kappa,lambda,mu,nu,xi,omicron,pi,rho,sigmaf,sigma,tau,upsilon,phi,chi,psi,omega,thetasym,upsih,piv"), 5366c.entities_additional&&e.push(c.entities_additional));var a=k(e.join(","));var d=a.regex?"["+a.regex+"]":"a^";delete a.regex;c.entities&&c.entities_processNumerical&&(d="[^ -~]|"+d);d=new RegExp(d,"g");var h=k("nbsp,gt,lt,amp,shy",!0);var l=new RegExp(h.regex,"g");b.addRules({text:function(a){return a.replace(l,f).replace(d,g)}},{applyToAll:!0,excludeNestedEditable:!0})}}})})();CKEDITOR.config.basicEntities=!0;CKEDITOR.config.entities=!0;CKEDITOR.config.entities_latin=!0;CKEDITOR.config.entities_greek= 5367!0;CKEDITOR.config.entities_additional="#39";(function(){function k(a){var l=a.config;var p=a.fire("uiSpace",{space:"top",html:""}).html;var t=function(){function f(a,c,e){b.setStyle(c,w(e));b.setStyle("position",a)}function e(a){var b=k.getDocumentPosition();switch(a){case "top":f("absolute","top",b.y-q-r);break;case "pin":f("fixed","top",x);break;case "bottom":f("absolute","top",b.y+(c.height||c.bottom-c.top)+r)}m=a}var m;var k;var n;var c;var h;var q;var v;var p=l.floatSpaceDockedOffsetX||0;var r= 5368l.floatSpaceDockedOffsetY||0;var u=l.floatSpacePinnedOffsetX||0;var x=l.floatSpacePinnedOffsetY||0;return function(d){if(k=a.editable()){var f=d&&"focus"==d.name;f&&b.show();a.fire("floatingSpaceLayout",{show:f});b.removeStyle("left");b.removeStyle("right");n=b.getClientRect();c=k.getClientRect();h=g.getViewPaneSize();q=n.height;v="pageXOffset"in g.$?g.$.pageXOffset:CKEDITOR.document.$.documentElement.scrollLeft;m?(q+r<=c.top?e("top"):q+r>h.height-c.bottom?e("pin"):e("bottom"),d=h.width/2,d=l.floatSpacePreferRight? 5369"right":0<c.left&&c.right<h.width&&c.width>n.width?"rtl"==l.contentsLangDirection?"right":"left":d-c.left>c.right-d?"left":"right",n.width>h.width?(d="left",f=0):(f="left"==d?0<c.left?c.left:0:c.right<h.width?h.width-c.right:0,f+n.width>h.width&&(d="left"==d?"right":"left",f=0)),b.setStyle(d,w(("pin"==m?u:p)+f+("pin"==m?0:"left"==d?v:-v)))):(m="pin",e("pin"),t(d))}}}();if(p){var k=new CKEDITOR.template('\x3cdiv id\x3d"cke_{name}" class\x3d"cke {id} cke_reset_all cke_chrome cke_editor_{name} cke_float cke_{langDir} '+ 5370CKEDITOR.env.cssClass+'" dir\x3d"{langDir}" title\x3d"'+(CKEDITOR.env.gecko?" ":"")+'" lang\x3d"{langCode}" role\x3d"application" style\x3d"{style}"'+(a.title?' aria-labelledby\x3d"cke_{name}_arialbl"':" ")+"\x3e"+(a.title?'\x3cspan id\x3d"cke_{name}_arialbl" class\x3d"cke_voice_label"\x3e{voiceLabel}\x3c/span\x3e':" ")+'\x3cdiv class\x3d"cke_inner"\x3e\x3cdiv id\x3d"{topId}" class\x3d"cke_top" role\x3d"presentation"\x3e{content}\x3c/div\x3e\x3c/div\x3e\x3c/div\x3e');var b=CKEDITOR.document.getBody().append(CKEDITOR.dom.element.createFromHtml(k.output({content:p, 5371id:a.id,langDir:a.lang.dir,langCode:a.langCode,name:a.name,style:"display:none;z-index:"+(l.baseFloatZIndex-1),topId:a.ui.spaceId("top"),voiceLabel:a.title})));var u=CKEDITOR.tools.eventsBuffer(500,t);var e=CKEDITOR.tools.eventsBuffer(100,t);b.unselectable();b.on("mousedown",function(a){a=a.data;a.getTarget().hasAscendant("a",1)||a.preventDefault()});a.on("focus",function(b){t(b);a.on("change",u.input);g.on("scroll",e.input);g.on("resize",e.input)});a.on("blur",function(){b.hide();a.removeListener("change", 5372u.input);g.removeListener("scroll",e.input);g.removeListener("resize",e.input)});a.on("destroy",function(){g.removeListener("scroll",e.input);g.removeListener("resize",e.input);b.clearCustomData();b.remove()});a.focusManager.hasFocus&&b.show();a.focusManager.add(b,1)}}var g=CKEDITOR.document.getWindow();var w=CKEDITOR.tools.cssLength;CKEDITOR.plugins.add("floatingspace",{init:function(a){a.on("loaded",function(){k(this)},null,null,20)}})})();CKEDITOR.plugins.add("listblock",{requires:"panel",onLoad:function(){var f= 5373CKEDITOR.addTemplate("panel-list",'\x3cul role\x3d"presentation" class\x3d"cke_panel_list"\x3e{items}\x3c/ul\x3e');var g=CKEDITOR.addTemplate("panel-list-item",'\x3cli id\x3d"{id}" class\x3d"cke_panel_listItem" role\x3dpresentation\x3e\x3ca id\x3d"{id}_option" _cke_focus\x3d1 hidefocus\x3dtrue title\x3d"{title}" href\x3d"javascript:void(\'{val}\')" {onclick}\x3d"CKEDITOR.tools.callFunction({clickFn},\'{val}\'); return false;" role\x3d"option"\x3e{text}\x3c/a\x3e\x3c/li\x3e');var h=CKEDITOR.addTemplate("panel-list-group", 5374'\x3ch1 id\x3d"{id}" class\x3d"cke_panel_grouptitle" role\x3d"presentation" \x3e{label}\x3c/h1\x3e');var k=/'/g;CKEDITOR.ui.panel.prototype.addListBlock=function(a,b){return this.addBlock(a,new CKEDITOR.ui.listBlock(this.getHolderElement(),b))};CKEDITOR.ui.listBlock=CKEDITOR.tools.createClass({base:CKEDITOR.ui.panel.block,$:function(a,b){b=b||{};var c=b.attributes||(b.attributes={});(this.multiSelect=!!b.multiSelect)&&(c["aria-multiselectable"]=!0);!c.role&&(c.role="listbox");this.base.apply(this, 5375arguments);this.element.setAttribute("role",c.role);c=this.keys;c[40]="next";c[9]="next";c[38]="prev";c[CKEDITOR.SHIFT+9]="prev";c[32]=CKEDITOR.env.ie?"mouseup":"click";CKEDITOR.env.ie&&(c[13]="mouseup");this._.pendingHtml=[];this._.pendingList=[];this._.items={};this._.groups={}},_:{close:function(){if(this._.started){var a=f.output({items:this._.pendingList.join("")});this._.pendingList=[];this._.pendingHtml.push(a);delete this._.started}},getClick:function(){this._.click||(this._.click=CKEDITOR.tools.addFunction(function(a){var b= 5376this.toggle(a);if(this.onClick)this.onClick(a,b)},this));return this._.click}},proto:{add:function(a,b,c){var d=CKEDITOR.tools.getNextId();this._.started||(this._.started=1,this._.size=this._.size||0);this._.items[a]=d;var e;e=CKEDITOR.tools.htmlEncodeAttr(a).replace(k,"\\'");a={id:d,val:e,onclick:CKEDITOR.env.ie?'onclick\x3d"return false;" onmouseup':"onclick",clickFn:this._.getClick(),title:CKEDITOR.tools.htmlEncodeAttr(c||a),text:b||a};this._.pendingList.push(g.output(a))},startGroup:function(a){this._.close(); 5377var b=CKEDITOR.tools.getNextId();this._.groups[a]=b;this._.pendingHtml.push(h.output({id:b,label:a}))},commit:function(){this._.close();this.element.appendHtml(this._.pendingHtml.join(""));delete this._.size;this._.pendingHtml=[]},toggle:function(a){var b=this.isMarked(a);b?this.unmark(a):this.mark(a);return!b},hideGroup:function(a){var b=(a=this.element.getDocument().getById(this._.groups[a]))&&a.getNext();a&&(a.setStyle("display","none"),b&&"ul"==b.getName()&&b.setStyle("display","none"))},hideItem:function(a){this.element.getDocument().getById(this._.items[a]).setStyle("display", 5378"none")},showAll:function(){var a=this._.items;var b=this._.groups;var c=this.element.getDocument();var d;for(d in a)c.getById(a[d]).setStyle("display","");var e;for(e in b)a=c.getById(b[e]),d=a.getNext(),a.setStyle("display",""),d&&"ul"==d.getName()&&d.setStyle("display","")},mark:function(a){this.multiSelect||this.unmarkAll();a=this._.items[a];var b=this.element.getDocument().getById(a);b.addClass("cke_selected");this.element.getDocument().getById(a+"_option").setAttribute("aria-selected",!0);this.onMark&& 5379this.onMark(b)},unmark:function(a){var b=this.element.getDocument();a=this._.items[a];var c=b.getById(a);c.removeClass("cke_selected");b.getById(a+"_option").removeAttribute("aria-selected");this.onUnmark&&this.onUnmark(c)},unmarkAll:function(){var a=this._.items;var b=this.element.getDocument();var c;for(c in a){var d=a[c];b.getById(d).removeClass("cke_selected");b.getById(d+"_option").removeAttribute("aria-selected")}this.onUnmark&&this.onUnmark()},isMarked:function(a){return this.element.getDocument().getById(this._.items[a]).hasClass("cke_selected")}, 5380focus:function(a){this._.focusIndex=-1;var b=this.element.getElementsByTag("a");var c;var d=-1;if(a){c=this.element.getDocument().getById(this._.items[a]).getFirst();for(;a=b.getItem(++d);)if(a.equals(c)){this._.focusIndex=d;break}}else this.element.focus();c&&setTimeout(function(){c.focus()},0)}}})}});(function(){var c='\x3ca id\x3d"{id}" class\x3d"cke_button cke_button__{name} cke_button_{state} {cls}"'+(CKEDITOR.env.gecko&&!CKEDITOR.env.hc?"":" href\x3d\"javascript:void('{titleJs}')\"")+' title\x3d"{title}" tabindex\x3d"-1" hidefocus\x3d"true" role\x3d"button" aria-labelledby\x3d"{id}_label" aria-describedby\x3d"{id}_description" aria-haspopup\x3d"{hasArrow}" aria-disabled\x3d"{ariaDisabled}"'; 5381CKEDITOR.env.gecko&&CKEDITOR.env.mac&&(c=c+' onkeypress\x3d"return false;"');CKEDITOR.env.gecko&&(c=c+' onblur\x3d"this.style.cssText \x3d this.style.cssText;"');c=c+(' onkeydown\x3d"return CKEDITOR.tools.callFunction({keydownFn},event);" onfocus\x3d"return CKEDITOR.tools.callFunction({focusFn},event);" '+(CKEDITOR.env.ie?'onclick\x3d"return false;" onmouseup':"onclick")+'\x3d"CKEDITOR.tools.callFunction({clickFn},this);return false;"\x3e\x3cspan class\x3d"cke_button_icon cke_button__{iconName}_icon" style\x3d"{style}"'); 5382c=c+'\x3e\x26nbsp;\x3c/span\x3e\x3cspan id\x3d"{id}_label" class\x3d"cke_button_label cke_button__{name}_label" aria-hidden\x3d"false"\x3e{label}\x3c/span\x3e\x3cspan id\x3d"{id}_description" class\x3d"cke_button_label" aria-hidden\x3d"false"\x3e{ariaShortcut}\x3c/span\x3e{arrowHtml}\x3c/a\x3e';var t=CKEDITOR.addTemplate("buttonArrow",'\x3cspan class\x3d"cke_button_arrow"\x3e'+(CKEDITOR.env.hc?"\x26#9660;":"")+"\x3c/span\x3e");var u=CKEDITOR.addTemplate("button",c);CKEDITOR.plugins.add("button",{beforeInit:function(a){a.ui.addHandler(CKEDITOR.UI_BUTTON, 5383CKEDITOR.ui.button.handler)}});CKEDITOR.UI_BUTTON="button";CKEDITOR.ui.button=function(a){CKEDITOR.tools.extend(this,a,{title:a.label,click:a.click||function(b){b.execCommand(a.command)}});this._={}};CKEDITOR.ui.button.handler={create:function(a){return new CKEDITOR.ui.button(a)}};CKEDITOR.ui.button.prototype={render:function(a,b){function c(){var f=a.mode;f&&(f=this.modes[f]?void 0!==m[f]?m[f]:CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,f=a.readOnly&&!this.readOnly?CKEDITOR.TRISTATE_DISABLED: 5384f,this.setState(f),this.refresh&&this.refresh())}var n=CKEDITOR.env;var p=this._.id=CKEDITOR.tools.getNextId();var g="";var d=this.command;var q;var k;var h;this._.editor=a;var e={id:p,button:this,editor:a,focus:function(){CKEDITOR.document.getById(p).focus()},execute:function(){this.button.click(a)},attach:function(a){this.button.attach(a)}};var v=CKEDITOR.tools.addFunction(function(a){if(e.onkey)return a=new CKEDITOR.dom.event(a),!1!==e.onkey(e,a.getKeystroke())});var w=CKEDITOR.tools.addFunction(function(a){var b; 5385e.onfocus&&(b=!1!==e.onfocus(e,new CKEDITOR.dom.event(a)));return b});var r=0;e.clickFn=q=CKEDITOR.tools.addFunction(function(){r&&(a.unlockSelection(1),r=0);e.execute();n.iOS&&a.focus()});if(this.modes){var m={};a.on("beforeModeUnload",function(){a.mode&&this._.state!=CKEDITOR.TRISTATE_DISABLED&&(m[a.mode]=this._.state)},this);a.on("activeFilterChange",c,this);a.on("mode",c,this);!this.readOnly&&a.on("readOnly",c,this)}else d&&(d=a.getCommand(d))&&(d.on("state",function(){this.setState(d.state)}, 5386this),g=g+(d.state==CKEDITOR.TRISTATE_ON?"on":d.state==CKEDITOR.TRISTATE_DISABLED?"disabled":"off"));if(this.directional)a.on("contentDirChanged",function(b){var c=CKEDITOR.document.getById(this._.id);var d=c.getFirst();b=b.data;b!=a.lang.dir?c.addClass("cke_"+b):c.removeClass("cke_ltr").removeClass("cke_rtl");d.setAttribute("style",CKEDITOR.skin.getIconStyle(l,"rtl"==b,this.icon,this.iconOffset))},this);d?(k=a.getCommandKeystroke(d))&&(h=CKEDITOR.tools.keystrokeToString(a.lang.common.keyboard,k)): 5387g=g+"off";var l=k=this.name||this.command;this.icon&&!/\./.test(this.icon)&&(l=this.icon,this.icon=null);g={id:p,name:k,iconName:l,label:this.label,cls:this.className||"",state:g,ariaDisabled:"disabled"==g?"true":"false",title:this.title+(h?" ("+h.display+")":""),ariaShortcut:h?a.lang.common.keyboardShortcut+" "+h.aria:"",titleJs:n.gecko&&!n.hc?"":(this.title||"").replace("'",""),hasArrow:this.hasArrow?"true":"false",keydownFn:v,focusFn:w,clickFn:q,style:CKEDITOR.skin.getIconStyle(l,"rtl"==a.lang.dir, 5388this.icon,this.iconOffset),arrowHtml:this.hasArrow?t.output():""};u.output(g,b);if(this.onRender)this.onRender();return e},setState:function(a){if(this._.state==a)return!1;this._.state=a;var b=CKEDITOR.document.getById(this._.id);return b?(b.setState(a,"cke_button"),a==CKEDITOR.TRISTATE_DISABLED?b.setAttribute("aria-disabled",!0):b.removeAttribute("aria-disabled"),this.hasArrow?(a=a==CKEDITOR.TRISTATE_ON?this._.editor.lang.button.selectedLabel.replace(/%1/g,this.label):this.label,CKEDITOR.document.getById(this._.id+ 5389"_label").setText(a)):a==CKEDITOR.TRISTATE_ON?b.setAttribute("aria-pressed",!0):b.removeAttribute("aria-pressed"),!0):!1},getState:function(){return this._.state},toFeature:function(a){if(this._.feature)return this._.feature;var b=this;this.allowedContent||this.requiredContent||!this.command||(b=a.getCommand(this.command)||b);return this._.feature=b}};CKEDITOR.ui.prototype.addButton=function(a,b){this.add(a,CKEDITOR.UI_BUTTON,b)}})();CKEDITOR.plugins.add("richcombo",{requires:"floatpanel,listblock,button", 5390beforeInit:function(d){d.ui.addHandler(CKEDITOR.UI_RICHCOMBO,CKEDITOR.ui.richCombo.handler)}});(function(){var d='\x3cspan id\x3d"{id}" class\x3d"cke_combo cke_combo__{name} {cls}" role\x3d"presentation"\x3e\x3cspan id\x3d"{id}_label" class\x3d"cke_combo_label"\x3e{label}\x3c/span\x3e\x3ca class\x3d"cke_combo_button" title\x3d"{title}" tabindex\x3d"-1"'+(CKEDITOR.env.gecko&&!CKEDITOR.env.hc?"":" href\x3d\"javascript:void('{titleJs}')\"")+' hidefocus\x3d"true" role\x3d"button" aria-labelledby\x3d"{id}_label" aria-haspopup\x3d"true"'; 5391CKEDITOR.env.gecko&&CKEDITOR.env.mac&&(d=d+' onkeypress\x3d"return false;"');CKEDITOR.env.gecko&&(d=d+' onblur\x3d"this.style.cssText \x3d this.style.cssText;"');d=d+(' onkeydown\x3d"return CKEDITOR.tools.callFunction({keydownFn},event,this);" onfocus\x3d"return CKEDITOR.tools.callFunction({focusFn},event);" '+(CKEDITOR.env.ie?'onclick\x3d"return false;" onmouseup':"onclick")+'\x3d"CKEDITOR.tools.callFunction({clickFn},this);return false;"\x3e\x3cspan id\x3d"{id}_text" class\x3d"cke_combo_text cke_combo_inlinelabel"\x3e{label}\x3c/span\x3e\x3cspan class\x3d"cke_combo_open"\x3e\x3cspan class\x3d"cke_combo_arrow"\x3e'+ 5392(CKEDITOR.env.hc?"\x26#9660;":CKEDITOR.env.air?"\x26nbsp;":"")+"\x3c/span\x3e\x3c/span\x3e\x3c/a\x3e\x3c/span\x3e");var k=CKEDITOR.addTemplate("combo",d);CKEDITOR.UI_RICHCOMBO="richcombo";CKEDITOR.ui.richCombo=CKEDITOR.tools.createClass({$:function(a){CKEDITOR.tools.extend(this,a,{canGroup:!1,title:a.label,modes:{wysiwyg:1},editorFocus:1});a=this.panel||{};delete this.panel;this.id=CKEDITOR.tools.getNextNumber();this.document=a.parent&&a.parent.getDocument()||CKEDITOR.document;a.className="cke_combopanel"; 5393a.block={multiSelect:a.multiSelect,attributes:a.attributes};a.toolbarRelated=!0;this._={panelDefinition:a,items:{}}},proto:{renderHtml:function(a){var b=[];this.render(a,b);return b.join("")},render:function(a,b){function g(){if(this.getState()!=CKEDITOR.TRISTATE_ON){var c=this.modes[a.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED;a.readOnly&&!this.readOnly&&(c=CKEDITOR.TRISTATE_DISABLED);this.setState(c);this.setValue("");c!=CKEDITOR.TRISTATE_DISABLED&&this.refresh&&this.refresh()}}var d= 5394CKEDITOR.env;var h="cke_"+this.id;var e=CKEDITOR.tools.addFunction(function(b){l&&(a.unlockSelection(1),l=0);c.execute(b)},this);var f=this;var c={id:h,combo:this,focus:function(){CKEDITOR.document.getById(h).getChild(1).focus()},execute:function(c){var b=f._;if(b.state!=CKEDITOR.TRISTATE_DISABLED)if(f.createPanel(a),b.on)b.panel.hide();else{f.commit();var d=f.getValue();d?b.list.mark(d):b.list.unmarkAll();b.panel.showBlock(f.id,new CKEDITOR.dom.element(c),4)}},clickFn:e};a.on("activeFilterChange", 5395g,this);a.on("mode",g,this);a.on("selectionChange",g,this);!this.readOnly&&a.on("readOnly",g,this);var m=CKEDITOR.tools.addFunction(function(b,d){b=new CKEDITOR.dom.event(b);var g=b.getKeystroke();if(40==g)a.once("panelShow",function(a){a.data._.panel._.currentBlock.onKeyDown(40)});switch(g){case 13:case 32:case 40:CKEDITOR.tools.callFunction(e,d);break;default:c.onkey(c,g)}b.preventDefault()});var n=CKEDITOR.tools.addFunction(function(){c.onfocus&&c.onfocus()});var l=0;c.keyDownFn=m;d={id:h,name:this.name|| 5396this.command,label:this.label,title:this.title,cls:this.className||"",titleJs:d.gecko&&!d.hc?"":(this.title||"").replace("'",""),keydownFn:m,focusFn:n,clickFn:e};k.output(d,b);if(this.onRender)this.onRender();return c},createPanel:function(a){if(!this._.panel){var b=this._.panelDefinition;var d=this._.panelDefinition.block;var k=b.parent||CKEDITOR.document.getBody();var h="cke_combopanel__"+this.name;var e=new CKEDITOR.ui.floatPanel(a,k,b);var f=e.addListBlock(this.id,d);var c=this;e.onShow=function(){this.element.addClass(h); 5397c.setState(CKEDITOR.TRISTATE_ON);c._.on=1;c.editorFocus&&!a.focusManager.hasFocus&&a.focus();if(c.onOpen)c.onOpen();a.once("panelShow",function(){f.focus(!f.multiSelect&&c.getValue())})};e.onHide=function(b){this.element.removeClass(h);c.setState(c.modes&&c.modes[a.mode]?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);c._.on=0;if(!b&&c.onClose)c.onClose()};e.onEscape=function(){e.hide(1)};f.onClick=function(a,b){c.onClick&&c.onClick.call(c,a,b);e.hide()};this._.panel=e;this._.list=f;e.getBlock(this.id).onHide= 5398function(){c._.on=0;c.setState(CKEDITOR.TRISTATE_OFF)};this.init&&this.init()}},setValue:function(a,b){this._.value=a;var d=this.document.getById("cke_"+this.id+"_text");d&&(a||b?d.removeClass("cke_combo_inlinelabel"):(b=this.label,d.addClass("cke_combo_inlinelabel")),d.setText("undefined"!=typeof b?b:a))},getValue:function(){return this._.value||""},unmarkAll:function(){this._.list.unmarkAll()},mark:function(a){this._.list.mark(a)},hideItem:function(a){this._.list.hideItem(a)},hideGroup:function(a){this._.list.hideGroup(a)}, 5399showAll:function(){this._.list.showAll()},add:function(a,b,d){this._.items[a]=d||a;this._.list.add(a,b,d)},startGroup:function(a){this._.list.startGroup(a)},commit:function(){this._.committed||(this._.list.commit(),this._.committed=1,CKEDITOR.ui.fire("ready",this));this._.committed=1},setState:function(a){if(this._.state!=a){var b=this.document.getById("cke_"+this.id);b.setState(a,"cke_combo");a==CKEDITOR.TRISTATE_DISABLED?b.setAttribute("aria-disabled",!0):b.removeAttribute("aria-disabled");this._.state= 5400a}},getState:function(){return this._.state},enable:function(){this._.state==CKEDITOR.TRISTATE_DISABLED&&this.setState(this._.lastState)},disable:function(){this._.state!=CKEDITOR.TRISTATE_DISABLED&&(this._.lastState=this._.state,this.setState(CKEDITOR.TRISTATE_DISABLED))}},statics:{handler:{create:function(a){return new CKEDITOR.ui.richCombo(a)}}}});CKEDITOR.ui.prototype.addRichCombo=function(a,b){this.add(a,CKEDITOR.UI_RICHCOMBO,b)}})();CKEDITOR.plugins.add("format",{requires:"richcombo",init:function(a){if(!a.blockless){var f= 5401a.config;var c=a.lang.format;var l=f.format_tags.split(";");var d={};var m=0;var n=[];var g=0;for(;g<l.length;g++){var h=l[g];var k=new CKEDITOR.style(f["format_"+h]);if(!a.filter.customConfig||a.filter.check(k))m++,d[h]=k,d[h]._.enterMode=a.config.enterMode,n.push(k)}0!==m&&a.ui.addRichCombo("Format",{label:c.label,title:c.panelTitle,toolbar:"styles,20",allowedContent:n,panel:{css:[CKEDITOR.skin.getPath("editor")].concat(f.contentsCss),multiSelect:!1,attributes:{"aria-label":c.panelTitle}},init:function(){this.startGroup(c.panelTitle); 5402var a;for(a in d){var e=c["tag_"+a];this.add(a,d[a].buildPreview(e),e)}},onClick:function(b){a.focus();a.fire("saveSnapshot");b=d[b];var e=a.elementPath();a[b.checkActive(e,a)?"removeStyle":"applyStyle"](b);setTimeout(function(){a.fire("saveSnapshot")},0)},onRender:function(){a.on("selectionChange",function(b){var e=this.getValue();b=b.data.path;this.refresh();var c;for(c in d)if(d[c].checkActive(b,a)){c!=e&&this.setValue(c,a.lang.format["tag_"+c]);return}this.setValue("")},this)},onOpen:function(){this.showAll(); 5403var b;for(b in d)a.activeFilter.check(d[b])||this.hideItem(b)},refresh:function(){var b=a.elementPath();if(b){if(b.isContextFor("p")){var c;for(c in d)if(a.activeFilter.check(d[c]))return}this.setState(CKEDITOR.TRISTATE_DISABLED)}}})}}});CKEDITOR.config.format_tags="p;h1;h2;h3;h4;h5;h6;pre;address;div";CKEDITOR.config.format_p={element:"p"};CKEDITOR.config.format_div={element:"div"};CKEDITOR.config.format_pre={element:"pre"};CKEDITOR.config.format_address={element:"address"};CKEDITOR.config.format_h1= 5404{element:"h1"};CKEDITOR.config.format_h2={element:"h2"};CKEDITOR.config.format_h3={element:"h3"};CKEDITOR.config.format_h4={element:"h4"};CKEDITOR.config.format_h5={element:"h5"};CKEDITOR.config.format_h6={element:"h6"};(function(){var b={canUndo:!1,exec:function(a){var b=a.document.createElement("hr");a.insertElement(b)},allowedContent:"hr",requiredContent:"hr"};CKEDITOR.plugins.add("horizontalrule",{init:function(a){a.blockless||(a.addCommand("horizontalrule",b),a.ui.addButton&&a.ui.addButton("HorizontalRule", 5405{label:a.lang.horizontalrule.toolbar,command:"horizontalrule",toolbar:"insert,40"}))}})})();CKEDITOR.plugins.add("htmlwriter",{init:function(b){var a=new CKEDITOR.htmlWriter;a.forceSimpleAmpersand=b.config.forceSimpleAmpersand;a.indentationChars=b.config.dataIndentationChars||"\t";b.dataProcessor.writer=a}});CKEDITOR.htmlWriter=CKEDITOR.tools.createClass({base:CKEDITOR.htmlParser.basicWriter,$:function(){this.base();this.indentationChars="\t";this.selfClosingEnd=" /\x3e";this.lineBreakChars="\n"; 5406this.sortAttributes=1;this._.indent=0;this._.indentation="";this._.inPre=0;this._.rules={};var b=CKEDITOR.dtd;var a;for(a in CKEDITOR.tools.extend({},b.$nonBodyContent,b.$block,b.$listItem,b.$tableContent))this.setRules(a,{indent:!b[a]["#"],breakBeforeOpen:1,breakBeforeClose:!b[a]["#"],breakAfterClose:1,needsSpace:a in b.$block&&!(a in{li:1,dt:1,dd:1})});this.setRules("br",{breakAfterOpen:1});this.setRules("title",{indent:0,breakAfterOpen:0});this.setRules("style",{indent:0,breakBeforeClose:1});this.setRules("pre", 5407{breakAfterOpen:1,indent:0})},proto:{openTag:function(b){var a=this._.rules[b];this._.afterCloser&&a&&a.needsSpace&&this._.needsSpace&&this._.output.push("\n");this._.indent?this.indentation():a&&a.breakBeforeOpen&&(this.lineBreak(),this.indentation());this._.output.push("\x3c",b);this._.afterCloser=0},openTagClose:function(b,a){var c=this._.rules[b];a?(this._.output.push(this.selfClosingEnd),c&&c.breakAfterClose&&(this._.needsSpace=c.needsSpace)):(this._.output.push("\x3e"),c&&c.indent&&(this._.indentation+= 5408this.indentationChars));c&&c.breakAfterOpen&&this.lineBreak();"pre"==b&&(this._.inPre=1)},attribute:function(b,a){"string"==typeof a&&(this.forceSimpleAmpersand&&(a=a.replace(/&/g,"\x26")),a=CKEDITOR.tools.htmlEncodeAttr(a));this._.output.push(" ",b,'\x3d"',a,'"')},closeTag:function(b){var a=this._.rules[b];a&&a.indent&&(this._.indentation=this._.indentation.substr(this.indentationChars.length));this._.indent?this.indentation():a&&a.breakBeforeClose&&(this.lineBreak(),this.indentation());this._.output.push("\x3c/", 5409b,"\x3e");"pre"==b&&(this._.inPre=0);a&&a.breakAfterClose&&(this.lineBreak(),this._.needsSpace=a.needsSpace);this._.afterCloser=1},text:function(b){this._.indent&&(this.indentation(),!this._.inPre&&(b=CKEDITOR.tools.ltrim(b)));this._.output.push(b)},comment:function(b){this._.indent&&this.indentation();this._.output.push("\x3c!--",b,"--\x3e")},lineBreak:function(){!this._.inPre&&0<this._.output.length&&this._.output.push(this.lineBreakChars);this._.indent=1},indentation:function(){!this._.inPre&& 5410this._.indentation&&this._.output.push(this._.indentation);this._.indent=0},reset:function(){this._.output=[];this._.indent=0;this._.indentation="";this._.afterCloser=0;this._.inPre=0;this._.needsSpace=0},setRules:function(b,a){var c=this._.rules[b];c?CKEDITOR.tools.extend(c,a,!0):this._.rules[b]=a}}});(function(){function m(a,b){var e;var f;b.on("refresh",function(a){var b=[k];var c;for(c in a.data.states)b.push(a.data.states[c]);this.setState(CKEDITOR.tools.search(b,p)?p:k)},b,null,100);b.on("exec", 5411function(b){e=a.getSelection();f=e.createBookmarks(1);b.data||(b.data={});b.data.done=!1},b,null,0);b.on("exec",function(){a.forceNextSelectionCheck();e.selectBookmarks(f)},b,null,100)}var k=CKEDITOR.TRISTATE_DISABLED;var p=CKEDITOR.TRISTATE_OFF;CKEDITOR.plugins.add("indent",{init:function(a){var b=CKEDITOR.plugins.indent.genericDefinition;m(a,a.addCommand("indent",new b(!0)));
5411m(a,a.addCommand("outdent",new b));a.ui.addButton&&(a.ui.addButton("Indent",{label:a.lang.indent.indent,command:"indent", 5412directional:!0,toolbar:"indent,20"}),a.ui.addButton("Outdent",{label:a.lang.indent.outdent,command:"outdent",directional:!0,toolbar:"indent,10"}));a.on("dirChanged",function(b){var f=a.createRange();var l=b.data.node;f.setStartBefore(l);f.setEndAfter(l);var n=new CKEDITOR.dom.walker(f);var c;for(;c=n.next();)if(c.type==CKEDITOR.NODE_ELEMENT)if(!c.equals(l)&&c.getDirection())f.setStartAfter(c),n=new CKEDITOR.dom.walker(f);else{var d=a.config.indentClasses;if(d){var g="ltr"==b.data.dir?["_rtl",""]: 5413["","_rtl"];var h=0;for(;h<d.length;h++)c.hasClass(d[h]+g[0])&&(c.removeClass(d[h]+g[0]),c.addClass(d[h]+g[1]))}d=c.getStyle("margin-right");g=c.getStyle("margin-left");d?c.setStyle("margin-left",d):c.removeStyle("margin-left");g?c.setStyle("margin-right",g):c.removeStyle("margin-right")}})}});CKEDITOR.plugins.indent={genericDefinition:function(a){this.isIndent=!!a;this.startDisabled=!this.isIndent},specificDefinition:function(a,b,e){this.name=b;this.editor=a;this.jobs={};this.enterBr=a.config.enterMode== 5414CKEDITOR.ENTER_BR;this.isIndent=!!e;this.relatedGlobal=e?"indent":"outdent";this.indentKey=e?9:CKEDITOR.SHIFT+9;this.database={}},registerCommands:function(a,b){a.on("pluginsLoaded",function(){var a;for(a in b)(function(a,b){var e=a.getCommand(b.relatedGlobal);var c;for(c in b.jobs)e.on("exec",function(d){d.data.done||(a.fire("lockSnapshot"),b.execJob(a,c)&&(d.data.done=!0),a.fire("unlockSnapshot"),CKEDITOR.dom.element.clearAllMarkers(b.database))},this,null,c),e.on("refresh",function(d){d.data.states|| 5415(d.data.states={});d.data.states[b.name+"@"+c]=b.refreshJob(a,c,d.data.path)},this,null,c);a.addFeature(b)})(this,b[a])})}};CKEDITOR.plugins.indent.genericDefinition.prototype={context:"p",exec:function(){}};CKEDITOR.plugins.indent.specificDefinition.prototype={execJob:function(a,b){var e=this.jobs[b];if(e.state!=k)return e.exec.call(this,a)},refreshJob:function(a,b,e){b=this.jobs[b];a.activeFilter.checkFeature(this)?b.state=b.refresh.call(this,a,e):b.state=k;return b.state},getContext:function(a){return a.contains(this.context)}}})(); 5416(function(){function w(c){function f(b){var e=d.startContainer;var a=d.endContainer;for(;e&&!e.getParent().equals(b);)e=e.getParent();for(;a&&!a.getParent().equals(b);)a=a.getParent();if(!e||!a)return!1;var g=e;e=[];var k=!1;for(;!k;)g.equals(a)&&(k=!0),e.push(g),g=g.getNext();if(1>e.length)return!1;g=b.getParents(!0);a=0;for(;a<g.length;a++)if(g[a].getName&&p[g[a].getName()]){b=g[a];break}g=l.isIndent?1:-1;a=e[0];e=e[e.length-1];k=CKEDITOR.plugins.list.listToArray(b,q);var n=k[e.getCustomData("listarray_index")].indent; 5417a=a.getCustomData("listarray_index");for(;a<=e.getCustomData("listarray_index");a++)if(k[a].indent+=g,0<g){var h=k[a].parent;k[a].parent=new CKEDITOR.dom.element(h.getName(),h.getDocument())}a=e.getCustomData("listarray_index")+1;for(;a<k.length&&k[a].indent>n;a++)k[a].indent+=g;e=CKEDITOR.plugins.list.arrayToList(k,q,null,c.config.enterMode,b.getDirection());if(!l.isIndent){var f;if((f=b.getParent())&&f.is("li")){g=e.listNode.getChildren();var r=[];var m;a=g.count()-1;for(;0<=a;a--)(m=g.getItem(a))&& 5418m.is&&m.is("li")&&r.push(m)}}e&&e.listNode.replace(b);if(r&&r.length){a=0;for(;a<r.length;a++){m=b=r[a];for(;(m=m.getNext())&&m.is&&m.getName()in p;)CKEDITOR.env.needsNbspFiller&&!b.getFirst(x)&&b.append(d.document.createText("\u00a0")),b.append(m);b.insertAfter(f)}}e&&c.fire("contentDomInvalidated");return!0}var l=this;var q=this.database;var p=this.context;var n=c.getSelection();n=(n&&n.getRanges()).createIterator();var d;for(;d=n.getNextRange();){var b=d.getCommonAncestor();for(;b&&(b.type!=CKEDITOR.NODE_ELEMENT|| 5419!p[b.getName()]);){if(c.editable().equals(b)){b=!1;break}b=b.getParent()}b||(b=d.startPath().contains(p))&&d.setEndAt(b,CKEDITOR.POSITION_BEFORE_END);if(!b){var h=d.getEnclosedNode();h&&h.type==CKEDITOR.NODE_ELEMENT&&h.getName()in p&&(d.setStartAt(h,CKEDITOR.POSITION_AFTER_START),d.setEndAt(h,CKEDITOR.POSITION_BEFORE_END),b=h)}b&&d.startContainer.type==CKEDITOR.NODE_ELEMENT&&d.startContainer.getName()in p&&(h=new CKEDITOR.dom.walker(d),h.evaluator=t,d.startContainer=h.next());b&&d.endContainer.type== 5420CKEDITOR.NODE_ELEMENT&&d.endContainer.getName()in p&&(h=new CKEDITOR.dom.walker(d),h.evaluator=t,d.endContainer=h.previous());if(b)return f(b)}return 0}function t(c){return c.type==CKEDITOR.NODE_ELEMENT&&c.is("li")}function x(c){return y(c)&&z(c)}
vendor: 4,659 bytes, lines 5420-5429
5420var y=CKEDITOR.dom.walker.whitespaces(!0);var z=CKEDITOR.dom.walker.bookmark(!1,!0);var u=CKEDITOR.TRISTATE_DISABLED;var v=CKEDITOR.TRISTATE_OFF;CKEDITOR.plugins.add("indentlist",{requires:"indent",init:function(c){function f(c){l.specificDefinition.apply(this, 5421arguments);this.requiredContent=["ul","ol"];c.on("key",function(f){if("wysiwyg"==c.mode&&f.data.keyCode==this.indentKey){var n=this.getContext(c.elementPath());!n||this.isIndent&&CKEDITOR.plugins.indentList.firstItemInPath(this.context,c.elementPath(),n)||(c.execCommand(this.relatedGlobal),f.cancel())}},this);this.jobs[this.isIndent?10:30]={refresh:this.isIndent?function(c,f){var d=this.getContext(f);var b=CKEDITOR.plugins.indentList.firstItemInPath(this.context,f,d);return d&&this.isIndent&&!b?v: 5422u}:function(c,f){return!this.getContext(f)||this.isIndent?u:v},exec:CKEDITOR.tools.bind(w,this)}}var l=CKEDITOR.plugins.indent;l.registerCommands(c,{indentlist:new f(c,"indentlist",!0),outdentlist:new f(c,"outdentlist")});CKEDITOR.tools.extend(f.prototype,l.specificDefinition.prototype,{context:{ol:1,ul:1}})}});CKEDITOR.plugins.indentList={};CKEDITOR.plugins.indentList.firstItemInPath=function(c,f,l){var q=f.contains(t);l||(l=f.contains(c));return l&&q&&q.equals(l.getFirst(t))}})();(function(){function g(a, 5423b){var c=l.exec(a);var d=l.exec(b);if(c){if(!c[2]&&"px"==d[2])return d[1];if("px"==c[2]&&!d[2])return d[1]+"px"}return b}var k=CKEDITOR.htmlParser.cssStyle;var h=CKEDITOR.tools.cssLength;var l=/^((?:\d*(?:\.\d+))|(?:\d+))(.*)?$/i;var m={elements:{$:function(a){var b=a.attributes;if((b=(b=(b=b&&b["data-cke-realelement"])&&new CKEDITOR.htmlParser.fragment.fromHtml(decodeURIComponent(b)))&&b.children[0])&&a.attributes["data-cke-resizable"]){var c=(new k(a)).rules;a=b.attributes;var d=c.width;c=c.height; 5424d&&(a.width=g(a.width,d));c&&(a.height=g(a.height,c))}return b}}};CKEDITOR.plugins.add("fakeobjects",{init:function(a){a.filter.allow("img[!data-cke-realelement,src,alt,title](*){*}","fakeobjects")},afterInit:function(a){(a=(a=a.dataProcessor)&&a.htmlFilter)&&a.addRules(m,{applyToAll:!0})}});CKEDITOR.editor.prototype.createFakeElement=function(a,b,c,d){var e=this.lang.fakeobjects;e=e[c]||e.unknown;b={"class":b,"data-cke-realelement":encodeURIComponent(a.getOuterHtml()),"data-cke-real-node-type":a.type, 5425alt:e,title:e,align:a.getAttribute("align")||""};CKEDITOR.env.hc||(b.src=CKEDITOR.tools.transparentImageData);c&&(b["data-cke-real-element-type"]=c);d&&(b["data-cke-resizable"]=d,c=new k,d=a.getAttribute("width"),a=a.getAttribute("height"),d&&(c.rules.width=h(d)),a&&(c.rules.height=h(a)),c.populate(b));return this.document.createElement("img",{attributes:b})};CKEDITOR.editor.prototype.createFakeParserElement=function(a,b,c,d){var e=this.lang.fakeobjects;e=e[c]||e.unknown;var f;f=new CKEDITOR.htmlParser.basicWriter; 5426a.writeHtml(f);f=f.getHtml();b={"class":b,"data-cke-realelement":encodeURIComponent(f),"data-cke-real-node-type":a.type,alt:e,title:e,align:a.attributes.align||""};CKEDITOR.env.hc||(b.src=CKEDITOR.tools.transparentImageData);c&&(b["data-cke-real-element-type"]=c);d&&(b["data-cke-resizable"]=d,d=a.attributes,a=new k,c=d.width,d=d.height,void 0!==c&&(a.rules.width=h(c)),void 0!==d&&(a.rules.height=h(d)),a.populate(b));return new CKEDITOR.htmlParser.element("img",b)};CKEDITOR.editor.prototype.restoreRealElement= 5427function(a){if(a.data("cke-real-node-type")!=CKEDITOR.NODE_ELEMENT)return null;var b=CKEDITOR.dom.element.createFromHtml(decodeURIComponent(a.data("cke-realelement")),this.document);if(a.data("cke-resizable")){var c=a.getStyle("width");a=a.getStyle("height");c&&b.setAttribute("width",g(b.getAttribute("width"),c));a&&b.setAttribute("height",g(b.getAttribute("height"),a))}return b}})();(function(){function p(c){return c.replace(/'/g,"\\$\x26")}function q(c){var b;var a=c.length;var f=[];var e=0;for(;e< 5428a;e++)b=c.charCodeAt(e),f.push(b);return"String.fromCharCode("+f.join(",")+")"}function r(c,b){var a=c.plugins.link;var f=a.compiledProtectionFunction.params;var e;var d;d=[a.compiledProtectionFunction.name,"("];var g=0;for(;g<f.length;g++)a=f[g].toLowerCase(),e=b[a],0<g&&d.push(","),d.push("'",e?p(encodeURIComponent(b[a])):"","'");d.push(")");return d.join("")}function n(c){c=c.config.emailProtection||"";var b;c&&"encode"!=c&&(b={},c.replace(/^([^(]+)\(([^)]+)\)$/,function(a,c,e){b.name=c;b.params= 5429[];e.replace(/[^,\s]+/g,function(a){b.params.push(a)})}));return b}CKEDITOR.plugins.add("link",{requires:"dialog,fakeobjects",onLoad:function(){function c(b){return a.replace(/%1/g,"rtl"==b?"right":"left").replace(/%2/g,"cke_contents_"+b)}var b="background:url("+CKEDITOR.getUrl(this.path+"images"+(CKEDITOR.env.hidpi?"/
5429hidpi":"")+"/anchor.png")+") no-repeat %1 center;border:1px dotted #00f;background-size:16px;";var a=".%2 a.cke_anchor,.%2 a.cke_anchor_empty,.cke_editable.%2 a[name],.cke_editable.%2 a[data-cke-saved-name]{"+ 5430b+"padding-%1:18px;cursor:auto;}.%2 img.cke_anchor{"+b+"width:16px;min-height:15px;height:1.15em;vertical-align:text-bottom;}";CKEDITOR.addCss(c("ltr")+c("rtl"))},init:function(c){var b="a[!href]";CKEDITOR.dialog.isTabEnabled(c,"link","advanced")&&(b=b.replace("]",",accesskey,charset,dir,id,lang,name,rel,tabindex,title,type,download]{*}(*)"));CKEDITOR.dialog.isTabEnabled(c,"link","target")&&(b=b.replace("]",",target,onclick]"));c.addCommand("link",new CKEDITOR.dialogCommand("link",{allowedContent:b, 5431requiredContent:"a[href]"}));c.addCommand("anchor",new CKEDITOR.dialogCommand("anchor",{allowedContent:"a[!name,id]",requiredContent:"a[name]"}));c.addCommand("unlink",new CKEDITOR.unlinkCommand);c.addCommand("removeAnchor",new CKEDITOR.removeAnchorCommand);c.setKeystroke(CKEDITOR.CTRL+76,"link");c.ui.addButton&&(c.ui.addButton("Link",{label:c.lang.link.toolbar,command:"link",toolbar:"links,10"}),c.ui.addButton("Unlink",{label:c.lang.link.unlink,command:"unlink",toolbar:"links,20"}),c.ui.addButton("Anchor", 5432{label:c.lang.link.anchor.toolbar,command:"anchor",toolbar:"links,30"}));CKEDITOR.dialog.add("link",this.path+"dialogs/link.js");CKEDITOR.dialog.add("anchor",this.path+"dialogs/anchor.js");c.on("doubleclick",function(a){var b=CKEDITOR.plugins.link.getSelectedLink(c)||a.data.element;b.isReadOnly()||(b.is("a")?(a.data.dialog=!b.getAttribute("name")||b.getAttribute("href")&&b.getChildCount()?"link":"anchor",a.data.link=b):CKEDITOR.plugins.link.tryRestoreFakeAnchor(c,b)&&(a.data.dialog="anchor"))},null, 5433null,0);c.on("doubleclick",function(a){a.data.dialog in{link:1,anchor:1}&&a.data.link&&c.getSelection().selectElement(a.data.link)},null,null,20);c.addMenuItems&&c.addMenuItems({anchor:{label:c.lang.link.anchor.menu,command:"anchor",group:"anchor",order:1},removeAnchor:{label:c.lang.link.anchor.remove,command:"removeAnchor",group:"anchor",order:5},link:{label:c.lang.link.menu,command:"link",group:"link",order:1},unlink:{label:c.lang.link.unlink,command:"unlink",group:"link",order:5}});c.contextMenu&& 5434c.contextMenu.addListener(function(a){if(!a||a.isReadOnly())return null;a=CKEDITOR.plugins.link.tryRestoreFakeAnchor(c,a);if(!a&&!(a=CKEDITOR.plugins.link.getSelectedLink(c)))return null;var b={};a.getAttribute("href")&&a.getChildCount()&&(b={link:CKEDITOR.TRISTATE_OFF,unlink:CKEDITOR.TRISTATE_OFF});a&&a.hasAttribute("name")&&(b.anchor=b.removeAnchor=CKEDITOR.TRISTATE_OFF);return b});this.compiledProtectionFunction=n(c)},afterInit:function(c){c.dataProcessor.dataFilter.addRules({elements:{a:function(a){return a.attributes.name? 5435a.children.length?null:c.createFakeParserElement(a,"cke_anchor","anchor"):null}}});var b=c._.elementsPath&&c._.elementsPath.filters;b&&b.push(function(a,b){if("a"==b&&(CKEDITOR.plugins.link.tryRestoreFakeAnchor(c,a)||a.getAttribute("name")&&(!a.getAttribute("href")||!a.getChildCount())))return"anchor"})}});var t=/^javascript:/;var u=/^mailto:([^?]+)(?:\?(.+))?$/;var v=/subject=([^;?:@&=$,\/]*)/i;var w=/body=([^;?:@&=$,\/]*)/i;var x=/^#(.*)$/;var y=/^((?:http|https|ftp|news):\/\/)?(.*)$/;var z=/^(_(?:self|top|parent|blank))$/; 5436var A=/^javascript:void\(location\.href='mailto:'\+String\.fromCharCode\(([^)]+)\)(?:\+'(.*)')?\)$/;var B=/^javascript:([^(]+)\(([^)]+)\)$/;var C=/\s*window.open\(\s*this\.href\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*;\s*return\s*false;*\s*/;var D=/(?:^|,)([^=]+)=(\d+|yes|no)/gi;var m={id:"advId",dir:"advLangDir",accessKey:"advAccessKey",name:"advName",lang:"advLangCode",tabindex:"advTabIndex",title:"advTitle",type:"advContentType","class":"advCSSClasses",charset:"advCharset",style:"advStyles", 5437rel:"advRel"};CKEDITOR.plugins.link={getSelectedLink:function(c){var b=c.getSelection();var a=b.getSelectedElement();return a&&a.is("a")?a:(b=b.getRanges()[0])?(b.shrink(CKEDITOR.SHRINK_TEXT),c.elementPath(b.getCommonAncestor()).contains("a",1)):null},getEditorAnchors:function(c){var b=c.editable();
5437var a=b.isInline()&&!c.plugins.divarea?c.document:b;b=a.getElementsByTag("a");a=a.getElementsByTag("img");var f=[];var e=0;var d;for(;d=b.getItem(e++);)(d.data("cke-saved-name")||d.hasAttribute("name"))&& 5438f.push({name:d.data("cke-saved-name")||d.getAttribute("name"),id:d.getAttribute("id")});e=0;for(;d=a.getItem(e++);)(d=this.tryRestoreFakeAnchor(c,d))&&f.push({name:d.getAttribute("name"),id:d.getAttribute("id")});return f},fakeAnchor:!0,tryRestoreFakeAnchor:function(c,b){if(b&&b.data("cke-real-element-type")&&"anchor"==b.data("cke-real-element-type")){var a=c.restoreRealElement(b);if(a.data("cke-saved-name"))return a}},parseLinkAttributes:function(c,b){var a=b&&(b.data("cke-saved-href")||b.getAttribute("href"))|| 5439"";var f=c.plugins.link.compiledProtectionFunction;var e=c.config.emailProtection;var d;var g={};a.match(t)&&("encode"==e?a=a.replace(A,function(a,b,c){c=c||"";return"mailto:"+String.fromCharCode.apply(String,b.split(","))+c.replace(/\\'/g,"'")}):e&&a.replace(B,function(a,b,c){if(b==f.name){g.type="email";a=g.email={};b=/(^')|('$)/g;c=c.match(/[^,\s]+/g);var d=c.length;var e;var h;var k=0;for(;k<d;k++)e=decodeURIComponent,h=c[k].replace(b,"").replace(/\\'/g,"'"),h=e(h),e=f.params[k].toLowerCase(), 5440a[e]=h;a.address=[a.name,a.domain].join("@")}}));if(!g.type)if(e=a.match(x))g.type="anchor",g.anchor={},g.anchor.name=g.anchor.id=e[1];else if(e=a.match(u)){d=a.match(v);a=a.match(w);g.type="email";var k=g.email={};k.address=e[1];d&&(k.subject=decodeURIComponent(d[1]));a&&(k.body=decodeURIComponent(a[1]))}else a&&(d=a.match(y))&&(g.type="url",g.url={},g.url.protocol=d[1],g.url.url=d[2]);if(b){if(a=b.getAttribute("target"))g.target={type:a.match(z)?a:"frame",name:a};else if(a=(a=b.data("cke-pa-onclick")|| 5441b.getAttribute("onclick"))&&a.match(C)){g.target={type:"popup",name:a[1]};for(;e=D.exec(a[2]);)"yes"!=e[2]&&"1"!=e[2]||e[1]in{height:1,width:1,top:1,left:1}?isFinite(e[2])&&(g.target[e[1]]=e[2]):g.target[e[1]]=!0}null!==b.getAttribute("download")&&(g.download=!0);a={};var h;for(h in m)(e=b.getAttribute(h))&&(a[m[h]]=e);if(h=b.data("cke-saved-name")||a.advName)a.advName=h;CKEDITOR.tools.isEmpty(a)||(g.advanced=a)}return g},getLinkAttributes:function(c,b){var a=c.config.emailProtection||"";var f={}; 5442switch(b.type){case "url":a=b.url&&void 0!==b.url.protocol?b.url.protocol:"http://";var e=b.url&&CKEDITOR.tools.trim(b.url.url)||"";f["data-cke-saved-href"]=0===e.indexOf("/")?e:a+e;break;case "anchor":a=b.anchor&&b.anchor.id;f["data-cke-saved-href"]="#"+(b.anchor&&b.anchor.name||a||"");break;case "email":var d=b.email;e=d.address;switch(a){case "":case "encode":var g=encodeURIComponent(d.subject||"");var k=encodeURIComponent(d.body||"");d=[];g&&d.push("subject\x3d"+g);k&&d.push("body\x3d"+k);d=d.length? 5443"?"+d.join("\x26"):"";"encode"==a?(a=["javascript:void(location.href\x3d'mailto:'+",q(e)],d&&a.push("+'",p(d),"'"),a.push(")")):a=["mailto:",e,d];break;default:a=e.split("@",2),d.name=a[0],d.domain=a[1],a=["javascript:",r(c,d)]}f["data-cke-saved-href"]=a.join("")}if(b.target)if("popup"==b.target.type){a=["window.open(this.href, '",b.target.name||"","', '"];var h="resizable status location toolbar menubar fullscreen scrollbars dependent".split(" ");e=h.length;g=function(a){b.target[a]&&h.push(a+"\x3d"+ 5444b.target[a])};d=0;for(;d<e;d++)h[d]+=b.target[h[d]]?"\x3dyes":"\x3dno";g("width");g("left");g("height");g("top");a.push(h.join(","),"'); return false;");f["data-cke-pa-onclick"]=a.join("")}else"notSet"!=b.target.type&&b.target.name&&(f.target=b.target.name);b.download&&(f.download="");if(b.advanced){var l;for(l in m)(a=b.advanced[m[l]])&&(f[l]=a);f.name&&(f["data-cke-saved-name"]=f.name)}f["data-cke-saved-href"]&&(f.href=f["data-cke-saved-href"]);l={target:1,onclick:1,"data-cke-pa-onclick":1,"data-cke-saved-name":1, 5445download:1};b.advanced&&CKEDITOR.tools.extend(l,m);var n;for(n in f)delete l[n];return{set:f,removed:CKEDITOR.tools.objectKeys(l)}},showDisplayTextForElement:function(c,b){var a={img:1,table:1,tbody:1,thead:1,tfoot:1,input:1,select:1,textarea:1};return b.widgets&&b.widgets.focused?!1:!c||!c.getName||!c.is(a)}};CKEDITOR.unlinkCommand=function(){};CKEDITOR.unlinkCommand.prototype={exec:function(c){var b=new CKEDITOR.style({element:"a",type:CKEDITOR.STYLE_INLINE,alwaysRemoveElement:1});c.removeStyle(b)}, 5446refresh:function(c,b){var a=b.lastElement&&b.lastElement.getAscendant("a",!0);a&&"a"==a.getName()&&a.getAttribute("href")&&a.getChildCount()?this.setState(CKEDITOR.TRISTATE_OFF):this.setState(CKEDITOR.TRISTATE_DISABLED)},contextSensitive:1,startDisabled:1,requiredContent:"a[href]"};CKEDITOR.removeAnchorCommand=function(){};CKEDITOR.removeAnchorCommand.prototype={exec:function(c){var b=c.getSelection();var a=b.createBookmarks();var f;if(b&&(f=b.getSelectedElement())&&(f.getChildCount()?f.is("a"):CKEDITOR.plugins.link.tryRestoreFakeAnchor(c, 5447f)))f.remove(1);else if(f=CKEDITOR.plugins.link.getSelectedLink(c))f.hasAttribute("href")?(f.removeAttributes({name:1,"data-cke-saved-name":1}),f.removeClass("cke_anchor")):f.remove(1);b.selectBookmarks(a)},requiredContent:"a[name]"};CKEDITOR.tools.extend(CKEDITOR.config,{linkShowAdvancedTab:!0,linkShowTargetTab:!0})})();(function(){function I(b,m,e){function c(c){if(!(!(a=d[c?"getFirst":"getLast"]())||a.is&&a.isBlockBoundary()||!(p=m.root[c?"getPrevious":"getNext"](CKEDITOR.dom.walker.invisible(!0)))|| 5448p.is&&p.isBlockBoundary({br:1})))b.document.createElement("br")[c?"insertBefore":"insertAfter"](a)}var f=CKEDITOR.plugins.list.listToArray(m.root,e);var g=[];var k=0;for(;k<m.contents.length;k++){var h=m.contents[k];(h=h.getAscendant("li",!0))&&!h.getCustomData("list_item_processed")&&(g.push(h),CKEDITOR.dom.element.setMarker(e,h,"list_item_processed",!0))}h=null;k=0;for(;k<g.length;k++)h=g[k].getCustomData("listarray_index"),f[h].indent=-1;k=h+1;for(;k<f.length;k++)if(f[k].indent>f[k-1].indent+1){g= 5449f[k-1].indent+1-f[k].indent;h=f[k].indent;for(;f[k]&&f[k].indent>=h;)f[k].indent+=g,k++;k--}var d=CKEDITOR.plugins.list.arrayToList(f,e,null,b.config.enterMode,m.root.getAttribute("dir")).listNode;var a;var p;c(!0);c();d.replace(m.root);b.fire("contentDomInvalidated")}function B(b,m){this.name=b;this.context=this.type=m;this.allowedContent=m+" li";this.requiredContent=m}function E(b,m,e,c){var f;var g;for(;f=b[c?"getLast":"getFirst"](J);)(g=f.getDirection(1))!==m.getDirection(1)&&f.setAttribute("dir", 5450g),f.remove(),e?f[c?"insertBefore":"insertAfter"](e):m.append(f,c)}function F(b){function m(e){var c=b[e?"getPrevious":"getNext"](u);c&&c.type==CKEDITOR.NODE_ELEMENT&&c.is(b.getName())&&(E(b,c,null,!e),b.remove(),b=c)}m();m(1)}function G(b){return b.type==CKEDITOR.NODE_ELEMENT&&(b.getName()in CKEDITOR.dtd.$block||b.getName()in CKEDITOR.dtd.$listItem)&&CKEDITOR.dtd[b.getName()]["#"]}
5450function C(b,m,e){b.fire("saveSnapshot");e.enlarge(CKEDITOR.ENLARGE_LIST_ITEM_CONTENTS);var c=e.extractContents();m.trim(!1, 5451!0);var f=m.createBookmark();var g=new CKEDITOR.dom.elementPath(m.startContainer);var k=g.block;g=g.lastElement.getAscendant("li",1)||k;var h=new CKEDITOR.dom.elementPath(e.startContainer);var d=h.contains(CKEDITOR.dtd.$listItem);h=h.contains(CKEDITOR.dtd.$list);k?(k=k.getBogus())&&k.remove():h&&(k=h.getPrevious(u))&&z(k)&&k.remove();(k=c.getLast())&&k.type==CKEDITOR.NODE_ELEMENT&&k.is("br")&&k.remove();(k=m.startContainer.getChild(m.startOffset))?c.insertBefore(k):m.startContainer.append(c);d&&(c= 5452A(d))&&(g.contains(d)?(E(c,d.getParent(),d),c.remove()):g.append(c));for(;e.checkStartOfBlock()&&e.checkEndOfBlock();){h=e.startPath();c=h.block;if(!c)break;c.is("li")&&(g=c.getParent(),c.equals(g.getLast(u))&&c.equals(g.getFirst(u))&&(c=g));e.moveToPosition(c,CKEDITOR.POSITION_BEFORE_START);c.remove()}e=e.clone();c=b.editable();e.setEndAt(c,CKEDITOR.POSITION_BEFORE_END);e=new CKEDITOR.dom.walker(e);e.evaluator=function(a){return u(a)&&!z(a)};(e=e.next())&&e.type==CKEDITOR.NODE_ELEMENT&&e.getName()in 5453CKEDITOR.dtd.$list&&F(e);m.moveToBookmark(f);m.select();b.fire("saveSnapshot")}function A(b){return(b=b.getLast(u))&&b.type==CKEDITOR.NODE_ELEMENT&&b.getName()in v?b:null}var v={ol:1,ul:1};var K=CKEDITOR.dom.walker.whitespaces();var H=CKEDITOR.dom.walker.bookmark();var u=function(b){return!(K(b)||H(b))};var z=CKEDITOR.dom.walker.bogus();CKEDITOR.plugins.list={listToArray:function(b,m,e,c,f){if(!v[b.getName()])return[];c||(c=0);e||(e=[]);var g=0;var k=b.getChildCount();for(;g<k;g++){var h=b.getChild(g); 5454h.type==CKEDITOR.NODE_ELEMENT&&h.getName()in CKEDITOR.dtd.$list&&CKEDITOR.plugins.list.listToArray(h,m,e,c+1);if("li"==h.$.nodeName.toLowerCase()){var d={parent:b,indent:c,element:h,contents:[]};f?d.grandparent=f:(d.grandparent=b.getParent(),d.grandparent&&"li"==d.grandparent.$.nodeName.toLowerCase()&&(d.grandparent=d.grandparent.getParent()));m&&CKEDITOR.dom.element.setMarker(m,h,"listarray_index",e.length);e.push(d);var a=0;var p=h.getChildCount();var l;for(;a<p;a++)l=h.getChild(a),l.type==CKEDITOR.NODE_ELEMENT&& 5455v[l.getName()]?CKEDITOR.plugins.list.listToArray(l,m,e,c+1,d.grandparent):d.contents.push(l)}}return e},arrayToList:function(b,m,e,c,f){e||(e=0);if(!b||b.length<e+1)return null;var g;var k=b[e].parent.getDocument();var h=new CKEDITOR.dom.documentFragment(k);var d=null;var a=e;var p=Math.max(b[e].indent,0);var l=null;var q;var n;var t=c==CKEDITOR.ENTER_P?"p":"div";for(;;){var r=b[a];g=r.grandparent;q=r.element.getDirection(1);if(r.indent==p){d&&b[a].parent.getName()==d.getName()||(d=b[a].parent.clone(!1, 54561),f&&d.setAttribute("dir",f),h.append(d));l=d.append(r.element.clone(0,1));q!=d.getDirection(1)&&l.setAttribute("dir",q);g=0;for(;g<r.contents.length;g++)l.append(r.contents[g].clone(1,1));a++}else if(r.indent==Math.max(p,0)+1)r=b[a-1].element.getDirection(1),a=CKEDITOR.plugins.list.arrayToList(b,null,a,c,r!=q?q:null),!l.getChildCount()&&CKEDITOR.env.needsNbspFiller&&7>=k.$.documentMode&&l.append(k.createText("\u00a0")),l.append(a.listNode),a=a.nextIndex;else if(-1==r.indent&&!e&&g){v[g.getName()]? 5457(l=r.element.clone(!1,!0),q!=g.getDirection(1)&&l.setAttribute("dir",q)):l=new CKEDITOR.dom.documentFragment(k);d=g.getDirection(1)!=q;var y=r.element;var D=y.getAttribute("class");var z=y.getAttribute("style");var A=l.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT&&(c!=CKEDITOR.ENTER_BR||d||z||D);var w;var B=r.contents.length;var x;g=0;for(;g<B;g++)if(w=r.contents[g],H(w)&&1<B)A?x=w.clone(1,1):l.append(w.clone(1,1));else if(w.type==CKEDITOR.NODE_ELEMENT&&w.isBlockBoundary()){d&&!w.getDirection()&&w.setAttribute("dir", 5458q);n=w;var C=y.getAttribute("style");C&&n.setAttribute("style",C.replace(/([^;])$/,"$1;")+(n.getAttribute("style")||""));D&&w.addClass(D);n=null;x&&(l.append(x),x=null);l.append(w.clone(1,1))}else A?(n||(n=k.createElement(t),l.append(n),d&&n.setAttribute("dir",q)),z&&n.setAttribute("style",z),D&&n.setAttribute("class",D),x&&(n.append(x),x=null),n.append(w.clone(1,1))):l.append(w.clone(1,1));x&&((n||l).append(x),x=null);l.type==CKEDITOR.NODE_DOCUMENT_FRAGMENT&&a!=b.length-1&&(CKEDITOR.env.needsBrFiller&& 5459(q=l.getLast())&&q.type==CKEDITOR.NODE_ELEMENT&&q.is("br")&&q.remove(),(q=l.getLast(u))&&q.type==CKEDITOR.NODE_ELEMENT&&q.is(CKEDITOR.dtd.$block)||l.append(k.createElement("br")));q=l.$.nodeName.toLowerCase();"div"!=q&&"p"!=q||l.appendBogus();h.append(l);d=null;a++}else return null;n=null;if(b.length<=a||Math.max(b[a].indent,0)<p)break}if(m){b=h.getFirst();for(;b;){if(b.type==CKEDITOR.NODE_ELEMENT&&(CKEDITOR.dom.element.clearMarkers(m,b),b.getName()in CKEDITOR.dtd.$listItem&&(e=b,k=f=c=void 0,c=e.getDirection()))){f= 5460e.getParent();for(;f&&!(k=f.getDirection());)f=f.getParent();c==k&&e.removeAttribute("dir")}b=b.getNextSourceNode()}}return{listNode:h,nextIndex:a}}};var L=/^h[1-6]$/;var J=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_ELEMENT);B.prototype={exec:function(b){this.refresh(b,b.elementPath());var m=b.config;var e=b.getSelection();var c=e&&e.getRanges();if(this.state==CKEDITOR.TRISTATE_OFF){var f=b.editable();if(f.getFirst(u)){var g=1==c.length&&c[0];(m=g&&g.getEnclosedNode())&&m.is&&this.type==m.getName()&& 5461this.setState(CKEDITOR.TRISTATE_ON)}else m.enterMode==CKEDITOR.ENTER_BR?f.appendBogus():c[0].fixBlock(1,m.enterMode==CKEDITOR.ENTER_P?"p":"div"),e.selectRanges(c)}m=e.createBookmarks(!0);f=[];var k={};c=c.createIterator();var h=0;for(;(g=c.getNextRange())&&++h;){var d=g.getBoundaryNodes();var a=d.startNode;var p=d.endNode;a.type==CKEDITOR.NODE_ELEMENT&&"td"==a.getName()&&g.setStartAt(d.startNode,CKEDITOR.POSITION_AFTER_START);p.type==CKEDITOR.NODE_ELEMENT&&"td"==p.getName()&&g.setEndAt(d.endNode, 5462CKEDITOR.POSITION_BEFORE_END);g=g.createIterator();g.forceBrBreak=this.state==CKEDITOR.TRISTATE_OFF;for(;d=g.getNextParagraph();)if(!d.getCustomData("list_block")){CKEDITOR.dom.element.setMarker(k,d,"list_block",1);var l=b.elementPath(d);a=l.elements;p=0;l=l.blockLimit;var q;var n=a.length-1;for(;0<=n&&(q=a[n]);n--)if(v[q.getName()]&&l.contains(q)){l.removeCustomData("list_group_object_"+h);(a=q.getCustomData("list_group_object"))?a.contents.push(d):(a={root:q,contents:[d]},f.push(a),CKEDITOR.dom.element.setMarker(k, 5463q,"list_group_object",a));p=1;break}p||(p=l,p.getCustomData("list_group_object_"+h)?p.getCustomData("list_group_object_"+h).contents.push(d):(a={root:p,contents:[d]},CKEDITOR.dom.element.setMarker(k,p,"list_group_object_"+h,a),f.push(a)))}}q=[];for(;0<f.length;)if(a=f.shift(),this.state==CKEDITOR.TRISTATE_OFF)if(v[a.root.getName()]){c=b;h=a;a=k;g=q;p=CKEDITOR.plugins.list.listToArray(h.root,a);l=[];d=0;for(;d<h.contents.length;d++)n=h.contents[d],(n=n.getAscendant("li",!0))&&!n.getCustomData("list_item_processed")&& 5464(l.push(n),CKEDITOR.dom.element.setMarker(a,n,"list_item_processed",!0));n=h.root.getDocument();var t=void 0;var r=void 0;d=0;for(;d<l.length;d++){var y=l[d].getCustomData("listarray_index");t=p[y].parent;
vendor: 4,531 bytes, lines 5464-5473
5464t.is(this.type)||(r=n.createElement(this.type),t.copyAttributes(r,{start:1,type:1}),r.removeStyle("list-style-type"),p[y].parent=r)}a=CKEDITOR.plugins.list.arrayToList(p,a,null,c.config.enterMode);p=void 0;l=a.listNode.getChildCount();d=0;for(;d<l&&(p=a.listNode.getChild(d));d++)p.getName()==this.type&& 5465g.push(p);a.listNode.replace(h.root);c.fire("contentDomInvalidated")}else{p=b;g=a;d=q;l=g.contents;c=g.root.getDocument();h=[];1==l.length&&l[0].equals(g.root)&&(a=c.createElement("div"),l[0].moveChildren&&l[0].moveChildren(a),l[0].append(a),l[0]=a);g=g.contents[0].getParent();n=0;for(;n<l.length;n++)g=g.getCommonAncestor(l[n].getParent());t=p.config.useComputedState;p=a=void 0;t=void 0===t||t;n=0;for(;n<l.length;n++){r=l[n];for(;y=r.getParent();){if(y.equals(g)){h.push(r);!p&&r.getDirection()&&(p= 54661);r=r.getDirection(t);null!==a&&(a=a&&a!=r?null:r);break}r=y}}if(!(1>h.length)){l=h[h.length-1].getNext();n=c.createElement(this.type);d.push(n);t=d=void 0;for(;h.length;)d=h.shift(),t=c.createElement("li"),r=d,r.is("pre")||L.test(r.getName())||"false"==r.getAttribute("contenteditable")?d.appendTo(t):(d.copyAttributes(t),a&&d.getDirection()&&(t.removeStyle("direction"),t.removeAttribute("dir")),d.moveChildren(t),d.remove()),t.appendTo(n);a&&p&&n.setAttribute("dir",a);l?n.insertBefore(l):n.appendTo(g)}}else this.state== 5467CKEDITOR.TRISTATE_ON&&v[a.root.getName()]&&I.call(this,b,a,k);n=0;for(;n<q.length;n++)F(q[n]);CKEDITOR.dom.element.clearAllMarkers(k);e.selectBookmarks(m);b.focus()},refresh:function(b,m){var e=m.contains(v,1);var c=m.blockLimit||m.root;e&&c.contains(e)?this.setState(e.is(this.type)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF):this.setState(CKEDITOR.TRISTATE_OFF)}};CKEDITOR.plugins.add("list",{requires:"indentlist",init:function(b){b.blockless||(b.addCommand("numberedlist",new B("numberedlist","ol")), 5468b.addCommand("bulletedlist",new B("bulletedlist","ul")),b.ui.addButton&&(b.ui.addButton("NumberedList",{label:b.lang.list.numberedlist,command:"numberedlist",directional:!0,toolbar:"list,10"}),b.ui.addButton("BulletedList",{label:b.lang.list.bulletedlist,command:"bulletedlist",directional:!0,toolbar:"list,20"})),b.on("key",function(m){var e=m.data.domEvent.getKey();var c;if("wysiwyg"==b.mode&&e in{8:1,46:1}){var f=b.getSelection().getRanges()[0];var g=f&&f.startPath();if(f&&f.collapsed){var k=8== 5469e;var h=b.editable();var d=new CKEDITOR.dom.walker(f.clone());d.evaluator=function(a){return u(a)&&!z(a)};d.guard=function(a,b){return!(b&&a.type==CKEDITOR.NODE_ELEMENT&&a.is("table"))};e=f.clone();if(k){var a;(a=g.contains(v))&&f.checkBoundaryOfElement(a,CKEDITOR.START)&&(a=a.getParent())&&a.is("li")&&(a=A(a))?(c=a,a=a.getPrevious(u),e.moveToPosition(a&&z(a)?a:c,CKEDITOR.POSITION_BEFORE_START)):(d.range.setStartAt(h,CKEDITOR.POSITION_AFTER_START),d.range.setEnd(f.startContainer,f.startOffset),(a= 5470d.previous())&&a.type==CKEDITOR.NODE_ELEMENT&&(a.getName()in v||a.is("li"))&&(a.is("li")||(d.range.selectNodeContents(a),d.reset(),d.evaluator=G,a=d.previous()),c=a,e.moveToElementEditEnd(c),e.moveToPosition(e.endPath().block,CKEDITOR.POSITION_BEFORE_END)));if(c)C(b,e,f),m.cancel();else{var p=g.contains(v);p&&f.checkBoundaryOfElement(p,CKEDITOR.START)&&(c=p.getFirst(u),f.checkBoundaryOfElement(c,CKEDITOR.START)&&(a=p.getPrevious(u),A(c)?a&&(f.moveToElementEditEnd(a),f.select()):b.execCommand("outdent"), 5471m.cancel()))}}else if(c=g.contains("li")){if(d.range.setEndAt(h,CKEDITOR.POSITION_BEFORE_END),k=(h=c.getLast(u))&&G(h)?h:c,g=0,(a=d.next())&&a.type==CKEDITOR.NODE_ELEMENT&&a.getName()in v&&a.equals(h)?(g=1,a=d.next()):f.checkBoundaryOfElement(k,CKEDITOR.END)&&(g=2),g&&a){f=f.clone();f.moveToElementEditStart(a);if(1==g&&(e.optimize(),!e.startContainer.equals(c))){c=e.startContainer;for(;c.is(CKEDITOR.dtd.$inline);)p=c,c=c.getParent();p&&e.moveToPosition(p,CKEDITOR.POSITION_AFTER_END)}2==g&&(e.moveToPosition(e.endPath().block, 5472CKEDITOR.POSITION_BEFORE_END),f.endPath().block&&f.moveToPosition(f.endPath().block,CKEDITOR.POSITION_AFTER_START));C(b,e,f);m.cancel()}}else d.range.setEndAt(h,CKEDITOR.POSITION_BEFORE_END),(a=d.next())&&a.type==CKEDITOR.NODE_ELEMENT&&a.is(v)&&(a=a.getFirst(u),g.block&&f.checkStartOfBlock()&&f.checkEndOfBlock()?(g.block.remove(),f.moveToElementEditStart(a),f.select()):A(a)?(f.moveToElementEditStart(a),f.select()):(f=f.clone(),f.moveToElementEditStart(a),C(b,e,f)),m.cancel());setTimeout(function(){b.selectionChange(1)})}}}))}})})(); 5473(function(){function V(a,c,d){return n(c)&&n(d)&&d.equals(c.getNext(function(a){return!(E(a)||F(a)||u(a))}
vendor: 6,418 bytes, lines 5473-5485
5473))}function z(a){this.upper=a[0];this.lower=a[1];this.set.apply(this,a.slice(2))}function O(a){var c=a.element;if(c&&n(c)&&(c=c.getAscendant(a.triggers,!0))&&a.editable.contains(c)){var d=P(c);if("true"==d.getAttribute("contenteditable"))return c;if(d.is(a.triggers))return d}return null}function ka(a,c,d){r(a,c);r(a,d);a=c.size.bottom;d=d.size.top;return a&&d?0|(a+d)/2:a||d}function w(a,c,d){return c= 5474c[d?"getPrevious":"getNext"](function(b){return b&&b.type==CKEDITOR.NODE_TEXT&&!E(b)||n(b)&&!u(b)&&!A(a,b)})}function q(a,c,d){return a>c&&a<d}function P(a,c){if(a.data("cke-editable"))return null;c||(a=a.getParent());for(;a&&!a.data("cke-editable");){if(a.hasAttribute("contenteditable"))return a;a=a.getParent()}return null}function la(a){var c=a.doc;var d=G('\x3cspan contenteditable\x3d"false" style\x3d"'+Q+"position:absolute;border-top:1px dashed "+a.boxColor+'"\x3e\x3c/span\x3e',c);var b=CKEDITOR.getUrl(this.path+ 5475"images/"+(t.hidpi?"hidpi/":"")+"icon"+(a.rtl?"-rtl":"")+".png");v(d,{attach:function(){this.wrap.getParent()||this.wrap.appendTo(a.editable,!0);return this},lineChildren:[v(G('\x3cspan title\x3d"'+a.editor.lang.magicline.title+'" contenteditable\x3d"false"\x3e\x26#8629;\x3c/span\x3e',c),{base:Q+"height:17px;width:17px;"+(a.rtl?"left":"right")+":17px;background:url("+b+") center no-repeat "+a.boxColor+";cursor:pointer;"+(t.hc?"font-size: 15px;line-height:14px;border:1px solid #fff;text-align:center;": 5476"")+(t.hidpi?"background-size: 9px 10px;":""),looks:["top:-8px; border-radius: 2px;","top:-17px; border-radius: 2px 2px 0px 0px;","top:-1px; border-radius: 0px 0px 2px 2px;"]}),v(G(W,c),{base:X+"left:0px;border-left-color:"+a.boxColor+";",looks:["border-width:8px 0 8px 8px;top:-8px","border-width:8px 0 0 8px;top:-8px","border-width:0 0 8px 8px;top:0px"]}),v(G(W,c),{base:X+"right:0px;border-right-color:"+a.boxColor+";",looks:["border-width:8px 8px 8px 0;top:-8px","border-width:8px 8px 0 0;top:-8px", 5477"border-width:0 8px 8px 0;top:0px"]})],detach:function(){this.wrap.getParent()&&this.wrap.remove();return this},mouseNear:function(){r(a,this);var b=a.holdDistance;var c=this.size;return c&&q(a.mouse.y,c.top-b,c.bottom+b)&&q(a.mouse.x,c.left-b,c.right+b)?!0:!1},place:function(){var b=a.view;var c=a.editable;var d=a.trigger;var h=d.upper;var g=d.lower;var l=h||g;var p=l.getParent();var m={};this.trigger=d;h&&r(a,h,!0);g&&r(a,g,!0);r(a,p,!0);a.inInlineMode&&H(a,!0);p.equals(c)?(m.left=b.scroll.x,m.right= 5478-b.scroll.x,m.width=""):(m.left=l.size.left-l.size.margin.left+b.scroll.x-(a.inInlineMode?b.editable.left+b.editable.border.left:0),m.width=l.size.outerWidth+l.size.margin.left+l.size.margin.right+b.scroll.x,m.right="");h&&g?m.top=h.size.margin.bottom===g.size.margin.top?0|h.size.bottom+h.size.margin.bottom/2:h.size.margin.bottom<g.size.margin.top?h.size.bottom+h.size.margin.bottom:h.size.bottom+h.size.margin.bottom-g.size.margin.top:h?g||(m.top=h.size.bottom+h.size.margin.bottom):m.top=g.size.top- 5479g.size.margin.top;d.is(C)||q(m.top,b.scroll.y-15,b.scroll.y+5)?(m.top=a.inInlineMode?0:b.scroll.y,this.look(C)):d.is(D)||q(m.top,b.pane.bottom-5,b.pane.bottom+15)?(m.top=a.inInlineMode?b.editable.height+b.editable.padding.top+b.editable.padding.bottom:b.pane.bottom-1,this.look(D)):(a.inInlineMode&&(m.top-=b.editable.top+b.editable.border.top),this.look(x));a.inInlineMode&&(m.top--,m.top+=b.editable.scroll.top,m.left+=b.editable.scroll.left);var n;for(n in m)m[n]=CKEDITOR.tools.cssLength(m[n]);this.setStyles(m)}, 5480look:function(a){if(this.oldLook!=a){var b=this.lineChildren.length;var c;for(;b--;)(c=this.lineChildren[b]).setAttribute("style",c.base+c.looks[0|a/2]);this.oldLook=a}},wrap:new R("span",a.doc)});c=d.lineChildren.length;for(;c--;)d.lineChildren[c].appendTo(d);d.look(x);d.appendTo(d.wrap);d.unselectable();d.lineChildren[0].on("mouseup",function(b){d.detach();S(a,function(b){var c=a.line.trigger;b[c.is(I)?"insertBefore":"insertAfter"](c.is(I)?c.lower:c.upper)},!0);a.editor.focus();t.ie||a.enterMode== 5481CKEDITOR.ENTER_BR||a.hotNode.scrollIntoView();b.data.preventDefault(!0)});d.on("mousedown",function(a){a.data.preventDefault(!0)});a.line=d}function S(a,c,d){var b=new CKEDITOR.dom.range(a.doc);var e=a.editor;var f;t.ie&&a.enterMode==CKEDITOR.ENTER_BR?f=a.doc.createText(J):(f=(f=P(a.element,!0))&&f.data("cke-enter-mode")||a.enterMode,f=new R(K[f],a.doc),f.is("br")||a.doc.createText(J).appendTo(f));d&&e.fire("saveSnapshot");c(f);b.moveToPosition(f,CKEDITOR.POSITION_AFTER_START);e.getSelection().selectRanges([b]); 5482a.hotNode=f;d&&e.fire("saveSnapshot")}function Y(a,c){return{canUndo:!0,modes:{wysiwyg:1},exec:function(){function d(b){var d=t.ie&&9>t.version?" ":J;var f=a.hotNode&&a.hotNode.getText()==d&&a.element.equals(a.hotNode)&&a.lastCmdDirection===!!c;S(a,function(d){f&&a.hotNode&&a.hotNode.remove();d[c?"insertAfter":"insertBefore"](b);d.setAttributes({"data-cke-magicline-hot":1,"data-cke-magicline-dir":!!c});a.lastCmdDirection=!!c});t.ie||a.enterMode==CKEDITOR.ENTER_BR||a.hotNode.scrollIntoView();a.line.detach()} 5483return function(b){b=b.getSelection().getStartElement();var e;b=b.getAscendant(Z,1);if(!aa(a,b)&&b&&!b.equals(a.editable)&&!b.contains(a.editable)){(e=P(b))&&"false"==e.getAttribute("contenteditable")&&(b=e);a.element=b;e=w(a,b,!c);var f;n(e)&&e.is(a.triggers)&&e.is(ma)&&(!w(a,e,!c)||(f=w(a,e,!c))&&n(f)&&f.is(a.triggers))?d(e):(f=O(a,b),n(f)&&(w(a,f,!c)?(b=w(a,f,!c))&&n(b)&&b.is(a.triggers)&&d(f):d(f)))}}}()}}function A(a,c){if(!c||c.type!=CKEDITOR.NODE_ELEMENT||!c.$)return!1;var d=a.line;return d.wrap.equals(c)|| 5484d.wrap.contains(c)}function n(a){return a&&a.type==CKEDITOR.NODE_ELEMENT&&a.$}function u(a){if(!n(a))return!1;var c;(c=ba(a))||(n(a)?(c={left:1,right:1,center:1},c=!(!c[a.getComputedStyle("float")]&&!c[a.getAttribute("align")])):c=!1);return c}function ba(a){return!!{absolute:1,fixed:1}[a.getComputedStyle("position")]}function L(a,c){return n(c)?c.is(a.triggers):null}function aa(a,c){if(!c)return!1;var d=c.getParents(1);var b=d.length;for(;b--;){var e=a.tabuList.length;for(;e--;)if(d[b].hasAttribute(a.tabuList[e]))return!0}return!1} 5485function na(a,c,d){c=c[d?"getLast":"getFirst"](function(b){return a.isRelevant(b)&&!b.is(oa)});if(!c)return!1;r(a,c);return d?c.size.top>a.mouse.y:c.size.bottom<a.mouse.y}function ca(a){var c=a.editable;var d=a.mouse;var b=a.view;var e=a.triggerOffset;H(a);var f=d.y>(a.inInlineMode?b.editable.top+b.editable.height/2:Math.min(b.editable.height,b.pane.he
vendor: 4,866 bytes, lines 5485-5495
5485ight)/2);c=c[f?"getLast":"getFirst"](function(a){return!(E(a)||F(a))});if(!c)return null;A(a,c)&&(c=a.line.wrap[f?"getPrevious":"getNext"](function(a){return!(E(a)|| 5486F(a))}));if(!n(c)||u(c)||!L(a,c))return null;r(a,c);return!f&&0<=c.size.top&&q(d.y,0,c.size.top+e)?(a=a.inInlineMode||0===b.scroll.y?C:x,new z([null,c,I,M,a])):f&&c.size.bottom<=b.pane.height&&q(d.y,c.size.bottom-e,b.pane.height)?(a=a.inInlineMode||q(c.size.bottom,b.pane.height-e,b.pane.height)?D:x,new z([c,null,da,M,a])):null}function ea(a){var c=a.mouse;var d=a.view;var b=a.triggerOffset;var e=O(a);if(!e)return null;r(a,e);b=Math.min(b,0|e.size.outerHeight/2);var f=[];var k;var h;if(q(c.y,e.size.top- 54871,e.size.top+b))h=!1;else if(q(c.y,e.size.bottom-b,e.size.bottom+1))h=!0;else return null;if(u(e)||na(a,e,h)||e.getParent().is(fa))return null;var g=w(a,e,!h);if(g){if(g&&g.type==CKEDITOR.NODE_TEXT)return null;if(n(g)){if(u(g)||!L(a,g)||g.getParent().is(fa))return null;f=[g,e][h?"reverse":"concat"]().concat([T,M])}}else e.equals(a.editable[h?"getLast":"getFirst"](a.isRelevant))?(H(a),h&&q(c.y,e.size.bottom-b,d.pane.height)&&q(e.size.bottom,d.pane.height-b,d.pane.height)?k=D:q(c.y,0,e.size.top+b)&& 5488(k=C)):k=x,f=[null,e][h?"reverse":"concat"]().concat([h?da:I,M,k,e.equals(a.editable[h?"getLast":"getFirst"](a.isRelevant))?h?D:C:x]);return 0 in f?new z(f):null}function U(a,c,d,b){var e=c.getDocumentPosition();var f={};var k={};var h={};var g={};var l=y.length;for(;l--;)f[y[l]]=parseInt(c.getComputedStyle.call(c,"border-"+y[l]+"-width"),10)||0,h[y[l]]=parseInt(c.getComputedStyle.call(c,"padding-"+y[l]),10)||0,k[y[l]]=parseInt(c.getComputedStyle.call(c,"margin-"+y[l]),10)||0;d&&!b||N(a,b);g.top= 5489e.y-(d?0:a.view.scroll.y);g.left=e.x-(d?0:a.view.scroll.x);g.outerWidth=c.$.offsetWidth;g.outerHeight=c.$.offsetHeight;g.height=g.outerHeight-(h.top+h.bottom+f.top+f.bottom);g.width=g.outerWidth-(h.left+h.right+f.left+f.right);g.bottom=g.top+g.outerHeight;g.right=g.left+g.outerWidth;a.inInlineMode&&(g.scroll={top:c.$.scrollTop,left:c.$.scrollLeft});return v({border:f,padding:h,margin:k,ignoreScroll:d},g,!0)}function r(a,c,d){if(!n(c))return c.size=null;if(!c.size)c.size={};else if(c.size.ignoreScroll== 5490d&&c.size.date>new Date-ga)return null;return v(c.size,U(a,c,d),{date:+new Date},!0)}function H(a,c){a.view.editable=U(a,a.editable,c,!0)}function N(a,c){a.view||(a.view={});var d=a.view;if(!(!c&&d&&d.date>new Date-ga)){var b=a.win;d=b.getScrollPosition();b=b.getViewPaneSize();v(a.view,{scroll:{x:d.x,y:d.y,width:a.doc.$.documentElement.scrollWidth-b.width,height:a.doc.$.documentElement.scrollHeight-b.height},pane:{width:b.width,height:b.height,bottom:b.height+d.y},date:+new Date},!0)}}function pa(a, 5491c,d,b){var e=b;var f=b;var k=0;var h=!1;var g=!1;var l=a.view.pane.height;var p=a.mouse;for(;p.y+k<l&&0<p.y-k;){h||(h=c(e,b));g||(g=c(f,b));!h&&0<p.y-k&&(e=d(a,{x:p.x,y:p.y-k}));!g&&p.y+k<l&&(f=d(a,{x:p.x,y:p.y+k}));if(h&&g)break;k=k+2}return new z([e,f,null,null])}CKEDITOR.plugins.add("magicline",{init:function(a){var c=a.config;var d=c.magicline_triggerOffset||30;var b={editor:a,enterMode:c.enterMode,triggerOffset:d,holdDistance:0|d*(c.magicline_holdDistance||.5),boxColor:c.magicline_color||"#ff0000", 5492rtl:"rtl"==c.contentsLangDirection,tabuList:["data-cke-hidden-sel"].concat(c.magicline_tabuList||[]),triggers:c.magicline_everywhere?Z:{table:1,hr:1,div:1,ul:1,ol:1,dl:1,form:1,blockquote:1}};var e;var f;var k;b.isRelevant=function(a){return n(a)&&!A(b,a)&&!u(a)};a.on("contentDom",function(){var d=a.editable();var g=a.document;var l=a.window;v(b,{editable:d,inInlineMode:d.isInline(),doc:g,win:l,hotNode:null},!0);b.boundary=b.inInlineMode?b.editable:b.doc.getDocumentElement();d.is(B.$inline)||(b.inInlineMode&& 5493!ba(d)&&d.setStyles({position:"relative",top:null,left:null}),la.call(this,b),N(b),d.attachListener(a,"beforeUndoImage",function(){b.line.detach()}),d.attachListener(a,"beforeGetData",function(){b.line.wrap.getParent()&&(b.line.detach(),a.once("getData",function(){b.line.attach()},null,null,1E3))},null,null,0),d.attachListener(b.inInlineMode?g:g.getWindow().getFrame(),"mouseout",function(c){if("wysiwyg"==a.mode)if(b.inInlineMode){var d=c.data.$.clientX;c=c.data.$.clientY;N(b);H(b,!0);var e=b.view.editable; 5494var f=b.view.scroll;d>e.left-f.x&&d<e.right-f.x&&c>e.top-f.y&&c<e.bottom-f.y||(clearTimeout(k),k=null,b.line.detach())}else clearTimeout(k),k=null,b.line.detach()}),d.attachListener(d,"keyup",function(){b.hiddenMode=0}),d.attachListener(d,"keydown",function(c){if("wysiwyg"==a.mode)switch(c.data.getKeystroke()){case 2228240:case 16:b.hiddenMode=1,b.line.detach()}}),d.attachListener(b.inInlineMode?d:g,"mousemove",function(c){f=!0;if("wysiwyg"==a.mode&&!a.readOnly&&!k){var d={x:c.data.$.clientX,y:c.data.$.clientY}; 5495k=setTimeout(function(){b.mouse=d;k=b.trigger=null;N(b);f&&!b.hiddenMode&&a.focusManager.hasFocus&&!b.line.mouseNear()&&
5495(b.element=ha(b,!0))&&((b.trigger=ca(b)||ea(b)||ia(b))&&!aa(b,b.trigger.upper||b.trigger.lower)?b.line.attach().place():(b.trigger=null,b.line.detach()),f=!1)},30)}}),d.attachListener(l,"scroll",function(){"wysiwyg"==a.mode&&(b.line.detach(),t.webkit&&(b.hiddenMode=1,clearTimeout(e),e=setTimeout(function(){b.mouseDown||(b.hiddenMode=0)},50)))}),d.attachListener(ja?g:l,"mousedown", 5496function(){"wysiwyg"==a.mode&&(b.line.detach(),b.hiddenMode=1,b.mouseDown=1)}),d.attachListener(ja?g:l,"mouseup",function(){b.hiddenMode=0;b.mouseDown=0}),a.addCommand("accessPreviousSpace",Y(b)),a.addCommand("accessNextSpace",Y(b,!0)),a.setKeystroke([[c.magicline_keystrokePrevious,"accessPreviousSpace"],[c.magicline_keystrokeNext,"accessNextSpace"]]),a.on("loadSnapshot",function(){var c;var d;var e;var f;for(f in{p:1,br:1,div:1}){c=a.document.getElementsByTag(f),e=c.count();for(;e--;)if((d=c.getItem(e)).data("cke-magicline-hot")){b.hotNode= 5497d;b.lastCmdDirection="true"===d.data("cke-magicline-dir")?!0:!1;return}}}),this.backdoor={accessFocusSpace:S,boxTrigger:z,isLine:A,getAscendantTrigger:O,getNonEmptyNeighbour:w,getSize:U,that:b,triggerEdge:ea,triggerEditable:ca,triggerExpand:ia})},this)}});var v=CKEDITOR.tools.extend;var R=CKEDITOR.dom.element;var G=R.createFromHtml;var t=CKEDITOR.env;var ja=CKEDITOR.env.ie&&9>CKEDITOR.env.version;var B=CKEDITOR.dtd;var K={};var I=128;var da=64;var T=32;var M=16;var C=4;var D=2;var x=1;var J="\u00a0"; 5498var fa=B.$listItem;var oa=B.$tableContent;var ma=v({},B.$nonEditable,B.$empty);var Z=B.$block;var ga=100;var Q="width:0px;height:0px;padding:0px;margin:0px;display:block;z-index:9999;color:#fff;position:absolute;font-size: 0px;line-height:0px;";var X=Q+"border-color:transparent;display:block;border-style:solid;";var W="\x3cspan\x3e"+J+"\x3c/span\x3e";K[CKEDITOR.ENTER_BR]="br";K[CKEDITOR.ENTER_P]="p";K[CKEDITOR.ENTER_DIV]="div";z.prototype={set:function(a,c,d){this.properties=a+c+(d||x);return this}, 5499is:function(a){return(this.properties&a)==a}};var ha=function(){function a(a,d){var b=a.$.elementFromPoint(d.x,d.y);return b&&b.nodeType?new CKEDITOR.dom.element(b):null}return function(c,d,b){if(!c.mouse)return null;var e=c.doc;var f=c.line.wrap;b=b||c.mouse;var k=a(e,b);d&&A(c,k)&&(f.hide(),k=a(e,b),f.show());return!k||k.type!=CKEDITOR.NODE_ELEMENT||!k.$||t.ie&&9>t.version&&!c.boundary.equals(k)&&!c.boundary.contains(k)?null:k}}();var E=CKEDITOR.dom.walker.whitespaces();var F=CKEDITOR.dom.walker.nodeType(CKEDITOR.NODE_COMMENT); 5500var ia=function(){function a(a){var b=a.element;var e;var f;var k;if(!n(b)||b.contains(a.editable)||b.isReadOnly())return null;k=pa(a,function(a,b){return!b.equals(a)},function(a,b){return ha(a,!0,b)},b);e=k.upper;f=k.lower;if(V(a,e,f))return k.set(T,8);if(e&&b.contains(e))for(;!e.getParent().equals(b);)e=e.getParent();else e=b.getFirst(function(b){return c(a,b)});if(f&&b.contains(f))for(;!f.getParent().equals(b);)f=f.getParent();else f=b.getLast(function(b){return c(a,b)});if(!e||!f)return null; 5501r(a,e);r(a,f);if(!q(a.mouse.y,e.size.top,f.size.bottom))return null;b=Number.MAX_VALUE;var h;var g;var l;var p;for(;f&&!f.equals(e)&&(g=e.getNext(a.isRelevant));)h=Math.abs(ka(a,e,g)-a.mouse.y),h<b&&(b=h,l=e,p=g),e=g,r(a,e);if(!l||!p||!q(a.mouse.y,l.size.top,p.size.bottom))return null;k.upper=l;k.lower=p;return k.set(T,8)}function c(a,b){return!(b&&b.type==CKEDITOR.NODE_TEXT||F(b)||u(b)||A(a,b)||b.type==CKEDITOR.NODE_ELEMENT&&b.$&&b.is("br"))}return function(c){var b=a(c);var e;if(e=b){e=b.upper; 5502var f=b.lower;e=!e||!f||u(f)||u(e)||f.equals(e)||e.equals(f)||f.contains(e)||e.contains(f)?!1:L(c,e)&&L(c,f)&&V(c,e,f)?!0:!1}return e?b:null}}();var y=["top","left","right","bottom"]})();CKEDITOR.config.magicline_keystrokePrevious=CKEDITOR.CTRL+CKEDITOR.SHIFT+51;CKEDITOR.config.magicline_keystrokeNext=CKEDITOR.CTRL+CKEDITOR.SHIFT+52;(function(){function n(a){if(!a||a.type!=CKEDITOR.NODE_ELEMENT||"form"!=a.getName())return[];var e=[];var f=["style","className"];var b=0;for(;b<f.length;b++){var c=a.$.elements.namedItem(f[b]); 5503c&&(c=new CKEDITOR.dom.element(c),e.push([c,c.nextSibling]),c.remove())}return e}function t(a,e){if(a&&a.type==CKEDITOR.NODE_ELEMENT&&"form"==a.getName()&&0<e.length){var f=e.length-1;for(;0<=f;f--){var b=e[f][0];var c=e[f][1];c?b.insertBefore(c):b.appendTo(a)}}}function r(a,e){var f=n(a);var b={};var c=a.$;e||(b["class"]=c.className||"",c.className="");b.inline=c.style.cssText||"";e||(c.style.cssText="position: static; overflow: visible");t(f);return b}function u(a,e){var f=n(a);var b=a.$;"class"in 5504e&&(b.className=e["class"]);"inline"in e&&(b.style.cssText=e.inline);t(f)}function v(a){if(!a.editable().isInline()){var e=CKEDITOR.instances;var f;for(f in e){var b=e[f];"wysiwyg"!=b.mode||b.readOnly||(b=b.document.getBody(),b.setAttribute("contentEditable",!1),b.setAttribute("contentEditable",!0))}a.editable().hasFocus&&(a.toolbox.focus(),a.focus())}}CKEDITOR.plugins.add("maximize",{init:function(a){function e(){var b=c.getViewPaneSize();a.resize(b.width,b.height,null,!0)}if(a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE){var f= 5505a.lang;var b=CKEDITOR.document;var c=b.getWindow();var l;var m;var p;var n=CKEDITOR.TRISTATE_OFF;a.addCommand("maximize",{modes:{wysiwyg:!CKEDITOR.env.iOS,source:!CKEDITOR.env.iOS},readOnly:1,editorFocus:!1,exec:function(){var h=a.container.getFirst(function(a){return a.type==CKEDITOR.NODE_ELEMENT&&a.hasClass("cke_inner")});var g=a.ui.space("contents");if("wysiwyg"==a.mode){var d=a.getSelection();l=d&&d.getRanges();m=c.getScrollPosition()}else{var k=a.editable().$;l=!CKEDITOR.env.ie&&[k.selectionStart, 5506k.selectionEnd];m=[k.scrollLeft,k.scrollTop]}if(this.state==CKEDITOR.TRISTATE_OFF){c.on("resize",e);p=c.getScrollPosition();d=a.container;for(;d=d.getParent();)d.setCustomData("maximize_saved_styles",r(d)),d.setStyle("z-index",a.config.baseFloatZIndex-5);g.setCustomData("maximize_saved_styles",r(g,!0));h.setCustomData("maximize_saved_styles",r(h,!0));
vendor: 21,064 bytes, lines 5506-5547
5506g={overflow:CKEDITOR.env.webkit?"":"hidden",width:0,height:0};b.getDocumentElement().setStyles(g);!CKEDITOR.env.gecko&&b.getDocumentElement().setStyle("position", 5507"fixed");CKEDITOR.env.gecko&&CKEDITOR.env.quirks||b.getBody().setStyles(g);CKEDITOR.env.ie?setTimeout(function(){c.$.scrollTo(0,0)},0):c.$.scrollTo(0,0);h.setStyle("position",CKEDITOR.env.gecko&&CKEDITOR.env.quirks?"fixed":"absolute");h.$.offsetLeft;h.setStyles({"z-index":a.config.baseFloatZIndex-5,left:"0px",top:"0px"});h.addClass("cke_maximized");e();g=h.getDocumentPosition();h.setStyles({left:-1*g.x+"px",top:-1*g.y+"px"});CKEDITOR.env.gecko&&v(a)}else if(this.state==CKEDITOR.TRISTATE_ON){c.removeListener("resize", 5508e);d=[g,h];var q=0;for(;q<d.length;q++)u(d[q],d[q].getCustomData("maximize_saved_styles")),d[q].removeCustomData("maximize_saved_styles");d=a.container;for(;d=d.getParent();)u(d,d.getCustomData("maximize_saved_styles")),d.removeCustomData("maximize_saved_styles");CKEDITOR.env.ie?setTimeout(function(){c.$.scrollTo(p.x,p.y)},0):c.$.scrollTo(p.x,p.y);h.removeClass("cke_maximized");CKEDITOR.env.webkit&&(h.setStyle("display","inline"),setTimeout(function(){h.setStyle("display","block")},0));a.fire("resize", 5509{outerHeight:a.container.$.offsetHeight,contentsHeight:g.$.offsetHeight,outerWidth:a.container.$.offsetWidth})}this.toggleState();if(d=this.uiItems[0])g=this.state==CKEDITOR.TRISTATE_OFF?f.maximize.maximize:f.maximize.minimize,d=CKEDITOR.document.getById(d._.id),d.getChild(1).setHtml(g),d.setAttribute("title",g),d.setAttribute("href",'javascript:void("'+g+'");');"wysiwyg"==a.mode?l?(CKEDITOR.env.gecko&&v(a),a.getSelection().selectRanges(l),(k=a.getSelection().getStartElement())&&k.scrollIntoView(!0)): 5510c.$.scrollTo(m.x,m.y):(l&&(k.selectionStart=l[0],k.selectionEnd=l[1]),k.scrollLeft=m[0],k.scrollTop=m[1]);l=m=null;n=this.state;a.fire("maximize",this.state)},canUndo:!1});a.ui.addButton&&a.ui.addButton("Maximize",{label:f.maximize.maximize,command:"maximize",toolbar:"tools,10"});a.on("mode",function(){var b=a.getCommand("maximize");b.setState(b.state==CKEDITOR.TRISTATE_DISABLED?CKEDITOR.TRISTATE_DISABLED:n)},null,null,100)}}})})();(function(){function l(a,b,f){var d=CKEDITOR.cleanWord;d?f():(a=CKEDITOR.getUrl(a.config.pasteFromWordCleanupFile|| 5511b+"filter/default.js"),CKEDITOR.scriptLoader.load(a,f,null,!0));return!d}function g(a){a.data.type="html"}CKEDITOR.plugins.add("pastefromword",{requires:"clipboard",init:function(a){var b=0;var f=this.path;a.addCommand("pastefromword",{canUndo:!1,async:!0,exec:function(a){var c=this;b=1;a.once("beforePaste",g);a.getClipboardData({title:a.lang.pastefromword.title},function(b){b&&a.fire("paste",{type:"html",dataValue:b.dataValue,method:"paste",dataTransfer:CKEDITOR.plugins.clipboard.initPasteDataTransfer()}); 5512a.fire("afterCommandExec",{name:"pastefromword",command:c,returnValue:!!b})})}});a.ui.addButton&&a.ui.addButton("PasteFromWord",{label:a.lang.pastefromword.toolbar,command:"pastefromword",toolbar:"clipboard,50"});a.on("pasteState",function(b){a.getCommand("pastefromword").setState(b.data)});a.on("paste",function(d){var c=d.data;var h=c.dataValue;var g=/(class="?Mso|style="[^"]*\bmso\-|w:WordDocument|<o:\w+>|<\/font>)/;var e={dataValue:h};if(h&&(b||g.test(h))&&(!1!==a.fire("pasteFromWord",e)||b)){c.dontFilter= 5513!0;var k=l(a,f,function(){if(k)a.fire("paste",c);else if(!a.config.pasteFromWordPromptCleanup||b||confirm(a.lang.pastefromword.confirmCleanup))e.dataValue=CKEDITOR.cleanWord(e.dataValue,a),a.fire("afterPasteFromWord",e),c.dataValue=e.dataValue;b=0});k&&d.cancel()}},null,null,3)}})})();(function(){var c={canUndo:!1,async:!0,exec:function(a){a.getClipboardData({title:a.lang.pastetext.title},function(b){b&&a.fire("paste",{type:"text",dataValue:b.dataValue,method:"paste",dataTransfer:CKEDITOR.plugins.clipboard.initPasteDataTransfer()}); 5514a.fire("afterCommandExec",{name:"pastetext",command:c,returnValue:!!b})})}};CKEDITOR.plugins.add("pastetext",{requires:"clipboard",init:function(a){a.addCommand("pastetext",c);a.ui.addButton&&a.ui.addButton("PasteText",{label:a.lang.pastetext.button,command:"pastetext",toolbar:"clipboard,40"});if(a.config.forcePasteAsPlainText)a.on("beforePaste",function(a){"html"!=a.data.type&&(a.data.type="text")});a.on("pasteState",function(b){a.getCommand("pastetext").setState(b.data)})}})})();CKEDITOR.plugins.add("print", 5515{init:function(a){a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE&&(a.addCommand("print",CKEDITOR.plugins.print),a.ui.addButton&&a.ui.addButton("Print",{label:a.lang.print.toolbar,command:"print",toolbar:"document,50"}))}});CKEDITOR.plugins.print={exec:function(a){CKEDITOR.env.gecko?a.window.$.print():a.document.$.execCommand("Print")},canUndo:!1,readOnly:1,modes:{wysiwyg:1}};CKEDITOR.plugins.add("removeformat",{init:function(a){a.addCommand("removeFormat",CKEDITOR.plugins.removeformat.commands.removeformat); 5516a.ui.addButton&&a.ui.addButton("RemoveFormat",{label:a.lang.removeformat.toolbar,command:"removeFormat",toolbar:"cleanup,10"})}});CKEDITOR.plugins.removeformat={commands:{removeformat:{exec:function(a){var h=a._.removeFormatRegex||(a._.removeFormatRegex=new RegExp("^(?:"+a.config.removeFormatTags.replace(/,/g,"|")+")$","i"));var e=a._.removeAttributes||(a._.removeAttributes=a.config.removeFormatAttributes.split(","));var f=CKEDITOR.plugins.removeformat.filter;var m=a.getSelection().getRanges();var n= 5517m.createIterator();var p=function(a){return a.type==CKEDITOR.NODE_ELEMENT};var c;for(;c=n.getNextRange();){c.collapsed||c.enlarge(CKEDITOR.ENLARGE_ELEMENT);var l=c.createBookmark();var b=l.startNode;var d=l.endNode;var k=function(b){var c=a.elementPath(b);var e=c.elements;var d=1;var g;for(;(g=e[d])&&!g.equals(c.block)&&!g.equals(c.blockLimit);d++)h.test(g.getName())&&f(a,g)&&b.breakParent(g)};k(b);if(d){k(d),b=b.getNextSourceNode(!0,CKEDITOR.NODE_ELEMENT);for(;b&&!b.equals(d);)if(b.isReadOnly()){if(b.getPosition(d)& 5518CKEDITOR.POSITION_CONTAINS)break;b=b.getNext(p)}else k=b.getNextSourceNode(!1,CKEDITOR.NODE_ELEMENT),"img"==b.getName()&&b.data("cke-realelement")||!f(a,b)||(h.test(b.getName())?b.remove(1):(b.removeAttributes(e),a.fire("removeFormatCleanup",b))),b=k}c.moveToBookmark(l)}a.forceNextSelectionCheck();a.getSelection().selectRanges(m)}}},filter:function(a,h){var e=a._.removeFormatFilters||[];var f=0;for(;f<e.length;f++)if(!1===e[f](h))return!1;return!0}};CKEDITOR.editor.prototype.addRemoveFormatFilter= 5519function(a){this._.removeFormatFilters||(this._.removeFormatFilters=[]);this._.removeFormatFilters.push(a)};CKEDITOR.config.removeFormatTags="b,big,cite,code,del,dfn,em,font,i,ins,kbd,q,s,samp,small,span,strike,strong,sub,sup,tt,u,var";CKEDITOR.config.removeFormatAttributes="class,style,lang,width,height,align,hspace,valign";CKEDITOR.plugins.add("resize",{init:function(b){function f(d){var e=c.width;var m=c.height;var f=e+(d.data.$.screenX-n.x)*("rtl"==g?-1:1);d=m+(d.data.$.screenY-n.y);h&&(e=Math.max(a.resize_minWidth, 5520Math.min(f,a.resize_maxWidth)));p&&(m=Math.max(a.resize_minHeight,Math.min(d,a.resize_maxHeight)));b.resize(h?e:null,m)}function k(){CKEDITOR.document.removeListener("mousemove",f);CKEDITOR.document.removeListener("mouseup",k);b.document&&(b.document.removeListener("mousemove",f),b.document.removeListener("mouseup",k))}var a=b.config;var r=b.ui.spaceId("resizer");var g=b.element?b.element.getDirection(1):"ltr";!a.resize_dir&&(a.resize_dir="vertical");void 0===a.resize_maxWidth&&(a.resize_maxWidth= 55213E3);void 0===a.resize_maxHeight&&(a.resize_maxHeight=3E3);void 0===a.resize_minWidth&&(a.resize_minWidth=750);void 0===a.resize_minHeight&&(a.resize_minHeight=250);if(!1!==a.resize_enabled){var l=null;var n;var c;var h=("both"==a.resize_dir||"horizontal"==a.resize_dir)&&a.resize_minWidth!=a.resize_maxWidth;var p=("both"==a.resize_dir||"vertical"==a.resize_dir)&&a.resize_minHeight!=a.resize_maxHeight;var q=CKEDITOR.tools.addFunction(function(d){l||(l=b.getResizable());c={width:l.$.offsetWidth||0, 5522height:l.$.offsetHeight||0};n={x:d.screenX,y:d.screenY};a.resize_minWidth>c.width&&(a.resize_minWidth=c.width);a.resize_minHeight>c.height&&(a.resize_minHeight=c.height);CKEDITOR.document.on("mousemove",f);CKEDITOR.document.on("mouseup",k);b.document&&(b.document.on("mousemove",f),b.document.on("mouseup",k));d.preventDefault&&d.preventDefault()});b.on("destroy",function(){CKEDITOR.tools.removeFunction(q)});b.on("uiSpace",function(a){if("bottom"==a.data.space){var e="";h&&!p&&(e=" cke_resizer_horizontal"); 5523!h&&p&&(e=" cke_resizer_vertical");var c='\x3cspan id\x3d"'+r+'" class\x3d"cke_resizer'+e+" cke_resizer_"+g+'" title\x3d"'+CKEDITOR.tools.htmlEncode(b.lang.common.resize)+'" onmousedown\x3d"CKEDITOR.tools.callFunction('+q+', event)"\x3e'+("ltr"==g?"\u25e2":"\u25e3")+"\x3c/span\x3e";"ltr"==g&&"ltr"==e?a.data.html+=c:a.data.html=c+a.data.html}},b,null,100);b.on("maximize",function(a){b.ui.space("resizer")[a.data==CKEDITOR.TRISTATE_ON?"hide":"show"]()})}}});CKEDITOR.plugins.add("menubutton",{requires:"button,menu", 5524onLoad:function(){var d=function(c){var a=this._;var b=a.menu;a.state!==CKEDITOR.TRISTATE_DISABLED&&(a.on&&b?b.hide():(a.previousState=a.state,b||(b=a.menu=new CKEDITOR.menu(c,{panel:{className:"cke_menu_panel",attributes:{"aria-label":c.lang.common.options}}}),b.onHide=CKEDITOR.tools.bind(function(){var b=this.command?c.getCommand(this.command).modes:this.modes;this.setState(!b||b[c.mode]?a.previousState:CKEDITOR.TRISTATE_DISABLED);a.on=0},this),this.onMenu&&b.addListener(this.onMenu)),this.setState(CKEDITOR.TRISTATE_ON), 5525a.on=1,setTimeout(function(){b.show(CKEDITOR.document.getById(a.id),4)},0)))};CKEDITOR.ui.menuButton=CKEDITOR.tools.createClass({base:CKEDITOR.ui.button,$:function(c){delete c.panel;this.base(c);this.hasArrow=!0;this.click=d},statics:{handler:{create:function(c){return new CKEDITOR.ui.menuButton(c)}}}})},beforeInit:function(d){d.ui.addHandler(CKEDITOR.UI_MENUBUTTON,CKEDITOR.ui.menuButton.handler)}});CKEDITOR.UI_MENUBUTTON="menubutton";CKEDITOR.plugins.add("scayt",{requires:"menubutton,dialog",tabToOpen:null, 5526dialogName:"scaytDialog",onLoad:function(a){CKEDITOR.plugins.scayt.onLoadTimestamp=(new Date).getTime();"moono-lisa"==(CKEDITOR.skinName||a.config.skin)&&CKEDITOR.document.appendStyleSheet(this.path+"skins/"+CKEDITOR.skin.name+"/scayt.css")},init:function(a){var c=this;var d=CKEDITOR.plugins.scayt;this.bindEvents(a);this.parseConfig(a);this.addRule(a);CKEDITOR.dialog.add(this.dialogName,CKEDITOR.getUrl(this.path+"dialogs/options.js"));this.addMenuItems(a);var b=a.lang.scayt;var e=CKEDITOR.env;a.ui.add("Scayt", 5527CKEDITOR.UI_MENUBUTTON,{label:b.text_title,title:a.plugins.wsc?a.lang.wsc.title:b.text_title,modes:{wysiwyg:!(e.ie&&(8>e.version||e.quirks))},toolbar:"spellchecker,20",refresh:function(){var b=a.ui.instances.Scayt.getState();a.scayt&&(b=d.state.scayt[a.name]?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF);a.fire("scaytButtonState",b)},onRender:function(){var b=this;a.on("scaytButtonState",function(a){void 0!==typeof a.data&&b.setState(a.data)})},onMenu:function(){var b=a.scayt;a.getMenuItem("scaytToggle").label= 5528a.lang.scayt[b&&d.state.scayt[a.name]?"btn_disable":"btn_enable"];b={scaytToggle:CKEDITOR.TRISTATE_OFF,scaytOptions:b?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,scaytLangs:b?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,scaytDict:b?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,scaytAbout:b?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,WSC:a.plugins.wsc?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED};a.config.scayt_uiTabs[0]||delete b.scaytOptions;a.config.scayt_uiTabs[1]||delete b.scaytLangs; 5529a.config.scayt_uiTabs[2]||delete b.scaytDict;return b}});a.contextMenu&&a.addMenuItems&&(a.contextMenu.addListener(function(b,d){var h=a.scayt;var k;var e;h&&(e=h.getSelectionNode())&&(k=c.menuGenerator(a,e),h.showBanner("."+a.contextMenu._.definition.panel.className.split(" ").join(" .")));return k}),a.contextMenu._.onHide=CKEDITOR.tools.override(a.contextMenu._.onHide,function(b){return function(){var d=a.scayt;d&&d.hideBanner();return b.apply(this)}}))},addMenuItems:function(a){var c=this;var d= 5530CKEDITOR.plugins.scayt;a.addMenuGroup("scaytButton");var b=a.config.scayt_contextMenuItemsOrder.split("|");var e=0;for(;e<b.length;e++)b[e]="scayt_"+b[e];if((b=["grayt_description","grayt_suggest","grayt_control"].concat(b))&&b.length){e=0;for(;e<b.length;e++)a.addMenuGroup(b[e],e-10)}a.addCommand("scaytToggle",{exec:function(a){var b=a.scayt;d.state.scayt[a.name]=!d.state.scayt[a.name];!0===d.state.scayt[a.name]?b||d.createScayt(a):b&&d.destroy(a)}});a.addCommand("scaytAbout",{exec:function(a){a.scayt.tabToOpen= 5531"about";a.lockSelection();a.openDialog(c.dialogName)}});a.addCommand("scaytOptions",{exec:function(a){a.scayt.tabToOpen="options";a.lockSelection();a.openDialog(c.dialogName)}});a.addCommand("scaytLangs",{exec:function(a){a.scayt.tabToOpen="langs";a.lockSelection();a.openDialog(c.dialogName)}});a.addCommand("scaytDict",{exec:function(a){a.scayt.tabToOpen="dictionaries";a.lockSelection();a.openDialog(c.dialogName)}});b={scaytToggle:{label:a.lang.scayt.btn_enable,group:"scaytButton",command:"scaytToggle"}, 5532scaytAbout:{label:a.lang.scayt.btn_about,group:"scaytButton",command:"scaytAbout"},scaytOptions:{label:a.lang.scayt.btn_options,group:"scaytButton",command:"scaytOptions"},scaytLangs:{label:a.lang.scayt.btn_langs,group:"scaytButton",command:"scaytLangs"},scaytDict:{label:a.lang.scayt.btn_dictionaries,group:"scaytButton",command:"scaytDict"}};a.plugins.wsc&&(b.WSC={label:a.lang.wsc.toolbar,group:"scaytButton",onClick:function(){var b=CKEDITOR.plugins.scayt;var d=a.scayt;var c=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE? 5533a.container.getText():a.document.getBody().getText();(c=c.replace(/\s/g,""))?(d&&b.state.scayt[a.name]&&d.setMarkupPaused&&d.setMarkupPaused(!0),a.lockSelection(),a.execCommand("checkspell")):alert("Nothing to check!")}});a.addMenuItems(b)},bindEvents:function(a){var c=CKEDITOR.plugins.scayt;var d=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE;var b=function(){c.destroy(a)};var e=function(){!c.state.scayt[a.name]||a.readOnly||a.scayt||c.createScayt(a)};var f=function(){var b=a.editable();b.attachListener(b, 5534"focus",function(b){CKEDITOR.plugins.scayt&&!a.scayt&&setTimeout(e,0);b=CKEDITOR.plugins.scayt&&CKEDITOR.plugins.scayt.state.scayt[a.name]&&a.scayt;var c;var h;if((d||b)&&a._.savedSelection){b=a._.savedSelection.getSelectedElement();b=!b&&a._.savedSelection.getRanges();var f=0;for(;f<b.length;f++)h=b[f],"string"===typeof h.startContainer.$.nodeValue&&(c=h.startContainer.getText().length,(c<h.startOffset||c<h.endOffset)&&a.unlockSelection(!1))}},this,null,-10)};var g=function(){d?a.config.scayt_inlineModeImmediateMarkup? 5535e():(a.on("blur",function(){setTimeout(b,0)}),a.on("focus",e),a.focusManager.hasFocus&&e()):e();f();var c=a.editable();c.attachListener(c,"mousedown",function(b){b=b.data.getTarget();var d=a.widgets&&a.widgets.getByElement(b);d&&(d.wrapper=b.getAscendant(function(a){return a.hasAttribute("data-cke-widget-wrapper")},!0))},this,null,-10)};a.on("contentDom",g);a.on("beforeCommandExec",function(b){var d=a.scayt;var e=null;var f=!1;var g=!0;b.data.name in c.options.disablingCommandExec&&"wysiwyg"==a.mode? 5536d&&(c.destroy(a),a.fire("scaytButtonState",CKEDITOR.TRISTATE_DISABLED)):"bold"!==b.data.name&&"italic"!==b.data.name&&"underline"!==b.data.name&&"strike"!==b.data.name&&"subscript"!==b.data.name&&"superscript"!==b.data.name&&"enter"!==b.data.name&&"cut"!==b.data.name&&"language"!==b.data.name||!d||("cut"===b.data.name&&(g=!1,f=!0),"language"===b.data.name&&(e=(e=a.plugins.language.getCurrentLangElement(a))&&e.$,f=!0),a.fire("reloadMarkupScayt",{removeOptions:{removeInside:g,forceBookmark:f,selectionNode:e}, 5537timeout:0}))});a.on("beforeSetMode",function(b){if("source"==b.data){if(b=a.scayt)c.destroy(a),a.fire("scaytButtonState",CKEDITOR.TRISTATE_DISABLED);a.document&&a.document.getBody().removeAttribute("_jquid")}});a.on("afterCommandExec",function(b){"wysiwyg"!=a.mode||"undo"!=b.data.name&&"redo"!=b.data.name||setTimeout(function(){c.reloadMarkup(a.scayt)},250)});a.on("readOnly",function(b){var d;b&&(d=a.scayt,!0===b.editor.readOnly?d&&d.fire("removeMarkupInDocument",{}):d?c.reloadMarkup(d):"wysiwyg"== 5538b.editor.mode&&!0===c.state.scayt[b.editor.name]&&(c.createScayt(a),b.editor.fire("scaytButtonState",CKEDITOR.TRISTATE_ON)))});a.on("beforeDestroy",b);a.on("setData",function(){b();(a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE||a.plugins.divarea)&&g()},this,null,50);a.on("reloadMarkupScayt",function(b){var d=b.data&&b.data.removeOptions;b=b.data&&b.data.timeout;var e=a.scayt;e&&setTimeout(function(){e.removeMarkupInSelectionNode(d);c.reloadMarkup(e)},b||0)});a.on("insertElement",function(){a.fire("reloadMarkupScayt", 5539{removeOptions:{forceBookmark:!0}})},this,null,50);a.on("insertHtml",function(){a.fire("reloadMarkupScayt")},this,null,50);a.on("insertText",function(){a.fire("reloadMarkupScayt")},this,null,50);a.on("scaytDialogShown",function(b){b.data.selectPage(a.scayt.tabToOpen)})},parseConfig:function(a){var c=CKEDITOR.plugins.scayt;c.replaceOldOptionsNames(a.config);"boolean"!==typeof a.config.scayt_autoStartup&&(a.config.scayt_autoStartup=!1);c.state.scayt[a.name]=a.config.scayt_autoStartup;"boolean"!==typeof a.config.grayt_autoStartup&& 5540(a.config.grayt_autoStartup=!1);"boolean"!==typeof a.config.scayt_inlineModeImmediateMarkup&&(a.config.scayt_inlineModeImmediateMarkup=!1);c.state.grayt[a.name]=a.config.grayt_autoStartup;a.config.scayt_contextCommands||(a.config.scayt_contextCommands="ignore|ignoreall|add");a.config.scayt_contextMenuItemsOrder||(a.config.scayt_contextMenuItemsOrder="suggest|moresuggest|control");a.config.scayt_sLang||(a.config.scayt_sLang="en_US");if(void 0===a.config.scayt_maxSuggestions||"number"!=typeof a.config.scayt_maxSuggestions|| 55410>a.config.scayt_maxSuggestions)a.config.scayt_maxSuggestions=5;if(void 0===a.config.scayt_minWordLength||"number"!=typeof a.config.scayt_minWordLength||1>a.config.scayt_minWordLength)a.config.scayt_minWordLength=4;if(void 0===a.config.scayt_customDictionaryIds||"string"!==typeof a.config.scayt_customDictionaryIds)a.config.scayt_customDictionaryIds="";if(void 0===a.config.scayt_userDictionaryName||"string"!==typeof a.config.scayt_userDictionaryName)a.config.scayt_userDictionaryName=null;if("string"=== 5542typeof a.config.scayt_uiTabs&&3===a.config.scayt_uiTabs.split(",").length){var d=[];var b=[];a.config.scayt_uiTabs=a.config.scayt_uiTabs.split(",");CKEDITOR.tools.search(a.config.scayt_uiTabs,function(a){1===Number(a)||0===Number(a)?(b.push(!0),d.push(Number(a))):b.push(!1)});null===CKEDITOR.tools.search(b,!1)?a.config.scayt_uiTabs=d:a.config.scayt_uiTabs=[1,1,1]}else a.config.scayt_uiTabs=[1,1,1];"string"!=typeof a.config.scayt_serviceProtocol&&(a.config.scayt_serviceProtocol=null);"string"!=typeof a.config.scayt_serviceHost&& 5543(a.config.scayt_serviceHost=null);"string"!=typeof a.config.scayt_servicePort&&(a.config.scayt_servicePort=null);"string"!=typeof a.config.scayt_servicePath&&(a.config.scayt_servicePath=null);a.config.scayt_moreSuggestions||(a.config.scayt_moreSuggestions="on");"string"!==typeof a.config.scayt_customerId&&(a.config.scayt_customerId="1:WvF0D4-UtPqN1-43nkD4-NKvUm2-daQqk3-LmNiI-z7Ysb4-mwry24-T8YrS3-Q2tpq2");"string"!==typeof a.config.scayt_srcUrl&&(c=document.location.protocol,c=-1!=c.search(/https?:/)? 5544c:"http:",a.config.scayt_srcUrl=c+"//svc.webspellchecker.net/spellcheck31/lf/scayt3/ckscayt/ckscayt.js");"boolean"!==typeof CKEDITOR.config.scayt_handleCheckDirty&&(CKEDITOR.config.scayt_handleCheckDirty=!0);"boolean"!==typeof CKEDITOR.config.scayt_handleUndoRedo&&(CKEDITOR.config.scayt_handleUndoRedo=!0);CKEDITOR.config.scayt_handleUndoRedo=CKEDITOR.plugins.undo?CKEDITOR.config.scayt_handleUndoRedo:!1;"boolean"!==typeof a.config.scayt_multiLanguageMode&&(a.config.scayt_multiLanguageMode=!1);"object"!== 5545typeof a.config.scayt_multiLanguageStyles&&(a.config.scayt_multiLanguageStyles={});a.config.scayt_ignoreAllCapsWords&&"boolean"!==typeof a.config.scayt_ignoreAllCapsWords&&(a.config.scayt_ignoreAllCapsWords=!1);a.config.scayt_ignoreDomainNames&&"boolean"!==typeof a.config.scayt_ignoreDomainNames&&(a.config.scayt_ignoreDomainNames=!1);a.config.scayt_ignoreWordsWithMixedCases&&"boolean"!==typeof a.config.scayt_ignoreWordsWithMixedCases&&(a.config.scayt_ignoreWordsWithMixedCases=!1);a.config.scayt_ignoreWordsWithNumbers&& 5546"boolean"!==typeof a.config.scayt_ignoreWordsWithNumbers&&(a.config.scayt_ignoreWordsWithNumbers=!1);if(a.config.scayt_disableOptionsStorage){c=CKEDITOR.tools.isArray(a.config.scayt_disableOptionsStorage)?a.config.scayt_disableOptionsStorage:"string"===typeof a.config.scayt_disableOptionsStorage?[a.config.scayt_disableOptionsStorage]:void 0;var e="all options lang ignore-all-caps-words ignore-domain-names ignore-words-with-mixed-cases ignore-words-with-numbers".split(" ");var f=["lang","ignore-all-caps-words", 5547"ignore-domain-names","ignore-words-with-mixed-cases","ignore-words-with-numbers"];var g=CKEDITOR.tools.search;var h=CKEDITOR.tools.indexOf;a.config.scayt_disableOptionsStorage=function(a){var b=[];var d=0;for(;d<a.length;d++){var c=a[d];
5547var m=!!g(a,"options");if(!g(e,c)||m&&g(f,function(a){if("lang"===a)return!1}))return;g(f,c)&&f.splice(h(f,c),1);if("all"===c||m&&g(a,"lang"))return[];"options"===c&&(f=["lang"])}return b=b.concat(f)}(c)}},addRule:function(a){var c=CKEDITOR.plugins.scayt;var d=a.dataProcessor; 5548var b=d&&d.htmlFilter;var e=a._.elementsPath&&a._.elementsPath.filters;d=d&&d.dataFilter;var f=a.addRemoveFormatFilter;var g=function(b){if(a.scayt&&(b.hasAttribute(c.options.data_attribute_name)||b.hasAttribute(c.options.problem_grammar_data_attribute)))return!1};var h=function(b){var d=!0;a.scayt&&(b.hasAttribute(c.options.data_attribute_name)||b.hasAttribute(c.options.problem_grammar_data_attribute))&&(d=!1);return d};e&&e.push(g);d&&d.addRules({elements:{span:function(a){var b=a.hasClass(c.options.misspelled_word_class)&& 5549a.attributes[c.options.data_attribute_name];var d=a.hasClass(c.options.problem_grammar_class)&&a.attributes[c.options.problem_grammar_data_attribute];c&&(b||d)&&delete a.name;return a}}});b&&b.addRules({elements:{span:function(a){var b=a.hasClass(c.options.misspelled_word_class)&&a.attributes[c.options.data_attribute_name];var d=a.hasClass(c.options.problem_grammar_class)&&a.attributes[c.options.problem_grammar_data_attribute];c&&(b||d)&&delete a.name;return a}}});f&&f.call(a,h)},scaytMenuDefinition:function(a){var c= 5550this;a=a.scayt;return{scayt:{scayt_ignore:{label:a.getLocal("btn_ignore"),group:"scayt_control",order:1,exec:function(a){a.scayt.ignoreWord()}},scayt_ignoreall:{label:a.getLocal("btn_ignoreAll"),group:"scayt_control",order:2,exec:function(a){a.scayt.ignoreAllWords()}},scayt_add:{label:a.getLocal("btn_addWord"),group:"scayt_control",order:3,exec:function(a){var b=a.scayt;setTimeout(function(){b.addWordToUserDictionary()},10)}},scayt_option:{label:a.getLocal("btn_options"),group:"scayt_control",order:4, 5551exec:function(a){a.scayt.tabToOpen="options";a.lockSelection();a.openDialog(c.dialogName)},verification:function(a){return 1==a.config.scayt_uiTabs[0]?!0:!1}},scayt_language:{label:a.getLocal("btn_langs"),group:"scayt_control",order:5,exec:function(a){a.scayt.tabToOpen="langs";a.lockSelection();a.openDialog(c.dialogName)},verification:function(a){return 1==a.config.scayt_uiTabs[1]?!0:!1}},scayt_dictionary:{label:a.getLocal("btn_dictionaries"),group:"scayt_control",order:6,exec:function(a){a.scayt.tabToOpen= 5552"dictionaries";a.lockSelection();a.openDialog(c.dialogName)},verification:function(a){return 1==a.config.scayt_uiTabs[2]?!0:!1}},scayt_about:{label:a.getLocal("btn_about"),group:"scayt_control",order:7,exec:function(a){a.scayt.tabToOpen="about";a.lockSelection();a.openDialog(c.dialogName)}}},grayt:{grayt_problemdescription:{label:"Grammar problem description",group:"grayt_description",order:1,state:CKEDITOR.TRISTATE_DISABLED,exec:function(a){}},grayt_ignore:{label:a.getLocal("btn_ignore"),group:"grayt_control", 5553order:2,exec:function(a){a.scayt.ignorePhrase()}}}}},buildSuggestionMenuItems:function(a,c,d){var b={};var e={};var f=d?"word":"phrase";var g=d?"startGrammarCheck":"startSpellCheck";var h=a.scayt;if(0<c.length&&"no_any_suggestions"!==c[0])if(d){d=0;for(;d<c.length;d++){var k="scayt_suggest_"+CKEDITOR.plugins.scayt.suggestions[d].replace(" ","_");a.addCommand(k,this.createCommand(CKEDITOR.plugins.scayt.suggestions[d],f,g));d<a.config.scayt_maxSuggestions?(a.addMenuItem(k,{label:c[d],command:k,group:"scayt_suggest", 5554order:d+1}),b[k]=CKEDITOR.TRISTATE_OFF):(a.addMenuItem(k,{label:c[d],command:k,group:"scayt_moresuggest",order:d+1}),e[k]=CKEDITOR.TRISTATE_OFF,"on"===a.config.scayt_moreSuggestions&&(a.addMenuItem("scayt_moresuggest",{label:h.getLocal("btn_moreSuggestions"),group:"scayt_moresuggest",order:10,getItems:function(){return e}}),b.scayt_moresuggest=CKEDITOR.TRISTATE_OFF))}}else{d=0;for(;d<c.length;d++)k="grayt_suggest_"+CKEDITOR.plugins.scayt.suggestions[d].replace(" ","_"),a.addCommand(k,this.createCommand(CKEDITOR.plugins.scayt.suggestions[d], 5555f,g)),a.addMenuItem(k,{label:c[d],command:k,group:"grayt_suggest",order:d+1}),b[k]=CKEDITOR.TRISTATE_OFF}else b.no_scayt_suggest=CKEDITOR.TRISTATE_DISABLED,a.addCommand("no_scayt_suggest",{exec:function(){}}),a.addMenuItem("no_scayt_suggest",{label:h.getLocal("btn_noSuggestions")||"no_scayt_suggest",command:"no_scayt_suggest",group:"scayt_suggest",order:0});return b},menuGenerator:function(a,c){var d=a.scayt;var b=this.scaytMenuDefinition(a);var e={};var f=a.config.scayt_contextCommands.split("|"); 5556var g=c.getAttribute(d.getLangAttribute())||d.getLang();var h;var k;h=d.isScaytNode(c);k=d.isGraytNode(c);h?(b=b.scayt,e=c.getAttribute(d.getScaytNodeAttributeName()),d.fire("getSuggestionsList",{lang:g,word:e}),e=this.buildSuggestionMenuItems(a,CKEDITOR.plugins.scayt.suggestions,h)):k&&(b=b.grayt,e=c.getAttribute(d.getGraytNodeAttributeName()),k=d.getProblemDescriptionText(e,g),b.grayt_problemdescription&&k&&(b.grayt_problemdescription.label=k),d.fire("getGrammarSuggestionsList",{lang:g,phrase:e}), 5557e=this.buildSuggestionMenuItems(a,CKEDITOR.plugins.scayt.suggestions,h));if(h&&"off"==a.config.scayt_contextCommands)return e;var l;
vendor: 14,353 bytes, lines 5557-5585
5557for(l in b)h&&-1==CKEDITOR.tools.indexOf(f,l.replace("scayt_",""))&&"all"!=a.config.scayt_contextCommands||(e[l]="undefined"!=typeof b[l].state?b[l].state:CKEDITOR.TRISTATE_OFF,"function"!==typeof b[l].verification||b[l].verification(a)||delete e[l],a.addCommand(l,{exec:b[l].exec}),a.addMenuItem(l,{label:a.lang.scayt[b[l].label]||b[l].label,command:l,group:b[l].group, 5558order:b[l].order}));return e},createCommand:function(a,c,d){return{exec:function(b){b=b.scayt;var e={};e[c]=a;b.replaceSelectionNode(e);"startGrammarCheck"===d&&b.removeMarkupInSelectionNode({grammarOnly:!0});b.fire(d)}}}});CKEDITOR.plugins.scayt={charsToObserve:[{charName:"cke-fillingChar",charCode:function(){var a=CKEDITOR.version.match(/^\d(\.\d*)*/);a=a&&a[0];var c;if(a){c="4.5.7";var d;a=a.replace(/\./g,"");c=c.replace(/\./g,"");d=a.length-c.length;d=0<=d?d:0;c=parseInt(a)>=parseInt(c)*Math.pow(10, 5559d)}return c?Array(7).join(String.fromCharCode(8203)):String.fromCharCode(8203)}()}],onLoadTimestamp:"",state:{scayt:{},grayt:{}},warningCounter:0,suggestions:[],options:{disablingCommandExec:{source:!0,newpage:!0,templates:!0},data_attribute_name:"data-scayt-word",misspelled_word_class:"scayt-misspell-word",problem_grammar_data_attribute:"data-grayt-phrase",problem_grammar_class:"gramm-problem"},backCompatibilityMap:{scayt_service_protocol:"scayt_serviceProtocol",scayt_service_host:"scayt_serviceHost", 5560scayt_service_port:"scayt_servicePort",scayt_service_path:"scayt_servicePath",scayt_customerid:"scayt_customerId"},alarmCompatibilityMessage:function(){5>this.warningCounter&&(console.warn("Note: You are using latest version of SCAYT plug-in. It is recommended to upgrade WebSpellChecker.net application to version v4.8.3.Contact us by e-mail at [email protected]."),this.warningCounter+=1)},reloadMarkup:function(a){var c;a&&(c=a.getScaytLangList(),a.reloadMarkup?a.reloadMarkup():(this.alarmCompatibilityMessage(), 5561c&&c.ltr&&c.rtl&&a.fire("startSpellCheck, startGrammarCheck")))},replaceOldOptionsNames:function(a){var c;for(c in a)c in this.backCompatibilityMap&&(a[this.backCompatibilityMap[c]]=a[c],delete a[c])},createScayt:function(a){var c=this;var d=CKEDITOR.plugins.scayt;this.loadScaytLibrary(a,function(a){function e(a){return new SCAYT.CKSCAYT(a,function(){},function(){})}var f=a.window&&a.window.getFrame()||a.editable();if(f){f={lang:a.config.scayt_sLang,container:f.$,customDictionary:a.config.scayt_customDictionaryIds, 5562userDictionaryName:a.config.scayt_userDictionaryName,localization:a.langCode,customer_id:a.config.scayt_customerId,debug:a.config.scayt_debug,data_attribute_name:c.options.data_attribute_name,misspelled_word_class:c.options.misspelled_word_class,problem_grammar_data_attribute:c.options.problem_grammar_data_attribute,problem_grammar_class:c.options.problem_grammar_class,"options-to-restore":a.config.scayt_disableOptionsStorage,focused:a.editable().hasFocus,ignoreElementsRegex:a.config.scayt_elementsToIgnore, 5563minWordLength:a.config.scayt_minWordLength,multiLanguageMode:a.config.scayt_multiLanguageMode,multiLanguageStyles:a.config.scayt_multiLanguageStyles,graytAutoStartup:d.state.grayt[a.name],charsToObserve:d.charsToObserve};a.config.scayt_serviceProtocol&&(f.service_protocol=a.config.scayt_serviceProtocol);a.config.scayt_serviceHost&&(f.service_host=a.config.scayt_serviceHost);a.config.scayt_servicePort&&(f.service_port=a.config.scayt_servicePort);a.config.scayt_servicePath&&(f.service_path=a.config.scayt_servicePath); 5564"boolean"===typeof a.config.scayt_ignoreAllCapsWords&&(f["ignore-all-caps-words"]=a.config.scayt_ignoreAllCapsWords);"boolean"===typeof a.config.scayt_ignoreDomainNames&&(f["ignore-domain-names"]=a.config.scayt_ignoreDomainNames);"boolean"===typeof a.config.scayt_ignoreWordsWithMixedCases&&(f["ignore-words-with-mixed-cases"]=a.config.scayt_ignoreWordsWithMixedCases);"boolean"===typeof a.config.scayt_ignoreWordsWithNumbers&&(f["ignore-words-with-numbers"]=a.config.scayt_ignoreWordsWithNumbers);var g; 5565try{g=e(f)}catch(h){c.alarmCompatibilityMessage(),delete f.charsToObserve,g=e(f)}g.subscribe("suggestionListSend",function(a){var b={};var d=[];var c=0;for(;c<a.suggestionList.length;c++)b["word_"+a.suggestionList[c]]||(b["word_"+a.suggestionList[c]]=a.suggestionList[c],d.push(a.suggestionList[c]));CKEDITOR.plugins.scayt.suggestions=d});g.subscribe("selectionIsChanged",function(d){a.getSelection().isLocked&&a.lockSelection()});g.subscribe("graytStateChanged",function(c){d.state.grayt[a.name]=c.state}); 5566g.addMarkupHandler&&g.addMarkupHandler(function(c){var d=a.editable();var e=d.getCustomData(c.charName);e&&(e.$=c.node,d.setCustomData(c.charName,e))});a.scayt=g;a.fire("scaytButtonState",a.readOnly?CKEDITOR.TRISTATE_DISABLED:CKEDITOR.TRISTATE_ON)}else d.state.scayt[a.name]=!1})},destroy:function(a){a.scayt&&a.scayt.destroy();delete a.scayt;a.fire("scaytButtonState",CKEDITOR.TRISTATE_OFF)},loadScaytLibrary:function(a,c){var d;var b=function(){CKEDITOR.fireOnce("scaytReady");a.scayt||"function"=== 5567typeof c&&c(a)};"undefined"===typeof window.SCAYT||"function"!==typeof window.SCAYT.CKSCAYT?(d=a.config.scayt_srcUrl+"?"+this.onLoadTimestamp,CKEDITOR.scriptLoader.load(d,function(a){a&&b()})):window.SCAYT&&"function"===typeof window.SCAYT.CKSCAYT&&b()}};CKEDITOR.on("dialogDefinition",function(a){var c=a.data.name;a=a.data.definition.dialog;if("scaytDialog"===c)a.on("cancel",function(a){return!1},this,null,-1);if("checkspell"===c)a.on("cancel",function(a){a=a.sender&&a.sender.getParentEditor();var b= 5568CKEDITOR.plugins.scayt;var c=a.scayt;c&&b.state.scayt[a.name]&&c.setMarkupPaused&&c.setMarkupPaused(!1);a.unlockSelection()},this,null,-2);if("link"===c)a.on("ok",function(a){var b=a.sender&&a.sender.getParentEditor();b&&setTimeout(function(){b.fire("reloadMarkupScayt",{removeOptions:{removeInside:!0,forceBookmark:!0},timeout:0})},0)})});CKEDITOR.on("scaytReady",function(){if(!0===CKEDITOR.config.scayt_handleCheckDirty){var a=CKEDITOR.editor.prototype;a.checkDirty=CKEDITOR.tools.override(a.checkDirty, 5569function(a){return function(){var b=null;var c=this.scayt;if(CKEDITOR.plugins.scayt&&CKEDITOR.plugins.scayt.state.scayt[this.name]&&this.scayt){if(b="ready"==this.status){var f=c.removeMarkupFromString(this.getSnapshot());c=c.removeMarkupFromString(this._.previousValue);b=b&&c!==f}}else b=a.call(this);return b}});a.resetDirty=CKEDITOR.tools.override(a.resetDirty,function(a){return function(){var b=this.scayt;CKEDITOR.plugins.scayt&&CKEDITOR.plugins.scayt.state.scayt[this.name]&&this.scayt?this._.previousValue= 5570b.removeMarkupFromString(this.getSnapshot()):a.call(this)}})}if(!0===CKEDITOR.config.scayt_handleUndoRedo){a=CKEDITOR.plugins.undo.Image.prototype;var c="function"==typeof a.equalsContent?"equalsContent":"equals";a[c]=CKEDITOR.tools.override(a[c],function(a){return function(b){var c=b.editor.scayt;var f=this.contents;var g=b.contents;var h=null;CKEDITOR.plugins.scayt&&CKEDITOR.plugins.scayt.state.scayt[b.editor.name]&&b.editor.scayt&&(this.contents=c.removeMarkupFromString(f)||"",b.contents=c.removeMarkupFromString(g)|| 5571"");h=a.apply(this,arguments);this.contents=f;b.contents=g;return h}})}});(function(){CKEDITOR.plugins.add("selectall",{init:function(b){b.addCommand("selectAll",{modes:{wysiwyg:1,source:1},exec:function(a){var b=a.editable();if(b.is("textarea"))a=b.$,CKEDITOR.env.ie?a.createTextRange().execCommand("SelectAll"):(a.selectionStart=0,a.selectionEnd=a.value.length),a.focus();else{if(b.is("body"))a.document.$.execCommand("SelectAll",!1,null);else{var c=a.createRange();c.selectNodeContents(b);c.select()}a.forceNextSelectionCheck(); 5572a.selectionChange()}},canUndo:!1});b.ui.addButton&&b.ui.addButton("SelectAll",{label:b.lang.selectall.toolbar,command:"selectAll",toolbar:"selection,10"})}})})();(function(){var f={preserveState:!0,editorFocus:!1,readOnly:1,exec:function(a){this.toggleState();this.refresh(a)},refresh:function(a){if(a.document){var b=this.state==CKEDITOR.TRISTATE_ON?"attachClass":"removeClass";a.editable()[b]("cke_show_borders")}}};CKEDITOR.plugins.add("showborders",{modes:{wysiwyg:1},onLoad:function(){var a;a=(CKEDITOR.env.ie6Compat? 5573[".%1 table.%2,",".%1 table.%2 td, .%1 table.%2 th","{","border : #d3d3d3 1px dotted","}"]:".%1 table.%2,;.%1 table.%2 \x3e tr \x3e td, .%1 table.%2 \x3e tr \x3e th,;.%1 table.%2 \x3e tbody \x3e tr \x3e td, .%1 table.%2 \x3e tbody \x3e tr \x3e th,;.%1 table.%2 \x3e thead \x3e tr \x3e td, .%1 table.%2 \x3e thead \x3e tr \x3e th,;.%1 table.%2 \x3e tfoot \x3e tr \x3e td, .%1 table.%2 \x3e tfoot \x3e tr \x3e th;{;border : #d3d3d3 1px dotted;}".split(";")).join("").replace(/%2/g,"cke_show_border").replace(/%1/g, 5574"cke_show_borders ");CKEDITOR.addCss(a)},init:function(a){var b=a.addCommand("showborders",f);b.canUndo=!1;!1!==a.config.startupShowBorders&&b.setState(CKEDITOR.TRISTATE_ON);a.on("mode",function(){b.state!=CKEDITOR.TRISTATE_DISABLED&&b.refresh(a)},null,null,100);a.on("contentDom",function(){b.state!=CKEDITOR.TRISTATE_DISABLED&&b.refresh(a)});a.on("removeFormatCleanup",function(d){d=d.data;a.getCommand("showborders").state==CKEDITOR.TRISTATE_ON&&d.is("table")&&(!d.hasAttribute("border")||0>=parseInt(d.getAttribute("border"), 557510))&&d.addClass("cke_show_border")})},afterInit:function(a){var b=a.dataProcessor;a=b&&b.dataFilter;b=b&&b.htmlFilter;a&&a.addRules({elements:{table:function(a){a=a.attributes;var b=a["class"];var c=parseInt(a.border,10);c&&!(0>=c)||b&&-1!=b.indexOf("cke_show_border")||(a["class"]=(b||"")+" cke_show_border")}}});b&&b.addRules({elements:{table:function(a){a=a.attributes;var b=a["class"];b&&(a["class"]=b.replace("cke_show_border","").replace(/\s{2}/," ").replace(/^\s+|\s+$/,""))}}})}});CKEDITOR.on("dialogDefinition", 5576function(a){var b=a.data.name;if("table"==b||"tableProperties"==b)if(a=a.data.definition,b=a.getContents("info").get("txtBorder"),b.commit=CKEDITOR.tools.override(b.commit,function(a){return function(b,c){a.apply(this,arguments);var e=parseInt(this.getValue(),10);c[!e||0>=e?"addClass":"removeClass"]("cke_show_border")}}),a=(a=a.getContents("advanced"))&&a.get("advCSSClasses"))a.setup=CKEDITOR.tools.override(a.setup,function(a){return function(){a.apply(this,arguments);this.setValue(this.getValue().replace(/cke_show_border/, 5577""))}}),a.commit=CKEDITOR.tools.override(a.commit,function(a){return function(b,c){a.apply(this,arguments);parseInt(c.getAttribute("border"),10)||c.addClass("cke_show_border")}})})})();(function(){CKEDITOR.plugins.add("sourcearea",{init:function(a){function d(){var a=e&&this.equals(CKEDITOR.document.getActive());this.hide();this.setStyle("height",this.getParent().$.clientHeight+"px");this.setStyle("width",this.getParent().$.clientWidth+"px");this.show();a&&this.focus()}if(a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE){var f= 5578CKEDITOR.plugins.sourcearea;a.addMode("source",function(e){var b=a.ui.space("contents").getDocument().createElement("textarea");b.setStyles(CKEDITOR.tools.extend({width:CKEDITOR.env.ie7Compat?"99%":"100%",height:"100%",resize:"none",outline:"none","text-align":"left"},CKEDITOR.tools.cssVendorPrefix("tab-size",a.config.sourceAreaTabSize||4)));b.setAttribute("dir","ltr");b.addClass("cke_source").addClass("cke_reset").addClass("cke_enable_context_menu");a.ui.space("contents").append(b);b=a.editable(new c(a, 5579b));b.setData(a.getData(1));CKEDITOR.env.ie&&(b.attachListener(a,"resize",d,b),b.attachListener(CKEDITOR.document.getWindow(),"resize",d,b),CKEDITOR.tools.setTimeout(d,0,b));a.fire("ariaWidget",this);e()});a.addCommand("source",f.commands.source);a.ui.addButton&&a.ui.addButton("Source",{label:a.lang.sourcearea.toolbar,command:"source",toolbar:"mode,10"});a.on("mode",function(){a.getCommand("source").setState("source"==a.mode?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF)});var e=CKEDITOR.env.ie&&9== 5580CKEDITOR.env.version}}});var c=CKEDITOR.tools.createClass({base:CKEDITOR.editable,proto:{setData:function(a){this.setValue(a);this.status="ready";this.editor.fire("dataReady")},getData:function(){return this.getValue()},insertHtml:function(){},insertElement:function(){},insertText:function(){},setReadOnly:function(a){this[(a?"set":"remove")+"Attribute"]("readOnly","readonly")},detach:function(){c.baseProto.detach.call(this);this.clearCustomData();this.remove()}}})})();CKEDITOR.plugins.sourcearea= 5581{commands:{source:{modes:{wysiwyg:1,source:1},editorFocus:!1,readOnly:1,exec:function(c){"wysiwyg"==c.mode&&c.fire("saveSnapshot");c.getCommand("source").setState(CKEDITOR.TRISTATE_DISABLED);c.setMode("source"==c.mode?"wysiwyg":"source")},canUndo:!1}}};(function(){CKEDITOR.plugins.add("stylescombo",{requires:"richcombo",init:function(c){var l=c.config;var g=c.lang.stylescombo;var f={};var k=[];var m=[];c.on("stylesSet",function(b){if(b=b.data.styles){var a;var h;var d;var e=0;var n=b.length;for(;e< 5582n;e++)(a=b[e],c.blockless&&a.element in CKEDITOR.dtd.$block||"string"==typeof a.type&&!CKEDITOR.style.customHandlers[a.type]||(h=a.name,a=new CKEDITOR.style(a),c.filter.customConfig&&!c.filter.check(a)))||(a._name=h,a._.enterMode=l.enterMode,a._.type=d=a.assignedTo||a.type,a._.weight=e+1E3*(d==CKEDITOR.STYLE_OBJECT?1:d==CKEDITOR.STYLE_BLOCK?2:3),f[h]=a,k.push(a),m.push(a));k.sort(function(a,b){return a._.weight-b._.weight})}});c.ui.addRichCombo("Styles",{label:g.label,title:g.panelTitle,toolbar:"styles,10", 5583allowedContent:m,panel:{css:[CKEDITOR.skin.getPath("editor")].concat(l.contentsCss),multiSelect:!0,attributes:{"aria-label":g.panelTitle}},init:function(){var b;var a;var c;var d;var e;var f;e=0;f=k.length;for(;e<f;e++)b=k[e],a=b._name,d=b._.type,d!=c&&(this.startGroup(g["panelTitle"+String(d)]),c=d),this.add(a,b.type==CKEDITOR.STYLE_OBJECT?a:b.buildPreview(),a);this.commit()},onClick:function(b){c.focus();c.fire("saveSnapshot");b=f[b];var a=c.elementPath();if(b.group&&b.removeStylesFromSameGroup(c))c.applyStyle(b); 5584else c[b.checkActive(a,c)?"removeStyle":"applyStyle"](b);c.fire("saveSnapshot")},onRender:function(){c.on("selectionChange",function(b){var a=this.getValue();b=b.data.path.elements;var h=0;var d=b.length;var e;for(;h<d;h++){e=b[h];var g;for(g in f)if(f[g].checkElementRemovable(e,!0,c)){g!=a&&this.setValue(g);return}}this.setValue("")},this)},onOpen:function(){var b=c.getSelection().getSelectedElement();b=c.elementPath(b);var a=[0,0,0,0];this.showAll();this.unmarkAll();var h;for(h in f){var d=f[h]; 5585var e=d._.type;d.checkApplicable(b,c,c.activeFilter)?a[e]++:this.hideItem(h);
5585d.checkActive(b,c)&&this.mark(h)}a[CKEDITOR.STYLE_BLOCK]||this.hideGroup(g["panelTitle"+String(CKEDITOR.STYLE_BLOCK)]);a[CKEDITOR.STYLE_INLINE]||this.hideGroup(g["panelTitle"+String(CKEDITOR.STYLE_INLINE)]);a[CKEDITOR.STYLE_OBJECT]||this.hideGroup(g["panelTitle"+String(CKEDITOR.STYLE_OBJECT)])},refresh:function(){var b=c.elementPath();if(b){var a;for(a in f)if(f[a].checkApplicable(b,c,c.activeFilter))return;this.setState(CKEDITOR.TRISTATE_DISABLED)}}, 5586reset:function(){f={};k=[]}})}})})();(function(){function k(c){return{editorFocus:!1,canUndo:!1,modes:{wysiwyg:1},exec:function(d){if(d.editable().hasFocus){var e=d.getSelection();var b;if(b=(new CKEDITOR.dom.elementPath(e.getCommonAncestor(),e.root)).contains({td:1,th:1},1)){e=d.createRange();var a=CKEDITOR.tools.tryThese(function(){var a=b.getParent().$.cells[b.$.cellIndex+(c?-1:1)];a.parentNode.parentNode;return a},function(){var a=b.getParent();a=a.getAscendant("table").$.rows[a.$.rowIndex+(c? 5587-1:1)];return a.cells[c?a.cells.length-1:0]});if(a||c)if(a)a=new CKEDITOR.dom.element(a),e.moveToElementEditStart(a),e.checkStartOfBlock()&&e.checkEndOfBlock()||e.selectNodeContents(a);else return!0;else{var f=b.getAscendant("table").$;a=b.getParent().$.cells;f=new CKEDITOR.dom.element(f.insertRow(-1),d.document);var g=0;var h=a.length;for(;g<h;g++)f.append((new CKEDITOR.dom.element(a[g],d.document)).clone(!1,!1)).appendBogus();e.moveToElementEditStart(f)}e.select(!0);return!0}}return!1}}}var h={editorFocus:!1, 5588modes:{wysiwyg:1,source:1}};var g={exec:function(c){c.container.focusNext(!0,c.tabIndex)}};var f={exec:function(c){c.container.focusPrevious(!0,c.tabIndex)}};CKEDITOR.plugins.add("tab",{init:function(c){var d=!1!==c.config.enableTabKeyTools;var e=c.config.tabSpaces||0;var b="";for(;e--;)b=b+"\u00a0";if(b)c.on("key",function(a){9==a.data.keyCode&&(c.insertText(b),a.cancel())});if(d)c.on("key",function(a){(9==a.data.keyCode&&c.execCommand("selectNextCell")||a.data.keyCode==CKEDITOR.SHIFT+9&&c.execCommand("selectPreviousCell"))&& 5589a.cancel()});c.addCommand("blur",CKEDITOR.tools.extend(g,h));c.addCommand("blurBack",CKEDITOR.tools.extend(f,h));c.addCommand("selectNextCell",k());c.addCommand("selectPreviousCell",k(!0))}})})();CKEDITOR.dom.element.prototype.focusNext=function(k,h){var g=void 0===h?this.getTabIndex():h;var f;var c;var d;var e;var b;var a;if(0>=g){b=this.getNextSourceNode(k,CKEDITOR.NODE_ELEMENT);for(;b;){if(b.isVisible()&&0===b.getTabIndex()){d=b;break}b=b.getNextSourceNode(!1,CKEDITOR.NODE_ELEMENT)}}else{b=this.getDocument().getBody().getFirst(); 5590for(;b=b.getNextSourceNode(!1,CKEDITOR.NODE_ELEMENT);){if(!f)if(!c&&b.equals(this)){if(c=!0,k){if(!(b=b.getNextSourceNode(!0,CKEDITOR.NODE_ELEMENT)))break;f=1}}else c&&!this.contains(b)&&(f=1);if(b.isVisible()&&!(0>(a=b.getTabIndex()))){if(f&&a==g){d=b;break}a>g&&(!d||!e||a<e)?(d=b,e=a):d||0!==a||(d=b,e=a)}}}d&&d.focus()};CKEDITOR.dom.element.prototype.focusPrevious=function(k,h){var g=void 0===h?this.getTabIndex():h;var f;var c;var d;var e=0;var b;var a=this.getDocument().getBody().getLast();for(;a= 5591a.getPreviousSourceNode(!1,CKEDITOR.NODE_ELEMENT);){if(!f)if(!c&&a.equals(this)){if(c=!0,k){if(!(a=a.getPreviousSourceNode(!0,CKEDITOR.NODE_ELEMENT)))break;f=1}}else c&&!this.contains(a)&&(f=1);if(a.isVisible()&&!(0>(b=a.getTabIndex())))if(0>=g){if(f&&0===b){d=a;break}b>e&&(d=a,e=b)}else{if(f&&b==g){d=a;break}b<g&&(!d||b>e)&&(d=a,e=b)}}d&&d.focus()};CKEDITOR.plugins.add("table",{requires:"dialog",init:function(a){function e(b){return CKEDITOR.tools.extend(b||{},{contextSensitive:1,refresh:function(b, 5592a){this.setState(a.contains("table",1)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED)}})}if(!a.blockless){var c=a.lang.table;a.addCommand("table",new CKEDITOR.dialogCommand("table",{context:"table",allowedContent:"table{width,height}[align,border,cellpadding,cellspacing,summary];caption tbody thead tfoot;th td tr[scope];"+(a.plugins.dialogadvtab?"table"+a.plugins.dialogadvtab.allowedContent():""),requiredContent:"table",contentTransformations:[["table{width}: sizeToStyle","table[width]: sizeToAttribute"], 5593["td: splitBorderShorthand"],[{element:"table",right:function(b){b.styles&&(b.styles.border&&b.styles.border.match(/solid/)&&(b.attributes.border=1),"collapse"==b.styles["border-collapse"]&&(b.attributes.cellspacing=0))}}]]}));a.addCommand("tableProperties",new CKEDITOR.dialogCommand("tableProperties",e()));a.addCommand("tableDelete",e({exec:function(b){var a=b.elementPath().contains("table",1);if(a){var d=a.getParent();var c=b.editable();1!=d.getChildCount()||d.is("td","th")||d.equals(c)||(a=d); 5594b=b.createRange();b.moveToPosition(a,CKEDITOR.POSITION_BEFORE_START);a.remove();b.select()}}}));a.ui.addButton&&a.ui.addButton("Table",{label:c.toolbar,command:"table",toolbar:"insert,30"});CKEDITOR.dialog.add("table",this.path+"dialogs/table.js");CKEDITOR.dialog.add("tableProperties",this.path+"dialogs/table.js");a.addMenuItems&&a.addMenuItems({table:{label:c.menu,command:"tableProperties",group:"table",order:5},tabledelete:{label:c.deleteTable,command:"tableDelete",group:"table",order:1}});a.on("doubleclick", 5595function(a){a.data.element.is("table")&&(a.data.dialog="tableProperties")});a.contextMenu&&a.contextMenu.addListener(function(){return{tabledelete:CKEDITOR.TRISTATE_OFF,table:CKEDITOR.TRISTATE_OFF}})}}});(function(){function t(e){function d(a){0<b.length||a.type!=CKEDITOR.NODE_ELEMENT||!C.test(a.getName())||a.getCustomData("selected_cell")||(CKEDITOR.dom.element.setMarker(c,a,"selected_cell",!0),b.push(a))}e=e.getRanges();var b=[];var c={};var a=0;for(;a<e.length;a++){var f=e[a];if(f.collapsed)f= 5596f.getCommonAncestor(),(f=f.getAscendant("td",!0)||f.getAscendant("th",!0))&&b.push(f);else{f=new CKEDITOR.dom.walker(f);var g;f.guard=d;for(;g=f.next();)g.type==CKEDITOR.NODE_ELEMENT&&g.is(CKEDITOR.dtd.table)||(g=g.getAscendant("td",!0)||g.getAscendant("th",!0))&&!g.getCustomData("selected_cell")&&(CKEDITOR.dom.element.setMarker(c,g,"selected_cell",!0),b.push(g))}}CKEDITOR.dom.element.clearAllMarkers(c);return b}function p(e,d){var b=t(e);var c=b[0];var a=c.getAscendant("table");c=c.getDocument(); 5597var f=b[0].getParent();var g=f.$.rowIndex;b=b[b.length-1];var h=b.getParent().$.rowIndex+b.$.rowSpan-1;b=new CKEDITOR.dom.element(a.$.rows[h]);g=d?g:h;f=d?f:b;b=CKEDITOR.tools.buildTableMap(a);a=b[g];g=d?b[g-1]:b[g+1];b=b[0].length;c=c.createElement("tr");h=0;for(;a[h]&&h<b;h++){var k;1<a[h].rowSpan&&g&&a[h]==g[h]?(k=a[h],k.rowSpan+=1):(k=(new CKEDITOR.dom.element(a[h])).clone(),k.removeAttribute("rowSpan"),k.appendBogus(),c.append(k),k=k.$);h=h+(k.colSpan-1)}d?c.insertBefore(f):c.insertAfter(f)} 5598function u(e){if(e instanceof CKEDITOR.dom.selection){var d=t(e);
5598var b=d[0].getAscendant("table");var c=CKEDITOR.tools.buildTableMap(b);e=d[0].getParent().$.rowIndex;d=d[d.length-1];var a=d.getParent().$.rowIndex+d.$.rowSpan-1;d=[];var f=e;for(;f<=a;f++){var g=c[f];var h=new CKEDITOR.dom.element(b.$.rows[f]);var k=0;for(;k<g.length;k++){var l=new CKEDITOR.dom.element(g[k]);var n=l.getParent().$.rowIndex;1==l.$.rowSpan?l.remove():(--l.$.rowSpan,n==f&&(n=c[f+1],n[k-1]?l.insertAfter(new CKEDITOR.dom.element(n[k- 55991])):(new CKEDITOR.dom.element(b.$.rows[f+1])).append(l,1)));k=k+(l.$.colSpan-1)}d.push(h)}c=b.$.rows;b=new CKEDITOR.dom.element(c[a+1]||(0<e?c[e-1]:null)||b.$.parentNode);f=d.length;for(;0<=f;f--)u(d[f]);return b}e instanceof CKEDITOR.dom.element&&(b=e.getAscendant("table"),1==b.$.rows.length?b.remove():e.remove());return null}function v(e,d){var b=d?Infinity:0;var c=0;for(;c<e.length;c++){var a;a=e[c];var f=d;var g=a.getParent().$.cells;var h=0;var k=0;for(;k<g.length;k++){var l=g[k];h=h+(f?1:l.colSpan); 5600if(l==a.$)break}a=h-1;if(d?a<b:a>b)b=a}return b}function m(e,d){var b=t(e);var c=b[0].getAscendant("table");var a=v(b,1);b=v(b);a=d?a:b;var f=CKEDITOR.tools.buildTableMap(c);c=[];b=[];var g=f.length;var h=0;for(;h<g;h++)c.push(f[h][a]),b.push(d?f[h][a-1]:f[h][a+1]);h=0;for(;h<g;h++)c[h]&&(1<c[h].colSpan&&b[h]==c[h]?(a=c[h],a.colSpan+=1):(a=(new CKEDITOR.dom.element(c[h])).clone(),a.removeAttribute("colSpan"),a.appendBogus(),a[d?"insertBefore":"insertAfter"].call(a,new CKEDITOR.dom.element(c[h])), 5601a=a.$),h=h+(a.rowSpan-1))}function y(e,d){var b=e.getStartElement();if(b=b.getAscendant("td",1)||b.getAscendant("th",1)){var c=b.clone();c.appendBogus();d?c.insertBefore(b):c.insertAfter(b)}}function x(e){if(e instanceof CKEDITOR.dom.selection){e=t(e);var d=e[0]&&e[0].getAscendant("table");var b;a:{var c=0;b=e.length-1;var a={};var f;var g;for(;f=e[c++];)CKEDITOR.dom.element.setMarker(a,f,"delete_cell",!0);c=0;for(;f=e[c++];)if((g=f.getPrevious())&&!g.getCustomData("delete_cell")||(g=f.getNext())&& 5602!g.getCustomData("delete_cell")){CKEDITOR.dom.element.clearAllMarkers(a);b=g;break a}CKEDITOR.dom.element.clearAllMarkers(a);g=e[0].getParent();(g=g.getPrevious())?b=g.getLast():(g=e[b].getParent(),b=(g=g.getNext())?g.getChild(0):null)}g=e.length-1;for(;0<=g;g--)x(e[g]);b?q(b,!0):d&&d.remove()}else e instanceof CKEDITOR.dom.element&&(d=e.getParent(),1==d.getChildCount()?d.remove():e.remove())}function q(e,d){var b=e.getDocument();var c=CKEDITOR.document;CKEDITOR.env.ie&&10==CKEDITOR.env.version&&
5603(c.focus(),b.focus());b=new CKEDITOR.dom.range(b);b["moveToElementEdit"+(d?"End":"Start")](e)||(b.selectNodeContents(e),b.collapse(d?!1:!0));b.select(!0)}function z(e,d,b){e=e[d];if("undefined"==typeof b)return e;d=0;for(;e&&d<e.length;d++){if(b.is&&e[d]==b.$)return d;if(d==b)return new CKEDITOR.dom.element(e[d])}return b.is?-1:null}function w(e,d,b){var c=t(e);var a;if((d?1!=c.length:2>c.length)||(a=e.getCommonAncestor())&&a.type==CKEDITOR.NODE_ELEMENT&&a.is("table"))return!1;var f;e=c[0];a=e.getAscendant("table"); 5604var g=CKEDITOR.tools.buildTableMap(a);var h=g.length;var k=g[0].length;var l=e.getParent().$.rowIndex;var n=z(g,l,e);if(d){var r;try{var q=parseInt(e.getAttribute("rowspan"),10)||1;f=parseInt(e.getAttribute("colspan"),10)||1;r=g["up"==d?l-q:"down"==d?l+q:l]["left"==d?n-f:"right"==d?n+f:n]}catch(D){return!1}if(!r||e.$==r)return!1;c["up"==d||"left"==d?"unshift":"push"](new CKEDITOR.dom.element(r))}d=e.getDocument();var p=l;q=r=0;var u=!b&&new CKEDITOR.dom.documentFragment(d);var w=0;d=0;for(;d<c.length;d++){f= 5605c[d];var m=f.getParent();var x=f.getFirst();var v=f.$.colSpan;var y=f.$.rowSpan;m=m.$.rowIndex;var A=z(g,m,f);w=w+v*y;q=Math.max(q,A-n+v);r=Math.max(r,m-l+y);b||(v=f,(y=v.getBogus())&&y.remove(),v.trim(),f.getChildren().count()&&(m==p||!x||x.isBlockBoundary&&x.isBlockBoundary({br:1})||(p=u.getLast(CKEDITOR.dom.walker.whitespaces(!0)),!p||p.is&&p.is("br")||u.append("br")),f.moveChildren(u)),d?f.remove():f.setHtml(""));p=m}if(b)return r*q==w;u.moveChildren(e);e.appendBogus();q>=k?e.removeAttribute("rowSpan"): 5606e.$.rowSpan=r;r>=h?e.removeAttribute("colSpan"):e.$.colSpan=q;b=new CKEDITOR.dom.nodeList(a.$.rows);c=b.count();d=c-1;for(;0<=d;d--)a=b.getItem(d),a.$.cells.length||(a.remove(),c++);return e}function A(e,d){var b=t(e);if(1<b.length)return!1;if(d)return!0;b=b[0];var c=b.getParent();var a=c.getAscendant("table");var f=CKEDITOR.tools.buildTableMap(a);var g=c.$.rowIndex;var h=z(f,g,b);var k=b.$.rowSpan;var l;if(1<k){l=Math.ceil(k/2);k=Math.floor(k/2);c=g+l;a=new CKEDITOR.dom.element(a.$.rows[c]);f=z(f, 5607c);var n;c=b.clone();g=0;for(;g<f.length;g++)if(n=f[g],n.parentNode==a.$&&g>h){c.insertBefore(new CKEDITOR.dom.element(n));break}else n=null;n||a.append(c)}else{k=l=1,a=c.clone(),a.insertAfter(c),a.append(c=b.clone()),n=z(f,g),h=0;for(;h<n.length;h++)n[h].rowSpan++}c.appendBogus();b.$.rowSpan=l;c.$.rowSpan=k;1==l&&b.removeAttribute("rowSpan");1==k&&c.removeAttribute("rowSpan");return c}function B(e,d){var b=t(e);if(1<b.length)return!1;if(d)return!0;b=b[0];var c=b.getParent();var a=c.getAscendant("table"); 5608a=CKEDITOR.tools.buildTableMap(a);var f=z(a,c.$.rowIndex,b);var g=b.$.colSpan;if(1<g)c=Math.ceil(g/2),g=Math.floor(g/2);else{g=c=1;var h=[];var k=0;for(;k<a.length;k++){var l=a[k];h.push(l[f]);1<l[f].rowSpan&&(k=k+(l[f].rowSpan-1))}a=0;for(;a<h.length;a++)h[a].colSpan++}a=b.clone();a.insertAfter(b);a.appendBogus();b.$.colSpan=c;a.$.colSpan=g;1==c&&b.removeAttribute("colSpan");1==g&&a.removeAttribute("colSpan");return a}var C=/^(?:td|th)$/;CKEDITOR.plugins.tabletools={requires:"table,dialog,contextmenu", 5609init:function(e){function d(a){return CKEDITOR.tools.extend(a||{},{contextSensitive:1,refresh:function(a,b){this.setState(b.contains({td:1,th:1},1)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED)}})}function b(a,b){var c=e.addCommand(a,b);e.addFeature(c)}var c=e.lang.table;b("cellProperties",new CKEDITOR.dialogCommand("cellProperties",d({allowedContent:"td th{width,height,border-color,background-color,white-space,vertical-align,text-align}[colspan,rowspan]",requiredContent:"table",contentTransformations:[[{element:"td", 5610left:function(a){return a.styles.background&&a.styles.background.match(/^(#[a-fA-F0-9]{3,6}|rgb\([\d, ]+\)|\w+)$/)},right:function(a){a.styles["background-color"]=a.styles.background}}]]})));CKEDITOR.dialog.add("cellProperties",this.path+"dialogs/tableCell.js");b("rowDelete",d({requiredContent:"table",exec:function(a){a=a.getSelection();q(u(a))}}));b("rowInsertBefore",d({requiredContent:"table",exec:function(a){a=a.getSelection();p(a,!0)}}));b("rowInsertAfter",d({requiredContent:"table",exec:function(a){a= 5611a.getSelection();p(a)}}));b("columnDelete",d({requiredContent:"table",exec:function(a){a=a.getSelection();a=t(a);var b=a[0];var c=a[a.length-1];a=b.getAscendant("table");var d=CKEDITOR.tools.buildTableMap(a);var e;var l;var n=[];var r=0;var p=d.length;for(;r<p;r++){var m=0;var u=d[r].length;for(;m<u;m++)d[r][m]==b.$&&(e=m),d[r][m]==c.$&&(l=m)}r=e;for(;r<=l;r++){m=0;for(;m<d.length;m++)c=d[m],b=new CKEDITOR.dom.element(a.$.rows[m]),c=new CKEDITOR.dom.element(c[r]),c.$&&(1==c.$.colSpan?c.remove():--c.$.colSpan, 5612m=m+(c.$.rowSpan-1),b.$.cells.length||n.push(b))}l=a.$.rows[0]&&a.$.rows[0].cells;e=new CKEDITOR.dom.element(l[e]||(e?l[e-1]:a.$.parentNode));n.length==p&&a.remove();e&&q(e,!0)}}));b("columnInsertBefore",d({requiredContent:"table",exec:function(a){a=a.getSelection();m(a,!0)}}));b("columnInsertAfter",d({requiredContent:"table",exec:function(a){a=a.getSelection();m(a)}}));b("cellDelete",d({requiredContent:"table",exec:function(a){a=a.getSelection();x(a)}}));b("cellMerge",d({allowedContent:"td[colspan,rowspan]", 5613requiredContent:"td[colspan,rowspan]",exec:function(a){q(w(a.getSelection()),!0)}}));b("cellMergeRight",d({allowedContent:"td[colspan]",requiredContent:"td[colspan]",exec:function(a){q(w(a.getSelection(),"right"),!0)}}));b("cellMergeDown",d({allowedContent:"td[rowspan]",requiredContent:"td[rowspan]",exec:function(a){q(w(a.getSelection(),"down"),!0)}}));b("cellVerticalSplit",d({allowedContent:"td[rowspan]",requiredContent:"td[rowspan]",exec:function(a){q(B(a.getSelection()))}}));b("cellHorizontalSplit", 5614d({allowedContent:"td[colspan]",requiredContent:"td[colspan]",exec:function(a){q(A(a.getSelection()))}}));b("cellInsertBefore",d({requiredContent:"table",exec:function(a){a=a.getSelection();y(a,!0)}}));b("cellInsertAfter",d({requiredContent:"table",exec:function(a){a=a.getSelection();y(a)}}));e.addMenuItems&&e.addMenuItems({tablecell:{label:c.cell.menu,group:"tablecell",order:1,getItems:function(){var a=e.getSelection();var b=t(a);return{tablecell_insertBefore:CKEDITOR.TRISTATE_OFF,tablecell_insertAfter:CKEDITOR.TRISTATE_OFF, 5615tablecell_delete:CKEDITOR.TRISTATE_OFF,tablecell_merge:w(a,null,!0)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_merge_right:w(a,"right",!0)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_merge_down:w(a,"down",!0)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_split_vertical:B(a,!0)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_split_horizontal:A(a,!0)?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED,tablecell_properties:0<b.length?CKEDITOR.TRISTATE_OFF: 5616CKEDITOR.TRISTATE_DISABLED}}},tablecell_insertBefore:{label:c.cell.insertBefore,group:"tablecell",command:"cellInsertBefore",order:5},tablecell_insertAfter:{label:c.cell.insertAfter,group:"tablecell",command:"cellInsertAfter",order:10},tablecell_delete:{label:c.cell.deleteCell,group:"tablecell",command:"cellDelete",order:15},tablecell_merge:{label:c.cell.merge,group:"tablecell",command:"cellMerge",order:16},tablecell_merge_right:{label:c.cell.mergeRight,group:"tablecell",command:"cellMergeRight", 5617order:17},tablecell_merge_down:{label:c.cell.mergeDown,group:"tablecell",command:"cellMergeDown",order:18},tablecell_split_horizontal:{label:c.cell.splitHorizontal,group:"tablecell",command:"cellHorizontalSplit",order:19},tablecell_split_vertical:{label:c.cell.splitVertical,group:"tablecell",command:"cellVerticalSplit",order:20},tablecell_properties:{label:c.cell.title,group:"tablecellproperties",command:"cellProperties",order:21},tablerow:{label:c.row.menu,group:"tablerow",order:1,getItems:function(){return{tablerow_insertBefore:CKEDITOR.TRISTATE_OFF, 5618tablerow_insertAfter:CKEDITOR.TRISTATE_OFF,tablerow_delete:CKEDITOR.TRISTATE_OFF}}},tablerow_insertBefore:{label:c.row.insertBefore,group:"tablerow",command:"rowInsertBefore",order:5},tablerow_insertAfter:{label:c.row.insertAfter,group:"tablerow",command:"rowInsertAfter",order:10},tablerow_delete:{label:c.row.deleteRow,group:"tablerow",command:"rowDelete",order:15},tablecolumn:{label:c.column.menu,group:"tablecolumn",order:1,getItems:function(){return{tablecolumn_insertBefore:CKEDITOR.TRISTATE_OFF, 5619tablecolumn_insertAfter:CKEDITOR.TRISTATE_OFF,tablecolumn_delete:CKEDITOR.TRISTATE_OFF}}},tablecolumn_insertBefore:{label:c.column.insertBefore,group:"tablecolumn",command:"columnInsertBefore",order:5},tablecolumn_insertAfter:{label:c.column.insertAfter,group:"tablecolumn",command:"columnInsertAfter",order:10},tablecolumn_delete:{label:c.column.deleteColumn,group:"tablecolumn",command:"columnDelete",order:15}});e.contextMenu&&e.contextMenu.addListener(function(a,b,c){return(a=c.contains({td:1,th:1}, 56201))&&!a.isReadOnly()?{tablecell:CKEDITOR.TRISTATE_OFF,tablerow:CKEDITOR.TRISTATE_OFF,tablecolumn:CKEDITOR.TRISTATE_OFF}:null})},getSelectedCells:t};CKEDITOR.plugins.add("tabletools",CKEDITOR.plugins.tabletools)})();CKEDITOR.tools.buildTableMap=function(t){t=t.$.rows;var p=-1;var u=[];var v=0;for(;v<t.length;v++){p++;!u[p]&&(u[p]=[]);var m=-1;var y=0;for(;y<t[v].cells.length;y++){var x=t[v].cells[y];m++;for(;u[p][m];)m++;var q=isNaN(x.colSpan)?1:x.colSpan;x=isNaN(x.rowSpan)?1:x.rowSpan;var z=0;for(;z< 5621x;z++){u[p+z]||(u[p+z]=[]);var w=0;for(;w<q;w++)u[p+z][m+w]=t[v].cells[y]}m=m+(q-1)}}return u};(function(){function D(a){function d(){var b=g();var e=CKEDITOR.tools.clone(a.config.toolbarGroups)||v(a);var f=0;for(;f<e.length;f++){var m=e[f];if("/"!=m){"string"==typeof m&&(m=e[f]={name:m});var l;var d=m.groups;if(d){var h=0;for(;h<d.length;h++)l=d[h],(l=b[l])&&c(m,l)}(l=b[m.name])&&c(m,l)}}return e}function g(){var b={};var c;var f;var e;
5621for(c in a.ui.items)f=a.ui.items[c],e=f.toolbar||"others",e= 5622e.split(","),f=e[0],e=parseInt(e[1]||-1,10),b[f]||(b[f]=[]),b[f].push({name:c,order:e});for(f in b)b[f]=b[f].sort(function(b,a){return b.order==a.order?0:0>a.order?-1:0>b.order?1:b.order<a.order?-1:1});return b}function c(c,e){if(e.length){c.items?c.items.push(a.ui.create("-")):c.items=[];var f;for(;f=e.shift();)f="string"==typeof f?f:f.name,b&&-1!=CKEDITOR.tools.indexOf(b,f)||(f=a.ui.create(f))&&a.addFeature(f)&&c.items.push(f)}}function h(b){var a=[];var e;var d;var h;e=0;for(;e<b.length;++e)d= 5623b[e],h={},"/"==d?a.push(d):CKEDITOR.tools.isArray(d)?(c(h,CKEDITOR.tools.clone(d)),a.push(h)):d.items&&(c(h,CKEDITOR.tools.clone(d.items)),h.name=d.name,a.push(h));return a}var b=a.config.removeButtons;b=b&&b.split(",");var e=a.config.toolbar;"string"==typeof e&&(e=a.config["toolbar_"+e]);return a.toolbar=e?h(e):d()}function v(a){return a._.toolbarGroups||(a._.toolbarGroups=[{name:"document",groups:["mode","document","doctools"]},{name:"clipboard",groups:["clipboard","undo"]},{name:"editing",groups:["find", 5624"selection","spellchecker"]},{name:"forms"},"/",{name:"basicstyles",groups:["basicstyles","cleanup"]},{name:"paragraph",groups:["list","indent","blocks","align","bidi"]},{name:"links"},{name:"insert"},"/",{name:"styles"},{name:"colors"},{name:"tools"},{name:"others"},{name:"about"}])}var z=function(){this.toolbars=[];this.focusCommandExecuted=!1};z.prototype.focus=function(){var a=0;var d;for(;d=this.toolbars[a++];){var g=0;var c;for(;c=d.items[g++];)if(c.focus){c.focus();return}}};var E={modes:{wysiwyg:1, 5625source:1},readOnly:1,exec:function(a){a.toolbox&&(a.toolbox.focusCommandExecuted=!0,CKEDITOR.env.ie||CKEDITOR.env.air?setTimeout(function(){a.toolbox.focus()},100):a.toolbox.focus())}};CKEDITOR.plugins.add("toolbar",{requires:"button",init:function(a){var d;var g=function(c,h){var b;var e="rtl"==a.lang.dir;var k=a.config.toolbarGroupCycling;var q=e?37:39;e=e?39:37;k=void 0===k||k;switch(h){case 9:case CKEDITOR.SHIFT+9:for(;!b||!b.items.length;)if(b=9==h?(b?b.next:c.toolbar.next)||a.toolbox.toolbars[0]: 5626(b?b.previous:c.toolbar.previous)||a.toolbox.toolbars[a.toolbox.toolbars.length-1],b.items.length){c=b.items[d?b.items.length-1:0];for(;c&&!c.focus;)(c=d?c.previous:c.next)||(b=0)}c&&c.focus();return!1;case q:b=c;do b=b.next,!b&&k&&(b=c.toolbar.items[0]);while(b&&!b.focus);b?b.focus():g(c,9);return!1;case 40:return c.button&&c.button.hasArrow?(a.once("panelShow",function(b){b.data._.panel._.currentBlock.onKeyDown(40)}),c.execute()):g(c,40==h?q:e),!1;case e:case 38:b=c;do b=b.previous,!b&&k&&(b=c.toolbar.items[c.toolbar.items.length- 56271]);while(b&&!b.focus);b?b.focus():(d=1,g(c,CKEDITOR.SHIFT+9),d=0);return!1;case 27:return a.focus(),!1;case 13:case 32:return c.execute(),!1}return!0};a.on("uiSpace",function(c){if(c.data.space==a.config.toolbarLocation){c.removeListener();a.toolbox=new z;var d=CKEDITOR.tools.getNextId();var b=['\x3cspan id\x3d"',d,'" class\x3d"cke_voice_label"\x3e',a.lang.toolbar.toolbars,"\x3c/span\x3e",'\x3cspan id\x3d"'+a.ui.spaceId("toolbox")+'" class\x3d"cke_toolbox" role\x3d"group" aria-labelledby\x3d"',d, 5628'" onmousedown\x3d"return false;"\x3e'];d=!1!==a.config.toolbarStartupExpanded;var e;var k;a.config.toolbarCanCollapse&&a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE&&b.push('\x3cspan class\x3d"cke_toolbox_main"'+(d?"\x3e":' style\x3d"display:none"\x3e'));var q=a.toolbox.toolbars;var f=D(a);var m=f.length;var l=0;for(;l<m;l++){var r;var n=0;var w;var p=f[l];var v="/"!==p&&("/"===f[l+1]||l==m-1);var x;if(p)if(e&&(b.push("\x3c/span\x3e"),k=e=0),"/"===p)b.push('\x3cspan class\x3d"cke_toolbar_break"\x3e\x3c/span\x3e'); 5629else{x=p.items||p;var y=0;for(;y<x.length;y++){var t=x[y];var A;if(t){var B=function(c){c=c.render(a,b);u=n.items.push(c)-1;0<u&&(c.previous=n.items[u-1],c.previous.next=c);c.toolbar=n;c.onkey=g;c.onfocus=function(){a.toolbox.focusCommandExecuted||a.focus()}};if(t.type==CKEDITOR.UI_SEPARATOR)k=e&&t;else{A=!1!==t.canGroup;if(!n){r=CKEDITOR.tools.getNextId();n={id:r,items:[]};w=p.name&&(a.lang.toolbar.toolbarGroups[p.name]||p.name);b.push('\x3cspan id\x3d"',r,'" class\x3d"cke_toolbar'+(v?' cke_toolbar_last"': 5630'"'),w?' aria-labelledby\x3d"'+r+'_label"':"",' role\x3d"toolbar"\x3e');w&&b.push('\x3cspan id\x3d"',r,'_label" class\x3d"cke_voice_label"\x3e',w,"\x3c/span\x3e");b.push('\x3cspan class\x3d"cke_toolbar_start"\x3e\x3c/span\x3e');var u=q.push(n)-1;0<u&&(n.previous=q[u-1],n.previous.next=n)}A?e||(b.push('\x3cspan class\x3d"cke_toolgroup" role\x3d"presentation"\x3e'),e=1):e&&(b.push("\x3c/span\x3e"),e=0);k&&(B(k),k=0);B(t)}}}e&&(b.push("\x3c/span\x3e"),k=e=0);n&&b.push('\x3cspan class\x3d"cke_toolbar_end"\x3e\x3c/span\x3e\x3c/span\x3e')}}a.config.toolbarCanCollapse&& 5631b.push("\x3c/span\x3e");
vendor: 20,651 bytes, lines 5631-5670
5631if(a.config.toolbarCanCollapse&&a.elementMode!=CKEDITOR.ELEMENT_MODE_INLINE){var C=CKEDITOR.tools.addFunction(function(){a.execCommand("toolbarCollapse")});a.on("destroy",function(){CKEDITOR.tools.removeFunction(C)});a.addCommand("toolbarCollapse",{readOnly:1,exec:function(b){var a=b.ui.space("toolbar_collapser");var c=a.getPrevious();var e=b.ui.space("contents");var d=c.getParent();var f=parseInt(e.$.style.height,10);var h=d.$.offsetHeight;var g=a.hasClass("cke_toolbox_collapser_min"); 5632g?(c.show(),a.removeClass("cke_toolbox_collapser_min"),a.setAttribute("title",b.lang.toolbar.toolbarCollapse)):(c.hide(),a.addClass("cke_toolbox_collapser_min"),a.setAttribute("title",b.lang.toolbar.toolbarExpand));a.getFirst().setText(g?"\u25b2":"\u25c0");e.setStyle("height",f-(d.$.offsetHeight-h)+"px");b.fire("resize",{outerHeight:b.container.$.offsetHeight,contentsHeight:e.$.offsetHeight,outerWidth:b.container.$.offsetWidth})},modes:{wysiwyg:1,source:1}});a.setKeystroke(CKEDITOR.ALT+(CKEDITOR.env.ie|| 5633CKEDITOR.env.webkit?189:109),"toolbarCollapse");b.push('\x3ca title\x3d"'+(d?a.lang.toolbar.toolbarCollapse:a.lang.toolbar.toolbarExpand)+'" id\x3d"'+a.ui.spaceId("toolbar_collapser")+'" tabIndex\x3d"-1" class\x3d"cke_toolbox_collapser');d||b.push(" cke_toolbox_collapser_min");b.push('" onclick\x3d"CKEDITOR.tools.callFunction('+C+')"\x3e','\x3cspan class\x3d"cke_arrow"\x3e\x26#9650;\x3c/span\x3e',"\x3c/a\x3e")}b.push("\x3c/span\x3e");c.data.html+=b.join("")}});a.on("destroy",function(){if(this.toolbox){var a; 5634var d=0;var b;var e;var g;a=this.toolbox.toolbars;for(;d<a.length;d++){e=a[d].items,b=0;for(;b<e.length;b++)g=e[b],g.clickFn&&CKEDITOR.tools.removeFunction(g.clickFn),g.keyDownFn&&CKEDITOR.tools.removeFunction(g.keyDownFn)}}});a.on("uiReady",function(){var c=a.ui.space("toolbox");c&&a.focusManager.add(c,1)});a.addCommand("toolbarFocus",E);a.setKeystroke(CKEDITOR.ALT+121,"toolbarFocus");a.ui.add("-",CKEDITOR.UI_SEPARATOR,{});a.ui.addHandler(CKEDITOR.UI_SEPARATOR,{create:function(){return{render:function(a, 5635d){d.push('\x3cspan class\x3d"cke_toolbar_separator" role\x3d"separator"\x3e\x3c/span\x3e');return{}}}}})}});CKEDITOR.ui.prototype.addToolbarGroup=function(a,d,g){var c=v(this.editor);var h=0===d;var b={name:a};if(g){if(g=CKEDITOR.tools.search(c,function(a){return a.name==g})){!g.groups&&(g.groups=[]);if(d&&(d=CKEDITOR.tools.indexOf(g.groups,d),0<=d)){g.groups.splice(d+1,0,a);return}h?g.groups.splice(0,0,a):g.groups.push(a);return}d=null}d&&(d=CKEDITOR.tools.indexOf(c,function(a){return a.name==d})); 5636h?c.splice(0,0,a):"number"==typeof d?c.splice(d+1,0,b):c.push(a)}})();CKEDITOR.UI_SEPARATOR="separator";CKEDITOR.config.toolbarLocation="top";(function(){var g=[CKEDITOR.CTRL+90,CKEDITOR.CTRL+89,CKEDITOR.CTRL+CKEDITOR.SHIFT+90];var n={8:1,46:1};CKEDITOR.plugins.add("undo",{init:function(a){function b(a){d.enabled&&!1!==a.data.command.canUndo&&d.save()}function c(){d.enabled=a.readOnly?!1:"wysiwyg"==a.mode;d.onChange()}var d=a.undoManager=new e(a);var l=d.editingHandler=new k(d);var f=a.addCommand("undo", 5637{exec:function(){d.undo()&&(a.selectionChange(),this.fire("afterUndo"))},startDisabled:!0,canUndo:!1});var h=a.addCommand("redo",{exec:function(){d.redo()&&(a.selectionChange(),this.fire("afterRedo"))},startDisabled:!0,canUndo:!1});a.setKeystroke([[g[0],"undo"],[g[1],"redo"],[g[2],"redo"]]);d.onChange=function(){f.setState(d.undoable()?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED);h.setState(d.redoable()?CKEDITOR.TRISTATE_OFF:CKEDITOR.TRISTATE_DISABLED)};a.on("beforeCommandExec",b);a.on("afterCommandExec", 5638b);a.on("saveSnapshot",function(a){d.save(a.data&&a.data.contentOnly)});a.on("contentDom",l.attachListeners,l);a.on("instanceReady",function(){a.fire("saveSnapshot")});a.on("beforeModeUnload",function(){"wysiwyg"==a.mode&&d.save(!0)});a.on("mode",c);a.on("readOnly",c);a.ui.addButton&&(a.ui.addButton("Undo",{label:a.lang.undo.undo,command:"undo",toolbar:"undo,10"}),a.ui.addButton("Redo",{label:a.lang.undo.redo,command:"redo",toolbar:"undo,20"}));a.resetUndo=function(){d.reset();a.fire("saveSnapshot")}; 5639a.on("updateSnapshot",function(){d.currentImage&&d.update()});a.on("lockSnapshot",function(a){a=a.data;d.lock(a&&a.dontUpdate,a&&a.forceUpdate)});a.on("unlockSnapshot",d.unlock,d)}});CKEDITOR.plugins.undo={};var e=CKEDITOR.plugins.undo.UndoManager=function(a){this.strokesRecorded=[0,0];this.locked=null;this.previousKeyGroup=-1;this.limit=a.config.undoStackSize||20;this.strokesLimit=25;this.editor=a;this.reset()};e.prototype={type:function(a,b){var c=e.getKeyGroup(a);var d=this.strokesRecorded[c]+ 56401;b=b||d>=this.strokesLimit;this.typing||(this.hasUndo=this.typing=!0,this.hasRedo=!1,this.onChange());b?(d=0,this.editor.fire("saveSnapshot")):this.editor.fire("change");this.strokesRecorded[c]=d;this.previousKeyGroup=c},keyGroupChanged:function(a){return e.getKeyGroup(a)!=this.previousKeyGroup},reset:function(){this.snapshots=[];this.index=-1;this.currentImage=null;this.hasRedo=this.hasUndo=!1;this.locked=null;this.resetType()},resetType:function(){this.strokesRecorded=[0,0];this.typing=!1;this.previousKeyGroup= 5641-1},refreshState:function(){this.hasUndo=!!this.getNextImage(!0);this.hasRedo=!!this.getNextImage(!1);this.resetType();this.onChange()},save:function(a,b,c){var d=this.editor;if(this.locked||"ready"!=d.status||"wysiwyg"!=d.mode)return!1;var e=d.editable();if(!e||"ready"!=e.status)return!1;e=this.snapshots;b||(b=new f(d));if(!1===b.contents)return!1;if(this.currentImage)if(b.equalsContent(this.currentImage)){if(a||b.equalsSelection(this.currentImage))return!1}else!1!==c&&d.fire("change");e.splice(this.index+ 56421,e.length-this.index-1);e.length==this.limit&&e.shift();this.index=e.push(b)-1;this.currentImage=b;!1!==c&&this.refreshState();return!0},restoreImage:function(a){var b=this.editor;var c;a.bookmarks&&(b.focus(),c=b.getSelection());this.locked={level:999};this.editor.loadSnapshot(a.contents);a.bookmarks?c.selectBookmarks(a.bookmarks):CKEDITOR.env.ie&&(c=this.editor.document.getBody().$.createTextRange(),c.collapse(!0),c.select());this.locked=null;this.index=a.index;this.currentImage=this.snapshots[this.index]; 5643this.update();this.refreshState();b.fire("change")},getNextImage:function(a){var b=this.snapshots;var c=this.currentImage;var d;if(c)if(a){d=this.index-1;for(;0<=d;d--)if(a=b[d],!c.equalsContent(a))return a.index=d,a}else{d=this.index+1;for(;d<b.length;d++)if(a=b[d],!c.equalsContent(a))return a.index=d,a}return null},redoable:function(){return this.enabled&&this.hasRedo},undoable:function(){return this.enabled&&this.hasUndo},undo:function(){if(this.undoable()){this.save(!0);var a=this.getNextImage(!0); 5644if(a)return this.restoreImage(a),!0}return!1},redo:function(){if(this.redoable()&&(this.save(!0),this.redoable())){var a=this.getNextImage(!1);if(a)return this.restoreImage(a),!0}return!1},update:function(a){if(!this.locked){a||(a=new f(this.editor));var b=this.index;var c=this.snapshots;for(;0<b&&this.currentImage.equalsContent(c[b-1]);)--b;c.splice(b,this.index-b+1,a);this.index=b;this.currentImage=a}},updateSelection:function(a){if(!this.snapshots.length)return!1;var b=this.snapshots;var c=b[b.length- 56451];return c.equalsContent(a)&&!c.equalsSelection(a)?(this.currentImage=b[b.length-1]=a,!0):!1},lock:function(a,b){if(this.locked)this.locked.level++;else if(a)this.locked={level:1};else{var c=null;if(b)c=!0;else{var d=new f(this.editor,!0);this.currentImage&&this.currentImage.equalsContent(d)&&(c=d)}this.locked={update:c,level:1}}},unlock:function(){if(this.locked&&!--this.locked.level){var a=this.locked.update;this.locked=null;if(!0===a)this.update();else if(a){var b=new f(this.editor,!0);a.equalsContent(b)|| 5646this.update()}}}};e.navigationKeyCodes={37:1,38:1,39:1,40:1,36:1,35:1,33:1,34:1};e.keyGroups={PRINTABLE:0,FUNCTIONAL:1};e.isNavigationKey=function(a){return!!e.navigationKeyCodes[a]};e.getKeyGroup=function(a){var b=e.keyGroups;return n[a]?b.FUNCTIONAL:b.PRINTABLE};e.getOppositeKeyGroup=function(a){var b=e.keyGroups;return a==b.FUNCTIONAL?b.PRINTABLE:b.FUNCTIONAL};e.ieFunctionalKeysBug=function(a){return CKEDITOR.env.ie&&e.getKeyGroup(a)==e.keyGroups.FUNCTIONAL};var f=CKEDITOR.plugins.undo.Image=function(a, 5647b){this.editor=a;a.fire("beforeUndoImage");var c=a.getSnapshot();CKEDITOR.env.ie&&c&&(c=c.replace(/\s+data-cke-expando=".*?"/g,""));this.contents=c;b||(this.bookmarks=(c=c&&a.getSelection())&&c.createBookmarks2(!0));a.fire("afterUndoImage")};var h=/\b(?:href|src|name)="[^"]*?"/gi;f.prototype={equalsContent:function(a){var b=this.contents;a=a.contents;CKEDITOR.env.ie&&(CKEDITOR.env.ie7Compat||CKEDITOR.env.quirks)&&(b=b.replace(h,""),a=a.replace(h,""));return b!=a?!1:!0},equalsSelection:function(a){var b= 5648this.bookmarks;a=a.bookmarks;if(b||a){if(!b||!a||b.length!=a.length)return!1;var c=0;for(;c<b.length;c++){var d=b[c];var e=a[c];if(d.startOffset!=e.startOffset||d.endOffset!=e.endOffset||!CKEDITOR.tools.arrayCompare(d.start,e.start)||!CKEDITOR.tools.arrayCompare(d.end,e.end))return!1}}return!0}};var k=CKEDITOR.plugins.undo.NativeEditingHandler=function(a){this.undoManager=a;this.ignoreInputEvent=!1;this.keyEventsStack=new m;this.lastKeydownImage=null};k.prototype={onKeydown:function(a){var b=a.data.getKey(); 5649if(229!==b)if(-1<CKEDITOR.tools.indexOf(g,a.data.getKeystroke()))a.data.preventDefault();else if(this.keyEventsStack.cleanUp(a),a=this.undoManager,this.keyEventsStack.getLast(b)||this.keyEventsStack.push(b),this.lastKeydownImage=new f(a.editor),e.isNavigationKey(b)||this.undoManager.keyGroupChanged(b))if(a.strokesRecorded[0]||a.strokesRecorded[1])a.save(!1,this.lastKeydownImage,!1),a.resetType()},onInput:function(){if(this.ignoreInputEvent)this.ignoreInputEvent=!1;else{var a=this.keyEventsStack.getLast(); 5650a||(a=this.keyEventsStack.push(0));this.keyEventsStack.increment(a.keyCode);this.keyEventsStack.getTotalInputs()>=this.undoManager.strokesLimit&&(this.undoManager.type(a.keyCode,!0),this.keyEventsStack.resetInputs())}},onKeyup:function(a){var b=this.undoManager;a=a.data.getKey();var c=this.keyEventsStack.getTotalInputs();this.keyEventsStack.remove(a);if(!(e.ieFunctionalKeysBug(a)&&this.lastKeydownImage&&this.lastKeydownImage.equalsContent(new f(b.editor,!0))))if(0<c)b.type(a);else if(e.isNavigationKey(a))this.onNavigationKey(!0)}, 5651onNavigationKey:function(a){var b=this.undoManager;!a&&b.save(!0,null,!1)||b.updateSelection(new f(b.editor));b.resetType()},ignoreInputEventListener:function(){this.ignoreInputEvent=!0},attachListeners:function(){var a=this.undoManager.editor;var b=a.editable();var c=this;b.attachListener(b,"keydown",function(a){c.onKeydown(a);if(e.ieFunctionalKeysBug(a.data.getKey()))c.onInput()},null,null,999);b.attachListener(b,CKEDITOR.env.ie?"keypress":"input",c.onInput,c,null,999);b.attachListener(b,"keyup", 5652c.onKeyup,c,null,999);b.attachListener(b,"paste",c.ignoreInputEventListener,c,null,999);b.attachListener(b,"drop",c.ignoreInputEventListener,c,null,999);b.attachListener(b.isInline()?b:a.document.getDocumentElement(),"click",function(){c.onNavigationKey()},null,null,999);b.attachListener(this.undoManager.editor,"blur",function(){c.keyEventsStack.remove(9)},null,null,999)}};var m=CKEDITOR.plugins.undo.KeyEventsStack=function(){this.stack=[]};m.prototype={push:function(a){a=this.stack.push({keyCode:a, 5653inputs:0});return this.stack[a-1]},getLastIndex:function(a){if("number"!=typeof a)return this.stack.length-1;var b=this.stack.length;for(;b--;)if(this.stack[b].keyCode==a)return b;return-1},getLast:function(a){a=this.getLastIndex(a);return-1!=a?this.stack[a]:null},increment:function(a){this.getLast(a).inputs++},remove:function(a){a=this.getLastIndex(a);-1!=a&&this.stack.splice(a,1)},resetInputs:function(a){if("number"==typeof a)this.getLast(a).inputs=0;else{a=this.stack.length;for(;a--;)this.stack[a].inputs= 56540}},getTotalInputs:function(){var a=this.stack.length;var b=0;for(;a--;)b=b+this.stack[a].inputs;return b},cleanUp:function(a){a=a.data.$;a.ctrlKey||a.metaKey||this.remove(17);a.shiftKey||this.remove(16);a.altKey||this.remove(18)}}})();CKEDITOR.plugins.add("wsc",{requires:"dialog",parseApi:function(a){a.config.wsc_onFinish="function"===typeof a.config.wsc_onFinish?a.config.wsc_onFinish:function(){};a.config.wsc_onClose="function"===typeof a.config.wsc_onClose?a.config.wsc_onClose:function(){}},parseConfig:function(a){a.config.wsc_customerId= 5655a.config.wsc_customerId||CKEDITOR.config.wsc_customerId||"1:ua3xw1-2XyGJ3-GWruD3-6OFNT1-oXcuB1-nR6Bp4-hgQHc-EcYng3-sdRXG3-NOfFk";a.config.wsc_customDictionaryIds=a.config.wsc_customDictionaryIds||CKEDITOR.config.wsc_customDictionaryIds||"";a.config.wsc_userDictionaryName=a.config.wsc_userDictionaryName||CKEDITOR.config.wsc_userDictionaryName||"";a.config.wsc_customLoaderScript=a.config.wsc_customLoaderScript||CKEDITOR.config.wsc_customLoaderScript;a.config.wsc_interfaceLang=a.config.wsc_interfaceLang; 5656CKEDITOR.config.wsc_cmd=a.config.wsc_cmd||CKEDITOR.config.wsc_cmd||"spell";CKEDITOR.config.wsc_version="v4.3.0-master-d769233";CKEDITOR.config.wsc_removeGlobalVariable=!0},onLoad:function(a){"moono-lisa"==(CKEDITOR.skinName||a.config.skin)&&CKEDITOR.document.appendStyleSheet(this.path+"skins/"+CKEDITOR.skin.name+"/wsc.css")},init:function(a){var b=CKEDITOR.env;this.parseConfig(a);this.parseApi(a);a.addCommand("checkspell",new CKEDITOR.dialogCommand("checkspell")).modes={wysiwyg:!CKEDITOR.env.opera&& 5657!CKEDITOR.env.air&&document.domain==window.location.hostname&&!(b.ie&&(8>b.version||b.quirks))};"undefined"==typeof a.plugins.scayt&&a.ui.addButton&&a.ui.addButton("SpellChecker",{label:a.lang.wsc.toolbar,click:function(a){var b=a.elementMode==CKEDITOR.ELEMENT_MODE_INLINE?a.container.getText():a.document.getBody().getText();(b=b.replace(/\s/g,""))?a.execCommand("checkspell"):alert("Nothing to check!")},toolbar:"spellchecker,10"});CKEDITOR.dialog.add("checkspell",this.path+(CKEDITOR.env.ie&&7>=CKEDITOR.env.version? 5658"dialogs/wsc_ie.js":window.postMessage?"dialogs/wsc.js":"dialogs/wsc_ie.js"))}});(function(){function m(a){function f(a){var b=!1;g.attachListener(g,"keydown",function(){var d=c.getBody().getElementsByTag(a);if(!b){var e=0;for(;e<d.count();e++)d.getItem(e).setCustomData("retain",!0);b=!0}},null,null,1);g.attachListener(g,"keyup",function(){var d=c.getElementsByTag(a);b&&(1!=d.count()||d.getItem(0).getCustomData("retain")||d.getItem(0).hasAttribute("data-cke-temp")||d.getItem(0).remove(1),b=!1)})} 5659var b=this.editor;var c=a.document;var d=c.body;var e=c.getElementById("cke_actscrpt");e&&e.parentNode.removeChild(e);(e=c.getElementById("cke_shimscrpt"))&&e.parentNode.removeChild(e);(e=c.getElementById("cke_basetagscrpt"))&&e.parentNode.removeChild(e);d.contentEditable=!0;CKEDITOR.env.ie&&(d.hideFocus=!0,d.disabled=!0,d.removeAttribute("disabled"));delete this._.isLoadingData;this.$=d;c=new CKEDITOR.dom.document(c);this.setup();this.fixInitialSelection();var g=this;CKEDITOR.env.ie&&!CKEDITOR.env.edge&& 5660c.getDocumentElement().addClass(c.$.compatMode);CKEDITOR.env.ie&&!CKEDITOR.env.edge&&b.enterMode!=CKEDITOR.ENTER_P?f("p"):CKEDITOR.env.edge&&b.enterMode!=CKEDITOR.ENTER_DIV&&f("div");if(CKEDITOR.env.webkit||CKEDITOR.env.ie&&10<CKEDITOR.env.version)c.getDocumentElement().on("mousedown",function(a){a.data.getTarget().is("html")&&setTimeout(function(){b.editable().focus()})});n(b);try{b.document.$.execCommand("2D-position",!1,!0)}catch(h){}(CKEDITOR.env.gecko||CKEDITOR.env.ie&&"CSS1Compat"==b.document.$.compatMode)&& 5661this.attachListener(this,"keydown",function(a){var c=a.data.getKeystroke();if(33==c||34==c)if(CKEDITOR.env.ie)setTimeout(function(){b.getSelection().scrollIntoView()},0);else if(b.window.$.innerHeight>this.$.offsetHeight){var d=b.createRange();d[33==c?"moveToElementEditStart":"moveToElementEditEnd"](this);d.select();a.data.preventDefault()}});CKEDITOR.env.ie&&this.attachListener(c,"blur",function(){try{c.$.selection.empty()}catch(a){}});CKEDITOR.env.iOS&&this.attachListener(c,"touchend",function(){a.focus()}); 5662d=b.document.getElementsByTag("title").getItem(0);d.data("cke-title",d.getText());CKEDITOR.env.ie&&(b.document.$.title=this._.docTitle);CKEDITOR.tools.setTimeout(function(){"unloaded"==this.status&&(this.status="ready");b.fire("contentDom");this._.isPendingFocus&&(b.focus(),this._.isPendingFocus=!1);setTimeout(function(){b.fire("dataReady")},0)},0,this)}function n(a){function f(){var c;a.editable().attachListener(a,"selectionChange",function(){var d=a.getSelection().getSelectedElement();d&&(c&&(c.detachEvent("onresizestart", 5663b),c=null),d.$.attachEvent("onresizestart",b),c=d.$)})}function b(a){a.returnValue=!1}if(CKEDITOR.env.gecko)try{var c=a.document.$;c.execCommand("enableObjectResizing",!1,!a.config.disableObjectResizing);c.execCommand("enableInlineTableEditing",!1,!a.config.disableNativeTableHandles)}catch(d){}else CKEDITOR.env.ie&&11>CKEDITOR.env.version&&a.config.disableObjectResizing&&f(a)}function p(){var a=[];if(8<=CKEDITOR.document.$.documentMode){a.push("html.CSS1Compat [contenteditable\x3dfalse]{min-height:0 !important}"); 5664var f=[];var b;for(b in CKEDITOR.dtd.$removeEmpty)f.push("html.CSS1Compat "+b+"[contenteditable\x3dfalse]");a.push(f.join(",")+"{display:inline-block}")}else CKEDITOR.env.gecko&&(a.push("html{height:100% !important}"),a.push("img:-moz-broken{-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}"));a.push("html{cursor:text;*cursor:auto}");a.push("img,input,textarea{cursor:default}");return a.join("\n")}var l;CKEDITOR.plugins.add("wysiwygarea",{init:function(a){a.config.fullPage&&a.addFeature({allowedContent:"html head title; style [media,type]; body (*)[id]; meta link [*]", 5665requiredContent:"body"});a.addMode("wysiwyg",function(f){function b(b){b&&b.removeListener();a.editable(new l(a,d.$.contentWindow.document.body));a.setData(a.getData(1),f)}var c="document.open();"+(CKEDITOR.env.ie?"("+CKEDITOR.tools.fixDomain+")();":"")+"document.close();";c=CKEDITOR.env.air?"javascript:void(0)":CKEDITOR.env.ie&&!CKEDITOR.env.edge?"javascript:void(function(){"+encodeURIComponent(c)+"}())":"";var d=CKEDITOR.dom.element.createFromHtml('\x3ciframe src\x3d"'+c+'" frameBorder\x3d"0"\x3e\x3c/iframe\x3e'); 5666d.setStyles({width:"100%",height:"100%"});d.addClass("cke_wysiwyg_frame").addClass("cke_reset");c=a.ui.space("contents");c.append(d);var e=CKEDITOR.env.ie&&!CKEDITOR.env.edge||CKEDITOR.env.gecko;if(e)d.on("load",b);var g=a.title;var h=a.fire("ariaEditorHelpLabel",{}).label;g&&(CKEDITOR.env.ie&&h&&(g=g+(", "+h)),d.setAttribute("title",g));if(h){g=CKEDITOR.tools.getNextId();var k=CKEDITOR.dom.element.createFromHtml('\x3cspan id\x3d"'+g+'" class\x3d"cke_voice_label"\x3e'+h+"\x3c/span\x3e");c.append(k, 56671);d.setAttribute("aria-describedby",g)}a.on("beforeModeUnload",function(a){a.removeListener();k&&k.remove()});d.setAttributes({tabIndex:a.tabIndex,allowTransparency:"true"});!e&&b();a.fire("ariaWidget",d)})}});CKEDITOR.editor.prototype.addContentsCss=function(a){var f=this.config;var b=f.contentsCss;CKEDITOR.tools.isArray(b)||(f.contentsCss=b?[b]:[]);f.contentsCss.push(a)};l=CKEDITOR.tools.createClass({$:function(){this.base.apply(this,arguments);this._.frameLoadedHandler=CKEDITOR.tools.addFunction(function(a){CKEDITOR.tools.setTimeout(m, 56680,this,a)},this);this._.docTitle=this.getWindow().getFrame().getAttribute("title")},base:CKEDITOR.editable,proto:{setData:function(a,f){var b=this.editor;if(f)this.setHtml(a),this.fixInitialSelection(),b.fire("dataReady");else{this._.isLoadingData=!0;b._.dataStore={id:1};var c=b.config;var d=c.fullPage;var e=c.docType;var g=CKEDITOR.tools.buildStyleHtml(p()).replace(/<style>/,'\x3cstyle data-cke-temp\x3d"1"\x3e');d||(g=g+CKEDITOR.tools.buildStyleHtml(b.config.contentsCss));var h=c.baseHref?'\x3cbase href\x3d"'+ 5669c.baseHref+'" data-cke-temp\x3d"1" /\x3e':"";d&&(a=a.replace(/<!DOCTYPE[^>]*>/i,function(a){b.docType=e=a;return""}).replace(/<\?xml\s[^\?]*\?>/i,function(a){b.xmlDeclaration=a;return""}));a=b.dataProcessor.toHtml(a);d?(/<body[\s|>]/.test(a)||(a="\x3cbody\x3e"+a),/<html[\s|>]/.test(a)||(a="\x3chtml\x3e"+a+"\x3c/html\x3e"),/<head[\s|>]/.test(a)?/<title[\s|>]/.test(a)||(a=a.replace(/<head[^>]*>/,"$\x26\x3ctitle\x3e\x3c/title\x3e")):a=a.replace(/<html[^>]*>/,"$\x26\x3chead\x3e\x3ctitle\x3e\x3c/title\x3e\x3c/head\x3e"), 5670h&&(a=a.replace(/<head[^>]*?>/,"$\x26"+h)),a=a.replace(/<\/head\s*>/,g+"$\x26"),a=e+a):a=c.docType+'\x3chtml dir\x3d"'+c.contentsLangDirection+'" lang\x3d"'+(c.contentsLanguage||b.langCode)+'"\x3e\x3chead\x3e\x3ctitle\x3e'+this._.docTitle+"\x3c/title\x3e"+h+g+"\x3c/head\x3e\x3cbody"+(c.bodyId?' id\x3d"'+c.bodyId+'"':"")+(c.bodyClass?' class\x3d"'+c.bodyClass+'"':"")+"\x3e"+a+"\x3c/body\x3e\x3c/html\x3e";CKEDITOR.env.gecko&&(a=a.replace(/<body/,'\x3cbody contenteditable\x3d"true" '),2E4>CKEDITOR.env.version&&
5671(a=a.replace(/<body[^>]*>/,"$\x26\x3c!-- cke-content-start --\x3e")));c='\x3cscript id\x3d"cke_actscrpt" type\x3d"text/javascript"'+(CKEDITOR.env.ie?' defer\x3d"defer" ':"")+"\x3evar wasLoaded\x3d0;function onload(){if(!wasLoaded)window.parent.CKEDITOR.tools.callFunction("+this._.frameLoadedHandler+",window);wasLoaded\x3d1;}"+(CKEDITOR.env.ie?"onload();":'document.addEventListener("DOMContentLoaded", onload, false );')+"\x3c/script\x3e";CKEDITOR.env.ie&&9>CKEDITOR.env.version&&(c=c+'\x3cscript id\x3d"cke_shimscrpt"\x3ewindow.parent.CKEDITOR.tools.enableHtml5Elements(document)\x3c/script\x3e'); 5672h&&CKEDITOR.env.ie&&10>CKEDITOR.env.version&&(c=c+'\x3cscript id\x3d"cke_basetagscrpt"\x3evar baseTag \x3d document.querySelector( "base" );baseTag.href \x3d baseTag.href;\x3c/script\x3e');a=a.replace(/(?=\s*<\/(:?head)>)/,c);this.clearCustomData();this.clearListeners();b.fire("contentDomUnload");var k=this.getDocument();try{k.write(a)}catch(l){setTimeout(function(){k.write(a)},0)}}},getData:function(a){if(a)return this.getHtml();a=this.editor;var f=a.config;var b=f.fullPage;var c=b&&a.docType;var d= 5673b&&a.xmlDeclaration;var e=this.getDocument();b=b?e.getDocumentElement().getOuterHtml():e.getBody().getHtml();CKEDITOR.env.gecko&&f.enterMode!=CKEDITOR.ENTER_BR&&(b=b.replace(/<br>(?=\s*(:?$|<\/body>))/,""));b=a.dataProcessor.toDataFormat(b);d&&(b=d+"\n"+b);c&&(b=c+"\n"+b);return b},focus:function(){this._.isLoadingData?this._.isPendingFocus=!0:l.baseProto.focus.call(this)},detach:function(){var a=this.editor;var f=a.document;var b;try{b=a.window.getFrame()}catch(c){}l.baseProto.detach.call(this); 5674this.clearCustomData();f.getDocumentElement().clearCustomData();CKEDITOR.tools.removeFunction(this._.frameLoadedHandler);b&&b.getParent()?(b.clearCustomData(),(a=b.removeCustomData("onResize"))&&a.removeListener(),b.remove()):CKEDITOR.warn("editor-destroy-iframe")}}})})();CKEDITOR.config.disableObjectResizing=!1;CKEDITOR.config.disableNativeTableHandles=!0;CKEDITOR.config.disableNativeSpellChecker=!0;(function(){var m={exec:function(g){var a=g.getCommand("blockquote").state;var k=g.getSelection(); 5675var c=k&&k.getRanges()[0];if(c){var h=k.createBookmarks();if(CKEDITOR.env.ie){var e=h[0].startNode;var b=h[0].endNode;var d;if(e&&"blockquote"==e.getParent().getName()){d=e;for(;d=d.getNext();)if(d.type==CKEDITOR.NODE_ELEMENT&&d.isBlockBoundary()){e.move(d,!0);break}}if(b&&"blockquote"==b.getParent().getName()){d=b;for(;d=d.getPrevious();)if(d.type==CKEDITOR.NODE_ELEMENT&&d.isBlockBoundary()){b.move(d);break}}}var f=c.createIterator();f.enlargeBr=g.config.enterMode!=CKEDITOR.ENTER_BR;if(a==CKEDITOR.TRISTATE_OFF){e= 5676[];for(;a=f.getNextParagraph();)e.push(a);1>e.length&&(a=g.document.createElement(g.config.enterMode==CKEDITOR.ENTER_P?"p":"div"),b=h.shift(),c.insertNode(a),a.append(new CKEDITOR.dom.text("\ufeff",g.document)),c.moveToBookmark(b),c.selectNodeContents(a),c.collapse(!0),b=c.createBookmark(),e.push(a),h.unshift(b));d=e[0].getParent();c=[];b=0;for(;b<e.length;b++)a=e[b],d=d.getCommonAncestor(a.getParent());a={table:1,tbody:1,tr:1,ol:1,ul:1};for(;a[d.getName()];)d=d.getParent();b=null;for(;0<e.length;){a= 5677e.shift();for(;!a.getParent().equals(d);)a=a.getParent();a.equals(b)||c.push(a);b=a}for(;0<c.length;)if(a=c.shift(),"blockquote"==a.getName()){b=new CKEDITOR.dom.documentFragment(g.document);for(;a.getFirst();)b.append(a.getFirst().remove()),e.push(b.getLast());b.replace(a)}else e.push(a);c=g.document.createElement("blockquote");c.insertBefore(e[0]);for(;0<e.length;)a=e.shift(),c.append(a)}else if(a==CKEDITOR.TRISTATE_ON){b=[];d={};for(;a=f.getNextParagraph();){e=c=null;for(;a.getParent();){if("blockquote"== 5678a.getParent().getName()){c=a.getParent();e=a;break}a=a.getParent()}c&&e&&!e.getCustomData("blockquote_moveout")&&(b.push(e),CKEDITOR.dom.element.setMarker(d,e,"blockquote_moveout",!0))}CKEDITOR.dom.element.clearAllMarkers(d);a=[];e=[];d={};for(;0<b.length;)f=b.shift(),c=f.getParent(),f.getPrevious()?f.getNext()?(f.breakParent(f.getParent()),e.push(f.getNext())):f.remove().insertAfter(c):f.remove().insertBefore(c),c.getCustomData("blockquote_processed")||(e.push(c),CKEDITOR.dom.element.setMarker(d, 5679c,"blockquote_processed",!0)),a.push(f);CKEDITOR.dom.element.clearAllMarkers(d);b=e.length-1;for(;0<=b;b--){c=e[b];a:{d=c;f=0;var m=d.getChildCount();var l=void 0;for(;f<m&&(l=d.getChild(f));f++)if(l.type==CKEDITOR.NODE_ELEMENT&&l.isBlockBoundary()){d=!1;break a}d=!0}d&&c.remove()}if(g.config.enterMode==CKEDITOR.ENTER_BR){c=!0;for(;a.length;)if(f=a.shift(),"div"==f.getName()){b=new CKEDITOR.dom.documentFragment(g.document);!c||!f.getPrevious()||f.getPrevious().type==CKEDITOR.NODE_ELEMENT&&f.getPrevious().isBlockBoundary()|| 5680b.append(g.document.createElement("br"));c=f.getNext()&&!(f.getNext().type==CKEDITOR.NODE_ELEMENT&&f.getNext().isBlockBoundary());for(;f.getFirst();)f.getFirst().remove().appendTo(b);c&&b.append(g.document.createElement("br"));b.replace(f);c=!1}}}k.selectBookmarks(h);g.focus()}},refresh:function(g,a){this.setState(g.elementPath(a.block||a.blockLimit).contains("blockquote",1)?CKEDITOR.TRISTATE_ON:CKEDITOR.TRISTATE_OFF)},context:"blockquote",allowedContent:"blockquote",requiredContent:"blockquote"}; 5681CKEDITOR.plugins.add("blockquote",{init:function(g){g.blockless||(g.addCommand("blockquote",m),g.ui.addButton&&g.ui.addButton("Blockquote",{label:g.lang.blockquote.toolbar,command:"blockquote",toolbar:"blocks,10"}))}})})();CKEDITOR.config.plugins="dialogui,dialog,a11yhelp,basicstyles,clipboard,panel,floatpanel,menu,contextmenu,enterkey,entities,floatingspace,listblock,button,richcombo,format,horizontalrule,htmlwriter,indent,indentlist,fakeobjects,link,list,magicline,maximize,pastefromword,pastetext,print,removeformat,resize,menubutton,scayt,selectall,showborders,sourcearea,stylescombo,tab,table,tabletools,toolbar,undo,wsc,wysiwygarea,blockquote"; 5682CKEDITOR.config.skin="moono";(function(){var setIcons=function(icons,strip){var path=CKEDITOR.getUrl("plugins/"+strip);icons=icons.split(",");var i=0;for(;i<icons.length;i++)CKEDITOR.skin.icons[icons[i]]={path:path,offset:-icons[++i],bgsize:icons[++i]}};if(CKEDITOR.env.hidpi)setIcons("bold,0,,italic,24,,strike,48,,subscript,72,,superscript,96,,underline,120,,copy-rtl,144,,copy,168,,cut-rtl,192,,cut,216,,paste-rtl,240,,paste,264,,horizontalrule,288,,indent-rtl,312,,indent,336,,outdent-rtl,360,,outdent,384,,anchor-rtl,408,,anchor,432,,link,456,,unlink,480,,bulletedlist-rtl,504,,bulletedlist,528,,numberedlist-rtl,552,,numberedlist,576,,maximize,600,,pastefromword-rtl,624,,pastefromword,648,,pastetext-rtl,672,,pastetext,696,,print,720,,removeformat,744,,scayt,768,,selectall,792,,source-rtl,816,,source,840,,table,864,,redo-rtl,888,,redo,912,,undo-rtl,936,,undo,960,,spellchecker,984,,blockquote,1008,", 5683"icons_hidpi.png");else setIcons("bold,0,auto,italic,24,auto,strike,48,auto,subscript,72,auto,superscript,96,auto,underline,120,auto,copy-rtl,144,auto,copy,168,auto,cut-rtl,192,auto,cut,216,auto,paste-rtl,240,auto,paste,264,auto,horizontalrule,288,auto,indent-rtl,312,auto,indent,336,auto,outdent-rtl,360,auto,outdent,384,auto,anch
5683or-rtl,408,auto,anchor,432,auto,link,456,auto,unlink,480,auto,bulletedlist-rtl,504,auto,bulletedlist,528,auto,numberedlist-rtl,552,auto,numberedlist,576,auto,maximize,600,auto,pastefromword-rtl,624,auto,pastefromword,648,auto,pastetext-rtl,672,auto,pastetext,696,auto,print,720,auto,removeformat,744,auto,scayt,768,auto,selectall,792,auto,source-rtl,816,auto,source,840,auto,table,864,auto,redo-rtl,888,auto,redo,912,auto,undo-rtl,936,auto,undo,960,auto,spellchecker,984,auto,blockquote,1008,auto", 5684"icons.png")})();CKEDITOR.lang.languages={"de":1,"en":1,"fr":1,"de-ch":1,"it":1}})();(function(ng){var module=ng.module("my-formbuilder",["ngResource"]);module.service("formbuilder",[function(){var handlers=[];return{registerHandler:function(handler){handlers.push(handler)},executeHandlers:function(callback,formData){ng.forEach(handlers,function(handler){if(handler[callback])handler[callback](formData)})}}}]);module.controller("myFormsCtrl",["formbuilder","$q","$attrs","$scope",function(formbuilder,$q,$attrs,$scope){var subForms={};var evaluate=function(attr){if(attr)return $scope.$eval(attr)}; 5685var prepareModel=function(){$scope.myFormsModel={};if($attrs.model){$scope.myFormsModel=$scope[$attrs.model];if(!$scope.myFormsModel){$scope.myFormsModel={};$scope[$attrs.model]=$scope.myFormsModel}}$scope.myFormsModel.submit=exports.submit};var buildFormData=function(){var formData={};ng.forEach(subForms,function(form,formId){formData[formId]={model:form.getModel()}});return formData};var exports={register:function(formId,form){subForms[formId]=form},deregister:function(formId){var form=subForms[formId]; 5686delete subForms[formId]},submit:function(){var formData=buildFormData();formbuilder.executeHandlers("beforeValidate",formData);var valid=$attrs.onSubmit?evaluate($attrs.onSubmit):true;ng.forEach(subForms,function(form,formId){formData[formId].valid=!!form.validate();if(!formData[formId].valid)valid=false});if(valid){formbuilder.executeHandlers("submit",formData);var promises=[];ng.forEach(subForms,function(form,formId){promises.push(form.submit().then(function(data){formData[formId].submitted=true; 5687formData[formId].ok=true;formData[formId].responseData=data},function(response){formData[formId].submitted=true;formData[formId].ok=false;formData[formId].responseData=response.data;formData[formId].response=response;return $q.reject(response)}))});return $q.all(promises).then(function(){evaluate($attrs.onSuccess);formbuilder.executeHandlers("success",formData)},function(response){evaluate($attrs.onError);formbuilder.executeHandlers("error",formData);return $q.reject(response)}).finally(function(){formbuilder.executeHandlers("finally", 5688formData)})}else return $q.reject()}};prepareModel();return exports}]);module.directive("myForms",[function(){return{scope:true,controller:"myFormsCtrl"}}]);module.directive("myForm",["formbuilder","baseUrl","languageService","$resource","$compile","$q","$log","$parse","$window",function(formbuilder,baseUrl,languageService,$resource,$compile,$q,$log,$parse,$window){var resource=$resource(baseUrl+"myinterfaces/:languagepath/cms/form/:formId.json",{},{get:{method:"get",params:{"languagepath":function(){return languageService.getLanguagePath()}, 5689"formId":"@formId","formType":"angularjs"},timeout:1E4},put:{method:"post",transformRequest:function(input){return input},headers:{"Content-Type":"application/x-www-form-urlencoded"},params:{"_method":"put","languagepath":function(){return languageService.getLanguagePath()},"formId":"@formId","formType":"angularjs"},timeout:2E4}});return{scope:true,require:"?^^myForms",transclude:true,link:{pre:function(scope,element,attrs,myFormsCtrl){scope.apiEnabled=scope.$eval(attrs.useApi);scope.$window=$window; 5690var formId=attrs.name;var prepareModel=function(){scope.myFormModel={};
5690if(attrs.model){var getter=$parse(attrs.model);scope.myFormModel=getter(scope);if(!scope.myFormModel){scope.myFormModel={};getter.assign(scope,scope.myFormModel)}}if(scope.myFormsModel)scope.myFormsModel[formId]=scope.myFormModel;scope.myFormModel.data=scope.myFormModel.data||{};scope.myFormModel.fields=scope.myFormModel.fields||{}};prepareModel()},post:function(scope,element,attrs,myFormsCtrl,transcludeFnc){var dictName=attrs.dictname; 5691var jsElement=null;var loadScript=function(scriptPath){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.type="text/javascript";script.src=scriptPath;head.appendChild(script);return script};var unloadScript=function(){if(jsElement){var head=document.getElementsByTagName("head")[0];head.removeChild(jsElement);jsElement=null}};var getFormElement=function(formId){formId=formId||attrs.name;var formElement=element.find("#"+formId);if(!formElement.length&& 5692!attrs.load){var otherIds=element.find("form").map(function(){return $(this).attr("id")}).get().join(", ");$log.error("Can't find form element with id %s. Only these forms exists: %s. Typo?",formId,otherIds)}return formElement};var setModelFncs=function(){scope.myFormModel.reload=function(){var oldForm=getFormElement();oldForm.attr("id",oldForm.attr("id")+"-my-old");return loadForm(oldForm).then(function(){unloadScript();oldForm.remove()})};scope.myFormModel.submit=submitThisForm};var registerAtCtrl= 5693function(){var formId=attrs.name;if(myFormsCtrl)myFormsCtrl.register(formId,{validate:validate,submit:sendData,getModel:getModel})};var loadForm=function(oldForm){var params=scope.$eval(attrs.params);scope.$eval(attrs.onLoad);var formId=attrs.name;var formLayout=attrs.formLayout;if(oldForm)formLayout=oldForm.data("form-layout");return resource.get(ng.extend({formId:formId,formLayout:formLayout,dictName:dictName},params)).$promise.then(function(response){var formElements=$(response.html);var scriptFile= 5694response.javaScriptSourceFile;element.append(formElements);$compile(formElements)(scope);transclude(false);initForm();if(scriptFile)jsElement=loadScript(scriptFile);scope.$eval(attrs.onLoaded,{response:response});formbuilder.executeHandlers("loaded",buildHandlerFormData());scope.$emit("form.formLoaded",formId);scope.formInitialized=true})};var otherElements;var otherElementsScope;var transclude=function(useTranscludedForm){if(otherElements){otherElementsScope.$destroy();otherElements.remove()}otherElementsScope= 5695scope.$new();transcludeFnc(otherElementsScope,function(transcludedContent){otherElements=transcludedContent.filter(":not(form)");if(useTranscludedForm){var form=transcludedContent.filter("form");element.append(form)}getFormElement().append(otherElements)})};var validate=function(){return getFormElement().valid()};var getModel=function(){return scope.myFormModel};var setSProtection=function(){var formElement=getFormElement();if(formElement.attr("data-sky-sprotectvalue")!=undefined)formElement.find('[name\x3d"'+ 5696formElement.attr("data-sky-sprotectfieldname")+'"]').val(formElement.attr("data-sky-sprotectvalue"))};var onSuccess=function(response){if(attrs.onSuccess)scope.$eval(attrs.onSuccess,{response:response})};var onError=function(response){var formId=attrs.name;if(Sky.FormBuilder)Sky.FormBuilder.showErrors(formId,response.data);if(attrs.onError)scope.$eval(attrs.onError,{response:response})};var getSubmitData=function(){var params=scope.$eval(attrs.params);var postData=getFormElement().serialize();if(params)postData= 5697postData+("\x26"+$.param(params));return postData};var sendData=function(){var formId=attrs.name;setSProtection();var send=function(){return resource.put({formId:formId},getSubmitData()).$promise};var powPending=typeof Sky!=="undefined"&&typeof Sky.hasPendingProofOfWork==="function"&&Sky.hasPendingProofOfWork(getFormElement()[0]);var request=powPending?$q.when(Sky.awaitProofOfWork(getFormElement()[0])).then(send):send();return request.then(function(response){onSuccess(response);return response},function(response){onError(response); 5698return $q.reject(response)})};var buildHandlerFormData=function(){var formId=attrs.name;var formData={};formData[formId]={model:getModel()};return formData};var evaluate=function(attr){if(attr)return scope.$eval(attr)};var submitThisForm=function(){var formId=attrs.name;var formData=buildHandlerFormData();formbuilder.executeHandlers("beforeValidate",formData);var valid=attrs.onSubmit?evaluate(attrs.onSubmit):true;
5698formData[formId].valid=!!validate();if(!valid||!formData[formId].valid)return $q.reject(); 5699formbuilder.executeHandlers("submit",formData);return sendData().then(function(data){formData[formId].submitted=true;formData[formId].ok=true;formData[formId].responseData=data;formbuilder.executeHandlers("success",formData)},function(response){formData[formId].submitted=true;formData[formId].ok=false;formData[formId].responseData=response.data;formData[formId].response=response;formbuilder.executeHandlers("error",formData);return $q.reject(response)}).finally(function(response){formbuilder.executeHandlers("finally", 5700formData)})};var submitForm=function(){var formId=attrs.name;if(myFormsCtrl)myFormsCtrl.submit(formId);else submitThisForm()};var registerSubmit=function(){scope.submitForm=submitForm};var initForm=function(){getFormElement().validate();registerSubmit();scope.$eval(attrs.onInitialized)};var unloadForm=function(){var formId=attrs.name;if(myFormsCtrl)myFormsCtrl.deregister(formId);formbuilder.executeHandlers("removed",buildHandlerFormData());unloadScript()};var clearModel=function(){scope.myFormModel.data= 5701{};scope.myFormModel.fields={}};var bootstrapForm=function(){if(attrs.load)loadForm().then(function(){formbuilder.executeHandlers("initialized",buildHandlerFormData())});else{transclude(true);initForm();formbuilder.executeHandlers("initialized",buildHandlerFormData())}};setModelFncs();var deregister=scope.$on("$destroy",function(){unloadForm();deregister()});var firstNameChange=true;var lastFormId;attrs.$observe("name",function(){if(!firstNameChange){unloadForm();var oldForm=getFormElement(lastFormId); 5702oldForm.remove();clearModel()}registerAtCtrl();bootstrapForm();firstNameChange=false;lastFormId=attrs.name})}}}}]);module.directive("form",[function(){return{restrict:"E",link:function($scope,element,attrs){$.fingerprint.update()}}}]);module.directive("skyLabelradioJs",["ngIfDirective",function(ngIfDirective){var ngIf=ngIfDirective[0];return{restrict:"C",transclude:ngIf.transclude,priority:ngIf.priority-1,terminal:ngIf.terminal,$$tlb:ngIf.$$tlb,scope:true,controller:["$scope",function($scope){$scope.subElement= 5703{};return{setSubElementName:function(name,parentName){$scope.subElement.parentName=parentName;$scope.subElement.name=name}}}],require:"^^?skyFormelementWrapperJs",link:{pre:function($scope,$element,$attrs,ctrl){if(!ctrl)return;if($scope.apiEnabled){$scope.$watch("subElement.name",function(name){if(!name)return;var subElement=$scope.subElement;if(subElement&&$scope.myFormModel.fields[subElement.parentName]&&$scope.myFormModel.fields[subElement.parentName].subFields){$scope.myFormModel.fields[subElement.parentName].subFields[subElement.name]= 5704$scope.myFormModel.fields[subElement.parentName].subFields[subElement.name]||{};if(ng.isUndefined($scope.myFormModel.fields[subElement.parentName].subFields[subElement.name].visible))$scope.myFormModel.fields[subElement.parentName].subFields[subElement.name].visible=true}});$attrs.ngIf=function(){var returnValue=true;var subElement=$scope.subElement;if($scope.subElement.name&&$scope.myFormModel.fields[subElement.parentName]&&$scope.myFormModel.fields[subElement.parentName].subFields)returnValue=$scope.myFormModel.fields[subElement.parentName].subFields[subElement.name]? 5705$scope.myFormModel.fields[subElement.parentName].subFields[subElement.name].visible:true;return returnValue};ngIf.link.apply(ngIf,arguments)}else{$attrs.ngIf="true";ngIf.link.apply(ngIf,arguments)}}}}}]);module.directive("skyFormelementJs",[function(){return{restrict:"C",require:["^^?skyFormelementWrapperJs","^^?skyLabelradioJs"],link:function($scope,$element,$attrs,ctrls){if(!ctrls)return;if($attrs.type=="radio"&&ctrls[1])ctrls[1].setSubElementName($attrs.value,$attrs.name);if(ctrls[0])ctrls[0].setFormElementName($attrs.name)}}}]); 5706module.directive("skyFormelementWrapperJs",["ngIfDirective",function(ngIfDirective){var ngIf=ngIfDirective[0];return{restrict:"C",scope:true,transclude:ngIf.transclude,priority:ngIf.priority-1,terminal:ngIf.terminal,$$tlb:ngIf.$$tlb,controller:["$scope",function($scope){$scope.formElement={};return{setFormElementName:function(name){$scope.formElement.name=name}}}],link:{pre:function($scope,$element,$attrs,ctrls,$transclude){if($scope.apiEnabled){$scope.$watch("formElement.name",function(name){if(!name)return; 5707$scope.myFormModel.fields=$scope.myFormModel.fields||{};$scope.myFormModel.fields[name]=$scope.myFormModel.fields[name]||{};if(ng.isUndefined($scope.myFormModel.fields[name].visible))$scope.myFormModel.fields[name].visible=true});$attrs.ngIf=function(){return $scope.formElement.name?$scope.myFormModel.fields[$scope.formElement.name].visible:true};ngIf.link.apply(ngIf,arguments)}else{$attrs.ngIf="true";ngIf.link.apply(ngIf,arguments)}}}}}]);module.filter("myFormBuilderToDate",function(){return function(input){return input? 5708new Date(input):null}})})(angular);Sky=Sky||{};Sky.PasswordField={}; 5709(function($,passwordField){function togglePasswordField(event){event.preventDefault();var button=$(this);var passwordField=button.siblings("input");var isPasswordVisible=passwordField.attr("type")=="password";passwordField.prop("type",isPasswordVisible?"text":"password");button.val(button.data(isPasswordVisible?"hidetext":"showtext"))}passwordField.init=function(){$(".togglepwbutton").not(function(){return $(this).prop("sky-field-initialized")}).each(function(i,e){var button=$(e);var field=button.siblings("input"); 5710var toggleButton=function(){button.toggle(!!field.val())};field.on("input",toggleButton);toggleButton();button.on("click",togglePasswordField)}).prop("sky-field-initialized",true)};$(document).ready(passwordField.init)})(jQuery,Sky.PasswordField);(function(){if(typeof Object.assign!="function")Object.defineProperty(Object,"assign",{value:function assign(target,varArgs){if(target==null)throw new TypeError("Cannot convert undefined or null to object");var to=Object(target);var index=1;for(;index<arguments.length;index++){var nextSource=arguments[index];if(nextSource!=null){var nextKey;for(nextKey in nextSource)if(Object.prototype.hasOwnProperty.call(nextSource,nextKey))to[nextKey]=nextSource[nextKey]}}return to},writable:true,configurable:true}); 5711var reloadedDictsAfterNotFound={};var Dictionary=function(dictName,language,translations,options,dictionaryService){this.dictName=dictName;this.get=function(dictKeys){var args=[].splice.call(arguments,1,arguments.length-1);var returnOne=!Array.isArray(dictKeys);if(returnOne){if(args.length===1&&Array.isArray(args[0])){var keyArgs=args[0];args={};args[dictKeys]=keyArgs}else if(args.length===0||typeof args[0]!=="object"){keyArgs=args;args={};args[dictKeys]=keyArgs}dictKeys=[dictKeys]}var result={}; 5712dictKeys.forEach(function(dictKey){if(translations.hasOwnProperty(dictKey))result[dictKey]=translations[dictKey];else{options.logger.error("Can't return translation for dictKey '%s' because it isn't defined in '%s.dict'.",dictKey,dictName);if(!reloadedDictsAfterNotFound[dictName]||Date.now()>reloadedDictsAfterNotFound[dictName]+30*1E3){options.logger.error("Reloading dict ...");dictionaryService.reload(dictName,language);reloadedDictsAfterNotFound[dictName]=Date.now()}}});Object.keys(result).forEach(function(dictKey){var translation= 5713result[dictKey];
5713if(args.hasOwnProperty(dictKey)){args[dictKey].forEach(function(arg,i){translation=translation.replace(new RegExp("\\{"+i+"\\}","g"),arg)});result[dictKey]=translation}});if(returnOne)result=result[dictKeys[0]];return result};this.has=function(dictKey){return translations.hasOwnProperty(dictKey)}};var defaultOptions={translationProvider:function(dictName,language){return this.Promise.reject("no translationProvider provided.")},translationStorageFactory:function(){var dicts={};return{get:function(){return dicts}, 5714set:function(data){dicts=data}}},languagePathProvider:function(){return window.languagepath},defaultDict:null,logger:window.console,Promise:window.Promise};window.DictionaryService=function(options){function getStorageService(){storageService=storageService||options.translationStorageFactory();return storageService}function getOfLanguage(map,language){language=language||options.languagePathProvider();var languageDicts=map[language];if(languageDicts==null){languageDicts={};map[language]=languageDicts}return languageDicts} 5715function getDictFromMap(dictName){var dicts=getStorageService().get();var translations=getOfLanguage(dicts)[dictName];if(translations){var language=options.languagePathProvider();return new Dictionary(dictName,language,translations,options,dictionaryService)}return getOfLanguage(loadingDicts)[dictName]}function loadDict(dictName,language){language=language||options.languagePathProvider();var dictsOfLanguage=getOfLanguage(getStorageService().get(),language);var loadingDictsOfLanguage=getOfLanguage(loadingDicts, 5716language);var oldTranslations=dictsOfLanguage[dictName];dictsOfLanguage[dictName]=undefined;var loadingPromise=options.translationProvider(dictName,language).then(function(translations){var dicts=getStorageService().get();var dictsOfLanguage=getOfLanguage(dicts,language);dictsOfLanguage[dictName]=translations;getStorageService().set(dicts);var dict=new Dictionary(dictName,language,translations,options,dictionaryService);return dict});loadingDictsOfLanguage[dictName]=loadingPromise.catch(function(reason){if(oldTranslations){dictsOfLanguage[dictName]= 5717oldTranslations;return new Dictionary(dictName,language,oldTranslations,options,dictionaryService)}else return options.Promise.reject(reason)}).finally(function(){loadingDictsOfLanguage[dictName]=undefined});return loadingPromise}options=Object.assign({},defaultOptions,options);var loadingDicts={};if(options.defaultDict)loadDict(options.defaultDict);var dictionaryService={getDict:function(dictName){dictName=dictName||options.defaultDict;var dict=getDictFromMap(dictName);if(dict instanceof Dictionary)return options.Promise.resolve(dict); 5718else if(dict==null)return loadDict(dictName);else return dict},getLoadedDict:function(dictName){dictName=dictName||options.defaultDict;var dicts=getStorageService().get();var translations=getOfLanguage(dicts)[dictName];if(translations){var language=options.languagePathProvider();return new Dictionary(dictName,language,translations,options,dictionaryService)}},get:function(dictName,dictKeys){var args=[].splice.call(arguments,2,arguments.length-2);return this.getDict(dictName).then(function(dict){return dict.get(dictKeys, 5719args)})},reload:function(dictName,language){return loadDict(dictName,language)}};var storageService;return dictionaryService}})();(function(ng){var module=ng.module("modDicts",["ngResource","modLanguage"]);module.provider("dicts",function(){var provider=this;provider.storageName;provider.host="";provider.defaultDict;this.$get=function(languageService,$q,$resource,webroot,$injector,$window,$log){var dictResource=$resource(provider.host+webroot+"api/commonservices/dict/dicts/:dictName.:language.json",{},{get:{method:"GET",params:{dictName:"@dictName",language:"@language"}}});var options={translationProvider:function(dictName, 5720languagepath){return dictResource.get({dictName:dictName,language:languagepath}).$promise},languagePathProvider:languageService.getLanguagePath,defaultDict:provider.defaultDict,logger:$log,Promise:{resolve:$q.when,reject:$q.reject}};if(provider.storageName)options.translationStorageFactory=function(){return $injector.get(provider.storageName)};return new $window.DictionaryService(options)}});module.filter("translate",["dicts","$log",function(dicts,$log){var filter=function(dictKey,dictName){var translation= 5721null;if(dictKey){var dict=dicts.getLoadedDict(dictName);if(dict)translation=dict.get(dictKey,[].splice.call(arguments,2,arguments.length-2));else dicts.getDict(dictName)}else $log.error("Can't translate undefined. Maybe you forgot the parentheses ... ;)");return translation};filter.$stateful=true;return filter}
5721])})(angular);function initBackButton(){$("a.back").click(function(e){history.back();e.preventDefault()})}function initModals(){var modals=$(".modal");var i=0;var len=modals.length;for(;i<len;i++)$(modals[i]).fancybox({padding:0,modal:true,type:"inline",wrapCSS:"modal-wrapper",content:$(".modal-wrapper").html(),maxHeight:"70%",maxWidth:"60%",minWidth:"260",openEffect:"none",closeEffect:"none"})} 5722function initNewsletterForm(){Sky.overrideFormSubmit({formId:"newsletterabo",postUrl:webroot+"myinterfaces/"+languagepath+"/newsletterabo-step2.html",callbackOnSuccess:function(data){$("#newsletteraboresponse span").html(data);$("#newsletteraboresponse").addClass("success").show();$("#newsletterabo").hide()},callbackOnError:function(data){$("#newsletteraboresponse span").html(data.responseText);$("#newsletteraboresponse").addClass("error").show();$("#newsletterabo").hide();$("#newsletteraboresponse-back").show(); 5723$("#newsletteraboresponse-back").off("click").on("click",function(){$("#newsletterabo").show();$("#newsletteraboresponse-back").hide();$("#newsletteraboresponse").hide()})}})} 5724function initChangePasswordForm(){if($("#changePasswordPlaceHolder").exists())Sky.FormBuilder.initForm("shop_changepassword",null,"changePasswordPlaceHolder",function(){$("#submitbutton").off("click").click(function(event){event.preventDefault();if($("#shop_changepassword").valid())$("#shop_changepassword").submit()})},function(){Ticketfrog.location.href=webroot+languagepath+"/cockpit"},function(){$("#changePasswordErrorMessage").show()})} 5725function initStatusTooltip(){if(!/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent))$(".status-wrapper .status").hover(function(){$(Ticketfrog).find(".tooltip-status").fadeIn()},function(){$(Ticketfrog).find(".tooltip-status").hide()})} 5726function initMobileNav(){$(".mainnav-toggle").click(function(){$("#mainnav-mobile-nav").toggleClass("visible")});$("#mainnav-mobile-nav").click(function(event){if(event.target===Ticketfrog)if($("#mainnav-mobile-nav").hasClass("visible"))$("#mainnav-mobile-nav").removeClass("visible")})} 5727function initFancybox(){jQuery.extend(jQuery.fancybox.defaults,{helpers:{overlay:{locked:false}}});$(".fancyboximg").fancybox();$(".fancybox").fancybox();$("#labelPrintDialogLink").fancybox({padding:20,autoSize:true,width:800,openEffect:"none",closeEffect:"none",type:"ajax",afterShow:function(){$("#generatorForm").on("submit",function(event){event.preventDefault();$("#generatorForm").get(0).submit();setTimeout(function(){$.fancybox.close()},1E3)})},helpers:{title:{type:"inside",position:"top"}}})} 5728function initDatepickerDefaults(){$.datepicker.setDefaults({dateFormat:"dd.mm.yy",showOn:"both",inline:true,beforeShow:function(textbox,instance){instance.dpDiv.css({marginTop:"-5px",marginLeft:textbox.offsetWidth-instance.dpDiv.offsetWidth+"px"})}});$.datepicker.setDefaults($.datepicker.regional["de"])} 5729function initPasswordRecovery(){Sky.FormBuilder.registerForm("common_passwordrecovery");Sky.FormBuilder.registerForm("common_onetimelogin");Sky.FormBuilder.registerForm("common_onetimeloginstep2")}function initRegistration(){Sky.FormBuilder.registerForm("shop_createaccount","#createAccountSubmit",{onSuccess:function(){$("#accountCreated").parent().replaceWith($("#accountCreated"))}});Sky.FormBuilder.registerForm("shop_standaloneregister")} 5730function initMatchHeight(){$(".panel-overview .columns").matchHeight();$(".eventfeaturings-wrapper:not(.eventsbottom-wrapper) li .info-wrapper .description").matchHeight();$(".eventfeaturings-wrapper li .info-wrapper .title-wrapper").matchHeight();$(".eventsbottom-wrapper li .info-wrapper .description").matchHeight()}function initFoundation(){$(document).foundation({tooltip:{touch_close_text:""}})} 5731function initLocation(){$(".js-location-contact").click(function(e){e.preventDefault()}).fancybox({padding:20,modal:true,type:"ajax",href:$(".js-location-contact").data("href"),autoResize:true,wrapCSS:"modal-wrapper",openEffect:"none",closeEffect:"none",closeBtn:false,afterShow:function(){var responseObj=$("#location-contactform-response");Sky.FormBuilder.registerForm("prj_locationcontact","#location-contactform-submit",{onBeforeSubmit:function(){responseObj.text("");return true},onSuccess:function(){responseObj.text(dict_prj.txtContactRequestSent); 5732$("#eventContactWrapper #form_prj_locationcontact, #eventContactWrapper .modal-buttons").remove();setTimeout(function(){$.fancybox.close()},5E3)},onError:function(){responseObj.text(dict_prj.errUnknown)}})}})}function loadScript(sScriptSrc,loadedCallback){var oHead=document.getElementsByTagName("head")[0];var oScript=document.createElement("script");oScript.type="text/javascript";oScript.src=sScriptSrc;oHead.appendChild(oScript);oScript.onload=loadedCallback} 5733$(function(){initBackButton();initDatepickerDefaults();initFancybox();initModals();initMobileNav();initNewsletterForm();initChangePasswordForm();initStatusTooltip();initRegistration();initPasswordRecovery();initMatchHeight();initLocation();Ticketfrog.initDatepicker();Ticketfrog.customizeJQueryValidation()}); 5734var Ticketfrog={PriceFormatter:{format:function(price){return(Math.round(price*20)/20).toFixed(2)}},handleLocationChanged:function(data){var prefix="#create_location_";var geoPrefix=prefix+"geo_";var streetNr=$(geoPrefix+"street_number").val();$(prefix+"addressline").val($(geoPrefix+"route").val()+(streetNr.length?" "+streetNr:""));$(prefix+"zip").val($(geoPrefix+"postal_code").val());$(prefix+"city").val($(geoPrefix+"locality").val());var country=$(geoPrefix+"country").val();$("#create_location_country option").filter(function(val){return $(this).text()=== 5735country}).attr("selected",true)},scrollToAnchor:function(anchor){var destination=$("."+anchor);var mobilenav=$(".headline-mobile").css("display");var mobiledistance=0;if(destination.exists()){if(mobilenav=="block")mobiledistance=60;$("html, body").animate({scrollTop:destination.offset().top-mobiledistance},1E3)}},tooltip:function(){$(".tooltip-wrapper").on("click",function(e){e.preventDefault();
5735if($(this).hasClass("active"))$(this).find(".tooltipwindow").fadeOut();else $(this).find(".tooltipwindow").fadeIn(); 5736$(this).toggleClass("active");$(this).find(".tooltipwindow").css("marginLeft",0);$(this).find(".tooltipwindow").offset({left:$(window).width()/2}).css("marginLeft",-100)})},showSpinner:function(target){var options={message:$(".spinner").clone(),css:{padding:0,margin:0,textAlign:"center",color:"#000",border:"none",backgroundColor:"transparent",cursor:"wait"}};if(target&&target.unblock)target.block(options);else $.blockUI(options)},hideSpinner:function(target){if(target&&target.unblock)target.unblock(); 5737else $.unblockUI()},initDatepicker:function(){if(jQuery.validator)jQuery.validator.methods["date"]=function(){return true};$('input[type\x3dtext][data-mysign-type\x3d"date"], input[tf-datepicker]').each(function(i,el){Ticketfrog.initDatepickerField($(el))})},initDatepickerField:function(field){function restrict(){if(startDate.val().length){var val=startDate.val();var split=val.split(".");opts.minDate=new Date(split[2],parseInt(split[1])-1,split[0]);if(field.hasClass("hasDatepicker"))field.datepicker("option", 5738{minDate:opts.minDate})}}var today=new Date;var opts={showOn:"both",minDate:new Date(today.getTime()),maxDate:new Date(today.getTime()+(window.eventYearsInFutureConfigParam||3)*365*24*60*60*1E3),dateFormat:"dd.mm.yy",monthNames:["Januar","Februar","M\u00e4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","M\u00e4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag", 5739"Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],firstDay:1,buttonText:""};var startDate;if(field.prop("id").indexOf("description_enddate")!==-1){startDate=$("#eventBasic_date");startDate.change(restrict);restrict()}else if(field.prop("id").indexOf("end-date")!==-1){var index=field.prop("id").replace(/end-date/g,"");startDate=$("#start-date"+index);startDate.change(restrict);restrict()}field.datepicker(opts)},initMapTf:function(){}, 5740showError:function(errorText,callback){$("#errorBoxText").html(errorText);$.fancybox.open("#errorBox",{padding:20,type:"inline",wrapCSS:"modal-error-wrapper",content:$(".modal-error-wrapper").html(),maxHeight:"70%",width:"90%",maxWidth:"640px",minWidth:"260",openEffect:"none",closeEffect:"none",afterClose:function(){Ticketfrog.hideSpinner()}});$(document).on("click","#errorOk",function(e){e.preventDefault();$.fancybox.close(true);if(callback)callback()})},customizeJQueryValidation:function(){$("form").each(function(index, 5741form){var validator=$.data(form,"validator");if(validator)validator.settings.onkeyup=null});$.validator.prototype.showLabel=function(element,message){if($('input[type\x3d"radio"]').hasClass("error")){$('input[type\x3d"radio"].error').closest(".sky-required").addClass("error");$('input[type\x3d"radio"].error').click(function(){if($(this).is(":checked"))$(this).closest(".sky-required").removeClass("error")})}var label=this.errorsFor(element);var messageObj=$("\x3cdiv/\x3e").addClass("message").html(message|| 5742"");if(label.length){label.removeClass(this.settings.validClass).addClass(this.settings.errorClass);if(label.attr("generated"))label.html(messageObj)}else{label=$("\x3c"+this.settings.errorElement+"/\x3e").attr({for:this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(messageObj);if(this.settings.wrapper)label=label.hide().show().wrap("\x3c"+this.settings.wrapper+"/\x3e").parent();if(!this.labelContainer.append(label).length)if(this.settings.errorPlacement)this.settings.errorPlacement(label, 5743$(element));else label.insertAfter(element)}if(!message&&this.settings.success){label.text("");if(typeof this.settings.success==="string")label.addClass(this.settings.success);else this.settings.success(label,element)}this.toShow=this.toShow.add(label)}},wrapErrorLabel:function(formId){$("#"+formId+" label.error").each(function(k,error){var element=$(error);if(element.prev().is(":checkbox"))element.insertAfter(element.siblings("span"));if(!element.find("div.message").exists())element.html($("\x3cdiv/\x3e").addClass("message").text(element.text()))})}, 5744closeFancybox:function(){Ticketfrog.Fancybox.close()}};/* 5745 noUiSlider - 7.0.10 - 2014-12-27 14:50:46 */ 5746(function(){function strReverse(a){return a.split("").reverse().join("")}function strStartsWith(input,match){return input.substring(0,match.length)===match}function strEndsWith(input,match){return input.slice(-1*match.length)===match}
5746function throwEqualError(F,a,b){if((F[a]||F[b])&&F[a]===F[b])throw new Error(a);}function isValidNumber(input){return typeof input==="number"&&isFinite(input)}function toFixed(value,decimals){var scale=Math.pow(10,decimals);return(Math.round(value*scale)/scale).toFixed(decimals)} 5747function formatTo(decimals,thousand,mark,prefix,postfix,encoder,decoder,negativeBefore,negative,edit,undo,input){var originalInput=input;var inputIsNegative;var inputPieces;var inputBase;var inputDecimals="";var output="";if(encoder)input=encoder(input);if(!isValidNumber(input))return false;if(decimals!==false&&parseFloat(input.toFixed(decimals))===0)input=0;if(input<0){inputIsNegative=true;input=Math.abs(input)}if(decimals!==false)input=toFixed(input,decimals);input=input.toString();if(input.indexOf(".")!== 5748-1){inputPieces=input.split(".");inputBase=inputPieces[0];if(mark)inputDecimals=mark+inputPieces[1]}else inputBase=input;if(thousand){inputBase=strReverse(inputBase).match(/.{1,3}/g);inputBase=strReverse(inputBase.join(strReverse(thousand)))}if(inputIsNegative&&negativeBefore)output=output+negativeBefore;if(prefix)output=output+prefix;if(inputIsNegative&&negative)output=output+negative;output=output+inputBase;output=output+inputDecimals;if(postfix)output=output+postfix;if(edit)output=edit(output, 5749originalInput);return output}function formatFrom(decimals,thousand,mark,prefix,postfix,encoder,decoder,negativeBefore,negative,edit,undo,input){var originalInput=input;var inputIsNegative;var output="";if(undo)input=undo(input);if(!input||typeof input!=="string")return false;if(negativeBefore&&strStartsWith(input,negativeBefore)){input=input.replace(negativeBefore,"");inputIsNegative=true}if(prefix&&strStartsWith(input,prefix))input=input.replace(prefix,"");if(negative&&strStartsWith(input,negative)){input= 5750input.replace(negative,"");inputIsNegative=true}if(postfix&&strEndsWith(input,postfix))input=input.slice(0,-1*postfix.length);if(thousand)input=input.split(thousand).join("");if(mark)input=input.replace(mark,".");if(inputIsNegative)output=output+"-";output=output+input;output=output.replace(/[^0-9\.\-.]/g,"");if(output==="")return false;output=Number(output);if(decoder)output=decoder(output);if(!isValidNumber(output))return false;return output}function validate(inputOptions){var i;var optionName; 5751var optionValue;var filteredOptions={};i=0;for(;i<FormatOptions.length;i=i+1){optionName=FormatOptions[i];optionValue=inputOptions[optionName];if(optionValue===undefined)if(optionName==="negative"&&!filteredOptions.negativeBefore)filteredOptions[optionName]="-";else if(optionName==="mark"&&filteredOptions.thousand!==".")filteredOptions[optionName]=".";else filteredOptions[optionName]=false;else if(optionName==="decimals")if(optionValue>=0&&optionValue<8)filteredOptions[optionName]=optionValue;else throw new Error(optionName); 5752else if(optionName==="encoder"||optionName==="decoder"||optionName==="edit"||optionName==="undo")if(typeof optionValue==="function")filteredOptions[optionName]=optionValue;else throw new Error(optionName);else if(typeof optionValue==="string")filteredOptions[optionName]=optionValue;else throw new Error(optionName);}
5752throwEqualError(filteredOptions,"mark","thousand");throwEqualError(filteredOptions,"prefix","negative");throwEqualError(filteredOptions,"prefix","negativeBefore");return filteredOptions} 5753function passAll(options,method,input){var i;var args=[];i=0;for(;i<FormatOptions.length;i=i+1)args.push(options[FormatOptions[i]]);args.push(input);return method.apply("",args)}function wNumb(options){if(!(this instanceof wNumb))return new wNumb(options);if(typeof options!=="object")return;options=validate(options);this.to=function(input){return passAll(options,formatTo,input)};this.from=function(input){return passAll(options,formatFrom,input)}}var FormatOptions=["decimals","thousand","mark","prefix", 5754"postfix","encoder","decoder","negativeBefore","negative","edit","undo"];window.wNumb=wNumb})(); 5755(function($){function isInstance(a){return a instanceof $||$.zepto&&$.zepto.isZ(a)}function fromPrefix(target,method){if(typeof target==="string"&&target.indexOf("-inline-")===0){this.method=method||"html";this.target=this.el=$(target.replace("-inline-","")||"\x3cdiv/\x3e");return true}}function fromString(target){if(typeof target==="string"&&target.indexOf("-")!==0){this.method="val";var element=document.createElement("input");element.name=target;element.type="hidden";this.target=this.el=$(element); 5756return true}}function fromFunction(target){if(typeof target==="function"){this.target=false;this.method=target;return true}}function fromInstance(target,method){if(isInstance(target)&&!method){if(target.is("input, select, textarea")){this.method="val";this.target=target.on("change.liblink",this.changeHandler)}else{this.target=target;this.method="html"}return true}}function fromInstanceMethod(target,method){if(isInstance(target)&&(typeof method==="function"||typeof method==="str
5756ing"&&target[method])){this.method= 5757method;this.target=target;return true}}function Link(target,method,format){var that=this;var valid=false;this.changeHandler=function(changeEvent){var decodedValue=that.formatInstance.from($(this).val());if(decodedValue===false||isNaN(decodedValue)){$(this).val(that.lastSetValue);return false}that.changeHandlerMethod.call("",changeEvent,decodedValue)};this.el=false;this.formatInstance=format;$.each(creationFunctions,function(i,fn){valid=fn.call(that,target,method);return!valid});if(!valid)throw new RangeError("(Link) Invalid Link."); 5758}function LinkAPI(origin){this.items=[];this.elements=[];this.origin=origin}function binder(flag,target,method,format){if(flag===0)flag=this.LinkDefaultFlag;if(!this.linkAPI)this.linkAPI={};if(!this.linkAPI[flag])this.linkAPI[flag]=new LinkAPI(this);var linkInstance=new Link(target,method,format||this.LinkDefaultFormatter);if(!linkInstance.target)linkInstance.target=$(this);linkInstance.changeHandlerMethod=this.LinkConfirm(flag,linkInstance.el);this.linkAPI[flag].push(linkInstance,linkInstance.el); 5759this.LinkUpdate(flag)}var creationFunctions=[fromPrefix,fromString,fromFunction,fromInstance,fromInstanceMethod];Link.prototype.set=function(value){var args=Array.prototype.slice.call(arguments);var additionalArgs=args.slice(1);this.lastSetValue=this.formatInstance.to(value);additionalArgs.unshift(this.lastSetValue);(typeof this.method==="function"?this.method:this.target[this.method]).apply(this.target,additionalArgs)};LinkAPI.prototype.push=function(item,element){this.items.push(item);if(element)this.elements.push(element)}; 5760LinkAPI.prototype.reconfirm=function(flag){var i;i=0;for(;i<this.elements.length;i=i+1)this.origin.LinkConfirm(flag,this.elements[i])};LinkAPI.prototype.remove=function(flag){var i;i=0;for(;i<this.items.length;i=i+1)this.items[i].target.off(".liblink");i=0;for(;i<this.elements.length;i=i+1)this.elements[i].remove()};LinkAPI.prototype.change=function(value){if(this.origin.LinkIsEmitting)return false;this.origin.LinkIsEmitting=true;var args=Array.prototype.slice.call(arguments,1);var i;args.unshift(value); 5761i=0;for(;i<this.items.length;i=i+1)this.items[i].set.apply(this.items[i],args);this.origin.LinkIsEmitting=false};$.fn.Link=function(flag){var that=this;if(flag===false)return that.each(function(){if(!this.linkAPI)return;$.map(this.linkAPI,function(api){api.remove()});delete this.linkAPI});if(flag===undefined)flag=0;else if(typeof flag!=="string")throw new Error("Flag must be string.");return{to:function(a,b,c){return that.each(function(){binder.call(this,flag,a,b,c)})}}}})(window.jQuery||window.Zepto); 5762(function($){function unique(array){return $.grep(array,function(el,index){return index===$.inArray(el,array)})}function closest(value,to){return Math.round(value/to)*to}function isNumeric(a){return typeof a==="number"&&!isNaN(a)&&isFinite(a)}function accurateNumber(number){var p=Math.pow(10,7);return Number((Math.round(number*p)/p).toFixed(7))}function addClassFor(element,className,duration){element.addClass(className);setTimeout(function(){element.removeClass(className)},duration)}function limit(a){return Math.max(Math.min(a, 5763100),0)}function asArray(a){return $.isArray(a)?a:[a]}function countDecimals(numStr){var pieces=numStr.split(".");return pieces.length>1?pieces[1].length:0}function subRangeRatio(pa,pb){return 100/(pb-pa)}function fromPercentage(range,value){return value*100/(range[1]-range[0])}function toPercentage(range,value){return fromPercentage(range,range[0]<0?value+Math.abs(range[0]):value-range[0])}function isPercentage(range,value){return value*(range[1]-range[0])/100+range[0]}function getJ(value,arr){var j= 57641;for(;value>=arr[j];)j=j+1;return j}function toStepping(xVal,xPct,value){if(value>=xVal.slice(-1)[0])return 100;var j=getJ(value,xVal);var va;var vb;var pa;var pb;va=xVal[j-1];vb=xVal[j];pa=xPct[j-1];pb=xPct[j];return pa+toPercentage([va,vb],value)/subRangeRatio(pa,pb)}function fromStepping(xVal,xPct,value){if(value>=100)return xVal.slice(-1)[0];var j=getJ(value,xPct);var va;var vb;var pa;var pb;va=xVal[j-1];vb=xVal[j];pa=xPct[j-1];pb=xPct[j];return isPercentage([va,vb],(value-pa)*subRangeRatio(pa, 5765pb))}function getStep(xPct,xSteps,snap,value){if(value===100)return value;var j=getJ(value,xPct);var a;var b;if(snap){a=xPct[j-1];b=xPct[j];if(value-a>(b-a)/2)return b;return a}if(!xSteps[j-1])return value;return xPct[j-1]+closest(value-xPct[j-1],xSteps[j-1])}function handleEntryPoint(index,value,that){var percentage;if(typeof value==="number")value=[value];if(Object.prototype.toString.call(value)!=="[object Array]")throw new Error("noUiSlider: 'range' contains invali
5765d value.");if(index==="min")percentage= 57660;else if(index==="max")percentage=100;else percentage=parseFloat(index);if(!isNumeric(percentage)||!isNumeric(value[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");that.xPct.push(percentage);that.xVal.push(value[0]);if(!percentage){if(!isNaN(value[1]))that.xSteps[0]=value[1]}else that.xSteps.push(isNaN(value[1])?false:value[1])}function handleStepPoint(i,n,that){if(!n)return true;that.xSteps[i]=fromPercentage([that.xVal[i],that.xVal[i+1]],n)/subRangeRatio(that.xPct[i],that.xPct[i+ 57671])}function Spectrum(entry,snap,direction,singleStep){this.xPct=[];this.xVal=[];this.xSteps=[singleStep||false];this.xNumSteps=[false];this.snap=snap;this.direction=direction;var index;var ordered=[];for(index in entry)if(entry.hasOwnProperty(index))ordered.push([entry[index],index]);ordered.sort(function(a,b){return a[0]-b[0]});index=0;for(;index<ordered.length;index++)handleEntryPoint(ordered[index][1],ordered[index][0],this);this.xNumSteps=this.xSteps.slice(0);index=0;for(;index<this.xNumSteps.length;index++)handleStepPoint(index, 5768this.xNumSteps[index],this)}function testStep(parsed,entry){if(!isNumeric(entry))throw new Error("noUiSlider: 'step' is not numeric.");parsed.singleStep=entry}function testRange(parsed,entry){if(typeof entry!=="object"||$.isArray(entry))throw new Error("noUiSlider: 'range' is not an object.");if(entry.min===undefined||entry.max===undefined)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");parsed.spectrum=new Spectrum(entry,parsed.snap,parsed.dir,parsed.singleStep)}function testStart(parsed, 5769entry){entry=asArray(entry);if(!$.isArray(entry)||!entry.length||entry.length>2)throw new Error("noUiSlider: 'start' option is incorrect.");parsed.handles=entry.length;parsed.start=entry}function testSnap(parsed,entry){parsed.snap=entry;if(typeof entry!=="boolean")throw new Error("noUiSlider: 'snap' option must be a boolean.");}function testAnimate(parsed,entry){parsed.animate=entry;if(typeof entry!=="boolean")throw new Error("noUiSlider: 'animate' option must be a boolean.");}function testConnect(parsed, 5770entry){if(entry==="lower"&&parsed.handles===1)parsed.connect=1;else if(entry==="upper"&&parsed.handles===1)parsed.connect=2;else if(entry===true&&parsed.handles===2)parsed.connect=3;else if(entry===false)parsed.connect=0;else throw new Error("noUiSlider: 'connect' option doesn't match handle count.");}function testOrientation(parsed,entry){switch(entry){case "horizontal":parsed.ort=0;break;case "vertical":parsed.ort=1;break;default:throw new Error("noUiSlider: 'orientation' option is invalid.");}} 5771function testMargin(parsed,entry){if(!isNumeric(entry))throw new Error("noUiSlider: 'margin' option must be numeric.");parsed.margin=parsed.spectrum.getMargin(entry);if(!parsed.margin)throw new Error("noUiSlider: 'margin' option is only supported on linear sliders.");}function testLimit(parsed,entry){if(!isNumeric(entry))throw new Error("noUiSlider: 'limit' option must be numeric.");parsed.limit=parsed.spectrum.getMargin(entry);if(!parsed.limit)throw new Error("noUiSlider: 'limit' option is only supported on linear sliders."); 5772}function testDirection(parsed,entry){switch(entry){case "ltr":parsed.dir=0;break;case "rtl":parsed.dir=1;parsed.connect=[0,2,1,3][parsed.connect];break;default:throw new Error("noUiSlider: 'direction' option was not recognized.");}}function testBehaviour(parsed,entry){if(typeof entry!=="string")throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var tap=entry.indexOf("tap")>=0;var drag=entry.indexOf("drag")>=0;var fixed=entry.indexOf("fixed")>=0;var snap=entry.indexOf("snap")>= 57730;parsed.events={tap:tap||snap,drag:drag,fixed:fixed,snap:snap}}function testFormat(parsed,entry){parsed.format=entry;if(typeof entry.to==="function"&&typeof entry.from==="function")return true;throw new Error("noUiSlider: 'format' requires 'to' and 'from' methods.");}function testOptions(options){var parsed={margin:0,limit:0,animate:true,format:defaultFormatter};var tests;tests={"step":{r:false,t:testStep},"start":{r:true,t:testStart},"connect":{r:true,t:testConnect},"direction":{r:true,t:testDirection}, 5774"snap":{r:false,t:testSnap},"animate":{r:false,t:testAnimate},"range":{r:true,t:testRange},"orientation":{r:false,t:testOrientation},"margin":{r:false,t:testMargin},"limit":{r:false,t:testLimit},"behaviour":{r:true,t:testBehaviour},"format":{r:false,t:testFormat}};options=$.extend({"connect":false,"direction":"ltr","behaviour":"tap","orientation":"horizontal"},options);$.each(tests,function(name,test){if(options[name]===undefined){if(test.r)throw new Error("noUiSlider: '"+name+"' is required.");return true}test.t(parsed, 5775options[name])});parsed.style=parsed.ort?"top":"left";return parsed}function getPositions(a,b,delimit){var c=a+b[0];var d=a+b[1];if(delimit){if(c<0)d=d+Math.abs(c);if(d>100)c=c-(d-100);return[limit(c),limit(d)]}return[c,d]}function fixEvent(e){e.preventDefault();var touch=e.type.indexOf("touch")===0;
5775var mouse=e.type.indexOf("mouse")===0;var pointer=e.type.indexOf("pointer")===0;var x;var y;var event=e;if(e.type.indexOf("MSPointer")===0)pointer=true;if(e.originalEvent)e=e.originalEvent;if(touch){x= 5776e.changedTouches[0].pageX;y=e.changedTouches[0].pageY}if(mouse||pointer){if(!pointer&&window.pageXOffset===undefined){window.pageXOffset=document.documentElement.scrollLeft;window.pageYOffset=document.documentElement.scrollTop}x=e.clientX+window.pageXOffset;y=e.clientY+window.pageYOffset}event.points=[x,y];event.cursor=mouse;return event}function addHandle(direction,index){var handle=$("\x3cdiv\x3e\x3cdiv/\x3e\x3c/div\x3e").addClass(Classes[2]);var additions=["-lower","-upper"];if(direction)additions.reverse(); 5777handle.children().addClass(Classes[3]+" "+Classes[3]+additions[index]);return handle}function addConnection(connect,target,handles){switch(connect){case 1:target.addClass(Classes[7]);handles[0].addClass(Classes[6]);break;case 3:handles[1].addClass(Classes[6]);case 2:handles[0].addClass(Classes[7]);case 0:target.addClass(Classes[6]);break}}function addHandles(nrHandles,direction,base){var index;var handles=[];index=0;for(;index<nrHandles;index=index+1)handles.push(addHandle(direction,index).appendTo(base)); 5778return handles}function addSlider(direction,orientation,target){target.addClass([Classes[0],Classes[8+direction],Classes[4+orientation]].join(" "));return $("\x3cdiv/\x3e").appendTo(target).addClass(Classes[1])}function closure(target,options,originalOptions){function baseSize(){return $Base[["width","height"][options.ort]]()}function fireEvents(events){var index;var values=[$Target.val()];index=0;for(;index<events.length;index=index+1)$Target.trigger(events[index],values)}function inSliderOrder(values){if(values.length=== 57791)return values[0];if(options.dir)return values.reverse();return values}function createChangeHandler(trigger){return function(ignore,value){$Target.val([trigger?null:value,trigger?value:null],true)}}function linkUpdate(flag){var trigger=$.inArray(flag,triggerPos);if($Target[0].linkAPI&&$Target[0].linkAPI[flag])$Target[0].linkAPI[flag].change($Values[trigger],$Handles[trigger].children(),$Target)}function linkConfirm(flag,element){var trigger=$.inArray(flag,triggerPos);if(element)element.appendTo($Handles[trigger].children()); 5780if(options.dir&&options.handles>1)trigger=trigger===1?0:1;return createChangeHandler(trigger)}function reAppendLink(){var i;var flag;i=0;for(;i<triggerPos.length;i=i+1)if(this.linkAPI&&this.linkAPI[flag=triggerPos[i]])this.linkAPI[flag].reconfirm(flag)}function attach(events,element,callback,data){events=events.replace(/\s/g,namespace+" ")+namespace;return element.on(events,function(e){if(!!$Target.attr("disabled"))return false;if($Target.hasClass(Classes[14]))return false;e=fixEvent(e);e.calcPoint= 5781e.points[options.ort];callback(e,data)})}function move(event,data){var handles=data.handles||$Handles;var positions;var state=false;var proposal=(event.calcPoint-data.start)*100/baseSize();var h=handles[0][0]!==$Handles[0][0]?1:0;positions=getPositions(proposal,data.positions,handles.length>1);state=setHandle(handles[0],positions[h],handles.length===1);if(handles.length>1)state=setHandle(handles[1],positions[h?0:1],false)||state;if(state)fireEvents(["slide"])}function end(event){$("."+Classes[15]).removeClass(Classes[15]); 5782if(event.cursor)$("body").css("cursor","").off(namespace);doc.off(namespace);$Target.removeClass(Classes[12]);fireEvents(["set","change"])}function start(event,data){if(data.handles.length===1)data.handles[0].children().addClass(Classes[15]);event.stopPropagation();attach(actions.move,doc,move,{start:event.calcPoint,handles:data.handles,positions:[$Locations[0],$Locations[$Handles.length-1]]});attach(actions.end,doc,end,null);if(event.cursor){$("body").css("cursor",$(event.target).css("cursor")); 5783if($Handles.length>1)$Target.addClass(Classes[12]);$("body").on("selectstart"+namespace,false)}}function tap(event){var location=event.calcPoint;var total=0;var to;event.stopPropagation();$.each($Handles,function(){total=total+this.offset()[options.style]});total=location<total/2||$Handles.length===1?0:1;location=location-$Base.offset()[options.style];to=location*100/baseSize();
5783if(!options.events.snap)addClassFor($Target,Classes[14],300);setHandle($Handles[total],to);fireEvents(["slide","set","change"]); 5784if(options.events.snap)start(event,{handles:[$Handles[total]]})}function events(behaviour){var i;var drag;if(!behaviour.fixed){i=0;for(;i<$Handles.length;i=i+1)attach(actions.start,$Handles[i].children(),start,{handles:[$Handles[i]]})}if(behaviour.tap)attach(actions.start,$Base,tap,{handles:$Handles});if(behaviour.drag){drag=$Base.find("."+Classes[7]).addClass(Classes[10]);if(behaviour.fixed)drag=drag.add($Base.children().not(drag).children());attach(actions.start,drag,start,{handles:$Handles})}} 5785function setHandle(handle,to,noLimitOption){var trigger=handle[0]!==$Handles[0][0]?1:0;var lowerMargin=$Locations[0]+options.margin;var upperMargin=$Locations[1]-options.margin;var lowerLimit=$Locations[0]+options.limit;var upperLimit=$Locations[1]-options.limit;if($Handles.length>1)to=trigger?Math.max(to,lowerMargin):Math.min(to,upperMargin);if(noLimitOption!==false&&options.limit&&$Handles.length>1)to=trigger?Math.min(to,lowerLimit):Math.max(to,upperLimit);to=$Spectrum.getStep(to);to=limit(parseFloat(to.toFixed(7))); 5786if(to===$Locations[trigger])return false;handle.css(options.style,to+"%");if(handle.is(":first-child"))handle.toggleClass(Classes[17],to>50);$Locations[trigger]=to;$Values[trigger]=$Spectrum.fromStepping(to);linkUpdate(triggerPos[trigger]);return true}function setValues(count,values){var i;var trigger;var to;if(options.limit)count=count+1;i=0;for(;i<count;i=i+1){trigger=i%2;to=values[trigger];if(to!==null&&to!==false){if(typeof to==="number")to=String(to);to=options.format.from(to);if(to===false|| 5787isNaN(to)||setHandle($Handles[trigger],$Spectrum.toStepping(to),i===3-options.dir)===false)linkUpdate(triggerPos[trigger])}}}function valueSet(input){if($Target[0].LinkIsEmitting)return this;var count;var values=asArray(input);if(options.dir&&options.handles>1)values.reverse();if(options.animate&&$Locations[0]!==-1)addClassFor($Target,Classes[14],300);count=$Handles.length>1?3:1;if(values.length===1)count=1;setValues(count,values);fireEvents(["set"]);return this}function valueGet(){var i;var retour= 5788[];i=0;for(;i<options.handles;i=i+1)retour[i]=options.format.to($Values[i]);return inSliderOrder(retour)}function destroyTarget(){$(this).off(namespace).removeClass(Classes.join(" ")).empty();delete this.LinkUpdate;delete this.LinkConfirm;delete this.LinkDefaultFormatter;delete this.LinkDefaultFlag;delete this.reappend;delete this.vGet;delete this.vSet;delete this.getCurrentStep;delete this.getInfo;delete this.destroy;return originalOptions}function getCurrentStep(){var retour=$.map($Locations,function(location, 5789index){var step=$Spectrum.getApplicableStep(location);var stepDecimals=countDecimals(String(step[2]));var value=$Values[index];var increment=location===100?null:step[2];var prev=Number((value-step[2]).toFixed(stepDecimals));var decrement=location===0?null:prev>=step[1]?step[2]:step[0]||false;return[[decrement,increment]]});return inSliderOrder(retour)}function getOriginalOptions(){return originalOptions}var $Target=$(target);var $Locations=[-1,-1];var $Base;var $Handles;var $Spectrum=options.spectrum; 5790var $Values=[];var triggerPos=["lower","upper"].slice(0,options.handles);if(options.dir)triggerPos.reverse();target.LinkUpdate=linkUpdate;target.LinkConfirm=linkConfirm;target.LinkDefaultFormatter=options.format;target.LinkDefaultFlag="lower";target.reappend=reAppendLink;if($Target.hasClass(Classes[0]))throw new Error("Slider was already initialized.");$Base=addSlider(options.dir,options.ort,$Target);$Handles=addHandles(options.handles,options.dir,$Base);addConnection(options.connect,$Target,$Handles); 5791events(options.events);target.vSet=valueSet;target.vGet=valueGet;target.destroy=destroyTarget;target.getCurrentStep=getCurrentStep;target.getOriginalOptions=getOriginalOptions;target.getInfo=function(){return[$Spectrum,options.style,options.ort]};$Target.val(options.start)}function initialize(originalOptions){var options=testOptions(originalOptions,this);return this.each(function(){closure(this,options,originalOptions)})}function rebuild(options){return this.each(function(){if(!this.destroy){$(this).noUiSlider(options); 5792return}var values=$(this).val();var originalOptions=this.destroy();var newOptions=$.extend({},originalOptions,options);$(this).noUiSlider(newOptions);this.reappend();if(originalOptions.start===newOptions.start)$(this).val(values)})}function value(){return this[0][!arguments.length?"vGet":"vSet"].apply(this[0],arguments)}function getGroup($Spectrum,mode,values,stepped){if(mode==="range"||mode==="steps")return $Spectrum.xVal;if(mode==="count"){var spread=100/(values-1);var v;var i=0;values=[];for(;(v= 5793i++*spread)<=100;)values.push(v);mode="positions"}if(mode==="positions")return $.map(values,function(value){return $Spectrum.fromStepping(stepped?$Spectrum.getStep(value):value)});
5793if(mode==="values"){if(stepped)return $.map(values,function(value){return $Spectrum.fromStepping($Spectrum.getStep($Spectrum.toStepping(value)))});return values}}function generateSpread($Spectrum,density,mode,group){var originalSpectrumDirection=$Spectrum.direction;var indexes={};var firstInRange=$Spectrum.xVal[0];var lastInRange= 5794$Spectrum.xVal[$Spectrum.xVal.length-1];var ignoreFirst=false;var ignoreLast=false;var prevPct=0;$Spectrum.direction=0;group=unique(group.slice().sort(function(a,b){return a-b}));if(group[0]!==firstInRange){group.unshift(firstInRange);ignoreFirst=true}if(group[group.length-1]!==lastInRange){group.push(lastInRange);ignoreLast=true}$.each(group,function(index){var step;var i;var q;var low=group[index];var high=group[index+1];var newPct;var pctDifference;var pctPos;var type;var steps;var realSteps;var stepsize; 5795if(mode==="steps")step=$Spectrum.xNumSteps[index];if(!step)step=high-low;if(low===false||high===undefined)return;i=low;for(;i<=high;i=i+step){newPct=$Spectrum.toStepping(i);pctDifference=newPct-prevPct;steps=pctDifference/density;realSteps=Math.round(steps);stepsize=pctDifference/realSteps;q=1;for(;q<=realSteps;q=q+1){pctPos=prevPct+q*stepsize;indexes[pctPos.toFixed(5)]=["x",0]}type=$.inArray(i,group)>-1?1:mode==="steps"?2:0;if(!index&&ignoreFirst)type=0;if(!(i===high&&ignoreLast))indexes[newPct.toFixed(5)]= 5796[i,type];prevPct=newPct}});$Spectrum.direction=originalSpectrumDirection;return indexes}function addMarking(CSSstyle,orientation,direction,spread,filterFunc,formatter){function getSize(type,value){return["-normal","-large","-sub"][type]}function getTags(offset,source,values){return'class\x3d"'+source+" "+source+"-"+style+" "+source+getSize(values[1],values[0])+'" style\x3d"'+CSSstyle+": "+offset+'%"'}function addSpread(offset,values){if(direction)offset=100-offset;values[1]=values[1]&&filterFunc? 5797filterFunc(values[0],values[1]):values[1];element.append("\x3cdiv "+getTags(offset,"noUi-marker",values)+"\x3e\x3c/div\x3e");if(values[1])element.append("\x3cdiv "+getTags(offset,"noUi-value",values)+"\x3e"+formatter.to(values[0])+"\x3c/div\x3e")}var style=["horizontal","vertical"][orientation];var element=$("\x3cdiv/\x3e");element.addClass("noUi-pips noUi-pips-"+style);$.each(spread,addSpread);return element}var doc=$(document);var $val=$.fn.val;var namespace=".nui";var actions=window.navigator.pointerEnabled? 5798{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"};var Classes=["noUi-target","noUi-base","noUi-origin","noUi-handle","noUi-horizontal","noUi-vertical","noUi-background","noUi-connect","noUi-ltr","noUi-rtl","noUi-dragable","","noUi-state-drag","","noUi-state-tap","noUi-active","","noUi-stacking"];Spectrum.prototype.getMargin= 5799function(value){return this.xPct.length===2?fromPercentage(this.xVal,value):false};Spectrum.prototype.toStepping=function(value){value=toStepping(this.xVal,this.xPct,value);if(this.direction)value=100-value;return value};Spectrum.prototype.fromStepping=function(value){if(this.direction)value=100-value;return accurateNumber(fromStepping(this.xVal,this.xPct,value))};Spectrum.prototype.getStep=function(value){if(this.direction)value=100-value;value=getStep(this.xPct,this.xSteps,this.snap,value);if(this.direction)value= 5800100-value;return value};Spectrum.prototype.getApplicableStep=function(value){var j=getJ(value,this.xPct);var offset=value===100?2:1;return[this.xNumSteps[j-2],this.xVal[j-offset],this.xNumSteps[j-offset]]};Spectrum.prototype.convert=function(value){return this.getStep(this.toStepping(value))};var defaultFormatter={"to":function(value){return value.toFixed(2)},"from":Number};$.fn.val=function(arg){function valMethod(a){return a.hasClass(Classes[0])?value:$val}if(!arguments.length){var first=$(this[0]); 5801return valMethod(first).call(first)}var isFunction=$.isFunction(arg);return this.each(function(i){var val=arg;var $t=$(this);if(isFunction)val=arg.call(this,i,$t.val());valMethod($t).call($t,val)})};$.fn.noUiSlider=function(options,rebuildFlag){switch(options){case "step":return this[0].getCurrentStep();case "options":return this[0].getOriginalOptions()}return(rebuildFlag?rebuild:initialize).call(this,options)};$.fn.noUiSlider_pips=function(grid){var mode=grid.mode;var density=grid.density||1;var filter= 5802grid.filter||false;var values=grid.values||false;var format=grid.format||{to:Math.round};var stepped=grid.stepped||false;return this.each(function(){var info=this.getInfo();var group=getGroup(info[0],mode,values,stepped);var spread=generateSpread(info[0],density,mode,group);return $(this).append(addMarking(info[1],info[2],info[0].direction,spread,filter,format))})}})(window.jQuery||window.Zepto);angular.module("nouislider",[]).directive("slider",function($timeout){return{restrict:"A",scope:{start:"@",step:"@",callback:"@",margin:"@",from:"@",to:"@",ngModel:"\x3d",ngFrom:"\x3d",ngTo:"\x3d",oncallback:"\x26"},link:function(scope,element,attrs){var callback;var fromParsed;var parsedValue;var slider;var toParsed;slider=$(element);callback=scope.callback?scope.callback:"slide";if(scope.ngFrom!=null&&scope.ngTo!=null){fromParsed=null;toParsed=null;slider.noUiSlider({start:[scope.ngFrom||scope.start, 5803scope.ngTo||scope.end],step:parseFloat(scope.step||1),connect:true,margin:parseFloat(scope.margin||0),range:{min:[parseFloat(scope.from)],max:[parseFloat(scope.to)]}});slider.on(callback,function(){var from;var to;var _ref;_ref=slider.val(),from=_ref[0],to=_ref[1];fromParsed=parseFloat(from);toParsed=parseFloat(to);return scope.$apply(function(){scope.ngFrom=fromParsed;
5803if(scope.oncallback)$timeout(function(){scope.oncallback()});return scope.ngTo=toParsed})});scope.$watch("ngFrom",function(newVal, 5804oldVal){if(newVal!==fromParsed)return slider.val([newVal,null])});return scope.$watch("ngTo",function(newVal,oldVal){if(newVal!==toParsed)return slider.val([null,newVal])})}else{parsedValue=null;var internalModified=false;slider.noUiSlider({start:[scope.ngModel||scope.start],step:parseFloat(scope.step||1),range:{min:[parseFloat(scope.from)],max:[parseFloat(scope.to)]}});slider.on(callback,function(){parsedValue=parseFloat(slider.val());return scope.$apply(function(){internalModified=true;if(scope.oncallback)$timeout(function(){scope.oncallback()}); 5805return scope.ngModel=parsedValue})});return scope.$watch("ngModel",function(newVal,oldVal){var isIM=internalModified;internalModified=false;if(!isIM)return slider.val(newVal)})}}}});(function(){function dirPaginateDirective($compile,$parse,paginationService){function dirPaginationCompileFn(tElement,tAttrs){var expression=tAttrs.dirPaginate;var match=expression.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);var filterPattern=/\|\s*itemsPerPage\s*:\s*(.*\(\s*\w*\)|([^\)]*?(?=\s+as\s+))|[^\)]*)/;if(match[2].match(filterPattern)===null)throw"pagination directive: the 'itemsPerPage' filter must be set.";var itemsPerPageFilterRemoved= 5806match[2].replace(filterPattern,"");var collectionGetter=$parse(itemsPerPageFilterRemoved);addNoCompileAttributes(tElement);var rawId=tAttrs.paginationId||DEFAULT_ID;paginationService.registerInstance(rawId);return function dirPaginationLinkFn(scope,element,attrs){var paginationId=$parse(attrs.paginationId)(scope)||attrs.paginationId||DEFAULT_ID;paginationService.registerInstance(paginationId);var repeatExpression=getRepeatExpression(expression,paginationId);addNgRepeatToElement(element,attrs,repeatExpression); 5807removeTemporaryAttributes(element);var compiled=$compile(element);var currentPageGetter=makeCurrentPageGetterFn(scope,attrs,paginationId);paginationService.setCurrentPageParser(paginationId,currentPageGetter,scope);if(typeof attrs.totalItems!=="undefined"){paginationService.setAsyncModeTrue(paginationId);scope.$watch(function(){return $parse(attrs.totalItems)(scope)},function(result){if(0<=result)paginationService.setCollectionLength(paginationId,result)})}else{paginationService.setAsyncModeFalse(paginationId); 5808scope.$watchCollection(function(){return collectionGetter(scope)},function(collection){if(collection){var collectionLength=collection instanceof Array?collection.length:Object.keys(collection).length;paginationService.setCollectionLength(paginationId,collectionLength)}})}compiled(scope)}}function getRepeatExpression(expression,paginationId){var repeatExpression;var idDefinedInFilter=!!expression.match(/(\|\s*itemsPerPage\s*:[^|]*:[^|]*)/);if(paginationId!==DEFAULT_ID&&!idDefinedInFilter)repeatExpression= 5809expression.replace(/(\|\s*itemsPerPage\s*:\s*[^|\s]*)/,"$1 : '"+paginationId+"'");else repeatExpression=expression;return repeatExpression}function addNgRepeatToElement(element,attrs,repeatExpression){if(element[0].hasAttribute("dir-paginate-start")||element[0].hasAttribute("data-dir-paginate-start")){attrs.$set("ngRepeatStart",repeatExpression);element.eq(element.length-1).attr("ng-repeat-end",true)}else attrs.$set("ngRepeat",repeatExpression)}function addNoCompileAttributes(tElement){angular.forEach(tElement, 5810function(el){if(el.nodeType===1)angular.element(el).attr("dir-paginate-no-compile",true)})}function removeTemporaryAttributes(element){angular.forEach(element,function(el){if(el.nodeType===1)angular.element(el).removeAttr("dir-paginate-no-compile")});element.eq(0).removeAttr("dir-paginate-start").removeAttr("dir-paginate").removeAttr("data-dir-paginate-start").removeAttr("data-dir-paginate");element.eq(element.length-1).removeAttr("dir-paginate-end").removeAttr("data-dir-paginate-end")}function makeCurrentPageGetterFn(scope, 5811attrs,paginationId){var currentPageGetter;if(attrs.currentPage)currentPageGetter=$parse(attrs.currentPage);else{var defaultCurrentPage=(paginationId+"__currentPage").replace(/\W/g,"_");scope[defaultCurrentPage]=1;currentPageGetter=$parse(defaultCurrentPage)}return currentPageGetter}return{terminal:true,multiElement:true,priority:100,compile:dirPaginationCompileFn}}function noCompileDirective(){return{priority:5E3,terminal:true}}function dirPaginationControlsTemplateInstaller($templateCache){$templateCache.put("angularUtils.directives.dirPagination.template", 5812'\x3cul class\x3d"pagination" ng-if\x3d"1 \x3c pages.length || !autoHide"\x3e\x3cli ng-if\x3d"boundaryLinks" ng-class\x3d"{ disabled : pagination.current \x3d\x3d 1 }"\x3e\x3ca href\x3d"" ng-click\x3d"setCurrent(1)"\x3e\x26laquo;\x3c/a\x3e\x3c/li\x3e\x3cli ng-if\x3d"directionLinks" ng-class\x3d"{ disabled : pagination.current \x3d\x3d 1 }"\x3e\x3ca href\x3d"" ng-click\x3d"setCurrent(pagination.current - 1)"\x3e\x26lsaquo;\x3c/a\x3e\x3c/li\x3e\x3cli ng-repeat\x3d"pageNumber in pages track by tracker(pageNumber, $index)" ng-class\x3d"{ active : pagination.current \x3d\x3d pageNumber, disabled : pageNumber \x3d\x3d \'...\' || ( ! autoHide \x26\x26 pages.length \x3d\x3d\x3d 1 ) }"\x3e\x3ca href\x3d"" ng-click\x3d"setCurrent(pageNumber)"\x3e{{ pageNumber }}\x3c/a\x3e\x3c/li\x3e\x3cli ng-if\x3d"directionLinks" ng-class\x3d"{ disabled : pagination.current \x3d\x3d pagination.last }"\x3e\x3ca href\x3d"" ng-click\x3d"setCurrent(pagination.current + 1)"\x3e\x26rsaquo;\x3c/a\x3e\x3c/li\x3e\x3cli ng-if\x3d"boundaryLinks" ng-class\x3d"{ disabled : pagination.current \x3d\x3d pagination.last }"\x3e\x3ca href\x3d"" ng-click\x3d"setCurrent(pagination.last)"\x3e\x26raquo;\x3c/a\x3e\x3c/li\x3e\x3c/ul\x3e')} 5813function dirPaginationControlsDirective(paginationService,paginationTemplate){function dirPaginationControlsLinkFn(scope,element,attrs){function goToPage(num){if(paginationService.isRegistered(paginationId)&&isValidPageNumber(num)){var oldPageNumber=scope.pagination.current;scope.pages=generatePagesArray(num,paginationService.getCollectionLength(paginationId),paginationService.getItemsPerPage(paginationId),paginationRange);scope.pagination.current=num;updateRangeValues();if(scope.onPageChange)scope.onPageChange({newPageNumber:num, 5814oldPageNumber:oldPageNumber})}}function generatePagination(){if(paginationService.isRegistered(paginationId)){var page=parseInt(paginationService.getCurrentPage(paginationId))||1;scope.pages=generatePagesArray(page,paginationService.getCollectionLength(paginationId),paginationService.getItemsPerPage(paginationId),paginationRange);scope.pagination.current=page;scope.pagination.last=scope.pages[scope.pages.length-1];if(scope.pagination.last<scope.pagination.current)scope.setCurrent(scope.pagination.last); 5815else updateRangeValues()}}function updateRangeValues(){if(paginationService.isRegistered(paginationId)){var currentPage=paginationService.getCurrentPage(paginationId);var itemsPerPage=paginationService.getItemsPerPage(paginationId);var totalItems=paginationService.getCollectionLength(paginationId);scope.range.lower=(currentPage-1)*itemsPerPage+1;scope.range.upper=Math.min(currentPage*itemsPerPage,totalItems);scope.range.total=totalItems}}function isValidPageNumber(num){return numberRegex.test(num)&& 5816(0<num&&num<=scope.pagination.last)}var rawId=attrs.paginationId||DEFAULT_ID;var paginationId=scope.paginationId||attrs.paginationId||DEFAULT_ID;if(!paginationService.isRegistered(paginationId)&&!paginationService.isRegistered(rawId)){var idMessage=paginationId!==DEFAULT_ID?" (id: "+paginationId+") ":" ";if(window.console)console.warn("Pagination directive: the pagination controls"+idMessage+"cannot be used without the corresponding pagination directive, which was not found at link t
5816ime.")}if(!scope.maxSize)scope.maxSize= 58179;scope.autoHide=scope.autoHide===undefined?true:scope.autoHide;scope.directionLinks=angular.isDefined(attrs.directionLinks)?scope.$parent.$eval(attrs.directionLinks):true;scope.boundaryLinks=angular.isDefined(attrs.boundaryLinks)?scope.$parent.$eval(attrs.boundaryLinks):false;var paginationRange=Math.max(scope.maxSize,5);scope.pages=[];scope.pagination={last:1,current:1};scope.range={lower:1,upper:1,total:1};scope.$watch("maxSize",function(val){if(val){paginationRange=Math.max(scope.maxSize,5);generatePagination()}}); 5818scope.$watch(function(){if(paginationService.isRegistered(paginationId))return(paginationService.getCollectionLength(paginationId)+1)*paginationService.getItemsPerPage(paginationId)},function(length){if(0<length)generatePagination()});scope.$watch(function(){if(paginationService.isRegistered(paginationId))return paginationService.getItemsPerPage(paginationId)},function(current,previous){if(current!=previous&&typeof previous!=="undefined")goToPage(scope.pagination.current)});scope.$watch(function(){if(paginationService.isRegistered(paginationId))return paginationService.getCurrentPage(paginationId)}, 5819function(currentPage,previousPage){if(currentPage!=previousPage)goToPage(currentPage)});scope.setCurrent=function(num){if(paginationService.isRegistered(paginationId)&&isValidPageNumber(num)){num=parseInt(num,10);paginationService.setCurrentPage(paginationId,num)}};scope.tracker=function(id,index){return id+"_"+index}}function generatePagesArray(currentPage,collectionLength,rowsPerPage,paginationRange){var pages=[];var totalPages=Math.ceil(collectionLength/rowsPerPage);var halfWay=Math.ceil(paginationRange/ 58202);var position;if(currentPage<=halfWay)position="start";else if(totalPages-halfWay<currentPage)position="end";else position="middle";var ellipsesNeeded=paginationRange<totalPages;var i=1;for(;i<=totalPages&&i<=paginationRange;){var pageNumber=calculatePageNumber(i,currentPage,paginationRange,totalPages);var openingEllipsesNeeded=i===2&&(position==="middle"||position==="end");var closingEllipsesNeeded=i===paginationRange-1&&(position==="middle"||position==="start");if(ellipsesNeeded&&(openingEllipsesNeeded|| 5821closingEllipsesNeeded))pages.push("...");else pages.push(pageNumber);i++}return pages}function calculatePageNumber(i,currentPage,paginationRange,totalPages){var halfWay=Math.ceil(paginationRange/2);if(i===paginationRange)return totalPages;else if(i===1)return i;else if(paginationRange<totalPages)if(totalPages-halfWay<currentPage)return totalPages-paginationRange+i;else if(halfWay<currentPage)return currentPage-halfWay+i;else return i;else return i}var numberRegex=/^\d+$/;var DDO={restrict:"AE",scope:{maxSize:"\x3d?", 5822onPageChange:"\x26?",paginationId:"\x3d?",autoHide:"\x3d?"},link:dirPaginationControlsLinkFn};var templateString=paginationTemplate.getString();if(templateString!==undefined)DDO.template=templateString;else DDO.templateUrl=function(elem,attrs){return attrs.templateUrl||paginationTemplate.getPath()};return DDO}function itemsPerPageFilter(paginationService){return function(collection,itemsPerPage,paginationId){if(typeof paginationId==="undefined")paginationId=DEFAULT_ID;if(!paginationService.isRegistered(paginationId))throw"pagination directive: the itemsPerPage id argument (id: "+ 5823paginationId+") does not match a registered pagination-id.";var end;var start;if(angular.isObject(collection)){itemsPerPage=parseInt(itemsPerPage)||9999999999;if(paginationService.isAsyncMode(paginationId))start=0;else start=(paginationService.getCurrentPage(paginationId)-1)*itemsPerPage;end=start+itemsPerPage;paginationService.setItemsPerPage(paginationId,itemsPerPage);if(collection instanceof Array)return collection.slice(start,end);else{var slicedObject={};angular.forEach(keys(collection).slice(start, 5824end),function(key){slicedObject[key]=collection[key]});return slicedObject}}else return collection}}function keys(obj){if(!Object.keys){var objKeys=[];var i;for(i in obj)if(obj.hasOwnProperty(i))objKeys.push(i);return objKeys}else return Object.keys(obj)}function paginationService(){var instances={};var lastRegisteredInstance;this.registerInstance=function(instanceId){if(typeof instances[instanceId]==="undefined"){instances[instanceId]={asyncMode:false};lastRegisteredInstance=instanceId}};this.deregisterInstance= 5825function(instanceId){delete instances[instanceId]};this.isRegistered=function(instanceId){return typeof instances[instanceId]!=="undefined"};this.getLastInstanceId=function(){return lastRegisteredInstance};this.setCurrentPageParser=function(instanceId,val,scope){instances[instanceId].currentPageParser=val;instances[instanceId].context=scope};this.setCurrentPage=function(instanceId,val){instances[instanceId].currentPageParser.assign(instances[instanceId].context,val)};this.getCurrentPage=function(instanceId){var parser= 5826instances[instanceId].currentPageParser;return parser?parser(instances[instanceId].context):1};this.setItemsPerPage=function(instanceId,val){instances[instanceId].itemsPerPage=val};this.getItemsPerPage=function(instanceId){return instances[instanceId].itemsPerPage};this.setCollectionLength=function(instanceId,val){instances[instanceId].collectionLength=val};this.getCollectionLength=function(instanceId){return instances[instanceId].collectionLength};this.setAsyncModeTrue=function(instanceId){instances[instanceId].asyncMode= 5827true};this.setAsyncModeFalse=function(instanceId){instances[instanceId].asyncMode=false};this.isAsyncMode=function(instanceId){return instances[instanceId].asyncMode}}function paginationTemplateProvider(){var templatePath="angularUtils.directives.dirPagination.template";var templateString;this.setPath=function(path){templatePath=path};this.setString=function(str){templateString=str};this.$get=function(){return{getPath:function(){return templatePath},getString:function(){return templateString}}}}var moduleName= 5828"angularUtils.directives.dirPagination";var DEFAULT_ID="__default";angular.module(moduleName,[]).directive("dirPaginate",["$compile","$parse","paginationService",dirPaginateDirective]).directive("dirPaginateNoCompile",noCompileDirective).directive("dirPaginationControls",["paginationService","paginationTemplate",dirPaginationControlsDirective]).filter("itemsPerPage",["paginationService",itemsPerPageFilter]).service("paginationService",paginationService).provider("paginationTemplate",paginationTemplateProvider).run(["$templateCache", 5829dirPaginationControlsTemplateInstaller])})();function wizardButtonDirective(a){angular.module("mgo-angular-wizard").directive(a,function(){return{restrict:"A",replace:!1,require:"^wizard",link:function(b,c,d,e){c.on("click",function(c){c.preventDefault(),b.$apply(function(){b.$eval(d[a]),e[a.replace("wz","").toLowerCase()]()})})}}})} 5830angular.module("templates-angularwizard",["step.html","wizard.html"]),angular.module("step.html",[]).run(["$templateCache",function(a){a.put("step.html",'\x3csection ng-show\x3d"selected" ng-class\x3d"{current: selected, done: completed}" class\x3d"step" ng-transclude\x3e\n\x3c/section\x3e')}]),angular.module("wizard.html",[]).run(["$templateCache",function(a){a.put("wizard.html",'\x3cdiv\x3e\n \x3cdiv class\x3d"steps" ng-if\x3d"indicatorsPosition \x3d\x3d\x3d \'bottom\'" ng-transclude\x3e\x3c/div\x3e\n \x3cul class\x3d"steps-indicator steps-{{getEnabledSteps().length}}" ng-if\x3d"!hideIndicators"\x3e\n \x3cli ng-class\x3d"{default: !step.completed \x26\x26 !step.selected, current: step.selected \x26\x26 !step.completed, done: step.completed \x26\x26 !step.selected, editing: step.selected \x26\x26 step.completed}" ng-repeat\x3d"step in getEnabledSteps()"\x3e\n \x3ca ng-click\x3d"goTo(step)"\x3e{{step.title || step.wzTitle}}\x3c/a\x3e\n \x3c/li\x3e\n \x3c/ul\x3e\n \x3cdiv class\x3d"steps" ng-if\x3d"indicatorsPosition \x3d\x3d\x3d \'top\'" ng-transclude\x3e\x3c/div\x3e\n\x3c/div\x3e\n')}]), 5831angular.module("mgo-angular-wizard",["templates-angularwizard"]),angular.module("mgo-angular-wizard").directive("wzStep",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{wzTitle:"@",canenter:"\x3d",canexit:"\x3d",disabled:"@?wzDisabled",description:"@",wzData:"\x3d",wzOrder:"@?"},require:"^wizard",templateUrl:function(a,b){return b.template||"step.html"},link:function(a,b,c,d){c.$observe("wzTitle",function(b){a.title=a.wzTitle}),a.title=a.wzTitle,d.addStep(a),a.$on("$destroy",function(){d.removeStep(a)})}}}), 5832angular.module("mgo-angular-wizard").directive("wizard",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{currentStep:"\x3d",onFinish:"\x26",hideIndicators:"\x3d",editMode:"\x3d",name:"@",indicatorsPosition:"@?"},templateUrl:function(a,b){return b.template||"wizard.html"},controller:["$scope","$element","$log","WizardHandler","$q","$timeout",function(a,b,c,d,e,f){function g(b){var c;var d;return void 0===b.canenter?!0:"boolean"==typeof b.canenter?b.canenter:(d=b.canenter(a.context), 5833angular.isFunction(d.then)?(c=e.defer(),d.then(function(a){c.resolve(a)}),c.promise):d===!0)}function h(b,c){var d;var f;return"undefined"==typeof b.canexit||a.getStepNumber(c)<a.currentStepNumber()?!0:"boolean"==typeof b.canexit?b.canexit:(f=b.canexit(a.context),angular.isFunction(f.then)?(d=e.defer(),f.then(function(a){d.resolve(a)}),d.promise):f===!0)}function i(){angular.forEach(a.getEnabledSteps(),function(a){a.selected=!1}),a.selectedStep=null}void 0==a.indicatorsPosition&&(a.indicatorsPosition= 5834"bottom");var j=!0;d.addWizard(a.name||d.defaultName,this),a.$on("$destroy",function(){d.removeWizard(a.name||d.defaultName)}),a.steps=[];var k=function(b){var c=0;var d=-1;return angular.forEach(a.getEnabledSteps(),function(a){a===b&&(d=c),c++}),d};var l=function(b){var c=null;return angular.forEach(a.getEnabledSteps(),function(a){a.wzTitle===b&&(c=a)}),c};a.context={},a.$watch("currentStep",function(b){if(b){var c=a.selectedStep.wzTitle;a.selectedStep&&c!==a.currentStep&&a.goTo(l(a.currentStep))}}), 5835a.$watch("[editMode, steps.length]",function(){var b=a.editMode;if(!angular.isUndefined(b)&&null!==b&&(angular.forEach(a.steps,function(a){a.completed=b}),!b)){var c=a.currentStepNumber()-1;angular.forEach(a.getEnabledSteps(),function(a,b){c>b&&(a.completed=!0)})}},!0),this.addStep=function(b){var c=b.wzOrder>
5835=0&&!a.steps[b.wzOrder]?b.wzOrder:a.steps.length;a.steps[c]=b,a.getEnabledSteps()[0]===b&&a.goTo(a.getEnabledSteps()[0])},this.removeStep=function(b){var c=a.steps.indexOf(b);c>0&&a.steps.splice(c, 58361)},this.context=a.context,a.getStepNumber=function(a){return k(a)+1},a.goTo=function(b){if(j)i(),a.selectedStep=b,angular.isUndefined(a.currentStep)||(a.currentStep=b.wzTitle),b.selected=!0,a.$emit("wizard:stepChanged",{step:b,index:k(b)}),j=!1;else{var c;a.currentStepNumber()>0?c=a.currentStepNumber()-1:0===a.currentStepNumber()&&(c=0),e.all([h(a.getEnabledSteps()[c],b),g(b)]).then(function(c){c[0]&&c[1]&&(i(),a.selectedStep=b,angular.isUndefined(a.currentStep)||(a.currentStep=b.wzTitle),b.selected= 5837!0,a.$emit("wizard:stepChanged",{step:b,index:k(b)}))})}},a.currentStepNumber=function(){return k(a.selectedStep)+1},a.getEnabledSteps=function(){return a.steps.filter(function(a){return a&&"true"!==a.disabled})},this.currentStepTitle=function(){return a.selectedStep.wzTitle},this.currentStepDescription=function(){return a.selectedStep.description},this.currentStep=function(){return a.selectedStep},this.totalStepCount=function(){return a.getEnabledSteps().length},this.getEnabledSteps=function(){return a.getEnabledSteps()}, 5838this.currentStepNumber=function(){return a.currentStepNumber()},this.next=function(b){var c=a.getEnabledSteps();var d=k(a.selectedStep);if(angular.isFunction(b)){if(!b())return;d===c.length-1?this.finish():a.goTo(c[d+1])}b||(a.selectedStep.completed=!0),d===c.length-1?this.finish():a.goTo(c[d+1])},this.goTo=function(b){f(function(){var c;var d=a.getEnabledSteps();c=angular.isNumber(b)?d[b]:l(b),a.goTo(c)})},this.finish=function(){a.onFinish&&a.onFinish()},this.previous=function(){var b=k(a.selectedStep); 5839if(0===b)throw new Error("Can't go back. It's already in step 0");a.goTo(a.getEnabledSteps()[b-1])},this.cancel=function(){var b=k(a.selectedStep);if(0===b)throw new Error("Can't go back. It's already in step 0");a.goTo(a.getEnabledSteps()[0])},this.reset=function(){angular.forEach(a.getEnabledSteps(),function(a){a.completed=!1}),this.goTo(0)}}]}}),wizardButtonDirective("wzNext"),wizardButtonDirective("wzPrevious"),wizardButtonDirective("wzFinish"),wizardButtonDirective("wzCancel"),wizardButtonDirective("wzReset"), 5840angular.module("mgo-angular-wizard").factory("WizardHandler",function(){var a={};var b={};return a.defaultName="defaultWizard",a.addWizard=function(a,c){b[a]=c},a.removeWizard=function(a){delete b[a]},a.wizard=function(c){var d=c;return c||(d=a.defaultName),b[d]},a});/* 5841 Selectric Ï v1.11.1 (2017-01-11) - git.io/tjl9sQ - Copyright (c) 2017 Leonardo Santos - MIT License */ 5842!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=function(t,s){return void 0===s&&(s="undefined"!=typeof window?require("jquery"):require("jquery")(t)),e(s),s}:e(jQuery)}(function(e){var t=e(document);var s=e(window);var i="selectric";var l="Input Items Open Disabled TempShow HideSelect Wrapper Focus Hover Responsive Above Scroll Group GroupLabel";var n=".sl";var a=["a","e","i","o","u","n","c","y"];var o=[/[\xE0-\xE5]/g, 5843/[\xE8-\xEB]/g,/[\xEC-\xEF]/g,/[\xF2-\xF6]/g,/[\xF9-\xFC]/g,/[\xF1]/g,/[\xE7]/g,/[\xFD-\xFF]/g];var r=function(t,s){var i=this;i.element=t,i.$element=e(t),i.state={multiple:!!i.$element.attr("multiple"),enabled:!1,opened:!1,currValue:-1,selectedIdx:-1,highlightedIdx:-1},i.eventTriggers={open:i.open,close:i.close,destroy:i.destroy,refresh:i.refresh,init:i.init},i.init(s)};r.prototype={utils:{isMobile:function(){return/android|ip(hone|od|ad)/i.test(navigator.userAgent)},escapeRegExp:function(e){return e.replace(/[.*+?^${}()|[\]\\]/g, 5844"\\$\x26")},replaceDiacritics:function(e){var t=o.length;for(;t--;)e=e.toLowerCase().replace(o[t],a[t]);return e},format:function(e){var t=arguments;return(""+e).replace(/\{(?:(\d+)|(\w+))\}/g,function(e,s,i){return i&&t[1]?t[1][i]:t[s]})},nextEnabledItem:function(e,t){for(;e[t=(t+1)%e.length].disabled;);return t},previousEnabledItem:function(e,t){for(;e[t=(t>0?t:e.length)-1].disabled;);return t},toDash:function(e){return e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()},triggerCallback:function(t, 5845s){var l=s.element;var n=s.options["on"+t];var a=[l].concat([].slice.call(arguments).slice(1));e.isFunction(n)&&n.apply(l,a),e(l).trigger(i+"-"+this.toDash(t),a)},arrayToClassname:function(t){var s=e.grep(t,function(e){return!!e});return e.trim(s.join(" "))}},init:function(t){var s=this;if(s.options=e.extend(!0,{},e.fn[i].defaults,s.options,t),s.utils.triggerCallback("BeforeInit",s),s.destroy(!0),s.options.disableOnMobile&&s.utils.isMobile())return void(s.disableOnMobile=!0);s.classes=s.getClassNames(); 5846var l=e("\x3cinput/\x3e",{class:s.classes.input,readonly:s.utils.isMobile()});var n=e("\x3cdiv/\x3e",{class:s.classes.items,tabindex:-1});var a=e("\x3cdiv/\x3e",{class:s.classes.scroll});var o=e("\x3cdiv/\x3e",{class:s.classes.prefix,html:s.options.arrowButtonMarkup});var r=e("\x3cspan/\x3e",{class:"label"});var u=s.$element.wrap("\x3cdiv/\x3e").parent().append(o.prepend(r),n,l);var p=e("\x3cdiv/\x3e",{class:s.classes.hideselect});s.elements={input:l,items:n,itemsScroll:a,wrapper:o,label:r,outerWrapper:u}, 5847s.options.nativeOnMobile&&s.utils.isMobile()&&(s.elements.input=void 0,p.addClass(s.classes.prefix+"-is-native"),s.$element.on("change",function(){s.refresh()})),s.$element.on(s.eventTriggers).wrap(p),s.originalTabindex=s.$element.prop("tabindex"),s.$element.prop("tabindex",-1),s.populate(),s.activate(),s.utils.triggerCallback("Init",s)},activate:function(){var e=this;var t=e.elements.items.closest(":visible").children(":hidden").addClass(e.classes.tempshow);var s=e.$element.width();t.removeClass(e.classes.tempshow), 5848e.utils.triggerCallback("BeforeActivate",e),e.elements.outerWrapper.prop("class",e.utils.arrayToClassname([e.classes.wrapper,e.$element.prop("class").replace(/\S+/g,e.classes.prefix+"-$\x26"),e.options.responsive?e.classes.responsive:""])),e.options.inheritOriginalWidth&&s>0&&e.elements.outerWrapper.width(s),e.unbindEvents(),e.$element.prop("disabled")?(e.elements.outerWrapper.addClass(e.classes.disabled),e.elements.input&&e.elements.input.prop("disabled",!0)):(e.state.enabled=!0,e.elements.outerWrapper.removeClass(e.classes.disabled), 5849e.$li=e.elements.items.removeAttr("style").find("li"),e.bindEvents()),e.utils.triggerCallback("Activate",e)},getClassNames:function(){var t=this;var s=t.options.customClass;var i={};return e.each(l.split(" "),function(e,l){var n=s.prefix+l;i[l.toLowerCase()]=s.camelCase?n:t.utils.toDash(n)}),i.prefix=s.prefix,i},setLabel:function(){var t=this;var s=t.options.labelBuilder;if(t.state.multiple){var i=e.isArray(t.state.currValue)?t.state.currValue:[t.state.currValue];i=0===i.length?[0]:i;var l=e.map(i, 5850function(s){return e.grep(t.lookupItems,function(e){return e.index===s})[0]});l=e.grep(l,function(t){return l.length>1||0===l.length?""!==e.trim(t.value):t}),l=e.map(l,function(i){return e.isFunction(s)?s(i):t.utils.format(s,i)}),t.options.multiple.maxLabelEntries&&(l.length>=t.options.multiple.maxLabelEntries+1?(l=l.slice(0,t.options.multiple.maxLabelEntries),l.push(e.isFunction(s)?s({text:"..."}):t.utils.format(s,{text:"..."}))):l.slice(l.length-1)),t.elements.label.html(l.join(t.options.multiple.separator))}else{var n= 5851t.lookupItems[t.state.currValue];t.elements.label.html(e.isFunction(s)?s(n):t.utils.format(s,n))}},populate:function(){var t=this;var s=t.$element.children();var i=t.$element.find("option");var l=i.filter(":selected");var n=i.index(l);var a=0;var o=t.state.multiple?[]:0;l.length>1&&t.state.multiple&&(n=[],l.each(function(){n.push(e(this).index())})),t.state.currValue=~n?n:o,t.state.selectedIdx=t.state.currValue,t.state.highlightedIdx=t.state.currValue,t.items=[],t.lookupItems=[],s.length&&(s.each(function(s){var i= 5852e(this);if(i.is("optgroup")){var l={element:i,label:i.prop("label"),groupDisabled:i.prop("disabled"),items:[]};i.children().each(function(s){var i=e(this);l.items[s]=t.getItemData(a,i,l.groupDisabled||i.prop("disabled")),t.lookupItems[a]=l.items[s],a++}),t.items[s]=l}else t.items[s]=t.getItemData(a,i,i.prop("disabled")),t.lookupItems[a]=t.items[s],a++}),t.setLabel(),t.elements.items.append(t.elements.itemsScroll.html(t.getItemsMarkup(t.items))))},getItemData:function(t,s,i){var l=this;return{index:t, 5853element:s,value:s.val(),className:s.prop("class"),text:s.html(),slug:e.trim(l.utils.replaceDiacritics(s.html())),selected:s.prop("selected"),disabled:i}},getItemsMarkup:function(t){var s=this;var i="\x3cul\x3e";return e.isFunction(s.options.listBuilder)&&s.options.listBuilder&&(t=s.options.listBuilder(t)),e.each(t,function(t,l){void 0!==l.label?(i=i+s.utils.format('\x3cul class\x3d"{1}"\x3e\x3cli class\x3d"{2}"\x3e{3}\x3c/li\x3e',s.utils.arrayToClassname([s.classes.group,l.groupDisabled?"disabled":
5854"",l.element.prop("class")]),s.classes.grouplabel,l.element.prop("label")),e.each(l.items,function(e,t){i=i+s.getItemMarkup(t.index,t)}),i=i+"\x3c/ul\x3e"):i=i+s.getItemMarkup(l.index,l)}),i+"\x3c/ul\x3e"},getItemMarkup:function(t,s){var i=this;var l=i.options.optionsItemBuilder;var n={value:s.value,text:s.text,slug:s.slug,index:s.index};return i.utils.format('\x3cli data-index\x3d"{1}" class\x3d"{2}"\x3e{3}\x3c/li\x3e',t,i.utils.arrayToClassname([s.className,t===i.items.length-1?"last":"",s.disabled? 5855"disabled":"",s.selected?"selected":""]),e.isFunction(l)?i.utils.format(l(s),s):i.utils.format(l,n))},unbindEvents:function(){var e=this;e.elements.wrapper.add(e.$element).add(e.elements.outerWrapper).add(e.elements.input).off(n)},bindEvents:function(){var t=this;t.elements.outerWrapper.on("mouseenter"+n+" mouseleave"+n,function(s){e(this).toggleClass(t.classes.hover,"mouseenter"===s.type),t.options.openOnHover&&(clearTimeout(t.closeTimer),"mouseleave"===s.type?t.closeTimer=setTimeout(e.proxy(t.close, 5856t),t.options.hoverIntentTimeout):t.open())}),t.elements.wrapper.on("click"+n,function(e){t.state.opened?t.close():t.open(e)}),t.options.nativeOnMobile&&t.utils.isMobile()||(t.$element.on("focus"+n,function(){t.elements.input.focus()}),t.elements.input.prop({tabindex:t.originalTabindex,disabled:!1}).on("keydown"+n,e.proxy(t.handleKeys,t)).on("focusin"+n,function(e){t.elements.outerWrapper.addClass(t.classes.focus),t.elements.input.one("blur",function(){t.elements.input.blur()}),t.options.openOnFocus&& 5857!t.state.opened&&t.open(e)}).on("focusout"+n,function(){t.elements.outerWrapper.removeClass(t.classes.focus)}).on("input propertychange",function(){var s=t.elements.input.val();var i=new RegExp("^"+t.utils.escapeRegExp(s),"i");clearTimeout(t.resetStr),t.resetStr=setTimeout(function(){t.elements.input.val("")},t.options.keySearchTimeout),s.length&&e.each(t.items,function(e,s){if(!s.disabled&&i.test(s.text)||i.test(s.slug))return void t.highlight(e)})})),t.$li.on({mousedown:function(e){e.preventDefault(), 5858e.stopPropagation()},click:function(){return t.select(e(this).data("index")),!1}})},handleKeys:function(t){var s=this;var i=t.which;var l=s.options.keys;var n=e.inArray(i,l.previous)>-1;var a=e.inArray(i,l.next)>-1;var o=e.inArray(i,l.select)>-1;var r=e.inArray(i,l.open)>-1;var u=s.state.highlightedIdx;var p=n&&0===u||a&&u+1===s.items.length;var c=0;if(13!==i&&32!==i||t.preventDefault(),n||a){if(!s.options.allowWrap&&p)return;n&&(c=s.utils.previousEnabledItem(s.lookupItems,u)),a&&(c=s.utils.nextEnabledItem(s.lookupItems, 5859u)),s.highlight(c)}return o&&s.state.opened?(s.select(u),void(s.state.multiple&&s.options.multiple.keepMenuOpen||s.close())):void(r&&!s.state.opened&&s.open())},refresh:function(){var e=this;e.populate(),e.activate(),e.utils.triggerCallback("Refresh",e)},setOptionsDimensions:function(){var e=this;var t=e.elements.items.closest(":visible").children(":hidden").addClass(e.classes.tempshow);var s=e.options.maxHeight;var i=e.elements.items.outerWidth();var l=e.elements.wrapper.outerWidth()-(i-e.elements.items.width()); 5860!e.options.expandToItemText||l>i?e.finalWidth=l:(e.elements.items.css("overflow","scroll"),e.elements.outerWrapper.width(9E4),e.finalWidth=e.elements.items.width(),e.elements.items.css("overflow",""),e.elements.outerWrapper.width("")),e.elements.items.width(e.finalWidth).height()>s&&e.elements.items.height(s),t.removeClass(e.classes.tempshow)},isInViewport:function(){var e=this;var t=s.scrollTop();var i=s.height();var l=e.elements.outerWrapper.offset().top;var n=e.elements.outerWrapper.outerHeight(); 5861var a=l+n+e.itemsHeight<=t+i;var o=l-e.itemsHeight>t;var r=!a&&o;e.elements.outerWrapper.toggleClass(e.classes.above,r)},detectItemVisibility:function(t){var s=this;var i=s.$li.filter("[data-index]");s.state.multiple&&(t=e.isArray(t)&&0===t.length?0:t,t=e.isArray(t)?Math.min.apply(Math,t):t);var l=i.eq(t).outerHeight();var n=i[t].offsetTop;var a=s.elements.itemsScroll.scrollTop();var o=n+2*l;s.elements.itemsScroll.scrollTop(o>a+s.itemsHeight?o-s.itemsHeight:n-l<a?n-l:a)},open:function(s){var l=this; 5862return(!l.options.nativeOnMobile||!l.utils.isMobile())&&(l.utils.triggerCallback("BeforeOpen",l),s&&(s.preventDefault(),l.options.stopPropagation&&s.stopPropagation()),void(l.state.enabled&&(l.setOptionsDimensions(),e("."+l.classes.hideselect,"."+l.classes.open).children()[i]("close"),l.state.opened=!0,l.itemsHeight=l.elements.items.outerHeight(),l.itemsInnerHe
5862ight=l.elements.items.height(),l.elements.outerWrapper.addClass(l.classes.open),l.elements.input.val(""),s&&"focusin"!==s.type&&l.elements.input.focus(), 5863setTimeout(function(){t.on("click"+n,e.proxy(l.close,l)).on("scroll"+n,e.proxy(l.isInViewport,l))},1),l.isInViewport(),l.options.preventWindowScroll&&t.on("mousewheel"+n+" DOMMouseScroll"+n,"."+l.classes.scroll,function(t){var s=t.originalEvent;var i=e(this).scrollTop();var n=0;"detail"in s&&(n=s.detail*-1),"wheelDelta"in s&&(n=s.wheelDelta),"wheelDeltaY"in s&&(n=s.wheelDeltaY),"deltaY"in s&&(n=s.deltaY*-1),(i===this.scrollHeight-l.itemsInnerHeight&&n<0||0===i&&n>0)&&t.preventDefault()}),l.detectItemVisibility(l.state.selectedIdx), 5864l.highlight(l.state.multiple?-1:l.state.selectedIdx),l.utils.triggerCallback("Open",l))))},close:function(){var e=this;e.utils.triggerCallback("BeforeClose",e),t.off(n),e.elements.outerWrapper.removeClass(e.classes.open),e.state.opened=!1,e.utils.triggerCallback("Close",e)},change:function(){var t=this;t.utils.triggerCallback("BeforeChange",t),t.state.multiple?(e.each(t.lookupItems,function(e){t.lookupItems[e].selected=!1,t.$element.find("option").prop("selected",!1)}),e.each(t.state.selectedIdx, 5865function(e,s){t.lookupItems[s].selected=!0,t.$element.find("option").eq(s).prop("selected",!0)}),t.state.currValue=t.state.selectedIdx,t.setLabel(),t.utils.triggerCallback("Change",t)):t.state.currValue!==t.state.selectedIdx&&(t.$element.prop("selectedIndex",t.state.currValue=t.state.selectedIdx).data("value",t.lookupItems[t.state.selectedIdx].text),t.setLabel(),t.utils.triggerCallback("Change",t))},highlight:function(e){var t=this;var s=t.$li.filter("[data-index]").removeClass("highlighted");t.utils.triggerCallback("BeforeHighlight", 5866t),void 0===e||e===-1||t.lookupItems[e].disabled||(s.eq(t.state.highlightedIdx=e).addClass("highlighted"),t.detectItemVisibility(e),t.utils.triggerCallback("Highlight",t))},select:function(t){var s=this;var i=s.$li.filter("[data-index]");if(s.utils.triggerCallback("BeforeSelect",s,t),void 0!==t&&t!==-1&&!s.lookupItems[t].disabled){if(s.state.multiple){s.state.selectedIdx=e.isArray(s.state.selectedIdx)?s.state.selectedIdx:[s.state.selectedIdx];var l=e.inArray(t,s.state.selectedIdx);l!==-1?s.state.selectedIdx.splice(l, 58671):s.state.selectedIdx.push(t),i.removeClass("selected").filter(function(t){return e.inArray(t,s.state.selectedIdx)!==-1}).addClass("selected")}else i.removeClass("selected").eq(s.state.selectedIdx=t).addClass("selected");s.state.multiple&&s.options.multiple.keepMenuOpen||s.close(),s.change(),s.utils.triggerCallback("Select",s,t)}},destroy:function(e){var t=this;t.state&&t.state.enabled&&(t.elements.items.add(t.elements.wrapper).add(t.elements.input).remove(),e||t.$element.removeData(i).removeData("value"), 5868t.$element.prop("tabindex",t.originalTabindex).off(n).off(t.eventTriggers).unwrap().unwrap(),t.state.enabled=!1)}},e.fn[i]=function(t){return this.each(function(){var s=e.data(this,i);s&&!s.disableOnMobile?"string"==typeof t&&s[t]?s[t]():s.init(t):e.data(this,i,new r(this,t))})},e.fn[i].defaults={onChange:function(t){e(t).change()},maxHeight:300,keySearchTimeout:500,arrowButtonMarkup:'\x3cb class\x3d"btn"\x3e\x26#x25be;\x3c/b\x3e',disableOnMobile:!1,nativeOnMobile:!0,openOnFocus:!0,openOnHover:!1, 5869hoverIntentTimeout:500,expandToItemText:!1,responsive:!1,preventWindowScroll:!0,inheritOriginalWidth:!1,allowWrap:!0,stopPropagation:!0,optionsItemBuilder:"{text}",labelBuilder:"{text}",listBuilder:!1,keys:{previous:[37,38],next:[39,40],select:[9,13,27],open:[13,32,37,38,39,40],close:[9,27]},customClass:{prefix:i,camelCase:!1},multiple:{separator:", ",keepMenuOpen:!0,maxLabelEntries:!1}}});!function(i){"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery)}(function(i){var e=window.Slick||{};(e=function(){var e=0;return function(t,o){var s;var n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(t),appendDots:i(t),arrows:!0,asNavFor:null,prevArrow:'\x3cbutton class\x3d"slick-prev" aria-label\x3d"Previous" type\x3d"button"\x3ePrevious\x3c/button\x3e',nextArrow:'\x3cbutton class\x3d"slick-next" aria-label\x3d"Next" type\x3d"button"\x3eNext\x3c/button\x3e', 5870autoplay:!1,autoplaySpeed:3E3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i('\x3cbutton type\x3d"button" /\x3e').text(t+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1, 5871speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1E3},n.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,
5871sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null, 5872touchObject:{},transformsEnabled:!1,unslicked:!1},i.extend(n,n.initials),n.activeBreakpoint=null,n.animType=null,n.animProp=null,n.breakpoints=[],n.breakpointSettings=[],n.cssTransitions=!1,n.focussed=!1,n.interrupted=!1,n.hidden="hidden",n.paused=!0,n.positionProp=null,n.respondTo=null,n.rowCount=1,n.shouldClick=!0,n.$slider=i(t),n.$slidesCache=null,n.transformType=null,n.transitionType=null,n.visibilityChange="visibilitychange",n.windowWidth=0,n.windowTimer=null,s=i(t).data("slick")||{},n.options= 5873i.extend({},n.defaults,o,s),n.currentSlide=n.options.initialSlide,n.originalSettings=n.options,void 0!==document.mozHidden?(n.hidden="mozHidden",n.visibilityChange="mozvisibilitychange"):void 0!==document.webkitHidden&&(n.hidden="webkitHidden",n.visibilityChange="webkitvisibilitychange"),n.autoPlay=i.proxy(n.autoPlay,n),n.autoPlayClear=i.proxy(n.autoPlayClear,n),n.autoPlayIterator=i.proxy(n.autoPlayIterator,n),n.changeSlide=i.proxy(n.changeSlide,n),n.clickHandler=i.proxy(n.clickHandler,n),n.selectHandler= 5874i.proxy(n.selectHandler,n),n.setPosition=i.proxy(n.setPosition,n),n.swipeHandler=i.proxy(n.swipeHandler,n),n.dragHandler=i.proxy(n.dragHandler,n),n.keyHandler=i.proxy(n.keyHandler,n),n.instanceUid=e++,n.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,n.registerBreakpoints(),n.init(!0)}}()).prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},e.prototype.addSlide=e.prototype.slickAdd=function(e,t,o){var s= 5875this;if("boolean"==typeof t)o=t,t=null;else if(t<0||t>=s.slideCount)return!1;s.unload(),"number"==typeof t?0===t&&0===s.$slides.length?i(e).appendTo(s.$slideTrack):o?i(e).insertBefore(s.$slides.eq(t)):i(e).insertAfter(s.$slides.eq(t)):!0===o?i(e).prependTo(s.$slideTrack):i(e).appendTo(s.$slideTrack),s.$slides=s.$slideTrack.children(this.options.slide),s.$slideTrack.children(this.options.slide).detach(),s.$slideTrack.append(s.$slides),s.$slides.each(function(e,t){i(t).attr("data-slick-index",e)}), 5876s.$slidesCache=s.$slides,s.reinit()},e.prototype.animateHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.animate({height:e},i.options.speed)}},e.prototype.animateSlide=function(e,t){var o={};var s=this;s.animateHeight(),!0===s.options.rtl&&!1===s.options.vertical&&(e=-e),!1===s.transformsEnabled?!1===s.options.vertical?s.$slideTrack.animate({left:e},s.options.speed,s.options.easing, 5877t):s.$slideTrack.animate({top:e},s.options.speed,s.options.easing,t):!1===s.cssTransitions?(!0===s.options.rtl&&(s.currentLeft=-s.currentLeft),i({animStart:s.currentLeft}).animate({animStart:e},{duration:s.options.speed,easing:s.options.easing,step:function(i){i=Math.ceil(i),!1===s.options.vertical?(o[s.animType]="translate("+i+"px, 0px)",s.$slideTrack.css(o)):(o[s.animType]="translate(0px,"+i+"px)",s.$slideTrack.css(o))},complete:function(){t&&t.call()}})):(s.applyTransition(),e=Math.ceil(e),!1=== 5878s.options.vertical?o[s.animType]="translate3d("+e+"px, 0px, 0px)":o[s.animType]="translate3d(0px,"+e+"px, 0px)",s.$slideTrack.css(o),t&&setTimeout(function(){s.disableTransition(),t.call()},s.options.speed))},e.prototype.getNavTarget=function(){var e=this;var t=e.options.asNavFor;return t&&null!==t&&(t=i(t).not(e.$slider)),t},e.prototype.asNavFor=function(e){var t=this.getNavTarget();null!==t&&"object"==typeof t&&t.each(function(){var t=i(this).slick("getSlick");t.unslicked||t.slideHandler(e,!0)})}, 5879e.prototype.applyTransition=function(i){var e=this;var t={};!1===e.options.fade?t[e.transitionType]=e.transformType+" "+e.options.speed+"ms "+e.options.cssEase:t[e.transitionType]="opacity "+e.options.speed+"ms "+e.options.cssEase,!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.autoPlay=function(){var i=this;i.autoPlayClear(),i.slideCount>i.options.slidesToShow&&(i.autoPlayTimer=setInterval(i.autoPlayIterator,i.options.autoplaySpeed))},e.prototype.autoPlayClear=function(){var i= 5880this;i.autoPlayTimer&&clearInterval(i.autoPlayTimer)},e.prototype.autoPlayIterator=function(){var i=this;var e=i.currentSlide+i.options.slidesToScroll;i.paused||i.interrupted||i.focussed||(!1===i.options.infinite&&(1===i.direction&&i.currentSlide+1===i.slideCount-1?i.direction=0:0===i.direction&&(e=i.currentSlide-i.options.slidesToScroll,i.currentSlide-1==0&&(i.direction=1))),i.slideHandler(e))},e.prototype.buildArrows=function(){var e=this;!0===e.options.arrows&&(e.$prevArrow=i(e.options.prevArrow).addClass("slick-arrow"), 5881e.$nextArrow=i(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),!0!==e.options.infinite&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled", 5882"true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},e.prototype.buildDots=function(){var e;var t;var o=this;if(!0===o.options.dots){o.$slider.addClass("slick-dotted"),t=i("\x3cul /\x3e").addClass(o.options.dotsClass),e=0;for(;e<=o.getDotCount();e=e+1)t.append(i("\x3cli /\x3e").append(o.options.customPaging.call(this,o,e)));o.$dots=t.appendTo(o.options.appendDots),o.$dots.find("li").first().addClass("slick-active")}},e.prototype.buildOut= 5883function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,t){i(t).attr("data-slick-index",e).data("originalStyling",i(t).attr("style")||"")}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?i('\x3cdiv class\x3d"slick-track"/\x3e').appendTo(e.$slider):e.$slides.wrapAll('\x3cdiv class\x3d"slick-track"/\x3e').parent(),e.$list=e.$slideTrack.wrap('\x3cdiv class\x3d"slick-list"/\x3e').parent(), 5884e.$slideTrack.css("opacity",0),!0!==e.options.centerMode&&!0!==e.options.swipeToSlide||(e.options.slidesToScroll=1),i("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),!0===e.options.draggable&&e.$list.addClass("draggable")},e.prototype.buildRows=function(){var i;var e;var t;var o;var s;var n;var r;var l=this;if(o=document.createDocumentFragment(),n=l.$slider.children(), 5885l.options.rows>1){r=l.options.slidesPerRow*l.options.rows,s=Math.ceil(n.length/r),i=0;for(;i<s;i++){var d=document.createElement("div");e=0;for(;e<l.options.rows;e++){var a=document.createElement("div");t=0;for(;t<l.options.slidesPerRow;t++){var c=i*r+(e*l.options.slidesPerRow+t);n.get(c)&&a.appendChild(n.get(c))}d.appendChild(a)}o.appendChild(d)}l.$slider.empty().append(o),l.$slider.children().children().children().css({width:100/l.options.slidesPerRow+"%",display:"inline-block"})}},e.prototype.checkResponsive= 5886function(e,t){var o;var s;var n;var r=this;var l=!1;var d=r.$slider.width();var a=window.innerWidth||i(window).width();if("window"===r.respondTo?n=a:"slider"===r.respondTo?n=d:"min"===r.respondTo&&(n=Math.min(a,d)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){s=null;for(o in r.breakpoints)r.breakpoints.hasOwnProperty(o)&&(!1===r.originalSettings.mobileFirst?n<r.breakpoints[o]&&(s=r.breakpoints[o]):n>r.breakpoints[o]&&(s=r.breakpoints[o]));
5886null!==s?null!==r.activeBreakpoint? 5887(s!==r.activeBreakpoint||t)&&(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options= 5888r.originalSettings,!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e),l=s),e||!1===l||r.$slider.trigger("breakpoint",[r,l])}},e.prototype.changeSlide=function(e,t){var o;var s;var n;var r=this;var l=i(e.currentTarget);switch(l.is("a")&&e.preventDefault(),l.is("li")||(l=l.closest("li")),n=r.slideCount%r.options.slidesToScroll!=0,o=n?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,e.data.message){case "previous":s=0===o?r.options.slidesToScroll:r.options.slidesToShow-o,r.slideCount> 5889r.options.slidesToShow&&r.slideHandler(r.currentSlide-s,!1,t);break;case "next":s=0===o?r.options.slidesToScroll:o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+s,!1,t);break;case "index":var d=0===e.data.index?0:e.data.index||l.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(d),!1,t),l.children().trigger("focus");break;default:return}},e.prototype.checkNavigable=function(i){var e;var t;if(e=this.getNavigableIndexes(),t=0,i>e[e.length-1])i=e[e.length-1];else{var o; 5890for(o in e){if(i<e[o]){i=t;break}t=e[o]}}return i},e.prototype.cleanUpEvents=function(){var e=this;e.options.dots&&null!==e.$dots&&(i("li",e.$dots).off("click.slick",e.changeSlide).off("mouseenter.slick",i.proxy(e.interrupt,e,!0)).off("mouseleave.slick",i.proxy(e.interrupt,e,!1)),!0===e.options.accessibility&&e.$dots.off("keydown.slick",e.keyHandler)),e.$slider.off("focus.slick blur.slick"),!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide), 5891e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide),!0===e.options.accessibility&&(e.$prevArrow&&e.$prevArrow.off("keydown.slick",e.keyHandler),e.$nextArrow&&e.$nextArrow.off("keydown.slick",e.keyHandler))),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.
5891slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler), 5892i(document).off(e.visibilityChange,e.visibility),e.cleanUpSlideEvents(),!0===e.options.accessibility&&e.$list.off("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().off("click.slick",e.selectHandler),i(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),i(window).off("resize.slick.slick-"+e.instanceUid,e.resize),i("[draggable!\x3dtrue]",e.$slideTrack).off("dragstart",e.preventDefault),i(window).off("load.slick.slick-"+e.instanceUid, 5893e.setPosition)},e.prototype.cleanUpSlideEvents=function(){var e=this;e.$list.off("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.off("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.cleanUpRows=function(){var i;var e=this;e.options.rows>1&&((i=e.$slides.children().children()).removeAttr("style"),e.$slider.empty().append(i))},e.prototype.clickHandler=function(i){!1===this.shouldClick&&(i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault())},e.prototype.destroy=function(e){var t= 5894this;t.autoPlayClear(),t.touchObject={},t.cleanUpEvents(),i(".slick-cloned",t.$slider).detach(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.$prevArrow.length&&(t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove()),t.$nextArrow&&t.$nextArrow.length&&(t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display", 5895""),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove()),t.$slides&&(t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){i(this).attr("style",i(this).data("originalStyling"))}),t.$slideTrack.children(this.options.slide).detach(),t.$slideTrack.detach(),t.$list.detach(),t.$slider.append(t.$slides)),t.cleanUpRows(),t.$slider.removeClass("slick-slider"),t.$slider.removeClass("slick-initialized"), 5896t.$slider.removeClass("slick-dotted"),t.unslicked=!0,e||t.$slider.trigger("destroy",[t])},e.prototype.disableTransition=function(i){var e=this;var t={};t[e.transitionType]="",!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.fadeSlide=function(i,e){var t=this;!1===t.cssTransitions?(t.$slides.eq(i).css({zIndex:t.options.zIndex}),t.$slides.eq(i).animate({opacity:1},t.options.speed,t.options.easing,e)):(t.applyTransition(i),t.$slides.eq(i).css({opacity:1,zIndex:t.options.zIndex}), 5897e&&setTimeout(function(){t.disableTransition(i),e.call()},t.options.speed))},e.prototype.fadeSlideOut=function(i){var e=this;!1===e.cssTransitions?e.$slides.eq(i).animate({opacity:0,zIndex:e.options.zIndex-2},e.options.speed,e.options.easing):(e.applyTransition(i),e.$slides.eq(i).css({opacity:0,zIndex:e.options.zIndex-2}))},e.prototype.filterSlides=e.prototype.slickFilter=function(i){var e=this;null!==i&&(e.$slidesCache=e.$slides,e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.filter(i).appendTo(e.$slideTrack), 5898e.reinit())},e.prototype.focusHandler=function(){var e=this;e.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(t){t.stopImmediatePropagation();var o=i(this);setTimeout(function(){e.options.pauseOnFocus&&(e.focussed=o.is(":focus"),e.autoPlay())},0)})},e.prototype.getCurrent=e.prototype.slickCurrentSlide=function(){return this.currentSlide},e.prototype.getDotCount=function(){var i=this;var e=0;var t=0;var o=0;if(!0===i.options.infinite)if(i.slideCount<=i.options.slidesToShow)++o; 5899else for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t=t+(i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow);else if(!0===i.options.centerMode)o=i.slideCount;else if(i.options.asNavFor)for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t=t+(i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow);else o=1+Math.ceil((i.slideCount-i.options.slidesToShow)/i.options.slidesToScroll);return o-1},e.prototype.getLeft= 5900function(i){var e;var t;var o;var s;var n=this;var r=0;return n.slideOffset=0,t=n.$slides.first().outerHeight(!0),!0===n.options.infinite?(n.slideCount>n.options.slidesToShow&&(n.slideOffset=n.slideWidth*n.options.slidesToShow*-1,s=-1,!0===n.options.vertical&&!0===n.options.centerMode&&(2===n.options.slidesToShow?s=-1.5:1===n.options.slidesToShow&&(s=-2)),r=t*n.options.slidesToShow*s),n.slideCount%n.options.slidesToScroll!=0&&i+n.options.slidesToScroll>n.slideCount&&n.slideCount>n.options.slidesToShow&& 5901(i>n.slideCount?(n.slideOffset=(n.options.slidesToShow-(i-n.slideCount))*n.slideWidth*-1,r=(n.options.slidesToShow-(i-n.slideCount))*t*-1):(n.slideOffset=n.slideCount%n.options.slidesToScroll*n.slideWidth*-1,r=n.slideCount%n.options.slidesToScroll*t*-1))):i+n.options.slidesToShow>n.slideCount&&(n.slideOffset=(i+n.options.slidesToShow-n.slideCount)*n.slideWidth,r=(i+n.options.slidesToShow-n.slideCount)*t),n.slideCount<=n.options.slidesToShow&&(n.slideOffset=0,r=0),!0===n.options.centerMode&&n.slideCount<= 5902n.options.slidesToShow?n.slideOffset=n.slideWidth*Math.floor(n.options.slidesToShow)/2-n.slideWidth*n.slideCount/2:!0===n.options.centerMode&&!0===n.options.infinite?n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)-n.slideWidth:!0===n.options.centerMode&&(n.slideOffset=0,n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)),e=!1===n.options.vertical?i*n.slideWidth*-1+n.slideOffset:i*t*-1+r,!0===n.options.variableWidth&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite? 5903n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,!0===n.options.centerMode&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow+1),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()): 59040:o[0]?-1*o[0].offsetLeft:0,e=e+(n.$list.width()-o.outerWidth())/2)),e},e.prototype.getOption=e.prototype.slickGetOption=function(i){return this.options[i]},e.prototype.getNavigableIndexes=function(){var i;var e=this;var t=0;var o=0;var s=[];!1===e.options.infinite?i=e.slideCount:(t=-1*e.options.slidesToScroll,o=-1*e.options.slidesToScroll,i=2*e.slideCount);for(;t<i;)s.push(t),t=o+e.options.slidesToScroll,o=o+(e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow); 5905return s},e.prototype.getSlick=function(){return this},e.prototype.getSlideCount=function(){var e;var t;var o=this;return t=!0===o.options.centerMode?o.slideWidth*Math.floor(o.options.slidesToShow/2):0,!0===o.options.swipeToSlide?(o.$slideTrack.find(".slick-slide").each(function(s,n){if(n.offsetLeft-t+i(n).outerWidth()/2>-1*o.swipeLeft)return e=n,!1}),Math.abs(i(e).attr("data-slick-index")-o.currentSlide)||1):o.options.slidesToScroll},e.prototype.goTo=e.prototype.slickGoTo=function(i,e){this.changeSlide({data:{message:"index", 5906index:parseInt(i)}},e)},e.prototype.init=function(e){var t=this;i(t.$slider).hasClass("slick-initialized")||(i(t.$slider).addClass("slick-initialized"),t.buildRows(),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.updateArrows(),t.updateDots(),t.checkResponsive(!0),t.focusHandler()),e&&t.$slider.trigger("init",[t]),!0===t.options.accessibility&&t.initADA(),t.options.autoplay&&(t.paused=!1,t.autoPlay())},e.prototype.initADA=function(){var e=this;var t=Math.ceil(e.slideCount/ 5907e.options.slidesToShow);var o=e.getNavigableIndexes().filter(function(i){return i>=0&&i<e.slideCount});e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==e.$dots&&(e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(t){var s=o.indexOf(t);i(this).attr({role:"tabpanel",id:"slick-slide"+e.instanceUid+t,tabindex:-1}),-1!==s&&i(this).attr({"aria-describedby":"slick-slide-control"+e.instanceUid+ 5908s}
5908)}),e.$dots.attr("role","tablist").find("li").each(function(s){var n=o[s];i(this).attr({role:"presentation"}),i(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+e.instanceUid+s,"aria-controls":"slick-slide"+e.instanceUid+n,"aria-label":s+1+" of "+t,"aria-selected":null,tabindex:"-1"})}).eq(e.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end());var s=e.currentSlide;var n=s+e.options.slidesToShow;for(;s<n;s++)e.$slides.eq(s).attr("tabindex",0);e.activateADA()}, 5909e.prototype.initArrowEvents=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},i.changeSlide),i.$nextArrow.off("click.slick").on("click.slick",{message:"next"},i.changeSlide),!0===i.options.accessibility&&(i.$prevArrow.on("keydown.slick",i.keyHandler),i.$nextArrow.on("keydown.slick",i.keyHandler)))},e.prototype.initDotEvents=function(){var e=this;!0===e.options.dots&&(i("li",e.$dots).on("click.slick", 5910{message:"index"},e.changeSlide),!0===e.options.accessibility&&e.$dots.on("keydown.slick",e.keyHandler)),!0===e.options.dots&&!0===e.options.pauseOnDotsHover&&i("li",e.$dots).on("mouseenter.slick",i.proxy(e.interrupt,e,!0)).on("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.initSlideEvents=function(){var e=this;e.options.pauseOnHover&&(e.$list.on("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.on("mouseleave.slick",i.proxy(e.interrupt,e,!1)))},e.prototype.initializeEvents=function(){var e= 5911this;e.initArrowEvents(),e.initDotEvents(),e.initSlideEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"}
5911,e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),i(document).on(e.visibilityChange,i.proxy(e.visibility,e)),!0===e.options.accessibility&& 5912e.$list.on("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),i(window).on("orientationchange.slick.slick-"+e.instanceUid,i.proxy(e.orientationChange,e)),i(window).on("resize.slick.slick-"+e.instanceUid,i.proxy(e.resize,e)),i("[draggable!\x3dtrue]",e.$slideTrack).on("dragstart",e.preventDefault),i(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),i(e.setPosition)},e.prototype.initUI=function(){var i=this;!0===i.options.arrows&& 5913i.slideCount>i.options.slidesToShow&&(i.$prevArrow.show(),i.$nextArrow.show()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.show()},e.prototype.keyHandler=function(i){var e=this;i.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===i.keyCode&&!0===e.options.accessibility?e.changeSlide({data:{message:!0===e.options.rtl?"next":"previous"}}):39===i.keyCode&&!0===e.options.accessibility&&e.changeSlide({data:{message:!0===e.options.rtl?"previous":"next"}}))},e.prototype.lazyLoad= 5914function(){function e(e){i("img[data-lazy]",e).each(function(){var e=i(this);var t=i(this).attr("data-lazy");var o=i(this).attr("data-srcset");var s=i(this).attr("data-sizes")||n.$slider.attr("data-sizes");var r=document.createElement("img");r.onload=function(){e.animate({opacity:0}
vendor: 5,717 bytes, lines 5914-5925
5914,100,function(){o&&(e.attr("srcset",o),s&&e.attr("sizes",s)),e.attr("src",t).animate({opacity:1},200,function(){e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")}),n.$slider.trigger("lazyLoaded", 5915[n,e,t])})},r.onerror=function(){e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),n.$slider.trigger("lazyLoadError",[n,e,t])},r.src=t})}var t;var o;var s;var n=this;if(!0===n.options.centerMode?!0===n.options.infinite?s=(o=n.currentSlide+(n.options.slidesToShow/2+1))+n.options.slidesToShow+2:(o=Math.max(0,n.currentSlide-(n.options.slidesToShow/2+1)),s=n.options.slidesToShow/2+1+2+n.currentSlide):(o=n.options.infinite?n.options.slidesToShow+n.currentSlide:n.currentSlide, 5916s=Math.ceil(o+n.options.slidesToShow),!0===n.options.fade&&(o>0&&o--,s<=n.slideCount&&s++)),t=n.$slider.find(".slick-slide").slice(o,s),"anticipated"===n.options.lazyLoad){var r=o-1;var l=s;var d=n.$slider.find(".slick-slide");var a=0;for(;a<n.options.slidesToScroll;a++)r<0&&(r=n.slideCount-1),t=(t=t.add(d.eq(r))).add(d.eq(l)),r--,l++}e(t),n.slideCount<=n.options.slidesToShow?e(n.$slider.find(".slick-slide")):n.currentSlide>=n.slideCount-n.options.slidesToShow?e(n.$slider.find(".slick-cloned").slice(0, 5917n.options.slidesToShow)):0===n.currentSlide&&e(n.$slider.find(".slick-cloned").slice(-1*n.options.slidesToShow))},e.prototype.loadSlider=function(){var i=this;i.setPosition(),i.$slideTrack.css({opacity:1}),i.$slider.removeClass("slick-loading"),i.initUI(),"progressive"===i.options.lazyLoad&&i.progressiveLazyLoad()},e.prototype.next=e.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}})},e.prototype.orientationChange=function(){var i=this;i.checkResponsive(),i.setPosition()},e.prototype.pause= 5918e.prototype.slickPause=function(){var i=this;i.autoPlayClear(),i.paused=!0},e.prototype.play=e.prototype.slickPlay=function(){var i=this;i.autoPlay(),i.options.autoplay=!0,i.paused=!1,i.focussed=!1,i.interrupted=!1},e.prototype.postSlide=function(e){var t=this;t.unslicked||(t.$slider.trigger("afterChange",[t,e]),t.animating=!1,t.slideCount>t.options.slidesToShow&&t.setPosition(),t.swipeLeft=null,t.options.autoplay&&t.autoPlay(),!0===t.options.accessibility&&(t.initADA(),t.options.focusOnChange&&i(t.$slides.get(t.currentSlide)).attr("tabindex", 59190).focus()))},e.prototype.prev=e.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}})},e.prototype.preventDefault=function(i){i.preventDefault()},e.prototype.progressiveLazyLoad=function(e){e=e||1;var t;var o;var s;var n;var r;var l=this;var d=i("img[data-lazy]",l.$slider);d.length?(t=d.first(),o=t.attr("data-lazy"),s=t.attr("data-srcset"),n=t.attr("data-sizes")||l.$slider.attr("data-sizes"),(r=document.createElement("img")).onload=function(){s&&(t.attr("srcset",s),n&&t.attr("sizes", 5920n)),t.attr("src",o).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),!0===l.options.adaptiveHeight&&l.setPosition(),l.$slider.trigger("lazyLoaded",[l,t,o]),l.progressiveLazyLoad()},r.onerror=function(){e<3?setTimeout(function(){l.progressiveLazyLoad(e+1)},500):(t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),l.$slider.trigger("lazyLoadError",[l,t,o]),l.progressiveLazyLoad())},r.src=o):l.$slider.trigger("allImagesLoaded",[l])},e.prototype.refresh= 5921function(e){var t;var o;var s=this;o=s.slideCount-s.options.slidesToShow,!s.options.infinite&&s.currentSlide>o&&(s.currentSlide=o),s.slideCount<=s.options.slidesToShow&&(s.currentSlide=0),t=s.currentSlide,s.destroy(!0),i.extend(s,s.initials,{currentSlide:t}),s.init(),e||s.changeSlide({data:{message:"index",index:t}},!1)},e.prototype.registerBreakpoints=function(){var e;var t;var o;var s=this;var n=s.options.responsive||null;if("array"===i.type(n)&&n.length){s.respondTo=s.options.respondTo||"window"; 5922for(e in n)if(o=s.breakpoints.length-1,n.hasOwnProperty(e)){t=n[e].breakpoint;for(;o>=0;)s.breakpoints[o]&&s.breakpoints[o]===t&&s.breakpoints.splice(o,1),o--;s.breakpoints.push(t),s.breakpointSettings[t]=n[e].settings}s.breakpoints.sort(function(i,e){return s.options.mobileFirst?i-e:e-i})}},e.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide= 5923e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.cleanUpSlideEvents(),e.initSlideEvents(),e.checkResponsive(!1,!0),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.setPosition(),e.focusHandler(), 5924e.paused=!e.options.autoplay,e.autoPlay(),e.$slider.trigger("reInit",[e])},e.prototype.resize=function(){var e=this;i(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=i(window).width(),e.checkResponsive(),e.unslicked||e.setPosition()},50))},e.prototype.removeSlide=e.prototype.slickRemove=function(i,e,t){var o=this;if(i="boolean"==typeof i?!0===(e=i)?0:o.slideCount-1:!0===e?--i:i,o.slideCount<1||i<0||i>o.slideCount-1)return!1;o.unload(), 5925!0===t?o.$slideTrack.children().remove():o.$slideTrack.children(this.options.slide).eq(i).remove(),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slidesCache=o.$slides,o.reinit()},e.prototype.setCSS=function(i){var e;var t;var o=this;var s={};
5925!0===o.options.rtl&&(i=-i),e="left"==o.positionProp?Math.ceil(i)+"px":"0px",t="top"==o.positionProp?Math.ceil(i)+"px":"0px",s[o.positionProp]=i,!1===o.transformsEnabled? 5926o.$slideTrack.css(s):(s={},!1===o.cssTransitions?(s[o.animType]="translate("+e+", "+t+")",o.$slideTrack.css(s)):(s[o.animType]="translate3d("+e+", "+t+", 0px)",o.$slideTrack.css(s)))},e.prototype.setDimensions=function(){var i=this;!1===i.options.vertical?!0===i.options.centerMode&&i.$list.css({padding:"0px "+i.options.centerPadding}):(i.$list.height(i.$slides.first().outerHeight(!0)*i.options.slidesToShow),!0===i.options.centerMode&&i.$list.css({padding:i.options.centerPadding+" 0px"})),i.listWidth= 5927i.$list.width(),i.listHeight=i.$list.height(),!1===i.options.vertical&&!1===i.options.variableWidth?(i.slideWidth=Math.ceil(i.listWidth/i.options.slidesToShow),i.$slideTrack.width(Math.ceil(i.slideWidth*i.$slideTrack.children(".slick-slide").length))):!0===i.options.variableWidth?i.$slideTrack.width(5E3*i.slideCount):(i.slideWidth=Math.ceil(i.listWidth),i.$slideTrack.height(Math.ceil(i.$slides.first().outerHeight(!0)*i.$slideTrack.children(".slick-slide").length)));var e=i.$slides.first().outerWidth(!0)- 5928i.$slides.first().width();!1===i.options.variableWidth&&i.$slideTrack.children(".slick-slide").width(i.slideWidth-e)},e.prototype.setFade=function(){var e;var t=this;t.$slides.each(function(o,s){e=t.slideWidth*o*-1,!0===t.options.rtl?i(s).css({position:"relative",right:e,top:0,zIndex:t.options.zIndex-2,opacity:0}
5928):i(s).css({position:"relative",left:e,top:0,zIndex:t.options.zIndex-2,opacity:0})}),t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})},e.prototype.setHeight=function(){var i= 5929this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.css("height",e)}},e.prototype.setOption=e.prototype.slickSetOption=function(){var e;var t;var o;var s;var n;var r=this;var l=!1;if("object"===i.type(arguments[0])?(o=arguments[0],l=arguments[1],n="multiple"):"string"===i.type(arguments[0])&&(o=arguments[0],s=arguments[1],l=arguments[2],"responsive"===arguments[0]&&"array"===i.type(arguments[1])?n="responsive": 5930void 0!==arguments[1]&&(n="single")),"single"===n)r.options[o]=s;else if("multiple"===n)i.each(o,function(i,e){r.options[i]=e});else if("responsive"===n)for(t in s)if("array"!==i.type(r.options.responsive))r.options.responsive=[s[t]];else{e=r.options.responsive.length-1;for(;e>=0;)r.options.responsive[e].breakpoint===s[t].breakpoint&&r.options.responsive.splice(e,1),e--;r.options.responsive.push(s[t])}l&&(r.unload(),r.reinit())},e.prototype.setPosition=function(){var i=this;i.setDimensions(),i.setHeight(), 5931!1===i.options.fade?i.setCSS(i.getLeft(i.currentSlide)):i.setFade(),i.$slider.trigger("setPosition",[i])},e.prototype.setProps=function(){var i=this;var e=document.body.style;i.positionProp=!0===i.options.vertical?"top":"left","top"===i.positionProp?i.$slider.addClass("slick-vertical"):i.$slider.removeClass("slick-vertical"),void 0===e.WebkitTransition&&void 0===e.MozTransition&&void 0===e.msTransition||!0===i.options.useCSS&&(i.cssTransitions=!0),i.options.fade&&("number"==typeof i.options.zIndex? 5932i.options.zIndex<3&&(i.options.zIndex=3):i.options.zIndex=i.defaults.zIndex),void 0!==e.OTransform&&(i.animType="OTransform",i.transformType="-o-transform",i.transitionType="OTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.MozTransform&&(i.animType="MozTransform",i.transformType="-moz-transform",i.transitionType="MozTransition",void 0===e.perspectiveProperty&&void 0===e.MozPerspective&&(i.animType=!1)),void 0!==e.webkitTransform&&(i.animType="webkitTransform", 5933i.transformType="-webkit-transform",i.transitionType="webkitTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.msTransform&&(i.animType="msTransform",i.transformType="-ms-transform",i.transitionType="msTransition",void 0===e.msTransform&&(i.animType=!1)),void 0!==e.transform&&!1!==i.animType&&(i.animType="transform",i.transformType="transform",i.transitionType="transition"),i.transformsEnabled=i.options.useTransform&&null!==i.animType&&!1!==i.animType}, 5934e.prototype.setSlideClasses=function(i){var e;var t;var o;var s;var n=this;if(t=n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),n.$slides.eq(i).addClass("slick-current"),!0===n.options.centerMode){var r=n.options.slidesToShow%2==0?1:0;e=Math.floor(n.options.slidesToShow/2),!0===n.options.infinite&&(i>=e&&i<=n.slideCount-1-e?n.$slides.slice(i-e+r,i+e+1).addClass("slick-active").attr("aria-hidden","false"):(o=n.options.slidesToShow+i, 5935t.slice(o-e+1+r,o+e+2).addClass("slick-active").attr("aria-hidden","false")),0===i?t.eq(t.length-1-n.options.slidesToShow).addClass("slick-center"):i===n.slideCount-1&&t.eq(n.options.slidesToShow).addClass("slick-center")),n.$slides.eq(i).addClass("slick-center")}else i>=0&&i<=n.slideCount-n.options.slidesToShow?n.$slides.slice(i,i+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):t.length<=n.options.slidesToShow?t.addClass("slick-active").attr("aria-hidden","false"):(s= 5936n.slideCount%n.options.slidesToShow,o=!0===n.options.infinite?n.options.slidesToShow+i:i,n.options.slidesToShow==n.options.slidesToScroll&&n.slideCount-i<n.options.slidesToShow?t.slice(o-(n.options.slidesToShow-s),o+s).addClass("slick-active").attr("aria-hidden","false"):t.slice(o,o+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==n.options.lazyLoad&&"anticipated"!==n.options.lazyLoad||n.lazyLoad()},e.prototype.setupInfinite=function(){var e;var t;var o;var s= 5937this;if(!0===s.options.fade&&(s.options.centerMode=!1),!0===s.options.infinite&&!1===s.options.fade&&(t=null,s.slideCount>s.options.slidesToShow)){o=!0===s.options.centerMode?s.options.slidesToShow+1:s.options.slidesToShow,e=s.slideCount;for(;e>s.slideCount-o;e=e-1)t=e-1,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t-s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned");e=0;for(;e<o+s.slideCount;e=e+1)t=e,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index", 5938t+s.slideCount).appendTo(s.$slideTrack).addClass("slick-cloned");s.$slideTrack.find(".slick-cloned").find("[id]").each(function(){i(this).attr("id","")})}},e.prototype.interrupt=function(i){var e=this;i||e.autoPlay(),e.interrupted=i},e.prototype.selectHandler=function(e){var t=this;var o=i(e.target).is(".slick-slide")?i(e.target):i(e.target).parents(".slick-slide");var s=parseInt(o.attr("data-slick-index"));s||(s=0),t.slideCount<=t.options.slidesToShow?t.slideHandler(s,!1,!0):t.slideHandler(s)},e.prototype.slideHandler= 5939function(i,e,t){var o;var s;var n;var r;var l;var d=null;var a=this;if(e=e||!1,!(!0===a.animating&&!0===a.options.waitForAnimate||!0===a.options.fade&&a.currentSlide===i))if(!1===e&&a.asNavFor(i),o=i,d=a.getLeft(o),r=a.getLeft(a.currentSlide),a.currentLeft=null===a.swipeLeft?r:a.swipeLeft,!1===a.options.infinite&&!1===a.options.centerMode&&(i<0||i>a.getDotCount()*a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else if(!1=== 5940a.options.infinite&&!0===a.options.centerMode&&(i<0||i>a.slideCount-a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else{if(a.options.autoplay&&clearInterval(a.autoPlayTimer),s=o<0?a.slideCount%a.options.slidesToScroll!=0?a.slideCount-a.slideCount%a.options.slidesToScroll:a.slideCount+
5940o:o>=a.slideCount?a.slideCount%a.options.slidesToScroll!=0?0:o-a.slideCount:o,a.animating=!0,a.$slider.trigger("beforeChange",[a,a.currentSlide, 5941s]),n=a.currentSlide,a.currentSlide=s,a.setSlideClasses(a.currentSlide),a.options.asNavFor&&(l=(l=a.getNavTarget()).slick("getSlick")).slideCount<=l.options.slidesToShow&&l.setSlideClasses(a.currentSlide),a.updateDots(),a.updateArrows(),!0===a.options.fade)return!0!==t?(a.fadeSlideOut(n),a.fadeSlide(s,function(){a.postSlide(s)})):a.postSlide(s),void a.animateHeight();!0!==t?a.animateSlide(d,function(){a.postSlide(s)}):a.postSlide(s)}},e.prototype.startLoad=function(){var i=this;!0===i.options.arrows&& 5942i.slideCount>i.options.slidesToShow&&(i.$prevArrow.hide(),i.$nextArrow.hide()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.hide(),i.$slider.addClass("slick-loading")},e.prototype.swipeDirection=function(){var i;var e;var t;var o;var s=this;return i=s.touchObject.startX-s.touchObject.curX,e=s.touchObject.startY-s.touchObject.curY,t=Math.atan2(e,i),(o=Math.round(180*t/Math.PI))<0&&(o=360-Math.abs(o)),o<=45&&o>=0?!1===s.options.rtl?"left":"right":o<=360&&o>=315?!1===s.options.rtl? 5943"left":"right":o>=135&&o<=225?!1===s.options.rtl?"right":"left":!0===s.options.verticalSwiping?o>=35&&o<=135?"down":"up":"vertical"},e.prototype.swipeEnd=function(i){var e;var t;var o=this;if(o.dragging=!1,o.swiping=!1,o.scrolling)return o.scrolling=!1,!1;if(o.interrupted=!1,o.shouldClick=!(o.touchObject.swipeLength>10),void 0===o.touchObject.curX)return!1;if(!0===o.touchObject.edgeHit&&o.$slider.trigger("edge",[o,o.swipeDirection()]),o.touchObject.swipeLength>=o.touchObject.minSwipe){switch(t=o.swipeDirection()){case "left":case "down":e= 5944o.options.swipeToSlide?o.checkNavigable(o.currentSlide+o.getSlideCount()):o.currentSlide+o.getSlideCount(),o.currentDirection=0;break;case "right":case "up":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide-o.getSlideCount()):o.currentSlide-o.getSlideCount(),o.currentDirection=1}"vertical"!=t&&(o.slideHandler(e),o.touchObject={},o.$slider.trigger("swipe",[o,t]))}else o.touchObject.startX!==o.touchObject.curX&&(o.slideHandler(o.currentSlide),o.touchObject={})},e.prototype.swipeHandler=function(i){var e= 5945this;if(!(!1===e.options.swipe||"ontouchend"in document&&!1===e.options.swipe||!1===e.options.draggable&&-1!==i.type.indexOf("mouse")))switch(e.touchObject.fingerCount=i.originalEvent&&void 0!==i.originalEvent.touches?i.originalEvent.touches.length:1,e.touchObject.minSwipe=e.listWidth/e.options.touchThreshold,!0===e.options.verticalSwiping&&(e.touchObject.minSwipe=e.listHeight/e.options.touchThreshold),i.data.action){case "start":e.swipeStart(i);break;case "move":e.swipeMove(i);break;case "end":e.swipeEnd(i)}}, 5946e.prototype.swipeMove=function(i){var e;var t;var o;var s;var n;var r;var l=this;return n=void 0!==i.originalEvent?i.originalEvent.touches:null,!(!l.dragging||l.scrolling||n&&1!==n.length)&&(e=l.getLeft(l.currentSlide),l.touchObject.curX=void 0!==n?n[0].pageX:i.clientX,l.touchObject.curY=void 0!==n?n[0].pageY:i.clientY,l.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(l.touchObject.curX-l.touchObject.startX,2))),r=Math.round(Math.sqrt(Math.pow(l.touchObject.curY-l.touchObject.startY,2))),!l.options.verticalSwiping&& 5947!l.swiping&&r>4?(l.scrolling=!0,!1):(!0===l.options.verticalSwiping&&(l.touchObject.swipeLength=r),t=l.swipeDirection(),void 0!==i.originalEvent&&l.touchObject.swipeLength>4&&(l.swiping=!0,i.preventDefault()),s=(!1===l.options.rtl?1:-1)*(l.touchObject.curX>l.touchObject.startX?1:-1),!0===l.options.verticalSwiping&&(s=l.touchObject.curY>l.touchObject.startY?1:-1),o=l.touchObject.swipeLength,l.touchObject.edgeHit=!1,!1===l.options.infinite&&(0===l.currentSlide&&"right"===t||l.currentSlide>=l.getDotCount()&& 5948"left"===t)&&(o=l.touchObject.swipeLength*l.options.edgeFriction,l.touchObject.edgeHit=!0),!1===l.options.vertical?l.swipeLeft=e+o*s:l.swipeLeft=e+o*(l.$list.height()/l.listWidth)*s,!0===l.options.verticalSwiping&&(l.swipeLeft=e+o*s),!0!==l.options.fade&&!1!==l.options.touchMove&&(!0===l.animating?(l.swipeLeft=null,!1):void l.setCSS(l.swipeLeft))))},e.prototype.swipeStart=function(i){var e;var t=this;if(t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow)return t.touchObject= 5949{},!1;void 0!==i.originalEvent&&void 0!==i.originalEvent.touches&&(e=i.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==e?e.pageX:i.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==e?e.pageY:i.clientY,t.dragging=!0},e.prototype.unfilterSlides=e.prototype.slickUnfilter=function(){var i=this;null!==i.$slidesCache&&(i.unload(),i.$slideTrack.children(this.options.slide).detach(),i.$slidesCache.appendTo(i.$slideTrack),i.reinit())},e.prototype.unload=function(){var e=this; 5950i(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")}
5950,e.prototype.unslick=function(i){var e=this;e.$slider.trigger("unslick",[e,i]),e.destroy()},e.prototype.updateArrows=function(){var i=this;Math.floor(i.options.slidesToShow/ 59512),!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&!i.options.infinite&&(i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===i.currentSlide?(i.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-i.options.slidesToShow&&!1===i.options.centerMode?(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled", 5952"true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-1&&!0===i.options.centerMode&&(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},e.prototype.updateDots=function(){var i=this;null!==i.$dots&&(i.$dots.find("li").removeClass("slick-active").end(),i.$dots.find("li").eq(Math.floor(i.currentSlide/i.options.slidesToScroll)).addClass("slick-active"))}, 5953e.prototype.visibility=function(){var i=this;i.options.autoplay&&(document[i.hidden]?i.interrupted=!0:i.interrupted=!1)},i.fn.slick=function(){var i;var t;var o=this;var s=arguments[0];var n=Array.prototype.slice.call(arguments,1);var r=o.length;i=0;for(;i<r;i++)if("object"==typeof s||void 0===s?o[i].slick=new e(o[i],s):t=o[i].slick[s].apply(o[i].slick,n),void 0!==t)return t;return o}});!function(Q){function F(U){if(B[U])return B[U].exports;var n=B[U]={i:U,l:!1,exports:{}};return Q[U].call(n.exports,n,n.exports,F),n.l=!0,n.exports}var B={};F.m=Q,F.c=B,F.i=function(Q){return Q},F.d=function(Q,B,U){F.o(Q,B)||Object.defineProperty(Q,B,{configurable:!1,enumerable:!0,get:U})},F.n=function(Q){var B=Q&&Q.__esModule?function(){return Q.default}:function(){return Q};return F.d(B,"a",B),B},F.o=function(Q,F){return Object.prototype.hasOwnProperty.call(Q,F)},F.p="",F(F.s=18)}([function(module, 5954exports,__webpack_require__){eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.addProductListener \x3d addProductListener;\nexports.setAddToBasketCount \x3d setAddToBasketCount;\nvar datas \x3d [];\nvar currentData \x3d {\n eventId: undefined,\n byCategory: [],\n bySeatId: [],\n personalizationData: undefined\n\n // this code is only called
5954in blocking or presale iframe within angular cockpitv3\n};function addProductListener() {\n $('.addListener.addToBasket').submit(function (event) {\n event.preventDefault();\n var form \x3d $(this);\n\n var eventId \x3d form.data('prj-eventid');\n var amount \x3d parseInt(form.find('.amount').val() || 0);\n\n if (amount \x3e 0) {\n // group categories of same event (because this could be a combi-category with a different event id)\n if (datas.filter(function (d) {\n return d.eventId \x3d\x3d\x3d eventId;\n }).length) {\n currentData \x3d datas.filter(function (d) {\n return d.eventId \x3d\x3d\x3d eventId;\n })[0];\n } else {\n currentData \x3d {\n eventId: eventId,\n byCategory: [],\n bySeatId: [],\n personalizationData: (form.data('prj-personalization') || []).filter(function (p) {\n return p.eventId \x3d\x3d\x3d eventId;\n })\n };\n\n currentData.personalizationData.forEach(function (p) {\n return p.key \x3d parseInt(p.key);\n });\n datas.push(currentData);\n }\n\n var categoryId \x3d form.data('prj-categoryid');\n var seatId \x3d form.data('prj-ticketid');\n\n if (seatId) {\n currentData.bySeatId.push({\n categoryId: categoryId,\n seatId: seatId\n });\n } else {\n currentData.byCategory.push({\n categoryId: categoryId,\n quantity: amount\n });\n }\n }\n\n if (--leftToAdd \x3d\x3d\x3d 0) {\n parent.document.body.dispatchEvent(CustomEvent('initiateSaleOrBlock', {\n detail: { datas: datas, hasPersonalizationFieldsToShow: Ticketfrog.hasPersonalizationFieldsToShow(eventId) }\n }));\n }\n }).removeClass('addListener');\n}\n\nvar leftToAdd \x3d void 0;\nfunction setAddToBasketCount(count) {\n leftToAdd \x3d count \x3e 0 ? count : 0;\n}\n\n$(function () {\n if (Ticketfrog.isReservation) addProductListener();\n});//# sourceMappingURL\x3ddata:application/json;charset\x3dutf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kZXRhaWx2aWV3L3Jlc2VydmF0aW9uLmpzPzdiNDUiXSwibmFtZXMiOlsiYWRkUHJvZHVjdExpc3RlbmVyIiwic2V0QWRkVG9CYXNrZXRDb3VudCIsImRhdGFzIiwiY3VycmVudERhdGEiLCJldmVudElkIiwidW5kZWZpbmVkIiwiYnlDYXRlZ29yeSIsImJ5U2VhdElkIiwicGVyc29uYWxpemF0aW9uRGF0YSIsIiQiLCJzdWJtaXQiLCJldmVudCIsInByZXZlbnREZWZhdWx0IiwiZm9ybSIsImRhdGEiLCJhbW91bnQiLCJwYXJzZUludCIsImZpbmQiLCJ2YWwiLCJmaWx0ZXIiLCJkIiwibGVuZ3RoIiwicCIsImZvckVhY2giLCJrZXkiLCJwdXNoIiwiY2F0ZWdvcnlJZCIsInNlYXRJZCIsInF1YW50aXR5IiwibGVmdFRvQWRkIiwicGFyZW50IiwiZG9jdW1lbnQiLCJib2R5IiwiZGlzcGF0Y2hFdmVudCIsIkN1c3RvbUV2ZW50IiwiZGV0YWlsIiwiaGFzUGVyc29uYWxpemF0aW9uRmllbGRzVG9TaG93IiwiVGlja2V0ZnJvZyIsInJlbW92ZUNsYXNzIiwiY291bnQiLCJpc1Jlc2VydmF0aW9uIl0sIm1hcHBpbmdzIjoiOzs7OztRQVNnQkEsa0IsR0FBQUEsa0I7UUFxREFDLG1CLEdBQUFBLG1CO0FBOURoQixJQUFJQyxRQUFRLEVBQVo7QUFDQSxJQUFJQyxjQUFjO0FBQ2hCQyxXQUFTQyxTQURPO0FBRWhCQyxjQUFZLEVBRkk7QUFHaEJDLFlBQVUsRUFITTtBQUloQkMsdUJBQXFCSDs7QUFHdkI7QUFQa0IsQ0FBbEIsQ0FRTyxTQUFTTCxrQkFBVCxHQUE4QjtBQUNuQ1MsSUFBRSwwQkFBRixFQUNHQyxNQURILENBQ1UsVUFBVUMsS0FBVixFQUFpQjtBQUN2QkEsVUFBTUMsY0FBTjtBQUNBLFFBQU1DLE9BQU9KLEVBQUUsSUFBRixDQUFiOztBQUVBLFFBQU1MLFVBQVVTLEtBQUtDLElBQUwsQ0FBVSxhQUFWLENBQWhCO0FBQ0EsUUFBTUMsU0FBU0MsU0FBU0gsS0FBS0ksSUFBTCxDQUFVLFNBQVYsRUFBcUJDLEdBQXJCLE1BQThCLENBQXZDLENBQWY7O0FBRUEsUUFBSUgsU0FBUyxDQUFiLEVBQWdCO0FBQ2Q7QUFDQSxVQUFJYixNQUFNaUIsTUFBTixDQUFhO0FBQUEsZUFBS0MsRUFBRWhCLE9BQUYsS0FBY0EsT0FBbkI7QUFBQSxPQUFiLEVBQXlDaUIsTUFBN0MsRUFBcUQ7QUFDbkRsQixzQkFBY0QsTUFBTWlCLE1BQU4sQ0FBYTtBQUFBLGlCQUFLQyxFQUFFaEIsT0FBRixLQUFjQSxPQUFuQjtBQUFBLFNBQWIsRUFBeUMsQ0FBekMsQ0FBZDtBQUNELE9BRkQsTUFFTztBQUNMRCxzQkFBYztBQUNaQywwQkFEWTtBQUVaRSxzQkFBWSxFQUZBO0FBR1pDLG9CQUFVLEVBSEU7QUFJWkMsK0JBQXFCLENBQUNLLEtBQUtDLElBQUwsQ0FBVSxxQkFBVixLQUFvQyxFQUFyQyxFQUF5Q0ssTUFBekMsQ0FBZ0Q7QUFBQSxtQkFBS0csRUFBRWxCLE9BQUYsS0FBY0EsT0FBbkI7QUFBQSxXQUFoRDtBQUpULFNBQWQ7O0FBT0FELG9CQUFZSyxtQkFBWixDQUFnQ2UsT0FBaEMsQ0FBd0M7QUFBQSxpQkFBTUQsRUFBRUUsR0FBRixHQUFRUixTQUFTTSxFQUFFRSxHQUFYLENBQWQ7QUFBQSxTQUF4QztBQUNBdEIsY0FBTXVCLElBQU4sQ0FBV3RCLFdBQVg7QUFDRDs7QUFFRCxVQUFNdUIsYUFBYWIsS0FBS0MsSUFBTCxDQUFVLGdCQUFWLENBQW5CO0FBQ0EsVUFBTWEsU0FBU2QsS0FBS0MsSUFBTCxDQUFVLGNBQVYsQ0FBZjs7QUFFQSxVQUFJYSxNQUFKLEVBQVk7QUFDVnhCLG9CQUFZSSxRQUFaLENBQXFCa0IsSUFBckIsQ0FBMEI7QUFDeEJDLGdDQUR3QjtBQUU5QkM7QUFGOEIsU0FBMUI7QUFJRCxPQUxELE1BS087QUFDTHhCLG9CQUFZRyxVQUFaLENBQXVCbUIsSUFBdkIsQ0FBNEI7QU
5954FDMUJDLGdDQUQwQjtBQUUxQkUsb0JBQVViO0FBRmdCLFNBQTVCO0FBSUQ7QUFDRjs7QUFFRCxRQUFJLEVBQUVjLFNBQUYsS0FBZ0IsQ0FBcEIsRUFBdUI7QUFDckJDLGFBQU9DLFFBQVAsQ0FBZ0JDLElBQWhCLENBQXFCQyxhQUFyQixDQUNFQyxZQUFZLHFCQUFaLEVBQW1DO0FBQ2pDQyxnQkFBUSxFQUFFakMsWUFBRixFQUFTa0MsZ0NBQWdDQyxXQUFXRCw4QkFBWCxDQUEwQ2hDLE9BQTFDLENBQXpDO0FBRHlCLE9BQW5DLENBREY7QUFLRDtBQUNGLEdBL0NILEVBZ0RHa0MsV0FoREgsQ0FnRGUsYUFoRGY7QUFpREQ7O0FBRUQsSUFBSVQsa0JBQUo7QUFDTyxTQUFTNUIsbUJBQVQsQ0FBNkJzQyxLQUE3QixFQUFvQztBQUN6Q1YsY0FBWVUsUUFBUSxDQUFSLEdBQVlBLEtBQVosR0FBb0IsQ0FBaEM7QUFDRDs7QUFFRDlCLEVBQUUsWUFBWTtBQUNaLE1BQUk0QixXQUFXRyxhQUFmLEVBQThCeEM7QUFDL0IsQ0FGRCIsImZpbGUiOiIwLmpzIiwic291cmNlc0NvbnRlbnQiOlsibGV0IGRhdGFzID0gW11cbmxldCBjdXJyZW50RGF0YSA9IHtcbiAgZXZlbnRJZDogdW5kZWZpbmVkLFxuICBieUNhdGVnb3J5OiBbXSxcbiAgYnlTZWF0SWQ6IFtdLFxuICBwZXJzb25hbGl6YXRpb25EYXRhOiB1bmRlZmluZWRcbn1cblxuLy8gdGhpcyBjb2RlIGlzIG9ubHkgY2FsbGVkIGluIGJsb2NraW5nIG9yIHByZXNhbGUgaWZyYW1lIHdpdGhpbiBhbmd1bGFyIGNvY2twaXR2M1xuZXhwb3J0IGZ1bmN0aW9uIGFkZFByb2R1Y3RMaXN0ZW5lcigpIHtcbiAgJCgnLmFkZExpc3RlbmVyLmFkZFRvQmFza2V0JylcbiAgICAuc3VibWl0KGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgZXZlbnQucHJldmVudERlZmF1bHQoKVxuICAgICAgY29uc3QgZm9ybSA9ICQodGhpcylcblxuICAgICAgY29uc3QgZXZlbnRJZCA9IGZvcm0uZGF0YSgncHJqLWV2ZW50aWQnKVxuICAgICAgY29uc3QgYW1vdW50ID0gcGFyc2VJbnQoZm9ybS5maW5kKCcuYW1vdW50JykudmFsKCkgfHwgMClcblxuICAgICAgaWYgKGFtb3VudCA+IDApIHtcbiAgICAgICAgLy8gZ3JvdXAgY2F0ZWdvcmllcyBvZiBzYW1lIGV2ZW50IChiZWNhdXNlIHRoaXMgY291bGQgYmUgYSBjb21iaS1jYXRlZ29yeSB3aXRoIGEgZGlmZmVyZW50IGV2ZW50IGlkKVxuICAgICAgICBpZiAoZGF0YXMuZmlsdGVyKGQgPT4gZC5ldmVudElkID09PSBldmVudElkKS5sZW5ndGgpIHtcbiAgICAgICAgICBjdXJyZW50RGF0YSA9IGRhdGFzLmZpbHRlcihkID0+IGQuZXZlbnRJZCA9PT0gZXZlbnRJZClbMF1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBjdXJyZW50RGF0YSA9IHtcbiAgICAgICAgICAgIGV2ZW50SWQsXG4gICAgICAgICAgICBieUNhdGVnb3J5OiBbXSxcbiAgICAgICAgICAgIGJ5U2VhdElkOiBbXSxcbiAgICAgICAgICAgIHBlcnNvbmFsaXphdGlvbkRhdGE6IChmb3JtLmRhdGEoJ3Byai1wZXJzb25hbGl6YXRpb24nKSB8fCBbXSkuZmlsdGVyKHAgPT4gcC5ldmVudElkID09PSBldmVudElkKVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGN1cnJlbnREYXRhLnBlcnNvbmFsaXphdGlvbkRhdGEuZm9yRWFjaChwID0+IChwLmtleSA9IHBhcnNlSW50KHAua2V5KSkpXG4gICAgICAgICAgZGF0YXMucHVzaChjdXJyZW50RGF0YSlcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbnN0IGNhdGVnb3J5SWQgPSBmb3JtLmRhdGEoJ3Byai1jYXRlZ29yeWlkJylcbiAgICAgICAgY29uc3Qgc2VhdElkID0gZm9ybS5kYXRhKCdwcmotdGlja2V0aWQnKVxuXG4gICAgICAgIGlmIChzZWF0SWQpIHtcbiAgICAgICAgICBjdXJyZW50RGF0YS5ieVNlYXRJZC5wdXNoKHtcbiAgICAgICAgICAgIGNhdGVnb3J5SWQsXG5cdFx0XHRcdFx0XHRzZWF0SWRcbiAgICAgICAgICB9KVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGN1cnJlbnREYXRhLmJ5Q2F0ZWdvcnkucHVzaCh7XG4gICAgICAgICAgICBjYXRlZ29yeUlkLFxuICAgICAgICAgICAgcXVhbnRpdHk6IGFtb3VudFxuICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKC0tbGVmdFRvQWRkID09PSAwKSB7XG4gICAgICAgIHBhcmVudC5kb2N1bWVudC5ib2R5LmRpc3BhdGNoRXZlbnQoXG4gICAgICAgICAgQ3VzdG9tRXZlbnQoJ2luaXRpYXRlU2FsZU9yQmxvY2snLCB7XG4gICAgICAgICAgICBkZXRhaWw6IHsgZGF0YXMsIGhhc1BlcnNvbmFsaXphdGlvbkZpZWxkc1RvU2hvdzogVGlja2V0ZnJvZy5oYXNQZXJzb25hbGl6YXRpb25GaWVsZHNUb1Nob3coZXZlbnRJZCkgfVxuICAgICAgICAgIH0pXG4gICAgICAgIClcbiAgICAgIH1cbiAgICB9KVxuICAgIC5yZW1vdmVDbGFzcygnYWRkTGlzdGVuZXInKVxufVxuXG5sZXQgbGVmdFRvQWRkXG5leHBvcnQgZnVuY3Rpb24gc2V0QWRkVG9CYXNrZXRDb3VudChjb3VudCkge1xuICBsZWZ0VG9BZGQgPSBjb3VudCA+IDAgPyBjb3VudCA6IDBcbn1cblxuJChmdW5jdGlvbiAoKSB7XG4gIGlmIChUaWNrZXRmcm9nLmlzUmVzZXJ2YXRpb24pIGFkZFByb2R1Y3RMaXN0ZW5lcigpXG59KVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGV0YWlsdmlldy9yZXNlcnZhdGlvbi5qcyJdLCJzb3VyY2VSb290IjoiIn0\x3d")}, 5955function(module,exports,__webpack_require__){eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar Fancybox \x3d exports.Fancybox \x3d {\n close: function close() {\n $.fancybox.close();\n },\n open: function open(title, text, cancelText, okText, onCancel, onOK, fancyboxOptions) {\n var options \x3d {\n padding: 10,\n modal: true,\n type: 'inline',\n wrapCSS: 'modal
5955-wrapper',\n content: $('#fancyboxDefaultBox.modal-wrapper').html(),\n maxHeight: '70%',\n maxWidth: '60%',\n minWidth: '260',\n openEffect: 'none',\n closeEffect: 'none'\n };\n\n options \x3d $.extend(options, fancyboxOptions);\n\n $.fancybox.open('#fancyboxDefaultBox', options);\n $('.modal-title', '.fancybox-inner').text(title);\n $('.fancybox-default-text', '.fancybox-inner').html(text);\n if (cancelText !\x3d\x3d null) {\n $('.fancybox-default-cancel', '.fancybox-inner').text(cancelText);\n } else {\n $('.fancybox-default-cancel', '.fancybox-inner').hide();\n }\n $('.fancybox-default-ok', '.fancybox-inner').prop('value', okText);\n\n if (typeof onOK \x3d\x3d\x3d 'function') {\n $('.fancybox-inner').on('click', '.fancybox-default-ok', onOK);\n }\n\n $('.fancybox-inner').on('click', '.fancybox-default-cancel', typeof onCancel \x3d\x3d\x3d 'function' ? onCancel : close);\n }\n};\n\n// TODO: remove this\nTicketfrog.Fancybox \x3d Fancybox;//# sourceMappingURL\x3ddata:application/json;charset\x3dutf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9nbG9iYWwvZmFuY3lib3guanM/YTFhOCJdLCJuYW1lcyI6WyJGYW5jeWJveCIsImNsb3NlIiwiJCIsImZhbmN5Ym94Iiwib3BlbiIsInRpdGxlIiwidGV4dCIsImNhbmNlbFRleHQiLCJva1RleHQiLCJvbkNhbmNlbCIsIm9uT0siLCJmYW5jeWJveE9wdGlvbnMiLCJvcHRpb25zIiwicGFkZGluZyIsIm1vZGFsIiwidHlwZSIsIndyYXBDU1MiLCJjb250ZW50IiwiaHRtbCIsIm1heEhlaWdodCIsIm1heFdpZHRoIiwibWluV2lkdGgiLCJvcGVuRWZmZWN0IiwiY2xvc2VFZmZlY3QiLCJleHRlbmQiLCJoaWRlIiwicHJvcCIsIm9uIiwiVGlja2V0ZnJvZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBTyxJQUFJQSw4QkFBVztBQUNwQkMsT0FEb0IsbUJBQ1o7QUFDTkMsTUFBRUMsUUFBRixDQUFXRixLQUFYO0FBQ0QsR0FIbUI7QUFJcEJHLE1BSm9CLGdCQUlmQyxLQUplLEVBSVJDLElBSlEsRUFJRkMsVUFKRSxFQUlVQyxNQUpWLEVBSWtCQyxRQUpsQixFQUk0QkMsSUFKNUIsRUFJa0NDLGVBSmxDLEVBSW1EO0FBQ3JFLFFBQUlDLFVBQVU7QUFDWkMsZUFBUyxFQURHO0FBRVpDLGFBQU8sSUFGSztBQUdaQyxZQUFNLFFBSE07QUFJWkMsZUFBUyxlQUpHO0FBS1pDLGVBQVNmLEVBQUUsbUNBQUYsRUFBdUNnQixJQUF2QyxFQUxHO0FBTVpDLGlCQUFXLEtBTkM7QUFPWkMsZ0JBQVUsS0FQRTtBQVFaQyxnQkFBVSxLQVJFO0FBU1pDLGtCQUFZLE1BVEE7QUFVWkMsbUJBQWE7QUFWRCxLQUFkOztBQWFBWCxjQUFVVixFQUFFc0IsTUFBRixDQUFTWixPQUFULEVBQWtCRCxlQUFsQixDQUFWOztBQUVBVCxNQUFFQyxRQUFGLENBQVdDLElBQVgsQ0FBZ0IscUJBQWhCLEVBQXVDUSxPQUF2QztBQUNBVixNQUFFLGNBQUYsRUFBa0IsaUJBQWxCLEVBQXFDSSxJQUFyQyxDQUEwQ0QsS0FBMUM7QUFDQUgsTUFBRSx3QkFBRixFQUE0QixpQkFBNUIsRUFBK0NnQixJQUEvQyxDQUFvRFosSUFBcEQ7QUFDQSxRQUFJQyxlQUFlLElBQW5CLEVBQXlCO0FBQ3ZCTCxRQUFFLDBCQUFGLEVBQThCLGlCQUE5QixFQUFpREksSUFBakQsQ0FBc0RDLFVBQXREO0FBQ0QsS0FGRCxNQUVPO0FBQ0xMLFFBQUUsMEJBQUYsRUFBOEIsaUJBQTlCLEVBQWlEdUIsSUFBakQ7QUFDRDtBQUNEdkIsTUFBRSxzQkFBRixFQUEwQixpQkFBMUIsRUFBNkN3QixJQUE3QyxDQUFrRCxPQUFsRCxFQUEyRGxCLE1BQTNEOztBQUVBLFFBQUksT0FBT0UsSUFBUCxLQUFnQixVQUFwQixFQUFnQztBQUM5QlIsUUFBRSxpQkFBRixFQUFxQnlCLEVBQXJCLENBQXdCLE9BQXhCLEVBQWlDLHNCQUFqQyxFQUF5RGpCLElBQXpEO0FBQ0Q7O0FBRURSLE1BQUUsaUJBQUYsRUFBcUJ5QixFQUFyQixDQUF3QixPQUF4QixFQUFpQywwQkFBakMsRUFBNkQsT0FBT2xCLFFBQVAsS0FBb0IsVUFBcEIsR0FBaUNBLFFBQWpDLEdBQTRDUixLQUF6RztBQUNEO0FBbkNtQixDQUFmOztBQXNDUDtBQUNBMkIsV0FBVzVCLFFBQVgsR0FBc0JBLFFBQXRCIiwiZmlsZSI6IjEuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgbGV0IEZhbmN5Ym94ID0ge1xuICBjbG9zZSgpIHtcbiAgICAkLmZhbmN5Ym94LmNsb3NlKClcbiAgfSxcbiAgb3Blbih0aXRsZSwgdGV4dCwgY2FuY2VsVGV4dCwgb2tUZXh0LCBvbkNhbmNlbCwgb25PSywgZmFuY3lib3hPcHRpb25zKSB7XG4gICAgdmFyIG9wdGlvbnMgPSB7XG4gICAgICBwYWRkaW5nOiAxMCxcbiAgICAgIG1vZGFsOiB0cnVlLFxuICAgICAgdHlwZTogJ2lubGluZScsXG4gICAgICB3cmFwQ1NTOiAnbW9kYWwtd3JhcHBlcicsXG4gICAgICBjb250ZW50OiAkKCcjZmFuY3lib3hEZWZhdWx0Qm94Lm1vZGFsLXdyYXBwZXInKS5odG1sKCksXG4gICAgICBtYXhIZWlnaHQ6ICc3MCUnLFxuICAgICAgbWF4V2lkdGg6ICc2MCUnLFxuICAgICAgbWluV2lkdGg6ICcyNjAnLFxuICAgICAgb3BlbkVmZmVjdDogJ25vbmUnLFxuICAgICAgY2xvc2VFZmZlY3Q6ICdub25lJ1xuICAgIH1cblxuICAgIG9wdGlvbnMgPSAkLmV4dGVuZChvcHRpb25zLCBmYW5jeWJveE9wdGlvbnMpXG5cbiAgICAkLmZhbmN5Ym94Lm9wZW4oJyNmYW5jeWJveERlZmF1bHRCb3gnLCBvcHRpb25zKVxuICAgICQoJy5tb2RhbC10aXRsZScsICcuZmFuY3lib3gtaW5uZXInKS50ZXh0KHRpdGxlKVxuICAgICQoJy5mYW5jeWJveC1kZWZhdWx0LXRleHQnLCAnLmZhbmN5Ym94LWlubmVyJykuaHRtbCh0ZXh0KVxuICAgIGlmIChjYW5jZWxUZXh0ICE9PSBudWxsKSB7XG4gICAgICAkKCcuZmFuY3lib3gtZGVmYXVsdC1jYW5jZWwnLCAnLmZhbmN5Ym94LWlubmVyJykudGV4dChjYW5jZWxUZXh0KVxuICAgIH0gZWxzZSB7XG4gICAgICAkKCcuZmFuY3lib3gtZGVmYXVsdC1jYW5jZWwnLCAnLmZhbmN5Ym94LWlubmVyJykuaGlkZSgpXG4gICAgfVxuICAgICQoJy5mYW5jeWJveC1kZWZhdWx0LW9rJywgJy5mYW5jeWJveC1pbm5lcicpLnByb3AoJ3ZhbHVlJywgb2tUZXh0KVxuXG4gICAgaWYgKHR5cGVvZiBvbk9LID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAkKCcuZmFuY3lib3gtaW5uZXInKS5vbignY2xpY2snLCAnLmZhbmN5Ym94LWRlZmF1bHQtb2
5955snLCBvbk9LKVxuICAgIH1cblxuICAgICQoJy5mYW5jeWJveC1pbm5lcicpLm9uKCdjbGljaycsICcuZmFuY3lib3gtZGVmYXVsdC1jYW5jZWwnLCB0eXBlb2Ygb25DYW5jZWwgPT09ICdmdW5jdGlvbicgPyBvbkNhbmNlbCA6IGNsb3NlKVxuICB9XG59XG5cbi8vIFRPRE86IHJlbW92ZSB0aGlzXG5UaWNrZXRmcm9nLkZhbmN5Ym94ID0gRmFuY3lib3hcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2dsb2JhbC9mYW5jeWJveC5qcyJdLCJzb3VyY2VSb290IjoiIn0\x3d")}, 5956function(module,exports,__webpack_require__){eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.toggleSeatmapDetails \x3d toggleSeatmapDetails;\nexports.updateActionBar \x3d updateActionBar;\n\nvar _personalization \x3d __webpack_require__(5);\n\nvar triggerAnchor \x3d void 0,\n prevVisible \x3d void 0,\n barOverlay \x3d void 0,\n saalplanerOverlay \x3d void 0,\n saalplanTicketBasket \x3d void 0;\n\nfunction isTriggerAnchorVisible() {\n var bounds \x3d triggerAnchor.get(0).getBoundingClientRect();\n return bounds.top \x3c window.innerHeight \x26\x26 bounds.bottom \x3e 0;\n}\n\nfunction countTickets() {\n var selector \x3d arguments.length \x3e 0 \x26\x26 arguments[0] !\x3d\x3d undefined ? arguments[0] : '.amount, .amount-flex';\n\n return $(selector).get().map(function (el) {\n return +$(el).val();\n }).reduce(function (count, val) {\n return count + val;\n }, 0);\n}\n\n$(function () {\n triggerAnchor \x3d $('.ticket-bar-content');\n\n if (triggerAnchor.exists()) {\n barOverlay \x3d $('.ticket-bar-overlay');\n saalplanerOverlay \x3d $('.saalplaner-overlay');\n saalplanTicketBasket \x3d $('#saalplanTicketBasketContainer');\n\n updateActionBar();\n\n $(window).scroll(showTicketBar);\n }\n\n var _loop \x3d function _loop(type) {\n $('body').on('click', '.ticket-bar-' + type + ' .saalplaner-ticketdetail-close, .ticket-bar-' + type + ' .toggle-ticketdetails', function () {\n toggleSeatmapDetails(type);\n });\n };\n\n var _arr \x3d ['overlay', 'content'];\n for (var _i \x3d 0; _i \x3c _arr.length;
5956 _i++) {\n var type \x3d _arr[_i];\n _loop(type);\n }\n});\n\nfunction toggleTicketBar(isVisible) {\n if (isVisible !\x3d\x3d undefined) prevVisible \x3d !isVisible;\n\n barOverlay.toggleClass('effect', prevVisible);\n saalplanerOverlay.toggleClass('dark', !prevVisible);\n\n var appendTarget \x3d prevVisible ? $('.saalplanTicketBasketPlaceholderOverlay') : $('.saalplanTicketBasketPlaceholderContent');\n saalplanTicketBasket.appendTo(appendTarget);\n\n prevVisible \x3d !prevVisible;\n}\n\nfunction showTicketBar() {\n // if tickets remain toggle based on anchor visibility, else hide overlay\n if (countTickets()) {\n if (isTriggerAnchorVisible() !\x3d prevVisible) {\n toggleTicketBar();\n }\n } else if (!prevVisible) {\n // toggleTicketBar();\n }\n}\n\nfunction toggleSeatmapDetails(el, show) {\n var element \x3d $('.toggle-ticketdetails').find('.icon');\n\n if (show \x3d\x3d\x3d undefined) {\n show \x3d element.hasClass('icon-chevron-up-square');\n }\n\n $('.saalplaner-ticketdetail.' + el)[show ? 'slideDown' : 'slideUp']('fast', function () {\n $('.saalplaner-ticketdetail').css('overflow', 'visible');\n });\n $('.saalplaner-overlay').toggleClass('dark');\n if (el \x3d\x3d 'content') {\n $('#saalplanerOverlayBackgroundTicketbar').toggle(show);\n }\n\n element.toggleClass('icon-chevron-down-square', show).toggleClass('icon-chevron-up-square', !show);\n}\n\nfunction updateActionBar() {\n if (!triggerAnchor.exists()) return;\n\n if (Ticketfrog.isReservation) {\n updateTicketBar();\n updateReservationButton();\n } else {\n updateTicketBar();\n }\n if (MobileSaalplaner \x26\x26 MobileSaalplaner.updateDeleteVisibility) MobileSaalplaner.updateDeleteVisibility();\n}\n\nfunction updateTicketBar() {\n $('.toggle-ticketdetails').toggle(countSeatmapTickets() \x3e 0);\n\n var ticketCount \x3d countTickets();\n\n if (ticketCount \x3e 0) {\n var categoryCount \x3d countCategoriesWithTickets();\n\n var data \x3d [ticketCount, categoryCount, ticketCount !\x3d 1 ? dict_prj.get('txtTicketsMultiTickets') : dict_prj.get('txtTicketsSingleTicket'), categoryCount !\x3d 1 ? dict_prj.get('txtTicketsMultiCategory') : ''];\n\n $('.tickets-selected').text(dict_prj.get('txtTicketsInCategoriesWithNr', data));\n $('.tickets-selected-btn').text(dict_prj.get('txtTicketsInCategoriesSpecialWithNr', data));\n\n var price \x3d $('.amount, .amount-flex, .seatmap-price').get().map(function (el) {\n var $el \x3d $(el);\n return $el.is('.amount, .amount-flex') ? $el.val() * $el.data('prj-ticketprice') : parseFloat($el.data('prj-pricenochf'));\n }).reduce(function (total, price) {\n return total + (+price || 0);\n }, 0);\n\n $('.tickets-price').show();\n $('.tickets-price-presale').show();\n $('.tickets-price span').html(dict_prj.get('txtTicketTotalWithPrice', [price.toFixed(2).replace(/(\\d)(?\x3d(\\d{3})+\\.)/g, \"$1'\")]));\n $('.tickets-price-presale span').html(dict_prj.get('txtTicketTotalWithPricePresale', [price.toFixed(2).replace(/(\\d)(?\x3d(\\d{3})+\\.)/g, \"$1'\")]));\n\n // Do not immediately show up ticketbar when viewing new event\n toggleTicketBar(isTriggerAnchorVisible());\n } else {\n $('.tickets-selected, .tickets-selected-btn').text('');\n $('.tickets-price').hide();\n $('.tickets-price-presale').hide();\n $('.tickets-price span').html('\x26nbsp');\n $('.tickets-price-presale span').html('\x26nbsp');\n\n toggleSeatmapDetails('content', false);\n toggleSeatmapDetails('overlay', false);\n }\n\n showTicketBar();\n}\n\nfunction updateReservationButton() {\n var ticketCount \x3d countTickets();\n\n var disabled \x3d !ticketCount;\n if ((0, _personalization.isBookingoffice)()) {\n parent.document.body.dispatchEvent(new CustomEvent('reservationButtonUpdated', { detail: disabled }));\n }\n\n var label \x3d ticketCount ? dict_prj.get('btnReserveTicketsWithNr', [ticketCount]) : dict_prj.get('btnReserveTickets');\n\n $('.doReservation').attr('disabled', disabled).toggleClass('disabled', disabled).val(label);\n}\n\nfunction countSeatmapTickets() {\n return countTickets('.addToBasket[data-prj-ticketid] .amount, .addToBasket[data-prj-ticketid] .amount-flex');\n}\n\nfunction countCategoriesWithTickets() {\n var categoryIds \x3d $('.addToBasket').get().filter(function (it) {\n var $container \x3d $(it);\n var amountValue \x3d +$container.find('.amount').val() || 0;\n var amountFlexValue \x3d +$container.find('.amount-flex').val() || 0;\n return amountValue \x3e 0 || amountFlexValue \x3e 0;\n }).map(function (it) {\n return $(it).data('prjCategoryid');\n });\n\n return categoryIds.filter(function (v, i) {\n return i \x3d\x3d\x3d categoryIds.lastIndexOf(v);\n }).length;\n}//# sourceMappingURL\x3ddata:application/json;charset\x3dutf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kZXRhaWx2aWV3L2FjdGlvbmJhci5qcz8zNDVmIl0sIm5hbWVzIjpbInRvZ2dsZVNlYXRtYXBEZXRhaWxzIiwidXBkYXRlQWN0aW9uQmFyIiwidHJpZ2dlckFuY2hvciIsInByZXZWaXNpYmxlIiwiYmFyT3ZlcmxheSIsInNhYWxwbGFuZXJPdmVybGF5Iiwic2FhbHBsYW5UaWNrZXRCYXNrZXQiLCJpc1RyaWdnZXJBbmNob3JWaXNpYmxlIiwiYm91bmRzIiwiZ2V0IiwiZ2V0Qm91bmRpbmdDbGllbnRSZWN0IiwidG9wIiwid2luZG93IiwiaW5uZXJIZWlnaHQiLCJib3R0b20iLCJjb3VudFRpY2tldHMiLCJzZWxlY3RvciIsIiQiLCJtYXAiLCJlbCIsInZhbCIsInJlZHVjZSIsImNvdW50IiwiZXhpc3RzIiwic2Nyb2xsIiwic2hvd1RpY2tldEJhciIsInR5cGUiLCJvbiIsInRvZ2dsZVRpY2tldEJhciIsImlzVmlzaWJsZSIsInVuZGVmaW5lZCIsInRvZ2dsZUNsYXNzIiwiYXBwZW5kVGFyZ2V0IiwiYXBwZW5kVG8iLCJzaG93IiwiZWxlbWVudCIsImZpbmQiLCJoYXNDbGFzcyIsImNzcyIsInRvZ2dsZSIsIlRpY2tldGZyb2ciLCJpc1Jlc2VydmF0aW9uIiwidXBkYXRlVGlja2V0QmFyIiwidXBkYXRlUmVzZXJ2YXRpb25CdXR0b24iLCJNb2JpbGVTYWFscGxhbmVyIiwidXBkYXRlRGVsZXRlVmlzaWJpbGl0eSIsImNvdW50U2VhdG1hcFRpY2tldHMiLCJ0aWNrZXRDb3VudCIsImNhdGVnb3J5Q291bnQiLCJjb3VudENhdGVnb3JpZXNXaXRoVGlja2V0cyIsImRhdGEiLCJkaWN0X3ByaiIsInRleHQiLCJwcmljZSIsIiRlbCIsImlzIiwicGFyc2VGbG9hdCIsInRvdGFsIiwiaHRtbCIsInRvRml4ZWQiLCJyZXBsYWNlIiwiaGlkZSIsImRpc2FibGVkIiwicGFyZW50Iiwi
5956ZG9jdW1lbnQiLCJib2R5IiwiZGlzcGF0Y2hFdmVudCIsIkN1c3RvbUV2ZW50IiwiZGV0YWlsIiwibGFiZWwiLCJhdHRyIiwiY2F0ZWdvcnlJZHMiLCJmaWx0ZXIiLCIkY29udGFpbmVyIiwiaXQiLCJhbW91bnRWYWx1ZSIsImFtb3VudEZsZXhWYWx1ZSIsInYiLCJpIiwibGFzdEluZGV4T2YiLCJsZW5ndGgiXSwibWFwcGluZ3MiOiI7Ozs7O1FBaUVnQkEsb0IsR0FBQUEsb0I7UUFrQkFDLGUsR0FBQUEsZTs7QUFuRmhCOztBQUVBLElBQUlDLHNCQUFKO0FBQUEsSUFBbUJDLG9CQUFuQjtBQUFBLElBQWdDQyxtQkFBaEM7QUFBQSxJQUE0Q0MsMEJBQTVDO0FBQUEsSUFBK0RDLDZCQUEvRDs7QUFFQSxTQUFTQyxzQkFBVCxHQUFrQztBQUNoQyxNQUFNQyxTQUFTTixjQUFjTyxHQUFkLENBQWtCLENBQWxCLEVBQXFCQyxxQkFBckIsRUFBZjtBQUNBLFNBQU9GLE9BQU9HLEdBQVAsR0FBYUMsT0FBT0MsV0FBcEIsSUFBbUNMLE9BQU9NLE1BQVAsR0FBZ0IsQ0FBMUQ7QUFDRDs7QUFFRCxTQUFTQyxZQUFULEdBQTBEO0FBQUEsTUFBcENDLFFBQW9DLHVFQUF6Qix1QkFBeUI7O0FBQ3hELFNBQU9DLEVBQUVELFFBQUYsRUFDSlAsR0FESSxHQUVKUyxHQUZJLENBRUE7QUFBQSxXQUFNLENBQUNELEVBQUVFLEVBQUYsRUFBTUMsR0FBTixFQUFQO0FBQUEsR0FGQSxFQUdKQyxNQUhJLENBR0csVUFBQ0MsS0FBRCxFQUFRRixHQUFSO0FBQUEsV0FBZ0JFLFFBQVFGLEdBQXhCO0FBQUEsR0FISCxFQUdnQyxDQUhoQyxDQUFQO0FBSUQ7O0FBRURILEVBQUUsWUFBTTtBQUNOZixrQkFBZ0JlLEVBQUUscUJBQUYsQ0FBaEI7O0FBRUEsTUFBSWYsY0FBY3FCLE1BQWQsRUFBSixFQUE0QjtBQUMxQm5CLGlCQUFhYSxFQUFFLHFCQUFGLENBQWI7QUFDQVosd0JBQW9CWSxFQUFFLHFCQUFGLENBQXBCO0FBQ0FYLDJCQUF1QlcsRU
5956FBRSxnQ0FBRixDQUF2Qjs7QUFFQWhCOztBQUVBZ0IsTUFBRUwsTUFBRixFQUFVWSxNQUFWLENBQWlCQyxhQUFqQjtBQUNEOztBQVhLLDZCQWFHQyxJQWJIO0FBY0pULE1BQUUsTUFBRixFQUFVVSxFQUFWLENBQ0UsT0FERixtQkFFaUJELElBRmpCLHFEQUVxRUEsSUFGckUsNkJBR0UsWUFBWTtBQUNWMUIsMkJBQXFCMEIsSUFBckI7QUFDRCxLQUxIO0FBZEk7O0FBQUEsYUFhVyxDQUFDLFNBQUQsRUFBWSxTQUFaLENBYlg7QUFhTiwyQ0FBeUM7QUFBcEMsUUFBSUEsZUFBSjtBQUFvQyxVQUFoQ0EsSUFBZ0M7QUFReEM7QUFDRixDQXRCRDs7QUF3QkEsU0FBU0UsZUFBVCxDQUF5QkMsU0FBekIsRUFBb0M7QUFDbEMsTUFBSUEsY0FBY0MsU0FBbEIsRUFBNkIzQixjQUFjLENBQUMwQixTQUFmOztBQUU3QnpCLGFBQVcyQixXQUFYLENBQXVCLFFBQXZCLEVBQWlDNUIsV0FBakM7QUFDQUUsb0JBQWtCMEIsV0FBbEIsQ0FBOEIsTUFBOUIsRUFBc0MsQ0FBQzVCLFdBQXZDOztBQUVBLE1BQU02QixlQUFlN0IsY0FDakJjLEVBQUUseUNBQUYsQ0FEaUIsR0FFakJBLEVBQUUseUNBQUYsQ0FGSjtBQUdBWCx1QkFBcUIyQixRQUFyQixDQUE4QkQsWUFBOUI7O0FBRUE3QixnQkFBYyxDQUFDQSxXQUFmO0FBQ0Q7O0FBRUQsU0FBU3NCLGFBQVQsR0FBeUI7QUFDdkI7QUFDQSxNQUFJVixjQUFKLEVBQW9CO0FBQ2xCLFFBQUlSLDRCQUE0QkosV0FBaEMsRUFBNkM7QUFDM0N5QjtBQUNEO0FBQ0YsR0FKRCxNQUlPLElBQUksQ0FBQ3pCLFdBQUwsRUFBa0I7QUFDdkI7QUFDRDtBQUNGOztBQUVNLFNBQVNILG9CQUFULENBQThCbUIsRUFBOUIsRUFBa0NlLElBQWxDLEVBQXdDO0FBQzdDLE1BQU1DLFVBQVVsQixFQUFFLHVCQUFGLEVBQTJCbUIsSUFBM0IsQ0FBZ0MsT0FBaEMsQ0FBaEI7O0FBRUEsTUFBSUYsU0FBU0osU0FBYixFQUF3QjtBQUN0QkksV0FBT0MsUUFBUUUsUUFBUixDQUFpQix3QkFBakIsQ0FBUDtBQUNEOztBQUVEcEIsa0NBQThCRSxFQUE5QixFQUFvQ2UsT0FBTyxXQUFQLEdBQXFCLFNBQXpELEVBQW9FLE1BQXBFLEVBQTRFLFlBQU07QUFDaEZqQixNQUFFLDBCQUFGLEVBQThCcUIsR0FBOUIsQ0FBa0MsVUFBbEMsRUFBOEMsU0FBOUM7QUFDRCxHQUZEO0FBR0FyQixJQUFFLHFCQUFGLEVBQXlCYyxXQUF6QixDQUFxQyxNQUFyQztBQUNBLE1BQUlaLE1BQU0sU0FBVixFQUFxQjtBQUNuQkYsTUFBRSx1Q0FBRixFQUEyQ3NCLE1BQTNDLENBQWtETCxJQUFsRDtBQUNEOztBQUVEQyxVQUFRSixXQUFSLENBQW9CLDBCQUFwQixFQUFnREcsSUFBaEQsRUFBc0RILFdBQXRELENBQWtFLHdCQUFsRSxFQUE0RixDQUFDRyxJQUE3RjtBQUNEOztBQUVNLFNBQVNqQyxlQUFULEdBQTJCO0FBQ2hDLE1BQUksQ0FBQ0MsY0FBY3FCLE1BQWQsRUFBTCxFQUE2Qjs7QUFFN0IsTUFBSWlCLFdBQVdDLGFBQWYsRUFBOEI7QUFDNUJDO0FBQ0FDO0FBQ0QsR0FIRCxNQUdPO0FBQ0xEO0FBQ0Q7QUFDRCxNQUFJRSxvQkFBb0JBLGlCQUFpQkMsc0JBQXpDLEVBQWlFRCxpQkFBaUJDLHNCQUFqQjtBQUNsRTs7QUFFRCxTQUFTSCxlQUFULEdBQTJCO0FBQ3pCekIsSUFBRSx1QkFBRixFQUEyQnNCLE1BQTNCLENBQWtDTyx3QkFBd0IsQ0FBMUQ7O0FBRUEsTUFBTUMsY0FBY2hDLGNBQXBCOztBQUVBLE1BQUlnQyxjQUFjLENBQWxCLEVBQXFCO0FBQ25CLFFBQU1DLGdCQUFnQkMsNEJBQXRCOztBQUVBLFFBQU1DLE9BQU8sQ0FDWEgsV0FEVyxFQUVYQyxhQUZXLEVBR1hELGVBQWUsQ0FBZixHQUFtQkksU0FBUzFDLEdBQVQsQ0FBYSx3QkFBYixDQUFuQixHQUE0RDBDLFNBQVMxQyxHQUFULENBQWEsd0JBQWIsQ0FIakQsRUFJWHVDLGlCQUFpQixDQUFqQixHQUFxQkcsU0FBUzFDLEdBQVQsQ0FBYSx5QkFBYixDQUFyQixHQUErRCxFQUpwRCxDQUFiOztBQU9BUSxNQUFFLG1CQUFGLEVBQXVCbUMsSUFBdkIsQ0FBNEJELFNBQVMxQyxHQUFULENBQWEsOEJBQWIsRUFBNkN5QyxJQUE3QyxDQUE1QjtBQUNBakMsTUFBRSx1QkFBRixFQUEyQm1DLElBQTNCLENBQWdDRCxTQUFTMUMsR0FBVCxDQUFhLHFDQUFiLEVBQW9EeUMsSUFBcEQsQ0FBaEM7O0FBRUEsUUFBTUcsUUFBUXBDLEVBQUUsdUNBQUYsRUFDWFIsR0FEVyxHQUVYUyxHQUZXLENBRVAsY0FBTTtBQUNULFVBQU1vQyxNQUFNckMsRUFBRUUsRUFBRixDQUFaO0FBQ0EsYUFBT21DLElBQUlDLEVBQUosQ0FBTyx1QkFBUCxJQUFrQ0QsSUFBSWxDLEdBQUosS0FBWWtDLElBQUlKLElBQUosQ0FBUyxpQkFBVCxDQUE5QyxHQUE0RU0sV0FBV0YsSUFBSUosSUFBSixDQUFTLGdCQUFULENBQVgsQ0FBbkY7QUFDRCxLQUxXLEVBTVg3QixNQU5XLENBTUosVUFBQ29DLEtBQUQsRUFBUUosS0FBUjtBQUFBLGFBQWtCSSxTQUFTLENBQUNKLEtBQUQsSUFBVSxDQUFuQixDQUFsQjtBQUFBLEtBTkksRUFNcUMsQ0FOckMsQ0FBZDs7QUFRQXBDLE1BQUUsZ0JBQUYsRUFBb0JpQixJQUFwQjtBQUNBakIsTUFBRSx3QkFBRixFQUE0QmlCLElBQTVCO0FBQ0FqQixNQUFFLHFCQUFGLEVBQXlCeUMsSUFBekIsQ0FDRVAsU0FBUzFDLEdBQVQsQ0FBYSx5QkFBYixFQUF3QyxDQUFDNEMsTUFBTU0sT0FBTixDQUFjLENBQWQsRUFBaUJDLE9BQWpCLENBQXlCLHFCQUF6QixFQUFnRCxLQUFoRCxDQUFELENBQXhDLENBREY7QUFHQTNDLE1BQUUsNkJBQUYsRUFBaUN5QyxJQUFqQyxDQUNFUCxTQUFTMUMsR0FBVCxDQUFhLGdDQUFiLEVBQStDLENBQUM0QyxNQUFNTSxPQUFOLENBQWMsQ0FBZCxFQUFpQkMsT0FBakIsQ0FBeUIscUJBQXpCLEVBQWdELEtBQWhELENBQUQsQ0FBL0MsQ0FERjs7QUFJQTtBQUNBaEMsb0JBQWdCckIsd0JBQWhCO0FBQ0QsR0FoQ0QsTUFnQ087QUFDTFUsTUFBRSwwQ0FBRixFQUE4Q21DLElBQTlDLENBQW1ELEVBQW5EO0FBQ0FuQyxNQUFFLGdCQUFGLEVBQW9CNEMsSUFBcEI7QUFDQTVDLE1BQUUsd0JBQUYsRUFBNEI0QyxJQUE1QjtBQUNBNUMsTUFBRSxxQkFBRixFQUF5QnlDLElBQXpCLENBQThCLE9BQTlCO0FBQ0F6QyxNQUFFLDZCQUFGLEVBQWlDeUMsSUFBakMsQ0FBc0MsT0FBdEM7O0FBRUExRCx5QkFBcUIsU0FBckIsRUFBZ0MsS0FBaEM7QUFDQUEseUJBQXFCLFNBQXJCLEVBQWdDLEtBQWhDO0FBQ0Q7O0FBRUR5QjtBQUNEOztBQUVELFNBQVNrQix1QkFBVCxHQUFtQztBQUNqQyxNQUFNSSxjQUFjaEMsY0FBcEI7O0FBRUEsTUFBTStDLFdBQVcsQ0FBQ2YsV0FBbEI7QUFDQSxNQUFJLHVDQUFKLEVBQXVCO0FBQ3JCZ0IsV0FBT0MsUUFBUCxDQUFnQkMsSUFBaEIsQ0FBcUJDLGFBQXJCLENBQW1DLElBQUlDLFdBQUosQ0FBZ0IsMEJBQWhCLEVBQTRDLEVBQUVDLFFBQVFOLFFBQVYsRUFBNUMsQ0FBbkM7QUFDRDs7QUFFRCxNQUFNTyxRQUFRdEIsY0FBY0ksU0FBUzFDLEdBQVQsQ0FBYSx5QkFBYixFQUF3QyxDQUFDc0MsV0FBRCxDQUF4QyxDQUFkLEdBQXVFSSxTQUFTMUMsR0FBVCxDQUFhLG1CQUFiLENBQXJGOztBQUVBUSxJQUFFLGdCQUFGLEVBQW9CcUQsSUFBcEIsQ0FBeUIsVUFBekIsRUFBcUNSLFFBQXJDLEVBQStDL0IsV0FBL0MsQ0FBMkQsVUFBM0QsRUFBdUUrQixRQUF2RSxFQUFpRjFDLEdBQWpGLENBQXFGaUQsS0FBckY7QUFDRDs7QUFFRCxTQUFTdkIsbUJBQVQsR0FBK0I7QUFDN0IsU0FBTy9CLGFBQWEsdUZBQWIsQ0FBUDtBQUNEOztBQUVELFNBQVNrQywwQkFBVCxHQUFzQztBQUNwQyxNQUFNc0IsY0FBY3RELEVBQUUsY0FBRixFQUNqQlIsR0FEaUIsR0FFakIrRCxNQUZpQixDQUVWLGNBQU07QUFDWixRQUFNQyxhQUFheEQsRUFBRXlELEVBQUYsQ0FBbkI7QUFDQSxRQUFNQyxjQUFjLENBQUNGLFdBQVdyQyxJQUFYLENBQWdCLFNBQWhCLEVBQTJCaEIsR0FBM0IsRUFBRCxJQUFxQyxDQUF6RDtBQUNBLFFBQU13RCxrQkFBa0IsQ0FBQ0gsV0FBV3JDLElBQVgsQ0FBZ0IsY0FBaEIsRUFBZ0NoQixHQUFoQyxFQUFELElBQTBDLENBQWxFO0FBQ0EsV0FBT3VELGNBQWMsQ0FBZCxJQUFtQkMsa0JBQWtCLENBQTVDO0FBQ0QsR0FQaUIsRUFRakIxRCxHQVJpQixDQVFiO0FBQUEsV0FBTUQsRUFBRXlELEVBQUYsRUFBTXhCLElBQU4sQ0FBVyxlQUFYLENBQU47QUFBQSxHQVJhLENBQXBCOztBQVVBLFNBQU9xQixZQUFZQyxNQUFaLENBQW1CLFVBQUNLLENBQUQsRUFBSUMsQ0FBSjtBQUFBLFdBQVVBLE1BQU1QLFlBQVlRLFdBQVosQ0FBd0JGLENBQXhCLENBQWhCO0FBQUEsR0FBbkIsRUFBK0RHLE1BQXRFO0FBQ0QiLCJmaWxlIjoiMi5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7
5956IGlzQm9va2luZ29mZmljZSB9IGZyb20gJy4vcGVyc29uYWxpemF0aW9uJ1xuXG5sZXQgdHJpZ2dlckFuY2hvciwgcHJldlZpc2libGUsIGJhck92ZXJsYXksIHNhYWxwbGFuZXJPdmVybGF5LCBzYWFscGxhblRpY2tldEJhc2tldFxuXG5mdW5jdGlvbiBpc1RyaWdnZXJBbmNob3JWaXNpYmxlKCkge1xuICBjb25zdCBib3VuZHMgPSB0cmlnZ2VyQW5jaG9yLmdldCgwKS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKVxuICByZXR1cm4gYm91bmRzLnRvcCA8IHdpbmRvdy5pbm5lckhlaWdodCAmJiBib3VuZHMuYm90dG9tID4gMFxufVxuXG5mdW5jdGlvbiBjb3VudFRpY2tldHMoc2VsZWN0b3IgPSAnLmFtb3VudCwgLmFtb3VudC1mbGV4Jykge1xuICByZXR1cm4gJChzZWxlY3RvcilcbiAgICAuZ2V0KClcbiAgICAubWFwKGVsID0+ICskKGVsKS52YWwoKSlcbiAgICAucmVkdWNlKChjb3VudCwgdmFsKSA9PiBjb3VudCArIHZhbCwgMClcbn1cblxuJCgoKSA9PiB7XG4gIHRyaWdnZXJBbmNob3IgPSAkKCcudGlja2V0LWJhci1jb250ZW50JylcblxuICBpZiAodHJpZ2dlckFuY2hvci5leGlzdHMoKSkge1xuICAgIGJhck92ZXJsYXkgPSAkKCcudGlja2V0LWJhci1vdmVybGF5JylcbiAgICBzYWFscGxhbmVyT3ZlcmxheSA9ICQoJy5zYWFscGxhbmVyLW92ZXJsYXknKVxuICAgIHNhYWxwbGFuVGlja2V0QmFza2V0ID0gJCgnI3NhYWxwbGFuVGlja2V0QmFza2V0Q29udGFpbmVyJylcblxuICAgIHVwZGF0ZUFjdGlvbkJhcigpXG5cbiAgICAkKHdpbmRvdykuc2Nyb2xsKHNob3dUaWNrZXRCYXIpXG4gIH1cblxuICBmb3IgKGxldCB0eXBlIG9mIFsnb3ZlcmxheScsICdjb250ZW50J10pIHtcbiAgICAkKCdib2R5Jykub24oXG4gICAgICAnY2xpY2snLFxuICAgICAgYC50aWNrZXQtYmFyLSR7dHlwZX0gLnNhYWxwbGFuZXItdGlja2V0ZGV0YWlsLWNsb3NlLCAudGlja2V0LWJhci0ke3R5cGV9IC50b2dnbGUtdGlja2V0ZGV0YWlsc2AsXG4gICAgICBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHRvZ2dsZVNlYXRtYXBEZXRhaWxzKHR5cGUpXG4gICAgICB9XG4gICAgKVxuICB9XG59KVxuXG5mdW5jdGlvbiB0b2dnbGVUaWNrZXRCYXIoaXNWaXNpYmxlKSB7XG4gIGlmIChpc1Zpc2libGUgIT09IHVuZGVmaW5lZCkgcHJldlZpc2libGUgPSAhaXNWaXNpYmxlXG5cbiAgYmFyT3ZlcmxheS50b2dnbGVDbGFzcygnZWZmZWN0JywgcHJldlZpc2libGUpXG4gIHNhYWxwbGFuZXJPdmVybGF5LnRvZ2dsZUNsYXNzKCdkYXJrJywgIXByZXZWaXNpYmxlKVxuXG4gIGNvbnN0IGFwcGVuZFRhcmdldCA9IHByZXZWaXNpYmxlXG4gICAgPyAkKCcuc2FhbHBsYW5UaWNrZXRCYXNrZXRQbGFjZWhvbGRlck92ZXJsYXknKVxuICAgIDogJCgnLnNhYWxwbGFuVGlja2V0QmFza2V0UGxhY2Vob2xkZXJDb250ZW50JylcbiAgc2FhbHBsYW5UaWNrZXRCYXNrZXQuYXBwZW5kVG8oYXBwZW5kVGFyZ2V0KVxuXG4gIHByZXZWaXNpYmxlID0gIXByZXZWaXNpYmxlXG59XG5cbmZ1bmN0aW9uIHNob3dUaWNrZXRCYXIoKSB7XG4gIC8vIGlmIHRpY2tldHMgcmVtYWluIHRvZ2dsZSBiYXNlZCBvbiBhbmNob3IgdmlzaWJpbGl0eSwgZWxzZSBoaWRlIG92ZXJsYXlcbiAgaWYgKGNvdW50VGlja2V0cygpKSB7XG4gICAgaWYgKGlzVHJpZ2dlckFuY2hvclZpc2libGUoKSAhPSBwcmV2VmlzaWJsZSkge1xuICAgICAgdG9nZ2xlVGlja2V0QmFyKClcbiAgICB9XG4gIH0gZWxzZSBpZiAoIXByZXZWaXNpYmxlKSB7XG4gICAgLy8gdG9nZ2xlVGlja2V0QmFyKCk7XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIHRvZ2dsZVNlYXRtYXBEZXRhaWxzKGVsLCBzaG93KSB7XG4gIGNvbnN0IGVsZW1lbnQgPSAkKCcudG9nZ2xlLXRpY2tldGRldGFpbHMnKS5maW5kKCcuaWNvbicpXG5cbiAgaWYgKHNob3cgPT09IHVuZGVmaW5lZCkge1xuICAgIHNob3cgPSBlbGVtZW50Lmhhc0NsYXNzKCdpY29uLWNoZXZyb24tdXAtc3F1YXJlJylcbiAgfVxuXG4gICQoYC5zYWFscGxhbmVyLXRpY2tldGRldGFpbC4ke2VsfWApW3Nob3cgPyAnc2xpZGVEb3duJyA6ICdzbGlkZVVwJ10oJ2Zhc3QnLCAoKSA9PiB7XG4gICAgJCgnLnNhYWxwbGFuZXItdGlja2V0ZGV0YWlsJykuY3NzKCdvdmVyZmxvdycsICd2aXNpYmxlJylcbiAgfSlcbiAgJCgnLnNhYWxwbGFuZXItb3ZlcmxheScpLnRvZ2dsZUNsYXNzKCdkYXJrJylcbiAgaWYgKGVsID09ICdjb250ZW50Jykge1xuICAgICQoJyNzYWFscGxhbmVyT3ZlcmxheUJhY2tncm91bmRUaWNrZXRiYXInKS50b2dnbGUoc2hvdylcbiAgfVxuXG4gIGVsZW1lbnQudG9nZ2xlQ2xhc3MoJ2ljb24tY2hldnJvbi1kb3duLXNxdWFyZScsIHNob3cpLnRvZ2dsZUNsYXNzKCdpY29uLWNoZXZyb24tdXAtc3F1YXJlJywgIXNob3cpXG59XG5cbmV4cG9ydCBmdW5jdGlvbiB1cGRhdGVBY3Rpb25CYXIoKSB7XG4gIGlmICghdHJpZ2dlckFuY2hvci5leGlzdHMoKSkgcmV0dXJuXG5cbiAgaWYgKFRpY2tldGZyb2cuaXNSZXNlcnZhdGlvbikge1xuICAgIHVwZGF0ZVRpY2tldEJhcigpXG4gICAgdXBkYXRlUmVzZXJ2YXRpb25CdXR0b24oKVxuICB9IGVsc2Uge1xuICAgIHVwZGF0ZVRpY2tldEJhcigpXG4gIH1cbiAgaWYgKE1vYmlsZVNhYWxwbGFuZXIgJiYgTW9iaWxlU2FhbHBsYW5lci51cGRhdGVEZWxldGVWaXNpYmlsaXR5KSBNb2JpbGVTYWFscGxhbmVyLnVwZGF0ZURlbGV0ZVZpc2liaWxpdHkoKVxufVxuXG5mdW5jdGlvbiB1cGRhdGVUaWNrZXRCYXIoKSB7XG4gICQoJy50b2dnbGUtdGlja2V0ZGV0YWlscycpLnRvZ2dsZShjb3VudFNlYXRtYXBUaWNrZXRzKCkgPiAwKVxuXG4gIGNvbnN0IHRpY2tldENvdW50ID0gY291bnRUaWNrZXRzKClcblxuICBpZiAodGlja2V0Q291bnQgPiAwKSB7XG4gICAgY29uc3QgY2F0ZWdvcnlDb3VudCA9IGNvdW50Q2F0ZWdvcmllc1dpdGhUaWNrZXRzKClcblxuICAgIGNvbnN0IGRhdGEgPSBbXG4gICAgICB0aWNrZXRDb3VudCxcbiAgICAgIGNhdGVnb3J5Q291bnQsXG4gICAgICB0aWNrZXRDb3VudCAhPSAxID8gZGljdF9wcmouZ2V0KCd0eHRUaWNrZXRzTXVsdGlUaWNrZXRzJykgOiBkaWN0X3Byai5nZXQoJ3R4dFRpY2tldHNTaW5nbGVUaWNrZXQnKSxcbiAgICAgIGNhdGVnb3J5Q291bnQgIT0gMSA/IGRpY3RfcHJqLmdldCgndHh0VGlja2V0c011bHRpQ2F0ZWdvcnknKSA6ICcnXG4gICAgXVxuXG4gICAgJCgnLnRpY2tldHMtc2VsZWN0ZWQnKS50ZXh0KGRpY3RfcHJqLmdldCgndHh0VGlja2V0c0luQ2F0ZWdvcmllc1dpdGhOcicsIGRhdGEpKVxuICAgICQoJy50aWNrZXRzLXNlbGVjdGVkLWJ0bicpLnRleHQoZGljdF9wcmouZ2V0KCd0eHRUaWNrZXRzSW5DYXRlZ29yaWVzU3BlY2lhbFdpdGhOcicsIGRhdGEpKVxuXG4gICAgY29uc3QgcHJpY2UgPSAkKCcuYW1vdW50LCAuYW1vdW50LWZsZXgsIC5zZWF0bWFwLXByaWNlJylcbiAgICAgIC5nZXQoKVxuICAgICAgLm1hcChlbCA9PiB7XG4gICAgICAgIGNvbnN0ICRlbCA9ICQoZWwpXG4gICAgICAgI
5956HJldHVybiAkZWwuaXMoJy5hbW91bnQsIC5hbW91bnQtZmxleCcpID8gJGVsLnZhbCgpICogJGVsLmRhdGEoJ3Byai10aWNrZXRwcmljZScpIDogcGFyc2VGbG9hdCgkZWwuZGF0YSgncHJqLXByaWNlbm9jaGYnKSlcbiAgICAgIH0pXG4gICAgICAucmVkdWNlKCh0b3RhbCwgcHJpY2UpID0+IHRvdGFsICsgKCtwcmljZSB8fCAwKSwgMClcblxuICAgICQoJy50aWNrZXRzLXByaWNlJykuc2hvdygpXG4gICAgJCgnLnRpY2tldHMtcHJpY2UtcHJlc2FsZScpLnNob3coKVxuICAgICQoJy50aWNrZXRzLXByaWNlIHNwYW4nKS5odG1sKFxuICAgICAgZGljdF9wcmouZ2V0KCd0eHRUaWNrZXRUb3RhbFdpdGhQcmljZScsIFtwcmljZS50b0ZpeGVkKDIpLnJlcGxhY2UoLyhcXGQpKD89KFxcZHszfSkrXFwuKS9nLCBcIiQxJ1wiKV0pXG4gICAgKVxuICAgICQoJy50aWNrZXRzLXByaWNlLXByZXNhbGUgc3BhbicpLmh0bWwoXG4gICAgICBkaWN0X3Byai5nZXQoJ3R4dFRpY2tldFRvdGFsV2l0aFByaWNlUHJlc2FsZScsIFtwcmljZS50b0ZpeGVkKDIpLnJlcGxhY2UoLyhcXGQpKD89KFxcZHszfSkrXFwuKS9nLCBcIiQxJ1wiKV0pXG4gICAgKVxuXG4gICAgLy8gRG8gbm90IGltbWVkaWF0ZWx5IHNob3cgdXAgdGlja2V0YmFyIHdoZW4gdmlld2luZyBuZXcgZXZlbnRcbiAgICB0b2dnbGVUaWNrZXRCYXIoaXNUcmlnZ2VyQW5jaG9yVmlzaWJsZSgpKVxuICB9IGVsc2Uge1xuICAgICQoJy50aWNrZXRzLXNlbGVjdGVkLCAudGlja2V0cy1zZWxlY3RlZC1idG4nKS50ZXh0KCcnKVxuICAgICQoJy50aWNrZXRzLXByaWNlJykuaGlkZSgpXG4gICAgJCgnLnRpY2tldHMtcHJpY2UtcHJlc2FsZScpLmhpZGUoKVxuICAgICQoJy50aWNrZXRzLXByaWNlIHNwYW4nKS5odG1sKCcmbmJzcCcpXG4gICAgJCgnLnRpY2tldHMtcHJpY2UtcHJlc2FsZSBzcGFuJykuaHRtbCgnJm5ic3AnKVxuXG4gICAgdG9nZ2xlU2VhdG1hcERldGFpbHMoJ2NvbnRlbnQnLCBmYWxzZSlcbiAgICB0b2dnbGVTZWF0bWFwRGV0YWlscygnb3ZlcmxheScsIGZhbHNlKVxuICB9XG5cbiAgc2hvd1RpY2tldEJhcigpXG59XG5cbmZ1bmN0aW9uIHVwZGF0ZVJlc2VydmF0aW9uQnV0dG9uKCkge1xuICBjb25zdCB0aWNrZXRDb3VudCA9IGNvdW50VGlja2V0cygpXG5cbiAgY29uc3QgZGlzYWJsZWQgPSAhdGlja2V0Q291bnRcbiAgaWYgKGlzQm9va2luZ29mZmljZSgpKSB7XG4gICAgcGFyZW50LmRvY3VtZW50LmJvZHkuZGlzcGF0Y2hFdmVudChuZXcgQ3VzdG9tRXZlbnQoJ3Jlc2VydmF0aW9uQnV0dG9uVXBkYXRlZCcsIHsgZGV0YWlsOiBkaXNhYmxlZCB9KSlcbiAgfVxuXG4gIGNvbnN0IGxhYmVsID0gdGlja2V0Q291bnQgPyBkaWN0X3Byai5nZXQoJ2J0blJlc2VydmVUaWNrZXRzV2l0aE5yJywgW3RpY2tldENvdW50XSkgOiBkaWN0X3Byai5nZXQoJ2J0blJlc2VydmVUaWNrZXRzJylcblxuICAkKCcuZG9SZXNlcnZhdGlvbic
5956pLmF0dHIoJ2Rpc2FibGVkJywgZGlzYWJsZWQpLnRvZ2dsZUNsYXNzKCdkaXNhYmxlZCcsIGRpc2FibGVkKS52YWwobGFiZWwpXG59XG5cbmZ1bmN0aW9uIGNvdW50U2VhdG1hcFRpY2tldHMoKSB7XG4gIHJldHVybiBjb3VudFRpY2tldHMoJy5hZGRUb0Jhc2tldFtkYXRhLXByai10aWNrZXRpZF0gLmFtb3VudCwgLmFkZFRvQmFza2V0W2RhdGEtcHJqLXRpY2tldGlkXSAuYW1vdW50LWZsZXgnKVxufVxuXG5mdW5jdGlvbiBjb3VudENhdGVnb3JpZXNXaXRoVGlja2V0cygpIHtcbiAgY29uc3QgY2F0ZWdvcnlJZHMgPSAkKCcuYWRkVG9CYXNrZXQnKVxuICAgIC5nZXQoKVxuICAgIC5maWx0ZXIoaXQgPT4ge1xuICAgICAgY29uc3QgJGNvbnRhaW5lciA9ICQoaXQpXG4gICAgICBjb25zdCBhbW91bnRWYWx1ZSA9ICskY29udGFpbmVyLmZpbmQoJy5hbW91bnQnKS52YWwoKSB8fCAwXG4gICAgICBjb25zdCBhbW91bnRGbGV4VmFsdWUgPSArJGNvbnRhaW5lci5maW5kKCcuYW1vdW50LWZsZXgnKS52YWwoKSB8fCAwXG4gICAgICByZXR1cm4gYW1vdW50VmFsdWUgPiAwIHx8IGFtb3VudEZsZXhWYWx1ZSA+IDBcbiAgICB9KVxuICAgIC5tYXAoaXQgPT4gJChpdCkuZGF0YSgncHJqQ2F0ZWdvcnlpZCcpKVxuXG4gIHJldHVybiBjYXRlZ29yeUlkcy5maWx0ZXIoKHYsIGkpID0+IGkgPT09IGNhdGVnb3J5SWRzLmxhc3RJbmRleE9mKHYpKS5sZW5ndGhcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2RldGFpbHZpZXcvYWN0aW9uYmFyLmpzIl0sInNvdXJjZVJvb3QiOiIifQ\x3d\x3d")}, 5957function(module,exports,__webpack_require__){eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.validateMinAndMaxAmount \x3d validateMinAndMaxAmount;\nexports.handleMinMaxAmountFancybox \x3d handleMinMaxAmountFancybox;\n\nvar _actionbar \x3d __webpack_require__(2);\n\nvar _personalization \x3d __webpack_require__(5);\n\nvar categoryAttributeName \x3d 'prjCategory';\nvar prevAmountAttributeName \x3d 'prevAmount';\nvar maxAttributeName \x3d 'max';\nvar prjMaxAttributeName \x3d 'prjMax';\nvar prjMinAttributeName \x3d 'prjMin';\n\n$(function () {\n preventAmountSubmit();\n\n $('.amount:not([type\x3dhidden])').on('input', handleTicketAmountInput).trigger('input');\n $('.amount:not([type\x3dhidden])').on('change', handleTicketAmountChange).trigger('change');\n $('.amount-flex:not([type\x3dhidden])').on('input', handleTicketAmountInput).trigger('input');\n $('.amount-flex:not([type\x3dhidden])').on('change', handleTicketAmountChange).trigger('change');\n});\n\nfunction isSelfsale() {\n return $('input.doReservation').size() \x3e 0 \x26\x26 !(0, _personalization.isBookingoffice)();\n}\n\nfunction preventAmountSubmit() {\n // cancel if enter key was pressed\n $('.addToBasket .amount, .addToBasket .amount-flex').keydown(function (event) {\n return event.keyCode !\x3d 13;\n });\n}\n\nfunction isNumeric(n) {\n return !isNaN(parseFloat(n)) \x26\x26 isFinite(n);\n}\n\nfunction handleTicketAmountInput() {\n var element \x3d $(this);\n var curAmount \x3d element.val();\n handleSiblingMaxAmount(element);\n handleAccessCodeMaxAmount(element);\n\n if (isNumeric(curAmount) \x26\x26 curAmount \x3e\x3d 0) {\n if (validateMaxAmount(element, curAmount) \x26\x26 (isSelfsale() || validateMinAmount(element, curAmount, false))) {\n setAmount(element, curAmount);\n }\n }\n}\n\nfunction handleTicketAmountChange() {\n validateMinAndMaxAmount($(this));\n}\n\nfunction validateMinAndMaxAmount(element) {\n var curAmount \x3d element.val();\n handleSiblingMaxAmount(element);\n handleAccessCodeMaxAmount(element);\n\n if (isNumeric(curAmount) \x26\x26 curAmount \x3e 0) {\n if (isSelfsale() || validateMinAmount(element, curAmount, true)) {\n setAmount(element, curAmount);\n return true;\n }\n } else {\n setAmount(element, 0);\n return true;\n }\n\n return false;\n}\n\nfunction getNrOnSeats(element) {\n var nrOnSeats \x3d element.data('prj-nr-on-seats');\n return nrOnSeats ? nrOnSeats : 0;\n}\n\nfunction validateMaxAmount(element, curAmount) {\n var category \x3d element.data(categoryAttributeName);\n var prevAmount \x3d +element.data(prevAmountAttributeName) || 0;\n var maxAmount \x3d +element.attr(maxAttributeName);\n var maxReferenceAmount \x3d +element.data(prjMaxAttributeName);\n var isFlex \x3d element.hasClass('amount-flex');\n\n var returnValue \x3d maxAmount \x3d\x3d\x3d undefined || curAmount \x3c\x3d maxAmount;\n\n if (!returnValue) {\n if (maxAmount \x3d\x3d 1) {\n var dictKey \x3d isFlex ? 'txtAmountMaxWarningSingularFlex' : 'txtAmountMaxWarningSingular';\n handleMinMaxAmountFancybox(dictKey, element, category, maxAmount, maxReferenceAmount, prevAmount);\n } else {\n var _dictKey \x3d isFlex ? 'txtAmountMaxWarningFlex' : 'txtAmountMaxWarning';\n handleMinMaxAmountFancybox(_dictKey, element, category, maxAmount, maxReferenceAmount, prevAmount);\n }\n }\n\n return returnValue;\n}\n\nfunction validateMinAmount(element, curAmount, displayError) {\n var category \x3d element.data(categoryAttributeName);
5957\n var prevAmount \x3d +element.data(prevAmountAttributeName) || 0;\n var minAmount \x3d +element.data(prjMinAttributeName);\n var nrOnSeats \x3d +getNrOnSeats(element);\n\n var returnValue \x3d curAmount \x3d\x3d\x3d undefined || curAmount \x3e\x3d minAmount - nrOnSeats;\n\n if (!returnValue \x26\x26 displayError) {\n if (minAmount \x3d\x3d 1) {\n handleMinMaxAmountFancybox('txtAmountMinWarningSingular', element, category, minAmount, minAmount, prevAmount);\n } else {\n handleMinMaxAmountFancybox('txtAmountMinWarning', element, category, minAmount, minAmount, prevAmount);\n }\n }\n\n return returnValue;\n}\n\nfunction handleMinMaxAmountFancybox(dictKey, field, category, minMaxAmount, referenceAmount, prevAmount, callback) {\n $('#minMaxAmountBoxText').text(dict_prj.get(dictKey, [category, referenceAmount]));\n // TODO: use Ticketfrog.Fancybox - so we dont have to repeat all these\n // options everytime!\n $.fancybox.open('#minMaxAmountBox', {\n padding: 10,\n modal: true,\n type: 'inline',\n wrapCSS: 'modal
5957-wrapper',\n content: $('.modal-wrapper').html(),\n maxHeight: '70%',\n maxWidth: '60%',\n minWidth: '260',\n openEffect: 'none',\n closeEffect: 'none',\n afterClose: function afterClose() {\n if (callback) {\n callback();\n }\n },\n afterShow: function afterShow() {\n $('.amount:not([type\x3dhidden])').blur();\n $('.ticket-amount label.error').hide();\n $('.fancybox-inner').on('click', '#amountOK', closeWithValue(minMaxAmount)).on('click', '#amountCancel', closeWithValue(prevAmount));\n }\n });\n\n function closeWithValue(value) {\n return function (e) {\n e.preventDefault();\n setAmount(field, value);\n field.trigger('blur').trigger('focus').trigger('change');\n $.fancybox.close(true);\n };\n }\n}\n\n/**\n * Dynamically synchronizes the maximum allowed ticket amount for a field and its siblings within the same parent category.\n *\n * - Calculates the remaining available tickets based on the parent category and already assigned seats.\n * - Updates the `max` attribute for all related input fields (`amount` and `amount-flex`) to ensure the total does not exceed availability.\n * - Listens for changes in relevant fields and recalculates limits to prevent overbooking.\n *\n * This logic ensures consistent and rule-compliant ticket allocation, even with complex dependencies between categories and seats.\n */\nfunction handleSiblingMaxAmount(field) {\n var parentCat \x3d field.data('prj-parentcategoryid');\n var isParentFlex \x3d field.hasClass('amount-flex');\n\n if (parentCat \x3e 0 || isParentFlex) {\n var sumAmounts \x3d function sumAmounts(except) {\n return siblings.get().filter(function (sibling) {\n return !$(sibling).is(except);\n }).reduce(function (value, sibling) {\n return value + (+$(sibling).val() || 0);\n }, 0);\n };\n\n var sumSeatAmounts \x3d function sumSeatAmounts() {\n var returnValue \x3d +getNrOnSeats(parent);\n siblings.each(function () {\n returnValue +\x3d getNrOnSeats($(this));\n });\n return returnValue;\n };\n\n var recalculateSiblingMax \x3d function recalculateSiblingMax() {\n var parentRemaining \x3d parentMax - +parent.val() - +sumSeatAmounts();\n siblings.get().forEach(function (sibling) {\n if (parentMax \x3c $(sibling).data('prj-max')) {\n return;\n }\n var proposedMax \x3d parentRemaining - sumAmounts(sibling);\n var confMax \x3d +$(sibling).data('prj-max') - +getNrOnSeats($(sibling));\n var newMax \x3d confMax \x3e\x3d 0 \x26\x26 proposedMax \x3e confMax ? confMax : proposedMax;\n if (newMax \x3e\x3d $(sibling).val()) {\n $(sibling).prop('max', newMax);\n }\n });\n };\n\n var parent \x3d $('.amount[data-prj-categoryid\x3d\"' + parentCat + '\"]');\n var siblings \x3d $('.amount[data-prj-parentcategoryid\x3d\"' + parentCat + '\"],' + ('.amount-flex[data-prj-parentcategoryid\x3d\"' + parentCat + '\"],') + ('.amount-flex[data-prj-categoryid\x3d\"' + parentCat + '\"]'));\n var parentMax \x3d +parent.data('prj-max');\n\n if (!parent.hasClass('amountListener') \x26\x26 parentMax \x3e 0) {\n parent.addClass('amountListener');\n parent.on('change', function () {\n parent.prop('max', parentMax - sumAmounts() - +sumSeatAmounts());\n recalculateSiblingMax();\n });\n siblings.on('change', function () {\n parent.prop('max', parentMax - sumAmounts() - +sumSeatAmounts());\n recalculateSiblingMax();\n });\n }\n }\n}\n\nvar accessBaselineAttributeName \x3d 'prjAccessBaseline';\n\n/**\n * Caps the ticket amount inputs of all categories that share the same access key (Zugangsschl\u00fcssel) against the key's remaining sales limit, and\n * reveals the \"max. number of tickets per buyer reached\" hint when that limit is hit \u2014 before the buyer reserves.\n *\n * The shared remaining pool (`data-prj-accesscoderemaining`) is the number of tickets the buyer may still ADD for this key; it already accounts for\n * tickets in the basket from other categories and connected events (computed server-side). We therefore measure additions relative to each input's\n * baseline (its value at page load \x3d tickets already in the basket for that category) and ensure the combined additions across the group never exceed\n * the pool.\n *\n * The access code id is read from the raw attribute (not jQuery's `.data()`), because code ids are longs that can exceed JS's safe integer range and\n * would otherwise lose precision.\n */\nfunction handleAccessCodeMaxAmount(field) {\n var codeId \x3d field.attr('data-prj-accesscodeid');\n if (!codeId) {\n return;\n }\n\n var pool \x3d +field.attr('data-prj-accesscoderemaining') || 0;\n var selector \x3d '[data-prj-accesscodeid\x3d\"' + codeId + '\"]';\n var group \x3d $('.amount' + selector + ', .amount-flex' + selector);\n\n // Capture each group member's baseline (tickets already in the basket) once, at load time when values equal the basket contents.\n group.each(function () {\n var el \x3d $(this);\n if (el.data(accessBaselineAttributeName) \x3d\x3d\x3d undefined) {\n el.data(accessBaselineAttributeName, +el.val() || 0);\n }\n });\n\n function additionsExcept(except) {\n return group.get().filter(function (el) {\n return !$(el).is(except);\n }).reduce(function (sum, el) {\n return sum + Math.max(0, (+$(el).val() || 0) - (+$(el).data(accessBaselineAttributeName) || 0));\n }, 0);\n }\n\n var totalAdditions \x3d 0;
5957\n group.get().forEach(function (el) {\n var baseline \x3d +$(el).data(accessBaselineAttributeName) || 0;\n var allowedAdditions \x3d Math.max(0, pool - additionsExcept(el));\n var confMax \x3d +$(el).data(prjMaxAttributeName);\n var newMax \x3d baseline + allowedAdditions;\n if (!isNaN(confMax) \x26\x26 confMax \x3c newMax) {\n newMax \x3d confMax;\n }\n // never lower max below the current value (mirrors handleSiblingMaxAmount), so an already selected amount stays valid\n if (newMax \x3e\x3d (+$(el).val() || 0)) {\n $(el).prop('max', newMax);\n }\n totalAdditions +\x3d Math.max(0, (+$(el).val() || 0) - baseline);\n });\n\n // Reveal/hide the \"max reached\" hint(s) for this key when the shared pool is exhausted.\n var reached \x3d totalAdditions \x3e\x3d pool;\n $('.ticket-accesscode-limit-hint' + selector).prop('hidden', !reached);\n}\n\nfunction setAmount(field, amount) {\n field.val(amount).data('prevAmount', amount);\n\n (0, _actionbar.updateActionBar)();\n}//# sourceMappingURL\x3ddata:application/json;charset\x3dutf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kZXRhaWx2aWV3L2Ftb3VudHMuanM/M2RkYyJdLCJuYW1lcyI6WyJ2YWxpZGF0ZU1pbkFuZE1heEFtb3VudCIsImhhbmRsZU1pbk1heEFtb3VudEZhbmN5Ym94IiwiY2F0ZWdvcnlBdHRyaWJ1dGVOYW1lIiwicHJldkFtb3VudEF0dHJpYnV0ZU5hbWUiLCJtYXhBdHRyaWJ1dGVOYW1lIiwicHJqTWF4QXR0cmlidXRlTmFtZSIsInByak1pbkF0dHJpYnV0ZU5hbWUiLCIkIiwicHJldmVudEFtb3VudFN1Ym1pdCIsIm9uIiwiaGFuZGxlVGlja2V0QW1vdW50SW5wdXQiLCJ0cmlnZ2VyIiwiaGFuZGxlVGlja2V0QW1vdW50Q2hhbmdlIiwiaXNTZWxmc2FsZSIsInNpemUiLCJrZXlkb3duIiwiZXZlbnQiLCJrZXlDb2RlIiwiaXNOdW1lcmljIiwibiIsImlzTmFOIiwicGFyc2VGbG9hdCIsImlzRmluaXRlIiwiZWxlbWVudCIsImN1ckFtb3VudCIsInZhbCIsImhhbmRsZVNpYmxpbmdNYXhBbW91bnQiLCJoYW5kbGVBY2Nlc3NDb2RlTWF4QW1vdW50IiwidmFsaWRhdGVNYXhBbW91bnQiLCJ2YWxpZGF0ZU1pbkFtb3VudCIsInNldEFtb3VudCIsImdldE5yT25TZWF0cyIsIm5yT25TZWF0cyIsImRhdGEiLCJjYXRlZ29yeSIsInByZXZBbW91bnQiLCJtYXhBbW91bnQiLCJhdHRyIiwibWF4UmVmZXJlbmNlQW1vdW50IiwiaXNGbGV4IiwiaGFzQ2xhc3MiLCJyZXR1cm5WYWx1ZSIsInVuZGVmaW5lZCIsImRpY3RLZXkiLCJkaXNwbGF5RXJyb3IiLCJtaW5BbW91bnQiLCJmaWVsZCIsIm1pbk1heEFtb3VudCIsInJlZmVyZW5jZUFtb3VudCIsImNhbGxiYWNrIiwidGV4dCIsImRpY3RfcHJqIiwiZ2V0IiwiZmFuY3lib3giLCJvcGVuIiwicGFkZGluZyIsIm1vZGFsIiwidHlwZSIsIndyYXBDU1MiLCJjb250ZW50IiwiaHRtbCIsIm1heEhlaWdodCIsIm1heFdpZHRoIiwibWluV2lkdGgiLCJvcGVuRWZmZWN0IiwiY2xvc2VFZmZlY3QiLCJhZnRlckNsb3NlIiwiYWZ0ZXJTaG93IiwiYmx1ciIsImhpZGUiLCJjbG9zZVdpdGhWYWx1ZSIsInZhbHVlIiwiZSIsInByZXZlbnREZWZhdWx0IiwiY2xvc2UiLCJwYXJlbnRDYXQiLCJpc1BhcmVudEZsZXgiLCJzdW1BbW91bnRzIiwiZXhjZXB0Iiwic2libGluZ3MiLCJmaWx0ZXIiLCJzaWJsaW5nIiwiaXMiLCJyZWR1Y2UiLCJzdW1TZWF0QW1vdW50cyIsInBhcmVudCIsImVhY2giLCJyZWNhbGN1bGF0ZVNpYmxpbmdNYXgiLCJwYXJlbnRSZW1haW5pbmciLCJwYXJlbnRNYXgiLCJmb3JFYWNoIiwicHJvcG9zZWRNYXgiLCJjb25mTWF4IiwibmV3TWF4IiwicHJvcCIsImFkZENsYXNzIiwiYWNjZXNzQmFzZWxpbmVBdHRyaWJ1dGVOYW1lIiwiY29kZUlkIiwicG9vbCIsInNlbGVjdG9yIiwiZ3JvdXAiLCJlbCIsImFkZGl0aW9uc0V4Y2VwdCIsInN1bSIsIk1hdGgiLCJtYXgiLCJ0b3RhbEFkZGl0aW9ucyIsImJhc2VsaW5lIiwiYWxsb3dlZEFkZGl0aW9ucyIsInJlYWNoZWQiLCJhbW91bnQiXSwibWFwcGluZ3MiOiI7Ozs7O1FBZ0RnQkEsdUIsR0FBQUEsdUI7UUF1RUFDLDBCLEdBQUFBLDBCOztBQXZIaEI7O0FBQ0E7O0FBRUEsSUFBTUMsd0JBQXdCLGFBQTlCO0FBQ0EsSUFBTUMsMEJBQTBCLFlBQWhDO0FBQ0EsSUFBTUMsbUJBQW1CLEtBQXpCO0FBQ0EsSUFBTUMsc0JBQXNCLFFBQTVCO0FBQ0EsSUFBTUMsc0JBQXNCLFFBQTVCOztBQUVBQyxFQUFFLFlBQU07QUFDTkM7O0FBRUFELElBQUUsNEJBQUYsRUFBZ0NFLEVBQWhDLENBQW1DLE9BQW5DLEVBQTRDQyx1QkFBNUMsRUFBcUVDLE9BQXJFLENBQTZFLE9BQTdFO0FBQ0FKLElBQUUsNEJBQUYsRUFBZ0NFLEVBQWhDLENBQW1DLFFBQW5DLEVBQTZDRyx3QkFBN0MsRUFBdUVELE9BQXZFLENBQStFLFFBQS9FO0FBQ0FKLElBQUUsaUNBQUYsRUFBcUNFLEVBQXJDLENBQXdDLE9BQXhDLEVBQWlEQyx1QkFBakQsRUFBMEVDLE9BQTFFLENBQWtGLE9BQWxGO0FBQ0FKLElBQUUsaUNBQUYsRUFBcUNFLEVBQXJDLENBQXdDLFFBQXhDLEVBQWtERyx3QkFBbEQsRUFBNEVELE9BQTVFLENBQW9GLFFBQXBGO0FBQ0QsQ0FQRDs7QUFTQSxTQUFTRSxVQUFULEdBQXNCO0FBQ3BCLFNBQU9OLEVBQUUscUJBQUYsRUFBeUJPLElBQXpCLEtBQWtDLENBQWxDLElBQXVDLENBQUMsdUNBQS9DO0FBQ0Q7O0FBRUQsU0FBU04sbUJBQVQsR0FBK0I7QUFDN0I7QUFDQUQsSUFBRSxpREFBRixFQUFxRFEsT0FBckQsQ0FBNkQ7QUFBQSxXQUFTQyxNQUFNQyxPQUFOLElBQWlCLEVBQTFCO0FBQUEsR0FBN0Q7QUFDRDs7QUFFRCxTQUFTQyxTQUFULENBQW1CQyxDQUFuQixFQUFzQjtBQUNwQixTQUFPLENBQUNDLE1BQU1DLFdBQVdGLENBQVgsQ0FBTixDQUFELElBQXlCRyxTQUFTSCxDQUFULENBQWhDO0FBQ0Q7O0FBRUQsU0FBU1QsdUJBQVQsR0FBbUM7QUFDakMsTUFBTWEsVUFBVWhCLEVBQUUsSUFBRixDQUFoQjtBQUNBLE1BQU1pQixZQUFZRCxRQUFRRSxHQU
5957FSLEVBQWxCO0FBQ0FDLHlCQUF1QkgsT0FBdkI7QUFDQUksNEJBQTBCSixPQUExQjs7QUFFQSxNQUFJTCxVQUFVTSxTQUFWLEtBQXdCQSxhQUFhLENBQXpDLEVBQTRDO0FBQzFDLFFBQUlJLGtCQUFrQkwsT0FBbEIsRUFBMkJDLFNBQTNCLE1BQTBDWCxnQkFBZ0JnQixrQkFBa0JOLE9BQWxCLEVBQTJCQyxTQUEzQixFQUFzQyxLQUF0QyxDQUExRCxDQUFKLEVBQTZHO0FBQzNHTSxnQkFBVVAsT0FBVixFQUFtQkMsU0FBbkI7QUFDRDtBQUNGO0FBQ0Y7O0FBRUQsU0FBU1osd0JBQVQsR0FBb0M7QUFDbENaLDBCQUF3Qk8sRUFBRSxJQUFGLENBQXhCO0FBQ0Q7O0FBRU0sU0FBU1AsdUJBQVQsQ0FBaUN1QixPQUFqQyxFQUEwQztBQUMvQyxNQUFNQyxZQUFZRCxRQUFRRSxHQUFSLEVBQWxCO0FBQ0FDLHlCQUF1QkgsT0FBdkI7QUFDQUksNEJBQTBCSixPQUExQjs7QUFFQSxNQUFJTCxVQUFVTSxTQUFWLEtBQXdCQSxZQUFZLENBQXhDLEVBQTJDO0FBQ3pDLFFBQUlYLGdCQUFnQmdCLGtCQUFrQk4sT0FBbEIsRUFBMkJDLFNBQTNCLEVBQXNDLElBQXRDLENBQXBCLEVBQWlFO0FBQy9ETSxnQkFBVVAsT0FBVixFQUFtQkMsU0FBbkI7QUFDQSxhQUFPLElBQVA7QUFDRDtBQUNGLEdBTEQsTUFLTztBQUNMTSxjQUFVUCxPQUFWLEVBQW1CLENBQW5CO0FBQ0EsV0FBTyxJQUFQO0FBQ0Q7O0FBRUQsU0FBTyxLQUFQO0FBQ0Q7O0FBRUQsU0FBU1EsWUFBVCxDQUFzQlIsT0FBdEIsRUFBK0I7QUFDN0IsTUFBSVMsWUFBWVQsUUFBUVUsSUFBUixDQUFhLGlCQUFiLENBQWhCO0FBQ0EsU0FBT0QsWUFBWUEsU0FBWixHQUF3QixDQUEvQjtBQUNEOztBQUVELFNBQVNKLGlCQUFULENBQTJCTCxPQUEzQixFQUFvQ0MsU0FBcEMsRUFBK0M7QUFDN0MsTUFBTVUsV0FBV1gsUUFBUVUsSUFBUixDQUFhL0IscUJBQWIsQ0FBakI7QUFDQSxNQUFNaUMsYUFBYSxDQUFDWixRQUFRVSxJQUFSLENBQWE5Qix1QkFBYixDQUFELElBQTBDLENBQTdEO0FBQ0EsTUFBTWlDLFlBQVksQ0FBQ2IsUUFBUWMsSUFBUixDQUFhakMsZ0JBQWIsQ0FBbkI7QUFDQSxNQUFNa0MscUJBQXFCLENBQUNmLFFBQVFVLElBQVIsQ0FBYTVCLG1CQUFiLENBQTVCO0FBQ0EsTUFBTWtDLFNBQVNoQixRQUFRaUIsUUFBUixDQUFpQixhQUFqQixDQUFmOztBQUVBLE1BQUlDLGNBQWNMLGNBQWNNLFNBQWQsSUFBMkJsQixhQUFhWSxTQUExRDs7QUFFQSxNQUFJLENBQUNLLFdBQUwsRUFBa0I7QUFDaEIsUUFBSUwsYUFBYSxDQUFqQixFQUFvQjtB
5957QUNsQixVQUFNTyxVQUFVSixTQUFTLGlDQUFULEdBQTZDLDZCQUE3RDtBQUNBdEMsaUNBQ0UwQyxPQURGLEVBRUVwQixPQUZGLEVBR0VXLFFBSEYsRUFJRUUsU0FKRixFQUtFRSxrQkFMRixFQU1FSCxVQU5GO0FBUUQsS0FWRCxNQVVPO0FBQ0wsVUFBTVEsV0FBVUosU0FBUyx5QkFBVCxHQUFxQyxxQkFBckQ7QUFDQXRDLGlDQUEyQjBDLFFBQTNCLEVBQW9DcEIsT0FBcEMsRUFBNkNXLFFBQTdDLEVBQXVERSxTQUF2RCxFQUFrRUUsa0JBQWxFLEVBQXNGSCxVQUF0RjtBQUNEO0FBQ0Y7O0FBRUQsU0FBT00sV0FBUDtBQUNEOztBQUVELFNBQVNaLGlCQUFULENBQTJCTixPQUEzQixFQUFvQ0MsU0FBcEMsRUFBK0NvQixZQUEvQyxFQUE2RDtBQUMzRCxNQUFNVixXQUFXWCxRQUFRVSxJQUFSLENBQWEvQixxQkFBYixDQUFqQjtBQUNBLE1BQU1pQyxhQUFhLENBQUNaLFFBQVFVLElBQVIsQ0FBYTlCLHVCQUFiLENBQUQsSUFBMEMsQ0FBN0Q7QUFDQSxNQUFNMEMsWUFBWSxDQUFDdEIsUUFBUVUsSUFBUixDQUFhM0IsbUJBQWIsQ0FBbkI7QUFDQSxNQUFNMEIsWUFBWSxDQUFDRCxhQUFhUixPQUFiLENBQW5COztBQUVBLE1BQUlrQixjQUFjakIsY0FBY2tCLFNBQWQsSUFBMkJsQixhQUFhcUIsWUFBWWIsU0FBdEU7O0FBRUEsTUFBSSxDQUFDUyxXQUFELElBQWdCRyxZQUFwQixFQUFrQztBQUNoQyxRQUFJQyxhQUFhLENBQWpCLEVBQW9CO0FBQ2xCNUMsaUNBQTJCLDZCQUEzQixFQUEwRHNCLE9BQTFELEVBQW1FVyxRQUFuRSxFQUE2RVcsU0FBN0UsRUFBd0ZBLFNBQXhGLEVBQW1HVixVQUFuRztBQUNELEtBRkQsTUFFTztBQUNMbEMsaUNBQTJCLHFCQUEzQixFQUFrRHNCLE9BQWxELEVBQTJEVyxRQUEzRCxFQUFxRVcsU0FBckUsRUFBZ0ZBLFNBQWhGLEVBQTJGVixVQUEzRjtBQUNEO0FBQ0Y7O0FBRUQsU0FBT00sV0FBUDtBQUNEOztBQUVNLFNBQVN4QywwQkFBVCxDQUNMMEMsT0FESyxFQUVMRyxLQUZLLEVBR0xaLFFBSEssRUFJTGEsWUFKSyxFQUtMQyxlQUxLLEVBTUxiLFVBTkssRUFPTGMsUUFQSyxFQVFMO0FBQ0ExQyxJQUFFLHNCQUFGLEVBQTBCMkMsSUFBMUIsQ0FBK0JDLFNBQVNDLEdBQVQsQ0FBYVQsT0FBYixFQUFzQixDQUFDVCxRQUFELEVBQVdjLGVBQVgsQ0FBdEIsQ0FBL0I7QUFDQTtBQUNBO0FBQ0F6QyxJQUFFOEMsUUFBRixDQUFXQyxJQUFYLENBQWdCLGtCQUFoQixFQUFvQztBQUNsQ0MsYUFBUyxFQUR5QjtBQUVsQ0MsV0FBTyxJQUYyQjtBQUdsQ0MsVUFBTSxRQUg0QjtBQUlsQ0MsYUFBUyxlQUp5QjtBQUtsQ0MsYUFBU3BELEVBQUUsZ0JBQUYsRUFBb0JxRCxJQUFwQixFQUx5QjtBQU1sQ0MsZUFBVyxLQU51QjtBQU9sQ0MsY0FBVSxLQVB3QjtBQVFsQ0MsY0FBVSxLQVJ3QjtBQVNsQ0MsZ0JBQVksTUFUc0I7QUFVbENDLGlCQUFhLE1BVnFCO0FBV2xDQyxjQVhrQyx3QkFXckI7QUFDWCxVQUFJakIsUUFBSixFQUFjO0FBQ1pBO0FBQ0Q7QUFDRixLQWZpQztBQWdCbENrQixhQWhCa0MsdUJBZ0J0QjtBQUNWNUQsUUFBRSw0QkFBRixFQUFnQzZELElBQWhDO0FBQ0E3RCxRQUFFLDRCQUFGLEVBQWdDOEQsSUFBaEM7QUFDQTlELFFBQUUsaUJBQUYsRUFDR0UsRUFESCxDQUNNLE9BRE4sRUFDZSxXQURmLEVBQzRCNkQsZUFBZXZCLFlBQWYsQ0FENUIsRUFFR3RDLEVBRkgsQ0FFTSxPQUZOLEVBRWUsZUFGZixFQUVnQzZELGVBQWVuQyxVQUFmLENBRmhDO0FBR0Q7QUF0QmlDLEdBQXBDOztBQXlCQSxXQUFTbUMsY0FBVCxDQUF3QkMsS0FBeEIsRUFBK0I7QUFDN0IsV0FBTyxVQUFVQyxDQUFWLEVBQWE7QUFDbEJBLFFBQUVDLGNBQUY7QUFDQTNDLGdCQUFVZ0IsS0FBVixFQUFpQnlCLEtBQWpCO0FBQ0F6QixZQUFNbkMsT0FBTixDQUFjLE1BQWQsRUFBc0JBLE9BQXRCLENBQThCLE9BQTlCLEVBQXVDQSxPQUF2QyxDQUErQyxRQUEvQztBQUNBSixRQUFFOEMsUUFBRixDQUFXcUIsS0FBWCxDQUFpQixJQUFqQjtBQUNELEtBTEQ7QUFNRDtBQUNGOztBQUVEOzs7Ozs7Ozs7QUFTQSxTQUFTaEQsc0JBQVQsQ0FBZ0NvQixLQUFoQyxFQUF1QztBQUNyQyxNQUFNNkIsWUFBWTdCLE1BQU1iLElBQU4sQ0FBVyxzQkFBWCxDQUFsQjtBQUNBLE1BQU0yQyxlQUFlOUIsTUFBTU4sUUFBTixDQUFlLGFBQWYsQ0FBckI7O0FBRUEsTUFBSW1DLFlBQVksQ0FBWixJQUFpQkMsWUFBckIsRUFBbUM7QUFBQSxRQU94QkMsVUFQd0IsR0FPakMsU0FBU0EsVUFBVCxDQUFvQkMsTUFBcEIsRUFBNEI7QU
5957FDMUIsYUFBT0MsU0FDSjNCLEdBREksR0FFSjRCLE1BRkksQ0FFRztBQUFBLGVBQVcsQ0FBQ3pFLEVBQUUwRSxPQUFGLEVBQVdDLEVBQVgsQ0FBY0osTUFBZCxDQUFaO0FBQUEsT0FGSCxFQUdKSyxNQUhJLENBR0csVUFBQ1osS0FBRCxFQUFRVSxPQUFSO0FBQUEsZUFBb0JWLFNBQVMsQ0FBQ2hFLEVBQUUwRSxPQUFGLEVBQVd4RCxHQUFYLEVBQUQsSUFBcUIsQ0FBOUIsQ0FBcEI7QUFBQSxPQUhILEVBR3lELENBSHpELENBQVA7QUFJRCxLQVpnQzs7QUFBQSxRQWN4QjJELGNBZHdCLEdBY2pDLFNBQVNBLGNBQVQsR0FBMEI7QUFDeEIsVUFBSTNDLGNBQWMsQ0FBQ1YsYUFBYXNELE1BQWIsQ0FBbkI7QUFDQU4sZUFBU08sSUFBVCxDQUFjLFlBQVk7QUFDeEI3Qyx1QkFBZVYsYUFBYXhCLEVBQUUsSUFBRixDQUFiLENBQWY7QUFDRCxPQUZEO0FBR0EsYUFBT2tDLFdBQVA7QUFDRCxLQXBCZ0M7O0FBQUEsUUFzQnhCOEMscUJBdEJ3QixHQXNCakMsU0FBU0EscUJBQVQsR0FBaUM7QUFDL0IsVUFBTUMsa0JBQWtCQyxZQUFZLENBQUNKLE9BQU81RCxHQUFQLEVBQWIsR0FBNEIsQ0FBQzJELGdCQUFyRDtBQUNBTCxlQUFTM0IsR0FBVCxHQUFlc0MsT0FBZixDQUF1QixtQkFBVztBQUNoQyxZQUFJRCxZQUFZbEYsRUFBRTBFLE9BQUYsRUFBV2hELElBQVgsQ0FBZ0IsU0FBaEIsQ0FBaEIsRUFBNEM7QUFDMUM7QUFDRDtBQUNELFlBQU0wRCxjQUFjSCxrQkFBa0JYLFdBQVdJLE9BQVgsQ0FBdEM7QUFDQSxZQUFNVyxVQUFVLENBQUNyRixFQUFFMEUsT0FBRixFQUFXaEQsSUFBWCxDQUFnQixTQUFoQixDQUFELEdBQThCLENBQUNGLGFBQWF4QixFQUFFMEUsT0FBRixDQUFiLENBQS9DO0FBQ0EsWUFBTVksU0FBU0QsV0FBVyxDQUFYLElBQWdCRCxjQUFjQyxPQUE5QixHQUF3Q0EsT0FBeEMsR0FBa0RELFdBQWpFO0FBQ0EsWUFBSUUsVUFBVXRGLEVBQUUwRSxPQUFGLEVBQVd4RCxHQU
5957FYLEVBQWQsRUFBZ0M7QUFDOUJsQixZQUFFMEUsT0FBRixFQUFXYSxJQUFYLENBQWdCLEtBQWhCLEVBQXVCRCxNQUF2QjtBQUNEO0FBQ0YsT0FWRDtBQVdELEtBbkNnQzs7QUFDakMsUUFBTVIsU0FBUzlFLG9DQUFrQ29FLFNBQWxDLFFBQWY7QUFDQSxRQUFNSSxXQUFXeEUsRUFBRyx3Q0FBc0NvRSxTQUF0Qyx5REFDeUJBLFNBRHpCLG9EQUVtQkEsU0FGbkIsUUFBSCxDQUFqQjtBQUdBLFFBQU1jLFlBQVksQ0FBQ0osT0FBT3BELElBQVAsQ0FBWSxTQUFaLENBQW5COztBQWdDQSxRQUFJLENBQUNvRCxPQUFPN0MsUUFBUCxDQUFnQixnQkFBaEIsQ0FBRCxJQUFzQ2lELFlBQVksQ0FBdEQsRUFBeUQ7QUFDdkRKLGFBQU9VLFFBQVAsQ0FBZ0IsZ0JBQWhCO0FBQ0FWLGFBQU81RSxFQUFQLENBQVUsUUFBVixFQUFvQixZQUFNO0FBQ3hCNEUsZUFBT1MsSUFBUCxDQUFZLEtBQVosRUFBbUJMLFlBQVlaLFlBQVosR0FBMkIsQ0FBQ08sZ0JBQS9DO0FBQ0FHO0FBQ0QsT0FIRDtBQUlBUixlQUFTdEUsRUFBVCxDQUFZLFFBQVosRUFBc0IsWUFBTTtBQUMxQjRFLGVBQU9TLElBQVAsQ0FBWSxLQUFaLEVBQW1CTCxZQUFZWixZQUFaLEdBQTJCLENBQUNPLGdCQUEvQztBQUNBRztBQUNELE9BSEQ7QUFJRDtBQUNGO0FBQ0Y7O0FBRUQsSUFBTVMsOEJBQThCLG1CQUFwQzs7QUFFQTs7Ozs7Ozs7Ozs7O0FBWUEsU0FBU3JFLHlCQUFULENBQW1DbUIsS0FBbkMsRUFBMEM7QUFDeEMsTUFBTW1ELFNBQVNuRCxNQUFNVCxJQUFOLENBQVcsdUJBQVgsQ0FBZjtBQUNBLE1BQUksQ0FBQzRELE1BQUwsRUFBYTtBQUNYO0FBQ0Q7O0FBRUQsTUFBTUMsT0FBTyxDQUFDcEQsTUFBTVQsSUFBTixDQUFXLDhCQUFYLENBQUQsSUFBK0MsQ0FBNUQ7QUFDQSxNQUFNOEQsd0NBQXNDRixNQUF0QyxPQUFOO0FBQ0EsTUFBTUcsUUFBUTdGLGNBQVk0RixRQUFaLHNCQUFxQ0EsUUFBckMsQ0FBZDs7QUFFQTtBQUNBQyxRQUFNZCxJQUFOLENBQVcsWUFBWTtBQUNyQixRQUFNZSxLQUFLOUYsRUFBRSxJQUFGLENBQVg7QUFDQSxRQUFJOEYsR0FBR3BFLElBQUgsQ0FBUStELDJCQUFSLE1BQXlDdEQsU0FBN0MsRUFBd0Q7QUFDdEQyRCxTQUFHcEUsSUFBSCxDQUFRK0QsMkJBQVIsRUFBcUMsQ0FBQ0ssR0FBRzVFLEdBQUgsRUFBRCxJQUFhLENBQWxEO0FBQ0Q7QUFDRixHQUxEOztBQU9BLFdBQVM2RSxlQUFULENBQXlCeEIsTUFBekIsRUFBaUM7QUFDL0IsV0FBT3NCLE1BQ0poRCxHQURJLEdBRUo0QixNQUZJLENBRUc7QUFBQSxhQUFNLENBQUN6RSxFQUFFOEYsRUFBRixFQUFNbkIsRUFBTixDQUFTSixNQUFULENBQVA7QUFBQSxLQUZILEVBR0pLLE1BSEksQ0FHRyxVQUFDb0IsR0FBRCxFQUFNRixFQUFOO0FBQUEsYUFBYUUsTUFBTUMsS0FBS0MsR0FBTCxDQUFTLENBQVQsRUFBWSxDQUFDLENBQUNsRyxFQUFFOEYsRUFBRixFQUFNNUUsR0FBTixFQU
5957FELElBQWdCLENBQWpCLEtBQXVCLENBQUNsQixFQUFFOEYsRUFBRixFQUFNcEUsSUFBTixDQUFXK0QsMkJBQVgsQ0FBRCxJQUE0QyxDQUFuRSxDQUFaLENBQW5CO0FBQUEsS0FISCxFQUcwRyxDQUgxRyxDQUFQO0FBSUQ7O0FBRUQsTUFBSVUsaUJBQWlCLENBQXJCO0FBQ0FOLFFBQU1oRCxHQUFOLEdBQVlzQyxPQUFaLENBQW9CLGNBQU07QUFDeEIsUUFBTWlCLFdBQVcsQ0FBQ3BHLEVBQUU4RixFQUFGLEVBQU1wRSxJQUFOLENBQVcrRCwyQkFBWCxDQUFELElBQTRDLENBQTdEO0FBQ0EsUUFBTVksbUJBQW1CSixLQUFLQyxHQUFMLENBQVMsQ0FBVCxFQUFZUCxPQUFPSSxnQkFBZ0JELEVBQWhCLENBQW5CLENBQXpCO0FBQ0EsUUFBTVQsVUFBVSxDQUFDckYsRUFBRThGLEVBQUYsRUFBTXBFLElBQU4sQ0FBVzVCLG1CQUFYLENBQWpCO0FBQ0EsUUFBSXdGLFNBQVNjLFdBQVdDLGdCQUF4QjtBQUNBLFFBQUksQ0FBQ3hGLE1BQU13RSxPQUFOLENBQUQsSUFBbUJBLFVBQVVDLE1BQWpDLEVBQXlDO0FBQ3ZDQSxlQUFTRCxPQUFUO0FBQ0Q7QUFDRDtBQUNBLFFBQUlDLFdBQVcsQ0FBQ3RGLEVBQUU4RixFQUFGLEVBQU01RSxHQUFOLEVBQUQsSUFBZ0IsQ0FBM0IsQ0FBSixFQUFtQztBQUNqQ2xCLFFBQUU4RixFQUFGLEVBQU1QLElBQU4sQ0FBVyxLQUFYLEVBQWtCRCxNQUFsQjtBQUNEO0FBQ0RhLHNCQUFrQkYsS0FBS0MsR0FBTCxDQUFTLENBQVQsRUFBWSxDQUFDLENBQUNsRyxFQUFFOEYsRUFBRixFQUFNNUUsR0FBTixFQUFELElBQWdCLENBQWpCLElBQXNCa0YsUUFBbEMsQ0FBbEI7QUFDRCxHQWJEOztBQWVBO0FBQ0EsTUFBTUUsVUFBVUgsa0JBQWtCUixJQUFsQztBQUNBM0Ysc0NBQWtDNEYsUUFBbEMsRUFBOENMLElBQTlDLENBQW1ELFFBQW5ELEVBQTZELENBQUNlLE9BQTlEO0FBQ0Q7O0FBRUQsU0FBUy9FLFNBQVQsQ0FBbUJnQixLQUFuQixFQUEwQmdFLE1BQTFCLEVBQWtDO0FBQ2hDaEUsUUFBTXJCLEdBQU4sQ0FBVXFGLE1BQVYsRUFBa0I3RSxJQUFsQixDQUF1QixZQUF2QixFQUFxQzZFLE1BQXJDOztBQUVBO0FBQ0QiLCJmaWxlIjoiMy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHVwZGF0ZUFjdGlvbkJhciB9IGZyb20gJy4vYWN0aW9uYmFyJ1xuaW1wb3J0IHsgaXNCb29raW5nb2ZmaWNlIH0gZnJvbSAnLi9wZXJzb25hbGl6YXRpb24nXG5cbmNvbnN0IGNhdGVnb3J5QXR0cmlidXRlTmFtZSA9ICdwcmpDYXRlZ29yeSdcbmNvbnN0IHByZXZBbW91bnRBdHRyaWJ1dGVOYW1lID0gJ3ByZXZBbW91bnQnXG5jb25zdCBtYXhBdHRyaWJ1dGVOYW1lID0gJ21heCdcbmNvbnN0IHByak1heEF0dHJpYnV0ZU5hbWUgPSAncHJqTWF4J1xuY29uc3QgcHJqTWluQXR0cmlidXRlTmFtZSA9ICdwcmpNaW4nXG5cbiQoKCkgPT4ge1xuICBwcmV2ZW50QW1vdW50U3VibWl0KClcblxuICAkKCcuYW1vdW50Om5vdChbdHlwZT1oaWRkZW5dKScpLm9uKCdpbnB1dCcsIGhhbmRsZVRpY2tldEFtb3VudElucHV0KS50cmlnZ2VyKCdpbnB1dCcpXG4gICQoJy5hbW91bnQ6bm90KFt0eXBlPWhpZGRlbl0pJykub24oJ2NoYW5nZScsIGhhbmRsZVRpY2tldEFtb3VudENoYW5nZSkudHJpZ2dlcignY2hhbmdlJylcbiAgJCgnLmFtb3VudC1mbGV4Om5vdChbdHlwZT1oaWRkZW5dKScpLm9uKCdpbnB1dCcsIGhhbmRsZVRpY2tldEFtb3VudElucHV0KS50cmlnZ2VyKCdpbnB1dCcpXG4gICQoJy5hbW91bnQtZmxleDpub3QoW3R5cGU9aGlkZGVuXSknKS5vbignY2hhbmdlJywgaGFuZGxlVGlja2V0QW1vdW50Q2hhbmdlKS50cmlnZ2VyKCdjaGFuZ2UnKVxufSlcblxuZnVuY3Rpb24gaXNTZWxmc2FsZSgpIHtcbiAgcmV0dXJuICQoJ2lucHV0LmRvUmVzZXJ2YXRpb24nKS5zaXplKCkgPiAwICYmICFpc0Jvb2tpbmdvZmZpY2UoKVxufVxuXG5mdW5jdGlvbiBwcmV2ZW50QW1vdW50U3VibWl0KCkge1xuICAvLyBjYW5jZWwgaWYgZW50ZXIga2V5IHdhcyBwcmVzc2VkXG4gICQoJy5hZGRUb0Jhc2tldCAuYW1vdW50LCAuYWRkVG9CYXNrZXQgLmFtb3VudC1mbGV4Jykua2V5ZG93bihldmVudCA9PiBldmVudC5rZXlDb2RlICE9IDEzKVxufVxuXG5mdW5jdGlvbiBpc051bWVyaWMobikge1xuICByZXR1cm4gIWlzTmFOKHBhcnNlRmxvYXQobikpICYmIGlzRmluaXRlKG4pXG59XG5cbmZ1bmN0aW9uIGhhbmRsZVRpY2tldEFtb3VudElucHV0KCkge1xuICBjb25zdCBlbGVtZW50ID0gJCh0aGlzKVxuICBjb25zdCBjdXJBbW91bnQgPSBlbGVtZW50LnZhbCgpXG4gIGhhbmRsZVNpYmxpbmdNYXhBbW91bnQoZWxlbWVudClcbiAgaGFuZGxlQWNjZXNzQ29kZU1heEFtb3VudChlbGVtZW50KVxuXG4gIGlmIChpc051bWVyaWMoY3VyQW1vdW50KSAmJiBjdXJBbW91bnQgPj0gMCkge1xuICAgIGlmICh2YWxpZGF0ZU1heEFtb3VudChlbGVtZW50LCBjdXJBbW91bnQpICYmIChpc1NlbGZzYWxlKCkgfHwgdmFsaWRhdGVNaW5BbW91bnQoZWxlbWVudCwgY3VyQW1vdW50LCBmYWxzZSkpKSB7XG4gICAgICBzZXRBbW91bnQoZWxlbWVudCwgY3VyQW1vdW50KVxuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBoYW5kbGVUaWNrZXRBbW91bnRDaGFuZ2UoKSB7XG4gIHZhbGlkYXRlTWluQW5kTWF4QW1vdW50KCQodGhpcykpXG59XG5cbmV4cG9ydCBmdW5jdGlvbiB2YWxpZGF0ZU1pbkFuZE1heEFtb3VudChlbGVtZW50KSB7XG4gIGNvbnN0IGN1ckFtb3VudCA9IGVsZW1lbnQudmFsKClcbiAgaGFuZGxlU2libGluZ01heEFtb3VudChlbGVtZW50KVxuICBoYW5kbGVBY2Nlc3NDb2RlTWF4QW1vdW50KGVsZW1lbnQpXG5cbiAgaWYgKGlzTnVtZXJpYyhjdXJBbW91bnQpICYmIGN1ckFtb3VudCA+IDApIHtcbiAgICBpZiAoaXNTZWxmc2FsZSgpIHx8IHZhbGlkYXRlTWluQW1vdW50KGVsZW1lbnQsIGN1ckFtb3VudCwgdHJ1ZSkpIHtcbiAgICAgIHNldEFtb3VudChlbGVtZW50LCBjdXJBbW91bnQpXG4gICAgICByZXR1cm4gdHJ1ZVxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBzZXRBbW91bnQoZWxlbWVudCwgMClcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG5cbiAgcmV0dXJuIGZhbHNlXG59XG5cbmZ1bmN0aW9uIGdldE5yT25TZWF0cyhlbGVtZW50KSB7XG4gIHZhciBuck9uU2VhdHMgPSBlbGVtZW50LmRhdGEoJ3Byai1uci1vbi1zZWF0cycpXG4gIHJldHVybi
5957Buck9uU2VhdHMgPyBuck9uU2VhdHMgOiAwXG59XG5cbmZ1bmN0aW9uIHZhbGlkYXRlTWF4QW1vdW50KGVsZW1lbnQsIGN1ckFtb3VudCkge1xuICBjb25zdCBjYXRlZ29yeSA9IGVsZW1lbnQuZGF0YShjYXRlZ29yeUF0dHJpYnV0ZU5hbWUpXG4gIGNvbnN0IHByZXZBbW91bnQgPSArZWxlbWVudC5kYXRhKHByZXZBbW91bnRBdHRyaWJ1dGVOYW1lKSB8fCAwXG4gIGNvbnN0IG1heEFtb3VudCA9ICtlbGVtZW50LmF0dHIobWF4QXR0cmlidXRlTmFtZSlcbiAgY29uc3QgbWF4UmVmZXJlbmNlQW1vdW50ID0gK2VsZW1lbnQuZGF0YShwcmpNYXhBdHRyaWJ1dGVOYW1lKVxuICBjb25zdCBpc0ZsZXggPSBlbGVtZW50Lmhhc0NsYXNzKCdhbW91bnQtZmxleCcpXG5cbiAgdmFyIHJldHVyblZhbHVlID0gbWF4QW1vdW50ID09PSB1bmRlZmluZWQgfHwgY3VyQW1vdW50IDw9IG1heEFtb3VudFxuXG4gIGlmICghcmV0dXJuVmFsdWUpIHtcbiAgICBpZiAobWF4QW1vdW50ID09IDEpIHtcbiAgICAgIGNvbnN0IGRpY3RLZXkgPSBpc0ZsZXggPyAndHh0QW1vdW50TWF4V2FybmluZ1Npbmd1bGFyRmxleCcgOiAndHh0QW1vdW50TWF4V2FybmluZ1Npbmd1bGFyJ1xuICAgICAgaGFuZGxlTWluTWF4QW1vdW50RmFuY3lib3goXG4gICAgICAgIGRpY3RLZXksXG4gICAgICAgIGVsZW1lbnQsXG4gICAgICAgIGNhdGVnb3J5LFxuICAgICAgICBtYXhBbW91bnQsXG4gICAgICAgIG1heFJlZmVyZW5jZUFtb3VudCxcbiAgICAgICAgcHJldkFtb3VudFxuICAgICAgKVxuICAgIH0gZWxzZSB7XG4gICAgICBjb25zdCBkaWN0S2V5ID0gaXNGbGV4ID8gJ3R4dEFtb3VudE1heFdhcm5pbmdGbGV4JyA6ICd0eHRBbW91bnRNYXhXYXJuaW5nJ1xuICAgICAgaGFuZGxlTWluTWF4QW1vdW50RmFuY3lib3goZGljdEtleSwgZWxlbWVudCwgY2F0ZWdvcnksIG1heEFtb3VudCwgbWF4UmVmZXJlbmNlQW1vdW50LCBwcmV2QW1vdW50KVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiByZXR1cm5WYWx1ZVxufVxuXG5mdW5jdGlvbiB2YWxpZGF0ZU1pbkFtb3VudChlbGVtZW50LCBjdXJBbW91bnQsIGRpc3BsYXlFcnJvcikge1xuICBjb25zdCBjYXRlZ29yeSA9IGVsZW1lbnQuZGF0YShjYXRlZ29yeUF0dHJpYnV0ZU5hbWUpXG4gIGNvbnN0IHByZXZBbW91bnQgPSArZWxlbWVudC5kYXRhKHByZXZBbW91bnRBdHRyaWJ1dGVOYW1lKSB8fCAwXG4gIGNvbnN0IG1pbkFtb3VudCA9ICtlbGVtZW50LmRhdGEocHJqTWluQXR0cmlidXRlTmFtZSlcbiAgY29uc3QgbnJPblNlYXRzID0gK2dldE5yT25TZWF0cyhlbGVtZW50KVxuXG4gIHZhciByZXR1cm5WYWx1ZSA9IGN1ckFtb3VudCA9PT0gdW5kZWZpbmVkIHx8IGN1ckFtb3VudCA+PSBtaW5BbW91bnQgLSBuck9uU2VhdHNcblxuICBpZiAoIXJldHVyblZhbHVlICYmIGRpc3BsYXlFcnJvcikge1xuICAgIGlmIChtaW5BbW91bnQgPT0gMSkge1xuICAgICAgaGFuZGxlTWluTWF4QW1vdW50RmFuY3lib3goJ3R4dEFtb3VudE1pbldhcm5pbmdTaW5ndWxhcicsIGVsZW1lbnQsIGNhdGVnb3J5LCBtaW5BbW91bnQsIG1pbkFtb3VudCwgcHJldkFtb3VudClcbiAgICB9IGVsc2Uge1xuICAgICAgaGFuZGxlTWluTWF4QW1vdW50RmFuY3lib3goJ3R4dEFtb3VudE1pbldhcm5pbmcnLCBlbGVtZW50LCBjYXRlZ29yeSwgbWluQW1vdW50LCBtaW5BbW91bnQsIHByZXZBbW91bnQpXG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHJldHVyblZhbHVlXG59XG5cbmV4cG9ydCBmdW5jdGlvbiBoYW5kbGVNaW5NYXhBbW91bnRGYW5jeWJveChcbiAgZGljdEtleSxcbiAgZmllbGQsXG4gIGNhdGVnb3J5LFxuICBtaW5NYXhBbW91bnQsXG4gIHJlZmVyZW5jZUFtb3VudCxcbiAgcHJldkFtb3VudCxcbiAgY2FsbGJhY2tcbikge1xuICAkKCcjbWluTWF4QW1vdW50Qm94VGV4dCcpLnRleHQoZGljdF9wcmouZ2V0KGRpY3RLZXksIFtjYXRlZ29yeSwgcmVmZXJlbmNlQW1vdW50XSkpXG4gIC8vIFRPRE86IHVzZSBUaWNrZXRmcm9nLkZhbmN5Ym94IC0gc28gd2UgZG9udCBoYXZlIHRvIHJlcGVhdCBhbGwgdGhlc2VcbiAgLy8gb3B0aW9ucyBldmVyeXRpbWUhXG4gICQuZmFuY3lib3gub3BlbignI21pbk1heEFtb3VudEJveCcsIHtcbiAgICBwYWRkaW5nOiAxMCxcbiAgICBtb2RhbDogdHJ1ZSxcbiAgICB0eXBlOiAnaW5saW5lJyxcbiAgICB3cmFwQ1NTOiAnbW9kYWwtd3JhcHBlcicsXG4gICAgY29udGVudDogJCgnLm1vZGFsLXdyYXBwZXInKS5odG1sKCksXG4gICAgbWF4SGVpZ2h0OiAnNzAlJyxcbiAgICBtYXhXaWR0aDogJzYwJScsXG4gICAgbWluV2lkdGg6ICcyNjAnLFxuICAgIG9wZW5FZmZlY3Q6ICdub25lJyxcbiAgICBjbG9zZUVmZmVjdDogJ25vbmUnLFxuICAgIGFmdGVyQ2xvc2UoKSB7XG4gICAgICBpZiAoY2FsbGJhY2spIHtcbiAgICAgICAgY2FsbGJhY2soKVxuICAgICAgfVxuICAgIH0sXG4gICAgYWZ0ZXJTaG93KCkge1xuICAgICAgJCgnLmFtb3VudDpub3QoW3R5cGU9aGlkZGVuXSknKS5ibHVyKClcbiAgICAgICQoJy50aWNrZXQtYW1vdW50IGxhYmVsLmVycm9yJykuaGlkZSgpXG4gICAgICAkKCcuZmFuY3lib3gtaW5uZXInKVxuICAgICAgICAub24oJ2NsaWNrJywgJyNhbW91bnRPSycsIGNsb3NlV2l0aFZhbHVlKG1pbk1heEFtb3VudCkpXG4gICAgICAgIC5vbignY2xpY2snLCAnI2Ftb3VudENhbmNlbCcsIGNsb3NlV2l0aFZhbHVlKHByZXZBbW91bnQpKVxuICAgIH1cbiAgfSlcblxuICBmdW5jdGlvbiBjbG9zZVdpdGhWYWx1ZSh2YWx1ZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAoZSkge1xuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgICBzZXRBbW91bnQoZmllbGQsIHZhbHVlKVxuICAgICAgZmllbGQudHJpZ2dlcignYmx1cicpLnRyaWdnZXIoJ2ZvY3VzJykudHJpZ2dlcignY2hhbmdlJylcbiAgICAgICQuZmFuY3lib3guY2xvc2UodHJ1ZSlcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBEeW5hbWljYWxseSBzeW5jaHJvbml6ZXMgdGhlIG1heGltdW0gYWxsb3dlZCB0aWNrZXQgYW1vdW50IGZvciBhIGZpZWxkIGFuZCBpdHMgc2libGluZ3Mgd2l0aGluIHRoZSBzYW1lIHBhcmVudCBjYXRlZ29yeS5cbiAqXG4gKiAtIENhbGN1bGF0ZXMgdGhlIHJlbWFpbmluZyBhdmFpbGFibGUgdGlja2V0cyBiYXNlZCBvbiB0aGUgcGFyZW50IGNhdGVnb3J5IGFuZCBhbHJlYWR5IGFzc2lnbmVkIHNlYXRzLlxuICogLSBVcGRhdGVzIHRoZSBgbWF4YCBhdHRyaWJ1dGUgZm9yIGFsbCByZWxhdGVkIGlucHV0IGZpZWxkcyAoYGFtb3VudGAgYW5kIGBhbW91bnQtZmxleGApIHRvIGVuc3VyZSB0aGUgdG90YWwgZG9lcyBub3QgZXhjZWVkIGF2YWlsYWJpbGl0eS5cbiAqIC0gTGlzdGVucyBmb3IgY2hhbmdlcyBpbiByZWxldmFudCBmaWVsZHMgYW5kIHJlY2FsY3VsYXRlcyBsaW1pdHMgdG8gcHJldmVudCBvdmVyYm9va2luZy5cbiAqXG4gKiBUaGlzIGxvZ2ljIGVuc3VyZXMgY29uc2lzdGVudCBhbmQgcnVsZS1jb21wbGlhbnQgdGlja2V0IGFsbG9jYXRpb24sIGV2ZW4gd2l0aCBjb21wbGV4IGRlcGVuZGVuY2llcyBiZXR3ZWVuIGNhdGVnb3JpZXMgYW5kIHNlYXRzLlxuICovXG5mdW5jdGlvbiBoYW5kbGVTaWJsaW5nTWF4QW1vdW50KGZpZWxkKSB7XG4gIGNvbnN0IHBhcmVudENhdCA9IGZpZWxkLmRhdGEoJ3Byai1wYXJlbnRjYXRlZ29yeWlkJylcbiAgY29uc3QgaXNQYXJlbnRGbGV4ID0gZmllbGQuaGFzQ2xhc3MoJ2Ftb3VudC1mbGV4JylcblxuICBpZiAocGFyZW50Q2F0ID4gMCB8fCBpc1BhcmVudEZsZXgpIHtcbiAgICBjb25zdCBwYXJlbnQgPSAkKGAuYW1vdW50W2RhdGEtcHJqLWNhdGVnb3J5aWQ9XCIke3BhcmVudENhdH1cIl1gKVxuICAgIGNvbnN0IHNpYmxpbmdzID0gJCggYC5hbW91bnRbZGF0YS1wcmotcGFyZW50Y2F0ZWdvcnlpZD1cIiR7cGFyZW50Q2F0fVwiXSxgICtcbiAgICAgIGAuYW1vdW50LWZsZXhbZGF0YS1wcmotcGFyZW50Y2F0ZWdvcnlpZD1cIiR7cGFyZW50Q2F0fVwiXSxgICtcbiAgICAgIGAuYW1vdW50LWZsZXhbZGF0YS1wcmotY2F0ZWdvcnlpZD1cIiR7cGFyZW50Q2F0fVwiXWApXG4gICAgY29uc3QgcGFyZW50TWF4ID0gK3BhcmVudC5kYXRhKCdwcmotbWF4JylcblxuICAgIGZ1bmN0aW9uIHN1bUFtb3VudHMoZXhjZXB0KSB7XG4gICAgICByZXR1cm4gc2libGluZ3NcbiAgICAgICAgLmdldCgpXG4gICAgICAgIC5maWx0ZXIoc2libGluZyA9PiAhJChzaWJsaW5nKS5pcyhleGNlcHQpKVxuICAgICAgICAucmVkdWNlKCh2YWx1ZSwgc2libGluZykgPT4gdmFsdWUgKyAoKyQoc2libGluZykudmFsKCkgfHwgMCksIDApXG4gICAgfVxuXG4gICAgZnVuY3Rpb24gc3VtU2VhdEFtb3VudHMoKSB7XG4gICAgICB2Y
5957XIgcmV0dXJuVmFsdWUgPSArZ2V0TnJPblNlYXRzKHBhcmVudClcbiAgICAgIHNpYmxpbmdzLmVhY2goZnVuY3Rpb24gKCkge1xuICAgICAgICByZXR1cm5WYWx1ZSArPSBnZXROck9uU2VhdHMoJCh0aGlzKSlcbiAgICAgIH0pXG4gICAgICByZXR1cm4gcmV0dXJuVmFsdWVcbiAgICB9XG5cbiAgICBmdW5jdGlvbiByZWNhbGN1bGF0ZVNpYmxpbmdNYXgoKSB7XG4gICAgICBjb25zdCBwYXJlbnRSZW1haW5pbmcgPSBwYXJlbnRNYXggLSArcGFyZW50LnZhbCgpIC0gK3N1bVNlYXRBbW91bnRzKClcbiAgICAgIHNpYmxpbmdzLmdldCgpLmZvckVhY2goc2libGluZyA9PiB7XG4gICAgICAgIGlmIChwYXJlbnRNYXggPCAkKHNpYmxpbmcpLmRhdGEoJ3Byai1tYXgnKSkge1xuICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG4gICAgICAgIGNvbnN0IHByb3Bvc2VkTWF4ID0gcGFyZW50UmVtYWluaW5nIC0gc3VtQW1vdW50cyhzaWJsaW5nKVxuICAgICAgICBjb25zdCBjb25mTWF4ID0gKyQoc2libGluZykuZGF0YSgncHJqLW1heCcpIC0gK2dldE5yT25TZWF0cygkKHNpYmxpbmcpKVxuICAgICAgICBjb25zdCBuZXdNYXggPSBjb25mTWF4ID49IDAgJiYgcHJvcG9zZWRNYXggPiBjb25mTWF4ID8gY29uZk1heCA6IHByb3Bvc2VkTWF4XG4gICAgICAgIGlmIChuZXdNYXggPj0gJChzaWJsaW5nKS52YWwoKSkge1xuICAgICAgICAgICQoc2libGluZykucHJvcCgnbWF4JywgbmV3TWF4KVxuICAgICAgICB9XG4gICAgICB9KVxuICAgIH1cblxuICAgIGlmICghcGFyZW50Lmhhc0NsYXNzKCdhbW91bnRMaXN0ZW5lcicpICYmIHBhcmVudE1heCA+IDApIHtcbiAgICAgIHBhcmVudC5hZGRDbGFzcygnYW1vdW50TGlzdGVuZXInKVxuICAgICAgcGFyZW50Lm9uKCdjaGFuZ2UnLCAoKSA9PiB7XG4gICAgICAgIHBhcmVudC5wcm9wKCdtYXgnLCBwYXJlbnRNYXggLSBzdW1BbW91bnRzKCkgLSArc3VtU2VhdEFtb3VudHMoKSlcbiAgICAgICAgcmVjYWxjdWxhdGVTaWJsaW5nTWF4KClcbiAgICAgIH0pXG4gICAgICBzaWJsaW5ncy5vbignY2hhbmdlJywgKCkgPT4ge1xuICAgICAgICBwYXJlbnQucHJvcCgnbWF4JywgcGFyZW50TWF4IC0gc3VtQW1vdW50cygpIC0gK3N1bVNlYXRBbW91bnRzKCkpXG4gICAgICAgIHJlY2FsY3VsYXRlU2libGluZ01heCgpXG4gICAgICB9KVxuICAgIH1cbiAgfVxufVxuXG5jb25zdCBhY2Nlc3NCYXNlbGluZUF0dHJpYnV0ZU5hbWUgPSAncHJqQWNjZXNzQmFzZWxpbmUnXG5cbi8qKlxuICogQ2FwcyB0aGUgdGlja2V0IGFtb3VudCBpbnB1dHMgb2YgYWxsIGNhdGVnb3JpZXMgdGhhdCBzaGFyZSB0aGUgc2FtZSBhY2Nlc3Mga2V5IChadWdhbmdzc2NobMO8c3NlbCkgYWdhaW5zdCB0aGUga2V5J3MgcmVtYWluaW5nIHNhbGVzIGxpbWl0LCBhbmRcbiAqIHJldmVhbHMgdGhlIFwibWF4LiBudW1iZXIgb2YgdGlja2V0cyBwZXIgYnV5ZXIgcmVhY2hlZFwiIGhpbnQgd2hlbiB0aGF0IGxpbWl0IGlzIGhpdCDigJQgYmVmb3JlIHRoZSBidXllciByZXNlcnZlcy5cbiAqXG4gKiBUaGUgc2hhcmVkIHJlbWFpbmluZyBwb29sIChgZGF0YS1wcmotYWNjZXNzY29kZXJlbWFpbmluZ2ApIGlzIHRoZSBudW1iZXIgb2YgdGlja2V0cyB0aGUgYnV5ZXIgbWF5IHN0aWxsIEFERCBmb3IgdGhpcyBrZXk7IGl0IGFscmVhZHkgYWNjb3VudHMgZm9yXG4gKiB0aWNrZXRzIGluIHRoZSBiYXNrZXQgZnJvbSBvdGhlciBjYXRlZ29yaWVzIGFuZCBjb25uZWN0ZWQgZXZlbnRzIChjb21wdXRlZCBzZXJ2ZXItc2lkZSkuIFdlIHRoZXJlZm9yZSBtZWFzdXJlIGFkZGl0aW9ucyByZWxhdGl2ZSB0byBlYWNoIGlucHV0J3NcbiAqIGJhc2VsaW5lIChpdHMgdmFsdWUgYXQgcGFnZSBsb2FkID0gdGlja2V0cyBhbHJlYWR5IGluIHRoZSBiYXNrZXQgZm9yIHRoYXQgY2F0ZWdvcnkpIGFuZCBlbnN1cmUgdGhlIGNvbWJpbmVkIGFkZGl0aW9ucyBhY3Jvc3MgdGhlIGdyb3VwIG5ldmVyIGV4Y2VlZFxuICogdGhlIHBvb2wuXG4gKlxuICogVGhlIGFjY2VzcyBjb2RlIGlkIGlzIHJlYWQgZnJvbSB0aGUgcmF3IGF0dHJpYnV0ZSAobm90IGpRdWVyeSdzIGAuZGF0YSgpYCksIGJlY2F1c2UgY29kZSBpZHMgYXJlIGxvbmdzIHRoYXQgY2FuIGV4Y2VlZCBKUydzIHNhZmUgaW50ZWdlciByYW5nZSBhbmRcbiAqIHdvdWxkIG90aGVyd2lzZSBsb3NlIHByZWNpc2lvbi5cbiAqL1xuZnVuY3Rpb24gaGFuZGxlQWNjZXNzQ29kZU1heEFtb3VudChmaWVsZCkge1xuICBjb25zdCBjb2RlSWQgPSBmaWVsZC5hdHRyKCdkYXRhLXByai1hY2Nlc3Njb2RlaWQnKVxuICBpZiAoIWNvZGVJZCkge1xuICAgIHJldHVyblxuICB9XG5cbiAgY29uc3QgcG9vbCA9ICtmaWVsZC5hdHRyKCdkYXRhLXByai1hY2Nlc3Njb2RlcmVtYWluaW5nJykgfHwgMFxuICBjb25zdCBzZWxlY3RvciA9IGBbZGF0YS1wcmotYWNjZXNzY29kZWlkPVwiJHtjb2RlSWR9XCJdYFxuICBjb25zdCBncm91cCA9ICQoYC5hbW91bnQke3NlbGVjdG9yfSwgLmFtb3VudC1mbGV4JHtzZWxlY3Rvcn1gKVxuXG4gIC8vIENhcHR1cmUgZWFjaCBncm91cCBtZW1iZXIncyBiYXNlbGluZSAodGlja2V0cyBhbHJlYWR5IGluIHRoZSBiYXNrZXQpIG9uY2UsIGF0IGxvYWQgdGltZSB3aGVuIHZhbHVlcyBlcXVhbCB0aGUgYmFza2V0IGNvbnRlbnRzLlxuICBncm91cC5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICBjb25zdCBlbCA9ICQodGhpcylcbiAgICBpZiAoZWwuZGF0YShhY2Nlc3NCYXNlbGluZUF0dHJpYnV0ZU5hbWUpID09PSB1bmRlZmluZWQpIHtcbiAgICAgIGVsLmRhdGEoYWNjZXNzQmFzZWxpbmVBdHRyaWJ1dGVOYW1lLCArZWwudmFsKCkgfHwgMClcbiAgICB9XG4gIH0pXG5cbiAgZnVuY3Rpb24gYWRkaXRpb25zRXhjZXB0KGV4Y2VwdCkge1xuICAgIHJldHVybiBncm91cFxuICAgICAgLmdldCgpXG4gICAgICAuZmlsdGVyKGVsID0+ICEkKGVsKS5pcyhleGNlcHQpKVxuICAgICAgLnJlZHVjZSgoc3VtLCBlbCkgPT4gc3VtICsgTWF0aC5tYXgoMCwgKCskKGVsKS52YWwoKSB8fCAwKSAtICgrJChlbCkuZGF0YShhY2Nlc3NCYXNlbGluZUF0dHJpYnV0ZU5hbWUpIHx8IDApKSwgMClcbiAgfVxuXG4gIGxldCB0b3RhbEFkZGl0aW9ucyA9IDBcbiAgZ3JvdXAuZ2V0KCkuZm9yRWFjaChlbCA9PiB7XG4gICAgY29uc3QgYmFzZWxpbmUgPSArJChlbCkuZGF0YShhY2Nlc3NCYXNlbGluZUF0dHJpYnV0ZU5hbWUpIHx8IDBcbiAgICBjb25zdCBhbGxvd2VkQWRkaXRpb25zID0gTWF0aC5tYXgoMCwgcG9vbCAtIGFkZGl0aW9uc0V4Y2VwdChlbCkpXG4gICAgY29uc3QgY29uZk1heCA9ICskKGVsKS5kYXRhKHByak1heEF0dHJpYnV0ZU5hbWUpXG4gICAgbGV0IG5ld01heCA9IGJhc2VsaW5lICsgYWxsb3dlZEFkZGl0aW9uc1xuICAgIGlmICghaXNOYU4oY29uZk1heCkgJiYgY29uZk1heCA8IG5ld01heCkge1xuICAgICAgbmV3TWF4ID0gY29uZk1heFxuICAgIH1cbiAgICAvLyBuZXZlciBsb3dlciBtYXggYmVsb3cgdGhlIGN1cnJlbnQgdmFsdWUgKG1pcnJvcnMgaGFuZGxlU2libGluZ01heEFtb3VudCksIHNvIGFuIGFscmVhZHkgc2VsZWN0ZWQgYW1vdW50IHN0YXlzIHZhbGlkXG4gICAgaWYgKG5ld01heCA+PSAoKyQoZWwpLnZhbCgpIHx8IDApKSB7XG4gICAgICAkKGVsKS5wcm9wKCdtY
5957XgnLCBuZXdNYXgpXG4gICAgfVxuICAgIHRvdGFsQWRkaXRpb25zICs9IE1hdGgubWF4KDAsICgrJChlbCkudmFsKCkgfHwgMCkgLSBiYXNlbGluZSlcbiAgfSlcblxuICAvLyBSZXZlYWwvaGlkZSB0aGUgXCJtYXggcmVhY2hlZFwiIGhpbnQocykgZm9yIHRoaXMga2V5IHdoZW4gdGhlIHNoYXJlZCBwb29sIGlzIGV4aGF1c3RlZC5cbiAgY29uc3QgcmVhY2hlZCA9IHRvdGFsQWRkaXRpb25zID49IHBvb2xcbiAgJChgLnRpY2tldC1hY2Nlc3Njb2RlLWxpbWl0LWhpbnQke3NlbGVjdG9yfWApLnByb3AoJ2hpZGRlbicsICFyZWFjaGVkKVxufVxuXG5mdW5jdGlvbiBzZXRBbW91bnQoZmllbGQsIGFtb3VudCkge1xuICBmaWVsZC52YWwoYW1vdW50KS5kYXRhKCdwcmV2QW1vdW50JywgYW1vdW50KVxuXG4gIHVwZGF0ZUFjdGlvbkJhcigpXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9kZXRhaWx2aWV3L2Ftb3VudHMuanMiXSwic291cmNlUm9vdCI6IiJ9")}, 5958function(module,exports,__webpack_require__){eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n\tvalue: true\n});\nexports.addTickets \x3d addTickets;\nfunction addTickets(ticketData, isPayedOnSite) {\n\tTicketfrog.showSpinner();\n\n\t// enrich ticketData with access code from session (set via Velocity in tickets.vm)\n\tvar accessCode \x3d Ticketfrog.redeemedAccessCode;\n\tif (accessCode) {\n\t\tticketData.forEach(function (entry) {\n\t\t\tif (!entry.accessCode) {\n\t\t\t\tentry.accessCode \x3d accessCode;\n\t\t\t}\n\t\t});\n\t}\n\n\tvar postUrl \x3d webroot + 'myinterfaces/' + languagepath + '/shop/session/basket/tickets';\n\tif (isPayedOnSite) {\n\t\tpostUrl +\x3d '?payedOnSite';\n\t}\n\n\tvar defaultRoutes \x3d location.protocol + '//' + location.host + webroot + languagepath;\n\tvar basketUrl \x3d new URL(defaultRoutes + '/shop/basket');\n\tvar checkoutUrl \x3d new URL(defaultRoutes + '/shop/checkout');\n\tvar personalizationUrl \x3d new URL(defaultRoutes + '/shop/personalization');\n\tvar eventId \x3d $('body').data('prj-eventid');\n\tvar isInApp \x3d ['true', '1'].includes(new URL(location.href).searchParams.get('inApp'));\n\n\tif (window.isEmbed) {\n\t\t// if we are in embed, we always open a new tab instead of redirecting the current one\n\t\t// 1. because we are going to lose the session from embed (login) to new tab, since firefox does not\n\t\t// share cookie context between iframe and parent tab\n\t\t// 2. because datatrans navigation is navigating on top level wich runs into security block from chrome\n\t\tvar data \x3d encodeURIComponent(btoa(JSON.stringify(ticketData)));\n\t\tvar url \x3d new URL(basketUrl.href.replace('embed.', '') + '?eventId\x3d' + eventId + '\x26ticketData\x3d' + data + '\x26payedOnSite\x3d' + (isPayedOnSite || false));\n\t\tTicketfrog.hideSpinner();\n\t\ttry {\n\t\t\tsessionStorage.setItem('isInApp', isInApp ? 'true' : 'false');\n\t\t} catch (_) {}\n\t\twindow.open(url);\n\t} else {\n\t\t$.post(postUrl, {\n\t\t\teventId: $('body').data('prj-eventid'),\n\t\t\tticketData: JSON.stringify(ticketData)\n\t\t}).success(function (json) {\n\t\t\tvar data \x3d JSON.parse(json);\n\t\t\tif (data.error) {\n\t\t\t\tTicketfrog.showError(data.error, function () {\n\t\t\t\t\treturn location.reload();\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\ttry {\n\t\t\t\t\tsessionStorage.setItem('isInApp', isInApp ? 'true' : 'false');\n\t\t\t\t} catch (_) {}\n\t\t\t\twindow.location.href \x3d getCheckoutOrPersoRedirectUrl(eventId);\n\t\t\t}\n\t\t});\n\t}\n\n\tfunction getCheckoutOrPersoRedirectUrl(eventId) {\n\t\tvar url \x3d void 0;\n\t\tif (Ticketfrog.hasPersonalizationFieldsToShow(eventId)) {\n\t\t\tvar personalizationUrlClone \x3d new URL(personalizationUrl);\n\t\t\tpersonalizationUrlClone.searchParams.append('eventId', eventId);\n\t\t\turl \x3d personalizationUrlClone;\n\t\t} else {\n\t\t\turl \x3d checkoutUrl;\n\t\t}\n\t\treturn url;\n\t}\n}//# sourceMappingURL\x3ddata:application/json;charset\x3dutf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kZXRhaWx2aWV3L2Jhc2tldC5qcz8xNTk5Il0sIm5hbWVzIjpbImFkZFRpY2tldHMiLCJ0aWNrZXREYXRhIiwiaXNQYXllZE9uU2l0ZSIsIlRpY2tldGZyb2ciLCJzaG93U3Bpbm5lciIsImFjY2Vzc0NvZGUiLCJyZWRlZW1lZEFjY2Vzc0NvZGUiLCJmb3JFYWNoIiwiZW50cnkiLCJwb3N0VXJsIiwid2Vicm9vdCIsImxhbmd1YWdlcGF0aCIsImRlZmF1bHRSb3V0ZXMiLCJsb2NhdGlvbiIsInByb3RvY29sIiwiaG9zdCIsImJhc2tldFVybCIsIlVSTCIsImNoZWNrb3V0VXJsIiwicGVyc29uYWxpemF0aW9uVXJsIiwiZXZlbnRJZCIsIiQiLCJkYXRhIiwiaXNJbkFwcCIsImluY2x1ZGVzIiwiaHJlZiIsInNlYXJjaFBhcmFtcyIsImdldCIsIndpbmRvdyIsImlzRW1iZWQiLCJlbmNvZGVVUklDb21wb25lbnQiLCJi
5958dG9hIiwiSlNPTiIsInN0cmluZ2lmeSIsInVybCIsInJlcGxhY2UiLCJoaWRlU3Bpbm5lciIsInNlc3Npb25TdG9yYWdlIiwic2V0SXRlbSIsIl8iLCJvcGVuIiwicG9zdCIsInN1Y2Nlc3MiLCJqc29uIiwicGFyc2UiLCJlcnJvciIsInNob3dFcnJvciIsInJlbG9hZCIsImdldENoZWNrb3V0T3JQZXJzb1JlZGlyZWN0VXJsIiwiaGFzUGVyc29uYWxpemF0aW9uRmllbGRzVG9TaG93IiwicGVyc29uYWxpemF0aW9uVXJsQ2xvbmUiLCJhcHBlbmQiXSwibWFwcGluZ3MiOiI7Ozs7O1FBQWdCQSxVLEdBQUFBLFU7QUFBVCxTQUFTQSxVQUFULENBQW9CQyxVQUFwQixFQUFnQ0MsYUFBaEMsRUFBK0M7QUFDckRDLFlBQVdDLFdBQVg7O0FBRUE7QUFDQSxLQUFNQyxhQUFhRixXQUFXRyxrQkFBOUI7QUFDQSxLQUFJRCxVQUFKLEVBQWdCO0FBQ2ZKLGFBQVdNLE9BQVgsQ0FBbUIsaUJBQVM7QUFDM0IsT0FBSSxDQUFDQyxNQUFNSCxVQUFYLEVBQXVCO0FBQ3RCRyxVQUFNSCxVQUFOLEdBQW1CQSxVQUFuQjtBQUNBO0FBQ0QsR0FKRDtBQUtBOztBQUVELEtBQUlJLFVBQVVDLFVBQVUsZUFBVixHQUE0QkMsWUFBNUIsR0FBMkMsOEJBQXpEO0FBQ0EsS0FBSVQsYUFBSixFQUFtQjtBQUNsQk8sYUFBVyxjQUFYO0FBQ0E7O0FBRUQsS0FBTUcsZ0JBQW1CQyxTQUFTQyxRQUE1QixVQUF5Q0QsU0FBU0UsSUFBbEQsR0FBeURMLE9BQXpELEdBQW1FQyxZQUF6RTtBQUNBLEtBQU1LLFlBQVksSUFBSUMsR0FBSixDQUFXTCxhQUFYLGtCQUFsQjtBQUNBLEtBQU1NLGNBQWMsSUFBSUQsR0FBSixDQUFXTCxhQUFYLG9CQUFwQjtBQUNBLEtBQU1PLHFCQUFxQixJQUFJRixHQUFKLENBQVdMLGFBQVgsMkJBQTNCO0FBQ0EsS0FBTVEsVUFBVUMsRUFBRSxNQUFGLEVBQVVDLElBQVYsQ0FBZSxhQUFmLENBQWhCO0FBQ0EsS0FBTUMsVUFBVSxDQUFDLE1BQUQsRUFBUyxHQUFULEVBQWNDLFFBQWQsQ0FBdUIsSUFBSVAsR0FBSixDQUFRSixTQUFTWSxJQUFqQixFQUF1QkMsWUFBdkIsQ0FBb0NDLEdBQXBDLENBQXdDLE9BQXhDLENBQXZCLENBQWhCOztBQUVBLEtBQUlDLE9BQU9DLE9BQVgsRUFBb0I7QUFDbkI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNUCxPQUFPUSxtQkFBbUJDLEtBQUtDLEtBQUtDLFNBQUwsQ0FBZWhDLFVBQWYsQ0FBTCxDQUFuQixDQUFiO0FBQ0EsTUFBTWlDLE1BQU0sSUFBSWpCLEdBQUosQ0FDUkQsVUFBVVMsSUFBVixDQUFlVSxPQUFmLENBQXVCLFFBQXZCLEVBQWlDLEVBQWpDLENBRFEsaUJBQ3dDZixPQUR4QyxvQkFDOERFLElBRDlELHNCQUNrRnBCLGlCQUFpQixLQURuRyxFQUFaO0FBR0FDLGFBQVdpQyxXQUFYO0FBQ0EsTUFBSTtBQUNIQyxrQkFBZUMsT0FBZixDQUF1QixTQUF2QixFQUFrQ2YsVUFBVSxNQUFWLEdBQW1CLE9BQXJEO0FBQ0EsR0FGRCxDQUVFLE9BQU9nQixDQUFQLEVBQVUsQ0FBRztBQUNmWCxTQUFPWSxJQUFQLENBQVlOLEdBQVo7QUFDQSxFQWRELE1BY087QUFDTmIsSUFBRW9CLElBQUYsQ0FBT2hDLE9BQVAsRUFBZ0I7QUFDZlcsWUFBU0MsRUFBRSxNQUFGLEVBQVVDLElBQVYsQ0FBZSxhQUFmLENBRE07QUFFZnJCLGVBQVkrQixLQUFLQyxTQUFMLENBQWVoQyxVQUFmO0FBRkcsR0FBaEIsRUFHR3lDLE9BSEgsQ0FHVyxVQUFVQyxJQUFWLEVBQWdCO0FBQzFCLE9BQUlyQixPQUFPVSxLQUFLWSxLQUFMLENBQVdELElBQVgsQ0FBWDtBQUNBLE9BQUlyQixLQUFLdUIsS0FBVCxFQUFnQjtBQUNmMUMsZUFBVzJDLFNBQVgsQ0FBcUJ4QixLQUFLdUIsS0FBMUIsRUFBaUM7QUFBQSxZQUFNaEMsU0FBU2tDLE1BQVQsRUFBTjtBQUFBLEtBQWpDO0FBQ0EsSUFGRCxNQUVPO0FBQ04sUUFBSTtBQUNIVixvQkFBZUMsT0FBZixDQUF1QixTQUF2QixFQUFrQ2YsVUFBVSxNQUFWLEdBQW1CLE9BQXJEO0FBQ0EsS0FGRCxDQUVFLE9BQU9nQixDQUFQLEVBQVUsQ0FBRztBQUNmWCxXQUFPZixRQUFQLENBQWdCWSxJQUFoQixHQUF1QnVCLDhCQUE4QjVCLE9BQTlCLENBQXZCO0FBQ0E7QUFDRCxHQWJEO0FBY0E7O0FBRUQsVUFBUzRCLDZCQUFULENBQXVDNUIsT0FBdkMsRUFBZ0Q7QUFDL0MsTUFBSWMsWUFBSjtBQUNBLE1BQUkvQixXQUFXOEMsOEJBQVgsQ0FBMEM3QixPQUExQyxDQUFKLEVBQXdEO0FBQ3ZELE9BQU04QiwwQkFBMEIsSUFBSWpDLEdBQUosQ0FBUUUsa0JBQVIsQ0FBaEM7QUFDQStCLDJCQUF3QnhCLFlBQXhCLENBQXFDeUIsTUFBckMsQ0FBNEMsU0FBNUMsRUFBdUQvQixPQUF2RDtBQUNBYyxTQUFNZ0IsdUJBQU47QUFDQSxHQUpELE1BSU87QUFDTmhCLFNBQU1oQixXQUFOO0FBQ0E7QUFDRCxTQUFPZ0IsR0FBUDtBQUNBO0FBQ0QiLCJmaWxlIjoiNC5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBmdW5jdGlvbiBhZGRUaWNrZXRzKHRpY2tldERhdGEsIGlzUGF5ZWRPblNpdGUpIHtcblx0VGlja2V0ZnJvZy5zaG93U3Bpbm5lcigpXG5cblx0Ly8gZW5yaWNoIHRpY2tldERhdGEgd2l0aCBhY2Nlc3MgY29kZSBmcm9tIHNlc3Npb24gKHNldCB2aWEgVmVsb2NpdHkgaW4gdGlja2V0cy52bSlcblx0Y29uc3QgYWNjZXNzQ29kZSA9IFRpY2tldGZyb2cucmVkZWVtZWRBY2Nlc3NDb2RlXG5cdGlmIChhY2Nlc3NDb2RlKSB7XG5cdFx0dGlja2V0RGF0YS5mb3JFYWNoKGVudHJ5ID0+IHtcblx0XHRcdGlmICghZW50cnkuYWNjZXNzQ29kZSkge1xuXHRcdFx0XHRlbnRyeS5hY2Nlc3NDb2RlID0gYWNjZXNzQ29kZVxuXHRcdFx0fVxuXHRcdH0pXG5cdH1cblxuXHR2YXIgcG9zdFVybCA9IHdlYnJvb3QgKyAnbXlpbnRlcmZhY2VzLycgKyBsYW5ndWFnZXBhdGggKyAnL3Nob3Avc2Vzc2lvbi9iYXNrZXQvdGlja2V0cydcblx0aWYgKGlzUGF5ZWRPblNpdGUpIHtcblx0XHRwb3N0VXJsICs9ICc/cGF5ZWRPblNpdGUnXG5cdH1cblxuXHRjb25zdCBkZWZhdWx0Um91dGVzID0gYCR7bG9jYXRpb24ucHJvdG9jb2x9Ly8ke2xvY2F0aW9uLmhvc3R9JHt3ZWJyb290fSR7bGFuZ3VhZ2VwYXRofWBcblx0Y29uc3QgYmFza2V0VXJsID0gbmV3IFVSTChgJHtkZWZhdWx0Um91dGVzfS9zaG9wL2Jhc2tldGApXG5cdGNvbnN0IGNoZWNrb3V0VXJsID0gbmV3IFVSTChgJHtkZWZhdWx0Um91dGVzfS9zaG9wL2NoZWNrb3V0YClcblx0Y29uc3QgcGVyc29uYWxpemF0aW9uVXJsID0gbmV3IFVSTChgJHtkZWZhdWx0Um91dGVzfS9zaG9wL3BlcnNvbmFsaXphdGlvbmApXG5cdGNvbnN0IGV2ZW50SWQgPSAkKCdib2R5JykuZGF0YSgncHJqLWV2ZW50aWQnKVxuXHRjb25zdCBpc0luQXBwID0gWyd0cnVlJywgJzEnXS5pbmNsdWRlcyhuZXcgVVJMKGxvY2F0aW9uLmhy
5958ZWYpLnNlYXJjaFBhcmFtcy5nZXQoJ2luQXBwJykpXG5cblx0aWYgKHdpbmRvdy5pc0VtYmVkKSB7XG5cdFx0Ly8gaWYgd2UgYXJlIGluIGVtYmVkLCB3ZSBhbHdheXMgb3BlbiBhIG5ldyB0YWIgaW5zdGVhZCBvZiByZWRpcmVjdGluZyB0aGUgY3VycmVudCBvbmVcblx0XHQvLyAxLiBiZWNhdXNlIHdlIGFyZSBnb2luZyB0byBsb3NlIHRoZSBzZXNzaW9uIGZyb20gZW1iZWQgKGxvZ2luKSB0byBuZXcgdGFiLCBzaW5jZSBmaXJlZm94IGRvZXMgbm90XG5cdFx0Ly8gc2hhcmUgY29va2llIGNvbnRleHQgYmV0d2VlbiBpZnJhbWUgYW5kIHBhcmVudCB0YWJcblx0XHQvLyAyLiBiZWNhdXNlIGRhdGF0cmFucyBuYXZpZ2F0aW9uIGlzIG5hdmlnYXRpbmcgb24gdG9wIGxldmVsIHdpY2ggcnVucyBpbnRvIHNlY3VyaXR5IGJsb2NrIGZyb20gY2hyb21lXG5cdFx0Y29uc3QgZGF0YSA9IGVuY29kZVVSSUNvbXBvbmVudChidG9hKEpTT04uc3RyaW5naWZ5KHRpY2tldERhdGEpKSlcblx0XHRjb25zdCB1cmwgPSBuZXcgVVJMKFxuXHRcdFx0YCR7YmFza2V0VXJsLmhyZWYucmVwbGFjZSgnZW1iZWQuJywgJycpfT9ldmVudElkPSR7ZXZlbnRJZH0mdGlja2V0RGF0YT0ke2RhdGF9JnBheWVkT25TaXRlPSR7aXNQYXllZE9uU2l0ZSB8fCBmYWxzZX1gXG5cdFx0KVxuXHRcdFRpY2tldGZyb2cuaGlkZVNwaW5uZXIoKVxuXHRcdHRyeSB7XG5cdFx0XHRzZXNzaW9uU3RvcmFnZS5zZXRJdGVtKCdpc0luQXBwJywgaXNJbkFwcCA/ICd0cnVlJyA6ICdmYWxzZScpXG5cdFx0fSBjYXRjaCAoXykgeyB9XG5cdFx0d2luZG93Lm9wZW4odXJsKVxuXHR9IGVsc2Uge1xuXHRcdCQucG9zdChwb3N0VXJsLCB7XG5cdFx0XHRldmVudElkOiAkKCdib2R5JykuZGF0YSgncHJqLWV2ZW50aWQnKSxcblx0XHRcdHRpY2tldERhdGE6IEpTT04uc3RyaW5naWZ5KHRpY2tldERhdGEpXG5cdFx0fSkuc3VjY2VzcyhmdW5jdGlvbiAoanNvbikge1xuXHRcdFx0dmFyIGRhdGEgPSBKU09OLnBhcnNlKGpzb24pXG5cdFx0XHRpZiAoZGF0YS5lcnJvcikge1xuXHRcdFx0XHRUaWNrZXRmcm9nLnNob3dFcnJvcihkYXRhLmVycm9yLCAoKSA9PiBsb2NhdGlvbi5yZWxvYWQoKSlcblx0XHRcdH0gZWxzZSB7XG5cdFx0XHRcdHRyeSB7XG5cdFx0XHRcdFx0c2Vzc2lvblN0b3JhZ2Uuc2V0SXRlbSgnaXNJbkFwcCcsIGlzSW5BcHAgPyAndHJ1ZScgOiAnZmFsc2UnKVxuXHRcdFx0XHR9IGNhdGNoIChfKSB7IH1cblx0XHRcdFx0d2luZG93LmxvY2F0aW9uLmhyZWYgPSBnZXRDaGVja291dE9yUGVyc29SZWRpcmVjdFVybChldmVudElkKVxuXHRcdFx0fVxuXHRcdH0pXG5cdH1cblxuXHRmdW5jdGlvbiBnZXRDaGVja291dE9yUGVyc29SZWRpcmVjdFVybChldmVudElkKSB7XG5cdFx0bGV0IHVybFxuXHRcdGlmIChUaWNrZXRmcm9nLmhhc1BlcnNvbmFsaXphdGlvbkZpZWxkc1RvU2hvdyhldmVudElkKSkge1xuXHRcdFx0Y29uc3QgcGVyc29uYWxpemF0aW9uVXJsQ2xvbmUgPSBuZXcgVVJMKHBlcnNvbmFsaXphdGlvblVybClcblx0XHRcdHBlcnNvbmFsaXphdGlvblVybENsb25lLnNlYXJjaFBhcmFtcy5hcHBlbmQoJ2V2ZW50SWQnLCBldmVudElkKVxuXHRcdFx0dXJsID0gcGVyc29uYWxpemF0aW9uVXJsQ2xvbmVcblx0XHR9IGVsc2Uge1xuXHRcdFx0dXJsID0gY2hlY2tvdXRVcmxcblx0XHR9XG5cdFx0cmV0dXJuIHVybFxuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9kZXRhaWx2aWV3L2Jhc2tldC5qcyJdLCJzb3VyY2VSb290IjoiIn0\x3d")}, 5959function(module,exports,__webpack_require__){eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isBookingoffice \x3d isBookingoffice;\nexports.handlePersonalizationPopup \x3d handlePersonalizationPopup;\nexports.getSelectedTickets \x3d getSelectedTickets;\n\nvar _basket \x3d __webpack_require__(4);\n\nvar _reservation \x3d __webpack_require__(0);\n\n// WHO WROTE THAT IS MENTALLY CHALLENGED,\n// REVOKE HIS PROGRAMMING LICENSE!\n\n(function () {\n if (typeof window.CustomEvent \x3d\x3d\x3d 'function') return false; //If not IE\n\n function CustomEvent(event, params) {\n params \x3d params || { bubbles: false, cancelable: false, detail: undefined };\n var evt \x3d document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt;\n }\n\n CustomEvent.prototype \x3d window.Event.prototype;\n\n window.CustomEvent \x3d CustomEvent;\n})();\n\n$(function () {\n $(document.body).change('.personalization-form input[data-dependent-field-ids]', function (event) {\n var element \x3d $(event.target);\n toggleDependendFields(element, element.data('ticketKey'), element.data('perTicket'), element.data('dependentFieldIds'));\n });\n});\n\nfunction isBookingoffice() {\n var sPageURL \x3d decodeURIComponent(window.location.search.substring(1)),\n sURLVariables \x3d sPageURL.split('\x26');\n\n return sURLVariables.some(function (e) {\n return e \x3d\x3d\x3d 'bookingoffice\x3d1';\n });\n}\n\nvar payOnSite;\n\nfunction handlePersonalizationPopup(isPayOnSite) {\n payOnSite \x3d isPayOnSite;\n\n if (isBookingoffice() || isEmbed) {\n if (isBookingoffice()) {\n // This is inside an iframe\n parent.document.body.dispatchEvent(new CustomEvent('personalizeTicket'));
5959\n $('#personalizationBox').find('.modal-buttons').addClass('hidden');\n }\n\n $('#personalizationBox').removeClass('hidden');\n\n $('.eventdetail-wrapper').addClass('hidden');\n\n $('#personalizationBox #persoCancel').click(function () {\n $('#personalizationBox').addClass('hidden');\n $('.eventdetail-wrapper').removeClass('hidden');\n });\n\n personalizationFormAfterShow();\n } else {\n // TODO: use Ticketfrog.Fancybox.open\n $.fancybox.open('.personalizationbox', {\n padding: 10,\n modal: true,\n type: 'inline',\n wrapCSS: 'modal-wrapper',\n content: $('.personalizationbox').html(),\n maxHeight: '90%',\n maxWidth: '60%',\n minWidth: '260',\n openEffect: 'none',\n closeEffect: 'none',\n helpers: {\n overlay: {\n locked: true\n }\n },\n afterShow: personalizationFormAfterShow,\n afterClose: function afterClose() {\n return Ticketfrog.hideSpinner();\n }\n });\n }\n}\n\nfunction toggleDependendFields(input, ticketKey, isPerTicket, dependentFieldIds) {\n return;\n if (dependentFieldIds) {\n dependentFieldIds +\x3d '';\n var fieldIds \x3d dependentFieldIds.split(',');\n for (var i \x3d 0; i \x3c fieldIds.length; i++) {\n var selector \x3d '.personalization-ticket-values[data-prj-field-id\x3d\"' + fieldIds[i] + '\"]';\n\n if (isPerTicket) {\n selector +\x3d '[data-prj-ticket-key\x3d\"' + ticketKey + '\"]';\n }\n\n var inputSelector \x3d selector + ' input, ' + selector + ' select';\n\n if (input.is(':checked')) {\n jQuery(selector).removeClass('hidden');\n jQuery(inputSelector).removeAttr('disabled');\n } else {\n jQuery(selector).addClass('hidden');\n\n // disable validation\n jQuery(inputSelector).attr('disabled', 'disabled');\n jQuery(inputSelector).removeClass('error');\n }\n }\n }\n}\n\nfunction personalizationFormAfterShow() {\n var $elemToAppend \x3d $('.personalizationbox-content');\n $elemToAppend.empty();\n var counter \x3d {};\n var ticketCounter \x3d 0;\n var appendTicket \x3d function appendTicket(ticket) {\n if (Ticketfrog.hasPersonalizationFieldsToShow(ticket.eventId)) {\n $elemToAppend.append($.templates('#personalizationTmpl-' + ticket.eventId).render({\n ticketCounter: ticket.ticketCounter,\n key: ticket.key,\n category: ticket.category,\n categoriesToAdd: ticket.categoriesToAdd,\n ticket: ticket.ticket,\n num: counter,\n first: typeof counter[ticket.eventId] \x3d\x3d\x3d 'undefined'\n }));\n\n counter[ticket.eventId] \x3d counter[ticket.eventId] + 1 || 1;\n }\n };\n\n $('.addToBasket').get().forEach(function (v) {\n var $el \x3d $(v);\n var amount \x3d $el.find('.amount').val();\n if (amount \x3e 0) {\n var obj \x3d {\n ticketCounter: 0,\n key: $el.data('prj-ticketid'),\n category: $el.data('prj-categoryid'),\n categoriesToAdd: [],\n ticket: $el.data('prj-title'),\n eventId: '' + $el.data('prj-eventid')\n\n // Render first time all per order files\n };if (typeof counter[obj.eventId] \x3d\x3d\x3d 'undefined') {\n obj.categoriesToAdd \x3d $('.addToBasket').map(function () {\n if ($(this).data('prj-eventid') \x3d\x3d\x3d obj.eventId \x26\x26 $(this).find('.amount').val() \x3e 0) return $(this).data('prj-categoryid');\n }).get();\n\n appendTicket(obj);\n }\n\n if (obj.key) {\n ticketCounter \x3d ticketCounter + 1;\n appendTicket(obj);\n } else {\n for (var i \x3d 1; i \x3c\x3d amount; i +\x3d 1) {\n ticketCounter \x3d ticketCounter + 1;\n appendTicket($.extend(obj, {\n key: -i,\n ticketCounter: ticketCounter\n }));\n }\n }\n }\n });\n\n var personalizationForm;\n if (self !\x3d\x3d top \x26\x26 Ticketfrog.isReservation) {\n personalizationForm \x3d $('.personalization-form');\n }
5959 else if (isEmbed) {\n personalizationForm \x3d $('.personalization-wrapper .personalization-form');\n } else {\n personalizationForm \x3d $('.fancybox-inner .personalization-form');\n }\n\n if (personalizationForm) {\n personalizationForm.unbind('submit').submit(function (evt) {\n evt.preventDefault();\n if (personalizationForm.valid()) {\n if (Ticketfrog.isReservation) {\n personalizationFormSubmitReservation(personalizationForm);\n } else {\n personalizationFormSubmit(personalizationForm);\n }\n }\n });\n }\n}\n\nfunction personalizationFormSubmitReservation(form) {\n var personalizationData \x3d [];\n\n var perOrder \x3d getPerOrder(form, 'field_');\n\n $('.personalization-ticket', form).each(function (k, v) {\n var elem \x3d $(v);\n var category \x3d parseInt(elem.find('input[name^\x3d\"ticketPersonalizationCategory\"]').val()) || 0;\n if (category \x3e 0) {\n var obj \x3d {};\n var fields \x3d elem.find('[name^\x3d\"ticketPersonalization_\"]');\n fields.each(function (_k, _v) {\n var fieldId \x3d $(_v).data('prj-fieldid');\n if ($(_v).is(':checkbox')) {\n obj['field_' + fieldId] \x3d $(_v).is(':checked');\n } else if ($(_v).is(':radio')) {\n if ($(_v).is(':checked')) {\n obj['field_' + fieldId] \x3d $(_v).val();\n }\n } else {\n obj['field_' + fieldId] \x3d $(_v).val();\n }\n });\n\n obj.eventId \x3d elem.data('prj-eventid');\n obj.categoryId \x3d category;\n obj.key \x3d elem.find('input[name^\x3d\"ticketPersonalizationKey\"]').val();\n\n if (typeof perOrder[obj.eventId] !\x3d\x3d 'undefined') {\n var personalizationPerOrderToAdd \x3d {};\n\n for (var k in perOrder[obj.eventId]) {\n if (k \x3d\x3d\x3d '0' || k.split(',').includes('' + obj.categoryId)) {\n for (var field in perOrder[obj.eventId][k]) {\n personalizationPerOrderToAdd[field] \x3d perOrder[obj.eventId][k][field];\n }\n }\n }\n\n if (Object.keys(personalizationPerOrderToAdd).length !\x3d\x3d 0) {\n for (var k in personalizationPerOrderToAdd) {\n obj[k] \x3d personalizationPerOrderToAdd[k];\n }\n }\n }\n\n personalizationData.push(obj);\n }\n });\n\n var addToBasket \x3d $('.addToBasket');\n\n $.fancybox.close();\n Ticketfrog.showSpinner();\n (0, _reservation.setAddToBasketCount)(addToBasket.length);\n\n addToBasket.each(function () {\n var form \x3d $(this);\n form.data('prj-desired-action', undefined);\n form.data('prj-personalization', personalizationData);\n form.submit();\n });\n}\n\nfunction getPerOrder(form, fieldkey_prefix) {\n var perOrder \x3d {};\n $('.personalization-ticket', form).get().map(function (el, index) {\n var categoryId \x3d $(el).find('input[name^\x3d\"ticketPersonalizationCategory\"]').val();\n var eventId \x3d $(el).data('prj-eventid');\n\n if (categoryId \x3c 0) {\n perOrder[eventId] \x3d getOrderPersonalizationData(el, fieldkey_prefix);\n }\n });\n\n return perOrder;\n}\n\nfunction getOrderPersonalizationData(ticketEl, fieldkey_prefix) {\n var personalizationData \x3d {};\n\n $(ticketEl).find('input[name^\x3d\"ticketPersonalization_\"]').get().forEach(function (el) {\n var $el \x3d $(el);\n var val \x3d undefined;\n if ($el.is(':checkbox')) {\n val \x3d $el.is(':checked');\n } else if ($el.is(':radio')) {\n if ($el.is(':checked')) {\n val \x3d $el.val();\n }\n } else {\n val \x3d $el.val();\n }\n\n if (val !\x3d\x3d undefined) {\n var areAllCategoriesAssigned \x3d $el.data('prjAreallcategoriesassigned');\n var assignedCats \x3d $el.data('prjAssignedcats');\n\n if (areAllCategoriesAssigned \x26\x26 typeof personalizationData['0'] \x3d\x3d\x3d 'undefined') {\n personalizationData['0'] \x3d {};\n } else if (!areAllCategoriesAssigned \x26\x26 typeof personalizationData[assignedCats] \x3d\x3d\x3d 'undefined') {\n personalizationData[assignedCats] \x3d {};\n }\n\n personalizationData[areAllCategoriesAssigned ? '0' : assignedCats]['' + fieldkey_prefix + $el.data('prjFieldid')] \x3d val;\n }\n });\n\n $(ticketEl).find('select[name^\x3d\"ticketPersonalization_\"]').get().forEac
5959h(function (el) {\n var $el \x3d $(el);\n\n var areAllCategoriesAssigned \x3d $el.data('prjAreallcategoriesassigned');\n var assignedCats \x3d $el.data('prjAssignedcats');\n\n if (areAllCategoriesAssigned \x26\x26 typeof personalizationData['0'] \x3d\x3d\x3d 'undefined') {\n personalizationData['0'] \x3d {};\n } else if (!areAllCategoriesAssigned \x26\x26 typeof personalizationData[assignedCats] \x3d\x3d\x3d 'undefined') {\n personalizationData[assignedCats] \x3d {};\n }\n\n personalizationData[areAllCategoriesAssigned ? '0' : assignedCats]['' + fieldkey_prefix + $el.data('prjFieldid')] \x3d $el.val();\n });\n\n return personalizationData;\n}\n\nfunction personalizationFormSubmit(form) {\n var ticketRows \x3d $('.ticket-category').filter(function (index, row) {\n return $(row).find('input.amount').val() \x3e 0;\n });\n var perOrder \x3d getPerOrder(form, 'personalizationField_');\n\n var tickets \x3d $('.personalization-ticket', form).get().map(function (el, index) {\n var category \x3d $(el).find('input[name^\x3d\"ticketPersonalizationCategory\"]');\n\n if (category \x26\x26 category.val() \x3e 0) {\n var ticket \x3d {\n categoryId: +category.val(),\n ticketId: +$(ticketRows.get(index - 1)).data('prjTicketid'),\n eventId: '' + $(el).data('prj-eventid'),\n personalizationData: getPersonalizationData(el)\n };\n\n if (typeof perOrder[ticket.eventId] !\x3d\x3d 'undefined') {\n var personalizationPerOrderToAdd \x3d {};\n\n for (var k in perOrder[ticket.eventId]) {\n if (k \x3d\x3d\x3d '0' || k.split(',').includes('' + ticket.categoryId)) {\n for (var field in perOrder[ticket.eventId][k]) {\n personalizationPerOrderToAdd[field] \x3d perOrder[ticket.eventId][k][field];\n }\n }\n }\n if (Object.keys(personalizationPerOrderToAdd).length !\x3d\x3d 0) {\n for (var k in personalizationPerOrderToAdd) {\n ticket.personalizationData[k] \x3d personalizationPerOrderToAdd[k];\n }\n }\n }\n\n return ticket;\n }\n\n return null;\n }).filter(function (t) {\n return t !\x3d null;\n });\n $.fancybox.close();\n\n var usedTickets \x3d {};\n tickets.forEach(function (ticket) {\n if (!usedTickets[ticket.eventId]) usedTickets[ticket.eventId] \x3d {};\n if (!usedTickets[ticket.eventId][ticket.categoryId]) usedTickets[ticket.eventId][ticket.categoryId] \x3d [];\n usedTickets[ticket.eventId][ticket.categoryId].push(isNaN(ticket.ticketId) ? -1 : ticket.ticketId);\n });\n\n var cTickets \x3d tickets.concat(getSelectedTickets(usedTickets));\n\n (0, _basket.addTickets)(cTickets, payOnSite);\n}\n\nfunction getSelectedTickets(filterIds) {\n return $('.ticket-category').get().map(function (el) {\n var category \x3d $(el);\n if (category.find('input.amount').exists() \x26\x26 category.find('input.amount').val() \x3e 0) {\n var ticketId \x3d category.data('prjTicketid');\n var eventId \x3d category.data('prjEventid');\n var quantity \x3d category.find('input.amount').val();\n var categoryId \x3d category.find('.addToBasket').data('prjCategoryid');\n var tmpTicketId \x3d isNaN(ticketId) ? -1 : ticketId;\n\n if (!filterIds[eventId] || !filterIds[eventId][categoryId] || filterIds[eventId][categoryId].indexOf(tmpTicketId) \x3d\x3d -1) {\n return {\n categoryId: categoryId,\n quantity: quantity,\n ticketId: ticketId,\n eventId: eventId\n };\n }\n }\n\n return null;\n }).filter(function (el) {\n return el !\x3d null;\n });\n}\n\nfunction getPersonalizationData(ticketEl) {\n var personalizationData \x3d {};\n\n $(ticketEl).find('input[name^\x3d\"ticketPersonalization_\"]').get().forEach(function (el) {\n var $el \x3d $(el);\n var val \x3d undefined;\n if ($el.is(':checkbox')) {\n val \x3d $el.is(':checked');\n } else if ($el.is(':radio')) {\n if ($el.is(':checked')) {\n val \x3d $el.val();\n }\n } else {\n val \x3d $el.val();\n }\n\n if (val !\x3d\x3d undefined) {\n personalizationData['personalizationField_' + $el.data('prjFieldid')] \x3d val;\n }\n });\n\n $(ticketEl).find('select[name^\x3d\"ticketPersonalization_\"]').get().forEac
5959h(function (el) {\n var $el \x3d $(el);\n personalizationData['personalizationField_' + $el.data('prjFieldid')] \x3d $el.val();\n });\n\n return personalizationData;\n}//# sourceMappingURL\x3ddata:application/json;charset\x3dutf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kZXRhaWx2aWV3L3BlcnNvbmFsaXphdGlvbi5qcz9kZDI3Il0sIm5hbWVzIjpbImlzQm9va2luZ29mZmljZSIsImhhbmRsZVBlcnNvbmFsaXphdGlvblBvcHVwIiwiZ2V0U2VsZWN0ZWRUaWNrZXRzIiwid2luZG93IiwiQ3VzdG9tRXZlbnQiLCJldmVudCIsInBhcmFtcyIsImJ1YmJsZXMiLCJjYW5jZWxhYmxlIiwiZGV0YWlsIiwidW5kZWZpbmVkIiwiZXZ0IiwiZG9jdW1lbnQiLCJjcmVhdGVFdmVudCIsImluaXRDdXN0b21FdmVudCIsInByb3RvdHlwZSIsIkV2ZW50IiwiJCIsImJvZHkiLCJjaGFuZ2UiLCJlbGVtZW50IiwidGFyZ2V0IiwidG9nZ2xlRGVwZW5kZW5kRmllbGRzIiwiZGF0YSIsInNQYWdlVVJMIiwiZGVjb2RlVVJJQ29tcG9uZW50IiwibG9jYXRpb24iLCJzZWFyY2giLCJzdWJzdHJpbmciLCJzVVJMVmFyaWFibGVzIiwic3BsaXQiLCJzb21lIiwiZSIsInBheU9uU2l0ZSIsImlzUGF5T25TaXRlIiwiaXNFbWJlZCIsInBhcmVudCIsImRpc3BhdGNoRXZlbnQiLCJmaW5kIiwiYWRkQ2xhc3MiLCJyZW1vdmVDbGFzcyIsImNsaWNrIiwicGVyc29uYWxpemF0aW9uRm9ybUFmdGVyU2hvdyIsImZhbmN5Ym94Iiwib3BlbiIsInBhZGRpbmciLCJtb2RhbCIsInR5cGUiLCJ3cmFwQ1NTIiwiY29udGVudCIsImh0bWwiLCJtYXhIZWlnaHQiLCJtYXhXaWR0aCIsIm1pbldpZHRoIiwib3BlbkVmZmVjdCIsImNsb3NlRWZmZWN0IiwiaGVscGVycyIsIm92ZXJsYXkiLCJsb2NrZWQiLCJhZnRlclNob3ciLCJhZnRlckNsb3NlIiwiVGlja2V0ZnJvZyIsImhpZGVTcGlubmVyIiwiaW5wdXQiLCJ0aWNrZXRLZXkiLCJpc1BlclRpY2tldCIsImRlcGVuZGVudEZpZWxkSWRzIiwiZmllbGRJZHMiLCJpIiwibGVuZ3RoIiwic2VsZWN0b3IiLCJpbnB1dFNlbGVjdG9yIiwiaXMiLCJqUXVlcnkiLCJyZW1vdmVBdHRyIiwiYXR0ciIsIiRlbGVtVG9BcHBlbmQiLCJlbXB0eSIsImNvdW50ZXIiLCJ0aWNrZXRDb3VudGVyIiwiYXBwZW5kVGlja2V0IiwidGlja2V0IiwiaGFzUGVyc29uYWxpemF0aW9uRmllbGRzVG9TaG93IiwiZXZlbnRJZCIsImFwcGVuZCIsInRlbXBsYXRlcyIsInJlbmRlciIsImtleSIsImNhdGVnb3J5IiwiY2F0ZWdvcmllc1RvQWRkIiwibnVtIiwiZmlyc3QiLCJnZXQiLCJmb3JFYWNoIiwiJGVsIiwidiIsImFtb3VudCIsInZhbCIsIm9iaiIsIm1hcCIsImV4dGVuZCIsInBlcnNvbmFsaXphdGlvbkZvcm0iLCJzZWxmIiwidG9wIiwiaXNSZXNlcnZhdGlvbiIsInVuYmluZCIsInN1Ym1pdCIsInByZXZlbnREZWZhdWx0IiwidmFsaWQiLCJwZXJzb25hbGl6YXRpb25Gb3JtU3VibWl0UmVzZXJ2YXRpb24iLCJwZXJzb25hbGl6YXRpb25Gb3JtU3VibWl0IiwiZm9ybSIsInBlcnNvbmFsaXphdGlvbkRhdGEiLCJwZXJPcmRlciIsImdldFBlck9yZGVyIiwiZWFjaCIsImsiLCJlbGVtIiwicGFyc2VJbnQiLCJmaWVsZHMiLCJfayIsIl92IiwiZmllbGRJZCIsImNhdGVnb3J5SWQiLCJwZXJzb25hbGl6YXRpb25QZXJPcmRlclRvQWRkIiwiaW5jbHVkZXMiLCJmaWVsZCIsIk9iamVjdCIsImtleXMiLCJwdXNoIiwiYWRkVG9CYXNrZXQiLCJjbG9zZSIsInNob3dTcGlubmVyIiwiZmllbGRrZXlfcHJlZml4IiwiZWwiLCJpbmRleCIsImdldE9yZGVyUGVyc29uYWxpemF0aW9uRGF0YSIsInRpY2tldEVsIiwiYXJlQWxsQ2F0ZWdvcmllc0Fzc2lnbmVkIiwiYXNzaWduZWRDYXRzIiwidGlja2V0Um93cyIsImZpbHRlciIsInJvdyIsInRpY2tldHMiLCJ0aWNrZXRJZCIsImdldFBlcnNvbmFsaXphdGlvbkRhdGEiLCJ0IiwidXNlZFRpY2tldHMiLCJpc05hTiIsImNUaWNrZXRzIiwiY29uY2F0IiwiZmlsdGVySWRzIiwiZXhpc3RzIiwicXVhbnRpdHkiLCJ0bXBUaWNrZXRJZCIsImluZGV4T2YiXSwibWFwcGluZ3MiOiI7Ozs7O1FBZ0NnQkEsZSxHQUFBQSxlO1FBU0FDLDBCLEdBQUFBLDBCO1FBb1dBQyxrQixHQUFBQSxrQjs7QUExWWhCOztBQUNBOztBQUpBO0FBQ0E7O0FBSUMsQ0FBQyxZQUFZO0FBQ1osTUFBSSxPQUFPQyxPQUFPQyxXQUFkLEtBQThCLFVBQWxDLEVBQThDLE9BQU8sS0FBUCxDQURsQyxDQUMrQzs7QUFFM0QsV0FBU0EsV0FBVCxDQUFxQkMsS0FBckIsRUFBNEJDLE1BQTVCLEVBQW9DO0FBQ2xDQSxhQUFTQSxVQUFVLEVBQUVDLFNBQVMsS0FBWCxFQUFrQkMsWUFBWSxLQUE5QixFQUFxQ0MsUUFBUUMsU0FBN0MsRUFBbkI7QUFDQSxRQUFJQyxNQUFNQyxTQUFTQyxXQUFULENBQXFCLGFBQXJCLENBQVY7QUFDQUYsUUFBSUcsZUFBSixDQUFvQlQsS0FBcEIsRUFBMkJDLE9BQU9DLE9BQWxDLEVBQTJDRCxPQUFPRSxVQUFsRCxFQUE4REYsT0FBT0csTUFBckU7QUFDQSxXQUFPRSxHQUFQO0FBQ0Q7O0FBRURQLGNBQVlXLFNBQVosR0FBd0JaLE9BQU9hLEtBQVAsQ0FBYUQsU0FBckM7O0FBRUFaLFNBQU9DLFdBQVAsR0FBcUJBLFdBQXJCO0FBQ0QsQ0FiQTs7QUFlRGEsRUFBRSxZQUFZO0FBQ1pBLElBQUVMLFNBQVNNLElBQVgsRUFBaUJDLE1BQWpCLENBQXdCLHVEQUF4QixFQUFpRixVQUFVZCxLQUFWLEVBQWlCO0FBQ2hHLFFBQUllLFVBQVVILEVBQUVaLE1BQU1nQixNQUFSLENBQWQ7QUFDQUMsMEJBQ0VGLE9BREYsRUFFRUEsUUFBUUcsSUFBUixDQUFhLFdBQWIsQ0FGRixFQUdFSCxRQUFRRyxJQUFSLENBQWEsV0FBYixDQUhGLEVBSUVILFFBQVFHLElBQVIsQ0FBYSxtQkFBYixDQUpGO0FBTUQsR0FSRDtBQVNELENBVkQ7O0FBWU8sU0FBU3ZCLGVBQVQsR0FBMkI7QUFDaEMsTUFBSXdCLFdBQVdDLG1CQUFtQnRCLE9BQU91QixRQUFQLENBQWdCQyxNQUFoQixDQUF1QkMsU0FBdkIsQ0FBaUMsQ0FBakMsQ0FBbkIsQ0FBZjtBQUFBLE1BQ0VDLGdCQUFnQkwsU0FBU00sS0FBVCxDQUFlLEdBQWYsQ0FEbEI7O0FBR0EsU0FBT0QsY0FBY0UsSUFBZCxDQUFtQjtBQUFBLFdBQUtDLE1BQU0saUJBQVg7QUFBQSxHQUFuQixDQUFQO0FBQ0Q7O0FBRUQsSUFBSUMsU0FBSjs7QUFFTyxTQUFTaEMsMEJBQVQsQ0FBb0NpQyxXQUFwQyxFQUFpRDtBQUN0REQsY0FBWUMsV0FBWjs7QUFFQSxNQUFJbEMscUJBQXFCbUMsT0FBekIsRUFBa0M7QUFDaEMsUUFBSW5DLGlCQUFKLEVBQXVCO0FBQ3JCO0FBQ0FvQyxhQUFPeEIsUUFBUCxDQUFnQk0sSUFBaEIsQ0FBcUJtQixhQU
5959FyQixDQUFtQyxJQUFJakMsV0FBSixDQUFnQixtQkFBaEIsQ0FBbkM7QUFDQWEsUUFBRSxxQkFBRixFQUF5QnFCLElBQXpCLENBQThCLGdCQUE5QixFQUFnREMsUUFBaEQsQ0FBeUQsUUFBekQ7QUFDRDs7QUFFRHRCLE1BQUUscUJBQUYsRUFBeUJ1QixXQUF6QixDQUFxQyxRQUFyQzs7QUFFQXZCLE1BQUUsc0JBQUYsRUFBMEJzQixRQUExQixDQUFtQyxRQUFuQzs7QUFFQXRCLE1BQUUsa0NBQUYsRUFBc0N3QixLQUF0QyxDQUE0QyxZQUFZO0FBQ3REeEIsUUFBRSxxQkFBRixFQUF5QnNCLFFBQXpCLENBQWtDLFFBQWxDO0FBQ0F0QixRQUFFLHNCQUFGLEVBQTBCdUIsV0FBMUIsQ0FBc0MsUUFBdEM7QUFDRCxLQUhEOztBQUtBRTtBQUNELEdBakJELE1BaUJPO0FBQ0w7QUFDQXpCLE1BQUUwQixRQUFGLENBQVdDLElBQVgsQ0FBZ0IscUJBQWhCLEVBQXVDO0FBQ3JDQyxlQUFTLEVBRDRCO0FBRXJDQyxhQUFPLElBRjhCO0FBR3JDQyxZQUFNLFFBSCtCO0FBSXJDQyxlQUFTLGVBSjRCO0FBS3JDQyxlQUFTaEMsRUFBRSxxQkFBRixFQUF5QmlDLElBQXpCLEVBTDRCO0FBTXJDQyxpQkFBVyxLQU4wQjtBQU9yQ0MsZ0JBQVUsS0FQMkI7QUFRckNDLGdCQUFVLEtBUjJCO0FBU3JDQyxrQkFBWSxNQVR5QjtBQVVyQ0MsbUJBQWEsTUFWd0I7QUFXckNDLGVBQVM7QUFDUEMsaUJBQVM7QUFDUEMsa0JBQVE7QUFERDtBQURGLE9BWDRCO0FBZ0JyQ0MsaUJBQVdqQiw0QkFoQjBCO0FBaUJyQ2tCLGtCQUFZO0FBQUEsZUFBTUMsV0FBV0MsV0FBWCxFQUFOO0FBQUE7QUFqQnlCLEtBQXZDO0FBbUJEO0FBQ0Y7O0FBRUQsU0FBU3hDLHFCQUFULENBQStCeUMsS0FBL0IsRUFBc0NDLFNBQXRDLEVBQWlEQyxXQUFqRCxFQUE4REMsaUJBQTlELEVBQWlGO0FBQy9FO0FBQ0EsTUFBSUEsaUJBQUosRUFBdUI7QUFDckJBLHlCQUFxQixFQUFyQjtBQUNBLFFBQUlDLFdBQVdELGtCQUFrQnBDLEtBQWxCLENBQXdCLEdBQXhCLENBQWY7QUFDQSxTQUFLLElBQUlzQyxJQUFJLENBQWIsRUFBZ0JBLElBQUlELFNBQVNFLE1BQTdCLEVBQXFDRCxHQUFyQyxFQUEwQztBQUN4QyxVQUFJRSxXQUFXLHVEQUF1REgsU0FBU0MsQ0FBVCxDQUF2RCxHQUFxRSxJQUFwRjs7QUFFQSxVQUFJSCxXQUFKLEVBQWlCO0FBQ2ZLLG9CQUFZLDJCQUEyQk4sU0FBM0IsR0FBdUMsSUFBbkQ7QUFDRDs7QUFFRCxVQUFJTyxnQkFBZ0JELFdBQVcsVUFBWCxHQUF3QkEsUUFBeEIsR0FBbUMsU0FBdkQ7O0FBRUEsVUFBSVAsTUFBTVMsRUFBTixDQUFTLFVBQVQsQ0FBSixFQUEwQjtBQUN4QkMsZUFBT0gsUUFBUCxFQUFpQjlCLFdBQWpCLENBQTZCLFFBQTdCO0FBQ0FpQyxlQUFPRixhQUFQLEVBQXNCRyxVQUF0QixDQUFpQyxVQUFqQztBQUNELE9BSEQsTUFHTztBQUNMRCxlQUFPSCxRQUFQLEVBQWlCL0IsUUFBakIsQ0FBMEIsUUFBMUI7O0FBRUE7QUFDQWtDLGVBQU9GLGFBQVAsRUFBc0JJLElBQXRCLENBQTJCLFVBQTNCLEVBQXVDLFVBQXZDO0FBQ0FGLGVBQU9GLGFBQVAsRUFBc0IvQixXQUF0QixDQUFrQyxPQUFsQztBQUNEO0FBQ0Y7QUFDRjtBQUNGOztBQUVELFNBQVNFLDRCQUFULEdBQXdDO0FBQ3RDLE1BQU1rQyxnQkFBZ0IzRCxFQUFFLDZCQUFGLENBQXRCO0FBQ0EyRCxnQkFBY0MsS0FBZDtBQUNBLE1BQUlDLFVBQVUsRUFBZDtBQUNBLE1BQUlDLGdCQUFnQixDQUFwQjtBQUNBLE1BQU1DLGVBQWUsU0FBZkEsWUFBZSxDQUFVQyxNQUFWLEVBQWtCO0FBQ3JDLFFBQUlwQixXQUFXcUIsOEJBQVgsQ0FBMENELE9BQU9FLE9BQWpELENBQUosRUFBK0Q7QUFDN0RQLG9CQUFjUSxNQUFkLENBQ0VuRSxFQUFFb0UsU0FBRiwyQkFBb0NKLE9BQU9FLE9BQTNDLEVBQXNERyxNQUF0RCxDQUE2RDtBQUMzRFAsdUJBQWVFLE9BQU9GLGFBRHFDO0FBRTNEUSxhQUFLTixPQUFPTSxHQUYrQztBQUczREMsa0JBQVVQLE9BQU9PLFFBSDBDO0FBSTNEQyx5QkFBaUJSLE9BQU9RLGVBSm1DO0FBSzNEUixnQkFBUUEsT0FBT0EsTUFMNEM7QUFNM0RTLGFBQUtaLE9BTnNEO0FBTzNEYSxlQUFPLE9BQU9iLFFBQVFHLE9BQU9FLE9BQWYsQ0FBUCxLQUFtQztBQVBpQixPQUE3RCxDQURGOztBQVlBTCxjQUFRRyxPQUFPRSxPQUFmLElBQTBCTCxRQUFRRyxPQUFPRSxPQUFmLElBQTBCLENBQTFCLElBQStCLENBQXpEO0FBQ0Q7QUFDRixHQWhCRDs7QUFrQkFsRSxJQUFFLGNBQUYsRUFDRzJFLEdBREgsR0FFR0MsT0FGSCxDQUVXLGFBQUs7QUFDWixRQUFNQyxNQUFNN0UsRUFBRThFLENBQUYsQ0FBWjtBQUNBLFFBQU1DLFNBQVNGLElBQUl4RCxJQUFKLENBQVMsU0FBVCxFQUFvQjJELEdBQXBCLEVBQWY7QUFDQSxRQUFJRCxTQUFTLENBQWIsRUFBZ0I7QUFDZCxVQUFNRSxNQUFNO0FBQ1ZuQix1QkFBZSxDQURMO0FBRVZRLGFBQUtPLElBQUl2RSxJQUFKLENBQVMsY0FBVCxDQUZLO0FBR1ZpRSxrQkFBVU0sSUFBSXZFLElBQUosQ0FBUyxnQkFBVCxDQUhBO0FBSVZrRSx5QkFBaUIsRUFKUDtBQUtWUixnQkFBUWEsSUFBSXZFLElBQUosQ0FBUyxXQUFULENBTEU7QUFNVjRELGlCQUFTLEtBQUtXLElBQUl2RSxJQUFKLENBQVMsYUFBVDs7QUFHaEI7QUFUWSxPQUFaLENBVUEsSUFBSSxPQUFPdUQsUUFBUW9CLElBQUlmLE9BQVosQ0FBUCxLQUFnQyxXQUFwQyxFQUFpRDtBQUMvQ2UsWUFBSVQsZUFBSixHQUFzQnhFLEVBQUUsY0FBRixFQUNuQmtGLEdBRG1CLENBQ2YsWUFBWTtBQUNmLGNBQUlsRixFQUFFLElBQUYsRUFBUU0sSUFBUixDQUFhLGFBQWIsTUFBZ0MyRSxJQUFJZixPQUFwQyxJQUErQ2xFLEVBQUUsSUFBRixFQUFRcUIsSUFBUixDQUFhLFNBQWIsRUFBd0IyRCxHQUF4QixLQUFnQyxDQUFuRixFQUNFLE9BQU9oRixFQUFFLElBQUYsRUFBUU0sSUFBUixDQUFhLGdCQUFiLENBQVA7QUFDSCxTQUptQixFQUtuQnFFLEdBTG1CLEVBQXRCOztBQU9BWixxQkFBYWtCLEdBQWI7QUFDRDs7QUFFRCxVQUFJQSxJQUFJWCxHQUFSLEVBQWE7QUFDWFIsd0JBQWdCQSxnQkFBZ0IsQ0FBaEM7QUFDQUMscUJBQWFrQixHQUFiO0FBQ0QsT0FIRCxNQUdPO0FBQ0wsYUFBSyxJQUFJOUIsSUFBSSxDQUFiLEVBQWdCQSxLQUFLNEIsTUFBckIsRUFBNkI1QixLQUFLLENBQWxDLEVBQXFDO0FBQ25DVywwQkFBZ0JBLGdCQUFnQixDQUFoQztBQUNBQyx1QkFDRS9ELEVBQUVtRixNQUFGLENBQVNGLEdBQVQsRUFBYztBQUNaWCxpQkFBSyxDQUFDbkIsQ0FETTtBQUVaVywyQkFBZUE7QUFGSCxXQUFkLENBREY7QUFNRDtBQUNGO0FBQ0Y7QUFDRixHQTFDSDs7QUE0Q0EsTUFBSXNCLG1CQUFKO0FBQ0EsTUFBSUMsU0FBU0MsR0FBVCxJQUFnQjFDLFdBQVcyQyxhQUEvQixFQUE4QztBQUM1Q0gsMEJBQXNCcEYsRUFBRSx1QkFBRixDQUF0QjtBQUNELEdBRkQsTUFFTyxJQUFJa0IsT0FBSixFQUFhO0FBQ2xCa0UsMEJBQXNCcEYsRUFBRSxnREFBRixDQUF0QjtBQUNELEdBRk0sTUFFQTtBQUNMb0YsMEJBQXNCcEYsRUFBRSx1Q0FBRixDQUF0QjtBQUNEOztBQUVELE1BQUlvRixtQkFBSixFQUF5QjtBQUN2QkEsd0JBQW9CSSxNQUFwQixDQUEyQixRQUEzQixFQUFxQ0MsTUFBckMsQ0FBNEMsVUFBVS9GLEdBQVYsRUFBZTtBQUN6REEsVUFBSWdHLGNBQUo7QU
5959FDQSxVQUFJTixvQkFBb0JPLEtBQXBCLEVBQUosRUFBaUM7QUFDL0IsWUFBSS9DLFdBQVcyQyxhQUFmLEVBQThCO0FBQzVCSywrQ0FBcUNSLG1CQUFyQztBQUNELFNBRkQsTUFFTztBQUNMUyxvQ0FBMEJULG1CQUExQjtBQUNEO0FBQ0Y7QUFDRixLQVREO0FBVUQ7QUFDRjs7QUFFRCxTQUFTUSxvQ0FBVCxDQUE4Q0UsSUFBOUMsRUFBb0Q7QUFDbEQsTUFBTUMsc0JBQXNCLEVBQTVCOztBQUVBLE1BQUlDLFdBQVdDLFlBQVlILElBQVosRUFBa0IsUUFBbEIsQ0FBZjs7QUFFQTlGLElBQUUseUJBQUYsRUFBNkI4RixJQUE3QixFQUFtQ0ksSUFBbkMsQ0FBd0MsVUFBQ0MsQ0FBRCxFQUFJckIsQ0FBSixFQUFVO0FBQ2hELFFBQU1zQixPQUFPcEcsRUFBRThFLENBQUYsQ0FBYjtBQUNBLFFBQU1QLFdBQVc4QixTQUFTRCxLQUFLL0UsSUFBTCxDQUFVLDhDQUFWLEVBQTBEMkQsR0FBMUQsRUFBVCxLQUE2RSxDQUE5RjtBQUNBLFFBQUlULFdBQVcsQ0FBZixFQUFrQjtBQUNoQixVQUFNVSxNQUFNLEVBQVo7QUFDQSxVQUFNcUIsU0FBU0YsS0FBSy9FLElBQUwsQ0FBVSxrQ0FBVixDQUFmO0FBQ0FpRixhQUFPSixJQUFQLENBQVksVUFBQ0ssRUFBRCxFQUFLQyxFQUFMLEVBQVk7QUFDdEIsWUFBTUMsVUFBVXpHLEVBQUV3RyxFQUFGLEVBQU1sRyxJQUFOLENBQVcsYUFBWCxDQUFoQjtBQUNBLFlBQUlOLEVBQUV3RyxFQUFGLEVBQU1qRCxFQUFOLENBQVMsV0FBVCxDQUFKLEVBQTJCO0FBQ3pCMEIseUJBQWF3QixPQUFiLElBQTBCekcsRUFBRXdHLEVBQUYsRUFBTWpELEVBQU4sQ0FBUyxVQUFULENBQTFCO0FBQ0QsU0FGRCxNQUVPLElBQUl2RCxFQUFFd0csRUFBRixFQUFNakQsRUFBTixDQUFTLFFBQVQsQ0FBSixFQUF3QjtBQUM3QixjQUFJdkQsRUFBRXdHLEVBQUYsRUFBTWpELEVBQU4sQ0FBUyxVQUFULENBQUosRUFBMEI7QUFDeEIwQiwyQkFBYXdCLE9BQWIsSUFBMEJ6RyxFQUFFd0csRUFBRixFQUFNeEIsR0FBTixFQUExQjtBQUNEO0FBQ0YsU0FKTSxNQUlBO0FBQ0xDLHlCQUFhd0IsT0FBYixJQUEwQnpHLEVBQUV3RyxFQUFGLEVBQU14QixHQUFOLEVBQTFCO0FBQ0Q7QUFDRixPQVhEOztBQWFBQyxVQUFJZixPQUFKLEdBQWNrQyxLQUFLOUYsSUFBTCxDQUFVLGFBQVYsQ0FBZDtBQUNBMkUsVUFBSXlCLFVBQUosR0FBaUJuQyxRQUFqQjtBQUNBVSxVQUFJWCxHQUFKLEdBQVU4QixLQUFLL0UsSUFBTCxDQUFVLHlDQUFWLEVBQXFEMkQsR0FBckQsRUFBVjs7QUFFQSxVQUFJLE9BQU9nQixTQUFTZixJQUFJZixPQUFiLENBQVAsS0FBaUMsV0FBckMsRUFBa0Q7QUFDaEQsWUFBSXlDLCtCQUErQixFQUFuQzs7QUFFQSxhQUFLLElBQUlSLENBQVQsSUFBY0gsU0FBU2YsSUFBSWYsT0FBYixDQUFkLEVBQXFDO0FBQ25DLGNBQUlpQyxNQUFNLEdBQU4sSUFBYUEsRUFBRXRGLEtBQUYsQ0FBUSxHQUFSLEVBQWErRixRQUFiLENBQXNCLEtBQUszQixJQUFJeUIsVUFBL0IsQ0FBakIsRUFBNkQ7QUFDM0QsaUJBQUssSUFBSUcsS0FBVCxJQUFrQmIsU0FBU2YsSUFBSWYsT0FBYixFQUFzQmlDLENBQXRCLENBQWxCLEVBQTRDO0FBQzFDUSwyQ0FBNkJFLEtBQTdCLElBQXNDYixTQUFTZixJQUFJZixPQUFiLEVBQXNCaUMsQ0FBdEIsRUFBeUJVLEtBQXpCLENBQXRDO0FBQ0Q7QUFDRjtBQUNGOztBQUVELFlBQUlDLE9BQU9DLElBQVAsQ0FBWUosNEJBQVosRUFBMEN2RCxNQUExQyxLQUFxRCxDQUF6RCxFQUE0RDtBQUMxRCxlQUFLLElBQUkrQyxDQUFULElBQWNRLDRCQUFkLEVBQTRDO0FBQzFDMUIsZ0JBQUlrQixDQUFKLElBQVNRLDZCQUE2QlIsQ0FBN0IsQ0FBVDtBQUNEO0FBQ0Y7QUFDRjs7QUFFREosMEJBQW9CaUIsSUFBcEIsQ0FBeUIvQixHQUF6QjtBQUNEO0FBQ0YsR0EzQ0Q7O0FBNkNBLE1BQU1nQyxjQUFjakgsRUFBRSxjQUFGLENBQXBCOztBQUVBQSxJQUFFMEIsUUFBRixDQUFXd0YsS0FBWDtBQUNBdEUsYUFBV3VFLFdBQVg7QUFDQSx3Q0FBb0JGLFlBQVk3RCxNQUFoQzs7QUFFQTZELGNBQVlmLElBQVosQ0FBaUIsWUFBWTtBQUMzQixRQUFNSixPQUFPOUYsRUFBRSxJQUFGLENBQWI7QUFDQThGLFNBQUt4RixJQUFMLENBQVUsb0JBQVYsRUFBZ0NiLFNBQWhDO0FBQ0FxRyxTQUFLeEYsSUFBTCxDQUFVLHFCQUFWLEVBQWlDeUYsbUJBQWpDO0FBQ0FELFNBQUtMLE1BQUw7QUFDRCxHQUxEO0FBTUQ7O0FBRUQsU0FBU1EsV0FBVCxDQUFxQkgsSUFBckIsRUFBMkJzQixlQUEzQixFQUE0QztBQUMxQyxNQUFJcEIsV0FBVyxFQUFmO0FBQ0FoRyxJQUFFLHlCQUFGLEVBQTZCOEYsSUFBN0IsRUFDR25CLEdBREgsR0FFR08sR0FGSCxDQUVPLFVBQUNtQyxFQUFELEVBQUtDLEtBQUwsRUFBZTtBQUNsQixRQUFNWixhQUFhMUcsRUFBRXFILEVBQUYsRUFBTWhHLElBQU4sQ0FBVyw4Q0FBWCxFQUEyRDJELEdBQTNELEVBQW5CO0FBQ0EsUUFBTWQsVUFBVWxFLEVBQUVxSCxFQUFGLEVBQU0vRyxJQUFOLENBQVcsYUFBWCxDQUFoQjs7QUFFQSxRQUFJb0csYUFBYSxDQUFqQixFQUFvQjtB
5959QUNsQlYsZUFBUzlCLE9BQVQsSUFBb0JxRCw0QkFBNEJGLEVBQTVCLEVBQWdDRCxlQUFoQyxDQUFwQjtBQUNEO0FBQ0YsR0FUSDs7QUFXQSxTQUFPcEIsUUFBUDtBQUNEOztBQUVELFNBQVN1QiwyQkFBVCxDQUFxQ0MsUUFBckMsRUFBK0NKLGVBQS9DLEVBQWdFO0FBQzlELE1BQU1yQixzQkFBc0IsRUFBNUI7O0FBRUEvRixJQUFFd0gsUUFBRixFQUNHbkcsSUFESCxDQUNRLHVDQURSLEVBRUdzRCxHQUZILEdBR0dDLE9BSEgsQ0FHVyxjQUFNO0FBQ2IsUUFBTUMsTUFBTTdFLEVBQUVxSCxFQUFGLENBQVo7QUFDQSxRQUFJckMsTUFBTXZGLFNBQVY7QUFDQSxRQUFJb0YsSUFBSXRCLEVBQUosQ0FBTyxXQUFQLENBQUosRUFBeUI7QUFDdkJ5QixZQUFNSCxJQUFJdEIsRUFBSixDQUFPLFVBQVAsQ0FBTjtBQUNELEtBRkQsTUFFTyxJQUFJc0IsSUFBSXRCLEVBQUosQ0FBTyxRQUFQLENBQUosRUFBc0I7QUFDM0IsVUFBSXNCLElBQUl0QixFQUFKLENBQU8sVUFBUCxDQUFKLEVBQXdCO0FBQ3RCeUIsY0FBTUgsSUFBSUcsR0FBSixFQUFOO0FBQ0Q7QUFDRixLQUpNLE1BSUE7QUFDTEEsWUFBTUgsSUFBSUcsR0FBSixFQUFOO0FBQ0Q7O0FBRUQsUUFBSUEsUUFBUXZGLFNBQVosRUFBdUI7QUFDckIsVUFBSWdJLDJCQUEyQjVDLElBQUl2RSxJQUFKLENBQVMsNkJBQVQsQ0FBL0I7QUFDQSxVQUFJb0gsZUFBZTdDLElBQUl2RSxJQUFKLENBQVMsaUJBQVQsQ0FBbkI7O0FBRUEsVUFBSW1ILDRCQUE0QixPQUFPMUIsb0JBQW9CLEdBQXBCLENBQVAsS0FBb0MsV0FBcEUsRUFBaUY7QUFDL0VBLDRCQUFvQixHQUFwQixJQUEyQixFQUEzQjtBQUNELE9BRkQsTUFFTyxJQUFJLENBQUMwQix3QkFBRCxJQUE2QixPQUFPMUIsb0JBQW9CMkIsWUFBcEIsQ0FBUCxLQUE2QyxXQUE5RSxFQUEyRjtBQUNoRzNCLDRCQUFvQjJCLFlBQXBCLElBQW9DLEVBQXBDO0FBQ0Q7O0FBRUQzQiwwQkFBb0IwQiwyQkFBMkIsR0FBM0IsR0FBaUNDLFlBQXJELE9BQ0tOLGVBREwsR0FDdUJ2QyxJQUFJdkUsSUFBSixDQUFTLFlBQVQsQ0FEdkIsSUFFSTBFLEdBRko7QUFHRDtBQUNGLEdBOUJIOztBQWdDQWhGLElBQUV3SCxRQUFGLEVBQ0duRyxJQURILENBQ1Esd0NBRFIsRUFFR3NELEdBRkgsR0FHR0MsT0FISCxDQUdXLGNBQU07QUFDYixRQUFNQyxNQUFNN0UsRUFBRXFILEVBQUYsQ0FBWjs7QUFFQSxRQUFJSSwyQkFBMkI1QyxJQUFJdkUsSUFBSixDQUFTLDZCQUFULENBQS9CO0FBQ0EsUUFBSW9ILGVBQWU3QyxJQUFJdkUsSUFBSixDQUFTLGlCQUFULENBQW5COztBQUVBLFFBQUltSCw0QkFBNEIsT0FBTzFCLG9CQUFvQixHQUFwQixDQUFQLEtBQW9DLFdBQXBFLEVBQWlGO0FBQy9FQSwwQkFBb0IsR0FBcEIsSUFBMkIsRUFBM0I7QUFDRCxLQUZELE1BRU8sSUFBSSxDQUFDMEIsd0JBQUQsSUFBNkIsT0FBTzFCLG9CQUFvQjJCLFlBQXBCLENBQVAsS0FBNkMsV0FBOUUsRUFBMkY7QUFDaEczQiwwQkFBb0IyQixZQUFwQixJQUFvQyxFQUFwQztBQUNEOztBQUVEM0Isd0JBQW9CMEIsMkJBQTJCLEdBQTNCLEdBQWlDQyxZQUFyRCxPQUNLTixlQURMLEdBQ3VCdkMsSUFBSXZFLElBQUosQ0FBUyxZQUFULENBRHZCLElBRUl1RSxJQUFJRyxHQUFKLEVBRko7QUFHRCxHQWxCSDs7QUFvQkEsU0FBT2UsbUJBQVA7QUFDRDs7QUFFRCxTQUFTRix5QkFBVCxDQUFtQ0MsSUFBbkMsRUFBeUM7QUFDdkMsTUFBTTZCLGFBQWEzSCxFQUFFLGtCQUFGLEVBQXNCNEgsTUFBdEIsQ0FBNkIsVUFBVU4sS0FBVixFQUFpQk8sR0FBakIsRUFBc0I7QUFDcEUsV0FBTzdILEVBQUU2SCxHQUFGLEVBQU94RyxJQUFQLENBQVksY0FBWixFQUE0QjJELEdBQTVCLEtBQW9DLENBQTNDO0FBQ0QsR0FGa0IsQ0FBbkI7QUFHQSxNQUFJZ0IsV0FBV0MsWUFBWUgsSUFBWixFQUFrQix1QkFBbEIsQ0FBZjs7QUFFQSxNQUFNZ0MsVUFBVTlILEVBQUUseUJBQUYsRUFBNkI4RixJQUE3QixFQUNibkIsR0FEYSxHQUViTyxHQUZhLENBRVQsVUFBQ21DLEVBQUQsRUFBS0MsS0FBTCxFQUFlO0FBQ2xCLFFBQU0vQyxXQUFXdkUsRUFBRXFILEVBQUYsRUFBTWhHLElBQU4sQ0FBVyw4Q0FBWCxDQUFqQjs7QUFFQSxRQUFJa0QsWUFBWUEsU0FBU1MsR0FBVCxLQUFpQixDQUFqQyxFQUFvQztBQUNsQyxVQUFNaEIsU0FBUztBQUNiMEMsb0JBQVksQ0FBQ25DLFNBQVNTLEdBQVQsRUFEQTtBQUViK0Msa0JBQVUsQ0FBQy9ILEVBQUUySCxXQUFXaEQsR0FBWCxDQUFlMkMsUUFBUSxDQUF2QixDQUFGLEVBQTZCaEgsSUFBN0IsQ0FBa0MsYUFBbEMsQ0FGRTtBQUdiNEQsaUJBQVMsS0FBS2xFLEVBQUVxSCxFQUFGLEVBQU0vRyxJQUFOLENBQVcsYUFBWCxDQUhEO0FBSWJ5Riw2QkFBcUJpQyx1QkFBdUJYLEVBQXZCO0FBSlIsT0FBZjs7QUFPQSxVQUFJLE9BQU9yQixTQUFTaEMsT0FBT0UsT0FBaEIsQ0FBUCxLQUFvQyxXQUF4QyxFQUFxRDtBQUNuRCxZQUFJeUMsK0JBQStCLEVBQW5DOztBQUVBLGFBQUssSUFBSVIsQ0FBVCxJQUFjSCxTQUFTaEMsT0FBT0UsT0FBaEIsQ0FBZCxFQUF3QztBQUN0QyxjQUFJaUMsTUFBTSxHQUFOLElBQWFBLEVBQUV0RixLQUFGLENBQVEsR0FBUixFQUFhK0YsUUFBYixDQUFzQixLQUFLNUMsT0FBTzBDLFVBQWxDLENBQWpCLEVBQWdFO0FBQzlELGlCQUFLLElBQUlHLEtBQVQsSUFBa0JiLFNBQVNoQyxPQUFPRSxPQUFoQixFQUF5QmlDLENBQXpCLENBQWxCLEVBQStDO0FBQzdDUSwyQ0FBNkJFLEtBQTdCLElBQXNDYixTQUFTaEMsT0FBT0UsT0FBaEIsRUFBeUJpQyxDQUF6QixFQUE0QlUsS0FBNUIsQ0FBdEM7QUFDRDtBQUNGO0FBQ0Y7QUFDRCxZQUFJQyxPQUFPQyxJQUFQLENBQVlKLDRCQUFaLEVBQTBDdkQsTUFBMUMsS0FBcUQsQ0FBekQsRUFBNEQ7QUFDMUQsZUFBSyxJQUFJK0MsQ0FBVCxJQUFjUSw0QkFBZCxFQUE0QztBQUMxQzNDLG1CQUFPK0IsbUJBQVAsQ0FBMkJJLENBQTNCLElBQWdDUSw2QkFBNkJSLENBQTdCLENBQWhDO0FBQ0Q7QUFDRjtBQUNGOztBQUVELGFBQU9uQyxNQUFQO0FBQ0Q7O0FBRUQsV0FBTyxJQUFQO0FBQ0QsR0FsQ2EsRUFtQ2I0RCxNQW5DYSxDQW1DTjtBQUFBLFdBQUtLLEtBQUssSUFBVjtBQUFBLEdBbkNNLENBQWhCO0FBb0NBakksSUFBRTBCLFFBQUYsQ0FBV3dGLEtBQVg7O0FBRUEsTUFBSWdCLGNBQWMsRUFBbEI7QUFDQUosVUFBUWxELE9BQVIsQ0FBZ0Isa0JBQVU7QUFDeEIsUUFBSSxDQUFDc0QsWUFBWWxFLE9BQU9FLE9BQW5CLENBQUwsRUFBa0NnRSxZQUFZbEUsT0FBT0UsT0FBbkIsSUFBOEIsRUFBOUI7QUFDbEMsUUFBSSxDQUFDZ0UsWUFBWWxFLE9BQU9FLE9BQW5CLEVBQTRCRixPQUFPMEMsVUFBbkMsQ0FBTCxFQUFxRHdCLFlBQVlsRSxPQUFPRSxPQUFuQixFQUE0QkYsT0FBTzBDLFVBQW5DLElBQWlELEVBQWpEO0FBQ3JEd0IsZ0JBQVlsRSxPQUFPRSxPQUFuQixFQUE0QkYsT0FBTzBDLFVBQW5DLEVBQStDTSxJQUEvQyxDQUFvRG1CLE1BQU1uRSxPQUFPK0QsUUFBYixJQUF5QixDQUFDLENBQTFCLEdBQThCL0QsT0FBTytELFFBQXpGO0FBQ0QsR0FKRDs7QUFNQSxNQUFJSyxXQUFXTixRQUFRTyxNQUFSLENBQWVwSixtQkFBbUJpSixXQUFuQixDQUFmLENBQWY7O0FBRUEsMEJBQVdFLFFBQVgsRUFBcUJwSCxTQUFyQjtBQUNEOztBQUVNLFNBQVMvQixrQkFBVCxDQUE0QnFKLFNBQTVCLEVBQXVDO0FBQzVDLFNBQU90SSxFQUFFLGtCQUFGLEVBQ0oyRSxHQURJLEdBRUpPLEdBRkksQ0FFQSxjQUFNO0FBQ1QsUUFBTVgsV0FBV3ZFLEVBQUVxSCxFQUFGLENBQWpCO0FBQ0EsUUFBSTlDLFNBQVNsRCxJQUFULENBQWMsY0FBZCxFQUE4QmtILE1BQTlCLE1BQTBDaEUsU0FBU2xELElBQVQsQ0FBYyxjQUFkLEVBQThCMkQsR0FBOUIsS0FBc0MsQ0FBcEYsRUFBdUY7QUFDckYsVUFBSStDLFdBQVd4RCxTQUFTakUsSUFBVCxDQUFjLGFBQWQsQ0FBZjtBQUNBLFVBQUk0RCxVQUFVSyxTQUFTakUsSUFBVCxDQUFjLFlBQWQsQ0FBZDtBQUNBLFVBQUlrSSxXQUFXakUsU0FBU2xELElBQVQsQ0FBYyxjQUFkLEVBQThCMkQsR0FBOUIsRUFBZjtBQUNBLFVBQUkwQixhQUFhbkMsU0FBU2xELElBQVQsQ0FBYyxjQUFkLEVBQThCZixJQUE5QixDQUFtQyxlQUFuQyxDQUFqQjtBQUNBLFVBQUltSSxjQUFjTixNQUFNSixRQUFOLElBQWtCLENBQUMsQ0FBbkIsR0FBdUJBLFF
5959BQXpDOztBQUVBLFVBQ0UsQ0FBQ08sVUFBVXBFLE9BQVYsQ0FBRCxJQUNBLENBQUNvRSxVQUFVcEUsT0FBVixFQUFtQndDLFVBQW5CLENBREQsSUFFQTRCLFVBQVVwRSxPQUFWLEVBQW1Cd0MsVUFBbkIsRUFBK0JnQyxPQUEvQixDQUF1Q0QsV0FBdkMsS0FBdUQsQ0FBQyxDQUgxRCxFQUlFO0FBQ0EsZUFBTztBQUNML0IsZ0NBREs7QUFFTDhCLDRCQUZLO0FBR0xULDRCQUhLO0FBSUw3RDtBQUpLLFNBQVA7QUFNRDtBQUNGOztBQUVELFdBQU8sSUFBUDtBQUNELEdBMUJJLEVBMkJKMEQsTUEzQkksQ0EyQkc7QUFBQSxXQUFNUCxNQUFNLElBQVo7QUFBQSxHQTNCSCxDQUFQO0FBNEJEOztBQUVELFNBQVNXLHNCQUFULENBQWdDUixRQUFoQyxFQUEwQztBQUN4QyxNQUFNekIsc0JBQXNCLEVBQTVCOztBQUVBL0YsSUFBRXdILFFBQUYsRUFDR25HLElBREgsQ0FDUSx1Q0FEUixFQUVHc0QsR0FGSCxHQUdHQyxPQUhILENBR1csY0FBTTtBQUNiLFFBQU1DLE1BQU03RSxFQUFFcUgsRUFBRixDQUFaO0FBQ0EsUUFBSXJDLE1BQU12RixTQUFWO0FBQ0EsUUFBSW9GLElBQUl0QixFQUFKLENBQU8sV0FBUCxDQUFKLEVBQXlCO0FBQ3ZCeUIsWUFBTUgsSUFBSXRCLEVBQUosQ0FBTyxVQUFQLENBQU47QUFDRCxLQUZELE1BRU8sSUFBSXNCLElBQUl0QixFQUFKLENBQU8sUUFBUCxDQUFKLEVBQXNCO0FBQzNCLFVBQUlzQixJQUFJdEIsRUFBSixDQUFPLFVBQVAsQ0FBSixFQUF3QjtBQUN0QnlCLGNBQU1ILElBQUlHLEdBQUosRUFBTjtBQUNEO0FBQ0YsS0FKTSxNQUlBO0FBQ0xBLFlBQU1ILElBQUlHLEdBQUosRUFBTjtBQUNEOztBQUVELFFBQUlBLFFBQVF2RixTQUFaLEVBQXVCO0FBQ3JCc0csb0RBQTRDbEIsSUFBSXZFLElBQUosQ0FBUyxZQUFULENBQTVDLElBQXdFMEUsR0FBeEU7QUFDRDtBQUNGLEdBbkJIOztBQXFCQWhGLElBQUV3SCxRQUFGLEVBQ0duRyxJQURILENBQ1Esd0NBRFIsRUFFR3NELEdBRkgsR0FHR0MsT0FISCxDQUdXLGNBQU07QUFDYixRQUFNQyxNQUFNN0UsRUFBRXFILEVBQUYsQ0FBWjtBQUNBdEIsa0RBQTRDbEIsSUFBSXZFLElBQUosQ0FBUyxZQUFULENBQTVDLElBQXdFdUUsSUFBSUcsR0FBSixFQUF4RTtBQUNELEdBTkg7O0FBUUEsU0FBT2UsbUJBQVA7QUFDRCIsImZpbGUiOiI1LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gV0hPIFdST1RFIFRIQVQgSVMgTUVOVEFMTFkgQ0hBTExFTkdFRCxcbi8vIFJFVk9LRSBISVMgUFJPR1JBTU1JTkcgTElDRU5TRSFcblxuaW1wb3J0IHsgYWRkVGlja2V0cyB9IGZyb20gJy4vYmFza2V0J1xuaW1wb3J0IHsgc2V0QWRkVG9CYXNrZXRDb3VudCB9IGZyb20gJy4vcmVzZXJ2YXRpb24nXG47KGZ1bmN0aW9uICgpIHtcbiAgaWYgKHR5cGVvZiB3aW5kb3cuQ3VzdG9tRXZlbnQgPT09ICdmdW5jdGlvbicpIHJldHVybiBmYWxzZSAvL0lmIG5vdCBJRVxuXG4gIGZ1bmN0aW9uIEN1c3RvbUV2ZW50KGV2ZW50LCBwYXJhbXMpIHtcbiAgICBwYXJhbXMgPSBwYXJhbXMgfHwgeyBidWJibGVzOiBmYWxzZSwgY2FuY2VsYWJsZTogZmFsc2UsIGRldGFpbDogdW5kZWZpbmVkIH1cbiAgICB2YXIgZXZ0ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoJ0N1c3RvbUV2ZW50JylcbiAgICBldnQuaW5pdEN1c3RvbUV2ZW50KGV2ZW50LCBwYXJhbXMuYnViYmxlcywgcGFyYW1zLmNhbmNlbGFibG
5959UsIHBhcmFtcy5kZXRhaWwpXG4gICAgcmV0dXJuIGV2dFxuICB9XG5cbiAgQ3VzdG9tRXZlbnQucHJvdG90eXBlID0gd2luZG93LkV2ZW50LnByb3RvdHlwZVxuXG4gIHdpbmRvdy5DdXN0b21FdmVudCA9IEN1c3RvbUV2ZW50XG59KSgpXG5cbiQoZnVuY3Rpb24gKCkge1xuICAkKGRvY3VtZW50LmJvZHkpLmNoYW5nZSgnLnBlcnNvbmFsaXphdGlvbi1mb3JtIGlucHV0W2RhdGEtZGVwZW5kZW50LWZpZWxkLWlkc10nLCBmdW5jdGlvbiAoZXZlbnQpIHtcbiAgICBsZXQgZWxlbWVudCA9ICQoZXZlbnQudGFyZ2V0KVxuICAgIHRvZ2dsZURlcGVuZGVuZEZpZWxkcyhcbiAgICAgIGVsZW1lbnQsXG4gICAgICBlbGVtZW50LmRhdGEoJ3RpY2tldEtleScpLFxuICAgICAgZWxlbWVudC5kYXRhKCdwZXJUaWNrZXQnKSxcbiAgICAgIGVsZW1lbnQuZGF0YSgnZGVwZW5kZW50RmllbGRJZHMnKVxuICAgIClcbiAgfSlcbn0pXG5cbmV4cG9ydCBmdW5jdGlvbiBpc0Jvb2tpbmdvZmZpY2UoKSB7XG4gIHZhciBzUGFnZVVSTCA9IGRlY29kZVVSSUNvbXBvbmVudCh3aW5kb3cubG9jYXRpb24uc2VhcmNoLnN1YnN0cmluZygxKSksXG4gICAgc1VSTFZhcmlhYmxlcyA9IHNQYWdlVVJMLnNwbGl0KCcmJylcblxuICByZXR1cm4gc1VSTFZhcmlhYmxlcy5zb21lKGUgPT4gZSA9PT0gJ2Jvb2tpbmdvZmZpY2U9MScpXG59XG5cbnZhciBwYXlPblNpdGVcblxuZXhwb3J0IGZ1bmN0aW9uIGhhbmRsZVBlcnNvbmFsaXphdGlvblBvcHVwKGlzUGF5T25TaXRlKSB7XG4gIHBheU9uU2l0ZSA9IGlzUGF5T25TaXRlXG5cbiAgaWYgKGlzQm9va2luZ29mZmljZSgpIHx8IGlzRW1iZWQpIHtcbiAgICBpZiAoaXNCb29raW5nb2ZmaWNlKCkpIHtcbiAgICAgIC8vIFRoaXMgaXMgaW5zaWRlIGFuIGlmcmFtZVxuICAgICAgcGFyZW50LmRvY3VtZW50LmJvZHkuZGlzcGF0Y2hFdmVudChuZXcgQ3VzdG9tRXZlbnQoJ3BlcnNvbmFsaXplVGlja2V0JykpXG4gICAgICAkKCcjcGVyc29uYWxpemF0aW9uQm94JykuZmluZCgnLm1vZGFsLWJ1dHRvbnMnKS5hZGRDbGFzcygnaGlkZGVuJylcbiAgICB9XG5cbiAgICAkKCcjcGVyc29uYWxpemF0aW9uQm94JykucmVtb3ZlQ2xhc3MoJ2hpZGRlbicpXG5cbiAgICAkKCcuZXZlbnRkZXRhaWwtd3JhcHBlcicpLmFkZENsYXNzKCdoaWRkZW4nKVxuXG4gICAgJCgnI3BlcnNvbmFsaXphdGlvbkJveCAjcGVyc29DYW5jZWwnKS5jbGljayhmdW5jdGlvbiAoKSB7XG4gICAgICAkKCcjcGVyc29uYWxpemF0aW9uQm94JykuYWRkQ2xhc3MoJ2hpZGRlbicpXG4gICAgICAkKCcuZXZlbnRkZXRhaWwtd3JhcHBlcicpLnJlbW92ZUNsYXNzKCdoaWRkZW4nKVxuICAgIH0pXG5cbiAgICBwZXJzb25hbGl6YXRpb25Gb3JtQWZ0ZXJTaG93KClcbiAgfSBlbHNlIHtcbiAgICAvLyBUT0RPOiB1c2UgVGlja2V0ZnJvZy5GYW5jeWJveC5vcGVuXG4gICAgJC5mYW5jeWJveC5vcGVuKCcucGVyc29uYWxpemF0aW9uYm94Jywge1xuICAgICAgcGFkZGluZzogMTAsXG4gICAgICBtb2RhbDogdHJ1ZSxcbiAgICAgIHR5cGU6ICdpbmxpbmUnLFxuICAgICAgd3JhcENTUzogJ21vZGFsLXdyYXBwZXInLFxuICAgICAgY29udGVudDogJCgnLnBlcnNvbmFsaXphdGlvbmJveCcpLmh0bWwoKSxcbiAgICAgIG1heEhlaWdodDogJzkwJScsXG4gICAgICBtYXhXaWR0aDogJzYwJScsXG4gICAgICBtaW5XaWR0aDogJzI2MCcsXG4gICAgICBvcGVuRWZmZWN0OiAnbm9uZScsXG4gICAgICBjbG9zZUVmZmVjdDogJ25vbmUnLFxuICAgICAgaGVscGVyczoge1xuICAgICAgICBvdmVybGF5OiB7XG4gICAgICAgICAgbG9ja2VkOiB0cnVlXG4gICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBhZnRlclNob3c6IHBlcnNvbmFsaXphdGlvbkZvcm1BZnRlclNob3csXG4gICAgICBhZnRlckNsb3NlOiAoKSA9PiBUaWNrZXRmcm9nLmhpZGVTcGlubmVyKClcbiAgICB9KVxuICB9XG59XG5cbmZ1bmN0aW9uIHRvZ2dsZURlcGVuZGVuZEZpZWxkcyhpbnB1dCwgdGlja2V0S2V5LCBpc1BlclRpY2tldCwgZGVwZW5kZW50RmllbGRJZHMpIHtcbiAgcmV0dXJuXG4gIGlmIChkZXBlbmRlbnRGaWVsZElkcykge1xuICAgIGRlcGVuZGVudEZpZWxkSWRzICs9ICcnXG4gICAgdmFyIGZpZWxkSWRzID0gZGVwZW5kZW50RmllbGRJZHMuc3BsaXQoJywnKVxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZmllbGRJZHMubGVuZ3RoOyBpKyspIHtcbiAgICAgIHZhciBzZWxlY3RvciA9ICcucGVyc29uYWxpemF0aW9uLXRpY2tldC12YWx1ZXNbZGF0YS1wcmotZmllbGQtaWQ9XCInICsgZmllbGRJZHNbaV0gKyAnXCJdJ1xuXG4gICAgICBpZiAoaXNQZXJUaWNrZXQpIHtcbiAgICAgICAgc2VsZWN0b3IgKz0gJ1tkYXRhLXByai10aWNrZXQta2V5PVwiJyArIHRpY2tldEtleSArICdcIl0nXG4gICAgICB9XG5cbiAgICAgIHZhciBpbnB1dFNlbGVjdG9yID0gc2VsZWN0b3IgKyAnIGlucHV0LCAnICsgc2VsZWN0b3IgKyAnIHNlbGVjdCdcblxuICAgICAgaWYgKGlucHV0LmlzKCc6Y2hlY2tlZCcpKSB7XG4gICAgICAgIGpRdWVyeShzZWxlY3RvcikucmVtb3ZlQ2xhc3MoJ2hpZGRlbicpXG4gICAgICAgIGpRdWVyeShpbnB1dFNlbGVjdG9yKS5yZW1vdmVBdHRyKCdkaXNhYmxlZCcpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBqUXVlcnkoc2VsZWN0b3IpLmFkZENsYXNzKCdoaWRkZW4nKVxuXG4gICAgICAgIC8vIGRpc2FibGUgdmFsaWRhdGlvblxuICAgICAgICBqUXVlcnkoaW5wdXRTZWxlY3RvcikuYXR0cignZGlzYWJsZWQnLCAnZGlzYWJsZWQnKVxuICAgICAgICBqUXVlcnkoaW5wdXRTZWxlY3RvcikucmVtb3ZlQ2xhc3MoJ2Vycm9yJylcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcGVyc29uYWxpemF0aW9uRm9ybUFmdGVyU2hvdygpIHtcbiAgY29uc3QgJGVsZW1Ub0FwcGVuZCA9ICQoJy5wZXJzb25hbGl6YXRpb25ib3gtY29udGVudCcpXG4gICRlbGVtVG9BcHBlbmQuZW1wdHkoKVxuICBsZXQgY291bnRlciA9IHt9XG4gIGxldCB0aWNrZXRDb3VudGVyID0gMFxuICBjb25zdCBhcHBlbmRUaWNrZXQgPSBmdW5jdGlvbiAodGlja2V0KSB7XG4gICAgaWYgKFRpY2tldGZyb2cuaGFzUGVyc29uYWxpemF0aW9uRmllbGRzVG9TaG93KHRpY2tldC5ldmVudElkKSkge1xuICAgICAgJGVsZW1Ub0FwcGVuZC5hcHBlbmQoXG4gICAgICAgICQudGVtcGxhdGVzKGAjcGVyc29uYWxpemF0aW9uVG1wbC0ke3RpY2tldC5ldmVudElkfWApLnJlbmRlcih7XG4gICAgICAgICAgdGlja2V0Q291bnRlcjogdGlja2V0LnRpY2tldENvdW50ZXIsXG4gICAgICAgICAga2V5OiB0aWNrZXQua2V5LFxuICAgICAgICAgIGNhdGVnb3J5OiB0aWNrZXQuY2F0ZWdvcnksXG4gICAgICAgICAgY2F0ZWdvcmllc1RvQWRkOiB0aWNrZXQuY2F0ZWdvcmllc1RvQWRkLFxuICAgICAgICAgI
5959HRpY2tldDogdGlja2V0LnRpY2tldCxcbiAgICAgICAgICBudW06IGNvdW50ZXIsXG4gICAgICAgICAgZmlyc3Q6IHR5cGVvZiBjb3VudGVyW3RpY2tldC5ldmVudElkXSA9PT0gJ3VuZGVmaW5lZCdcbiAgICAgICAgfSlcbiAgICAgIClcblxuICAgICAgY291bnRlclt0aWNrZXQuZXZlbnRJZF0gPSBjb3VudGVyW3RpY2tldC5ldmVudElkXSArIDEgfHwgMVxuICAgIH1cbiAgfVxuXG4gICQoJy5hZGRUb0Jhc2tldCcpXG4gICAgLmdldCgpXG4gICAgLmZvckVhY2godiA9PiB7XG4gICAgICBjb25zdCAkZWwgPSAkKHYpXG4gICAgICBjb25zdCBhbW91bnQgPSAkZWwuZmluZCgnLmFtb3VudCcpLnZhbCgpXG4gICAgICBpZiAoYW1vdW50ID4gMCkge1xuICAgICAgICBjb25zdCBvYmogPSB7XG4gICAgICAgICAgdGlja2V0Q291bnRlcjogMCxcbiAgICAgICAgICBrZXk6ICRlbC5kYXRhKCdwcmotdGlja2V0aWQnKSxcbiAgICAgICAgICBjYXRlZ29yeTogJGVsLmRhdGEoJ3Byai1jYXRlZ29yeWlkJyksXG4gICAgICAgICAgY2F0ZWdvcmllc1RvQWRkOiBbXSxcbiAgICAgICAgICB0aWNrZXQ6ICRlbC5kYXRhKCdwcmotdGl0bGUnKSxcbiAgICAgICAgICBldmVudElkOiAnJyArICRlbC5kYXRhKCdwcmotZXZlbnRpZCcpXG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW5kZXIgZmlyc3QgdGltZSBhbGwgcGVyIG9yZGVyIGZpbGVzXG4gICAgICAgIGlmICh0eXBlb2YgY291bnRlcltvYmouZXZlbnRJZF0gPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgICAgb2JqLmNhdGVnb3JpZXNUb0FkZCA9ICQoJy5hZGRUb0Jhc2tldCcpXG4gICAgICAgICAgICAubWFwKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgICAgaWYgKCQodGhpcykuZGF0YSgncHJqLWV2ZW50aWQnKSA9PT0gb2JqLmV2ZW50SWQgJiYgJCh0aGlzKS5maW5kKCcuYW1vdW50JykudmFsKCkgPiAwKVxuICAgICAgICAgICAgICAgIHJldHVybiAkKHRoaXMpLmRhdGEoJ3Byai1jYXRlZ29yeWlkJylcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAuZ2V0KClcblxuICAgICAgICAgIGFwcGVuZFRpY2tldChvYmopXG4gICAgICAgIH1cblxuICAgICAgICBpZiAob2JqLmtleSkge1xuICAgICAgICAgIHRpY2tldENvdW50ZXIgPSB0aWNrZXRDb3VudGVyICsgMVxuICAgICAgICAgIGFwcGVuZFRpY2tldChvYmopXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgZm9yIChsZXQgaSA9IDE7IGkgPD0gYW1vdW50OyBpICs9IDEpIHtcbiAgICAgICAgICAgIHRpY2tldENvdW50ZXIgPSB0aWNrZXRDb3VudGVyICsgMVxuICAgICAgICAgICAgYXBwZW5kVGlja2V0KFxuICAgICAgICAgICAgICAkLmV4dGVuZChvYmosIHtcbiAgICAgICAgICAgICAgICBrZXk6IC1pLFxuICAgICAgICAgICAgICAgIHRpY2tldENvdW50ZXI6IHRpY2tldENvdW50ZXJcbiAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIClcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KVxuXG4gIHZhciBwZXJzb25hbGl6YXRpb25Gb3JtXG4gIGlmIChzZWxmICE9PSB0b3AgJiYgVGlja2V0ZnJvZy5pc1Jlc2VydmF0aW9uKSB7XG4gICAgcGVyc29uYWxpemF0aW9uRm9ybSA9ICQoJy5wZXJzb25hbGl6YXRpb24tZm9ybScpXG4gIH0gZWxzZSBpZiAoaXNFbWJlZCkge1xuICAgIHBlcnNvbmFsaXphdGlvbkZvcm0gPSAkKCcucGVyc29uYWxpemF0aW9uLXdyYXBwZXIgLnBlcnNvbmFsaXphdGlvbi1mb3JtJylcbiAgfSBlbHNlIHtcbiAgICBwZXJzb25hbGl6YXRpb25Gb3JtID0gJCgnLmZhbmN5Ym94LWlubmVyIC5wZXJzb25hbGl6YXRpb24tZm9ybScpXG4gIH1cblxuICBpZiAocGVyc29uYWxpemF0aW9uRm9ybSkge1xuICAgIHBlcnNvbmFsaXphdGlvbkZvcm0udW5iaW5kKCdzdWJtaXQnKS5zdWJtaXQoZnVuY3Rpb24gKGV2dCkge1xuICAgICAgZXZ0LnByZXZlbn
5959REZWZhdWx0KClcbiAgICAgIGlmIChwZXJzb25hbGl6YXRpb25Gb3JtLnZhbGlkKCkpIHtcbiAgICAgICAgaWYgKFRpY2tldGZyb2cuaXNSZXNlcnZhdGlvbikge1xuICAgICAgICAgIHBlcnNvbmFsaXphdGlvbkZvcm1TdWJtaXRSZXNlcnZhdGlvbihwZXJzb25hbGl6YXRpb25Gb3JtKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHBlcnNvbmFsaXphdGlvbkZvcm1TdWJtaXQocGVyc29uYWxpemF0aW9uRm9ybSlcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pXG4gIH1cbn1cblxuZnVuY3Rpb24gcGVyc29uYWxpemF0aW9uRm9ybVN1Ym1pdFJlc2VydmF0aW9uKGZvcm0pIHtcbiAgY29uc3QgcGVyc29uYWxpemF0aW9uRGF0YSA9IFtdXG5cbiAgbGV0IHBlck9yZGVyID0gZ2V0UGVyT3JkZXIoZm9ybSwgJ2ZpZWxkXycpXG5cbiAgJCgnLnBlcnNvbmFsaXphdGlvbi10aWNrZXQnLCBmb3JtKS5lYWNoKChrLCB2KSA9PiB7XG4gICAgY29uc3QgZWxlbSA9ICQodilcbiAgICBjb25zdCBjYXRlZ29yeSA9IHBhcnNlSW50KGVsZW0uZmluZCgnaW5wdXRbbmFtZV49XCJ0aWNrZXRQZXJzb25hbGl6YXRpb25DYXRlZ29yeVwiXScpLnZhbCgpKSB8fCAwXG4gICAgaWYgKGNhdGVnb3J5ID4gMCkge1xuICAgICAgY29uc3Qgb2JqID0ge31cbiAgICAgIGNvbnN0IGZpZWxkcyA9IGVsZW0uZmluZCgnW25hbWVePVwidGlja2V0UGVyc29uYWxpemF0aW9uX1wiXScpXG4gICAgICBmaWVsZHMuZWFjaCgoX2ssIF92KSA9PiB7XG4gICAgICAgIGNvbnN0IGZpZWxkSWQgPSAkKF92KS5kYXRhKCdwcmotZmllbGRpZCcpXG4gICAgICAgIGlmICgkKF92KS5pcygnOmNoZWNrYm94JykpIHtcbiAgICAgICAgICBvYmpbYGZpZWxkXyR7ZmllbGRJZH1gXSA9ICQoX3YpLmlzKCc6Y2hlY2tlZCcpXG4gICAgICAgIH0gZWxzZSBpZiAoJChfdikuaXMoJzpyYWRpbycpKSB7XG4gICAgICAgICAgaWYgKCQoX3YpLmlzKCc6Y2hlY2tlZCcpKSB7XG4gICAgICAgICAgICBvYmpbYGZpZWxkXyR7ZmllbGRJZH1gXSA9ICQoX3YpLnZhbCgpXG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIG9ialtgZmllbGRfJHtmaWVsZElkfWBdID0gJChfdikudmFsKClcbiAgICAgICAgfVxuICAgICAgfSlcblxuICAgICAgb2JqLmV2ZW50SWQgPSBlbGVtLmRhdGEoJ3Byai1ldmVudGlkJylcbiAgICAgIG9iai5jYXRlZ29yeUlkID0gY2F0ZWdvcnlcbiAgICAgIG9iai5rZXkgPSBlbGVtLmZpbmQoJ2lucHV0W25hbWVePVwidGlja2V0UGVyc29uYWxpemF0aW9uS2V5XCJdJykudmFsKClcblxuICAgICAgaWYgKHR5cGVvZiBwZXJPcmRlcltvYmouZXZlbnRJZF0gIT09ICd1bmRlZmluZWQnKSB7XG4gICAgICAgIGxldCBwZXJzb25hbGl6YXRpb25QZXJPcmRlclRvQWRkID0ge31cblxuICAgICAgICBmb3IgKHZhciBrIGluIHBlck9yZGVyW29iai5ldmVudElkXSkge1xuICAgICAgICAgIGlmIChrID09PSAnMCcgfHwgay5zcGxpdCgnLCcpLmluY2x1ZGVzKCcnICsgb2JqLmNhdGVnb3J5SWQpKSB7XG4gICAgICAgICAgICBmb3IgKHZhciBmaWVsZCBpbiBwZXJPcmRlcltvYmouZXZlbnRJZF1ba10pIHtcbiAgICAgICAgICAgICAgcGVyc29uYWxpemF0aW9uUGVyT3JkZXJUb0FkZFtmaWVsZF0gPSBwZXJPcmRlcltvYmouZXZlbnRJZF1ba11bZmllbGRdXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaWYgKE9iamVjdC5rZXlzKHBlcnNvbmFsaXphdGlvblBlck9yZGVyVG9BZGQpLmxlbmd0aCAhPT0gMCkge1xuICAgICAgICAgIGZvciAodmFyIGsgaW4gcGVyc29uYWxpemF0aW9uUGVyT3JkZXJUb0FkZCkge1xuICAgICAgICAgICAgb2JqW2tdID0gcGVyc29uYWxpemF0aW9uUGVyT3JkZXJUb0FkZFtrXVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwZXJzb25hbGl6YXRpb25EYXRhLnB1c2gob2JqKVxuICAgIH1cbiAgfSlcblxuICBjb25zdCBhZGRUb0Jhc2tldCA9ICQoJy5hZGRUb0Jhc2tldCcpXG5cbiAgJC5mYW5jeWJveC5jbG9zZSgpXG4gIFRpY2tldGZyb2cuc2hvd1NwaW5uZXIoKVxuICBzZXRBZGRUb0Jhc2tldENvdW50KGFkZFRvQmFza2V0Lmxlbmd0aClcblxuICBhZGRUb0Jhc2tldC5lYWNoKGZ1bmN0aW9uICgpIHtcbiAgICBjb25zdCBmb3JtID0gJCh0aGlzKVxuICAgIGZvcm0uZGF0YSgncHJqLWRlc2lyZWQtYWN0aW9uJywgdW5kZWZpbmVkKVxuICAgIGZvcm0uZGF0YSgncHJqLXBlcnNvbmFsaXphdGlvbicsIHBlcnNvbmFsaXphdGlvbkRhdGEpXG4gICAgZm9ybS5zdWJtaXQoKVxuICB9KVxufVxuXG5mdW5jdGlvbiBnZXRQZXJPcmRlcihmb3JtLCBmaWVsZGtleV9wcmVmaXgpIHtcbiAgbGV0IHBlck9yZGVyID0ge31cbiAgJCgnLnBlcnNvbmFsaXphdGlvbi10aWNrZXQnLCBmb3JtKVxuICAgIC5nZXQoKVxuICAgIC5tYXAoKGVsLCBpbmRleCkgPT4ge1xuICAgICAgY29uc3QgY2F0ZWdvcnlJZCA9ICQoZWwpLmZpbmQoJ2lucHV0W25hbWVePVwidGlja2V0UGVyc29uYWxpemF0aW9uQ2F0ZWdvcnlcIl0nKS52YWwoKVxuICAgICAgY29uc3QgZXZlbnRJZCA9ICQoZWwpLmRhdGEoJ3Byai1ldmVudGlkJylcblxuICAgICAgaWYgKGNhdGVnb3J5SWQgPCAwKSB7XG4gICAgICAgIHBlck9yZGVyW2V2ZW50SWRdID0gZ2V0T3JkZXJQZXJzb25hbGl6YXRpb25EYXRhKGVsLCBmaWVsZGtleV9wcmVmaXgpXG4gICAgICB9XG4gICAgfSlcblxuICByZXR1cm4gcGVyT3JkZXJcbn1cblxuZnVuY3Rpb24gZ2V0T3JkZXJQZXJzb25hbGl6YXRpb25EYXRhKHRpY2tldEVsLCBmaWVsZGtleV9wcmVmaXgpIHtcbiAgY29uc3QgcGVyc29uYWxpemF0aW9uRGF0YSA9IHt9XG5cbiAgJCh0aWNrZXRFbClcbiAgICAuZmluZCgnaW5wdXRbbmFtZV49XCJ0aWNrZXRQZXJzb25hbGl6YXRpb25fXCJdJylcbiAgICAuZ2V0KClcbiAgICAuZm9yRWFjaChlbCA9PiB7XG4gICAgICBjb25zdCAkZWwgPSAkKGVsKVxuICAgICAgbGV0IHZhbCA9IHVuZGVmaW5lZFxuICAgICAgaWYgKCRlbC5pcygnOmNoZWNrYm94JykpIHtcbiAgICAgICAgdmFsID0gJGVsLmlzKCc6Y2hlY2tlZCcpXG4gICAgICB9IGVsc2UgaWYgKCRlbC5pcygnOnJhZGlvJykpIHtcbiAgICAgICAgaWYgKCRlbC5pcygnOmNoZWNrZWQnKSkge1xuICAgICAgICAgI
5959HZhbCA9ICRlbC52YWwoKVxuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YWwgPSAkZWwudmFsKClcbiAgICAgIH1cblxuICAgICAgaWYgKHZhbCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIGxldCBhcmVBbGxDYXRlZ29yaWVzQXNzaWduZWQgPSAkZWwuZGF0YSgncHJqQXJlYWxsY2F0ZWdvcmllc2Fzc2lnbmVkJylcbiAgICAgICAgbGV0IGFzc2lnbmVkQ2F0cyA9ICRlbC5kYXRhKCdwcmpBc3NpZ25lZGNhdHMnKVxuXG4gICAgICAgIGlmIChhcmVBbGxDYXRlZ29yaWVzQXNzaWduZWQgJiYgdHlwZW9mIHBlcnNvbmFsaXphdGlvbkRhdGFbJzAnXSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICBwZXJzb25hbGl6YXRpb25EYXRhWycwJ10gPSB7fVxuICAgICAgICB9IGVsc2UgaWYgKCFhcmVBbGxDYXRlZ29yaWVzQXNzaWduZWQgJiYgdHlwZW9mIHBlcnNvbmFsaXphdGlvbkRhdGFbYXNzaWduZWRDYXRzXSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICBwZXJzb25hbGl6YXRpb25EYXRhW2Fzc2lnbmVkQ2F0c10gPSB7fVxuICAgICAgICB9XG5cbiAgICAgICAgcGVyc29uYWxpemF0aW9uRGF0YVthcmVBbGxDYXRlZ29yaWVzQXNzaWduZWQgPyAnMCcgOiBhc3NpZ25lZENhdHNdW1xuICAgICAgICAgIGAke2ZpZWxka2V5X3ByZWZpeH0keyRlbC5kYXRhKCdwcmpGaWVsZGlkJyl9YFxuICAgICAgICBdID0gdmFsXG4gICAgICB9XG4gICAgfSlcblxuICAkKHRpY2tldEVsKVxuICAgIC5maW5kKCdzZWxlY3RbbmFtZV49XCJ0aWNrZXRQZXJzb25hbGl6YXRpb25fXCJdJylcbiAgICAuZ2V0KClcbiAgICAuZm9yRWFjaChlbCA9PiB7XG4gICAgICBjb25zdCAkZWwgPSAkKGVsKVxuXG4gICAgICBsZXQgYXJlQWxsQ2F0ZWdvcmllc0Fzc2lnbmVkID0gJGVsLmRhdGEoJ3ByakFyZWFsbGNhdGVnb3JpZXNhc3NpZ25lZCcpXG4gICAgICBsZXQgYXNzaWduZWRDYXRzID0gJGVsLmRhdGEoJ3ByakFzc2lnbmVkY2F0cycpXG5cbiAgICAgIGlmIChhcmVBbGxDYXRlZ29yaWVzQXNzaWduZWQgJiYgdHlwZW9mIHBlcnNvbmFsaXphdGlvbkRhdGFbJzAnXSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgcGVyc29uYWxpemF0aW9uRGF0YVsnMCddID0ge31cbiAgICAgIH0gZWxzZSBpZiAoIWFyZUFsbENhdGVnb3JpZXNBc3NpZ25lZCAmJiB0eXBlb2YgcGVyc29uYWxpemF0aW9uRGF0YVthc3NpZ25lZENhdHNdID09PSAndW5kZWZpbmVkJykge1xuICAgICAgICBwZXJzb25hbGl6YXRpb25EYXRhW2Fzc2lnbmVkQ2F0c10gPSB7fVxuICAgICAgfVxuXG4gICAgICBwZXJzb25hbGl6YXRpb25EYXRhW2FyZUFsbENhdGVnb3JpZXNBc3NpZ25lZCA/ICcwJyA6IGFzc2lnbmVkQ2F0c11bXG4gICAgICAgIGAke2ZpZWxka2V5X3ByZWZpeH0keyRlbC5kYXRhKCdwcmpGaWVsZGlkJyl9YFxuICAgICAgXSA9ICRlbC52YWwoKVxuICAgIH0pXG5cbiAgcmV0dXJuIHBlcnNvbmFsaXphdGlvbkRhdGFcbn1cblxuZnVuY3Rpb24gcGVyc29uYWxpemF0aW9uRm9ybVN1Ym1pdChmb3JtKSB7XG4gIGNvbnN0IHRpY2tldFJvd3MgPSAkKCcudGlja2V0LWNhdGVnb3J5JykuZmlsdGVyKGZ1bmN0aW9uIChpbmRleCwgcm93KSB7XG4gICAgcmV0dXJuICQocm93KS5maW5kKCdpbnB1dC5hbW91bnQnKS52YWwoKSA+IDBcbiAgfSlcbiAgbGV0IHBlck9yZGVyID0gZ2V0UGVyT3JkZXIoZm9ybSwgJ3BlcnNvbmFsaXphdGlvbkZpZWxkXycpXG5cbiAgY29uc3QgdGlja2V0cyA9ICQoJy5wZXJzb25hbGl6YXRpb24tdGlja2V0JywgZm9ybSlcbiAgICAuZ2V0KClcbiAgICAubWFwKChlbCwgaW5kZXgpID0+IHtcbiAgICAgIGNvbnN0IGNhdGVnb3J5ID0gJChlbCkuZmluZCgnaW5wdXRbbmFtZV49XCJ0aWNrZXRQZXJzb25hbGl6YXRpb25DYXRlZ29yeVwiXScpXG5cbiAgICAgIGlmIChjYXRlZ29yeSAmJiBjYXRlZ29yeS52YWwoKSA+IDApIHtcbiAgICAgICAgY29uc3QgdGlja2V0ID0ge1xuICAgICAgICAgIGNhdGVnb3J5SWQ6ICtjYXRlZ29yeS52YWwoKSxcbiAgICAgICAgICB0aWNrZXRJZDogKyQodGlja2V0Um93cy5nZXQoaW5kZXggLSAxKSkuZGF0YSgncHJqVGlja2V0aWQnKSxcbiAgICAgICAgICBldmVudElkOiAnJyArICQoZWwpLmRhdGEoJ3Byai1ldmVudGlkJyksXG4gICAgICAgICAgcGVyc29uYWxpemF0aW9uRGF0YTogZ2V0UGVyc29uYWxpemF0aW9uRGF0YShlbClcbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0eXBlb2YgcGVyT3JkZXJbdGlja2V0LmV2ZW50SWRdICE9PSAndW5kZWZpbmVkJykge1xuICAgICAgICAgIGxldCBwZXJzb25hbGl6YXRpb25QZXJPcmRlclRvQWRkID0ge31cblxuICAgICAgICAgIGZvciAodmFyIGsgaW4gcGVyT3JkZXJbdGlja2V0LmV2ZW50SWRdKSB7XG4gICAgICAgICAgICBpZiAoayA9PT0gJzAnIHx8IGsuc3BsaXQoJywnKS5pbmNsdWRlcygnJyArIHRpY2tldC5jYXRlZ29yeUlkKSkge1xuICAgICAgICAgICAgICBmb3IgKHZhciBmaWVsZCBpbiBwZXJPcmRlclt0aWNrZXQuZXZlbnRJZF1ba10pIHtcbiAgICAgICAgICAgICAgICBwZXJzb25hbGl6YXRpb25QZXJPcmRlclRvQWRkW2ZpZWxkXSA9IHBlck9yZGVyW3RpY2tldC5ldmVudElkXVtrXVtmaWVsZF1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpZiAoT2JqZWN0LmtleXMocGVyc29uYWxpemF0aW9uUGVyT3JkZXJUb0FkZCkubGVuZ3RoICE9PSAwKSB7XG4gICAgICAgICAgICBmb3IgKHZhciBrIGluIHBlcnNvbmFsaXphdGlvblBlck9yZGVyVG9BZGQpIHtcbiAgICAgICAgICAgICAgdGlja2V0LnBlcnNvbmFsaXphdGlvbkRhdGFba10gPSBwZXJzb25hbGl6YXRpb25QZXJPcmRlclRvQWRkW2tdXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRpY2tldFxuICAgICAgfVxuXG4gICAgICByZXR1cm4gbnVsbFxuICAgIH0pXG4gICAgLmZpbHRlcih0ID0+IHQgIT0gbnVsbClcbiAgJC5mYW5jeWJveC5jbG9zZSgpXG5cbiAgbGV0IHVzZWRUaWNrZXRzID0ge31cbiAgdGlja2V0cy5mb3JFYWNoKHRpY2tldCA9PiB7XG4gICAgaWYgKCF1c2VkVGlja2V0c1t0aWNrZXQuZXZlbnRJZF0pIHVzZWRUaWNrZXRzW3RpY2tldC5ldmVudElkXSA9IHt9XG4gICAgaWYgKCF1c2VkVGlja2V0c1t0aWNrZXQuZXZlbnRJZF1bdGlja2V0LmNhdGVnb3J5SWRdKSB1c2VkVGlja2V0c1t0aWNrZXQuZXZlbnRJZF1bdGlja2V0LmNhdGVnb3J5SWRdID0gW11cbiAgICB1c2VkVGlja2V0c1t0aWNrZXQuZXZlbnRJZF1bdGlja2V0LmNhdGVnb3J5SWRdLnB1c2goaXNOYU4odGlja2V0LnRpY2tldElkKSA/IC0xIDogdGlja2V0LnRpY2tldElkKVxuICB9KVxuXG4gIGxldCBjVGlja2V0cyA9IHRpY2tldHMuY29uY2F0KGdldFNlbGVjdGVkVGlja2V0cyh1c2VkVGlja2V0cykpXG5cbiAgYWRkVGlja2V0cyhjVGlja2V0cywgcGF5T25TaXRlKVxufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0U2VsZWN0ZWRUaWNrZXRzKGZpbHRlcklkcykge1xuICByZXR1cm4gJCgnLnRpY2tldC1jYXRlZ29yeScpXG4gICAgLmdldCgpXG4gICAgLm1hcChlbCA9PiB7XG4gICAgICBjb25zdCBjYXRlZ29yeSA9ICQoZWwpXG4gICAgICBpZiAoY2F0ZWdvcnkuZmluZCgnaW5wdXQuYW1vdW50JykuZXhpc3RzKCkgJiYgY2F0ZWdvcnkuZmluZCgnaW5wdXQuYW1vdW50JykudmFsKCkgPiAwKSB7XG4gICAgICAgIGxldCB0aWNrZXRJZCA9IGNhdGVnb3J5LmRhdGEoJ3ByalRpY2tldGlkJylcbiAgICAgICAgbGV0IGV2ZW50SWQgPSBjYXRlZ29yeS5kYXRhKCdwcmpFdmVudGlkJylcbiAgICAgICAgbGV0IHF1YW50aXR5ID0gY2F0ZWdvcnkuZmluZCgnaW5wdXQuYW1vdW50JykudmFsKClcbiAgICAgICAgbGV0IGNhdGVnb3J5SWQgPSBjYXRlZ29yeS5maW5kKCcuYWRkVG9CYXNrZXQnKS5kYXRhKCdwcmpDYXRlZ29yeWlkJylcbiAgICAgICAgbGV0IHRtcFRpY2tldElkID0gaXNOYU4odGlja2V0SWQpID8gLTEgOiB0aWNrZXRJZFxuXG4gICAgICAgIGlmIChcbiAgICAgICAgICAhZmlsdGVySWRzW2V2ZW50SWRdIHx8XG4gICAgICAgICAgIWZpbHRlcklkc1tldmVudElkXVtjYXRlZ29yeUlkXSB8fFxuICAgICAgICAgIGZpbHRlcklkc1tldmVudElkXVtjYXRlZ29yeUlkXS5pbmRleE9mKHRtcFRpY2tldElkKSA9PSAtMVxuICAgICAgICApIHtcbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgY2F0ZWdvcnlJZCxcbiAgICAgICAgICAgI
5959HF1YW50aXR5LFxuICAgICAgICAgICAgdGlja2V0SWQsXG4gICAgICAgICAgICBldmVudElkXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBudWxsXG4gICAgfSlcbiAgICAuZmlsdGVyKGVsID0+IGVsICE9IG51bGwpXG59XG5cbmZ1bmN0aW9uIGdldFBlcnNvbmFsaXphdGlvbkRhdGEodGlja2V0RWwpIHtcbiAgY29uc3QgcGVyc29uYWxpemF0aW9uRGF0YSA9IHt9XG5cbiAgJCh0aWNrZXRFbClcbiAgICAuZmluZCgnaW5wdXRbbmFtZV49XCJ0aWNrZXRQZXJzb25hbGl6YXRpb25fXCJdJylcbiAgICAuZ2V0KClcbiAgICAuZm9yRWFjaChlbCA9PiB7XG4gICAgICBjb25zdCAkZWwgPSAkKGVsKVxuICAgICAgbGV0IHZhbCA9IHVuZGVmaW5lZFxuICAgICAgaWYgKCRlbC5pcygnOmNoZWNrYm94JykpIHtcbiAgICAgICAgdmFsID0gJGVsLmlzKCc6Y2hlY2tlZCcpXG4gICAgICB9IGVsc2UgaWYgKCRlbC5pcygnOnJhZGlvJykpIHtcbiAgICAgICAgaWYgKCRlbC5pcygnOmNoZWNrZWQnKSkge1xuICAgICAgICAgIHZhbCA9ICRlbC52YWwoKVxuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB2YWwgPSAkZWwudmFsKClcbiAgICAgIH1cblxuICAgICAgaWYgKHZhbCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICAgIHBlcnNvbmFsaXphdGlvbkRhdGFbYHBlcnNvbmFsaXphdGlvbkZpZWxkXyR7JGVsLmRhdGEoJ3ByakZpZWxkaWQnKX1gXSA9IHZhbFxuICAgICAgfVxuICAgIH0pXG5cbiAgJCh0aWNrZXRFbClcbiAgICAuZmluZCgnc2VsZWN0W25hbWVePVwidGlja2V0UGVyc29uYWxpemF0aW9uX1wiXScpXG4gICAgLmdldCgpXG4gICAgLmZvckVhY2goZWwgPT4ge1xuICAgICAgY29uc3QgJGVsID0gJChlbClcbiAgICAgIHBlcnNvbmFsaXphdGlvbkRhdGFbYHBlcnNvbmFsaXphdGlvbkZpZWxkXyR7JGVsLmRhdGEoJ3ByakZpZWxkaWQnKX1gXSA9ICRlbC52YWwoKVxuICAgIH0pXG5cbiAgcmV0dXJuIHBlcnNvbmFsaXphdGlvbkRhdGFcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2RldGFpbHZpZXcvcGVyc29uYWxpemF0aW9uLmpzIl0sInNvdXJjZVJvb3QiOiIifQ\x3d\x3d")}, 5960function(module,exports,__webpack_require__){eval("\n\nvar FORMID \x3d 'prj_access-code-activation';\n\n$(function () {\n var box \x3d $('.accesscode-box');\n var errorbox \x3d $('.accesscode-error');\n var errortext \x3d $('.accesscode-error-text');\n var toggleIcon \x3d $('#accesscode-toggle-icon');\n\n var expanded \x3d !!window.isCodeBoxExpanded;\n $('.accesscode-toggle').on('click', function (e) {\n if (box.exists()) {\n box.toggle();\n errorbox.hide();\n errortext.text('');\n expanded \x3d !expanded;\n if (expanded) {\n toggleIcon.addClass('icon-chevron-up');\n toggleIcon.removeClass('icon-chevron-down');\n } else {\n toggleIcon.addClass('icon-chevron-down');\n toggleIcon.removeClass('icon-chevron-up');\n }\n }\n });\n\n if (box.exists()) {\n Sky.FormBuilder.registerForm(FORMID, '#accessCodeSubmit', {\n onBeforeSubmit: function onBeforeSubmit() {\n errorbox.hide();\n errortext.text('');\n return true;\n },\n onSuccess: function onSuccess() {\n // Code successfully added to session. Reloading page to display secret ticket categories\n var url \x3d new URL(location.href);\n if (url \x26\x26 document.querySelector('#codeField')) {\n url.searchParams.set('accessCode', document.querySelector('#codeField').value);\n location.href \x3d url.href;\n } else {\n location.reload();\n }\n },\n onError: function onError(res) {\n var data \x3d $.parseJSON(res[FORMID]);\n if (data \x26\x26 data.validationResults \x26\x26 data.validationResults.overall \x3d\x3d\x3d 'error') {\n errortext.text(data.validationResults.overallmessage.join('\\n'));\n errorbox.show();\n }\n }\n });\n }\n});//# sourceMappingURL\x3ddata:application/json;charset\x3dutf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kZXRhaWx2aWV3L2FjY2Vzc2NvZGVzLmpzPzY2ZGIiXSwibmFtZXMiOlsiRk9STUlEIiwiJCIsImJveCIsImVycm9yYm94IiwiZXJyb3J0ZXh0IiwidG9nZ2xlSWNvbiIsImV4cGFuZGVkIiwid2luZG93IiwiaXNDb2RlQm94RXhwYW5kZWQiLCJvbiIsImV4aXN0cyIsInRvZ2dsZSIsImhpZGUiLCJ0ZXh0IiwiYWRkQ2xhc3MiLCJyZW1vdmVDbGFzcyIsIlNreSIsIkZvcm1CdWlsZGVyIiwicmVnaXN0ZXJGb3JtIiwib25CZWZvcmVTdWJtaXQiLCJvblN1Y2Nlc3MiLCJ1cmwiLCJVUkwiLCJsb2NhdGlvbiIsImhyZWYiLCJkb2N1bWVudCIsInF1ZXJ5U2VsZWN0b3IiLCJzZWFyY2hQYXJhbXMiLCJzZXQiLCJ2YWx1ZSIsInJlbG9hZCIsIm9uRXJyb3IiLCJyZXMiLCJkYXRhIiwicGFyc2VKU09OIiwidmFsaWRhdGlvblJlc3VsdHMiLCJvdmVyYWxsIiwib3ZlcmFsbG1lc3NhZ2UiLCJqb2luIiwic2hvdyJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxJQUFNQSxTQUFTLDRCQUFmOztBQUVBQyxFQUFFLFlBQU07QUFDTixNQUFNQyxNQUFNRCxFQUFFLGlCQUFGLENBQVo7QUFDQSxNQUFNRSxXQUFXRixFQUFFLG1CQUFGLENBQWpCO0FBQ0EsTUFBTUcsWUFBWUgsRUFBRSx3QkFBRixDQUFsQjtBQUNBLE1BQU1JLGFBQWFKLEVBQUUseUJBQUYsQ0FBbkI7O0FBRUEsTUFBSUssV0FBVyxDQUFDLENBQUNDLE9BQU9DLGlCQUF4QjtBQUNBUCxJQUFFLG9CQUFGLEVBQXdCUSxFQUF4QixDQUEyQixPQUEzQixFQUFvQyxhQUFLO0FBQ3ZDLFFBQUlQLElBQUlRLE1BQUosRU
5960FBSixFQUFrQjtBQUNoQlIsVUFBSVMsTUFBSjtBQUNBUixlQUFTUyxJQUFUO0FBQ0FSLGdCQUFVUyxJQUFWLENBQWUsRUFBZjtBQUNBUCxpQkFBVyxDQUFDQSxRQUFaO0FBQ0EsVUFBSUEsUUFBSixFQUFjO0FBQ1pELG1CQUFXUyxRQUFYLENBQW9CLGlCQUFwQjtBQUNBVCxtQkFBV1UsV0FBWCxDQUF1QixtQkFBdkI7QUFDRCxPQUhELE1BR087QUFDTFYsbUJBQVdTLFFBQVgsQ0FBb0IsbUJBQXBCO0FBQ0FULG1CQUFXVSxXQUFYLENBQXVCLGlCQUF2QjtBQUNEO0FBQ0Y7QUFDRixHQWREOztBQWdCQSxNQUFJYixJQUFJUSxNQUFKLEVBQUosRUFBa0I7QUFDaEJNLFFBQUlDLFdBQUosQ0FBZ0JDLFlBQWhCLENBQTZCbEIsTUFBN0IsRUFBcUMsbUJBQXJDLEVBQTBEO0FBQ3hEbUIsc0JBQWdCLDBCQUFZO0FBQzFCaEIsaUJBQVNTLElBQVQ7QUFDQVIsa0JBQVVTLElBQVYsQ0FBZSxFQUFmO0FBQ0EsZUFBTyxJQUFQO0FBQ0QsT0FMdUQ7QUFNeERPLGlCQUFXLHFCQUFZO0FBQ3JCO0FBQ0EsWUFBTUMsTUFBTSxJQUFJQyxHQUFKLENBQVFDLFNBQVNDLElBQWpCLENBQVo7QUFDQSxZQUFJSCxPQUFPSSxTQUFTQyxhQUFULENBQXVCLFlBQXZCLENBQVgsRUFBaUQ7QUFDL0NMLGNBQUlNLFlBQUosQ0FBaUJDLEdBQWpCLENBQXFCLFlBQXJCLEVBQW1DSCxTQUFTQyxhQUFULENBQXVCLFlBQXZCLEVBQXFDRyxLQUF4RTtBQUNBTixtQkFBU0MsSUFBVCxHQUFnQkgsSUFBSUcsSUFBcEI7QUFDRCxTQUhELE1BR087QUFDTEQsbUJBQVNPLE1BQVQ7QUFDRDtBQUNGLE9BZnVEO0FBZ0J4REMsZUFBUyxpQkFBVUMsR0FBVixFQUFlO0FBQ3RCLFlBQU1DLE9BQU9oQyxFQUFFaUMsU0FBRixDQUFZRixJQUFJaEMsTUFBSixDQUFaLENBQWI7QUFDQSxZQUFJaUMsUUFBUUEsS0FBS0UsaUJBQWIsSUFBa0NGLEtBQUtFLGlCQUFMLENBQXVCQyxPQUF2QixLQUFtQyxPQUF6RSxFQUFrRjtBQUNoRmhDLG9CQUFVUyxJQUFWLENBQWVvQixLQUFLRSxpQkFBTCxDQUF1QkUsY0FBdkIsQ0FBc0NDLElBQXRDLENBQTJDLElBQTNDLENBQWY7QUFDQW5DLG1CQUFTb0MsSUFBVDtBQUNEO0FBQ0Y7QUF0QnVELEtBQTFEO0FBd0JEO0FBQ0YsQ0FqREQiLCJmaWxlIjoiNi5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IEZPUk1JRCA9ICdwcmpfYWNjZXNzLWNvZGUtYWN0aXZhdGlvbidcblxuJCgoKSA9PiB7XG4gIGNvbnN0IGJveCA9ICQoJy5hY2Nlc3Njb2RlLWJveCcpXG4gIGNvbnN0IGVycm9yYm94ID0gJCgnLmFjY2Vzc2NvZGUtZXJyb3InKVxuICBjb25zdCBlcnJvcnRleHQgPSAkKCcuYWNjZXNzY29kZS1lcnJvci10ZXh0JylcbiAgY29uc3QgdG9nZ2xlSWNvbiA9ICQoJyNhY2Nlc3Njb2RlLXRvZ2dsZS1pY29uJylcblxuICBsZXQgZXhwYW5kZWQgPSAhIXdpbmRvdy5pc0NvZGVCb3hFeHBhbmRlZFxuICAkKCcuYWNjZXNzY29kZS10b2dnbGUnKS5vbignY2xpY2snLCBlID0+IHtcbiAgICBpZiAoYm94LmV4aXN0cygpKSB7XG4gICAgICBib3gudG9nZ2xlKClcbiAgICAgIGVycm9yYm94LmhpZGUoKVxuICAgICAgZXJyb3J0ZXh0LnRleHQoJycpXG4gICAgICBleHBhbmRlZCA9ICFleHBhbmRlZFxuICAgICAgaWYgKGV4cGFuZGVkKSB7XG4gICAgICAgIHRvZ2dsZUljb24uYWRkQ2xhc3MoJ2ljb24tY2hldnJvbi11cCcpXG4gICAgICAgIHRvZ2dsZUljb24ucmVtb3ZlQ2xhc3MoJ2ljb24tY2hldnJvbi1kb3duJylcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIHRvZ2dsZUljb24uYWRkQ2xhc3MoJ2ljb24tY2hldnJvbi1kb3duJylcbiAgICAgICAgdG9nZ2xlSWNvbi5yZW1vdmVDbGFzcygnaWNvbi1jaGV2cm9uLXVwJylcbiAgICAgIH1cbiAgICB9XG4gIH0pXG5cbiAgaWYgKGJveC5leGlzdHMoKSkge1xuICAgIFNreS5Gb3JtQnVpbGRlci5yZWdpc3RlckZvcm0oRk9STUlELCAnI2FjY2Vzc0NvZGVTdWJtaXQnLCB7XG4gICAgICBvbkJlZm9yZVN1Ym1pdDogZnVuY3Rpb24gKCkge1xuICAgICAgICBlcnJvcmJveC5oaWRlKClcbiAgICAgICAgZXJyb3J0ZXh0LnRleHQoJycpXG4gICAgICAgIHJldHVybiB0cnVlXG4gICAgICB9LFxuICAgICAgb25TdWNjZXNzOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIC8vIENvZGUgc3VjY2Vzc2Z1bGx5IGFkZGVkIHRvIHNlc3Npb24uIFJlbG9hZGluZyBwYWdlIHRvIGRpc3BsYXkgc2VjcmV0IHRpY2tldCBjYXRlZ29yaWVzXG4gICAgICAgIGNvbnN0IHVybCA9IG5ldyBVUkwobG9jYXRpb24uaHJlZilcbiAgICAgICAgaWYgKHVybCAmJiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcjY29kZUZpZWxkJykpIHtcbiAgICAgICAgICB1cmwuc2VhcmNoUGFyYW1zLnNldCgnYWNjZXNzQ29kZScsIGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNjb2RlRmllbGQnKS52YWx1ZSlcbiAgICAgICAgICBsb2NhdGlvbi5ocmVmID0gdXJsLmhyZWZcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBsb2NhdGlvbi5yZWxvYWQoKVxuICAgICAgICB9XG4gICAgICB9LFxuICAgICAgb25FcnJvcjogZnVuY3Rpb24gKHJlcykge1xuICAgICAgICBjb25zdCBkYXRhID0gJC5wYXJzZUpTT04ocmVzW0ZPUk1JRF0pXG4gICAgICAgIGlmIChkYXRhICYmIGRhdGEudmFsaWRhdGlvblJlc3VsdHMgJiYgZGF0YS52YWxpZGF0aW9uUmVzdWx0cy5vdmVyYWxsID09PSAnZXJyb3InKSB7XG4gICAgICAgICAgZXJyb3J0ZXh0LnRleHQoZGF0YS52YWxpZGF0aW9uUmVzdWx0cy5vdmVyYWxsbWVzc2FnZS5qb2luKCdcXG4nKSlcbiAgICAgICAgICBlcnJvcmJveC5zaG93KClcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0pXG4gIH1cbn0pXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9kZXRhaWx2aWV3L2FjY2Vzc2NvZGVzLmpzIl0sInNvdXJjZVJvb3QiOiIifQ\x3d\x3d")}, 5961function(module,exports,__webpack_require__){eval("\n\n$(function () {\n $('.claim-event-link').on('click', function (e) {\n e.preventDefault();\n }).fancybox({\n padding: 0,\n modal: true,\n type: 'inline',\n wrapCSS: 'modal
5961-wrapper',\n href: '#eventClaimingModal',\n maxHeight: '80%',\n maxWidth: '780px',\n minWidth: '260',\n openEffect: 'none',\n closeEffect: 'none',\n afterShow: function afterShow() {\n jQuery('.fancybox-inner').on('click', '.icon-close', function () {\n $.fancybox.close();\n });\n jQuery('.fancybox-inner').on('click', '.btn.secondary', function () {\n $.fancybox.close();\n });\n }\n });\n});//# sourceMappingURL\x3ddata:application/json;charset\x3dutf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kZXRhaWx2aWV3L2NsYWltaW5nLmpzPzlmMzEiXSwibmFtZXMiOlsiJCIsIm9uIiwiZSIsInByZXZlbnREZWZhdWx0IiwiZmFuY3lib3giLCJwYWRkaW5nIiwibW9kYWwiLCJ0eXBlIiwid3JhcENTUyIsImhyZWYiLCJtYXhIZWlnaHQiLCJtYXhXaWR0aCIsIm1pbldpZHRoIiwib3BlbkVmZmVjdCIsImNsb3NlRWZmZWN0IiwiYWZ0ZXJTaG93IiwialF1ZXJ5IiwiY2xvc2UiXSwibWFwcGluZ3MiOiI7O0FBQUFBLEVBQUUsWUFBTTtBQUNOQSxJQUFFLG1CQUFGLEVBQ0dDLEVBREgsQ0FDTSxPQUROLEVBQ2UsYUFBSztBQUNoQkMsTUFBRUMsY0FBRjtBQUNELEdBSEgsRUFJR0MsUUFKSCxDQUlZO0FBQ1JDLGFBQVMsQ0FERDtBQUVSQyxXQUFPLElBRkM7QUFHUkMsVUFBTSxRQUhFO0FBSVJDLGFBQVMsZUFKRDtBQUtSQyxVQUFNLHFCQUxFO0FBTVJDLGVBQVcsS0FOSDtBQU9SQyxjQUFVLE9BUEY7QUFRUkMsY0FBVSxLQVJGO0FBU1JDLGdCQUFZLE1BVEo7QUFVUkMsaUJBQWEsTUFWTDtBQVdSQyxlQUFXLHFCQUFZO0FBQ3JCQyxhQUFPLGlCQUFQLEVBQTBCZixFQUExQixDQUE2QixPQUE3QixFQUFzQyxhQUF0QyxFQUFxRCxZQUFZO0FBQy9ERCxVQUFFSSxRQUFGLENBQVdhLEtBQVg7QUFDRCxPQUZEO0FBR0FELGFBQU8saUJBQVAsRUFBMEJmLEVBQTFCLENBQTZCLE9BQTdCLEVBQXNDLGdCQUF0QyxFQUF3RCxZQUFZO0FBQ2xFRCxVQUFFSSxRQUFGLENBQVdhLEtBQVg7QUFDRCxPQUZEO0FBR0Q7QUFsQk8sR0FKWjtBQXdCRCxDQXpCRCIsImZpbGUiOiI3LmpzIiwic291cmNlc0NvbnRlbnQiOlsiJCgoKSA9PiB7XG4gICQoJy5jbGFpbS1ldmVudC1saW5rJylcbiAgICAub24oJ2NsaWNrJywgZSA9PiB7XG4gICAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICB9KVxuICAgIC5mYW5jeWJveCh7XG4gICAgICBwYWRkaW5nOiAwLFxuICAgICAgbW9kYWw6IHRydWUsXG4gICAgICB0eXBlOiAnaW5saW5lJyxcbiAgICAgIHdyYXBDU1M6ICdtb2RhbC13cmFwcGVyJyxcbiAgICAgIGhyZWY6ICcjZXZlbnRDbGFpbWluZ01vZGFsJyxcbiAgICAgIG1heEhlaWdodDogJzgwJScsXG4gICAgICBtYXhXaWR0aDogJzc4MHB4JyxcbiAgICAgIG1pbldpZHRoOiAnMjYwJyxcbiAgICAgIG9wZW5FZmZlY3Q6ICdub25lJyxcbiAgICAgIGNsb3NlRWZmZWN0OiAnbm9uZScsXG4gICAgICBhZnRlclNob3c6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgalF1ZXJ5KCcuZmFuY3lib3gtaW5uZXInKS5vbignY2xpY2snLCAnLmljb24tY2xvc2UnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgJC5mYW5jeWJveC5jbG9zZSgpXG4gICAgICAgIH0pXG4gICAgICAgIGpRdWVyeSgnLmZhbmN5Ym94LWlubmVyJykub24oJ2NsaWNrJywgJy5idG4uc2Vjb25kYXJ5JywgZnVuY3Rpb24gKCkge1xuICAgICAgICAgICQuZmFuY3lib3guY2xvc2UoKVxuICAgICAgICB9KVxuICAgICAgfVxuICAgIH0pXG59KVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGV0YWlsdmlldy9jbGFpbWluZy5qcyJdLCJzb3VyY2VSb290IjoiIn0\x3d")}, 5962function(module,exports,__webpack_require__){eval("\n\n$(function () {\n $('#event-contact-modal').click(function (e) {\n e.preventDefault();\n }).fancybox({\n padding: 20,\n modal: true,\n type: 'ajax',\n href: $('#event-contact-modal').data('href'),\n autoResize: true,\n wrapCSS: 'modal
5962-wrapper',\n openEffect: 'none',\n closeEffect: 'none',\n closeBtn: false,\n afterShow: function afterShow() {\n var responseObj \x3d $('#event-contactform-response');\n\n Sky.FormBuilder.registerForm('prj_eventcontact', '#event-contactform-submit', {\n onBeforeSubmit: function onBeforeSubmit() {\n responseObj.text('');\n return true;\n },\n onSuccess: function onSuccess() {\n responseObj.text(dict_prj.txtContactRequestSent);\n\n $('#eventContactWrapper #form_prj_eventcontact, #eventContactWrapper .modal-buttons').remove();\n setTimeout(function () {\n $.fancybox.close();\n }, 5000);\n },\n onError: function onError() {\n responseObj.text(dict_prj.errUnknown);\n }\n });\n }\n });\n\n if (window.location.hash.indexOf('#event-contact-modal') !\x3d\x3d -1) {\n $('#event-contact-modal').click();\n }\n});//# sourceMappingURL\x3ddata:application/json;charset\x3dutf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kZXRhaWx2aWV3L2NvbnRhY3QuanM/Y2ExNCJdLCJuYW1lcyI6WyIkIiwiY2xpY2siLCJlIiwicHJldmVudERlZmF1bHQiLCJmYW5jeWJveCIsInBhZGRpbmciLCJtb2RhbCIsInR5cGUiLCJocmVmIiwiZGF0YSIsImF1dG9SZXNpemUiLCJ3cmFwQ1NTIiwib3BlbkVmZmVjdCIsImNsb3NlRWZmZWN0IiwiY2xvc2VCdG4iLCJhZnRlclNob3ciLCJyZXNwb25zZU9iaiIsIlNreSIsIkZvcm1CdWlsZGVyIiwicmVnaXN0ZXJGb3JtIiwib25CZWZvcmVTdWJtaXQiLCJ0ZXh0Iiwib25TdWNjZXNzIiwiZGljdF9wcmoiLCJ0eHRDb250YWN0UmVxdWVzdFNlbnQiLCJyZW1vdmUiLCJzZXRUaW1lb3V0IiwiY2xvc2UiLCJvbkVycm9yIiwiZXJyVW5rbm93biIsIndpbmRvdyIsImxvY2F0aW9uIiwiaGFzaCIsImluZGV4T2YiXSwibWFwcGluZ3MiOiI7O0FBQUFBLEVBQUUsWUFBWTtBQUNaQSxJQUFFLHNCQUFGLEVBQ0dDLEtBREgsQ0FDUyxVQUFVQyxDQUFWLEVBQWE7QUFDbEJBLE1BQUVDLGNBQUY7QUFDRCxHQUhILEVBSUdDLFFBSkgsQ0FJWTtBQUNSQyxhQUFTLEVBREQ7QUFFUkMsV0FBTyxJQUZDO0FBR1JDLFVBQU0sTUFIRTtBQUlSQyxVQUFNUixFQUFFLHNCQUFGLEVBQTBCUyxJQUExQixDQUErQixNQUEvQixDQUpFO0FBS1JDLGdCQUFZLElBTEo7QUFNUkMsYUFBUyxlQU5EO0FBT1JDLGdCQUFZLE1BUEo7QUFRUkMsaUJBQWEsTUFSTDtBQVNSQyxjQUFVLEtBVEY7QUFVUkMsZUFBVyxxQkFBWTtBQUNyQixVQUFNQyxjQUFjaEIsRUFBRSw2QkFBRixDQUFwQjs7QUFFQWlCLFVBQUlDLFdBQUosQ0FBZ0JDLFlBQWhCLENBQTZCLGtCQUE3QixFQUFpRCwyQkFBakQsRUFBOEU7QUFDNUVDLHdCQUFnQiwwQkFBWTtBQUMxQkosc0JBQVlLLElBQVosQ0FBaUIsRUFBakI7QUFDQSxpQkFBTyxJQUFQO0FBQ0QsU0FKMkU7QUFLNUVDLG1CQUFXLHFCQUFZO0FBQ3JCTixzQkFBWUssSUFBWixDQUFpQkUsU0FBU0MscUJBQTFCOztBQUVBeEIsWUFBRSxrRkFBRixFQUFzRnlCLE1BQXRGO0FBQ0FDLHFCQUFXLFlBQVk7QUFDckIxQixjQUFFSSxRQUFGLENBQVd1QixLQUFYO0FBQ0QsV0FGRCxFQUVHLElBRkg7QUFHRCxTQVoyRTtBQWE1RUMsaUJBQVMsbUJBQVk7QUFDbkJaLHNCQUFZSyxJQUFaLENBQWlCRSxTQUFTTSxVQUExQjtBQUNEO0FBZjJFLE9BQTlFO0FBaUJEO0FBOUJPLEdBSlo7O0FBcUNBLE1BQUlDLE9BQU9DLFFBQVAsQ0FBZ0JDLElBQWhCLENBQXFCQyxPQUFyQixDQUE2QixzQkFBN0IsTUFBeUQsQ0FBQyxDQUE5RCxFQUFpRTtBQUMvRGpDLE1BQUUsc0JBQUYsRUFBMEJDLEtBQTFCO0FBQ0Q7QUFDRixDQXpDRCIsImZpbGUiOiI4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiJChmdW5jdGlvbiAoKSB7XG4gICQoJyNldmVudC1jb250YWN0LW1vZGFsJylcbiAgICAuY2xpY2soZnVuY3Rpb24gKGUpIHtcbiAgICAgIGUucHJldmVudERlZmF1bHQoKVxuICAgIH0pXG4gICAgLmZhbmN5Ym94KHtcbiAgICAgIHBhZGRpbmc6IDIwLFxuICAgICAgbW9kYWw6IHRydWUsXG4gICAgICB0eXBlOiAnYWpheCcsXG4gICAgICBocmVmOiAkKCcjZXZlbnQtY29udGFjdC1tb2RhbCcpLmRhdGEoJ2hyZWYnKSxcbiAgICAgIGF1dG9SZXNpemU6IHRydWUsXG4gICAgICB3cmFwQ1NTOiAnbW9kYWwtd3JhcHBlcicsXG4gICAgICBvcGVuRWZmZWN0OiAnbm9uZScsXG4gICAgICBjbG9zZUVmZmVjdDogJ25vbmUnLFxuICAgICAgY2xvc2VCdG46IGZhbHNlLFxuICAgICAgYWZ0ZXJTaG93OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGNvbnN0IHJlc3BvbnNlT2JqID0gJCgnI2V2ZW50LWNvbnRhY3Rmb3JtLXJlc3BvbnNlJylcblxuICAgICAgICBTa3kuRm9ybUJ1aWxkZXIucmVnaXN0ZXJGb3JtKCdwcmpfZXZlbnRjb250YWN0JywgJyNldmVudC1jb250YWN0Zm9ybS1zdWJtaXQnLCB7XG4gICAgICAgICAgb25CZWZvcmVTdWJtaXQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHJlc3BvbnNlT2JqLnRleHQoJycpXG4gICAgICAgICAgICByZXR1cm4gdHJ1ZVxuICAgICAgICAgIH0sXG4gICAgICAgICAgb25TdWNjZXNzOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICByZXNwb25zZU9iai50ZXh0KGRpY3RfcHJqLnR4dENvbnRhY3RSZXF1ZXN0U2VudClcblxuICAgICAgICAgICAgJCgnI2V2ZW50Q29udGFjdFdyYXBwZXIgI2Zvcm1fcHJqX2V2ZW50Y29udGFjdCwgI2V2ZW50Q29udGFjdFdyYXBwZXIgLm1vZGFsLWJ1dHRvbnMnKS5yZW1vdmUoKVxuICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgICQuZmFuY3lib3guY2xvc2UoKVxuICAgICAgICAgICAgfSwgNTAwMClcbiAgICAgICAgICB9LFxuICAgICAgICAgIG9uRXJyb3I6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgI
5962HJlc3BvbnNlT2JqLnRleHQoZGljdF9wcmouZXJyVW5rbm93bilcbiAgICAgICAgICB9XG4gICAgICAgIH0pXG4gICAgICB9XG4gICAgfSlcblxuICBpZiAod2luZG93LmxvY2F0aW9uLmhhc2guaW5kZXhPZignI2V2ZW50LWNvbnRhY3QtbW9kYWwnKSAhPT0gLTEpIHtcbiAgICAkKCcjZXZlbnQtY29udGFjdC1tb2RhbCcpLmNsaWNrKClcbiAgfVxufSlcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2RldGFpbHZpZXcvY29udGFjdC5qcyJdLCJzb3VyY2VSb290IjoiIn0\x3d")}, 5963function(module,exports,__webpack_require__){eval("\n\nvar _fancybox \x3d __webpack_require__(1);\n\nvar _amounts \x3d __webpack_require__(3);\n\nvar _basket \x3d __webpack_require__(4);\n\nvar _reservation \x3d __webpack_require__(0);\n\nfunction addBuyHandler() {\n var hasTickets \x3d function hasTickets() {\n return $('.amount, .amount-flex').get().some(function (it) {\n return $(it).val() \x3e 0;\n });\n };\n\n $('.addAllToBasket, .doReservation, .payTicketsOnsite, .js-just-add-to-basket').click(function onClick(event) {\n event.preventDefault();\n if ($(this).is('.js-just-add-to-basket')) {\n window.justAddToBasket \x3d true;\n } else {\n window.justAddToBasket \x3d false;\n }\n\n var validation \x3d true;\n $('.amount:not([type\x3dhidden])').each(function () {\n if (!(0, _amounts.validateMinAndMaxAmount)($(this))) {\n validation \x3d false;\n }\n });\n\n // Erst weitergehen, wenn Klasse Validation-error nicht mehr vorhanden ist\n if ($(this).hasClass('validation-error')) {\n return;\n }\n\n if (!validation) {\n return;\n }\n\n if (hasTickets()) {\n if (checkMinAmount()) {\n if ($(this).is('.doReservation')) {\n $('.doReservation').prop('disabled', true);\n Ticketfrog.showSpinner();\n\n var addToBasket \x3d $('.addToBasket');\n\n (0, _reservation.setAddToBasketCount)(addToBasket.length);\n addToBasket.each(function (i, form) {\n return $(form).data('prjDesiredAction', null).submit();\n });\n } else {\n (0, _basket.addTickets)(getSelectedTickets(), $(this).is('.payTicketsOnsite'));\n }\n }\n } else $(this).tooltipster('open');\n });\n}\n\nfunction checkMinAmount() {\n var categoriesToFix \x3d [];\n var alreadyFixed \x3d {};\n $('.amount').each(function (i, input) {\n var el \x3d $(input);\n var categoryId \x3d el.parent().data('prj-categoryid');\n var amount \x3d el.val();\n var neededAmount \x3d parseInt(el.parent().data('prj-min-amount')) || 0;\n if (neededAmount \x3e 0 \x26\x26 amount \x3e 0 \x26\x26 !alreadyFixed[categoryId]) {\n var combined \x3d 0;\n $('form[data-prj-categoryid\x3d' + categoryId + '] .amount').each(function (j, v) {\n combined +\x3d parseInt($(v).val()) || 0;\n });\n\n if (combined \x3c neededAmount) {\n categoriesToFix.push(el.parent().data('prj-category') + ' (' + neededAmount + ')');\n alreadyFixed[categoryId] \x3d true;\n }\n }\n });\n\n if (categoriesToFix.length \x3d\x3d\x3d 0) {\n return true;\n }\n\n var output \x3d categoriesToFix.join(', ');\n var dict \x3d window.dict_prj;\n _fancybox.Fancybox.open(dict.titleMinTicketsNeeded, dict.get('txtMinTicketsNeeded', [output]), null, 'OK', null, _fancybox.Fancybox.close, { minWidth: '800' });\n\n return false;\n}\n\nfunction getSelectedTickets() {\n return $('.ticket-category').get().map(function (el) {\n var category \x3d $(el);\n var result \x3d [];\n if (category.find('input.amount-flex').exists() \x26\x26 category.find('input.amount-flex').val() \x3e 0) {\n result.push({\n categoryId: category.find('.addToBasket').data('prjCategoryid'),\n quantity: category.find('input.amount-flex').val(),\n ticketId: category.data('prjTicketid'),\n eventId: category.data('prjEventid'),\n addAsFlexTicket: true\n });\n }\n\n if (category.find('input.amount').exists() \x26\x26 category.find('input.amount').val() \x3e 0) {\n result.push({\n categoryId: category.find('.addToBasket').data('prjCategoryid'),\n quantity: category.find('input.amount').val(),\n ticketId: category.data('prjTicketid'),\n eventId: category.data('prjEventid'),\n addAsFlexTicket: false\n });\n }\n\n return result.length \x3e 0 ? result : null;\n }).flat().filter(function (el) {\n return el !\x3d null;\n });\n}\n\n$(function () {\n addBuyHandler();\n});//# sourceMappingURL\x3ddata:application/json;charset\x3dutf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kZXRhaWx2aWV3L3B1cmNoYXNlLmpzP2I5NTMiXSwibmFtZXMiOlsiYWRkQnV5SGFuZGxlciIsImhhc1RpY2tldHMiLCIkIiwiZ2V0Iiwic29tZSIsIml0IiwidmFsIiwiY2xpY2siLCJvbkNsaWNrIiwiZXZlbnQiLCJwcmV2ZW50RGVmYXVsdCIsImlzIiwid2luZG93IiwianVzdEFkZFRvQmFza2V0IiwidmFsaWRhdGlvbiIsImVhY2giLCJoYXNDbGFzcyIsImNoZWNrTWluQW1vdW50IiwicHJvcCIsIlRpY2tldGZyb2ciLCJzaG93U3Bpbm5lciIsImFkZFRvQmFza2V0IiwibGVuZ3RoIiwiaSIsImZvcm0iLCJkYXRhIiwic3VibWl0IiwiZ2V0U2VsZWN0ZWRUaWNrZXRzIiwidG9vbHRpcHN0ZXIiLCJjYXRlZ29yaWVzVG9GaXgiLCJhbHJlYWR5Rml4ZWQiLCJpbnB1dCIsImVsIiwiY2F0ZWdvcnlJZCIsInBhcmVudCIsImFtb3VudCIsIm5lZWRlZEFtb3VudCIsInBhcnNlSW50IiwiY29tYmluZWQiLCJqIiwidiIsInB1c2giLCJvdXRwdXQiLCJqb2luIiwiZGljdCIsImRpY3RfcHJqIiwiRmFuY3lib3giLCJvcGVuIiwidGl0bGVNaW5UaWNrZXRzTmVlZGVkIiwiY2xvc2UiLCJtaW5XaWR0aCIsIm1hcCIsImNhdGVnb3J5IiwicmVzdWx0IiwiZmluZCIsImV4aXN0cyIsInF1YW50aXR5IiwidGlja2V0SWQiLCJldmVudElkIiwiYWRkQXNGbGV4VGlja2V0IiwiZmxhdCIsImZpbHRlciJdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFFQSxTQUFTQSxhQUFULEdBQXlCO0FBQ3ZCLE1BQU1DLGFBQWEsU0FBYkEsVUFBYTtBQUFBLFdBQ2pCQyxFQUFFLHVCQUFGLEVBQ0dDLEdBREgsR0FFR0MsSUFGSCxDQUVRO0FBQUEsYUFBTUYsRUFBRUcsRUFBRixFQUFNQyxHQU
5963FOLEtBQWMsQ0FBcEI7QUFBQSxLQUZSLENBRGlCO0FBQUEsR0FBbkI7O0FBS0FKLElBQUUsNEVBQUYsRUFBZ0ZLLEtBQWhGLENBQXNGLFNBQVNDLE9BQVQsQ0FBaUJDLEtBQWpCLEVBQXdCO0FBQzVHQSxVQUFNQyxjQUFOO0FBQ0EsUUFBSVIsRUFBRSxJQUFGLEVBQVFTLEVBQVIsQ0FBVyx3QkFBWCxDQUFKLEVBQTBDO0FBQ3hDQyxhQUFPQyxlQUFQLEdBQXlCLElBQXpCO0FBQ0QsS0FGRCxNQUVPO0FBQ0xELGFBQU9DLGVBQVAsR0FBeUIsS0FBekI7QUFDRDs7QUFFRCxRQUFJQyxhQUFhLElBQWpCO0FBQ0FaLE1BQUUsNEJBQUYsRUFBZ0NhLElBQWhDLENBQXFDLFlBQVk7QUFDL0MsVUFBSSxDQUFDLHNDQUF3QmIsRUFBRSxJQUFGLENBQXhCLENBQUwsRUFBdUM7QUFDckNZLHFCQUFhLEtBQWI7QUFDRDtBQUNGLEtBSkQ7O0FBTUE7QUFDQSxRQUFJWixFQUFFLElBQUYsRUFBUWMsUUFBUixDQUFpQixrQkFBakIsQ0FBSixFQUEwQztBQUN4QztBQUNEOztBQUVELFFBQUksQ0FBQ0YsVUFBTCxFQUFpQjtBQUNmO0FBQ0Q7O0FBRUQsUUFBSWIsWUFBSixFQUFrQjtBQUNoQixVQUFJZ0IsZ0JBQUosRUFBc0I7QUFDcEIsWUFBSWYsRUFBRSxJQUFGLEVBQVFTLEVBQVIsQ0FBVyxnQkFBWCxDQUFKLEVBQWtDO0FBQ2hDVCxZQUFFLGdCQUFGLEVBQW9CZ0IsSUFBcEIsQ0FBeUIsVUFBekIsRUFBcUMsSUFBckM7QUFDQUMscUJBQVdDLFdBQVg7O0FBRUEsY0FBTUMsY0FBY25CLEVBQUUsY0FBRixDQUFwQjs7QUFFQSxnREFBb0JtQixZQUFZQyxNQUFoQztBQUNBRCxzQkFBWU4sSUFBWixDQUFpQixVQUFDUSxDQUFELEVBQUlDLElBQUo7QUFBQSxtQkFBYXRCLEVBQUVzQixJQUFGLEVBQVFDLElBQVIsQ0FBYSxrQkFBYixFQUFpQyxJQUFqQyxFQUF1Q0MsTUFBdkMsRUFBYjtBQUFBLFdBQWpCO0FBQ0QsU0FSRCxNQVFPO0FBQ0wsa0NBQVdDLG9CQUFYLEVBQWlDekIsRUFBRSxJQUFGLEVBQVFTLEVBQVIsQ0FBVyxtQkFBWCxDQUFqQztBQUNEO0FBQ0Y7QUFDRixLQWRELE1BY09ULEVBQUUsSUFBRixFQUFRMEIsV0FBUixDQUFvQixNQUFwQjtBQUNSLEdBdkNEO0FBd0NEOztBQUVELFNBQVNYLGNBQVQsR0FBMEI7QUFDeEIsTUFBSVksa0JBQWtCLEVBQXRCO0FBQ0EsTUFBSUMsZUFBZSxFQUFuQjtBQUNBNUIsSUFBRSxTQUFGLEVBQWFhLElBQWIsQ0FBa0IsVUFBVVEsQ0FBVixFQUFhUSxLQUFiLEVBQW9CO0FBQ3BDLFFBQUlDLEtBQUs5QixFQUFFNkIsS0FBRixDQUFUO0FBQ0EsUUFBSUUsYUFBYUQsR0FBR0UsTUFBSCxHQUFZVCxJQUFaLENBQWlCLGdCQUFqQixDQUFqQjtBQUNBLFFBQUlVLFNBQVNILEdBQUcxQixHQUFILEVBQWI7QUFDQSxRQUFJOEIsZUFBZUMsU0FBU0wsR0FBR0UsTUFBSCxHQUFZVCxJQUFaLENBQWlCLGdCQUFqQixDQUFULEtBQWdELENBQW5FO0FBQ0EsUUFBSVcsZUFBZSxDQUFmLElBQW9CRCxTQUFTLENBQTdCLElBQWtDLENBQUNMLGFBQWFHLFVBQWIsQ0FBdkMsRUFBaUU7QUFDL0QsVUFBSUssV0FBVyxDQUFmO0FBQ0FwQyxRQUFFLDhCQUE4QitCLFVBQTlCLEdBQTJDLFdBQTdDLEVBQTBEbEIsSUFBMUQsQ0FBK0QsVUFBVXdCLENBQVYsRUFBYUMsQ0FBYixFQUFnQjtBQUM3RUYsb0JBQVlELFNBQVNuQyxFQUFFc0MsQ0FBRixFQUFLbEMsR0FBTCxFQUFULEtBQXdCLENBQXBDO0FBQ0QsT0FGRDs7QUFJQSxVQUFJZ0MsV0FBV0YsWUFBZixFQUE2QjtBQUMzQlAsd0JBQWdCWSxJQUFoQixDQUFxQlQsR0FBR0UsTUFBSCxHQUFZVCxJQUFaLENBQWlCLGNBQWpCLElBQW1DLElBQW5DLEdBQTBDVyxZQUExQyxHQUF5RCxHQUE5RTtBQUNBTixxQkFBYUcsVUFBYixJQUEyQixJQUEzQjtBQUNEO0FBQ0Y7QUFDRixHQWhCRDs7QUFrQkEsTUFBSUosZ0JBQWdCUCxNQUFoQixLQUEyQixDQUEvQixFQUFrQztBQUNoQyxXQUFPLElBQVA7QUFDRDs7QUFFRCxNQUFJb0IsU0FBU2IsZ0JBQWdCYyxJQUFoQixDQUFxQixJQUFyQixDQUFiO0FBQ0EsTUFBSUMsT0FBT2hDLE9BQU9pQyxRQUFsQjtBQUNBQyxxQkFBU0MsSUFBVCxDQUNFSCxLQUFLSSxxQkFEUCxFQUVFSixLQUFLekMsR0FBTCxDQUFTLHFCQUFULEVBQWdDLENBQUN1QyxNQUFELENBQWhDLENBRkYsRUFHRSxJQUhGLEVBSUUsSUFKRixFQUtFLElBTEYsRUFNRUksbUJBQVNHLEtBTlgsRUFPRSxFQUFFQyxVQUFVLEtBQVosRUFQRjs7QUFVQSxTQUFPLEtBQVA7QUFDRDs7QUFFRCxTQUFTdkIsa0JBQVQsR0FBOEI7QUFDNUIsU0FBT3pCLEVBQUUsa0JBQUYsRUFDSkMsR0FESSxHQUVKZ0QsR0FGSSxDQUVBLGNBQU07QUFDVCxRQUFNQyxXQUFXbEQsRUFBRThCLEVBQUYsQ0FBakI7QUFDQSxRQUFNcUIsU0FBUyxFQUFmO0FBQ0EsUUFBSUQsU0FBU0UsSUFBVCxDQUFjLG1CQUFkLEVBQW1DQyxNQUFuQyxNQUErQ0gsU0FBU0UsSUFBVCxDQUFjLG1CQUFkLEVBQW1DaEQsR0FBbkMsS0FBMkMsQ0FBOUYsRUFBaUc7QUFDL0YrQyxhQUFPWixJQUFQLENBQVk7QUFDVlIsb0JBQVltQixTQUFTRSxJQUFULENBQWMsY0FBZCxFQUE4QjdCLElBQTlCLENBQW1DLGVBQW5DLENBREY7QUFFVitCLGtCQUFVSixTQUFTRSxJQUFULENBQWMsbUJBQWQsRUFBbUNoRCxHQUFuQyxFQUZBO0FBR1ZtRCxrQkFBVUwsU0FBUzNCLElBQVQsQ0FBYyxhQUFkLENBSEE7QUFJVmlDLGlCQUFTTixTQUFTM0IsSUFBVCxDQUFjLFlBQWQsQ0FKQztBQUtWa0MseUJBQWlCO0FBTFAsT0FBWjtBQU9EOztBQUVELFFBQUlQLFNBQVNFLElBQVQsQ0FBYyxjQUFkLEVBQThCQyxNQUE5QixNQUEwQ0gsU0FBU0UsSUFBVCxDQUFjLGNBQWQsRUFBOEJoRCxHQUE5QixLQUFzQyxDQUFwRixFQUF1RjtBQUNyRitDLGFBQU9aLElBQVAsQ0FBWTtBQUNWUixvQkFBWW1CLFNBQVNFLElBQVQsQ0FBYyxjQUFkLEVBQThCN0IsSUFBOUIsQ0FBbUMsZUFBbkMsQ0FERjtBQUVWK0Isa0JBQVVKLFNBQVNFLElBQVQsQ0FBYyxjQUFkLEVBQThCaEQsR0FBOUIsRUFGQTtBQUdWbUQsa0JBQVVMLFNBQVMzQixJQUFULENBQWMsYUFBZCxDQUhBO0FBSVZpQyxpQkFBU04sU0FBUzNCLElBQVQsQ0FBYyxZQUFkLENBSkM7QUFLVmtDLHlCQUFpQjtBQUxQLE9BQVo7QUFPRDs7QUFFRCxXQUFPTixPQUFPL0IsTUFBUCxHQUFnQixDQUFoQixHQUFvQitCLE1BQXBCLEdBQTZCLElBQXBDO0FBQ0QsR0ExQkksRUEwQkZPLElBMUJFLEdBMkJSQyxNQTNCUSxDQTJCRDtBQUFBLFdBQU03QixNQUFNLElBQVo7QUFBQSxHQTNCQyxDQUFQO0FBNEJEOztBQUVEOUIsRUFBRSxZQUFNO0FBQ05GO0FBQ0QsQ0FGRCIsImZpbGUiOiI5LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRmFuY3lib3ggfSBmcm9tICcuLi9nbG9iYWwvZmFuY3lib3gnXG5pbXBvcnQgeyB2YWxpZGF0ZU1pbkFuZE1heEFtb3VudCB9IGZyb20gJy4vYW1vdW50cydcbmltcG9ydCB7
5963IGFkZFRpY2tldHMgfSBmcm9tICcuL2Jhc2tldCdcbmltcG9ydCB7IHNldEFkZFRvQmFza2V0Q291bnQgfSBmcm9tICcuL3Jlc2VydmF0aW9uJ1xuXG5mdW5jdGlvbiBhZGRCdXlIYW5kbGVyKCkge1xuICBjb25zdCBoYXNUaWNrZXRzID0gKCkgPT5cbiAgICAkKCcuYW1vdW50LCAuYW1vdW50LWZsZXgnKVxuICAgICAgLmdldCgpXG4gICAgICAuc29tZShpdCA9PiAkKGl0KS52YWwoKSA+IDApXG5cbiAgJCgnLmFkZEFsbFRvQmFza2V0LCAuZG9SZXNlcnZhdGlvbiwgLnBheVRpY2tldHNPbnNpdGUsIC5qcy1qdXN0LWFkZC10by1iYXNrZXQnKS5jbGljayhmdW5jdGlvbiBvbkNsaWNrKGV2ZW50KSB7XG4gICAgZXZlbnQucHJldmVudERlZmF1bHQoKVxuICAgIGlmICgkKHRoaXMpLmlzKCcuanMtanVzdC1hZGQtdG8tYmFza2V0JykpIHtcbiAgICAgIHdpbmRvdy5qdXN0QWRkVG9CYXNrZXQgPSB0cnVlXG4gICAgfSBlbHNlIHtcbiAgICAgIHdpbmRvdy5qdXN0QWRkVG9CYXNrZXQgPSBmYWxzZVxuICAgIH1cblxuICAgIHZhciB2YWxpZGF0aW9uID0gdHJ1ZVxuICAgICQoJy5hbW91bnQ6bm90KFt0eXBlPWhpZGRlbl0pJykuZWFjaChmdW5jdGlvbiAoKSB7XG4gICAgICBpZiAoIXZhbGlkYXRlTWluQW5kTWF4QW1vdW50KCQodGhpcykpKSB7XG4gICAgICAgIHZhbGlkYXRpb24gPSBmYWxzZVxuICAgICAgfVxuICAgIH0pXG5cbiAgICAvLyBFcnN0IHdlaXRlcmdlaGVuLCB3ZW5uIEtsYXNzZSBWYWxpZGF0aW9uLWVycm9yIG5pY2h0IG1laHIgdm9yaGFuZGVuIGlzdFxuICAgIGlmICgkKHRoaXMpLmhhc0NsYXNzKCd2YWxpZGF0aW9uLWVycm9yJykpIHtcbiAgICAgIHJldHVyblxuICAgI
5963H1cblxuICAgIGlmICghdmFsaWRhdGlvbikge1xuICAgICAgcmV0dXJuXG4gICAgfVxuXG4gICAgaWYgKGhhc1RpY2tldHMoKSkge1xuICAgICAgaWYgKGNoZWNrTWluQW1vdW50KCkpIHtcbiAgICAgICAgaWYgKCQodGhpcykuaXMoJy5kb1Jlc2VydmF0aW9uJykpIHtcbiAgICAgICAgICAkKCcuZG9SZXNlcnZhdGlvbicpLnByb3AoJ2Rpc2FibGVkJywgdHJ1ZSlcbiAgICAgICAgICBUaWNrZXRmcm9nLnNob3dTcGlubmVyKClcblxuICAgICAgICAgIGNvbnN0IGFkZFRvQmFza2V0ID0gJCgnLmFkZFRvQmFza2V0JylcblxuICAgICAgICAgIHNldEFkZFRvQmFza2V0Q291bnQoYWRkVG9CYXNrZXQubGVuZ3RoKVxuICAgICAgICAgIGFkZFRvQmFza2V0LmVhY2goKGksIGZvcm0pID0+ICQoZm9ybSkuZGF0YSgncHJqRGVzaXJlZEFjdGlvbicsIG51bGwpLnN1Ym1pdCgpKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGFkZFRpY2tldHMoZ2V0U2VsZWN0ZWRUaWNrZXRzKCksICQodGhpcykuaXMoJy5wYXlUaWNrZXRzT25zaXRlJykpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IGVsc2UgJCh0aGlzKS50b29sdGlwc3Rlcignb3BlbicpXG4gIH0pXG59XG5cbmZ1bmN0aW9uIGNoZWNrTWluQW1vdW50KCkge1xuICB2YXIgY2F0ZWdvcmllc1RvRml4ID0gW11cbiAgdmFyIGFscmVhZHlGaXhlZCA9IHt9XG4gICQoJy5hbW91bnQnKS5lYWNoKGZ1bmN0aW9uIChpLCBpbnB1dCkge1xuICAgIHZhciBlbCA9ICQoaW5wdXQpXG4gICAgdmFyIGNhdGVnb3J5SWQgPSBlbC5wYXJlbnQoKS5kYXRhKCdwcmotY2F0ZWdvcnlpZCcpXG4gICAgdmFyIGFtb3VudCA9IGVsLnZhbCgpXG4gICAgdmFyIG5lZWRlZEFtb3VudCA9IHBhcnNlSW50KGVsLnBhcmVudCgpLmRhdGEoJ3Byai1taW4tYW1vdW50JykpIHx8IDBcbiAgICBpZiAobmVlZGVkQW1vdW50ID4gMCAmJiBhbW91bnQgPiAwICYmICFhbHJlYWR5Rml4ZWRbY2F0ZWdvcnlJZF0pIHtcbiAgICAgIHZhciBjb21iaW5lZCA9IDBcbiAgICAgICQoJ2Zvcm1bZGF0YS1wcmotY2F0ZWdvcnlpZD0nICsgY2F0ZWdvcnlJZCArICddIC5hbW91bnQnKS5lYWNoKGZ1bmN0aW9uIChqLCB2KSB7XG4gICAgICAgIGNvbWJpbmVkICs9IHBhcnNlSW50KCQodikudmFsKCkpIHx8IDBcbiAgICAgIH0pXG5cbiAgICAgIGlmIChjb21iaW5lZCA8IG5lZWRlZEFtb3VudCkge1xuICAgICAgICBjYXRlZ29yaWVzVG9GaXgucHVzaChlbC5wYXJlbnQoKS5kYXRhKCdwcmotY2F0ZWdvcnknKSArICcgKCcgKyBuZWVkZWRBbW91bnQgKyAnKScpXG4gICAgICAgIGFscmVhZHlGaXhlZFtjYXRlZ29yeUlkXSA9IHRydWVcbiAgICAgIH1cbiAgICB9XG4gIH0pXG5cbiAgaWYgKGNhdGVnb3JpZXNUb0ZpeC5sZW5ndGggPT09IDApIHtcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG5cbiAgdmFyIG91dHB1dCA9IGNhdGVnb3JpZXNUb0ZpeC5qb2luKCcsICcpXG4gIHZhciBkaWN0ID0gd2luZG93LmRpY3RfcHJqXG4gIEZhbmN5Ym94Lm9wZW4oXG4gICAgZGljdC50aXRsZU1pblRpY2tldHNOZWVkZWQsXG4gICAgZGljdC5nZXQoJ3R4dE1pblRpY2tldHNOZWVkZWQnLCBbb3V0cHV0XSksXG4gICAgbnVsbCxcbiAgICAnT0snLFxuICAgIG51bGwsXG4gICAgRmFuY3lib3guY2xvc2UsXG4gICAgeyBtaW5XaWR0aDogJzgwMCcgfVxuICApXG5cbiAgcmV0dXJuIGZhbHNlXG59XG5cbmZ1bmN0aW9uIGdldFNlbGVjdGVkVGlja2V0cygpIHtcbiAgcmV0dXJuICQoJy50aWNrZXQtY2F0ZWdvcnknKVxuICAgIC5nZXQoKVxuICAgIC5tYXAoZWwgPT4ge1xuICAgICAgY29uc3QgY2F0ZWdvcnkgPSAkKGVsKVxuICAgICAgY29uc3QgcmVzdWx0ID0gW11cbiAgICAgIGlmIChjYXRlZ29yeS5maW5kKCdpbnB1dC5hbW91bnQtZmxleCcpLmV4aXN0cygpICYmIGNhdGVnb3J5LmZpbmQoJ2lucHV0LmFtb3VudC1mbGV4JykudmFsKCkgPiAwKSB7XG4gICAgICAgIHJlc3VsdC5wdXNoKHtcbiAgICAgICAgICBjYXRlZ29yeUlkOiBjYXRlZ29yeS5maW5kKCcuYWRkVG9CYXNrZXQnKS5kYXRhKCdwcmpDYXRlZ29yeWlkJyksXG4gICAgICAgICAgcXVhbnRpdHk6IGNhdGVnb3J5LmZpbmQoJ2lucHV0LmFtb3VudC1mbGV4JykudmFsKCksXG4gICAgICAgICAgdGlja2V0SWQ6IGNhdGVnb3J5LmRhdGEoJ3ByalRpY2tldGlkJyksXG4gICAgICAgICAgZXZlbnRJZDogY2F0ZWdvcnkuZGF0YSgncHJqRXZlbnRpZCcpLFxuICAgICAgICAgIGFkZEFzRmxleFRpY2tldDogdHJ1ZVxuICAgICAgICB9KVxuICAgICAgfVxuXG4gICAgICBpZiAoY2F0ZWdvcnkuZmluZCgnaW5wdXQuYW1vdW50JykuZXhpc3RzKCkgJiYgY2F0ZWdvcnkuZmluZCgnaW5wdXQuYW1vdW50JykudmFsKCkgPiAwKSB7XG4gICAgICAgIHJlc3VsdC5wdXNoKHtcbiAgICAgICAgICBjYXRlZ29yeUlkOiBjYXRlZ29yeS5maW5kKCcuYWRkVG9CYXNrZXQnKS5kYXRhKCdwcmpDYXRlZ29yeWlkJyksXG4gICAgICAgICAgcXVhbnRpdHk6IGNhdGVnb3J5LmZpbmQoJ2lucHV0LmFtb3VudCcpLnZhbCgpLFxuICAgICAgICAgIHRpY2tldElkOiBjYXRlZ29yeS5kYXRhKCdwcmpUaWNrZXRpZCcpLFxuICAgICAgICAgIGV2ZW50SWQ6IGNhdGVnb3J5LmRhdGEoJ3ByakV2ZW50aWQnKSxcbiAgICAgICAgICBhZGRBc0ZsZXhUaWNrZXQ6IGZhbHNlLFxuICAgICAgICB9KVxuICAgICAgfVxuXG4gICAgICByZXR1cm4gcmVzdWx0Lmxlbmd0aCA+IDAgPyByZXN1bHQgOiBudWxsXG4gICAgfSkuZmxhdCgpXG4uZmlsdGVyKGVsID0+IGVsICE9IG51bGwpXG59XG5cbiQoKCkgPT4ge1xuICBhZGRCdXlIYW5kbGVyKClcbn0pXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9kZXRhaWx2aWV3L3B1cmNoYXNlLmpzIl0sInNvdXJjZVJvb3QiOiIifQ\x3d\x3d")}, 5964function(module,exports,__webpack_require__){eval("\n\nfunction addRemoveHandler() {\n function removeSelectedSiblings(ticket) {\n MobileSaalplaner.getAllSiblingsOfSeat(ticket).filter(function (it) {\n return it.stateId \x3d\x3d\x3d 1;\n }
5964).forEach(function (it) {\n $('#ticketBasket_' + it.ticketId).remove();\n MobileSaalplaner.deselect(it.ticketId);\n MobileSaalplaner.removeTriggeredFromJSRender(it);\n });\n }\n\n $(document).on('click', '.ticketBasket_remove', function onRemove(event) {\n if (MobileSaalplaner.initialized) {\n event.preventDefault();\n\n var eventId \x3d $(this).data('prj-eventid');\n var categoryId \x3d $(this).data('prj-categoryid');\n var ticketId \x3d $(this).data('prj-ticketid');\n var seatmapElementId \x3d $(this).data('prj-seatmapelementid');\n var ticket \x3d MobileSaalplaner.getTicket(ticketId);\n\n var seatmapElement \x3d MobileSaalplaner.getSeatmapElement(seatmapElementId);\n\n if (seatmapElement \x26\x26 seatmapElement.params.reserveCompletely) {\n removeSelectedSiblings(ticket);\n } else {\n $('#ticketBasket_' + ticketId).remove();\n }\n\n MobileSaalplaner.deselect(ticket.ticketId);\n MobileSaalplaner.removeTriggeredFromJSRender(ticket);\n\n // check if item was already sent to basket\n $.ajax({\n url: webroot + 'myinterfaces/' + languagepath + '/prj/basket/item',\n dataType: 'json',\n data: {\n eventId: eventId,\n categoryId: categoryId,\n ticketId: ticketId\n }\n }).success(function (response) {\n var item \x3d response.shopItem;\n\n if (item !\x3d\x3d undefined \x26\x26 item.eventId \x3d\x3d eventId \x26\x26 item.categoryId \x3d\x3d categoryId \x26\x26 item.ticketId \x3d\x3d ticketId) {\n $.ajax({\n url: webroot + 'myinterfaces/' + languagepath + '/shop/session/basket/items/' + item.shopItemId + '/1',\n data: { _method: 'DELETE' },\n type: 'POST',\n dataType: 'json'\n });\n }\n });\n }\n\n // TODO: remove this if not required (called in deselect)\n // updateActionBar();\n });\n}\n\n$(function () {\n addRemoveHandler();\n});//# sourceMappingURL\x3ddata:application/json;charset\x3dutf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kZXRhaWx2aWV3L3NhYWxwbGFuZXIuanM/ZDAxYSJdLCJuYW1lcyI6WyJhZGRSZW1vdmVIYW5kbGVyIiwicmVtb3ZlU2VsZWN0ZWRTaWJsaW5ncyIsInRpY2tldCIsIk1vYmlsZVNhYWxwbGFuZXIiLCJnZXRBbGxTaWJsaW5nc09mU2VhdCIsImZpbHRlciIsIml0Iiwic3RhdGVJZCIsImZvckVhY2giLCIkIiwidGlja2V0SWQiLCJyZW1vdmUiLCJkZXNlbGVjdCIsInJlbW92ZVRyaWdnZXJlZEZyb21KU1JlbmRlciIsImRvY3VtZW50Iiwib24iLCJvblJlbW92ZSIsImV2ZW50IiwiaW5pdGlhbGl6ZWQiLCJwcmV2ZW50RGVmYXVsdCIsImV2ZW50SWQiLCJkYXRhIiwiY2F0ZWdvcnlJZCIsInNlYXRtYXBFbGVtZW50SWQiLCJnZXRUaWNrZXQiLCJzZWF0bWFwRWxlbWVudCIsImdldFNlYXRtYXBFbGVtZW50IiwicGFyYW1zIiwicmVzZXJ2ZUNvbXBsZXRlbHkiLCJhamF4IiwidXJsIiwid2Vicm9vdCIsImxhbmd1YWdlcGF0aCIsImRhdGFUeXBlIiwic3VjY2VzcyIsInJlc3BvbnNlIiwiaXRlbSIsInNob3BJdGVtIiwidW5kZWZpbmVkIiwic2hvcEl0ZW1JZCIsIl9tZXRob2QiLCJ0eXBlIl0sIm1hcHBpbmdzIjoiOztBQUFBLFNBQVNBLGdCQUFULEdBQTRCO0FBQzFCLFdBQVNDLHNCQUFULENBQWdDQyxNQUFoQyxFQUF3QztBQUN0Q0MscUJBQWlCQyxvQkFBakIsQ0FBc0NGLE1BQXRDLEVBQ0dHLE1BREgsQ0FDVTtBQUFBLGFBQU1DLEdBQUdDLE9BQUgsS0FBZSxDQUFyQjtBQUFBLEtBRFYsRUFFR0MsT0FGSCxDQUVXLGNBQU07QUFDYkMsMkJBQW1CSCxHQUFHSSxRQUF0QixFQUFrQ0MsTUFBbEM7QUFDQVIsdUJBQWlCUyxRQUFqQixDQUEwQk4sR0FBR0ksUUFBN0I7QUFDQVAsdUJBQWlCVSwyQkFBakIsQ0FBNkNQLEVBQTdDO0FBQ0QsS0FOSDtBQU9EOztBQUVERyxJQUFFSyxRQUFGLEVBQVlDLEVBQVosQ0FBZSxPQUFmLEVBQXdCLHNCQUF4QixFQUFnRCxTQUFTQyxRQUFULENBQWtCQyxLQUFsQixFQUF5QjtBQUN2RSxRQUFJZCxpQkFBaUJlLFdBQXJCLEVBQWtDO0FBQ2hDRCxZQUFNRSxjQUFOOztBQUVBLFVBQU1DLFVBQVVYLEVBQUUsSUFBRixFQUFRWSxJQUFSLENBQWEsYUFBYixDQUFoQjtBQUNBLFVBQU1DLGFBQWFiLEVBQUUsSUFBRixFQUFRWSxJQUFSLENBQWEsZ0JBQWIsQ0FBbkI7QUFDQSxVQUFNWCxXQUFXRCxFQUFFLElBQUYsRUFBUVksSUFBUixDQUFhLGNBQWIsQ0FBakI7QUFDQSxVQUFNRSxtQkFBbUJkLEVBQUUsSUFBRixFQUFRWSxJQUFSLENBQWEsc0JBQWIsQ0FBekI7QUFDQSxVQUFNbkIsU0FBU0MsaUJBQWlCcUIsU0FBakIsQ0FBMkJkLFFBQTNCLENBQWY7O0FBRUEsVUFBTWUsaUJBQWlCdEIsaUJBQWlCdUIsaUJBQWpCLENBQW1DSCxnQkFBbkMsQ0FBdkI7O0FBRUEsVUFBSUUsa0JBQWtCQSxlQUFlRSxNQUFmLENBQXNCQyxpQkFBNUMsRUFBK0Q7QUFDN0QzQiwrQkFBdUJDLE1BQXZCO0FBQ0QsT0FGRCxNQUVPO0FBQ0xPLDZCQUFtQkMsUUFBbkIsRUFBK0JDLE1BQS9CO0FBQ0Q7O0FBRURSLHVCQUFpQlMsUUFBakIsQ0FBMEJWLE9BQU9RLFFBQWpDO0FBQ0FQLHVCQUFpQlUsMkJBQWpCLENBQTZDWCxNQUE3Qzs7QUFFQTtBQUNBTyxRQUFFb0IsSUFBRixDQUFPO0FBQ0xDLGFBQUtDLFVBQVUsZUFBVixHQUE0QkMsWUFBNUIsR0FBMkMsa0JBRDNDO0FBRUxDLGtCQUFVLE1BRkw7QUFHTFosY0FBTTtBQUNKRCxtQkFBU0EsT0FETDtBQUVKRSxzQkFBWUEsVUFGUjtBQUdKWixvQkFBVUE7QUFITjtBQUhELE9BQVAsRUFRR3dCLE9BUkgsQ0FRVyxVQUFVQyxRQUFWLEVBQW9CO0FBQzdCLFlBQUlDLE9BQU9ELFNBQVNFLFFBQXBCOztBQUVBLFlBQ0VELFNBQVNFLFNBQVQsSUFDQUYsS0FBS2hCLE9BQUwsSUFBZ0JBLE9BRGhCLElBRUFnQixLQUFLZCxVQUFMLElBQW1CQSxVQUZuQixJQUdBYyxLQUFLMUIsUUFBTCxJQUFpQkEsUUFKbkIsRUFLRTtBQUNBRCxZQU
5964FFb0IsSUFBRixDQUFPO0FBQ0xDLGlCQUFLQyxVQUFVLGVBQVYsR0FBNEJDLFlBQTVCLEdBQTJDLDZCQUEzQyxHQUEyRUksS0FBS0csVUFBaEYsR0FBNkYsSUFEN0Y7QUFFTGxCLGtCQUFNLEVBQUVtQixTQUFTLFFBQVgsRUFGRDtBQUdMQyxrQkFBTSxNQUhEO0FBSUxSLHNCQUFVO0FBSkwsV0FBUDtBQU1EO0FBQ0YsT0F4QkQ7QUF5QkQ7O0FBRUQ7QUFDQTtBQUNELEdBbkREO0FBb0REOztBQUVEeEIsRUFBRSxZQUFNO0FBQ05UO0FBQ0QsQ0FGRCIsImZpbGUiOiIxMC5qcyIsInNvdXJjZXNDb250ZW50IjpbImZ1bmN0aW9uIGFkZFJlbW92ZUhhbmRsZXIoKSB7XG4gIGZ1bmN0aW9uIHJlbW92ZVNlbGVjdGVkU2libGluZ3ModGlja2V0KSB7XG4gICAgTW9iaWxlU2FhbHBsYW5lci5nZXRBbGxTaWJsaW5nc09mU2VhdCh0aWNrZXQpXG4gICAgICAuZmlsdGVyKGl0ID0+IGl0LnN0YXRlSWQgPT09IDEpXG4gICAgICAuZm9yRWFjaChpdCA9PiB7XG4gICAgICAgICQoYCN0aWNrZXRCYXNrZXRfJHtpdC50aWNrZXRJZH1gKS5yZW1vdmUoKVxuICAgICAgICBNb2JpbGVTYWFscGxhbmVyLmRlc2VsZWN0KGl0LnRpY2tldElkKVxuICAgICAgICBNb2JpbGVTYWFscGxhbmVyLnJlbW92ZVRyaWdnZXJlZEZyb21KU1JlbmRlcihpdClcbiAgICAgIH0pXG4gIH1cblxuICAkKGRvY3VtZW50KS5vbignY2xpY2snLCAnLnRpY2tldEJhc2tldF9yZW1vdmUnLCBmdW5jdGlvbiBvblJlbW92ZShldmVudCkge1xuICAgIGlmIChNb2JpbGVTYWFscGxhbmVyLmluaXRpYWxpemVkKSB7XG4gICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpXG5cbiAgICAgIGNvbnN0IGV2ZW50SWQgPSAkKHRoaXMpLmRhdGEoJ3Byai1ldmVudGlkJylcbiAgICAgIGNvbnN0IGNhdGVnb3J5SWQgPSAkKHRoaXMpLmRhdGEoJ3Byai1jYXRlZ29yeWlkJylcbiAgICAgIGNvbnN0IHRpY2tldElkID0gJCh0aGlzKS5kYXRhKCdwcmotdGlja2V0aWQnKVxuICAgICAgY29uc3Qgc2VhdG1hcEVsZW1lbnRJZCA9ICQodGhpcykuZGF0YSgncHJqLXNlYXRtYXBlbGVtZW50aWQnKVxuICAgICAgY29uc3QgdGlja2V0ID0gTW9iaWxlU2FhbHBsYW5lci5nZXRUaWNrZXQodGlja2V0SWQpXG5cbiAgICAgIGNvbnN0IHNlYXRtYXBFbGVtZW50ID0gTW9iaWxlU2FhbHBsYW5lci5nZXRTZWF0bWFwRWxlbWVudChzZWF0bWFwRWxlbWVudElkKVxuXG4gICAgICBpZiAoc2VhdG1hcEVsZW1lbnQgJiYgc2VhdG1hcEVsZW1lbnQucGFyYW1zLnJlc2VydmVDb21wbGV0ZWx5KSB7XG4gICAgICAgIHJlbW92ZVNlbGVjdGVkU2libGluZ3ModGlja2V0KVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgJChgI3RpY2tldEJhc2tldF8ke3RpY2tldElkfWApLnJlbW92ZSgpXG4gICAgICB9XG5cbiAgICAgIE1vYmlsZVNhYWxwbGFuZXIuZGVzZWxlY3QodGlja2V0LnRpY2tldElkKVxuICAgICAgTW9iaWxlU2FhbHBsYW5lci5yZW1vdmVUcmlnZ2VyZWRGcm9tSlNSZW5kZXIodGlja2V0KVxuXG4gICAgICAvLyBjaGVjayBpZiBpdGVtIHdhcyBhbHJlYWR5IHNlbnQgdG8gYmFza2V0XG4gICAgICAkLmFqYXgoe1xuICAgICAgICB1cmw6IHdlYnJvb3QgKyAnbXlpbnRlcmZhY2VzLycgKyBsYW5ndWFnZXBhdGggKyAnL3Byai9iYXNrZXQvaXRlbScsXG4gICAgICAgIGRhdGFUeXBlOiAnanNvbicsXG4gICAgICAgIGRhdGE6IHtcbiAgICAgICAgICBldmVudElkOiBldmVudElkLFxuICAgICAgICAgIGNhdGVnb3J5SWQ6IGNhdGVnb3J5SWQsXG4gICAgICAgICAgdGlja2V0SWQ6IHRpY2tldElkXG4gICAgICAgIH1cbiAgICAgIH0pLnN1Y2Nlc3MoZnVuY3Rpb24gKHJlc3BvbnNlKSB7XG4gICAgICAgIHZhciBpdGVtID0gcmVzcG9uc2Uuc2hvcEl0ZW1cblxuICAgICAgICBpZiAoXG4gICAgICAgICAgaXRlbSAhPT0gdW5kZWZpbmVkICYmXG4gICAgICAgICAgaXRlbS5ldmVudElkID09IGV2ZW50SWQgJiZcbiAgICAgICAgICBpdGVtLmNhdGVnb3J5SWQgPT0gY2F0ZWdvcnlJZCAmJlxuICAgICAgICAgIGl0ZW0udGlja2V0SWQgPT0gdGlja2V0SWRcbiAgICAgICAgKSB7XG4gICAgICAgICAgJC5hamF4KHtcbiAgICAgICAgICAgIHVybDogd2Vicm9vdCArICdteWludGVyZmFjZXMvJyArIGxhbmd1YWdlcGF0aCArICcvc2hvcC9zZXNzaW9uL2Jhc2tldC9pdGVtcy8nICsgaXRlbS5zaG9wSXRlbUlkICsgJy8xJyxcbiAgICAgICAgICAgIGRhdGE6IHsgX21ldGhvZDogJ0RFTEVURScgfSxcbiAgICAgICAgICAgIHR5cGU6ICdQT1NUJyxcbiAgICAgICAgICAgIGRhdGFUeXBlOiAnanNvbidcbiAgICAgICAgICB9KVxuICAgICAgICB9XG4gICAgICB9KVxuICAgIH1cblxuICAgIC8vIFRPRE86IHJlbW92ZSB0aGlzIGlmIG5vdCByZXF1aXJlZCAoY2FsbGVkIGluIGRlc2VsZWN0KVxuICAgIC8vIHVwZGF0ZUFjdGlvbkJhcigpO1xuICB9KVxufVxuXG4kKCgpID0+IHtcbiAgYWRkUmVtb3ZlSGFuZGxlcigpXG59KVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGV0YWlsdmlldy9zYWFscGxhbmVyLmpzIl0sInNvdXJjZVJvb3QiOiIifQ\x3d\x3d")}, 5965function(module,exports,__webpack_require__){eval("\n\n$(function () {\n $('#sharebox-modal').on('click', function (e) {\n e.preventDefault();\n }).fancybox({\n padding: 20,\n maxWidth: 800,\n width: '100%',\n autoHeight: true,\n autoSize: false,\n closeBtn: true\n });\n\n $('.popup').on('click', function () {\n var width \x3d 575;\n var height \x3d 400;\n var opts \x3d 'status\x3d1,\\n width\x3d' + width + ',\\n height\x3d' + height + ',\\n top\x3d' + ($(window).height() - height) / 2 + ',\\n left\x3d' + ($(window).width() - width) / 2;\n\n window.open(this.href, 'twitter-share-button', opts);\n return false;\n });\n\n $('.copy-eventlink').on('click', function () {\n var $el \x3d $(this);\n var $copyTarget \x3d $($el.data('copytarget'));\n $copyTarget.select();\n try {\n document.execCommand('copy');\n $copyTarget.blur();\n } catch (ex) {\n alert(dict_prj.copyLinkManually);\n }\n var link \x3d $el.hasClass('icon') ? $el.parent('a') : $el;\n var span \x3d $el.hasClass('btn') ? $el.children('span') : $el;\n link.addClass('copied');\n span.toggleClass('icon-copy icon-checkmark-circle');\n });\n});//# sourceMappingURL\x3ddata:application/json;charset\x3dutf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kZXRhaWx2aWV3L3NoYXJlYm94LmpzPzg3NjUiXSwibmFtZXMiOlsiJCIsIm9uIiwiZSIsInByZXZlbn
5965REZWZhdWx0IiwiZmFuY3lib3giLCJwYWRkaW5nIiwibWF4V2lkdGgiLCJ3aWR0aCIsImF1dG9IZWlnaHQiLCJhdXRvU2l6ZSIsImNsb3NlQnRuIiwiaGVpZ2h0Iiwib3B0cyIsIndpbmRvdyIsIm9wZW4iLCJocmVmIiwiJGVsIiwiJGNvcHlUYXJnZXQiLCJkYXRhIiwic2VsZWN0IiwiZG9jdW1lbnQiLCJleGVjQ29tbWFuZCIsImJsdXIiLCJleCIsImFsZXJ0IiwiZGljdF9wcmoiLCJjb3B5TGlua01hbnVhbGx5IiwibGluayIsImhhc0NsYXNzIiwicGFyZW50Iiwic3BhbiIsImNoaWxkcmVuIiwiYWRkQ2xhc3MiLCJ0b2dnbGVDbGFzcyJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsRUFBRSxZQUFNO0FBQ05BLElBQUUsaUJBQUYsRUFDR0MsRUFESCxDQUNNLE9BRE4sRUFDZSxhQUFLO0FBQ2hCQyxNQUFFQyxjQUFGO0FBQ0QsR0FISCxFQUlHQyxRQUpILENBSVk7QUFDUkMsYUFBUyxFQUREO0FBRVJDLGNBQVUsR0FGRjtBQUdSQyxXQUFPLE1BSEM7QUFJUkMsZ0JBQVksSUFKSjtBQUtSQyxjQUFVLEtBTEY7QUFNUkMsY0FBVTtBQU5GLEdBSlo7O0FBYUFWLElBQUUsUUFBRixFQUFZQyxFQUFaLENBQWUsT0FBZixFQUF3QixZQUFZO0FBQ2xDLFFBQU1NLFFBQVEsR0FBZDtBQUNBLFFBQU1JLFNBQVMsR0FBZjtBQUNBLFFBQU1DLDJDQUNZTCxLQURaLGdDQUVhSSxNQUZiLDZCQUdVLENBQUNYLEVBQUVhLE1BQUYsRUFBVUYsTUFBVixLQUFxQkEsTUFBdEIsSUFBZ0MsQ0FIMUMsOEJBSVcsQ0FBQ1gsRUFBRWEsTUFBRixFQUFVTixLQUFWLEtBQW9CQSxLQUFyQixJQUE4QixDQUovQzs7QUFNQU0sV0FBT0MsSUFBUCxDQUFZLEtBQUtDLElBQWpCLEVBQXVCLHNCQUF2QixFQUErQ0gsSUFBL0M7QUFDQSxXQUFPLEtBQVA7QUFDRCxHQVhEOztBQWFBWixJQUFFLGlCQUFGLEVBQXFCQyxFQUFyQixDQUF3QixPQUF4QixFQUFpQyxZQUFZO0FBQzNDLFFBQU1lLE1BQU1oQixFQUFFLElBQUYsQ0FBWjtBQUNBLFFBQU1pQixjQUFjakIsRUFBRWdCLElBQUlFLElBQUosQ0FBUyxZQUFULENBQUYsQ0FBcEI7QUFDQUQsZ0JBQVlFLE1BQVo7QUFDQSxRQUFJO0FBQ0ZDLGVBQVNDLFdBQVQsQ0FBcUIsTUFBckI7QUFDQUosa0JBQVlLLElBQVo7QUFDRCxLQUhELENBR0UsT0FBT0MsRUFBUCxFQUFXO0FBQ1hDLFlBQU1DLFNBQVNDLGdCQUFmO0FBQ0Q7QUFDRCxRQUFNQyxPQUFPWCxJQUFJWSxRQUFKLENBQWEsTUFBYixJQUF1QlosSUFBSWEsTUFBSixDQUFXLEdBQVgsQ0FBdkIsR0FBeUNiLEdBQXREO0FBQ0EsUUFBTWMsT0FBT2QsSUFBSVksUUFBSixDQUFhLEtBQWIsSUFBc0JaLElBQUllLFFBQUosQ0FBYSxNQUFiLENBQXRCLEdBQTZDZixHQUExRDtBQUNBVyxTQUFLSyxRQUFMLENBQWMsUUFBZDtBQUNBRixTQUFLRyxXQUFMLENBQWlCLGlDQUFqQjtBQUNELEdBZEQ7QUFlRCxDQTFDRCIsImZpbGUiOiIxMS5qcyIsInNvdXJjZXNDb250ZW50IjpbIiQoKCkgPT4ge1xuICAkKCcjc2hhcmVib3gtbW9kYWwnKVxuICAgIC5vbignY2xpY2snLCBlID0+IHtcbiAgICAgIGUucHJldmVudERlZmF1bHQoKVxuICAgIH0pXG4gICAgLmZhbmN5Ym94KHtcbiAgICAgIHBhZGRpbmc6IDIwLFxuICAgICAgbWF4V2lkdGg6IDgwMCxcbiAgICAgIHdpZHRoOiAnMTAwJScsXG4gICAgICBhdXRvSGVpZ2h0OiB0cnVlLFxuICAgICAgYXV0b1NpemU6IGZhbHNlLFxuICAgICAgY2xvc2VCdG46IHRydWVcbiAgICB9KVxuXG4gICQoJy5wb3B1cCcpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHtcbiAgICBjb25zdCB3aWR0aCA9IDU3NVxuICAgIGNvbnN0IGhlaWdodCA9IDQwMFxuICAgIGNvbnN0IG9wdHMgPSBgc3RhdHVzPTEsXG4gICAgICAgICAgICAgIHdpZHRoPSR7d2lkdGh9LFxuICAgICAgICAgICAgICBoZWlnaHQ9JHtoZWlnaHR9LFxuICAgICAgICAgICAgICB0b3A9JHsoJCh3aW5kb3cpLmhlaWdodCgpIC0gaGVpZ2h0KSAvIDJ9LFxuICAgICAgICAgICAgICBsZWZ0PSR7KCQod2luZG93KS53aWR0aCgpIC0gd2lkdGgpIC8gMn1gXG5cbiAgICB3aW5kb3cub3Blbih0aGlzLmhyZWYsICd0d2l0dGVyLXNoYXJlLWJ1dHRvbicsIG9wdHMpXG4gICAgcmV0dXJuIGZhbHNlXG4gIH0pXG5cbiAgJCgnLmNvcHktZXZlbnRsaW5rJykub24oJ2NsaWNrJywgZnVuY3Rpb24gKCkge1xuICAgIGNvbnN0ICRlbCA9ICQodGhpcylcbiAgICBjb25zdCAkY29weVRhcmdldCA9ICQoJGVsLmRhdGEoJ2NvcHl0YXJnZXQnKSlcbiAgICAkY29weVRhcmdldC5zZWxlY3QoKVxuICAgIHRyeSB7XG4gICAgICBkb2
5965N1bWVudC5leGVjQ29tbWFuZCgnY29weScpXG4gICAgICAkY29weVRhcmdldC5ibHVyKClcbiAgICB9IGNhdGNoIChleCkge1xuICAgICAgYWxlcnQoZGljdF9wcmouY29weUxpbmtNYW51YWxseSlcbiAgICB9XG4gICAgY29uc3QgbGluayA9ICRlbC5oYXNDbGFzcygnaWNvbicpID8gJGVsLnBhcmVudCgnYScpIDogJGVsXG4gICAgY29uc3Qgc3BhbiA9ICRlbC5oYXNDbGFzcygnYnRuJykgPyAkZWwuY2hpbGRyZW4oJ3NwYW4nKSA6ICRlbFxuICAgIGxpbmsuYWRkQ2xhc3MoJ2NvcGllZCcpXG4gICAgc3Bhbi50b2dnbGVDbGFzcygnaWNvbi1jb3B5IGljb24tY2hlY2ttYXJrLWNpcmNsZScpXG4gIH0pXG59KVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGV0YWlsdmlldy9zaGFyZWJveC5qcyJdLCJzb3VyY2VSb290IjoiIn0\x3d")}, 5966function(module,exports,__webpack_require__){eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.toggleTooltip \x3d toggleTooltip;\n$(function () {\n $('.tooltiphover').tooltipster();\n $('.hasTooltip').tooltipster({\n side: 'bottom',\n animation: 'fade',\n delay: 200,\n trigger: 'custom',\n zIndex: '100',\n triggerClose: {\n click: true,\n tap: true\n },\n repositionOnScroll: true\n });\n});\n\nfunction toggleTooltip(element) {\n element.classList.toggle('active');\n}\n\nfunction positionFixedTooltip(triggerEl, tooltipEl) {\n tooltipEl.style.visibility \x3d 'hidden';\n tooltipEl.style.display \x3d 'block';\n\n var triggerRect \x3d triggerEl.getBoundingClientRect();\n var tooltipRect \x3d tooltipEl.getBoundingClientRect();\n\n var left \x3d triggerRect.left + triggerRect.width / 2 - tooltipRect.width / 2;\n var top \x3d triggerRect.top - tooltipRect.height - 10;\n\n var margin \x3d 8;\n left \x3d Math.max(margin, Math.min(left, window.innerWidth - tooltipRect.width - margin));\n\n if (top \x3c margin) {\n top \x3d triggerRect.bottom + 10;\n }\n\n tooltipEl.style.left \x3d left + 'px';\n tooltipEl.style.top \x3d top + 'px';\n tooltipEl.style.visibility \x3d 'visible';\n}\n\nfunction hideAllVisibleTooltips(except) {\n document.querySelectorAll('.tooltip--visible').forEach(function (tt) {\n if (tt !\x3d\x3d except) {\n tt.classList.remove('tooltip--visible');\n }\n });\n}\n\ndocument.addEventListener('DOMContentLoaded', function () {\n var badges \x3d document.querySelectorAll('.js-supporter-badge');\n badges.forEach(function (badge) {\n badge.addEventListener('click', function () {\n toggleTooltip(badge);\n });\n });\n\n // handle the ticket service fee tooltips\n var serviceFeeIcons \x3d document.querySelectorAll('.js-service-model-fee-icon');\n serviceFeeIcons.forEach(function (icon, iconIndex) {\n var showTooltip \x3d function showTooltip() {\n var tooltips \x3d document.querySelectorAll('.js-service-model-fee-tooltip');\n if (tooltips.length \x26\x26 tooltips[iconIndex]) {\n hideAllVisibleTooltips(tooltips[iconIndex]);\n var tooltip \x3d tooltips[iconIndex];\n positionFixedTooltip(icon, tooltip);\n tooltip.classList.add('tooltip--visible');\n }\n };\n\n var hideTooltip \x3d function hideTooltip() {\n var tooltips \x3d document.querySelectorAll('.js-service-model-fee-tooltip');\n if (tooltips.length \x26\x26 tooltips[iconIndex]) {\n tooltips[iconIndex].classList.remove('tooltip--visible');\n }\n };\n\n icon.addEventListener('click', showTooltip);\n icon.addEventListener('mouseenter', showTooltip);\n icon.addEventListener('mouseleave', hideTooltip);\n\n var closeIcon \x3d icon.nextElementSibling.querySelector('.tooltip__close');\n if (closeIcon) {\n closeIcon.addEventListener('click', hideTooltip);\n }\n });\n\n var feeInfoContainers \x3d document.querySelectorAll('.saalplanerCategoryContainer__col__item__price__fee-info, ' + '.saalplanerCategoryContainer__col__item__sub__fee-info');\n feeInfoContainers.forEach(function (container) {\n var icon \x3d container.querySelector('.efi-icon');\n var tooltip \x3d container.querySelector('.tooltip');\n if (!icon || !tooltip) return;\n\n var showTooltip \x3d function showTooltip() {\n hideAllVisibleTooltips(tooltip);\n positionFixedTooltip(icon, tooltip);\n tooltip.classList.add('tooltip--visible');\n };\n\n var hideTooltip \x3d function hideTooltip() {\n tooltip.classList.remove('tooltip--visible');\n };\n\n icon.addEventListener('mouseenter', showTooltip);\n icon.addEventListener('focusin', showTooltip);\n icon.addEventListener('mouseleave', hideTooltip);\n icon.addEventListener('focusout', hideTooltip);\n\n var closeIcon \x3d tooltip.querySelector('.tooltip__close');\n if (closeIcon) {\n closeIcon.addEventListener('click', hideTooltip);\n }\n });\n});//# sourceMappingURL\x3ddata:application/json;charset\x3dutf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kZXRhaWx2aWV3L3Rvb2x0aXBzLmpzPzAyZjkiXSwibmFtZXMiOlsidG9nZ2xlVG9vbHRpcCIsIiQiLCJ0b29sdGlwc3RlciIsInNpZGUiLCJhbmltYXRpb24iLCJkZWxheSIsInRyaWdnZXIiLCJ6SW5kZXgiLCJ0cmlnZ2VyQ2xvc2UiLCJjbGljayIsInRhcCIsInJlcG9zaXRpb25PblNjcm9sbCIsImVsZW1lbnQiLCJjbGFzc0xpc3QiLCJ0b2dnbGUiLCJwb3NpdGlvbkZpeGVkVG9vbHRpcCIsInRyaWdnZXJFbCIsInRvb2x0aXBFbCIsInN0eWxlIiwidmlzaWJpbGl0eSIsImRpc3BsYXkiLCJ0cmlnZ2VyUmVjdCIsImdldEJvdW5kaW5nQ2xpZW50UmVjdCIsInRvb2x0aXBSZWN0IiwibGVmdCIsIndpZHRoIiwidG9wIiwiaGVpZ2h0IiwibWFyZ2luIiwiTWF0aCIsIm1heCIsIm1pbiIsIndpbmRvdyIsImlubmVyV2lkdGgiLCJib3R0b20iLCJoaWRlQWxsVmlzaWJsZVRvb2x0aXBzIiwiZXhjZXB0IiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZm9yRWFjaCIsInR0IiwicmVtb3ZlIiwiYWRkRXZlbnRMaXN0ZW5lciIsImJhZGdlcyIsImJhZGdlIiwic2VydmljZUZlZUljb25zIiwiaWNvbiIsImljb25JbmRleCIsInNob3dUb29sdGlwIiwidG9vbHRpcHMiLCJsZW5ndGgiLCJ0b29sdGlwIiwiYWRkIiwiaGlkZVRvb2x0aXAiLCJjbG9zZUljb24iLCJuZXh0RWxlbWVudFNpYmxpbmciLCJxdWVyeVNlbGVjdG9yIiwiZmVlSW5mb0NvbnRhaW5lcnMiLCJjb250YWluZXIiXSwibWFwcGluZ3MiOiI7Ozs7O1FBZ0JnQkEsYSxHQUFBQSxhO0FBaEJoQkMsRU
5966FBRSxZQUFNO0FBQ05BLElBQUUsZUFBRixFQUFtQkMsV0FBbkI7QUFDQUQsSUFBRSxhQUFGLEVBQWlCQyxXQUFqQixDQUE2QjtBQUMzQkMsVUFBTSxRQURxQjtBQUUzQkMsZUFBVyxNQUZnQjtBQUczQkMsV0FBTyxHQUhvQjtBQUkzQkMsYUFBUyxRQUprQjtBQUszQkMsWUFBUSxLQUxtQjtBQU0zQkMsa0JBQWM7QUFDWkMsYUFBTyxJQURLO0FBRVpDLFdBQUs7QUFGTyxLQU5hO0FBVTNCQyx3QkFBb0I7QUFWTyxHQUE3QjtBQVlELENBZEQ7O0FBZ0JPLFNBQVNYLGFBQVQsQ0FBdUJZLE9BQXZCLEVBQWdDO0FBQ3JDQSxVQUFRQyxTQUFSLENBQWtCQyxNQUFsQixDQUF5QixRQUF6QjtBQUNEOztBQUVELFNBQVNDLG9CQUFULENBQThCQyxTQUE5QixFQUF5Q0MsU0FBekMsRUFBb0Q7QUFDbERBLFlBQVVDLEtBQVYsQ0FBZ0JDLFVBQWhCLEdBQTZCLFFBQTdCO0FBQ0FGLFlBQVVDLEtBQVYsQ0FBZ0JFLE9BQWhCLEdBQTBCLE9BQTFCOztBQUVBLE1BQU1DLGNBQWNMLFVBQVVNLHFCQUFWLEVBQXBCO0FBQ0EsTUFBTUMsY0FBY04sVUFBVUsscUJBQVYsRUFBcEI7O0FBRUEsTUFBSUUsT0FBT0gsWUFBWUcsSUFBWixHQUFtQkgsWUFBWUksS0FBWixHQUFvQixDQUF2QyxHQUEyQ0YsWUFBWUUsS0FBWixHQUFvQixDQUExRTtBQUNBLE1BQUlDLE1BQU1MLFlBQVlLLEdBQVosR0FBa0JILFlBQVlJLE1BQTlCLEdBQXVDLEVBQWpEOztBQUVBLE1BQU1DLFNBQVMsQ0FBZjtBQUNBSixTQUFPSyxLQUFLQyxHQUFMLENBQVNGLE1BQVQsRUFBaUJDLEtBQUtFLEdBQUwsQ0FBU1AsSUFBVCxFQUFlUSxPQUFPQyxVQUFQLEdBQW9CVixZQUFZRSxLQUFoQyxHQUF3Q0csTUFBdkQsQ0FBakIsQ0FBUDs7QUFFQSxNQUFJRixNQUFNRSxNQUFWLEVBQWtCO0FBQ2hCRixVQUFNTCxZQUFZYSxNQUFaLEdBQXFCLEVBQTNCO0FBQ0Q7O0FBRURqQixZQUFVQyxLQUFWLENBQWdCTSxJQUFoQixHQUF1QkEsT0FBTyxJQUE5QjtBQUNBUCxZQUFVQyxLQUFWLENBQWdCUSxHQUFoQixHQUFzQkEsTUFBTSxJQUE1QjtBQUNBVCxZQUFVQyxLQUFWLENBQWdCQyxVQUFoQixHQUE2QixTQUE3QjtBQUNEOztBQUVELFNBQVNnQixzQkFBVCxDQUFnQ0MsTUFBaEMsRUFBd0M7QUFDdENDLFdBQVNDLGdCQUFULENBQTBCLG1CQUExQixFQUErQ0MsT0FBL0MsQ0FBdUQsY0FBTTtBQUMzRCxRQUFJQyxPQUFPSixNQUFYLEVBQW1CO0FBQ2pCSSxTQUFHM0IsU0FBSCxDQUFhNEIsTUFBYixDQUFvQixrQkFBcEI7QUFDRDtBQUNGLEdBSkQ7QUFLRDs7QUFFREosU0FBU0ssZ0JBQVQsQ0FBMEIsa0JBQTFCLEVBQThDLFlBQU07QUFDbEQsTUFBTUMsU0FBU04sU0FBU0MsZ0JBQVQsQ0FBMEIscUJBQTFCLENBQWY7QUFDQUssU0FBT0osT0FBUCxDQUFlLGlCQUFTO0FBQ3RCSyxVQUFNRixnQkFBTixDQUF1QixPQUF2QixFQUFnQyxZQUFNO0FBQ3BDMUMsb0JBQWM0QyxLQUFkO0FBQ0QsS0FGRDtBQUdELEdBSkQ7O0FBTUE7QUFDQSxNQUFNQyxrQkFBa0JSLFNBQVNDLGdCQUFULENBQTBCLDRCQUExQixDQUF4QjtBQUNBTyxrQkFBZ0JOLE9BQWhCLENBQXdCLFVBQUNPLElBQUQsRUFBT0MsU0FBUCxFQUFxQjtBQUMzQyxRQUFNQyxjQUFjLFNBQWRBLFdBQWMsR0FBTTtBQUN4QixVQUFNQyxXQUFXWixTQUFTQyxnQkFBVCxDQUEwQiwrQkFBMUIsQ0FBakI7QUFDQSxVQUFJVyxTQUFTQyxNQUFULElBQW1CRCxTQUFTRixTQUFULENBQXZCLEVBQTRDO0FBQzFDWiwrQkFBdUJjLFNBQVNGLFNBQVQsQ0FBdkI7QUFDQSxZQUFNSSxVQUFVRixTQUFTRixTQUFULENBQWhCO0FBQ0FoQyw2QkFBcUIrQixJQUFyQixFQUEyQkssT0FBM0I7QUFDQUEsZ0JBQVF0QyxTQUFSLENBQWtCdUMsR0FBbEIsQ0FBc0Isa0JBQXRCO0FBQ0Q7QUFDRixLQVJEOztBQVVBLFFBQU1DLGNBQWMsU0FBZEEsV0FBYyxHQUFNO0FBQ3hCLFVBQU1KLFdBQVdaLFNBQVNDLGdCQUFULENBQTBCLCtCQUExQixDQUFqQjtBQUNBLFVBQUlXLFNBQVNDLE1BQVQsSUFBbUJELFNBQVNGLFNBQVQsQ0FBdkIsRUFBNEM7QUFDMUNFLGlCQUFTRixTQUFULEVBQW9CbEMsU0FBcEIsQ0FBOEI0QixNQUE5QixDQUFxQyxrQkFBckM7QUFDRDtBQUNGLEtBTEQ7O0FBT0FLLFNBQUtKLGdCQUFMLENBQXNCLE9BQXRCLEVBQStCTSxXQUEvQjtBQUNBRixTQUFLSixnQkFBTCxDQUFzQixZQUF0QixFQUFvQ00sV0FBcEM7QUFDQUYsU0FBS0osZ0JBQUwsQ0FBc0IsWUFBdEIsRUFBb0NXLFdBQXBDOztBQUVBLFFBQU1DLFlBQVlSLEtBQUtTLGtCQUFMLENBQXdCQyxhQUF4QixDQUFzQyxpQkFBdEMsQ0FBbEI7QUFDQSxRQUFJRixTQUFKLEVBQWU7QUFDYkEsZ0JBQVVaLGdCQUFWLENBQTJCLE9BQTNCLEVBQW9DVyxXQUFwQztBQUNEO0FBQ0YsR0ExQkQ7O0FBNEJBLE1BQU1JLG9CQUFvQnBCLFNBQVNDLGdCQUFULENBQ3hCLCtEQUNFLHdEQUZzQixDQUExQjtBQUlBbUIsb0JBQWtCbEIsT0FBbEIsQ0FBMEIscUJBQWE7QUFDckMsUUFBTU8sT0FBT1ksVUFBVUYsYUFBVixDQUF3QixXQUF4QixDQUFiO0FBQ0EsUUFBTUwsVUFBVU8sVUFBVUYsYUFBVixDQUF3QixVQUF4QixDQUFoQjtBQUNBLFFBQUksQ0FBQ1YsSUFBRCxJQUFTLENBQUNLLE9BQWQsRUFBdUI7O0FBRXZCLFFBQU1ILGNBQWMsU0FBZEEsV0FBYyxHQUFNO0FBQ3hCYiw2QkFBdUJnQixPQUF2QjtBQUNBcEMsMkJBQXFCK0IsSUFBckIsRUFBMkJLLE9BQTNCO0FBQ0FBLGNBQVF0QyxTQUFSLENBQWtCdUMsR0FBbEIsQ0FBc0Isa0JBQXRCO0FBQ0QsS0FKRDs7QUFNQSxRQUFNQyxjQUFjLFNBQWRBLFdBQWMsR0FBTTtBQUN4QkYsY0FBUXRDLFNBQVIsQ0FBa0I0QixNQUFsQixDQUF5QixrQkFBekI7QUFDRCxLQUZEOztBQUlBSyxTQUFLSixnQkFBTCxDQUFzQixZQUF0QixFQUFvQ00sV0FBcEM7QUFDQUYsU0FBS0osZ0JBQUwsQ0FBc0IsU0FBdEIsRUFBaUNNLFdBQWpDO0FBQ0FGLFNBQUtKLGdCQUFMLENBQXNCLFlBQXRCLEVBQW9DVyxXQUFwQztBQUNBUCxTQUFLSixnQkFBTCxDQUFzQixVQUF0QixFQUFrQ1csV0FBbEM7O0FBRUEsUUFBTUMsWUFBWUgsUUFBUUssYUFBUixDQUFzQixpQkFBdEIsQ0FBbEI7QUFDQSxRQUFJRixTQUFKLEVBQWU7QUFDYkEsZ0JBQVVaLGdCQUFWLENBQTJCLE9BQTNCLEVBQW9DVyxXQUFwQztBQUNEO0FBQ0YsR0F4QkQ7QUF5QkQsQ0FuRUQiLCJmaWxlIjoiMTIuanMiLCJzb3VyY2VzQ29udGVudCI6WyIkKCgpID0+IHtcbiAgJCgnLnRvb2x0aXBob3ZlcicpLnRvb2x0aXBzdGVyKClcbiAgJCgnLmhhc1Rvb2x0aXAnKS50b29sdGlwc3Rlcih7XG4gICAgc2lkZTogJ2JvdHRvbScsXG4gICAgYW5pbWF0aW9uOiAnZmFkZScsXG4gICAgZGVsYXk6IDIwMCxcbiAgICB0cmlnZ2VyOiAnY3VzdG9tJyxcbiAgICB6SW5kZXg6ICcxMDAnLFxuICAgIHRyaWdnZXJDbG9zZToge1xuICAgICAgY2xpY2s6IHRydWUsXG4gICAgICB0YXA6IHRydWVcbiAgICB9LFxuICAgIHJlcG9zaXRpb25PblNjcm9sbDogdHJ1ZVxuICB9KVxufSlcblxuZXhwb3J0IGZ1bmN0aW9uIHRvZ2dsZVRvb2x0aXAoZWxlbWVudCkge1xuICBlbGVtZW50LmNsYXNzTGlzdC50b2dnbGUoJ2FjdGl2ZScpXG59XG5cbmZ1bmN0aW9uIHBvc2l0aW9uRml4ZWRUb29sdGlwKHRyaWdnZXJFbCwgdG9vbHRpcEVsKSB7XG4gIHRvb2x0aXBFbC5zdHlsZS52aXNpYmlsaXR5ID0gJ2hpZGRlbidcbiAgdG9vbHRpcEVsLnN0eWxlLmRpc3BsYXkgPSAnYmxvY2snXG5cbiAgY29uc3QgdHJpZ2dlclJlY3QgPSB0cmlnZ2VyRWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcbiAgY29uc3QgdG9vbHRpcFJlY3QgPSB0b29sdGlwRWwuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KClcblxuICBsZXQgbGVmdCA9IHRyaWdnZXJSZWN0LmxlZnQgKyB0cmlnZ2VyUmVjdC53aWR0aCAvIDIgLSB0b29sdGlwUmVjdC53aWR0aCAvIDJcbiAgbGV0IHRvcCA9IHRyaWdnZXJSZWN0LnRvcCAtIHRvb2x0aXBSZWN0LmhlaWdodCAtIDEwXG5cbiAgY29uc3QgbWFyZ2luID0gOFxuICBsZWZ0ID0gTWF0aC5tYXgobWFyZ2luLCBNYXRoLm1pbihsZWZ0LCB3aW5kb3cuaW5uZXJXaWR0aCAtIHRvb2x0aXBSZWN0LndpZHR
5966oIC0gbWFyZ2luKSlcblxuICBpZiAodG9wIDwgbWFyZ2luKSB7XG4gICAgdG9wID0gdHJpZ2dlclJlY3QuYm90dG9tICsgMTBcbiAgfVxuXG4gIHRvb2x0aXBFbC5zdHlsZS5sZWZ0ID0gbGVmdCArICdweCdcbiAgdG9vbHRpcEVsLnN0eWxlLnRvcCA9IHRvcCArICdweCdcbiAgdG9vbHRpcEVsLnN0eWxlLnZpc2liaWxpdHkgPSAndmlzaWJsZSdcbn1cblxuZnVuY3Rpb24gaGlkZUFsbFZpc2libGVUb29sdGlwcyhleGNlcHQpIHtcbiAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLnRvb2x0aXAtLXZpc2libGUnKS5mb3JFYWNoKHR0ID0+IHtcbiAgICBpZiAodHQgIT09IGV4Y2VwdCkge1xuICAgICAgdHQuY2xhc3NMaXN0LnJlbW92ZSgndG9vbHRpcC0tdmlzaWJsZScpXG4gICAgfVxuICB9KVxufVxuXG5kb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgKCkgPT4ge1xuICBjb25zdCBiYWRnZXMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuanMtc3VwcG9ydGVyLWJhZGdlJylcbiAgYmFkZ2VzLmZvckVhY2goYmFkZ2UgPT4ge1xuICAgIGJhZGdlLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgKCkgPT4ge1xuICAgICAgdG9nZ2xlVG9vbHRpcChiYWRnZSlcbiAgICB9KVxuICB9KVxuXG4gIC8vIGhhbmRsZSB0aGUgdGlja2V0IHNlcnZpY2UgZmVlIHRvb2x0aXBzXG4gIGNvbnN0IHNlcnZpY2VGZWVJY29ucyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoJy5qcy1zZXJ2aWNlLW1vZGVsLWZlZS1pY29uJylcbiAgc2VydmljZUZlZUljb25zLmZvckVhY2goKGljb24sIGljb25JbmRleCkgPT4ge1xuICAgIGNvbnN0IHNob3dUb29sdGlwID0gKCkgPT4ge1xuICAgICAgY29uc3QgdG9vbHRpcHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuanMtc2VydmljZS1tb2RlbC1mZWUtdG9vbHRpcCcpXG4gICAgICBpZiAodG9vbHRpcHMubGVuZ3RoICYmIHRvb2x0aXBzW2ljb25JbmRleF0pIHtcbiAgICAgICAgaGlkZUFsbFZpc2libGVUb29sdGlwcyh0b29sdGlwc1tpY29uSW5kZXhdKVxuICAgICAgICBjb25zdCB0b29sdGlwID0gdG9vbHRpcHNbaWNvbkluZGV4XVxuICAgICAgICBwb3NpdGlvbkZpeGVkVG9vbHRpcChpY29uLCB0b29sdGlwKVxuICAgICAgICB0b29sdGlwLmNsYXNzTGlzdC5hZGQoJ3Rvb2x0aXAtLXZpc2libGUnKVxuICAgICAgfVxuICAgIH1cblxuICAgIGNvbnN0IGhpZGVUb29sdGlwID0gKCkgPT4ge1xuICAgICAgY29uc3QgdG9vbHRpcHMgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCcuanMtc2VydmljZS1tb2RlbC1mZWUtdG9vbHRpcCcpXG4gICAgICBpZiAodG9vbHRpcHMubGVuZ3RoICYmIHRvb2x0aXBzW2ljb25JbmRleF0pIHtcbiAgICAgICAgdG9vbHRpcHNbaWNvbkluZGV4XS5jbGFzc0xpc3QucmVtb3ZlKCd0b29sdGlwLS12aXNpYmxlJylcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpY29uLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgc2hvd1Rvb2x0aXApXG4gICAgaWNvbi5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWVudGVyJywgc2hvd1Rvb2x0aXApXG4gICAgaWNvbi5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWxlYXZlJywgaGlkZVRvb2x0aXApXG5cbiAgICBjb25zdCBjbG9zZUljb24gPSBpY29uLm5leHRFbGVtZW50U2libGluZy5xdWVyeVNlbGVjdG9yKCcudG9vbHRpcF9fY2xvc2UnKVxuICAgIGlmIChjbG9zZUljb24pIHtcbiAgICAgIGNsb3NlSWNvbi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGhpZGVUb29sdGlwKVxuICAgIH1cbiAgfSlcblxuICBjb25zdCBmZWVJbmZvQ29udGFpbmVycyA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3JBbGwoXG4gICAgJy5zYWFscGxhbmVyQ2F0ZWdvcnlDb250YWluZXJfX2NvbF9faXRlbV9fcHJpY2VfX2ZlZS1pbmZvLCAnICtcbiAgICAgICcuc2FhbHBsYW5lckNhdGVnb3J5Q29udGFpbmVyX19jb2xfX2l0ZW1fX3N1Yl9fZmVlLWluZm8nXG4gIClcbiAgZmVlSW5mb0NvbnRhaW5lcnMuZm9yRWFjaChjb250YWluZXIgPT4ge1xuICAgIGNvbnN0IGljb24gPSBjb250YWluZXIucXVlcnlTZWxlY3RvcignLmVmaS1pY29uJylcbiAgICBjb25zdCB0b29sdGlwID0gY29udGFpbmVyLnF1ZXJ5U2VsZWN0b3IoJy50b29sdGlwJylcbiAgICBpZiAoIWljb24gfHwgIXRvb2x0aXApIHJldHVyblxuXG4gICAgY29uc3Qgc2hvd1Rvb2x0aXAgPSAoKSA9PiB7XG4gICAgICBoaWRlQWxsVmlzaWJsZVRvb2x0aXBzKHRvb2x0aXApXG4gICAgICBwb3NpdGlvbkZpeGVkVG9vbHRpcChpY29uLCB0b29sdGlwKVxuICAgICAgdG9vbHRpcC5jbGFzc0xpc3QuYWRkKCd0b29sdGlwLS12aXNpYmxlJylcbiAgICB9XG5cbiAgICBjb25zdCBoaWRlVG9vbHRpcCA9ICgpID0+IHtcbiAgICAgIHRvb2x0aXAuY2xhc3NMaXN0LnJlbW92ZSgndG9vbHRpcC0tdmlzaWJsZScpXG4gICAgfVxuXG4gICAgaWNvbi5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWVudGVyJywgc2hvd1Rvb2x0aXApXG4gICAgaWNvbi5hZGRFdmVudExpc3RlbmVyKCdmb2N1c2luJywgc2hvd1Rvb2x0aXApXG4gICAgaWNvbi5hZGRFdmVudExpc3RlbmVyKCdtb3VzZWxlYXZlJywgaGlkZVRvb2x0aXApXG4gICAgaWNvbi5hZGRFdmVudExpc3RlbmVyKCdmb2N1c291dCcsIGhpZGVUb29sdGlwKVxuXG4gICAgY29uc3QgY2xvc2VJY29uID0gdG9vbHRpcC5xdWVyeVNlbGVjdG9yKCcudG9vbHRpcF9fY2xvc2UnKVxuICAgIGlmIChjbG9zZUljb24pIHtcbiAgICAgIGNsb3NlSWNvbi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGhpZGVUb29sdGlwKVxuICAgIH1cbiAgfSlcbn0pXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9kZXRhaWx2aWV3L3Rvb2x0aXBzLmpzIl0sInNvdXJjZVJvb3QiOiIifQ\x3d\x3d")}, 5967function(module,exports,__webpack_require__){eval("\n\n$(function () {\n addNoFollow();\n colorTicketCategories();\n toggleExpandableText();\n toggleSubcategories();\n hideBarIfNoCategoriesAndNoSeatplannerAreVisible();\n handleAGBCheckbox();\n organizerFancybox();\n pboFancybox();\n});\n\n// Validierung AGB-Checkbox\nfunction handleAGBCheckbox() {\n var agbCheckboxes \x3d document.querySelectorAll('.agb-form-checkbox');\n if (agbCheckboxes.length \x3e 0) {\n // Buttongruppe\n var buttons \x3d document.querySelectorAll('.payTicketsOnsite, .addAllToBasket');\n // ABG Error IDs\n var elementContent \x3d document.getElementById('agb-form');\n var elementOverlay \x3d document.getElementById('agbs-link');\n // Button Klasse und AGB-Error Klasse hinzuf\u00fcgen/l\u00f6schen\n buttons.forEach(function (button) {\n button.classList.add('val
5967idation-error');\n button.addEventListener('click', function (ev) {\n if (ev.target.classList.contains('validation-error')) {\n ev.preventDefault();\n elementContent.classList.add('agb-form-error');\n elementOverlay.classList.add('agb-form-error');\n } else {\n elementContent.classList.remove('agb-form-error');\n elementOverlay.classList.remove('agb-form-error');\n }\n });\n });\n\n // Verhalten beim klicken\n agbCheckboxes.forEach(function (agbCheckbox) {\n agbCheckbox.addEventListener('change', function () {\n // Verhalten wenn checked\n if (agbCheckbox.checked \x3d\x3d true) {\n buttons.forEach(function (button) {\n button.classList.remove('validation-error');\n });\n elementContent.classList.remove('agb-form-error');\n elementOverlay.classList.remove('agb-form-error');\n agbCheckboxes.forEach(function (temp) {\n temp.checked \x3d true;\n });\n }\n // Verhalten wenn nicht gechecked\n else {\n buttons.forEach(function (button) {\n button.classList.add('validation-error');\n });\n agbCheckboxes.forEach(function (temp) {\n temp.checked \x3d false;\n });\n }\n });\n });\n }\n}\n\nfunction addNoFollow() {\n $('.expandable-text a:not(.show-long-text)').attr('rel', 'nofollow');\n}\nfunction hideBarIfNoCategoriesAndNoSeatplannerAreVisible() {\n var hasSeatplanner \x3d $('.saalplaner-wrapper').exists();\n var hasExternalTicketingInfo \x3d $('.external-ticketing-info').exists();\n var ticketCategoriesSize \x3d $('.ticketcontainer .ticket-category').size();\n var hasAccesscode \x3d $('.accesscode-box').exists();\n\n if (ticketCategoriesSize \x3d\x3d 0 \x26\x26 !hasSeatplanner \x26\x26 !hasExternalTicketingInfo \x26\x26 hasAccesscode) {\n $('.eventdetail-wrapper__tickets').hide();\n }\n}\nfunction colorTicketCategories() {\n var seatmapData \x3d window.lSeatMapData;\n\n $('.ticket-category').css('border-left', function () {\n var categoryId \x3d $(this).data('prj-categoryid');\n var categoryColor \x3d $(this).data('prj-categorycolor');\n var color \x3d void 0;\n\n if (seatmapData \x26\x26 seatmapData.categoryColorAssigns[categoryId]) {\n color \x3d seatmapData.categoryColorAssigns[categoryId];\n } else {\n color \x3d CategoryStyle.getStyle(categoryId, categoryColor).tableStyle.stroke;\n }\n return '4px solid ' + color;\n });\n $('.ticket-subcategories').css('background-color', function () {\n var categoryId \x3d $(this).data('prj-categoryid');\n var categoryColor \x3d $(this).data('prj-categorycolor');\n var colorStr \x3d void 0;\n\n if (seatmapData \x26\x26 seatmapData.categoryColorAssigns[categoryId]) {\n colorStr \x3d seatmapData.categoryColorAssigns[categoryId];\n } else {\n colorStr \x3d CategoryStyle.getStyle(categoryId, categoryColor).tableStyle.stroke;\n }\n var color \x3d tinycolor(colorStr);\n color.setAlpha(0.15);\n return color.toRgbString();\n });\n}\n\nfunction toggleExpandableText() {\n $('.expandable-text .show-short-text, .expandable-text .show-long-text').on('click', function () {\n $('.expandable-text .short-text, .expandable-text .long-text').toggle();\n return false;\n });\n}\n\nfunction toggleSubcategories() {\n $('.ticketcontainer:has(.toggle-subcategories)').accordion({\n collapsible: true,\n active: false,\n heightStyle: 'content',\n icons: false,\n header: '\x3e .js-accordion-category \x3e div.toggle-subcategories',\n beforeActivate: function beforeActivate(event, ui) {\n if (!ui.oldHeader.hasClass('toggle-subcategories') \x26\x26 !ui.newHeader.hasClass('toggle-subcategories')) {\
5967n event.preventDefault();\n return;\n }\n\n ui.newHeader.find('.icon').toggleClass('icon-corner-down icon-corner-up');\n ui.oldHeader.find('.icon').toggleClass('icon-corner-down icon-corner-up');\n }\n });\n}\n\nfunction organizerFancybox() {\n $('#organizer-modal').on('click', function (e) {\n e.preventDefault();\n }).fancybox({\n padding: 20,\n maxWidth: 800,\n width: '100%',\n autoHeight: true,\n autoSize: false,\n closeBtn: true,\n href: $('#organizer-modal').data('href')\n });\n\n $('#organizer-modal-close').on('click', function (e) {\n e.preventDefault();\n $.fancybox.close();\n });\n\n if (window.location.hash.indexOf('#organizer-modal') !\x3d\x3d -1) {\n $('#organizer-modal').click();\n }\n}\n\nfunction pboFancybox() {\n $('#pbo-modal').on('click', function (e) {\n e.preventDefault();\n }).fancybox({\n padding: 20,\n maxWidth: 800,\n width: '100%',\n autoHeight: true,\n autoSize: false,\n closeBtn: true,\n href: $('#pbo-modal').data('href')\n });\n\n $('#pbo-modal-close').on('click', function (e) {\n e.preventDefault();\n $.fancybox.close();\n });\n\n if (window.location.hash.indexOf('#pbo-modal') !\x3d\x3d -1) {\n $('#pbo-modal').click();\n }\n}//# sourceMappingURL\x3ddata:application/json;charset\x3dutf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kZXRhaWx2aWV3L3VpLmpzP2RmZjAiXSwibmFtZXMiOlsiJCIsImFkZE5vRm9sbG93IiwiY29sb3JUaWNrZXRDYXRlZ29yaWVzIiwidG9nZ2xlRXhwYW5kYWJsZVRleHQiLCJ0b2dnbGVTdWJjYXRlZ29yaWVzIiwiaGlkZUJhcklmTm9DYXRlZ29yaWVzQW5kTm9TZWF0cGxhbm5lckFyZVZpc2libGUiLCJoYW5kbGVBR0JDaGVja2JveCIsIm9yZ2FuaXplckZhbmN5Ym94IiwicGJvRmFuY3lib3giLCJhZ2JDaGVja2JveGVzIiwiZG9jdW1lbnQiLCJxdWVyeVNlbGVjdG9yQWxsIiwibGVuZ3RoIiwiYnV0dG9ucyIsImVsZW1lbnRDb250ZW50IiwiZ2V0RWxlbWVudEJ5SWQiLCJlbGVtZW50T3ZlcmxheSIsImZvckVhY2giLCJidXR0b24iLCJjbGFzc0xpc3QiLCJhZGQiLCJhZGRFdmVudExpc3RlbmVyIiwiZXYiLCJ0YXJnZXQiLCJjb250YWlucyIsInByZXZlbnREZWZhdWx0IiwicmVtb3ZlIiwiYWdiQ2hlY2tib3giLCJjaGVja2VkIiwidGVtcCIsImF0dHIiLCJoYXNTZWF0cGxhbm5lciIsImV4aXN0cyIsImhhc0V4dGVybmFsVGlja2V0aW5nSW5mbyIsInRpY2tldENhdGVnb3JpZXNTaXplIiwic2l6ZSIsImhhc0FjY2Vzc2NvZGUiLCJoaWRlIiwic2VhdG1hcERhdGEiLCJ3aW5kb3ciLCJsU2VhdE1hcERhdGEiLCJjc3MiLCJjYXRlZ29yeUlkIiwiZGF0YSIsImNhdGVnb3J5Q29sb3IiLCJjb2xvciIsImNhdGVnb3J5Q29sb3JBc3NpZ25zIiwiQ2F0ZWdvcnlTdHlsZSIsImdldFN0eWxlIiwidGFibGVTdHlsZSIsInN0cm9rZSIsImNvbG9yU3RyIiwidGlueWNvbG9yIiwic2V0QWxwaGEiLCJ0b1JnYlN0cmluZyIsIm9uIiwidG9nZ2xlIiwiYWNjb3JkaW9uIiwiY29sbGFwc2libGUiLCJhY3RpdmUiLCJoZWlnaHRTdHlsZSIsImljb25zIiwiaGVhZGVyIiwiYmVmb3JlQWN0aXZhdGUiLCJldmVudCIsInVpIiwib2xkSGVhZGVyIiwiaGFzQ2xhc3MiLCJuZXdIZWFkZXIiLCJmaW5kIiwidG9nZ2xlQ2xhc3MiLCJlIiwiZmFuY3lib3giLCJwYWRkaW5nIiwibWF4V2lkdGgiLCJ3aWR0aCIsImF1dG9IZWlnaHQiLCJhdXRvU2l6ZSIsImNsb3NlQnRuIiwiaHJlZiIsImNsb3NlIiwibG9jYXRpb24iLCJoYXNoIiwiaW5kZXhPZiIsImNsaWNrIl0sIm1hcHBpbmdzIjoiOztBQUFBQSxFQUFFLFlBQU07QUFDTkM7QUFDQUM7QUFDQUM7QUFDQUM7QUFDQUM7QUFDQUM7QUFDQUM7QUFDQUM7QUFDRCxDQVREOztBQVdBO0FBQ0EsU0FBU0YsaUJBQVQsR0FBNkI7QUFDM0IsTUFBSUcsZ0JBQWdCQyxTQUFTQyxnQkFBVCxDQUEwQixvQkFBMUIsQ0FBcEI7QUFDQSxNQUFJRixjQUFjRyxNQUFkLEdBQXVCLENBQTNCLEVBQThCO0FBQzVCO0FBQ0EsUUFBSUMsVUFBVUgsU0FBU0MsZ0JBQVQsQ0FBMEIsb0NBQTFCLENBQWQ7QUFDQTtBQUNBLFFBQUlHLGlCQUFpQkosU0FBU0ssY0FBVCxDQUF3QixVQUF4QixDQUFyQjtBQUNBLFFBQUlDLGlCQUFpQk4sU0FBU0ssY0FBVCxDQUF3QixXQUF4QixDQUFyQjtBQUNBO0FBQ0FGLFlBQVFJLE9BQVIsQ0FBZ0IsVUFBVUMsTUFBVixFQUFrQjtBQUNoQ0EsYUFBT0MsU0FBUCxDQUFpQkMsR0FBakIsQ0FBcUIsa0JBQXJCO0FBQ0FGLGFBQU9HLGdCQUFQLENBQXdCLE9BQXhCLEVBQWlDLFVBQVVDLEVBQVYsRUFBYztBQUM3QyxZQUFJQSxHQUFHQyxNQUFILENBQVVKLFNBQVYsQ0FBb0JLLFFBQXBCLENBQTZCLGtCQUE3QixDQUFKLEVBQXNEO0FBQ3BERixhQUFHRyxjQUFIO0FBQ0FYLHlCQUFlSyxTQUFmLENBQXlCQyxHQUF6QixDQUE2QixnQkFBN0I7QUFDQUoseUJBQWVHLFNBQWYsQ0FBeUJDLEdBQXpCLENBQTZCLGdCQUE3QjtBQUNELFNBSkQsTUFJTztBQUNMTix5QkFBZUssU0FBZixDQUF5Qk8sTUFBekIsQ0FBZ0MsZ0JBQWhDO0FBQ0FWLHlCQUFlRyxTQUFmLENBQXlCTyxNQUF6QixDQUFnQyxnQkFBaEM7QUFDRDtBQUNGLE9BVEQ7QUFVRCxLQVpEOztBQWNBO0FBQ0FqQixrQkFBY1EsT0FBZCxDQUFzQixVQUFVVSxXQUFWLEVBQXVCO0FBQzNDQSxrQkFBWU4sZ0JBQVosQ0FBNkIsUUFBN0IsRUFBdUMsWUFBWTtBQUNqRDtBQUNBLFlBQUlNLFlBQVlDLE9BQVosSUFBdUIsSUFBM0IsRUFBaUM7QUFDL0JmLGtCQUFRSSxPQUFSLENBQWdCLFVBQVVDLE1BQVYsRUFBa0I7QUFDaENBLG1CQUFPQyxTQUFQLENBQWlCTyxNQUFqQixDQUF3QixrQkFBeEI7QUFDRCxXQUZEO0FBR0FaLHlCQUFlSyxTQUFmLENBQXlCTyxNQUF6QixDQUFnQyxnQkFBaEM7QUFDQVYseUJBQWVHLFNBQWYsQ0FBeUJPLE1BQXpCLENBQWdDLGdCQUFoQztBQUNBakIsd0JBQWNRLE9BQWQsQ0FBc0IsVUFBVVksSUFBVixFQUFnQjtBQUNwQ0EsaUJBQUtELE9BQUwsR0FBZSxJQUFmO0FBQ0QsV0FGRDtBQUdEO0FBQ0Q7QUFWQSxhQVdLO0FBQ0hmLG9CQUFRSSxPQUFSLENBQWdCLFVBQVVDLE1BQVYsRUFBa0I7QUFDaENBLHFCQUFPQyxTQUFQLENBQWlCQyxHQUFqQixDQUFxQixrQkFBckI7QUFDRCxhQUZEO0FBR0FYLDBCQUFjUSxPQUFkLENBQXNCLFVBQVVZLElBQVYsRUFBZ0I7QUFDcENBLG1CQUFLRCxPQUFMLEdBQWUsS0FBZjtBQUNELGFBRkQ7QUFHRDtBQUNGLE9BckJEO0FBc0JELEtBdkJEO0FBd0JEO0FBQ0Y7O0FBRUQsU0FBUzNCLFdBQVQsR0FBdUI7QUFDckJELElBQUUseUNBQUYsRUFBNkM4QixJQUE3QyxDQUFrRCxLQUFsRCxFQUF5RCxVQUF6RDtBQUNEO0FBQ0QsU0FBU3pCLCtDQUFULEdBQTJEO0FBQ3pELE1BQUkwQixpQkFBaUIvQixFQUFFLHFCQUFGLEVBQXlCZ0MsTUFBekIsRUFBckI7QUFDQSxNQUFJQywyQkFBMkJqQyxFQUFFLDBCQUFGLEVBQThCZ0MsTUFBOUIsRUFBL0I7QUFDQSxNQUFJRSx1QkFBdUJsQyxFQUFFLG1DQUFGLEVBQXVDbUMsSUFBdkMsRUFBM0I7QUFDRCxNQUFJQyxnQkFBZ0JwQyxFQUFFLGlCQUFGLEVBQXFCZ0MsTUFBckIsRUFBcEI7O0FBRUMsTUFBSUUsd0JBQXdCLENBQXhCLElBQTZCLENBQUNILGNBQTlCLElBQWdELENBQUNFLHdCQUFqRCxJQUE2RUcsYUFBakYsRUFBZ0c7QUFDOUZwQyxNQUFFLCtCQUFGLEVBQW
59671DcUMsSUFBbkM7QUFDRDtBQUNGO0FBQ0QsU0FBU25DLHFCQUFULEdBQWlDO0FBQy9CLE1BQUlvQyxjQUFjQyxPQUFPQyxZQUF6Qjs7QUFFQXhDLElBQUUsa0JBQUYsRUFBc0J5QyxHQUF0QixDQUEwQixhQUExQixFQUF5QyxZQUFZO0FBQ25ELFFBQUlDLGFBQWExQyxFQUFFLElBQUYsRUFBUTJDLElBQVIsQ0FBYSxnQkFBYixDQUFqQjtBQUNBLFFBQUlDLGdCQUFnQjVDLEVBQUUsSUFBRixFQUFRMkMsSUFBUixDQUFhLG1CQUFiLENBQXBCO0FBQ0EsUUFBSUUsY0FBSjs7QUFFQSxRQUFJUCxlQUFlQSxZQUFZUSxvQkFBWixDQUFpQ0osVUFBakMsQ0FBbkIsRUFBaUU7QUFDL0RHLGNBQVFQLFlBQVlRLG9CQUFaLENBQWlDSixVQUFqQyxDQUFSO0FBQ0QsS0FGRCxNQUVPO0FBQ0xHLGNBQVFFLGNBQWNDLFFBQWQsQ0FBdUJOLFVBQXZCLEVBQW1DRSxhQUFuQyxFQUFrREssVUFBbEQsQ0FBNkRDLE1BQXJFO0FBQ0Q7QUFDRCxXQUFPLGVBQWVMLEtBQXRCO0FBQ0QsR0FYRDtBQVlBN0MsSUFBRSx1QkFBRixFQUEyQnlDLEdBQTNCLENBQStCLGtCQUEvQixFQUFtRCxZQUFZO0FBQzdELFFBQUlDLGFBQWExQyxFQUFFLElBQUYsRUFBUTJDLElBQVIsQ0FBYSxnQkFBYixDQUFqQjtBQUNBLFFBQUlDLGdCQUFnQjVDLEVBQUUsSUFBRixFQUFRMkMsSUFBUixDQUFhLG1CQUFiLENBQXBCO0FBQ0EsUUFBSVEsaUJBQUo7O0FBRUEsUUFBSWIsZUFBZUEsWUFBWVEsb0JBQVosQ0FBaUNKLFVBQWpDLENBQW5CLEVBQWlFO0FBQy9EUyxpQkFBV2IsWUFBWVEsb0JBQVosQ0FBaUNKLFVBQWpDLENBQVg7QUFDRCxLQUZELE1BRU87QUFDTFMsaUJBQVdKLGNBQWNDLFFBQWQsQ0FBdUJOLFVBQXZCLEVBQW1DRSxhQUFuQyxFQUFrREssVUFBbEQsQ0FBNkRDLE1BQXhFO0FBQ0Q7QUFDRCxRQUFJTCxRQUFRTyxVQUFVRCxRQUFWLENBQVo7QUFDQU4sVUFBTVEsUUFBTixDQUFlLElBQWY7QUFDQSxXQUFPUixNQUFNUyxXQUFOLEVBQVA7QUFDRCxHQWJEO0FBY0Q7O0FBRUQsU0FBU25ELG9CQUFULEdBQWdDO0FBQzlCSCxJQUFFLHFFQUFGLEVBQXlFdUQsRUFBekUsQ0FBNEUsT0FBNUUsRUFBcUYsWUFBTTtBQUN6RnZELE1BQUUsMkRBQUYsRUFBK0R3RCxNQUEvRDtBQUNBLFdBQU8sS0FBUDtBQUNELEdBSEQ7QUFJRDs7QUFFRCxTQUFTcEQsbUJBQVQsR0FBK0I7QUFDN0JKLElBQUUsNkNBQUYsRUFBaUR5RCxTQUFqRCxDQUEyRDtBQUN6REMsaUJBQWEsSUFENEM7QUFFekRDLFlBQVEsS0FGaUQ7QUFHekRDLGlCQUFhLFNBSDRDO0FBSXpEQyxXQUFPLEtBSmtEO0FBS3pEQyxZQUFRLHFEQUxpRDtBQU16REMsb0JBQWdCLHdCQUFVQyxLQUFWLEVBQWlCQyxFQUFqQixFQUFxQjtBQUNuQyxVQUFJLENBQUNBLEdBQUdDLFNBQUgsQ0FBYUMsUUFBYixDQUFzQixzQkFBdEIsQ0FBRCxJQUFrRCxDQUFDRixHQUFHRyxTQUFILENBQWFELFFBQWIsQ0FBc0Isc0JBQXRCLENBQXZELEVBQXNHO0FBQ3BHSCxjQUFNdkMsY0FBTjtBQUNBO0FBQ0Q7O0FBRUR3QyxTQUFHRyxTQUFILENBQWFDLElBQWIsQ0FBa0IsT0FBbEIsRUFBMkJDLFdBQTNCLENBQXVDLGlDQUF2QztBQUNBTCxTQUFHQyxTQUFILENBQWFHLElBQWIsQ0FBa0IsT0FBbEIsRUFBMkJDLFdBQTNCLENBQXVDLGlDQUF2QztBQUNEO0FBZHdELEdBQTNEO0FBZ0JEOztBQUVELFNBQVMvRCxpQkFBVCxHQUE2QjtBQUMzQlAsSUFBRSxrQkFBRixFQUNHdUQsRUFESCxDQUNNLE9BRE4sRUFDZSxhQUFLO0FBQ2hCZ0IsTUFBRTlDLGNBQUY7QUFDRCxHQUhILEVBSUcrQyxRQUpILENBSVk7QUFDUkMsYUFBUyxFQUREO0FBRVJDLGNBQVUsR0FGRjtBQUdSQyxXQUFPLE1BSEM7QUFJUkMsZ0JBQVksSUFKSjtBQUtSQyxjQUFVLEtBTEY7QUFNUkMsY0FBVSxJQU5GO0FBT1JDLFVBQU0vRSxFQUFFLGtCQUFGLEVBQXNCMkMsSUFBdEIsQ0FBMkIsTUFBM0I7QUFQRSxHQUpaOztBQWNBM0MsSUFBRSx3QkFBRixFQUE0QnVELEVBQTVCLENBQStCLE9BQS9CLEVBQXdDLGFBQUs7QUFDM0NnQixNQUFFOUMsY0FBRjtBQUNBekIsTUFBRXdFLFFBQUYsQ0FBV1EsS0FBWDtBQUNELEdBSEQ7O0FBS0EsTUFBSXpDLE9BQU8wQyxRQUFQLENBQWdCQyxJQUFoQixDQUFxQkMsT0FBckIsQ0FBNkIsa0JBQTdCLE1BQXFELENBQUMsQ0FBMUQsRUFBNkQ7QUFDM0RuRixNQUFFLGtCQUFGLEVBQXNCb0YsS0FBdEI7QUFDRDtBQUNGOztBQUVELFNBQVM1RSxXQUFULEdBQXVCO0FBQ3JCUixJQUFFLFlBQUYsRUFDR3VELEVBREgsQ0FDTSxPQUROLEVBQ2UsYUFBSztBQUNoQmdCLE1BQUU5QyxjQUFGO0FBQ0QsR0FISCxFQUlHK0MsUUFKSCxDQUlZO0FBQ1JDLGFBQVMsRUFERDtBQUVSQyxjQUFVLEdBRkY7QUFHUkMsV0FBTyxNQUhDO0FBSVJDLGdCQUFZLElBSko7QUFLUkMsY0FBVSxLQUxGO0FBTVJDLGNBQVUsSUFORjtBQU9SQyxVQUFNL0UsRUFBRSxZQUFGLEVBQWdCMkMsSUFBaEIsQ0FBcUIsTUFBckI7QUFQRSxHQUpaOztBQWNBM0MsSUFBRSxrQkFBRixFQUFzQnVELEVBQXRCLENBQXlCLE9BQXpCLEVBQWtDLGFBQUs7QUFDckNnQixNQUFFOUMsY0FBRjtBQUNBekIsTUFBRXdFLFFBQUYsQ0FBV1EsS0FBWDtBQUNELEdBSEQ7O0FBS0EsTUFBSXpDLE9BQU8wQyxRQUFQLENBQWdCQyxJQUFoQixDQUFxQkMsT0FBckIsQ0FBNkIsWUFBN0IsTUFBK0MsQ0FBQyxDQUFwRCxFQUF1RDtBQUNyRG5GLE1BQUUsWUFBRixFQUFnQm9GLEtBQWhCO0FBQ0Q7QUFDRiIsImZpbGUiOiIxMy5qcyIsInNvdXJjZXNDb250ZW50IjpbIiQoKCkgPT4ge1xuICBhZGROb0ZvbGxvdygpXG4gIGNvbG9yVGlja2V0Q2F0ZWdvcmllcygpXG4gIHRvZ2dsZUV4cGFuZGFibGVUZXh0KClcbiAgdG9nZ2xlU3ViY2F0ZWdvcmllcygpXG4gIGhpZGVCYXJJZk5vQ2F0ZWdvcmllc0FuZE5vU2VhdHBsYW5uZXJBcmVWaXNpYmxlKClcbiAgaGFuZGxlQUdCQ2hlY2tib3goKVxuICBvcmdhbml6ZXJGYW5jeWJveCgpXG4gIHBib0ZhbmN5Ym94KClcbn0pXG5cbi8vIFZhbGlkaWVydW5nIEFHQi1DaGVja2JveFxuZnVuY3Rpb24gaGFuZGxlQUdCQ2hlY2tib3goKSB7XG4gIHZhciBhZ2JDaGVja2JveGVzID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLmFnYi1mb3JtLWNoZWNrYm94JylcbiAgaWYgKGFnYkNoZWNrYm94ZXMubGVuZ3RoID4gMCkge1xuICAgIC8vIEJ1dHRvbmdydXBwZVxuICAgIHZhciBidXR0b25zID0gZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLnBheVRpY2tldHNPbnNpdGUsIC5hZGRBbGxUb0Jhc2tldCcpXG4gICAgLy8gQUJHIEVycm9yIElEc1xuICAgIHZhciBlbGVtZW50Q29udGVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhZ2ItZm9ybScpXG4gICAgdmFyIGVsZW1lbnRPdmVybGF5ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2FnYnMtbGluaycpXG4gICAgLy8gQnV0dG9uIEtsYXNzZSB1bmQgQUdCLUVycm9yIEtsYXNzZSBoaW56dWbDvGdlbi9sw7ZzY2hlblxuICAgIGJ1dHRvbnMuZm9yRWFjaChmdW5jdGlvbiAoYnV0dG9uKSB7XG4gICAgICBidXR0b24uY2xhc3NMaXN0LmFkZCgndmFsaWRhdGlvbi1lcnJvcicpXG4gICAgICBidXR0b24uYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbiAoZXYpIHtcbiAgICAgICAgaWYgKGV2LnRhcmdldC5jbGFzc0xpc3QuY29udGFpbnMoJ3ZhbGlkYXRpb24tZXJyb3InKSkge1xuICAgICAgICAgIGV2LnByZX
5967ZlbnREZWZhdWx0KClcbiAgICAgICAgICBlbGVtZW50Q29udGVudC5jbGFzc0xpc3QuYWRkKCdhZ2ItZm9ybS1lcnJvcicpXG4gICAgICAgICAgZWxlbWVudE92ZXJsYXkuY2xhc3NMaXN0LmFkZCgnYWdiLWZvcm0tZXJyb3InKVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGVsZW1lbnRDb250ZW50LmNsYXNzTGlzdC5yZW1vdmUoJ2FnYi1mb3JtLWVycm9yJylcbiAgICAgICAgICBlbGVtZW50T3ZlcmxheS5jbGFzc0xpc3QucmVtb3ZlKCdhZ2ItZm9ybS1lcnJvcicpXG4gICAgICAgIH1cbiAgICAgIH0pXG4gICAgfSlcblxuICAgIC8vIFZlcmhhbHRlbiBiZWltIGtsaWNrZW5cbiAgICBhZ2JDaGVja2JveGVzLmZvckVhY2goZnVuY3Rpb24gKGFnYkNoZWNrYm94KSB7XG4gICAgICBhZ2JDaGVja2JveC5hZGRFdmVudExpc3RlbmVyKCdjaGFuZ2UnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgIC8vIFZlcmhhbHRlbiB3ZW5uIGNoZWNrZWRcbiAgICAgICAgaWYgKGFnYkNoZWNrYm94LmNoZWNrZWQgPT0gdHJ1ZSkge1xuICAgICAgICAgIGJ1dHRvbnMuZm9yRWFjaChmdW5jdGlvbiAoYnV0dG9uKSB7XG4gICAgICAgICAgICBidXR0b24uY2xhc3NMaXN0LnJlbW92ZSgndmFsaWRhdGlvbi1lcnJvcicpXG4gICAgICAgICAgfSlcbiAgICAgICAgICBlbGVtZW50Q29udGVudC5jbGFzc0xpc3QucmVtb3ZlKCdhZ2ItZm9ybS1lcnJvcicpXG4gICAgICAgICAgZWxlbWVudE92ZXJsYXkuY2xhc3NMaXN0LnJlbW92ZSgnYWdiLWZvcm0tZXJyb3InKVxuICAgICAgICAgIGFnYkNoZWNrYm94ZXMuZm9yRWFjaChmdW5jdGlvbiAodGVtcCkge1xuICAgICAgICAgICAgdGVtcC5jaGVja2VkID0gdHJ1ZVxuICAgICAgICAgIH0pXG4gICAgICAgIH1cbiAgICAgICAgLy8gVmVyaGFsdGVuIHdlbm4gbmljaHQgZ2VjaGVja2VkXG4gICAgICAgIGVsc2Uge1xuICAgICAgICAgIGJ1dHRvbnMuZm9yRWFjaChmdW5jdGlvbiAoYnV0dG9uKSB7XG4gICAgICAgICAgICBidXR0b24uY2xhc3NMaXN0LmFkZCgndmFsaWRhdGlvbi1lcnJvcicpXG4gICAgICAgICAgfSlcbiAgICAgICAgICBhZ2JDaGVja2JveGVzLmZvckVhY2goZnVuY3Rpb24gKHRlbXApIHtcbiAgICAgICAgICAgIHRlbXAuY2hlY2tlZCA9IGZhbHNlXG4gICAgICAgICAgfSlcbiAgICAgICAgfVxuICAgICAgfSlcbiAgICB9KVxuICB9XG59XG5cbmZ1bmN0aW9uIGFkZE5vRm9sbG93KCkge1xuICAkKCcuZXhwYW5kYWJsZS10ZXh0IGE6bm90KC5zaG93LWxvbmctdGV4dCknKS5hdHRyKCdyZWwnLCAnbm9mb2xsb3cnKVxufVxuZnVuY3Rpb24gaGlkZUJhcklmTm9DYXRlZ29yaWVzQW5kTm9TZWF0cGxhbm5lckFyZVZpc2libGUoKSB7XG4gIGxldCBoYXNTZWF0cGxhbm5lciA9ICQoJy5zYWFscGxhbmVyLXdyYXBwZXInKS5leGlzdHMoKVxuICBsZXQgaGFzRXh0ZXJuYWxUaWNrZXRpbmdJbmZvID0gJCgnLmV4dGVybmFsLXRpY2tldGluZy1pbmZvJykuZXhpc3RzKClcbiAgbGV0IHRpY2tldENhdGVnb3JpZXNTaXplID0gJCgnLnRpY2tldGNvbnRhaW5lciAudGlja2V0LWNhdGVnb3J5Jykuc2l6ZSgpXG5cdGxldCBoYXNBY2Nlc3Njb2RlID0gJCgnLmFjY2Vzc2NvZGUtYm94JykuZXhpc3RzKClcblxuICBpZiAodGlja2V0Q2F0ZWdvcmllc1NpemUgPT0gMCAmJiAhaGFzU2VhdHBsYW5uZXIgJiYgIWhhc0V4dGVybmFsVGlja2V0aW5nSW5mbyAmJiBoYXNBY2Nlc3Njb2RlKSB7XG4gICAgJCgnLmV2ZW50ZGV0YWlsLXdyYXBwZXJfX3RpY2tldHMnKS5oaWRlKClcbiAgfVxufVxuZnVuY3Rpb24gY29sb3JUaWNrZXRDYXRlZ29yaWVzKCkge1xuICB2YXIgc2VhdG1hcERhdGEgPSB3aW5kb3cubFNlYXRNYXBEYXRhXG5cbiAgJCgnLnRpY2tldC1jYXRlZ29yeScpLmNzcygnYm9yZGVyLWxlZnQnLCBmdW5jdGlvbiAoKSB7XG4gICAgbGV0IGNhdGVnb3J5SWQgPSAkKHRoaXMpLmRhdGEoJ3Byai1jYXRlZ29yeWlkJylcbiAgICBsZXQgY2F0ZWdvcnlDb2xvciA9ICQodGhpcykuZGF0YSgncHJqLWNhdGVnb3J5Y29sb3InKVxuICAgIGxldCBjb2xvclxuXG4gICAgaWYgKHNlYXRtYXBEYXRhICYmIHNlYXRtYXBEYXRhLmNhdGVnb3J5Q29sb3JBc3NpZ25zW2NhdGVnb3J5SWRdKSB7XG4gICAgICBjb2xvciA9IHNlYXRtYXBEYXRhLmNhdGVnb3J5Q29sb3JBc3NpZ25zW2NhdGVnb3J5SWRdXG4gICAgfSBlbHNlIHtcbiAgICAgIGNvbG9yID0gQ2F0ZWdvcnlTdHlsZS5nZXRTdHlsZShjYXRlZ29yeUlkLCBjYXRlZ29yeUNvbG9yKS50YWJsZVN0eWxlLnN0cm9rZVxuICAgIH1cbiAgICByZXR1cm4gJzRweCBzb2xpZCAnICsgY29sb3JcbiAgfSlcbiAgJCgnLnRpY2tldC1zdWJjYXRlZ29yaWVzJykuY3NzKCdiYWNrZ3JvdW5kLWNvbG9yJywgZnVuY3Rpb24gKCkge1xuICAgIGxldCBjYXRlZ29yeUlkID0gJCh0aGlzKS5kYXRhKCdwcmotY2F0ZWdvcnlpZCcpXG4gICAgbGV0IGNhdGVnb3J5Q29sb3IgPSAkKHRoaXMpLmRhdGEoJ3Byai1jYXRlZ29yeWNvbG9yJylcbiAgICBsZXQgY29sb3JTdHJcblxuICAgIGlmIChzZWF0bWFwRGF0YSAmJiBzZWF0bWFwRGF0YS5jYXRlZ29yeUNvbG9yQXNzaWduc1tjYXRlZ29yeUlkXSkge1xuICAgICAgY29sb3JTdHIgPSBzZWF0bWFwRGF0YS5jYXRlZ29yeUNvbG9yQXNzaWduc1tjYXRlZ29yeUlkXVxuICAgIH0gZWxzZSB7XG4gICAgICBjb2xvclN0ciA9IENhdGVnb3J5U3R5bGUuZ2V0U3R5bGUoY2F0ZWdvcnlJZCwgY2F0ZWdvcnlDb2xvcikudGFibGVTdHlsZS5zdHJva2VcbiAgICB9XG4gICAgbGV0IGNvbG9yID0gdGlueWNvbG9yKGNvbG9yU3RyKVxuICAgIGNvbG9yLnNldEFscGhhKDAuMTUpXG4gICAgcmV0dXJuIGNvbG9yLnRvUmdiU3RyaW5nKClcbiAgfSlcbn1cblxuZnVuY3Rpb24gdG9nZ2xlRXhwYW5kYWJsZVRleHQoKSB7XG4gICQoJy5leHBhbmRhYmxlLXRleHQgLnNob3ctc2hvcnQtdGV4dCwgLmV4cGFuZGFibGUtdGV4dCAuc2hvdy1sb25nLXRleHQnKS5vbignY2xpY2snLCAoKSA9PiB7XG4gICAgJCgnLmV4cGFuZGFibGUtdGV4dCAuc2hvcnQtdGV4dCwgLmV4cGFuZGFibGUtdGV4dCAubG9uZy10ZXh0JykudG9nZ2xlKClcbiAgICByZXR1cm4gZmFsc2VcbiAgfSlcbn1cblxuZnVuY3Rpb24gdG9nZ2xlU3ViY2F0ZWdvcmllcygpIHtcbiAgJCgnLnRpY2tldGNvbnRhaW5lcjpoYXMoLnRvZ2dsZS1zdWJjYXRlZ29yaWVzKScpLmFjY29yZGlvbih7XG4gICAgY29sbGFwc2libGU6IHRydWUsXG4gICAgYWN0aXZlOiBmYWxzZSxcbiAgICBoZWlnaHRTdHlsZTogJ2NvbnRlbnQnLFxuICAgIGljb25zOiBmYWxzZSxcbiAgICBoZWFkZXI6ICc+IC5qcy1hY2NvcmRpb24tY2F0ZWdvcnkgPiBkaXYudG9nZ2xlLXN1YmNhdGVnb3JpZXMnLFxuICAgIGJlZm9yZUFjdGl2YXRlOiBmdW5jdGlvbiAoZXZlbnQsIHVpKSB7XG4gICAgICBpZiAoIXVpLm9sZEhlYWRlci5oYXNDbGFzcygndG9nZ2xlLXN1YmNhdGVnb3JpZXMnKSAmJiAhdWkubmV3SGVhZG
5967VyLmhhc0NsYXNzKCd0b2dnbGUtc3ViY2F0ZWdvcmllcycpKSB7XG4gICAgICAgIGV2ZW50LnByZXZlbnREZWZhdWx0KClcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIHVpLm5ld0hlYWRlci5maW5kKCcuaWNvbicpLnRvZ2dsZUNsYXNzKCdpY29uLWNvcm5lci1kb3duIGljb24tY29ybmVyLXVwJylcbiAgICAgIHVpLm9sZEhlYWRlci5maW5kKCcuaWNvbicpLnRvZ2dsZUNsYXNzKCdpY29uLWNvcm5lci1kb3duIGljb24tY29ybmVyLXVwJylcbiAgICB9XG4gIH0pXG59XG5cbmZ1bmN0aW9uIG9yZ2FuaXplckZhbmN5Ym94KCkge1xuICAkKCcjb3JnYW5pemVyLW1vZGFsJylcbiAgICAub24oJ2NsaWNrJywgZSA9PiB7XG4gICAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICB9KVxuICAgIC5mYW5jeWJveCh7XG4gICAgICBwYWRkaW5nOiAyMCxcbiAgICAgIG1heFdpZHRoOiA4MDAsXG4gICAgICB3aWR0aDogJzEwMCUnLFxuICAgICAgYXV0b0hlaWdodDogdHJ1ZSxcbiAgICAgIGF1dG9TaXplOiBmYWxzZSxcbiAgICAgIGNsb3NlQnRuOiB0cnVlLFxuICAgICAgaHJlZjogJCgnI29yZ2FuaXplci1tb2RhbCcpLmRhdGEoJ2hyZWYnKVxuICAgIH0pXG5cbiAgJCgnI29yZ2FuaXplci1tb2RhbC1jbG9zZScpLm9uKCdjbGljaycsIGUgPT4ge1xuICAgIGUucHJldmVudERlZmF1bHQoKVxuICAgICQuZmFuY3lib3guY2xvc2UoKVxuICB9KVxuXG4gIGlmICh3aW5kb3cubG9jYXRpb24uaGFzaC5pbmRleE9mKCcjb3JnYW5pemVyLW1vZGFsJykgIT09IC0xKSB7XG4gICAgJCgnI29yZ2FuaXplci1tb2RhbCcpLmNsaWNrKClcbiAgfVxufVxuXG5mdW5jdGlvbiBwYm9GYW5jeWJveCgpIHtcbiAgJCgnI3Biby1tb2RhbCcpXG4gICAgLm9uKCdjbGljaycsIGUgPT4ge1xuICAgICAgZS5wcmV2ZW50RGVmYXVsdCgpXG4gICAgfSlcbiAgICAuZmFuY3lib3goe1xuICAgICAgcGFkZGluZzogMjAsXG4gICAgICBtYXhXaWR0aDogODAwLFxuICAgICAgd2lkdGg6ICcxMDAlJyxcbiAgICAgIGF1dG9IZWlnaHQ6IHRydWUsXG4gICAgICBhdXRvU2l6ZTogZmFsc2UsXG4gICAgICBjbG9zZUJ0bjogdHJ1ZSxcbiAgICAgIGhyZWY6ICQoJyNwYm8tbW9kYWwnKS5kYXRhKCdocmVmJylcbiAgICB9KVxuXG4gICQoJyNwYm8tbW9kYWwtY2xvc2UnKS5vbignY2xpY2snLCBlID0+IHtcbiAgICBlLnByZXZlbnREZWZhdWx0KClcbiAgICAkLmZhbmN5Ym94LmNsb3NlKClcbiAgfSlcblxuICBpZiAod2luZG93LmxvY2F0aW9uLmhhc2guaW5kZXhPZignI3Biby1tb2RhbCcpICE9PSAtMSkge1xuICAgICQoJyNwYm8tbW9kYWwnKS5jbGljaygpXG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2RldGFpbHZpZXcvdWkuanMiXSwic291cmNlUm9vdCI6IiJ9")}, 5968,,,,function(module,exports,__webpack_require__){eval("\n\n__webpack_require__(6);\n\nvar _actionbar \x3d __webpack_require__(2);\n\n__webpack_require__(3);\n\n__webpack_require__(7);\n\n__webpack_require__(8);\n\n__webpack_require__(9);\n\nvar _reservation \x3d __webpack_require__(0);\n\n__webpack_require__(10);\n\n__webpack_require__(11);\n\n__webpack_require__(12);\n\n__webpack_require__(13);\n\nTicketfrog.Detailview \x3d {\n updateActionBar: _actionbar.updateActionBar,\n addProductListener: _reservation.addProductListener\n};//# sourceMappingURL\x3ddata:application/json;charset\x3dutf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9kZXRhaWx2aWV3L2luZGV4LmpzP2I2NzEiXSwibmFtZXMiOlsiVGlja2V0ZnJvZyIsIkRldGFpbHZpZXciLCJ1cGRhdGVBY3Rpb25CYXIiLCJhZGRQcm9k
5968dWN0TGlzdGVuZXIiXSwibWFwcGluZ3MiOiI7O0FBQUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBRUFBLFdBQVdDLFVBQVgsR0FBd0I7QUFDdEJDLDZDQURzQjtBQUV0QkM7QUFGc0IsQ0FBeEIiLCJmaWxlIjoiMTguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJy4vYWNjZXNzY29kZXMnXG5pbXBvcnQgeyB1cGRhdGVBY3Rpb25CYXIgfSBmcm9tICcuL2FjdGlvbmJhcidcbmltcG9ydCAnLi9hbW91bnRzJ1xuaW1wb3J0ICcuL2NsYWltaW5nJ1xuaW1wb3J0ICcuL2NvbnRhY3QnXG5pbXBvcnQgJy4vcHVyY2hhc2UnXG5pbXBvcnQgeyBhZGRQcm9kdWN0TGlzdGVuZXIgfSBmcm9tICcuL3Jlc2VydmF0aW9uJ1xuaW1wb3J0ICcuL3NhYWxwbGFuZXInXG5pbXBvcnQgJy4vc2hhcmVib3gnXG5pbXBvcnQgJy4vdG9vbHRpcHMnXG5pbXBvcnQgJy4vdWknXG5cblRpY2tldGZyb2cuRGV0YWlsdmlldyA9IHtcbiAgdXBkYXRlQWN0aW9uQmFyLFxuICBhZGRQcm9kdWN0TGlzdGVuZXJcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2RldGFpbHZpZXcvaW5kZXguanMiXSwic291cmNlUm9vdCI6IiJ9")}]);!function(Q){function F(B){if(U[B])return U[B].exports;var I=U[B]={i:B,l:!1,exports:{}};return Q[B].call(I.exports,I,I.exports,F),I.l=!0,I.exports}var U={};F.m=Q,F.c=U,F.i=function(Q){return Q},F.d=function(Q,U,B){F.o(Q,U)||Object.defineProperty(Q,U,{configurable:!1,enumerable:!0,get:B})},F.n=function(Q){var U=Q&&Q.__esModule?function(){return Q.default}:function(){return Q};return F.d(U,"a",U),U},F.o=function(Q,F){return Object.prototype.hasOwnProperty.call(Q,F)},F.p="",F(F.s=26)}({26:function(module, 5969exports,__webpack_require__){eval("\n\n$(function () {\n var dateFilterCustomIndex \x3d 7;\n\n $('#filter-radius').selectric({\n maxHeight: 1000\n });\n\n $('#filter-date').selectric({\n maxHeight: 1000,\n onInit: function onInit() {\n $('.search-date .selectric').prepend(\"\x3cspan class\x3d'icon icon-calendar-full'\x3e\x3c/span\x3e\");\n },\n onChange: function onChange(el) {\n // Opens the additional filters if customDate is selected\n if ($('#filter-date').val() \x3d\x3d dateFilterCustomIndex) {\n $('.additional-filter').slideDown('fast', function () {\n $(this).css('overflow', 'visible');\n });\n $('.search-filter-toggle').children('.icon').removeClass('icon-corner-down').addClass('icon-corner-up');\n $('.search-filter-toggle').children('.dictkey').text(dict_prj.txtEventOverviewSearchAdvanced);\n $('.default-filter').children('.search-submit').addClass('advanced-search');\n $('#fromDate').select();\n } else {\n $('#fromDate').val($('#filter-date').find(':selected').data('from'));\n $('#toDate').val($('#filter-date').find(':selected').data('to'));\n }\n }\n });\n\n $('#rubricUrl').selectric({\n maxHeight: 500,\n onInit: function onInit() {\n $('.rubric-filter .selectric').prepend(\"\x3cspan class\x3d'icon icon-archive'\x3e\x3c/span\x3e\");\n },\n\n onChange: function onChange(el) {\n if (window.searchBarFeatureActive) {\n return;\n }\n\n window.location.href \x3d $('#rubricUrl').val();\n }\n });\n\n $('#fromDate').change(function () {\n $('#filter-date').prop('selectedIndex', dateFilterCustomIndex).selectric('refresh');\n });\n\n $('#toDate').change(function () {\n $('#filter-date').prop('selectedIndex', dateFilterCustomIndex).selectric('refresh');\n });\n\n $('.search-filter-toggle').on('click', function () {\n $('.additional-filter').slideToggle('fast', function () {\n $(this).css('overflow', 'visible');\n if ($(this).is(':visible')) {\n $(this).find('label').animate({ opacity: 1 }, 300);\n } else {\n $(this).find('label').css('opacity', 0);\n }\n });\n $('.default-filter').children('.search-submit').toggleClass('advanced-search');\n $(this).children('.icon').toggleClass('icon-corner-down icon-corner-up');\n $(this).children('.dictkey').text(function (i, text) {\n return text \x3d\x3d\x3d dict_prj.txtEventOverviewSearch ? dict_prj.txtEventOverviewSearchAdvanced : dict_prj.txtEventOverviewSearch;\n });\n });\n\n $('#event-search').submit(function (evt) {\n evt.preventDefault();\n var url \x3d ($('#rubricUrl').val() || location.pathname).trim();\n\n var params \x3d {};\n var searchTerm \x3d $('#searchTerm').val();\n if (searchTerm) {\n params.searchTerm \x3d searchTerm;
5969\n }\n\n var fromDate \x3d $('#fromDate').val();\n var toDate \x3d $('#toDate').val();\n if (fromDate) {\n params.fromDate \x3d fromDate;\n }\n if (toDate) {\n params.toDate \x3d toDate;\n }\n\n var geoPlace \x3d $('#geoLocality').val();\n var geoLat \x3d $('#geoLocality_lat').val();\n var geoLng \x3d $('#geoLocality_lng').val();\n\n var geoRadius \x3d $('#filter-radius').val();\n\n if (geoPlace \x26\x26 geoLat \x26\x26 geoLng \x26\x26 geoRadius) {\n params.geoPlace \x3d geoPlace;\n params.geoLat \x3d geoLat;\n params.geoLng \x3d geoLng;\n params.geoRadius \x3d geoRadius;\n } else if (geoPlace \x26\x26 !geoLat \x26\x26 !geoLng) {\n window.searchAndPickLocality(geoPlace).then(function () {\n params.geoPlace \x3d $('#geoLocality').val();\n params.geoLat \x3d $('#geoLocality_lat').val();\n params.geoLng \x3d $('#geoLocality_lng').val();\n params.geoRadius \x3d geoRadius;\n if (isEmbed) {\n var rubricId \x3d $('#rubricUrl').find(':selected').attr('id');\n if (rubricId \x3e 0) {\n params.rubricSelectionMode \x3d 2;\n params.rubrics \x3d rubricId;\n }\n\n var additionalParams \x3d {};\n\n Object.keys(params).map(function (key) {\n additionalParams['embed_' + key] \x3d params[key];\n });\n params \x3d additionalParams;\n\n var embedParams \x3d location.search;\n // https://stackoverflow.com/questions/1634748/how-can-i-delete-a-query-string-parameter-in-javascript\n embedParams \x3d embedParams.replace(new RegExp('\\\\bembed_\\\\w+\x3d[^\x26;]+[\x26;]?', 'gi'), '');\n embedParams \x3d embedParams.replace(/[\x26;]$/, '');\n embedParams \x3d embedParams.replace(/\x26shop_recpage\x3d[1-9]/, '');\n\n location.href \x3d Object.keys(params).length \x3e 0 ? location.pathname + embedParams + '\x26' + $.param(params) : location.pathname + embedParams;\n } else {\n if (url.indexOf('?') \x3e 0) {\n location.href \x3d url + '\x26' + $.param(params);\n } else {\n location.href \x3d url + '?' + $.param(params);\n }\n }\n return;\n });\n }\n\n if (isEmbed) {\n var rubricId \x3d $('#rubricUrl').find(':selected').attr('id');\n if (rubricId \x3e 0) {\n params.rubricSelectionMode \x3d 2;\n params.rubrics \x3d rubricId;\n }\n\n var additionalParams \x3d {};\n\n Object.keys(params).map(function (key) {\n additionalParams['embed_' + key] \x3d params[key];\n });\n params \x3d additionalParams;\n\n var embedParams \x3d location.search;\n // https://stackoverflow.com/questions/1634748/how-can-i-delete-a-query-string-parameter-in-javascript\n embedParams \x3d embedParams.replace(new RegExp('\\\\bembed_\\\\w+\x3d[^\x26;]+[\x26;]?', 'gi'), '');\n embedParams \x3d embedParams.replace(/[\x26;]$/, '');\n embedParams \x3d embedParams.replace(/\x26shop_recpage\x3d[1-9]/, '');\n\n location.href \x3d Object.keys(params).length \x3e 0 ? location.pathname + embedParams + '\x26' + $.param(params) : location.pathname + embedParams;\n } else {\n if (url.indexOf('?') \x3e 0) {\n location.href \x3d url + '\x26' + $.param(params);\n } else {\n location.href \x3d url + '?' + $.param(params);\n }\n }\n });\n\n $('#searchReset').click(function () {\n $('#searchTerm').val('');\n $('#geoAutoComplete').val('');\n $('#fromDate').val('');\n $('#toDate').val('');\n\n $('#filter-radius').prop('selectedIndex', 0).selectric('refresh');\n $('#filter-date').prop('selectedIndex', 0).selectric('refresh');\n $('#rubricUrl').prop('selectedIndex', 0).selectric('refresh');\n $('#event-search').submit();\n });\n\n //Toggle advanced options if rubric or custom-dates are pre-selected\n var rubricUrl \x3d ($('#rubricUrl').val() || location.pathname).trim();\n if (rubricUrl !\x3d\x3d webroot + languagepath + '/events.html' || $('#filter-date').val() \x3d\x3d dateFilterCustomIndex) {\n $('.search-filter-toggle').click();\n }\n});//# sourceMappingURL\x3ddata:application/json;charset\x3dutf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zZWFyY2hiYXIuanM/OTMxZSJdLCJuYW1lcyI6WyIkIiwiZGF0ZUZpbHRlckN1c3RvbUluZGV4Iiwic2VsZWN0cmljIiwibWF4SGVpZ2h0Iiwib25Jbml0IiwicHJlcGVuZCIsIm9uQ2hhbmdlIiwiZWwiLCJ2YWwiLCJzbGlkZURvd24iLCJjc3MiLCJjaGlsZHJlbiIsInJlbW92ZUNsYXNzIiwiYWRkQ2xhc3MiLCJ0ZXh0IiwiZGljdF9wcmoiLCJ0eHRFdmVudE92ZXJ2aWV3U2VhcmNoQWR2YW5jZWQiLCJzZWxlY3QiLCJmaW5kIiwiZGF0YSIsIndpbmRvdyIsInNlYXJjaEJhckZlYXR1cmVBY3RpdmUiLCJsb2NhdGlvbiIsImhyZWYiLCJjaGFuZ2UiLCJwcm9wIiwib24iLCJzbGlkZVRvZ2dsZSIsImlzIiwiYW5pbWF0ZSIsIm9wYWNpdHkiLCJ0b2dnbGVDbGFzcyIsImkiLCJ0eHRFdmVudE92ZXJ2aWV3U2VhcmNoIiwic3VibWl0IiwiZXZ0IiwicHJldmVudERlZmF1bHQiLCJ1cmwiLCJwYXRobmFtZSIsInRyaW0iLCJwYXJhbXMiLCJzZWFyY2hUZXJtIiwiZnJvbURhdGUiLCJ0b0RhdGUiLCJnZW9QbGFjZSIsImdlb0xhdCIsImdlb0xuZyIsImdlb1JhZGl1cyIsInNlYXJjaEFuZFBpY2tMb2NhbGl0eSIsInRoZW4iLCJpc0VtYmVkIiwicnVicmljSWQiLCJhdHRyIiwicnVicmljU2VsZWN0aW9uTW9kZSIsInJ1YnJpY3MiLCJhZGRpdGlvbmFsUGFyYW1zIiwiT2JqZWN0Iiwia2V5cyIsIm1hcCIsImtleSIsImVtYmVkUGFyYW1zIiwic2VhcmNoIiwicmVwbGFjZSIsIlJlZ0V4cCIsImxlbmd0aCIsInBhcmFtIiwiaW5kZX
5969hPZiIsImNsaWNrIiwicnVicmljVXJsIiwid2Vicm9vdCIsImxhbmd1YWdlcGF0aCJdLCJtYXBwaW5ncyI6Ijs7QUFBQUEsRUFBRSxZQUFZO0FBQ1osTUFBTUMsd0JBQXdCLENBQTlCOztBQUVBRCxJQUFFLGdCQUFGLEVBQW9CRSxTQUFwQixDQUE4QjtBQUM1QkMsZUFBVztBQURpQixHQUE5Qjs7QUFJQUgsSUFBRSxjQUFGLEVBQWtCRSxTQUFsQixDQUE0QjtBQUMxQkMsZUFBVyxJQURlO0FBRTFCQyxZQUFRLGtCQUFZO0FBQ2xCSixRQUFFLHlCQUFGLEVBQTZCSyxPQUE3QixDQUFxQywrQ0FBckM7QUFDRCxLQUp5QjtBQUsxQkMsY0FBVSxrQkFBVUMsRUFBVixFQUFjO0FBQ3RCO0FBQ0EsVUFBSVAsRUFBRSxjQUFGLEVBQWtCUSxHQUFsQixNQUEyQlAscUJBQS9CLEVBQXNEO0FBQ3BERCxVQUFFLG9CQUFGLEVBQXdCUyxTQUF4QixDQUFrQyxNQUFsQyxFQUEwQyxZQUFZO0FBQ3BEVCxZQUFFLElBQUYsRUFBUVUsR0FBUixDQUFZLFVBQVosRUFBd0IsU0FBeEI7QUFDRCxTQUZEO0FBR0FWLFVBQUUsdUJBQUYsRUFBMkJXLFFBQTNCLENBQW9DLE9BQXBDLEVBQTZDQyxXQUE3QyxDQUF5RCxrQkFBekQsRUFBNkVDLFFBQTdFLENBQXNGLGdCQUF0RjtBQUNBYixVQUFFLHVCQUFGLEVBQTJCVyxRQUEzQixDQUFvQyxVQUFwQyxFQUFnREcsSUFBaEQsQ0FBcURDLFNBQVNDLDhCQUE5RDtBQUNBaEIsVUFBRSxpQkFBRixFQUFxQlcsUUFBckIsQ0FBOEIsZ0JBQTlCLEVBQWdERSxRQUFoRCxDQUF5RCxpQkFBekQ7QUFDQWIsVUFBRSxXQUFGLEVBQWVpQixNQUFmO0FBQ0QsT0FSRCxNQVFPO0FBQ0xqQixVQUFFLFdBQUYsRUFBZVEsR0FBZixDQUFtQlIsRUFBRSxjQUFGLEVBQWtCa0IsSUFBbEIsQ0FBdUIsV0FBdkIsRUFBb0NDLElBQXBDLENBQXlDLE1BQXpDLENBQW5CO0FBQ0FuQixVQUFFLFNBQUYsRUFBYVEsR0FBYixDQUFpQlIsRUFBRSxjQUFGLEVBQWtCa0IsSUFBbEIsQ0FBdUIsV0FBdkIsRUFBb0NDLElBQXBDLENBQXlDLElBQXpDLENBQWpCO0FBQ0Q7QUFDRjtBQW5CeUIsR0FBNUI7O0FBc0JBbkIsSUFBRSxZQUFGLEVBQWdCRSxTQUFoQixDQUEwQjtBQUN4QkMsZUFBVyxHQURhO0FBRXhCQyxZQUFRLGtCQUFZO0FBQ2xCSixRQUFFLDJCQUFGLEVBQStCSyxPQUEvQixDQUF1Qyx5Q0FBdkM7QUFDRCxLQUp1Qjs7QUFNeEJDLGNBQVUsa0JBQVVDLEVBQVYsRUFBYztBQUN0QixVQUFJYSxPQUFPQyxzQkFBWCxFQUFtQztBQUNqQztBQUNEOztBQUVERCxhQUFPRSxRQUFQLENBQWdCQyxJQUFoQixHQUF1QnZCLEVBQUUsWUFBRixFQUFnQlEsR0FBaEIsRUFBdkI7QUFDRDtBQVp1QixHQUExQjs7QUFlQVIsSUFBRSxXQUFGLEVBQWV3QixNQUFmLENBQXNCLFlBQVk7QUFDaEN4QixNQUFFLGNBQUYsRUFBa0J5QixJQUFsQixDQUF1QixlQUF2QixFQUF3Q3hCLHFCQUF4QyxFQUErREMsU0FBL0QsQ0FBeUUsU0FBekU7QUFDRCxHQUZEOztBQUlBRixJQUFFLFNBQUYsRUFBYXdCLE1BQWIsQ0FBb0IsWUFBWTtBQUM5QnhCLE1BQUUsY0FBRixFQUFrQnlCLElBQWxCLENBQXVCLGVBQXZCLEVBQXdDeEIscUJBQXhDLEVBQStEQyxTQUEvRCxDQUF5RSxTQUF6RTtBQUNELEdBRkQ7O0FBSUFGLElBQUUsdUJBQUYsRUFBMkIwQixFQUEzQixDQUE4QixPQUE5QixFQUF1QyxZQUFZO0FBQ2pEMUIsTUFBRSxvQkFBRixFQUF3QjJCLFdBQXhCLENBQW9DLE1BQXBDLEVBQTRDLFlBQVk7QUFDdEQzQixRQUFFLElBQUYsRUFBUVUsR0FBUixDQUFZLFVBQVosRUFBd0IsU0FBeEI7QUFDQSxVQUFJVixFQUFFLElBQUYsRUFBUTRCLEVBQVIsQ0FBVyxVQUFYLENBQUosRUFBNEI7QU
5969FDMUI1QixVQUFFLElBQUYsRUFBUWtCLElBQVIsQ0FBYSxPQUFiLEVBQXNCVyxPQUF0QixDQUE4QixFQUFFQyxTQUFTLENBQVgsRUFBOUIsRUFBOEMsR0FBOUM7QUFDRCxPQUZELE1BRU87QUFDTDlCLFVBQUUsSUFBRixFQUFRa0IsSUFBUixDQUFhLE9BQWIsRUFBc0JSLEdBQXRCLENBQTBCLFNBQTFCLEVBQXFDLENBQXJDO0FBQ0Q7QUFDRixLQVBEO0FBUUFWLE1BQUUsaUJBQUYsRUFBcUJXLFFBQXJCLENBQThCLGdCQUE5QixFQUFnRG9CLFdBQWhELENBQTRELGlCQUE1RDtBQUNBL0IsTUFBRSxJQUFGLEVBQVFXLFFBQVIsQ0FBaUIsT0FBakIsRUFBMEJvQixXQUExQixDQUFzQyxpQ0FBdEM7QUFDQS9CLE1BQUUsSUFBRixFQUNHVyxRQURILENBQ1ksVUFEWixFQUVHRyxJQUZILENBRVEsVUFBVWtCLENBQVYsRUFBYWxCLElBQWIsRUFBbUI7QUFDdkIsYUFBT0EsU0FBU0MsU0FBU2tCLHNCQUFsQixHQUNIbEIsU0FBU0MsOEJBRE4sR0FFSEQsU0FBU2tCLHNCQUZiO0FBR0QsS0FOSDtBQU9ELEdBbEJEOztBQW9CQWpDLElBQUUsZUFBRixFQUFtQmtDLE1BQW5CLENBQTBCLFVBQVVDLEdBQVYsRUFBZTtBQUN2Q0EsUUFBSUMsY0FBSjtBQUNBLFFBQUlDLE1BQU0sQ0FBQ3JDLEVBQUUsWUFBRixFQUFnQlEsR0FBaEIsTUFBeUJjLFNBQVNnQixRQUFuQyxFQUE2Q0MsSUFBN0MsRUFBVjs7QUFFQSxRQUFJQyxTQUFTLEVBQWI7QUFDQSxRQUFJQyxhQUFhekMsRUFBRSxhQUFGLEVBQWlCUSxHQUFqQixFQUFqQjtBQUNBLFFBQUlpQyxVQUFKLEVBQWdCO0FBQ2RELGFBQU9DLFVBQVAsR0FBb0JBLFVBQXBCO0FBQ0Q7O0FBRUQsUUFBSUMsV0FBVzFDLEVBQUUsV0FBRixFQUFlUSxHQUFmLEVBQWY7QUFDQSxRQUFJbUMsU0FBUzNDLEVBQUUsU0FBRixFQUFhUSxHQUFiLEVBQWI7QUFDQSxRQUFJa0MsUUFBSixFQUFjO0FBQ1pGLGFBQU9FLFFBQVAsR0FBa0JBLFFBQWxCO0FBQ0Q7QUFDRCxRQUFJQyxNQUFKLEVBQVk7QUFDVkgsYUFBT0csTUFBUCxHQUFnQkEsTUFBaEI7QUFDRDs7QUFFRCxRQUFJQyxXQUFXNUMsRUFBRSxjQUFGLEVBQWtCUSxHQUFsQixFQUFmO0FBQ0EsUUFBSXFDLFNBQVM3QyxFQUFFLGtCQUFGLEVBQXNCUSxHQUF0QixFQUFiO0FBQ0EsUUFBSXNDLFNBQVM5QyxFQUFFLGtCQUFGLEVBQXNCUSxHQUF0QixFQUFiOztBQUVBLFFBQUl1QyxZQUFZL0MsRUFBRSxnQkFBRixFQUFvQlEsR0FBcEIsRUFBaEI7O0FBRUEsUUFBSW9DLFlBQVlDLE1BQVosSUFBc0JDLE1BQXRCLElBQWdDQyxTQUFwQyxFQUErQztBQUM3Q1AsYUFBT0ksUUFBUCxHQUFrQkEsUUFBbEI7QUFDQUosYUFBT0ssTUFBUCxHQUFnQkEsTUFBaEI7QUFDQUwsYUFBT00sTUFBUCxHQUFnQkEsTUFBaEI7QUFDQU4sYUFBT08sU0FBUCxHQUFtQkEsU0FBbkI7QUFDRCxLQUxELE1BS08sSUFBSUgsWUFBWSxDQUFDQyxNQUFiLElBQXVCLENBQUNDLE1BQTVCLEVBQW9DO0FBQ3pDMUIsYUFBTzRCLHFCQUFQLENBQTZCSixRQUE3QixFQUF1Q0ssSUFBdkMsQ0FBNEMsWUFBWTtBQUN0RFQsZUFBT0ksUUFBUCxHQUFrQjVDLEVBQUUsY0FBRixFQUFrQlEsR0FBbEIsRUFBbEI7QUFDQWdDLGVBQU9LLE1BQVAsR0FBZ0I3QyxFQUFFLGtCQUFGLEVBQXNCUSxHQUF0QixFQUFoQjtBQUNBZ0MsZUFBT00sTUFBUCxHQUFnQjlDLEVBQUUsa0JBQUYsRUFBc0JRLEdBQXRCLEVBQWhCO0FBQ0FnQyxlQUFPTyxTQUFQLEdBQW1CQSxTQUFuQjtBQUNBLFlBQUlHLE9BQUosRUFBYTtBQUNYLGNBQUlDLFdBQVduRCxFQUFFLFlBQUYsRUFBZ0JrQixJQUFoQixDQUFxQixXQUFyQixFQUFrQ2tDLElBQWxDLENBQXVDLElBQXZDLENBQWY7QUFDQSxjQUFJRCxXQUFXLENBQWYsRUFBa0I7QUFDaEJYLG1CQUFPYSxtQkFBUCxHQUE2QixDQUE3QjtBQUNBYixtQkFBT2MsT0FBUCxHQUFpQkgsUUFBakI7QUFDRDs7QUFFRCxjQUFJSSxtQkFBbUIsRUFBdkI7O0FBRUFDLGlCQUFPQyxJQUFQLENBQVlqQixNQUFaLEVBQW9Ca0IsR0FBcEIsQ0FBd0IsVUFBVUMsR0FBVixFQUFlO0FBQ3JDSiw2QkFBaUIsV0FBV0ksR0FBNUIsSUFBbUNuQixPQUFPbUIsR0FBUCxDQUFuQztBQUNELFdBRkQ7QUFHQW5CLG1CQUFTZSxnQkFBVDs7QUFFQSxjQUFJSyxjQUFjdEMsU0FBU3VDLE1BQTNCO0FBQ0E7QUFDQUQsd0JBQWNBLFlBQVlFLE9BQVosQ0FBb0IsSUFBSUMsTUFBSixDQUFXLDJCQUFYLEVBQXdDLElBQXhDLENBQXBCLEVBQW1FLEVBQW5FLENBQWQ7QUFDQUgsd0JBQWNBLFlBQVlFLE9BQVosQ0FBb0IsT0FBcEIsRUFBNkIsRUFBN0IsQ0FBZDtBQUNBRix3QkFBY0EsWUFBWUUsT0FBWixDQUFvQixxQkFBcEIsRUFBMkMsRUFBM0MsQ0FBZDs7QUFFQXhDLG1CQUFTQyxJQUFULEdBQ0VpQyxPQUFPQyxJQUFQLENBQVlqQixNQUFaLEVBQW9Cd0IsTUFBcEIsR0FBNkIsQ0FBN0IsR0FDSTFDLFNBQVNnQixRQUFULEdBQW9Cc0IsV0FBcEIsR0FBa0MsR0FBbEMsR0FBd0M1RCxFQUFFaUUsS0FBRixDQUFRekIsTUFBUixDQUQ1QyxHQUVJbEIsU0FBU2dCLFFBQVQsR0FBb0JzQixXQUgxQjtBQUlELFNBeEJELE1Bd0JPO0FBQ0wsY0FBSXZCLElBQUk2QixPQUFKLENBQVksR0FBWixJQUFtQixDQUF2QixFQUEwQjtBQUN4QjVDLHFCQUFTQyxJQUFULEdBQWdCYyxNQUFNLEdBQU4sR0FBWXJDLEVBQUVpRSxLQUFGLENBQVF6QixNQUFSLENBQTVCO0FBQ0QsV0FGRCxNQUVPO0FBQ0xsQixxQkFBU0MsSUFBVCxHQUFnQmMsTUFBTSxHQUFOLEdBQVlyQyxFQUFFaUUsS0FBRixDQUFRekIsTUFBUixDQUE1QjtBQUNEO0FBQ0Y7QUFDRDtBQUNELE9BckNEO0FBc0NEOztBQUVELFFBQUlVLE9BQUosRUFBYTtBQUNYLFVBQUlDLFdBQVduRCxFQUFFLFlBQUYsRUFBZ0JrQixJQUFoQixDQUFxQixXQUFyQixFQUFrQ2tDLElBQWxDLENBQXVDLElBQXZDLENBQWY7QUFDQSxVQUFJRCxXQUFXLENBQWYsRUFBa0I7QUFDaEJYLGVBQU9hLG1CQUFQLEdBQTZCLENBQTdCO0FBQ0FiLGVBQU9jLE9BQVAsR0FBaUJILFFBQWpCO0FBQ0Q7O0FBRUQsVUFBSUksbUJBQW1CLEVBQXZCOztBQUVBQyxhQUFPQyxJQUFQLENBQVlqQixNQUFaLEVBQW9Ca0IsR0FBcEIsQ0FBd0IsVUFBVUMsR0FBVixFQUFlO0FBQ3JDSix5QkFBaUIsV0FBV0ksR0FBNUIsSUFBbUNuQixPQUFPbUIsR0FBUCxDQUFuQztBQUNELE9BRkQ7QUFHQW5CLGVBQVNlLGdCQUFUOztBQUVBLFVBQUlLLGNBQWN0QyxTQUFTdUMsTUFBM0I7QUFDQTtBQUNBRCxvQkFBY0EsWUFBWUUsT0FBWixDQUFvQixJQUFJQyxNQUFKLENBQVcsMkJBQVgsRUFBd0MsSUFBeEMsQ0FBcEIsRUFBbUUsRUFBbkUsQ0FBZDtBQUNBSCxvQkFBY0EsWUFBWUUsT0FBWixDQUFvQixPQUFwQixFQUE2QixFQUE3QixDQUFkO0FBQ0FGLG9CQUFjQSxZQUFZRSxPQUFaLENBQW9CLHFCQUFwQixFQUEyQyxFQUEzQyxDQUFkOztBQUVBeEMsZUFBU0MsSUFBVCxHQUNFaUMsT0FBT0MsSUFBUCxDQUFZakIsTUFBWixFQUFvQndCLE1BQXBCLEdBQTZCLENBQTdCLEdBQ0kxQyxTQUFTZ0IsUUFBVCxHQUFvQnNCLFdBQXBCLEdBQWtDLEdBQWxDLEdBQXdDNUQsRUFBRWlFLEtBQUYsQ0FBUXpCLE1BQVIsQ0FENUMsR0FFSWxCLFNBQVNnQixRQUFULEdBQW9Cc0IsV0FIMUI7QUFJRCxLQXhCRCxNQXdCTztBQUNMLFVBQUl2QixJQUFJNkIsT0FBSix
5969DQUFZLEdBQVosSUFBbUIsQ0FBdkIsRUFBMEI7QUFDeEI1QyxpQkFBU0MsSUFBVCxHQUFnQmMsTUFBTSxHQUFOLEdBQVlyQyxFQUFFaUUsS0FBRixDQUFRekIsTUFBUixDQUE1QjtBQUNELE9BRkQsTUFFTztBQUNMbEIsaUJBQVNDLElBQVQsR0FBZ0JjLE1BQU0sR0FBTixHQUFZckMsRUFBRWlFLEtBQUYsQ0FBUXpCLE1BQVIsQ0FBNUI7QUFDRDtBQUNGO0FBQ0YsR0F0R0Q7O0FBd0dBeEMsSUFBRSxjQUFGLEVBQWtCbUUsS0FBbEIsQ0FBd0IsWUFBWTtBQUNsQ25FLE1BQUUsYUFBRixFQUFpQlEsR0FBakIsQ0FBcUIsRUFBckI7QUFDQVIsTUFBRSxrQkFBRixFQUFzQlEsR0FBdEIsQ0FBMEIsRUFBMUI7QUFDQVIsTUFBRSxXQUFGLEVBQWVRLEdBQWYsQ0FBbUIsRUFBbkI7QUFDQVIsTUFBRSxTQUFGLEVBQWFRLEdBQWIsQ0FBaUIsRUFBakI7O0FBRUFSLE1BQUUsZ0JBQUYsRUFBb0J5QixJQUFwQixDQUF5QixlQUF6QixFQUEwQyxDQUExQyxFQUE2Q3ZCLFNBQTdDLENBQXVELFNBQXZEO0FBQ0FGLE1BQUUsY0FBRixFQUFrQnlCLElBQWxCLENBQXVCLGVBQXZCLEVBQXdDLENBQXhDLEVBQTJDdkIsU0FBM0MsQ0FBcUQsU0FBckQ7QUFDQUYsTUFBRSxZQUFGLEVBQWdCeUIsSUFBaEIsQ0FBcUIsZUFBckIsRUFBc0MsQ0FBdEMsRUFBeUN2QixTQUF6QyxDQUFtRCxTQUFuRDtBQUNBRixNQUFFLGVBQUYsRUFBbUJrQyxNQUFuQjtBQUNELEdBVkQ7O0FBWUE7QUFDQSxNQUFJa0MsWUFBWSxDQUFDcEUsRUFBRSxZQUFGLEVBQWdCUSxHQUFoQixNQUF5QmMsU0FBU2dCLFFBQW5DLEVBQTZDQyxJQUE3QyxFQUFoQjtBQUNBLE1BQUk2QixjQUFjQyxVQUFVQyxZQUFWLEdBQXlCLGNBQXZDLElBQXlEdEUsRUFBRSxjQUFGLEVBQWtCUSxHQUFsQixNQUEyQlAscUJBQXhGLEVBQStHO0FBQzdHRCxNQUFFLHVCQUFGLEVBQTJCbUUsS0FBM0I7QUFDRDtBQUNGLENBak1EIiwiZmlsZSI6IjI2LmpzIiwic291cmNlc0NvbnRlbnQiOlsiJChmdW5jdGlvbiAoKSB7XG4gIGNvbnN0IGRhdGVGaWx0ZXJDdXN0b21JbmRleCA9IDdcblxuICAkKCcjZmlsdGVyLXJhZGl1cycpLnNlbGVjdHJpYyh7XG4gICAgbWF4SGVpZ2h0OiAxMDAwXG4gIH0pXG5cbiAgJCgnI2ZpbHRlci1kYXRlJykuc2VsZWN0cmljKHtcbiAgICBtYXhIZWlnaHQ6IDEwMDAsXG4gICAgb25Jbml0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAkKCcuc2VhcmNoLWRhdGUgLnNlbGVjdHJpYycpLnByZXBlbmQoXCI8c3BhbiBjbGFzcz0naWNvbiBpY29uLWNhbGVuZGFyLWZ1bGwnPjwvc3Bhbj5cIilcbiAgICB9LFxuICAgIG9uQ2hhbmdlOiBmdW5jdGlvbiAoZWwpIHtcbiAgICAgIC8vIE9wZW5zIHRoZSBhZGRpdGlvbmFsIGZpbHRlcnMgaWYgY3VzdG9tRGF0ZSBpcyBzZWxlY3RlZFxuICAgICAgaWYgKCQoJyNmaWx0ZXItZGF0ZScpLnZhbCgpID09IGRhdGVGaWx0ZXJDdXN0b21JbmRleCkge1xuICAgICAgICAkKCcuYWRkaXRpb25hbC1maWx0ZXInKS5zbGlkZURvd24oJ2Zhc3QnLCBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgJCh0aGlzKS5jc3MoJ292ZXJmbG93JywgJ3Zpc2libGUnKVxuICAgICAgICB9KVxuICAgICAgICAkKCcuc2VhcmNoLWZpbHRlci10b2dnbGUnKS5jaGlsZHJlbignLmljb24nKS5yZW1vdmVDbGFzcygnaWNvbi1jb3JuZXItZG93bicpLmFkZENsYXNzKCdpY29uLWNvcm5lci11cCcpXG4gICAgICAgICQoJy5zZWFyY2gtZmlsdGVyLXRvZ2dsZScpLmNoaWxkcmVuKCcuZGljdGtleScpLnRleHQoZGljdF9wcmoudHh0RXZlbnRPdmVydmlld1NlYXJjaEFkdmFuY2VkKVxuICAgICAgICAkKCcuZGVmYXVsdC1maWx0ZXInKS5jaGlsZHJlbignLnNlYXJjaC1zdWJtaXQnKS5hZGRDbGFzcygnYWR2YW5jZWQtc2VhcmNoJylcbiAgICAgICAgJCgnI2Zyb21EYXRlJykuc2VsZWN0KClcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgICQoJyNmcm9tRGF0ZScpLnZhbCgkKCcjZmlsdGVyLWRhdGUnKS5maW5kKCc6c2VsZWN0ZWQnKS5kYXRhKCdmcm9tJykpXG4gICAgICAgICQoJyN0b0RhdGUnKS52YWwoJCgnI2ZpbHRlci1kYXRlJykuZmluZCgnOnNlbGVjdGVkJykuZGF0YSgndG8nKSlcbiAgICAgIH1cbiAgICB9XG4gIH0pXG5cbiAgJCgnI3J1YnJpY1VybCcpLnNlbGVjdHJpYyh7XG4gICAgbWF4SGVpZ2h0OiA1MDAsXG4gICAgb25Jbml0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAkKCcucnVicmljLWZpbHRlciAuc2VsZWN0cmljJykucHJlcGVuZChcIjxzcGFuIGNsYXNzPSdpY29uIGljb24tYXJjaGl2ZSc+PC9zcGFuPlwiKVxuICAgIH0sXG5cbiAgICBvbkNoYW5nZTogZnVuY3Rpb24gKGVsKSB7XG4gICAgICBpZiAod2luZG93LnNlYXJjaEJhckZlYXR1cmVBY3RpdmUpIHtcbiAgICAgICAgcmV0dXJuXG4gICAgICB9XG5cbiAgICAgIHdpbmRvdy5sb2NhdGlvbi5ocmVmID0gJCgnI3J1YnJpY1VybCcpLnZhbCgpXG4gICAgfVxuICB9KVxuXG4gICQoJyNmcm9tRGF0ZScpLmNoYW5nZShmdW5jdGlvbiAoKSB7XG4gICAgJCgnI2ZpbHRlci1kYXRlJykucHJvcCgnc2VsZWN0ZWRJbmRleCcsIGRhdGVGaWx0ZXJDdXN0b21JbmRleCkuc2VsZWN0cmljKCdyZWZyZXNoJylcbiAgfSlcblxuICAkKCcjdG9EYXRlJykuY2hhbmdlKGZ1bmN0aW9uICgpIHtcbiAgICAkKCcjZmlsdGVyLWRhdGUnKS5wcm9wKCdzZWxlY3RlZEluZGV4JywgZGF0ZUZpbHRlckN1c3RvbUluZGV4KS5zZWxlY3RyaWMoJ3JlZnJlc2gnKVxuICB9KVxuXG4gICQoJy5zZWFyY2gtZmlsdGVyLXRvZ2dsZScpLm9uKCdjbGljaycsIGZ1bmN0aW9uICgpIHtcbiAgICAkKCcuYWRkaXRpb25hbC1maWx0ZXInKS5zbGlkZVRvZ2dsZSgnZmFzdCcsIGZ1bmN0aW9uICgpIHtcbiAgICAgICQodGhpcykuY3NzKCdvdmVyZmxvdycsICd2aXNpYmxlJylcbiAgICAgIGlmICgkKHRoaXMpLmlzKCc6dmlzaWJsZScpKSB7XG4gICAgICAgICQodGhpcykuZmluZCgnbGFiZWwnKS5hbmltYXRlKHsgb3BhY2l0eTogMSB9LCAzMDApXG4gICAgICB9IGVsc2Uge1xuICAgICAgICAkKHRoaXMpLmZpbmQoJ2xhYmVsJykuY3NzKCdvcGFjaXR5JywgMClcbiAgICAgIH1cbiAgICB9KVxuICAgICQoJy5kZWZhdWx0LWZpbHRlcicpLmNoaWxkcmVuKCcuc2VhcmNoLXN1Ym1pdCcpLnRvZ2dsZUNsYXNzKCdhZHZhbmNlZC1zZWFyY2gnKVxuICAgICQo
5969dGhpcykuY2hpbGRyZW4oJy5pY29uJykudG9nZ2xlQ2xhc3MoJ2ljb24tY29ybmVyLWRvd24gaWNvbi1jb3JuZXItdXAnKVxuICAgICQodGhpcylcbiAgICAgIC5jaGlsZHJlbignLmRpY3RrZXknKVxuICAgICAgLnRleHQoZnVuY3Rpb24gKGksIHRleHQpIHtcbiAgICAgICAgcmV0dXJuIHRleHQgPT09IGRpY3RfcHJqLnR4dEV2ZW50T3ZlcnZpZXdTZWFyY2hcbiAgICAgICAgICA/IGRpY3RfcHJqLnR4dEV2ZW50T3ZlcnZpZXdTZWFyY2hBZHZhbmNlZFxuICAgICAgICAgIDogZGljdF9wcmoudHh0RXZlbnRPdmVydmlld1NlYXJjaFxuICAgICAgfSlcbiAgfSlcblxuICAkKCcjZXZlbnQtc2VhcmNoJykuc3VibWl0KGZ1bmN0aW9uIChldnQpIHtcbiAgICBldnQucHJldmVudERlZmF1bHQoKVxuICAgIHZhciB1cmwgPSAoJCgnI3J1YnJpY1VybCcpLnZhbCgpIHx8IGxvY2F0aW9uLnBhdGhuYW1lKS50cmltKClcblxuICAgIHZhciBwYXJhbXMgPSB7fVxuICAgIHZhciBzZWFyY2hUZXJtID0gJCgnI3NlYXJjaFRlcm0nKS52YWwoKVxuICAgIGlmIChzZWFyY2hUZXJtKSB7XG4gICAgICBwYXJhbXMuc2VhcmNoVGVybSA9IHNlYXJjaFRlcm1cbiAgICB9XG5cbiAgICB2YXIgZnJvbURhdGUgPSAkKCcjZnJvbURhdGUnKS52YWwoKVxuICAgIHZhciB0b0RhdGUgPSAkKCcjdG9EYXRlJykudmFsKClcbiAgICBpZiAoZnJvbURhdGUpIHtcbiAgICAgIHBhcmFtcy5mcm9tRGF0ZSA9IGZyb21EYXRlXG4gICAgfVxuICAgIGlmICh0b0RhdGUpIHtcbiAgICAgIHBhcmFtcy50b0RhdGUgPSB0b0RhdGVcbiAgICB9XG5cbiAgICB2YXIgZ2VvUGxhY2UgPSAkKCcjZ2VvTG9jYWxpdHknKS52YWwoKVxuICAgIHZhciBnZW9MYXQgPSAkKCcjZ2VvTG9jYWxpdHlfbGF0JykudmFsKClcbiAgICB2YXIgZ2VvTG5nID0gJCgnI2dlb0xvY2FsaXR5X2xuZycpLnZhbCgpXG5cbiAgICB2YXIgZ2VvUmFkaXVzID0gJCgnI2ZpbHRlci1yYWRpdXMnKS52YWwoKVxuXG4gICAgaWYgKGdlb1BsYWNlICYmIGdlb0xhdCAmJiBnZW9MbmcgJiYgZ2VvUmFkaXVzKSB7XG4gICAgICBwYXJhbXMuZ2VvUGxhY2UgPSBnZW9QbGFjZVxuICAgICAgcGFyYW1zLmdlb0xhdCA9IGdlb0xhdFxuICAgICAgcGFyYW1zLmdlb0xuZyA9IGdlb0xuZ1xuICAgICAgcGFyYW1zLmdlb1JhZGl1cyA9IGdlb1JhZGl1c1xuICAgIH0gZWxzZSBpZiAoZ2VvUGxhY2UgJiYgIWdlb0xhdCAmJiAhZ2VvTG5nKSB7XG4gICAgICB3aW5kb3cuc2VhcmNoQW5kUGlja0xvY2FsaXR5KGdlb1BsYWNlKS50aGVuKGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcGFyYW1zLmdlb1BsYWNlID0gJCgnI2dlb0xvY2FsaXR5JykudmFsKClcbiAgICAgICAgcGFyYW1zLmdlb0xhdCA9ICQoJyNnZW9Mb2NhbGl0eV9sYXQnKS52YWwoKVxuICAgICAgICBwYXJhbXMuZ2VvTG5nID0gJCgnI2dlb0xvY2FsaXR5X2xuZycpLnZhbCgpXG4gICAgICAgIHBhcmFtcy5nZW9SYWRpdXMgPSBnZW9SYWRpdXNcbiAgICAgICAgaWYgKGlzRW1iZWQpIHtcbiAgICAgICAgICB2Y
5969XIgcnVicmljSWQgPSAkKCcjcnVicmljVXJsJykuZmluZCgnOnNlbGVjdGVkJykuYXR0cignaWQnKVxuICAgICAgICAgIGlmIChydWJyaWNJZCA+IDApIHtcbiAgICAgICAgICAgIHBhcmFtcy5ydWJyaWNTZWxlY3Rpb25Nb2RlID0gMlxuICAgICAgICAgICAgcGFyYW1zLnJ1YnJpY3MgPSBydWJyaWNJZFxuICAgICAgICAgIH1cblxuICAgICAgICAgIHZhciBhZGRpdGlvbmFsUGFyYW1zID0ge31cblxuICAgICAgICAgIE9iamVjdC5rZXlzKHBhcmFtcykubWFwKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgICAgIGFkZGl0aW9uYWxQYXJhbXNbJ2VtYmVkXycgKyBrZXldID0gcGFyYW1zW2tleV1cbiAgICAgICAgICB9KVxuICAgICAgICAgIHBhcmFtcyA9IGFkZGl0aW9uYWxQYXJhbXNcblxuICAgICAgICAgIHZhciBlbWJlZFBhcmFtcyA9IGxvY2F0aW9uLnNlYXJjaFxuICAgICAgICAgIC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2MzQ3NDgvaG93LWNhbi1pLWRlbGV0ZS1hLXF1ZXJ5LXN0cmluZy1wYXJhbWV0ZXItaW4tamF2YXNjcmlwdFxuICAgICAgICAgIGVtYmVkUGFyYW1zID0gZW1iZWRQYXJhbXMucmVwbGFjZShuZXcgUmVnRXhwKCdcXFxcYmVtYmVkX1xcXFx3Kz1bXiY7XStbJjtdPycsICdnaScpLCAnJylcbiAgICAgICAgICBlbWJlZFBhcmFtcyA9IGVtYmVkUGFyYW1zLnJlcGxhY2UoL1smO10kLywgJycpXG4gICAgICAgICAgZW1iZWRQYXJhbXMgPSBlbWJlZFBhcmFtcy5yZXBsYWNlKC8mc2hvcF9yZWNwYWdlPVsxLTldLywgJycpXG5cbiAgICAgICAgICBsb2NhdGlvbi5ocmVmID1cbiAgICAgICAgICAgIE9iamVjdC5rZXlzKHBhcmFtcykubGVuZ3RoID4gMFxuICAgICAgICAgICAgICA/IGxvY2F0aW9uLnBhdGhuYW1lICsgZW1iZWRQYXJhbXMgKyAnJicgKyAkLnBhcmFtKHBhcmFtcylcbiAgICAgICAgICAgICAgOiBsb2NhdGlvbi5wYXRobmFtZSArIGVtYmVkUGFyYW1zXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgaWYgKHVybC5pbmRleE9mKCc/JykgPiAwKSB7XG4gICAgICAgICAgICBsb2NhdGlvbi5ocmVmID0gdXJsICsgJyYnICsgJC5wYXJhbShwYXJhbXMpXG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGxvY2F0aW9uLmhyZWYgPSB1cmwgKyAnPycgKyAkLnBhcmFtKHBhcmFtcylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuXG4gICAgICB9KVxuICAgIH1cblxuICAgIGlmIChpc0VtYmVkKSB7XG4gICAgICB2Y
5969XIgcnVicmljSWQgPSAkKCcjcnVicmljVXJsJykuZmluZCgnOnNlbGVjdGVkJykuYXR0cignaWQnKVxuICAgICAgaWYgKHJ1YnJpY0lkID4gMCkge1xuICAgICAgICBwYXJhbXMucnVicmljU2VsZWN0aW9uTW9kZSA9IDJcbiAgICAgICAgcGFyYW1zLnJ1YnJpY3MgPSBydWJyaWNJZFxuICAgICAgfVxuXG4gICAgICB2YXIgYWRkaXRpb25hbFBhcmFtcyA9IHt9XG5cbiAgICAgIE9iamVjdC5rZXlzKHBhcmFtcykubWFwKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgICAgYWRkaXRpb25hbFBhcmFtc1snZW1iZWRfJyArIGtleV0gPSBwYXJhbXNba2V5XVxuICAgICAgfSlcbiAgICAgIHBhcmFtcyA9IGFkZGl0aW9uYWxQYXJhbXNcblxuICAgICAgdmFyIGVtYmVkUGFyYW1zID0gbG9jYXRpb24uc2VhcmNoXG4gICAgICAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjM0NzQ4L2hvdy1jYW4taS1kZWxldGUtYS1xdWVyeS1zdHJpbmctcGFyYW1ldGVyLWluLWphdmFzY3JpcHRcbiAgICAgIGVtYmVkUGFyYW1zID0gZW1iZWRQYXJhbXMucmVwbGFjZShuZXcgUmVnRXhwKCdcXFxcYmVtYmVkX1xcXFx3Kz1bXiY7XStbJjtdPycsICdnaScpLCAnJylcbiAgICAgIGVtYmVkUGFyYW1zID0gZW1iZWRQYXJhbXMucmVwbGFjZSgvWyY7XSQvLCAnJylcbiAgICAgIGVtYmVkUGFyYW1zID0gZW1iZWRQYXJhbXMucmVwbGFjZSgvJnNob3BfcmVjcGFnZT1bMS05XS8sICcnKVxuXG4gICAgICBsb2NhdGlvbi5ocmVmID1cbiAgICAgICAgT2JqZWN0LmtleXMocGFyYW1zKS5sZW5ndGggPiAwXG4gICAgICAgICAgPyBsb2NhdGlvbi5wYXRobmFtZSArIGVtYmVkUGFyYW1zICsgJyYnICsgJC5wYXJhbShwYXJhbXMpXG4gICAgICAgICAgOiBsb2NhdGlvbi5wYXRobmFtZSArIGVtYmVkUGFyYW1zXG4gICAgfSBlbHNlIHtcbiAgICAgIGlmICh1cmwuaW5kZXhPZignPycpID4gMCkge1xuICAgICAgICBsb2NhdGlvbi5ocmVmID0gdXJsICsgJyYnICsgJC5wYXJhbShwYXJhbXMpXG4gICAgICB9IGVsc2Uge1xuICAgICAgICBsb2NhdGlvbi5ocmVmID0gdXJsICsgJz8nICsgJC5wYXJhbShwYXJhbXMpXG4gICAgICB9XG4gICAgfVxuICB9KVxuXG4gICQoJyNzZWFyY2hSZXNldCcpLmNsaWNrKGZ1bmN0aW9uICgpIHtcbiAgICAkKCcjc2VhcmNoVGVybScpLnZhbCgnJylcbiAgICAkKCcjZ2VvQXV0b0NvbXBsZXRlJykudmFsKCcnKVxuICAgICQoJyNmcm9tRGF0ZScpLnZhbCgnJylcbiAgICAkKCcjdG9EYXRlJykudmFsKCcnKVxuXG4gICAgJCgnI2ZpbHRlci1yYWRpdXMnKS5wcm9wKCdzZWxlY3RlZEluZGV4JywgMCkuc2VsZWN0cmljKCdyZWZyZXNoJylcbiAgICAkKCcjZmlsdGVyLWRhdGUnKS5wcm9wKCdzZWxlY3RlZEluZGV4JywgMCkuc2VsZWN0cmljKCdyZWZyZXNoJylcbiAgICAkKCcjcnVicmljVXJsJykucHJvcCgnc2VsZWN0ZWRJbmRleCcsIDApLnNlbGVjdHJpYygncmVmcmVzaCcpXG4gICAgJCgnI2V2ZW50LXNlYXJjaCcpLnN1Ym1pdCgpXG4gIH0pXG5cbiAgLy9Ub2dnbGUgYWR2YW5jZWQgb3B0aW9ucyBpZiBydWJyaWMgb3IgY3VzdG9tLWRhdGVzIGFyZSBwcmUtc2VsZWN0ZWRcbiAgdmFyIHJ1Y
5969nJpY1VybCA9ICgkKCcjcnVicmljVXJsJykudmFsKCkgfHwgbG9jYXRpb24ucGF0aG5hbWUpLnRyaW0oKVxuICBpZiAocnVicmljVXJsICE9PSB3ZWJyb290ICsgbGFuZ3VhZ2VwYXRoICsgJy9ldmVudHMuaHRtbCcgfHwgJCgnI2ZpbHRlci1kYXRlJykudmFsKCkgPT0gZGF0ZUZpbHRlckN1c3RvbUluZGV4KSB7XG4gICAgJCgnLnNlYXJjaC1maWx0ZXItdG9nZ2xlJykuY2xpY2soKVxuICB9XG59KVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vc2VhcmNoYmFyLmpzIl0sInNvdXJjZVJvb3QiOiIifQ\x3d\x3d")}});!function(n){function i(e){if(t[e])return t[e].exports;var c=t[e]={i:e,l:!1,exports:{}};return n[e].call(c.exports,c,c.exports,i),c.l=!0,c.exports}var t={};i.m=n,i.c=t,i.i=function(n){return n},i.d=function(n,t,e){i.o(n,t)||Object.defineProperty(n,t,{configurable:!1,enumerable:!0,get:e})},i.n=function(n){var t=n&&n.__esModule?function(){return n.default}:function(){return n};return i.d(t,"a",t),t},i.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},i.p="",i(i.s=24)}({24:function(module, 5970exports,__webpack_require__){eval("\n\nfunction initImageSlider() {\n $('.location-image-slider').slick();\n $('.location-image-slider .slick-arrow').empty();\n}\n\n$(function () {\n initImageSlider();\n});//# sourceMappingURL\x3ddata:application/json;charset\x3dutf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9sb2NhdGlvbnMuanM/ZTY0NCJdLCJuYW1lcyI6WyJpbml0SW1hZ2VTbGlkZXIiLCIkIiwic2xpY2siLCJlbXB0eSJdLCJtYXBwaW5ncyI6Ijs7QUFBQSxTQUFTQSxlQUFULEdBQTJCO0FBQ3pCQyxJQUFFLHdCQUFGLEVBQTRCQyxLQUE1QjtBQUNBRCxJQUFFLHFDQUFGLEVBQXlDRSxLQUF6QztBQUNEOztBQUVERixFQUFFLFlBQVk7QUFDWkQ7QUFDRCxDQUZEIiwiZmlsZSI6IjI0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gaW5pdEltYWdlU2xpZGVyKCkge1xuICAkKCcubG9jYXRpb24taW1hZ2Utc2xpZGVyJykuc2xpY2soKVxuICAkKCcubG9jYXRpb24taW1hZ2Utc2xpZGVyIC5zbGljay1hcnJvdycpLmVtcHR5KClcbn1cblxuJChmdW5jdGlvbiAoKSB7XG4gIGluaXRJbWFnZVNsaWRlcigpXG59KVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbG9jYXRpb25zLmpzIl0sInNvdXJjZVJvb3QiOiIifQ\x3d\x3d")}});angular.module("hl.sticky",[]).factory("mediaQuery",function(){return{matches:function(query){return query&&(matchMedia("("+query+")").matches||matchMedia(query).matches)}}}).factory("hlStickyStack",["$document","DefaultStickyStackName",function($document,DefaultStickyStackName){function stickyStack(options){options=options||{};var stackName=options.name||DefaultStickyStackName;if(stacks[stackName])return stacks[stackName];var stickyZIndex=1039;var stack=[];var $stack={};$stack.options=options;$stack.stackName= 5971stackName;$stack.add=function(id,sticky){if(!angular.isString(id)||id==="")id=$stack.length();sticky.id=id;sticky.zIndex=stickyZIndex;stack.push(sticky);stickyZIndex=stickyZIndex-1;return sticky};$stack.get=function(id){var i=0;for(;i<stack.length;i++)if(id==stack[i].id)return stack[i];return false};$stack.index=function(id){var i=0;for(;i<stack.length;i++)if(id==stack[i].id)return i;return-1};$stack.range=function(start,end){return stack.slice(start,end)};$stack.all=function(){return stack};$stack.keys= 5972function(){var ids=[];var i=0;for(;i<stack.length;i++)ids.push(stack[i].id);return ids};$stack.top=function(){return stack[stack.length-1]};$stack.remove=function(id){var i=0;for(;i<stack.length;i++)if(id==stack[i].id){stickyZIndex=stickyZIndex+1;return stack.splice(i,1)[0]}return false};$stack.removeTop=function(){stickyZIndex=stickyZIndex+1;return stack.splice(stack.length-1,1)[0]};$stack.length=function(){return stack.length};$stack.height=function(anchor){var height={top:0,bottom:0};angular.forEach(stack, 5973function(item){height[item.anchor()]+=item.computedHeight(anchor)});return height[anchor]};$stack.heightAt=function(anchor,at){var atAdjusted=at-1;var stick;var computedHeight;var height={top:0,bottom:0};var i=0;for(;i<stack.length;i++){stick=stack[i];if(stick.sticksAtPosition(anchor,atAdjusted)){var stickyAnchor=stick.anchor();computedHeight=stick.computedHeight(anchor,atAdjusted-height[stickyAnchor]);height[stickyAnchor]+=computedHeight}}return height[anchor]};$stack.heightCurrent=function(anchor){return $stack.heightAt(anchor, 5974window.pageYOffset||documentEl.scrollTop)};stacks[stackName]=$stack;return $stack}var documentEl=$document[0].documentElement;var stacks={};return stickyStack}]).factory("hlStickyElement",["$document","$log","hlStickyStack","throttle","mediaQuery",function($document,$log,hlStickyStack,throttle,mediaQuery){return function(element,options){function stickyLinePositionTop(){if(_isSticking)return stickyLineTop;stickyLineTop=_getTopOffset(nativeEl)-offsetTop-_stackOffsetTop();return stickyLineTop}function stickyLinePositionBottom(){if(_isSticking)return stickyLineBottom; 5975stickyLineBottom=_getBottomOffset(nativeEl)+offsetBottom+_stackOffsetBottom();return stickyLineBottom}function isEnabled(){return!angular.isDefined(options.enable)||options.enable}function isSticky(){return isEnabled()&&_isSticking}function sticksAtPosition(anchor,scrolledDistance){if(!matchesMediaQuery())return false;switch(anchor){case "top":{return sticksAtPositionTop(scrolledDistance)}case "bottom":{return sticksAtPositionBottom(scrolledDistance)}default:{$log.error('Unknown anchor "'+anchor+ 5976'"');break}}return false}function sticksAtPositionTop(scrolledDistance){scrolledDistance=scrolledDistance!==undefined?scrolledDistance:window.pageYOffset||bodyEl.scrollTop();var scrollTop=scrolledDistance-(documentEl.clientTop||0);return scrollTop>=stickyLinePositionTop()}function sticksAtPositionBottom(scrolledDistance){scrolledDistance=scrolledDistance!==undefined?scrolledDistance:window.pageYOffset||bodyEl.scrollTop();var scrollBottom=scrolledDistance+window.innerHeight;return scrollBottom<=stickyLinePositionBottom()} 5977function matchesMediaQuery(){return stickyMediaQuery===false||mediaQuery.matches(stickyMediaQuery)}function render(){var shouldStick=sticksAtPosition(anchor);if(angular.isDefined(options.enable)&&!options.enable)shouldStick=false;if(shouldStick&&!_isSticking){stickElement();event({event:"stick"})}else if(!shouldStick&&_isSticking){unstickElement();event({event:"unstick"})}if(_isSticking){if(anchor==="top")element.css("top",offsetTop+_stackOffset(anchor)-containerBoundsBottom()+"px");else if(anchor=== 5978"bottom")element.css("bottom",offsetBottom+_stackOffset(anchor)-containerBoundsTop()+"px");element.css("width",elementWidth()+"px")}}function stickElement(){_isSticking=true;element.addClass(stickyClass);if(usePlaceholder){placeholder=placeholder||angular.element("\x3cdiv\x3e");placeholder.css("height",elementHeight()+"px");element.after(placeholder)}var rect=nativeEl.getBoundingClientRect();var css={"width":elementWidth()+"px","position":"fixed","left":rect.left+"px","z-index":stack?stack.get(id).zIndex-
5979(globalOffset.zIndex||0):null};css["margin-"+anchor]=0;element.css(css)}function unstickElement(){_isSticking=false;element.removeClass(stickyClass);element.attr("style",initialCSS.style);if(placeholder)placeholder.remove()}function elementWidth(){return nativeEl.offsetWidth}function elementHeight(){return nativeEl.offsetHeight}function _getTopOffset(element){var pixels=0;if(element&&element.offsetParent){do{pixels=pixels+element.offsetTop;element=element.offsetParent}while(element)}return pixels} 5980function _getBottomOffset(element){return _getTopOffset(element)+element.clientHeight}function _stackOffset(anchor){var extraOffset=0;if(anchor==="top"&&globalOffset.top>0)extraOffset=extraOffset+globalOffset.top;if(anchor==="bottom"&&globalOffset.bottom>0)extraOffset=extraOffset+globalOffset.bottom;if(stack){var stickIndex=stack.index(id);if(anchor==="top")if(stickIndex>0)stack.range(0,stickIndex).forEach(function(stick){if(stick.isSticky())extraOffset=extraOffset+stick.computedHeight(anchor)}); 5981if(anchor==="bottom")if(stickIndex!==stack.length()-1)stack.range(stickIndex+1,stack.length()).forEach(function(stick){if(stick.isEnabled())extraOffset=extraOffset+stick.computedHeight(anchor)})}return extraOffset}function _stackOffsetTop(){return _stackOffset("top")}function _stackOffsetBottom(){return _stackOffset("bottom")}function computedHeight(anchor,scrolledDistance){if(anchor==="top")return Math.max(0,elementHeight()-containerBoundsBottom(scrolledDistance)+offsetTop);else if(anchor==="bottom")return Math.max(0, 5982elementHeight()-containerBoundsTop(scrolledDistance)+offsetBottom);return 0}function containerBoundsTop(scrolledDistance){if(container===null)container=options.container!==undefined?angular.isString(options.container)?$("#"+options.container)[0]:options.container:false;if(container){var hasScrollDistance=!(scrolledDistance===null||scrolledDistance===undefined);var containerRect=container.getBoundingClientRect();var containerBottom=!hasScrollDistance?containerRect.top-window.innerHeight+elementHeight(): 5983_getTopOffset(container)+containerRect.height-scrolledDistance;return Math.max(0,containerBottom-(offsetTop+_stackOffset(anchor)))}return 0}function containerBoundsBottom(scrolledDistance){if(container===null)container=options.container!==undefined?angular.isString(options.container)?$("#"+options.container)[0]:options.container:false;if(container){var hasScrollDistance=!(scrolledDistance===null||scrolledDistance===undefined);var containerRect=container.getBoundingClientRect();var containerBottom= 5984!hasScrollDistance?containerRect.bottom:_getTopOffset(container)+containerRect.height-scrolledDistance;return Math.max(0,offsetTop+_stackOffset(anchor)+elementHeight()-containerBottom)}return 0}options=options||{};var stickyLineTop;var stickyLineBottom;var placeholder;var _isSticking=false;var bodyEl=angular.element($document[0].body);var nativeEl=element[0];var documentEl=$document[0].documentElement;var id=options.id||null;var stickyMediaQuery=angular.isDefined(options.mediaQuery)?options.mediaQuery: 5985false;var stickyClass=angular.isString(options.stickyClass)&&options.stickyClass!==""?options.stickyClass:"is-sticky";var usePlaceholder=angular.isDefined(options.usePlaceholder)?options.usePlaceholder:true;var offsetTop=options.offsetTop?parseInt(options.offsetTop):0;var offsetBottom=options.offsetBottom?parseInt(options.offsetBottom):0;var anchor=typeof options.anchor==="string"?options.anchor.toLowerCase().trim():"top";var container=null;var stack=options.stack===false?null:options.stack||hlStickyStack(); 5986var event=angular.isFunction(options.event)?options.event:angular.noop;var globalOffset={top:0,bottom:0};var initialCSS={style:element.attr("style")||""};var $api={};if(stack){var stackItem=stack.add(id,$api);id=stackItem.id}$api.draw=function(drawOptions){drawOptions=drawOptions||{};var offset=drawOptions.offset;if(offset){globalOffset.top=offset.top||0;globalOffset.bottom=offset.bottom||0;globalOffset.zIndex=offset.zIndex}if(drawOptions.force===true)unstickElement();render()};$api.anchor=function(){return anchor}; 5987$api.isSticky=isSticky;
5987$api.isEnabled=isEnabled;$api.computedHeight=computedHeight;$api.sticksAtPosition=sticksAtPosition;$api.destroy=function(){unstickElement();if(stack)stack.remove(id)};return $api}}]).constant("DefaultStickyStackName","default-stack").provider("hlStickyElementCollection",function(){var $$count=0;var $stickyElement={collections:{},defaults:{checkDelay:250},elementsDefaults:{},$get:["$rootScope","$window","$document","$log","DefaultStickyStackName","hlStickyElement","hlStickyStack", 5988"throttle",function($rootScope,$window,$document,$log,DefaultStickyStackName,hlStickyElement,hlStickyStack,throttle){function init(){$$count++;if($$count>1)return;throttledResize=throttle(resize,$stickyElement.defaults.checkDelay,{leading:false});windowEl.on("resize",throttledResize);windowEl.on("scroll",drawEvent);unbindViewContentLoaded=$rootScope.$on("$viewContentLoaded",throttledResize);unbindIncludeContentLoaded=$rootScope.$on("$includeContentLoaded",throttledResize);throttledResize()}function destroy(){$$count--; 5989if($$count>0)return;windowEl.off("resize",throttledResize);windowEl.off("scroll",drawEvent);unbindViewContentLoaded();unbindIncludeContentLoaded()}function drawEvent(){draw()}function resize(){draw({force:true})}function draw(drawOptions){angular.forEach($stickyElement.collections,function(collection){collection.draw(drawOptions)})}function stickyElementFactory(options){if(!options||!angular.isObject(options)){$log.warn("Must supply an options object");options={}}options=angular.extend({},$stickyElement.elementsDefaults, 5990options);var collectionName=options.name||DefaultStickyStackName;if($stickyElement.collections[collectionName])return $stickyElement.collections[collectionName];var stickyStackFactory=hlStickyStack({name:collectionName});var trackedElements=[];var $sticky={};$sticky.addElement=function(element,stickyOptions){stickyOptions=stickyOptions||{};stickyOptions.stack=stickyStackFactory;var sticky=hlStickyElement(element,stickyOptions);trackedElements.push({stickyElement:sticky,element:element});return sticky}; 5991$sticky.removeElement=function(element){var toDelete;var i=trackedElements.length;for(;i--;)if(angular.isString(element)&&"#"+trackedElements[i].element.id===element||trackedElements[i].element===element){toDelete=i;break}var deletedElement=trackedElements.splice(toDelete,1)[0];if(deletedElement)deletedElement.stickyElement.destroy();return deletedElement};$sticky.draw=function(drawOptions){var _drawOptions={};if(options.parent){var parentStack=hlStickyStack({name:options.parent});_drawOptions.offset= 5992{top:parentStack.heightCurrent("top"),zIndex:parentStack.length()}}angular.extend(_drawOptions,drawOptions||{});angular.forEach(trackedElements,function(element){element.stickyElement.draw(_drawOptions)})};$sticky.destroy=function(){angular.forEach(angular.copy(trackedElements),function(element){$sticky.removeElement(element)});delete $stickyElement.collections[collectionName];destroy()};$sticky.trackedElements=function(){return trackedElements};$stickyElement.collections[collectionName]=$sticky; 5993init();return $sticky}var windowEl=angular.element($window);var unbindViewContentLoaded;var unbindIncludeContentLoaded;var throttledResize;return stickyElementFactory}]};return $stickyElement}).directive("hlSticky",["$log","$window","$document","hlStickyElementCollection",function($log,$window,$document,hlStickyElementCollection){return{restrict:"A",transclude:true,replace:true,scope:{container:"@",anchor:"@",stickyClass:"@",mediaQuery:"@",collection:"@",collectionParent:"@",event:"\x26",enable:"\x3d"}, 5994template:'\x3cdiv class\x3d"hl-sticky" ng-transclude\x3e\x3c/div\x3e',link:function($scope,$element,$attrs){var stickyElementCollection=hlStickyElementCollection({name:$scope.collection,parent:$scope.collectionParent});var options={id:$attrs.hlSticky,event:function(event){$scope.event({event:event})}};angular.forEach(["anchor","container","stickyClass","mediaQuery","enable"],function(option){if(angular.isDefined($scope[option]))options[option]=$scope[option]});angular.forEach(["usePlaceholder","offsetTop", 5995"offsetBottom"],function(option){if(angular.isDefined($attrs[option]))options[option]=$scope.$parent.$eval($attrs[option])});stickyElementCollection.addElement($element,options);$scope.$watch("enable",function(newValue,oldValue){if(newValue!==oldValue){options.enable=$scope.enable;stickyElementCollection.draw({force:true})}});$scope.$on("$destroy",function onDestroy(){stickyElementCollection.removeElement($element);if(!stickyElementCollection.trackedElements().length)stickyElementCollection.destroy()})}}}]).factory("throttle", 5996["$timeout",function($timeout){return function(func,wait,options){var timeout=null;options=options||{};return function(){var that=this;var args=arguments;if(!timeout){if(options.leading!==false)func.apply(that,args);timeout=$timeout(function later(){timeout=null;if(options.trailing!==false)func.apply(that,args)},wait,false)}}}}]);angular.module("tf.blog",["hl.sticky"]);var Mailcheck={domainThreshold:3,topLevelThreshold:3,defaultDomains:["bluewin.ch","gmail.com","hotmail.com","gmx.ch","gmx.net","hispeed.ch","sunrise.ch","gmx.de","web.de","hotmail.ch","y
5996ahoo.de","outlook.com","yahoo.com","bluemail.ch","icloud.com","me.com","t-online.de","hotmail.de","besonet.ch","ggs.ch","googlemail.com","msn.com","swissonline.ch","vtxmail.ch","student.ethz.ch","datazug.ch","yetnet.ch","gawnet.ch","windowslive.com","aol.com","quickline.ch","freenet.de","uzh.ch","outlook.de","student.unisg.ch", 5997"live.de","mac.com","gmx.at","solnet.ch","yahoo.fr","thurweb.ch","ggaweb.ch","arcor.de","live.com","eblcom.ch","rsnweb.ch","online.de","shinternet.ch","sensemail.ch","intergga.ch","students.fhnw.ch","hotmail.it","datacomm.ch","hotmail.fr","gmx.com","ticketfrog.com","eventfrog.net"],defaultTopLevelDomains:["com","net","org","info","li","ch","de","it","at","fr"],run:function(opts){opts.domains=opts.domains||Mailcheck.defaultDomains;opts.topLevelDomains=opts.topLevelDomains||Mailcheck.defaultTopLevelDomains; 5998opts.distanceFunction=opts.distanceFunction||Mailcheck.sift3Distance;var defaultCallback=function(result){return result};var suggestedCallback=opts.suggested||defaultCallback;var emptyCallback=opts.empty||defaultCallback;var result=Mailcheck.suggest(Mailcheck.encodeEmail(opts.email),opts.domains,opts.topLevelDomains,opts.distanceFunction);return result?suggestedCallback(result):emptyCallback()},suggest:function(email,domains,topLevelDomains,distanceFunction){email=email.toLowerCase();var emailParts= 5999this.splitEmail(email);var closestDomain=this.findClosestDomain(emailParts.domain,domains,distanceFunction,this.domainThreshold);if(closestDomain)if(closestDomain!=emailParts.domain)return{address:emailParts.address,domain:closestDomain,full:emailParts.address+"@"+closestDomain};return false},findClosestDomain:function(domain,domains,distanceFunction,threshold){threshold=threshold||this.topLevelThreshold;var dist;var minDist=99;var closestDomain=null;if(!domain||!domains)return false;if(!distanceFunction)distanceFunction= 6000this.sift3Distance;var i=0;for(;i<domains.length;i++){if(domain===domains[i])return domain;dist=distanceFunction(domain,domains[i]);if(dist<minDist){minDist=dist;closestDomain=domains[i]}}if(minDist<=threshold&&closestDomain!==null)return closestDomain;else return false},sift3Distance:function(s1,s2){if(s1==null||s1.length===0)if(s2==null||s2.length===0)return 0;else return s2.length;if(s2==null||s2.length===0)return s1.length;var c=0;var offset1=0;var offset2=0;var lcs=0;var maxOffset=5;for(;c+offset1< 6001s1.length&&c+offset2<s2.length;){if(s1.charAt(c+offset1)==s2.charAt(c+offset2))lcs++;else{offset1=0;offset2=0;var i=0;for(;i<maxOffset;i++){if(c+i<s1.length&&s1.charAt(c+i)==s2.charAt(c)){offset1=i;break}if(c+i<s2.length&&s1.charAt(c)==s2.charAt(c+i)){offset2=i;break}}}c++}return(s1.length+s2.length)/2-lcs},splitEmail:function(email){var parts=email.trim().split("@");if(parts.length<2)return false;var i=0;for(;i<parts.length;i++)if(parts[i]==="")return false;var domain=parts.pop();var domainParts= 6002domain.split(".");var tld="";if(domainParts.length==0)return false;else if(domainParts.length==1)tld=domainParts[0];else{i=1;for(;i<domainParts.length;i++)tld=tld+(domainParts[i]+".");if(domainParts.length>=2)tld=tld.substring(0,tld.length-1)}return{topLevelDomain:tld,domain:domain,address:parts.join("@")}},encodeEmail:function(email){var result=encodeURI(email);result=result.replace("%20"," ").replace("%25","%").replace("%5E","^").replace("%60","`").replace("%7B","{").replace("%7C","|").replace("%7D", 6003"}");return result}};if(typeof module!=="undefined"&&module.exports)module.exports=Mailcheck;if(typeof window!=="undefined"&&window.jQuery)(function($){$.fn.mailcheck=function(opts){var self=this;if(opts.suggested){var oldSuggested=opts.suggested;opts.suggested=function(result){oldSuggested(self,result)}}if(opts.empty){var oldEmpty=opts.empty;opts.empty=function(){oldEmpty.call(null,self)}}opts.email=this.val();Mailcheck.run(opts)}})(jQuery);class Provider{constructor(config,environment,origin,log){this.config=config;this.environment=environment;this.origin=origin;this.log=log}};var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new (P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator= 6004generator.apply(thisArg,_arguments||[])).next())})};var EConsentMode;(function(EConsentMode){EConsentMode["LIMITED"]="limited";EConsentMode["FULL"]="full"})(EConsentMode||(EConsentMode={})); 6005class GoogleProvider extends Provider{constructor(config,environment,origin,log){super(config,environment,origin,log);this.config=config;this.environment=environment;this.origin=origin;this.log=log;this.initGTag();this.initGTagOrganizer()}get id(){const consentMode=this.getConsentMode();if(!consentMode)return;return this.config.ids.google[consentMode]}load(){var _a;return __awaiter(this,void 0,void 0,function*(){switch(this.getConsentMode()){case EConsentMode.FULL:yield this.loadTagManagerFullConsent(this.config.ids.google.full, 6006(_a=this.config.organizerPixelIds)===null||_a===void 0?void 0:_a.google);break;case EConsentMode.LIMITED:yield this.loadTagManagerLimitedConsent(this.config.ids.google.limited);break}})}
6006trackEventDetailView(eventId,rubricString,organizerPixelId){if(organizerPixelId)this.gtagOrganizer("config",organizerPixelId);if(eventId)this.pushToDataLayer({event:"view_item_eventfrog",items:[{item_id:eventId,item_category:rubricString}]})}trackCheckout(organizerPixelIds){return __awaiter(this,void 0,void 0,function*(){for(const organizerPixelId of organizerPixelIds){yield this.loadOrganizerPixel(organizerPixelId); 6007this.gtagOrganizer("config",organizerPixelId)}})}trackFinishOrder(organizerPurchaseByPixelId,data){return __awaiter(this,void 0,void 0,function*(){this.pushToDataLayer({event:"purchase_eventfrog",transaction_id:data.transactionId,value:data.value,currency:data.currency,items:data.items});for(const [sendTo,organizerPurchase]of organizerPurchaseByPixelId.entries()){yield this.loadOrganizerPixel(sendTo);this.gtagOrganizer("event","purchase",{send_to:sendTo,transaction_id:data.transactionId,value:organizerPurchase.value, 6008currency:data.currency,items:organizerPurchase.items})}})}pushToDataLayer(data){this.log(`(eventfrog) pushing to google (dataLayer):`,data);window.dataLayer=window.dataLayer||[];window.dataLayer.push(data)}gtag(...args){var _a;this.log(`(eventfrog) sending to google (gtag):`,...args);(_a=window.gtag)===null||_a===void 0?void 0:_a.call(window,...args)}gtagOrganizer(...args){var _a;this.log(`(organizer) sending to google (gtag):`,...args);(_a=window.gtagOrganizer)===null||_a===void 0?void 0:_a.call(window, 6009...args)}trackEvent(data){var _a;this.log(`sending to google (data):`,data);(_a=window.gtagData)===null||_a===void 0?void 0:_a.call(window,Object.assign(Object.assign({},data),{pageUrl:location.href}))}getConsentMode(){if(this.config.cookies.marketing){if(!this.config.ids.google.full)return;return EConsentMode.FULL}else if(this.config.cookies.general){if(!this.config.ids.google.limited)return;return EConsentMode.LIMITED}}loadTagManagerLimitedConsent(containerId){return __awaiter(this,void 0,void 0, 6010function*(){this.log("google limited consent");yield this.loadTagManager(containerId);this.gtag("consent","update",{ad_user_data:"denied",ad_personalization:"denied",ad_storage:"denied",analytics_storage:"granted"});this.log("loaded google tag manager",containerId)})}loadTagManagerFullConsent(containerId,organizerPixelId){return __awaiter(this,void 0,void 0,function*(){this.log("google full consent");yield this.loadTagManager(containerId);this.gtag("consent","update",{ad_user_data:"granted",ad_personalization:"granted", 6011ad_storage:"granted",analytics_storage:"granted"});this.log("loaded google tag manager",containerId);if(organizerPixelId)this.loadOrganizerPixel(organizerPixelId)})}initGTag(){if(!window.gtag){window.dataLayer=window.dataLayer||[];window.gtag=function(){var _a;(_a=window.dataLayer)===null||_a===void 0?void 0:_a.push(arguments)};window.gtagData=function(data){var _a;(_a=window.dataLayer)===null||_a===void 0?void 0:_a.push(data)}}}loadTagManager(id){return __awaiter(this,void 0,void 0,function*(){yield new Promise(resolve=> 6012{(function(d,s,i){var _a;var _b;var _c;(_a=window.gtag)===null||_a===void 0?void 0:_a.call(window,"consent","default",{ad_user_data:"denied",ad_personalization:"denied",ad_storage:"denied",analytics_storage:"denied"});(_b=window.dataLayer)===null||_b===void 0?void 0:_b.push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var f=d.getElementsByTagName(s)[0];var j=d.createElement(s);j.async=true;j.src=`https://www.googletagmanager.com/gtm.js?id=${i}&l=dataLayer`;j.addEventListener("load",()=>{return resolve()}); 6013(_c=f.parentNode)===null||_c===void 0?void 0:_c.insertBefore(j,f)})(document,"script",id)})})}initGTagOrganizer(){if(!window.gtagOrganizer){window.organizerDataLayer=window.organizerDataLayer||[];window.gtagOrganizer=function(){var _a;(_a=window.organizerDataLayer)===null||_a===void 0?void 0:_a.push(arguments)};window.gtagDataOrganizer=function(data){var _a;(_a=window.organizerDataLayer)===null||_a===void 0?void 0:_a.push(data)}}}loadOrganizerPixel(organizerPixelId){return __awaiter(this,void 0,void 0, 6014function*(){this.log("loading google organizer ads pixel");const baseTagId=organizerPixelId.split("/")[0];window.organizerDataLayer=window.organizerDataLayer||[];const script=function(){var _a;var _b;var _c;const gtagScript=document.createElement("script");gtagScript.async=true;
6014gtagScript.src=`https://www.googletagmanager.com/gtag/js?id=${baseTagId}&l=organizerDataLayer`;document.head.appendChild(gtagScript);(_a=window.gtagOrganizer)===null||_a===void 0?void 0:_a.call(window,"consent","update",{ad_user_data:"granted", 6015ad_personalization:"granted",ad_storage:"granted",analytics_storage:"granted"});(_b=window.gtagOrganizer)===null||_b===void 0?void 0:_b.call(window,"js",new Date);(_c=window.gtagOrganizer)===null||_c===void 0?void 0:_c.call(window,"config",baseTagId);return gtagScript}();return new Promise(resolve=>{return script===null||script===void 0?void 0:script.addEventListener("load",()=>{this.log("loaded google ads pixel",organizerPixelId);resolve()})})})}};__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new (P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg, 6016_arguments||[])).next())})}; 6017class MetaProvider extends Provider{constructor(config,environment,origin,log){super(config,environment,origin,log);this.config=config;this.environment=environment;this.origin=origin;this.log=log}get id(){const consentMode=this.getConsentMode();if(!consentMode)return;return this.config.ids.meta[consentMode]}load(organizerPixelIds=[]){return __awaiter(this,void 0,void 0,function*(){this.log("loading meta ads pixel");const script=function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 6018n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=true;n.version="2.0";n.queue=[];t=b.createElement(e);t.async=true;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s);return t}(window,document,"script","//connect.facebook.net/en_US/fbevents.js");return new Promise(resolve=>{script===null||script===void 0?void 0:script.addEventListener("load",()=>{this.log("loaded meta ads pixel");resolve()});if(!script)resolve()})})}trackEventDetailView(eventId, 6019rubricString,organizerPixelId){if(organizerPixelId){this.log(`meta: sending organizer pixel`,organizerPixelId);this.trackEvent("init",organizerPixelId);this.trackEvent("trackSingle",organizerPixelId,"PageView");if(eventId)this.trackEvent("trackSingle",organizerPixelId,"ViewContent",{content_type:"product",content_ids:[eventId],content_category:rubricString})}}trackCheckout(organizerPixelIds){return __awaiter(this,void 0,void 0,function*(){for(const organizerPixelId of organizerPixelIds){this.trackEvent("init", 6020organizerPixelId);this.trackEvent("trackSingle",organizerPixelId,"PageView")}})}trackFinishOrder(organizerPurchaseByPixelId,data){return __awaiter(this,void 0,void 0,function*(){for(const [pixelId,organizerPurchase]of organizerPurchaseByPixelId.entries()){this.trackEvent("init",pixelId);this.trackEvent("trackSingle",pixelId,"PageView");this.trackEvent("trackSingle",pixelId,"Purchase",{value:organizerPurchase.value,currency:data.currency,content_type:"product",content_ids:[...(new Set(organizerPurchase.items.map(item=> 6021{return item.item_id})))],contents:organizerPurchase.items.map(item=>{return{id:item.item_id,quantity:item.quantity,item_price:item.price}}),num_items:organizerPurchase.items.reduce((sum,item)=>{return sum+item.quantity},0)})}})}trackEvent(...args){var _a;this.log(`sending to meta:`,...args);(_a=window.fbq)===null||_a===void 0?void 0:_a.call(window,...args)}getState(){var _a;return(_a=window.fbq)===null||_a===void 0?void 0:_a.getState()}getConsentMode(){if(this.config.cookies.marketing){if(!this.config.ids.meta.full)return; 6022return EConsentMode.FULL}else if(this.config.cookies.general){if(!this.config.ids.meta.limited)return;return EConsentMode.LIMITED}}};__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new (P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg, 6023_arguments||[])).next())})};const trackingProviders=["google","meta"];const pixelTrackingProviders=["google","meta"];var ECountryCode;(function(ECountryCode){ECountryCode["DE"]="DE";ECountryCode["CH"]="CH";ECountryCode["LI"]="LI";ECountryCode["AT"]="AT"})(ECountryCode||(ECountryCode={})); 6024class GlobalTrackingService{constructor(config){this.config=config;this.pixelIntegrationInitializedResolver={};this.environment=location.href.includes("localfrog.")?"local":this.config.isTestingEnvironment?"testing":"prod";this.origin=location.href.includes("meinestadt.")?"meinestadt":"eventfrog";this.providers={google:new GoogleProvider(this.config,this.environment,this.origin,(...args)=>{return this.log(...args)}),meta:new MetaProvider(this.config,this.environment,this.origin,(...args)=>{return this.log(...args)})}; 6025this.log(`cookies: limited=${JSON.stringify(this.config.cookies.general)} full=${JSON.stringify(this.config.cookies.marketing)}`);this._pixelIntegrationInitialized={google:new Promise(resolve=>{return this.pixelIntegrationInitializedResolver.google=resolve}),meta:new Promise(resolve=>{return this.pixelIntegrationInitializedResolver.meta=resolve})};Promise.all(trackingProviders.filter(trackingProvider=>{return this.config.enabledTypes[trackingProvider]}).map(trackingProvider=>{return this.load(trackingProvider)})).then(()=> 6026{var _a;var _b;var _c;var _d;this.log(`loaded all scripts`);(_b=(_a=this.pixelIntegrationInitializedResolver).google)===null||_b===void 0?void 0:_b.call(_a);(_d=(_c=this.pixelIntegrationInitializedResolver).meta)===null||_d===void 0?void 0:_d.call(_c);window.dispatchEvent(new CustomEvent("tracking-initialized"))})}get pixelIntegrationInitialized(){return{google:this._pixelIntegrationInitialized.google,meta:this._pixelIntegrationInitialized.meta}}get ids(){return{google:this.providers.google.id,meta:this.providers.meta.id}}trackEventDetail(eventId, 6027rubricString){var _a;return __awaiter(this,void 0,void 0,function*(){if(!this.config.cookies.marketing)return;for(const provider of pixelTrackingProviders){yield this.pixelIntegrationInitialized[provider];
6027this.providers[provider].trackEventDetailView(eventId,rubricString,(_a=this.config.organizerPixelIds)===null||_a===void 0?void 0:_a[provider])}})}trackCheckout(provider,pixelIds){return __awaiter(this,void 0,void 0,function*(){if(!this.config.cookies.marketing)return;yield this.pixelIntegrationInitialized[provider]; 6028yield this.providers[provider].trackCheckout(pixelIds)})}trackFinishOrder(provider,organizerPurchaseByPixelId,data){return __awaiter(this,void 0,void 0,function*(){if(!this.config.cookies.marketing)return;yield this.pixelIntegrationInitialized[provider];yield this.providers[provider].trackFinishOrder(organizerPurchaseByPixelId,data)})}getState(provider){var _a;var _b;if(provider==="meta")return(_b=(_a=this.providers[provider]).getState)===null||_b===void 0?void 0:_b.call(_a)}enableLog(){sessionStorage.setItem("efrg-tracking-log", 6029"enabled")}disableLog(){sessionStorage.removeItem("efrg-tracking-log")}isLogEnabled(){return sessionStorage.getItem("efrg-tracking-log")==="enabled"}load(type){var _a;return __awaiter(this,void 0,void 0,function*(){switch(type){case "google":{this.providers.google.load();break}case "meta":{if(!this.config.cookies.marketing)return;yield this.providers.meta.load(((_a=this.config.organizerPixelIds)===null||_a===void 0?void 0:_a.meta)?[this.config.organizerPixelIds.meta]:undefined);break}}})}log(...strs){if(!this.config.isTestingEnvironment&& 6030!this.isLogEnabled())return;console.info(`[tracking]`,...strs)}};(function(u){"object"===typeof exports&&"undefined"!==typeof module?module.exports=u():"function"===typeof define&&define.amd?define([],u):("undefined"!==typeof window?window:"undefined"!==typeof global?global:"undefined"!==typeof self?self:this).SmartBanner=u()})(function(){return function c(f,h,e){function b(d,v){if(!h[d]){if(!f[d]){var g="function"==typeof require&&require;if(!v&&g)return g(d,!0);if(a)return a(d,!0);g=Error("Cannot find module '"+d+"'");throw g.code="MODULE_NOT_FOUND",g;}g=h[d]= 6031{exports:{}};f[d][0].call(g.exports,function(a){var e=f[d][1][a];return b(e?e:a)},g,g.exports,c,f,h,e)}return h[d].exports}var a="function"==typeof require&&require;var d=0;for(;d<e.length;d++)b(e[d]);return b}({1:[function(c,f,h){var e=c("xtend/mutable");var b=c("component-query");var a=c("get-doc");var d=c("cookie-cutter");var g=c("ua-parser-js");var v=(navigator.language||navigator.userLanguage||navigator.browserLanguage).slice(-2)||"us";var p=a&&a.documentElement;var l={ios:{appMeta:"apple-itunes-app", 6032iconRels:["apple-touch-icon-precomposed","apple-touch-icon"],getStoreLink:function(){return"https://itunes.apple.com/"+this.options.appStoreLanguage+"/app/id"+this.appId+"?mt\x3d8"}},android:{appMeta:"google-play-app",iconRels:["android-touch-icon","apple-touch-icon-precomposed","apple-touch-icon"],getStoreLink:function(){return"http://play.google.com/store/apps/details?id\x3d"+this.appId}},windows:{appMeta:"msApplication-ID",iconRels:["windows-touch-icon","apple-touch-icon-precomposed","apple-touch-icon"], 6033getStoreLink:function(){return"http://www.windowsphone.com/s?appid\x3d"+this.appId}}};c=function(a){var b=g(navigator.userAgent);this.options=e({},{daysHidden:15,daysReminder:90,appStoreLanguage:v,button:"OPEN",store:{ios:"On the App Store",android:"In Google Play",windows:"In the Windows Store"},price:{ios:"FREE",android:"FREE",windows:"FREE"},theme:"",icon:"",force:""},a||{});this.options.force?this.type=this.options.force:"Windows Phone"===b.os.name||"Windows Mobile"===b.os.name?this.type="windows": 6034"iOS"===b.os.name?this.type="ios":"Android"===b.os.name&&(this.type="android");a=!this.type||!this.options.store[this.type];var m="ios"===this.type&&"Mobile Safari"===b.browser.name&&6<=parseInt(b.os.version,10);var r=navigator.standalone;var w=d.get("smartbanner-closed");var q=d.get("smartbanner-installed");a||m||r||w||q||(e(this,l[this.type]),!this.parseAppId()&&"IOS"===b.os.name&&"Safari"===b.browser.name)||(this.create(),this.show())};c.prototype={constructor:c,create:function(){var d=this.getStoreLink(); 6035var e=this.options.price[this.type]+" - "+this.options.store[this.type];var m;if(this.options.icon)m=this.options.icon;else{var r=0;for(;r<this.iconRels.length;r++){var g=b('link[rel\x3d"'+this.iconRels[r]+'"]');if(g){m=g.getAttribute("href");break}}}var q=a.createElement("div");q.className="smartbanner smartbanner-"+(this.options.theme||this.type);q.innerHTML='\x3cdiv class\x3d"smartbanner-container"\x3e\x3ca href\x3d"javascript:void(0);" class\x3d"smartbanner-close"\x3e\x26times;\x3c/a\x3e\x3cspan class\x3d"smartbanner-icon" style\x3d"background-image: url('+ 6036m+')"\x3e\x3c/span\x3e\x3cdiv class\x3d"smartbanner-info"\x3e\x3cdiv class\x3d"smartbanner-title"\x3e'+this.options.title+"\x3c/div\x3e\x3cdiv\x3e"+this.options.author+"\x3c/div\x3e\x3cspan\x3e"+e+'\x3c/span\x3e\x3c/div\x3e\x3ca href\x3d"'+d+'" class\x3d"smartbanner-button"\x3e\x3cspan class\x3d"smartbanner-button-text"\x3e'+this.options.button+"\x3c/span\x3e\x3c/a\x3e\x3c/div\x3e";a.body?a.body.appendChild(q):a&&a.addEventListener("DOMContentLoaded",function(){a.body.appendChild(q)}
6036);b(".smartbanner-button", 6037q).addEventListener("click",this.install.bind(this),!1);b(".smartbanner-close",q).addEventListener("click",this.close.bind(this),!1)},hide:function(){p.classList.remove("smartbanner-show");if("function"===typeof this.options.close)return this.options.close()},show:function(){p.classList.add("smartbanner-show");if("function"===typeof this.options.show)return this.options.show()},close:function(){this.hide();d.set("smartbanner-closed","true",{path:"/",expires:new Date(Number(new Date)+864E5*this.options.daysHidden)}); 6038if("function"===typeof this.options.close)return this.options.close()},install:function(){this.hide();d.set("smartbanner-installed","true",{path:"/",expires:new Date(Number(new Date)+864E5*this.options.daysReminder)});if("function"===typeof this.options.close)return this.options.close()},parseAppId:function(){var a=b('meta[name\x3d"'+this.appMeta+'"]');if(a)return this.appId="windows"===this.type?a.getAttribute("content"):/app-id=([^\s,]+)/.exec(a.getAttribute("content"))[1]}};f.exports=c},{"component-query":2, 6039"cookie-cutter":3,"get-doc":4,"ua-parser-js":6,"xtend/mutable":7}],2:[function(c,f,h){function e(b,a){return a.querySelector(b)}h=f.exports=function(b,a){a=a||document;return e(b,a)};h.all=function(b,a){a=a||document;return a.querySelectorAll(b)};h.engine=function(b){if(!b.one)throw Error(".one callback required");if(!b.all)throw Error(".all callback required");e=b.one;h.all=b.all;return h}},{}],3:[function(c,f,h){h=f.exports=function(e){e||(e={});"string"===typeof e&&(e={cookie:e});void 0===e.cookie&& 6040(e.cookie="");return{get:function(b){var a=e.cookie.split(/;\s*/);var d=0;for(;d<a.length;d++){var g=a[d].split("\x3d");if(unescape(g[0])===b)return unescape(g[1])}},set:function(b,a,d){d||(d={});b=escape(b)+"\x3d"+escape(a);d.expires&&(b=b+("; expires\x3d"+d.expires));d.path&&(b=b+("; path\x3d"+escape(d.path)));return e.cookie=b}}};"undefined"!==typeof document&&(c=h(document),h.get=c.get,h.set=c.set)},{}],4:[function(c,f,h){c=c("has-dom");f.exports=c()?document:null},{"has-dom":5}],5:[function(c, 6041f,h){f.exports=function(){return"undefined"!==typeof window&&"undefined"!==typeof document&&"function"===typeof document.createElement}},{}],6:[function(c,f,h){(function(e,b){var a={extend:function(a,b){var d={};var m;for(m in a)d[m]=b[m]&&0===b[m].length%2?b[m].concat(a[m]):a[m];return d},has:function(a,b){return"string"===typeof a?-1!==b.toLowerCase().indexOf(a.toLowerCase()):!1},lowerize:function(a){return a.toLowerCase()},major:function(a){return"string"===typeof a?a.split(".")[0]:b},trim:function(a){return a.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, 6042"")}};var d=function(){var a;var d=0;var e;var g;var c;var k;var h;var f;var l=arguments;for(;d<l.length&&!h;){var p=l[d];var n=l[d+1];if("undefined"===typeof a)for(c in a={},n)n.hasOwnProperty(c)&&(k=n[c],"object"===typeof k?a[k[0]]=b:a[k]=b);e=g=0;for(;e<p.length&&!h;)if(h=p[e++].exec(this.getUA())){c=0;for(;c<n.length;c++)f=h[++g],k=n[c],"object"===typeof k&&0<k.length?2==k.length?a[k[0]]="function"==typeof k[1]?k[1].call(this,f):k[1]:3==k.length?a[k[0]]="function"!==typeof k[1]||k[1].exec&&k[1].test? 6043f?f.replace(k[1],k[2]):b:f?k[1].call(this,f,k[2]):b:4==k.length&&(a[k[0]]=f?k[3].call(this,f.replace(k[1],k[2])):b):a[k]=f?f:b}d=d+2}return a};var g=function(d,e){var c;for(c in e)if("object"===typeof e[c]&&0<e[c].length){var g=0;for(;g<e[c].length;g++)if(a.has(e[c][g],d))return"?"===c?b:c}else if(a.has(e[c],d))return"?"===c?b:c;return d};var c={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2E3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2","8.1":"NT 6.3",10:["NT 6.4","NT 10.0"], 6044RT:"ARM"};var p={browser:[[/(opera\smini)\/([\w\.-]+)/i,/(opera\s[mobiletab]+).+version\/([\w\.-]+)/i,/(opera).+version\/([\w\.]+)/i,/(opera)[\/\s]+([\w\.]+)/i],["name","version"],[/(OPiOS)[\/\s]+([\w\.]+)/i],[["name","Opera Mini"],"version"],[/\s(opr)\/([\w\.]+)/i],[["name","Opera"],"version"],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?([\w\.]+)*/i,/(avant\s|iemobile|slim|baidu)(?:browser)?[\/\s]?([\w\.]*)/i,/(?:ms|\()(ie)\s([\w\.]+)/i,/(rekonq)\/([\w\.]+)*/i,/(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs)\/([\w\.-]+)/i], 6045["name","version"],[/(trident).+rv[:\s]([\w\.]+).+like\sgecko/i],[["name","IE"],"version"],[/(edge)\/((\d+)?[\w\.]+)/i],["name","version"],[/(yabrowser)\/([\w\.]+)/i],[["name","Yandex"],"version"],[/(comodo_dragon)\/([\w\.]+)/i],[["name",/_/g," "],"version"],[/(chrome|omniweb|arora|[t
6045izenoka]{5}\s?browser)\/v?([\w\.]+)/i],["name","version"],[/(MicroMessenger)\/([\w\.]+)/i],[["name","WeChat"],"version"],[/(qqbrowser)[\/\s]?([\w\.]+)/i],["name","version"],[/(uc\s?browser)[\/\s]?([\w\.]+)/i,/ucweb.+(ucbrowser)[\/\s]?([\w\.]+)/i, 6046/JUC.+(ucweb)[\/\s]?([\w\.]+)/i],[["name","UCBrowser"],"version"],[/(dolfin)\/([\w\.]+)/i],[["name","Dolphin"],"version"],[/((?:android.+)crmo|crios)\/([\w\.]+)/i],[["name","Chrome"],"version"],[/XiaoMi\/MiuiBrowser\/([\w\.]+)/i],["version",["name","MIUI Browser"]],[/android.+version\/([\w\.]+)\s+(?:mobile\s?safari|safari)/i],["version",["name","Android Browser"]],[/FBAV\/([\w\.]+);/i],["version",["name","Facebook"]],[/fxios\/([\w\.-]+)/i],["version",["name","Firefox"]],[/version\/([\w\.]+).+?mobile\/\w+\s(safari)/i], 6047["version",["name","Mobile Safari"]],[/version\/([\w\.]+).+?(mobile\s?safari|safari)/i],["version","name"],[/webkit.+?(mobile\s?safari|safari)(\/[\w\.]+)/i],["name",["version",g,{"1.0":"/8","1.2":"/1","1.3":"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}]],[/(konqueror)\/([\w\.]+)/i,/(webkit|khtml)\/([\w\.]+)/i],["name","version"],[/(navigator|netscape)\/([\w\.-]+)/i],[["name","Netscape"],"version"],[/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?([\w\.\+]+)/i, 6048/(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix)\/([\w\.-]+)/i,/(mozilla)\/([\w\.]+).+rv:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir)[\/\s]?([\w\.]+)/i,/(links)\s\(([\w\.]+)/i,/(gobrowser)\/?([\w\.]+)*/i,/(ice\s?browser)\/v?([\w\._]+)/i,/(mosaic)[\/\s]([\w\.]+)/i],["name","version"]],cpu:[[/(?:(amd|x(?:(?:86|64)[_-])?|wow|win)64)[;\)]/i],[["architecture","amd64"]],[/(ia32(?=;))/i],[["architecture",a.lowerize]],[/((?:i[346]|x)86)[;\)]/i],[["architecture","ia32"]], 6049[/windows\s(ce|mobile);\sppc;/i],[["architecture","arm"]],[/((?:ppc|powerpc)(?:64)?)(?:\smac|;|\))/i],[["architecture",/ower/,"",a.lowerize]],[/(sun4\w)[;\)]/i],[["architecture","sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|arm(?:64|(?=v\d+;))|(?=atmel\s)avr|(?:irix|mips|sparc)(?:64)?(?=;)|pa-risc)/i],[["architecture",a.lowerize]]],device:[[/hbbtv\/\d+\.\d+\.\d+\s+\([\w\s]*;\s*(\w[^;]*);([^;]*)/i],[["vendor",a.trim],["model",a.trim],["type","smarttv"]],[/\((ipad|playbook);[\w\s\);-]+(rim|apple)/i],["model", 6050"vendor",["type","tablet"]],[/applecoremedia\/[\w\.]+ \((ipad)/],["model",["vendor","Apple"],["type","tablet"]],[/(apple\s{0,1}tv)/i],[["model","Apple TV"],["vendor","Apple"]],[/(archos)\s(gamepad2?)/i,/(hp).+(touchpad)/i,/(hp).+(tablet)/i,/(kindle)\/([\w\.]+)/i,/\s(nook)[\w\s]+build\/(\w+)/i,/(dell)\s(strea[kpr\s\d]*[\dko])/i],["vendor","model",["type","tablet"]],[/(kf[A-z]+)\sbuild\/[\w\.]+.*silk\//i],["model",["vendor","Amazon"],["type","tablet"]],[/(sd|kf)[0349hijorstuw]+\sbuild\/[\w\.]+.*silk\//i], 6051[["model",g,{"Fire Phone":["SD","KF"]}],["vendor","Amazon"],["type","mobile"]],[/\((ip[honed|\s\w*]+);.+(apple)/i],["model","vendor",["type","mobile"]],[/\((ip[honed|\s\w*]+);/i],["model",["vendor","Apple"],["type","mobile"]],[/(blackberry)[\s-]?(\w+)/i,/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|huawei|meizu|motorola|polytron)[\s_-]?([\w-]+)*/i,/(hp)\s([\w\s]+\w)/i,/(asus)-?(\w+)/i],["vendor","model",["type","mobile"]],[/\(bb10;\s(\w+)/i],["model",["vendor","BlackBerry"],["type","mobile"]], 6052[/android.+(transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+|nexus 7)/i],["model",["vendor","Asus"],["type","tablet"]],[/(sony)\s(tablet\s[ps])\sbuild\//i,/(sony)?(?:sgp.+)\sbuild\//i],[["vendor","Sony"],["model","Xperia Tablet"],["type","tablet"]],[/(?:sony)?(?:(?:(?:c|d)\d{4})|(?:so[-l].+))\sbuild\//i],[["vendor","Sony"],["model","Xperia Phone"],["type","mobile"]],[/\s(ouya)\s/i,/(nintendo)\s([wids3u]+)/i],["vendor","model",["type","console"]],[/android.+;\s(shield)\sbuild/i],["model",["vendor","Nvidia"], 6053["type","console"]],[/(playstation\s[34portablevi]+)/i],["model",["vendor","Sony"],["type","console"]],[/(sprint\s(\w+))/i],[["vendor",g,{HTC:"APA",Sprint:"Sprint"}],["model",g,{"Evo Shift 4G":"7373KT"}
6053],["type","mobile"]],[/(lenovo)\s?(S(?:5000|6000)+(?:[-][\w+]))/i],["vendor","model",["type","tablet"]],[/(htc)[;_\s-]+([\w\s]+(?=\))|\w+)*/i,/(zte)-(\w+)*/i,/(alcatel|geeksphone|huawei|lenovo|nexian|panasonic|(?=;\s)sony)[_\s-]?([\w-]+)*/i],["vendor",["model",/_/g," "],["type","mobile"]],[/(nexus\s9)/i], 6054["model",["vendor","HTC"],["type","tablet"]],[/[\s\(;](xbox(?:\sone)?)[\s\);]/i],["model",["vendor","Microsoft"],["type","console"]],[/(kin\.[onetw]{3})/i],[["model",/\./g," "],["vendor","Microsoft"],["type","mobile"]],[/\s(milestone|droid(?:[2-4x]|\s(?:bionic|x2|pro|razr))?(:?\s4g)?)[\w\s]+build\//i,/mot[\s-]?(\w+)*/i,/(XT\d{3,4}) build\//i,/(nexus\s[6])/i],["model",["vendor","Motorola"],["type","mobile"]],[/android.+\s(mz60\d|xoom[\s2]{0,2})\sbuild\//i],["model",["vendor","Motorola"],["type","tablet"]], 6055[/android.+((sch-i[89]0\d|shw-m380s|gt-p\d{4}|gt-n8000|sgh-t8[56]9|nexus 10))/i,/((SM-T\w+))/i],[["vendor","Samsung"],"model",["type","tablet"]],[/((s[cgp]h-\w+|gt-\w+|galaxy\snexus|sm-\w[\w\d]+))/i,/(sam[sung]*)[\s-]*(\w+-?[\w-]*)*/i,/sec-((sgh\w+))/i],[["vendor","Samsung"],"model",["type","mobile"]],[/hbbtv.+maple;(\d+)/i],[["model",/^/,"SmartTV"],["vendor","Samsung"],["type","smarttv"]],[/\(dtv[\);].+(aquos)/i],["model",["vendor","Sharp"],["type","smarttv"]],[/sie-(\w+)*/i],["model",["vendor", 6056"Siemens"],["type","mobile"]],[/(maemo|nokia).*(n900|lumia\s\d+)/i,/(nokia)[\s_-]?([\w-]+)*/i],[["vendor","Nokia"],"model",["type","mobile"]],[/android\s3\.[\s\w;-]{10}(a\d{3})/i],["model",["vendor","Acer"],["type","tablet"]],[/android\s3\.[\s\w;-]{10}(lg?)-([06cv9]{3,4})/i],[["vendor","LG"],"model",["type","tablet"]],[/(lg) netcast\.tv/i],["vendor","model",["type","smarttv"]],[/(nexus\s[45])/i,/lg[e;\s\/-]+(\w+)*/i],["model",["vendor","LG"],["type","mobile"]],[/android.+(ideatab[a-z0-9\-\s]+)/i], 6057["model",["vendor","Lenovo"],["type","tablet"]],[/linux;.+((jolla));/i],["vendor","model",["type","mobile"]],[/((pebble))app\/[\d\.]+\s/i],["vendor","model",["type","wearable"]],[/android.+;\s(glass)\s\d/i],["model",["vendor","Google"],["type","wearable"]],[/android.+(\w+)\s+build\/hm\1/i,/android.+(hm[\s\-_]*note?[\s_]*(?:\d\w)?)\s+build/i,/android.+(mi[\s\-_]*(?:one|one[\s_]plus)?[\s_]*(?:\d\w)?)\s+build/i],[["model",/_/g," "],["vendor","Xiaomi"],["type","mobile"]],[/\s(tablet)[;\/]/i,/\s(mobile)[;\/]/i], 6058[["type",a.lowerize],"vendor","model"]],engine:[[/windows.+\sedge\/([\w\.]+)/i],["version",["name","EdgeHTML"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m)\/([\w\.]+)/i,/(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i,/(icab)[\/\s]([23]\.[\d\.]+)/i],["name","version"],[/rv:([\w\.]+).*(gecko)/i],["version","name"]],os:[[/microsoft\s(windows)\s(vista|xp)/i],["name","version"],[/(windows)\snt\s6\.2;\s(arm)/i,/(windows\sphone(?:\sos)*|windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i], 6059["name",["version",g,c]],[/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i],[["name","Windows"],["version",g,c]],[/\((bb)(10);
6059/i],[["name","BlackBerry"],"version"],[/(blackberry)\w*\/?([\w\.]+)*/i,/(tizen)[\/\s]([\w\.]+)/i,/(android|webos|palm\sos|qnx|bada|rim\stablet\sos|meego|contiki)[\/\s-]?([\w\.]+)*/i,/linux;.+(sailfish);/i],["name","version"],[/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]+)*/i],[["name","Symbian"],"version"],[/\((series40);/i],["name"],[/mozilla.+\(mobile;.+gecko.+firefox/i],[["name", 6060"Firefox OS"],"version"],[/(nintendo|playstation)\s([wids34portablevu]+)/i,/(mint)[\/\s\(]?(\w+)*/i,/(mageia|vectorlinux)[;\s]/i,/(joli|[kxln]?ubuntu|debian|[open]*suse|gentoo|(?=\s)arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|linpus)[\/\s-]?([\w\.-]+)*/i,/(hurd|linux)\s?([\w\.]+)*/i,/(gnu)\s?([\w\.]+)*/i],["name","version"],[/(cros)\s[\w]+\s([\w\.]+\w)/i],[["name","Chromium OS"],"version"],[/(sunos)\s?([\w\.]+\d)*/i],[["name","Solaris"],"version"],[/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]+)*/i], 6061["name","version"],[/(ip[honead]+)(?:.*os\s([\w]+)*\slike\smac|;\sopera)/i],[["name","iOS"],["version",/_/g,"."]],[/(mac\sos\sx)\s?([\w\s\.]+\w)*/i,/(macintosh|mac(?=_powerpc)\s)/i],[["name","Mac OS"],["version",/_/g,"."]],[/((?:open)?solaris)[\/\s-]?([\w\.]+)*/i,/(haiku)\s(\w+)/i,/(aix)\s((\d)(?=\.|\)|\s)[\w\.]*)*/i,/(plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos|openvms)/i,/(unix)\s?([\w\.]+)*/i],["name","version"]]};var l=function(b,c){if(!(this instanceof l))return(new l(b,c)).getResult(); 6062var g=b||(e&&e.navigator&&e.navigator.userAgent?e.navigator.userAgent:"");var f=c?a.extend(p,c):p;this.getBrowser=function(){var b=d.apply(this,f.browser);b.major=a.major(b.version);return b};this.getCPU=function(){return d.apply(this,f.cpu)};this.getDevice=function(){return d.apply(this,f.device)};this.getEngine=function(){return d.apply(this,f.engine)};this.getOS=function(){return d.apply(this,f.os)};this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(), 6063os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}};this.getUA=function(){return g};this.setUA=function(a){g=a;return this};return this};l.VERSION="0.7.11";l.BROWSER={NAME:"name",MAJOR:"major",VERSION:"version"};l.CPU={ARCHITECTURE:"architecture"};l.DEVICE={MODEL:"model",VENDOR:"vendor",TYPE:"type",CONSOLE:"console",MOBILE:"mobile",SMARTTV:"smarttv",TABLET:"tablet",WEARABLE:"wearable",EMBEDDED:"embedded"};l.ENGINE={NAME:"name",VERSION:"version"};l.OS={NAME:"name",VERSION:"version"};"undefined"!== 6064typeof h?("undefined"!==typeof f&&f.exports&&(h=f.exports=l),h.UAParser=l):e.UAParser=l;var n=e.jQuery||e.Zepto;if("undefined"!==typeof n){var t=new l;n.ua=t.getResult();n.ua.get=function(){return t.getUA()};n.ua.set=function(a){t.setUA(a);a=t.getResult();var b;for(b in a)n.ua[b]=a[b]}}})("object"===typeof window?window:this)},{}],7:[function(c,f,h){f.exports=function(b){var a=1;for(;a<arguments.length;a++){var d=arguments[a];var c;for(c in d)e.call(d,c)&&(b[c]=d[c])}return b};var e=Object.prototype.hasOwnProperty}, 6065{}]},{},[1])(1)});class EfDatepicker{constructor(element){this.popup=document.createElement("div");this.monthView=document.createElement("div");this.yearSelection=document.createElement("select");this.monthSelection=document.createElement("select");this.germanDateRegEx=/^(3[01]|[12][0-9]|0?[1-9])\.(1[0-2]|0?[1-9])\.([0-9]{4})$/;this.dateValueRegEx=/(\d{1,4})-(\d{1,2})-(\d{1,2})/;this.selectSvg='\x3csvg xmlns\x3d"http://www.w3.org/2000/svg" width\x3d"20" height\x3d"20" viewBox\x3d"0 0 20 20"\x3e\x3cpath fill\x3d"#919eab" d\x3d"M13 8H7l3-3 3 3zm-.1 4L10 14.9 7.1 12h5.8z"/\x3e\x3c/svg\x3e'; 6066this.chevSvg='\x3csvg xmlns\x3d"http://www.w3.org/2000/svg" width\x3d"20" height\x3d"20" viewBox\x3d"0 0 20 20"\x3e\x3cpath fill\x3d"#919eab" d\x3d"M13.747 20L4.26 10.62a.868.868 0 0 1 0-1.24L13.747 0 15 1.239 6.14 10 15 18.761 13.747 20z"/\x3e\x3c/svg\x3e';this.el=element;let year;let month;if(this.el.value){this.value=new Date(this.el.value);year=this.value.getFullYear();month=this.value.getMonth()}else{const today=new Date;year=today.getFullYear();month=today.getMonth()}const years=[year-1,year, 6067year+1,year+2,year+3];years.forEach(_year=>{const yOption=document.createElement("option");yOption.value=_year.toString();yOption.innerText=_year.toString();this.yearSelection.appendChild(yOption)});const months=Array.from({length:12},(_,i)=>{var _a;return{value:i.toString(),label:(new Intl.DateTimeFormat((_a=window.efrg)===null||_a===void 0?void 0:_a.locale,{month:"long"})).format(new Date(0,i))}});months.forEach(_month=>{const mOption=document.createElement("option");mOption.value=_month.value; 6068mOption.innerText=_month.label;this.monthSelection.appendChild(mOption)});this.selectedMonth=month;this.selectedYear=year;this._initDatepicker()}openDatepicker(){if(!this.popup.classList.contains("datepicker__popup--open")){const viewportOffset=this.el.getBoundingClientRect();const top=viewportOffset.top;const bottom=document.body.clientHeight-viewportOffset.bottom;if(top>bottom)this.popup.classList.add("datepicker__popup--top");else this.popup.classList.remove("datepicker__popup--top");this.popup.classList.add("datepicker__popup--open"); 6069this.popup.style.opacity="0";this.popup.style.display="none";this._updateMonthView();setTimeout(()=>{this.popup.style.opacity="1";this.popup.style.display="block"})}}closeDatepicker(){this.popup.classList.remove("datepicker__popup--open");this.popup.style.opacity="0";this.popup.style.display="none"}getValue(){return this.value?`${this.value.getFullYear()}-${this.value.getMonth()+1}-${this.value.getDate()}`:null}getValueAsDate(){return this.value}setValue(value){this.el.dispatchEvent(new CustomEvent("change")); 6070if(!value){this.value=null;this.el.efInput.value=null}else if(this.dateValueRegEx.test(value)){this.value=new Date(value);this.el.efInput.value=this.value.toLocaleDateString("de-CH");this.selectedYear=this.value.getFullYear();this.selectedMonth=this.value.getMonth()}else if(this.germanDateRegEx.test(value)){const newValueMatch=this.el.efInput.value.match(this.germanDateRegEx);const newDate=new Date(+newValueMatch[3],+newValueMatch[2]-1,+newValueMatch[1]);this.value=newDate;this.selectedYear=this.value.getFullYear(); 6071this.selectedMonth=this.value.getMonth()}else throw new Error(`The specified value "${value}" does not conform to the required format, "yyyy-MM-dd" or "dd.MM.yyyy".`);}_setDate(date){this.selectedMonth=date.getMonth();this.selectedYear=date.getFullYear();this.value=date;this.el.efInput.value=date.toLocaleDateString("de-CH");this.el.dispatchEvent(new CustomEvent("change"));this.popup.classList.remove("datepicker__popup--open")}_selectMonth(month){if(month<0){this.selectedYear--;this._selectMonth(month+ 607212)}else if(month>11){this.selectedYear++;this._selectMonth(month-12)}else{this.selectedMonth=month;this._updateMonthView();this.monthSelection.value=this.selectedMonth.toString()}}_initDatepicker(){const stylesheetLink=document.createElement("link");stylesheetLink.setAttribute("rel","stylesheet");stylesheetLink.setAttribute("href",`${webroot}css/relaunch/custom-elements/ef-datepicker.css`);this.el.shadowRoot.insertBefore(stylesheetLink,this.el.shadowRoot.firstChild);this.popup.classList.add("datepicker__popup"); 6073this.popup.appendChild(this._createMonthAndYearSelection());this.popup.appendChild(this._createWeekdays());this.monthView.className="datepicker__popup__month-view";this.popup.appendChild(this.monthView);this._initEventListeners();this.el.wrapper.appendChild(this.popup)}_createMonthAndYearSelection(){const monthAndYearSelection=document.createElement("div");monthAndYearSelection.classList.add("datepicker__popup__month-select");const prevMonth=document.createElement("span");prevMonth.classList.add("datepicker__popup__month-select__icon"); 6074prevMonth.innerHTML=this.chevSvg;prevMonth.addEventListener("click",()=>{this._selectMonth(this.selectedMonth-1)});const selectMonth=document.createElement("div");selectMonth.classList.add("datepicker__popup__month-select__month");selectMonth.classList.add("my-selectbox__wrapper");this.monthSelection.classList.add("my-selectbox__accessibility");selectMonth.appendChild(this.monthSelection);const selectMonthIcon=document.createElement("span");selectMonthIcon.classList.add("my-selectbox__dropdown-icon"); 6075selectMonthIcon.innerHTML=this.selectSvg;selectMonth.appendChild(selectMonthIcon);this.monthSelection.addEventListener("change",()=>{const selected=Number.parseInt(this.monthSelection.value);this._selectMonth(selected)});const selectYear=document.createElement("div");selectYear.classList.add("datepicker__popup__month-select__year");selectYear.classList.add("my-selectbox__wrapper");this.yearSelection.classList.add("my-selectbox__accessibility");selectYear.appendChild(this.yearSelection);const selectYearIcon= 6076document.createElement("span");selectYearIcon.classList.add("my-selectbox__dropdown-icon");selectYearIcon.innerHTML=this.selectSvg;selectYear.appendChild(selectYearIcon);this.yearSelection.addEventListener("change",()=>{const selected=Number.parseInt(this.yearSelection.value);const diff=selected-this.selectedYear;this._selectMonth(this.selectedMonth+diff*12)});const nextMonth=document.createElement("span");nextMonth.classList.add("datepicker__popup__month-select__icon");nextMonth.innerHTML=this.chevSvg; 6077nextMonth.style.transform="scaleX(-1)";nextMonth.addEventListener("click",()=>{this._selectMonth(this.selectedMonth+1)});monthAndYearSelection.appendChild(prevMonth);monthAndYearSelection.appendChild(selectMonth);monthAndYearSelection.appendChild(selectYear);monthAndYearSelection.appendChild(nextMonth);return monthAndYearSelection}_createWeekdays(){const weekdays=document.createElement("div");weekdays.className="datepicker__popup__weekdays";["Mo","Di","Mi","Do","Fr","Sa","So"].forEach(wd=>{const day= 6078document.createElement("span");day.className="datepicker__popup__weekdays__day";day.innerText=wd;weekdays.appendChild(day)});return weekdays}_updateMonthView(){for(;this.monthView.firstChild;)this.monthView.removeChild(this.monthView.lastChild);
6078this._createDaysArray().forEach(day=>{const dayEl=document.createElement("span");dayEl.className="datepicker__popup__month-view__day";dayEl.innerText=day.date.getDate().toString();if(day.isOutsideMonth)dayEl.classList.add("datepicker__popup__month-view__day--is-outside-month"); 6079if(this._equals(day.date,this.value))dayEl.classList.add("datepicker__popup__month-view__day--is-selected");if(day.isDisabled)dayEl.classList.add("disabled");else dayEl.addEventListener("click",()=>{this._setDate(day.date);this.closeDatepicker();this.el.dispatchEvent(new CustomEvent("datepicker-closed"))});this.monthView.appendChild(dayEl)})}_createDaysArray(){const currentMonth=[];let min=this.el.min?new Date(this.el.min):null;let max=this.el.max?new Date(this.el.max):null;if(min&&!min.getTime())min= 6080null;if(max&&!max.getTime())max=null;const firstOfMonth=new Date(this.selectedYear,this.selectedMonth,1,12);const lastOfMonth=new Date(this.selectedYear,this.selectedMonth+1,0,12);const firstInView=new Date(firstOfMonth.getTime());firstInView.setDate(firstInView.getDate()-(firstOfMonth.getDay()+6)%7);const lastInView=new Date(lastOfMonth.getTime());lastInView.setDate(lastInView.getDate()+(7-lastOfMonth.getDay())%7);const day=new Date(firstInView.getTime());for(;!this._after(day,lastInView);){currentMonth.push({date:new Date(day.getTime()), 6081isOutsideMonth:this._before(day,firstOfMonth)||this._after(day,lastOfMonth),isDisabled:min&&this._before(day,min)||max&&this._after(day,max)});day.setDate(day.getDate()+1)}return currentMonth}_after(one,two){return!one||!two?false:one.getFullYear()===two.getFullYear()?one.getMonth()+1===two.getMonth()+1?one.getDate()===two.getDate()?false:one.getDate()>two.getDate():one.getMonth()+1>two.getMonth()+1:one.getFullYear()>two.getFullYear()}_before(one,two){return!one||!two?false:one.getFullYear()===two.getFullYear()? 6082one.getMonth()+1===two.getMonth()+1?one.getDate()===two.getDate()?false:one.getDate()<two.getDate():one.getMonth()+1<two.getMonth()+1:one.getFullYear()<two.getFullYear()}_equals(one,two){return one&&two&&two.getFullYear()===one.getFullYear()&&two.getMonth()+1===one.getMonth()+1&&two.getDate()===one.getDate()}get selectedMonth(){return this._selectedMonth}set selectedMonth(month){this._selectedMonth=month;this.monthSelection.value=month.toString()}get selectedYear(){return this._selectedYear}set selectedYear(year){if(!this.yearSelection.querySelector(`option[value="${year}"]`)){const yOption= 6083document.createElement("option");yOption.value=year.toString();yOption.innerText=year.toString();if(this._selectedYear>year)this.yearSelection.insertBefore(yOption,this.yearSelection.firstChild);else this.yearSelection.appendChild(yOption)}this._selectedYear=year;this.yearSelection.value=year.toString()}_initEventListeners(){this.el.addEventListener("focus",()=>{return this.openDatepicker()});document.addEventListener("click",ev=>{if(!this.el.contains(ev.target))this.popup.classList.remove("datepicker__popup--open")}); 6084this.el.efInput.addEventListener("change",()=>{this.setValue(this.el.efInput.value)})}};class EfInputElement extends HTMLElement{constructor(){super();this.efInput=document.createElement("input");this.wrapper=document.createElement("div");this.dataListObserver=new MutationObserver(()=>{return this._updateDataList()});this.focus=this.efInput.focus;this.blur=this.efInput.blur;this.attachShadow({mode:"open"});this._initView()}static get observedAttributes(){return["placeholder","value","type","list","prefix","suffix","min","max","autocomplete","maxlength","minlength","name","disabled", 6085"required","helptext","label","large","round"]}attributeChangedCallback(name,oldValue,newValue){switch(name){case "placeholder":this.placeholder=newValue;break;case "value":this.value=newValue;break;case "type":this.type=newValue;break;case "list":this.list=newValue;break;case "prefix":this.prefix=newValue;break;case "suffix":this.suffix=newValue;break;case "min":this.min=newValue;break;case "max":this.max=newValue;break;case "autocomplete":this.autocomplete=newValue;break;case "maxlength":this.maxlength= 6086newValue;break;case "minlength":this.minlength=newValue;break;case "name":this.name=newValue;break;case "disabled":this.disabled=newValue;break;case "required":this.required=newValue;break;case "helptext":this.helpText=newValue;break;case "label":this.label=newValue;break;case "large":this._setLarge(newValue);break;case "round":this._setRound(newValue);break}}setErrorText(text){if(text)if(this.efErrorText)this.efErrorText.
6086innerHTML=text;else{this.efErrorText=document.createElement("span");this.efErrorText.className= 6087"my-label__error";this.efErrorText.innerHTML=text;this.efInput.classList.add("error");this.shadowRoot.appendChild(this.efErrorText)}else if(this.efErrorText){this.shadowRoot.removeChild(this.efErrorText);this.efInput.classList.remove("error");this.efErrorText=undefined}}setError(hasError){this.efInput.classList.toggle("error",hasError)}_setLarge(large){this.wrapper.classList.toggle("my-textinput__field--large",!!large)}_setRound(round){this.wrapper.classList.toggle("my-textinput__field--round",!!round)}_initView(){const stylesheetLink= 6088document.createElement("link");stylesheetLink.setAttribute("rel","stylesheet");stylesheetLink.setAttribute("href",`${webroot}css/relaunch/custom-elements/ef-input.css`);this.wrapper.className="my-textinput__field";this.efInput.className="my-textinput__field__input";this.efInput.addEventListener("change",change=>{this._bubbleEvent(change)});this.wrapper.appendChild(this.efInput);const backdrop=document.createElement("div");backdrop.className="my-textinput__field__backdrop";this.wrapper.appendChild(backdrop); 6089this.wrapper.appendChild(document.createElement("slot"));this.shadowRoot.appendChild(stylesheetLink);this.shadowRoot.appendChild(this.wrapper)}_bubbleEvent(event){event.stopPropagation();const bubbledEvent=new Event(event.type);this.dispatchEvent(bubbledEvent)}_removeDatepicker(){this.datepicker=undefined}static _isMobile(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|Windows Phone/i.test(navigator.userAgent)}_updateDataList(){const listName=this.list;const oldList=document.getElementById(listName); 6090this.efDataList.innerHTML=oldList.innerHTML;this.efDataList.id=listName}get placeholder(){return this.efInput.getAttribute("placeholder")}set placeholder(placeholder){this.efInput.setAttribute("placeholder",placeholder)}get type(){return this.datepicker?"date":this.efInput.getAttribute("type")}set type(type){if(type==="date")if(EfInputElement._isMobile())this.efInput.setAttribute("type",type);else{this.efInput.setAttribute("type","text");this.datepicker=new EfDatepicker(this)}else{if(this.datepicker)this._removeDatepicker(); 6091this.efInput.setAttribute("type",type)}}get list(){return this.efInput.getAttribute("list")}set list(list){this.efInput.setAttribute("list",list);this.dataListObserver.disconnect();if(list){if(this.efDataList)this._updateDataList();else{this.efDataList=document.createElement("datalist");this.shadowRoot.appendChild(this.efDataList);this._updateDataList()}this.dataListObserver.observe(document.getElementById(list),{childList:true,subtree:true})}else if(this.efDataList){this.shadowRoot.removeChild(this.efDataList); 6092this.efDataList=undefined}}get min(){return this.efInput.getAttribute("min")}set min(min){this.efInput.setAttribute("min",min)}get max(){return this.efInput.getAttribute("max")}set max(max){this.efInput.setAttribute("max",max)}get autocomplete(){return this.efInput.getAttribute("autocomplete")}set autocomplete(autocomplete){this.efInput.setAttribute("autocomplete",autocomplete)}get maxlength(){return this.efInput.getAttribute("maxlength")}set maxlength(maxlength){this.efInput.setAttribute("maxlength", 6093maxlength)}get minlength(){return this.efInput.getAttribute("minlength")}set minlength(minlength){this.efInput.setAttribute("minlength",minlength)}get name(){return this.efInput.getAttribute("name")}set name(name){this.efInput.setAttribute("name",name)}get value(){if(this.datepicker)return this.datepicker.getValue();else return this.efInput.value}set value(value){this.efInput.value=value;if(this.datepicker)this.datepicker.setValue(value)}get disabled(){return this.efInput.getAttribute("disabled")}set disabled(disabled){this.efInput.setAttribute("disabled", 6094disabled)}get required(){return this.efInput.getAttribute("required")}set required(required){this.efInput.setAttribute("required",required)}get prefix(){return this.efPrefix?this.efPrefix.innerHTML:undefined}set prefix(prefix){if(prefix)if(this.efPrefix)this.efPrefix.innerHTML=prefix;else{this.efPrefix=document.createElement("span");this.efPrefix.classList.add("my-textinput__field__prefix");this.efPrefix.innerHTML=prefix;this.wrapper.appendChild(this.efPrefix)}else if(this.efPrefix){this.wrapper.removeChild(this.efPrefix); 6095this.efPrefix=undefined}}get suffix(){return this.efSuffix?this.efSuffix.innerHTML:undefined}set suffix(suffix){if(suffix)if(this.efSuffix)this.efSuffix.innerHTML=suffix;else{this.efSuffix=document.createElement("span");this.efSuffix.classList.add("my-textinput__field__suffix");this.efSuffix.innerHTML=suffix;this.wrapper.appendChild(this.efSuffix)}else if(this.efSuffix){this.wrapper.removeChild(this.efSuffix);this.efSuffix=undefined}}get label(){return this.efLabel?this.efLabel.innerHTML:undefined}set label(label){if(label)if(this.efLabel)this.efLabel.innerHTML= 6096label;else{const ariaId=`aria_${Math.floor(Math.random()*1E4)}`;this.efLabel=document.createElement("span");this.efLabel.classList.add("my-label");this.efLabel.id=ariaId;this.efLabel.innerHTML=label;this.efInput.setAttribute("ariaLabelledby",ariaId);this.shadowRoot.insertBefore(this.efLabel,this.shadowRoot.firstChild)}else if(this.efLabel){this.shadowRoot.removeChild(this.efLabel);this.efInput.removeAttribute("ariaLabelledBy");this.efLabel=undefined}}get helpText(){return this.efHelpText?this.efHelpText.innerHTML: 6097undefined}set helpText(helpText){if(helpText)if(this.efHelpText)this.efHelpText.innerHTML=helpText;else{this.efHelpText=document.createElement("span");this.efHelpText.className="my-label__help";this.efHelpText.innerHTML=helpText;this.shadowRoot.appendChild(this.efHelpText)}else if(this.efHelpText){this.shadowRoot.removeChild(this.efHelpText);this.efHelpText=undefined}}}EfInputElement.formAssociated=true;window.customElements&&window.customElements.define("ef-input",EfInputElement);class EfCheckboxElement extends HTMLElement{constructor(){super();this.efInput=document.createElement("input");this.wrapper=document.createElement("label");this.focus=this.efInput.focus;this.blur=this.efInput.blur;this.attachShadow({mode:"open"});this._initView()}static get observedAttributes(){return["value","checked","name","disabled","helptext"]}attributeChangedCallback(name,oldValue,newValue){switch(name){case "value":this.value=newValue;break;case "checked":this.checked=!!newValue||newValue=== 6098"";break;case "name":this.name=newValue;break;case "disabled":this.disabled=newValue;break;case "helptext":this.helpText=newValue;break}}setErrorText(text){if(text)if(this.efErrorText)this.efErrorText.
6098innerHTML=text;else{this.efErrorText=document.createElement("span");this.efErrorText.className="my-label__error";this.efErrorText.innerHTML=text;this.efInput.classList.add("error");this.shadowRoot.appendChild(this.efErrorText)}else if(this.efErrorText){this.shadowRoot.removeChild(this.efErrorText);this.efInput.classList.remove("error"); 6099this.efErrorText=undefined}}_initView(){const stylesheetLink=document.createElement("link");stylesheetLink.setAttribute("rel","stylesheet");stylesheetLink.setAttribute("href",`${webroot}css/relaunch/custom-elements/ef-checkbox.css`);this.wrapper.className="my-checkbox";this.efInput.className="my-checkbox__accessibility";this.efInput.type="checkbox";const styledCheckbox=document.createElement("span");styledCheckbox.className="my-checkbox__styled";this.wrapper.appendChild(this.efInput);this.wrapper.appendChild(styledCheckbox); 6100this.wrapper.appendChild(document.createElement("slot"));this.efInput.addEventListener("change",change=>{this._bubbleEvent(change)});this.efInput.addEventListener("blur",blur=>{this._bubbleEvent(blur)});this.efInput.addEventListener("focus",focus=>{this._bubbleEvent(focus)});this.shadowRoot.appendChild(stylesheetLink);this.shadowRoot.appendChild(this.wrapper)}_bubbleEvent(event){event.stopPropagation();const bubbledEvent=new Event(event.type);this.dispatchEvent(bubbledEvent)}get value(){return this.efInput.value}set value(value){this.efInput.value= 6101value}get indeterminate(){return this.efInput.indeterminate}set indeterminate(indeterminate){this.efInput.indeterminate=indeterminate}get name(){return this.efInput.getAttribute("name")}set name(name){this.efInput.setAttribute("name",name)}get checked(){return this.efInput.checked}set checked(checked){this.efInput.checked=checked}get disabled(){return this.efInput.getAttribute("disabled")}set disabled(disabled){if(disabled)this.efInput.setAttribute("disabled",typeof disabled==="string"?disabled:"disabled"); 6102else this.efInput.removeAttribute("disabled")}get helpText(){return this.efHelpText?this.efHelpText.innerHTML:undefined}set helpText(helpText){if(helpText)if(this.efHelpText)this.efHelpText.innerHTML=helpText;else{this.efHelpText=document.createElement("span");this.efHelpText.className="my-textinput__help";this.efHelpText.innerHTML=helpText;this.shadowRoot.appendChild(this.efHelpText)}else if(this.efHelpText){this.shadowRoot.removeChild(this.efHelpText);this.efHelpText=undefined}}} 6103EfCheckboxElement.formAssociated=true;window.customElements&&window.customElements.define("ef-checkbox",EfCheckboxElement);class EfSelectElement extends HTMLElement{constructor(){super();this.efSelect=document.createElement("select");this.wrapper=document.createElement("div");this.optionsObserver=new MutationObserver(()=>{return this._updateOptions()});this.selectSvg='\x3csvg xmlns\x3d"http://www.w3.org/2000/svg" width\x3d"20" height\x3d"20" viewBox\x3d"0 0 20 20"\x3e\x3cpath fill\x3d"#919eab" d\x3d"M13 8H7l3-3 3 3zm-.1 4L10 14.9 7.1 12h5.8z"/\x3e\x3c/svg\x3e';this.focus=this.efSelect.focus;this.blur=this.efSelect.blur; 6104this.attachShadow({mode:"open"});this._initView()}static get observedAttributes(){return["value","name","disabled","helptext","label","large"]}attributeChangedCallback(name,oldValue,newValue){switch(name){case "value":this.value=newValue;break;case "name":this.name=newValue;break;case "disabled":this.disabled=newValue;break;case "helptext":this.helpText=newValue;break;case "label":this.label=newValue;break;case "large":this._setLarge(newValue)}}setErrorText(text){if(text)if(this.efErrorText)this.efErrorText.innerHTML= 6105text;else{this.efErrorText=document.createElement("span");this.efErrorText.className="my-label__error";this.efErrorText.innerHTML=text;this.efSelect.classList.add("error");this.shadowRoot.appendChild(this.efErrorText)}else if(this.efErrorText){this.shadowRoot.removeChild(this.efErrorText);this.efSelect.classList.remove("error");this.efErrorText=undefined}}_setLarge(large){this.wrapper.classList.toggle("my-selectbox__wrapper--large",!!large)}_initView(){const stylesheetLink=document.createElement("link"); 6106stylesheetLink.setAttribute("rel","stylesheet");stylesheetLink.setAttribute("href",`${webroot}css/relaunch/custom-elements/ef-select.css`);this.wrapper.className="my-selectbox__wrapper";this.efSelect.className="my-selectbox__accessibility";this.wrapper.appendChild(this.efSelect);this.efSelect.addEventListener("change",change=>{this.value=this.efSelect.value;this._bubbleEvent(change)});const selectIcon=document.createElement("span");selectIcon.classList.add("my-selectbox__dropdown-icon");selectIcon.innerHTML= 6107this.selectSvg;this.wrapper.appendChild(selectIcon);this.shadowRoot.appendChild(stylesheetLink);this.shadowRoot.appendChild(this.wrapper);this._updateOptions();this.optionsObserver.observe(this,{childList:true})}_updateOptions(){this.efSelect.innerHTML=this.innerHTML}_bubbleEvent(event){event.stopPropagation();const bubbledEvent=new Event(event.type);this.dispatchEvent(bubbledEvent)}get name(){return this.efSelect.getAttribute("name")}set name(name){this.efSelect.setAttribute("name",name)}get value(){return this.efSelect.value}set value(value){this.efSelect.value= 6108value}get disabled(){return this.efSelect.getAttribute("disabled")}set disabled(disabled){this.efSelect.setAttribute("disabled",disabled)}get label(){return this.efLabel?this.efLabel.innerHTML:undefined}set label(label){if(label)if(this.efLabel)this.efLabel.innerHTML=label;else{const ariaId=`aria_${Math.floor(Math.random()*1E4)}`;this.efLabel=document.createElement("span");this.efLabel.classList.add("my-label");this.efLabel.id=ariaId;this.efLabel.innerHTML=label;this.efSelect.setAttribute("ariaLabelledby", 6109ariaId);this.shadowRoot.insertBefore(this.efLabel,this.shadowRoot.firstChild)}else if(this.efLabel){this.shadowRoot.removeChild(this.efLabel);this.efSelect.removeAttribute("ariaLabelledBy");this.efLabel=undefined}}get helpText(){return this.efHelpText?this.efHelpText.innerHTML:undefined}set helpText(helpText){if(helpText)if(this.efHelpText)this.efHelpText.innerHTML=helpText;else{this.efHelpText=document.createElement("span");this.efHelpText.className="my-textinput__help";this.efHelpText.innerHTML= 6110helpText;this.shadowRoot.appendChild(this.efHelpText)}else if(this.efHelpText){this.shadowRoot.removeChild(this.efHelpText);this.efHelpText=undefined}}}EfSelectElement.formAssociated=true;window.customElements&&window.customElements.define("ef-select",EfSelectElement);class EfCustomSelectElement extends HTMLElement{constructor(){super();this.wrapper=document.createElement("div");this.trigger=document.createElement("button");this.triggerIcon=document.createElement("img");this.triggerText=document.createElement("span");this.dropdown=document.createElement("div");this.optionsObserver=new MutationObserver(()=>{return this._updateOptions()});this.selectSvg='\x3csvg xmlns\x3d"http://www.w3.org/2000/svg" width\x3d"20" height\x3d"20" viewBox\x3d"0 0 20 20"\x3e\x3cpath fill\x3d"#919eab" d\x3d"M13 8H7l3-3 3 3zm-.1 4L10 14.9 7.1 12h5.8z"/\x3e\x3c/svg\x3e'; 6111this._value="";this._name="";this._isOpen=false;this._options=[];this._onDocumentClick=e=>{if(!this.contains(e.target))this._close()};this.attachShadow({mode:"open"});this._initView()}static get observedAttributes(){return["value","name","disabled","helptext","label","large"]}attributeChangedCallback(name,_oldValue,newValue){switch(name){case "value":this.value=newValue;break;case "name":this.name=newValue;break;case "disabled":this.disabled=newValue;break;case "helptext":this.helpText=newValue;break; 6112case "label":this.label=newValue;break;case "large":this._setLarge(newValue)}}connectedCallback(){document.addEventListener("click",this._onDocumentClick)}disconnectedCallback(){document.removeEventListener("click",this._onDocumentClick)}setOptionDisabled(value,disabled,tooltip){const opt=this._options.find(o=>{return o.value===value});if(opt){opt.disabled=disabled;
6112opt.tooltip=disabled?tooltip:undefined;const lightOption=this.querySelector(`option[value="${value}"]`);if(lightOption)disabled?lightOption.setAttribute("disabled", 6113""):lightOption.removeAttribute("disabled");this.optionsObserver.takeRecords();this._renderDropdown()}}setErrorText(text){if(text)if(this.efErrorText)this.efErrorText.innerHTML=text;else{this.efErrorText=document.createElement("span");this.efErrorText.className="my-label__error";this.efErrorText.innerHTML=text;this.trigger.classList.add("error");this.shadowRoot.appendChild(this.efErrorText)}else if(this.efErrorText){this.shadowRoot.removeChild(this.efErrorText);this.trigger.classList.remove("error"); 6114this.efErrorText=undefined}}_setLarge(large){this.wrapper.classList.toggle("ef-custom-select__wrapper--large",!!large)}_initView(){const stylesheetLink=document.createElement("link");stylesheetLink.setAttribute("rel","stylesheet");stylesheetLink.setAttribute("href",`${webroot}css/relaunch/custom-elements/ef-custom-select.css`);this.wrapper.className="ef-custom-select__wrapper";this.trigger.className="ef-custom-select__trigger";this.trigger.type="button";const triggerContent=document.createElement("span"); 6115triggerContent.className="ef-custom-select__trigger-content";this.triggerIcon.className="ef-custom-select__trigger-icon";this.triggerIcon.style.display="none";this.triggerText.className="ef-custom-select__trigger-text";triggerContent.appendChild(this.triggerIcon);triggerContent.appendChild(this.triggerText);const arrowIcon=document.createElement("span");arrowIcon.className="ef-custom-select__arrow";arrowIcon.innerHTML=this.selectSvg;this.trigger.appendChild(triggerContent);this.trigger.appendChild(arrowIcon); 6116this.dropdown.className="ef-custom-select__dropdown";this.dropdown.style.display="none";this.trigger.addEventListener("click",e=>{e.stopPropagation();if(this.disabled)return;this._isOpen?this._close():this._open()});this.trigger.addEventListener("keydown",e=>{if(e.key==="Escape")this._close();else if(e.key==="ArrowDown"||e.key==="ArrowUp"){e.preventDefault();if(!this._isOpen)this._open();else{const currentIndex=this._options.findIndex(o=>{return o.value===this._value});const direction=e.key==="ArrowDown"? 61171:-1;let nextIndex=currentIndex+direction;for(;nextIndex>=0&&nextIndex<this._options.length&&this._options[nextIndex].disabled;)nextIndex=nextIndex+direction;if(nextIndex>=0&&nextIndex<this._options.length)this._selectByIndex(nextIndex)}}});this.wrapper.appendChild(this.trigger);this.wrapper.appendChild(this.dropdown);this.shadowRoot.appendChild(stylesheetLink);this.shadowRoot.appendChild(this.wrapper);this._updateOptions();this.optionsObserver.observe(this,{childList:true})}_updateOptions(){const lightOptions= 6118this.querySelectorAll("option");this._options=Array.from(lightOptions).map(opt=>{return{value:opt.value,text:opt.textContent||"",icon:opt.getAttribute("data-icon")||undefined,disabled:opt.hasAttribute("disabled")}});this._renderDropdown();if(this._value)this._updateTriggerDisplay();else if(this._options.length>0){this._value=this._options[0].value;this._updateTriggerDisplay()}}_renderDropdown(){this.dropdown.innerHTML="";this._options.forEach((opt,index)=>{const item=document.createElement("button"); 6119item.type="button";item.className="ef-custom-select__option";if(opt.value===this._value)item.classList.add("ef-custom-select__option--selected");if(opt.disabled){item.classList.add("ef-custom-select__option--disabled");item.disabled=true}if(opt.icon){const icon=document.createElement("img");icon.className="ef-custom-select__option-icon";icon.src=opt.icon;icon.alt="";item.appendChild(icon)}const text=document.createElement("span");text.className="ef-custom-select__option-text";text.textContent=opt.text; 6120item.appendChild(text);if(opt.disabled&&opt.tooltip){const tooltip=document.createElement("span");tooltip.className="ef-custom-select__option-tooltip";tooltip.innerHTML=opt.tooltip;item.appendChild(tooltip)}item.addEventListener("click",e=>{e.stopPropagation();this._selectByIndex(index);this._close()});this.dropdown.appendChild(item)})}
6120_selectByIndex(index){if(index<0||index>=this._options.length)return;const opt=this._options[index];if(opt.disabled||opt.value===this._value)return;this._value=opt.value; 6121this._updateTriggerDisplay();this._renderDropdown();this.dispatchEvent(new Event("change"))}_updateTriggerDisplay(){const selected=this._options.find(o=>{return o.value===this._value});if(selected){this.triggerText.textContent=selected.text;if(selected.icon){this.triggerIcon.src=selected.icon;this.triggerIcon.style.display=""}else this.triggerIcon.style.display="none"}}_open(){this._isOpen=true;this.dropdown.style.display="";this.wrapper.classList.add("ef-custom-select__wrapper--open")}_close(){this._isOpen= 6122false;this.dropdown.style.display="none";this.wrapper.classList.remove("ef-custom-select__wrapper--open")}get name(){return this._name}set name(name){this._name=name}get value(){return this._value}set value(value){this._value=value;this._updateTriggerDisplay();this._renderDropdown()}set innerHTML(html){super.innerHTML=html;this.optionsObserver.takeRecords();this._updateOptions()}get innerHTML(){return super.innerHTML}get disabled(){return this.trigger.disabled?"disabled":null}set disabled(disabled){if(disabled)this.trigger.disabled= 6123true;else this.trigger.disabled=false}get label(){return this.efLabel?this.efLabel.innerHTML:undefined}set label(label){if(label)if(this.efLabel)this.efLabel.innerHTML=label;else{const ariaId=`aria_${Math.floor(Math.random()*1E4)}`;this.efLabel=document.createElement("span");this.efLabel.classList.add("my-label");this.efLabel.id=ariaId;this.efLabel.innerHTML=label;this.trigger.setAttribute("aria-labelledby",ariaId);this.shadowRoot.insertBefore(this.efLabel,this.shadowRoot.firstChild)}else if(this.efLabel){this.shadowRoot.removeChild(this.efLabel); 6124this.trigger.removeAttribute("aria-labelledby");this.efLabel=undefined}}get helpText(){return this.efHelpText?this.efHelpText.innerHTML:undefined}set helpText(helpText){if(helpText)if(this.efHelpText)this.efHelpText.innerHTML=helpText;else{this.efHelpText=document.createElement("span");this.efHelpText.className="my-textinput__help";this.efHelpText.innerHTML=helpText;this.shadowRoot.appendChild(this.efHelpText)}else if(this.efHelpText){this.shadowRoot.removeChild(this.efHelpText);this.efHelpText=undefined}}} 6125EfCustomSelectElement.formAssociated=true;window.customElements&&window.customElements.define("ef-custom-select",EfCustomSelectElement);class EfRadioElement extends HTMLElement{constructor(){super();this.efInput=document.createElement("input");this.wrapper=document.createElement("label");this.focus=this.efInput.focus;this.blur=this.efInput.blur;this.attachShadow({mode:"open"});this._initView()}static get observedAttributes(){return["value","checked","name","disabled","helptext"]}attributeChangedCallback(name,oldValue,newValue){switch(name){case "value":this.value=newValue;break;case "checked":this.checked=!!newValue||newValue===""; 6126break;case "name":this.name=newValue;break;case "disabled":this.disabled=newValue;break;case "helptext":this.helpText=newValue;break}}setErrorText(text){if(text)if(this.efErrorText)this.efErrorText.innerHTML=text;else{this.efErrorText=document.createElement("span");this.efErrorText.className="my-label__error";this.efErrorText.innerHTML=text;this.efInput.classList.add("error");this.shadowRoot.appendChild(this.efErrorText)}else if(this.efErrorText){this.shadowRoot.removeChild(this.efErrorText);this.efInput.classList.remove("error"); 6127this.efErrorText=undefined}}_initView(){const stylesheetLink=document.createElement("link");stylesheetLink.setAttribute("rel","stylesheet");stylesheetLink.setAttribute("href",`${webroot}css/relaunch/custom-elements/ef-radio.css`);this.wrapper.className="my-radio";this.efInput.className="my-radio__accessibility";this.efInput.type="radio";const styledRadio=document.createElement("span");styledRadio.className="my-radio__styled";this.wrapper.appendChild(this.efInput);this.wrapper.appendChild(styledRadio); 6128this.wrapper.appendChild(document.createElement("slot"));this.efInput.addEventListener("change",change=>{this._bubbleEvent(change);if(this.checked)this._syncRadioButtons()});this.efInput.addEventListener("blur",blur=>{this._bubbleEvent(blur)});this.efInput.addEventListener("focus",focus=>{this._bubbleEvent(focus)});this.shadowRoot.appendChild(stylesheetLink);this.shadowRoot.appendChild(this.wrapper)}_bubbleEvent(event){event.stopPropagation();const bubbledEvent=new Event(event.type);this.dispatchEvent(bubbledEvent)}_syncRadioButtons(){document.querySelectorAll(`ef-radio[name="${this.name}"]`).forEach(radio=> 6129{if(radio!==this)radio.checked=false})}get value(){return this.efInput.value}set value(value){this.efInput.value=value}get indeterminate(){return this.efInput.indeterminate}set indeterminate(indeterminate){this.efInput.indeterminate=indeterminate}get name(){return this.efInput.getAttribute("name")}set name(name){this.efInput.setAttribute("name",name)}get checked(){return this.efInput.checked}set checked(checked){this.efInput.checked=checked}get disabled(){return this.efInput.getAttribute("disabled")}set disabled(disabled){this.efInput.setAttribute("disabled", 6130disabled)}get helpText(){return this.efHelpText?this.efHelpText.innerHTML:undefined}set helpText(helpText){if(helpText)if(this.efHelpText)this.efHelpText.innerHTML=helpText;else{this.efHelpText=document.createElement("span");this.efHelpText.className="my-textinput__help";this.efHelpText.innerHTML=helpText;this.shadowRoot.appendChild(this.efHelpText)}else if(this.efHelpText){this.shadowRoot.removeChild(this.efHelpText);this.efHelpText=undefined}}}EfRadioElement.formAssociated=true; 6131window.customElements&&window.customElements.define("ef-radio",EfRadioElement);String.prototype.replaceAll=function(search,replacement){return this.replace(new RegExp(search.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$\x26"),"g"),replacement)};Number.prototype.mod=function(n){return(this%n+n)%n};if(window.NodeList&&!NodeList.prototype.forEach)NodeList.prototype.forEach=function(callback,thisArg){thisArg=thisArg||window;for(let i=0;i<this.length;i++)callback.call(thisArg,this[i],i,this)}; 6132function isMobile(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|W
6132indows Phone/i.test(navigator.userAgent)};__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new (P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg, 6133_arguments||[])).next())})}; 6134class HttpService{static getInstance(){if(!HttpService.INSTANCE)HttpService.INSTANCE=new HttpService;return HttpService.INSTANCE}get(urlString,params={}){return __awaiter(this,void 0,void 0,function*(){const url=new URL(urlString);for(const paramKey in params)url.searchParams.set(paramKey,params[paramKey]);return new Promise((resolve,reject)=>{const req=new XMLHttpRequest;req.addEventListener("load",()=>{if(req.readyState===4)if(req.status>=200&&req.status<400)resolve(req.responseText?JSON.parse(req.responseText): 6135null);else reject(req.responseText?JSON.parse(req.responseText):null)});req.open("GET",url.href);req.send()})})}};__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new (P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg, 6136_arguments||[])).next())})}; 6137class SessionCheckerService{constructor(){this.HASH_URL="api/efrg/sessions/actual/hash";this.httpService=HttpService.getInstance()}static getInstance(){if(!SessionCheckerService.INSTANCE)SessionCheckerService.INSTANCE=new SessionCheckerService;return SessionCheckerService.INSTANCE}frameSupportsSession(){return __awaiter(this,void 0,void 0,function*(){if(this.supportsSession===undefined)this.supportsSession=(yield this.getHash())===(yield this.getHash());return this.supportsSession})}getHash(){return __awaiter(this,void 0, 6138void 0,function*(){return(yield this.httpService.get((new URL(`${location.protocol}//${location.hostname}/${this.HASH_URL}`)).href)).hash})}}SessionCheckerService.getInstance();class ComponentHelperService{static parseAttribute(input){var _a;var _b;const split=input.split("|");const value=(_a=split[0])===null||_a===void 0?void 0:_a.trim();const type=(_b=split[1])===null||_b===void 0?void 0:_b.trim();if(!value)return null;if(value==="undefined"||value==="null")return null;if(type==="string")return value;else if(type==="int")return parseInt(value,10);else if(type==="float")return parseFloat(value);else if(type==="boolean"){if(value==="1"||value==="true")return true;return false}else if(type=== 6139"date"){const dateSplit=value.split("-");return new Date(parseInt(dateSplit[0],10),parseInt(dateSplit[1],10)-1,parseInt(dateSplit[2],10))}else if(type==="int[]")return value.split(",").filter(v=>{return!!v}).map(v=>{return parseInt(v,10)});return value}static getTranslations(){return Object.assign({},window.eventSearchDicts||{},window.eventListDicts||{})}static get(url,timeoutCallback){return new Promise((resolve,reject)=>{var xhr=new XMLHttpRequest;xhr.addEventListener("load",()=>{if(xhr.readyState=== 61404)if(xhr.status===200)resolve(xhr.responseText);else reject()});if(timeoutCallback){xhr.timeout=1E4;xhr.addEventListener("timeout",()=>{return timeoutCallback()})}xhr.open("GET",url);xhr.send()})}static getTemporalStates(){var _a;var _b;const translations=ComponentHelperService.getTranslations();const seoRelevantTimes=((_b=(_a=window.efrg)===null||_a===void 0?void 0:_a.search)===null||_b===void 0?void 0:_b.seoRelevantTimes)||{};return Object.entries(seoRelevantTimes).reduce((obj,[key,value])=>{obj[key]= 6141{urlName:value.seoName,cleanName:translations[`event-search.url.${key}`],capCleanName:translations[`event-search.url.${key}.cap`],href:value.href};return obj},{})}static resolveUrlParams(url,temporalStates){const [lang,_,locality,first,second]=url.pathname.split(".")[0].split("/").filter(e=>{return!!e});const temporalStatesReversed=Object.entries(temporalStates).reduce((obj,[key,value])=>{obj[value.urlName]=key;return obj},{});let rubric;let temporal;if(first&&second){rubric=first;temporal=temporalStates[temporalStatesReversed[second]]}else if(temporalStatesReversed[first])temporal= 6142temporalStates[temporalStatesReversed[first]];else rubric=first;return{lang,locality,rubric,temporal}}};__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new (P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg, 6143_arguments||[])).next())})}; 6144class ModalService{static addModal(modal,isEmbed=false){return __awaiter(this,void 0,void 0,function*(){this._resetModal(isEmbed);if(modal.maxWidth)this.modal.style.maxWidth=modal.maxWidth;
6144if(modal.isLarge)this.modal.classList.add("large");else this.modal.classList.remove("large");if(!modal.isImportant)this.modalWrapper.addEventListener("click",event=>{if(!this.modal.contains(event.target))this.hideModal()});return this._loadTemplate(modal.templateId)})}static hideModal(){this.modalWrapper.style.opacity="0"; 6145setTimeout(()=>{return this.modalWrapper.remove()},200)}static _loadTemplate(id){return new Promise((resolve,reject)=>{const template=document.querySelector(`#${id}`);if(!template)reject("template not found");else{this.modalWrapper.style.opacity="0";const clone=template.content.cloneNode(true);this.modal.appendChild(clone);setTimeout(()=>{return this.modalWrapper.style.opacity="1"},50);const xClose=this.modal.querySelector(".modal-header__close");if(xClose)xClose.addEventListener("click",()=>{this.hideModal()}); 6146this.modalWrapper.appendChild(this.modal);this.modalWrapper.classList.add("show");resolve(this.modal)}})}static _resetModal(isEmbed=false){if(this.modalWrapper)this.modalWrapper.remove();this.modalWrapper=document.createElement("div");this.modalWrapper.id="tf-modal-container";if(isEmbed)this.modalWrapper.classList.add("is-embed");this.modal=document.createElement("div");this.modal.id="tf-modal-container__modal";document.body.appendChild(this.modalWrapper)}} 6147class Modal{constructor(wrapper){this.modalWrapper=wrapper}};class SliderService{static slideUp(target,duration){return new Promise(resolve=>{target.style.overflow="hidden";target.style.height=`${target.offsetHeight}px`;target.style.boxSizing="border-box";target.style.transitionDuration=`${duration}ms`;target.style.transitionProperty="height, margin, padding";window.setTimeout(()=>{target.style.height="0";target.style.paddingTop="0";target.style.paddingBottom="0";target.style.marginTop="0";target.style.marginBottom="0";window.setTimeout(()=>{target.style.display= 6148"none";target.style.removeProperty("height");target.style.removeProperty("padding-top");target.style.removeProperty("padding-bottom");target.style.removeProperty("margin-top");target.style.removeProperty("margin-bottom");target.style.removeProperty("overflow");target.style.removeProperty("transition-duration");target.style.removeProperty("transition-property");resolve()},duration)})})}static slideDown(target,duration){return new Promise(resolve=>{target.style.removeProperty("display");let display= 6149window.getComputedStyle(target).display;if(display==="none")display="block";target.style.display=display;const height=target.offsetHeight;target.style.overflow="hidden";target.style.height="0";target.style.paddingTop="0";target.style.paddingBottom="0";target.style.marginTop="0";target.style.marginBottom="0";target.style.boxSizing="border-box";window.setTimeout(()=>{target.style.transitionProperty="height, margin, padding";target.style.transitionDuration=`${duration}ms`;target.style.height=`${height}px`; 6150target.style.removeProperty("padding-top");target.style.removeProperty("padding-bottom");target.style.removeProperty("margin-top");target.style.removeProperty("margin-bottom");window.setTimeout(()=>{target.style.removeProperty("height");target.style.removeProperty("overflow");target.style.removeProperty("transition-duration");target.style.removeProperty("transition-property");resolve()},duration)})})}static slideToggle(target,duration=500){if(window.getComputedStyle(target).display==="none")return this.slideDown(target, 6151duration);else return this.slideUp(target,duration)}};class ToastService{static addToast(toast){this._initializeToastService();const id=this._showToast(toast);if(toast.duration||!toast.closeable){if(!toast.duration)toast.duration=this.STANDARD_TOAST_DURATION;setTimeout(()=>{this._hideToast(id)},toast.duration)}}static _initializeToastService(){if(this.initialized)return;else{this.toastWrapper=document.querySelector(".toast-wrapper");if(!this.toastWrapper){this.toastWrapper=document.createElement("div");this.toastWrapper.className="toast-wrapper";document.body.appendChild(this.toastWrapper)}this.initialized= 6152true}}static _hideToast(id){const toast=this.toastWrapper.querySelector(`.toast-${id}`);toast.style.opacity="0";setTimeout(()=>{toast.parentNode.removeChild(toast)},200)}static _showToast(toast){const id=Number(this.index);const t=document.createElement("div");t.classList.add(`toast-${id}`);t.classList.add("toast-wrapper__toast");switch(toast.state){case EState.error:t.classList.add("toast-wrapper__toast--error");break;case EState.normal:t.classList.add("toast-wrapper__toast--normal");break;case EState.success:t.classList.add("toast-wrapper__toast--success"); 6153break;case EState.info:t.classList.add("toast-wrapper__toast--info");break;case EState.warning:t.classList.add("toast-wrapper__toast--warning");break;default:t.classList.add("toast-wrapper__toast--normal");break}t.innerHTML=toast.message;if(toast.closeable){const closeButton=document.createElement("span");closeButton.classList.add("toast-wrapper__toast__close");closeButton.addEventListener("click",()=>{this._hideToast(id)});t.appendChild(closeButton)}this.toastWrapper.appendChild(t);setTimeout(()=> 6154{t.style.opacity="1"},0);this.index++;return id}}ToastService.index=1;ToastService.initialized=false;ToastService.STANDARD_TOAST_DURATION=5E3;var EState;(function(EState){EState[EState["normal"]=0]="normal";EState[EState["error"]=1]="error";EState[EState["success"]=2]="success";EState[EState["info"]=3]="info";EState[EState["warning"]=4]="warning"})(EState||(EState={}));class TranslateService{static translate(dict,key,params){let translation=window.dicts[dict][key];if(translation)params===null||params===void 0?void 0:params.forEac
6154h((param,key)=>{translation=translation.split(`{${key}}`).join(param.toString())});else throw`Translation issues. (${dict}, ${key}, ${params===null||params===void 0?void 0:params.toString()})`;return translation}};__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new (P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg, 6155_arguments||[])).next())})}; 6156class LocalStorageService{constructor(){this.local={setItem:(key,value)=>{return this.localStorageWorks()?localStorage.setItem(key,value):null},getItem:key=>{return this.localStorageWorks()?localStorage.getItem(key):null},removeItem:key=>{return this.localStorageWorks()?localStorage.removeItem(key):null}};this.parent={setItem:(key,value)=>{throw"not-implemented";},getItem:key=>{throw"not-implemented";},removeItem:key=>{throw"not-implemented";}}}static getInstance(){if(!LocalStorageService.INSTANCE)LocalStorageService.INSTANCE=new LocalStorageService; 6157return LocalStorageService.INSTANCE}waitForLoad(){return __awaiter(this,void 0,void 0,function*(){return new Promise(resolve=>{if(document.readyState==="complete")resolve();else window.addEventListener("load",()=>{return resolve()})})})}localStorageWorks(){const test="test";try{localStorage.setItem(test,test);localStorage.removeItem(test);return true}catch(e){return false}}}var EDataType; 6158(function(EDataType){EDataType["SET"]="set";EDataType["GET"]="get";EDataType["REM"]="rem";EDataType["SET_ACK"]="set-ack";EDataType["GET_ACK"]="get-ack";EDataType["REM_ACK"]="rem-ack"})(EDataType||(EDataType={}));const QUERY_PARAM_PROMO_ID="promoId"; 6159class EfPromotions{constructor(options){var _a;this.options=options;if(!this.options.wrappers){alert("no wrappers");return}if(Array.from(this.options.wrappers).length>1){alert("nicht mehr als eine promo absatzvorlage pro content erlaubt");return}this.wrapper=(_a=Array.from(this.options.wrappers))===null||_a===void 0?void 0:_a[0];if(!this.wrapper){alert("no wrapper present on page");return}this.numberFormat=new Intl.NumberFormat(this.options.locale);this.wrapper.querySelectorAll(this.options.mobileMediumSelector).forEach(mobileMediumElement=>{return mobileMediumElement.addEventListener("click", 6160()=>{return mobileMediumElement.classList.toggle("promotions__mobile-medium--open")})});this.wrapper.querySelectorAll(this.options.promoSelector).forEach(promoElement=>{return promoElement.addEventListener("click",e=>{e.stopPropagation();const id=promoElement.dataset.id;this.openModal(this.options.promos.find(promo=>{return promo.id===id}));const url=new URL(location.href);url.searchParams.append(QUERY_PARAM_PROMO_ID,id);history.replaceState(null,null,url.href)})});const url=new URL(location.href); 6161const promoId=url.searchParams.get(QUERY_PARAM_PROMO_ID);const initialPromo=this.options.promos.find(promo=>{return promo.id===promoId});if(initialPromo)this.openModal(initialPromo)}openModal(promo){ModalService.addModal({templateId:"promo-modal",isImportant:true}).then(modalElement=>{const closeElements=modalElement.querySelectorAll("#close");closeElements.forEach(closeElement=>{return closeElement.addEventListener("click",()=>{ModalService.hideModal();const url=new URL(location.href);url.searchParams.delete(QUERY_PARAM_PROMO_ID); 6162history.replaceState(null,null,url.href)})});const bookButton=modalElement.querySelector("#book");bookButton.addEventListener("click",()=>{ModalService.hideModal();const url=new URL(`/${this.options.languagePath}/cockpitv3/promotions/${promo.mediumId.toString()}/offer/${promo.offerId.toString()}/${promo.regionId.toString()}/detail`,location.origin);location.href=url.href});const fields=modalElement.querySelectorAll("[data-field]");fields.forEach(field=>{const name=field.dataset.field;let value=promo[name]; 6163const textareaElement=document.createElement("textarea");textareaElement.innerHTML=value;value=textareaElement.innerText;if(["publication","description","requirements"].includes(name)){value=value.replaceAll("\x3cbr /\x3e","");value=value.replaceAll("\x3cbr\x3e","")}
6163else if(name==="reach"){const reach=parseInt(value,10);if(!reach)value=null;else value=`${this.numberFormat.format(reach)} ${this.options.dicts["promotions.contacts"]}`}else if(name==="deadline"){const deadline=parseInt(value,10);if(!deadline)value= 6164this.options.dicts["promotions.no-deadline"];else if(deadline===1)value=`${this.numberFormat.format(deadline)} ${this.options.dicts["promotions.day"]}`;else value=`${this.numberFormat.format(deadline)} ${this.options.dicts["promotions.days"]}`}else if(name==="regionPrice")if(!value)value=promo["price"];if(!value){field.parentElement.parentElement.remove();return}field.innerHTML=value});const imageField=modalElement.querySelector("[data-image]");imageField.src=promo["image"];imageField.alt=promo["name"]})}} 6165;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.