diff --git a/docs/csbs/umn/ALL_META.TXT.json b/docs/csbs/umn/ALL_META.TXT.json new file mode 100644 index 000000000..63e86c592 --- /dev/null +++ b/docs/csbs/umn/ALL_META.TXT.json @@ -0,0 +1,612 @@ +[ + { + "uri":"en-us_topic_0056584625.html", + "product_code":"csbs", + "code":"1", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Service Overview", + "title":"Service Overview", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056725842.html", + "product_code":"csbs", + "code":"2", + "des":"Cloud Server Backup Service (CSBS) enables you to back up Elastic Cloud Servers (ECSs). It works based on the consistency snapshot technology for disks. With CSBS, you ca", + "doc_type":"usermanual", + "kw":"CSBS,Service Overview,User Guide", + "title":"CSBS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056725843.html", + "product_code":"csbs", + "code":"3", + "des":"CSBS offers backup protection for ECSs. It supports crash-consistent backup, which enhances data security. CSBS can be used in the following scenarios:Hacker attacks and ", + "doc_type":"usermanual", + "kw":"Application Scenarios,Service Overview,User Guide", + "title":"Application Scenarios", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056725844.html", + "product_code":"csbs", + "code":"4", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Related Services,Service Overview,User Guide", + "title":"Related Services", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056725845.html", + "product_code":"csbs", + "code":"5", + "des":"A backup policy is a set of rules for backing up data, including the policy name, policy status, execution time of backup jobs, backup period, and retention rules. The re", + "doc_type":"usermanual", + "kw":"Basic Concepts,Service Overview,User Guide", + "title":"Basic Concepts", + "githuburl":"" + }, + { + "uri":"en-us_topic_0170379466.html", + "product_code":"csbs", + "code":"6", + "des":"A region and availability zone (AZ) identify the location of a data center. You can create resources in a specific region and AZ.A region is a physical data center, which", + "doc_type":"usermanual", + "kw":"Region and AZ,Service Overview,User Guide", + "title":"Region and AZ", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056725850.html", + "product_code":"csbs", + "code":"7", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Accessing and Using CSBS", + "title":"Accessing and Using CSBS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056725851.html", + "product_code":"csbs", + "code":"8", + "des":"Web-based service management platforms, including HTTPS-based application programming interfaces (APIs) and the management console, are provided for you to access the CSB", + "doc_type":"usermanual", + "kw":"How to Access CSBS,Accessing and Using CSBS,User Guide", + "title":"How to Access CSBS", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056725852.html", + "product_code":"csbs", + "code":"9", + "des":"Note the following constraints and limitations about CSBS:An ECS can be associated with only one backup policy.Shared EVS disks in ECSs can be backed up.CSBS supports cra", + "doc_type":"usermanual", + "kw":"Constraints and Limitations,Accessing and Using CSBS,User Guide", + "title":"Constraints and Limitations", + "githuburl":"" + }, + { + "uri":"en-us_topic_0067954121.html", + "product_code":"csbs", + "code":"10", + "des":"The public cloud system provides two types of user permissions by default: user management and resource management. User management refers to the management of users and ", + "doc_type":"usermanual", + "kw":"User Permissions,Service Overview,User Guide", + "title":"User Permissions", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584610.html", + "product_code":"csbs", + "code":"11", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Getting Started", + "title":"Getting Started", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584596.html", + "product_code":"csbs", + "code":"12", + "des":"CSBS supports one-off backup and periodic backup. A one-off backup job is manually created by users and takes effect for only one time. Periodic backup jobs are automatic", + "doc_type":"usermanual", + "kw":"Scenarios,Getting Started,User Guide", + "title":"Scenarios", + "githuburl":"" + }, + { + "uri":"en-us_topic_0072046354.html", + "product_code":"csbs", + "code":"13", + "des":"This section explains how to create CSBS backup jobs to protect ECS data.If you want to use a backup to create an image, perform the following operations before creating ", + "doc_type":"usermanual", + "kw":"Creating a CSBS Backup,Getting Started,User Guide", + "title":"Creating a CSBS Backup", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584594.html", + "product_code":"csbs", + "code":"14", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Management Operations", + "title":"Management Operations", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584611.html", + "product_code":"csbs", + "code":"15", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Backup", + "title":"Backup", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584642.html", + "product_code":"csbs", + "code":"16", + "des":"After a backup job is delivered or completed, you can set search criteria to filter backups from the backup list and view backup details.A backup job has been created.Log", + "doc_type":"usermanual", + "kw":"Viewing a Backup,Backup,User Guide", + "title":"Viewing a Backup", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584600.html", + "product_code":"csbs", + "code":"17", + "des":"You can delete unwanted backups to reduce space usage and costs.CSBS supports manual deletion of backups and automatic deletion of expired backups. The latter deletion me", + "doc_type":"usermanual", + "kw":"Deleting a Backup,Backup,User Guide", + "title":"Deleting a Backup", + "githuburl":"" + }, + { + "uri":"en-us_topic_0067911222.html", + "product_code":"csbs", + "code":"18", + "des":"CSBS allows you to create images using ECS backups. You can use the images to provision ECSs for fast restoring the service running environment.The following operations h", + "doc_type":"usermanual", + "kw":"Using Backups to Create Images,Backup,User Guide", + "title":"Using Backups to Create Images", + "githuburl":"" + }, + { + "uri":"en-us_topic_0103696541.html", + "product_code":"csbs", + "code":"19", + "des":"You can add tags to a backup as well as edit and delete these tags. These tags are used to filter and manage backup resources only.Log in to the management console.Click ", + "doc_type":"usermanual", + "kw":"Managing Backup Tags,Backup,User Guide", + "title":"Managing Backup Tags", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584624.html", + "product_code":"csbs", + "code":"20", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Backup Policies", + "title":"Backup Policies", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584629.html", + "product_code":"csbs", + "code":"21", + "des":"A backup policy can drive the system to automatically execute CSBS backup jobs at the specified interval. Periodic backups can be used to restore data quickly against dat", + "doc_type":"usermanual", + "kw":"backup policy,Periodic backups,Creating a Backup Policy,Backup Policies,User Guide", + "title":"Creating a Backup Policy", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584602.html", + "product_code":"csbs", + "code":"22", + "des":"This section describes how to edit a backup policy.Changing the backup period does not actually change the time of the day when the backup is scheduled to run. For exampl", + "doc_type":"usermanual", + "kw":"Editing a Backup Policy,Backup Policies,User Guide", + "title":"Editing a Backup Policy", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584598.html", + "product_code":"csbs", + "code":"23", + "des":"You can delete backup policies if required.You have created at least one backup policy.Log in to the management console.Click in the upper left corner of the management ", + "doc_type":"usermanual", + "kw":"Deleting a Backup Policy,Backup Policies,User Guide", + "title":"Deleting a Backup Policy", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584626.html", + "product_code":"csbs", + "code":"24", + "des":"You can manually execute a backup policy to back up an associated ECS immediately.If an ECS is being backed up, you cannot manually execute a backup policy on it.If a man", + "doc_type":"usermanual", + "kw":"Executing a Backup Policy at Once,Backup Policies,User Guide", + "title":"Executing a Backup Policy at Once", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584603.html", + "product_code":"csbs", + "code":"25", + "des":"This section introduces how to enable and disable a backup policy.Log in to the management console.Click in the upper left corner of the management console and select a ", + "doc_type":"usermanual", + "kw":"Enabling and Disabling a Backup Policy,Backup Policies,User Guide", + "title":"Enabling and Disabling a Backup Policy", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584632.html", + "product_code":"csbs", + "code":"26", + "des":"When an ECS associated with a backup policy no longer needs to be backed up, you can disassociate it from the backup policy.You have created at least one backup policy.Th", + "doc_type":"usermanual", + "kw":"Disassociating ECSs from a Backup Policy,Backup Policies,User Guide", + "title":"Disassociating ECSs from a Backup Policy", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584638.html", + "product_code":"csbs", + "code":"27", + "des":"After creating a backup policy, you can add ECSs to it so that the ECSs are associated with the backup policy.You have created at least one backup policy.At least one ECS", + "doc_type":"usermanual", + "kw":"Associating ECSs with a Backup Policy,Backup Policies,User Guide", + "title":"Associating ECSs with a Backup Policy", + "githuburl":"" + }, + { + "uri":"en-us_topic_0103696542.html", + "product_code":"csbs", + "code":"28", + "des":"You can add tags to a backup policy as well as edit and delete these tags. These tags are used to filter and manage backup resources only.Log in to the management console", + "doc_type":"usermanual", + "kw":"Managing Backup Policy Tags,Backup Policies,User Guide", + "title":"Managing Backup Policy Tags", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584619.html", + "product_code":"csbs", + "code":"29", + "des":"When EVS disks on an ECS are faulty or ECS data is lost due to misoperations, you can use a backup to restore the ECS.CSBS supports backup and restoration of all EVS disk", + "doc_type":"usermanual", + "kw":"Using Backups to Restore ECSs,Management Operations,User Guide", + "title":"Using Backups to Restore ECSs", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584609.html", + "product_code":"csbs", + "code":"30", + "des":"This section introduces how to handle a failed job.At least one failed job exists.After a backup job fails, a backup whose Status is Error is generated, and a message is ", + "doc_type":"usermanual", + "kw":"Processing Failed Jobs,Management Operations,User Guide", + "title":"Processing Failed Jobs", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584634.html", + "product_code":"csbs", + "code":"31", + "des":"In CSBS, you can use Cloud Trace Service (CTS) to trace operations in CSBS.CTS has been enabled.For details about how to view audit logs, see section Querying Traces in t", + "doc_type":"usermanual", + "kw":"Events,Management Operations,User Guide", + "title":"Events", + "githuburl":"" + }, + { + "uri":"en-us_topic_0153688865.html", + "product_code":"csbs", + "code":"32", + "des":"Quotas can limit the number or amount of resources available to users, such as the maximum number of ECSs or EVS disks that can be created.If the existing resource quota ", + "doc_type":"usermanual", + "kw":"Quotas,Management Operations,User Guide", + "title":"Quotas", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584607.html", + "product_code":"csbs", + "code":"33", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"FAQs", + "title":"FAQs", + "githuburl":"" + }, + { + "uri":"index.html", + "product_code":"csbs", + "code":"34", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"About Concepts", + "title":"About Concepts", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584628.html", + "product_code":"csbs", + "code":"35", + "des":"CSBS backs up an entire ECS. It uses the consistent backup data of multiple EVS disks to restore the service data of an ECS. CSBS ensures data security and service contin", + "doc_type":"usermanual", + "kw":"What Is CSBS?,About Concepts,User Guide", + "title":"What Is CSBS?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0102012341.html", + "product_code":"csbs", + "code":"36", + "des":"After an initial full backup, an ECS continues to be backed up incrementally by default.A full backup backs up the used capacity, that is, all data in the disk. For examp", + "doc_type":"usermanual", + "kw":"What Are Full Backup and Incremental Backup?,About Concepts,User Guide", + "title":"What Are Full Backup and Incremental Backup?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0089772264.html", + "product_code":"csbs", + "code":"37", + "des":"There are three types of backup consistency:Inconsistent backup: During a backup, files and disks of an ECS are not backed up at the exact same time.Crash-consistent back", + "doc_type":"usermanual", + "kw":"What Is Consistent Backup?,About Concepts,User Guide", + "title":"What Is Consistent Backup?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0086428372.html", + "product_code":"csbs", + "code":"38", + "des":"CSBS mainly creates consistency backups online for all EVS disks of the ECS. You are advised to use CSBS in a scenario where the whole ECS, including its configurations a", + "doc_type":"usermanual", + "kw":"What Are the Differences Between CSBS and VBS?,About Concepts,User Guide", + "title":"What Are the Differences Between CSBS and VBS?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584635.html", + "product_code":"csbs", + "code":"39", + "des":"A backup policy is a set of rules for backing up data, including the policy name, policy status, execution time of backup jobs, backup period, and retention rules. The re", + "doc_type":"usermanual", + "kw":"What Is a Backup Policy?,About Concepts,User Guide", + "title":"What Is a Backup Policy?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0126372448.html", + "product_code":"csbs", + "code":"40", + "des":"Both backup and snapshot provide data redundancy for EVS disks to improve data reliability. Table 1 lists the differences between them.", + "doc_type":"usermanual", + "kw":"What Are the Differences Between Backup and Snapshot?,About Concepts,User Guide", + "title":"What Are the Differences Between Backup and Snapshot?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0121317714.html", + "product_code":"csbs", + "code":"41", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"About Backup", + "title":"About Backup", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584639.html", + "product_code":"csbs", + "code":"42", + "des":"Yes. CSBS supports backup and restoration of all EVS disks as a whole instead of part of the EVS disks on an ECS.", + "doc_type":"usermanual", + "kw":"Does CSBS Support Backing Up All EVS Disks on an ECS?,About Backup,User Guide", + "title":"Does CSBS Support Backing Up All EVS Disks on an ECS?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584623.html", + "product_code":"csbs", + "code":"43", + "des":"No. CSBS allows you to back up ECSs that are in use. When an ECS is running, data is written onto EVS disks on the ECS, and some newly generated data is stored in the ECS", + "doc_type":"usermanual", + "kw":"Do I Need to Stop the ECS Before Backing It Up?,About Backup,User Guide", + "title":"Do I Need to Stop the ECS Before Backing It Up?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0089772265.html", + "product_code":"csbs", + "code":"44", + "des":"Yes, it can be backed up. To back up applications requiring strict consistency, such as databases and email systems, you are advised to suspend all write operations and t", + "doc_type":"usermanual", + "kw":"Can an ECS with Application Systems Be Backed Up?,About Backup,User Guide", + "title":"Can an ECS with Application Systems Be Backed Up?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0089772266.html", + "product_code":"csbs", + "code":"45", + "des":"The minimum frequency for policy-driven backup is once per hour. Manual backup can be performed at any frequency.You can manually set the backup time (accurate to minute)", + "doc_type":"usermanual", + "kw":"What Are the Minimum Backup Frequency and Maximum Number of Retained Backups Supported by CSBS?,Abou", + "title":"What Are the Minimum Backup Frequency and Maximum Number of Retained Backups Supported by CSBS?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0102028825.html", + "product_code":"csbs", + "code":"46", + "des":"They can be distinguished by name prefix:Automatic backups: autobk_xxxxManual backups: manualbk_xxxx or customized names", + "doc_type":"usermanual", + "kw":"How Can I Distinguish Automatic Backups From Manual Backups?,About Backup,User Guide", + "title":"How Can I Distinguish Automatic Backups From Manual Backups?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0103696563.html", + "product_code":"csbs", + "code":"47", + "des":"Tags are used to identify and classify backups that are automatically or manually generated with CSBS. These tags are used to filter and manage backup resources only. All", + "doc_type":"usermanual", + "kw":"Why Add Tags to a Backup or Backup Policy?,About Backup,User Guide", + "title":"Why Add Tags to a Backup or Backup Policy?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584614.html", + "product_code":"csbs", + "code":"48", + "des":"No. Currently CSBS supports only backup and restoration within a region but not across regions.", + "doc_type":"usermanual", + "kw":"Does CSBS Support Cross-Region Backup for ECSs?,About Backup,User Guide", + "title":"Does CSBS Support Cross-Region Backup for ECSs?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0121317715.html", + "product_code":"csbs", + "code":"49", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"About Restoration", + "title":"About Restoration", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584617.html", + "product_code":"csbs", + "code":"50", + "des":"The system shuts down the ECS before restoring ECS data, and automatically starts up the ECS after the restoration is complete.If you deselect Start the server immediatel", + "doc_type":"usermanual", + "kw":"Do I Need to Stop the ECS Before Restoring It?,About Restoration,User Guide", + "title":"Do I Need to Stop the ECS Before Restoring It?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584627.html", + "product_code":"csbs", + "code":"51", + "des":"Yes. If an ECS has been backed up and changed such as adding, deleting, or expanding EVS disks, its backups can still be used to restore data. You are advised to back up ", + "doc_type":"usermanual", + "kw":"Can an ECS Be Restored Using Its Backups After It Has Been Changed?,About Restoration,User Guide", + "title":"Can an ECS Be Restored Using Its Backups After It Has Been Changed?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0103802695.html", + "product_code":"csbs", + "code":"52", + "des":"For details about how to reset the password, see Resetting the Password for Logging In to an ECS in the Elastic Cloud Server User Guide.", + "doc_type":"usermanual", + "kw":"What Can I Do If the Password Becomes to Be a Random One After I Use a Backup to Restore an ECS or U", + "title":"What Can I Do If the Password Becomes to Be a Random One After I Use a Backup to Restore an ECS or Use an Image to Create an ECS?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0121317716.html", + "product_code":"csbs", + "code":"53", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Others", + "title":"Others", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584605.html", + "product_code":"csbs", + "code":"54", + "des":"The initial backup for an ECS is a full backup and subsequent backup operations are all incremental backups. Therefore, the initial backup takes a long time and subsequen", + "doc_type":"usermanual", + "kw":"How Long Does CSBS Take to Back Up and Restore an ECS?,Others,User Guide", + "title":"How Long Does CSBS Take to Back Up and Restore an ECS?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0121229915.html", + "product_code":"csbs", + "code":"55", + "des":"To use CSBS to back up a server is to back up every disk of the server. These disk backups are also displayed on VBS Console and can be directly used to restore disks.", + "doc_type":"usermanual", + "kw":"Why CSBS Backups Are Also Displayed on the VBS Console?,Others,User Guide", + "title":"Why CSBS Backups Are Also Displayed on the VBS Console?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584613.html", + "product_code":"csbs", + "code":"56", + "des":"Quotas exist to prevent resource overuse. If you need to create more backups, contact the administrator to apply for higher CSBS quotas.", + "doc_type":"usermanual", + "kw":"Is There a Quota Limit on the Number of Backups?,Others,User Guide", + "title":"Is There a Quota Limit on the Number of Backups?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584595.html", + "product_code":"csbs", + "code":"57", + "des":"Exceptions in CSBS are mainly abnormal states of server backups. Take the measures described in the following table to handle these exceptions.", + "doc_type":"usermanual", + "kw":"What Can I Do Against Exceptions in CSBS?,Others,User Guide", + "title":"What Can I Do Against Exceptions in CSBS?", + "githuburl":"" + }, + { + "uri":"en-us_topic_0095219825.html", + "product_code":"csbs", + "code":"58", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Troubleshooting Cases", + "title":"Troubleshooting Cases", + "githuburl":"" + }, + { + "uri":"en-us_topic_0095219826.html", + "product_code":"csbs", + "code":"59", + "des":"When a Windows ECS is restored, the data disks are not displayed.Due to the limitations of Windows operating systems, data disks are in offline mode after an ECS is store", + "doc_type":"usermanual", + "kw":"Data Disks Are Not Displayed After a Windows ECS Is Restored,Troubleshooting Cases,User Guide", + "title":"Data Disks Are Not Displayed After a Windows ECS Is Restored", + "githuburl":"" + }, + { + "uri":"en-us_topic_0133120427.html", + "product_code":"csbs", + "code":"60", + "des":"After you create an image using an ECS backup, use the image to create an ECS, and log in to the ECS, the ECS enters the maintenance mode and cannot be used properly.When", + "doc_type":"usermanual", + "kw":"An ECS Created Using an Image Enters the Maintenance Mode After Login,Troubleshooting Cases,User Gui", + "title":"An ECS Created Using an Image Enters the Maintenance Mode After Login", + "githuburl":"" + }, + { + "uri":"en-us_topic_0056584592.html", + "product_code":"csbs", + "code":"61", + "des":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "doc_type":"usermanual", + "kw":"Change History,User Guide", + "title":"Change History", + "githuburl":"" + } +] \ No newline at end of file diff --git a/docs/csbs/umn/CLASS.TXT.json b/docs/csbs/umn/CLASS.TXT.json new file mode 100644 index 000000000..f6bac8f0a --- /dev/null +++ b/docs/csbs/umn/CLASS.TXT.json @@ -0,0 +1,551 @@ +[ + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"csbs", + "title":"Service Overview", + "uri":"en-us_topic_0056584625.html", + "doc_type":"usermanual", + "p_code":"", + "code":"1" + }, + { + "desc":"Cloud Server Backup Service (CSBS) enables you to back up Elastic Cloud Servers (ECSs). It works based on the consistency snapshot technology for disks. With CSBS, you ca", + "product_code":"csbs", + "title":"CSBS", + "uri":"en-us_topic_0056725842.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"2" + }, + { + "desc":"CSBS offers backup protection for ECSs. It supports crash-consistent backup, which enhances data security. CSBS can be used in the following scenarios:Hacker attacks and ", + "product_code":"csbs", + "title":"Application Scenarios", + "uri":"en-us_topic_0056725843.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"3" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"csbs", + "title":"Related Services", + "uri":"en-us_topic_0056725844.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"4" + }, + { + "desc":"A backup policy is a set of rules for backing up data, including the policy name, policy status, execution time of backup jobs, backup period, and retention rules. The re", + "product_code":"csbs", + "title":"Basic Concepts", + "uri":"en-us_topic_0056725845.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"5" + }, + { + "desc":"A region and availability zone (AZ) identify the location of a data center. You can create resources in a specific region and AZ.A region is a physical data center, which", + "product_code":"csbs", + "title":"Region and AZ", + "uri":"en-us_topic_0170379466.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"6" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"csbs", + "title":"Accessing and Using CSBS", + "uri":"en-us_topic_0056725850.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"7" + }, + { + "desc":"Web-based service management platforms, including HTTPS-based application programming interfaces (APIs) and the management console, are provided for you to access the CSB", + "product_code":"csbs", + "title":"How to Access CSBS", + "uri":"en-us_topic_0056725851.html", + "doc_type":"usermanual", + "p_code":"7", + "code":"8" + }, + { + "desc":"Note the following constraints and limitations about CSBS:An ECS can be associated with only one backup policy.Shared EVS disks in ECSs can be backed up.CSBS supports cra", + "product_code":"csbs", + "title":"Constraints and Limitations", + "uri":"en-us_topic_0056725852.html", + "doc_type":"usermanual", + "p_code":"7", + "code":"9" + }, + { + "desc":"The public cloud system provides two types of user permissions by default: user management and resource management. User management refers to the management of users and ", + "product_code":"csbs", + "title":"User Permissions", + "uri":"en-us_topic_0067954121.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"10" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"csbs", + "title":"Getting Started", + "uri":"en-us_topic_0056584610.html", + "doc_type":"usermanual", + "p_code":"", + "code":"11" + }, + { + "desc":"CSBS supports one-off backup and periodic backup. A one-off backup job is manually created by users and takes effect for only one time. Periodic backup jobs are automatic", + "product_code":"csbs", + "title":"Scenarios", + "uri":"en-us_topic_0056584596.html", + "doc_type":"usermanual", + "p_code":"11", + "code":"12" + }, + { + "desc":"This section explains how to create CSBS backup jobs to protect ECS data.If you want to use a backup to create an image, perform the following operations before creating ", + "product_code":"csbs", + "title":"Creating a CSBS Backup", + "uri":"en-us_topic_0072046354.html", + "doc_type":"usermanual", + "p_code":"11", + "code":"13" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"csbs", + "title":"Management Operations", + "uri":"en-us_topic_0056584594.html", + "doc_type":"usermanual", + "p_code":"", + "code":"14" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"csbs", + "title":"Backup", + "uri":"en-us_topic_0056584611.html", + "doc_type":"usermanual", + "p_code":"14", + "code":"15" + }, + { + "desc":"After a backup job is delivered or completed, you can set search criteria to filter backups from the backup list and view backup details.A backup job has been created.Log", + "product_code":"csbs", + "title":"Viewing a Backup", + "uri":"en-us_topic_0056584642.html", + "doc_type":"usermanual", + "p_code":"15", + "code":"16" + }, + { + "desc":"You can delete unwanted backups to reduce space usage and costs.CSBS supports manual deletion of backups and automatic deletion of expired backups. The latter deletion me", + "product_code":"csbs", + "title":"Deleting a Backup", + "uri":"en-us_topic_0056584600.html", + "doc_type":"usermanual", + "p_code":"15", + "code":"17" + }, + { + "desc":"CSBS allows you to create images using ECS backups. You can use the images to provision ECSs for fast restoring the service running environment.The following operations h", + "product_code":"csbs", + "title":"Using Backups to Create Images", + "uri":"en-us_topic_0067911222.html", + "doc_type":"usermanual", + "p_code":"15", + "code":"18" + }, + { + "desc":"You can add tags to a backup as well as edit and delete these tags. These tags are used to filter and manage backup resources only.Log in to the management console.Click ", + "product_code":"csbs", + "title":"Managing Backup Tags", + "uri":"en-us_topic_0103696541.html", + "doc_type":"usermanual", + "p_code":"15", + "code":"19" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"csbs", + "title":"Backup Policies", + "uri":"en-us_topic_0056584624.html", + "doc_type":"usermanual", + "p_code":"14", + "code":"20" + }, + { + "desc":"A backup policy can drive the system to automatically execute CSBS backup jobs at the specified interval. Periodic backups can be used to restore data quickly against dat", + "product_code":"csbs", + "title":"Creating a Backup Policy", + "uri":"en-us_topic_0056584629.html", + "doc_type":"usermanual", + "p_code":"20", + "code":"21" + }, + { + "desc":"This section describes how to edit a backup policy.Changing the backup period does not actually change the time of the day when the backup is scheduled to run. For exampl", + "product_code":"csbs", + "title":"Editing a Backup Policy", + "uri":"en-us_topic_0056584602.html", + "doc_type":"usermanual", + "p_code":"20", + "code":"22" + }, + { + "desc":"You can delete backup policies if required.You have created at least one backup policy.Log in to the management console.Click in the upper left corner of the management ", + "product_code":"csbs", + "title":"Deleting a Backup Policy", + "uri":"en-us_topic_0056584598.html", + "doc_type":"usermanual", + "p_code":"20", + "code":"23" + }, + { + "desc":"You can manually execute a backup policy to back up an associated ECS immediately.If an ECS is being backed up, you cannot manually execute a backup policy on it.If a man", + "product_code":"csbs", + "title":"Executing a Backup Policy at Once", + "uri":"en-us_topic_0056584626.html", + "doc_type":"usermanual", + "p_code":"20", + "code":"24" + }, + { + "desc":"This section introduces how to enable and disable a backup policy.Log in to the management console.Click in the upper left corner of the management console and select a ", + "product_code":"csbs", + "title":"Enabling and Disabling a Backup Policy", + "uri":"en-us_topic_0056584603.html", + "doc_type":"usermanual", + "p_code":"20", + "code":"25" + }, + { + "desc":"When an ECS associated with a backup policy no longer needs to be backed up, you can disassociate it from the backup policy.You have created at least one backup policy.Th", + "product_code":"csbs", + "title":"Disassociating ECSs from a Backup Policy", + "uri":"en-us_topic_0056584632.html", + "doc_type":"usermanual", + "p_code":"20", + "code":"26" + }, + { + "desc":"After creating a backup policy, you can add ECSs to it so that the ECSs are associated with the backup policy.You have created at least one backup policy.At least one ECS", + "product_code":"csbs", + "title":"Associating ECSs with a Backup Policy", + "uri":"en-us_topic_0056584638.html", + "doc_type":"usermanual", + "p_code":"20", + "code":"27" + }, + { + "desc":"You can add tags to a backup policy as well as edit and delete these tags. These tags are used to filter and manage backup resources only.Log in to the management console", + "product_code":"csbs", + "title":"Managing Backup Policy Tags", + "uri":"en-us_topic_0103696542.html", + "doc_type":"usermanual", + "p_code":"20", + "code":"28" + }, + { + "desc":"When EVS disks on an ECS are faulty or ECS data is lost due to misoperations, you can use a backup to restore the ECS.CSBS supports backup and restoration of all EVS disk", + "product_code":"csbs", + "title":"Using Backups to Restore ECSs", + "uri":"en-us_topic_0056584619.html", + "doc_type":"usermanual", + "p_code":"14", + "code":"29" + }, + { + "desc":"This section introduces how to handle a failed job.At least one failed job exists.After a backup job fails, a backup whose Status is Error is generated, and a message is ", + "product_code":"csbs", + "title":"Processing Failed Jobs", + "uri":"en-us_topic_0056584609.html", + "doc_type":"usermanual", + "p_code":"14", + "code":"30" + }, + { + "desc":"In CSBS, you can use Cloud Trace Service (CTS) to trace operations in CSBS.CTS has been enabled.For details about how to view audit logs, see section Querying Traces in t", + "product_code":"csbs", + "title":"Events", + "uri":"en-us_topic_0056584634.html", + "doc_type":"usermanual", + "p_code":"14", + "code":"31" + }, + { + "desc":"Quotas can limit the number or amount of resources available to users, such as the maximum number of ECSs or EVS disks that can be created.If the existing resource quota ", + "product_code":"csbs", + "title":"Quotas", + "uri":"en-us_topic_0153688865.html", + "doc_type":"usermanual", + "p_code":"14", + "code":"32" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"csbs", + "title":"FAQs", + "uri":"en-us_topic_0056584607.html", + "doc_type":"usermanual", + "p_code":"", + "code":"33" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"csbs", + "title":"About Concepts", + "uri":"index.html", + "doc_type":"usermanual", + "p_code":"33", + "code":"34" + }, + { + "desc":"CSBS backs up an entire ECS. It uses the consistent backup data of multiple EVS disks to restore the service data of an ECS. CSBS ensures data security and service contin", + "product_code":"csbs", + "title":"What Is CSBS?", + "uri":"en-us_topic_0056584628.html", + "doc_type":"usermanual", + "p_code":"34", + "code":"35" + }, + { + "desc":"After an initial full backup, an ECS continues to be backed up incrementally by default.A full backup backs up the used capacity, that is, all data in the disk. For examp", + "product_code":"csbs", + "title":"What Are Full Backup and Incremental Backup?", + "uri":"en-us_topic_0102012341.html", + "doc_type":"usermanual", + "p_code":"34", + "code":"36" + }, + { + "desc":"There are three types of backup consistency:Inconsistent backup: During a backup, files and disks of an ECS are not backed up at the exact same time.Crash-consistent back", + "product_code":"csbs", + "title":"What Is Consistent Backup?", + "uri":"en-us_topic_0089772264.html", + "doc_type":"usermanual", + "p_code":"34", + "code":"37" + }, + { + "desc":"CSBS mainly creates consistency backups online for all EVS disks of the ECS. You are advised to use CSBS in a scenario where the whole ECS, including its configurations a", + "product_code":"csbs", + "title":"What Are the Differences Between CSBS and VBS?", + "uri":"en-us_topic_0086428372.html", + "doc_type":"usermanual", + "p_code":"34", + "code":"38" + }, + { + "desc":"A backup policy is a set of rules for backing up data, including the policy name, policy status, execution time of backup jobs, backup period, and retention rules. The re", + "product_code":"csbs", + "title":"What Is a Backup Policy?", + "uri":"en-us_topic_0056584635.html", + "doc_type":"usermanual", + "p_code":"34", + "code":"39" + }, + { + "desc":"Both backup and snapshot provide data redundancy for EVS disks to improve data reliability. Table 1 lists the differences between them.", + "product_code":"csbs", + "title":"What Are the Differences Between Backup and Snapshot?", + "uri":"en-us_topic_0126372448.html", + "doc_type":"usermanual", + "p_code":"34", + "code":"40" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"csbs", + "title":"About Backup", + "uri":"en-us_topic_0121317714.html", + "doc_type":"usermanual", + "p_code":"33", + "code":"41" + }, + { + "desc":"Yes. CSBS supports backup and restoration of all EVS disks as a whole instead of part of the EVS disks on an ECS.", + "product_code":"csbs", + "title":"Does CSBS Support Backing Up All EVS Disks on an ECS?", + "uri":"en-us_topic_0056584639.html", + "doc_type":"usermanual", + "p_code":"41", + "code":"42" + }, + { + "desc":"No. CSBS allows you to back up ECSs that are in use. When an ECS is running, data is written onto EVS disks on the ECS, and some newly generated data is stored in the ECS", + "product_code":"csbs", + "title":"Do I Need to Stop the ECS Before Backing It Up?", + "uri":"en-us_topic_0056584623.html", + "doc_type":"usermanual", + "p_code":"41", + "code":"43" + }, + { + "desc":"Yes, it can be backed up. To back up applications requiring strict consistency, such as databases and email systems, you are advised to suspend all write operations and t", + "product_code":"csbs", + "title":"Can an ECS with Application Systems Be Backed Up?", + "uri":"en-us_topic_0089772265.html", + "doc_type":"usermanual", + "p_code":"41", + "code":"44" + }, + { + "desc":"The minimum frequency for policy-driven backup is once per hour. Manual backup can be performed at any frequency.You can manually set the backup time (accurate to minute)", + "product_code":"csbs", + "title":"What Are the Minimum Backup Frequency and Maximum Number of Retained Backups Supported by CSBS?", + "uri":"en-us_topic_0089772266.html", + "doc_type":"usermanual", + "p_code":"41", + "code":"45" + }, + { + "desc":"They can be distinguished by name prefix:Automatic backups: autobk_xxxxManual backups: manualbk_xxxx or customized names", + "product_code":"csbs", + "title":"How Can I Distinguish Automatic Backups From Manual Backups?", + "uri":"en-us_topic_0102028825.html", + "doc_type":"usermanual", + "p_code":"41", + "code":"46" + }, + { + "desc":"Tags are used to identify and classify backups that are automatically or manually generated with CSBS. These tags are used to filter and manage backup resources only. All", + "product_code":"csbs", + "title":"Why Add Tags to a Backup or Backup Policy?", + "uri":"en-us_topic_0103696563.html", + "doc_type":"usermanual", + "p_code":"41", + "code":"47" + }, + { + "desc":"No. Currently CSBS supports only backup and restoration within a region but not across regions.", + "product_code":"csbs", + "title":"Does CSBS Support Cross-Region Backup for ECSs?", + "uri":"en-us_topic_0056584614.html", + "doc_type":"usermanual", + "p_code":"41", + "code":"48" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"csbs", + "title":"About Restoration", + "uri":"en-us_topic_0121317715.html", + "doc_type":"usermanual", + "p_code":"33", + "code":"49" + }, + { + "desc":"The system shuts down the ECS before restoring ECS data, and automatically starts up the ECS after the restoration is complete.If you deselect Start the server immediatel", + "product_code":"csbs", + "title":"Do I Need to Stop the ECS Before Restoring It?", + "uri":"en-us_topic_0056584617.html", + "doc_type":"usermanual", + "p_code":"49", + "code":"50" + }, + { + "desc":"Yes. If an ECS has been backed up and changed such as adding, deleting, or expanding EVS disks, its backups can still be used to restore data. You are advised to back up ", + "product_code":"csbs", + "title":"Can an ECS Be Restored Using Its Backups After It Has Been Changed?", + "uri":"en-us_topic_0056584627.html", + "doc_type":"usermanual", + "p_code":"49", + "code":"51" + }, + { + "desc":"For details about how to reset the password, see Resetting the Password for Logging In to an ECS in the Elastic Cloud Server User Guide.", + "product_code":"csbs", + "title":"What Can I Do If the Password Becomes to Be a Random One After I Use a Backup to Restore an ECS or Use an Image to Create an ECS?", + "uri":"en-us_topic_0103802695.html", + "doc_type":"usermanual", + "p_code":"49", + "code":"52" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"csbs", + "title":"Others", + "uri":"en-us_topic_0121317716.html", + "doc_type":"usermanual", + "p_code":"33", + "code":"53" + }, + { + "desc":"The initial backup for an ECS is a full backup and subsequent backup operations are all incremental backups. Therefore, the initial backup takes a long time and subsequen", + "product_code":"csbs", + "title":"How Long Does CSBS Take to Back Up and Restore an ECS?", + "uri":"en-us_topic_0056584605.html", + "doc_type":"usermanual", + "p_code":"53", + "code":"54" + }, + { + "desc":"To use CSBS to back up a server is to back up every disk of the server. These disk backups are also displayed on VBS Console and can be directly used to restore disks.", + "product_code":"csbs", + "title":"Why CSBS Backups Are Also Displayed on the VBS Console?", + "uri":"en-us_topic_0121229915.html", + "doc_type":"usermanual", + "p_code":"53", + "code":"55" + }, + { + "desc":"Quotas exist to prevent resource overuse. If you need to create more backups, contact the administrator to apply for higher CSBS quotas.", + "product_code":"csbs", + "title":"Is There a Quota Limit on the Number of Backups?", + "uri":"en-us_topic_0056584613.html", + "doc_type":"usermanual", + "p_code":"53", + "code":"56" + }, + { + "desc":"Exceptions in CSBS are mainly abnormal states of server backups. Take the measures described in the following table to handle these exceptions.", + "product_code":"csbs", + "title":"What Can I Do Against Exceptions in CSBS?", + "uri":"en-us_topic_0056584595.html", + "doc_type":"usermanual", + "p_code":"53", + "code":"57" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"csbs", + "title":"Troubleshooting Cases", + "uri":"en-us_topic_0095219825.html", + "doc_type":"usermanual", + "p_code":"", + "code":"58" + }, + { + "desc":"When a Windows ECS is restored, the data disks are not displayed.Due to the limitations of Windows operating systems, data disks are in offline mode after an ECS is store", + "product_code":"csbs", + "title":"Data Disks Are Not Displayed After a Windows ECS Is Restored", + "uri":"en-us_topic_0095219826.html", + "doc_type":"usermanual", + "p_code":"58", + "code":"59" + }, + { + "desc":"After you create an image using an ECS backup, use the image to create an ECS, and log in to the ECS, the ECS enters the maintenance mode and cannot be used properly.When", + "product_code":"csbs", + "title":"An ECS Created Using an Image Enters the Maintenance Mode After Login", + "uri":"en-us_topic_0133120427.html", + "doc_type":"usermanual", + "p_code":"58", + "code":"60" + }, + { + "desc":"HUAWEI CLOUD Help Center presents technical documents to help you quickly get started with HUAWEI CLOUD services. The technical documents include Service Overview, Price Details, Purchase Guide, User Guide, API Reference, Best Practices, FAQs, and Videos.", + "product_code":"csbs", + "title":"Change History", + "uri":"en-us_topic_0056584592.html", + "doc_type":"usermanual", + "p_code":"", + "code":"61" + } +] \ No newline at end of file diff --git a/docs/csbs/umn/PARAMETERS.txt b/docs/csbs/umn/PARAMETERS.txt new file mode 100644 index 000000000..6da8d5f07 --- /dev/null +++ b/docs/csbs/umn/PARAMETERS.txt @@ -0,0 +1,3 @@ +version="" +language="en-us" +type="" \ No newline at end of file diff --git a/docs/csbs/umn/en-us_image_0067805744.png b/docs/csbs/umn/en-us_image_0067805744.png new file mode 100644 index 000000000..66d5fd482 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0067805744.png differ diff --git a/docs/csbs/umn/en-us_image_0067805991.png b/docs/csbs/umn/en-us_image_0067805991.png new file mode 100644 index 000000000..3a182579d Binary files /dev/null and b/docs/csbs/umn/en-us_image_0067805991.png differ diff --git a/docs/csbs/umn/en-us_image_0095223848.png b/docs/csbs/umn/en-us_image_0095223848.png new file mode 100644 index 000000000..d0f22eae7 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0095223848.png differ diff --git a/docs/csbs/umn/en-us_image_0095227273.png b/docs/csbs/umn/en-us_image_0095227273.png new file mode 100644 index 000000000..03e7bd3fb Binary files /dev/null and b/docs/csbs/umn/en-us_image_0095227273.png differ diff --git a/docs/csbs/umn/en-us_image_0095233951.png b/docs/csbs/umn/en-us_image_0095233951.png new file mode 100644 index 000000000..c181c43fa Binary files /dev/null and b/docs/csbs/umn/en-us_image_0095233951.png differ diff --git a/docs/csbs/umn/en-us_image_0127861516.png b/docs/csbs/umn/en-us_image_0127861516.png new file mode 100644 index 000000000..d0b01858b Binary files /dev/null and b/docs/csbs/umn/en-us_image_0127861516.png differ diff --git a/docs/csbs/umn/en-us_image_0133150825.jpg b/docs/csbs/umn/en-us_image_0133150825.jpg new file mode 100644 index 000000000..d2827790b Binary files /dev/null and b/docs/csbs/umn/en-us_image_0133150825.jpg differ diff --git a/docs/csbs/umn/en-us_image_0133153500.jpg b/docs/csbs/umn/en-us_image_0133153500.jpg new file mode 100644 index 000000000..c4b7494a1 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0133153500.jpg differ diff --git a/docs/csbs/umn/en-us_image_0133153562.jpg b/docs/csbs/umn/en-us_image_0133153562.jpg new file mode 100644 index 000000000..f33c62b8f Binary files /dev/null and b/docs/csbs/umn/en-us_image_0133153562.jpg differ diff --git a/docs/csbs/umn/en-us_image_0133153565.jpg b/docs/csbs/umn/en-us_image_0133153565.jpg new file mode 100644 index 000000000..3cbc82d2b Binary files /dev/null and b/docs/csbs/umn/en-us_image_0133153565.jpg differ diff --git a/docs/csbs/umn/en-us_image_0133153567.jpg b/docs/csbs/umn/en-us_image_0133153567.jpg new file mode 100644 index 000000000..dd82a3f84 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0133153567.jpg differ diff --git a/docs/csbs/umn/en-us_image_0133153569.jpg b/docs/csbs/umn/en-us_image_0133153569.jpg new file mode 100644 index 000000000..73f2a90fe Binary files /dev/null and b/docs/csbs/umn/en-us_image_0133153569.jpg differ diff --git a/docs/csbs/umn/en-us_image_0133157609.jpg b/docs/csbs/umn/en-us_image_0133157609.jpg new file mode 100644 index 000000000..fdf630eaa Binary files /dev/null and b/docs/csbs/umn/en-us_image_0133157609.jpg differ diff --git a/docs/csbs/umn/en-us_image_0148411635.png b/docs/csbs/umn/en-us_image_0148411635.png new file mode 100644 index 000000000..1909444d2 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0148411635.png differ diff --git a/docs/csbs/umn/en-us_image_0148561644.png b/docs/csbs/umn/en-us_image_0148561644.png new file mode 100644 index 000000000..b9ad39852 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0148561644.png differ diff --git a/docs/csbs/umn/en-us_image_0148563132.png b/docs/csbs/umn/en-us_image_0148563132.png new file mode 100644 index 000000000..3df8d9a15 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0148563132.png differ diff --git a/docs/csbs/umn/en-us_image_0148568289.png b/docs/csbs/umn/en-us_image_0148568289.png new file mode 100644 index 000000000..85dc3e787 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0148568289.png differ diff --git a/docs/csbs/umn/en-us_image_0148669238.png b/docs/csbs/umn/en-us_image_0148669238.png new file mode 100644 index 000000000..85fc39219 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0148669238.png differ diff --git a/docs/csbs/umn/en-us_image_0148669874.jpg b/docs/csbs/umn/en-us_image_0148669874.jpg new file mode 100644 index 000000000..5461b14ac Binary files /dev/null and b/docs/csbs/umn/en-us_image_0148669874.jpg differ diff --git a/docs/csbs/umn/en-us_image_0152727234.png b/docs/csbs/umn/en-us_image_0152727234.png new file mode 100644 index 000000000..35e283157 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0152727234.png differ diff --git a/docs/csbs/umn/en-us_image_0152874351.png b/docs/csbs/umn/en-us_image_0152874351.png new file mode 100644 index 000000000..5c305c58f Binary files /dev/null and b/docs/csbs/umn/en-us_image_0152874351.png differ diff --git a/docs/csbs/umn/en-us_image_0164859557.png b/docs/csbs/umn/en-us_image_0164859557.png new file mode 100644 index 000000000..87ee12818 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0164859557.png differ diff --git a/docs/csbs/umn/en-us_image_0164859985.png b/docs/csbs/umn/en-us_image_0164859985.png new file mode 100644 index 000000000..033bc9a95 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0164859985.png differ diff --git a/docs/csbs/umn/en-us_image_0164860175.png b/docs/csbs/umn/en-us_image_0164860175.png new file mode 100644 index 000000000..20081f674 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0164860175.png differ diff --git a/docs/csbs/umn/en-us_image_0164860652.png b/docs/csbs/umn/en-us_image_0164860652.png new file mode 100644 index 000000000..23b1fee0e Binary files /dev/null and b/docs/csbs/umn/en-us_image_0164860652.png differ diff --git a/docs/csbs/umn/en-us_image_0164873120.png b/docs/csbs/umn/en-us_image_0164873120.png new file mode 100644 index 000000000..7d8dc86d4 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0164873120.png differ diff --git a/docs/csbs/umn/en-us_image_0164875135.png b/docs/csbs/umn/en-us_image_0164875135.png new file mode 100644 index 000000000..849dc81f5 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0164875135.png differ diff --git a/docs/csbs/umn/en-us_image_0164876805.png b/docs/csbs/umn/en-us_image_0164876805.png new file mode 100644 index 000000000..82d3460c0 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0164876805.png differ diff --git a/docs/csbs/umn/en-us_image_0164878450.png b/docs/csbs/umn/en-us_image_0164878450.png new file mode 100644 index 000000000..849dc81f5 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0164878450.png differ diff --git a/docs/csbs/umn/en-us_image_0164880794.png b/docs/csbs/umn/en-us_image_0164880794.png new file mode 100644 index 000000000..1d9baa469 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0164880794.png differ diff --git a/docs/csbs/umn/en-us_image_0184026531.png b/docs/csbs/umn/en-us_image_0184026531.png new file mode 100644 index 000000000..1303a51c2 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0184026531.png differ diff --git a/docs/csbs/umn/en-us_image_0198726086.png b/docs/csbs/umn/en-us_image_0198726086.png new file mode 100644 index 000000000..0bd8e3051 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0198726086.png differ diff --git a/docs/csbs/umn/en-us_image_0238025635.png b/docs/csbs/umn/en-us_image_0238025635.png new file mode 100644 index 000000000..64d267fec Binary files /dev/null and b/docs/csbs/umn/en-us_image_0238025635.png differ diff --git a/docs/csbs/umn/en-us_image_0238025636.png b/docs/csbs/umn/en-us_image_0238025636.png new file mode 100644 index 000000000..3df8d9a15 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0238025636.png differ diff --git a/docs/csbs/umn/en-us_image_0238025638.png b/docs/csbs/umn/en-us_image_0238025638.png new file mode 100644 index 000000000..5d5b98d2d Binary files /dev/null and b/docs/csbs/umn/en-us_image_0238025638.png differ diff --git a/docs/csbs/umn/en-us_image_0275513364.png b/docs/csbs/umn/en-us_image_0275513364.png new file mode 100644 index 000000000..1909444d2 Binary files /dev/null and b/docs/csbs/umn/en-us_image_0275513364.png differ diff --git a/docs/csbs/umn/en-us_topic_0056584592.html b/docs/csbs/umn/en-us_topic_0056584592.html new file mode 100644 index 000000000..24bec53c4 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584592.html @@ -0,0 +1,156 @@ + + +

Change History

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Release Date

+

Description

+

2021-12-02

+

Updated the following content:

+

Optimized some procedures and descriptions.

+

2019-10-21

+

Updated the following content:

+

Added the description of parameters for daily, weekly, monthly, and yearly backup in the section "Creating a Backup Policy."

+

2019-02-03

+

Updated the following content:

+

Accepted in OTC-4.0/Agile-01.2019.

+

2019-01-25

+

Updated the following content:

+
  • Modified description of backing up ECSs with shared EVSs in sections 3.2.1 "Creating a Backup Policy" and 3.2.7 "Associating ECSs with a Backup Policy."
  • Deleted incorrect description in section 4.1.1 "What Is CSBS?"
+

2018-12-17

+

Updated the following content:

+

Added the description of support for backing up servers with shared disks.

+

2018-09-27

+

Updated the following content:

+
  • Added the description of Instant Restore.
  • Added the description about how to create a full backup when creating a backup.
  • Removed content about BMS backups.
  • Removed content about the support for shared disk backup.
  • Added some troubleshooting cases.
  • Added some FAQs and classified the FAQs.
+

2018-08-20

+

Modified the following content:

+

Accepted in OTC 3.2.

+

2018-08-02

+

Updated the following content:

+
  • Added descriptions of BMSs.
  • Added descriptions of hour-level execution time configuration.
+

2018-07-31

+

Accepted in OTC-3.1/Agile-07.2018.

+

2018-07-17

+

Updated the following content:

+

Modified the function description.

+

2018-07-05

+

Updated the following content:

+
  • Modified the function description.
  • Modified the description of backup states that support image creation in the prerequisites.
+

2018-06-13

+

Updated the following content:

+

Added the feature for creating images.

+

2018-06-08

+

Updated the following content:

+
  • Deleted descriptions of hour-level execution time configuration.
  • Modified the naming rules for tag keys and tag values.
+

2018-05-23

+

Accepted in OTC 3.1.

+

2018-05-03

+

Updated the following content:

+
  • Restructure section 3.1.2 Using Backups to Restore ECSs to section 3.3.
  • Restructure section 3.1.3 Deleting a Backup to section 3.1.2.
  • Restructure section 3.1.4 Managing Backup Tags to section 3.1.3.
+

2018-04-28

+

Updated the following content:

+

Modified the input rules of tag keys and tag values.

+

2018-03-30

+

Updated the following content:

+
  • Added description of tag management.
  • Added the time limit on backup intervals.
  • Added the feature for querying backup space information.
+

2018-01-23

+

Updated the following content:

+
  • Updated the document based on the new console layout.
  • Added descriptions of the relationship between CSBS and VBS.
  • Added some FAQs.
+

2017-11-01

+

Updated the following content:

+

Modified the overview of CSBS.

+

2017-09-30

+

Updated the following content:

+

Updated the document based on changes in the GUI information.

+

2017-09-08

+

Updated the following content:

+

Updated the document based on changes in the GUI information.

+

2017-08-31

+

Updated the following content:

+

Updated the document based on changes in the GUI information.

+

2017-08-04

+

Updated the following content:

+

Refined some language expressions.

+

2017-07-30

+

This issue is the first official release.

+
+
+
+ diff --git a/docs/csbs/umn/en-us_topic_0056584594.html b/docs/csbs/umn/en-us_topic_0056584594.html new file mode 100644 index 000000000..5b25fe5d8 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584594.html @@ -0,0 +1,21 @@ + + +

Management Operations

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584595.html b/docs/csbs/umn/en-us_topic_0056584595.html new file mode 100644 index 000000000..9fc9d3816 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584595.html @@ -0,0 +1,31 @@ + + +

What Can I Do Against Exceptions in CSBS?

+

Exceptions in CSBS are mainly abnormal states of server backups. Take the measures described in the following table to handle these exceptions.

+ +
+ + + + + + + + + + +
Table 1 Troubleshooting suggestions

State

+

Handling Suggestion

+

Error

+

Delete the backup in the Error state and create another one.

+

Deletion failed

+

Delete it again. If the deletion still fails, contact technical support.

+
+
+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584596.html b/docs/csbs/umn/en-us_topic_0056584596.html new file mode 100644 index 000000000..70bbac839 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584596.html @@ -0,0 +1,71 @@ + + +

Scenarios

+

CSBS supports one-off backup and periodic backup. A one-off backup job is manually created by users and takes effect for only one time. Periodic backup jobs are automatically driven by a user-defined backup policy.

+

Table 1 describes the two backup options.

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 One-off backup and periodic backup

Item

+

One-Off Backup

+

Periodic Backup

+

Backup policy

+

None

+

Required

+

Number of backup operations

+

Only one, manual

+

Periodic operations driven by the backup policy

+

Backup name

+

User-defined backup name, which defaults to manualbk_xxxx

+

System-assigned backup name, which defaults to autobk_xxxx

+

Backup method

+

Full backup at the first time and incremental backup subsequently, by default.

+

CSBS allows you to use any backup (no matter it is a full or incremental one) to restore the full data of a server.

+

Full backup at the first time and incremental backup subsequently, by default.

+

CSBS allows you to use any backup (no matter it is a full or incremental one) to restore the full data of a server.

+

Application scenario

+

Executed before patching or upgrading the OS or upgrading an application on an ECS. A one-off backup can be used to restore an ECS to the original state in case the patching or upgrading fails.

+

Executed before patching or upgrading the OS or upgrading an application on a server. A one-off backup can be used to restore a server to the original state in case the patching or upgrading fails.

+

Executed for routine maintenance of an ECS. The latest backup can be used to restore an ECS in case an unexpected failure or data loss occurs.

+
+
+

You can also use the two backup options together if needed. For example, associate all ECSs with a backup policy to execute periodic backup of all ECSs, and manually perform one-off backups for the most important ECSs to further ensure those ECSs' data security, as shown in Figure 1.

+
Figure 1 Intermixed use of the two backup options
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/csbs/umn/en-us_topic_0056584598.html b/docs/csbs/umn/en-us_topic_0056584598.html new file mode 100644 index 000000000..cb70a01c1 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584598.html @@ -0,0 +1,18 @@ + + +

Deleting a Backup Policy

+

You can delete backup policies if required.

+

Prerequisites

You have created at least one backup policy.

+
+

Procedure

  1. Log in to the CSBS management console.

    1. Log in to the management console.
    2. Click in the upper left corner of the management console and select a region and a project.
    3. Under Storage > Cloud Server Backup Service.
    +

  2. Click the Policies tab.
  3. In the row of the backup policy you want to modify, choose More > Delete.

    Deleting a backup policy will not delete backups generated based on the policy. You can manually delete unwanted backups.

    +
    +

  4. Click OK.
+
+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584600.html b/docs/csbs/umn/en-us_topic_0056584600.html new file mode 100644 index 000000000..6caa42bd7 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584600.html @@ -0,0 +1,26 @@ + + +

Deleting a Backup

+

You can delete unwanted backups to reduce space usage and costs.

+

Context

CSBS supports manual deletion of backups and automatic deletion of expired backups. The latter deletion method is implemented using the backup retention rule in the backup policy. For details, see Creating a Backup Policy.

+
+

Prerequisites

+
+

Procedure

  1. Log in to the CSBS management console.

    1. Log in to the management console.
    2. Click in the upper left corner of the management console and select a region and a project.
    3. Under Storage > Cloud Server Backup Service.
    +

  2. Click the Backups tab. Locate the ECS backup. For details, see Viewing a Backup.
  3. In the row of the backup, click More > Delete. See Figure 1. Alternatively, select the backups you want to delete and click Delete in the upper left corner to delete them in a batch.

    Figure 1 Deleting a backup
    +

  4. Click Yes.
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/csbs/umn/en-us_topic_0056584602.html b/docs/csbs/umn/en-us_topic_0056584602.html new file mode 100644 index 000000000..fc846fc54 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584602.html @@ -0,0 +1,29 @@ + + +

Editing a Backup Policy

+

This section describes how to edit a backup policy.

+

Changing the backup period does not actually change the time of the day when the backup is scheduled to run. For example, you set to run a backup job every seven days. Three days later, you modified the policy to run a backup job every five days. Then the associated server will be backed up two days after your modification.

+

To actually change when the backup is scheduled to run, dissociate the original policy and associate the server with a new backup policy.

+
+

Prerequisites

You have created at least one backup policy.

+
+

Procedure

  1. Log in to the CSBS management console.

    1. Log in to the management console.
    2. Click in the upper left corner of the management console and select a region and a project.
    3. Under Storage > Cloud Server Backup Service.
    +

  2. Click the Policies tab.
  3. In the row of the backup policy you want to modify, click Edit.
  4. Edit the backup policy. See Figure 1.

    Figure 1 Editing a backup policy
    +

    Related parameters are described in Table 1.

    +

    For details about how to modify backup policy tags, see Managing Backup Policy Tags.

    +

  5. Click OK.
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/csbs/umn/en-us_topic_0056584603.html b/docs/csbs/umn/en-us_topic_0056584603.html new file mode 100644 index 000000000..f08c168d1 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584603.html @@ -0,0 +1,16 @@ + + +

Enabling and Disabling a Backup Policy

+

This section introduces how to enable and disable a backup policy.

+

Procedure

  1. Log in to the CSBS management console.

    1. Log in to the management console.
    2. Click in the upper left corner of the management console and select a region and a project.
    3. Under Storage > Cloud Server Backup Service.
    +

  2. Click the Policies tab.
  3. In the row of the backup policy you want to enable or disable, click More and choose Enable Backup Policy, or Disable Backup Policy

    • After a backup policy is enabled, periodic backup jobs will be executed according to the backup policy.
    • After a backup policy is disabled, the ongoing backup job is not affected but no more scheduled automatic backup jobs will be executed.
    +
    +

  4. Click OK.
+
+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584605.html b/docs/csbs/umn/en-us_topic_0056584605.html new file mode 100644 index 000000000..70aaec4bb --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584605.html @@ -0,0 +1,12 @@ + + +

How Long Does CSBS Take to Back Up and Restore an ECS?

+

The initial backup for an ECS is a full backup and subsequent backup operations are all incremental backups. Therefore, the initial backup takes a long time and subsequent incremental operations take shorter times. For example, a full backup of a 100 GB ECS takes approximately 30 minutes, and an incremental backup of 15 GB takes approximately 6 minutes.

+

After the instant restoration function is enabled for CSBS, it takes about several minutes to restore 100 GB data.

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584607.html b/docs/csbs/umn/en-us_topic_0056584607.html new file mode 100644 index 000000000..d0864d422 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584607.html @@ -0,0 +1,17 @@ + + +

FAQs

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584609.html b/docs/csbs/umn/en-us_topic_0056584609.html new file mode 100644 index 000000000..54da024c8 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584609.html @@ -0,0 +1,18 @@ + + +

Processing Failed Jobs

+

This section introduces how to handle a failed job.

+

Prerequisites

At least one failed job exists.

+
+

Context

+
+

Procedure

  1. Log in to the CSBS management console.

    1. Log in to the management console.
    2. Click in the upper left corner of the management console and select a region and a project.
    3. Under Storage > Cloud Server Backup Service.
    +

  2. Click the Backups tab and then click next to Job Status.
  3. On the Backup Jobs tab page, view the cause of the failed job.
  4. On the Restoration Jobs tab page, view the cause of the failed job.
  5. Optional: Click Delete in the row of the failed job to delete the job. Alternatively, click Delete All in the upper left corner to delete all failed jobs.
+
+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584610.html b/docs/csbs/umn/en-us_topic_0056584610.html new file mode 100644 index 000000000..56cdb0ed1 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584610.html @@ -0,0 +1,13 @@ + + +

Getting Started

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584611.html b/docs/csbs/umn/en-us_topic_0056584611.html new file mode 100644 index 000000000..b89628b4b --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584611.html @@ -0,0 +1,21 @@ + + +

Backup

+
+
+ + + +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584613.html b/docs/csbs/umn/en-us_topic_0056584613.html new file mode 100644 index 000000000..0df49cb7b --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584613.html @@ -0,0 +1,11 @@ + + +

Is There a Quota Limit on the Number of Backups?

+

Quotas exist to prevent resource overuse. If you need to create more backups, contact the administrator to apply for higher CSBS quotas.

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584614.html b/docs/csbs/umn/en-us_topic_0056584614.html new file mode 100644 index 000000000..65ea575fc --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584614.html @@ -0,0 +1,11 @@ + + +

Does CSBS Support Cross-Region Backup for ECSs?

+

No. Currently CSBS supports only backup and restoration within a region but not across regions.

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584617.html b/docs/csbs/umn/en-us_topic_0056584617.html new file mode 100644 index 000000000..6c4e3dfb3 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584617.html @@ -0,0 +1,12 @@ + + +

Do I Need to Stop the ECS Before Restoring It?

+

The system shuts down the ECS before restoring ECS data, and automatically starts up the ECS after the restoration is complete.

+

If you deselect Start the server immediately after restoration, you need to manually start the ECS after the restoration is complete.

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584619.html b/docs/csbs/umn/en-us_topic_0056584619.html new file mode 100644 index 000000000..3cfbd2684 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584619.html @@ -0,0 +1,38 @@ + + +

Using Backups to Restore ECSs

+

When EVS disks on an ECS are faulty or ECS data is lost due to misoperations, you can use a backup to restore the ECS.

+

Context

+
+

Prerequisites

+
+

Procedure

  1. Log in to the CSBS management console.

    1. Log in to the management console.
    2. Click in the upper left corner of the management console and select a region and a project.
    3. Under Storage > Cloud Server Backup Service.
    +

  2. Click the Backups tab. Locate the backup for the ECS. For details, see Viewing a Backup.
  3. In the row of the backup, click Restore. See Figure 1.

    The historical data at the backup point in time will overwrite the current ECS data. The restoration cannot be undone.

    +
    +
    Figure 1 Restoring a server
    +

  4. Optional: Deselect Start the server immediately after restoration.

    If you deselect Start the server immediately after restoration, manually start the ECS after the restoration is complete.

    VMs are shut down when restoring ECSs. Therefore, perform a restoration job during off-peak hours.

    +
    +
    +

  5. In the Specified Disk drop-down list, select the target EVS disk to which the backup will be restored.

    • If the ECS has only one EVS disk, the backup is restored to the only EVS disk by default.
    • If the ECS has multiple EVS disks, the backup will be restored to the original EVS disk. Alternatively, you can specify another EVS disk for the restoration. The specified EVS disk must have an equal capacity to or a larger capacity than the original EVS disk.
    • Data on data disks cannot be restored to system disks.
    +
    +

  6. Click OK and confirm the restoration is successful.

    In the backup list, view the restoration status. When the backup enters the Available state and no new failed restoration job exists in Task Status, the restoration is successful.

    +

    To query failed restoration jobs, see Processing Failed Jobs.

    +

    If a Windows ECS is restored, data disks may fail to be displayed due to Windows limitations.

    +

    You need to manually set these data disks to be online. For details, see Data Disks Are Not Displayed After a Windows ECS Is Restored.

    +
    +

+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/csbs/umn/en-us_topic_0056584623.html b/docs/csbs/umn/en-us_topic_0056584623.html new file mode 100644 index 000000000..e6e354dd9 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584623.html @@ -0,0 +1,12 @@ + + +

Do I Need to Stop the ECS Before Backing It Up?

+

No. CSBS allows you to back up ECSs that are in use. When an ECS is running, data is written onto EVS disks on the ECS, and some newly generated data is stored in the ECS memory as cached data. During a backup process, the data in the memory will not be automatically written onto EVS disks, resulting in data inconsistency between EVS disks and their backups.

+

To ensure data integrity, back up the ECS during off-peak hours when no write operation is performed on the EVS disks. Before backing up applications that requires strict consistency, such as databases and email systems, you are advised to suspend all write operations. If write operations cannot be suspended, you can stop the application systems or the ECS for offline backup.

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584624.html b/docs/csbs/umn/en-us_topic_0056584624.html new file mode 100644 index 000000000..d5013ff4e --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584624.html @@ -0,0 +1,29 @@ + + +

Backup Policies

+
+
+ + + +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584625.html b/docs/csbs/umn/en-us_topic_0056584625.html new file mode 100644 index 000000000..8d0291a56 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584625.html @@ -0,0 +1,23 @@ + + +

Service Overview

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584626.html b/docs/csbs/umn/en-us_topic_0056584626.html new file mode 100644 index 000000000..c3ee62516 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584626.html @@ -0,0 +1,18 @@ + + +

Executing a Backup Policy at Once

+

You can manually execute a backup policy to back up an associated ECS immediately.

+

Context

+
+

Prerequisites

At least one backup policy has been created and has been associated with at least one ECS.

+
+

Procedure

  1. Log in to the CSBS management console.

    1. Log in to the management console.
    2. Click in the upper left corner of the management console and select a region and a project.
    3. Under Storage > Cloud Server Backup Service.
    +

  2. Click the Policies tab.
  3. In the upper right corner of the backup policy you want to execute, choose More > Backup Now.
  4. Click OK.
+
+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584627.html b/docs/csbs/umn/en-us_topic_0056584627.html new file mode 100644 index 000000000..9e022afbd --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584627.html @@ -0,0 +1,13 @@ + + +

Can an ECS Be Restored Using Its Backups After It Has Been Changed?

+

Yes. If an ECS has been backed up and changed such as adding, deleting, or expanding EVS disks, its backups can still be used to restore data. You are advised to back up data again after the change.

+

If you have added an EVS disk after backup, using the backup to restore data will not change the data on the EVS disk.

+

If you have deleted an EVS disk after backup, using the backup to restore data will not include the data on the EVS disk.

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584628.html b/docs/csbs/umn/en-us_topic_0056584628.html new file mode 100644 index 000000000..ceb35b0ed --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584628.html @@ -0,0 +1,12 @@ + + +

What Is CSBS?

+

CSBS backs up an entire ECS. It uses the consistent backup data of multiple EVS disks to restore the service data of an ECS. CSBS ensures data security and service continuity.

+

CSBS provides crash-consistent backup of multiple EVS disks to ensure that these EVS disks are backed up at the same time. Different from application-consistent backup, crash-consistent backup does not freeze applications and file systems and does not include memory data.

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584629.html b/docs/csbs/umn/en-us_topic_0056584629.html new file mode 100644 index 000000000..f214a41e3 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584629.html @@ -0,0 +1,127 @@ + + +

Creating a Backup Policy

+

A backup policy can drive the system to automatically execute CSBS backup jobs at the specified interval. Periodic backups can be used to restore data quickly against data corruption or loss.

+

Context

+
+

Procedure

  1. Log in to the CSBS management console.

    1. Log in to the management console.
    2. Click in the upper left corner of the management console and select a region and a project.
    3. Under Storage > Cloud Server Backup Service.
    +

  2. On the Policies tab page, click Create Backup Policy. SeeFigure 1.

    Figure 1 Creating a backup policy
    +

  3. Set the backup policy parameters according to Table 1.

    +

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Table 1 Parameter description

    Parameter

    +

    Description

    +

    Remarks

    +

    Name

    +

    Backup policy name.

    +

    It is a string of 1 to 255 characters that can contain only digits, letters, underscores (_), and hyphens (-).

    +

    backup_policy

    +

    Status

    +

    Whether to enable the backup policy.

    +
    • Enabled:
    • Disabled:
    +

    Only after the backup policy is enabled, the system automatically backs up ECSs associated with the backup policy and deletes expired backups.

    +

    Execution Time

    +

    Execution time of the backup policy in a day

    +

    A maximum of 24 backup times can be set in a day. The backup interval must be one hour or more. If backup jobs are executed in two consecutive days, the interval between the execution times of the last backup of the former day and the first backup of the latter day must be one hour or more.

    +

    +

    00:00, 02:00

    +

    It is recommended that backup jobs be executed during off-peak hours or when there are no services running.

    +

    Backup Period

    +

    Dates for executing the backup job.

    +
    • Weekly

      Specifies on which days of each week the backup job will be executed. You can select multiple days.

      +
    • Daily

      Specifies the interval (every 1 to 30 days) for executing the backup job.

      +
    +

    Every day

    +

    If you select Daily, the first backup time is supposed to be in the day when the backup policy is created. If the creation time of the backup policy is later than the latest execution time, the initial backup will be performed in the next backup cycle.

    +

    It is recommended that backup jobs be executed during off-peak hours or when there are no services running.

    +

    Retention Rule

    +

    Rule that specifies how backups will be retained.

    +
    • Time Period

      You can choose to retain backups for one month, three months, six months, or one year, or for any desired number (1 to 99999) of days.

      +
    • Backup Quantity

      Specifies the maximum allowed number of backups for a single ECS. The value ranges from 1 to 99999.

      +

      You can also set long-term retention rules. Long-term retention rules can be effective together with quantity-based retention rules.

      +
      • The value range for daily backup retention is 0 to 100.
      • The value range for weekly backup retention is 0 to 100.
      • The value range for monthly backup retention is 0 to 100.
      • The value range for yearly backup retention is 0 to 100.
      +

      For example, if you select daily backup, the system retains the latest backup every day. Although the disk is backed up for multiple times in a day, only the last backup of the current day is retained. If you set the retention number to 5, the latest five daily backups are retained. If there are more than five backup files, the system automatically deletes the earliest backups. If the daily backup, weekly backup, monthly backup, and yearly backup are all configured, the union backups are selected for retention. The long-term retention rule and the backup quantity can be executed at the same time, not generating conflicts.

      +
    • Permanent
      NOTE:
      • When the number of retained backups exceeds the preset value, the system automatically deletes the earliest backups. When the retention periods of retained backups exceed the preset value, the system automatically deletes all expired backups. By default, the system automatically clears data every other day. The deleted backup does not affect other backups for restoration.
      • This parameter applies only to backups automatically scheduled by a backup policy. Those backups generated by a manually executed backup policy are not affected by this parameter and are not automatically deleted. You can manually delete them from the backup list.
      • After a backup is used to create an image, the backup will not be counted as a retained backup and will not be deleted automatically.
      • A maximum of 10 backups are retained for failed periodic backup jobs. They are retained for one month and can be manually deleted.
      +
      +
    +

    6 months

    +
    +
    +

    More frequent backup intervals create more backups or retain backups for a longer time, protecting data with a higher level but occupying more storage space. Set an appropriate backup period as required.

    +
    +

  4. Add tags to the backup.

    A tag is represented in the form of a key-value pair. Tags are used to identify, classify, and search for cloud resources.

    +

    Tags added in a backup policy apply to all backups generated using the backup policy. These tags are used to filter and manage backup resources only. A backup policy can have a maximum of 10 tags.

    +
    Table 2 describes parameters of a tag. +
    + + + + + + + + + + + + + +
    Table 2 Parameter description

    Parameter

    +

    Description

    +

    Example Value

    +

    Key

    +

    Tag key. Each tag of a backup policy has a unique key. The key of a tag is user-definable or is selected from those of existing tags in TMS.

    +

    The naming rule of a tag key is as follows:

    +
    • It ranges from 1 to 36 Unicode characters.
    • It can contain only letters, digits, hyphens (-), and underscores (_).
    +

    Key_0001

    +

    Value

    +

    Tag value. Tag values can be repetitive or null.

    +

    The naming rule of a tag value is as follows:

    +
    • It ranges from 0 to 43 Unicode characters.
    • It can contain only letters, digits, hyphens (-), and underscores (_).
    +

    Value_0001

    +
    +
    +
    +

  5. Click OK.
  6. In the row of the backup policy, click Associate Server. See Figure 2.

    Figure 2 Associating servers
    +

  7. In the available server list, select the ECSs you want to associate. After ECSs are selected, they are added to the list of selected servers.

    • A maximum of 64 ECSs can be associated with a backup policy.
    • If a selected ECS has been associated with another backup policy, it will be disassociated from the original backup policy automatically and then associated with the new backup policy.
    • If EVS disks on an ECS have been associated with a VBS backup policy, disassociate them from the VBS backup policy. Otherwise, two backups are generated for each of the EVS disks.
    • CSBS supports backing up ECSs with shared EVS disks.
    • You can only select ECSs that are in the Running or Stopped state.
    +
    +

  8. Click OK.
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/csbs/umn/en-us_topic_0056584632.html b/docs/csbs/umn/en-us_topic_0056584632.html new file mode 100644 index 000000000..a1b72ed89 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584632.html @@ -0,0 +1,18 @@ + + +

Disassociating ECSs from a Backup Policy

+

When an ECS associated with a backup policy no longer needs to be backed up, you can disassociate it from the backup policy.

+

Prerequisites

+
+

Procedure

  1. Log in to the CSBS management console.

    1. Log in to the management console.
    2. Click in the upper left corner of the management console and select a region and a project.
    3. Under Storage > Cloud Server Backup Service.
    +

  2. Click the Policies tab.
  3. In the row of the backup policy from which you want to disassociate the ECS, click .
  4. Under Associated Servers, click Disassociate in the row of the target ECS, or select the target ECS from the list and then click Disassociate in the upper left corner of the list.

    • When the target ECS is being backed up, you can still disassociate it. However, the backup job will continue and backups will be generated.
    • After an ECS is disassociated from the associated backup policy, its existing backups will not be deleted. If you want to delete them, manually delete them.
    +
    +

  5. Click OK.
+
+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584634.html b/docs/csbs/umn/en-us_topic_0056584634.html new file mode 100644 index 000000000..e4cbc9a67 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584634.html @@ -0,0 +1,136 @@ + + +

Events

+

In CSBS, you can use Cloud Trace Service (CTS) to trace operations in CSBS.

+

Prerequisites

CTS has been enabled.

+
+

Key Operations Recorded by CTS

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 1 CSBS operations that can be recorded by CTS

Operation

+

Resource Type

+

Trace Name

+

Creating a backup policy

+

backupPolicy

+

createBackupPolicy

+

Updating a backup policy

+

backupPolicy

+

updateBackupPolicy

+

Deleting a backup policy

+

backupPolicy

+

deleteBackupPolicy

+

Binding resources

+

backupPolicy

+

bindResources

+

Executing a backup

+

checkpointItem

+

createCheckpoint

+

Restoring a backup

+

checkpointItem

+

restoreCheckpointItem

+

Deleting a backup

+

checkpointItem

+

deleteCheckpointItem

+

Backing up an ECS

+

cloudServer

+

backupCloudServer

+

Deleting a task

+

operationLog

+

deleteOperationLog

+

Batch adding or deleting tags of a backup

+

checkpointItem

+

batchCreateOrDeleteCheckpointItemTags

+

Adding a backup tag

+

checkpointItem

+

createCheckpointItemTag

+

Deleting a backup tag

+

checkpointItem

+

deleteCheckpointItemTag

+

Batch adding or deleting tags of a backup policy

+

backupPolicy

+

batchCreateOrDeleteBackupPolicyTags

+

Adding a backup policy tag

+

backupPolicy

+

createBackupPolicyTag

+

Deleting a backup policy tag

+

backupPolicy

+

deleteBackupPolicyTag

+
+
+
+

View Audit Logs

For details about how to view audit logs, see section Querying Traces in the Cloud Trace Service User Guide.

+
+

Disabling or Enabling a Tracker

This section describes how to disable an existing tracker on the CTS console. After the tracker is disabled, the system will stop recording operations, but you can still view existing operation records.

+
  1. Log in to the management console.
  2. Click in the upper left corner and select a region and project.
  3. Click Service List and choose Management & Deployment > Cloud Trace Service.
  4. Click Tracker in the left pane.
  5. Click Disable on the right of the tracker information.
  6. Click OK.
  7. After the tracker is disabled, its status changes from Disable to Enable. To enable the tracker again, click Enable and then click OK. The system will start recording operations again.
+
+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584635.html b/docs/csbs/umn/en-us_topic_0056584635.html new file mode 100644 index 000000000..e8cde84da --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584635.html @@ -0,0 +1,11 @@ + + +

What Is a Backup Policy?

+

A backup policy is a set of rules for backing up data, including the policy name, policy status, execution time of backup jobs, backup period, and retention rules. The retention rules specify the retention duration and number of retained backups. After an ECS is associated with a backup policy, it can be automatically backed up according to the backup policy.

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584638.html b/docs/csbs/umn/en-us_topic_0056584638.html new file mode 100644 index 000000000..e96c5495c --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584638.html @@ -0,0 +1,26 @@ + + +

Associating ECSs with a Backup Policy

+

After creating a backup policy, you can add ECSs to it so that the ECSs are associated with the backup policy.

+

Prerequisites

+
+

Procedure

  1. Log in to the CSBS management console.

    1. Log in to the management console.
    2. Click in the upper left corner of the management console and select a region and a project.
    3. Under Storage > Cloud Server Backup Service.
    +

  2. Click the Policies tab.
  3. In the row of the backup policy with which you want to associate ECSs, click Associate Server.

    Figure 1 Associating servers
    +

  4. In the server list, select the ECSs you want to associate. After ECSs are selected, they are added to the list of selected servers.

    • A maximum of 64 ECSs can be associated with a backup policy.
    • If a selected ECS has been associated with another backup policy, it will be disassociated from the original backup policy automatically and then associated with the new backup policy.
    • If EVS disks on an ECS have been associated with a VBS backup policy, disassociate them from the VBS backup policy. Otherwise, two backups are generated for each of the EVS disks.
    • You can only select ECSs that are in the Running or Stopped state.
    • CSBS supports backing up ECSs with shared EVS disks.
    +
    +

  5. Click OK.
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/csbs/umn/en-us_topic_0056584639.html b/docs/csbs/umn/en-us_topic_0056584639.html new file mode 100644 index 000000000..cbf72c581 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584639.html @@ -0,0 +1,11 @@ + + +

Does CSBS Support Backing Up All EVS Disks on an ECS?

+

Yes. CSBS supports backup and restoration of all EVS disks as a whole instead of part of the EVS disks on an ECS.

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056584642.html b/docs/csbs/umn/en-us_topic_0056584642.html new file mode 100644 index 000000000..06c428a1f --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056584642.html @@ -0,0 +1,93 @@ + + +

Viewing a Backup

+

After a backup job is delivered or completed, you can set search criteria to filter backups from the backup list and view backup details.

+

Prerequisites

A backup job has been created.

+
+

View Backup Details

  1. Log in to the CSBS management console.

    1. Log in to the management console.
    2. Click in the upper left corner of the management console and select a region and a project.
    3. Under Storage > Cloud Server Backup Service.
    +

  2. Click the Backups tab. Search for backups by filtering conditions.

    • You can search for backups by selecting a state from the All statuses drop-down list in the upper right corner of the backup list.
      Table 1 describes each state. +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Table 1 State description

      State

      +

      State Attribute

      +

      Description

      +

      All statuses

      +

      --

      +

      All statuses of backups.

      +

      Available

      +

      A stable state

      +

      A stable state of a backup after the backup is created

      +

      This state allows various operations.

      +

      Creating

      +

      An intermediate state

      +

      An intermediate state of a backup from the start of a backup job to the completion of the backup job.

      +

      In this state, a progress bar is displayed indicating the backup progress. If the progress bar remains unchanged for a long time, an exception has occurred. Contact the administrator for support.

      +

      Restoring

      +

      An intermediate state

      +

      An intermediate state when using the backup to restore data.

      +

      In this state, a progress bar is displayed indicating the restoration progress. If the progress bar remains unchanged for a long time, an exception has occurred. Contact the administrator for support.

      +

      Deleting

      +

      An intermediate state

      +

      An intermediate state from the start of deleting the backup to the completion of deleting the backup.

      +

      In this state, a progress bar is displayed indicating the deletion progress. If the progress bar remains unchanged for a long time, an exception has occurred. Contact the administrator for support.

      +

      Error

      +

      A stable state

      +

      A backup enters the Error state when an exception occurs when the backup is being used.

      +

      A backup in this state cannot be used for backup or restoration, and must be deleted manually. If manual deletion fails, contact the administrator for support.

      +
      +
      +
      +
    • You can search for backups by selecting a time segment displayed in the upper right corner of the backup list.
    • You can search for backups by server name, server ID, backup name, or backup ID. Click to search for target backups.
    • You can click Search by Tag in the upper right corner to search for backups by tag.
      • On the Search by Tag tab page that is displayed, enter a tag key and a tag value (must be among existing keys and values) and click . The added tag search criteria are displayed under the text boxes. Click Search in the lower right corner.
      • You can use more than one tag for a combination search. Each time after a key and a value are entered, click . The added tag search criteria are displayed under the text boxes. When more than one tag is added, they will be applied together for a combination search. A maximum of 10 tags can be added at the same time.
      • You can click Reset in the upper right corner to reset the search criteria.
      +

      Backups whose backup type is Enhanced backup support Instant Restore. Backups whose backup type is Enhanced backup support Instant Restore. For details, see Instant Restore.

      +
      +
    +

  3. Click on the left of a backup name to view details about the backup.
+
+

View Backup Space Usage

  1. Log in to the CSBS management console.

    1. Log in to the management console.
    2. Click in the upper left corner of the management console and select a region and a project.
    3. Under Storage > Cloud Server Backup Service.
    +

  2. Click the Backups tab and then the number indicating the used storage space in the backup overview. Figure 1 provides an example.

    Figure 1 Backup overview
    +

  3. In the displayed dialog box, view the storage space usage.

    Backups specifies the number of backups created for an ECS and Total Backup Capacity (GB) specifies the capacity used by the ECS's backups in total.

    +
    Figure 2 Storage space usage
    +

+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/csbs/umn/en-us_topic_0056725842.html b/docs/csbs/umn/en-us_topic_0056725842.html new file mode 100644 index 000000000..d6d1f4240 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056725842.html @@ -0,0 +1,25 @@ + + +

CSBS

+

Cloud Server Backup Service (CSBS) enables you to back up Elastic Cloud Servers (ECSs). It works based on the consistency snapshot technology for disks. With CSBS, you can seamlessly use backup data to restore ECS data.

+

CSBS enhances data integrity and service continuity. For example, if an ECS is faulty or a misoperation causes data loss, you can use data backups to restore data quickly.

+

By default, CSBS executes a full backup for an ECS that has not been backed up, and performs incremental backups subsequently. Both full backup and incremental backup can restore an ECS to the state at the backup point in time.

+

CSBS works with ECS and OBS to back up ECS data to object storage, enhancing backup data security. Figure 1 shows the CSBS product architecture.

+
Figure 1 CSBS product architecture
+

Main Functions

CSBS provides the following functions:

+ +
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/csbs/umn/en-us_topic_0056725843.html b/docs/csbs/umn/en-us_topic_0056725843.html new file mode 100644 index 000000000..ab5422097 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056725843.html @@ -0,0 +1,16 @@ + + +

Application Scenarios

+

CSBS offers backup protection for ECSs. It supports crash-consistent backup, which enhances data security. CSBS can be used in the following scenarios:

+ +
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056725844.html b/docs/csbs/umn/en-us_topic_0056725844.html new file mode 100644 index 000000000..38525beb7 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056725844.html @@ -0,0 +1,84 @@ + + +

Related Services

+
+
+ + + + + + + + + + + + + + + + + + + + + +
Table 1 Related services

Interactive Function

+

Related Service

+

Reference

+

CSBS can back up data of the EVS disks on an ECS, and use the backups to restore lost or corrupted data. Generated backups can be used to create images for fast restoring the service running environment.

+

Elastic Cloud Server (ECS)

+

Creating a CSBS Backup

+

CSBS combines ECS and OBS to back up ECS data to object storage, enhancing backup data security.

+

Object Storage Service (OBS)

+

CSBS

+

Cloud Trace Service (CTS) records operations of CSBS resources, facilitating query, audit, and backtracking.

+

Cloud Trace Service (CTS)

+

Events

+

CSBS and VBS both provide data backup protection. Table 2 describes the differences between CSBS and VBS.

+

Volume Backup Service (VBS)

+

What Are the Differences Between CSBS and VBS?

+
+
+ +
+ + + + + + + + + + + + + + + + + +
Table 2 CSBS and VBS

Item

+

CSBS

+

VBS

+

Backup and restoration objects

+

All EVS disks (including system and data disks) on a single ECS

+

One or more specified EVS disks (system or data disks)

+

Recommended scenarios

+

An entire ECS needs to be protected.

+

Use images created using backups to fast restore the service running environment.

+

Only data disks need to be backed up, because the system disk does not contain personal data.

+

Advantages

+

Consistency backup is supported. You can back up all EVS disks simultaneously, eliminating data inconsistency caused by backup time difference.

+

Backup cost is reduced while maintaining data security.

+
+
+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056725845.html b/docs/csbs/umn/en-us_topic_0056725845.html new file mode 100644 index 000000000..fe8799dd9 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056725845.html @@ -0,0 +1,24 @@ + + +

Basic Concepts

+

Backup Policies

A backup policy is a set of rules for backing up data, including the policy name, policy status, execution time of backup jobs, backup period, and retention rules. The retention rules specify the retention duration and number of retained backups. After an ECS is associated with a backup policy, it can be automatically backed up according to the backup policy.

+
+

Backup

A backup is a copy of the original data that is backed up. A backup is used to restore the original data. It can be generated in a one-off or periodic method.

+

CSBS supports one-off backup and periodic backup. A one-off backup job is manually created by users and takes effect for only one time. Periodic backup jobs are automatically driven by a user-defined backup policy.

+ +
+

Instant Restore

Instant Restore restores ECS data and creating images for backups, which is much faster than normal restoration.

+

Backups generated before Instant Restore is enabled do not support instant restoration. To use the feature, perform a full backup and select Enable next to Full Backup when creating the backup. For details, see Creating a CSBS Backup. After Instant Restore is enabled, manual backups for ECSs that have not been backed up automatically support instant restoration, without requiring the selection of Enable next to Full Backup.

+

No matter whether an ECS has been backed up or not, its automatic backups generated after Instant Restore is enabled do not support instant restoration, unless you manually perform a full backup on it.

+
+

Enhanced backup

Backups whose backup type is Common backup do not support Instant Restore. Backups whose backup type is Enhanced backup support Instant Restore.

+
+

Project

Projects are used to group and isolate OpenStack resources (computing, storage, and network resources). A project can be a department or a project team. Multiple projects can be created for one account.

+
+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056725850.html b/docs/csbs/umn/en-us_topic_0056725850.html new file mode 100644 index 000000000..bd7d12259 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056725850.html @@ -0,0 +1,17 @@ + + +

Accessing and Using CSBS

+
+
+ + + +
+ diff --git a/docs/csbs/umn/en-us_topic_0056725851.html b/docs/csbs/umn/en-us_topic_0056725851.html new file mode 100644 index 000000000..dbd997c2f --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056725851.html @@ -0,0 +1,14 @@ + + +

How to Access CSBS

+

Web-based service management platforms, including HTTPS-based application programming interfaces (APIs) and the management console, are provided for you to access the CSBS service.

+ +
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0056725852.html b/docs/csbs/umn/en-us_topic_0056725852.html new file mode 100644 index 000000000..970662c73 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0056725852.html @@ -0,0 +1,12 @@ + + +

Constraints and Limitations

+

Note the following constraints and limitations about CSBS:

+ +
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0067911222.html b/docs/csbs/umn/en-us_topic_0067911222.html new file mode 100644 index 000000000..e04a225da --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0067911222.html @@ -0,0 +1,22 @@ + + +

Using Backups to Create Images

+

CSBS allows you to create images using ECS backups. You can use the images to provision ECSs for fast restoring the service running environment.

+

Prerequisites

+
+

Description

+
+

Procedure

  1. Log in to the CSBS management console.

    1. Log in to the management console.
    2. Click in the upper left corner of the management console and select a region and a project.
    3. Under Storage > Cloud Server Backup Service.
    +

  2. Click the Backups tab and locate the desired server backup. For details, see Viewing a Backup.
  3. In the row of the backup, click Create Image.
  4. Create an image by referring to "Creating a Full-ECS Image Using a CSBS Backup" in the Image Management Server User Guide.
  5. If you want to use an image to provision ECSs, see "Creating ECSs Using an Image" in the Image Management Server User Guide.
+
+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0067954121.html b/docs/csbs/umn/en-us_topic_0067954121.html new file mode 100644 index 000000000..f31793cb2 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0067954121.html @@ -0,0 +1,12 @@ + + +

User Permissions

+

The public cloud system provides two types of user permissions by default: user management and resource management. User management refers to the management of users and user groups. Resource management refers to the control operations that can be performed by users on cloud service resources.

+

For details, see Permissions.

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0072046354.html b/docs/csbs/umn/en-us_topic_0072046354.html new file mode 100644 index 000000000..3990afd7b --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0072046354.html @@ -0,0 +1,107 @@ + + +

Creating a CSBS Backup

+

This section explains how to create CSBS backup jobs to protect ECS data.

+

Prerequisites

+
+

Procedure

  1. Log in to the CSBS management console.

    1. Log in to the management console.
    2. Click in the upper left corner of the management console and select a region and a project.
    3. Under Storage > Cloud Server Backup Service.
    +

  2. In the upper right corner of the page, click Create CSBS Backup.
  3. In the ECS list, select the ECSs you want to back up. After ECSs are selected, they are added to the list of selected ECSs. See Figure 1.

    Figure 1 Selecting servers
    +
    • The selected ECSs must be in the Running or Stopped state.
    • ECSs with shared EVS disks can be backed up.
    +
    +

  4. In the Configure Backup area, configure a backup scheme for the selected servers. See Figure 2.

    Figure 2 Configuring backup schemes
    +
    • Auto Backup:

      In the Backup Policy drop-down list, select a backup policy. Alternatively, click Create Policy to create a backup policy. For details about the parameters of a backup policy, see Creating a Backup Policy.

      +

      After a backup job is created, the selected ECSs are associated with the backup policy and will be periodically backed up according to the backup policy.

      +

      If a selected ECS has been associated with another backup policy, it will be disassociated from the original backup policy automatically and then associated with the new backup policy.

      +
      +
    • Immediate Backup:

      After a backup job is created, all selected ECSs will be backed up immediately for once.

      +

      Set the Name and Description of the backup, as described in Table 1.

      + +
      + + + + + + + + + + + + + +
      Table 1 Parameter description

      Parameter

      +

      Description

      +

      Remarks

      +

      Name

      +

      Name of the backup you are creating.

      +

      It is a string of 1 to 255 characters that can contain only digits, letters, underscores (_), and hyphens (-).

      +
      NOTE:

      You can use the default name, which is in the format of manualbk_xxxx.

      +

      If multiple ECSs are to be backed up, the system automatically adds suffixes to their names, for example, backup-0001 and backup-0002.

      +
      +

      manualbk_cbf0

      +

      Description

      +

      Supplementary information about the backup.

      +

      It cannot exceed 255 characters.

      +

      --

      +
      +
      +
    +

    You can select both the backup methods at the same time.

    +

  5. Determine whether to select Enable next to Full Backup. If Full Backup is enabled, the generated full backup and later generated incremental backups will support Instant Restore. See Figure 3.

    Figure 3 Enabling Full Backup or not
    +

  6. Add tags to the backup. (This operation is optional if you select Immediate Backup.)

    A tag is represented in the form of a key-value pair. Tags are used to identify, classify, and search for cloud resources. These tags are used to filter and manage backup resources only. A backup can have a maximum of 10 tags.

    +

    See Figure 4.

    +
    Figure 4 Adding a tag
    +
    Table 2 describes parameters of a tag. +
    + + + + + + + + + + + + + +
    Table 2 Parameter description

    Parameter

    +

    Description

    +

    Example Value

    +

    Key

    +

    Tag key. Each tag of a backup has a unique key. The key of a tag is user-definable or is selected from those of existing tags in Tag Management Service (TMS).

    +

    The naming rule of a tag key is as follows:

    +
    • It ranges from 1 to 36 Unicode characters.
    +
    • It can contain only letters, digits, hyphens (-), and underscores (_).
    +

    Key_0001

    +

    Value

    +

    Tag value. Tag values can be repetitive or null.

    +

    The naming rule of a tag value is as follows:

    +
    • It ranges from 0 to 43 Unicode characters.
    +
    • It can contain only letters, digits, hyphens (-), and underscores (_).
    +

    Value_0001

    +
    +
    +
    +

  7. Click Create Now.
  8. On the Confirm page, confirm resource details and click Submit.
  9. Return to the CSBS page as prompted.

    • Auto Backup

      On the Policies tab page, click on the left of the backup policy name. If all selected ECSs are displayed under Associated Servers, they are associated with the backup policy successfully, and automatic backup will be periodically performed as scheduled.

      +
    • Immediate Backup

      On the Backups tab page, if the generated backups are in the Available state, the one-off backup job is successful.

      +
    +

+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/csbs/umn/en-us_topic_0086428372.html b/docs/csbs/umn/en-us_topic_0086428372.html new file mode 100644 index 000000000..42d09cbc3 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0086428372.html @@ -0,0 +1,13 @@ + + +

What Are the Differences Between CSBS and VBS?

+

CSBS mainly creates consistency backups online for all EVS disks of the ECS. You are advised to use CSBS in a scenario where the whole ECS, including its configurations and specifications, as well as the consistency data of multiple EVS disks, is protected, or if you want to use backups to create images and provision ECSs, in order to quickly restore the service running environment.

+

In comparison, VBS generally creates online backups for a single EVS disk (system or data disk) of the ECS. If the system disk does not have user-defined data, you can perform the backup only for the data disk using VBS to safeguard your data and reduce the backup costs.

+

CSBS backups will also be displayed on the VBS page and can be used to restore individual disks.

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0089772264.html b/docs/csbs/umn/en-us_topic_0089772264.html new file mode 100644 index 000000000..de89066ad --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0089772264.html @@ -0,0 +1,12 @@ + + +

What Is Consistent Backup?

+

There are three types of backup consistency:

+ +
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0089772265.html b/docs/csbs/umn/en-us_topic_0089772265.html new file mode 100644 index 000000000..09c137d66 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0089772265.html @@ -0,0 +1,11 @@ + + +

Can an ECS with Application Systems Be Backed Up?

+

Yes, it can be backed up. To back up applications requiring strict consistency, such as databases and email systems, you are advised to suspend all write operations and then perform backup. If write operations cannot be suspended, you can stop the application systems or the ECS for offline backup. Without doing these, status of the ECS after restoration is similar to restart upon an unexpected power failure and log rollback will be performed on databases to keep data consistent.

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0089772266.html b/docs/csbs/umn/en-us_topic_0089772266.html new file mode 100644 index 000000000..9e0f6cb96 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0089772266.html @@ -0,0 +1,13 @@ + + +

What Are the Minimum Backup Frequency and Maximum Number of Retained Backups Supported by CSBS?

+

The minimum frequency for policy-driven backup is once per hour. Manual backup can be performed at any frequency.

+

You can manually set the backup time (accurate to minute) in a backup policy. The backup interval must be not shorter than 1 hour.

+

There is no upper limit on the maximum number of retained backups. You can set it as needed.

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0095219825.html b/docs/csbs/umn/en-us_topic_0095219825.html new file mode 100644 index 000000000..cfb424c93 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0095219825.html @@ -0,0 +1,14 @@ + + +

Troubleshooting Cases

+

This chapter describes problems you may have when using CSBS.

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0095219826.html b/docs/csbs/umn/en-us_topic_0095219826.html new file mode 100644 index 000000000..e9d8b00b4 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0095219826.html @@ -0,0 +1,29 @@ + + +

Data Disks Are Not Displayed After a Windows ECS Is Restored

+

Symptom

When a Windows ECS is restored, the data disks are not displayed.

+
+

Possible Cause

Due to the limitations of Windows operating systems, data disks are in offline mode after an ECS is stored.

+
+

Solution

  1. On the Windows desktop, right-click the My Computer icon.
  2. Choose Manage from the shortcut menu. The Computer Management page is displayed.
  3. In the navigation tree, choose Storage > Disk Management.

    Data disks are in the offline state, as shown in Figure 1.

    +
    Figure 1 Data disks in the offline state
    +

  4. Right-click a data disk in the offline state and choose Online, as shown in Figure 2.

    Figure 2 Setting a data disk to be online
    +

    After the data disk status changes to Online, the data disk will be displayed in the disk list, as shown in Figure 3.

    +

    In addition, the data disk will be properly displayed on the ECS.

    +
    Figure 3 Viewing online data disks
    +

+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/csbs/umn/en-us_topic_0102012341.html b/docs/csbs/umn/en-us_topic_0102012341.html new file mode 100644 index 000000000..7ad2f0f95 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0102012341.html @@ -0,0 +1,16 @@ + + +

What Are Full Backup and Incremental Backup?

+

After an initial full backup, an ECS continues to be backed up incrementally by default.

+ +

CSBS allows you to use any backup (no matter it is a full or incremental one) to restore the whole data of an ECS. By virtue of this, manual or automatic deletion of a backup will not affect the restoration function.

+

Suppose ECS X has backups A, B, and C (in time sequence) and every backup involves data changes. If backup B is deleted, you can still use backup A or C to restore data.

+

In extreme cases, the size of a backup is the same as the disk size. The used capacity in a full backup and the changed capacity in an incremental backup are calculated based on the data block change in a disk, not by calculating the file change in the operating system. The size of a full backup cannot be evaluated based on the file capacity in the operating system, and the size of an incremental backup cannot be evaluated based on the file size change.

+
+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0102028825.html b/docs/csbs/umn/en-us_topic_0102028825.html new file mode 100644 index 000000000..aa9ca7c72 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0102028825.html @@ -0,0 +1,12 @@ + + +

How Can I Distinguish Automatic Backups From Manual Backups?

+

They can be distinguished by name prefix:

+ +
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0103696541.html b/docs/csbs/umn/en-us_topic_0103696541.html new file mode 100644 index 000000000..ba33da0d8 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0103696541.html @@ -0,0 +1,55 @@ + + +

Managing Backup Tags

+

You can add tags to a backup as well as edit and delete these tags. These tags are used to filter and manage backup resources only.

+

Procedure

  1. Log in to the CSBS management console.

    1. Log in to the management console.
    2. Click in the upper left corner of the management console and select a region and a project.
    3. Under Storage > Cloud Server Backup Service.
    +

  2. Click the Backups tab. Locate the ECS backup. For details, see Viewing a Backup.
  3. Click on the left of a backup name to view details about the backup.
  4. Click Tags in the details area to expand the tag management panel.

    The panel displays all tags of the backup.

    +
    • Adding a tag
      1. Click Add Tag in the upper left corner.
      2. In the dialog box displayed, set the key and value of the new tag.

        A tag is represented in the form of a key-value pair. Tags are used to identify, classify, and search for cloud resources. These tags are used to filter and manage backup resources only. A backup can have a maximum of 10 tags.

        +
        Table 1 describes parameters of a tag. +
        + + + + + + + + + + + + + +
        Table 1 Parameter description

        Parameter

        +

        Description

        +

        Example Value

        +

        Key

        +

        Tag key. Each tag of a backup has a unique key. The key of a tag is user-definable or is selected from those of existing tags in TMS.

        +

        The naming rule of a tag key is as follows:

        +
        • It ranges from 1 to 36 Unicode characters.
        +
        • It can contain only uppercase letters, lowercase letters, digits, hyphens (-), and underscores (_).
        +

        Key_0001

        +

        Value

        +

        Tag value. Tag values can be repetitive or null.

        +

        The naming rule of a tag value is as follows:

        +
        • It ranges from 0 to 43 Unicode characters.
        +
        • It can contain only uppercase letters, lowercase letters, digits, hyphens (-), and underscores (_).
        +

        Value_0001

        +
        +
        +
        +
      3. Click OK.
      +
    • Editing a tag
      1. In the Operation column of the tag that you want to edit, click Edit.
      2. In the Edit Tag dialog box displayed, modify the tag value. Table 1 describes the parameters.

        If the updated tag is identical to an existing one, only one is retained.

        +
      3. Click OK.
      +
    • Deleting a tag
      1. In the Operation column of the tag that you want to delete, click Delete.
      2. In the dialog box that is displayed, confirm the deletion information.
      3. Click Yes.
      +
    • Searching for backups by tag

      For details, see View Backup Details.

      +
    +

+
+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0103696542.html b/docs/csbs/umn/en-us_topic_0103696542.html new file mode 100644 index 000000000..ccb792b80 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0103696542.html @@ -0,0 +1,51 @@ + + +

Managing Backup Policy Tags

+

You can add tags to a backup policy as well as edit and delete these tags. These tags are used to filter and manage backup resources only.

+

Procedure

  1. Log in to the CSBS management console.

    1. Log in to the management console.
    2. Click in the upper left corner of the management console and select a region and a project.
    3. Under Storage > Cloud Server Backup Service.
    +

  2. Click the Policies tab.
  3. Select a backup policy and click . The Tags tab page displays existing tags of the backup policy.

    • Adding a tag
      1. In the upper left corner of the Tags panel, click Add Tag.
      2. In the dialog box that is displayed, set the key and value of the new tag.

        A tag is represented in the form of a key-value pair. Tags are used to identify, classify, and search for cloud resources.

        +

        Tags added in a backup policy apply to all backups generated using the backup policy. These tags are used to filter and manage backup resources only. A backup policy can have a maximum of 10 tags.

        +
        Table 1 describes parameters of a tag. +
        + + + + + + + + + + + + + +
        Table 1 Parameter description

        Parameter

        +

        Description

        +

        Example Value

        +

        Key

        +

        Tag key. Each tag of a backup policy has a unique key. The key of a tag is user-definable or is selected from those of existing tags in TMS.

        +

        The naming rule of a tag key is as follows:

        +
        • It ranges from 1 to 36 Unicode characters.
        • It can contain only uppercase letters, lowercase letters, digits, hyphens (-), and underscores (_).
        +

        Key_0001

        +

        Value

        +

        Tag value. Tag values can be repetitive or null.

        +

        The naming rule of a tag value is as follows:

        +
        • It ranges from 0 to 43 Unicode characters.
        • It can contain only uppercase letters, lowercase letters, digits, hyphens (-), and underscores (_).
        +

        Value_0001

        +
        +
        +
        +
      3. Click OK.
      +
    • Editing a tag
      1. In the Operation column of the tag that you want to edit, click Edit.
      2. In the Edit Tag dialog box that is displayed, modify the tag value. Table 1 describes the parameters.
      3. Click OK.
      +
    • Deleting a tag
      1. In the Operation column of the tag that you want to delete, click Delete.
      2. In the dialog box that is displayed, confirm the deletion information.
      3. Click Yes.
      +
    +

+
+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0103696563.html b/docs/csbs/umn/en-us_topic_0103696563.html new file mode 100644 index 000000000..b866a3920 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0103696563.html @@ -0,0 +1,12 @@ + + +

Why Add Tags to a Backup or Backup Policy?

+

Tags are used to identify and classify backups that are automatically or manually generated with CSBS. These tags are used to filter and manage backup resources only. All backups with tags are centrally managed in TMS. They can be filtered by search criteria. When a tag is added to a backup policy, the tag applies to all backups generated by the backup policy.

+

A tag is described using a key-value pair. A backup or backup policy can have a maximum of 10 tags by default. Each tag has only one key and one value. The key and value can exist in either sequence in a tag. Each key is unique among all tags of a VBS backup or backup policy, whereas values can be repetitive or blank.

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0103802695.html b/docs/csbs/umn/en-us_topic_0103802695.html new file mode 100644 index 000000000..eebc7f248 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0103802695.html @@ -0,0 +1,11 @@ + + +

What Can I Do If the Password Becomes to Be a Random One After I Use a Backup to Restore an ECS or Use an Image to Create an ECS?

+

For details about how to reset the password, see Resetting the Password for Logging In to an ECS in the Elastic Cloud Server User Guide.

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0121229915.html b/docs/csbs/umn/en-us_topic_0121229915.html new file mode 100644 index 000000000..806b4d4aa --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0121229915.html @@ -0,0 +1,11 @@ + + +

Why CSBS Backups Are Also Displayed on the VBS Console?

+

To use CSBS to back up a server is to back up every disk of the server. These disk backups are also displayed on VBS Console and can be directly used to restore disks.

+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0121317714.html b/docs/csbs/umn/en-us_topic_0121317714.html new file mode 100644 index 000000000..5e89303c8 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0121317714.html @@ -0,0 +1,27 @@ + + +

About Backup

+
+
+ + + +
+ diff --git a/docs/csbs/umn/en-us_topic_0121317715.html b/docs/csbs/umn/en-us_topic_0121317715.html new file mode 100644 index 000000000..892806e52 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0121317715.html @@ -0,0 +1,19 @@ + + +

About Restoration

+
+
+ + + +
+ diff --git a/docs/csbs/umn/en-us_topic_0121317716.html b/docs/csbs/umn/en-us_topic_0121317716.html new file mode 100644 index 000000000..d755c9717 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0121317716.html @@ -0,0 +1,21 @@ + + +

Others

+
+
+ + + +
+ diff --git a/docs/csbs/umn/en-us_topic_0126372448.html b/docs/csbs/umn/en-us_topic_0126372448.html new file mode 100644 index 000000000..5805caf3d --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0126372448.html @@ -0,0 +1,51 @@ + + +

What Are the Differences Between Backup and Snapshot?

+

Both backup and snapshot provide data redundancy for EVS disks to improve data reliability. Table 1 lists the differences between them.

+ +
+ + + + + + + + + + + + + + + + + + + +
Table 1 Differences between backup and snapshot

Technology

+

Saved In

+

Synchronization

+

DR Range

+

Service Recovery

+

Backup

+

Backup data is stored in OBS, instead of EVS disks. This realizes data restoration upon EVS disk data loss or corruption.

+

A backup is the data copy of an EVS disk at a given point in time. CSBS provides automatic backup by configuring backup policies. Deleting an EVS disk will not clear its backups.

+

A backup and its source EVS disk reside in the same AZ.

+

Data can be recovered and services can be restored by restoring the backup data to original disks or creating new disks from backups, ensuring superb data reliability.

+

Snapshot

+

Snapshot data is stored with EVS disk data.

+
NOTE:

Creation of and rollback to snapshots are faster than creation of and restoration from backups, because the latter requires data migration that consumes extra time.

+
+

A snapshot is the state of an EVS disk at a specific point in time. When you delete an EVS disk, the snapshots of the EVS disk are also deleted.

+

A snapshot and its source EVS disk reside in the same AZ.

+

Data can be recovered and services can be restored by rolling back the snapshot data to original disks or creating new disks from snapshots.

+
+
+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0133120427.html b/docs/csbs/umn/en-us_topic_0133120427.html new file mode 100644 index 000000000..f7ec11482 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0133120427.html @@ -0,0 +1,25 @@ + + +

An ECS Created Using an Image Enters the Maintenance Mode After Login

+

Symptom

After you create an image using an ECS backup, use the image to create an ECS, and log in to the ECS, the ECS enters the maintenance mode and cannot be used properly.

+
+

Possible Cause

When the source ECS has data disks, the configuration parameters contained in the /etc/fstab file in the system disk of the new ECS are the source ECS's, causing the UUID information inconsistent with the new data disks. In such conditions, the ECS encounters an error when uploading /etc/fstab during the bootup and enters the maintenance mode.

+
+

Solution

This section uses CentOS as an example.

+
  1. After creating an ECS using an image, log in to the ECS console, click Remote Login in the row of the ECS.
  2. In the maintenance interface that is displayed, access the system as prompted.

    Figure 1 Interface displayed when an ECS enters the maintenance mode
    +

  3. Run the cat /etc/fstab command to check the attachment information about the data disks.

    Figure 2 Data disk UUIDs
    +

  4. Run the vi /etc/fstab command to open the file, press i to enter the editing mode, and delete the attachment information of all data disks. Then, press Esc to exit the editing mode and run :wq! to save the change and exit.

    Figure 3 /etc/fstab after being updated
    +

  5. Run the reboot command to restart the system.

    Figure 4 Normal bootup page
    +

  6. After entering the system, attach the data disks manually.

    Figure 5 Attaching the data disks manually
    +

  7. Run the blkid command to obtain the UUID information of the data disks.

    Figure 6 Obtaining UUIDs of data disks
    +

  8. Run the vi /etc/fstab command to open the file, press i to enter the editing mode, and add the attachment information of all data disks. Then, press Esc to exit the editing mode and run :wq! to save the change and exit.

    Figure 7 Adding attachment information of data disks
    +

    After the information is added, the system will automatically attach the data disks on restart.

    +

+
+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0153688865.html b/docs/csbs/umn/en-us_topic_0153688865.html new file mode 100644 index 000000000..21bc230fd --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0153688865.html @@ -0,0 +1,24 @@ + + +

Quotas

+

What Is Quota?

Quotas can limit the number or amount of resources available to users, such as the maximum number of ECSs or EVS disks that can be created.

+

If the existing resource quota cannot meet your service requirements, you can apply for a higher quota.

+
+

How Do I View My Quotas?

  1. Log in to the management console.
  2. Click in the upper left corner and select the desired region and project.
  3. In the upper right corner of the page, click .

    The Service Quota page is displayed.

    +
  4. View the used and total quota of each type of resources on the displayed page.

    If a quota cannot meet service requirements, apply for a higher quota.

    +
+
+

How Do I Apply for a Higher Quota?

The system does not support online quota adjustment. If you need to adjust a quota, call the hotline or send an email to the customer service mailbox. Customer service personnel will timely process your request for quota adjustment and inform you of the real-time progress by making a call or sending an email.

+

Before dialing the hotline number or sending an email, make sure that the following information has been obtained:

+ +

Learn how to obtain the service hotline and email address.

+
+
+
+ +
+ diff --git a/docs/csbs/umn/en-us_topic_0170379466.html b/docs/csbs/umn/en-us_topic_0170379466.html new file mode 100644 index 000000000..0b70cab50 --- /dev/null +++ b/docs/csbs/umn/en-us_topic_0170379466.html @@ -0,0 +1,22 @@ + + +

Region and AZ

+

Concept

A region and availability zone (AZ) identify the location of a data center. You can create resources in a specific region and AZ.

+ +

Figure 1 shows the relationship between regions and AZs.

+
Figure 1 Regions and AZs
+
+

Selecting a Region

Select a region closest to your target users for lower network latency and quick access.

+
+

Selecting an AZ

When deploying resources, consider your applications' requirements on disaster recovery (DR) and network latency.

+ +
+

Regions and Endpoints

Before you use an API to call resources, specify its region and endpoint. For more details, see Regions and Endpoints.

+
+
+
+ +
+ diff --git a/docs/csbs/umn/index.html b/docs/csbs/umn/index.html new file mode 100644 index 000000000..18814f1c4 --- /dev/null +++ b/docs/csbs/umn/index.html @@ -0,0 +1,25 @@ + + +

About Concepts

+
+
+ + + +
+ diff --git a/docs/csbs/umn/public_sys-resources/ExpandCollapse.js b/docs/csbs/umn/public_sys-resources/ExpandCollapse.js new file mode 100644 index 000000000..3f1b7db00 --- /dev/null +++ b/docs/csbs/umn/public_sys-resources/ExpandCollapse.js @@ -0,0 +1 @@ +var expandClassName="dropdownexpand";var collapseClassName="dropdowncollapse";var collapseTableClassName="dropdowncollapsetable";var href="";function ExpandorCollapseNode(a){a=a.parentNode;if(a.className==expandClassName){a.className=collapseClassName}else{a.className=expandClassName}}function ExpandorCollapseTableNode(a){a=a.parentNode;if(a.className==expandClassName){a.className=collapseTableClassName}else{a.className=expandClassName}}function ExpandorCollapseAllNodes(g,h,c){var a=g.getAttribute("title");var b=g.parentNode;if(a=="collapse"){g.setAttribute("title","expand");g.className="dropdownAllButtonexpand";g.innerHTML=h}else{g.setAttribute("title","collapse");g.className="dropdownAllButtoncollapse";g.innerHTML=c}var f=b.getElementsByTagName("*");for(var d=0;d-1){ExpandForHref(href.substring(href.lastIndexOf("#")+1))}}catch(a){}}; \ No newline at end of file diff --git a/docs/csbs/umn/public_sys-resources/caution_3.0-en-us.png b/docs/csbs/umn/public_sys-resources/caution_3.0-en-us.png new file mode 100644 index 000000000..60f607621 Binary files /dev/null and b/docs/csbs/umn/public_sys-resources/caution_3.0-en-us.png differ diff --git a/docs/csbs/umn/public_sys-resources/commonltr.css b/docs/csbs/umn/public_sys-resources/commonltr.css new file mode 100644 index 000000000..c5480b0ab --- /dev/null +++ b/docs/csbs/umn/public_sys-resources/commonltr.css @@ -0,0 +1 @@ +body{font-size:10pt;font-family:Arial;margin:1.5em;border-top:2pt;padding-top:1em;padding-bottom:2em}.msgph{font-family:Courier New}.rowlinecopyright{color:red;margin-top:10pt}.unresolved{background-color:skyblue}.noTemplate{background-color:yellow}.base{background-color:#fff}.nested0{margin-top:1em}.p{margin-top:.6em;margin-bottom:.6em}p{margin-top:.5em;margin-bottom:.5em}.note p{margin-top:.5em;margin-bottom:.5em}.tip p{margin-top:.5em;margin-bottom:.5em}.danger p{margin-top:.5em;margin-bottom:.5em}.notice p{margin-top:.5em;margin-bottom:.5em}.warning p{margin-top:.5em;margin-bottom:.5em}.caution p{margin-top:.5em;margin-bottom:.5em}.attention p{margin-top:.5em;margin-bottom:.5em}table p{margin-top:.2em;margin-bottom:.2em}table .p{margin-top:.4em;margin-bottom:.2em}.figcap{font-size:10pt}img{margin-top:.3em}.figdesc{font-style:normal}.figborder{border-style:solid;padding-left:3px;border-width:2px;padding-right:3px;margin-top:1em;border-color:Silver}.figsides{border-left:2px solid;padding-left:3px;border-right:2px solid;padding-right:3px;margin-top:1em;border-color:Silver}.figtop{border-top:2px solid;margin-top:1em;border-color:Silver}.figbottom{border-bottom:2px solid;border-color:Silver}.figtopbot{border-top:2px solid;border-bottom:2px solid;margin-top:1em;border-color:Silver}.fignone{font-size:10pt;margin-top:8pt;margin-bottom:8pt}.familylinks{margin-top:1.5em;margin-bottom:1em}.ullinks{list-style-type:none}.linklist{margin-bottom:1em}.linklistwithchild{margin-left:1.5em;margin-bottom:1em}.sublinklist{margin-left:1.5em;margin-bottom:1em}.relconcepts{margin-top:.6em;margin-bottom:.6em}.reltasks{margin-top:.6em;margin-bottom:.6em}.relref{margin-top:.6em;margin-bottom:.6em}.relinfo{margin-top:.6em;margin-bottom:.6em}.breadcrumb{font-size:smaller;margin-bottom:.6em}.prereq{margin-left:20px}.parentlink{margin-top:.6em;margin-bottom:.6em}.nextlink{margin-top:.6em;margin-bottom:.6em}.previouslink{margin-top:.6em;margin-bottom:.6em}.topictitle1{margin-top:0;margin-bottom:1em;font-size:14pt;color:#007af4}.topictitle2{margin-top:1pc;margin-bottom:.45em;font-size:1.17em;color:#007af4}.topictitle3{margin-top:1pc;margin-bottom:.17em;font-size:1.17em;font-weight:bold;color:#007af4}.topictitle4{margin-top:.83em;font-size:1.17em;font-weight:bold}.topictitle5{font-size:1.17em;font-weight:bold}.topictitle6{font-size:1.17em;font-style:italic}.sectiontitle{margin-top:1em;margin-bottom:1em;color:black;font-size:10.5pt;font-weight:bold;color:#007af4;overflow:auto}.section{margin-top:1em;margin-bottom:1em}.example{margin-top:1em;margin-bottom:1em}.sectiontitle2contents:link{color:#007af4}.sectiontitle2contents:visited{color:#800080}.note{margin-top:1em;margin-bottom:1em;background-color:#ffc}.notetitle{font-weight:bold}.notelisttitle{font-weight:bold}.tip{margin-top:1em;margin-bottom:1em;background-color:#ffc}.tiptitle{font-weight:bold}.fastpath{margin-top:1em;margin-bottom:1em;background-color:#ffc}.fastpathtitle{font-weight:bold}.important{margin-top:1em;margin-bottom:1em;background-color:#ffc}.importanttitle{font-weight:bold}.remember{margin-top:1em;margin-bottom:1em;background-color:#ffc}.remembertitle{font-weight:bold}.restriction{margin-top:1em;margin-bottom:1em;background-color:#ffc}.restrictiontitle{font-weight:bold}.attention{margin-top:1em;margin-bottom:1em;background-color:#ffc}.attentiontitle{font-weight:bold}.dangertitle{font-weight:bold}.danger{margin-top:1em;margin-bottom:1em;background-color:#ffc}.noticetitle{font-weight:bold}.notice{margin-top:1em;margin-bottom:1em;background-color:#ffc}.warningtitle{font-weight:bold}.warning{margin-top:1em;margin-bottom:1em;background-color:#ffc}.cautiontitle{font-weight:bold}.caution{margin-top:1em;margin-bottom:1em;background-color:#ffc}ul.simple{list-style-type:none}li ul{margin-top:.6em}li{margin-top:.6em;margin-bottom:.6em}.note li{margin-top:.2em;margin-bottom:.2em}.tip li{margin-top:.2em;margin-bottom:.2em}.danger li{margin-top:.2em;margin-bottom:.2em}.warning li{margin-top:.2em;margin-bottom:.2em}.notice li{margin-top:.2em;margin-bottom:.2em}.caution li{margin-top:.2em;margin-bottom:.2em}.attention li{margin-top:.2em;margin-bottom:.2em}table li{margin-top:.2em;margin-bottom:.2em}ol{margin-top:1em;margin-bottom:1em;margin-left:2.4em;padding-left:0}ul{margin-top:1em;margin-bottom:1em;margin-left:2.0em;padding-left:0}ol ul{list-style:disc}ul ul{list-style:square}ol ul ul{list-style:square}ol ul{list-style-type:disc}table ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal}table ul{margin-top:.4em;margin-bottom:.4em;list-style:disc}table ul ul{margin-top:.4em;margin-bottom:.4em;list-style:square}table ol ol{margin-top:.4em;margin-bottom:.4em;list-style:lower-alpha}table ol ul{margin-top:.4em;margin-bottom:.4em;list-style:disc}table ul ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal}.substepthirdol{list-style-type:lower-roman}.firstcol{font-weight:bold}th{background-color:#cfcfcf}table{margin-top:8pt;margin-bottom:12pt;width:100%}table caption{margin-top:8pt;text-align:left}.bold{font-weight:bold}.boldItalic{font-weight:bold;font-style:italic}.italic{font-style:italic}.underlined{text-decoration:underline}.var{font-style:italic}.shortcut{text-decoration:underline}.dlterm{font-weight:bold}dd{margin-top:.5em;margin-bottom:.5em}.dltermexpand{font-weight:bold;margin-top:1em}*[compact="yes"]>li{margin-top:0}*[compact="no"]>li{margin-top:.53em}.liexpand{margin-top:1em;margin-bottom:1em}.sliexpand{margin-top:1em;margin-bottom:1em}.dlexpand{margin-top:1em;margin-bottom:1em}.ddexpand{margin-top:1em;margin-bottom:1em}.stepexpand{margin-top:.3em;margin-bottom:.3em}.substepexpand{margin-top:.3em;margin-bottom:.3em}div.imageleft{text-align:left}div.imagecenter{text-align:center}div.imageright{text-align:right}div.imagejustify{text-align:justify}div.noblankline{text-align:center}div.noblankline img{margin-top:0}pre.screen{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:0;background-color:#ddd;white-space:pre}pre.codeblock{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:0;background-color:#ddd;white-space:pre}.hrcopyright{color:#3f4e5d;margin-top:18pt}.hwcopyright{text-align:center}.comment{margin:2px 2px 2px 2px;font-family:Arial;font-size:10pt;background-color:#bfb;color:#000}.dropdownAllButtonexpand{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4}.dropdownAllButtoncollapse{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;text-decoration:underline;color:#007af4}.dropdowntitle{background-repeat:no-repeat;background-position:0 4px;padding-left:15px;cursor:pointer;text-decoration:underline;color:#007af4}.dropdownexpand .dropdowntitle{background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0}.dropdowncollapse .dropdowncontext{display:none}.dropdowncollapse .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4}.dropdowncollapsetable{border:0}.dropdowncollapsetable .dropdowncontext{display:none}.dropdowncollapsetable .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4}pre{font-size:10pt;font-weight:normal;margin-left:9;margin-top:2;margin-bottom:2}.termcolor{color:blue;cursor:pointer}#dhtmlgoodies_tooltip{background-color:#f0f0d2;border:1px solid #000;position:absolute;display:none;z-index:20000;padding:2px;font-size:.9em;-moz-border-radius:6px;font-family:"Trebuchet MS","Lucida Sans Unicode",Arial,sans-serif}#dhtmlgoodies_tooltipShadow{position:absolute;background-color:#555;display:none;z-index:10000;opacity:.7;filter:alpha(opacity=70);-khtml-opacity:.7;-moz-opacity:.7;-moz-border-radius:6px}.freeze{position:fixed;_position:absolute;_top:expression(eval(document.documentElement.scrollTop));left:10;top:0} \ No newline at end of file diff --git a/docs/csbs/umn/public_sys-resources/commonltr_print.css b/docs/csbs/umn/public_sys-resources/commonltr_print.css new file mode 100644 index 000000000..a59823141 --- /dev/null +++ b/docs/csbs/umn/public_sys-resources/commonltr_print.css @@ -0,0 +1 @@ +body{font-size:12.0pt;margin:1.5em;margin-left:1.6cm}.msgph{font-family:Courier New}.rowlinecopyright{color:red;margin-top:10pt}.unresolved{background-color:skyblue}.noTemplate{background-color:yellow}.base{background-color:#fff}.nested0{margin-top:1em}.p{margin-top:1em}p{margin-top:.5em;margin-bottom:.5em}.note p{margin-top:.5em;margin-bottom:.5em}.tip p{margin-top:.5em;margin-bottom:.5em}.danger p{margin-top:.5em;margin-bottom:.5em}.warning p{margin-top:.5em;margin-bottom:.5em}.notice p{margin-top:.5em;margin-bottom:.5em}.caution p{margin-top:.5em;margin-bottom:.5em}.attention p{margin-top:.5em;margin-bottom:.5em}table p{margin-top:.2em;margin-bottom:.2em}table .p{margin-top:.4em;margin-bottom:.2em}.covertable{border:0;width:100% cellpadding:8pt;cellspacing:8pt}.cover_productname{font-size:15.0pt;font-family:"Arial"}.cover_manualtitle{font-size:24.0pt;font-weight:bold;font-family:"Arial"}.cover_manualsubtitle{font-size:18.0pt;font-weight:bold;font-family:"Arial"}.cover_heading{font-size:12.0pt;font-weight:bold;font-family:"Arial"}.cover_text{font-size:9.0pt;font-family:"Arial"}.tocheading,.heading1,.topictitle1{margin-top:40.0pt;margin-right:0;margin-bottom:20.0pt;margin-left:-1cm;text-align:left;border:0;border-bottom:solid windowtext .5pt;font-size:22.0pt;font-family:"Arial";font-weight:bold}.topictitlenumber1{font-size:72.0pt;font-family:"Book Antiqua";font-weight:bold}.topictitle2{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:-1cm;text-indent:0;font-size:18.0pt;font-family:"Arial";font-weight:bold}.topictitle3{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:0;text-indent:0;font-size:16.0pt;font-family:"Book Antiqua";font-weight:bold}.topictitle4{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:0;text-indent:0;font-size:14.0pt;font-family:"Book Antiqua";font-weight:bold}.topictitle5{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:0;text-indent:0;font-size:13.0pt;font-family:"Book Antiqua";font-weight:bold}.blocklabel,.topictitle6{margin-top:15.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;text-indent:0;font-size:13.0pt;font-family:"Book Antiqua";font-weight:bold}.sectiontitle{margin-top:15.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:-1cm;text-indent:0;font-size:13.0pt;font-family:"Arial";font-weight:bold}.tocentry1{margin-top:8.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:12.0pt;font-family:"Book Antiqua";font-weight:bold}.tocentry2{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman"}.tocentry3{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman"}.tocentry4{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman"}.tocentry5{margin-top:4.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman"}.tofentry1{margin-top:8.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman";font-weight:normal}.totentry1{margin-top:8.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;line-height:12.0pt;font-size:11.0pt;font-family:"Times New Roman";font-weight:normal}.indexheading{margin-top:15.0pt;margin-right:0;margin-bottom:4.0pt;margin-left:0;text-indent:0;font-size:13.0pt;font-family:"Book Antiqua";font-weight:bold}.indexentry1{margin-top:4pt;margin-right:0;margin-bottom:0;margin-left:0;line-height:12.0pt;font-size:12.0pt;font-family:"Times New Roman"}.indexentry2{margin-top:0;margin-right:0;margin-bottom:0;margin-left:24.0pt;line-height:12.0pt;font-size:12.0pt}.indexentry3{margin-top:0;margin-right:0;margin-bottom:0;margin-left:48pt;line-height:12.0pt;font-size:12.0pt}.figurenumber{font-weight:bold}.tablenumber{font-weight:bold}.familylinks{margin-top:1.5em;margin-bottom:1em}.figcap{font-size:11.0pt}.tablecap{font-size:11.0pt}.figdesc{font-style:normal}.fignone{margin-top:8.0pt}.figborder{border-style:solid;padding-left:3px;border-width:2px;padding-right:3px;margin-top:1em;border-color:Silver}.figsides{border-left:2px solid;padding-left:3px;border-right:2px solid;padding-right:3px;margin-top:1em;border-color:Silver}.figtop{border-top:2px solid;margin-top:1em;border-color:Silver}.figbottom{border-bottom:2px solid;border-color:Silver}.figtopbot{border-top:2px solid;border-bottom:2px solid;margin-top:1em;border-color:Silver}.ullinks{margin-left:0;list-style-type:none}.ulchildlink{margin-top:1em;margin-bottom:1em}.olchildlink{margin-top:1em;margin-bottom:1em;margin-left:1em}.linklist{margin-bottom:1em}.linklistwithchild{margin-left:1.5em;margin-bottom:1em}.sublinklist{margin-left:1.5em;margin-bottom:1em}.relconcepts{margin-left:1cm;margin-top:1em;margin-bottom:1em}.reltasks{margin-left:1cm;margin-top:1em;margin-bottom:1em}.relref{margin-left:1cm;margin-top:1em;margin-bottom:1em}.relinfo{margin-top:1em;margin-bottom:1em}.breadcrumb{font-size:smaller;margin-bottom:1em}.prereq{margin-left:0}.parentlink{margin-top:.6em;margin-bottom:.6em}.nextlink{margin-top:.6em;margin-bottom:.6em}.previouslink{margin-top:.6em;margin-bottom:.6em}.section{margin-top:1em;margin-bottom:1em}.example{margin-top:1em;margin-bottom:1em}table .note{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.note{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.notetitle{font-weight:bold;font-size:11.0pt}.notelisttitle{font-weight:bold}table .tip{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.tip{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.tiptitle{font-weight:bold;font-size:11.0pt}table .fastpath{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.fastpath{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.fastpathtitle{font-weight:bold;font-size:11.0pt}table .important{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman";font-style:italic}.important{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.importanttitle{font-weight:bold;font-size:11.0pt}table .remember{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman";font-style:italic}.remember{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.remembertitle{font-weight:bold;font-size:11.0pt}table .restriction{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman";font-style:italic}.restriction{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;border-top:solid .5pt;border-bottom:solid .5pt}.restrictiontitle{font-weight:bold;font-size:11.0pt}table .attention{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.attention{margin-top:1em;margin-bottom:1em;border:0;border-top:solid .5pt;border-bottom:solid .5pt}.attentiontitle{font-weight:bold}table .danger{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.dangertitle{font-weight:bold}.danger{margin-top:1em;margin-bottom:1em;border:0;border-top:solid .5pt;border-bottom:solid .5pt}table .notice{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.noticetitle{font-weight:bold}.notice{margin-top:1em;margin-bottom:1em;border:0;border-top:solid .5pt;border-bottom:solid .5pt}table .warning{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}.warningtitle{font-weight:bold}.warning{margin-top:1em;margin-bottom:1em;border:0;border-top:solid .5pt;border-bottom:solid .5pt}table .caution{margin-top:1em;margin-bottom:1em;border:0;font-size:10.0pt;font-family:"Times New Roman"}table caption{margin-top:8pt;text-align:left;font-weight:bold}.tablenoborder{margin-top:8pt}.cautiontitle{font-weight:bold}.caution{margin-top:1em;margin-bottom:1em;border:0;border-top:solid .5pt;border-bottom:solid .5pt}ul.simple{list-style-type:none}li ul{margin-top:.6em}li{margin-top:.6em;margin-bottom:.6em}.note li{margin-top:.2em;margin-bottom:.2em}.tip li{margin-top:.2em;margin-bottom:.2em}.danger li{margin-top:.2em;margin-bottom:.2em}.warning li{margin-top:.2em;margin-bottom:.2em}.notice li{margin-top:.2em;margin-bottom:.2em}.caution li{margin-top:.2em;margin-bottom:.2em}.attention li{margin-top:.2em;margin-bottom:.2em}table li{margin-top:.2em;margin-bottom:.2em}.firstcol{font-weight:bold}th{background-color:#cfcfcf}.bold{font-weight:bold}.boldItalic{font-weight:bold;font-style:italic}.italic{font-style:italic}.underlined{text-decoration:underline}.var{font-style:italic}.shortcut{text-decoration:underline}.dlterm{font-weight:bold}dd{margin-top:.5em;margin-bottom:.5em}.dltermexpand{font-weight:bold;margin-top:1em}*[compact="yes"]>li{margin-top:0}*[compact="no"]>li{margin-top:.53em}.liexpand{margin-top:1em;margin-bottom:1em}.sliexpand{margin-top:1em;margin-bottom:1em}.dlexpand{margin-top:1em;margin-bottom:1em}.ddexpand{margin-top:1em;margin-bottom:1em}.stepexpand{margin-top:1em;margin-bottom:1em}.substepexpand{margin-top:1em;margin-bottom:1em}table{margin-top:8pt;margin-bottom:10.0pt;width:100%}thead{font-size:10.0pt;font-family:"Book Antiqua";font-weight:bold}tbody{font-size:11.0pt}ol{margin-top:1em;margin-bottom:1em;margin-left:1.7em;-webkit-padding-start:0}ul{margin-top:1em;margin-bottom:1em;margin-left:1.2em;-webkit-padding-start:0}ol ul{list-style:disc}ul ul{list-style:square}ol ol{list-style-type:lower-alpha}table ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal}table ul{margin-top:.4em;margin-bottom:.4em;list-style:disc}table ul ul{margin-top:.4em;margin-bottom:.4em;list-style:square}table ol ol{margin-top:.4em;margin-bottom:.4em;list-style:lower-alpha}table ol ul{margin-top:.4em;margin-bottom:.4em;list-style:disc}table ul ol{margin-top:.4em;margin-bottom:.4em;list-style:decimal}.substepthirdol{list-style-type:lower-roman}div.imageleft{text-align:left}div.imagecenter{text-align:center}div.imageright{text-align:right}div.imagejustify{text-align:justify}div.noblankline{text-align:center}div.noblankline img{margin-top:0}pre{font-size:10.0pt;border-width:2px;padding:2px;margin-top:5px;margin-bottom:5px;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}pre.screen{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:0;white-space:pre}pre.codeblock{margin-top:2px;margin-bottom:2px;padding:1.5px 1.5px 0 1.5px;border:0;white-space:pre}.dropdownAllButtonexpand{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4}.dropdownAllButtoncollapse{cursor:pointer;background-repeat:no-repeat;background-position:0 4px;padding-left:15px;background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;text-decoration:underline;color:#007af4}.dropdowntitle{background-repeat:no-repeat;background-position:0 4px;padding-left:15px;cursor:pointer;text-decoration:underline;color:#007af4}.dropdownexpand .dropdowntitle{background-image:url(icon-arrowdn.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0}.dropdowncollapse .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0}.dropdowncollapsetable .dropdowntitle{background-image:url(icon-arrowrt.gif);text-decoration:underline;color:#007af4;margin:0 0 8px 0}.prefacesectiontitle1{margin-top:10.0pt;margin-right:0;margin-bottom:8.0pt;margin-left:-1cm;text-indent:0;font-size:18.0pt;font-family:"Book Antiqua";font-weight:bold;overflow:auto}.termcolor{color:blue;cursor:pointer}#dhtmlgoodies_tooltip{background-color:#f0f0d2;border:1px solid #000;position:absolute;display:none;z-index:20000;padding:2px;font-size:.9em;-moz-border-radius:6px;font-family:"Trebuchet MS","Lucida Sans Unicode",Arial,sans-serif}#dhtmlgoodies_tooltipShadow{position:absolute;background-color:#555;display:none;z-index:10000;opacity:.7;filter:alpha(opacity=70);-khtml-opacity:.7;-moz-opacity:.7;-moz-border-radius:6px}.freeze{position:fixed;_position:absolute;_top:expression(eval(document.documentElement.scrollTop));left:10;top:0}.hrcopyright{color:#3f4e5d;margin-top:18pt;margin-left:-1cm}.hwcopyright{text-align:center;font-family:Arial;margin-left:-1cm} \ No newline at end of file diff --git a/docs/csbs/umn/public_sys-resources/commonrtl.css b/docs/csbs/umn/public_sys-resources/commonrtl.css new file mode 100644 index 000000000..947a9a033 --- /dev/null +++ b/docs/csbs/umn/public_sys-resources/commonrtl.css @@ -0,0 +1,2 @@ +.msgph{font-family:Courier New}.unresolved{background-color:#87ceeb}.noTemplate{background-color:#ff0}.base{background-color:#fff}/*! Add space for top level topics */.nested0,.p{margin-top:1em}/*! div with class=p is used for paragraphs that contain blocks, to keep the XHTML valid *//*! Default of italics to set apart figure captions */.figcap,.italic,.var{font-style:italic}.figdesc{font-style:normal}/*! Use @frame to create frames on figures */.figborder{padding-left:3px;padding-right:3px;margin-top:1em;border:2px solid Silver}.figsides{margin-top:1em;padding-left:3px;padding-right:3px;border-left:2px solid Silver;border-right:2px solid Silver}.figtop{border-top:2px solid Silver;margin-top:1em}.figbottom{border-bottom:2px solid Silver}.figtopbot{border-top:2px solid Silver;border-bottom:2px solid Silver;margin-top:1em}/*! Most link groups are created with
. Ensure they have space before and after. */.ullinks,ul.simple{list-style-type:none}.attention,.danger,.ddexpand,.dlexpand,.example,.fastpath,.important,.liexpand,.linklist,.note,.notice,.olchildlink,.relconcepts,.relinfo,.relref,.reltasks,.remember,.restriction,.section,.sliexpand,.stepexpand,.substepexpand,.tip,.ulchildlink,.warning{margin-top:1em;margin-bottom:1em}.linklistwithchild,.sublinklist{margin-top:1em;margin-right:1.5em;margin-bottom:1em}.breadcrumb{font-size:smaller;margin-bottom:1em}.prereq{margin-right:20px}/*! Set heading sizes, getting smaller for deeper nesting */.topictitle1{font-size:1.34em;margin-top:0;margin-bottom:.1em}.topictitle2,.topictitle3,.topictitle4,.topictitle5,.topictitle6,.sectiontitle{font-size:1.17em}.topictitle2{margin-top:1pc;margin-bottom:.45em}.topictitle3{margin-top:1pc;margin-bottom:.17em;font-weight:700}.topictitle4{margin-top:.83em;font-weight:700}.topictitle5{font-weight:700}.topictitle6{font-style:italic}.sectiontitle{margin-top:1em;margin-bottom:0;color:#000;font-weight:700}/*! All note formats have the same default presentation */.attentiontitle,.bold,.cautiontitle,.dangertitle,.dlterm,.fastpathtitle,.firstcol,.importanttitle,.notelisttitle,.notetitle,.noticetitle,.parmname,.remembertitle,.restrictiontitle,.tiptitle,.uicontrol,.warningtitle{font-weight:700}.caution{font-weight:700;margin-bottom:1em}/*! Simple lists do not get a bullet *//*! Used on the first column of a table, when rowheader="firstcol" is used *//*! Various basic phrase styles */.boldItalic{font-weight:700;font-style:italic}.shortcut,.underlined{text-decoration:underline}/*! 2008-10-27 keyword采用跟随上下文的样式 +*//*! Default of bold for definition list terms *//*! Use CSS to expand lists with @compact="no" */.dltermexpand{font-weight:700;margin-top:1em}[compact="yes"]>li{margin-top:0}[compact="no"]>li{margin-top:.53em}/*! Align images based on @align on topic/image */div.imageleft,.text-align-left{text-align:left}div.imagecenter,.text-align-center{text-align:center}div.imageright,.text-align-right{text-align:right}div.imagejustify,.text-align-justify{text-align:justify}.cellrowborder{border-right:0;border-top:0;border-left:1px solid;border-bottom:1px solid}.row-nocellborder{border-left:hidden;border-right:0;border-top:0;border-bottom:1px solid}.cell-norowborder{border-top:0;border-bottom:hidden;border-right:0;border-left:1px solid}.nocellnorowborder{border:0;border-left:hidden;border-bottom:hidden}pre.codeblock,pre.screen{padding:5px;border:outset;background-color:#ccc;margin-top:2px;margin-bottom:2px;white-space:pre} \ No newline at end of file diff --git a/docs/csbs/umn/public_sys-resources/danger_3.0-en-us.png b/docs/csbs/umn/public_sys-resources/danger_3.0-en-us.png new file mode 100644 index 000000000..47a9c7235 Binary files /dev/null and b/docs/csbs/umn/public_sys-resources/danger_3.0-en-us.png differ diff --git a/docs/csbs/umn/public_sys-resources/delta.gif b/docs/csbs/umn/public_sys-resources/delta.gif new file mode 100644 index 000000000..0d1b1f674 Binary files /dev/null and b/docs/csbs/umn/public_sys-resources/delta.gif differ diff --git a/docs/csbs/umn/public_sys-resources/deltaend.gif b/docs/csbs/umn/public_sys-resources/deltaend.gif new file mode 100644 index 000000000..cc7da0fc8 Binary files /dev/null and b/docs/csbs/umn/public_sys-resources/deltaend.gif differ diff --git a/docs/csbs/umn/public_sys-resources/icon-arrowdn.gif b/docs/csbs/umn/public_sys-resources/icon-arrowdn.gif new file mode 100644 index 000000000..84eec9be2 Binary files /dev/null and b/docs/csbs/umn/public_sys-resources/icon-arrowdn.gif differ diff --git a/docs/csbs/umn/public_sys-resources/icon-arrowrt.gif b/docs/csbs/umn/public_sys-resources/icon-arrowrt.gif new file mode 100644 index 000000000..39583d168 Binary files /dev/null and b/docs/csbs/umn/public_sys-resources/icon-arrowrt.gif differ diff --git a/docs/csbs/umn/public_sys-resources/icon-caution.gif b/docs/csbs/umn/public_sys-resources/icon-caution.gif new file mode 100644 index 000000000..079c79b26 Binary files /dev/null and b/docs/csbs/umn/public_sys-resources/icon-caution.gif differ diff --git a/docs/csbs/umn/public_sys-resources/icon-danger.gif b/docs/csbs/umn/public_sys-resources/icon-danger.gif new file mode 100644 index 000000000..079c79b26 Binary files /dev/null and b/docs/csbs/umn/public_sys-resources/icon-danger.gif differ diff --git a/docs/csbs/umn/public_sys-resources/icon-huawei.gif b/docs/csbs/umn/public_sys-resources/icon-huawei.gif new file mode 100644 index 000000000..a31d60f89 Binary files /dev/null and b/docs/csbs/umn/public_sys-resources/icon-huawei.gif differ diff --git a/docs/csbs/umn/public_sys-resources/icon-note.gif b/docs/csbs/umn/public_sys-resources/icon-note.gif new file mode 100644 index 000000000..31be2b039 Binary files /dev/null and b/docs/csbs/umn/public_sys-resources/icon-note.gif differ diff --git a/docs/csbs/umn/public_sys-resources/icon-notice.gif b/docs/csbs/umn/public_sys-resources/icon-notice.gif new file mode 100644 index 000000000..409070650 Binary files /dev/null and b/docs/csbs/umn/public_sys-resources/icon-notice.gif differ diff --git a/docs/csbs/umn/public_sys-resources/icon-tip.gif b/docs/csbs/umn/public_sys-resources/icon-tip.gif new file mode 100644 index 000000000..c47bae05c Binary files /dev/null and b/docs/csbs/umn/public_sys-resources/icon-tip.gif differ diff --git a/docs/csbs/umn/public_sys-resources/icon-warning.gif b/docs/csbs/umn/public_sys-resources/icon-warning.gif new file mode 100644 index 000000000..079c79b26 Binary files /dev/null and b/docs/csbs/umn/public_sys-resources/icon-warning.gif differ diff --git a/docs/csbs/umn/public_sys-resources/imageResize.js b/docs/csbs/umn/public_sys-resources/imageResize.js new file mode 100644 index 000000000..e4c520739 --- /dev/null +++ b/docs/csbs/umn/public_sys-resources/imageResize.js @@ -0,0 +1,4 @@ +/** IDP renames $ to $$$,jQueryHW2 */ +var $$$,jQueryHW2; +jQueryHW2 = $$$ = $; +function image_size(a){$$$(window).on('load',function(){$$$(a).each(function(){var e=$$$(this);var f=e.width();var d=e.height();var b=f;var c=d;e.click(function(){tb_show("",this.src,false)})})})}; \ No newline at end of file diff --git a/docs/csbs/umn/public_sys-resources/imageclose.gif b/docs/csbs/umn/public_sys-resources/imageclose.gif new file mode 100644 index 000000000..56818c26b Binary files /dev/null and b/docs/csbs/umn/public_sys-resources/imageclose.gif differ diff --git a/docs/csbs/umn/public_sys-resources/imageclosehover.gif b/docs/csbs/umn/public_sys-resources/imageclosehover.gif new file mode 100644 index 000000000..3bcf231f1 Binary files /dev/null and b/docs/csbs/umn/public_sys-resources/imageclosehover.gif differ diff --git a/docs/csbs/umn/public_sys-resources/imagemax.gif b/docs/csbs/umn/public_sys-resources/imagemax.gif new file mode 100644 index 000000000..49fe390b1 Binary files /dev/null and b/docs/csbs/umn/public_sys-resources/imagemax.gif differ diff --git a/docs/csbs/umn/public_sys-resources/imagemaxhover.gif b/docs/csbs/umn/public_sys-resources/imagemaxhover.gif new file mode 100644 index 000000000..387b0a981 Binary files /dev/null and b/docs/csbs/umn/public_sys-resources/imagemaxhover.gif differ diff --git a/docs/csbs/umn/public_sys-resources/jquery-migrate-1.2.1.min.js b/docs/csbs/umn/public_sys-resources/jquery-migrate-1.2.1.min.js new file mode 100644 index 000000000..fc18734e9 --- /dev/null +++ b/docs/csbs/umn/public_sys-resources/jquery-migrate-1.2.1.min.js @@ -0,0 +1,2 @@ +/*! jQuery Migrate v1.2.1 | (c) 2005, 2013 jQuery Foundation, Inc. and other contributors | jquery.org/license */ +jQueryHW2.migrateMute===void 0&&(jQueryHW2.migrateMute=!0),function(e,t,n){function r(n){var r=t.console;i[n]||(i[n]=!0,e.migrateWarnings.push(n),r&&r.warn&&!e.migrateMute&&(r.warn("JQMIGRATE: "+n),e.migrateTrace&&r.trace&&r.trace()))}function a(t,a,i,o){if(Object.defineProperty)try{return Object.defineProperty(t,a,{configurable:!0,enumerable:!0,get:function(){return r(o),i},set:function(e){r(o),i=e}}),n}catch(s){}e._definePropertyBroken=!0,t[a]=i}var i={};e.migrateWarnings=[],!e.migrateMute&&t.console&&t.console.log&&t.console.log("JQMIGRATE: Logging is active"),e.migrateTrace===n&&(e.migrateTrace=!0),e.migrateReset=function(){i={},e.migrateWarnings.length=0},"BackCompat"===document.compatMode&&r("jQueryHW2 is not compatible with Quirks Mode");var o=e("",{size:1}).attr("size")&&e.attrFn,s=e.attr,u=e.attrHooks.value&&e.attrHooks.value.get||function(){return null},c=e.attrHooks.value&&e.attrHooks.value.set||function(){return n},l=/^(?:input|button)$/i,d=/^[238]$/,p=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,f=/^(?:checked|selected)$/i;a(e,"attrFn",o||{},"jQueryHW2.attrFn is deprecated"),e.attr=function(t,a,i,u){var c=a.toLowerCase(),g=t&&t.nodeType;return u&&(4>s.length&&r("jQueryHW2.fn.attr( props, pass ) is deprecated"),t&&!d.test(g)&&(o?a in o:e.isFunction(e.fn[a])))?e(t)[a](i):("type"===a&&i!==n&&l.test(t.nodeName)&&t.parentNode&&r("Can't change the 'type' of an input or button in IE 6/7/8"),!e.attrHooks[c]&&p.test(c)&&(e.attrHooks[c]={get:function(t,r){var a,i=e.prop(t,r);return i===!0||"boolean"!=typeof i&&(a=t.getAttributeNode(r))&&a.nodeValue!==!1?r.toLowerCase():n},set:function(t,n,r){var a;return n===!1?e.removeAttr(t,r):(a=e.propFix[r]||r,a in t&&(t[a]=!0),t.setAttribute(r,r.toLowerCase())),r}},f.test(c)&&r("jQueryHW2.fn.attr('"+c+"') may use property instead of attribute")),s.call(e,t,a,i))},e.attrHooks.value={get:function(e,t){var n=(e.nodeName||"").toLowerCase();return"button"===n?u.apply(this,arguments):("input"!==n&&"option"!==n&&r("jQueryHW2.fn.attr('value') no longer gets properties"),t in e?e.value:null)},set:function(e,t){var a=(e.nodeName||"").toLowerCase();return"button"===a?c.apply(this,arguments):("input"!==a&&"option"!==a&&r("jQueryHW2.fn.attr('value', val) no longer sets properties"),e.value=t,n)}};var g,h,v=e.fn.init,m=e.parseJSON,y=/^([^<]*)(<[\w\W]+>)([^>]*)$/;e.fn.init=function(t,n,a){var i;return t&&"string"==typeof t&&!e.isPlainObject(n)&&(i=y.exec(e.trim(t)))&&i[0]&&("<"!==t.charAt(0)&&r("$(html) HTML strings must start with '<' character"),i[3]&&r("$(html) HTML text after last tag is ignored"),"#"===i[0].charAt(0)&&(r("HTML string cannot start with a '#' character"),e.error("JQMIGRATE: Invalid selector string (XSS)")),n&&n.context&&(n=n.context),e.parseHTML)?v.call(this,e.parseHTML(i[2],n,!0),n,a):v.apply(this,arguments)},e.fn.init.prototype=e.fn,e.parseJSON=function(e){return e||null===e?m.apply(this,arguments):(r("jQueryHW2.parseJSON requires a valid JSON string"),null)},e.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||0>e.indexOf("compatible")&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e.browser||(g=e.uaMatch(navigator.userAgent),h={},g.browser&&(h[g.browser]=!0,h.version=g.version),h.chrome?h.webkit=!0:h.webkit&&(h.safari=!0),e.browser=h),a(e,"browser",e.browser,"jQueryHW2.browser is deprecated"),e.sub=function(){function t(e,n){return new t.fn.init(e,n)}e.extend(!0,t,this),t.superclass=this,t.fn=t.prototype=this(),t.fn.constructor=t,t.sub=this.sub,t.fn.init=function(r,a){return a&&a instanceof e&&!(a instanceof t)&&(a=t(a)),e.fn.init.call(this,r,a,n)},t.fn.init.prototype=t.fn;var n=t(document);return r("jQueryHW2.sub() is deprecated"),t},e.ajaxSetup({converters:{"text json":e.parseJSON}});var b=e.fn.data;e.fn.data=function(t){var a,i,o=this[0];return!o||"events"!==t||1!==arguments.length||(a=e.data(o,t),i=e._data(o,t),a!==n&&a!==i||i===n)?b.apply(this,arguments):(r("Use of jQueryHW2.fn.data('events') is deprecated"),i)};var j=/\/(java|ecma)script/i,w=e.fn.andSelf||e.fn.addBack;e.fn.andSelf=function(){return r("jQueryHW2.fn.andSelf() replaced by jQueryHW2.fn.addBack()"),w.apply(this,arguments)},e.clean||(e.clean=function(t,a,i,o){a=a||document,a=!a.nodeType&&a[0]||a,a=a.ownerDocument||a,r("jQueryHW2.clean() is deprecated");var s,u,c,l,d=[];if(e.merge(d,e.buildFragment(t,a).childNodes),i)for(c=function(e){return!e.type||j.test(e.type)?o?o.push(e.parentNode?e.parentNode.removeChild(e):e):i.appendChild(e):n},s=0;null!=(u=d[s]);s++)e.nodeName(u,"script")&&c(u)||(i.appendChild(u),u.getElementsByTagName!==n&&(l=e.grep(e.merge([],u.getElementsByTagName("script")),c),d.splice.apply(d,[s+1,0].concat(l)),s+=l.length));return d});var Q=e.event.add,x=e.event.remove,k=e.event.trigger,N=e.fn.toggle,T=e.fn.live,M=e.fn.die,S="ajaxStart|ajaxStop|ajaxSend|ajaxComplete|ajaxError|ajaxSuccess",C=RegExp("\\b(?:"+S+")\\b"),H=/(?:^|\s)hover(\.\S+|)\b/,A=function(t){return"string"!=typeof t||e.event.special.hover?t:(H.test(t)&&r("'hover' pseudo-event is deprecated, use 'mouseenter mouseleave'"),t&&t.replace(H,"mouseenter$1 mouseleave$1"))};e.event.props&&"attrChange"!==e.event.props[0]&&e.event.props.unshift("attrChange","attrName","relatedNode","srcElement"),e.event.dispatch&&a(e.event,"handle",e.event.dispatch,"jQueryHW2.event.handle is undocumented and deprecated"),e.event.add=function(e,t,n,a,i){e!==document&&C.test(t)&&r("AJAX events should be attached to document: "+t),Q.call(this,e,A(t||""),n,a,i)},e.event.remove=function(e,t,n,r,a){x.call(this,e,A(t)||"",n,r,a)},e.fn.error=function(){var e=Array.prototype.slice.call(arguments,0);return r("jQueryHW2.fn.error() is deprecated"),e.splice(0,0,"error"),arguments.length?this.bind.apply(this,e):(this.triggerHandler.apply(this,e),this)},e.fn.toggle=function(t,n){if(!e.isFunction(t)||!e.isFunction(n))return N.apply(this,arguments);r("jQueryHW2.fn.toggle(handler, handler...) is deprecated");var a=arguments,i=t.guid||e.guid++,o=0,s=function(n){var r=(e._data(this,"lastToggle"+t.guid)||0)%o;return e._data(this,"lastToggle"+t.guid,r+1),n.preventDefault(),a[r].apply(this,arguments)||!1};for(s.guid=i;a.length>o;)a[o++].guid=i;return this.click(s)},e.fn.live=function(t,n,a){return r("jQueryHW2.fn.live() is deprecated"),T?T.apply(this,arguments):(e(this.context).on(t,this.selector,n,a),this)},e.fn.die=function(t,n){return r("jQueryHW2.fn.die() is deprecated"),M?M.apply(this,arguments):(e(this.context).off(t,this.selector||"**",n),this)},e.event.trigger=function(e,t,n,a){return n||C.test(e)||r("Global events are undocumented and deprecated"),k.call(this,e,t,n||document,a)},e.each(S.split("|"),function(t,n){e.event.special[n]={setup:function(){var t=this;return t!==document&&(e.event.add(document,n+"."+e.guid,function(){e.event.trigger(n,null,t,!0)}),e._data(this,n,e.guid++)),!1},teardown:function(){return this!==document&&e.event.remove(document,n+"."+e._data(this,n)),!1}}})}(jQueryHW2,window); \ No newline at end of file diff --git a/docs/csbs/umn/public_sys-resources/jquery-ui.min.js b/docs/csbs/umn/public_sys-resources/jquery-ui.min.js new file mode 100644 index 000000000..ba0b043dc --- /dev/null +++ b/docs/csbs/umn/public_sys-resources/jquery-ui.min.js @@ -0,0 +1,12 @@ +/*! jQuery UI - v1.12.1 - 2016-10-02 +* Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-1-7.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/draggable.js, widgets/droppable.js, widgets/resizable.js, widgets/selectable.js, widgets/sortable.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/selectmenu.js, widgets/slider.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js +* Copyright jQueryHW2 Foundation and other contributors; Licensed MIT */ + +(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQueryHW2)})(function(t){function e(t){for(var e=t.css("visibility");"inherit"===e;)t=t.parent(),e=t.css("visibility");return"hidden"!==e}function i(t){for(var e,i;t.length&&t[0]!==document;){if(e=t.css("position"),("absolute"===e||"relative"===e||"fixed"===e)&&(i=parseInt(t.css("zIndex"),10),!isNaN(i)&&0!==i))return i;t=t.parent()}return 0}function s(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},t.extend(this._defaults,this.regional[""]),this.regional.en=t.extend(!0,{},this.regional[""]),this.regional["en-US"]=t.extend(!0,{},this.regional.en),this.dpDiv=n(t("
"))}function n(e){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return e.on("mouseout",i,function(){t(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",i,o)}function o(){t.datepicker._isDisabledDatepicker(p.inline?p.dpDiv.parent()[0]:p.input[0])||(t(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),t(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&t(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&t(this).addClass("ui-datepicker-next-hover"))}function a(e,i){t.extend(e,i);for(var s in i)null==i[s]&&(e[s]=i[s]);return e}function r(t){return function(){var e=this.element.val();t.apply(this,arguments),this._refresh(),e!==this.element.val()&&this._trigger("change")}}t.ui=t.ui||{},t.ui.version="1.12.1";var h=0,l=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r={},h=e.split(".")[0];e=e.split(".")[1];var l=h+"-"+e;return s||(s=i,i=t.Widget),t.isArray(s)&&(s=t.extend.apply(null,[{}].concat(s))),t.expr[":"][l.toLowerCase()]=function(e){return!!t.data(e,l)},t[h]=t[h]||{},n=t[h][e],o=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new o(t,e)},t.extend(o,n,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),a=new i,a.options=t.widget.extend({},a.options),t.each(s,function(e,s){return t.isFunction(s)?(r[e]=function(){function t(){return i.prototype[e].apply(this,arguments)}function n(t){return i.prototype[e].apply(this,t)}return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(r[e]=s,void 0)}),o.prototype=t.widget.extend(a,{widgetEventPrefix:n?a.widgetEventPrefix||e:e},r,{constructor:o,namespace:h,widgetName:e,widgetFullName:l}),n?(t.each(n._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete n._childConstructors):i._childConstructors.push(o),t.widget.bridge(e,o),o},t.widget.extend=function(e){for(var i,s,n=l.call(arguments,1),o=0,a=n.length;a>o;o++)for(i in n[o])s=n[o][i],n[o].hasOwnProperty(i)&&void 0!==s&&(e[i]=t.isPlainObject(s)?t.isPlainObject(e[i])?t.widget.extend({},e[i],s):t.widget.extend({},s):s);return e},t.widget.bridge=function(e,i){var s=i.prototype.widgetFullName||e;t.fn[e]=function(n){var o="string"==typeof n,a=l.call(arguments,1),r=this;return o?this.length||"instance"!==n?this.each(function(){var i,o=t.data(this,s);return"instance"===n?(r=o,!1):o?t.isFunction(o[n])&&"_"!==n.charAt(0)?(i=o[n].apply(o,a),i!==o&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+n+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+n+"'")}):r=void 0:(a.length&&(n=t.widget.extend.apply(null,[n].concat(a))),this.each(function(){var e=t.data(this,s);e?(e.option(n||{}),e._init&&e._init()):t.data(this,s,new i(n,this))})),r}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=h++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-h,(i>0||u>a(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var c=!1;t(document).on("mouseup",function(){c=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!c){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,n="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),c=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,c=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.ui.safeActiveElement=function(t){var e;try{e=t.activeElement}catch(i){e=t.body}return e||(e=t.body),e.nodeName||(e=t.body),e},t.ui.safeBlur=function(e){e&&"body"!==e.nodeName.toLowerCase()&&t(e).trigger("blur")},t.widget("ui.draggable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this._addClass("ui-draggable"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(e){var i=this.options;return this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(this._blurActiveElement(e),this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=t(this);return t("
").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=t.ui.safeActiveElement(this.document[0]),s=t(e.target);s.closest(i).length||t.ui.safeBlur(i)},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===t(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp(new t.Event("mouseup",e)),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.trigger("focus"),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new t.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper),n=s?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options,o=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,t(o).width()-this.helperProportions.width-this.margins.left,(t(o).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0) +},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,s,n,o,a=this.options,r=this._isRootNode(this.scrollParent[0]),h=t.pageX,l=t.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.lefti[2]&&(h=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,h=i?o-this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o),"y"===a.axis&&(h=this.originalPageX),"x"===a.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,s){var n=t.extend({},i,{item:s.element});s.sortables=[],t(s.options.connectToSortable).each(function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,n))})},stop:function(e,i,s){var n=t.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,t.each(s.sortables,function(){var t=this;t.isOver?(t.isOver=0,s.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,n))})},drag:function(e,i,s){t.each(s.sortables,function(){var n=!1,o=this;o.positionAbs=s.positionAbs,o.helperProportions=s.helperProportions,o.offset.click=s.offset.click,o._intersectsWith(o.containerCache)&&(n=!0,t.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==o&&this._intersectsWith(this.containerCache)&&t.contains(o.element[0],this.element[0])&&(n=!1),n})),n?(o.isOver||(o.isOver=1,s._parent=i.helper.parent(),o.currentItem=i.helper.appendTo(o.element).data("ui-sortable-item",!0),o.options._helper=o.options.helper,o.options.helper=function(){return i.helper[0]},e.target=o.currentItem[0],o._mouseCapture(e,!0),o._mouseStart(e,!0,!0),o.offset.click.top=s.offset.click.top,o.offset.click.left=s.offset.click.left,o.offset.parent.left-=s.offset.parent.left-o.offset.parent.left,o.offset.parent.top-=s.offset.parent.top-o.offset.parent.top,s._trigger("toSortable",e),s.dropped=o.element,t.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,o.fromOutside=s),o.currentItem&&(o._mouseDrag(e),i.position=o.position)):o.isOver&&(o.isOver=0,o.cancelHelperRemoval=!0,o.options._revert=o.options.revert,o.options.revert=!1,o._trigger("out",e,o._uiHash(o)),o._mouseStop(e,!0),o.options.revert=o.options._revert,o.options.helper=o.options._helper,o.placeholder&&o.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(e),i.position=s._generatePosition(e,!0),s._trigger("fromSortable",e),s.dropped=!1,t.each(s.sortables,function(){this.refreshPositions()}))})}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,s){var n=t("body"),o=s.options;n.css("cursor")&&(o._cursor=n.css("cursor")),n.css("cursor",o.cursor)},stop:function(e,i,s){var n=s.options;n._cursor&&t("body").css("cursor",n._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("opacity")&&(o._opacity=n.css("opacity")),n.css("opacity",o.opacity)},stop:function(e,i,s){var n=s.options;n._opacity&&t(i.helper).css("opacity",n._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,s){var n=s.options,o=!1,a=s.scrollParentNotHidden[0],r=s.document[0];a!==r&&"HTML"!==a.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+a.offsetHeight-e.pageY=0;d--)h=s.snapElements[d].left-s.margins.left,l=h+s.snapElements[d].width,c=s.snapElements[d].top-s.margins.top,u=c+s.snapElements[d].height,h-g>_||m>l+g||c-g>b||v>u+g||!t.contains(s.snapElements[d].item.ownerDocument,s.snapElements[d].item)?(s.snapElements[d].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=!1):("inner"!==f.snapMode&&(n=g>=Math.abs(c-b),o=g>=Math.abs(u-v),a=g>=Math.abs(h-_),r=g>=Math.abs(l-m),n&&(i.position.top=s._convertPositionTo("relative",{top:c-s.helperProportions.height,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)),p=n||o||a||r,"outer"!==f.snapMode&&(n=g>=Math.abs(c-v),o=g>=Math.abs(u-b),a=g>=Math.abs(h-m),r=g>=Math.abs(l-_),n&&(i.position.top=s._convertPositionTo("relative",{top:c,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[d].snapping&&(n||o||a||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=n||o||a||r||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,s){var n,o=s.options,a=t.makeArray(t(o.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});a.length&&(n=parseInt(t(a[0]).css("zIndex"),10)||0,t(a).each(function(e){t(this).css("zIndex",n+e)}),this.css("zIndex",n+a.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("zIndex")&&(o._zIndex=n.css("zIndex")),n.css("zIndex",o.zIndex)},stop:function(e,i,s){var n=s.options;n._zIndex&&t(i.helper).css("zIndex",n._zIndex)}}),t.ui.draggable,t.widget("ui.droppable",{version:"1.12.1",widgetEventPrefix:"drop",options:{accept:"*",addClasses:!0,greedy:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var e,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=t.isFunction(s)?s:function(t){return t.is(s)},this.proportions=function(){return arguments.length?(e=arguments[0],void 0):e?e:e={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this._addClass("ui-droppable")},_addToManager:function(e){t.ui.ddmanager.droppables[e]=t.ui.ddmanager.droppables[e]||[],t.ui.ddmanager.droppables[e].push(this)},_splice:function(t){for(var e=0;t.length>e;e++)t[e]===this&&t.splice(e,1)},_destroy:function(){var e=t.ui.ddmanager.droppables[this.options.scope];this._splice(e)},_setOption:function(e,i){if("accept"===e)this.accept=t.isFunction(i)?i:function(t){return t.is(i)};else if("scope"===e){var s=t.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(e,i)},_activate:function(e){var i=t.ui.ddmanager.current;this._addActiveClass(),i&&this._trigger("activate",e,this.ui(i))},_deactivate:function(e){var i=t.ui.ddmanager.current;this._removeActiveClass(),i&&this._trigger("deactivate",e,this.ui(i))},_over:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._addHoverClass(),this._trigger("over",e,this.ui(i)))},_out:function(e){var i=t.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this._removeHoverClass(),this._trigger("out",e,this.ui(i)))},_drop:function(e,i){var s=i||t.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=t(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&u(s,t.extend(i,{offset:i.element.offset()}),i.options.tolerance,e)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",e,this.ui(s)),this.element):!1):!1},ui:function(t){return{draggable:t.currentItem||t.element,helper:t.helper,position:t.position,offset:t.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});var u=t.ui.intersect=function(){function t(t,e,i){return t>=e&&e+i>t}return function(e,i,s,n){if(!i.offset)return!1;var o=(e.positionAbs||e.position.absolute).left+e.margins.left,a=(e.positionAbs||e.position.absolute).top+e.margins.top,r=o+e.helperProportions.width,h=a+e.helperProportions.height,l=i.offset.left,c=i.offset.top,u=l+i.proportions().width,d=c+i.proportions().height;switch(s){case"fit":return o>=l&&u>=r&&a>=c&&d>=h;case"intersect":return o+e.helperProportions.width/2>l&&u>r-e.helperProportions.width/2&&a+e.helperProportions.height/2>c&&d>h-e.helperProportions.height/2;case"pointer":return t(n.pageY,c,i.proportions().height)&&t(n.pageX,l,i.proportions().width);case"touch":return(a>=c&&d>=a||h>=c&&d>=h||c>a&&h>d)&&(o>=l&&u>=o||r>=l&&u>=r||l>o&&r>u);default:return!1}}}();t.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,i){var s,n,o=t.ui.ddmanager.droppables[e.options.scope]||[],a=i?i.type:null,r=(e.currentItem||e.element).find(":data(ui-droppable)").addBack();t:for(s=0;o.length>s;s++)if(!(o[s].options.disabled||e&&!o[s].accept.call(o[s].element[0],e.currentItem||e.element))){for(n=0;r.length>n;n++)if(r[n]===o[s].element[0]){o[s].proportions().height=0;continue t}o[s].visible="none"!==o[s].element.css("display"),o[s].visible&&("mousedown"===a&&o[s]._activate.call(o[s],i),o[s].offset=o[s].element.offset(),o[s].proportions({width:o[s].element[0].offsetWidth,height:o[s].element[0].offsetHeight}))}},drop:function(e,i){var s=!1;return t.each((t.ui.ddmanager.droppables[e.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&u(e,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],e.currentItem||e.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(e,i){e.element.parentsUntil("body").on("scroll.droppable",function(){e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)})},drag:function(e,i){e.options.refreshPositions&&t.ui.ddmanager.prepareOffsets(e,i),t.each(t.ui.ddmanager.droppables[e.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,o,a=u(e,this,this.options.tolerance,i),r=!a&&this.isover?"isout":a&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,o=this.element.parents(":data(ui-droppable)").filter(function(){return t(this).droppable("instance").options.scope===n}),o.length&&(s=t(o[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(e,i){e.element.parentsUntil("body").off("scroll.droppable"),e.options.refreshPositions||t.ui.ddmanager.prepareOffsets(e,i)}},t.uiBackCompat!==!1&&t.widget("ui.droppable",t.ui.droppable,{options:{hoverClass:!1,activeClass:!1},_addActiveClass:function(){this._super(),this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super(),this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super(),this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super(),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}}),t.ui.droppable,t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0}; +t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,g=s.maxWidth&&p>s.maxWidth,m=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),g&&(p-=l),m&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable,t.widget("ui.selectable",t.ui.mouse,{version:"1.12.1",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var e=this;this._addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){e.elementPos=t(e.element[0]).offset(),e.selectees=t(e.options.filter,e.element[0]),e._addClass(e.selectees,"ui-selectee"),e.selectees.each(function(){var i=t(this),s=i.offset(),n={left:s.left-e.elementPos.left,top:s.top-e.elementPos.top};t.data(this,"selectable-item",{element:this,$element:i,left:n.left,top:n.top,right:n.left+i.outerWidth(),bottom:n.top+i.outerHeight(),startselected:!1,selected:i.hasClass("ui-selected"),selecting:i.hasClass("ui-selecting"),unselecting:i.hasClass("ui-unselecting")})})},this.refresh(),this._mouseInit(),this.helper=t("
"),this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item"),this._mouseDestroy()},_mouseStart:function(e){var i=this,s=this.options;this.opos=[e.pageX,e.pageY],this.elementPos=t(this.element[0]).offset(),this.options.disabled||(this.selectees=t(s.filter,this.element[0]),this._trigger("start",e),t(s.appendTo).append(this.helper),this.helper.css({left:e.pageX,top:e.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=t.data(this,"selectable-item");s.startselected=!0,e.metaKey||e.ctrlKey||(i._removeClass(s.$element,"ui-selected"),s.selected=!1,i._addClass(s.$element,"ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",e,{unselecting:s.element}))}),t(e.target).parents().addBack().each(function(){var s,n=t.data(this,"selectable-item");return n?(s=!e.metaKey&&!e.ctrlKey||!n.$element.hasClass("ui-selected"),i._removeClass(n.$element,s?"ui-unselecting":"ui-selected")._addClass(n.$element,s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",e,{selecting:n.element}):i._trigger("unselecting",e,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(e){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,o=this.opos[0],a=this.opos[1],r=e.pageX,h=e.pageY;return o>r&&(i=r,r=o,o=i),a>h&&(i=h,h=a,a=i),this.helper.css({left:o,top:a,width:r-o,height:h-a}),this.selectees.each(function(){var i=t.data(this,"selectable-item"),l=!1,c={};i&&i.element!==s.element[0]&&(c.left=i.left+s.elementPos.left,c.right=i.right+s.elementPos.left,c.top=i.top+s.elementPos.top,c.bottom=i.bottom+s.elementPos.top,"touch"===n.tolerance?l=!(c.left>r||o>c.right||c.top>h||a>c.bottom):"fit"===n.tolerance&&(l=c.left>o&&r>c.right&&c.top>a&&h>c.bottom),l?(i.selected&&(s._removeClass(i.$element,"ui-selected"),i.selected=!1),i.unselecting&&(s._removeClass(i.$element,"ui-unselecting"),i.unselecting=!1),i.selecting||(s._addClass(i.$element,"ui-selecting"),i.selecting=!0,s._trigger("selecting",e,{selecting:i.element}))):(i.selecting&&((e.metaKey||e.ctrlKey)&&i.startselected?(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,s._addClass(i.$element,"ui-selected"),i.selected=!0):(s._removeClass(i.$element,"ui-selecting"),i.selecting=!1,i.startselected&&(s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",e,{unselecting:i.element}))),i.selected&&(e.metaKey||e.ctrlKey||i.startselected||(s._removeClass(i.$element,"ui-selected"),i.selected=!1,s._addClass(i.$element,"ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",e,{unselecting:i.element})))))}),!1}},_mouseStop:function(e){var i=this;return this.dragged=!1,t(".ui-unselecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",e,{unselected:s.element})}),t(".ui-selecting",this.element[0]).each(function(){var s=t.data(this,"selectable-item");i._removeClass(s.$element,"ui-selecting")._addClass(s.$element,"ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",e,{selected:s.element})}),this._trigger("stop",e),this.helper.remove(),!1}}),t.widget("ui.sortable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return t>=e&&e+i>t},_isFloating:function(t){return/left|right/.test(t.css("float"))||/inline|table-cell/.test(t.css("display"))},_create:function(){this.containerCache={},this._addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(t,e){this._super(t,e),"handle"===t&&this._setHandleClassName()},_setHandleClassName:function(){var e=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle"),t.each(this.items,function(){e._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var t=this.items.length-1;t>=0;t--)this.items[t].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(e,i){var s=null,n=!1,o=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(e),t(e.target).parents().each(function(){return t.data(this,o.widgetName+"-item")===o?(s=t(this),!1):void 0}),t.data(e.target,o.widgetName+"-item")===o&&(s=t(e.target)),s?!this.options.handle||i||(t(this.options.handle,s).find("*").addBack().each(function(){this===e.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(e,i,s){var n,o,a=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(e),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},t.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(e),this.originalPageX=e.pageX,this.originalPageY=e.pageY,a.cursorAt&&this._adjustOffsetFromHelper(a.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),a.containment&&this._setContainment(),a.cursor&&"auto"!==a.cursor&&(o=this.document.find("body"),this.storedCursor=o.css("cursor"),o.css("cursor",a.cursor),this.storedStylesheet=t("").appendTo(o)),a.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",a.opacity)),a.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",a.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",e,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",e,this._uiHash(this));return t.ui.ddmanager&&(t.ui.ddmanager.current=this),t.ui.ddmanager&&!a.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this._mouseDrag(e),!0},_mouseDrag:function(e){var i,s,n,o,a=this.options,r=!1;for(this.position=this._generatePosition(e),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-e.pageY=0;i--)if(s=this.items[i],n=s.item[0],o=this._intersectsWithPointer(s),o&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==n&&!t.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!t.contains(this.element[0],n):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(e,s),this._trigger("change",e,this._uiHash());break}return this._contactContainers(e),t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),this._trigger("sort",e,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(e,i){if(e){if(t.ui.ddmanager&&!this.options.dropBehaviour&&t.ui.ddmanager.drop(this,e),this.options.revert){var s=this,n=this.placeholder.offset(),o=this.options.axis,a={};o&&"x"!==o||(a.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),o&&"y"!==o||(a.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,t(this.helper).animate(a,parseInt(this.options.revert,10)||500,function(){s._clear(e)})}else this._clear(e,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp(new t.Event("mouseup",{target:null})),"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")):this.currentItem.show();for(var e=this.containers.length-1;e>=0;e--)this.containers[e]._trigger("deactivate",null,this._uiHash(this)),this.containers[e].containerCache.over&&(this.containers[e]._trigger("out",null,this._uiHash(this)),this.containers[e].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),t.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?t(this.domPosition.prev).after(this.currentItem):t(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(e){var i=this._getItemsAsjQueryHW2(e&&e.connected),s=[];return e=e||{},t(i).each(function(){var i=(t(e.item||this).attr(e.attribute||"id")||"").match(e.expression||/(.+)[\-=_](.+)/);i&&s.push((e.key||i[1]+"[]")+"="+(e.key&&e.expression?i[1]:i[2]))}),!s.length&&e.key&&s.push(e.key+"="),s.join("&")},toArray:function(e){var i=this._getItemsAsjQueryHW2(e&&e.connected),s=[];return e=e||{},i.each(function(){s.push(t(e.item||this).attr(e.attribute||"id")||"")}),s},_intersectsWith:function(t){var e=this.positionAbs.left,i=e+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,o=t.left,a=o+t.width,r=t.top,h=r+t.height,l=this.offset.click.top,c=this.offset.click.left,u="x"===this.options.axis||s+l>r&&h>s+l,d="y"===this.options.axis||e+c>o&&a>e+c,p=u&&d;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>t[this.floating?"width":"height"]?p:e+this.helperProportions.width/2>o&&a>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(t){var e,i,s="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top,t.height),n="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left,t.width),o=s&&n;return o?(e=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection(),this.floating?"right"===i||"down"===e?2:1:e&&("down"===e?2:1)):!1},_intersectsWithSides:function(t){var e=this._isOverAxis(this.positionAbs.top+this.offset.click.top,t.top+t.height/2,t.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,t.left+t.width/2,t.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&e||"up"===s&&!e)},_getDragVerticalDirection:function(){var t=this.positionAbs.top-this.lastPositionAbs.top;return 0!==t&&(t>0?"down":"up")},_getDragHorizontalDirection:function(){var t=this.positionAbs.left-this.lastPositionAbs.left;return 0!==t&&(t>0?"right":"left")},refresh:function(t){return this._refreshItems(t),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var t=this.options;return t.connectWith.constructor===String?[t.connectWith]:t.connectWith},_getItemsAsjQueryHW2:function(e){function i(){r.push(this)}var s,n,o,a,r=[],h=[],l=this._connectWith();if(l&&e)for(s=l.length-1;s>=0;s--)for(o=t(l[s],this.document[0]),n=o.length-1;n>=0;n--)a=t.data(o[n],this.widgetFullName),a&&a!==this&&!a.options.disabled&&h.push([t.isFunction(a.options.items)?a.options.items.call(a.element):t(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a]);for(h.push([t.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):t(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return t(r)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=t.grep(this.items,function(t){for(var i=0;e.length>i;i++)if(e[i]===t.item[0])return!1;return!0})},_refreshItems:function(e){this.items=[],this.containers=[this];var i,s,n,o,a,r,h,l,c=this.items,u=[[t.isFunction(this.options.items)?this.options.items.call(this.element[0],e,{item:this.currentItem}):t(this.options.items,this.element),this]],d=this._connectWith();if(d&&this.ready)for(i=d.length-1;i>=0;i--)for(n=t(d[i],this.document[0]),s=n.length-1;s>=0;s--)o=t.data(n[s],this.widgetFullName),o&&o!==this&&!o.options.disabled&&(u.push([t.isFunction(o.options.items)?o.options.items.call(o.element[0],e,{item:this.currentItem}):t(o.options.items,o.element),o]),this.containers.push(o));for(i=u.length-1;i>=0;i--)for(a=u[i][1],r=u[i][0],s=0,l=r.length;l>s;s++)h=t(r[s]),h.data(this.widgetName+"-item",a),c.push({item:h,instance:a,width:0,height:0,left:0,top:0})},refreshPositions:function(e){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,o;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?t(this.options.toleranceElement,s.item):s.item,e||(s.width=n.outerWidth(),s.height=n.outerHeight()),o=n.offset(),s.left=o.left,s.top=o.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)o=this.containers[i].element.offset(),this.containers[i].containerCache.left=o.left,this.containers[i].containerCache.top=o.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(e){e=e||this;var i,s=e.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=e.currentItem[0].nodeName.toLowerCase(),n=t("<"+s+">",e.document[0]);return e._addClass(n,"ui-sortable-placeholder",i||e.currentItem[0].className)._removeClass(n,"ui-sortable-helper"),"tbody"===s?e._createTrPlaceholder(e.currentItem.find("tr").eq(0),t("",e.document[0]).appendTo(n)):"tr"===s?e._createTrPlaceholder(e.currentItem,n):"img"===s&&n.attr("src",e.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(t,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10)))}}),e.placeholder=t(s.placeholder.element.call(e.element,e.currentItem)),e.currentItem.after(e.placeholder),s.placeholder.update(e,e.placeholder)},_createTrPlaceholder:function(e,i){var s=this;e.children().each(function(){t(" ",s.document[0]).attr("colspan",t(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(e){var i,s,n,o,a,r,h,l,c,u,d=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!t.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(d&&t.contains(this.containers[i].element[0],d.element[0]))continue;d=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",e,this._uiHash(this)),this.containers[i].containerCache.over=0);if(d)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,o=null,c=d.floating||this._isFloating(this.currentItem),a=c?"left":"top",r=c?"width":"height",u=c?"pageX":"pageY",s=this.items.length-1;s>=0;s--)t.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[a],l=!1,e[u]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(e[u]-h)&&(n=Math.abs(e[u]-h),o=this.items[s],this.direction=l?"up":"down"));if(!o&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",e,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;o?this._rearrange(e,o,null,!0):this._rearrange(e,null,this.containers[p].element,!0),this._trigger("change",e,this._uiHash()),this.containers[p]._trigger("change",e,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",e,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper)?t(i.helper.apply(this.element[0],[e,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||t("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var e=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&t.ui.ie)&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var t=this.currentItem.position();return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:t.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===n.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===n.containment?this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(e=t(n.containment)[0],i=t(n.containment).offset(),s="hidden"!==t(e).css("overflow"),this.containment=[i.left+(parseInt(t(e).css("borderLeftWidth"),10)||0)+(parseInt(t(e).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(t(e).css("borderTopWidth"),10)||0)+(parseInt(t(e).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(e.scrollWidth,e.offsetWidth):e.offsetWidth)-(parseInt(t(e).css("borderLeftWidth"),10)||0)-(parseInt(t(e).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(e.scrollHeight,e.offsetHeight):e.offsetHeight)-(parseInt(t(e).css("borderTopWidth"),10)||0)-(parseInt(t(e).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(e,i){i||(i=this.position);var s="absolute"===e?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():o?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():o?0:n.scrollLeft())*s}},_generatePosition:function(e){var i,s,n=this.options,o=e.pageX,a=e.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&t.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(e.pageX-this.offset.click.leftthis.containment[2]&&(o=this.containment[2]+this.offset.click.left),e.pageY-this.offset.click.top>this.containment[3]&&(a=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((a-this.originalPageY)/n.grid[1])*n.grid[1],a=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((o-this.originalPageX)/n.grid[0])*n.grid[0],o=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:a-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:o-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(t,e,i,s){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(t,e){function i(t,e,i){return function(s){i._trigger(t,s,e._uiHash(e))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!e&&n.push(function(t){this._trigger("receive",t,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||n.push(function(t){this._trigger("update",t,this._uiHash())}),this!==this.currentContainer&&(e||(n.push(function(t){this._trigger("remove",t,this._uiHash())}),n.push(function(t){return function(e){t._trigger("receive",e,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(t){return function(e){t._trigger("update",e,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)e||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(s=0;n.length>s;s++)n[s].call(this,t);this._trigger("stop",t,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){t.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(e){var i=e||this;return{helper:i.helper,placeholder:i.placeholder||t([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:e?e.element:null}}}),t.widget("ui.accordion",{version:"1.12.1",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:!1,event:"click",header:"> li > :first-child, > :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var e=this.options;this.prevShow=this.prevHide=t(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),e.collapsible||e.active!==!1&&null!=e.active||(e.active=0),this._processPanels(),0>e.active&&(e.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():t()}},_createIcons:function(){var e,i,s=this.options.icons;s&&(e=t(""),this._addClass(e,"ui-accordion-header-icon","ui-icon "+s.header),e.prependTo(this.headers),i=this.active.children(".ui-accordion-header-icon"),this._removeClass(i,s.header)._addClass(i,null,s.activeHeader)._addClass(this.headers,"ui-accordion-icons")) +},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){return"active"===t?(this._activate(e),void 0):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||this.options.active!==!1||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons()),void 0)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(e){if(!e.altKey&&!e.ctrlKey){var i=t.ui.keyCode,s=this.headers.length,n=this.headers.index(e.target),o=!1;switch(e.keyCode){case i.RIGHT:case i.DOWN:o=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:o=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(e);break;case i.HOME:o=this.headers[0];break;case i.END:o=this.headers[s-1]}o&&(t(e.target).attr("tabIndex",-1),t(o).attr("tabIndex",0),t(o).trigger("focus"),e.preventDefault())}},_panelKeyDown:function(e){e.keyCode===t.ui.keyCode.UP&&e.ctrlKey&&t(e.currentTarget).prev().trigger("focus")},refresh:function(){var e=this.options;this._processPanels(),e.active===!1&&e.collapsible===!0||!this.headers.length?(e.active=!1,this.active=t()):e.active===!1?this._activate(0):this.active.length&&!t.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(e.active=!1,this.active=t()):this._activate(Math.max(0,e.active-1)):e.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var e,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var e=t(this),i=e.uniqueId().attr("id"),s=e.next(),n=s.uniqueId().attr("id");e.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(e=n.height(),this.element.siblings(":visible").each(function(){var i=t(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(e-=i.outerHeight(!0))}),this.headers.each(function(){e-=t(this).outerHeight(!0)}),this.headers.next().each(function(){t(this).height(Math.max(0,e-t(this).innerHeight()+t(this).height()))}).css("overflow","auto")):"auto"===s&&(e=0,this.headers.next().each(function(){var i=t(this).is(":visible");i||t(this).show(),e=Math.max(e,t(this).css("height","").height()),i||t(this).hide()}).height(e))},_activate:function(e){var i=this._findActive(e)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:t.noop}))},_findActive:function(e){return"number"==typeof e?this.headers.eq(e):t()},_setupEvents:function(e){var i={keydown:"_keydown"};e&&t.each(e.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(e){var i,s,n=this.options,o=this.active,a=t(e.currentTarget),r=a[0]===o[0],h=r&&n.collapsible,l=h?t():a.next(),c=o.next(),u={oldHeader:o,oldPanel:c,newHeader:h?t():a,newPanel:l};e.preventDefault(),r&&!n.collapsible||this._trigger("beforeActivate",e,u)===!1||(n.active=h?!1:this.headers.index(a),this.active=r?t():a,this._toggle(u),this._removeClass(o,"ui-accordion-header-active","ui-state-active"),n.icons&&(i=o.children(".ui-accordion-header-icon"),this._removeClass(i,null,n.icons.activeHeader)._addClass(i,null,n.icons.header)),r||(this._removeClass(a,"ui-accordion-header-collapsed")._addClass(a,"ui-accordion-header-active","ui-state-active"),n.icons&&(s=a.children(".ui-accordion-header-icon"),this._removeClass(s,null,n.icons.header)._addClass(s,null,n.icons.activeHeader)),this._addClass(a.next(),"ui-accordion-content-active")))},_toggle:function(e){var i=e.newPanel,s=this.prevShow.length?this.prevShow:e.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,e):(s.hide(),i.show(),this._toggleComplete(e)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(t(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,e,i){var s,n,o,a=this,r=0,h=t.css("box-sizing"),l=t.length&&(!e.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault()},"click .ui-menu-item":function(e){var i=t(e.target),s=t(t.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(e),e.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(e):!this.element.is(":focus")&&s.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(e){if(!this.previousFilter){var i=t(e.target).closest(".ui-menu-item"),s=t(e.currentTarget);i[0]===s[0]&&(this._removeClass(s.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(e,s))}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this.element.find(this.options.items).eq(0);e||this.focus(t,i)},blur:function(e){this._delay(function(){var i=!t.contains(this.element[0],t.ui.safeActiveElement(this.document[0]));i&&this.collapseAll(e)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t),this.mouseHandled=!1}})},_destroy:function(){var e=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),i=e.children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),i.children().each(function(){var e=t(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(e){var i,s,n,o,a=!0;switch(e.keyCode){case t.ui.keyCode.PAGE_UP:this.previousPage(e);break;case t.ui.keyCode.PAGE_DOWN:this.nextPage(e);break;case t.ui.keyCode.HOME:this._move("first","first",e);break;case t.ui.keyCode.END:this._move("last","last",e);break;case t.ui.keyCode.UP:this.previous(e);break;case t.ui.keyCode.DOWN:this.next(e);break;case t.ui.keyCode.LEFT:this.collapse(e);break;case t.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(e);break;case t.ui.keyCode.ENTER:case t.ui.keyCode.SPACE:this._activate(e);break;case t.ui.keyCode.ESCAPE:this.collapse(e);break;default:a=!1,s=this.previousFilter||"",o=!1,n=e.keyCode>=96&&105>=e.keyCode?""+(e.keyCode-96):String.fromCharCode(e.keyCode),clearTimeout(this.filterTimer),n===s?o=!0:n=s+n,i=this._filterMenuItems(n),i=o&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(e.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(e,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}a&&e.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var e,i,s,n,o,a=this,r=this.options.icons.submenu,h=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),s=h.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var e=t(this),i=e.prev(),s=t("").data("ui-menu-submenu-caret",!0);a._addClass(s,"ui-menu-icon","ui-icon "+r),i.attr("aria-haspopup","true").prepend(s),e.attr("aria-labelledby",i.attr("id"))}),this._addClass(s,"ui-menu","ui-widget ui-widget-content ui-front"),e=h.add(this.element),i=e.find(this.options.items),i.not(".ui-menu-item").each(function(){var e=t(this);a._isDivider(e)&&a._addClass(e,"ui-menu-divider","ui-widget-content")}),n=i.not(".ui-menu-item, .ui-menu-divider"),o=n.children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(n,"ui-menu-item")._addClass(o,"ui-menu-item-wrapper"),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!t.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){if("icons"===t){var i=this.element.find(".ui-menu-icon");this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)}this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t+""),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i,s,n;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),s=this.active.children(".ui-menu-item-wrapper"),this._addClass(s,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),n=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(n,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=e.children(".ui-menu"),i.length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(e){var i,s,n,o,a,r;this._hasScroll()&&(i=parseFloat(t.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(t.css(this.activeMenu[0],"paddingTop"))||0,n=e.offset().top-this.activeMenu.offset().top-i-s,o=this.activeMenu.scrollTop(),a=this.activeMenu.height(),r=e.outerHeight(),0>n?this.activeMenu.scrollTop(o+n):n+r>a&&this.activeMenu.scrollTop(o+n-a+r))},blur:function(t,e){e||clearTimeout(this.timer),this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",t,{item:this.active}),this.active=null)},_startOpening:function(t){clearTimeout(this.timer),"true"===t.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(t)},this.delay))},_open:function(e){var i=t.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(e.parents(".ui-menu")).hide().attr("aria-hidden","true"),e.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(e,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:t(e&&e.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(e),this._removeClass(s.find(".ui-state-active"),null,"ui-state-active"),this.activeMenu=s},this.delay)},_close:function(t){t||(t=this.active?this.active.parent():this.element),t.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(e){return!t(e.target).closest(".ui-menu").length},_isDivider:function(t){return!/[^\-\u2014\u2013\s]/.test(t.text())},collapse:function(t){var e=this.active&&this.active.parent().closest(".ui-menu-item",this.element);e&&e.length&&(this._close(),this.focus(t,e))},expand:function(t){var e=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();e&&e.length&&(this._open(e.parent()),this._delay(function(){this.focus(t,e)}))},next:function(t){this._move("next","first",t)},previous:function(t){this._move("prev","last",t)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(t,e,i){var s;this.active&&(s="first"===t||"last"===t?this.active["first"===t?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[t+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[e]()),this.focus(i,s)},nextPage:function(e){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=t(this),0>i.offset().top-s-n}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(e),void 0)},previousPage:function(e){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=t(this),i.offset().top-s+n>0}),this.focus(e,i)):this.focus(e,this.activeMenu.find(this.options.items).first())),void 0):(this.next(e),void 0)},_hasScroll:function(){return this.element.outerHeight()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var e,i,s,n=this.element[0].nodeName.toLowerCase(),o="textarea"===n,a="input"===n;this.isMultiLine=o||!a&&this._isContentEditable(this.element),this.valueMethod=this.element[o||a?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return e=!0,s=!0,i=!0,void 0;e=!1,s=!1,i=!1;var o=t.ui.keyCode;switch(n.keyCode){case o.PAGE_UP:e=!0,this._move("previousPage",n);break;case o.PAGE_DOWN:e=!0,this._move("nextPage",n);break;case o.UP:e=!0,this._keyEvent("previous",n);break;case o.DOWN:e=!0,this._keyEvent("next",n);break;case o.ENTER:this.menu.active&&(e=!0,n.preventDefault(),this.menu.select(n));break;case o.TAB:this.menu.active&&this.menu.select(n);break;case o.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(e)return e=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=t.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(t){return s?(s=!1,t.preventDefault(),void 0):(this._searchTimeout(t),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(t),this._change(t),void 0)}}),this._initSource(),this.menu=t("