diff --git a/docs/smn/umn/ALL_META.TXT.json b/docs/smn/umn/ALL_META.TXT.json new file mode 100644 index 000000000..894a86ba5 --- /dev/null +++ b/docs/smn/umn/ALL_META.TXT.json @@ -0,0 +1,702 @@ +[ + { + "uri":"smn_pd_20000.html", + "product_code":"smn", + "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":"Overview", + "title":"Overview", + "githuburl":"" + }, + { + "uri":"en-us_topic_0043394877.html", + "product_code":"smn", + "code":"2", + "des":"Simple Message Notification (SMN) is a reliable and flexible large-scale message notification service. It enables you to efficiently send messages to phone numbers, email", + "doc_type":"usermanual", + "kw":"Simple Message Notification,Overview,User Guide", + "title":"Simple Message Notification", + "githuburl":"" + }, + { + "uri":"smn_pd_22000.html", + "product_code":"smn", + "code":"3", + "des":"System notificationsAfter events or alarms are triggered, SMN can send notifications to specified users by email, SMS message, or HTTP/HTTPS message. For example, Cloud T", + "doc_type":"usermanual", + "kw":"Application Scenarios,Overview,User Guide", + "title":"Application Scenarios", + "githuburl":"" + }, + { + "uri":"smn_pd_23000.html", + "product_code":"smn", + "code":"4", + "des":"SMN has the following advantages over any traditional messaging systems.", + "doc_type":"usermanual", + "kw":"Service Advantages,Overview,User Guide", + "title":"Service Advantages", + "githuburl":"" + }, + { + "uri":"smn_pd_24000.html", + "product_code":"smn", + "code":"5", + "des":"SMN can be interconnected with other cloud services to provide them with messaging capabilities so that these services can send notifications to tenants or their message ", + "doc_type":"usermanual", + "kw":"Integrating SMN with Other Services,Overview,User Guide", + "title":"Integrating SMN with Other Services", + "githuburl":"" + }, + { + "uri":"smn_pd_25000.html", + "product_code":"smn", + "code":"6", + "des":"The cloud platform provides a web-based management console and HTTPS-based APIs through which you can access the SMN service.Management consoleThe management console is a", + "doc_type":"usermanual", + "kw":"Accessing and Using SMN,Overview,User Guide", + "title":"Accessing and Using SMN", + "githuburl":"" + }, + { + "uri":"en-us_topic_0000001366065676.html", + "product_code":"smn", + "code":"7", + "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,Overview,User Guide", + "title":"Region and AZ", + "githuburl":"" + }, + { + "uri":"smn_pd_28000.html", + "product_code":"smn", + "code":"8", + "des":"Projects are used to group and isolate OpenStack resources, including computing, storage, and network resources. A project can be either a department or a project team. M", + "doc_type":"usermanual", + "kw":"Concepts,Overview,User Guide", + "title":"Concepts", + "githuburl":"" + }, + { + "uri":"smn_qs_30000.html", + "product_code":"smn", + "code":"9", + "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":"smn_ug_0004.html", + "product_code":"smn", + "code":"10", + "des":"After you learn the basic concepts in SMN, you can start to create a topic, add subscriptions to the topic, and publish messages on the SMN console or by calling RESTful ", + "doc_type":"usermanual", + "kw":"Publishing a Message,Getting Started,User Guide", + "title":"Publishing a Message", + "githuburl":"" + }, + { + "uri":"en-us_topic_0043394914.html", + "product_code":"smn", + "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":"Topic Management", + "title":"Topic Management", + "githuburl":"" + }, + { + "uri":"en-us_topic_0043961401.html", + "product_code":"smn", + "code":"12", + "des":"A topic is a specified event to publish messages and subscribe to notifications. It serves as a message sending channel, where publishers and subscribers can interact wit", + "doc_type":"usermanual", + "kw":"Creating a Topic,Topic Management,User Guide", + "title":"Creating a Topic", + "githuburl":"" + }, + { + "uri":"smn_ug_42000.html", + "product_code":"smn", + "code":"13", + "des":"You have created a topic and want to modify its display name.Log in to the management console.Click on the upper left to select the desired region and project.In the App", + "doc_type":"usermanual", + "kw":"Modifying the Display Name of a Topic,Topic Management,User Guide", + "title":"Modifying the Display Name of a Topic", + "githuburl":"" + }, + { + "uri":"smn_ug_0006.html", + "product_code":"smn", + "code":"14", + "des":"Tags consist of keys and values. They identify cloud resources so that you can easily categorize and search for your resources.A tag key can have multiple values.Tag keys", + "doc_type":"usermanual", + "kw":"Adding Tags to a Topic,Topic Management,User Guide", + "title":"Adding Tags to a Topic", + "githuburl":"" + }, + { + "uri":"smn_ug_0007.html", + "product_code":"smn", + "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":"Configuring Topic Policies", + "title":"Configuring Topic Policies", + "githuburl":"" + }, + { + "uri":"en-us_topic_0043394891.html", + "product_code":"smn", + "code":"16", + "des":"The topic creator has the right to configure topic policies. Using topic policies, you can specify which users and cloud services can perform which topic operations, for ", + "doc_type":"usermanual", + "kw":"Basic Mode,Configuring Topic Policies,User Guide", + "title":"Basic Mode", + "githuburl":"" + }, + { + "uri":"en-us_topic_0043394868.html", + "product_code":"smn", + "code":"17", + "des":"The advanced mode provides a more flexible topic policy. You can specify which users and cloud services can perform which topic operations, for example, querying topic de", + "doc_type":"usermanual", + "kw":"Advanced Mode,Configuring Topic Policies,User Guide", + "title":"Advanced Mode", + "githuburl":"" + }, + { + "uri":"smn_ug_44003.html", + "product_code":"smn", + "code":"18", + "des":"The example is explained as follows:The policy whose ID is __default_policy_ID contains one statement. The statement ID is __user_pub_0. The statement allows users whose ", + "doc_type":"usermanual", + "kw":"Example Topic Policies,Configuring Topic Policies,User Guide", + "title":"Example Topic Policies", + "githuburl":"" + }, + { + "uri":"en-us_topic_0043961402.html", + "product_code":"smn", + "code":"19", + "des":"To deliver messages published to a topic to subscription endpoints, you must add the endpoints to the topic.Log in to the management console.Click on the upper left to s", + "doc_type":"usermanual", + "kw":"Adding a Subscription,Topic Management,User Guide", + "title":"Adding a Subscription", + "githuburl":"" + }, + { + "uri":"smn_ug_0027.html", + "product_code":"smn", + "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":"Publishing a Message", + "title":"Publishing a Message", + "githuburl":"" + }, + { + "uri":"en-us_topic_0044170758.html", + "product_code":"smn", + "code":"21", + "des":"SMN enables you to publish messages in the following formats:TextJSONTemplateTextJSONTemplateAfter you publish a message to a topic, SMN will deliver the message to all c", + "doc_type":"usermanual", + "kw":"Introduction,Publishing a Message,User Guide", + "title":"Introduction", + "githuburl":"" + }, + { + "uri":"en-us_topic_0043961403.html", + "product_code":"smn", + "code":"22", + "des":"After you publish a text message to a topic, SMN will deliver the message to all confirmed subscription endpoints in the topic.Subscribers in the topic must have confirme", + "doc_type":"usermanual", + "kw":"Publishing a Text Message,Publishing a Message,User Guide", + "title":"Publishing a Text Message", + "githuburl":"" + }, + { + "uri":"en-us_topic_0044170767.html", + "product_code":"smn", + "code":"23", + "des":"In a JSON message, you can specify different message content for different protocols, including SMS, email, DMS, HTTP, and HTTPS.Subscribers in the topic must have confir", + "doc_type":"usermanual", + "kw":"Publishing a JSON Message,Publishing a Message,User Guide", + "title":"Publishing a JSON Message", + "githuburl":"" + }, + { + "uri":"en-us_topic_0044170770.html", + "product_code":"smn", + "code":"24", + "des":"Message templates contain fixed message content. If you need to send the same or similar messages multiple times, you can create a message template for quick message send", + "doc_type":"usermanual", + "kw":"Publishing a Template Message,Publishing a Message,User Guide", + "title":"Publishing a Template Message", + "githuburl":"" + }, + { + "uri":"smn_ug_47000.html", + "product_code":"smn", + "code":"25", + "des":"If another user creates a topic and grants you permissions to publish messages, you can publish text or JSON messages to the topic.You have obtained the URN of the topic ", + "doc_type":"usermanual", + "kw":"Publishing a Message to a Topic Granted to You,Topic Management,User Guide", + "title":"Publishing a Message to a Topic Granted to You", + "githuburl":"" + }, + { + "uri":"smn_ug_48000.html", + "product_code":"smn", + "code":"26", + "des":"Log in to the management console.Click on the upper left to select the desired region and project.In the Application category, click Simple Message Notification.The SMN ", + "doc_type":"usermanual", + "kw":"Deleting a Topic,Topic Management,User Guide", + "title":"Deleting a Topic", + "githuburl":"" + }, + { + "uri":"en-us_topic_0043394897.html", + "product_code":"smn", + "code":"27", + "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":"Subscription Management", + "title":"Subscription Management", + "githuburl":"" + }, + { + "uri":"smn_ug_0008.html", + "product_code":"smn", + "code":"28", + "des":"To deliver messages published to a topic to endpoints, you must add the subscription endpoints to the topic. Endpoints can be email addresses, phone numbers, message queu", + "doc_type":"usermanual", + "kw":"Adding a Subscription,Subscription Management,User Guide", + "title":"Adding a Subscription", + "githuburl":"" + }, + { + "uri":"smn_ug_0009.html", + "product_code":"smn", + "code":"29", + "des":"If a subscriber does not receive the confirmation message, you need to request confirmation again. You can send a subscription confirmation message to one or more subscri", + "doc_type":"usermanual", + "kw":"Requesting Subscription Confirmation,Subscription Management,User Guide", + "title":"Requesting Subscription Confirmation", + "githuburl":"" + }, + { + "uri":"smn_ug_0010.html", + "product_code":"smn", + "code":"30", + "des":"After you add subscriptions to a topic, the subscribers receive a confirmation message and need to confirm their subscriptions to receive notification messages published ", + "doc_type":"usermanual", + "kw":"Canceling a Subscription,Subscription Management,User Guide", + "title":"Canceling a Subscription", + "githuburl":"" + }, + { + "uri":"smn_ug_0011.html", + "product_code":"smn", + "code":"31", + "des":"If one or multiple subscription endpoints do not need to receive messages published to a topic, you can delete them.Log in to the management console.Click on the upper l", + "doc_type":"usermanual", + "kw":"Deleting a Subscription,Subscription Management,User Guide", + "title":"Deleting a Subscription", + "githuburl":"" + }, + { + "uri":"en-us_topic_0043394889.html", + "product_code":"smn", + "code":"32", + "des":"Message templates contain fixed and changeable content and can be used to send messages quickly. When you publish a message using a template, you can specify values for v", + "doc_type":"usermanual", + "kw":"Message Template Management,User Guide", + "title":"Message Template Management", + "githuburl":"" + }, + { + "uri":"smn_ug_90000.html", + "product_code":"smn", + "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":"SMN Operation Recording", + "title":"SMN Operation Recording", + "githuburl":"" + }, + { + "uri":"smn_ug_0030.html", + "product_code":"smn", + "code":"34", + "des":"You can use Cloud Trace Service (CTS) to record SMN-related operations, including request content, source IP addresses, request senders, and when a request was sent.CTS c", + "doc_type":"usermanual", + "kw":"Introduction,SMN Operation Recording,User Guide", + "title":"Introduction", + "githuburl":"" + }, + { + "uri":"smn_ug_0012.html", + "product_code":"smn", + "code":"35", + "des":"After you enable CTS, whenever an SMN API is called, the operation is recorded in a log file, which is then delivered to a specified OBS bucket for storage.However, if so", + "doc_type":"usermanual", + "kw":"Key Operations Recorded by CTS,SMN Operation Recording,User Guide", + "title":"Key Operations Recorded by CTS", + "githuburl":"" + }, + { + "uri":"smn_ug_0013.html", + "product_code":"smn", + "code":"36", + "des":"After CTS is enabled, it starts recording operations on cloud resources. You can view the operation records of the last seven days on the management console.This section ", + "doc_type":"usermanual", + "kw":"CTS Traces,SMN Operation Recording,User Guide", + "title":"CTS Traces", + "githuburl":"" + }, + { + "uri":"smn_faq_0001.html", + "product_code":"smn", + "code":"37", + "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":"smn", + "code":"38", + "des":"SMN has the following advantages:It does not require many development and maintenance resources, reducing your message notification costs.It is highly reliable and scalab", + "doc_type":"usermanual", + "kw":"What Are the Advantages of SMN?,FAQs,User Guide", + "title":"What Are the Advantages of SMN?", + "githuburl":"" + }, + { + "uri":"smn_faq_0003.html", + "product_code":"smn", + "code":"39", + "des":"SMN supports the following message types or protocols: email, SMS, DMS, HTTP, and HTTPS.HTTP or HTTPS: Messages are sent to subscription URLs by HTTP or HTTPS request. Cu", + "doc_type":"usermanual", + "kw":"Which Message Types Does SMN Support?,FAQs,User Guide", + "title":"Which Message Types Does SMN Support?", + "githuburl":"" + }, + { + "uri":"smn_faq_0005.html", + "product_code":"smn", + "code":"40", + "des":"For detailed topic name requirements, see Table 1.", + "doc_type":"usermanual", + "kw":"How Are SMN Topic Names Formatted?,FAQs,User Guide", + "title":"How Are SMN Topic Names Formatted?", + "githuburl":"" + }, + { + "uri":"smn_faq_0006.html", + "product_code":"smn", + "code":"41", + "des":"By default, one user can create 3000 topics.", + "doc_type":"usermanual", + "kw":"How Many Topics Can a User Create?,FAQs,User Guide", + "title":"How Many Topics Can a User Create?", + "githuburl":"" + }, + { + "uri":"smn_faq_0007.html", + "product_code":"smn", + "code":"42", + "des":"By default, 10000 subscriptions can be added to a topic.", + "doc_type":"usermanual", + "kw":"How Many Subscriptions Can Be Added to a Topic?,FAQs,User Guide", + "title":"How Many Subscriptions Can Be Added to a Topic?", + "githuburl":"" + }, + { + "uri":"smn_faq_0008.html", + "product_code":"smn", + "code":"43", + "des":"There is no limit on the number of messages published to a topic.", + "doc_type":"usermanual", + "kw":"How Many Messages Can Be Published to a Topic?,FAQs,User Guide", + "title":"How Many Messages Can Be Published to a Topic?", + "githuburl":"" + }, + { + "uri":"smn_faq_0018.html", + "product_code":"smn", + "code":"44", + "des":"By default, one user can create 100 message templates.", + "doc_type":"usermanual", + "kw":"How Many Message Templates Can a User Create?,FAQs,User Guide", + "title":"How Many Message Templates Can a User Create?", + "githuburl":"" + }, + { + "uri":"smn_faq_0009.html", + "product_code":"smn", + "code":"45", + "des":"If the content of an SMS message consists of only ASCII characters, it will be encoded using GSM. In this case, each SMS message can contain up to 254 characters.If the c", + "doc_type":"usermanual", + "kw":"What Are the Limitations on SMS Messages?,FAQs,User Guide", + "title":"What Are the Limitations on SMS Messages?", + "githuburl":"" + }, + { + "uri":"smn_faq_0010.html", + "product_code":"smn", + "code":"46", + "des":"Yes. A topic supports HTTP, HTTPS, email, DMS, and SMS subscriptions.", + "doc_type":"usermanual", + "kw":"Does a Topic Support Subscriptions of Multiple Types?,FAQs,User Guide", + "title":"Does a Topic Support Subscriptions of Multiple Types?", + "githuburl":"" + }, + { + "uri":"smn_faq_0011.html", + "product_code":"smn", + "code":"47", + "des":"No. Topic creators cannot change protocols after subscriptions are added to a topic.", + "doc_type":"usermanual", + "kw":"Can a Topic Creator Change Subscription Protocols in a Topic?,FAQs,User Guide", + "title":"Can a Topic Creator Change Subscription Protocols in a Topic?", + "githuburl":"" + }, + { + "uri":"smn_faq_0012.html", + "product_code":"smn", + "code":"48", + "des":"No. You cannot change a subscription endpoint once it is added to the topic. You can delete the endpoint and add a new one if necessary.", + "doc_type":"usermanual", + "kw":"Can I Change a Subscription Endpoint in a Topic?,FAQs,User Guide", + "title":"Can I Change a Subscription Endpoint in a Topic?", + "githuburl":"" + }, + { + "uri":"smn_faq_0013.html", + "product_code":"smn", + "code":"49", + "des":"No. A message cannot be deleted once it is published.", + "doc_type":"usermanual", + "kw":"Can I Delete a Published Message?,FAQs,User Guide", + "title":"Can I Delete a Published Message?", + "githuburl":"" + }, + { + "uri":"smn_faq_0014.html", + "product_code":"smn", + "code":"50", + "des":"If a subscription endpoint is reachable, it will receive all messages delivered by SMN.If an endpoint is unreachable, SMN saves the failed message in a message queue and ", + "doc_type":"usermanual", + "kw":"Does SMN Ensure That Messages Are Received by Subscription Endpoints?,FAQs,User Guide", + "title":"Does SMN Ensure That Messages Are Received by Subscription Endpoints?", + "githuburl":"" + }, + { + "uri":"smn_faq_0015.html", + "product_code":"smn", + "code":"51", + "des":"Generally, a subscriber will only receive a message once. SMN re-sends a message only when there is a network or device failure.", + "doc_type":"usermanual", + "kw":"Will a Subscriber Receive the Same Message Multiple Times?,FAQs,User Guide", + "title":"Will a Subscriber Receive the Same Message Multiple Times?", + "githuburl":"" + }, + { + "uri":"smn_faq_0016.html", + "product_code":"smn", + "code":"52", + "des":"If you have verified that the subscription endpoints are normal, the most possible reason is that the subscribers have not confirmed their subscriptions or the message ha", + "doc_type":"usermanual", + "kw":"Why Do Subscribers Fail to Receive Messages After I Publish Messages to a Topic?,FAQs,User Guide", + "title":"Why Do Subscribers Fail to Receive Messages After I Publish Messages to a Topic?", + "githuburl":"" + }, + { + "uri":"smn_faq_0017.html", + "product_code":"smn", + "code":"53", + "des":"You can send at most 60 SMS messages to a single phone number within one hour and 200 within 12 hours.This limit is applicable only to SMS messaging. There is no limit on", + "doc_type":"usermanual", + "kw":"What Are the Restrictions on SMS Messaging?,FAQs,User Guide", + "title":"What Are the Restrictions on SMS Messaging?", + "githuburl":"" + }, + { + "uri":"smn_faq_0019.html", + "product_code":"smn", + "code":"54", + "des":"To protect users' privacy, some email clients do not automatically download images from the Internet. If images in an email cannot be displayed, you need to enable automa", + "doc_type":"usermanual", + "kw":"What Can I Do When Images in an Email Message Cannot Be Displayed?,FAQs,User Guide", + "title":"What Can I Do When Images in an Email Message Cannot Be Displayed?", + "githuburl":"" + }, + { + "uri":"smn_faq_0020.html", + "product_code":"smn", + "code":"55", + "des":"Yes. The phone number or sender name SMN uses to send SMS messages does not usually change. It changes only when the carrier changes the communication channel.", + "doc_type":"usermanual", + "kw":"Does SMN Always Use the Same Phone Number or Sender Name to Send SMS Messages?,FAQs,User Guide", + "title":"Does SMN Always Use the Same Phone Number or Sender Name to Send SMS Messages?", + "githuburl":"" + }, + { + "uri":"smn_faq_0021.html", + "product_code":"smn", + "code":"56", + "des":"Log in to the management console.Point to the username on the upper right and click My Credentials.Obtain the user's domain ID.", + "doc_type":"usermanual", + "kw":"How Do I Obtain a User's Domain ID?,FAQs,User Guide", + "title":"How Do I Obtain a User's Domain ID?", + "githuburl":"" + }, + { + "uri":"smn_faq_0022.html", + "product_code":"smn", + "code":"57", + "des":"Check whether required message queue permission is granted to SMN in the DMS service. If no, perform the following operations to grant permissions. If SMN has been grante", + "doc_type":"usermanual", + "kw":"Why Do I Fail to Publish Messages to a DMS Message Queue?,FAQs,User Guide", + "title":"Why Do I Fail to Publish Messages to a DMS Message Queue?", + "githuburl":"" + }, + { + "uri":"smn_ug_a0000.html", + "product_code":"smn", + "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":"Appendix", + "title":"Appendix", + "githuburl":"" + }, + { + "uri":"smn_ug_a1000.html", + "product_code":"smn", + "code":"59", + "des":"The JSON format allows you to specify different message content for different subscription protocols, including Default, SMS, HTTP, HTTPS, DMS, and Email. The message co", + "doc_type":"usermanual", + "kw":"JSON Message Format,Appendix,User Guide", + "title":"JSON Message Format", + "githuburl":"" + }, + { + "uri":"smn_ug_a2000.html", + "product_code":"smn", + "code":"60", + "des":"Message templates are used to publish messages with fixed content and use variables as placeholders to represent content that you can change.The size of template content ", + "doc_type":"usermanual", + "kw":"Template Message Format,Appendix,User Guide", + "title":"Template Message Format", + "githuburl":"" + }, + { + "uri":"smn_ug_a3000.html", + "product_code":"smn", + "code":"61", + "des":"Messages delivered to endpoints using different protocols contain different content.Email or HTTP/HTTPS endpoints will receive the message subject, content, and a link to", + "doc_type":"usermanual", + "kw":"Messages of Different Protocols,Appendix,User Guide", + "title":"Messages of Different Protocols", + "githuburl":"" + }, + { + "uri":"smn_ug_a4000.html", + "product_code":"smn", + "code":"62", + "des":"To prevent malicious users from harassing subscribers, there is a limit on the number of subscription confirmation messages a user can send to an individual subscriber wi", + "doc_type":"usermanual", + "kw":"Control on Subscription Confirmation Traffic,Appendix,User Guide", + "title":"Control on Subscription Confirmation Traffic", + "githuburl":"" + }, + { + "uri":"smn_ug_a6000.html", + "product_code":"smn", + "code":"63", + "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":"Mappings Between SMN Operations and APIs,Appendix,User Guide", + "title":"Mappings Between SMN Operations and APIs", + "githuburl":"" + }, + { + "uri":"smn_ug_0031.html", + "product_code":"smn", + "code":"64", + "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":"HTTP/HTTPS Messages", + "title":"HTTP/HTTPS Messages", + "githuburl":"" + }, + { + "uri":"smn_ug_a9001.html", + "product_code":"smn", + "code":"65", + "des":"HTTP/HTTPS messages can be classified as management messages and service messages. The former includes subscription messages and subscription cancellation messages, while", + "doc_type":"usermanual", + "kw":"Introduction,HTTP/HTTPS Messages,User Guide", + "title":"Introduction", + "githuburl":"" + }, + { + "uri":"smn_ug_a9002.html", + "product_code":"smn", + "code":"66", + "des":"This section describes the format of messages sent to HTTP or HTTPS endpoints. You can identify messages based on message types in the headers. HTTP/HTTPS message types i", + "doc_type":"usermanual", + "kw":"HTTP/HTTPS Message Format,HTTP/HTTPS Messages,User Guide", + "title":"HTTP/HTTPS Message Format", + "githuburl":"" + }, + { + "uri":"smn_ug_a9003.html", + "product_code":"smn", + "code":"67", + "des":"To ensure message security, SMN provides signature authentication for HTTP/HTTPS subscription confirmation messages, subscription cancellation messages, and notification ", + "doc_type":"usermanual", + "kw":"Message Signature Verification,HTTP/HTTPS Messages,User Guide", + "title":"Message Signature Verification", + "githuburl":"" + }, + { + "uri":"smn_ug_a9004.html", + "product_code":"smn", + "code":"68", + "des":"Verify signing_cert_url, signature (obtained in A.6.2 HTTP/HTTPS Message Format), and message (contained in the message signature) to check the message validity, as shown", + "doc_type":"usermanual", + "kw":"Sample Code,HTTP/HTTPS Messages,User Guide", + "title":"Sample Code", + "githuburl":"" + }, + { + "uri":"smn_ug_b0000.html", + "product_code":"smn", + "code":"69", + "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":"" + }, + { + "uri":"smn_ug_c0000.html", + "product_code":"smn", + "code":"70", + "des":"For details about the terms involved in this document, see Glossary.", + "doc_type":"usermanual", + "kw":"Glossary,User Guide", + "title":"Glossary", + "githuburl":"" + } +] \ No newline at end of file diff --git a/docs/smn/umn/CLASS.TXT.json b/docs/smn/umn/CLASS.TXT.json new file mode 100644 index 000000000..d77b450b1 --- /dev/null +++ b/docs/smn/umn/CLASS.TXT.json @@ -0,0 +1,632 @@ +[ + { + "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":"smn", + "title":"Overview", + "uri":"smn_pd_20000.html", + "doc_type":"usermanual", + "p_code":"", + "code":"1" + }, + { + "desc":"Simple Message Notification (SMN) is a reliable and flexible large-scale message notification service. It enables you to efficiently send messages to phone numbers, email", + "product_code":"smn", + "title":"Simple Message Notification", + "uri":"en-us_topic_0043394877.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"2" + }, + { + "desc":"System notificationsAfter events or alarms are triggered, SMN can send notifications to specified users by email, SMS message, or HTTP/HTTPS message. For example, Cloud T", + "product_code":"smn", + "title":"Application Scenarios", + "uri":"smn_pd_22000.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"3" + }, + { + "desc":"SMN has the following advantages over any traditional messaging systems.", + "product_code":"smn", + "title":"Service Advantages", + "uri":"smn_pd_23000.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"4" + }, + { + "desc":"SMN can be interconnected with other cloud services to provide them with messaging capabilities so that these services can send notifications to tenants or their message ", + "product_code":"smn", + "title":"Integrating SMN with Other Services", + "uri":"smn_pd_24000.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"5" + }, + { + "desc":"The cloud platform provides a web-based management console and HTTPS-based APIs through which you can access the SMN service.Management consoleThe management console is a", + "product_code":"smn", + "title":"Accessing and Using SMN", + "uri":"smn_pd_25000.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"6" + }, + { + "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":"smn", + "title":"Region and AZ", + "uri":"en-us_topic_0000001366065676.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"7" + }, + { + "desc":"Projects are used to group and isolate OpenStack resources, including computing, storage, and network resources. A project can be either a department or a project team. M", + "product_code":"smn", + "title":"Concepts", + "uri":"smn_pd_28000.html", + "doc_type":"usermanual", + "p_code":"1", + "code":"8" + }, + { + "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":"smn", + "title":"Getting Started", + "uri":"smn_qs_30000.html", + "doc_type":"usermanual", + "p_code":"", + "code":"9" + }, + { + "desc":"After you learn the basic concepts in SMN, you can start to create a topic, add subscriptions to the topic, and publish messages on the SMN console or by calling RESTful ", + "product_code":"smn", + "title":"Publishing a Message", + "uri":"smn_ug_0004.html", + "doc_type":"usermanual", + "p_code":"9", + "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":"smn", + "title":"Topic Management", + "uri":"en-us_topic_0043394914.html", + "doc_type":"usermanual", + "p_code":"", + "code":"11" + }, + { + "desc":"A topic is a specified event to publish messages and subscribe to notifications. It serves as a message sending channel, where publishers and subscribers can interact wit", + "product_code":"smn", + "title":"Creating a Topic", + "uri":"en-us_topic_0043961401.html", + "doc_type":"usermanual", + "p_code":"11", + "code":"12" + }, + { + "desc":"You have created a topic and want to modify its display name.Log in to the management console.Click on the upper left to select the desired region and project.In the App", + "product_code":"smn", + "title":"Modifying the Display Name of a Topic", + "uri":"smn_ug_42000.html", + "doc_type":"usermanual", + "p_code":"11", + "code":"13" + }, + { + "desc":"Tags consist of keys and values. They identify cloud resources so that you can easily categorize and search for your resources.A tag key can have multiple values.Tag keys", + "product_code":"smn", + "title":"Adding Tags to a Topic", + "uri":"smn_ug_0006.html", + "doc_type":"usermanual", + "p_code":"11", + "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":"smn", + "title":"Configuring Topic Policies", + "uri":"smn_ug_0007.html", + "doc_type":"usermanual", + "p_code":"11", + "code":"15" + }, + { + "desc":"The topic creator has the right to configure topic policies. Using topic policies, you can specify which users and cloud services can perform which topic operations, for ", + "product_code":"smn", + "title":"Basic Mode", + "uri":"en-us_topic_0043394891.html", + "doc_type":"usermanual", + "p_code":"15", + "code":"16" + }, + { + "desc":"The advanced mode provides a more flexible topic policy. You can specify which users and cloud services can perform which topic operations, for example, querying topic de", + "product_code":"smn", + "title":"Advanced Mode", + "uri":"en-us_topic_0043394868.html", + "doc_type":"usermanual", + "p_code":"15", + "code":"17" + }, + { + "desc":"The example is explained as follows:The policy whose ID is __default_policy_ID contains one statement. The statement ID is __user_pub_0. The statement allows users whose ", + "product_code":"smn", + "title":"Example Topic Policies", + "uri":"smn_ug_44003.html", + "doc_type":"usermanual", + "p_code":"15", + "code":"18" + }, + { + "desc":"To deliver messages published to a topic to subscription endpoints, you must add the endpoints to the topic.Log in to the management console.Click on the upper left to s", + "product_code":"smn", + "title":"Adding a Subscription", + "uri":"en-us_topic_0043961402.html", + "doc_type":"usermanual", + "p_code":"11", + "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":"smn", + "title":"Publishing a Message", + "uri":"smn_ug_0027.html", + "doc_type":"usermanual", + "p_code":"11", + "code":"20" + }, + { + "desc":"SMN enables you to publish messages in the following formats:TextJSONTemplateTextJSONTemplateAfter you publish a message to a topic, SMN will deliver the message to all c", + "product_code":"smn", + "title":"Introduction", + "uri":"en-us_topic_0044170758.html", + "doc_type":"usermanual", + "p_code":"20", + "code":"21" + }, + { + "desc":"After you publish a text message to a topic, SMN will deliver the message to all confirmed subscription endpoints in the topic.Subscribers in the topic must have confirme", + "product_code":"smn", + "title":"Publishing a Text Message", + "uri":"en-us_topic_0043961403.html", + "doc_type":"usermanual", + "p_code":"20", + "code":"22" + }, + { + "desc":"In a JSON message, you can specify different message content for different protocols, including SMS, email, DMS, HTTP, and HTTPS.Subscribers in the topic must have confir", + "product_code":"smn", + "title":"Publishing a JSON Message", + "uri":"en-us_topic_0044170767.html", + "doc_type":"usermanual", + "p_code":"20", + "code":"23" + }, + { + "desc":"Message templates contain fixed message content. If you need to send the same or similar messages multiple times, you can create a message template for quick message send", + "product_code":"smn", + "title":"Publishing a Template Message", + "uri":"en-us_topic_0044170770.html", + "doc_type":"usermanual", + "p_code":"20", + "code":"24" + }, + { + "desc":"If another user creates a topic and grants you permissions to publish messages, you can publish text or JSON messages to the topic.You have obtained the URN of the topic ", + "product_code":"smn", + "title":"Publishing a Message to a Topic Granted to You", + "uri":"smn_ug_47000.html", + "doc_type":"usermanual", + "p_code":"11", + "code":"25" + }, + { + "desc":"Log in to the management console.Click on the upper left to select the desired region and project.In the Application category, click Simple Message Notification.The SMN ", + "product_code":"smn", + "title":"Deleting a Topic", + "uri":"smn_ug_48000.html", + "doc_type":"usermanual", + "p_code":"11", + "code":"26" + }, + { + "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":"smn", + "title":"Subscription Management", + "uri":"en-us_topic_0043394897.html", + "doc_type":"usermanual", + "p_code":"", + "code":"27" + }, + { + "desc":"To deliver messages published to a topic to endpoints, you must add the subscription endpoints to the topic. Endpoints can be email addresses, phone numbers, message queu", + "product_code":"smn", + "title":"Adding a Subscription", + "uri":"smn_ug_0008.html", + "doc_type":"usermanual", + "p_code":"27", + "code":"28" + }, + { + "desc":"If a subscriber does not receive the confirmation message, you need to request confirmation again. You can send a subscription confirmation message to one or more subscri", + "product_code":"smn", + "title":"Requesting Subscription Confirmation", + "uri":"smn_ug_0009.html", + "doc_type":"usermanual", + "p_code":"27", + "code":"29" + }, + { + "desc":"After you add subscriptions to a topic, the subscribers receive a confirmation message and need to confirm their subscriptions to receive notification messages published ", + "product_code":"smn", + "title":"Canceling a Subscription", + "uri":"smn_ug_0010.html", + "doc_type":"usermanual", + "p_code":"27", + "code":"30" + }, + { + "desc":"If one or multiple subscription endpoints do not need to receive messages published to a topic, you can delete them.Log in to the management console.Click on the upper l", + "product_code":"smn", + "title":"Deleting a Subscription", + "uri":"smn_ug_0011.html", + "doc_type":"usermanual", + "p_code":"27", + "code":"31" + }, + { + "desc":"Message templates contain fixed and changeable content and can be used to send messages quickly. When you publish a message using a template, you can specify values for v", + "product_code":"smn", + "title":"Message Template Management", + "uri":"en-us_topic_0043394889.html", + "doc_type":"usermanual", + "p_code":"", + "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":"smn", + "title":"SMN Operation Recording", + "uri":"smn_ug_90000.html", + "doc_type":"usermanual", + "p_code":"", + "code":"33" + }, + { + "desc":"You can use Cloud Trace Service (CTS) to record SMN-related operations, including request content, source IP addresses, request senders, and when a request was sent.CTS c", + "product_code":"smn", + "title":"Introduction", + "uri":"smn_ug_0030.html", + "doc_type":"usermanual", + "p_code":"33", + "code":"34" + }, + { + "desc":"After you enable CTS, whenever an SMN API is called, the operation is recorded in a log file, which is then delivered to a specified OBS bucket for storage.However, if so", + "product_code":"smn", + "title":"Key Operations Recorded by CTS", + "uri":"smn_ug_0012.html", + "doc_type":"usermanual", + "p_code":"33", + "code":"35" + }, + { + "desc":"After CTS is enabled, it starts recording operations on cloud resources. You can view the operation records of the last seven days on the management console.This section ", + "product_code":"smn", + "title":"CTS Traces", + "uri":"smn_ug_0013.html", + "doc_type":"usermanual", + "p_code":"33", + "code":"36" + }, + { + "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":"smn", + "title":"FAQs", + "uri":"smn_faq_0001.html", + "doc_type":"usermanual", + "p_code":"", + "code":"37" + }, + { + "desc":"SMN has the following advantages:It does not require many development and maintenance resources, reducing your message notification costs.It is highly reliable and scalab", + "product_code":"smn", + "title":"What Are the Advantages of SMN?", + "uri":"index.html", + "doc_type":"usermanual", + "p_code":"37", + "code":"38" + }, + { + "desc":"SMN supports the following message types or protocols: email, SMS, DMS, HTTP, and HTTPS.HTTP or HTTPS: Messages are sent to subscription URLs by HTTP or HTTPS request. Cu", + "product_code":"smn", + "title":"Which Message Types Does SMN Support?", + "uri":"smn_faq_0003.html", + "doc_type":"usermanual", + "p_code":"37", + "code":"39" + }, + { + "desc":"For detailed topic name requirements, see Table 1.", + "product_code":"smn", + "title":"How Are SMN Topic Names Formatted?", + "uri":"smn_faq_0005.html", + "doc_type":"usermanual", + "p_code":"37", + "code":"40" + }, + { + "desc":"By default, one user can create 3000 topics.", + "product_code":"smn", + "title":"How Many Topics Can a User Create?", + "uri":"smn_faq_0006.html", + "doc_type":"usermanual", + "p_code":"37", + "code":"41" + }, + { + "desc":"By default, 10000 subscriptions can be added to a topic.", + "product_code":"smn", + "title":"How Many Subscriptions Can Be Added to a Topic?", + "uri":"smn_faq_0007.html", + "doc_type":"usermanual", + "p_code":"37", + "code":"42" + }, + { + "desc":"There is no limit on the number of messages published to a topic.", + "product_code":"smn", + "title":"How Many Messages Can Be Published to a Topic?", + "uri":"smn_faq_0008.html", + "doc_type":"usermanual", + "p_code":"37", + "code":"43" + }, + { + "desc":"By default, one user can create 100 message templates.", + "product_code":"smn", + "title":"How Many Message Templates Can a User Create?", + "uri":"smn_faq_0018.html", + "doc_type":"usermanual", + "p_code":"37", + "code":"44" + }, + { + "desc":"If the content of an SMS message consists of only ASCII characters, it will be encoded using GSM. In this case, each SMS message can contain up to 254 characters.If the c", + "product_code":"smn", + "title":"What Are the Limitations on SMS Messages?", + "uri":"smn_faq_0009.html", + "doc_type":"usermanual", + "p_code":"37", + "code":"45" + }, + { + "desc":"Yes. A topic supports HTTP, HTTPS, email, DMS, and SMS subscriptions.", + "product_code":"smn", + "title":"Does a Topic Support Subscriptions of Multiple Types?", + "uri":"smn_faq_0010.html", + "doc_type":"usermanual", + "p_code":"37", + "code":"46" + }, + { + "desc":"No. Topic creators cannot change protocols after subscriptions are added to a topic.", + "product_code":"smn", + "title":"Can a Topic Creator Change Subscription Protocols in a Topic?", + "uri":"smn_faq_0011.html", + "doc_type":"usermanual", + "p_code":"37", + "code":"47" + }, + { + "desc":"No. You cannot change a subscription endpoint once it is added to the topic. You can delete the endpoint and add a new one if necessary.", + "product_code":"smn", + "title":"Can I Change a Subscription Endpoint in a Topic?", + "uri":"smn_faq_0012.html", + "doc_type":"usermanual", + "p_code":"37", + "code":"48" + }, + { + "desc":"No. A message cannot be deleted once it is published.", + "product_code":"smn", + "title":"Can I Delete a Published Message?", + "uri":"smn_faq_0013.html", + "doc_type":"usermanual", + "p_code":"37", + "code":"49" + }, + { + "desc":"If a subscription endpoint is reachable, it will receive all messages delivered by SMN.If an endpoint is unreachable, SMN saves the failed message in a message queue and ", + "product_code":"smn", + "title":"Does SMN Ensure That Messages Are Received by Subscription Endpoints?", + "uri":"smn_faq_0014.html", + "doc_type":"usermanual", + "p_code":"37", + "code":"50" + }, + { + "desc":"Generally, a subscriber will only receive a message once. SMN re-sends a message only when there is a network or device failure.", + "product_code":"smn", + "title":"Will a Subscriber Receive the Same Message Multiple Times?", + "uri":"smn_faq_0015.html", + "doc_type":"usermanual", + "p_code":"37", + "code":"51" + }, + { + "desc":"If you have verified that the subscription endpoints are normal, the most possible reason is that the subscribers have not confirmed their subscriptions or the message ha", + "product_code":"smn", + "title":"Why Do Subscribers Fail to Receive Messages After I Publish Messages to a Topic?", + "uri":"smn_faq_0016.html", + "doc_type":"usermanual", + "p_code":"37", + "code":"52" + }, + { + "desc":"You can send at most 60 SMS messages to a single phone number within one hour and 200 within 12 hours.This limit is applicable only to SMS messaging. There is no limit on", + "product_code":"smn", + "title":"What Are the Restrictions on SMS Messaging?", + "uri":"smn_faq_0017.html", + "doc_type":"usermanual", + "p_code":"37", + "code":"53" + }, + { + "desc":"To protect users' privacy, some email clients do not automatically download images from the Internet. If images in an email cannot be displayed, you need to enable automa", + "product_code":"smn", + "title":"What Can I Do When Images in an Email Message Cannot Be Displayed?", + "uri":"smn_faq_0019.html", + "doc_type":"usermanual", + "p_code":"37", + "code":"54" + }, + { + "desc":"Yes. The phone number or sender name SMN uses to send SMS messages does not usually change. It changes only when the carrier changes the communication channel.", + "product_code":"smn", + "title":"Does SMN Always Use the Same Phone Number or Sender Name to Send SMS Messages?", + "uri":"smn_faq_0020.html", + "doc_type":"usermanual", + "p_code":"37", + "code":"55" + }, + { + "desc":"Log in to the management console.Point to the username on the upper right and click My Credentials.Obtain the user's domain ID.", + "product_code":"smn", + "title":"How Do I Obtain a User's Domain ID?", + "uri":"smn_faq_0021.html", + "doc_type":"usermanual", + "p_code":"37", + "code":"56" + }, + { + "desc":"Check whether required message queue permission is granted to SMN in the DMS service. If no, perform the following operations to grant permissions. If SMN has been grante", + "product_code":"smn", + "title":"Why Do I Fail to Publish Messages to a DMS Message Queue?", + "uri":"smn_faq_0022.html", + "doc_type":"usermanual", + "p_code":"37", + "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":"smn", + "title":"Appendix", + "uri":"smn_ug_a0000.html", + "doc_type":"usermanual", + "p_code":"", + "code":"58" + }, + { + "desc":"The JSON format allows you to specify different message content for different subscription protocols, including Default, SMS, HTTP, HTTPS, DMS, and Email. The message co", + "product_code":"smn", + "title":"JSON Message Format", + "uri":"smn_ug_a1000.html", + "doc_type":"usermanual", + "p_code":"58", + "code":"59" + }, + { + "desc":"Message templates are used to publish messages with fixed content and use variables as placeholders to represent content that you can change.The size of template content ", + "product_code":"smn", + "title":"Template Message Format", + "uri":"smn_ug_a2000.html", + "doc_type":"usermanual", + "p_code":"58", + "code":"60" + }, + { + "desc":"Messages delivered to endpoints using different protocols contain different content.Email or HTTP/HTTPS endpoints will receive the message subject, content, and a link to", + "product_code":"smn", + "title":"Messages of Different Protocols", + "uri":"smn_ug_a3000.html", + "doc_type":"usermanual", + "p_code":"58", + "code":"61" + }, + { + "desc":"To prevent malicious users from harassing subscribers, there is a limit on the number of subscription confirmation messages a user can send to an individual subscriber wi", + "product_code":"smn", + "title":"Control on Subscription Confirmation Traffic", + "uri":"smn_ug_a4000.html", + "doc_type":"usermanual", + "p_code":"58", + "code":"62" + }, + { + "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":"smn", + "title":"Mappings Between SMN Operations and APIs", + "uri":"smn_ug_a6000.html", + "doc_type":"usermanual", + "p_code":"58", + "code":"63" + }, + { + "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":"smn", + "title":"HTTP/HTTPS Messages", + "uri":"smn_ug_0031.html", + "doc_type":"usermanual", + "p_code":"58", + "code":"64" + }, + { + "desc":"HTTP/HTTPS messages can be classified as management messages and service messages. The former includes subscription messages and subscription cancellation messages, while", + "product_code":"smn", + "title":"Introduction", + "uri":"smn_ug_a9001.html", + "doc_type":"usermanual", + "p_code":"64", + "code":"65" + }, + { + "desc":"This section describes the format of messages sent to HTTP or HTTPS endpoints. You can identify messages based on message types in the headers. HTTP/HTTPS message types i", + "product_code":"smn", + "title":"HTTP/HTTPS Message Format", + "uri":"smn_ug_a9002.html", + "doc_type":"usermanual", + "p_code":"64", + "code":"66" + }, + { + "desc":"To ensure message security, SMN provides signature authentication for HTTP/HTTPS subscription confirmation messages, subscription cancellation messages, and notification ", + "product_code":"smn", + "title":"Message Signature Verification", + "uri":"smn_ug_a9003.html", + "doc_type":"usermanual", + "p_code":"64", + "code":"67" + }, + { + "desc":"Verify signing_cert_url, signature (obtained in A.6.2 HTTP/HTTPS Message Format), and message (contained in the message signature) to check the message validity, as shown", + "product_code":"smn", + "title":"Sample Code", + "uri":"smn_ug_a9004.html", + "doc_type":"usermanual", + "p_code":"64", + "code":"68" + }, + { + "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":"smn", + "title":"Change History", + "uri":"smn_ug_b0000.html", + "doc_type":"usermanual", + "p_code":"", + "code":"69" + }, + { + "desc":"For details about the terms involved in this document, see Glossary.", + "product_code":"smn", + "title":"Glossary", + "uri":"smn_ug_c0000.html", + "doc_type":"usermanual", + "p_code":"", + "code":"70" + } +] \ No newline at end of file diff --git a/docs/smn/umn/PARAMETERS.txt b/docs/smn/umn/PARAMETERS.txt new file mode 100644 index 000000000..6da8d5f07 --- /dev/null +++ b/docs/smn/umn/PARAMETERS.txt @@ -0,0 +1,3 @@ +version="" +language="en-us" +type="" \ No newline at end of file diff --git a/docs/smn/umn/en-us_image_0000001366065744.png b/docs/smn/umn/en-us_image_0000001366065744.png new file mode 100644 index 000000000..640f2090a Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001366065744.png differ diff --git a/docs/smn/umn/en-us_image_0000001366065752.png b/docs/smn/umn/en-us_image_0000001366065752.png new file mode 100644 index 000000000..2d997ddaf Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001366065752.png differ diff --git a/docs/smn/umn/en-us_image_0000001366065760.png b/docs/smn/umn/en-us_image_0000001366065760.png new file mode 100644 index 000000000..0a8943d26 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001366065760.png differ diff --git a/docs/smn/umn/en-us_image_0000001366065784.png b/docs/smn/umn/en-us_image_0000001366065784.png new file mode 100644 index 000000000..1909444d2 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001366065784.png differ diff --git a/docs/smn/umn/en-us_image_0000001366065808.png b/docs/smn/umn/en-us_image_0000001366065808.png new file mode 100644 index 000000000..46725db23 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001366065808.png differ diff --git a/docs/smn/umn/en-us_image_0000001366065828.png b/docs/smn/umn/en-us_image_0000001366065828.png new file mode 100644 index 000000000..07e936eb4 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001366065828.png differ diff --git a/docs/smn/umn/en-us_image_0000001366065852.png b/docs/smn/umn/en-us_image_0000001366065852.png new file mode 100644 index 000000000..8ee7266e9 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001366065852.png differ diff --git a/docs/smn/umn/en-us_image_0000001366225560.png b/docs/smn/umn/en-us_image_0000001366225560.png new file mode 100644 index 000000000..1909444d2 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001366225560.png differ diff --git a/docs/smn/umn/en-us_image_0000001366225576.png b/docs/smn/umn/en-us_image_0000001366225576.png new file mode 100644 index 000000000..82e6b8060 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001366225576.png differ diff --git a/docs/smn/umn/en-us_image_0000001366385424.jpg b/docs/smn/umn/en-us_image_0000001366385424.jpg new file mode 100644 index 000000000..f67319898 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001366385424.jpg differ diff --git a/docs/smn/umn/en-us_image_0000001366385432.png b/docs/smn/umn/en-us_image_0000001366385432.png new file mode 100644 index 000000000..b63cfef5f Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001366385432.png differ diff --git a/docs/smn/umn/en-us_image_0000001366545396.png b/docs/smn/umn/en-us_image_0000001366545396.png new file mode 100644 index 000000000..1909444d2 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001366545396.png differ diff --git a/docs/smn/umn/en-us_image_0000001366545400.png b/docs/smn/umn/en-us_image_0000001366545400.png new file mode 100644 index 000000000..99dc07828 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001366545400.png differ diff --git a/docs/smn/umn/en-us_image_0000001366545404.png b/docs/smn/umn/en-us_image_0000001366545404.png new file mode 100644 index 000000000..1303a51c2 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001366545404.png differ diff --git a/docs/smn/umn/en-us_image_0000001366545412.png b/docs/smn/umn/en-us_image_0000001366545412.png new file mode 100644 index 000000000..b4fbaefe1 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001366545412.png differ diff --git a/docs/smn/umn/en-us_image_0000001366545456.png b/docs/smn/umn/en-us_image_0000001366545456.png new file mode 100644 index 000000000..1909444d2 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001366545456.png differ diff --git a/docs/smn/umn/en-us_image_0000001367973684.png b/docs/smn/umn/en-us_image_0000001367973684.png new file mode 100644 index 000000000..f6390478b Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001367973684.png differ diff --git a/docs/smn/umn/en-us_image_0000001368133420.png b/docs/smn/umn/en-us_image_0000001368133420.png new file mode 100644 index 000000000..c258110de Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001368133420.png differ diff --git a/docs/smn/umn/en-us_image_0000001416865365.png b/docs/smn/umn/en-us_image_0000001416865365.png new file mode 100644 index 000000000..1909444d2 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001416865365.png differ diff --git a/docs/smn/umn/en-us_image_0000001416865373.png b/docs/smn/umn/en-us_image_0000001416865373.png new file mode 100644 index 000000000..4b8ba7cca Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001416865373.png differ diff --git a/docs/smn/umn/en-us_image_0000001416865385.png b/docs/smn/umn/en-us_image_0000001416865385.png new file mode 100644 index 000000000..0b0a05cbd Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001416865385.png differ diff --git a/docs/smn/umn/en-us_image_0000001416865417.png b/docs/smn/umn/en-us_image_0000001416865417.png new file mode 100644 index 000000000..1909444d2 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001416865417.png differ diff --git a/docs/smn/umn/en-us_image_0000001416865433.png b/docs/smn/umn/en-us_image_0000001416865433.png new file mode 100644 index 000000000..24dc9d315 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001416865433.png differ diff --git a/docs/smn/umn/en-us_image_0000001416865457.png b/docs/smn/umn/en-us_image_0000001416865457.png new file mode 100644 index 000000000..287ca654d Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001416865457.png differ diff --git a/docs/smn/umn/en-us_image_0000001416985633.png b/docs/smn/umn/en-us_image_0000001416985633.png new file mode 100644 index 000000000..1909444d2 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001416985633.png differ diff --git a/docs/smn/umn/en-us_image_0000001416985637.png b/docs/smn/umn/en-us_image_0000001416985637.png new file mode 100644 index 000000000..1909444d2 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001416985637.png differ diff --git a/docs/smn/umn/en-us_image_0000001416985681.png b/docs/smn/umn/en-us_image_0000001416985681.png new file mode 100644 index 000000000..1909444d2 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001416985681.png differ diff --git a/docs/smn/umn/en-us_image_0000001417026797.png b/docs/smn/umn/en-us_image_0000001417026797.png new file mode 100644 index 000000000..1909444d2 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001417026797.png differ diff --git a/docs/smn/umn/en-us_image_0000001417026805.png b/docs/smn/umn/en-us_image_0000001417026805.png new file mode 100644 index 000000000..4528caade Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001417026805.png differ diff --git a/docs/smn/umn/en-us_image_0000001417026841.png b/docs/smn/umn/en-us_image_0000001417026841.png new file mode 100644 index 000000000..640f2090a Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001417026841.png differ diff --git a/docs/smn/umn/en-us_image_0000001417026857.png b/docs/smn/umn/en-us_image_0000001417026857.png new file mode 100644 index 000000000..46a535c1b Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001417026857.png differ diff --git a/docs/smn/umn/en-us_image_0000001417145485.png b/docs/smn/umn/en-us_image_0000001417145485.png new file mode 100644 index 000000000..0ab7bc825 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001417145485.png differ diff --git a/docs/smn/umn/en-us_image_0000001417145493.png b/docs/smn/umn/en-us_image_0000001417145493.png new file mode 100644 index 000000000..484f20152 Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001417145493.png differ diff --git a/docs/smn/umn/en-us_image_0000001418973281.png b/docs/smn/umn/en-us_image_0000001418973281.png new file mode 100644 index 000000000..640f2090a Binary files /dev/null and b/docs/smn/umn/en-us_image_0000001418973281.png differ diff --git a/docs/smn/umn/en-us_image_0148410841.png b/docs/smn/umn/en-us_image_0148410841.png new file mode 100644 index 000000000..640f2090a Binary files /dev/null and b/docs/smn/umn/en-us_image_0148410841.png differ diff --git a/docs/smn/umn/en-us_topic_0000001366065676.html b/docs/smn/umn/en-us_topic_0000001366065676.html new file mode 100644 index 000000000..c60f052c0 --- /dev/null +++ b/docs/smn/umn/en-us_topic_0000001366065676.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 low 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/smn/umn/en-us_topic_0043394868.html b/docs/smn/umn/en-us_topic_0043394868.html new file mode 100644 index 000000000..abdc45854 --- /dev/null +++ b/docs/smn/umn/en-us_topic_0043394868.html @@ -0,0 +1,352 @@ + + +

Advanced Mode

+

The advanced mode provides a more flexible topic policy. You can specify which users and cloud services can perform which topic operations, for example, querying topic details, modifying topics, publishing messages, and deleting topics.

+

Introduction to Topic Policies

A topic policy is configured by a topic creator to allow or disallow other users or cloud services to perform specified operations to a topic. Table 1 lists the elements consisting of a topic policy.

+ +
+ + + + + + + + + + + + + + + + + +
Table 1 Topic policy elements

Parameter

+

Description

+

Constraint

+

Version

+

Policy specification version

+

Currently, only 2016-09-07 is supported.

+

Id

+

Policy ID, which uniquely identifies a policy

+

The policy ID cannot be left blank.

+

Statement

+

Statements used to configure which users and cloud services can perform specified operations in a topic policy. Each policy may contain one or more statements.

+

A policy must contain at least one statement. For details about elements in a statement, see Statement Elements.

+
+
+

The following is an example topic policy, which contains two statements, Statement1 and Statement2.

+
{
+    "Version": "2016-09-07",
+    "Id": "access_policy_01",
+    "Statement": [
+       {Statement1},
+       {Statement2}
+    ]
+}
+
+

Statement Elements

Table 2 lists the elements composed of a statement, as shown in the following example topic policy:

+
{
+    "Version": "2016-09-07", 
+    "Id": "__default_policy_ID", 
+    "Statement": [
+           //The first statement.
+        {
+            "Sid": "__user_pub_0", 
+            "Effect": "Allow", 
+            "Principal": {
+                "CSP": [
+                    "urn:csp:iam::123456789:root",
+                    "urn:csp:iam::987654321:root"
+                ]
+            }, 
+            "Action": [
+                "SMN:Publish", 
+                "SMN:QueryTopicDetail"
+            ], 
+            "Resource": "urn:smn:regionId:e23bf08ebb924730b452426c60849564:ECM_BKS_Topic"
+        }, 
+        //The second statement
+       {
+            "Sid": "__service_pub_0", 
+            "Effect": "Allow", 
+            "Principal": {
+                "Service": [
+                    "obs"
+                ]
+            }, 
+            "Action": [
+                "SMN:Publish", 
+                "SMN:QueryTopicDetail"
+            ], 
+            "Resource": "urn:smn:regionId:e23bf08ebb924730b452426c60849564:ECM_BKS_Topic"
+        }
+    ]
+}
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 2 Statement elements description

Element

+

Description

+

Constraint

+

Sid

+

Statement ID

+

The statement ID must be unique, for example, statement01 or statement02.

+

Effect

+

Statement effect

+

The value can be Allow or Deny.

+

Principal

+

NotPrincipal

+
  • Principal: object to which the statement applies
  • NotPrincipal: object to which the statement does not apply

    There are currently two supported values:

    +
    • CSP: Specify one or more cloud users.
    • Service: Specify one or more cloud services.
    +
+

Either the Principal or NotPrincipal element must be configured.

+

If you enter CSP, you must specify user information in the format urn:csp:iam::domainId:root. You need to obtain the domain ID of each user you specify.

+

If you enter Service, you must specify the cloud service names in lower case.

+

Action

+

NotAction

+
  • Action: allowed statement action
+
  • NotAction: statement action not allowed

    You can use a wildcard character to configure a set of actions by type, for example, SMN:Update* and SMN:Delete*. If you only enter a wildcard character (*) in a statement, all supported actions are configured.

    +
+

Either the Action or NotAction element must be configured.

+

The following actions are supported:

+
  • SMN:UpdateTopic
  • SMN:DeleteTopic
  • SMN:QueryTopicDetail
  • SMN:ListTopicAttributes
  • SMN:UpdateTopicAttribute
  • SMN:DeleteTopicAttributes
  • SMN:DeleteTopicAttributeByName
  • SMN:ListSubscriptionsByTopic
  • SMN:Subscribe
  • SMN:Unsubscribe
  • SMN:Publish
+

For details about mappings between actions and APIs, see section A.5 Mappings Between SMN Operations and APIs.

+

Resource

+

NotResource

+
  • Resource: topic to which a statement applies
  • NotResource: topic to which the statement does not apply
+

Either the Resource or NotResource element must be configured.

+

You need to enter a topic URN.

+

Condition

+

(Optional) Condition under which a policy statement takes effect

+

Enter supported condition operators and key words.

+

For details, see Condition Elements.

+
+
+

Condition Elements

Conditions determine whether a statement takes effect. They enable you to configure more fine-grained control over topic permissions. Table 3 lists elements in a condition.

+ +
+ + + + + + + + + + + + + +
Table 3 Condition elements

Parameter

+

Description

+

Constraint

+

Condition operator

+

Character string, numeral, date, or time to be matched

+

The time you entered must comply with ISO 8601 specifications. For details, see Table 4.

+

Key word

+

Object to which the condition operation applies

+

The key word cannot be left blank. For details, see Table 5.

+
+
+

A statement allows the requested operation only when all conditions in the statement are met. Otherwise, the operation will be denied.

+

As shown in Figure 1, when a condition contains multiple operators, for example, condition1 and condition2, an AND operation is executed.

+

When the operator condition1 contains multiple keywords, for example, conditionKey1 and conditionKey2, an AND operation is executed.

+

When the keyword conditionKey1 contains multiple values, for example, value11 and value12, an OR operation is executed.

+
Figure 1 Condition logic
+
An example condition is as follows:
"Condition": {
+    "DateLessThan":{
+         "csp:CurrentTime":"2016-11-07T15:35:00Z"
+    },
+    "StringLike": {
+         "smn:Endpoint":["*@gmail.com","*@hotmail.com"]
+    }
+}
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Table 4 Condition operators

Category

+

Operator

+

Description

+

String

+

StringEquals

+

Match a string (case-sensitive).

+

StringNotEquals

+

Exclude a string (case-sensitive).

+

StringEqualsIgnoreCase

+

Match a string (case-insensitive).

+

StringNotEqualsIgnoreCase

+

Exclude a string (case-insensitive).

+

StringLike

+

Match a string. The value can contain one or more wildcard characters (*).

+

StringNotLike

+

Exclude a string. The value can contain one or more wildcard characters (*).

+

Numeric

+

NumericEquals

+

Match an integer or decimal.

+

NumericNotEquals

+

Exclude an integer or decimal.

+

NumericLessThan

+

Match any numeral less than an integer or decimal.

+

NumericLessThanEquals

+

Match any numeral less than or equal to an integer or decimal.

+

NumericGreaterThan

+

Match any numeral greater than an integer or decimal.

+

NumericGreaterThanEquals

+

Match any numeral greater than or equal to an integer or decimal.

+

Date

+

DateEquals

+

Match a date.

+

DateNotEquals

+

Exclude a date.

+

DateLessThan

+

Match any time earlier than a date and time point.

+

DateLessThanEquals

+

Match any time earlier than or equal to a date and time point.

+

DateGreaterThan

+

Match any time later than a date and time point.

+

DateGreaterThanEquals

+

Match any time later than or equal to a date and time point.

+

Bool

+

Bool

+

Match a Boolean value.

+
+
+
+ +
+ + + + + + + + + + + + + +
Table 5 Condition key words

Key Word

+

Description

+

csp:CurrentTime

+

Current time

+

smn:Protocol

+

Protocol of a subscription, which is valid only for the SMN:Subscribe action

+

smn:Endpoint

+

Endpoint of a subscription, which is valid only for the SMN:Subscribe action

+
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/smn/umn/en-us_topic_0043394877.html b/docs/smn/umn/en-us_topic_0043394877.html new file mode 100644 index 000000000..3e45dbb79 --- /dev/null +++ b/docs/smn/umn/en-us_topic_0043394877.html @@ -0,0 +1,13 @@ + + +

Simple Message Notification

+

Simple Message Notification (SMN) is a reliable and flexible large-scale message notification service. It enables you to efficiently send messages to phone numbers, email addresses and HTTP/HTTPS servers and connect cloud services through notifications, reducing system complexity.

+

SMN offers a publish/subscribe model to achieve one-to-multiple message subscriptions and notifications in a variety of message types. SMN involves two roles: publisher and subscriber. A publisher publishes messages to a topic, and SMN then delivers the messages to subscribers in the topic. The subscribers can be email addresses, phone numbers, message queues, and URLs.

+

A topic is a collection of messages and a logical access point, through which the publisher and the subscriber can interact with each other. Each topic has a unique topic name. The topic creator can configure topic policies to grant other users or cloud services permissions to perform certain operations to a topic, for example, querying subscriptions or publishing messages.

+
+
+ +
+ diff --git a/docs/smn/umn/en-us_topic_0043394889.html b/docs/smn/umn/en-us_topic_0043394889.html new file mode 100644 index 000000000..eef1f9fed --- /dev/null +++ b/docs/smn/umn/en-us_topic_0043394889.html @@ -0,0 +1,61 @@ + + +

Message Template Management

+

Scenario

Message templates contain fixed and changeable content and can be used to send messages quickly. When you publish a message using a template, you can specify values for variables in the template.

+

Message templates are grouped by template name. You can create templates for different protocols using the same template name. You must specify the default protocol in any template name, or the system will not allow you to publish messages using that template name. When sending messages using a template, SMN tries to match different types of subscribers to the template protocols. If there is no template for a specified protocol, SMN will use the default template to send messages to subscribers of that protocol.

+

This section describes how to publish messages using a template.

+
+

To Create a Message Template

  1. Log in to the management console.
  2. Click on the upper left to select the desired region and project.
  3. In the Application category, click Simple Message Notification.

    The SMN console is displayed.

    +
  4. In the navigation pane, choose Message Templates.
  5. Click Create Message Template.

    The Create Message Template box is displayed.

    +
    Figure 1 Create Message Template
    +
  6. Specify the template name, protocol, and content. +
    + + + + + + + + + + + + + +
    Table 1 Parameters required for creating a message template

    Parameter

    +

    Description

    +

    Template Name

    +

    Template name, which:

    +
    • Contains letters, numerals, underscores (_), and hyphens (-) and starts with a letter or numeral.
    • Is a character string 1 to 64 bytes long.
    • Cannot be modified once the template is created.
    +

    Protocol

    +

    Endpoint protocol of the template, which cannot be changed once the template is created

    +

    The value can be Default, SMS, HTTP, HTTPS, DMS, or Email.

    +

    If you do not specify a protocol, the Default protocol is used.

    +

    Content

    +

    Template content

    +

    You can use variables as placeholders. Before you send messages using the template, SMN replaces the variables with the message content you specify. A variable is a string of up to 21 characters. It may contain upper- or lower-case letters, numerals, hyphens (-), underscores (_), and periods (.) and must start with a letter or numeral.

    +

    The message template must meet the following requirements:

    +
    • The template supports plain text only.
    • The template content cannot be left blank and cannot exceed 256 KB.
    +
    • A template can contain up to 90 non-repeating variables or 256 variables counting the repeated ones.
    • When you send messages using a template, the message content you specify for each variable cannot exceed 1 KB.
    +
    +
    +
    For example, the template information is as follows:
    • Template Name: tem_001
    • Protocol: Default
    • Content: The Arts and Crafts Exposition will be held from {startdate} through {enddate}. We sincerely invite you to join us.
      Figure 2 Create Message Template
      +
    +
    +
  7. Click OK.

    The template you created is displayed in the template list.

    +
+
+

To Modify a Template

  1. Locate the template to be modified in the template list.
  2. Click Modify under Operation to change its content.
+
+

To Delete a Template

  1. Locate the template to be deleted in the template list.
  2. Click Delete under Operation.
+
+
+ + + \ No newline at end of file diff --git a/docs/smn/umn/en-us_topic_0043394891.html b/docs/smn/umn/en-us_topic_0043394891.html new file mode 100644 index 000000000..ac65159b9 --- /dev/null +++ b/docs/smn/umn/en-us_topic_0043394891.html @@ -0,0 +1,60 @@ + + +

Basic Mode

+

The topic creator has the right to configure topic policies. Using topic policies, you can specify which users and cloud services can perform which topic operations, for example, querying topic details and publishing messages. Topic creators always have permissions over a topic even if they grant topic permissions to other users.

+

Configuring Topic Policies in Basic Mode

  1. Log in to the management console.
  2. Click on the upper left to select the desired region and project.
  3. In the Application category, click Simple Message Notification.

    The SMN console is displayed.

    +
  4. In the navigation pane, choose Topics.

    +

    The Topics page is displayed.

    +
  5. Locate a topic, click More under Operation, and select Configure Topic Policy.
  6. In the Configure Topic Policy box, configure the topic policy in basic mode.

    The basic mode simply specifies which users or cloud services have permissions to publish messages to a topic. For details, see Table 1.

    +

    The advanced mode provides more flexible permission settings. For details, see section 3.4.2 Advanced Mode.

    + +
    + + + + + + + + + + + + + + + + + + + +
    Table 1 Description for configuring topic policies in basic mode

    Item

    +

    Parameter

    +

    Description

    +

    Users who can publish messages to this topic

    +

    Topic creator

    +

    Only the topic creator has permission to publish messages to the topic.

    +

    All users

    +

    All users have permission to publish messages to the topic.

    +

    Specified user domains

    +

    Only specified users have permission to publish messages to the topic. Users are specified in the format urn:csp:iam::domainId:root.

    +

    You only need to enter the domain ID and click OK. The system completes all other required information for you. SMN does not limit the number of IDs you enter, but the total length of a topic policy cannot exceed 30 KB.

    +

    All settings in the basic mode are also presented in the advanced policy. You can modify them in the advanced mode if necessary. For details, see section 3.4.2 Advanced Mode.

    +

    To obtain a user's domain ID, log in to the SMN console and click My Credentials in the username drop-down list on the upper right.

    +

    Services that can publish messages to this topic

    +

    The services that can publish messages vary according to regions.

    +

    The selected cloud services have operation permissions of the topic.

    +
    NOTE:

    By default, Cloud Eye and Anti-DDoS have permissions to publish messages to topics created by all users.

    +

    For details about how to use SMN in other cloud services, see user guides of the related services.

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

Subscription Management

+
+
+ +
+ diff --git a/docs/smn/umn/en-us_topic_0043394914.html b/docs/smn/umn/en-us_topic_0043394914.html new file mode 100644 index 000000000..191a8576b --- /dev/null +++ b/docs/smn/umn/en-us_topic_0043394914.html @@ -0,0 +1,25 @@ + + +

Topic Management

+
+
+ +
+ diff --git a/docs/smn/umn/en-us_topic_0043961401.html b/docs/smn/umn/en-us_topic_0043961401.html new file mode 100644 index 000000000..ab32e4c75 --- /dev/null +++ b/docs/smn/umn/en-us_topic_0043961401.html @@ -0,0 +1,56 @@ + + +

Creating a Topic

+

Scenario

A topic is a specified event to publish messages and subscribe to notifications. It serves as a message sending channel, where publishers and subscribers can interact with each other.

+
+

To Create a Topic

  1. Log in to the management console.
  2. Click on the upper left to select the desired region and project.
  3. In the Application category, click Simple Message Notification.

    The SMN console is displayed.

    +
  4. In the navigation pane, choose Topics.

    +

    The Topics page is displayed.

    +
  5. Click Create Topic.

    The Create Topic box is displayed.

    +
    Figure 1 Create Topic
    +
  6. Enter a topic name and display name. +
    + + + + + + + + + + + + + +
    Table 1 Information required for creating a topic

    Parameter

    +

    Description

    +

    Topic Name

    +

    Topic name, which:

    +
    • Contains only letters, numerals, hyphens (-), and underscores (_) and starts with a letter or numeral.
    • Is a string of 1 to 255 characters.
    • Must be unique and cannot be modified once the topic is created.
    +

    Display Name

    +

    Message sender name, which must be less than 192 bytes.

    +
    NOTE:

    After you specify a display name, the sender in email messages will be presented as Display name<username@example.com>. Otherwise, the sender will be username@example.com.

    +
    +

    Tag

    +

    Tags consist of keys and values. They identify cloud resources so that you can easily categorize and search for your resources.

    +
    • A key or value is composed of letters, numerals, special characters -_@ and cannot start or end with a space. A key contains 36 characters at most, and a value contains 43 characters at most.
    • You can add up to 10 tags for each topic.
    +
    +
    +
  7. Click OK.

    The topic you created is displayed in the topic list. The system generates a topic URN, which is the unique resource identifier of the topic and cannot be changed.

    +
  8. Click the name of the topic to view its details, including the subscriptions, URN, and display name.
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/smn/umn/en-us_topic_0043961402.html b/docs/smn/umn/en-us_topic_0043961402.html new file mode 100644 index 000000000..973e98b7d --- /dev/null +++ b/docs/smn/umn/en-us_topic_0043961402.html @@ -0,0 +1,36 @@ + + +

Adding a Subscription

+

Scenario

To deliver messages published to a topic to subscription endpoints, you must add the endpoints to the topic.

+
+

To Add a Subscription

  1. Log in to the management console.
  2. Click on the upper left to select the desired region and project.
  3. In the Application category, click Simple Message Notification.

    The SMN console is displayed.

    +
  4. In the navigation pane, choose Topics.

    +

    The Topics page is displayed.

    +
  5. Locate the topic to which you want to add a subscription, click More under Operation, and select Add Subscription.

    The Add Subscription box is displayed.

    +
    Figure 1 Add Subscription
    +
  6. Specify the subscription protocol and endpoints. You can enter 10 endpoints at most, each on a separate line.
    • Email

      Enter a valid email address, for example, username@example.com.

      +

      Subscribers will receive a subscription confirmation email valid in 48 hours and must confirm the subscription to receive messages published to the topic.

      +
    • HTTP/HTTPS

      Enter a public network URL, for example, http://example.com/notification/action. HTTP/HTTPS subscribers must confirm their subscriptions. For details about HTTP/HTTPS messages, see section A.6.1 Introduction.

      +
    • SMS

      Enter a valid mobile number preceded by a plus sign (+) and a country code, for example, +4900000000.

      +

      Subscribers will receive a subscription confirmation message valid in 48 hours and must confirm the subscription to receive messages published to the topic.

      +
    • DMS

      Subscription endpoints are message queues. This type of subscriptions does not need confirmation. Click to select subscription endpoints. Ensure that the queue policy grants the DMS:ProduceMessages permission to SMN. For details, see "Managing Queue Policies" in the Distributed Message Service User Guide.

      +
    +
  7. Click OK.

    The subscription you added is displayed in the subscription list.

    +
    • To prevent malicious users from attacking subscription endpoints, SMN limits the number of confirmation messages that can be sent to an endpoint within a specified period of time. For details, see section A.4 Control on Subscription Confirmation Traffic.
    • SMN does not check whether subscription endpoints exist when you add subscriptions. However, subscribers will not receive notification messages until they confirm their subscriptions.
    • The token is valid only for 48 hours. Therefore, subscribers must confirm subscriptions within that time.
    +
    +
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/smn/umn/en-us_topic_0043961403.html b/docs/smn/umn/en-us_topic_0043961403.html new file mode 100644 index 000000000..20082cea6 --- /dev/null +++ b/docs/smn/umn/en-us_topic_0043961403.html @@ -0,0 +1,55 @@ + + +

Publishing a Text Message

+

Scenario

After you publish a text message to a topic, SMN will deliver the message to all confirmed subscription endpoints in the topic.

+
+

Prerequisites

Subscribers in the topic must have confirmed the subscription, or they will not be able to receive any messages.

+
+

To Publish a Text Message

  1. Log in to the management console.
  2. Click on the upper left to select the desired region and project.
  3. In the Application category, click Simple Message Notification.

    The SMN console is displayed.

    +
  4. In the navigation pane, choose Topics.

    +

    The Topics page is displayed.

    +
  5. In the topic list, locate the topic to which you need to publish a message and click Publish Message under Operation.
  6. Configure the required parameters according to Table 1. The topic name is provided by default and cannot be changed. +
    + + + + + + + + + + + + + +
    Table 1 Parameters required for publishing a message

    Parameter

    +

    Description

    +

    Subject

    +

    (Optional) The message subject is a string of less than 512 bytes.

    +

    Message Format

    +

    The message format can be Text, JSON, or Template. In this context, you need to select Text.

    + +

    Message

    +

    This is the message content, which cannot be left blank nor exceed 256 KB.

    +
    +
    +
    The following figure shows an example text message.
    Figure 1 Text message example
    +
    +
  7. Click OK.

    SMN delivers your message to all subscription endpoints. For details about messages for different protocols, see A.3 Messages of Different Protocols.

    +
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/smn/umn/en-us_topic_0044170758.html b/docs/smn/umn/en-us_topic_0044170758.html new file mode 100644 index 000000000..2769e3dbe --- /dev/null +++ b/docs/smn/umn/en-us_topic_0044170758.html @@ -0,0 +1,15 @@ + + +

Introduction

+
SMN enables you to publish messages in the following formats: +
+

After you publish a message to a topic, SMN will deliver the message to all confirmed subscription endpoints in the topic.

+

For SMS endpoints, if an SMS message is oversized, the system divides it into multiple parts when sending it to subscribers. However, you must note that SMN only sends the first two parts of the SMS message and does not send any additional parts. You are charged based on the actual number of messages sent to the subscribers.

+

You must ensure that firewall policies of the HTTP or HTTPS endpoints allow SMN to send messages from the Internet. An SMN HTTP or HTTPS message consists of a message header and body. For details, see A.6.2 HTTP/HTTPS Message Format.

+
+
+ +
+ diff --git a/docs/smn/umn/en-us_topic_0044170767.html b/docs/smn/umn/en-us_topic_0044170767.html new file mode 100644 index 000000000..004b13741 --- /dev/null +++ b/docs/smn/umn/en-us_topic_0044170767.html @@ -0,0 +1,32 @@ + + +

Publishing a JSON Message

+

Scenario

In a JSON message, you can specify different message content for different protocols, including SMS, email, DMS, HTTP, and HTTPS.

+
+

Prerequisites

Subscribers in the topic must have confirmed the subscription, or they will not be able to receive any messages.

+
+

To Publish a JSON Message

  1. Log in to the management console.
  2. Click on the upper left to select the desired region and project.
  3. In the Application category, click Simple Message Notification.

    The SMN console is displayed.

    +
  4. In the navigation pane, choose Topics.

    +

    The Topics page is displayed.

    +
  5. In the topic list, locate the topic to which you need to publish a message and click Publish Message under Operation.
  6. Configure the required parameters according to Table 1. The topic name is provided by default and cannot be changed.

    Select JSON for Message Format. Then, manually type the JSON message in the Message box or click Generate JSON Message to generate it automatically. The total size of a JSON message cannot exceed 256 KB.

    +
    • If you choose to manually type the JSON message, see A.1 JSON Message Format for detailed requirements.
    • If you choose to automatically generate the JSON message, proceed with steps 7 through 10.
    +
  7. Click Generate JSON Message.
  8. Enter your message content, for example, "This is a default message.", in the Message box and select the desired message protocols.

    The size of a JSON message varies depending on the protocol combinations. As you type in the message content, the system will calculate the number of bytes you have entered, the size of the JSON message, and how many bytes are left. The total size of a JSON message includes braces, quotation marks, spaces, line breaks, and message content. For details about how to calculate the size of a JSON message, see Calculation on the JSON Message Size in A.1 JSON Message Format.

    +
    Figure 1 Generate JSON Message
    +
  9. Click OK. The system generates a JSON message.
    Figure 2 JSON message
    +
  10. Modify the message content for each protocol so that different messages are sent to endpoints of different protocols. The system generates JSON-formatted content that includes a default message and message for each protocol. When SMN fails to match any specific message protocol, it sends the default message. For detailed JSON message format, see A.1 JSON Message Format.
  11. Click OK.

    SMN delivers your message to all subscription endpoints. For details about messages for different protocols, see A.3 Messages of Different Protocols.

    +
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/docs/smn/umn/en-us_topic_0044170770.html b/docs/smn/umn/en-us_topic_0044170770.html new file mode 100644 index 000000000..7c21f8a53 --- /dev/null +++ b/docs/smn/umn/en-us_topic_0044170770.html @@ -0,0 +1,46 @@ + + +

Publishing a Template Message

+

Scenario

Message templates contain fixed message content. If you need to send the same or similar messages multiple times, you can create a message template for quick message sending.

+

You can create different templates for different protocols using the same template name so that each type of subscribers can receive customized messages. Templates contain variables as the placeholders to represent changeable content that you can replace with your own message content. Note that you must create a template in the default protocol, or the system will not allow you to publish messages using this template name.

+

When creating messages using a template, you need to select a template name. The system will list all variables in the following protocol sequence: default, SMS, email, DMS, HTTP, and HTTPS. The same variables are listed only once even if they are used in multiple protocols, and the protocols they support are listed after each variable. You need to specify content for each variable in the message template, and SMN replaces them with the content you entered. If you do not enter any content for a variable, the system will treat it as empty when sending messages.

+

SMN tries to match different types of subscribers to the template protocols. If there is no template for a specified protocol, it will use the default template to send messages to subscribers of that protocol.

+

This section describes how to publish messages using a template. For more details about message templates, see 5 Message Template Management.

+
+

Prerequisites

Subscribers in the topic must have confirmed the subscription, or they will not be able to receive any messages.

+
+

To Create a Message Template

  1. Log in to the management console.
  2. Click on the upper left to select the desired region and project.
  3. In the Application category, click Simple Message Notification.

    The SMN console is displayed.

    +
  4. In the navigation pane, choose Message Templates.

    +
  5. Create a message template. For details, see To Create a Message Template in 5 Message Template Management.
    For example, the template information is as follows:
    • Template Name: tem_001
    • Protocol: Default
    • Content: The Arts and Crafts Exposition will be held from {startdate} through {enddate}. We sincerely invite you to join us.
      Figure 1 Create Message Template
      +
    +
    +
+
+

To Publish a Template Message

  1. Log in to the management console.
  2. Click on the upper left to select the desired region and project.
  3. In the Application category, click Simple Message Notification.

    The SMN console is displayed.

    +
  4. In the navigation pane, choose Topics.

    +

    The Topics page is displayed.

    +
  5. In the topic list, locate the topic to which you need to publish a message and click Publish Message under Operation.
  6. Configure the required parameters. The topic name is provided by default and cannot be changed.

    Select Template for Message Format. Then, manually type the template content in the Message box or click Generate Template Message to generate it automatically. The template message content cannot exceed 256 KB.

    +
    • If you choose to manually type the template message, see A.2 Template Message Format for detailed requirements.
    • If you choose to automatically generate the template message, proceed with steps 7 through 10.
    +
  7. Click Generate Template Message.
  8. Select a template name, for example, tem_001, and enter values for the variables.
    The system replaces the variables with the message content you specified. The protocols configured in the template are displayed after each variable. In the example shown in the following figure, only the default protocol is specified in tem_001. Therefore, all confirmed subscribers in the topic will receive the message content in the default template.
    Figure 2 Generate Template Message
    +
    +
  9. Click the Preview tab to preview the message.
    In this example, the message generated is "The Arts and Crafts Exposition will be held from February 10 through February 21. We sincerely invite you to join us."
    Figure 3 Previewing the template message
    +
    +
  10. Click OK.
    The message that is generated contains the template name and variables.
    Figure 4 Template message example
    +
    +
  11. Click OK.

    SMN delivers your message to all subscription endpoints. For details about messages for different protocols, see A.3 Messages of Different Protocols.

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

What Are the Advantages of SMN?

+

SMN has the following advantages:

+ +
+
+ +
+ diff --git a/docs/smn/umn/public_sys-resources/ExpandCollapse.js b/docs/smn/umn/public_sys-resources/ExpandCollapse.js new file mode 100644 index 000000000..116ddaabf --- /dev/null +++ b/docs/smn/umn/public_sys-resources/ExpandCollapse.js @@ -0,0 +1 @@ +var expandClassName="dropdownexpand";var collapseClassName="dropdowncollapse";var collapseTableClassName="dropdowncollapsetable";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(a.substring(a.lastIndexOf("#")+1))}}catch(c){}}; \ No newline at end of file diff --git a/docs/smn/umn/public_sys-resources/caution_3.0-en-us.png b/docs/smn/umn/public_sys-resources/caution_3.0-en-us.png new file mode 100644 index 000000000..60f607621 Binary files /dev/null and b/docs/smn/umn/public_sys-resources/caution_3.0-en-us.png differ diff --git a/docs/smn/umn/public_sys-resources/commonltr.css b/docs/smn/umn/public_sys-resources/commonltr.css new file mode 100644 index 000000000..c5480b0ab --- /dev/null +++ b/docs/smn/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/smn/umn/public_sys-resources/commonltr_print.css b/docs/smn/umn/public_sys-resources/commonltr_print.css new file mode 100644 index 000000000..a59823141 --- /dev/null +++ b/docs/smn/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/smn/umn/public_sys-resources/commonrtl.css b/docs/smn/umn/public_sys-resources/commonrtl.css new file mode 100644 index 000000000..f261da752 --- /dev/null +++ b/docs/smn/umn/public_sys-resources/commonrtl.css @@ -0,0 +1,2 @@ +/*! Copyright (c) Huawei Technologies Co., Ltd. 2020-2022. All rights reserved. */.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/smn/umn/public_sys-resources/danger_3.0-en-us.png b/docs/smn/umn/public_sys-resources/danger_3.0-en-us.png new file mode 100644 index 000000000..47a9c7235 Binary files /dev/null and b/docs/smn/umn/public_sys-resources/danger_3.0-en-us.png differ diff --git a/docs/smn/umn/public_sys-resources/delta.gif b/docs/smn/umn/public_sys-resources/delta.gif new file mode 100644 index 000000000..0d1b1f674 Binary files /dev/null and b/docs/smn/umn/public_sys-resources/delta.gif differ diff --git a/docs/smn/umn/public_sys-resources/deltaend.gif b/docs/smn/umn/public_sys-resources/deltaend.gif new file mode 100644 index 000000000..cc7da0fc8 Binary files /dev/null and b/docs/smn/umn/public_sys-resources/deltaend.gif differ diff --git a/docs/smn/umn/public_sys-resources/icon-arrowdn.gif b/docs/smn/umn/public_sys-resources/icon-arrowdn.gif new file mode 100644 index 000000000..84eec9be2 Binary files /dev/null and b/docs/smn/umn/public_sys-resources/icon-arrowdn.gif differ diff --git a/docs/smn/umn/public_sys-resources/icon-arrowrt.gif b/docs/smn/umn/public_sys-resources/icon-arrowrt.gif new file mode 100644 index 000000000..39583d168 Binary files /dev/null and b/docs/smn/umn/public_sys-resources/icon-arrowrt.gif differ diff --git a/docs/smn/umn/public_sys-resources/icon-caution.gif b/docs/smn/umn/public_sys-resources/icon-caution.gif new file mode 100644 index 000000000..079c79b26 Binary files /dev/null and b/docs/smn/umn/public_sys-resources/icon-caution.gif differ diff --git a/docs/smn/umn/public_sys-resources/icon-danger.gif b/docs/smn/umn/public_sys-resources/icon-danger.gif new file mode 100644 index 000000000..079c79b26 Binary files /dev/null and b/docs/smn/umn/public_sys-resources/icon-danger.gif differ diff --git a/docs/smn/umn/public_sys-resources/icon-huawei.gif b/docs/smn/umn/public_sys-resources/icon-huawei.gif new file mode 100644 index 000000000..a31d60f89 Binary files /dev/null and b/docs/smn/umn/public_sys-resources/icon-huawei.gif differ diff --git a/docs/smn/umn/public_sys-resources/icon-note.gif b/docs/smn/umn/public_sys-resources/icon-note.gif new file mode 100644 index 000000000..31be2b039 Binary files /dev/null and b/docs/smn/umn/public_sys-resources/icon-note.gif differ diff --git a/docs/smn/umn/public_sys-resources/icon-notice.gif b/docs/smn/umn/public_sys-resources/icon-notice.gif new file mode 100644 index 000000000..409070650 Binary files /dev/null and b/docs/smn/umn/public_sys-resources/icon-notice.gif differ diff --git a/docs/smn/umn/public_sys-resources/icon-tip.gif b/docs/smn/umn/public_sys-resources/icon-tip.gif new file mode 100644 index 000000000..c47bae05c Binary files /dev/null and b/docs/smn/umn/public_sys-resources/icon-tip.gif differ diff --git a/docs/smn/umn/public_sys-resources/icon-warning.gif b/docs/smn/umn/public_sys-resources/icon-warning.gif new file mode 100644 index 000000000..079c79b26 Binary files /dev/null and b/docs/smn/umn/public_sys-resources/icon-warning.gif differ diff --git a/docs/smn/umn/public_sys-resources/imageResize.js b/docs/smn/umn/public_sys-resources/imageResize.js new file mode 100644 index 000000000..37309ce3b --- /dev/null +++ b/docs/smn/umn/public_sys-resources/imageResize.js @@ -0,0 +1,18 @@ +/** 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/smn/umn/public_sys-resources/imageclose.gif b/docs/smn/umn/public_sys-resources/imageclose.gif new file mode 100644 index 000000000..3a3344af4 Binary files /dev/null and b/docs/smn/umn/public_sys-resources/imageclose.gif differ diff --git a/docs/smn/umn/public_sys-resources/imageclosehover.gif b/docs/smn/umn/public_sys-resources/imageclosehover.gif new file mode 100644 index 000000000..8699d5e36 Binary files /dev/null and b/docs/smn/umn/public_sys-resources/imageclosehover.gif differ diff --git a/docs/smn/umn/public_sys-resources/imagemax.gif b/docs/smn/umn/public_sys-resources/imagemax.gif new file mode 100644 index 000000000..99c07dc25 Binary files /dev/null and b/docs/smn/umn/public_sys-resources/imagemax.gif differ diff --git a/docs/smn/umn/public_sys-resources/imagemaxhover.gif b/docs/smn/umn/public_sys-resources/imagemaxhover.gif new file mode 100644 index 000000000..d01d77d6e Binary files /dev/null and b/docs/smn/umn/public_sys-resources/imagemaxhover.gif differ diff --git a/docs/smn/umn/public_sys-resources/jquery-migrate-1.2.1.min.js b/docs/smn/umn/public_sys-resources/jquery-migrate-1.2.1.min.js new file mode 100644 index 000000000..88f4844bf --- /dev/null +++ b/docs/smn/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){}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,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/smn/umn/public_sys-resources/jquery-ui.min.js b/docs/smn/umn/public_sys-resources/jquery-ui.min.js new file mode 100644 index 000000000..50b036f4d --- /dev/null +++ b/docs/smn/umn/public_sys-resources/jquery-ui.min.js @@ -0,0 +1,6 @@ +/*! jQuery UI - v1.13.2 - 2022-07-14 +* http://jqueryui.com +* Includes: widget.js, position.js, data.js, disable-selection.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, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js +* Copyright jQuery Foundation and other contributors; Licensed MIT */ + +!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict";V.ui=V.ui||{};V.ui.version="1.13.2";var n,i=0,a=Array.prototype.hasOwnProperty,r=Array.prototype.slice;V.cleanData=(n=V.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=V._data(i,"events"))&&e.remove&&V(i).triggerHandler("remove");n(t)}),V.widget=function(t,i,e){var s,n,o,a={},r=t.split(".")[0],l=r+"-"+(t=t.split(".")[1]);return e||(e=i,i=V.Widget),Array.isArray(e)&&(e=V.extend.apply(null,[{}].concat(e))),V.expr.pseudos[l.toLowerCase()]=function(t){return!!V.data(t,l)},V[r]=V[r]||{},s=V[r][t],n=V[r][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},V.extend(n,s,{version:e.version,_proto:V.extend({},e),_childConstructors:[]}),(o=new i).options=V.widget.extend({},o.options),V.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}a[e]="function"==typeof s?function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}:s}),n.prototype=V.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},a,{constructor:n,namespace:r,widgetName:t,widgetFullName:l}),s?(V.each(s._childConstructors,function(t,e){var i=e.prototype;V.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),V.widget.bridge(t,n),n},V.widget.extend=function(t){for(var e,i,s=r.call(arguments,1),n=0,o=s.length;n",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=V(e||this.defaultElement||this)[0],this.element=V(e),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=V(),this.hoverable=V(),this.focusable=V(),this.classesElementLookup={},e!==this&&(V.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=V(e.style?e.ownerDocument:e.document||e),this.window=V(this.document[0].defaultView||this.document[0].parentWindow)),this.options=V.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:V.noop,_create:V.noop,_init:V.noop,destroy:function(){var i=this;this._destroy(),V.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:V.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return V.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=V.widget.extend({},this.options[t]),n=0;n
"),i=e.children()[0];return V("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(k(s),k(n))?o.important="horizontal":o.important="vertical",u.using.call(this,t,o)}),a.offset(V.extend(h,{using:t}))})},V.ui.position={fit:{left:function(t,e){var i=e.within,s=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,o=t.left-e.collisionPosition.marginLeft,a=s-o,r=o+e.collisionWidth-n-s;e.collisionWidth>n?0n?0")[0],w=d.each;function P(t){return null==t?t+"":"object"==typeof t?p[e.call(t)]||"object":typeof t}function M(t,e,i){var s=v[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:Math.min(s.max,Math.max(0,t)))}function S(s){var n=m(),o=n._rgba=[];return s=s.toLowerCase(),w(g,function(t,e){var i=e.re.exec(s),i=i&&e.parse(i),e=e.space||"rgba";if(i)return i=n[e](i),n[_[e].cache]=i[_[e].cache],o=n._rgba=i._rgba,!1}),o.length?("0,0,0,0"===o.join()&&d.extend(o,B.transparent),n):B[s]}function H(t,e,i){return 6*(i=(i+1)%1)<1?t+(e-t)*i*6:2*i<1?e:3*i<2?t+(e-t)*(2/3-i)*6:t}y.style.cssText="background-color:rgba(1,1,1,.5)",b.rgba=-1o.mod/2?s+=o.mod:s-n>o.mod/2&&(s-=o.mod)),l[i]=M((n-s)*a+s,e)))}),this[e](l)},blend:function(t){if(1===this._rgba[3])return this;var e=this._rgba.slice(),i=e.pop(),s=m(t)._rgba;return m(d.map(e,function(t,e){return(1-i)*s[e]+i*t}))},toRgbaString:function(){var t="rgba(",e=d.map(this._rgba,function(t,e){return null!=t?t:2").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:i.width(),height:i.height()},n=document.activeElement;try{n.id}catch(t){n=document.body}return i.wrap(t),i[0]!==n&&!V.contains(i[0],n)||V(n).trigger("focus"),t=i.parent(),"static"===i.css("position")?(t.css({position:"relative"}),i.css({position:"relative"})):(V.extend(s,{position:i.css("position"),zIndex:i.css("z-index")}),V.each(["top","left","bottom","right"],function(t,e){s[e]=i.css(e),isNaN(parseInt(s[e],10))&&(s[e]="auto")}),i.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),i.css(e),t.css(s).show()},removeWrapper:function(t){var e=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),t[0]!==e&&!V.contains(t[0],e)||V(e).trigger("focus")),t}}),V.extend(V.effects,{version:"1.13.2",define:function(t,e,i){return i||(i=e,e="effect"),V.effects.effect[t]=i,V.effects.effect[t].mode=e,i},scaledDimensions:function(t,e,i){if(0===e)return{height:0,width:0,outerHeight:0,outerWidth:0};var s="horizontal"!==i?(e||100)/100:1,e="vertical"!==i?(e||100)/100:1;return{height:t.height()*e,width:t.width()*s,outerHeight:t.outerHeight()*e,outerWidth:t.outerWidth()*s}},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();1").insertAfter(t).css({display:/^(inline|ruby)/.test(t.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight"),float:t.css("float")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).addClass("ui-effects-placeholder"),t.data(j+"placeholder",e)),t.css({position:i,left:s.left,top:s.top}),e},removePlaceholder:function(t){var e=j+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(t){V.effects.restoreStyle(t),V.effects.removePlaceholder(t)},setTransition:function(s,t,n,o){return o=o||{},V.each(t,function(t,e){var i=s.cssUnit(e);0");l.appendTo("body").addClass(t.className).css({top:s.top-a,left:s.left-r,height:i.innerHeight(),width:i.innerWidth(),position:n?"fixed":"absolute"}).animate(o,t.duration,t.easing,function(){l.remove(),"function"==typeof e&&e()})}}),V.fx.step.clip=function(t){t.clipInit||(t.start=V(t.elem).cssClip(),"string"==typeof t.end&&(t.end=G(t.end,t.elem)),t.clipInit=!0),V(t.elem).cssClip({top:t.pos*(t.end.top-t.start.top)+t.start.top,right:t.pos*(t.end.right-t.start.right)+t.start.right,bottom:t.pos*(t.end.bottom-t.start.bottom)+t.start.bottom,left:t.pos*(t.end.left-t.start.left)+t.start.left})},Y={},V.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){Y[t]=function(t){return Math.pow(t,e+2)}}),V.extend(Y,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;t<((e=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),V.each(Y,function(t,e){V.easing["easeIn"+t]=e,V.easing["easeOut"+t]=function(t){return 1-e(1-t)},V.easing["easeInOut"+t]=function(t){return t<.5?e(2*t)/2:1-e(-2*t+2)/2}});y=V.effects,V.effects.define("blind","hide",function(t,e){var i={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},s=V(this),n=t.direction||"up",o=s.cssClip(),a={clip:V.extend({},o)},r=V.effects.createPlaceholder(s);a.clip[i[n][0]]=a.clip[i[n][1]],"show"===t.mode&&(s.cssClip(a.clip),r&&r.css(V.effects.clipToBox(a)),a.clip=o),r&&r.animate(V.effects.clipToBox(a),t.duration,t.easing),s.animate(a,{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),V.effects.define("bounce",function(t,e){var i,s,n=V(this),o=t.mode,a="hide"===o,r="show"===o,l=t.direction||"up",h=t.distance,c=t.times||5,o=2*c+(r||a?1:0),u=t.duration/o,d=t.easing,p="up"===l||"down"===l?"top":"left",f="up"===l||"left"===l,g=0,t=n.queue().length;for(V.effects.createPlaceholder(n),l=n.css(p),h=h||n["top"==p?"outerHeight":"outerWidth"]()/3,r&&((s={opacity:1})[p]=l,n.css("opacity",0).css(p,f?2*-h:2*h).animate(s,u,d)),a&&(h/=Math.pow(2,c-1)),(s={})[p]=l;g").css({position:"absolute",visibility:"visible",left:-s*p,top:-i*f}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:p,height:f,left:n+(u?a*p:0),top:o+(u?r*f:0),opacity:u?0:1}).animate({left:n+(u?0:a*p),top:o+(u?0:r*f),opacity:u?1:0},t.duration||500,t.easing,m)}),V.effects.define("fade","toggle",function(t,e){var i="show"===t.mode;V(this).css("opacity",i?0:1).animate({opacity:i?1:0},{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),V.effects.define("fold","hide",function(e,t){var i=V(this),s=e.mode,n="show"===s,o="hide"===s,a=e.size||15,r=/([0-9]+)%/.exec(a),l=!!e.horizFirst?["right","bottom"]:["bottom","right"],h=e.duration/2,c=V.effects.createPlaceholder(i),u=i.cssClip(),d={clip:V.extend({},u)},p={clip:V.extend({},u)},f=[u[l[0]],u[l[1]]],s=i.queue().length;r&&(a=parseInt(r[1],10)/100*f[o?0:1]),d.clip[l[0]]=a,p.clip[l[0]]=a,p.clip[l[1]]=0,n&&(i.cssClip(p.clip),c&&c.css(V.effects.clipToBox(p)),p.clip=u),i.queue(function(t){c&&c.animate(V.effects.clipToBox(d),h,e.easing).animate(V.effects.clipToBox(p),h,e.easing),t()}).animate(d,h,e.easing).animate(p,h,e.easing).queue(t),V.effects.unshift(i,s,4)}),V.effects.define("highlight","show",function(t,e){var i=V(this),s={backgroundColor:i.css("backgroundColor")};"hide"===t.mode&&(s.opacity=0),V.effects.saveStyle(i),i.css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(s,{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),V.effects.define("size",function(s,e){var n,i=V(this),t=["fontSize"],o=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],a=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],r=s.mode,l="effect"!==r,h=s.scale||"both",c=s.origin||["middle","center"],u=i.css("position"),d=i.position(),p=V.effects.scaledDimensions(i),f=s.from||p,g=s.to||V.effects.scaledDimensions(i,0);V.effects.createPlaceholder(i),"show"===r&&(r=f,f=g,g=r),n={from:{y:f.height/p.height,x:f.width/p.width},to:{y:g.height/p.height,x:g.width/p.width}},"box"!==h&&"both"!==h||(n.from.y!==n.to.y&&(f=V.effects.setTransition(i,o,n.from.y,f),g=V.effects.setTransition(i,o,n.to.y,g)),n.from.x!==n.to.x&&(f=V.effects.setTransition(i,a,n.from.x,f),g=V.effects.setTransition(i,a,n.to.x,g))),"content"!==h&&"both"!==h||n.from.y!==n.to.y&&(f=V.effects.setTransition(i,t,n.from.y,f),g=V.effects.setTransition(i,t,n.to.y,g)),c&&(c=V.effects.getBaseline(c,p),f.top=(p.outerHeight-f.outerHeight)*c.y+d.top,f.left=(p.outerWidth-f.outerWidth)*c.x+d.left,g.top=(p.outerHeight-g.outerHeight)*c.y+d.top,g.left=(p.outerWidth-g.outerWidth)*c.x+d.left),delete f.outerHeight,delete f.outerWidth,i.css(f),"content"!==h&&"both"!==h||(o=o.concat(["marginTop","marginBottom"]).concat(t),a=a.concat(["marginLeft","marginRight"]),i.find("*[width]").each(function(){var t=V(this),e=V.effects.scaledDimensions(t),i={height:e.height*n.from.y,width:e.width*n.from.x,outerHeight:e.outerHeight*n.from.y,outerWidth:e.outerWidth*n.from.x},e={height:e.height*n.to.y,width:e.width*n.to.x,outerHeight:e.height*n.to.y,outerWidth:e.width*n.to.x};n.from.y!==n.to.y&&(i=V.effects.setTransition(t,o,n.from.y,i),e=V.effects.setTransition(t,o,n.to.y,e)),n.from.x!==n.to.x&&(i=V.effects.setTransition(t,a,n.from.x,i),e=V.effects.setTransition(t,a,n.to.x,e)),l&&V.effects.saveStyle(t),t.css(i),t.animate(e,s.duration,s.easing,function(){l&&V.effects.restoreStyle(t)})})),i.animate(g,{queue:!1,duration:s.duration,easing:s.easing,complete:function(){var t=i.offset();0===g.opacity&&i.css("opacity",f.opacity),l||(i.css("position","static"===u?"relative":u).offset(t),V.effects.saveStyle(i)),e()}})}),V.effects.define("scale",function(t,e){var i=V(this),s=t.mode,s=parseInt(t.percent,10)||(0===parseInt(t.percent,10)||"effect"!==s?0:100),s=V.extend(!0,{from:V.effects.scaledDimensions(i),to:V.effects.scaledDimensions(i,s,t.direction||"both"),origin:t.origin||["middle","center"]},t);t.fade&&(s.from.opacity=1,s.to.opacity=0),V.effects.effect.size.call(this,s,e)}),V.effects.define("puff","hide",function(t,e){t=V.extend(!0,{},t,{fade:!0,percent:parseInt(t.percent,10)||150});V.effects.effect.scale.call(this,t,e)}),V.effects.define("pulsate","show",function(t,e){var i=V(this),s=t.mode,n="show"===s,o=2*(t.times||5)+(n||"hide"===s?1:0),a=t.duration/o,r=0,l=1,s=i.queue().length;for(!n&&i.is(":visible")||(i.css("opacity",0).show(),r=1);l li > :first-child").add(t.find("> :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 t=this.options;this.prevShow=this.prevHide=V(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),t.collapsible||!1!==t.active&&null!=t.active||(t.active=0),this._processPanels(),t.active<0&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():V()}},_createIcons:function(){var t,e=this.options.icons;e&&(t=V(""),this._addClass(t,"ui-accordion-header-icon","ui-icon "+e.header),t.prependTo(this.headers),t=this.active.children(".ui-accordion-header-icon"),this._removeClass(t,e.header)._addClass(t,null,e.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){"active"!==t?("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||!1!==this.options.active||this._activate(0),"icons"===t&&(this._destroyIcons(),e&&this._createIcons())):this._activate(e)},_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(t){if(!t.altKey&&!t.ctrlKey){var e=V.ui.keyCode,i=this.headers.length,s=this.headers.index(t.target),n=!1;switch(t.keyCode){case e.RIGHT:case e.DOWN:n=this.headers[(s+1)%i];break;case e.LEFT:case e.UP:n=this.headers[(s-1+i)%i];break;case e.SPACE:case e.ENTER:this._eventHandler(t);break;case e.HOME:n=this.headers[0];break;case e.END:n=this.headers[i-1]}n&&(V(t.target).attr("tabIndex",-1),V(n).attr("tabIndex",0),V(n).trigger("focus"),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===V.ui.keyCode.UP&&t.ctrlKey&&V(t.currentTarget).prev().trigger("focus")},refresh:function(){var t=this.options;this._processPanels(),!1===t.active&&!0===t.collapsible||!this.headers.length?(t.active=!1,this.active=V()):!1===t.active?this._activate(0):this.active.length&&!V.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=V()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;"function"==typeof this.options.header?this.headers=this.options.header(this.element):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 i,t=this.options,e=t.heightStyle,s=this.element.parent();this.active=this._findActive(t.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 t=V(this),e=t.uniqueId().attr("id"),i=t.next(),s=i.uniqueId().attr("id");t.attr("aria-controls",s),i.attr("aria-labelledby",e)}).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(t.event),"fill"===e?(i=s.height(),this.element.siblings(":visible").each(function(){var t=V(this),e=t.css("position");"absolute"!==e&&"fixed"!==e&&(i-=t.outerHeight(!0))}),this.headers.each(function(){i-=V(this).outerHeight(!0)}),this.headers.next().each(function(){V(this).height(Math.max(0,i-V(this).innerHeight()+V(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.headers.next().each(function(){var t=V(this).is(":visible");t||V(this).show(),i=Math.max(i,V(this).css("height","").height()),t||V(this).hide()}).height(i))},_activate:function(t){t=this._findActive(t)[0];t!==this.active[0]&&(t=t||this.active[0],this._eventHandler({target:t,currentTarget:t,preventDefault:V.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):V()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&V.each(t.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(t){var e=this.options,i=this.active,s=V(t.currentTarget),n=s[0]===i[0],o=n&&e.collapsible,a=o?V():s.next(),r=i.next(),a={oldHeader:i,oldPanel:r,newHeader:o?V():s,newPanel:a};t.preventDefault(),n&&!e.collapsible||!1===this._trigger("beforeActivate",t,a)||(e.active=!o&&this.headers.index(s),this.active=n?V():s,this._toggle(a),this._removeClass(i,"ui-accordion-header-active","ui-state-active"),e.icons&&(i=i.children(".ui-accordion-header-icon"),this._removeClass(i,null,e.icons.activeHeader)._addClass(i,null,e.icons.header)),n||(this._removeClass(s,"ui-accordion-header-collapsed")._addClass(s,"ui-accordion-header-active","ui-state-active"),e.icons&&(n=s.children(".ui-accordion-header-icon"),this._removeClass(n,null,e.icons.header)._addClass(n,null,e.icons.activeHeader)),this._addClass(s.next(),"ui-accordion-content-active")))},_toggle:function(t){var e=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=e,this.prevHide=i,this.options.animate?this._animate(e,i,t):(i.hide(),e.show(),this._toggleComplete(t)),i.attr({"aria-hidden":"true"}),i.prev().attr({"aria-selected":"false","aria-expanded":"false"}),e.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):e.length&&this.headers.filter(function(){return 0===parseInt(V(this).attr("tabIndex"),10)}).attr("tabIndex",-1),e.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,i,e){var s,n,o,a=this,r=0,l=t.css("box-sizing"),h=t.length&&(!i.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.lastMousePosition={x:null,y:null},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(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=V(t.target),i=V(V.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.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":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){V.contains(this.element[0],V.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=V(t.target).closest(".ui-menu-item"),i=V(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").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(),t.children().each(function(){var t=V(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case V.ui.keyCode.PAGE_UP:this.previousPage(t);break;case V.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case V.ui.keyCode.HOME:this._move("first","first",t);break;case V.ui.keyCode.END:this._move("last","last",t);break;case V.ui.keyCode.UP:this.previous(t);break;case V.ui.keyCode.DOWN:this.next(t);break;case V.ui.keyCode.LEFT:this.collapse(t);break;case V.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case V.ui.keyCode.ENTER:case V.ui.keyCode.SPACE:this._activate(t);break;case V.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.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 t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=V(this),e=t.prev(),i=V("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=V(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),i=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(i,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!V.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(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",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(i=parseFloat(V.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(V.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-s,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",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,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=V.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)return i=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault());if(!s){var e=V.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){if(n)return n=!1,void t.preventDefault();this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=V("