From 4c6fb5a8801a05ec492f10eceb31c0af4972148a Mon Sep 17 00:00:00 2001 From: Anthony Berton <34568357+bb2a@users.noreply.github.com> Date: Thu, 6 May 2021 23:04:27 +0200 Subject: [PATCH 001/330] Update pdf.php --- htdocs/admin/pdf.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/htdocs/admin/pdf.php b/htdocs/admin/pdf.php index 7d7b5e36a40..d16e7c694e5 100644 --- a/htdocs/admin/pdf.php +++ b/htdocs/admin/pdf.php @@ -4,6 +4,7 @@ * Copyright (C) 2005-2011 Regis Houssin * Copyright (C) 2012-2107 Juanjo Menent * Copyright (C) 2019 Ferran Marcet + * Copyright (C) 2021 Anthony Berton * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -417,6 +418,17 @@ print ''.$langs->trans("ShowDetailsInPDFPageFoot").'selectarray('MAIN_GENERATE_DOCUMENTS_SHOW_FOOT_DETAILS', $arraydetailsforpdffoot, (!empty($conf->global->MAIN_GENERATE_DOCUMENTS_SHOW_FOOT_DETAILS) ? $conf->global->MAIN_GENERATE_DOCUMENTS_SHOW_FOOT_DETAILS : 0)); print ''; +// Show sales representative + +print ''.$langs->trans("DOC_SHOW_FIRST_SALES_REP").''; +if ($conf->use_javascript_ajax) { + print ajax_constantonoff('DOC_SHOW_FIRST_SALES_REP'); +} else { + $arrval = array('0' => $langs->trans("No"), '1' => $langs->trans("Yes")); + print $form->selectarray("DOC_SHOW_FIRST_SALES_REP", $arrval, $conf->global->DOC_SHOW_FIRST_SALES_REP); +} +print ''; + print ''; print ''; From 3de055bac2efb85566b6445b8e446bd2067485a9 Mon Sep 17 00:00:00 2001 From: Anthony Berton <34568357+bb2a@users.noreply.github.com> Date: Wed, 11 Aug 2021 12:10:17 +0200 Subject: [PATCH 002/330] update --- htdocs/admin/pdf.php | 4 +++- htdocs/langs/en_US/admin.lang | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/htdocs/admin/pdf.php b/htdocs/admin/pdf.php index 8891fb5a4c4..4a42eb2bf23 100644 --- a/htdocs/admin/pdf.php +++ b/htdocs/admin/pdf.php @@ -420,7 +420,9 @@ print ''; // Show sales representative -print ''.$langs->trans("DOC_SHOW_FIRST_SALES_REP").''; +print ''.$langs->trans("DOC_SHOW_FIRST_SALES_REP"); +print ' ('.$langs->trans("SalesRepresentativeInfo").')'; +print ''; if ($conf->use_javascript_ajax) { print ajax_constantonoff('DOC_SHOW_FIRST_SALES_REP'); } else { diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 55a0b0a34c3..6bd56b6ed49 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -1994,6 +1994,7 @@ MAIN_PDF_MARGIN_RIGHT=Right margin on PDF MAIN_PDF_MARGIN_TOP=Top margin on PDF MAIN_PDF_MARGIN_BOTTOM=Bottom margin on PDF MAIN_DOCUMENTS_LOGO_HEIGHT=Height for logo on PDF +DOC_SHOW_FIRST_SALES_REP=Show first sales representative MAIN_GENERATE_PROPOSALS_WITH_PICTURE=Add picture on proposal line MAIN_PDF_PROPAL_USE_ELECTRONIC_SIGNING=Add electronic sign in PDF NothingToSetup=There is no specific setup required for this module. @@ -2151,8 +2152,9 @@ NoExternalModuleWithUpdate=No updates found for external modules SwaggerDescriptionFile=Swagger API description file (for use with redoc for example) YouEnableDeprecatedWSAPIsUseRESTAPIsInstead=You enabled deprecated WS API. You should use REST API instead. RandomlySelectedIfSeveral=Randomly selected if several pictures are available +SalesRepresentativeInfo=For Proposals, Orders, Invoces. DatabasePasswordObfuscated=Database password is obfuscated in conf file DatabasePasswordNotObfuscated=Database password is NOT obfuscated in conf file APIsAreNotEnabled=APIs modules are not enabled YouShouldSetThisToOff=You should set this to 0 or off -InstallAndUpgradeLockedBy=Install and upgrades are locked by the file %s \ No newline at end of file +InstallAndUpgradeLockedBy=Install and upgrades are locked by the file %s From 03ff75bccdfa5816638e81daaf8062fe7cab0bac Mon Sep 17 00:00:00 2001 From: stickler-ci Date: Thu, 9 Sep 2021 06:29:33 +0000 Subject: [PATCH 003/330] Fixing style errors. --- htdocs/admin/pdf.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/admin/pdf.php b/htdocs/admin/pdf.php index 22fee77cdd5..ba06aadc8df 100644 --- a/htdocs/admin/pdf.php +++ b/htdocs/admin/pdf.php @@ -166,10 +166,10 @@ if ($action == 'update') { dolibarr_set_const($db, "PDF_SHOW_LINK_TO_ONLINE_PAYMENT", GETPOST('PDF_SHOW_LINK_TO_ONLINE_PAYMENT', 'alpha'), 'chaine', 0, '', $conf->entity); } - if (GETPOSTISSET('DOC_SHOW_FIRST_SALES_REP')) { + if (GETPOSTISSET('DOC_SHOW_FIRST_SALES_REP')) { dolibarr_set_const($db, "DOC_SHOW_FIRST_SALES_REP", GETPOST('DOC_SHOW_FIRST_SALES_REP', 'alpha'), 'chaine', 0, '', $conf->entity); } - + setEventMessages($langs->trans("SetupSaved"), null, 'mesgs'); header("Location: ".$_SERVER["PHP_SELF"]."?mainmenu=home&leftmenu=setup"); From 8adfc4fefe381afdac663fe68302f9eb6c63e13c Mon Sep 17 00:00:00 2001 From: stickler-ci Date: Mon, 8 Nov 2021 13:27:01 +0000 Subject: [PATCH 004/330] Fixing style errors. --- htdocs/admin/pdf.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/admin/pdf.php b/htdocs/admin/pdf.php index 513fc7ae4af..30f097d7dd0 100644 --- a/htdocs/admin/pdf.php +++ b/htdocs/admin/pdf.php @@ -168,8 +168,8 @@ if ($action == 'update') { if (GETPOSTISSET('DOC_SHOW_FIRST_SALES_REP')) { dolibarr_set_const($db, "DOC_SHOW_FIRST_SALES_REP", GETPOST('DOC_SHOW_FIRST_SALES_REP', 'alpha'), 'chaine', 0, '', $conf->entity); - } - + } + if (GETPOSTISSET('PDF_USE_A')) { dolibarr_set_const($db, "PDF_USE_A", GETPOST('PDF_USE_A', 'alpha'), 'chaine', 0, '', $conf->entity); } From 53bf6db23fe43d7b016171bf08ae43b052856f34 Mon Sep 17 00:00:00 2001 From: NASDAMI Quatadah Date: Thu, 9 Jun 2022 13:46:04 +0200 Subject: [PATCH 005/330] commenting a line => resolves the bug --- htdocs/product/class/product.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php index b6e512d25c2..fd0d165dc86 100644 --- a/htdocs/product/class/product.class.php +++ b/htdocs/product/class/product.class.php @@ -4681,7 +4681,7 @@ class Product extends CommonObject while ($rec = $this->db->fetch_array($res)) { if (!empty($alreadyfound[$rec['rowid']])) { dol_syslog(get_class($this).'::getChildsArbo the product id='.$rec['rowid'].' was already found at a higher level in tree. We discard to avoid infinite loop', LOG_WARNING); - continue; + //continue; } $alreadyfound[$rec['rowid']] = 1; $prods[$rec['rowid']] = array( From aeb86a4faf7aa4d0ec473d41c8c9c06dc3a92dcb Mon Sep 17 00:00:00 2001 From: Christian Foellmann Date: Fri, 8 Jul 2022 10:05:55 +0200 Subject: [PATCH 006/330] fix actionbuttons on editline or presend --- htdocs/contrat/card.php | 12 +- htdocs/fourn/commande/card.php | 352 +++++++++++++++++---------------- 2 files changed, 182 insertions(+), 182 deletions(-) diff --git a/htdocs/contrat/card.php b/htdocs/contrat/card.php index 75689f509ea..98d82c9b79a 100644 --- a/htdocs/contrat/card.php +++ b/htdocs/contrat/card.php @@ -2013,12 +2013,15 @@ if ($action == 'create') { print dol_get_fiche_end(); + // Select mail models is same action as presend + if (GETPOST('modelselected')) { + $action = 'presend'; + } /* * Buttons */ - - if ($user->socid == 0) { + if ($user->socid == 0 && $action != 'presend' && $action != 'editline') { print '
'; $parameters = array(); @@ -2130,11 +2133,6 @@ if ($action == 'create') { print "
"; } - // Select mail models is same action as presend - if (GETPOST('modelselected')) { - $action = 'presend'; - } - if ($action != 'presend') { print '
'; diff --git a/htdocs/fourn/commande/card.php b/htdocs/fourn/commande/card.php index 67b8eb75fb4..e1a2ab10724 100644 --- a/htdocs/fourn/commande/card.php +++ b/htdocs/fourn/commande/card.php @@ -2433,206 +2433,208 @@ if ($action == 'create') { * Buttons for actions */ - if ($user->socid == 0 && $action != 'editline' && $action != 'delete') { - print '
'; + if ($user->socid == 0 && $action != 'delete') { - $parameters = array(); - $reshook = $hookmanager->executeHooks('addMoreActionsButtons', $parameters, $object, $action); // Note that $action and $object may have been - // modified by hook - if (empty($reshook)) { - $object->fetchObjectLinked(); // Links are used to show or not button, so we load them now. + if ($action != 'makeorder' && $action != 'presend' && $action != 'editline') { + print '
'; - // Validate - if ($object->statut == 0 && $num > 0) { - if ($usercanvalidate) { - $tmpbuttonlabel = $langs->trans('Validate'); - if ($usercanapprove && empty($conf->global->SUPPLIER_ORDER_NO_DIRECT_APPROVE)) { - $tmpbuttonlabel = $langs->trans("ValidateAndApprove"); + $parameters = array(); + $reshook = $hookmanager->executeHooks('addMoreActionsButtons', $parameters, $object, $action); // Note that $action and $object may have been + // modified by hook + if (empty($reshook)) { + $object->fetchObjectLinked(); // Links are used to show or not button, so we load them now. + + // Validate + if ($object->statut == 0 && $num > 0) { + if ($usercanvalidate) { + $tmpbuttonlabel = $langs->trans('Validate'); + if ($usercanapprove && empty($conf->global->SUPPLIER_ORDER_NO_DIRECT_APPROVE)) { + $tmpbuttonlabel = $langs->trans("ValidateAndApprove"); + } + + print ''; + print $tmpbuttonlabel; + print ''; } - - print ''; - print $tmpbuttonlabel; - print ''; } - } - // Create event - /*if ($conf->agenda->enabled && ! empty($conf->global->MAIN_ADD_EVENT_ON_ELEMENT_CARD)) // Add hidden condition because this is not a "workflow" action so should appears somewhere else on page. - { - print ''; - }*/ + // Create event + /*if ($conf->agenda->enabled && ! empty($conf->global->MAIN_ADD_EVENT_ON_ELEMENT_CARD)) // Add hidden condition because this is not a "workflow" action so should appears somewhere else on page. + { + print ''; + }*/ - // Modify - if ($object->statut == CommandeFournisseur::STATUS_VALIDATED) { - if ($usercanorder) { - print ''.$langs->trans("Modify").''; - } - } - - // Approve - if ($object->statut == CommandeFournisseur::STATUS_VALIDATED) { - if ($usercanapprove) { - if (!empty($conf->global->SUPPLIER_ORDER_3_STEPS_TO_BE_APPROVED) && $object->total_ht >= $conf->global->SUPPLIER_ORDER_3_STEPS_TO_BE_APPROVED && !empty($object->user_approve_id)) { - print ''.$langs->trans("ApproveOrder").''; - } else { - print ''.$langs->trans("ApproveOrder").''; - } - } else { - print ''.$langs->trans("ApproveOrder").''; - } - } - - // Second approval (if option SUPPLIER_ORDER_3_STEPS_TO_BE_APPROVED is set) - if (!empty($conf->global->SUPPLIER_ORDER_3_STEPS_TO_BE_APPROVED) && $object->total_ht >= $conf->global->SUPPLIER_ORDER_3_STEPS_TO_BE_APPROVED) { + // Modify if ($object->statut == CommandeFournisseur::STATUS_VALIDATED) { - if ($usercanapprovesecond) { - if (!empty($object->user_approve_id2)) { - print ''.$langs->trans("Approve2Order").''; + if ($usercanorder) { + print ''.$langs->trans("Modify").''; + } + } + + // Approve + if ($object->statut == CommandeFournisseur::STATUS_VALIDATED) { + if ($usercanapprove) { + if (!empty($conf->global->SUPPLIER_ORDER_3_STEPS_TO_BE_APPROVED) && $object->total_ht >= $conf->global->SUPPLIER_ORDER_3_STEPS_TO_BE_APPROVED && !empty($object->user_approve_id)) { + print ''.$langs->trans("ApproveOrder").''; } else { - print ''.$langs->trans("Approve2Order").''; + print ''.$langs->trans("ApproveOrder").''; } } else { - print ''.$langs->trans("Approve2Order").''; + print ''.$langs->trans("ApproveOrder").''; } } - } - // Refuse - if ($object->statut == CommandeFournisseur::STATUS_VALIDATED) { - if ($usercanapprove || $usercanapprovesecond) { - print ''.$langs->trans("RefuseOrder").''; - } else { - print ''.$langs->trans("RefuseOrder").''; + // Second approval (if option SUPPLIER_ORDER_3_STEPS_TO_BE_APPROVED is set) + if (!empty($conf->global->SUPPLIER_ORDER_3_STEPS_TO_BE_APPROVED) && $object->total_ht >= $conf->global->SUPPLIER_ORDER_3_STEPS_TO_BE_APPROVED) { + if ($object->statut == CommandeFournisseur::STATUS_VALIDATED) { + if ($usercanapprovesecond) { + if (!empty($object->user_approve_id2)) { + print ''.$langs->trans("Approve2Order").''; + } else { + print ''.$langs->trans("Approve2Order").''; + } + } else { + print ''.$langs->trans("Approve2Order").''; + } + } } - } - // Send - if (empty($user->socid)) { - if (in_array($object->statut, array(CommandeFournisseur::STATUS_ACCEPTED, 3, 4, 5)) || !empty($conf->global->SUPPLIER_ORDER_SENDBYEMAIL_FOR_ALL_STATUS)) { + // Refuse + if ($object->statut == CommandeFournisseur::STATUS_VALIDATED) { + if ($usercanapprove || $usercanapprovesecond) { + print ''.$langs->trans("RefuseOrder").''; + } else { + print ''.$langs->trans("RefuseOrder").''; + } + } + + // Send + if (empty($user->socid)) { + if (in_array($object->statut, array(CommandeFournisseur::STATUS_ACCEPTED, 3, 4, 5)) || !empty($conf->global->SUPPLIER_ORDER_SENDBYEMAIL_FOR_ALL_STATUS)) { + if ($usercanorder) { + print ''.$langs->trans('SendMail').''; + } + } + } + + // Reopen + if (in_array($object->statut, array(CommandeFournisseur::STATUS_ACCEPTED))) { + $buttonshown = 0; + if (!$buttonshown && $usercanapprove) { + if (empty($conf->global->SUPPLIER_ORDER_REOPEN_BY_APPROVER_ONLY) + || (!empty($conf->global->SUPPLIER_ORDER_REOPEN_BY_APPROVER_ONLY) && $user->id == $object->user_approve_id)) { + print ''.$langs->trans("Disapprove").''; + $buttonshown++; + } + } + if (!$buttonshown && $usercanapprovesecond && !empty($conf->global->SUPPLIER_ORDER_3_STEPS_TO_BE_APPROVED)) { + if (empty($conf->global->SUPPLIER_ORDER_REOPEN_BY_APPROVER2_ONLY) + || (!empty($conf->global->SUPPLIER_ORDER_REOPEN_BY_APPROVER2_ONLY) && $user->id == $object->user_approve_id2)) { + print ''.$langs->trans("Disapprove").''; + } + } + } + if (in_array($object->statut, array(3, 4, 5, 6, 7, 9))) { if ($usercanorder) { - print ''.$langs->trans('SendMail').''; + print ''.$langs->trans("ReOpen").''; } } - } - // Reopen - if (in_array($object->statut, array(CommandeFournisseur::STATUS_ACCEPTED))) { - $buttonshown = 0; - if (!$buttonshown && $usercanapprove) { - if (empty($conf->global->SUPPLIER_ORDER_REOPEN_BY_APPROVER_ONLY) - || (!empty($conf->global->SUPPLIER_ORDER_REOPEN_BY_APPROVER_ONLY) && $user->id == $object->user_approve_id)) { - print ''.$langs->trans("Disapprove").''; - $buttonshown++; - } - } - if (!$buttonshown && $usercanapprovesecond && !empty($conf->global->SUPPLIER_ORDER_3_STEPS_TO_BE_APPROVED)) { - if (empty($conf->global->SUPPLIER_ORDER_REOPEN_BY_APPROVER2_ONLY) - || (!empty($conf->global->SUPPLIER_ORDER_REOPEN_BY_APPROVER2_ONLY) && $user->id == $object->user_approve_id2)) { - print ''.$langs->trans("Disapprove").''; - } - } - } - if (in_array($object->statut, array(3, 4, 5, 6, 7, 9))) { - if ($usercanorder) { - print ''.$langs->trans("ReOpen").''; - } - } - - // Ship - $hasreception = 0; - if (!empty($conf->stock->enabled) && (!empty($conf->global->STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER) || !empty($conf->global->STOCK_CALCULATE_ON_RECEPTION) || !empty($conf->global->STOCK_CALCULATE_ON_RECEPTION_CLOSE))) { - $labelofbutton = $langs->trans('ReceiveProducts'); - if ($conf->reception->enabled) { - $labelofbutton = $langs->trans("CreateReception"); - if (!empty($object->linkedObjects['reception'])) { - foreach ($object->linkedObjects['reception'] as $element) { - if ($element->statut >= 0) { - $hasreception = 1; - break; + // Ship + $hasreception = 0; + if (!empty($conf->stock->enabled) && (!empty($conf->global->STOCK_CALCULATE_ON_SUPPLIER_DISPATCH_ORDER) || !empty($conf->global->STOCK_CALCULATE_ON_RECEPTION) || !empty($conf->global->STOCK_CALCULATE_ON_RECEPTION_CLOSE))) { + $labelofbutton = $langs->trans('ReceiveProducts'); + if ($conf->reception->enabled) { + $labelofbutton = $langs->trans("CreateReception"); + if (!empty($object->linkedObjects['reception'])) { + foreach ($object->linkedObjects['reception'] as $element) { + if ($element->statut >= 0) { + $hasreception = 1; + break; + } } } } - } - if (in_array($object->statut, array(3, 4, 5))) { - if (((!empty($conf->fournisseur->enabled) && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)) || !empty($conf->supplier_order->enabled)) && $usercanreceive) { - print ''; - } else { - print ''; - } - } - } - - if ($object->statut == CommandeFournisseur::STATUS_ACCEPTED) { - if ($usercanorder) { - print ''; - } else { - print ''; - } - } - - // Classify received (this does not record reception) - if ($object->statut == CommandeFournisseur::STATUS_ORDERSENT || $object->statut == CommandeFournisseur::STATUS_RECEIVED_PARTIALLY) { - if ($usercanreceive) { - print ''; - } - } - - // Create bill - //if (isModEnabled('facture')) - //{ - if (((!empty($conf->fournisseur->enabled) && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)) || !empty($conf->supplier_invoice->enabled)) && ($object->statut >= 2 && $object->statut != 7 && $object->billed != 1)) { // statut 2 means approved, 7 means canceled - if ($user->rights->fournisseur->facture->creer || $user->rights->supplier_invoice->creer) { - print ''.$langs->trans("CreateBill").''; - } - } - //} - - // Classify billed manually (need one invoice if module invoice is on, no condition on invoice if not) - if ($usercancreate && $object->statut >= 2 && $object->statut != 7 && $object->billed != 1) { // statut 2 means approved - if (!isModEnabled('facture')) { - print ''.$langs->trans("ClassifyBilled").''; - } else { - if (!empty($object->linkedObjectsIds['invoice_supplier'])) { - if ($user->rights->fournisseur->facture->creer || $user->rights->supplier_invoice->creer) { - print ''.$langs->trans("ClassifyBilled").''; + if (in_array($object->statut, array(3, 4, 5))) { + if (((!empty($conf->fournisseur->enabled) && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)) || !empty($conf->supplier_order->enabled)) && $usercanreceive) { + print ''; + } else { + print ''; } + } + } + + if ($object->statut == CommandeFournisseur::STATUS_ACCEPTED) { + if ($usercanorder) { + print ''; } else { - print ''.$langs->trans("ClassifyBilled").''; + print ''; + } + } + + // Classify received (this does not record reception) + if ($object->statut == CommandeFournisseur::STATUS_ORDERSENT || $object->statut == CommandeFournisseur::STATUS_RECEIVED_PARTIALLY) { + if ($usercanreceive) { + print ''; + } + } + + // Create bill + //if (isModEnabled('facture')) + //{ + if (((!empty($conf->fournisseur->enabled) && empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)) || !empty($conf->supplier_invoice->enabled)) && ($object->statut >= 2 && $object->statut != 7 && $object->billed != 1)) { // statut 2 means approved, 7 means canceled + if ($user->rights->fournisseur->facture->creer || $user->rights->supplier_invoice->creer) { + print ''.$langs->trans("CreateBill").''; + } + } + //} + + // Classify billed manually (need one invoice if module invoice is on, no condition on invoice if not) + if ($usercancreate && $object->statut >= 2 && $object->statut != 7 && $object->billed != 1) { // statut 2 means approved + if (!isModEnabled('facture')) { + print ''.$langs->trans("ClassifyBilled").''; + } else { + if (!empty($object->linkedObjectsIds['invoice_supplier'])) { + if ($user->rights->fournisseur->facture->creer || $user->rights->supplier_invoice->creer) { + print ''.$langs->trans("ClassifyBilled").''; + } + } else { + print ''.$langs->trans("ClassifyBilled").''; + } + } + } + + // Create a remote order using WebService only if module is activated + if (!empty($conf->syncsupplierwebservices->enabled) && $object->statut >= 2) { // 2 means accepted + print ''.$langs->trans('CreateRemoteOrder').''; + } + + // Clone + if ($usercancreate) { + print ''.$langs->trans("ToClone").''; + } + + // Cancel + if ($object->statut == CommandeFournisseur::STATUS_ACCEPTED) { + if ($usercanorder) { + print ''.$langs->trans("CancelOrder").''; + } + } + + // Delete + if (!empty($usercandelete)) { + if ($hasreception) { + print ''.$langs->trans("Delete").''; + } else { + print ''.$langs->trans("Delete").''; } } } - // Create a remote order using WebService only if module is activated - if (!empty($conf->syncsupplierwebservices->enabled) && $object->statut >= 2) { // 2 means accepted - print ''.$langs->trans('CreateRemoteOrder').''; - } + print "
"; - // Clone - if ($usercancreate) { - print ''.$langs->trans("ToClone").''; - } - - // Cancel - if ($object->statut == CommandeFournisseur::STATUS_ACCEPTED) { - if ($usercanorder) { - print ''.$langs->trans("CancelOrder").''; - } - } - - // Delete - if (!empty($usercandelete)) { - if ($hasreception) { - print ''.$langs->trans("Delete").''; - } else { - print ''.$langs->trans("Delete").''; - } - } } - print "
"; - - - if ($usercanorder && $object->statut == CommandeFournisseur::STATUS_ACCEPTED && $action == 'makeorder') { // Set status to ordered (action=commande) print ''."\n"; @@ -2668,7 +2670,12 @@ if ($action == 'create') { print "
"; } - if ($action != 'makeorder') { + // Select mail models is same action as presend + if (GETPOST('modelselected')) { + $action = 'presend'; + } + + if ($action != 'makeorder' && $action != 'presend' ) { print '
'; // Generated documents @@ -2917,11 +2924,6 @@ if ($action == 'create') { } } - // Select mail models is same action as presend - if (GETPOST('modelselected')) { - $action = 'presend'; - } - // Presend form $modelmail = 'order_supplier_send'; $defaulttopic = 'SendOrderRef'; From 66ed4aa5245995a70dfdc1ca4efc0560a5a17fd4 Mon Sep 17 00:00:00 2001 From: Quatadah Nasdami Date: Mon, 11 Jul 2022 14:04:31 +0200 Subject: [PATCH 007/330] refixing the bug --- htdocs/product/class/product.class.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/htdocs/product/class/product.class.php b/htdocs/product/class/product.class.php index fd0d165dc86..7557f7eb77b 100644 --- a/htdocs/product/class/product.class.php +++ b/htdocs/product/class/product.class.php @@ -4681,7 +4681,17 @@ class Product extends CommonObject while ($rec = $this->db->fetch_array($res)) { if (!empty($alreadyfound[$rec['rowid']])) { dol_syslog(get_class($this).'::getChildsArbo the product id='.$rec['rowid'].' was already found at a higher level in tree. We discard to avoid infinite loop', LOG_WARNING); - //continue; + $hasParentInSamePath = false; + while (($fathers = $rec['rowid']->getFather()) != -1) { + foreach ($fathers as $father) { + if ($father['rowid'] == $id) { + $hasParentInSamePath = true; + break; + } + } + } + if ($hasParentInSamePath) + continue; // We discard this child if it is already found at a higher level in tree in the same branch. } $alreadyfound[$rec['rowid']] = 1; $prods[$rec['rowid']] = array( From 8e57d04f94ac82825175296c668ea70623c48ec4 Mon Sep 17 00:00:00 2001 From: GregM Date: Mon, 11 Jul 2022 16:18:56 +0200 Subject: [PATCH 008/330] FIX dol_compress_dir names files on archives --- htdocs/core/lib/files.lib.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/lib/files.lib.php b/htdocs/core/lib/files.lib.php index f774982b240..21c290b595d 100644 --- a/htdocs/core/lib/files.lib.php +++ b/htdocs/core/lib/files.lib.php @@ -2193,7 +2193,7 @@ function dol_compress_dir($inputdir, $outputfile, $mode = "zip", $excludefiles = if (!$file->isDir()) { // Get real and relative path for current file $filePath = $file->getRealPath(); - $relativePath = ($rootdirinzip ? $rootdirinzip.'/' : '').substr($filePath, strlen($inputdir) + 1); + $relativePath = ($rootdirinzip ? $rootdirinzip.'/' : '').substr($filePath, strlen(realpath($inputdir)) + 1); if (empty($excludefiles) || !preg_match($excludefiles, $filePath)) { // Add current file to archive From f30c95ad2233c04b9776973cae57869ef360cd58 Mon Sep 17 00:00:00 2001 From: Yoan Mollard Date: Fri, 8 Jul 2022 14:53:46 +0200 Subject: [PATCH 009/330] Create a 3rd party from the self-subscription membership form Only when ADHERENT_DEFAULT_CREATE_THIRDPARTY = 1 --- htdocs/adherents/card.php | 28 ++++---------------------- htdocs/public/members/new.php | 12 ++++++++++- htdocs/societe/class/societe.class.php | 17 ++++++++++++---- 3 files changed, 28 insertions(+), 29 deletions(-) diff --git a/htdocs/adherents/card.php b/htdocs/adherents/card.php index ee195da77be..4ac0d020458 100644 --- a/htdocs/adherents/card.php +++ b/htdocs/adherents/card.php @@ -564,36 +564,16 @@ if (empty($reshook)) { $id = $object->id; } else { $db->rollback(); + setEventMessages($object->error, $object->errors, 'errors'); - if ($object->error) { - setEventMessages($object->error, $object->errors, 'errors'); - } else { - setEventMessages($object->error, $object->errors, 'errors'); - } } + // Auto-create thirdparty on member creation if (!empty($conf->global->ADHERENT_DEFAULT_CREATE_THIRDPARTY)) { if ($result > 0) { - // User creation + // Create third party out of a member $company = new Societe($db); - - $companyalias = ''; - $fullname = $object->getFullName($langs); - - if ($object->morphy == 'mor') { - $companyname = $object->company; - if (!empty($fullname)) { - $companyalias = $fullname; - } - } else { - $companyname = $fullname; - if (!empty($object->company)) { - $companyalias = $object->company; - } - } - - $result = $company->create_from_member($object, $companyname, $companyalias); - + $result = $company->create_from_member($object); if ($result < 0) { $langs->load("errors"); setEventMessages($langs->trans($company->error), null, 'errors'); diff --git a/htdocs/public/members/new.php b/htdocs/public/members/new.php index d29d80cf5d4..ac06a95a2b6 100644 --- a/htdocs/public/members/new.php +++ b/htdocs/public/members/new.php @@ -254,7 +254,7 @@ if (empty($reshook) && $action == 'add') { $public = GETPOSTISSET('public') ? 1 : 0; if (!$error) { - // email a peu pres correct et le login n'existe pas + // E-mail looks OK and login does not exist $adh = new Adherent($db); $adh->statut = -1; $adh->public = $public; @@ -375,6 +375,16 @@ if (empty($reshook) && $action == 'add') { } } + // Auto-create thirdparty on member creation + if (!empty($conf->global->ADHERENT_DEFAULT_CREATE_THIRDPARTY)) { + $company = new Societe($db); + $result = $company->create_from_member($adh); + if ($result < 0) { + $error++; + $errmsg .= join('
', $company->errors); + } + } + if (!empty($backtopage)) { $urlback = $backtopage; } elseif (!empty($conf->global->MEMBER_URL_REDIRECT_SUBSCRIPTION)) { diff --git a/htdocs/societe/class/societe.class.php b/htdocs/societe/class/societe.class.php index 7c5773363c4..9d7a666d87d 100644 --- a/htdocs/societe/class/societe.class.php +++ b/htdocs/societe/class/societe.class.php @@ -3904,12 +3904,21 @@ class Societe extends CommonObject global $conf, $user, $langs; dol_syslog(get_class($this)."::create_from_member", LOG_DEBUG); - - $name = $socname ? $socname : $member->societe; - if (empty($name)) { - $name = $member->getFullName($langs); + $fullname = $member->getFullName($langs); + + if ($member->morphy == 'mor') { + $socname = $member->company? $member->company : $member->societe; + if (!empty($fullname) && empty($socalias)) { + $socalias = $fullname; + } + } else if(empty($socname) && $member->morphy == 'phy') { + $socname = $fullname; + if (!empty($member->company) && empty($socalias)) { + $socalias = $member->company; + } } + $name = $socname; $alias = $socalias ? $socalias : ''; // Positionne parametres From b0c9f5c3123084b3ac3767d2e27647e414b75108 Mon Sep 17 00:00:00 2001 From: stickler-ci Date: Mon, 25 Jul 2022 14:14:28 +0000 Subject: [PATCH 010/330] Fixing style errors. --- htdocs/societe/class/societe.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/societe/class/societe.class.php b/htdocs/societe/class/societe.class.php index 9d7a666d87d..68942d5f9ba 100644 --- a/htdocs/societe/class/societe.class.php +++ b/htdocs/societe/class/societe.class.php @@ -3905,13 +3905,13 @@ class Societe extends CommonObject dol_syslog(get_class($this)."::create_from_member", LOG_DEBUG); $fullname = $member->getFullName($langs); - + if ($member->morphy == 'mor') { $socname = $member->company? $member->company : $member->societe; if (!empty($fullname) && empty($socalias)) { $socalias = $fullname; } - } else if(empty($socname) && $member->morphy == 'phy') { + } elseif (empty($socname) && $member->morphy == 'phy') { $socname = $fullname; if (!empty($member->company) && empty($socalias)) { $socalias = $member->company; From f79cd2a5336316b28395ce6fdd80bc3094351ab3 Mon Sep 17 00:00:00 2001 From: Quatadah Nasdami Date: Wed, 27 Jul 2022 00:19:29 +0200 Subject: [PATCH 011/330] adding template 01 --- .../websites/website_template-style01.png | Bin 0 -> 46056 bytes .../websites/website_template-style01.zip | Bin 0 -> 16346 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 htdocs/install/doctemplates/websites/website_template-style01.png create mode 100644 htdocs/install/doctemplates/websites/website_template-style01.zip diff --git a/htdocs/install/doctemplates/websites/website_template-style01.png b/htdocs/install/doctemplates/websites/website_template-style01.png new file mode 100644 index 0000000000000000000000000000000000000000..4e409583f92ea376461cfdf3eeed22bd57b88950 GIT binary patch literal 46056 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 literal 0 HcmV?d00001 diff --git a/htdocs/install/doctemplates/websites/website_template-style01.zip b/htdocs/install/doctemplates/websites/website_template-style01.zip new file mode 100644 index 0000000000000000000000000000000000000000..12c001b5d7f44d8d8fb7c5e53f3ee8f1dd37e160 GIT binary patch literal 16346 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 z z@%n%jWOg%x#WyUsqJ?IqYH?22DZ>W?Na43MgPfyAM>fCB6-0WvbFty`%p_vxQp((f z2=V%)qw+&vx`Ag>H^#Jhm;mdPh$o!;2o7g;gws9aPVY1Sc67qSLdYtzhODxszA52R zVFU!^mjP6rp#g^Ym$zxUEMj|E#k3zgRmqn}PUl?mmlo2pNyn#5_P&>rJCp@g)I)9( z*}_*hA*r=wc=GqQgFEIh!9NYvYNo~(N_LfYJdC;#K!9)HAW>qLeSBc>u@Ub_1aoQt zzQA$Vh_)L>Ai(^bkjK^nIX>IqpgQ+Ie7fb~fjzJhDF|8s0CYY!g7bL)?pJV7XbEe9 z?!ahoAjmH_Y6>G>Q=4j@#xCZk)muEzVYquvaw4c_@Tnlm`SBnW6Sr)5&CFnv?JE zZy6`SabXTgCQgcIQ8gm+U6I-vX;|&W6ncCz$BX^NB)+*z-P3gV4e>;?;4QiIThxQi zY_??sK6IgcsZxPAgfQbHSzK$THg2*_jvZu3Q17cc<|uhQF_MX}-d?+P9T(nhv>|7# zb2>IneRe9#%7ou(1S-`Hk+XWe29HdLM}z}cym_oHf)Kbv>xgf4Lu(r$4{Q5Jg}OMs zB^4Q@ns2GzR+l~;iH{rK)dW1qKA9pS!zs%a#f&P7`{o>498E{V>KDTN_&&RI1JBG> z7A{_Fa7uGM^Eu~xxJt2;)hN;@sV$nqQd`<|ZjNkALxid1N{!+2E6t+}vPoW_G09Qs zg{^+d#B~N2k$IzL2#P%@yUff8+RvUE8G3P_us`oprLsL#4TC=YXTHlKVG8W5M3R}{onVjVd-wfW~imUi8=wBs|4lupH6w$AB zEh<)!7a!(xRq4X7h0Ge?%}R3fw(U1e;&)x}530Th;>R!D;mdcaitXc2$uV`}cQm`W zdCeWxUp-vy=dCavTq5d9j5;llB;@$#Z9gMaEp;`;PBaIH)s^nipRUwB^dsX!P4W6cdO<<7rl2^ z{(F(R)q9BcpJ?u%OELal`oE!_rHR}BVfCw(^nZ6@@qcaPm(K8e-5<~ZU=*NVF#p`r zua4Az4aEQb{V%CPLHgf@|L+dff13gUQNADkm*Ic)$Ys@9NQi!Tc#>{|)oE;Px9Pl<*Ij z|HyBDBm6C+{YJR?6XCb0_BX`e(${Z@fcIwW|GJhx-S_Og`VU9& zH^Scu_iu!Bx<3&9k$(S;^mmf@8;OzO|B*8OHvgv!_~qsPHGa8(D$f6Sk^jr+m)HB( z_+>Qr+vwju@ZX-}pXdAK1^+dEnZEsP`v22${mY&G!uf^5`Y!DL_I>}?#(#Oqe~n*u bx_{XHacVH|U&~P5KP+JHH5|W`W1#;JQh+%A literal 0 HcmV?d00001 From cfcfc38bcfde158d6395caf2a4efacb4774d14f1 Mon Sep 17 00:00:00 2001 From: Quatadah Nasdami Date: Wed, 27 Jul 2022 00:21:52 +0200 Subject: [PATCH 012/330] Adding new template --- .../websites/website_template-style01.png | Bin 0 -> 46056 bytes .../websites/website_template-style01.zip | Bin 0 -> 16346 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 htdocs/install/doctemplates/websites/website_template-style01.png create mode 100644 htdocs/install/doctemplates/websites/website_template-style01.zip diff --git a/htdocs/install/doctemplates/websites/website_template-style01.png b/htdocs/install/doctemplates/websites/website_template-style01.png new file mode 100644 index 0000000000000000000000000000000000000000..4e409583f92ea376461cfdf3eeed22bd57b88950 GIT binary patch literal 46056 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 literal 0 HcmV?d00001 diff --git a/htdocs/install/doctemplates/websites/website_template-style01.zip b/htdocs/install/doctemplates/websites/website_template-style01.zip new file mode 100644 index 0000000000000000000000000000000000000000..12c001b5d7f44d8d8fb7c5e53f3ee8f1dd37e160 GIT binary patch literal 16346 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 z z@%n%jWOg%x#WyUsqJ?IqYH?22DZ>W?Na43MgPfyAM>fCB6-0WvbFty`%p_vxQp((f z2=V%)qw+&vx`Ag>H^#Jhm;mdPh$o!;2o7g;gws9aPVY1Sc67qSLdYtzhODxszA52R zVFU!^mjP6rp#g^Ym$zxUEMj|E#k3zgRmqn}PUl?mmlo2pNyn#5_P&>rJCp@g)I)9( z*}_*hA*r=wc=GqQgFEIh!9NYvYNo~(N_LfYJdC;#K!9)HAW>qLeSBc>u@Ub_1aoQt zzQA$Vh_)L>Ai(^bkjK^nIX>IqpgQ+Ie7fb~fjzJhDF|8s0CYY!g7bL)?pJV7XbEe9 z?!ahoAjmH_Y6>G>Q=4j@#xCZk)muEzVYquvaw4c_@Tnlm`SBnW6Sr)5&CFnv?JE zZy6`SabXTgCQgcIQ8gm+U6I-vX;|&W6ncCz$BX^NB)+*z-P3gV4e>;?;4QiIThxQi zY_??sK6IgcsZxPAgfQbHSzK$THg2*_jvZu3Q17cc<|uhQF_MX}-d?+P9T(nhv>|7# zb2>IneRe9#%7ou(1S-`Hk+XWe29HdLM}z}cym_oHf)Kbv>xgf4Lu(r$4{Q5Jg}OMs zB^4Q@ns2GzR+l~;iH{rK)dW1qKA9pS!zs%a#f&P7`{o>498E{V>KDTN_&&RI1JBG> z7A{_Fa7uGM^Eu~xxJt2;)hN;@sV$nqQd`<|ZjNkALxid1N{!+2E6t+}vPoW_G09Qs zg{^+d#B~N2k$IzL2#P%@yUff8+RvUE8G3P_us`oprLsL#4TC=YXTHlKVG8W5M3R}{onVjVd-wfW~imUi8=wBs|4lupH6w$AB zEh<)!7a!(xRq4X7h0Ge?%}R3fw(U1e;&)x}530Th;>R!D;mdcaitXc2$uV`}cQm`W zdCeWxUp-vy=dCavTq5d9j5;llB;@$#Z9gMaEp;`;PBaIH)s^nipRUwB^dsX!P4W6cdO<<7rl2^ z{(F(R)q9BcpJ?u%OELal`oE!_rHR}BVfCw(^nZ6@@qcaPm(K8e-5<~ZU=*NVF#p`r zua4Az4aEQb{V%CPLHgf@|L+dff13gUQNADkm*Ic)$Ys@9NQi!Tc#>{|)oE;Px9Pl<*Ij z|HyBDBm6C+{YJR?6XCb0_BX`e(${Z@fcIwW|GJhx-S_Og`VU9& zH^Scu_iu!Bx<3&9k$(S;^mmf@8;OzO|B*8OHvgv!_~qsPHGa8(D$f6Sk^jr+m)HB( z_+>Qr+vwju@ZX-}pXdAK1^+dEnZEsP`v22${mY&G!uf^5`Y!DL_I>}?#(#Oqe~n*u bx_{XHacVH|U&~P5KP+JHH5|W`W1#;JQh+%A literal 0 HcmV?d00001 From af3d8e08ecd8f3d97233e9fbbf88a446d558ad38 Mon Sep 17 00:00:00 2001 From: Quatadah Nasdami Date: Wed, 27 Jul 2022 00:24:01 +0200 Subject: [PATCH 013/330] --- htdocs/core/lib/functions.lib.php | 8 ++++---- htdocs/projet/card.php | 22 +++++++++++----------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/htdocs/core/lib/functions.lib.php b/htdocs/core/lib/functions.lib.php index e7c0244387f..3df96d4e057 100644 --- a/htdocs/core/lib/functions.lib.php +++ b/htdocs/core/lib/functions.lib.php @@ -10343,7 +10343,6 @@ function dolGetStatus($statusLabel = '', $statusLabelShort = '', $html = '', $st * @param string $actionType default, delete, danger * @param string $url the url for link * @param string $id attribute id of button - * @param bboolean $isDropdown is dropdown button * @param int $userRight user action right * // phpcs:disable * @param array $params = [ // Various params for future : recommended rather than adding more function arguments @@ -10359,17 +10358,18 @@ function dolGetStatus($statusLabel = '', $statusLabelShort = '', $html = '', $st * 'cancel-btn-label' => '', // Overide label of cancel button, if empty default label use "CloseDialog" lang key * 'content' => '', // Overide text of content, if empty default content use "ConfirmBtnCommonContent" lang key * 'modal' => true, // true|false to display dialog as a modal (with dark background) + * 'isDropDrown' => false, // true|false to display dialog as a dropdown (with dark background) * ], * ] * // phpcs:enable * @return string html button */ -function dolGetButtonAction($label, $html = '', $actionType = 'default', $url = '', $id = '', $isDropdown = false, $userRight = 1, $params = array()) +function dolGetButtonAction($label, $html = '', $actionType = 'default', $url = '', $id = '', $userRight = 1, $params = array()) { global $hookmanager, $action, $object, $langs; - //var_dump($isDropdown); - if ($isDropdown) + //var_dump($params); + if ($params['isDropdown']) $class = "dropdown-item"; else { $class = 'butAction'; diff --git a/htdocs/projet/card.php b/htdocs/projet/card.php index 0864a5b53f6..7353323b60d 100644 --- a/htdocs/projet/card.php +++ b/htdocs/projet/card.php @@ -1319,48 +1319,48 @@ if ($action == 'create' && $user->rights->projet->creer) { if (!empty($conf->global->PROJECT_SHOW_CREATE_OBJECT_BUTTON)) { print' + + + + + + diff --git a/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/file_item.html.dist b/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/file_item.html.dist new file mode 100644 index 00000000000..756fdd69b1b --- /dev/null +++ b/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/file_item.html.dist @@ -0,0 +1,14 @@ + + {{name}} + {{classes_bar}} +
{{classes_tested_percent}}
+
{{classes_number}}
+ {{methods_bar}} +
{{methods_tested_percent}}
+
{{methods_number}}
+ {{crap}} + {{lines_bar}} +
{{lines_executed_percent}}
+
{{lines_number}}
+ + diff --git a/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.eot b/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..b93a4953fff68df523aa7656497ee339d6026d64 GIT binary patch literal 20127 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.ttf b/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1413fc609ab6f21774de0cb7e01360095584f65b GIT binary patch literal 45404 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 G`u_lkUM?>H literal 0 HcmV?d00001 diff --git a/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.woff2 b/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/fonts/glyphicons-halflings-regular.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..64539b54c3751a6d9adb44c8e3a45ba5a73b77f0 GIT binary patch literal 18028 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 literal 0 HcmV?d00001 diff --git a/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/bootstrap.min.js b/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/bootstrap.min.js new file mode 100644 index 00000000000..c8f82e592a1 --- /dev/null +++ b/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.3.4 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ +if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.4",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.4",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active"));a&&this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),c.preventDefault()}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.4",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.4",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){b&&3===b.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=c(d),f={relatedTarget:this};e.hasClass("open")&&(e.trigger(b=a.Event("hide.bs.dropdown",f)),b.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger("hidden.bs.dropdown",f)))}))}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.4",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a('',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(this.options.viewport.selector||this.options.viewport),this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c&&c.$tip&&c.$tip.is(":visible")?void(c.hoverState="in"):(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.options.container?a(this.options.container):this.$element.parent(),p=this.getPosition(o);h="bottom"==h&&k.bottom+m>p.bottom?"top":"top"==h&&k.top-mp.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.width&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type)})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.4",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.4",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.4",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=a(document.body).height();"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery); \ No newline at end of file diff --git a/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/d3.min.js b/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/d3.min.js new file mode 100644 index 00000000000..34d5513ebfe --- /dev/null +++ b/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/d3.min.js @@ -0,0 +1,5 @@ +!function(){function n(n){return n&&(n.ownerDocument||n.document||n).documentElement}function t(n){return n&&(n.ownerDocument&&n.ownerDocument.defaultView||n.document&&n||n.defaultView)}function e(n,t){return t>n?-1:n>t?1:n>=t?0:0/0}function r(n){return null===n?0/0:+n}function u(n){return!isNaN(n)}function i(n){return{left:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)<0?r=i+1:u=i}return r},right:function(t,e,r,u){for(arguments.length<3&&(r=0),arguments.length<4&&(u=t.length);u>r;){var i=r+u>>>1;n(t[i],e)>0?u=i:r=i+1}return r}}}function o(n){return n.length}function a(n){for(var t=1;n*t%1;)t*=10;return t}function c(n,t){for(var e in t)Object.defineProperty(n.prototype,e,{value:t[e],enumerable:!1})}function l(){this._=Object.create(null)}function s(n){return(n+="")===pa||n[0]===va?va+n:n}function f(n){return(n+="")[0]===va?n.slice(1):n}function h(n){return s(n)in this._}function g(n){return(n=s(n))in this._&&delete this._[n]}function p(){var n=[];for(var t in this._)n.push(f(t));return n}function v(){var n=0;for(var t in this._)++n;return n}function d(){for(var n in this._)return!1;return!0}function m(){this._=Object.create(null)}function y(n){return n}function M(n,t,e){return function(){var r=e.apply(t,arguments);return r===t?n:r}}function x(n,t){if(t in n)return t;t=t.charAt(0).toUpperCase()+t.slice(1);for(var e=0,r=da.length;r>e;++e){var u=da[e]+t;if(u in n)return u}}function b(){}function _(){}function w(n){function t(){for(var t,r=e,u=-1,i=r.length;++ue;e++)for(var u,i=n[e],o=0,a=i.length;a>o;o++)(u=i[o])&&t(u,o,e);return n}function Z(n){return ya(n,Sa),n}function V(n){var t,e;return function(r,u,i){var o,a=n[i].update,c=a.length;for(i!=e&&(e=i,t=0),u>=t&&(t=u+1);!(o=a[t])&&++t0&&(n=n.slice(0,a));var l=ka.get(n);return l&&(n=l,c=B),a?t?u:r:t?b:i}function $(n,t){return function(e){var r=ta.event;ta.event=e,t[0]=this.__data__;try{n.apply(this,t)}finally{ta.event=r}}}function B(n,t){var e=$(n,t);return function(n){var t=this,r=n.relatedTarget;r&&(r===t||8&r.compareDocumentPosition(t))||e.call(t,n)}}function W(e){var r=".dragsuppress-"+ ++Aa,u="click"+r,i=ta.select(t(e)).on("touchmove"+r,S).on("dragstart"+r,S).on("selectstart"+r,S);if(null==Ea&&(Ea="onselectstart"in e?!1:x(e.style,"userSelect")),Ea){var o=n(e).style,a=o[Ea];o[Ea]="none"}return function(n){if(i.on(r,null),Ea&&(o[Ea]=a),n){var t=function(){i.on(u,null)};i.on(u,function(){S(),t()},!0),setTimeout(t,0)}}}function J(n,e){e.changedTouches&&(e=e.changedTouches[0]);var r=n.ownerSVGElement||n;if(r.createSVGPoint){var u=r.createSVGPoint();if(0>Na){var i=t(n);if(i.scrollX||i.scrollY){r=ta.select("body").append("svg").style({position:"absolute",top:0,left:0,margin:0,padding:0,border:"none"},"important");var o=r[0][0].getScreenCTM();Na=!(o.f||o.e),r.remove()}}return Na?(u.x=e.pageX,u.y=e.pageY):(u.x=e.clientX,u.y=e.clientY),u=u.matrixTransform(n.getScreenCTM().inverse()),[u.x,u.y]}var a=n.getBoundingClientRect();return[e.clientX-a.left-n.clientLeft,e.clientY-a.top-n.clientTop]}function G(){return ta.event.changedTouches[0].identifier}function K(n){return n>0?1:0>n?-1:0}function Q(n,t,e){return(t[0]-n[0])*(e[1]-n[1])-(t[1]-n[1])*(e[0]-n[0])}function nt(n){return n>1?0:-1>n?qa:Math.acos(n)}function tt(n){return n>1?Ra:-1>n?-Ra:Math.asin(n)}function et(n){return((n=Math.exp(n))-1/n)/2}function rt(n){return((n=Math.exp(n))+1/n)/2}function ut(n){return((n=Math.exp(2*n))-1)/(n+1)}function it(n){return(n=Math.sin(n/2))*n}function ot(){}function at(n,t,e){return this instanceof at?(this.h=+n,this.s=+t,void(this.l=+e)):arguments.length<2?n instanceof at?new at(n.h,n.s,n.l):bt(""+n,_t,at):new at(n,t,e)}function ct(n,t,e){function r(n){return n>360?n-=360:0>n&&(n+=360),60>n?i+(o-i)*n/60:180>n?o:240>n?i+(o-i)*(240-n)/60:i}function u(n){return Math.round(255*r(n))}var i,o;return n=isNaN(n)?0:(n%=360)<0?n+360:n,t=isNaN(t)?0:0>t?0:t>1?1:t,e=0>e?0:e>1?1:e,o=.5>=e?e*(1+t):e+t-e*t,i=2*e-o,new mt(u(n+120),u(n),u(n-120))}function lt(n,t,e){return this instanceof lt?(this.h=+n,this.c=+t,void(this.l=+e)):arguments.length<2?n instanceof lt?new lt(n.h,n.c,n.l):n instanceof ft?gt(n.l,n.a,n.b):gt((n=wt((n=ta.rgb(n)).r,n.g,n.b)).l,n.a,n.b):new lt(n,t,e)}function st(n,t,e){return isNaN(n)&&(n=0),isNaN(t)&&(t=0),new ft(e,Math.cos(n*=Da)*t,Math.sin(n)*t)}function ft(n,t,e){return this instanceof ft?(this.l=+n,this.a=+t,void(this.b=+e)):arguments.length<2?n instanceof ft?new ft(n.l,n.a,n.b):n instanceof lt?st(n.h,n.c,n.l):wt((n=mt(n)).r,n.g,n.b):new ft(n,t,e)}function ht(n,t,e){var r=(n+16)/116,u=r+t/500,i=r-e/200;return u=pt(u)*Xa,r=pt(r)*$a,i=pt(i)*Ba,new mt(dt(3.2404542*u-1.5371385*r-.4985314*i),dt(-.969266*u+1.8760108*r+.041556*i),dt(.0556434*u-.2040259*r+1.0572252*i))}function gt(n,t,e){return n>0?new lt(Math.atan2(e,t)*Pa,Math.sqrt(t*t+e*e),n):new lt(0/0,0/0,n)}function pt(n){return n>.206893034?n*n*n:(n-4/29)/7.787037}function vt(n){return n>.008856?Math.pow(n,1/3):7.787037*n+4/29}function dt(n){return Math.round(255*(.00304>=n?12.92*n:1.055*Math.pow(n,1/2.4)-.055))}function mt(n,t,e){return this instanceof mt?(this.r=~~n,this.g=~~t,void(this.b=~~e)):arguments.length<2?n instanceof mt?new mt(n.r,n.g,n.b):bt(""+n,mt,ct):new mt(n,t,e)}function yt(n){return new mt(n>>16,n>>8&255,255&n)}function Mt(n){return yt(n)+""}function xt(n){return 16>n?"0"+Math.max(0,n).toString(16):Math.min(255,n).toString(16)}function bt(n,t,e){var r,u,i,o=0,a=0,c=0;if(r=/([a-z]+)\((.*)\)/i.exec(n))switch(u=r[2].split(","),r[1]){case"hsl":return e(parseFloat(u[0]),parseFloat(u[1])/100,parseFloat(u[2])/100);case"rgb":return t(kt(u[0]),kt(u[1]),kt(u[2]))}return(i=Ga.get(n.toLowerCase()))?t(i.r,i.g,i.b):(null==n||"#"!==n.charAt(0)||isNaN(i=parseInt(n.slice(1),16))||(4===n.length?(o=(3840&i)>>4,o=o>>4|o,a=240&i,a=a>>4|a,c=15&i,c=c<<4|c):7===n.length&&(o=(16711680&i)>>16,a=(65280&i)>>8,c=255&i)),t(o,a,c))}function _t(n,t,e){var r,u,i=Math.min(n/=255,t/=255,e/=255),o=Math.max(n,t,e),a=o-i,c=(o+i)/2;return a?(u=.5>c?a/(o+i):a/(2-o-i),r=n==o?(t-e)/a+(e>t?6:0):t==o?(e-n)/a+2:(n-t)/a+4,r*=60):(r=0/0,u=c>0&&1>c?0:r),new at(r,u,c)}function wt(n,t,e){n=St(n),t=St(t),e=St(e);var r=vt((.4124564*n+.3575761*t+.1804375*e)/Xa),u=vt((.2126729*n+.7151522*t+.072175*e)/$a),i=vt((.0193339*n+.119192*t+.9503041*e)/Ba);return ft(116*u-16,500*(r-u),200*(u-i))}function St(n){return(n/=255)<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4)}function kt(n){var t=parseFloat(n);return"%"===n.charAt(n.length-1)?Math.round(2.55*t):t}function Et(n){return"function"==typeof n?n:function(){return n}}function At(n){return function(t,e,r){return 2===arguments.length&&"function"==typeof e&&(r=e,e=null),Nt(t,e,n,r)}}function Nt(n,t,e,r){function u(){var n,t=c.status;if(!t&&zt(c)||t>=200&&300>t||304===t){try{n=e.call(i,c)}catch(r){return void o.error.call(i,r)}o.load.call(i,n)}else o.error.call(i,c)}var i={},o=ta.dispatch("beforesend","progress","load","error"),a={},c=new XMLHttpRequest,l=null;return!this.XDomainRequest||"withCredentials"in c||!/^(http(s)?:)?\/\//.test(n)||(c=new XDomainRequest),"onload"in c?c.onload=c.onerror=u:c.onreadystatechange=function(){c.readyState>3&&u()},c.onprogress=function(n){var t=ta.event;ta.event=n;try{o.progress.call(i,c)}finally{ta.event=t}},i.header=function(n,t){return n=(n+"").toLowerCase(),arguments.length<2?a[n]:(null==t?delete a[n]:a[n]=t+"",i)},i.mimeType=function(n){return arguments.length?(t=null==n?null:n+"",i):t},i.responseType=function(n){return arguments.length?(l=n,i):l},i.response=function(n){return e=n,i},["get","post"].forEach(function(n){i[n]=function(){return i.send.apply(i,[n].concat(ra(arguments)))}}),i.send=function(e,r,u){if(2===arguments.length&&"function"==typeof r&&(u=r,r=null),c.open(e,n,!0),null==t||"accept"in a||(a.accept=t+",*/*"),c.setRequestHeader)for(var s in a)c.setRequestHeader(s,a[s]);return null!=t&&c.overrideMimeType&&c.overrideMimeType(t),null!=l&&(c.responseType=l),null!=u&&i.on("error",u).on("load",function(n){u(null,n)}),o.beforesend.call(i,c),c.send(null==r?null:r),i},i.abort=function(){return c.abort(),i},ta.rebind(i,o,"on"),null==r?i:i.get(Ct(r))}function Ct(n){return 1===n.length?function(t,e){n(null==t?e:null)}:n}function zt(n){var t=n.responseType;return t&&"text"!==t?n.response:n.responseText}function qt(){var n=Lt(),t=Tt()-n;t>24?(isFinite(t)&&(clearTimeout(tc),tc=setTimeout(qt,t)),nc=0):(nc=1,rc(qt))}function Lt(){var n=Date.now();for(ec=Ka;ec;)n>=ec.t&&(ec.f=ec.c(n-ec.t)),ec=ec.n;return n}function Tt(){for(var n,t=Ka,e=1/0;t;)t.f?t=n?n.n=t.n:Ka=t.n:(t.t8?function(n){return n/e}:function(n){return n*e},symbol:n}}function Pt(n){var t=n.decimal,e=n.thousands,r=n.grouping,u=n.currency,i=r&&e?function(n,t){for(var u=n.length,i=[],o=0,a=r[0],c=0;u>0&&a>0&&(c+a+1>t&&(a=Math.max(1,t-c)),i.push(n.substring(u-=a,u+a)),!((c+=a+1)>t));)a=r[o=(o+1)%r.length];return i.reverse().join(e)}:y;return function(n){var e=ic.exec(n),r=e[1]||" ",o=e[2]||">",a=e[3]||"-",c=e[4]||"",l=e[5],s=+e[6],f=e[7],h=e[8],g=e[9],p=1,v="",d="",m=!1,y=!0;switch(h&&(h=+h.substring(1)),(l||"0"===r&&"="===o)&&(l=r="0",o="="),g){case"n":f=!0,g="g";break;case"%":p=100,d="%",g="f";break;case"p":p=100,d="%",g="r";break;case"b":case"o":case"x":case"X":"#"===c&&(v="0"+g.toLowerCase());case"c":y=!1;case"d":m=!0,h=0;break;case"s":p=-1,g="r"}"$"===c&&(v=u[0],d=u[1]),"r"!=g||h||(g="g"),null!=h&&("g"==g?h=Math.max(1,Math.min(21,h)):("e"==g||"f"==g)&&(h=Math.max(0,Math.min(20,h)))),g=oc.get(g)||Ut;var M=l&&f;return function(n){var e=d;if(m&&n%1)return"";var u=0>n||0===n&&0>1/n?(n=-n,"-"):"-"===a?"":a;if(0>p){var c=ta.formatPrefix(n,h);n=c.scale(n),e=c.symbol+d}else n*=p;n=g(n,h);var x,b,_=n.lastIndexOf(".");if(0>_){var w=y?n.lastIndexOf("e"):-1;0>w?(x=n,b=""):(x=n.substring(0,w),b=n.substring(w))}else x=n.substring(0,_),b=t+n.substring(_+1);!l&&f&&(x=i(x,1/0));var S=v.length+x.length+b.length+(M?0:u.length),k=s>S?new Array(S=s-S+1).join(r):"";return M&&(x=i(k+x,k.length?s-b.length:1/0)),u+=v,n=x+b,("<"===o?u+n+k:">"===o?k+u+n:"^"===o?k.substring(0,S>>=1)+u+n+k.substring(S):u+(M?n:k+n))+e}}}function Ut(n){return n+""}function jt(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}function Ft(n,t,e){function r(t){var e=n(t),r=i(e,1);return r-t>t-e?e:r}function u(e){return t(e=n(new cc(e-1)),1),e}function i(n,e){return t(n=new cc(+n),e),n}function o(n,r,i){var o=u(n),a=[];if(i>1)for(;r>o;)e(o)%i||a.push(new Date(+o)),t(o,1);else for(;r>o;)a.push(new Date(+o)),t(o,1);return a}function a(n,t,e){try{cc=jt;var r=new jt;return r._=n,o(r,t,e)}finally{cc=Date}}n.floor=n,n.round=r,n.ceil=u,n.offset=i,n.range=o;var c=n.utc=Ht(n);return c.floor=c,c.round=Ht(r),c.ceil=Ht(u),c.offset=Ht(i),c.range=a,n}function Ht(n){return function(t,e){try{cc=jt;var r=new jt;return r._=t,n(r,e)._}finally{cc=Date}}}function Ot(n){function t(n){function t(t){for(var e,u,i,o=[],a=-1,c=0;++aa;){if(r>=l)return-1;if(u=t.charCodeAt(a++),37===u){if(o=t.charAt(a++),i=C[o in sc?t.charAt(a++):o],!i||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}function r(n,t,e){_.lastIndex=0;var r=_.exec(t.slice(e));return r?(n.w=w.get(r[0].toLowerCase()),e+r[0].length):-1}function u(n,t,e){x.lastIndex=0;var r=x.exec(t.slice(e));return r?(n.w=b.get(r[0].toLowerCase()),e+r[0].length):-1}function i(n,t,e){E.lastIndex=0;var r=E.exec(t.slice(e));return r?(n.m=A.get(r[0].toLowerCase()),e+r[0].length):-1}function o(n,t,e){S.lastIndex=0;var r=S.exec(t.slice(e));return r?(n.m=k.get(r[0].toLowerCase()),e+r[0].length):-1}function a(n,t,r){return e(n,N.c.toString(),t,r)}function c(n,t,r){return e(n,N.x.toString(),t,r)}function l(n,t,r){return e(n,N.X.toString(),t,r)}function s(n,t,e){var r=M.get(t.slice(e,e+=2).toLowerCase());return null==r?-1:(n.p=r,e)}var f=n.dateTime,h=n.date,g=n.time,p=n.periods,v=n.days,d=n.shortDays,m=n.months,y=n.shortMonths;t.utc=function(n){function e(n){try{cc=jt;var t=new cc;return t._=n,r(t)}finally{cc=Date}}var r=t(n);return e.parse=function(n){try{cc=jt;var t=r.parse(n);return t&&t._}finally{cc=Date}},e.toString=r.toString,e},t.multi=t.utc.multi=ae;var M=ta.map(),x=Yt(v),b=Zt(v),_=Yt(d),w=Zt(d),S=Yt(m),k=Zt(m),E=Yt(y),A=Zt(y);p.forEach(function(n,t){M.set(n.toLowerCase(),t)});var N={a:function(n){return d[n.getDay()]},A:function(n){return v[n.getDay()]},b:function(n){return y[n.getMonth()]},B:function(n){return m[n.getMonth()]},c:t(f),d:function(n,t){return It(n.getDate(),t,2)},e:function(n,t){return It(n.getDate(),t,2)},H:function(n,t){return It(n.getHours(),t,2)},I:function(n,t){return It(n.getHours()%12||12,t,2)},j:function(n,t){return It(1+ac.dayOfYear(n),t,3)},L:function(n,t){return It(n.getMilliseconds(),t,3)},m:function(n,t){return It(n.getMonth()+1,t,2)},M:function(n,t){return It(n.getMinutes(),t,2)},p:function(n){return p[+(n.getHours()>=12)]},S:function(n,t){return It(n.getSeconds(),t,2)},U:function(n,t){return It(ac.sundayOfYear(n),t,2)},w:function(n){return n.getDay()},W:function(n,t){return It(ac.mondayOfYear(n),t,2)},x:t(h),X:t(g),y:function(n,t){return It(n.getFullYear()%100,t,2)},Y:function(n,t){return It(n.getFullYear()%1e4,t,4)},Z:ie,"%":function(){return"%"}},C={a:r,A:u,b:i,B:o,c:a,d:Qt,e:Qt,H:te,I:te,j:ne,L:ue,m:Kt,M:ee,p:s,S:re,U:Xt,w:Vt,W:$t,x:c,X:l,y:Wt,Y:Bt,Z:Jt,"%":oe};return t}function It(n,t,e){var r=0>n?"-":"",u=(r?-n:n)+"",i=u.length;return r+(e>i?new Array(e-i+1).join(t)+u:u)}function Yt(n){return new RegExp("^(?:"+n.map(ta.requote).join("|")+")","i")}function Zt(n){for(var t=new l,e=-1,r=n.length;++e68?1900:2e3)}function Kt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function Qt(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function ne(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.j=+r[0],e+r[0].length):-1}function te(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function ee(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function re(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function ue(n,t,e){fc.lastIndex=0;var r=fc.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function ie(n){var t=n.getTimezoneOffset(),e=t>0?"-":"+",r=ga(t)/60|0,u=ga(t)%60;return e+It(r,"0",2)+It(u,"0",2)}function oe(n,t,e){hc.lastIndex=0;var r=hc.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function ae(n){for(var t=n.length,e=-1;++e=0?1:-1,a=o*e,c=Math.cos(t),l=Math.sin(t),s=i*l,f=u*c+s*Math.cos(a),h=s*o*Math.sin(a);yc.add(Math.atan2(h,f)),r=n,u=c,i=l}var t,e,r,u,i;Mc.point=function(o,a){Mc.point=n,r=(t=o)*Da,u=Math.cos(a=(e=a)*Da/2+qa/4),i=Math.sin(a)},Mc.lineEnd=function(){n(t,e)}}function pe(n){var t=n[0],e=n[1],r=Math.cos(e);return[r*Math.cos(t),r*Math.sin(t),Math.sin(e)]}function ve(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function de(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function me(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function ye(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function Me(n){var t=Math.sqrt(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}function xe(n){return[Math.atan2(n[1],n[0]),tt(n[2])]}function be(n,t){return ga(n[0]-t[0])a;++a)u.point((e=n[a])[0],e[1]);return void u.lineEnd()}var c=new qe(e,n,null,!0),l=new qe(e,null,c,!1);c.o=l,i.push(c),o.push(l),c=new qe(r,n,null,!1),l=new qe(r,null,c,!0),c.o=l,i.push(c),o.push(l)}}),o.sort(t),ze(i),ze(o),i.length){for(var a=0,c=e,l=o.length;l>a;++a)o[a].e=c=!c;for(var s,f,h=i[0];;){for(var g=h,p=!0;g.v;)if((g=g.n)===h)return;s=g.z,u.lineStart();do{if(g.v=g.o.v=!0,g.e){if(p)for(var a=0,l=s.length;l>a;++a)u.point((f=s[a])[0],f[1]);else r(g.x,g.n.x,1,u);g=g.n}else{if(p){s=g.p.z;for(var a=s.length-1;a>=0;--a)u.point((f=s[a])[0],f[1])}else r(g.x,g.p.x,-1,u);g=g.p}g=g.o,s=g.z,p=!p}while(!g.v);u.lineEnd()}}}function ze(n){if(t=n.length){for(var t,e,r=0,u=n[0];++r0){for(b||(i.polygonStart(),b=!0),i.lineStart();++o1&&2&t&&e.push(e.pop().concat(e.shift())),g.push(e.filter(Te))}var g,p,v,d=t(i),m=u.invert(r[0],r[1]),y={point:o,lineStart:c,lineEnd:l,polygonStart:function(){y.point=s,y.lineStart=f,y.lineEnd=h,g=[],p=[]},polygonEnd:function(){y.point=o,y.lineStart=c,y.lineEnd=l,g=ta.merge(g);var n=Fe(m,p);g.length?(b||(i.polygonStart(),b=!0),Ce(g,De,n,e,i)):n&&(b||(i.polygonStart(),b=!0),i.lineStart(),e(null,null,1,i),i.lineEnd()),b&&(i.polygonEnd(),b=!1),g=p=null},sphere:function(){i.polygonStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}},M=Re(),x=t(M),b=!1;return y}}function Te(n){return n.length>1}function Re(){var n,t=[];return{lineStart:function(){t.push(n=[])},point:function(t,e){n.push([t,e])},lineEnd:b,buffer:function(){var e=t;return t=[],n=null,e},rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))}}}function De(n,t){return((n=n.x)[0]<0?n[1]-Ra-Ca:Ra-n[1])-((t=t.x)[0]<0?t[1]-Ra-Ca:Ra-t[1])}function Pe(n){var t,e=0/0,r=0/0,u=0/0;return{lineStart:function(){n.lineStart(),t=1},point:function(i,o){var a=i>0?qa:-qa,c=ga(i-e);ga(c-qa)0?Ra:-Ra),n.point(u,r),n.lineEnd(),n.lineStart(),n.point(a,r),n.point(i,r),t=0):u!==a&&c>=qa&&(ga(e-u)Ca?Math.atan((Math.sin(t)*(i=Math.cos(r))*Math.sin(e)-Math.sin(r)*(u=Math.cos(t))*Math.sin(n))/(u*i*o)):(t+r)/2}function je(n,t,e,r){var u;if(null==n)u=e*Ra,r.point(-qa,u),r.point(0,u),r.point(qa,u),r.point(qa,0),r.point(qa,-u),r.point(0,-u),r.point(-qa,-u),r.point(-qa,0),r.point(-qa,u);else if(ga(n[0]-t[0])>Ca){var i=n[0]a;++a){var l=t[a],s=l.length;if(s)for(var f=l[0],h=f[0],g=f[1]/2+qa/4,p=Math.sin(g),v=Math.cos(g),d=1;;){d===s&&(d=0),n=l[d];var m=n[0],y=n[1]/2+qa/4,M=Math.sin(y),x=Math.cos(y),b=m-h,_=b>=0?1:-1,w=_*b,S=w>qa,k=p*M;if(yc.add(Math.atan2(k*_*Math.sin(w),v*x+k*Math.cos(w))),i+=S?b+_*La:b,S^h>=e^m>=e){var E=de(pe(f),pe(n));Me(E);var A=de(u,E);Me(A);var N=(S^b>=0?-1:1)*tt(A[2]);(r>N||r===N&&(E[0]||E[1]))&&(o+=S^b>=0?1:-1)}if(!d++)break;h=m,p=M,v=x,f=n}}return(-Ca>i||Ca>i&&0>yc)^1&o}function He(n){function t(n,t){return Math.cos(n)*Math.cos(t)>i}function e(n){var e,i,c,l,s;return{lineStart:function(){l=c=!1,s=1},point:function(f,h){var g,p=[f,h],v=t(f,h),d=o?v?0:u(f,h):v?u(f+(0>f?qa:-qa),h):0;if(!e&&(l=c=v)&&n.lineStart(),v!==c&&(g=r(e,p),(be(e,g)||be(p,g))&&(p[0]+=Ca,p[1]+=Ca,v=t(p[0],p[1]))),v!==c)s=0,v?(n.lineStart(),g=r(p,e),n.point(g[0],g[1])):(g=r(e,p),n.point(g[0],g[1]),n.lineEnd()),e=g;else if(a&&e&&o^v){var m;d&i||!(m=r(p,e,!0))||(s=0,o?(n.lineStart(),n.point(m[0][0],m[0][1]),n.point(m[1][0],m[1][1]),n.lineEnd()):(n.point(m[1][0],m[1][1]),n.lineEnd(),n.lineStart(),n.point(m[0][0],m[0][1])))}!v||e&&be(e,p)||n.point(p[0],p[1]),e=p,c=v,i=d},lineEnd:function(){c&&n.lineEnd(),e=null},clean:function(){return s|(l&&c)<<1}}}function r(n,t,e){var r=pe(n),u=pe(t),o=[1,0,0],a=de(r,u),c=ve(a,a),l=a[0],s=c-l*l;if(!s)return!e&&n;var f=i*c/s,h=-i*l/s,g=de(o,a),p=ye(o,f),v=ye(a,h);me(p,v);var d=g,m=ve(p,d),y=ve(d,d),M=m*m-y*(ve(p,p)-1);if(!(0>M)){var x=Math.sqrt(M),b=ye(d,(-m-x)/y);if(me(b,p),b=xe(b),!e)return b;var _,w=n[0],S=t[0],k=n[1],E=t[1];w>S&&(_=w,w=S,S=_);var A=S-w,N=ga(A-qa)A;if(!N&&k>E&&(_=k,k=E,E=_),C?N?k+E>0^b[1]<(ga(b[0]-w)qa^(w<=b[0]&&b[0]<=S)){var z=ye(d,(-m+x)/y);return me(z,p),[b,xe(z)]}}}function u(t,e){var r=o?n:qa-n,u=0;return-r>t?u|=1:t>r&&(u|=2),-r>e?u|=4:e>r&&(u|=8),u}var i=Math.cos(n),o=i>0,a=ga(i)>Ca,c=gr(n,6*Da);return Le(t,e,c,o?[0,-n]:[-qa,n-qa])}function Oe(n,t,e,r){return function(u){var i,o=u.a,a=u.b,c=o.x,l=o.y,s=a.x,f=a.y,h=0,g=1,p=s-c,v=f-l;if(i=n-c,p||!(i>0)){if(i/=p,0>p){if(h>i)return;g>i&&(g=i)}else if(p>0){if(i>g)return;i>h&&(h=i)}if(i=e-c,p||!(0>i)){if(i/=p,0>p){if(i>g)return;i>h&&(h=i)}else if(p>0){if(h>i)return;g>i&&(g=i)}if(i=t-l,v||!(i>0)){if(i/=v,0>v){if(h>i)return;g>i&&(g=i)}else if(v>0){if(i>g)return;i>h&&(h=i)}if(i=r-l,v||!(0>i)){if(i/=v,0>v){if(i>g)return;i>h&&(h=i)}else if(v>0){if(h>i)return;g>i&&(g=i)}return h>0&&(u.a={x:c+h*p,y:l+h*v}),1>g&&(u.b={x:c+g*p,y:l+g*v}),u}}}}}}function Ie(n,t,e,r){function u(r,u){return ga(r[0]-n)0?0:3:ga(r[0]-e)0?2:1:ga(r[1]-t)0?1:0:u>0?3:2}function i(n,t){return o(n.x,t.x)}function o(n,t){var e=u(n,1),r=u(t,1);return e!==r?e-r:0===e?t[1]-n[1]:1===e?n[0]-t[0]:2===e?n[1]-t[1]:t[0]-n[0]}return function(a){function c(n){for(var t=0,e=d.length,r=n[1],u=0;e>u;++u)for(var i,o=1,a=d[u],c=a.length,l=a[0];c>o;++o)i=a[o],l[1]<=r?i[1]>r&&Q(l,i,n)>0&&++t:i[1]<=r&&Q(l,i,n)<0&&--t,l=i;return 0!==t}function l(i,a,c,l){var s=0,f=0;if(null==i||(s=u(i,c))!==(f=u(a,c))||o(i,a)<0^c>0){do l.point(0===s||3===s?n:e,s>1?r:t);while((s=(s+c+4)%4)!==f)}else l.point(a[0],a[1])}function s(u,i){return u>=n&&e>=u&&i>=t&&r>=i}function f(n,t){s(n,t)&&a.point(n,t)}function h(){C.point=p,d&&d.push(m=[]),S=!0,w=!1,b=_=0/0}function g(){v&&(p(y,M),x&&w&&A.rejoin(),v.push(A.buffer())),C.point=f,w&&a.lineEnd()}function p(n,t){n=Math.max(-Tc,Math.min(Tc,n)),t=Math.max(-Tc,Math.min(Tc,t));var e=s(n,t);if(d&&m.push([n,t]),S)y=n,M=t,x=e,S=!1,e&&(a.lineStart(),a.point(n,t));else if(e&&w)a.point(n,t);else{var r={a:{x:b,y:_},b:{x:n,y:t}};N(r)?(w||(a.lineStart(),a.point(r.a.x,r.a.y)),a.point(r.b.x,r.b.y),e||a.lineEnd(),k=!1):e&&(a.lineStart(),a.point(n,t),k=!1)}b=n,_=t,w=e}var v,d,m,y,M,x,b,_,w,S,k,E=a,A=Re(),N=Oe(n,t,e,r),C={point:f,lineStart:h,lineEnd:g,polygonStart:function(){a=A,v=[],d=[],k=!0},polygonEnd:function(){a=E,v=ta.merge(v);var t=c([n,r]),e=k&&t,u=v.length;(e||u)&&(a.polygonStart(),e&&(a.lineStart(),l(null,null,1,a),a.lineEnd()),u&&Ce(v,i,t,l,a),a.polygonEnd()),v=d=m=null}};return C}}function Ye(n){var t=0,e=qa/3,r=ir(n),u=r(t,e);return u.parallels=function(n){return arguments.length?r(t=n[0]*qa/180,e=n[1]*qa/180):[t/qa*180,e/qa*180]},u}function Ze(n,t){function e(n,t){var e=Math.sqrt(i-2*u*Math.sin(t))/u;return[e*Math.sin(n*=u),o-e*Math.cos(n)]}var r=Math.sin(n),u=(r+Math.sin(t))/2,i=1+r*(2*u-r),o=Math.sqrt(i)/u;return e.invert=function(n,t){var e=o-t;return[Math.atan2(n,e)/u,tt((i-(n*n+e*e)*u*u)/(2*u))]},e}function Ve(){function n(n,t){Dc+=u*n-r*t,r=n,u=t}var t,e,r,u;Hc.point=function(i,o){Hc.point=n,t=r=i,e=u=o},Hc.lineEnd=function(){n(t,e)}}function Xe(n,t){Pc>n&&(Pc=n),n>jc&&(jc=n),Uc>t&&(Uc=t),t>Fc&&(Fc=t)}function $e(){function n(n,t){o.push("M",n,",",t,i)}function t(n,t){o.push("M",n,",",t),a.point=e}function e(n,t){o.push("L",n,",",t)}function r(){a.point=n}function u(){o.push("Z")}var i=Be(4.5),o=[],a={point:n,lineStart:function(){a.point=t},lineEnd:r,polygonStart:function(){a.lineEnd=u},polygonEnd:function(){a.lineEnd=r,a.point=n},pointRadius:function(n){return i=Be(n),a},result:function(){if(o.length){var n=o.join("");return o=[],n}}};return a}function Be(n){return"m0,"+n+"a"+n+","+n+" 0 1,1 0,"+-2*n+"a"+n+","+n+" 0 1,1 0,"+2*n+"z"}function We(n,t){_c+=n,wc+=t,++Sc}function Je(){function n(n,r){var u=n-t,i=r-e,o=Math.sqrt(u*u+i*i);kc+=o*(t+n)/2,Ec+=o*(e+r)/2,Ac+=o,We(t=n,e=r)}var t,e;Ic.point=function(r,u){Ic.point=n,We(t=r,e=u)}}function Ge(){Ic.point=We}function Ke(){function n(n,t){var e=n-r,i=t-u,o=Math.sqrt(e*e+i*i);kc+=o*(r+n)/2,Ec+=o*(u+t)/2,Ac+=o,o=u*n-r*t,Nc+=o*(r+n),Cc+=o*(u+t),zc+=3*o,We(r=n,u=t)}var t,e,r,u;Ic.point=function(i,o){Ic.point=n,We(t=r=i,e=u=o)},Ic.lineEnd=function(){n(t,e)}}function Qe(n){function t(t,e){n.moveTo(t+o,e),n.arc(t,e,o,0,La)}function e(t,e){n.moveTo(t,e),a.point=r}function r(t,e){n.lineTo(t,e)}function u(){a.point=t}function i(){n.closePath()}var o=4.5,a={point:t,lineStart:function(){a.point=e},lineEnd:u,polygonStart:function(){a.lineEnd=i},polygonEnd:function(){a.lineEnd=u,a.point=t},pointRadius:function(n){return o=n,a},result:b};return a}function nr(n){function t(n){return(a?r:e)(n)}function e(t){return rr(t,function(e,r){e=n(e,r),t.point(e[0],e[1])})}function r(t){function e(e,r){e=n(e,r),t.point(e[0],e[1])}function r(){M=0/0,S.point=i,t.lineStart()}function i(e,r){var i=pe([e,r]),o=n(e,r);u(M,x,y,b,_,w,M=o[0],x=o[1],y=e,b=i[0],_=i[1],w=i[2],a,t),t.point(M,x)}function o(){S.point=e,t.lineEnd()}function c(){r(),S.point=l,S.lineEnd=s}function l(n,t){i(f=n,h=t),g=M,p=x,v=b,d=_,m=w,S.point=i}function s(){u(M,x,y,b,_,w,g,p,f,v,d,m,a,t),S.lineEnd=o,o()}var f,h,g,p,v,d,m,y,M,x,b,_,w,S={point:e,lineStart:r,lineEnd:o,polygonStart:function(){t.polygonStart(),S.lineStart=c +},polygonEnd:function(){t.polygonEnd(),S.lineStart=r}};return S}function u(t,e,r,a,c,l,s,f,h,g,p,v,d,m){var y=s-t,M=f-e,x=y*y+M*M;if(x>4*i&&d--){var b=a+g,_=c+p,w=l+v,S=Math.sqrt(b*b+_*_+w*w),k=Math.asin(w/=S),E=ga(ga(w)-1)i||ga((y*z+M*q)/x-.5)>.3||o>a*g+c*p+l*v)&&(u(t,e,r,a,c,l,N,C,E,b/=S,_/=S,w,d,m),m.point(N,C),u(N,C,E,b,_,w,s,f,h,g,p,v,d,m))}}var i=.5,o=Math.cos(30*Da),a=16;return t.precision=function(n){return arguments.length?(a=(i=n*n)>0&&16,t):Math.sqrt(i)},t}function tr(n){var t=nr(function(t,e){return n([t*Pa,e*Pa])});return function(n){return or(t(n))}}function er(n){this.stream=n}function rr(n,t){return{point:t,sphere:function(){n.sphere()},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}}}function ur(n){return ir(function(){return n})()}function ir(n){function t(n){return n=a(n[0]*Da,n[1]*Da),[n[0]*h+c,l-n[1]*h]}function e(n){return n=a.invert((n[0]-c)/h,(l-n[1])/h),n&&[n[0]*Pa,n[1]*Pa]}function r(){a=Ae(o=lr(m,M,x),i);var n=i(v,d);return c=g-n[0]*h,l=p+n[1]*h,u()}function u(){return s&&(s.valid=!1,s=null),t}var i,o,a,c,l,s,f=nr(function(n,t){return n=i(n,t),[n[0]*h+c,l-n[1]*h]}),h=150,g=480,p=250,v=0,d=0,m=0,M=0,x=0,b=Lc,_=y,w=null,S=null;return t.stream=function(n){return s&&(s.valid=!1),s=or(b(o,f(_(n)))),s.valid=!0,s},t.clipAngle=function(n){return arguments.length?(b=null==n?(w=n,Lc):He((w=+n)*Da),u()):w},t.clipExtent=function(n){return arguments.length?(S=n,_=n?Ie(n[0][0],n[0][1],n[1][0],n[1][1]):y,u()):S},t.scale=function(n){return arguments.length?(h=+n,r()):h},t.translate=function(n){return arguments.length?(g=+n[0],p=+n[1],r()):[g,p]},t.center=function(n){return arguments.length?(v=n[0]%360*Da,d=n[1]%360*Da,r()):[v*Pa,d*Pa]},t.rotate=function(n){return arguments.length?(m=n[0]%360*Da,M=n[1]%360*Da,x=n.length>2?n[2]%360*Da:0,r()):[m*Pa,M*Pa,x*Pa]},ta.rebind(t,f,"precision"),function(){return i=n.apply(this,arguments),t.invert=i.invert&&e,r()}}function or(n){return rr(n,function(t,e){n.point(t*Da,e*Da)})}function ar(n,t){return[n,t]}function cr(n,t){return[n>qa?n-La:-qa>n?n+La:n,t]}function lr(n,t,e){return n?t||e?Ae(fr(n),hr(t,e)):fr(n):t||e?hr(t,e):cr}function sr(n){return function(t,e){return t+=n,[t>qa?t-La:-qa>t?t+La:t,e]}}function fr(n){var t=sr(n);return t.invert=sr(-n),t}function hr(n,t){function e(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*r+a*u;return[Math.atan2(c*i-s*o,a*r-l*u),tt(s*i+c*o)]}var r=Math.cos(n),u=Math.sin(n),i=Math.cos(t),o=Math.sin(t);return e.invert=function(n,t){var e=Math.cos(t),a=Math.cos(n)*e,c=Math.sin(n)*e,l=Math.sin(t),s=l*i-c*o;return[Math.atan2(c*i+l*o,a*r+s*u),tt(s*r-a*u)]},e}function gr(n,t){var e=Math.cos(n),r=Math.sin(n);return function(u,i,o,a){var c=o*t;null!=u?(u=pr(e,u),i=pr(e,i),(o>0?i>u:u>i)&&(u+=o*La)):(u=n+o*La,i=n-.5*c);for(var l,s=u;o>0?s>i:i>s;s-=c)a.point((l=xe([e,-r*Math.cos(s),-r*Math.sin(s)]))[0],l[1])}}function pr(n,t){var e=pe(t);e[0]-=n,Me(e);var r=nt(-e[1]);return((-e[2]<0?-r:r)+2*Math.PI-Ca)%(2*Math.PI)}function vr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[n,t]})}}function dr(n,t,e){var r=ta.range(n,t-Ca,e).concat(t);return function(n){return r.map(function(t){return[t,n]})}}function mr(n){return n.source}function yr(n){return n.target}function Mr(n,t,e,r){var u=Math.cos(t),i=Math.sin(t),o=Math.cos(r),a=Math.sin(r),c=u*Math.cos(n),l=u*Math.sin(n),s=o*Math.cos(e),f=o*Math.sin(e),h=2*Math.asin(Math.sqrt(it(r-t)+u*o*it(e-n))),g=1/Math.sin(h),p=h?function(n){var t=Math.sin(n*=h)*g,e=Math.sin(h-n)*g,r=e*c+t*s,u=e*l+t*f,o=e*i+t*a;return[Math.atan2(u,r)*Pa,Math.atan2(o,Math.sqrt(r*r+u*u))*Pa]}:function(){return[n*Pa,t*Pa]};return p.distance=h,p}function xr(){function n(n,u){var i=Math.sin(u*=Da),o=Math.cos(u),a=ga((n*=Da)-t),c=Math.cos(a);Yc+=Math.atan2(Math.sqrt((a=o*Math.sin(a))*a+(a=r*i-e*o*c)*a),e*i+r*o*c),t=n,e=i,r=o}var t,e,r;Zc.point=function(u,i){t=u*Da,e=Math.sin(i*=Da),r=Math.cos(i),Zc.point=n},Zc.lineEnd=function(){Zc.point=Zc.lineEnd=b}}function br(n,t){function e(t,e){var r=Math.cos(t),u=Math.cos(e),i=n(r*u);return[i*u*Math.sin(t),i*Math.sin(e)]}return e.invert=function(n,e){var r=Math.sqrt(n*n+e*e),u=t(r),i=Math.sin(u),o=Math.cos(u);return[Math.atan2(n*i,r*o),Math.asin(r&&e*i/r)]},e}function _r(n,t){function e(n,t){o>0?-Ra+Ca>t&&(t=-Ra+Ca):t>Ra-Ca&&(t=Ra-Ca);var e=o/Math.pow(u(t),i);return[e*Math.sin(i*n),o-e*Math.cos(i*n)]}var r=Math.cos(n),u=function(n){return Math.tan(qa/4+n/2)},i=n===t?Math.sin(n):Math.log(r/Math.cos(t))/Math.log(u(t)/u(n)),o=r*Math.pow(u(n),i)/i;return i?(e.invert=function(n,t){var e=o-t,r=K(i)*Math.sqrt(n*n+e*e);return[Math.atan2(n,e)/i,2*Math.atan(Math.pow(o/r,1/i))-Ra]},e):Sr}function wr(n,t){function e(n,t){var e=i-t;return[e*Math.sin(u*n),i-e*Math.cos(u*n)]}var r=Math.cos(n),u=n===t?Math.sin(n):(r-Math.cos(t))/(t-n),i=r/u+n;return ga(u)u;u++){for(;r>1&&Q(n[e[r-2]],n[e[r-1]],n[u])<=0;)--r;e[r++]=u}return e.slice(0,r)}function zr(n,t){return n[0]-t[0]||n[1]-t[1]}function qr(n,t,e){return(e[0]-t[0])*(n[1]-t[1])<(e[1]-t[1])*(n[0]-t[0])}function Lr(n,t,e,r){var u=n[0],i=e[0],o=t[0]-u,a=r[0]-i,c=n[1],l=e[1],s=t[1]-c,f=r[1]-l,h=(a*(c-l)-f*(u-i))/(f*o-a*s);return[u+h*o,c+h*s]}function Tr(n){var t=n[0],e=n[n.length-1];return!(t[0]-e[0]||t[1]-e[1])}function Rr(){tu(this),this.edge=this.site=this.circle=null}function Dr(n){var t=el.pop()||new Rr;return t.site=n,t}function Pr(n){Xr(n),Qc.remove(n),el.push(n),tu(n)}function Ur(n){var t=n.circle,e=t.x,r=t.cy,u={x:e,y:r},i=n.P,o=n.N,a=[n];Pr(n);for(var c=i;c.circle&&ga(e-c.circle.x)s;++s)l=a[s],c=a[s-1],Kr(l.edge,c.site,l.site,u);c=a[0],l=a[f-1],l.edge=Jr(c.site,l.site,null,u),Vr(c),Vr(l)}function jr(n){for(var t,e,r,u,i=n.x,o=n.y,a=Qc._;a;)if(r=Fr(a,o)-i,r>Ca)a=a.L;else{if(u=i-Hr(a,o),!(u>Ca)){r>-Ca?(t=a.P,e=a):u>-Ca?(t=a,e=a.N):t=e=a;break}if(!a.R){t=a;break}a=a.R}var c=Dr(n);if(Qc.insert(t,c),t||e){if(t===e)return Xr(t),e=Dr(t.site),Qc.insert(c,e),c.edge=e.edge=Jr(t.site,c.site),Vr(t),void Vr(e);if(!e)return void(c.edge=Jr(t.site,c.site));Xr(t),Xr(e);var l=t.site,s=l.x,f=l.y,h=n.x-s,g=n.y-f,p=e.site,v=p.x-s,d=p.y-f,m=2*(h*d-g*v),y=h*h+g*g,M=v*v+d*d,x={x:(d*y-g*M)/m+s,y:(h*M-v*y)/m+f};Kr(e.edge,l,p,x),c.edge=Jr(l,n,null,x),e.edge=Jr(n,p,null,x),Vr(t),Vr(e)}}function Fr(n,t){var e=n.site,r=e.x,u=e.y,i=u-t;if(!i)return r;var o=n.P;if(!o)return-1/0;e=o.site;var a=e.x,c=e.y,l=c-t;if(!l)return a;var s=a-r,f=1/i-1/l,h=s/l;return f?(-h+Math.sqrt(h*h-2*f*(s*s/(-2*l)-c+l/2+u-i/2)))/f+r:(r+a)/2}function Hr(n,t){var e=n.N;if(e)return Fr(e,t);var r=n.site;return r.y===t?r.x:1/0}function Or(n){this.site=n,this.edges=[]}function Ir(n){for(var t,e,r,u,i,o,a,c,l,s,f=n[0][0],h=n[1][0],g=n[0][1],p=n[1][1],v=Kc,d=v.length;d--;)if(i=v[d],i&&i.prepare())for(a=i.edges,c=a.length,o=0;c>o;)s=a[o].end(),r=s.x,u=s.y,l=a[++o%c].start(),t=l.x,e=l.y,(ga(r-t)>Ca||ga(u-e)>Ca)&&(a.splice(o,0,new Qr(Gr(i.site,s,ga(r-f)Ca?{x:f,y:ga(t-f)Ca?{x:ga(e-p)Ca?{x:h,y:ga(t-h)Ca?{x:ga(e-g)=-za)){var g=c*c+l*l,p=s*s+f*f,v=(f*g-l*p)/h,d=(c*p-s*g)/h,f=d+a,m=rl.pop()||new Zr;m.arc=n,m.site=u,m.x=v+o,m.y=f+Math.sqrt(v*v+d*d),m.cy=f,n.circle=m;for(var y=null,M=tl._;M;)if(m.yd||d>=a)return;if(h>p){if(i){if(i.y>=l)return}else i={x:d,y:c};e={x:d,y:l}}else{if(i){if(i.yr||r>1)if(h>p){if(i){if(i.y>=l)return}else i={x:(c-u)/r,y:c};e={x:(l-u)/r,y:l}}else{if(i){if(i.yg){if(i){if(i.x>=a)return}else i={x:o,y:r*o+u};e={x:a,y:r*a+u}}else{if(i){if(i.xi||f>o||r>h||u>g)){if(p=n.point){var p,v=t-n.x,d=e-n.y,m=v*v+d*d;if(c>m){var y=Math.sqrt(c=m);r=t-y,u=e-y,i=t+y,o=e+y,a=p}}for(var M=n.nodes,x=.5*(s+h),b=.5*(f+g),_=t>=x,w=e>=b,S=w<<1|_,k=S+4;k>S;++S)if(n=M[3&S])switch(3&S){case 0:l(n,s,f,x,b);break;case 1:l(n,x,f,h,b);break;case 2:l(n,s,b,x,g);break;case 3:l(n,x,b,h,g)}}}(n,r,u,i,o),a}function gu(n,t){n=ta.rgb(n),t=ta.rgb(t);var e=n.r,r=n.g,u=n.b,i=t.r-e,o=t.g-r,a=t.b-u;return function(n){return"#"+xt(Math.round(e+i*n))+xt(Math.round(r+o*n))+xt(Math.round(u+a*n))}}function pu(n,t){var e,r={},u={};for(e in n)e in t?r[e]=mu(n[e],t[e]):u[e]=n[e];for(e in t)e in n||(u[e]=t[e]);return function(n){for(e in r)u[e]=r[e](n);return u}}function vu(n,t){return n=+n,t=+t,function(e){return n*(1-e)+t*e}}function du(n,t){var e,r,u,i=il.lastIndex=ol.lastIndex=0,o=-1,a=[],c=[];for(n+="",t+="";(e=il.exec(n))&&(r=ol.exec(t));)(u=r.index)>i&&(u=t.slice(i,u),a[o]?a[o]+=u:a[++o]=u),(e=e[0])===(r=r[0])?a[o]?a[o]+=r:a[++o]=r:(a[++o]=null,c.push({i:o,x:vu(e,r)})),i=ol.lastIndex;return ir;++r)a[(e=c[r]).i]=e.x(n);return a.join("")})}function mu(n,t){for(var e,r=ta.interpolators.length;--r>=0&&!(e=ta.interpolators[r](n,t)););return e}function yu(n,t){var e,r=[],u=[],i=n.length,o=t.length,a=Math.min(n.length,t.length);for(e=0;a>e;++e)r.push(mu(n[e],t[e]));for(;i>e;++e)u[e]=n[e];for(;o>e;++e)u[e]=t[e];return function(n){for(e=0;a>e;++e)u[e]=r[e](n);return u}}function Mu(n){return function(t){return 0>=t?0:t>=1?1:n(t)}}function xu(n){return function(t){return 1-n(1-t)}}function bu(n){return function(t){return.5*(.5>t?n(2*t):2-n(2-2*t))}}function _u(n){return n*n}function wu(n){return n*n*n}function Su(n){if(0>=n)return 0;if(n>=1)return 1;var t=n*n,e=t*n;return 4*(.5>n?e:3*(n-t)+e-.75)}function ku(n){return function(t){return Math.pow(t,n)}}function Eu(n){return 1-Math.cos(n*Ra)}function Au(n){return Math.pow(2,10*(n-1))}function Nu(n){return 1-Math.sqrt(1-n*n)}function Cu(n,t){var e;return arguments.length<2&&(t=.45),arguments.length?e=t/La*Math.asin(1/n):(n=1,e=t/4),function(r){return 1+n*Math.pow(2,-10*r)*Math.sin((r-e)*La/t)}}function zu(n){return n||(n=1.70158),function(t){return t*t*((n+1)*t-n)}}function qu(n){return 1/2.75>n?7.5625*n*n:2/2.75>n?7.5625*(n-=1.5/2.75)*n+.75:2.5/2.75>n?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375}function Lu(n,t){n=ta.hcl(n),t=ta.hcl(t);var e=n.h,r=n.c,u=n.l,i=t.h-e,o=t.c-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.c:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return st(e+i*n,r+o*n,u+a*n)+""}}function Tu(n,t){n=ta.hsl(n),t=ta.hsl(t);var e=n.h,r=n.s,u=n.l,i=t.h-e,o=t.s-r,a=t.l-u;return isNaN(o)&&(o=0,r=isNaN(r)?t.s:r),isNaN(i)?(i=0,e=isNaN(e)?t.h:e):i>180?i-=360:-180>i&&(i+=360),function(n){return ct(e+i*n,r+o*n,u+a*n)+""}}function Ru(n,t){n=ta.lab(n),t=ta.lab(t);var e=n.l,r=n.a,u=n.b,i=t.l-e,o=t.a-r,a=t.b-u;return function(n){return ht(e+i*n,r+o*n,u+a*n)+""}}function Du(n,t){return t-=n,function(e){return Math.round(n+t*e)}}function Pu(n){var t=[n.a,n.b],e=[n.c,n.d],r=ju(t),u=Uu(t,e),i=ju(Fu(e,t,-u))||0;t[0]*e[1]180?s+=360:s-l>180&&(l+=360),u.push({i:r.push(r.pop()+"rotate(",null,")")-2,x:vu(l,s)})):s&&r.push(r.pop()+"rotate("+s+")"),f!=h?u.push({i:r.push(r.pop()+"skewX(",null,")")-2,x:vu(f,h)}):h&&r.push(r.pop()+"skewX("+h+")"),g[0]!=p[0]||g[1]!=p[1]?(e=r.push(r.pop()+"scale(",null,",",null,")"),u.push({i:e-4,x:vu(g[0],p[0])},{i:e-2,x:vu(g[1],p[1])})):(1!=p[0]||1!=p[1])&&r.push(r.pop()+"scale("+p+")"),e=u.length,function(n){for(var t,i=-1;++i=0;)e.push(u[r])}function Qu(n,t){for(var e=[n],r=[];null!=(n=e.pop());)if(r.push(n),(i=n.children)&&(u=i.length))for(var u,i,o=-1;++oe;++e)(t=n[e][1])>u&&(r=e,u=t);return r}function si(n){return n.reduce(fi,0)}function fi(n,t){return n+t[1]}function hi(n,t){return gi(n,Math.ceil(Math.log(t.length)/Math.LN2+1))}function gi(n,t){for(var e=-1,r=+n[0],u=(n[1]-r)/t,i=[];++e<=t;)i[e]=u*e+r;return i}function pi(n){return[ta.min(n),ta.max(n)]}function vi(n,t){return n.value-t.value}function di(n,t){var e=n._pack_next;n._pack_next=t,t._pack_prev=n,t._pack_next=e,e._pack_prev=t}function mi(n,t){n._pack_next=t,t._pack_prev=n}function yi(n,t){var e=t.x-n.x,r=t.y-n.y,u=n.r+t.r;return.999*u*u>e*e+r*r}function Mi(n){function t(n){s=Math.min(n.x-n.r,s),f=Math.max(n.x+n.r,f),h=Math.min(n.y-n.r,h),g=Math.max(n.y+n.r,g)}if((e=n.children)&&(l=e.length)){var e,r,u,i,o,a,c,l,s=1/0,f=-1/0,h=1/0,g=-1/0;if(e.forEach(xi),r=e[0],r.x=-r.r,r.y=0,t(r),l>1&&(u=e[1],u.x=u.r,u.y=0,t(u),l>2))for(i=e[2],wi(r,u,i),t(i),di(r,i),r._pack_prev=i,di(i,u),u=r._pack_next,o=3;l>o;o++){wi(r,u,i=e[o]);var p=0,v=1,d=1;for(a=u._pack_next;a!==u;a=a._pack_next,v++)if(yi(a,i)){p=1;break}if(1==p)for(c=r._pack_prev;c!==a._pack_prev&&!yi(c,i);c=c._pack_prev,d++);p?(d>v||v==d&&u.ro;o++)i=e[o],i.x-=m,i.y-=y,M=Math.max(M,i.r+Math.sqrt(i.x*i.x+i.y*i.y));n.r=M,e.forEach(bi)}}function xi(n){n._pack_next=n._pack_prev=n}function bi(n){delete n._pack_next,delete n._pack_prev}function _i(n,t,e,r){var u=n.children;if(n.x=t+=r*n.x,n.y=e+=r*n.y,n.r*=r,u)for(var i=-1,o=u.length;++i=0;)t=u[i],t.z+=e,t.m+=e,e+=t.s+(r+=t.c)}function Ci(n,t,e){return n.a.parent===t.parent?n.a:e}function zi(n){return 1+ta.max(n,function(n){return n.y})}function qi(n){return n.reduce(function(n,t){return n+t.x},0)/n.length}function Li(n){var t=n.children;return t&&t.length?Li(t[0]):n}function Ti(n){var t,e=n.children;return e&&(t=e.length)?Ti(e[t-1]):n}function Ri(n){return{x:n.x,y:n.y,dx:n.dx,dy:n.dy}}function Di(n,t){var e=n.x+t[3],r=n.y+t[0],u=n.dx-t[1]-t[3],i=n.dy-t[0]-t[2];return 0>u&&(e+=u/2,u=0),0>i&&(r+=i/2,i=0),{x:e,y:r,dx:u,dy:i}}function Pi(n){var t=n[0],e=n[n.length-1];return e>t?[t,e]:[e,t]}function Ui(n){return n.rangeExtent?n.rangeExtent():Pi(n.range())}function ji(n,t,e,r){var u=e(n[0],n[1]),i=r(t[0],t[1]);return function(n){return i(u(n))}}function Fi(n,t){var e,r=0,u=n.length-1,i=n[r],o=n[u];return i>o&&(e=r,r=u,u=e,e=i,i=o,o=e),n[r]=t.floor(i),n[u]=t.ceil(o),n}function Hi(n){return n?{floor:function(t){return Math.floor(t/n)*n},ceil:function(t){return Math.ceil(t/n)*n}}:ml}function Oi(n,t,e,r){var u=[],i=[],o=0,a=Math.min(n.length,t.length)-1;for(n[a]2?Oi:ji,c=r?Iu:Ou;return o=u(n,t,c,e),a=u(t,n,c,mu),i}function i(n){return o(n)}var o,a;return i.invert=function(n){return a(n)},i.domain=function(t){return arguments.length?(n=t.map(Number),u()):n},i.range=function(n){return arguments.length?(t=n,u()):t},i.rangeRound=function(n){return i.range(n).interpolate(Du)},i.clamp=function(n){return arguments.length?(r=n,u()):r},i.interpolate=function(n){return arguments.length?(e=n,u()):e},i.ticks=function(t){return Xi(n,t)},i.tickFormat=function(t,e){return $i(n,t,e)},i.nice=function(t){return Zi(n,t),u()},i.copy=function(){return Ii(n,t,e,r)},u()}function Yi(n,t){return ta.rebind(n,t,"range","rangeRound","interpolate","clamp")}function Zi(n,t){return Fi(n,Hi(Vi(n,t)[2]))}function Vi(n,t){null==t&&(t=10);var e=Pi(n),r=e[1]-e[0],u=Math.pow(10,Math.floor(Math.log(r/t)/Math.LN10)),i=t/r*u;return.15>=i?u*=10:.35>=i?u*=5:.75>=i&&(u*=2),e[0]=Math.ceil(e[0]/u)*u,e[1]=Math.floor(e[1]/u)*u+.5*u,e[2]=u,e}function Xi(n,t){return ta.range.apply(ta,Vi(n,t))}function $i(n,t,e){var r=Vi(n,t);if(e){var u=ic.exec(e);if(u.shift(),"s"===u[8]){var i=ta.formatPrefix(Math.max(ga(r[0]),ga(r[1])));return u[7]||(u[7]="."+Bi(i.scale(r[2]))),u[8]="f",e=ta.format(u.join("")),function(n){return e(i.scale(n))+i.symbol}}u[7]||(u[7]="."+Wi(u[8],r)),e=u.join("")}else e=",."+Bi(r[2])+"f";return ta.format(e)}function Bi(n){return-Math.floor(Math.log(n)/Math.LN10+.01)}function Wi(n,t){var e=Bi(t[2]);return n in yl?Math.abs(e-Bi(Math.max(ga(t[0]),ga(t[1]))))+ +("e"!==n):e-2*("%"===n)}function Ji(n,t,e,r){function u(n){return(e?Math.log(0>n?0:n):-Math.log(n>0?0:-n))/Math.log(t)}function i(n){return e?Math.pow(t,n):-Math.pow(t,-n)}function o(t){return n(u(t))}return o.invert=function(t){return i(n.invert(t))},o.domain=function(t){return arguments.length?(e=t[0]>=0,n.domain((r=t.map(Number)).map(u)),o):r},o.base=function(e){return arguments.length?(t=+e,n.domain(r.map(u)),o):t},o.nice=function(){var t=Fi(r.map(u),e?Math:xl);return n.domain(t),r=t.map(i),o},o.ticks=function(){var n=Pi(r),o=[],a=n[0],c=n[1],l=Math.floor(u(a)),s=Math.ceil(u(c)),f=t%1?2:t;if(isFinite(s-l)){if(e){for(;s>l;l++)for(var h=1;f>h;h++)o.push(i(l)*h);o.push(i(l))}else for(o.push(i(l));l++0;h--)o.push(i(l)*h);for(l=0;o[l]c;s--);o=o.slice(l,s)}return o},o.tickFormat=function(n,t){if(!arguments.length)return Ml;arguments.length<2?t=Ml:"function"!=typeof t&&(t=ta.format(t));var r,a=Math.max(.1,n/o.ticks().length),c=e?(r=1e-12,Math.ceil):(r=-1e-12,Math.floor);return function(n){return n/i(c(u(n)+r))<=a?t(n):""}},o.copy=function(){return Ji(n.copy(),t,e,r)},Yi(o,n)}function Gi(n,t,e){function r(t){return n(u(t))}var u=Ki(t),i=Ki(1/t);return r.invert=function(t){return i(n.invert(t))},r.domain=function(t){return arguments.length?(n.domain((e=t.map(Number)).map(u)),r):e},r.ticks=function(n){return Xi(e,n)},r.tickFormat=function(n,t){return $i(e,n,t)},r.nice=function(n){return r.domain(Zi(e,n))},r.exponent=function(o){return arguments.length?(u=Ki(t=o),i=Ki(1/t),n.domain(e.map(u)),r):t},r.copy=function(){return Gi(n.copy(),t,e)},Yi(r,n)}function Ki(n){return function(t){return 0>t?-Math.pow(-t,n):Math.pow(t,n)}}function Qi(n,t){function e(e){return i[((u.get(e)||("range"===t.t?u.set(e,n.push(e)):0/0))-1)%i.length]}function r(t,e){return ta.range(n.length).map(function(n){return t+e*n})}var u,i,o;return e.domain=function(r){if(!arguments.length)return n;n=[],u=new l;for(var i,o=-1,a=r.length;++oe?[0/0,0/0]:[e>0?a[e-1]:n[0],et?0/0:t/i+n,[t,t+1/i]},r.copy=function(){return to(n,t,e)},u()}function eo(n,t){function e(e){return e>=e?t[ta.bisect(n,e)]:void 0}return e.domain=function(t){return arguments.length?(n=t,e):n},e.range=function(n){return arguments.length?(t=n,e):t},e.invertExtent=function(e){return e=t.indexOf(e),[n[e-1],n[e]]},e.copy=function(){return eo(n,t)},e}function ro(n){function t(n){return+n}return t.invert=t,t.domain=t.range=function(e){return arguments.length?(n=e.map(t),t):n},t.ticks=function(t){return Xi(n,t)},t.tickFormat=function(t,e){return $i(n,t,e)},t.copy=function(){return ro(n)},t}function uo(){return 0}function io(n){return n.innerRadius}function oo(n){return n.outerRadius}function ao(n){return n.startAngle}function co(n){return n.endAngle}function lo(n){return n&&n.padAngle}function so(n,t,e,r){return(n-e)*t-(t-r)*n>0?0:1}function fo(n,t,e,r,u){var i=n[0]-t[0],o=n[1]-t[1],a=(u?r:-r)/Math.sqrt(i*i+o*o),c=a*o,l=-a*i,s=n[0]+c,f=n[1]+l,h=t[0]+c,g=t[1]+l,p=(s+h)/2,v=(f+g)/2,d=h-s,m=g-f,y=d*d+m*m,M=e-r,x=s*g-h*f,b=(0>m?-1:1)*Math.sqrt(M*M*y-x*x),_=(x*m-d*b)/y,w=(-x*d-m*b)/y,S=(x*m+d*b)/y,k=(-x*d+m*b)/y,E=_-p,A=w-v,N=S-p,C=k-v;return E*E+A*A>N*N+C*C&&(_=S,w=k),[[_-c,w-l],[_*e/M,w*e/M]]}function ho(n){function t(t){function o(){l.push("M",i(n(s),a))}for(var c,l=[],s=[],f=-1,h=t.length,g=Et(e),p=Et(r);++f1&&u.push("H",r[0]),u.join("")}function mo(n){for(var t=0,e=n.length,r=n[0],u=[r[0],",",r[1]];++t1){a=t[1],i=n[c],c++,r+="C"+(u[0]+o[0])+","+(u[1]+o[1])+","+(i[0]-a[0])+","+(i[1]-a[1])+","+i[0]+","+i[1];for(var l=2;l9&&(u=3*t/Math.sqrt(u),o[a]=u*e,o[a+1]=u*r));for(a=-1;++a<=c;)u=(n[Math.min(c,a+1)][0]-n[Math.max(0,a-1)][0])/(6*(1+o[a]*o[a])),i.push([u||0,o[a]*u||0]);return i}function To(n){return n.length<3?go(n):n[0]+_o(n,Lo(n))}function Ro(n){for(var t,e,r,u=-1,i=n.length;++ur)return s();var u=i[i.active];u&&(--i.count,delete i[i.active],u.event&&u.event.interrupt.call(n,n.__data__,u.index)),i.active=r,o.event&&o.event.start.call(n,n.__data__,t),o.tween.forEach(function(e,r){(r=r.call(n,n.__data__,t))&&v.push(r)}),h=o.ease,f=o.duration,ta.timer(function(){return p.c=l(e||1)?Ne:l,1},0,a)}function l(e){if(i.active!==r)return 1;for(var u=e/f,a=h(u),c=v.length;c>0;)v[--c].call(n,a);return u>=1?(o.event&&o.event.end.call(n,n.__data__,t),s()):void 0}function s(){return--i.count?delete i[r]:delete n[e],1}var f,h,g=o.delay,p=ec,v=[];return p.t=g+a,u>=g?c(u-g):void(p.c=c)},0,a)}}function Bo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate("+(isFinite(r)?r:e(n))+",0)"})}function Wo(n,t,e){n.attr("transform",function(n){var r=t(n);return"translate(0,"+(isFinite(r)?r:e(n))+")"})}function Jo(n){return n.toISOString()}function Go(n,t,e){function r(t){return n(t)}function u(n,e){var r=n[1]-n[0],u=r/e,i=ta.bisect(Vl,u);return i==Vl.length?[t.year,Vi(n.map(function(n){return n/31536e6}),e)[2]]:i?t[u/Vl[i-1]1?{floor:function(t){for(;e(t=n.floor(t));)t=Ko(t-1);return t},ceil:function(t){for(;e(t=n.ceil(t));)t=Ko(+t+1);return t}}:n))},r.ticks=function(n,t){var e=Pi(r.domain()),i=null==n?u(e,10):"number"==typeof n?u(e,n):!n.range&&[{range:n},t];return i&&(n=i[0],t=i[1]),n.range(e[0],Ko(+e[1]+1),1>t?1:t)},r.tickFormat=function(){return e},r.copy=function(){return Go(n.copy(),t,e)},Yi(r,n)}function Ko(n){return new Date(n)}function Qo(n){return JSON.parse(n.responseText)}function na(n){var t=ua.createRange();return t.selectNode(ua.body),t.createContextualFragment(n.responseText)}var ta={version:"3.5.5"},ea=[].slice,ra=function(n){return ea.call(n)},ua=this.document;if(ua)try{ra(ua.documentElement.childNodes)[0].nodeType}catch(ia){ra=function(n){for(var t=n.length,e=new Array(t);t--;)e[t]=n[t];return e}}if(Date.now||(Date.now=function(){return+new Date}),ua)try{ua.createElement("DIV").style.setProperty("opacity",0,"")}catch(oa){var aa=this.Element.prototype,ca=aa.setAttribute,la=aa.setAttributeNS,sa=this.CSSStyleDeclaration.prototype,fa=sa.setProperty;aa.setAttribute=function(n,t){ca.call(this,n,t+"")},aa.setAttributeNS=function(n,t,e){la.call(this,n,t,e+"")},sa.setProperty=function(n,t,e){fa.call(this,n,t+"",e)}}ta.ascending=e,ta.descending=function(n,t){return n>t?-1:t>n?1:t>=n?0:0/0},ta.min=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ur&&(e=r)}else{for(;++u=r){e=r;break}for(;++ur&&(e=r)}return e},ta.max=function(n,t){var e,r,u=-1,i=n.length;if(1===arguments.length){for(;++u=r){e=r;break}for(;++ue&&(e=r)}else{for(;++u=r){e=r;break}for(;++ue&&(e=r)}return e},ta.extent=function(n,t){var e,r,u,i=-1,o=n.length;if(1===arguments.length){for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}else{for(;++i=r){e=u=r;break}for(;++ir&&(e=r),r>u&&(u=r))}return[e,u]},ta.sum=function(n,t){var e,r=0,i=n.length,o=-1;if(1===arguments.length)for(;++o1?c/(s-1):void 0},ta.deviation=function(){var n=ta.variance.apply(this,arguments);return n?Math.sqrt(n):n};var ha=i(e);ta.bisectLeft=ha.left,ta.bisect=ta.bisectRight=ha.right,ta.bisector=function(n){return i(1===n.length?function(t,r){return e(n(t),r)}:n)},ta.shuffle=function(n,t,e){(i=arguments.length)<3&&(e=n.length,2>i&&(t=0));for(var r,u,i=e-t;i;)u=Math.random()*i--|0,r=n[i+t],n[i+t]=n[u+t],n[u+t]=r;return n},ta.permute=function(n,t){for(var e=t.length,r=new Array(e);e--;)r[e]=n[t[e]];return r},ta.pairs=function(n){for(var t,e=0,r=n.length-1,u=n[0],i=new Array(0>r?0:r);r>e;)i[e]=[t=u,u=n[++e]];return i},ta.zip=function(){if(!(r=arguments.length))return[];for(var n=-1,t=ta.min(arguments,o),e=new Array(t);++n=0;)for(r=n[u],t=r.length;--t>=0;)e[--o]=r[t];return e};var ga=Math.abs;ta.range=function(n,t,e){if(arguments.length<3&&(e=1,arguments.length<2&&(t=n,n=0)),(t-n)/e===1/0)throw new Error("infinite range");var r,u=[],i=a(ga(e)),o=-1;if(n*=i,t*=i,e*=i,0>e)for(;(r=n+e*++o)>t;)u.push(r/i);else for(;(r=n+e*++o)=i.length)return r?r.call(u,o):e?o.sort(e):o;for(var c,s,f,h,g=-1,p=o.length,v=i[a++],d=new l;++g=i.length)return n;var r=[],u=o[e++];return n.forEach(function(n,u){r.push({key:n,values:t(u,e)})}),u?r.sort(function(n,t){return u(n.key,t.key)}):r}var e,r,u={},i=[],o=[];return u.map=function(t,e){return n(e,t,0)},u.entries=function(e){return t(n(ta.map,e,0),0)},u.key=function(n){return i.push(n),u},u.sortKeys=function(n){return o[i.length-1]=n,u},u.sortValues=function(n){return e=n,u},u.rollup=function(n){return r=n,u},u},ta.set=function(n){var t=new m;if(n)for(var e=0,r=n.length;r>e;++e)t.add(n[e]);return t},c(m,{has:h,add:function(n){return this._[s(n+="")]=!0,n},remove:g,values:p,size:v,empty:d,forEach:function(n){for(var t in this._)n.call(this,f(t))}}),ta.behavior={},ta.rebind=function(n,t){for(var e,r=1,u=arguments.length;++r=0&&(r=n.slice(e+1),n=n.slice(0,e)),n)return arguments.length<2?this[n].on(r):this[n].on(r,t);if(2===arguments.length){if(null==t)for(n in this)this.hasOwnProperty(n)&&this[n].on(r,null);return this}},ta.event=null,ta.requote=function(n){return n.replace(ma,"\\$&")};var ma=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,ya={}.__proto__?function(n,t){n.__proto__=t}:function(n,t){for(var e in t)n[e]=t[e]},Ma=function(n,t){return t.querySelector(n)},xa=function(n,t){return t.querySelectorAll(n)},ba=function(n,t){var e=n.matches||n[x(n,"matchesSelector")];return(ba=function(n,t){return e.call(n,t)})(n,t)};"function"==typeof Sizzle&&(Ma=function(n,t){return Sizzle(n,t)[0]||null},xa=Sizzle,ba=Sizzle.matchesSelector),ta.selection=function(){return ta.select(ua.documentElement)};var _a=ta.selection.prototype=[];_a.select=function(n){var t,e,r,u,i=[];n=N(n);for(var o=-1,a=this.length;++o=0&&(e=n.slice(0,t),n=n.slice(t+1)),wa.hasOwnProperty(e)?{space:wa[e],local:n}:n}},_a.attr=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node();return n=ta.ns.qualify(n),n.local?e.getAttributeNS(n.space,n.local):e.getAttribute(n)}for(t in n)this.each(z(t,n[t]));return this}return this.each(z(n,t))},_a.classed=function(n,t){if(arguments.length<2){if("string"==typeof n){var e=this.node(),r=(n=T(n)).length,u=-1;if(t=e.classList){for(;++uu){if("string"!=typeof n){2>u&&(e="");for(r in n)this.each(P(r,n[r],e));return this}if(2>u){var i=this.node();return t(i).getComputedStyle(i,null).getPropertyValue(n)}r=""}return this.each(P(n,e,r))},_a.property=function(n,t){if(arguments.length<2){if("string"==typeof n)return this.node()[n];for(t in n)this.each(U(t,n[t]));return this}return this.each(U(n,t))},_a.text=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.textContent=null==t?"":t}:null==n?function(){this.textContent=""}:function(){this.textContent=n}):this.node().textContent},_a.html=function(n){return arguments.length?this.each("function"==typeof n?function(){var t=n.apply(this,arguments);this.innerHTML=null==t?"":t}:null==n?function(){this.innerHTML=""}:function(){this.innerHTML=n}):this.node().innerHTML},_a.append=function(n){return n=j(n),this.select(function(){return this.appendChild(n.apply(this,arguments))})},_a.insert=function(n,t){return n=j(n),t=N(t),this.select(function(){return this.insertBefore(n.apply(this,arguments),t.apply(this,arguments)||null)})},_a.remove=function(){return this.each(F)},_a.data=function(n,t){function e(n,e){var r,u,i,o=n.length,f=e.length,h=Math.min(o,f),g=new Array(f),p=new Array(f),v=new Array(o);if(t){var d,m=new l,y=new Array(o);for(r=-1;++rr;++r)p[r]=H(e[r]);for(;o>r;++r)v[r]=n[r]}p.update=g,p.parentNode=g.parentNode=v.parentNode=n.parentNode,a.push(p),c.push(g),s.push(v)}var r,u,i=-1,o=this.length;if(!arguments.length){for(n=new Array(o=(r=this[0]).length);++ii;i++){u.push(t=[]),t.parentNode=(e=this[i]).parentNode;for(var a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return A(u)},_a.order=function(){for(var n=-1,t=this.length;++n=0;)(e=r[u])&&(i&&i!==e.nextSibling&&i.parentNode.insertBefore(e,i),i=e);return this},_a.sort=function(n){n=I.apply(this,arguments);for(var t=-1,e=this.length;++tn;n++)for(var e=this[n],r=0,u=e.length;u>r;r++){var i=e[r];if(i)return i}return null},_a.size=function(){var n=0;return Y(this,function(){++n}),n};var Sa=[];ta.selection.enter=Z,ta.selection.enter.prototype=Sa,Sa.append=_a.append,Sa.empty=_a.empty,Sa.node=_a.node,Sa.call=_a.call,Sa.size=_a.size,Sa.select=function(n){for(var t,e,r,u,i,o=[],a=-1,c=this.length;++ar){if("string"!=typeof n){2>r&&(t=!1);for(e in n)this.each(X(e,n[e],t));return this}if(2>r)return(r=this.node()["__on"+n])&&r._;e=!1}return this.each(X(n,t,e))};var ka=ta.map({mouseenter:"mouseover",mouseleave:"mouseout"});ua&&ka.forEach(function(n){"on"+n in ua&&ka.remove(n)});var Ea,Aa=0;ta.mouse=function(n){return J(n,k())};var Na=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;ta.touch=function(n,t,e){if(arguments.length<3&&(e=t,t=k().changedTouches),t)for(var r,u=0,i=t.length;i>u;++u)if((r=t[u]).identifier===e)return J(n,r)},ta.behavior.drag=function(){function n(){this.on("mousedown.drag",i).on("touchstart.drag",o)}function e(n,t,e,i,o){return function(){function a(){var n,e,r=t(h,v);r&&(n=r[0]-M[0],e=r[1]-M[1],p|=n|e,M=r,g({type:"drag",x:r[0]+l[0],y:r[1]+l[1],dx:n,dy:e}))}function c(){t(h,v)&&(m.on(i+d,null).on(o+d,null),y(p&&ta.event.target===f),g({type:"dragend"}))}var l,s=this,f=ta.event.target,h=s.parentNode,g=r.of(s,arguments),p=0,v=n(),d=".drag"+(null==v?"":"-"+v),m=ta.select(e(f)).on(i+d,a).on(o+d,c),y=W(f),M=t(h,v);u?(l=u.apply(s,arguments),l=[l.x-M[0],l.y-M[1]]):l=[0,0],g({type:"dragstart"})}}var r=E(n,"drag","dragstart","dragend"),u=null,i=e(b,ta.mouse,t,"mousemove","mouseup"),o=e(G,ta.touch,y,"touchmove","touchend");return n.origin=function(t){return arguments.length?(u=t,n):u},ta.rebind(n,r,"on")},ta.touches=function(n,t){return arguments.length<2&&(t=k().touches),t?ra(t).map(function(t){var e=J(n,t);return e.identifier=t.identifier,e}):[]};var Ca=1e-6,za=Ca*Ca,qa=Math.PI,La=2*qa,Ta=La-Ca,Ra=qa/2,Da=qa/180,Pa=180/qa,Ua=Math.SQRT2,ja=2,Fa=4;ta.interpolateZoom=function(n,t){function e(n){var t=n*y;if(m){var e=rt(v),o=i/(ja*h)*(e*ut(Ua*t+v)-et(v));return[r+o*l,u+o*s,i*e/rt(Ua*t+v)]}return[r+n*l,u+n*s,i*Math.exp(Ua*t)]}var r=n[0],u=n[1],i=n[2],o=t[0],a=t[1],c=t[2],l=o-r,s=a-u,f=l*l+s*s,h=Math.sqrt(f),g=(c*c-i*i+Fa*f)/(2*i*ja*h),p=(c*c-i*i-Fa*f)/(2*c*ja*h),v=Math.log(Math.sqrt(g*g+1)-g),d=Math.log(Math.sqrt(p*p+1)-p),m=d-v,y=(m||Math.log(c/i))/Ua;return e.duration=1e3*y,e},ta.behavior.zoom=function(){function n(n){n.on(q,f).on(Oa+".zoom",g).on("dblclick.zoom",p).on(R,h)}function e(n){return[(n[0]-k.x)/k.k,(n[1]-k.y)/k.k]}function r(n){return[n[0]*k.k+k.x,n[1]*k.k+k.y]}function u(n){k.k=Math.max(N[0],Math.min(N[1],n))}function i(n,t){t=r(t),k.x+=n[0]-t[0],k.y+=n[1]-t[1]}function o(t,e,r,o){t.__chart__={x:k.x,y:k.y,k:k.k},u(Math.pow(2,o)),i(d=e,r),t=ta.select(t),C>0&&(t=t.transition().duration(C)),t.call(n.event)}function a(){b&&b.domain(x.range().map(function(n){return(n-k.x)/k.k}).map(x.invert)),w&&w.domain(_.range().map(function(n){return(n-k.y)/k.k}).map(_.invert))}function c(n){z++||n({type:"zoomstart"})}function l(n){a(),n({type:"zoom",scale:k.k,translate:[k.x,k.y]})}function s(n){--z||n({type:"zoomend"}),d=null}function f(){function n(){f=1,i(ta.mouse(u),g),l(a)}function r(){h.on(L,null).on(T,null),p(f&&ta.event.target===o),s(a)}var u=this,o=ta.event.target,a=D.of(u,arguments),f=0,h=ta.select(t(u)).on(L,n).on(T,r),g=e(ta.mouse(u)),p=W(u);Dl.call(u),c(a)}function h(){function n(){var n=ta.touches(p);return g=k.k,n.forEach(function(n){n.identifier in d&&(d[n.identifier]=e(n))}),n}function t(){var t=ta.event.target;ta.select(t).on(x,r).on(b,a),_.push(t);for(var e=ta.event.changedTouches,u=0,i=e.length;i>u;++u)d[e[u].identifier]=null;var c=n(),l=Date.now();if(1===c.length){if(500>l-M){var s=c[0];o(p,s,d[s.identifier],Math.floor(Math.log(k.k)/Math.LN2)+1),S()}M=l}else if(c.length>1){var s=c[0],f=c[1],h=s[0]-f[0],g=s[1]-f[1];m=h*h+g*g}}function r(){var n,t,e,r,o=ta.touches(p);Dl.call(p);for(var a=0,c=o.length;c>a;++a,r=null)if(e=o[a],r=d[e.identifier]){if(t)break;n=e,t=r}if(r){var s=(s=e[0]-n[0])*s+(s=e[1]-n[1])*s,f=m&&Math.sqrt(s/m);n=[(n[0]+e[0])/2,(n[1]+e[1])/2],t=[(t[0]+r[0])/2,(t[1]+r[1])/2],u(f*g)}M=null,i(n,t),l(v)}function a(){if(ta.event.touches.length){for(var t=ta.event.changedTouches,e=0,r=t.length;r>e;++e)delete d[t[e].identifier];for(var u in d)return void n()}ta.selectAll(_).on(y,null),w.on(q,f).on(R,h),E(),s(v)}var g,p=this,v=D.of(p,arguments),d={},m=0,y=".zoom-"+ta.event.changedTouches[0].identifier,x="touchmove"+y,b="touchend"+y,_=[],w=ta.select(p),E=W(p);t(),c(v),w.on(q,null).on(R,t)}function g(){var n=D.of(this,arguments);y?clearTimeout(y):(v=e(d=m||ta.mouse(this)),Dl.call(this),c(n)),y=setTimeout(function(){y=null,s(n)},50),S(),u(Math.pow(2,.002*Ha())*k.k),i(d,v),l(n)}function p(){var n=ta.mouse(this),t=Math.log(k.k)/Math.LN2;o(this,n,e(n),ta.event.shiftKey?Math.ceil(t)-1:Math.floor(t)+1)}var v,d,m,y,M,x,b,_,w,k={x:0,y:0,k:1},A=[960,500],N=Ia,C=250,z=0,q="mousedown.zoom",L="mousemove.zoom",T="mouseup.zoom",R="touchstart.zoom",D=E(n,"zoomstart","zoom","zoomend");return Oa||(Oa="onwheel"in ua?(Ha=function(){return-ta.event.deltaY*(ta.event.deltaMode?120:1)},"wheel"):"onmousewheel"in ua?(Ha=function(){return ta.event.wheelDelta},"mousewheel"):(Ha=function(){return-ta.event.detail},"MozMousePixelScroll")),n.event=function(n){n.each(function(){var n=D.of(this,arguments),t=k;Tl?ta.select(this).transition().each("start.zoom",function(){k=this.__chart__||{x:0,y:0,k:1},c(n)}).tween("zoom:zoom",function(){var e=A[0],r=A[1],u=d?d[0]:e/2,i=d?d[1]:r/2,o=ta.interpolateZoom([(u-k.x)/k.k,(i-k.y)/k.k,e/k.k],[(u-t.x)/t.k,(i-t.y)/t.k,e/t.k]);return function(t){var r=o(t),a=e/r[2];this.__chart__=k={x:u-r[0]*a,y:i-r[1]*a,k:a},l(n)}}).each("interrupt.zoom",function(){s(n)}).each("end.zoom",function(){s(n)}):(this.__chart__=k,c(n),l(n),s(n))})},n.translate=function(t){return arguments.length?(k={x:+t[0],y:+t[1],k:k.k},a(),n):[k.x,k.y]},n.scale=function(t){return arguments.length?(k={x:k.x,y:k.y,k:+t},a(),n):k.k},n.scaleExtent=function(t){return arguments.length?(N=null==t?Ia:[+t[0],+t[1]],n):N},n.center=function(t){return arguments.length?(m=t&&[+t[0],+t[1]],n):m},n.size=function(t){return arguments.length?(A=t&&[+t[0],+t[1]],n):A},n.duration=function(t){return arguments.length?(C=+t,n):C},n.x=function(t){return arguments.length?(b=t,x=t.copy(),k={x:0,y:0,k:1},n):b},n.y=function(t){return arguments.length?(w=t,_=t.copy(),k={x:0,y:0,k:1},n):w},ta.rebind(n,D,"on")};var Ha,Oa,Ia=[0,1/0];ta.color=ot,ot.prototype.toString=function(){return this.rgb()+""},ta.hsl=at;var Ya=at.prototype=new ot;Ya.brighter=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,this.l/n)},Ya.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new at(this.h,this.s,n*this.l)},Ya.rgb=function(){return ct(this.h,this.s,this.l)},ta.hcl=lt;var Za=lt.prototype=new ot;Za.brighter=function(n){return new lt(this.h,this.c,Math.min(100,this.l+Va*(arguments.length?n:1)))},Za.darker=function(n){return new lt(this.h,this.c,Math.max(0,this.l-Va*(arguments.length?n:1)))},Za.rgb=function(){return st(this.h,this.c,this.l).rgb()},ta.lab=ft;var Va=18,Xa=.95047,$a=1,Ba=1.08883,Wa=ft.prototype=new ot;Wa.brighter=function(n){return new ft(Math.min(100,this.l+Va*(arguments.length?n:1)),this.a,this.b)},Wa.darker=function(n){return new ft(Math.max(0,this.l-Va*(arguments.length?n:1)),this.a,this.b)},Wa.rgb=function(){return ht(this.l,this.a,this.b)},ta.rgb=mt;var Ja=mt.prototype=new ot;Ja.brighter=function(n){n=Math.pow(.7,arguments.length?n:1);var t=this.r,e=this.g,r=this.b,u=30;return t||e||r?(t&&u>t&&(t=u),e&&u>e&&(e=u),r&&u>r&&(r=u),new mt(Math.min(255,t/n),Math.min(255,e/n),Math.min(255,r/n))):new mt(u,u,u)},Ja.darker=function(n){return n=Math.pow(.7,arguments.length?n:1),new mt(n*this.r,n*this.g,n*this.b)},Ja.hsl=function(){return _t(this.r,this.g,this.b)},Ja.toString=function(){return"#"+xt(this.r)+xt(this.g)+xt(this.b)};var Ga=ta.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});Ga.forEach(function(n,t){Ga.set(n,yt(t))}),ta.functor=Et,ta.xhr=At(y),ta.dsv=function(n,t){function e(n,e,i){arguments.length<3&&(i=e,e=null);var o=Nt(n,t,null==e?r:u(e),i);return o.row=function(n){return arguments.length?o.response(null==(e=n)?r:u(n)):e},o}function r(n){return e.parse(n.responseText)}function u(n){return function(t){return e.parse(t.responseText,n)}}function i(t){return t.map(o).join(n)}function o(n){return a.test(n)?'"'+n.replace(/\"/g,'""')+'"':n}var a=new RegExp('["'+n+"\n]"),c=n.charCodeAt(0);return e.parse=function(n,t){var r;return e.parseRows(n,function(n,e){if(r)return r(n,e-1);var u=new Function("d","return {"+n.map(function(n,t){return JSON.stringify(n)+": d["+t+"]"}).join(",")+"}");r=t?function(n,e){return t(u(n),e)}:u})},e.parseRows=function(n,t){function e(){if(s>=l)return o;if(u)return u=!1,i;var t=s;if(34===n.charCodeAt(t)){for(var e=t;e++s;){var r=n.charCodeAt(s++),a=1;if(10===r)u=!0;else if(13===r)u=!0,10===n.charCodeAt(s)&&(++s,++a);else if(r!==c)continue;return n.slice(t,s-a)}return n.slice(t)}for(var r,u,i={},o={},a=[],l=n.length,s=0,f=0;(r=e())!==o;){for(var h=[];r!==i&&r!==o;)h.push(r),r=e();t&&null==(h=t(h,f++))||a.push(h)}return a},e.format=function(t){if(Array.isArray(t[0]))return e.formatRows(t);var r=new m,u=[];return t.forEach(function(n){for(var t in n)r.has(t)||u.push(r.add(t))}),[u.map(o).join(n)].concat(t.map(function(t){return u.map(function(n){return o(t[n])}).join(n)})).join("\n")},e.formatRows=function(n){return n.map(i).join("\n")},e},ta.csv=ta.dsv(",","text/csv"),ta.tsv=ta.dsv(" ","text/tab-separated-values");var Ka,Qa,nc,tc,ec,rc=this[x(this,"requestAnimationFrame")]||function(n){setTimeout(n,17)};ta.timer=function(n,t,e){var r=arguments.length;2>r&&(t=0),3>r&&(e=Date.now());var u=e+t,i={c:n,t:u,f:!1,n:null};Qa?Qa.n=i:Ka=i,Qa=i,nc||(tc=clearTimeout(tc),nc=1,rc(qt))},ta.timer.flush=function(){Lt(),Tt()},ta.round=function(n,t){return t?Math.round(n*(t=Math.pow(10,t)))/t:Math.round(n)};var uc=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"].map(Dt);ta.formatPrefix=function(n,t){var e=0;return n&&(0>n&&(n*=-1),t&&(n=ta.round(n,Rt(n,t))),e=1+Math.floor(1e-12+Math.log(n)/Math.LN10),e=Math.max(-24,Math.min(24,3*Math.floor((e-1)/3)))),uc[8+e/3]};var ic=/(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i,oc=ta.map({b:function(n){return n.toString(2)},c:function(n){return String.fromCharCode(n)},o:function(n){return n.toString(8)},x:function(n){return n.toString(16)},X:function(n){return n.toString(16).toUpperCase()},g:function(n,t){return n.toPrecision(t)},e:function(n,t){return n.toExponential(t)},f:function(n,t){return n.toFixed(t)},r:function(n,t){return(n=ta.round(n,Rt(n,t))).toFixed(Math.max(0,Math.min(20,Rt(n*(1+1e-15),t))))}}),ac=ta.time={},cc=Date;jt.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){lc.setUTCDate.apply(this._,arguments)},setDay:function(){lc.setUTCDay.apply(this._,arguments)},setFullYear:function(){lc.setUTCFullYear.apply(this._,arguments)},setHours:function(){lc.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){lc.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){lc.setUTCMinutes.apply(this._,arguments)},setMonth:function(){lc.setUTCMonth.apply(this._,arguments)},setSeconds:function(){lc.setUTCSeconds.apply(this._,arguments)},setTime:function(){lc.setTime.apply(this._,arguments)}};var lc=Date.prototype;ac.year=Ft(function(n){return n=ac.day(n),n.setMonth(0,1),n},function(n,t){n.setFullYear(n.getFullYear()+t)},function(n){return n.getFullYear()}),ac.years=ac.year.range,ac.years.utc=ac.year.utc.range,ac.day=Ft(function(n){var t=new cc(2e3,0);return t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t},function(n,t){n.setDate(n.getDate()+t)},function(n){return n.getDate()-1}),ac.days=ac.day.range,ac.days.utc=ac.day.utc.range,ac.dayOfYear=function(n){var t=ac.year(n);return Math.floor((n-t-6e4*(n.getTimezoneOffset()-t.getTimezoneOffset()))/864e5)},["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].forEach(function(n,t){t=7-t;var e=ac[n]=Ft(function(n){return(n=ac.day(n)).setDate(n.getDate()-(n.getDay()+t)%7),n},function(n,t){n.setDate(n.getDate()+7*Math.floor(t))},function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)-(e!==t)});ac[n+"s"]=e.range,ac[n+"s"].utc=e.utc.range,ac[n+"OfYear"]=function(n){var e=ac.year(n).getDay();return Math.floor((ac.dayOfYear(n)+(e+t)%7)/7)}}),ac.week=ac.sunday,ac.weeks=ac.sunday.range,ac.weeks.utc=ac.sunday.utc.range,ac.weekOfYear=ac.sundayOfYear;var sc={"-":"",_:" ",0:"0"},fc=/^\s*\d+/,hc=/^%/;ta.locale=function(n){return{numberFormat:Pt(n),timeFormat:Ot(n)}};var gc=ta.locale({decimal:".",thousands:",",grouping:[3],currency:["$",""],dateTime:"%a %b %e %X %Y",date:"%m/%d/%Y",time:"%H:%M:%S",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});ta.format=gc.numberFormat,ta.geo={},ce.prototype={s:0,t:0,add:function(n){le(n,this.t,pc),le(pc.s,this.s,this),this.s?this.t+=pc.t:this.s=pc.t +},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var pc=new ce;ta.geo.stream=function(n,t){n&&vc.hasOwnProperty(n.type)?vc[n.type](n,t):se(n,t)};var vc={Feature:function(n,t){se(n.geometry,t)},FeatureCollection:function(n,t){for(var e=n.features,r=-1,u=e.length;++rn?4*qa+n:n,Mc.lineStart=Mc.lineEnd=Mc.point=b}};ta.geo.bounds=function(){function n(n,t){M.push(x=[s=n,h=n]),f>t&&(f=t),t>g&&(g=t)}function t(t,e){var r=pe([t*Da,e*Da]);if(m){var u=de(m,r),i=[u[1],-u[0],0],o=de(i,u);Me(o),o=xe(o);var c=t-p,l=c>0?1:-1,v=o[0]*Pa*l,d=ga(c)>180;if(d^(v>l*p&&l*t>v)){var y=o[1]*Pa;y>g&&(g=y)}else if(v=(v+360)%360-180,d^(v>l*p&&l*t>v)){var y=-o[1]*Pa;f>y&&(f=y)}else f>e&&(f=e),e>g&&(g=e);d?p>t?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t):h>=s?(s>t&&(s=t),t>h&&(h=t)):t>p?a(s,t)>a(s,h)&&(h=t):a(t,h)>a(s,h)&&(s=t)}else n(t,e);m=r,p=t}function e(){b.point=t}function r(){x[0]=s,x[1]=h,b.point=n,m=null}function u(n,e){if(m){var r=n-p;y+=ga(r)>180?r+(r>0?360:-360):r}else v=n,d=e;Mc.point(n,e),t(n,e)}function i(){Mc.lineStart()}function o(){u(v,d),Mc.lineEnd(),ga(y)>Ca&&(s=-(h=180)),x[0]=s,x[1]=h,m=null}function a(n,t){return(t-=n)<0?t+360:t}function c(n,t){return n[0]-t[0]}function l(n,t){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nyc?(s=-(h=180),f=-(g=90)):y>Ca?g=90:-Ca>y&&(f=-90),x[0]=s,x[1]=h}};return function(n){g=h=-(s=f=1/0),M=[],ta.geo.stream(n,b);var t=M.length;if(t){M.sort(c);for(var e,r=1,u=M[0],i=[u];t>r;++r)e=M[r],l(e[0],u)||l(e[1],u)?(a(u[0],e[1])>a(u[0],u[1])&&(u[1]=e[1]),a(e[0],u[1])>a(u[0],u[1])&&(u[0]=e[0])):i.push(u=e);for(var o,e,p=-1/0,t=i.length-1,r=0,u=i[t];t>=r;u=e,++r)e=i[r],(o=a(u[1],e[0]))>p&&(p=o,s=e[0],h=u[1])}return M=x=null,1/0===s||1/0===f?[[0/0,0/0],[0/0,0/0]]:[[s,f],[h,g]]}}(),ta.geo.centroid=function(n){xc=bc=_c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,qc);var t=Nc,e=Cc,r=zc,u=t*t+e*e+r*r;return za>u&&(t=kc,e=Ec,r=Ac,Ca>bc&&(t=_c,e=wc,r=Sc),u=t*t+e*e+r*r,za>u)?[0/0,0/0]:[Math.atan2(e,t)*Pa,tt(r/Math.sqrt(u))*Pa]};var xc,bc,_c,wc,Sc,kc,Ec,Ac,Nc,Cc,zc,qc={sphere:b,point:_e,lineStart:Se,lineEnd:ke,polygonStart:function(){qc.lineStart=Ee},polygonEnd:function(){qc.lineStart=Se}},Lc=Le(Ne,Pe,je,[-qa,-qa/2]),Tc=1e9;ta.geo.clipExtent=function(){var n,t,e,r,u,i,o={stream:function(n){return u&&(u.valid=!1),u=i(n),u.valid=!0,u},extent:function(a){return arguments.length?(i=Ie(n=+a[0][0],t=+a[0][1],e=+a[1][0],r=+a[1][1]),u&&(u.valid=!1,u=null),o):[[n,t],[e,r]]}};return o.extent([[0,0],[960,500]])},(ta.geo.conicEqualArea=function(){return Ye(Ze)}).raw=Ze,ta.geo.albers=function(){return ta.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},ta.geo.albersUsa=function(){function n(n){var i=n[0],o=n[1];return t=null,e(i,o),t||(r(i,o),t)||u(i,o),t}var t,e,r,u,i=ta.geo.albers(),o=ta.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),a=ta.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),c={point:function(n,e){t=[n,e]}};return n.invert=function(n){var t=i.scale(),e=i.translate(),r=(n[0]-e[0])/t,u=(n[1]-e[1])/t;return(u>=.12&&.234>u&&r>=-.425&&-.214>r?o:u>=.166&&.234>u&&r>=-.214&&-.115>r?a:i).invert(n)},n.stream=function(n){var t=i.stream(n),e=o.stream(n),r=a.stream(n);return{point:function(n,u){t.point(n,u),e.point(n,u),r.point(n,u)},sphere:function(){t.sphere(),e.sphere(),r.sphere()},lineStart:function(){t.lineStart(),e.lineStart(),r.lineStart()},lineEnd:function(){t.lineEnd(),e.lineEnd(),r.lineEnd()},polygonStart:function(){t.polygonStart(),e.polygonStart(),r.polygonStart()},polygonEnd:function(){t.polygonEnd(),e.polygonEnd(),r.polygonEnd()}}},n.precision=function(t){return arguments.length?(i.precision(t),o.precision(t),a.precision(t),n):i.precision()},n.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),a.scale(t),n.translate(i.translate())):i.scale()},n.translate=function(t){if(!arguments.length)return i.translate();var l=i.scale(),s=+t[0],f=+t[1];return e=i.translate(t).clipExtent([[s-.455*l,f-.238*l],[s+.455*l,f+.238*l]]).stream(c).point,r=o.translate([s-.307*l,f+.201*l]).clipExtent([[s-.425*l+Ca,f+.12*l+Ca],[s-.214*l-Ca,f+.234*l-Ca]]).stream(c).point,u=a.translate([s-.205*l,f+.212*l]).clipExtent([[s-.214*l+Ca,f+.166*l+Ca],[s-.115*l-Ca,f+.234*l-Ca]]).stream(c).point,n},n.scale(1070)};var Rc,Dc,Pc,Uc,jc,Fc,Hc={point:b,lineStart:b,lineEnd:b,polygonStart:function(){Dc=0,Hc.lineStart=Ve},polygonEnd:function(){Hc.lineStart=Hc.lineEnd=Hc.point=b,Rc+=ga(Dc/2)}},Oc={point:Xe,lineStart:b,lineEnd:b,polygonStart:b,polygonEnd:b},Ic={point:We,lineStart:Je,lineEnd:Ge,polygonStart:function(){Ic.lineStart=Ke},polygonEnd:function(){Ic.point=We,Ic.lineStart=Je,Ic.lineEnd=Ge}};ta.geo.path=function(){function n(n){return n&&("function"==typeof a&&i.pointRadius(+a.apply(this,arguments)),o&&o.valid||(o=u(i)),ta.geo.stream(n,o)),i.result()}function t(){return o=null,n}var e,r,u,i,o,a=4.5;return n.area=function(n){return Rc=0,ta.geo.stream(n,u(Hc)),Rc},n.centroid=function(n){return _c=wc=Sc=kc=Ec=Ac=Nc=Cc=zc=0,ta.geo.stream(n,u(Ic)),zc?[Nc/zc,Cc/zc]:Ac?[kc/Ac,Ec/Ac]:Sc?[_c/Sc,wc/Sc]:[0/0,0/0]},n.bounds=function(n){return jc=Fc=-(Pc=Uc=1/0),ta.geo.stream(n,u(Oc)),[[Pc,Uc],[jc,Fc]]},n.projection=function(n){return arguments.length?(u=(e=n)?n.stream||tr(n):y,t()):e},n.context=function(n){return arguments.length?(i=null==(r=n)?new $e:new Qe(n),"function"!=typeof a&&i.pointRadius(a),t()):r},n.pointRadius=function(t){return arguments.length?(a="function"==typeof t?t:(i.pointRadius(+t),+t),n):a},n.projection(ta.geo.albersUsa()).context(null)},ta.geo.transform=function(n){return{stream:function(t){var e=new er(t);for(var r in n)e[r]=n[r];return e}}},er.prototype={point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}},ta.geo.projection=ur,ta.geo.projectionMutator=ir,(ta.geo.equirectangular=function(){return ur(ar)}).raw=ar.invert=ar,ta.geo.rotation=function(n){function t(t){return t=n(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t}return n=lr(n[0]%360*Da,n[1]*Da,n.length>2?n[2]*Da:0),t.invert=function(t){return t=n.invert(t[0]*Da,t[1]*Da),t[0]*=Pa,t[1]*=Pa,t},t},cr.invert=ar,ta.geo.circle=function(){function n(){var n="function"==typeof r?r.apply(this,arguments):r,t=lr(-n[0]*Da,-n[1]*Da,0).invert,u=[];return e(null,null,1,{point:function(n,e){u.push(n=t(n,e)),n[0]*=Pa,n[1]*=Pa}}),{type:"Polygon",coordinates:[u]}}var t,e,r=[0,0],u=6;return n.origin=function(t){return arguments.length?(r=t,n):r},n.angle=function(r){return arguments.length?(e=gr((t=+r)*Da,u*Da),n):t},n.precision=function(r){return arguments.length?(e=gr(t*Da,(u=+r)*Da),n):u},n.angle(90)},ta.geo.distance=function(n,t){var e,r=(t[0]-n[0])*Da,u=n[1]*Da,i=t[1]*Da,o=Math.sin(r),a=Math.cos(r),c=Math.sin(u),l=Math.cos(u),s=Math.sin(i),f=Math.cos(i);return Math.atan2(Math.sqrt((e=f*o)*e+(e=l*s-c*f*a)*e),c*s+l*f*a)},ta.geo.graticule=function(){function n(){return{type:"MultiLineString",coordinates:t()}}function t(){return ta.range(Math.ceil(i/d)*d,u,d).map(h).concat(ta.range(Math.ceil(l/m)*m,c,m).map(g)).concat(ta.range(Math.ceil(r/p)*p,e,p).filter(function(n){return ga(n%d)>Ca}).map(s)).concat(ta.range(Math.ceil(a/v)*v,o,v).filter(function(n){return ga(n%m)>Ca}).map(f))}var e,r,u,i,o,a,c,l,s,f,h,g,p=10,v=p,d=90,m=360,y=2.5;return n.lines=function(){return t().map(function(n){return{type:"LineString",coordinates:n}})},n.outline=function(){return{type:"Polygon",coordinates:[h(i).concat(g(c).slice(1),h(u).reverse().slice(1),g(l).reverse().slice(1))]}},n.extent=function(t){return arguments.length?n.majorExtent(t).minorExtent(t):n.minorExtent()},n.majorExtent=function(t){return arguments.length?(i=+t[0][0],u=+t[1][0],l=+t[0][1],c=+t[1][1],i>u&&(t=i,i=u,u=t),l>c&&(t=l,l=c,c=t),n.precision(y)):[[i,l],[u,c]]},n.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],a=+t[0][1],o=+t[1][1],r>e&&(t=r,r=e,e=t),a>o&&(t=a,a=o,o=t),n.precision(y)):[[r,a],[e,o]]},n.step=function(t){return arguments.length?n.majorStep(t).minorStep(t):n.minorStep()},n.majorStep=function(t){return arguments.length?(d=+t[0],m=+t[1],n):[d,m]},n.minorStep=function(t){return arguments.length?(p=+t[0],v=+t[1],n):[p,v]},n.precision=function(t){return arguments.length?(y=+t,s=vr(a,o,90),f=dr(r,e,y),h=vr(l,c,90),g=dr(i,u,y),n):y},n.majorExtent([[-180,-90+Ca],[180,90-Ca]]).minorExtent([[-180,-80-Ca],[180,80+Ca]])},ta.geo.greatArc=function(){function n(){return{type:"LineString",coordinates:[t||r.apply(this,arguments),e||u.apply(this,arguments)]}}var t,e,r=mr,u=yr;return n.distance=function(){return ta.geo.distance(t||r.apply(this,arguments),e||u.apply(this,arguments))},n.source=function(e){return arguments.length?(r=e,t="function"==typeof e?null:e,n):r},n.target=function(t){return arguments.length?(u=t,e="function"==typeof t?null:t,n):u},n.precision=function(){return arguments.length?n:0},n},ta.geo.interpolate=function(n,t){return Mr(n[0]*Da,n[1]*Da,t[0]*Da,t[1]*Da)},ta.geo.length=function(n){return Yc=0,ta.geo.stream(n,Zc),Yc};var Yc,Zc={sphere:b,point:b,lineStart:xr,lineEnd:b,polygonStart:b,polygonEnd:b},Vc=br(function(n){return Math.sqrt(2/(1+n))},function(n){return 2*Math.asin(n/2)});(ta.geo.azimuthalEqualArea=function(){return ur(Vc)}).raw=Vc;var Xc=br(function(n){var t=Math.acos(n);return t&&t/Math.sin(t)},y);(ta.geo.azimuthalEquidistant=function(){return ur(Xc)}).raw=Xc,(ta.geo.conicConformal=function(){return Ye(_r)}).raw=_r,(ta.geo.conicEquidistant=function(){return Ye(wr)}).raw=wr;var $c=br(function(n){return 1/n},Math.atan);(ta.geo.gnomonic=function(){return ur($c)}).raw=$c,Sr.invert=function(n,t){return[n,2*Math.atan(Math.exp(t))-Ra]},(ta.geo.mercator=function(){return kr(Sr)}).raw=Sr;var Bc=br(function(){return 1},Math.asin);(ta.geo.orthographic=function(){return ur(Bc)}).raw=Bc;var Wc=br(function(n){return 1/(1+n)},function(n){return 2*Math.atan(n)});(ta.geo.stereographic=function(){return ur(Wc)}).raw=Wc,Er.invert=function(n,t){return[-t,2*Math.atan(Math.exp(n))-Ra]},(ta.geo.transverseMercator=function(){var n=kr(Er),t=n.center,e=n.rotate;return n.center=function(n){return n?t([-n[1],n[0]]):(n=t(),[n[1],-n[0]])},n.rotate=function(n){return n?e([n[0],n[1],n.length>2?n[2]+90:90]):(n=e(),[n[0],n[1],n[2]-90])},e([0,0,90])}).raw=Er,ta.geom={},ta.geom.hull=function(n){function t(n){if(n.length<3)return[];var t,u=Et(e),i=Et(r),o=n.length,a=[],c=[];for(t=0;o>t;t++)a.push([+u.call(this,n[t],t),+i.call(this,n[t],t),t]);for(a.sort(zr),t=0;o>t;t++)c.push([a[t][0],-a[t][1]]);var l=Cr(a),s=Cr(c),f=s[0]===l[0],h=s[s.length-1]===l[l.length-1],g=[];for(t=l.length-1;t>=0;--t)g.push(n[a[l[t]][2]]);for(t=+f;t=r&&l.x<=i&&l.y>=u&&l.y<=o?[[r,o],[i,o],[i,u],[r,u]]:[];s.point=n[a]}),t}function e(n){return n.map(function(n,t){return{x:Math.round(i(n,t)/Ca)*Ca,y:Math.round(o(n,t)/Ca)*Ca,i:t}})}var r=Ar,u=Nr,i=r,o=u,a=ul;return n?t(n):(t.links=function(n){return iu(e(n)).edges.filter(function(n){return n.l&&n.r}).map(function(t){return{source:n[t.l.i],target:n[t.r.i]}})},t.triangles=function(n){var t=[];return iu(e(n)).cells.forEach(function(e,r){for(var u,i,o=e.site,a=e.edges.sort(Yr),c=-1,l=a.length,s=a[l-1].edge,f=s.l===o?s.r:s.l;++c=l,h=r>=s,g=h<<1|f;n.leaf=!1,n=n.nodes[g]||(n.nodes[g]=su()),f?u=l:a=l,h?o=s:c=s,i(n,t,e,r,u,o,a,c)}var s,f,h,g,p,v,d,m,y,M=Et(a),x=Et(c);if(null!=t)v=t,d=e,m=r,y=u;else if(m=y=-(v=d=1/0),f=[],h=[],p=n.length,o)for(g=0;p>g;++g)s=n[g],s.xm&&(m=s.x),s.y>y&&(y=s.y),f.push(s.x),h.push(s.y);else for(g=0;p>g;++g){var b=+M(s=n[g],g),_=+x(s,g);v>b&&(v=b),d>_&&(d=_),b>m&&(m=b),_>y&&(y=_),f.push(b),h.push(_)}var w=m-v,S=y-d;w>S?y=d+w:m=v+S;var k=su();if(k.add=function(n){i(k,n,+M(n,++g),+x(n,g),v,d,m,y)},k.visit=function(n){fu(n,k,v,d,m,y)},k.find=function(n){return hu(k,n[0],n[1],v,d,m,y)},g=-1,null==t){for(;++g=0?n.slice(0,t):n,r=t>=0?n.slice(t+1):"in";return e=cl.get(e)||al,r=ll.get(r)||y,Mu(r(e.apply(null,ea.call(arguments,1))))},ta.interpolateHcl=Lu,ta.interpolateHsl=Tu,ta.interpolateLab=Ru,ta.interpolateRound=Du,ta.transform=function(n){var t=ua.createElementNS(ta.ns.prefix.svg,"g");return(ta.transform=function(n){if(null!=n){t.setAttribute("transform",n);var e=t.transform.baseVal.consolidate()}return new Pu(e?e.matrix:sl)})(n)},Pu.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var sl={a:1,b:0,c:0,d:1,e:0,f:0};ta.interpolateTransform=Hu,ta.layout={},ta.layout.bundle=function(){return function(n){for(var t=[],e=-1,r=n.length;++ea*a/d){if(p>c){var l=t.charge/c;n.px-=i*l,n.py-=o*l}return!0}if(t.point&&c&&p>c){var l=t.pointCharge/c;n.px-=i*l,n.py-=o*l}}return!t.charge}}function t(n){n.px=ta.event.x,n.py=ta.event.y,a.resume()}var e,r,u,i,o,a={},c=ta.dispatch("start","tick","end"),l=[1,1],s=.9,f=fl,h=hl,g=-30,p=gl,v=.1,d=.64,m=[],M=[];return a.tick=function(){if((r*=.99)<.005)return c.end({type:"end",alpha:r=0}),!0;var t,e,a,f,h,p,d,y,x,b=m.length,_=M.length;for(e=0;_>e;++e)a=M[e],f=a.source,h=a.target,y=h.x-f.x,x=h.y-f.y,(p=y*y+x*x)&&(p=r*i[e]*((p=Math.sqrt(p))-u[e])/p,y*=p,x*=p,h.x-=y*(d=f.weight/(h.weight+f.weight)),h.y-=x*d,f.x+=y*(d=1-d),f.y+=x*d);if((d=r*v)&&(y=l[0]/2,x=l[1]/2,e=-1,d))for(;++e0?n:0:n>0&&(c.start({type:"start",alpha:r=n}),ta.timer(a.tick)),a):r},a.start=function(){function n(n,r){if(!e){for(e=new Array(c),a=0;c>a;++a)e[a]=[];for(a=0;s>a;++a){var u=M[a];e[u.source.index].push(u.target),e[u.target.index].push(u.source)}}for(var i,o=e[t],a=-1,l=o.length;++at;++t)(r=m[t]).index=t,r.weight=0;for(t=0;s>t;++t)r=M[t],"number"==typeof r.source&&(r.source=m[r.source]),"number"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;c>t;++t)r=m[t],isNaN(r.x)&&(r.x=n("x",p)),isNaN(r.y)&&(r.y=n("y",v)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(u=[],"function"==typeof f)for(t=0;s>t;++t)u[t]=+f.call(this,M[t],t);else for(t=0;s>t;++t)u[t]=f;if(i=[],"function"==typeof h)for(t=0;s>t;++t)i[t]=+h.call(this,M[t],t);else for(t=0;s>t;++t)i[t]=h;if(o=[],"function"==typeof g)for(t=0;c>t;++t)o[t]=+g.call(this,m[t],t);else for(t=0;c>t;++t)o[t]=g;return a.resume()},a.resume=function(){return a.alpha(.1)},a.stop=function(){return a.alpha(0)},a.drag=function(){return e||(e=ta.behavior.drag().origin(y).on("dragstart.force",Xu).on("drag.force",t).on("dragend.force",$u)),arguments.length?void this.on("mouseover.force",Bu).on("mouseout.force",Wu).call(e):e},ta.rebind(a,c,"on")};var fl=20,hl=1,gl=1/0;ta.layout.hierarchy=function(){function n(u){var i,o=[u],a=[];for(u.depth=0;null!=(i=o.pop());)if(a.push(i),(l=e.call(n,i,i.depth))&&(c=l.length)){for(var c,l,s;--c>=0;)o.push(s=l[c]),s.parent=i,s.depth=i.depth+1;r&&(i.value=0),i.children=l}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return Qu(u,function(n){var e,u;t&&(e=n.children)&&e.sort(t),r&&(u=n.parent)&&(u.value+=n.value)}),a}var t=ei,e=ni,r=ti;return n.sort=function(e){return arguments.length?(t=e,n):t},n.children=function(t){return arguments.length?(e=t,n):e},n.value=function(t){return arguments.length?(r=t,n):r},n.revalue=function(t){return r&&(Ku(t,function(n){n.children&&(n.value=0)}),Qu(t,function(t){var e;t.children||(t.value=+r.call(n,t,t.depth)||0),(e=t.parent)&&(e.value+=t.value)})),t},n},ta.layout.partition=function(){function n(t,e,r,u){var i=t.children;if(t.x=e,t.y=t.depth*u,t.dx=r,t.dy=u,i&&(o=i.length)){var o,a,c,l=-1;for(r=t.value?r/t.value:0;++lf?-1:1),p=(f-c*g)/ta.sum(l),v=ta.range(c),d=[];return null!=e&&v.sort(e===pl?function(n,t){return l[t]-l[n]}:function(n,t){return e(o[n],o[t])}),v.forEach(function(n){d[n]={data:o[n],value:a=l[n],startAngle:s,endAngle:s+=a*p+g,padAngle:h}}),d}var t=Number,e=pl,r=0,u=La,i=0;return n.value=function(e){return arguments.length?(t=e,n):t},n.sort=function(t){return arguments.length?(e=t,n):e},n.startAngle=function(t){return arguments.length?(r=t,n):r},n.endAngle=function(t){return arguments.length?(u=t,n):u},n.padAngle=function(t){return arguments.length?(i=t,n):i},n};var pl={};ta.layout.stack=function(){function n(a,c){if(!(h=a.length))return a;var l=a.map(function(e,r){return t.call(n,e,r)}),s=l.map(function(t){return t.map(function(t,e){return[i.call(n,t,e),o.call(n,t,e)]})}),f=e.call(n,s,c);l=ta.permute(l,f),s=ta.permute(s,f);var h,g,p,v,d=r.call(n,s,c),m=l[0].length;for(p=0;m>p;++p)for(u.call(n,l[0][p],v=d[p],s[0][p][1]),g=1;h>g;++g)u.call(n,l[g][p],v+=s[g-1][p][1],s[g][p][1]);return a}var t=y,e=ai,r=ci,u=oi,i=ui,o=ii;return n.values=function(e){return arguments.length?(t=e,n):t},n.order=function(t){return arguments.length?(e="function"==typeof t?t:vl.get(t)||ai,n):e},n.offset=function(t){return arguments.length?(r="function"==typeof t?t:dl.get(t)||ci,n):r},n.x=function(t){return arguments.length?(i=t,n):i},n.y=function(t){return arguments.length?(o=t,n):o},n.out=function(t){return arguments.length?(u=t,n):u},n};var vl=ta.map({"inside-out":function(n){var t,e,r=n.length,u=n.map(li),i=n.map(si),o=ta.range(r).sort(function(n,t){return u[n]-u[t]}),a=0,c=0,l=[],s=[];for(t=0;r>t;++t)e=o[t],c>a?(a+=i[e],l.push(e)):(c+=i[e],s.push(e));return s.reverse().concat(l)},reverse:function(n){return ta.range(n.length).reverse()},"default":ai}),dl=ta.map({silhouette:function(n){var t,e,r,u=n.length,i=n[0].length,o=[],a=0,c=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];r>a&&(a=r),o.push(r)}for(e=0;i>e;++e)c[e]=(a-o[e])/2;return c},wiggle:function(n){var t,e,r,u,i,o,a,c,l,s=n.length,f=n[0],h=f.length,g=[];for(g[0]=c=l=0,e=1;h>e;++e){for(t=0,u=0;s>t;++t)u+=n[t][e][1];for(t=0,i=0,a=f[e][0]-f[e-1][0];s>t;++t){for(r=0,o=(n[t][e][1]-n[t][e-1][1])/(2*a);t>r;++r)o+=(n[r][e][1]-n[r][e-1][1])/a;i+=o*n[t][e][1]}g[e]=c-=u?i/u*a:0,l>c&&(l=c)}for(e=0;h>e;++e)g[e]-=l;return g},expand:function(n){var t,e,r,u=n.length,i=n[0].length,o=1/u,a=[];for(e=0;i>e;++e){for(t=0,r=0;u>t;t++)r+=n[t][e][1];if(r)for(t=0;u>t;t++)n[t][e][1]/=r;else for(t=0;u>t;t++)n[t][e][1]=o}for(e=0;i>e;++e)a[e]=0;return a},zero:ci});ta.layout.histogram=function(){function n(n,i){for(var o,a,c=[],l=n.map(e,this),s=r.call(this,l,i),f=u.call(this,s,l,i),i=-1,h=l.length,g=f.length-1,p=t?1:1/h;++i0)for(i=-1;++i=s[0]&&a<=s[1]&&(o=c[ta.bisect(f,a,1,g)-1],o.y+=p,o.push(n[i]));return c}var t=!0,e=Number,r=pi,u=hi;return n.value=function(t){return arguments.length?(e=t,n):e},n.range=function(t){return arguments.length?(r=Et(t),n):r},n.bins=function(t){return arguments.length?(u="number"==typeof t?function(n){return gi(n,t)}:Et(t),n):u},n.frequency=function(e){return arguments.length?(t=!!e,n):t},n},ta.layout.pack=function(){function n(n,i){var o=e.call(this,n,i),a=o[0],c=u[0],l=u[1],s=null==t?Math.sqrt:"function"==typeof t?t:function(){return t};if(a.x=a.y=0,Qu(a,function(n){n.r=+s(n.value)}),Qu(a,Mi),r){var f=r*(t?1:Math.max(2*a.r/c,2*a.r/l))/2;Qu(a,function(n){n.r+=f}),Qu(a,Mi),Qu(a,function(n){n.r-=f})}return _i(a,c/2,l/2,t?1:1/Math.max(2*a.r/c,2*a.r/l)),o}var t,e=ta.layout.hierarchy().sort(vi),r=0,u=[1,1];return n.size=function(t){return arguments.length?(u=t,n):u},n.radius=function(e){return arguments.length?(t=null==e||"function"==typeof e?e:+e,n):t},n.padding=function(t){return arguments.length?(r=+t,n):r},Gu(n,e)},ta.layout.tree=function(){function n(n,u){var s=o.call(this,n,u),f=s[0],h=t(f);if(Qu(h,e),h.parent.m=-h.z,Ku(h,r),l)Ku(f,i);else{var g=f,p=f,v=f;Ku(f,function(n){n.xp.x&&(p=n),n.depth>v.depth&&(v=n)});var d=a(g,p)/2-g.x,m=c[0]/(p.x+a(p,g)/2+d),y=c[1]/(v.depth||1);Ku(f,function(n){n.x=(n.x+d)*m,n.y=n.depth*y})}return s}function t(n){for(var t,e={A:null,children:[n]},r=[e];null!=(t=r.pop());)for(var u,i=t.children,o=0,a=i.length;a>o;++o)r.push((i[o]=u={_:i[o],parent:t,children:(u=i[o].children)&&u.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=u);return e.children[0]}function e(n){var t=n.children,e=n.parent.children,r=n.i?e[n.i-1]:null;if(t.length){Ni(n);var i=(t[0].z+t[t.length-1].z)/2;r?(n.z=r.z+a(n._,r._),n.m=n.z-i):n.z=i}else r&&(n.z=r.z+a(n._,r._));n.parent.A=u(n,r,n.parent.A||e[0])}function r(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function u(n,t,e){if(t){for(var r,u=n,i=n,o=t,c=u.parent.children[0],l=u.m,s=i.m,f=o.m,h=c.m;o=Ei(o),u=ki(u),o&&u;)c=ki(c),i=Ei(i),i.a=n,r=o.z+f-u.z-l+a(o._,u._),r>0&&(Ai(Ci(o,n,e),n,r),l+=r,s+=r),f+=o.m,l+=u.m,h+=c.m,s+=i.m;o&&!Ei(i)&&(i.t=o,i.m+=f-s),u&&!ki(c)&&(c.t=u,c.m+=l-h,e=n)}return e}function i(n){n.x*=c[0],n.y=n.depth*c[1]}var o=ta.layout.hierarchy().sort(null).value(null),a=Si,c=[1,1],l=null;return n.separation=function(t){return arguments.length?(a=t,n):a},n.size=function(t){return arguments.length?(l=null==(c=t)?i:null,n):l?null:c},n.nodeSize=function(t){return arguments.length?(l=null==(c=t)?null:i,n):l?c:null},Gu(n,o)},ta.layout.cluster=function(){function n(n,i){var o,a=t.call(this,n,i),c=a[0],l=0;Qu(c,function(n){var t=n.children;t&&t.length?(n.x=qi(t),n.y=zi(t)):(n.x=o?l+=e(n,o):0,n.y=0,o=n)});var s=Li(c),f=Ti(c),h=s.x-e(s,f)/2,g=f.x+e(f,s)/2;return Qu(c,u?function(n){n.x=(n.x-c.x)*r[0],n.y=(c.y-n.y)*r[1]}:function(n){n.x=(n.x-h)/(g-h)*r[0],n.y=(1-(c.y?n.y/c.y:1))*r[1]}),a}var t=ta.layout.hierarchy().sort(null).value(null),e=Si,r=[1,1],u=!1;return n.separation=function(t){return arguments.length?(e=t,n):e},n.size=function(t){return arguments.length?(u=null==(r=t),n):u?null:r},n.nodeSize=function(t){return arguments.length?(u=null!=(r=t),n):u?r:null},Gu(n,t)},ta.layout.treemap=function(){function n(n,t){for(var e,r,u=-1,i=n.length;++ut?0:t),e.area=isNaN(r)||0>=r?0:r}function t(e){var i=e.children;if(i&&i.length){var o,a,c,l=f(e),s=[],h=i.slice(),p=1/0,v="slice"===g?l.dx:"dice"===g?l.dy:"slice-dice"===g?1&e.depth?l.dy:l.dx:Math.min(l.dx,l.dy);for(n(h,l.dx*l.dy/e.value),s.area=0;(c=h.length)>0;)s.push(o=h[c-1]),s.area+=o.area,"squarify"!==g||(a=r(s,v))<=p?(h.pop(),p=a):(s.area-=s.pop().area,u(s,v,l,!1),v=Math.min(l.dx,l.dy),s.length=s.area=0,p=1/0);s.length&&(u(s,v,l,!0),s.length=s.area=0),i.forEach(t)}}function e(t){var r=t.children;if(r&&r.length){var i,o=f(t),a=r.slice(),c=[];for(n(a,o.dx*o.dy/t.value),c.area=0;i=a.pop();)c.push(i),c.area+=i.area,null!=i.z&&(u(c,i.z?o.dx:o.dy,o,!a.length),c.length=c.area=0);r.forEach(e)}}function r(n,t){for(var e,r=n.area,u=0,i=1/0,o=-1,a=n.length;++oe&&(i=e),e>u&&(u=e));return r*=r,t*=t,r?Math.max(t*u*p/r,r/(t*i*p)):1/0}function u(n,t,e,r){var u,i=-1,o=n.length,a=e.x,l=e.y,s=t?c(n.area/t):0;if(t==e.dx){for((r||s>e.dy)&&(s=e.dy);++ie.dx)&&(s=e.dx);++ie&&(t=1),1>e&&(n=0),function(){var e,r,u;do e=2*Math.random()-1,r=2*Math.random()-1,u=e*e+r*r;while(!u||u>1);return n+t*e*Math.sqrt(-2*Math.log(u)/u)}},logNormal:function(){var n=ta.random.normal.apply(ta,arguments);return function(){return Math.exp(n())}},bates:function(n){var t=ta.random.irwinHall(n);return function(){return t()/n}},irwinHall:function(n){return function(){for(var t=0,e=0;n>e;e++)t+=Math.random();return t}}},ta.scale={};var ml={floor:y,ceil:y};ta.scale.linear=function(){return Ii([0,1],[0,1],mu,!1)};var yl={s:1,g:1,p:1,r:1,e:1};ta.scale.log=function(){return Ji(ta.scale.linear().domain([0,1]),10,!0,[1,10])};var Ml=ta.format(".0e"),xl={floor:function(n){return-Math.ceil(-n)},ceil:function(n){return-Math.floor(-n)}};ta.scale.pow=function(){return Gi(ta.scale.linear(),1,[0,1])},ta.scale.sqrt=function(){return ta.scale.pow().exponent(.5)},ta.scale.ordinal=function(){return Qi([],{t:"range",a:[[]]})},ta.scale.category10=function(){return ta.scale.ordinal().range(bl)},ta.scale.category20=function(){return ta.scale.ordinal().range(_l)},ta.scale.category20b=function(){return ta.scale.ordinal().range(wl)},ta.scale.category20c=function(){return ta.scale.ordinal().range(Sl)};var bl=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(Mt),_l=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(Mt),wl=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(Mt),Sl=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(Mt);ta.scale.quantile=function(){return no([],[])},ta.scale.quantize=function(){return to(0,1,[0,1])},ta.scale.threshold=function(){return eo([.5],[0,1])},ta.scale.identity=function(){return ro([0,1])},ta.svg={},ta.svg.arc=function(){function n(){var n=Math.max(0,+e.apply(this,arguments)),l=Math.max(0,+r.apply(this,arguments)),s=o.apply(this,arguments)-Ra,f=a.apply(this,arguments)-Ra,h=Math.abs(f-s),g=s>f?0:1;if(n>l&&(p=l,l=n,n=p),h>=Ta)return t(l,g)+(n?t(n,1-g):"")+"Z";var p,v,d,m,y,M,x,b,_,w,S,k,E=0,A=0,N=[];if((m=(+c.apply(this,arguments)||0)/2)&&(d=i===kl?Math.sqrt(n*n+l*l):+i.apply(this,arguments),g||(A*=-1),l&&(A=tt(d/l*Math.sin(m))),n&&(E=tt(d/n*Math.sin(m)))),l){y=l*Math.cos(s+A),M=l*Math.sin(s+A),x=l*Math.cos(f-A),b=l*Math.sin(f-A);var C=Math.abs(f-s-2*A)<=qa?0:1;if(A&&so(y,M,x,b)===g^C){var z=(s+f)/2;y=l*Math.cos(z),M=l*Math.sin(z),x=b=null}}else y=M=0;if(n){_=n*Math.cos(f-E),w=n*Math.sin(f-E),S=n*Math.cos(s+E),k=n*Math.sin(s+E);var q=Math.abs(s-f+2*E)<=qa?0:1;if(E&&so(_,w,S,k)===1-g^q){var L=(s+f)/2;_=n*Math.cos(L),w=n*Math.sin(L),S=k=null}}else _=w=0;if((p=Math.min(Math.abs(l-n)/2,+u.apply(this,arguments)))>.001){v=l>n^g?0:1;var T=null==S?[_,w]:null==x?[y,M]:Lr([y,M],[S,k],[x,b],[_,w]),R=y-T[0],D=M-T[1],P=x-T[0],U=b-T[1],j=1/Math.sin(Math.acos((R*P+D*U)/(Math.sqrt(R*R+D*D)*Math.sqrt(P*P+U*U)))/2),F=Math.sqrt(T[0]*T[0]+T[1]*T[1]);if(null!=x){var H=Math.min(p,(l-F)/(j+1)),O=fo(null==S?[_,w]:[S,k],[y,M],l,H,g),I=fo([x,b],[_,w],l,H,g);p===H?N.push("M",O[0],"A",H,",",H," 0 0,",v," ",O[1],"A",l,",",l," 0 ",1-g^so(O[1][0],O[1][1],I[1][0],I[1][1]),",",g," ",I[1],"A",H,",",H," 0 0,",v," ",I[0]):N.push("M",O[0],"A",H,",",H," 0 1,",v," ",I[0])}else N.push("M",y,",",M);if(null!=S){var Y=Math.min(p,(n-F)/(j-1)),Z=fo([y,M],[S,k],n,-Y,g),V=fo([_,w],null==x?[y,M]:[x,b],n,-Y,g);p===Y?N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",V[1],"A",n,",",n," 0 ",g^so(V[1][0],V[1][1],Z[1][0],Z[1][1]),",",1-g," ",Z[1],"A",Y,",",Y," 0 0,",v," ",Z[0]):N.push("L",V[0],"A",Y,",",Y," 0 0,",v," ",Z[0])}else N.push("L",_,",",w)}else N.push("M",y,",",M),null!=x&&N.push("A",l,",",l," 0 ",C,",",g," ",x,",",b),N.push("L",_,",",w),null!=S&&N.push("A",n,",",n," 0 ",q,",",1-g," ",S,",",k);return N.push("Z"),N.join("")}function t(n,t){return"M0,"+n+"A"+n+","+n+" 0 1,"+t+" 0,"+-n+"A"+n+","+n+" 0 1,"+t+" 0,"+n}var e=io,r=oo,u=uo,i=kl,o=ao,a=co,c=lo;return n.innerRadius=function(t){return arguments.length?(e=Et(t),n):e},n.outerRadius=function(t){return arguments.length?(r=Et(t),n):r},n.cornerRadius=function(t){return arguments.length?(u=Et(t),n):u},n.padRadius=function(t){return arguments.length?(i=t==kl?kl:Et(t),n):i},n.startAngle=function(t){return arguments.length?(o=Et(t),n):o},n.endAngle=function(t){return arguments.length?(a=Et(t),n):a},n.padAngle=function(t){return arguments.length?(c=Et(t),n):c},n.centroid=function(){var n=(+e.apply(this,arguments)+ +r.apply(this,arguments))/2,t=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-Ra;return[Math.cos(t)*n,Math.sin(t)*n]},n};var kl="auto";ta.svg.line=function(){return ho(y)};var El=ta.map({linear:go,"linear-closed":po,step:vo,"step-before":mo,"step-after":yo,basis:So,"basis-open":ko,"basis-closed":Eo,bundle:Ao,cardinal:bo,"cardinal-open":Mo,"cardinal-closed":xo,monotone:To});El.forEach(function(n,t){t.key=n,t.closed=/-closed$/.test(n)});var Al=[0,2/3,1/3,0],Nl=[0,1/3,2/3,0],Cl=[0,1/6,2/3,1/6];ta.svg.line.radial=function(){var n=ho(Ro);return n.radius=n.x,delete n.x,n.angle=n.y,delete n.y,n},mo.reverse=yo,yo.reverse=mo,ta.svg.area=function(){return Do(y)},ta.svg.area.radial=function(){var n=Do(Ro);return n.radius=n.x,delete n.x,n.innerRadius=n.x0,delete n.x0,n.outerRadius=n.x1,delete n.x1,n.angle=n.y,delete n.y,n.startAngle=n.y0,delete n.y0,n.endAngle=n.y1,delete n.y1,n},ta.svg.chord=function(){function n(n,a){var c=t(this,i,n,a),l=t(this,o,n,a);return"M"+c.p0+r(c.r,c.p1,c.a1-c.a0)+(e(c,l)?u(c.r,c.p1,c.r,c.p0):u(c.r,c.p1,l.r,l.p0)+r(l.r,l.p1,l.a1-l.a0)+u(l.r,l.p1,c.r,c.p0))+"Z"}function t(n,t,e,r){var u=t.call(n,e,r),i=a.call(n,u,r),o=c.call(n,u,r)-Ra,s=l.call(n,u,r)-Ra;return{r:i,a0:o,a1:s,p0:[i*Math.cos(o),i*Math.sin(o)],p1:[i*Math.cos(s),i*Math.sin(s)]}}function e(n,t){return n.a0==t.a0&&n.a1==t.a1}function r(n,t,e){return"A"+n+","+n+" 0 "+ +(e>qa)+",1 "+t}function u(n,t,e,r){return"Q 0,0 "+r}var i=mr,o=yr,a=Po,c=ao,l=co;return n.radius=function(t){return arguments.length?(a=Et(t),n):a},n.source=function(t){return arguments.length?(i=Et(t),n):i},n.target=function(t){return arguments.length?(o=Et(t),n):o},n.startAngle=function(t){return arguments.length?(c=Et(t),n):c},n.endAngle=function(t){return arguments.length?(l=Et(t),n):l},n},ta.svg.diagonal=function(){function n(n,u){var i=t.call(this,n,u),o=e.call(this,n,u),a=(i.y+o.y)/2,c=[i,{x:i.x,y:a},{x:o.x,y:a},o];return c=c.map(r),"M"+c[0]+"C"+c[1]+" "+c[2]+" "+c[3]}var t=mr,e=yr,r=Uo;return n.source=function(e){return arguments.length?(t=Et(e),n):t},n.target=function(t){return arguments.length?(e=Et(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},ta.svg.diagonal.radial=function(){var n=ta.svg.diagonal(),t=Uo,e=n.projection;return n.projection=function(n){return arguments.length?e(jo(t=n)):t},n},ta.svg.symbol=function(){function n(n,r){return(zl.get(t.call(this,n,r))||Oo)(e.call(this,n,r))}var t=Ho,e=Fo;return n.type=function(e){return arguments.length?(t=Et(e),n):t},n.size=function(t){return arguments.length?(e=Et(t),n):e},n};var zl=ta.map({circle:Oo,cross:function(n){var t=Math.sqrt(n/5)/2;return"M"+-3*t+","+-t+"H"+-t+"V"+-3*t+"H"+t+"V"+-t+"H"+3*t+"V"+t+"H"+t+"V"+3*t+"H"+-t+"V"+t+"H"+-3*t+"Z"},diamond:function(n){var t=Math.sqrt(n/(2*Ll)),e=t*Ll;return"M0,"+-t+"L"+e+",0 0,"+t+" "+-e+",0Z"},square:function(n){var t=Math.sqrt(n)/2;return"M"+-t+","+-t+"L"+t+","+-t+" "+t+","+t+" "+-t+","+t+"Z"},"triangle-down":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+e+"L"+t+","+-e+" "+-t+","+-e+"Z"},"triangle-up":function(n){var t=Math.sqrt(n/ql),e=t*ql/2;return"M0,"+-e+"L"+t+","+e+" "+-t+","+e+"Z"}});ta.svg.symbolTypes=zl.keys();var ql=Math.sqrt(3),Ll=Math.tan(30*Da);_a.transition=function(n){for(var t,e,r=Tl||++Ul,u=Xo(n),i=[],o=Rl||{time:Date.now(),ease:Su,delay:0,duration:250},a=-1,c=this.length;++ai;i++){u.push(t=[]);for(var e=this[i],a=0,c=e.length;c>a;a++)(r=e[a])&&n.call(r,r.__data__,a,i)&&t.push(r)}return Yo(u,this.namespace,this.id)},Pl.tween=function(n,t){var e=this.id,r=this.namespace;return arguments.length<2?this.node()[r][e].tween.get(n):Y(this,null==t?function(t){t[r][e].tween.remove(n)}:function(u){u[r][e].tween.set(n,t)})},Pl.attr=function(n,t){function e(){this.removeAttribute(a)}function r(){this.removeAttributeNS(a.space,a.local)}function u(n){return null==n?e:(n+="",function(){var t,e=this.getAttribute(a);return e!==n&&(t=o(e,n),function(n){this.setAttribute(a,t(n))})})}function i(n){return null==n?r:(n+="",function(){var t,e=this.getAttributeNS(a.space,a.local);return e!==n&&(t=o(e,n),function(n){this.setAttributeNS(a.space,a.local,t(n))})})}if(arguments.length<2){for(t in n)this.attr(t,n[t]);return this}var o="transform"==n?Hu:mu,a=ta.ns.qualify(n);return Zo(this,"attr."+n,t,a.local?i:u)},Pl.attrTween=function(n,t){function e(n,e){var r=t.call(this,n,e,this.getAttribute(u));return r&&function(n){this.setAttribute(u,r(n))}}function r(n,e){var r=t.call(this,n,e,this.getAttributeNS(u.space,u.local));return r&&function(n){this.setAttributeNS(u.space,u.local,r(n))}}var u=ta.ns.qualify(n);return this.tween("attr."+n,u.local?r:e)},Pl.style=function(n,e,r){function u(){this.style.removeProperty(n)}function i(e){return null==e?u:(e+="",function(){var u,i=t(this).getComputedStyle(this,null).getPropertyValue(n);return i!==e&&(u=mu(i,e),function(t){this.style.setProperty(n,u(t),r)})})}var o=arguments.length;if(3>o){if("string"!=typeof n){2>o&&(e="");for(r in n)this.style(r,n[r],e);return this}r=""}return Zo(this,"style."+n,e,i)},Pl.styleTween=function(n,e,r){function u(u,i){var o=e.call(this,u,i,t(this).getComputedStyle(this,null).getPropertyValue(n));return o&&function(t){this.style.setProperty(n,o(t),r)}}return arguments.length<3&&(r=""),this.tween("style."+n,u)},Pl.text=function(n){return Zo(this,"text",n,Vo)},Pl.remove=function(){var n=this.namespace;return this.each("end.transition",function(){var t;this[n].count<2&&(t=this.parentNode)&&t.removeChild(this)})},Pl.ease=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].ease:("function"!=typeof n&&(n=ta.ease.apply(ta,arguments)),Y(this,function(r){r[e][t].ease=n}))},Pl.delay=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].delay:Y(this,"function"==typeof n?function(r,u,i){r[e][t].delay=+n.call(r,r.__data__,u,i)}:(n=+n,function(r){r[e][t].delay=n}))},Pl.duration=function(n){var t=this.id,e=this.namespace;return arguments.length<1?this.node()[e][t].duration:Y(this,"function"==typeof n?function(r,u,i){r[e][t].duration=Math.max(1,n.call(r,r.__data__,u,i))}:(n=Math.max(1,n),function(r){r[e][t].duration=n}))},Pl.each=function(n,t){var e=this.id,r=this.namespace;if(arguments.length<2){var u=Rl,i=Tl;try{Tl=e,Y(this,function(t,u,i){Rl=t[r][e],n.call(t,t.__data__,u,i)})}finally{Rl=u,Tl=i}}else Y(this,function(u){var i=u[r][e];(i.event||(i.event=ta.dispatch("start","end","interrupt"))).on(n,t)});return this},Pl.transition=function(){for(var n,t,e,r,u=this.id,i=++Ul,o=this.namespace,a=[],c=0,l=this.length;l>c;c++){a.push(n=[]);for(var t=this[c],s=0,f=t.length;f>s;s++)(e=t[s])&&(r=e[o][u],$o(e,s,o,i,{time:r.time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration})),n.push(e)}return Yo(a,o,i)},ta.svg.axis=function(){function n(n){n.each(function(){var n,l=ta.select(this),s=this.__chart__||e,f=this.__chart__=e.copy(),h=null==c?f.ticks?f.ticks.apply(f,a):f.domain():c,g=null==t?f.tickFormat?f.tickFormat.apply(f,a):y:t,p=l.selectAll(".tick").data(h,f),v=p.enter().insert("g",".domain").attr("class","tick").style("opacity",Ca),d=ta.transition(p.exit()).style("opacity",Ca).remove(),m=ta.transition(p.order()).style("opacity",1),M=Math.max(u,0)+o,x=Ui(f),b=l.selectAll(".domain").data([0]),_=(b.enter().append("path").attr("class","domain"),ta.transition(b));v.append("line"),v.append("text");var w,S,k,E,A=v.select("line"),N=m.select("line"),C=p.select("text").text(g),z=v.select("text"),q=m.select("text"),L="top"===r||"left"===r?-1:1;if("bottom"===r||"top"===r?(n=Bo,w="x",k="y",S="x2",E="y2",C.attr("dy",0>L?"0em":".71em").style("text-anchor","middle"),_.attr("d","M"+x[0]+","+L*i+"V0H"+x[1]+"V"+L*i)):(n=Wo,w="y",k="x",S="y2",E="x2",C.attr("dy",".32em").style("text-anchor",0>L?"end":"start"),_.attr("d","M"+L*i+","+x[0]+"H0V"+x[1]+"H"+L*i)),A.attr(E,L*u),z.attr(k,L*M),N.attr(S,0).attr(E,L*u),q.attr(w,0).attr(k,L*M),f.rangeBand){var T=f,R=T.rangeBand()/2;s=f=function(n){return T(n)+R}}else s.rangeBand?s=f:d.call(n,f,s);v.call(n,s,f),m.call(n,f,f)})}var t,e=ta.scale.linear(),r=jl,u=6,i=6,o=3,a=[10],c=null;return n.scale=function(t){return arguments.length?(e=t,n):e},n.orient=function(t){return arguments.length?(r=t in Fl?t+"":jl,n):r},n.ticks=function(){return arguments.length?(a=arguments,n):a},n.tickValues=function(t){return arguments.length?(c=t,n):c},n.tickFormat=function(e){return arguments.length?(t=e,n):t},n.tickSize=function(t){var e=arguments.length;return e?(u=+t,i=+arguments[e-1],n):u},n.innerTickSize=function(t){return arguments.length?(u=+t,n):u},n.outerTickSize=function(t){return arguments.length?(i=+t,n):i},n.tickPadding=function(t){return arguments.length?(o=+t,n):o},n.tickSubdivide=function(){return arguments.length&&n},n};var jl="bottom",Fl={top:1,right:1,bottom:1,left:1};ta.svg.brush=function(){function n(t){t.each(function(){var t=ta.select(this).style("pointer-events","all").style("-webkit-tap-highlight-color","rgba(0,0,0,0)").on("mousedown.brush",i).on("touchstart.brush",i),o=t.selectAll(".background").data([0]);o.enter().append("rect").attr("class","background").style("visibility","hidden").style("cursor","crosshair"),t.selectAll(".extent").data([0]).enter().append("rect").attr("class","extent").style("cursor","move");var a=t.selectAll(".resize").data(v,y);a.exit().remove(),a.enter().append("g").attr("class",function(n){return"resize "+n}).style("cursor",function(n){return Hl[n]}).append("rect").attr("x",function(n){return/[ew]$/.test(n)?-3:null}).attr("y",function(n){return/^[ns]/.test(n)?-3:null}).attr("width",6).attr("height",6).style("visibility","hidden"),a.style("display",n.empty()?"none":null);var c,f=ta.transition(t),h=ta.transition(o);l&&(c=Ui(l),h.attr("x",c[0]).attr("width",c[1]-c[0]),r(f)),s&&(c=Ui(s),h.attr("y",c[0]).attr("height",c[1]-c[0]),u(f)),e(f)})}function e(n){n.selectAll(".resize").attr("transform",function(n){return"translate("+f[+/e$/.test(n)]+","+h[+/^s/.test(n)]+")"})}function r(n){n.select(".extent").attr("x",f[0]),n.selectAll(".extent,.n>rect,.s>rect").attr("width",f[1]-f[0])}function u(n){n.select(".extent").attr("y",h[0]),n.selectAll(".extent,.e>rect,.w>rect").attr("height",h[1]-h[0])}function i(){function i(){32==ta.event.keyCode&&(C||(M=null,q[0]-=f[1],q[1]-=h[1],C=2),S())}function v(){32==ta.event.keyCode&&2==C&&(q[0]+=f[1],q[1]+=h[1],C=0,S())}function d(){var n=ta.mouse(b),t=!1;x&&(n[0]+=x[0],n[1]+=x[1]),C||(ta.event.altKey?(M||(M=[(f[0]+f[1])/2,(h[0]+h[1])/2]),q[0]=f[+(n[0]s?(u=r,r=s):u=s),v[0]!=r||v[1]!=u?(e?a=null:o=null,v[0]=r,v[1]=u,!0):void 0}function y(){d(),k.style("pointer-events","all").selectAll(".resize").style("display",n.empty()?"none":null),ta.select("body").style("cursor",null),L.on("mousemove.brush",null).on("mouseup.brush",null).on("touchmove.brush",null).on("touchend.brush",null).on("keydown.brush",null).on("keyup.brush",null),z(),w({type:"brushend"})}var M,x,b=this,_=ta.select(ta.event.target),w=c.of(b,arguments),k=ta.select(b),E=_.datum(),A=!/^(n|s)$/.test(E)&&l,N=!/^(e|w)$/.test(E)&&s,C=_.classed("extent"),z=W(b),q=ta.mouse(b),L=ta.select(t(b)).on("keydown.brush",i).on("keyup.brush",v);if(ta.event.changedTouches?L.on("touchmove.brush",d).on("touchend.brush",y):L.on("mousemove.brush",d).on("mouseup.brush",y),k.interrupt().selectAll("*").interrupt(),C)q[0]=f[0]-q[0],q[1]=h[0]-q[1];else if(E){var T=+/w$/.test(E),R=+/^n/.test(E);x=[f[1-T]-q[0],h[1-R]-q[1]],q[0]=f[T],q[1]=h[R]}else ta.event.altKey&&(M=q.slice());k.style("pointer-events","none").selectAll(".resize").style("display",null),ta.select("body").style("cursor",_.style("cursor")),w({type:"brushstart"}),d()}var o,a,c=E(n,"brushstart","brush","brushend"),l=null,s=null,f=[0,0],h=[0,0],g=!0,p=!0,v=Ol[0];return n.event=function(n){n.each(function(){var n=c.of(this,arguments),t={x:f,y:h,i:o,j:a},e=this.__chart__||t;this.__chart__=t,Tl?ta.select(this).transition().each("start.brush",function(){o=e.i,a=e.j,f=e.x,h=e.y,n({type:"brushstart"})}).tween("brush:brush",function(){var e=yu(f,t.x),r=yu(h,t.y);return o=a=null,function(u){f=t.x=e(u),h=t.y=r(u),n({type:"brush",mode:"resize"})}}).each("end.brush",function(){o=t.i,a=t.j,n({type:"brush",mode:"resize"}),n({type:"brushend"})}):(n({type:"brushstart"}),n({type:"brush",mode:"resize"}),n({type:"brushend"}))})},n.x=function(t){return arguments.length?(l=t,v=Ol[!l<<1|!s],n):l},n.y=function(t){return arguments.length?(s=t,v=Ol[!l<<1|!s],n):s},n.clamp=function(t){return arguments.length?(l&&s?(g=!!t[0],p=!!t[1]):l?g=!!t:s&&(p=!!t),n):l&&s?[g,p]:l?g:s?p:null},n.extent=function(t){var e,r,u,i,c;return arguments.length?(l&&(e=t[0],r=t[1],s&&(e=e[0],r=r[0]),o=[e,r],l.invert&&(e=l(e),r=l(r)),e>r&&(c=e,e=r,r=c),(e!=f[0]||r!=f[1])&&(f=[e,r])),s&&(u=t[0],i=t[1],l&&(u=u[1],i=i[1]),a=[u,i],s.invert&&(u=s(u),i=s(i)),u>i&&(c=u,u=i,i=c),(u!=h[0]||i!=h[1])&&(h=[u,i])),n):(l&&(o?(e=o[0],r=o[1]):(e=f[0],r=f[1],l.invert&&(e=l.invert(e),r=l.invert(r)),e>r&&(c=e,e=r,r=c))),s&&(a?(u=a[0],i=a[1]):(u=h[0],i=h[1],s.invert&&(u=s.invert(u),i=s.invert(i)),u>i&&(c=u,u=i,i=c))),l&&s?[[e,u],[r,i]]:l?[e,r]:s&&[u,i])},n.clear=function(){return n.empty()||(f=[0,0],h=[0,0],o=a=null),n},n.empty=function(){return!!l&&f[0]==f[1]||!!s&&h[0]==h[1]},ta.rebind(n,c,"on")};var Hl={n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},Ol=[["n","e","s","w","nw","ne","se","sw"],["e","w"],["n","s"],[]],Il=ac.format=gc.timeFormat,Yl=Il.utc,Zl=Yl("%Y-%m-%dT%H:%M:%S.%LZ");Il.iso=Date.prototype.toISOString&&+new Date("2000-01-01T00:00:00.000Z")?Jo:Zl,Jo.parse=function(n){var t=new Date(n);return isNaN(t)?null:t},Jo.toString=Zl.toString,ac.second=Ft(function(n){return new cc(1e3*Math.floor(n/1e3))},function(n,t){n.setTime(n.getTime()+1e3*Math.floor(t))},function(n){return n.getSeconds()}),ac.seconds=ac.second.range,ac.seconds.utc=ac.second.utc.range,ac.minute=Ft(function(n){return new cc(6e4*Math.floor(n/6e4))},function(n,t){n.setTime(n.getTime()+6e4*Math.floor(t))},function(n){return n.getMinutes()}),ac.minutes=ac.minute.range,ac.minutes.utc=ac.minute.utc.range,ac.hour=Ft(function(n){var t=n.getTimezoneOffset()/60;return new cc(36e5*(Math.floor(n/36e5-t)+t))},function(n,t){n.setTime(n.getTime()+36e5*Math.floor(t))},function(n){return n.getHours()}),ac.hours=ac.hour.range,ac.hours.utc=ac.hour.utc.range,ac.month=Ft(function(n){return n=ac.day(n),n.setDate(1),n},function(n,t){n.setMonth(n.getMonth()+t)},function(n){return n.getMonth()}),ac.months=ac.month.range,ac.months.utc=ac.month.utc.range;var Vl=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Xl=[[ac.second,1],[ac.second,5],[ac.second,15],[ac.second,30],[ac.minute,1],[ac.minute,5],[ac.minute,15],[ac.minute,30],[ac.hour,1],[ac.hour,3],[ac.hour,6],[ac.hour,12],[ac.day,1],[ac.day,2],[ac.week,1],[ac.month,1],[ac.month,3],[ac.year,1]],$l=Il.multi([[".%L",function(n){return n.getMilliseconds()}],[":%S",function(n){return n.getSeconds()}],["%I:%M",function(n){return n.getMinutes()}],["%I %p",function(n){return n.getHours()}],["%a %d",function(n){return n.getDay()&&1!=n.getDate()}],["%b %d",function(n){return 1!=n.getDate()}],["%B",function(n){return n.getMonth()}],["%Y",Ne]]),Bl={range:function(n,t,e){return ta.range(Math.ceil(n/e)*e,+t,e).map(Ko)},floor:y,ceil:y};Xl.year=ac.year,ac.scale=function(){return Go(ta.scale.linear(),Xl,$l)};var Wl=Xl.map(function(n){return[n[0].utc,n[1]]}),Jl=Yl.multi([[".%L",function(n){return n.getUTCMilliseconds()}],[":%S",function(n){return n.getUTCSeconds()}],["%I:%M",function(n){return n.getUTCMinutes()}],["%I %p",function(n){return n.getUTCHours()}],["%a %d",function(n){return n.getUTCDay()&&1!=n.getUTCDate()}],["%b %d",function(n){return 1!=n.getUTCDate()}],["%B",function(n){return n.getUTCMonth()}],["%Y",Ne]]);Wl.year=ac.year.utc,ac.scale.utc=function(){return Go(ta.scale.linear(),Wl,Jl)},ta.text=At(function(n){return n.responseText}),ta.json=function(n,t){return Nt(n,"application/json",Qo,t)},ta.html=function(n,t){return Nt(n,"text/html",na,t)},ta.xml=At(function(n){return n.responseXML}),"function"==typeof define&&define.amd?define(ta):"object"==typeof module&&module.exports&&(module.exports=ta),this.d3=ta}(); \ No newline at end of file diff --git a/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/holder.min.js b/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/holder.min.js new file mode 100644 index 00000000000..6bfc844ba56 --- /dev/null +++ b/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/holder.min.js @@ -0,0 +1,12 @@ +/*! + +Holder - client side image placeholders +Version 2.7.1+6hydf +© 2015 Ivan Malopinsky - http://imsky.co + +Site: http://holderjs.com +Issues: https://github.com/imsky/holder/issues +License: http://opensource.org/licenses/MIT + +*/ +!function(a){if(a.document){var b=a.document;b.querySelectorAll||(b.querySelectorAll=function(c){var d,e=b.createElement("style"),f=[];for(b.documentElement.firstChild.appendChild(e),b._qsa=[],e.styleSheet.cssText=c+"{x-qsa:expression(document._qsa && document._qsa.push(this))}",a.scrollBy(0,0),e.parentNode.removeChild(e);b._qsa.length;)d=b._qsa.shift(),d.style.removeAttribute("x-qsa"),f.push(d);return b._qsa=null,f}),b.querySelector||(b.querySelector=function(a){var c=b.querySelectorAll(a);return c.length?c[0]:null}),b.getElementsByClassName||(b.getElementsByClassName=function(a){return a=String(a).replace(/^|\s+/g,"."),b.querySelectorAll(a)}),Object.keys||(Object.keys=function(a){if(a!==Object(a))throw TypeError("Object.keys called on non-object");var b,c=[];for(b in a)Object.prototype.hasOwnProperty.call(a,b)&&c.push(b);return c}),function(a){var b="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";a.atob=a.atob||function(a){a=String(a);var c,d=0,e=[],f=0,g=0;if(a=a.replace(/\s/g,""),a.length%4===0&&(a=a.replace(/=+$/,"")),a.length%4===1)throw Error("InvalidCharacterError");if(/[^+/0-9A-Za-z]/.test(a))throw Error("InvalidCharacterError");for(;d>16&255)),e.push(String.fromCharCode(f>>8&255)),e.push(String.fromCharCode(255&f)),g=0,f=0),d+=1;return 12===g?(f>>=4,e.push(String.fromCharCode(255&f))):18===g&&(f>>=2,e.push(String.fromCharCode(f>>8&255)),e.push(String.fromCharCode(255&f))),e.join("")},a.btoa=a.btoa||function(a){a=String(a);var c,d,e,f,g,h,i,j=0,k=[];if(/[^\x00-\xFF]/.test(a))throw Error("InvalidCharacterError");for(;j>2,g=(3&c)<<4|d>>4,h=(15&d)<<2|e>>6,i=63&e,j===a.length+2?(h=64,i=64):j===a.length+1&&(i=64),k.push(b.charAt(f),b.charAt(g),b.charAt(h),b.charAt(i));return k.join("")}}(a),Object.prototype.hasOwnProperty||(Object.prototype.hasOwnProperty=function(a){var b=this.__proto__||this.constructor.prototype;return a in this&&(!(a in b)||b[a]!==this[a])}),function(){if("performance"in a==!1&&(a.performance={}),Date.now=Date.now||function(){return(new Date).getTime()},"now"in a.performance==!1){var b=Date.now();performance.timing&&performance.timing.navigationStart&&(b=performance.timing.navigationStart),a.performance.now=function(){return Date.now()-b}}}(),a.requestAnimationFrame||(a.webkitRequestAnimationFrame?!function(a){a.requestAnimationFrame=function(b){return webkitRequestAnimationFrame(function(){b(a.performance.now())})},a.cancelAnimationFrame=webkitCancelAnimationFrame}(a):a.mozRequestAnimationFrame?!function(a){a.requestAnimationFrame=function(b){return mozRequestAnimationFrame(function(){b(a.performance.now())})},a.cancelAnimationFrame=mozCancelAnimationFrame}(a):!function(a){a.requestAnimationFrame=function(b){return a.setTimeout(b,1e3/60)},a.cancelAnimationFrame=a.clearTimeout}(a))}}(this),function(a,b){"object"==typeof exports&&"object"==typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):"object"==typeof exports?exports.Holder=b():a.Holder=b()}(this,function(){return function(a){function b(d){if(c[d])return c[d].exports;var e=c[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,b),e.loaded=!0,e.exports}var c={};return b.m=a,b.c=c,b.p="",b(0)}([function(a,b,c){(function(b){function d(a,b,c,d){var f=e(c.substr(c.lastIndexOf(a.domain)),a);f&&h({mode:null,el:d,flags:f,engineSettings:b})}function e(a,b){var c={theme:B(J.settings.themes.gray,null),stylesheets:b.stylesheets,instanceOptions:b};return a.match(/([\d]+p?)x([\d]+p?)(?:\?|$)/)?f(a,c):g(a,c)}function f(a,b){var c=a.split("?"),d=c[0].split("/");b.holderURL=a;var e=d[1],f=e.match(/([\d]+p?)x([\d]+p?)/);if(!f)return!1;if(b.fluid=-1!==e.indexOf("p"),b.dimensions={width:f[1].replace("p","%"),height:f[2].replace("p","%")},2===c.length){var g=A.parse(c[1]);if(g.bg&&(b.theme.background=(-1===g.bg.indexOf("#")?"#":"")+g.bg),g.fg&&(b.theme.foreground=(-1===g.fg.indexOf("#")?"#":"")+g.fg),g.theme&&b.instanceOptions.themes.hasOwnProperty(g.theme)&&(b.theme=B(b.instanceOptions.themes[g.theme],null)),g.text&&(b.text=g.text),g.textmode&&(b.textmode=g.textmode),g.size&&(b.size=g.size),g.font&&(b.font=g.font),g.align&&(b.align=g.align),b.nowrap=z.truthy(g.nowrap),b.auto=z.truthy(g.auto),z.truthy(g.random)){J.vars.cache.themeKeys=J.vars.cache.themeKeys||Object.keys(b.instanceOptions.themes);var h=J.vars.cache.themeKeys[0|Math.random()*J.vars.cache.themeKeys.length];b.theme=B(b.instanceOptions.themes[h],null)}}return b}function g(a,b){var c=!1,d=String.fromCharCode(11),e=a.replace(/([^\\])\//g,"$1"+d).split(d),f=/%[0-9a-f]{2}/gi,g=b.instanceOptions;b.holderURL=[];for(var h=e.length,i=0;h>i;i++){var j=e[i];if(j.match(f))try{j=decodeURIComponent(j)}catch(k){j=e[i]}var l=!1;if(J.flags.dimensions.match(j))c=!0,b.dimensions=J.flags.dimensions.output(j),l=!0;else if(J.flags.fluid.match(j))c=!0,b.dimensions=J.flags.fluid.output(j),b.fluid=!0,l=!0;else if(J.flags.textmode.match(j))b.textmode=J.flags.textmode.output(j),l=!0;else if(J.flags.colors.match(j)){var m=J.flags.colors.output(j);b.theme=B(b.theme,m),l=!0}else if(g.themes[j])g.themes.hasOwnProperty(j)&&(b.theme=B(g.themes[j],null)),l=!0;else if(J.flags.font.match(j))b.font=J.flags.font.output(j),l=!0;else if(J.flags.auto.match(j))b.auto=!0,l=!0;else if(J.flags.text.match(j))b.text=J.flags.text.output(j),l=!0;else if(J.flags.size.match(j))b.size=J.flags.size.output(j),l=!0;else if(J.flags.random.match(j)){null==J.vars.cache.themeKeys&&(J.vars.cache.themeKeys=Object.keys(g.themes));var n=J.vars.cache.themeKeys[0|Math.random()*J.vars.cache.themeKeys.length];b.theme=B(g.themes[n],null),l=!0}l&&b.holderURL.push(j)}return b.holderURL.unshift(g.domain),b.holderURL=b.holderURL.join("/"),c?b:!1}function h(a){var b=a.mode,c=a.el,d=a.flags,e=a.engineSettings,f=d.dimensions,g=d.theme,h=f.width+"x"+f.height;if(b=null==b?d.fluid?"fluid":"image":b,null!=d.text&&(g.text=d.text,"object"===c.nodeName.toLowerCase())){for(var j=g.text.split("\\n"),k=0;k1){var n,o=0,p=0,q=0;j=new e.Group("line"+q),("left"===a.align||"right"===a.align)&&(m=a.width*(1-2*(1-J.setup.lineWrapRatio)));for(var r=0;r=m||t===!0)&&(b(g,j,o,g.properties.leading),g.add(j),o=0,p+=g.properties.leading,q+=1,j=new e.Group("line"+q),j.y=p),t!==!0&&(i.moveTo(o,0),o+=h.spaceWidth+s.width,j.add(i))}if(b(g,j,o,g.properties.leading),g.add(j),"left"===a.align)g.moveTo(a.width-l,null,null);else if("right"===a.align){for(n in g.children)j=g.children[n],j.moveTo(a.width-j.width,null,null);g.moveTo(0-(a.width-l),null,null)}else{for(n in g.children)j=g.children[n],j.moveTo((g.width-j.width)/2,null,null);g.moveTo((a.width-g.width)/2,null,null)}g.moveTo(null,(a.height-g.height)/2,null),(a.height-g.height)/2<0&&g.moveTo(null,0,null)}else i=new e.Text(a.text),j=new e.Group("line0"),j.add(i),g.add(j),"left"===a.align?g.moveTo(a.width-l,null,null):"right"===a.align?g.moveTo(0-(a.width-l),null,null):g.moveTo((a.width-h.boundingBox.width)/2,null,null),g.moveTo(null,(a.height-h.boundingBox.height)/2,null);return d}function k(a,b,c){var d=parseInt(a,10),e=parseInt(b,10),f=Math.max(d,e),g=Math.min(d,e),h=.8*Math.min(g,f*J.defaults.scale);return Math.round(Math.max(c,h))}function l(a){var b;b=null==a||null==a.nodeType?J.vars.resizableImages:[a];for(var c=0,d=b.length;d>c;c++){var e=b[c];if(e.holderData){var f=e.holderData.flags,g=D(e);if(g){if(!e.holderData.resizeUpdate)continue;if(f.fluid&&f.auto){var h=e.holderData.fluidConfig;switch(h.mode){case"width":g.height=g.width/h.ratio;break;case"height":g.width=g.height*h.ratio}}var j={mode:"image",holderSettings:{dimensions:g,theme:f.theme,flags:f},el:e,engineSettings:e.holderData.engineSettings};"exact"==f.textmode&&(f.exactDimensions=g,j.holderSettings.dimensions=f.dimensions),i(j)}else p(e)}}}function m(a){if(a.holderData){var b=D(a);if(b){var c=a.holderData.flags,d={fluidHeight:"%"==c.dimensions.height.slice(-1),fluidWidth:"%"==c.dimensions.width.slice(-1),mode:null,initialDimensions:b};d.fluidWidth&&!d.fluidHeight?(d.mode="width",d.ratio=d.initialDimensions.width/parseFloat(c.dimensions.height)):!d.fluidWidth&&d.fluidHeight&&(d.mode="height",d.ratio=parseFloat(c.dimensions.width)/d.initialDimensions.height),a.holderData.fluidConfig=d}else p(a)}}function n(){for(var a,c=[],d=Object.keys(J.vars.invisibleImages),e=0,f=d.length;f>e;e++)a=J.vars.invisibleImages[d[e]],D(a)&&"img"==a.nodeName.toLowerCase()&&(c.push(a),delete J.vars.invisibleImages[d[e]]);c.length&&I.run({images:c}),b.requestAnimationFrame(n)}function o(){J.vars.visibilityCheckStarted||(b.requestAnimationFrame(n),J.vars.visibilityCheckStarted=!0)}function p(a){a.holderData.invisibleId||(J.vars.invisibleId+=1,J.vars.invisibleImages["i"+J.vars.invisibleId]=a,a.holderData.invisibleId=J.vars.invisibleId)}function q(a,b){return null==b?document.createElement(a):document.createElementNS(b,a)}function r(a,b){for(var c in b)a.setAttribute(c,b[c])}function s(a,b,c){var d,e;null==a?(a=q("svg",E),d=q("defs",E),e=q("style",E),r(e,{type:"text/css"}),d.appendChild(e),a.appendChild(d)):e=a.querySelector("style"),a.webkitMatchesSelector&&a.setAttribute("xmlns",E);for(var f=0;f=0;h--){var i=g.createProcessingInstruction("xml-stylesheet",'href="'+f[h]+'" rel="stylesheet"');g.insertBefore(i,g.firstChild)}g.removeChild(g.documentElement),e=d.serializeToString(g)}var j=d.serializeToString(a);return j=j.replace(/\&(\#[0-9]{2,}\;)/g,"&$1"),e+j}}function u(){return b.DOMParser?(new DOMParser).parseFromString("","application/xml"):void 0}function v(a){J.vars.debounceTimer||a.call(this),J.vars.debounceTimer&&b.clearTimeout(J.vars.debounceTimer),J.vars.debounceTimer=b.setTimeout(function(){J.vars.debounceTimer=null,a.call(this)},J.setup.debounce)}function w(){v(function(){l(null)})}var x=c(1),y=c(2),z=c(3),A=c(4),B=z.extend,C=z.getNodeArray,D=z.dimensionCheck,E="http://www.w3.org/2000/svg",F=8,G="2.7.1",H="\nCreated with Holder.js "+G+".\nLearn more at http://holderjs.com\n(c) 2012-2015 Ivan Malopinsky - http://imsky.co\n",I={version:G,addTheme:function(a,b){return null!=a&&null!=b&&(J.settings.themes[a]=b),delete J.vars.cache.themeKeys,this},addImage:function(a,b){var c=document.querySelectorAll(b);if(c.length)for(var d=0,e=c.length;e>d;d++){var f=q("img"),g={};g[J.vars.dataAttr]=a,r(f,g),c[d].appendChild(f)}return this},setResizeUpdate:function(a,b){a.holderData&&(a.holderData.resizeUpdate=!!b,a.holderData.resizeUpdate&&l(a))},run:function(a){a=a||{};var c={},f=B(J.settings,a);J.vars.preempted=!0,J.vars.dataAttr=f.dataAttr||J.vars.dataAttr,c.renderer=f.renderer?f.renderer:J.setup.renderer,-1===J.setup.renderers.join(",").indexOf(c.renderer)&&(c.renderer=J.setup.supportsSVG?"svg":J.setup.supportsCanvas?"canvas":"html");var g=C(f.images),i=C(f.bgnodes),j=C(f.stylenodes),k=C(f.objects);c.stylesheets=[],c.svgXMLStylesheet=!0,c.noFontFallback=f.noFontFallback?f.noFontFallback:!1;for(var l=0;l1){c.nodeValue="";for(var u=0;u=0?b:1)}function f(a){v?e(a):w.push(a)}null==document.readyState&&document.addEventListener&&(document.addEventListener("DOMContentLoaded",function y(){document.removeEventListener("DOMContentLoaded",y,!1),document.readyState="complete"},!1),document.readyState="loading");var g=a.document,h=g.documentElement,i="load",j=!1,k="on"+i,l="complete",m="readyState",n="attachEvent",o="detachEvent",p="addEventListener",q="DOMContentLoaded",r="onreadystatechange",s="removeEventListener",t=p in g,u=j,v=j,w=[];if(g[m]===l)e(b);else if(t)g[p](q,c,j),a[p](i,c,j);else{g[n](r,c),a[n](k,c);try{u=null==a.frameElement&&h}catch(x){}u&&u.doScroll&&!function z(){if(!v){try{u.doScroll("left")}catch(a){return e(z,50)}d(),b()}}()}return f.version="1.4.0",f.isReady=function(){return v},f}a.exports="undefined"!=typeof window&&b(window)},function(a,b,c){var d=c(5),e=function(a){function b(a,b){for(var c in b)a[c]=b[c];return a}var c=1,e=d.defclass({constructor:function(a){c++,this.parent=null,this.children={},this.id=c,this.name="n"+c,null!=a&&(this.name=a),this.x=0,this.y=0,this.z=0,this.width=0,this.height=0},resize:function(a,b){null!=a&&(this.width=a),null!=b&&(this.height=b)},moveTo:function(a,b,c){this.x=null!=a?a:this.x,this.y=null!=b?b:this.y,this.z=null!=c?c:this.z},add:function(a){var b=a.name;if(null!=this.children[b])throw"SceneGraph: child with that name already exists: "+b;this.children[b]=a,a.parent=this}}),f=d(e,function(b){this.constructor=function(){b.constructor.call(this,"root"),this.properties=a}}),g=d(e,function(a){function c(c,d){if(a.constructor.call(this,c),this.properties={fill:"#000"},null!=d)b(this.properties,d);else if(null!=c&&"string"!=typeof c)throw"SceneGraph: invalid node name"}this.Group=d.extend(this,{constructor:c,type:"group"}),this.Rect=d.extend(this,{constructor:c,type:"rect"}),this.Text=d.extend(this,{constructor:function(a){c.call(this),this.properties.text=a},type:"text"})}),h=new f;return this.Shape=g,this.root=h,this};a.exports=e},function(a,b){(function(a){b.extend=function(a,b){var c={};for(var d in a)a.hasOwnProperty(d)&&(c[d]=a[d]);if(null!=b)for(var e in b)b.hasOwnProperty(e)&&(c[e]=b[e]);return c},b.cssProps=function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c+":"+a[c]);return b.join(";")},b.encodeHtmlEntity=function(a){for(var b=[],c=0,d=a.length-1;d>=0;d--)c=a.charCodeAt(d),b.unshift(c>128?["&#",c,";"].join(""):a[d]);return b.join("")},b.getNodeArray=function(b){var c=null;return"string"==typeof b?c=document.querySelectorAll(b):a.NodeList&&b instanceof a.NodeList?c=b:a.Node&&b instanceof a.Node?c=[b]:a.HTMLCollection&&b instanceof a.HTMLCollection?c=b:b instanceof Array?c=b:null===b&&(c=[]),c},b.imageExists=function(a,b){var c=new Image;c.onerror=function(){b.call(this,!1)},c.onload=function(){b.call(this,!0)},c.src=a},b.decodeHtmlEntity=function(a){return a.replace(/&#(\d+);/g,function(a,b){return String.fromCharCode(b)})},b.dimensionCheck=function(a){var b={height:a.clientHeight,width:a.clientWidth};return b.height&&b.width?b:!1},b.truthy=function(a){return"string"==typeof a?"true"===a||"yes"===a||"1"===a||"on"===a||"✓"===a:!!a}}).call(b,function(){return this}())},function(a,b,c){var d=encodeURIComponent,e=decodeURIComponent,f=c(6),g=c(7),h=/(\w+)\[(\d+)\]/,i=/\w+\.\w+/;b.parse=function(a){if("string"!=typeof a)return{};if(a=f(a),""===a)return{};"?"===a.charAt(0)&&(a=a.slice(1));for(var b={},c=a.split("&"),d=0;d",d.insertBefore(c.lastChild,d.firstChild)}function d(){var a=t.elements;return"string"==typeof a?a.split(" "):a}function e(a,b){var c=t.elements;"string"!=typeof c&&(c=c.join(" ")),"string"!=typeof a&&(a=a.join(" ")),t.elements=c+" "+a,j(b)}function f(a){var b=s[a[q]];return b||(b={},r++,a[q]=r,s[r]=b),b}function g(a,c,d){if(c||(c=b),l)return c.createElement(a);d||(d=f(c));var e;return e=d.cache[a]?d.cache[a].cloneNode():p.test(a)?(d.cache[a]=d.createElem(a)).cloneNode():d.createElem(a),!e.canHaveChildren||o.test(a)||e.tagUrn?e:d.frag.appendChild(e)}function h(a,c){if(a||(a=b),l)return a.createDocumentFragment();c=c||f(a);for(var e=c.frag.cloneNode(),g=0,h=d(),i=h.length;i>g;g++)e.createElement(h[g]);return e}function i(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return t.shivMethods?g(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+d().join().replace(/[\w\-:]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(t,b.frag)}function j(a){a||(a=b);var d=f(a);return!t.shivCSS||k||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}")),l||i(a,d),a}var k,l,m="3.7.2",n=a.html5||{},o=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,p=/^(?: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,q="_html5shiv",r=0,s={};!function(){try{var a=b.createElement("a");a.innerHTML="",k="hidden"in a,l=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){k=!0,l=!0}}();var t={elements:n.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:m,shivCSS:n.shivCSS!==!1,supportsUnknownElements:l,shivMethods:n.shivMethods!==!1,type:"default",shivDocument:j,createElement:g,createDocumentFragment:h,addElements:e};a.html5=t,j(b)}(this,document); \ No newline at end of file diff --git a/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/jquery.min.js b/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/jquery.min.js new file mode 100644 index 00000000000..0f60b7bd0d9 --- /dev/null +++ b/htdocs/includes/webklex/php-imap/vendor/phpunit/php-code-coverage/src/CodeCoverage/Report/HTML/Renderer/Template/js/jquery.min.js @@ -0,0 +1,5 @@ +/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.3",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1; + +return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML="
a",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/\s*$/g,ra={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:k.htmlSerialize?[0,"",""]:[1,"X
","
"]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?""!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("\'); - $tmpdialog.dialog({ - autoOpen: false, - modal: true, - height: (window.innerHeight - 150), - width: \'80%\', - title: \''.dol_escape_js($label).'\', - open: function (event, ui) { - console.log("open popup name='.$name.', backtopagejsfields='.$backtopagejsfields.'"); - }, - close: function (event, ui) { - returnedid = jQuery("#varforreturndialogid'.$name.'").text(); - returnedlabel = jQuery("#varforreturndialoglabel'.$name.'").text(); - console.log("popup has been closed. returnedid (js var defined into parent page)="+returnedid+" returnedlabel="+returnedlabel); - if (returnedid != "" && returnedid != "div for returned id") { - jQuery("#'.(empty($backtopagejsfieldsid)?"none":$backtopagejsfieldsid).'").val(returnedid); + $out .= ''; + $out .= 'use_javascript_ajax)) { + $out .= ' href="'.DOL_URL_ROOT.$url.'" target="_blank"'; + } + $out .= '>'.$buttonstring.''; + if (!empty($conf->use_javascript_ajax)) { + $out .= ''; + $out .= ''; + $out .= ''; + $out .= ''; + $out .= ''; + '; + } return $out; } diff --git a/htdocs/modulebuilder/index.php b/htdocs/modulebuilder/index.php index 29cfb898a2c..dd922e6cba4 100644 --- a/htdocs/modulebuilder/index.php +++ b/htdocs/modulebuilder/index.php @@ -2093,8 +2093,11 @@ if ($module == 'initmodule') { print ''.$langs->trans("IdModule").''; print ''; - print '   ('.$langs->trans("SeeIDsInUse").''; - print ' - '.$langs->trans("SeeReservedIDsRangeHere").')'; + print '   ('; + print dolButtonToOpenUrlInDialogPopup('popup_modules_id', $langs->transnoentitiesnoconv("SeeIDsInUse"), $langs->transnoentitiesnoconv("SeeIDsInUse"), '/admin/system/modules.php?mainmenu=home&leftmenu=admintools_info', '', ''); + print ' - '; + print ''.$langs->trans("SeeReservedIDsRangeHere").''; + print ')'; print ''; print '
'; print ''.$langs->trans("Version").'
'; From 48c94afd4c29133d59d325f467c35b796b44a82e Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 23 Aug 2022 12:46:54 +0200 Subject: [PATCH 321/330] Trans --- htdocs/langs/en_US/modulebuilder.lang | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/langs/en_US/modulebuilder.lang b/htdocs/langs/en_US/modulebuilder.lang index 0bac9e2c435..cab8fa37f16 100644 --- a/htdocs/langs/en_US/modulebuilder.lang +++ b/htdocs/langs/en_US/modulebuilder.lang @@ -2,7 +2,7 @@ IdModule= Module id ModuleBuilderDesc=This tool must be used only by experienced users or developers. It provides utilities to build or edit your own module. Documentation for alternative manual development is here. EnterNameOfModuleDesc=Enter the name of the module/application to create with no spaces. Use uppercase to separate words (For example: MyModule, EcommerceForShop, SyncWithMySystem...) -EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, but also API file, pages to list/add/edit/delete object and SQL files will be generated. +EnterNameOfObjectDesc=Enter the name of the object to create with no spaces. Use uppercase to separate words (For example: MyObject, Student, Teacher...). The CRUD class file, the pages to list/add/edit/delete the object and the SQL files will be generated. EnterNameOfDictionaryDesc=Enter the name of the dictionary to create with no spaces. Use uppercase to separate words (For example: MyDico...). The class file, but also the SQL file will be generated. ModuleBuilderDesc2=Path where modules are generated/edited (first directory for external modules defined into %s): %s ModuleBuilderDesc3=Generated/editable modules found: %s From 6c172b30f5acb27d587e676c4f37acf0b839fb9e Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 23 Aug 2022 12:55:07 +0200 Subject: [PATCH 322/330] Fix translation of label --- htdocs/core/modules/modHoliday.class.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/htdocs/core/modules/modHoliday.class.php b/htdocs/core/modules/modHoliday.class.php index 53f69dfefaf..429e511de48 100644 --- a/htdocs/core/modules/modHoliday.class.php +++ b/htdocs/core/modules/modHoliday.class.php @@ -140,7 +140,7 @@ class modHoliday extends DolibarrModules $datestart = dol_mktime(4, 0, 0, $arraydate['mon'], $arraydate['mday'], $arraydate['year']); $this->cronjobs = array( 0 => array( - 'label' => 'HolidayBalanceMonthlyUpdate', + 'label' => 'HolidayBalanceMonthlyUpdate:holiday', 'jobtype' => 'method', 'class' => 'holiday/class/holiday.class.php', 'objectname' => 'Holiday', From f2dd9904ea0e9a10365a583f02d32114baad7981 Mon Sep 17 00:00:00 2001 From: Quatadah Nasdami Date: Tue, 23 Aug 2022 13:19:10 +0200 Subject: [PATCH 323/330] template 04 improved --- .../websites/website_template-style04.zip | Bin 6971768 -> 6973584 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/htdocs/install/doctemplates/websites/website_template-style04.zip b/htdocs/install/doctemplates/websites/website_template-style04.zip index 322c9d34ece6fe2378888f53437b689e11e83b0c..996d98697c36c01d275a51085df08610d19753ff 100644 GIT binary patch delta 32537 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 F{{RD>b%Ou^ delta 31042 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 E2ehRIb^rhX From 0696fcc5953676c4168f2e153d58f6c05cc1d27b Mon Sep 17 00:00:00 2001 From: UT from dolibit <45215329+dolibit-ut@users.noreply.github.com> Date: Tue, 23 Aug 2022 19:47:21 +0200 Subject: [PATCH 324/330] Update ChangeLog Changelog 16 - For developers ... add section API --- ChangeLog | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/ChangeLog b/ChangeLog index f5a53161ae1..e99731fe548 100644 --- a/ChangeLog +++ b/ChangeLog @@ -149,7 +149,6 @@ For developers or integrators: NEW: dol_uncompress() supports more extensions (.gz, .bz2, .zstd). Only .zip was supported before. NEW: Implement a generic method for Kaban views NEW: Upgrade chartjs library to 3.7.1 -NEW: update rank line is possible on API for customer invoices, sales orders and supplier invoice NEW: stripe element with more gateways NEW: solde() function evolution to be able to get solde until a chosen date NEW: Suggest a way to run upgrade per entities. @@ -158,7 +157,6 @@ NEW: ModuleBuilder - Add tabs view in module builder NEW: ModuleBuilder - More feature that can be modifed after module generation NEW: Identification of tr is possible with by attribute data-id on some pages NEW: Import with select boxes V2 -NEW: Can update rank of invoice, proposal and order lines with API update NEW: Can use current entity filter on 'chkbxlst' NEW: Creation of the function select_bom() used to display bom select list NEW: add printFieldListWhere hook in product reassort card @@ -166,32 +164,33 @@ NEW: Add trigger and event on completely received status change NEW: Add utility function send backup by mail NEW: add WordPress OAuth to save a token (not SSO) NEW: A module can embed a sql script run at each Dolibarr upgrade -NEW: API Proposals - Add POST lines -NEW: API REST filter states by country NEW: Add option INVOICEREC_SET_AUTOFILL_DATE_START/END -NEW: Add option MAIN_API_DEBUG to save API logs into a file NEW: Add param to keep the robot=index meta tag on public pages NEW: Add method hintindex() in database handlers. NEW: add modifications for new function "$db->prefix()" NEW: addMoreActionsButtonsList hook for button in list -NEW: Add API to get a template invoice NEW: Standardize a lot of code. -NEW: #20736 Allow extrafields SQL filters on REST API product lookup -NEW: #19294 implement detailed timespent in task of project API NEW: Add a protection into PHPunit to avoid to forget a var_dump -NEW: Add datem and type parameters to API to create movements NEW: Add hidden option on contract PDF line to hide qty and price NEW: Option MAIL_MASS_ACTION_ADD_LAST_IF_MAIN_DOC_NOT_FOUND to send last document in mass mailing action +API: +NEW: API Proposals - Add POST lines +NEW: API REST filter states by country +NEW: Add API to get a template invoice +NEW: Add datem and type parameters to API to create movements +NEW: #19294 implement detailed timespent in task of project API +NEW: #20736 Allow extrafields SQL filters on REST API product lookup +NEW: Can update rank of invoice, proposal and order lines with API update +NEW: update rank line is possible on API for customer invoices, sales orders and supplier invoice +NEW: Add option MAIN_API_DEBUG to save API logs into a file + Hooks: NEW: Hook getNomUrl available everywhere in tooltip of ref links NEW: Add hooks: selectContactListWhere hook, selectThirdpartyListWhere hook -NEW: TakePos - add hooks complete product display -NEW: TakePos - add hooks for cart display -NEW: TakePos - add hooks to complete ajax return array NEW: Add hook before the public ticket list NEW: Add hook doaction in takepos invoice -NEW: Add Hook for Notif +NEW: Add hook for Notif NEW: Add hook for more buttons NEW: Add hook printFieldListWhere in "show_contacts" function NEW: Add hook printFieldWhere in load_state_board function @@ -204,6 +203,9 @@ NEW: Add hooks on project task time page NEW: Add hooks on salaries and sociales card NEW: Add hooks select product list and select thirdparty list function NEW: Add hook to getSellPrice function +NEW: TakePos - add hooks complete product display +NEW: TakePos - add hooks for cart display +NEW: TakePos - add hooks to complete ajax return array WARNING: From 68bef8ebcf02878088e4cccc6015ebe5a0cb1afe Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 23 Aug 2022 22:34:44 +0200 Subject: [PATCH 325/330] Merge branch 'imap-by-oauth2' of github.com:fboitel/dolibarr into fboitel-imap-by-oauth2 # Conflicts: # htdocs/install/mysql/migration/16.0.0-17.0.0.sql --- dev/setup/codesniffer/ruleset.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev/setup/codesniffer/ruleset.xml b/dev/setup/codesniffer/ruleset.xml index e78438d8791..752a9271e59 100644 --- a/dev/setup/codesniffer/ruleset.xml +++ b/dev/setup/codesniffer/ruleset.xml @@ -135,7 +135,7 @@ - + From 5071c3d626bd912b2391c6abed43f55db1eafb96 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Tue, 23 Aug 2022 22:59:03 +0200 Subject: [PATCH 326/330] Clean option MAIN_IMAP_USE_PHPIMAP --- htdocs/emailcollector/class/emailcollector.class.php | 6 +++--- htdocs/langs/en_US/admin.lang | 3 +-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/htdocs/emailcollector/class/emailcollector.class.php b/htdocs/emailcollector/class/emailcollector.class.php index 2e0d9a14738..86d16f2cf61 100644 --- a/htdocs/emailcollector/class/emailcollector.class.php +++ b/htdocs/emailcollector/class/emailcollector.class.php @@ -129,10 +129,10 @@ class EmailCollector extends CommonObject 'host' => array('type'=>'varchar(255)', 'label'=>'EMailHost', 'visible'=>1, 'enabled'=>1, 'position'=>90, 'notnull'=>1, 'searchall'=>1, 'comment'=>"IMAP server", 'help'=>'Example: imap.gmail.com', 'csslist'=>'tdoverflow125'), 'port' => array('type'=>'varchar(10)', 'label'=>'EMailHostPort', 'visible'=>1, 'enabled'=>1, 'position'=>91, 'notnull'=>1, 'searchall'=>0, 'comment'=>"IMAP server port", 'help'=>'Example: 993', 'csslist'=>'tdoverflow125', 'default'=>'993'), 'hostcharset' => array('type'=>'varchar(16)', 'label'=>'HostCharset', 'visible'=>-1, 'enabled'=>1, 'position'=>92, 'notnull'=>0, 'searchall'=>0, 'comment'=>"IMAP server charset", 'help'=>'Example: "UTF-8" (May be "US-ASCII" with some Office365)', 'default'=>'UTF-8'), - 'acces_type' => array('type'=>'integer', 'label'=>'accessType', 'visible'=>-1, 'enabled'=>1, 'position'=>101, 'notnull'=>0, 'index'=>1, 'comment'=>"IMAP login type", 'arrayofkeyval'=>array('0'=>'loginPassword', '1'=>'oauthToken'), 'default'=>'0', 'help'=>'OnlyOneFieldBelowToBeFilled'), + 'acces_type' => array('type'=>'integer', 'label'=>'accessType', 'visible'=>-1, 'enabled'=>"getDolGlobalInt('MAIN_IMAP_USE_PHPIMAP')", 'position'=>101, 'notnull'=>1, 'index'=>1, 'comment'=>"IMAP login type", 'arrayofkeyval'=>array('0'=>'loginPassword', '1'=>'oauthToken'), 'default'=>'0', 'help'=>''), 'login' => array('type'=>'varchar(128)', 'label'=>'Login', 'visible'=>-1, 'enabled'=>1, 'position'=>102, 'notnull'=>-1, 'index'=>1, 'comment'=>"IMAP login", 'help'=>'Example: myaccount@gmail.com'), - 'oauth_service' => array('type'=>'varchar(128)', 'label'=>'oauthService', 'visible'=>-1, 'enabled'=>1, 'position'=>103, 'notnull'=>0, 'index'=>1, 'comment'=>"IMAP login oauthService", 'arrayofkeyval'=>array(), 'help'=>'TokenMustHaveBeenCreated'), - 'password' => array('type'=>'password', 'label'=>'Password', 'visible'=>-1, 'enabled'=>1, 'position'=>103, 'notnull'=>-1, 'comment'=>"IMAP password", 'help'=>'WithGMailYouCanCreateADedicatedPassword'), + 'password' => array('type'=>'password', 'label'=>'Password', 'visible'=>-1, 'enabled'=>"1", 'position'=>103, 'notnull'=>-1, 'comment'=>"IMAP password", 'help'=>'WithGMailYouCanCreateADedicatedPassword'), + 'oauth_service' => array('type'=>'varchar(128)', 'label'=>'oauthService', 'visible'=>-1, 'enabled'=>"getDolGlobalInt('MAIN_IMAP_USE_PHPIMAP')", 'position'=>104, 'notnull'=>0, 'index'=>1, 'comment'=>"IMAP login oauthService", 'arrayofkeyval'=>array(), 'help'=>'TokenMustHaveBeenCreated'), 'source_directory' => array('type'=>'varchar(255)', 'label'=>'MailboxSourceDirectory', 'visible'=>-1, 'enabled'=>1, 'position'=>104, 'notnull'=>1, 'default' => 'Inbox', 'help'=>'Example: INBOX'), //'filter' => array('type'=>'text', 'label'=>'Filter', 'visible'=>1, 'enabled'=>1, 'position'=>105), //'actiontodo' => array('type'=>'varchar(255)', 'label'=>'ActionToDo', 'visible'=>1, 'enabled'=>1, 'position'=>106), diff --git a/htdocs/langs/en_US/admin.lang b/htdocs/langs/en_US/admin.lang index 0a0083e7132..c68a0ada7d6 100644 --- a/htdocs/langs/en_US/admin.lang +++ b/htdocs/langs/en_US/admin.lang @@ -2071,8 +2071,7 @@ loginPassword=Login/Password oauthToken=Oauth2 token accessType=Acces type oauthService=Oauth service -OnlyOneFieldBelowToBeFilled=Only one field below is to be filled in according to your choice here -TokenMustHaveBeenCreated=An oauth2 token must have been created upstream with the correct permissions +TokenMustHaveBeenCreated=Module OAuth2 must be enabled and an oauth2 token must have been created with the correct permissions (for example scope "gmail_full" with OAuth for Gmail). MailboxSourceDirectory=Mailbox source directory MailboxTargetDirectory=Mailbox target directory EmailcollectorOperations=Operations to do by collector From fcbe9335237f345a2df43dd38c9c2da0c4aaaae1 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 24 Aug 2022 02:17:53 +0200 Subject: [PATCH 327/330] Can use the login/pass with PHP-IMAP --- .../class/emailcollector.class.php | 173 ++++++++++-------- 1 file changed, 97 insertions(+), 76 deletions(-) diff --git a/htdocs/emailcollector/class/emailcollector.class.php b/htdocs/emailcollector/class/emailcollector.class.php index 86d16f2cf61..5c885209a71 100644 --- a/htdocs/emailcollector/class/emailcollector.class.php +++ b/htdocs/emailcollector/class/emailcollector.class.php @@ -1022,75 +1022,92 @@ class EmailCollector extends CommonObject $this->fetchFilters(); $this->fetchActions(); - if (!empty($conf->global->MAIN_IMAP_USE_PHPIMAP) && $this->acces_type == 1) { - require_once DOL_DOCUMENT_ROOT.'/core/lib/oauth.lib.php'; // define $supportedoauth2array - $keyforsupportedoauth2array = $this->oauth_service; - if (preg_match('/^.*-/', $keyforsupportedoauth2array)) { - $keyforprovider = preg_replace('/^.*-/', '', $keyforsupportedoauth2array); - } else { - $keyforprovider = ''; - } - $keyforsupportedoauth2array = preg_replace('/-.*$/', '', $keyforsupportedoauth2array); - $keyforsupportedoauth2array = 'OAUTH_'.$keyforsupportedoauth2array.'_NAME'; - - $OAUTH_SERVICENAME = (empty($supportedoauth2array[$keyforsupportedoauth2array]['name']) ? 'Unknown' : $supportedoauth2array[$keyforsupportedoauth2array]['name'].($keyforprovider ? '-'.$keyforprovider : '')); - - require_once DOL_DOCUMENT_ROOT.'/includes/OAuth/bootstrap.php'; - $debugtext = "Host: ".$this->host."
Port: ".$this->port."
Login: ".$this->login."
Password: ".$this->password."
access type: ".$this->acces_type."
oauth service: ".$this->oauth_service."
Max email per collect: ".$this->maxemailpercollect; - - $storage = new DoliStorage($db, $conf); - - try { - $tokenobj = $storage->retrieveAccessToken($OAUTH_SERVICENAME); - $expire = true; - // Is token expired or will token expire in the next 30 seconds - // if (is_object($tokenobj)) { - // $expire = ($tokenobj->getEndOfLife() !== -9002 && $tokenobj->getEndOfLife() !== -9001 && time() > ($tokenobj->getEndOfLife() - 30)); - // } - // Token expired so we refresh it - if (is_object($tokenobj) && $expire) { - $credentials = new Credentials( - getDolGlobalString('OAUTH_'.$this->oauth_service.'_ID'), - getDolGlobalString('OAUTH_'.$this->oauth_service.'_SECRET'), - getDolGlobalString('OAUTH_'.$this->oauth_service.'_URLAUTHORIZE') - ); - $serviceFactory = new \OAuth\ServiceFactory(); - $oauthname = explode('-', $OAUTH_SERVICENAME); - // ex service is Google-Emails we need only the first part Google - $apiService = $serviceFactory->createService($oauthname[0], $credentials, $storage, array()); - // We have to save the token because Google give it only once - $refreshtoken = $tokenobj->getRefreshToken(); - $tokenobj = $apiService->refreshAccessToken($tokenobj); - $tokenobj->setRefreshToken($refreshtoken); - $storage->storeAccessToken($OAUTH_SERVICENAME, $tokenobj); - } - $tokenobj = $storage->retrieveAccessToken($OAUTH_SERVICENAME); - if (is_object($tokenobj)) { - $token = $tokenobj->getAccessToken(); + if (!empty($conf->global->MAIN_IMAP_USE_PHPIMAP)) { + if ($this->acces_type == 1) { + // Mode OAUth2 with PHP-IMAP + require_once DOL_DOCUMENT_ROOT.'/core/lib/oauth.lib.php'; // define $supportedoauth2array + $keyforsupportedoauth2array = $this->oauth_service; + if (preg_match('/^.*-/', $keyforsupportedoauth2array)) { + $keyforprovider = preg_replace('/^.*-/', '', $keyforsupportedoauth2array); } else { - $this->error = "Token not found"; + $keyforprovider = ''; + } + $keyforsupportedoauth2array = preg_replace('/-.*$/', '', $keyforsupportedoauth2array); + $keyforsupportedoauth2array = 'OAUTH_'.$keyforsupportedoauth2array.'_NAME'; + + $OAUTH_SERVICENAME = (empty($supportedoauth2array[$keyforsupportedoauth2array]['name']) ? 'Unknown' : $supportedoauth2array[$keyforsupportedoauth2array]['name'].($keyforprovider ? '-'.$keyforprovider : '')); + + require_once DOL_DOCUMENT_ROOT.'/includes/OAuth/bootstrap.php'; + //$debugtext = "Host: ".$this->host."
Port: ".$this->port."
Login: ".$this->login."
Password: ".$this->password."
access type: ".$this->acces_type."
oauth service: ".$this->oauth_service."
Max email per collect: ".$this->maxemailpercollect; + //dol_syslog($debugtext); + + $storage = new DoliStorage($db, $conf); + + try { + $tokenobj = $storage->retrieveAccessToken($OAUTH_SERVICENAME); + $expire = true; + // Is token expired or will token expire in the next 30 seconds + // if (is_object($tokenobj)) { + // $expire = ($tokenobj->getEndOfLife() !== -9002 && $tokenobj->getEndOfLife() !== -9001 && time() > ($tokenobj->getEndOfLife() - 30)); + // } + // Token expired so we refresh it + if (is_object($tokenobj) && $expire) { + $credentials = new Credentials( + getDolGlobalString('OAUTH_'.$this->oauth_service.'_ID'), + getDolGlobalString('OAUTH_'.$this->oauth_service.'_SECRET'), + getDolGlobalString('OAUTH_'.$this->oauth_service.'_URLAUTHORIZE') + ); + $serviceFactory = new \OAuth\ServiceFactory(); + $oauthname = explode('-', $OAUTH_SERVICENAME); + // ex service is Google-Emails we need only the first part Google + $apiService = $serviceFactory->createService($oauthname[0], $credentials, $storage, array()); + // We have to save the token because Google give it only once + $refreshtoken = $tokenobj->getRefreshToken(); + $tokenobj = $apiService->refreshAccessToken($tokenobj); + $tokenobj->setRefreshToken($refreshtoken); + $storage->storeAccessToken($OAUTH_SERVICENAME, $tokenobj); + } + $tokenobj = $storage->retrieveAccessToken($OAUTH_SERVICENAME); + if (is_object($tokenobj)) { + $token = $tokenobj->getAccessToken(); + } else { + $this->error = "Token not found"; + return -1; + } + } catch (Exception $e) { + // Return an error if token not found + $this->error = $e->getMessage(); + dol_syslog("CMailFile::sendfile: mail end error=".$this->error, LOG_ERR); return -1; } - } catch (Exception $e) { - // Return an error if token not found - $this->error = $e->getMessage(); - dol_syslog("CMailFile::sendfile: mail end error=".$this->error, LOG_ERR); - return -1; + + + $cm = new ClientManager(); + $client = $cm->make([ + 'host' => $this->host, + 'port' => $this->port, + 'encryption' => 'ssl', + 'validate_cert' => true, + 'protocol' => 'imap', + 'username' => $this->login, + 'password' => $token, + 'authentication' => "oauth", + ]); + } else { + // Mode login/pass with PHP-IMAP + $cm = new ClientManager(); + $client = $cm->make([ + 'host' => $this->host, + 'port' => $this->port, + 'encryption' => 'ssl', + 'validate_cert' => true, + 'protocol' => 'imap', + 'username' => $this->login, + 'password' => $this->password, + 'authentication' => "login", + ]); } - - $cm = new ClientManager(); - $client = $cm->make([ - 'host' => $this->host, - 'port' => 993, - 'encryption' => 'ssl', - 'validate_cert' => true, - 'protocol' => 'imap', - 'username' => $this->login, - 'password' => $token, - 'authentication' => "oauth", - ]); - try { $client->connect(); } catch (ConnectionFailedException $e) { @@ -1102,6 +1119,7 @@ class EmailCollector extends CommonObject $host = dol_getprefix('email'); } else { + // Use native IMAP functions if (!function_exists('imap_open')) { $this->error = 'IMAP function not enabled on your PHP'; return -2; @@ -1115,7 +1133,7 @@ class EmailCollector extends CommonObject $connection = imap_open($connectstringsource, $this->login, $this->password); if (!$connection) { - $this->error = 'Failed to open IMAP connection '.$connectstringsource; + $this->error = 'Failed to open IMAP connection '.$connectstringsource.' '.imap_last_error(); return -3; } imap_errors(); // Clear stack of errors. @@ -1129,7 +1147,7 @@ class EmailCollector extends CommonObject //$search='ALL'; } - if (!empty($conf->global->MAIN_IMAP_USE_PHPIMAP) && $this->acces_type == 1) { + if (!empty($conf->global->MAIN_IMAP_USE_PHPIMAP)) { $criteria = array(array('UNDELETED')); // Seems not supported by some servers $search = ''; $searchhead = ''; @@ -1341,7 +1359,7 @@ class EmailCollector extends CommonObject $nbactiondone = 0; $charset = ($this->hostcharset ? $this->hostcharset : "UTF-8"); - if (!empty($conf->global->MAIN_IMAP_USE_PHPIMAP) && $this->acces_type == 1) { + if (!empty($conf->global->MAIN_IMAP_USE_PHPIMAP)) { try { //$criteria = [['ALL']]; //$Query = $client->getFolders()[0]->messages()->where($criteria); @@ -1412,11 +1430,12 @@ class EmailCollector extends CommonObject // GET header and overview datas - if (!empty($conf->global->MAIN_IMAP_USE_PHPIMAP) && $this->acces_type == 1) { + if (!empty($conf->global->MAIN_IMAP_USE_PHPIMAP)) { $header = $imapemail->getHeader()->raw; $overview = $imapemail->getAttributes(); } else { - $header = imap_headerinfo($connection, $imapemail); + //$header = imap_headerinfo($connection, $imapemail); + $header = imap_fetchheader($connection, $imapemail, 0); $overview = imap_fetch_overview($connection, $imapemail, 0); } @@ -1446,7 +1465,6 @@ class EmailCollector extends CommonObject dol_syslog("** Process email ".$iforemailloop." References: ".$headers['References']." Subject: ".$headers['Subject']); - // If there is a filter on trackid if ($searchfilterdoltrackid > 0) { if (empty($headers['References']) || !preg_match('/@'.preg_quote($host, '/').'/', $headers['References'])) { @@ -1520,9 +1538,10 @@ class EmailCollector extends CommonObject $this->db->begin(); - if (!empty($conf->global->MAIN_IMAP_USE_PHPIMAP) && $this->acces_type == 1) { + if (!empty($conf->global->MAIN_IMAP_USE_PHPIMAP)) { dol_syslog("msgid=".$overview['message_id']." date=".dol_print_date($overview['date'], 'dayrfc', 'gmt')." from=".$overview['from']." to=".$overview['to']." subject=".$overview['subject']); + // Removed emojis $overview['subject'] = preg_replace('/[\x{10000}-\x{10FFFF}]/u', "\xEF\xBF\xBD", $overview['subject']); } else { dol_syslog("msgid=".$overview[0]->message_id." date=".dol_print_date($overview[0]->udate, 'dayrfc', 'gmt')." from=".$overview[0]->from." to=".$overview[0]->to." subject=".$overview[0]->subject); @@ -1538,7 +1557,7 @@ class EmailCollector extends CommonObject global $htmlmsg, $plainmsg, $charset, $attachments; - if (!empty($conf->global->MAIN_IMAP_USE_PHPIMAP) && $this->acces_type == 1) { + if (!empty($conf->global->MAIN_IMAP_USE_PHPIMAP)) { if ($imapemail->hasHTMLBody()) { $htmlmsg = $imapemail->getHTMLBody(); } @@ -1614,7 +1633,7 @@ class EmailCollector extends CommonObject //print $messagetext; //exit; - if (!empty($conf->global->MAIN_IMAP_USE_PHPIMAP) && $this->acces_type == 1) { + if (!empty($conf->global->MAIN_IMAP_USE_PHPIMAP)) { $fromstring = $overview['from']; $sender = $overview['sender']; @@ -2514,7 +2533,7 @@ class EmailCollector extends CommonObject $this->errors = $tickettocreate->errors; } else { if ($attachments) { - if (!empty($conf->global->MAIN_IMAP_USE_PHPIMAP) && $this->acces_type == 1) { + if (!empty($conf->global->MAIN_IMAP_USE_PHPIMAP)) { $destdir = $conf->ticket->dir_output.'/'.$tickettocreate->ref; if (!dol_is_dir($destdir)) { return -1; @@ -2663,7 +2682,7 @@ class EmailCollector extends CommonObject // Error for email or not ? if (!$errorforactions) { - if (empty($conf->global->MAIN_IMAP_USE_PHPIMAP) || $this->acces_type != 1) { + if (empty($conf->global->MAIN_IMAP_USE_PHPIMAP)) { if ($targetdir) { dol_syslog("EmailCollector::doCollectOneCollector move message ".$imapemail." to ".$connectstringtarget, LOG_DEBUG); $res = imap_mail_move($connection, $imapemail, $targetdir, 0); @@ -2675,6 +2694,7 @@ class EmailCollector extends CommonObject } } else { dol_syslog("EmailCollector::doCollectOneCollector message ".$imapemail." to ".$connectstringtarget." was set to read", LOG_DEBUG); + // TODO Make the move } } } else { @@ -2714,13 +2734,14 @@ class EmailCollector extends CommonObject $output = $langs->trans('NoNewEmailToProcess'); } - if (!empty($conf->global->MAIN_IMAP_USE_PHPIMAP) && $this->acces_type == 1) { + if (!empty($conf->global->MAIN_IMAP_USE_PHPIMAP)) { $client->disconnect(); } else { imap_expunge($connection); // To validate any move imap_close($connection); } + $this->datelastresult = $now; $this->lastresult = $output; $this->debuginfo = 'IMAP search string used : '.$search; From d751a00e7b359a5ebabf81616b8e765c4d55be0c Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 24 Aug 2022 03:51:25 +0200 Subject: [PATCH 328/330] Clean comment --- htdocs/core/db/pgsql.class.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/htdocs/core/db/pgsql.class.php b/htdocs/core/db/pgsql.class.php index fe3269867a9..d33affec476 100644 --- a/htdocs/core/db/pgsql.class.php +++ b/htdocs/core/db/pgsql.class.php @@ -875,10 +875,10 @@ class DoliDBPgsql extends DoliDB global $conf; // Type of encryption (2: AES (recommended), 1: DES , 0: no encryption) - $cryptType = ($conf->db->dolibarr_main_db_encryption ? $conf->db->dolibarr_main_db_encryption : 0); + //$cryptType = ($conf->db->dolibarr_main_db_encryption ? $conf->db->dolibarr_main_db_encryption : 0); //Encryption key - $cryptKey = (!empty($conf->db->dolibarr_main_db_cryptkey) ? $conf->db->dolibarr_main_db_cryptkey : ''); + //$cryptKey = (!empty($conf->db->dolibarr_main_db_cryptkey) ? $conf->db->dolibarr_main_db_cryptkey : ''); $return = $value; return $return; From c60f42b1bfd5dd754b14a25e4442d842d5ecf881 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 24 Aug 2022 04:54:02 +0200 Subject: [PATCH 329/330] NEW Introduce dolEncrypt and dolDecrypt to be able to encrypt data in db --- htdocs/core/lib/security.lib.php | 75 ++++++++++++++++++- .../class/emailcollector.class.php | 19 ++++- 2 files changed, 92 insertions(+), 2 deletions(-) diff --git a/htdocs/core/lib/security.lib.php b/htdocs/core/lib/security.lib.php index 1d3f013e9f3..13361392396 100644 --- a/htdocs/core/lib/security.lib.php +++ b/htdocs/core/lib/security.lib.php @@ -92,7 +92,80 @@ function dol_decode($chain, $key = '1') } /** - * Returns a hash of a string. + * Encode a string with a symetric encryption. Used to encrypt sensitive data into database. + * Note: If a backup is restored onto another instance with a different $dolibarr_main_instance_unique_id, then decoded value will differ. + * + * @param string $chain string to encode + * @param string $key If '', we use $dolibarr_main_instance_unique_id + * @param string $ciphering Default ciphering algorithm + * @return string encoded string + * @see dolDecrypt(), dol_hash() + */ +function dolEncrypt($chain, $key = '', $ciphering = "AES-256-CTR") +{ + global $dolibarr_main_instance_unique_id; + + if ($chain === '') { + return ''; + } + + $reg = array(); + if (preg_match('/^dolcrypt:([^:]+):(.+)$/', $chain, $reg)) { + // The $chain is already a crypted string + return $chain; + } + + if (empty($key)) { + $key = $dolibarr_main_instance_unique_id; + } + + $newchain = $chain; + + if (!function_exists('openssl_encrypt')) { + return $chain; + } else { + $newchain = openssl_encrypt($chain, $ciphering, $key); + return 'dolcrypt:'.$ciphering.':'.$newchain; + } +} + +/** + * Decode a string with a symetric encryption. Used to decrypt sensitive data saved into database. + * Note: If a backup is restored onto another instance with a different $dolibarr_main_instance_unique_id, then decoded value will differ. + * + * @param string $chain string to encode + * @param string $key If '', we use $dolibarr_main_instance_unique_id + * @return string encoded string + * @see dolEncrypt(), dol_hash() + */ +function dolDecrypt($chain, $key = '') +{ + global $dolibarr_main_instance_unique_id; + + if ($chain === '') { + return ''; + } + + if (empty($key)) { + $key = $dolibarr_main_instance_unique_id; + } + + $reg = array(); + if (preg_match('/^dolcrypt:([^:]+):(.+)$/', $chain, $reg)) { + $ciphering = $reg[1]; + if (function_exists('openssl_decrypt')) { + $newchain = openssl_decrypt($reg[2], $ciphering, $key); + } else { + $newchain = 'Error function openssl_decrypt() not available'; + } + return $newchain; + } else { + return $chain; + } +} + +/** + * Returns a hash (non reversible encryption) of a string. * If constant MAIN_SECURITY_HASH_ALGO is defined, we use this function as hashing function (recommanded value is 'password_hash') * If constant MAIN_SECURITY_SALT is defined, we use it as a salt (used only if hashing algorightm is something else than 'password_hash'). * diff --git a/htdocs/emailcollector/class/emailcollector.class.php b/htdocs/emailcollector/class/emailcollector.class.php index 5c885209a71..7c43286ed9f 100644 --- a/htdocs/emailcollector/class/emailcollector.class.php +++ b/htdocs/emailcollector/class/emailcollector.class.php @@ -311,8 +311,13 @@ class EmailCollector extends CommonObject return -1; } + include_once DOL_DOCUMENT_ROOT.'/core/lib/security.lib.php'; + $this->password = dolEncrypt($this->password); + $id = $this->createCommon($user, $notrigger); + $this->password = dolDecrypt($this->password); + if (is_array($this->filters) && count($this->filters)) { $emailcollectorfilter = new EmailCollectorFilter($this->db); @@ -371,6 +376,7 @@ class EmailCollector extends CommonObject unset($object->id); unset($object->fk_user_creat); unset($object->import_key); + unset($object->password); // Clear fields $object->ref = "copy_of_".$object->ref; @@ -422,6 +428,10 @@ class EmailCollector extends CommonObject public function fetch($id, $ref = null) { $result = $this->fetchCommon($id, $ref); + + include_once DOL_DOCUMENT_ROOT.'/core/lib/security.lib.php'; + $this->password = dolDecrypt($this->password); + //if ($result > 0 && ! empty($this->table_element_line)) $this->fetchLines(); return $result; } @@ -517,7 +527,14 @@ class EmailCollector extends CommonObject return -1; } - return $this->updateCommon($user, $notrigger); + include_once DOL_DOCUMENT_ROOT.'/core/lib/security.lib.php'; + $this->password = dolEncrypt($this->password); + + $result = $this->updateCommon($user, $notrigger); + + $this->password = dolDecrypt($this->password); + + return $result; } /** From 03dc21bef229a2527d12bebc306058c735f28534 Mon Sep 17 00:00:00 2001 From: Laurent Destailleur Date: Wed, 24 Aug 2022 10:22:48 +0200 Subject: [PATCH 330/330] NEW Saved token of OAUTH module are now encrypted into llx_oauth_token --- htdocs/includes/OAuth/Common/Storage/DoliStorage.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/htdocs/includes/OAuth/Common/Storage/DoliStorage.php b/htdocs/includes/OAuth/Common/Storage/DoliStorage.php index 32422cf1712..3e09e53fbe6 100644 --- a/htdocs/includes/OAuth/Common/Storage/DoliStorage.php +++ b/htdocs/includes/OAuth/Common/Storage/DoliStorage.php @@ -104,7 +104,9 @@ class DoliStorage implements TokenStorageInterface //var_dump($token); dol_syslog("storeAccessToken service=".$service); - $serializedToken = serialize($token); + include_once DOL_DOCUMENT_ROOT.'/core/lib/security.lib.php'; + $serializedToken = dolEncrypt(serialize($token)); + $this->tokens[$service] = $token; if (!is_array($this->tokens)) { @@ -155,7 +157,8 @@ class DoliStorage implements TokenStorageInterface } $result = $this->db->fetch_array($resql); if ($result) { - $token = unserialize($result['token']); + include_once DOL_DOCUMENT_ROOT.'/core/lib/security.lib.php'; + $token = unserialize(dolDecrypt($result['token'])); $this->date_creation = $this->db->jdate($result['datec']); $this->date_modification = $this->db->jdate($result['tms']); $this->state = $result['state'];