\t\r\n
\r\n
\r\n\t
\r\n\t \t\r\n\t \t\r\n\t
\r\n
\r\n\t
\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t \r\n\t\t\t \r\n\t\t\t\t \r\n\t\t\t\t \r\n\t\t \t\r\n\t\t \r\n\t\t\t | \r\n\t\t\t \r\n \r\n\t \r\n\t \r\n \r\n \r\n\t \r\n\t \r\n \r\n \r\n\t \r\n\t \r\n \r\n | \r\n\t \r\n\t\t \r\n\t\t \r\n\t\t ${pluginMessages.bpm_work_dashboard_open} \r\n\t\t ${pluginMessages.bpm_work_dashboard_deletewspace} \r\n\t\t \r\n\t\t \r\n\t\t \t \t${pluginMessages.bpm_work_dashboard_disablewspace}\r\n\t\t \t \r\n\t\t \t \r\n\t\t \r\n\t \r\n\t | \r\n
\r\n
\r\n
\r\n
\r\n\t\t\t
\r\n\t\t
\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t
Manage access to your project
\r\n\t\t\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t
\t\t\r\n\t
\r\n
"
},
"redirectURL": "",
"headersSize": 201,
"bodySize": 5387
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 262,
"receive": 0
},
"time": 262,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:46.550+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/plugin/IbmbpmSolutionDiscoveryPlugin/getResource/ibmbpmSolutionDiscoveryPluginDojo/templates/ApplicationCardConfig.html",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1181
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Last-Modified",
"value": "Mon, 24 Feb 2020 22:38:08 GMT"
},
{
"name": "Content-Type",
"value": "text/html"
},
{
"name": "Content-Language",
"value": "en-US"
},
{
"name": "Content-Length",
"value": "6533"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:46 GMT"
}
],
"cookies": [],
"content": {
"mimeType": "text/html",
"size": 6533,
"text": "
\n
\n
\n
\n\t
\n\t
\n\t \t \t \n\t \t\t \n\t \t \n\t \n\t \t- \n\t\t \t \n\t\t \t \n
\t \t \n\t \t\n\t
\n\t
\n\t
\n\t \n\t \t\n\t \t\n\t \n\t \n\t \n\t ${messages.bpm_work_dashboard_available}\n\t Publishing...\n\t Not Running\n\t ${messages.bpm_work_dashboard_disabled} \n\t \n\t \n\t \n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Back\n
\n
\n
"
},
"redirectURL": "",
"headersSize": 201,
"bodySize": 6734
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 255,
"receive": 0
},
"time": 255,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:46.809+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/admin/PluginRepositoryConfigurationParametersPane.js",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1125
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:46 GMT"
},
{
"name": "Content-Type",
"value": "application/x-javascript"
},
{
"name": "Last-Modified",
"value": "Tue, 24 Sep 2019 20:20:26 GMT"
},
{
"name": "Content-Length",
"value": "2680"
},
{
"name": "Content-Language",
"value": "en-US"
}
],
"cookies": [],
"content": {
"mimeType": "application/x-javascript",
"size": 2680,
"text": "/*\r\n * Licensed Materials - Property of IBM\r\n * (C) Copyright IBM Corp. 2010, 2019\r\n * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.\r\n */\r\ndefine([\r\n\t\"dojo/_base/declare\", //\r\n\t\"dojo/_base/lang\", //\r\n\t\"ecm/MessagesMixin\", //\r\n\t\"ecm/LoggerMixin\", //\r\n\t\"dijit/layout/ContentPane\"\r\n], //\r\n\r\nfunction(declare, lang, MessagesMixin, LoggerMixin, ContentPane) {\r\n\r\n\t/**\r\n\t * @name ecm.widget.admin.PluginRepositoryConfigurationParametersPane\r\n\t * @class Provides a base class that can be extended to create an interface for the configuration parameters tab of\r\n\t * the repository configuration for a plug-in provided repository type.\r\n\t * @since 2.0.3\r\n\t */\r\n\treturn declare(\"ecm.widget.admin.PluginRepositoryConfigurationParametersPane\", [\r\n\t\tContentPane,\r\n\t\tMessagesMixin,\r\n\t\tLoggerMixin\r\n\t], {\r\n\t\t/** @lends ecm.widget.admin.PluginRepositoryConfigurationParametersPane.prototype */\r\n\r\n\t\t/**\r\n\t\t * Parameter to save the custom configuration.\r\n\t\t */\r\n\t\tconfigurationString: null,\r\n\r\n\t\t/**\r\n\t\t * Called by administration to load the configuration settings into the interface. Plug-in writers should\r\n\t\t * override this method to load the settings for the plug-in's configuration into the configuration interface.\r\n\t\t * This might also be called by administration to reset the settings displayed in the configuration interface.\r\n\t\t * \r\n\t\t * @param onComplete\r\n\t\t * A function to be invoked when the load completes.\r\n\t\t */\r\n\t\tload: function(onComplete) {\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * An event to indicate when the settings displayed in the configuration pane have changed such that they need\r\n\t\t * to be saved. This event is listened to by the administration to determine when to enable the save button.\r\n\t\t * \r\n\t\t * @param saveNeeded\r\n\t\t * A boolean, true if save is needed, and false if not.\r\n\t\t */\r\n\t\tonSaveNeeded: function(saveNeeded) {\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * Called by administration to validate the current values in the plug-in configuration interface. Plug-in\r\n\t\t * writers should override this method, returning false if any values are not valid, and also focus on the field\r\n\t\t * and indicate the invalid field.\r\n\t\t */\r\n\t\tvalidate: function() {\r\n\t\t\treturn true;\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * Called by administration to save the configuration settings displayed by this interface. Plug-in writers\r\n\t\t * should override this method to save the settings for the plug-in's configuration interface into the\r\n\t\t * configuration database.\r\n\t\t * \r\n\t\t * @param onComplete\r\n\t\t * A function to be invoked when the load completes.\r\n\t\t */\r\n\t\tsave: function(onComplete) {\r\n\t\t}\r\n\r\n\t});\r\n});\r\n"
},
"redirectURL": "",
"headersSize": 216,
"bodySize": 2896
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 197,
"receive": 0
},
"time": 197,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:47.025+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/plugin/IbmbpmSolutionDiscoveryPlugin/getResource/ibmbpmSolutionDiscoveryPluginDojo/templates/RepositoryConfigurationParametersPane.html",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1197
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Last-Modified",
"value": "Mon, 24 Feb 2020 22:38:08 GMT"
},
{
"name": "Content-Type",
"value": "text/html"
},
{
"name": "Content-Language",
"value": "en-US"
},
{
"name": "Content-Length",
"value": "4345"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:47 GMT"
}
],
"cookies": [],
"content": {
"mimeType": "text/html",
"size": 4345,
"text": "
"
},
"redirectURL": "",
"headersSize": 201,
"bodySize": 4546
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 258,
"receive": 0
},
"time": 258,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:47.287+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/plugin/IbmbpmSolutionDiscoveryPlugin/getResource/ibmbpmSolutionDiscoveryPluginDojo/RepositoryGeneralConfigurationPane.js",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1182
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Last-Modified",
"value": "Mon, 24 Feb 2020 22:38:08 GMT"
},
{
"name": "Content-Type",
"value": "text/javascript"
},
{
"name": "Content-Language",
"value": "en-US"
},
{
"name": "Content-Length",
"value": "3412"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:47 GMT"
}
],
"cookies": [],
"content": {
"mimeType": "text/javascript",
"size": 3412,
"text": "/* \nIBM Confidential\nProperty of IBM\n5737-I23\nCopyright IBM Corp. 2018, 2019\nThe source code for this program is not published or otherwise divested of its \ntrade secrets, irrespective of what has been deposited with the U.S Copyright Office.\n*/\n\ndefine([\n\t\t\"dojo/_base/declare\",\n\t\t\"dojo/json\",\n\t\t\"dijit/_TemplatedMixin\",\n\t\t\"dijit/_WidgetsInTemplateMixin\",\n\t\t\"ecm/widget/ValidationTextBox\",\n\t\t\"ecm/widget/HoverHelp\",\n\t\t\"./Constants\",\n\t\t\"./Messages\",\n\t\t\"ecm/widget/admin/PluginRepositoryGeneralConfigurationPane\",\n\t\t\"dojo/text!./templates/RepositoryGeneralConfigurationPane.html\"\n\t],\n\tfunction(declare, dojoJson, _TemplatedMixin, _WidgetsInTemplateMixin, ValidationTextBox, HoverHelp, Constants, Messages, PluginRepositoryGeneralConfigurationPane, template) {\n\n\t\t/**\n\t\t * @name ibmbpmSolutionDiscoveryPluginDojo.RepositoryGeneralConfigurationPane\n\t\t * @class Provides a configuration panel for general repository configuration for solution service repository type. This panel appears on the general tab of the repository \n\t\t * configuration page in administration when creating or editing a repository of the defined repository type.\n\t\t * @augments ecm.widget.admin.PluginRepositoryGeneralConfigurationPane\n\t\t */\n\t\treturn declare(\"ibmbpmSolutionDiscoveryPluginDojo.RepositoryGeneralConfigurationPane\", [ PluginRepositoryGeneralConfigurationPane, _TemplatedMixin, _WidgetsInTemplateMixin], {\n\t\t/** @lends ibmbpmSolutionDiscoveryPluginDojo.RepositoryGeneralConfigurationPane.prototype */\n\n\t\ttemplateString: template,\n\t\twidgetsInTemplate: true,\n\t\tmessages: Messages,\n\t\n\t\tload: function(repositoryConfig) {\n\t\t\tvar customProperties = repositoryConfig.getCustomProperties();\n\t\t\tif (customProperties) {\n\t\t\t\ttry {\n\t\t\t\t\tvar jsonConfig = dojoJson.parse(customProperties);\n\t\t\t\t\tthis.ecmBPMWorkDashboardOriginField.set('value', jsonConfig.configuration[0].value);\n\t\t\t\t} catch (e) {\n\t\t\t\t\tthis.logError(\"load\", \"failed to load custom properties: \" + e.message);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.ecmBPMWorkDashboardOriginField.set('value', Constants.SAMPLE_ORIGIN);\n\t\t\t}\t\t\n\t\t},\n\n\t\t_onFieldChange: function() {\n\t\t\tvar configArray = new Array();\n\t\t\tvar configString = { \n\t\t\t\tname: \"BPMWorkDashboardOrigin\",\n\t\t\t\tvalue: this.ecmBPMWorkDashboardOriginField.get('value')\n\t\t\t}; \n\t\t\tconfigArray.push(configString);\n \t\tvar configJson = {\n\t\t\t\t\"configuration\" : configArray\n\t\t\t};\n\t\t\t\n\t\t\tthis.configurationString = JSON.stringify(configJson);\n\t\t\tthis.onSaveNeeded(true);\n\t\t},\t\t\n\t\t\n\t\t_onParamChange: function() {\n\t\t\tthis.onSaveNeeded(true);\n\t\t},\n\t\t\n\t\tvalidate: function() {\n\t\t\tvar result = true;\n\t\t\t\n\t\t\tif(!this.ecmBPMWorkDashboardOriginField.isValid()) {\n\t\t\t\tresult = false;\n\t\t\t};\n\t\t\t\n\t\t\tif( this.ecmBPMWorkDashboardOriginField.get('value') == Constants.SAMPLE_ORIGIN) {\n\t\t\t\tresult = false;\n\t\t\t};\n\t\t\t\n\t\t\treturn result;\n\t\t},\n\t\t\n\t\tsave: function(repositoryConfig) {\t\n\t\t\trepositoryConfig.setUseSSO(true);\n\t\t\trepositoryConfig.setAnonymousAccessEnabled(true);\n\t\t\tif (this.configurationString != null){\n\t\t\t\trepositoryConfig.setCustomProperties(this.configurationString);\n\t\t\t}\n\t\t\trepositoryConfig.setServerName(this.ecmBPMWorkDashboardOriginField.get('value'));\n\t\t},\n\t\t\n\t\tgetLogonParams: function(params) {\n\t\t\t//params.serverName = this.jsonFilenameField.get(\"value\");\n\t\t\t\n\t\t\tparams.serviceUrl = this.ecmBPMWorkDashboardOriginField.get(\"value\");\n\t\t\twindow.dba_navigator_serviceUrl = params.serviceUrl;\n\t\t\tparams.type = \"Solution\";\n\t\t}\n\t\t\n\t});\n});\n"
},
"redirectURL": "",
"headersSize": 207,
"bodySize": 3619
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 274,
"receive": 0
},
"time": 274,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:47.567+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/admin/PluginRepositoryGeneralConfigurationPane.js",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1122
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:47 GMT"
},
{
"name": "Content-Type",
"value": "application/x-javascript"
},
{
"name": "Last-Modified",
"value": "Tue, 24 Sep 2019 20:20:26 GMT"
},
{
"name": "Content-Length",
"value": "3434"
},
{
"name": "Content-Language",
"value": "en-US"
}
],
"cookies": [],
"content": {
"mimeType": "application/x-javascript",
"size": 3434,
"text": "/*\r\n * Licensed Materials - Property of IBM\r\n * (C) Copyright IBM Corp. 2010, 2019\r\n * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.\r\n */\r\ndefine([\r\n\t\"dojo/_base/declare\", //\r\n\t\"dojo/_base/lang\", //\r\n\t\"ecm/MessagesMixin\", //\r\n\t\"dijit/layout/ContentPane\"\r\n], //\r\n\r\nfunction(declare, lang, MessagesMixin, ContentPane) {\r\n\r\n\t/**\r\n\t * @name ecm.widget.admin.PluginRepositoryGeneralConfigurationPane\r\n\t * @class Provides a base class that can be extended to create an interface for the general tab of repository\r\n\t * configuration for a plug-in provided repository type.\r\n\t */\r\n\treturn declare(\"ecm.widget.admin.PluginRepositoryGeneralConfigurationPane\", [\r\n\t\tContentPane,\r\n\t\tMessagesMixin\r\n\t], {\r\n\t\t/** @lends ecm.widget.admin.PluginRepositoryGeneralConfigurationPane.prototype */\r\n\t\tbaseClass: \"pluginPropertyTable\",\r\n\r\n\t\tserverName: \"\",\r\n\t\tport: \"\",\r\n\r\n\t\t/**\r\n\t\t * Parameter to save the custom configuration.\r\n\t\t */\r\n\t\tconfigurationString: null,\r\n\r\n\t\t/**\r\n\t\t * Called by administration to load the configuration settings into the interface. Plug-in writers should\r\n\t\t * override this method to load the settings for the plug-in's configuration into the configuration interface.\r\n\t\t * This might also be called by administration to reset the settings displayed in the configuration interface.\r\n\t\t * \r\n\t\t * @param repositoryConfig\r\n\t\t * An instance of ecm.model.admin.RepositoryConfig for the repository.\r\n\t\t */\r\n\t\tload: function(repositoryConfig) {\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * An event to indicate when the settings displayed in the configuration pane have changed such that they need\r\n\t\t * to be saved. This event is listened to by the administration to determine when to enable the save button.\r\n\t\t * \r\n\t\t * @param saveNeeded\r\n\t\t * A boolean, true if save is needed, and false if not.\r\n\t\t */\r\n\t\tonSaveNeeded: function(saveNeeded) {\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * Called by administration to validate the current values in the plug-in configuration interface. Plug-in\r\n\t\t * writers should override this method, returning false if any values are not valid, and also focus on the field\r\n\t\t * and indicate the invalid field.\r\n\t\t */\r\n\t\tvalidate: function() {\r\n\t\t\treturn true;\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * Called by administration to save the configuration settings displayed by this interface. Plug-in writers\r\n\t\t * should override this method to save the settings for the plug-in's configuration interface into the\r\n\t\t * configuration database.\r\n\t\t * \r\n\t\t * @param repositoryConfig\r\n\t\t * An instance of ecm.model.admin.RepositoryConfig where configuration values should be saved. In\r\n\t\t * particular, serverName and port should be saved (if they exist for the repository) as these show\r\n\t\t * in the display in the list of all repositories as columns. Other information should be encoded\r\n\t\t * into a single string (suggest using JSON) and saved using setCustomProperties.\r\n\t\t */\r\n\t\tsave: function(repositoryConfig) {\r\n\t\t},\r\n\r\n\t\t/**\r\n\t\t * Called before invoking the repository logon in admin in order to build up a parameter list to pass to the\r\n\t\t * logon.\r\n\t\t * \r\n\t\t * @param params\r\n\t\t * An object where parameters should be added. Usually serverName should be added, as well as any\r\n\t\t * other parameters needed to login.\r\n\t\t */\r\n\t\tgetLogonParams: function(params) {\r\n\t\t}\r\n\r\n\t});\r\n});\r\n"
},
"redirectURL": "",
"headersSize": 216,
"bodySize": 3650
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 189,
"receive": 0
},
"time": 189,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:47.778+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/plugin/IbmbpmSolutionDiscoveryPlugin/getResource/ibmbpmSolutionDiscoveryPluginDojo/templates/RepositoryGeneralConfigurationPane.html",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1194
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Last-Modified",
"value": "Mon, 24 Feb 2020 22:38:08 GMT"
},
{
"name": "Content-Type",
"value": "text/html"
},
{
"name": "Content-Language",
"value": "en-US"
},
{
"name": "Content-Length",
"value": "1010"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:47 GMT"
}
],
"cookies": [],
"content": {
"mimeType": "text/html",
"size": 1010,
"text": "
\n\t
\n\t \n \n *\n \n ${messages.bpm_work_dashboard_origin_hover_help} \n | \n \n \n \n | \n
\n\t
\n
\n\n"
},
"redirectURL": "",
"headersSize": 201,
"bodySize": 1211
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 260,
"receive": 0
},
"time": 260,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:48.043+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/plugin/IbmbpmSolutionDiscoveryPlugin/getResource/ibmbpmSolutionDiscoveryPluginDojo/SolutionDiscoveryFeature.js",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1172
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Last-Modified",
"value": "Mon, 24 Feb 2020 22:38:08 GMT"
},
{
"name": "Content-Type",
"value": "text/javascript"
},
{
"name": "Content-Language",
"value": "en-US"
},
{
"name": "Content-Length",
"value": "5168"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:48 GMT"
}
],
"cookies": [],
"content": {
"mimeType": "text/javascript",
"size": 5168,
"text": "/* \nIBM Confidential\nProperty of IBM\n5737-I23\nCopyright IBM Corp. 2018, 2019\nThe source code for this program is not published or otherwise divested of its \ntrade secrets, irrespective of what has been deposited with the U.S Copyright Office.\n*/\n\ndefine([\n\t\"dojo/_base/declare\",\n\t\"dojo/_base/json\",\n\t\"dojo/_base/lang\",\n\t\"dojo/dom-class\",\n\t\"dojo/dom-style\",\n\t\"ecm/model/Request\",\n\t\"ecm/widget/layout/_LaunchBarPane\",\n\t\"ecm/widget/dialog/StatusDialog\",\n\t\"./Messages\",\n\t\"./Constants\",\n\t\"dojo/text!./templates/SolutionDiscoveryFeature.html\"\n],\nfunction(declare,\n\t\tdojojson,\n\t\tlang,\n\t\tdomClass,\n\t\tdomStyle,\n\t\tRequest,\n\t\t_LaunchBarPane,\n\t\tStatusDialog,\n\t\tMessages,\n\t\tConstants,\n\t\ttemplate) {\n\t/**\n\t * @name ibmbpmSolutionDiscoveryPluginDojo.SolutionDiscoveryFeature\n\t * @class \n\t * @augments ecm.widget.layout._LaunchBarPane\n\t */\n\treturn declare(\"ibmbpmSolutionDiscoveryPluginDojo.SolutionDiscoveryFeature\", [\n\t\t_LaunchBarPane\n\t], {\n\t\t/** @lends ibmbpmSolutionDiscoveryPluginDojo.SolutionSolutionDiscoveryFeature.prototype */\n\n\t\ttemplateString: template,\n\t\t\n\t\t// Set to true if widget template contains DOJO widgets.\n\t\twidgetsInTemplate: false,\n\t\t\n\t\tmessages: Messages,\n\t\t\n\t\tstatusDialogDelay: 1000,\n\n\t\tpostCreate: function() {\n\t\t\tthis.logEntry(\"postCreate\");\n\t\t\tthis.inherited(arguments);\n\t\t\t\n\t\t\tif (typeof window.addEventlistener != undefined) {\n\t\t\t\twindow.addEventListener('message',dojo.hitch(this,this.postMessageListener),false);\n\t\t\t} else if(typeof window.attachEvent != undefined){\n\t\t\t\twindow.attachEvent('onmessage', dojo.hitch(this,this.postMessageListener));\n\t\t\t}\n\t\t\t\t\t\n\t\t\tthis._config = this.getFeatureConfiguration();\n\t\n\t\t\tthis.logoffHandler = this.connect(ecm.model.desktop, \"logoff\", lang.hitch(this, function() {\n\t\t\t\tthis.logoffHandler.remove();\t\t\t\t\n\t\t\t\tif(this.bpmWorkDashboardIFrame){\n\t\t\t\t\tthis.bpmWorkDashboardIFrame.contentWindow.postMessage({name:\"logout\"}, this.iframeOrgin);\n\t\t\t\t}\n\t\t\t} ));\n\t\t\t\n\t\t\t/**\n\t\t\t * Add custom logic (if any) that should be necessary after the feature pane is created. For example,\n\t\t\t * you might need to connect events to trigger the pane to update based on specific user actions.\n\t\t\t */\n\t\t\t/* call GetConfigurationService to obtain the BPM Work Dashboard Origin and context root */\n\t\t\tif (!this.BPMWorkDashboardOrigin) {\n\t\t\t\tRequest.invokePluginService(\"IbmbpmSolutionDiscoveryPlugin\", \t\n\t\t\t\t\t\"GetConfigurationService\",\n\t\t\t\t\t{\n\t\t\t\t\t requestParams: {\n\t\t\t\t\t \tfeatureId: this._config.id\n\t\t\t\t\t },\n\t\t\t\t\t\trequestCompleteCallback: dojo.hitch(this, \n\t\t\t\t\t\t\tfunction(response) {\n\n\t\t\t\t\t\t\tif (this.bpmWorkDashboardIFrame) {\n\t\t\t\t\t\t\t\tvar newURL = response[\"url\"];\n\t\t\t\t\t\t\t\tnewURL += \"&contextRoot=\" + encodeURIComponent(window.location.href);\n\t\t\t\t\t\t\t\tnewURL += \"&desktop=\" + ecm.model.desktop.id;\n\t\t\t\t\t\t\t\tnewURL += \"&userId=\" + encodeURIComponent(ecm.model.desktop.userId);\n\t\t\t\t\t\t\t\tthis.bpmWorkDashboardIFrame.src = newURL;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tthis._showStatusDialog(response[\"name\"]);\n\t\t\t\t\t\t})\n\t\t\t\t\t});\n\t\t\t}\n\t\t\t\t\t\t\n\t\t\tthis.logExit(\"postCreate\");\n\t\t},\n\t\t\n\t\tpostMessageListener: function(event){\n\t\t\tvar data = event.data \n\t\t\tthis.iframeOrgin = event.origin;\n\t\t\tif ( data != null && data.includes != null && data.includes(\"onInitialized\")) {\n\t\t\t\tthis._hideStatusDialog();\n\t\t\t}\n\t\t},\n\n\t\t_showStatusDialog: function(applicationNname) {\n\t\t\tif (!this._statusDialog) {\n\t\t\t\tthis._statusDialog = new StatusDialog({\n\t\t\t\t\tonCancel: lang.hitch(this, function() {\n\t\t\t\t\t\tthis._statusDialog.requestCompletedHandler({});\n\t\t\t\t\t})\n\t\t\t\t});\n\t\t\t}\n\t\t\tthis._statusDialog.requestStartedHandler({\n\t\t\t\tprogressMessage: \"\",\n\t\t\t\tdelay: this.statusDialogDelay\n\t\t\t});\t\n\t\t},\n\n\t\t_hideStatusDialog: function() {\n\t\t\tif (this._statusDialog) {\n\t\t\t\tthis._statusDialog.requestCompletedHandler({});\n\t\t\t}\n\t\t},\n\t\t\n\t\t/**\n\t\t * Optional method that sets additional parameters when the user clicks on the launch button associated with \n\t\t * this feature.\n\t\t */\n\t\tsetParams: function(params) {\n\t\t\tthis.logEntry(\"setParams\", params);\n\t\t\t\n\t\t\tif (params) {\n\t\t\t\t\n\t\t\t\tif (!this.isLoaded && this.selected) {\n\t\t\t\t\tthis.loadContent();\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tthis.logExit(\"setParams\");\n\t\t},\n\n\t\t/**\n\t\t * Loads the content of the pane. This is a required method to insert a pane into the LaunchBarContainer.\n\t\t */\n\t\tloadContent: function() {\n\t\t\tthis.logEntry(\"loadContent\");\n\t\t\t\n\t\t\tif (!this.isLoaded) {\n\t\t\t\t/**\n\t\t\t\t * Add custom load logic here. The LaunchBarContainer widget will call this method when the user\n\t\t\t\t * clicks on the launch button associated with this feature.\n\t\t\t\t */\n\t\t\t\tthis.isLoaded = true;\n\t\t\t\tthis.needReset = false;\n\t\t\t}\n\t\t\t\n\t\t\tthis.logExit(\"loadContent\");\n\t\t},\n\n\t\t/**\n\t\t * Resets the content of this pane.\n\t\t */\n\t\treset: function() {\n\t\t\tthis.logEntry(\"reset\");\n\t\t\t\n\t\t\t/**\n\t\t\t * This is an option method that allows you to force the LaunchBarContainer to reset when the user\n\t\t\t * clicks on the launch button associated with this feature.\n\t\t\t */\n\t\t\tthis.needReset = false;\n\t\t\t\n\t\t\tthis.logExit(\"reset\");\n\t\t}, \n\t\t\n\t\tgetFeatureConfiguration: function() {\n\t\t\t// Add a tab for my checkouts if it is configured to be shown on the desktop\n\t\t\t\n\t\t\tif (this.feature && this.feature.configurations) {\n\t\t\t\treturn this.feature;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t},\n\t});\n});\n"
},
"redirectURL": "",
"headersSize": 207,
"bodySize": 5375
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 651,
"receive": 0
},
"time": 651,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:48.703+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/plugin/IbmbpmSolutionDiscoveryPlugin/getResource/ibmbpmSolutionDiscoveryPluginDojo/templates/SolutionDiscoveryFeature.html",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1184
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Last-Modified",
"value": "Mon, 24 Feb 2020 22:38:08 GMT"
},
{
"name": "Content-Type",
"value": "text/html"
},
{
"name": "Content-Language",
"value": "en-US"
},
{
"name": "Content-Length",
"value": "315"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:47 GMT"
}
],
"cookies": [],
"content": {
"mimeType": "text/html",
"size": 315,
"text": "
\n"
},
"redirectURL": "",
"headersSize": 200,
"bodySize": 515
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 253,
"receive": 0
},
"time": 253,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:48.973+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/jaxrs/plugin?plugin=IbmbpmSolutionDiscoveryPlugin&action=GetConfigurationService&desktop=admin",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Cache-Control",
"value": "no-cache"
},
{
"name": "security_token",
"value": "-1016564846310485970"
},
{
"name": "Navigator-Client-Identity",
"value": "navigatorWeb"
},
{
"name": "Navigator-Client-Build",
"value": "icn308.000.6819"
},
{
"name": "Navigator-Client-Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "Navigator-Context-Root",
"value": "/navigator"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [
{
"name": "plugin",
"value": "IbmbpmSolutionDiscoveryPlugin"
},
{
"name": "action",
"value": "GetConfigurationService"
},
{
"name": "desktop",
"value": "admin"
}
],
"headersSize": 1384
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Strict-Transport-Security",
"value": "max-age=7776000; includeSubdomains"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "X-XSS-Protection",
"value": "1; mode=block"
},
{
"name": "Content-Security-Policy",
"value": "default-src 'none'; connect-src 'self' blob: https:; font-src 'self' data: blob: https:; img-src 'self' data: blob: https:; media-src 'self' blob: https:; object-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; worker-src 'self' blob: https:; style-src 'self' 'unsafe-inline' https:; prefetch-src 'self' blob: https:; frame-src 'self' blob: https:; frame-ancestors 'self'"
},
{
"name": "Content-Type",
"value": "text/json; charset=UTF-8"
},
{
"name": "Cache-Control",
"value": "no-cache, no-store"
},
{
"name": "Content-Language",
"value": "en-US"
},
{
"name": "Transfer-Encoding",
"value": "chunked"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:49 GMT"
}
],
"cookies": [],
"content": {
"mimeType": "text/json; charset=UTF-8",
"size": 2,
"text": "[]"
},
"redirectURL": "",
"headersSize": 764,
"bodySize": 766
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 722,
"receive": 4
},
"time": 726,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:49.147+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/layout/AdminPane.js",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1092
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Content-Type",
"value": "application/javascript; charset=UTF-8"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "Cache-Control",
"value": "public, max-age=86400"
},
{
"name": "Last-Modified",
"value": "Tue, 25 Feb 2020 19:05:08 GMT"
},
{
"name": "Content-Language",
"value": "en-US"
},
{
"name": "Transfer-Encoding",
"value": "chunked"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:49 GMT"
}
],
"cookies": [],
"content": {
"mimeType": "application/javascript; charset=UTF-8",
"size": 1847239,
"text": "//>>built\n\nrequire({cache:{\"ecm/widget/admin/TabRepositories\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/sniff\", \"dojo/_base/array\", \"dojo/_base/Deferred\", \"dojo/aspect\", \"dojo/dom-construct\", \"dojo/string\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"dijit/layout/ContentPane\", \"dijit/Menu\", \"dijit/MenuItem\", \"dijit/MenuSeparator\", \"dijit/registry\", \"dijit/form/Button\", \"dijit/form/DropDownButton\", \"dijit/layout/TabContainer\", \"ecm/MessagesMixin\", \"ecm/model/Action\", \"ecm/model/ResultSet\", \"ecm/model/_ModelStore\", \"ecm/model/admin/RepositoryConfig\", \"ecm/model/admin/AdminData\", \"ecm/widget/FilterTextBox\", \"ecm/widget/admin/_NavigatorAdminTabBase\", \"ecm/widget/admin/TabRepository\", \"ecm/widget/dialog/ConfirmationDialog\", \"ecm/widget/listView/ContentList\", \"ecm/widget/listView/gridModules/RowContextMenuLoadMenu\", \"idx/html\", \"idx/layout/BorderContainer\", \"gridx/modules/Filter\", \"ecm/model/admin/AccessRoleConfig\", \"dojo/text!./templates/TabRepositories.html\"], function (declare, lang, has, array, Deferred, aspect, construct, string, _TemplatedMixin, _WidgetsInTemplateMixin, ContentPane, Menu, MenuItem, MenuSeparator, registry, Button, DropDownButton, TabContainer, MessagesMixin, Action, ResultSet, _ModelStore, RepositoryConfig, AdminData, FilterTextBox, _NavigatorAdminTabBase, TabRepository, ConfirmationDialog, ContentList, RowContextMenuLoadMenu, html, BorderContainer, FilterModule, AccessRoleConfig, template) {\n return declare(\"ecm.widget.admin.TabRepositories\", [_NavigatorAdminTabBase, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin], {templateString:template, widgetsInTemplate:true, _serverTypeHeading:null, _serverNameHeading:null, _prevFilter:\"\", _SECURITY_TOPIC:{category:\"repos.repos\"}, postCreate:function () {\n this.inherited(arguments);\n this.own(aspect.after(this._filter, \"_onInput\", lang.hitch(this, \"_filterData\"), true));\n this.own(aspect.after(this._filter, \"_setValueAttr\", lang.hitch(this, \"_filterData\"), true));\n this._filter.set(\"placeholder\", this._messages.display_name_contains_label);\n this._filter.set(\"aria-label\", this._messages.filter + \" \" + this._messages.display_name_contains_label);\n this._setParentObject(this);\n this.own(aspect.after(ecm.model.admin.adminData, \"onChildrenChange\", lang.hitch(this, function (parent) {\n if (parent instanceof RepositoryConfig) {\n if (this.resultSet) {\n this._contentList.setResultSet(this.resultSet);\n }\n }\n }), true));\n this.own(aspect.after(ecm.model.admin.adminData, \"onChange\", lang.hitch(this, function (changedModel) {\n if (changedModel instanceof RepositoryConfig) {\n this._updateContentList(changedModel);\n }\n }), true));\n }, initialize:function () {\n this.newButton.set(\"optionsTitle\", this._messages.admin_repository_new);\n this._serverTypeHeading = this.messages.server_type_heading;\n this._serverNameHeading = this.messages.server_name_heading;\n ecm.model.admin.appCfg.getServerObjects(lang.hitch(this, function (types) {\n this._repositoryTypes = types;\n this._loadRepositoryTypes();\n this._loadRepositories(lang.hitch(this, this._initializeGrid));\n }), {application:ecm.model.admin.appCfg.id, userid:ecm.model.desktop.userId, login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null, securityTopic:this._SECURITY_TOPIC.category});\n }, _checkRepositoryType:function (repositoryType) {\n return true;\n }, _getTypeLabel:function (repositoryType) {\n return repositoryType.getLabelKey() ? this._messages[repositoryType.getLabelKey()] : repositoryType.getLabel();\n }, _loadRepositoryTypes:function () {\n for (var i in this._repositoryTypes) {\n var repositoryType = this._repositoryTypes[i];\n if (this._checkRepositoryType(repositoryType.id)) {\n var label = this._getTypeLabel(repositoryType);\n var menuItem = new MenuItem({label:label, tabRepositories:this, repositoryType:repositoryType, onClick:function () {\n this.tabRepositories._onNew(this.repositoryType.getType());\n }});\n this.newMenu.addChild(menuItem);\n }\n }\n }, _loadRepositories:function (onComplete) {\n array.forEach(this.newMenu.getChildren(), lang.hitch(this, function (child) {\n this.newMenu.removeChild(child);\n }));\n for (var i in this._repositoryTypes) {\n var serverObj = this._repositoryTypes[i];\n if (this._checkRepositoryType(serverObj.id)) {\n var displayName = this._getTypeLabel(serverObj);\n this.newMenu.addChild(new MenuItem({label:displayName, type:serverObj.id, onClick:lang.hitch(this, function (evt) {\n var menuItem = registry.getEnclosingWidget(evt.target);\n this._onNew(menuItem.type);\n })}));\n }\n }\n ecm.model.admin.adminData.loadRepositories(lang.hitch(this, function (reposObjects) {\n if (onComplete) {\n onComplete();\n }\n }));\n }, getRepositories:function () {\n var array = [];\n var repositories = ecm.model.admin.adminData.repositories;\n if (repositories) {\n for (var i = 0; i < repositories.length; i++) {\n var repository = repositories[i];\n if (this._checkRepositoryType(repository._attributes.type)) {\n array.push(repository);\n }\n }\n }\n return array;\n }, _getRepositories:function (callback) {\n callback(this.getRepositories());\n }, _initializeGrid:function () {\n this._structure = [{id:\"statusIcon\", name:\" \", headerAriaLabel:this.messages.status, sortable:false, filterable:false, width:\"35px\", decorator:lang.hitch(this, function (data, rowId, rowIndex) {\n var htmlStr = \"\";\n var item = this._contentList.grid.row(rowId).item();\n if (item && item.getType() == \"p8\" && item.getConnectionsCommunityLibrary && item.getConnectionsCommunityLibrary()) {\n htmlStr += \"
\";\n }\n if (item && item.isWarning()) {\n htmlStr += \"
\";\n if (has(\"highcontrast\")) {\n htmlStr += \"
\" + ecm.messages.warning_char + \"\";\n }\n htmlStr += \"
\" + this.messages.admin_repos_warning + \"
\";\n }\n return htmlStr;\n }), styles:\"align: center; text-align: center;\"}, {id:\"icon\", name:\" \", headerAriaLabel:this.messages.server_type_icon, width:has(\"webkit\") ? \"30px\" : \"16px\", sortable:false, decorator:lang.hitch(this, \"_iconFormatter\")}, {field:\"name\", name:this.messages.displayName}, {field:\"id\", name:this.messages.id_heading}, {field:\"typeString\", name:this._serverTypeHeading}, {field:\"serverName\", name:this._serverNameHeading}];\n this._theStore = new _ModelStore(this, this._getRepositories);\n this.resultSet = new ResultSet({columns:this._structure, sortIndex:\"3\"});\n this.resultSet.getStore = lang.hitch(this, function () {\n return this._theStore;\n });\n this._contentList.setContentListModules(this._getContentListModules());\n this._contentList.setGridExtensionModules(this._getContentListGridModules());\n this._contentList.setResultSet(this.resultSet);\n this.own(aspect.after(this._contentList, \"onRowSelectionChange\", lang.hitch(this, \"_onSelectionChanged\"), true));\n this.own(aspect.after(this._contentList, \"onRowDblClick\", lang.hitch(this, function (item) {\n this._openItem(item);\n }), true));\n this._filterCheckerFunction = lang.hitch(this, \"_filterChecker\");\n this.resize();\n }, _onSelectionChanged:function (items) {\n if (items.length == 1 && this._isDeletable(items)) {\n this._enableDelete();\n } else {\n this._disableDelete();\n }\n this.openButton.set(\"disabled\", items.length > 0 ? false : true);\n }, onSelect:function () {\n setTimeout(lang.hitch(this, function () {\n this.resize();\n }), 200);\n }, _onNew:function (userData) {\n var tabWidget = new TabRepository();\n tabWidget.setTitle(ecm.messages.admin_new_repository);\n tabWidget.setIconClass(\"adminIconRepository\");\n tabWidget.setUserData(userData);\n tabWidget.setAdminModel(null);\n tabWidget._setSecurityTopic(this);\n tabWidget.initialize();\n this._openWidgetInTab(tabWidget);\n }, _onOpen:function (evt) {\n var items = this._contentList.getSelectedItems();\n for (var i in items) {\n this._openItem(items[i]);\n }\n }, _openItem:function (config) {\n var tabWidget = new TabRepository();\n tabWidget.setTitle(config.getName());\n tabWidget.setIconClass(config.getTypeIconClass());\n tabWidget.setAdminModel(config);\n tabWidget._setSecurityTopic(this);\n tabWidget.initialize();\n this._openWidgetInTab(tabWidget);\n }, _isDeletable:function (modelObjects) {\n return true;\n }, _onDelete:function () {\n this._onDeleteItems(this._contentList.getSelectedItems());\n }, _onDeleteItems:function (items) {\n var self = this;\n var confirmDelete = new ConfirmationDialog({text:string.substitute(ecm.messages.admin_delete_confirmation_repositories, [items.length]), buttonLabel:ecm.messages.delete_confirmation_button, deleteConfirmation:true, cancelButtonDefault:true, onExecute:lang.hitch(self, self._doDelete, items)});\n confirmDelete.show();\n }, _doDelete:function (items) {\n this._closeTabs(items, lang.hitch(this, function (items) {\n ecm.model.admin.appCfg.deleteApplicationRepositoriesConfig(items, lang.hitch(this, function () {\n this._loadRepositories();\n ecm.model.admin.adminData.onChange(this);\n }), {securityTopic:ecm.model.admin.appCfg.SECURITY_CATEGORY_REPOSITORIES});\n }));\n }, _onReset:function () {\n this._filter.reset();\n this._prevFilter = \"\";\n this._loadRepositories(lang.hitch(this, function () {\n this._contentList.setResultSet(this.resultSet);\n }));\n }, _filterData:function () {\n var value = this._filter.get(\"value\");\n if (this._prevFilter != value) {\n this._prevFilter = value;\n this._filterValue = string.trim(value).toLowerCase();\n this._filterField = \"name\";\n this._runFilter(this._filterCheckerFunction, this._contentList.grid.model);\n }\n }, _runFilter:function (checker, model) {\n var d = new Deferred();\n this._contentList.grid.select.row.clear();\n model.filter(checker);\n model.clearCache();\n Deferred.when(this._contentList.grid.body.refresh(), function () {\n d.callback();\n }, function (e) {\n d.errback(e);\n });\n return d;\n }, _filterChecker:function (row, id) {\n var rowValue = row.item.getValue(this._filterField);\n return rowValue.toLowerCase().indexOf(this._filterValue) > -1;\n }, _iconFormatter:function (data, id, rowIndex) {\n var IconValue = function (iconClass, hover) {\n this.iconClass = iconClass;\n this.hover = hover;\n };\n IconValue.prototype = new Object();\n IconValue.prototype.toString = function () {\n return \"
\" + this.hover + \"
\";\n };\n IconValue.prototype.replace = function () {\n return this;\n };\n var item = this._contentList.grid.row(id).item();\n return new IconValue(item.getTypeIconClass(), item.getTypeString());\n }, resize:function () {\n this.borderContainer.resize();\n }, _getContentListGridModules:function () {\n var array = [];\n array.push({moduleClass:RowContextMenuLoadMenu, loadMenu:lang.hitch(this, this._loadActionMenu)});\n array.push(FilterModule);\n return array;\n }, _loadActionMenu:function (menu, items, grid, cell) {\n var def = new Deferred();\n if (!(items instanceof Array) || items.length < 1) {\n def.resolve(false);\n return def;\n }\n var self = this;\n if (grid && cell) {\n var editMenuItem = new MenuItem({label:ecm.messages.admin_action_edit, onClick:function (e) {\n for (var i in items) {\n self._openItem(items[i]);\n }\n }});\n menu.addChild(editMenuItem);\n }\n def.resolve(menu);\n return def;\n }, _getContentListModules:function () {\n var array = [];\n return array;\n }});\n });\n}, \"ecm/widget/admin/RepositorySystemProperties\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"dojo/dom-geometry\", \"dojo/aspect\", \"dojo/store/Memory\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"ecm/MessagesMixin\", \"idx/widget/SloshBucket\", \"dijit/layout/BorderContainer\", \"dijit/layout/ContentPane\", \"idx/html\", \"dijit/form/Select\", \"dojox/collections/Dictionary\", \"ecm/LoggerMixin\", \"ecm/widget/admin/_NavigatorAdminTabBase\", \"dojo/text!./templates/RepositorySystemProperties.html\"], function (declare, lang, array, geometry, aspect, MemoryStore, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin, SloshBucket, BorderContainer, ContentPane, idxHtml, Select, dictionary, LoggerMixin, _NavigatorAdminTabBase, template) {\n return declare(\"ecm.widget.admin.RepositorySystemProperties\", [ContentPane, _NavigatorAdminTabBase, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin, LoggerMixin], {templateString:template, widgetsInTemplate:true, _selectedDocumentData:null, _selectedFolderData:null, postCreate:function () {\n this.inherited(arguments);\n this.own(aspect.after(this._systemProperties, \"onAddRemove\", lang.hitch(this, \"onMarkDirty\")));\n this.own(aspect.after(this._systemProperties, \"onMoved\", lang.hitch(this, \"onMarkDirty\")));\n this._systemProperties.getGridTooltipText = lang.hitch(this, \"_getGridTooltipText\");\n }, destroy:function () {\n this._destroyParams();\n this.inherited(arguments);\n }, _destroyParams:function () {\n if (this.repositoryData.docSystemColsDictionary) {\n this.repositoryData.docSystemColsDictionary.clear();\n delete this.repositoryData.docSystemColsDictionary;\n }\n if (this.repositoryData.folderSystemColsDictionary) {\n this.repositoryData.folderSystemColsDictionary.clear();\n delete this.repositoryData.folderSystemColsDictionary;\n }\n if (this._availableDocumentItemsStore) {\n delete this._availableDocumentItemsStore;\n }\n if (this._selectedDocumentItemsStore) {\n delete this._selectedDocumentItemsStore;\n }\n if (this._availableFolderItemsStore) {\n delete this._availableFolderItemsStore;\n }\n if (this._selectedFolderItemsStore) {\n delete this._selectedFolderItemsStore;\n }\n delete this._selectedDocumentData;\n delete this._selectedFolderData;\n }, loadWithFieldValues:function (repositoryConfig) {\n if (this.repositoryData.type == \"cm\" || this.repositoryData.type == \"p8\" || this.repositoryData.type == \"cmis\") {\n this._saveData(repositoryConfig);\n }\n }, _saveData:function (repositoryConfig) {\n var objectType = this._objectTypeSelect.value;\n if (objectType == \"document\") {\n this._selectedDocumentData = this._systemProperties.getSelectedItems();\n } else {\n if (objectType == \"folder\") {\n this._selectedFolderData = this._systemProperties.getSelectedItems();\n }\n }\n var values = this._getValuesFromDataStoreOrArray(this._selectedDocumentItemsStore, this._selectedDocumentData);\n repositoryConfig.setDocumentSystemProperties(values);\n values = this._getValuesFromDataStoreOrArray(this._selectedFolderItemsStore, this._selectedFolderData);\n repositoryConfig.setFolderSystemProperties(values);\n }, loadData:function (container, callback) {\n this._createDataStores(lang.hitch(this, function () {\n this._loadDocumentAvailableFields(lang.hitch(this, function () {\n this._loadDocumentSelectedFields(lang.hitch(this, function () {\n this.onSelect();\n this.resize();\n if (callback) {\n callback();\n }\n }));\n }));\n }));\n }, _createDataStores:function (callback) {\n this._createDocumentAvailableStore();\n this._createFolderAvailableStore();\n this._createDocumentSelectedStore();\n this._createFolderSelectedStore();\n if (callback) {\n callback();\n }\n }, _createDocumentAvailableStore:function () {\n var documentSystemPropDescs = lang.clone(this.repositoryData.documentSystemPropDescs);\n for (var i in documentSystemPropDescs) {\n documentSystemPropDescs[i].id = documentSystemPropDescs[i].value;\n documentSystemPropDescs[i].label = documentSystemPropDescs[i].label;\n }\n this._availableDocumentItemsStore = new MemoryStore({data:documentSystemPropDescs});\n }, _createDocumentSelectedStore:function () {\n var itemArray = [];\n if (this.repositoryData.type == \"p8\" || this.repositoryData.type == \"cm\" || this.repositoryData.type == \"cmis\") {\n var systemProperties = this.repositoryData.repositoryConfig.getDocumentSystemProperties();\n array.forEach(systemProperties, lang.hitch(this, function (entry, index) {\n var foundItem = this.repositoryData.findSystemDocumentColDefinition(entry.toLowerCase());\n if (foundItem) {\n var newItem = lang.clone(foundItem);\n newItem.id = newItem.value;\n newItem.label = newItem.label;\n newItem.order = index;\n itemArray.push(newItem);\n } else {\n itemArray.push({label:this.messages[entry] || this.messages[entry.toLowerCase()], value:entry, id:entry, order:index});\n }\n }));\n }\n this._selectedDocumentItemsStore = new MemoryStore({data:itemArray});\n }, _createFolderAvailableStore:function () {\n var folderSystemPropDescs = lang.clone(this.repositoryData.folderSystemPropDescs);\n for (var i in folderSystemPropDescs) {\n folderSystemPropDescs[i].id = folderSystemPropDescs[i].value;\n folderSystemPropDescs[i].label = folderSystemPropDescs[i].label;\n }\n this._availableFolderItemsStore = new MemoryStore({data:folderSystemPropDescs});\n }, _createFolderSelectedStore:function () {\n var itemArray = [];\n if (this.repositoryData.type == \"p8\" || this.repositoryData.type == \"cm\" || this.repositoryData.type == \"cmis\") {\n var systemProperties = this.repositoryData.repositoryConfig.getFolderSystemProperties();\n array.forEach(systemProperties, lang.hitch(this, function (entry, index) {\n var foundItem = this.repositoryData.findSystemFolderColDefinition(entry.toLowerCase());\n if (foundItem) {\n var newItem = lang.clone(foundItem);\n newItem.id = newItem.value;\n newItem.label = newItem.label;\n newItem.order = index;\n itemArray.push(newItem);\n } else {\n itemArray.push({label:this.messages[entry] || this.messages[entry.toLowerCase()], value:entry, id:entry, order:index});\n }\n }));\n }\n this._selectedFolderItemsStore = new MemoryStore({data:itemArray});\n }, _loadDocumentAvailableFields:function (callback) {\n var structure = [{field:\"label\", name:this.messages.admin_available_properties, width:\"100%\"}];\n this._systemProperties.setAvailableGridData(this._availableDocumentItemsStore, structure);\n if (callback) {\n callback();\n }\n }, _loadDocumentSelectedFields:function (callback) {\n var structure = [{field:\"label\", name:this.messages.admin_selected_properties, width:\"100%\"}];\n this._systemProperties.setSelectedGridData(this._selectedDocumentItemsStore, structure);\n if (callback) {\n callback();\n }\n }, _loadFolderAvailableFields:function (callback) {\n var structure = [{field:\"label\", name:this.messages.admin_available_properties, width:\"100%\"}];\n this._systemProperties.setAvailableGridData(this._availableFolderItemsStore, structure);\n if (callback) {\n callback();\n }\n }, _loadFolderSelectedFields:function (callback) {\n var structure = [{field:\"label\", name:this.messages.admin_selected_properties, width:\"100%\"}];\n this._systemProperties.setSelectedGridData(this._selectedFolderItemsStore, structure);\n if (callback) {\n callback();\n }\n }, _getValuesFromDataStoreOrArray:function (store, data) {\n var values = [];\n if (data == null) {\n var results = store.query({}, {\"sort\":[{attribute:\"order\", descending:false}]});\n for (var i = 0; i < results.length; i++) {\n values.push(results[i].value);\n }\n } else {\n for (var i = 0; i < data.length; i++) {\n values.push(data[i].value);\n }\n }\n return values;\n }, onMarkDirty:function () {\n }, resetData:function () {\n if (!this.isResetingFields()) {\n console.log(\"calling _destroyParams\");\n this._destroyParams();\n this.loadData();\n }\n }, _getGridTooltipText:function (grid, item) {\n if (item) {\n var toolTip = [];\n toolTip.push(\"
\" + this.messages.name + \" \");\n toolTip.push(\"\");\n toolTip.push(item.label);\n toolTip.push(\"
\");\n toolTip.push(\"
\" + this.messages.value_label + \" \");\n toolTip.push(\"\");\n toolTip.push(item.value);\n toolTip.push(\"
\");\n return toolTip.join(\"\");\n } else {\n return \"\";\n }\n }, onSelect:function () {\n }, _onObjectTypeChange:function (objectType) {\n var availableStructure = [{field:\"label\", name:this.messages.admin_available_properties, width:\"100%\"}];\n var structure = [{field:\"label\", name:this.messages.admin_selected_properties, width:\"100%\"}];\n if (objectType == \"document\") {\n this._selectedFolderData = this._systemProperties.getSelectedItems();\n this._systemProperties.setAvailableGridData(this._availableDocumentItemsStore, availableStructure);\n this._systemProperties.setSelectedGridData(this._selectedDocumentItemsStore, structure);\n } else {\n this._selectedDocumentData = this._systemProperties.getSelectedItems();\n this._systemProperties.setAvailableGridData(this._availableFolderItemsStore, availableStructure);\n this._systemProperties.setSelectedGridData(this._selectedFolderItemsStore, structure);\n }\n this.onSelect();\n }, validateData:function () {\n return true;\n }, isResetingFields:function () {\n return false;\n }, setData:function (data) {\n this.repositoryData = data;\n }, resize:function (changeSize) {\n this.inherited(arguments);\n var size = geometry.getContentBox(this.domNode);\n if (size.w > 0) {\n geometry.setMarginBox(this.repositorySystemPropertiesContainer.domNode, {w:size.w, h:size.h - geometry.getMarginBox(this._instructions).h});\n this._systemProperties.resize(changeSize);\n }\n }});\n });\n}, \"ecm/widget/admin/TabThemes\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"dojo/_base/Deferred\", \"dojo/string\", \"dojo/aspect\", \"dojo/_base/sniff\", \"dojo/dom-construct\", \"dojo/dom-style\", \"dijit/_Widget\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"dijit/MenuItem\", \"dijit/MenuSeparator\", \"gridx/modules/Filter\", \"ecm/MessagesMixin\", \"ecm/model/_ModelStore\", \"ecm/model/ResultSet\", \"ecm/model/admin/AdminData\", \"ecm/model/admin/ThemeConfig\", \"ecm/widget/admin/_NavigatorAdminTabBase\", \"ecm/widget/admin/TabTheme\", \"ecm/widget/FilterTextBox\", \"ecm/widget/dialog/ConfirmationDialog\", \"ecm/widget/listView/ContentList\", \"ecm/widget/listView/gridModules/RowContextMenuLoadMenu\", \"ecm/model/Action\", \"idx/layout/BorderContainer\", \"dijit/layout/ContentPane\", \"dijit/form/Button\", \"dojo/text!./templates/TabThemes.html\"], function (declare, lang, array, Deferred, string, aspect, has, construct, style, _Widget, _TemplatedMixin, _WidgetsInTemplateMixin, MenuItem, MenuSeparator, FilterModule, MessagesMixin, _ModelStore, ResultSet, AdminData, ThemeConfig, _NavigatorAdminTabBase, TabTheme, FilterTextBox, ConfirmationDialog, ContentList, RowContextMenuLoadMenu, Action, BorderContainer, ContentPane, Button, template) {\n return declare(\"ecm.widget.admin.TabThemes\", [_NavigatorAdminTabBase, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin], {templateString:template, widgetsInTemplate:true, _SECURITY_TOPIC:{category:\"theme.theme\"}, _prevFilter:\"\", postCreate:function () {\n this.inherited(arguments);\n this._filter.set(\"placeholder\", this.messages.name_contains_label);\n this._filter.set(\"aria-label\", this._messages.filter + \" \" + this._messages.name_contains_label);\n this.own(aspect.after(this._filter, \"_onInput\", lang.hitch(this, \"_filterData\"), true));\n this.own(aspect.after(this._filter, \"_setValueAttr\", lang.hitch(this, \"_filterData\"), true));\n this._iconClass = \"adminIconTheme\";\n this._iconClassTitle = ecm.messages.admin_text_theme;\n this._setParentObject(this);\n this.own(aspect.after(ecm.model.admin.adminData, \"onChildrenChange\", lang.hitch(this, function (parent) {\n if (parent instanceof ThemeConfig) {\n if (this.resultSet) {\n this._contentList.setResultSet(this.resultSet);\n }\n }\n }), true));\n this.own(aspect.after(ecm.model.admin.adminData, \"onChange\", lang.hitch(this, function (changedModel) {\n if (changedModel instanceof ThemeConfig) {\n this._updateContentList(changedModel);\n }\n }), true));\n }, initialize:function () {\n this._loadThemes(lang.hitch(this, this._initializeGrid));\n }, _loadThemes:function (onComplete) {\n ecm.model.admin.adminData.loadThemes(lang.hitch(this, function (objects) {\n if (onComplete) {\n onComplete();\n }\n }));\n }, _getThemes:function (callback) {\n callback(ecm.model.admin.adminData.themes);\n }, _initializeGrid:function () {\n this._setStructure();\n this._theStore = new _ModelStore(this, this._getThemes);\n this.resultSet = new ResultSet({columns:this._structure, sortIndex:\"2\"});\n this.resultSet.getStore = lang.hitch(this, function () {\n return this._theStore;\n });\n this._contentList.setContentListModules(this._getContentListModules());\n this._contentList.setGridExtensionModules(this._getContentListGridModules());\n this._contentList.setResultSet(this.resultSet);\n this.own(aspect.after(this._contentList, \"onRowSelectionChange\", lang.hitch(this, \"_onSelectionChanged\"), true));\n this.own(aspect.after(this._contentList, \"onRowDblClick\", lang.hitch(this, function (item) {\n this._openItem(item);\n }), true));\n this._filterCheckerFunction = lang.hitch(this, \"_filterChecker\");\n this.resize();\n }, _setStructure:function () {\n this._structure = [{id:\"icon\", name:\" \", headerAriaLabel:this.messages.admin_theme_icon, sortable:false, headerClasses:\"nosort\", width:has(\"webkit\") ? \"30px\" : \"16px\", decorator:lang.hitch(this, \"_iconFormatter\")}, {field:\"name\", name:this.messages.name_label}, {field:\"id\", name:this.messages.admin_idOp}, {field:\"themeStyle\", name:this.messages.admin_theme_theme_style_col_header, decorator:lang.hitch(this.messages, function (data, rowId, rowIndex) {\n return this[data === \"classic\" ? \"admin_base_ui_style_classic\" : \"default_label\"];\n })}];\n }, _onNew:function (userData) {\n var tabWidget = new TabTheme();\n tabWidget.setTitle(ecm.messages.admin_new_theme);\n tabWidget.setIconClass(this._iconClass);\n tabWidget._setSecurityTopic(this);\n tabWidget.initialize();\n this._openWidgetInTab(tabWidget);\n }, onSelect:function () {\n setTimeout(lang.hitch(this, function () {\n this.resize();\n }), 200);\n }, _onSelectionChanged:function (items) {\n if (items.length > 0 && this._isDeletable(items)) {\n this._enableDelete();\n } else {\n this._disableDelete();\n }\n this.openButton.set(\"disabled\", items.length > 0 ? false : true);\n this.copyButton.set(\"disabled\", items.length > 0 ? false : true);\n }, _onOpen:function (evt) {\n var items = this._contentList.getSelectedItems();\n for (var i in items) {\n this._openItem(items[i]);\n }\n }, _openItem:function (config) {\n var tabWidget = this._getTabWidget(config);\n if (!tabWidget) {\n tabWidget = new TabTheme();\n tabWidget.setTitle(config.getName());\n tabWidget.setIconClass(this._iconClass);\n tabWidget.setAdminModel(config);\n tabWidget._setSecurityTopic(this);\n tabWidget.initialize();\n }\n this._openWidgetInTab(tabWidget);\n }, _isDeletable:function (modelObjects) {\n if (modelObjects) {\n for (var i in modelObjects) {\n var themeConfig = modelObjects[i];\n if (themeConfig.id == \"azul\" || themeConfig.id == \"dark\" || themeConfig.id == \"light\" || themeConfig.id == \"verde\" || themeConfig.id == \"midnight\") {\n return false;\n }\n }\n }\n return true;\n }, _onDelete:function () {\n this._onDeleteItems(this._contentList.getSelectedItems());\n }, _onDeleteItems:function (items) {\n var self = this;\n var confirmDelete = new ConfirmationDialog({text:string.substitute(ecm.messages.admin_delete_confirmation_themes, [items.length]), buttonLabel:ecm.messages.delete_confirmation_button, deleteConfirmation:true, cancelButtonDefault:true, onExecute:lang.hitch(self, self._doDelete, items)});\n confirmDelete.show();\n }, _doDelete:function (items) {\n this._closeTabs(items, lang.hitch(this, function (items) {\n ecm.model.admin.appCfg.deleteApplicationThemesConfig(items, lang.hitch(this, function () {\n this._loadThemes();\n }), {securityTopic:ecm.model.admin.appCfg.SECURITY_CATEGORY_THEMES});\n }));\n }, _onReset:function () {\n this._filter.reset();\n this._prevFilter = \"\";\n this._loadThemes(lang.hitch(this, function () {\n this._contentList.setResultSet(this.resultSet);\n }));\n }, _filterData:function () {\n var value = this._filter.get(\"value\");\n if (this._prevFilter != value) {\n this._prevFilter = value;\n this._filterValue = string.trim(value).toLowerCase();\n this._filterField = \"name\";\n this._contentList.grid.select.row.clear();\n this._contentList.grid.model.filter(this._filterCheckerFunction);\n this._contentList.grid.body.refresh();\n }\n }, _filterChecker:function (row, id) {\n var rowValue = row.item.getValue(this._filterField);\n return rowValue.toLowerCase().indexOf(this._filterValue) > -1;\n }, resize:function () {\n this.borderContainer.resize();\n }, _getContentListGridModules:function () {\n var array = [];\n array.push({moduleClass:RowContextMenuLoadMenu, loadMenu:lang.hitch(this, this._loadActionMenu)});\n array.push(FilterModule);\n return array;\n }, _loadActionMenu:function (menu, items, grid, cell) {\n var def = new Deferred();\n if (!(items instanceof Array) || items.length < 1) {\n def.resolve(false);\n return def;\n }\n var self = this;\n if (grid && cell) {\n var editMenuItem = new MenuItem({label:ecm.messages.admin_action_edit, onClick:function (e) {\n for (var i in items) {\n self._openItem(items[i]);\n }\n }});\n menu.addChild(editMenuItem);\n if (this._isDeletable(items)) {\n menu.addChild(new MenuSeparator());\n var deleteMenuItem = new MenuItem({label:ecm.messages.admin_action_delete, onClick:function (e) {\n self._onDeleteItems(items);\n }});\n menu.addChild(deleteMenuItem);\n }\n }\n def.resolve(menu);\n return def;\n }, _getContentListModules:function () {\n var array = [];\n return array;\n }, _onCopy:function () {\n var items = this._contentList.getSelectedItems();\n for (var i in items) {\n this._copyItem(items[i]);\n }\n }, _copyItem:function (themeConfig) {\n var tabWidget = new TabTheme();\n tabWidget.setIconClass(this._iconClass);\n tabWidget.setAdminModelForCopy(themeConfig);\n tabWidget._setSecurityTopic(this);\n tabWidget.initialize();\n this._openWidgetInTab(tabWidget);\n }});\n });\n}, \"ecm/widget/admin/ImportSummaryDialog\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/connect\", \"dojo/dom-class\", \"ecm/widget/dialog/BaseDialog\", \"dojo/text!./templates/ImportSummaryDialog.html\"], function (declare, connect, domClass, BaseDialog, template) {\n return declare(\"ecm.widget.admin.ImportSummaryDialog\", [BaseDialog], {text:\"confirm?\", buttonLabel:ecm.messages.yes, contentString:template, cancelButtonDefault:false, postCreate:function () {\n this.inherited(arguments);\n domClass.add(this.domNode, \"ecmImportSummaryDialog\");\n this.setTitle(this.title || this.buttonLabel);\n this.addButton(this.buttonLabel, this.onExecute, false, !this.cancelButtonDefault);\n if (this.cancelButtonDefault) {\n this.autofocus = false;\n connect.connect(this, \"onKeyDown\", this, function (event) {\n if (event.keyCode == 13) {\n this[\"onCancel\"]();\n }\n });\n }\n }, show:function () {\n this.inherited(arguments);\n if (this.cancelButtonDefault) {\n this.cancelButton.focus();\n }\n }});\n });\n}, \"ecm/widget/admin/AdminTabs\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"dojo/aspect\", \"dojo/dom-class\", \"dojo/dom-style\", \"dijit/focus\", \"ecm/widget/layout/_TabContainerBase\", \"ecm/widget/admin/AdminTabsController\"], function (declare, lang, array, aspect, domClass, domStyle, focus, _TabContainerBase, TabController) {\n return declare(\"ecm.widget.admin.AdminTabs\", [_TabContainerBase], {controllerWidget:\"ecm.widget.admin.AdminTabsController\", postCreate:function () {\n this.inherited(arguments);\n domClass.add(this.domNode, \"ecmAdminTabContainer\");\n this.own(aspect.after(ecm.model.desktop, \"onLogout\", lang.hitch(this, \"_onLogout\"), true));\n }, _onLogout:function () {\n this.closeTab(this.getChildren(), false);\n }, openTab:function (widget) {\n var widgetToSelect = null;\n var children = this.getChildren();\n if (children.length > 0) {\n if (array.indexOf(children, widget) > -1) {\n widgetToSelect = widget;\n } else {\n for (var i in children) {\n var child = children[i];\n if (child.equals && child.equals(widget)) {\n widgetToSelect = child;\n break;\n }\n }\n }\n }\n if (widgetToSelect) {\n this.selectChild(widgetToSelect);\n widgetToSelect.onSelect();\n if (typeof widgetToSelect == \"object\" && typeof widgetToSelect.controlButton == \"object\" && typeof widgetToSelect.controlButton.focusNode == \"object\") {\n var style = domStyle.getComputedStyle(widgetToSelect.controlButton.focusNode);\n if (style.display != \"none\" && style.visibility != \"hidden\") {\n focus.focus(widgetToSelect.controlButton.focusNode);\n }\n }\n } else {\n this.addChild(widget);\n this.selectChild(widget);\n if (typeof widget == \"object\" && typeof widget.controlButton == \"object\" && typeof widget.controlButton.focusNode == \"object\") {\n var style = domStyle.getComputedStyle(widget.controlButton.focusNode);\n if (style.display != \"none\" && style.visibility != \"hidden\") {\n focus.focus(widget.controlButton.focusNode);\n }\n }\n this.resize();\n }\n }, closeTab:function (widgets, confirm) {\n var children = this.getChildren();\n for (var i in children) {\n var child = children[i];\n for (var j in widgets) {\n var widget = widgets[j];\n if (widget && widget.id == child.id) {\n if (confirm == undefined || confirm) {\n this.closeChild(child);\n } else {\n this.removeChild(child);\n child.destroyRecursive();\n }\n break;\n }\n }\n }\n }});\n });\n}, \"ecm/widget/NumberTextBox\":function () {\n define([\"dojo/_base/declare\", \"dijit/form/NumberTextBox\", \"./_HoverHelpMixin\"], function (declare, NumberTextBox, _HoverHelpMixin) {\n return declare(\"ecm.widget.NumberTextBox\", [NumberTextBox, _HoverHelpMixin], {});\n });\n}, \"ecm/widget/_WidgetBaseHoverHelpMixin\":function () {\n define([\"dojo/_base/declare\", \"dijit/_WidgetBase\", \"dojo/dom-attr\", \"./_HoverHelpMixin\"], function (declare, WidgetBase, domAttr, _HoverHelpMixin) {\n return declare(\"ecm.widget._WidgetBaseHoverHelpMixin\", [WidgetBase, _HoverHelpMixin], {});\n });\n}, \"ecm/widget/AccessControlList\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/array\", \"dojo/_base/event\", \"dojo/_base/lang\", \"dojo/_base/sniff\", \"dojo/dom-style\", \"dojo/dom-construct\", \"dojo/dom-geometry\", \"dojo/store/Memory\", \"dojo/aspect\", \"gridx/Grid\", \"gridx/core/model/cache/Sync\", \"gridx/modules/Body\", \"gridx/modules/select/Row\", \"gridx/modules/extendedSelect/Row\", \"gridx/modules/Focus\", \"gridx/modules/CellWidget\", \"gridx/modules/Filter\", \"gridx/modules/move/Row\", \"gridx/modules/VirtualVScroller\", \"dijit/_Widget\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"idx/layout/BorderContainer\", \"idx/layout/ContentPane\", \"../MessagesMixin\", \"../LoggerMixin\", \"../model/Desktop\", \"./dialog/ConfirmationDialog\", \"./_DataSelection\", \"./FilterTextBox\", \"ecm/model/Permission\", \"dojo/text!./templates/AccessControlList.html\"], function (declare, array, event, lang, has, style, domConstruct, domGeom, MemoryStore, aspect, Grid, Cache, Body, SelectRow, ExtendedSelectRow, Focus, CellWidget, FilterModule, MoveRow, VirtualVScroller, _Widget, _TemplatedMixin, _WidgetsInTemplateMixin, BorderContainer, ContentPane, MessagesMixin, LoggerMixin, Desktop, ConfirmationDialog, ecmDataSelection, FilterTextBox, Permission, template) {\n return declare(\"ecm.widget.AccessControlList\", [_Widget, _TemplatedMixin, _WidgetsInTemplateMixin, LoggerMixin, MessagesMixin], {templateString:template, widgetsInTemplate:true, availableGridModules:null, _selectedItem:null, label:\"\", borderHeight:\"300px\", borderWidth:\"300px\", contextMenuHandler:null, \"aria-label\":\"\", readOnly:false, constructor:function () {\n if (!this.coreModules) {\n this.coreModules = [CellWidget, Focus, SelectRow, ExtendedSelectRow, FilterModule, VirtualVScroller, {moduleClass:Body, emptyInfo:\"\"}];\n }\n }, postCreate:function () {\n this.inherited(arguments);\n var self = this;\n this.textDir = has(\"text-direction\");\n this.connect(ecm.model.desktop, \"onChange\", function (modelObject) {\n if (this.grid && this.grid.store && lang.isArray(modelObject)) {\n array.forEach(modelObject, function (model, i) {\n if (model.isInstanceOf && model.isInstanceOf(ecm.model.Item) && self.grid.store.onSet) {\n self.grid.store.onSet(model);\n }\n }, self);\n }\n });\n var accessOptions = [{value:Permission.ACCESS_TYPE.ALLOW, label:this.messages.admin_repository_redaction_role_access_type_access, selected:true}, {value:Permission.ACCESS_TYPE.DENY, label:this.messages.admin_repository_redaction_role_access_type_no_access}];\n this.access.addOption(accessOptions);\n }, postMixInProperties:function () {\n this.inherited(arguments);\n }, destroy:function () {\n return this.inherited(arguments);\n }, resize:function () {\n this.borderContainer.resize();\n var domNodeMarginBoxBorderContainer = domGeom.getMarginBox(this.borderContainer.domNode);\n var centerPaneBox = domGeom.getMarginBox(this.centerPane.domNode);\n var bottomPaneBox = domGeom.getMarginBox(this.bottomPane.domNode);\n this.centerPane.resize({h:(domNodeMarginBoxBorderContainer.h - bottomPaneBox.h), w:domNodeMarginBoxBorderContainer.w});\n this.grid.resize({h:centerPaneBox.h});\n }, clearSelection:function () {\n this.grid.selection.clear();\n }, _buildGrid:function (columns, datastore) {\n if (this.grid) {\n if (this.grid.domNode) {\n this.grid.destroyRecursive();\n }\n delete this.grid;\n }\n var _this = this;\n this.grid = new Grid({region:\"center\", style:\"width: 95%; height: 300px; margin: 5px 0 5px 0;\", structure:this._hitchEscapeHtmlDecorators(columns), store:datastore, textDir:this.textDir, cacheClass:Cache, selectRowTriggerOnCell:true, modules:this._getAvailableGridModules(), columnWidthAutoResize:true});\n if (this.contextMenuHandler) {\n this.connect(this.grid, \"onRowContextMenu\", this.contextMenuHandler);\n }\n domConstruct.place(this.grid.domNode, this.gridPane, \"only\");\n this.grid.startup();\n this.connect(this.grid, \"onKeyDown\", lang.hitch(this, function (evt) {\n if (evt.ctrlKey && evt.keyCode == 65) {\n event.stop(evt);\n this.grid.selection.selectRange(0, this.grid.get(\"rowCount\") - 1);\n this.onSelection(this.grid.selection.getSelected());\n }\n }));\n this.connect(this.grid.selection, \"onChanged\", function () {\n _this.onSelection(this.grid.selection.getSelected());\n });\n if (this.filter) {\n this.connect(this.filter, \"_onInput\", function () {\n var value = _this.filter.get(\"value\");\n _this.grid.queryOptions = {ignoreCase:true};\n _this.grid.filter({name:\"*\" + value + \"*\"});\n });\n this.connect(this.filter, \"_setValueAttr\", function () {\n var value = _this.filter.get(\"value\");\n _this.grid.queryOptions = {ignoreCase:true};\n _this.grid.filter({name:\"*\" + value + \"*\"});\n });\n }\n }, refreshGrid:function () {\n this.grid.select.row.clear();\n this.grid.body.refresh();\n }, _getAvailableGridModules:function () {\n var modules = this.coreModules;\n if (this.availableGridModules) {\n for (var i in this.availableGridModules) {\n modules.push(this.availableGridModules[i]);\n }\n }\n return modules;\n }, _hitchEscapeHtmlDecorators:function (structure) {\n if (structure) {\n for (var i in structure) {\n var cell = structure[i];\n if (cell && !cell.decorator) {\n cell.decorator = function (data, rowId) {\n if (data && lang.isString(data)) {\n return idxHtml.escapeHTML(data);\n } else {\n return data;\n }\n };\n }\n }\n }\n return structure;\n }, onSelection:function (selectedItems) {\n }, setModel:function (structure, store) {\n this._buildGrid(structure, store);\n this.own(aspect.after(this.grid.select.row, \"onSelectionChange\", lang.hitch(this, \"_setAccessControl\")));\n if (!this.readOnly) {\n style.set(this.bottomPane.domNode, \"display\", \"inline\");\n } else {\n style.set(this.bottomPane.domNode, \"display\", \"none\");\n }\n this.resize();\n }, addToSelection:function (selection) {\n this.grid.selection.addToSelection(selection);\n }, getSelectedItems:function () {\n var items = this.grid.selection.getSelected();\n return items;\n }, isValidToRemove:function (selectedItems) {\n return true;\n }, _setAccessControl:function () {\n var selected = this.grid.select.row.getSelected();\n if (selected.length > 0) {\n this.access.set(\"disabled\", false);\n this._cmAclRemoveMemberButton.set(\"disabled\", false);\n var row = this.grid.row(selected[0]);\n if (row) {\n var item = row.item();\n if (this.access.get(\"value\") != item.access) {\n this._settingAccess = true;\n this.access.set(\"value\", item.access);\n }\n }\n } else {\n this.access.set(\"disabled\", true);\n this._cmAclRemoveMemberButton.set(\"disabled\", true);\n }\n }, _onAccessChange:function () {\n if (!this._settingAccess) {\n var access = this.access.value;\n var selectedItems = {};\n var selected = this.grid.select.row.getSelected();\n for (var i = 0; i < selected.length; i++) {\n var row = this.grid.row(selected[i]);\n if (row) {\n selectedItems[row.id] = row.item();\n }\n }\n var currentStoreItems = this.getAllItems();\n for (var i = 0; i < currentStoreItems.length; i++) {\n var selectedMember = currentStoreItems[i];\n if (selectedItems[selectedMember.id]) {\n selectedMember = this.formatSelectedUserGroup(selectedMember, access);\n this.grid.model.store.put(selectedMember, {overwrite:true});\n this.onFieldChange();\n }\n }\n }\n this._settingAccess = false;\n }, getAllItems:function () {\n var currentStoreItems = [];\n if (this.grid) {\n var store = this.grid.store;\n if (store.data.length) {\n for (var i in store.data) {\n var row = store.data[i];\n currentStoreItems.push(row);\n }\n }\n }\n return currentStoreItems;\n }, addItems:function (items) {\n var _this = this;\n array.forEach(items, function (item) {\n array.forEach(item.usersGroups, function (member) {\n var existingItem = _this.grid.model.store.get(member.id);\n if (!existingItem) {\n if (item.id == \"ALLOW\") {\n _this.grid.model.store.add(_this.formatSelectedUserGroup(member, Permission.ACCESS_TYPE.ALLOW));\n } else {\n _this.grid.model.store.add(_this.formatSelectedUserGroup(member, Permission.ACCESS_TYPE.DENY));\n }\n }\n });\n _this.refreshGrid();\n });\n }, removeAllItems:function () {\n var allItems = this.getAllItems();\n for (index in allItems) {\n var item = allItems[index];\n this.grid.model.store.remove(item[this.grid.model.store.idProperty]);\n }\n }, _onClickRemove:function () {\n var selectedItems = [];\n var selected = this.grid.select.row.getSelected();\n for (var i = 0; i < selected.length; i++) {\n var row = this.grid.row(selected[i]);\n if (row) {\n selectedItems.push(row.item());\n }\n }\n if (this.isValidToRemove(selectedItems)) {\n for (var i = 0; i < selectedItems.length; i++) {\n this.grid.model.store.remove(selectedItems[i][this.grid.model.store.idProperty]);\n }\n this.grid.select.row.clear();\n }\n this.refreshGrid();\n this.onFieldChange();\n }, formatSelectedUserGroup:function (selectedMember, access) {\n var html = \"
\";\n html += selectedMember.displayName;\n html += \"\";\n selectedMember.formattedDisplayName = html;\n selectedMember.access = access;\n return selectedMember;\n }, onFieldChange:function () {\n }});\n });\n}, \"ecm/widget/admin/DesktopMenus\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"dojo/string\", \"dojo/aspect\", \"dojo/dom-style\", \"dojo/dom-construct\", \"dojo/store/Memory\", \"dojo/dom-geometry\", \"dijit/_Widget\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"ecm/MessagesMixin\", \"ecm/model/admin/DesktopData\", \"ecm/model/admin/MenuConfig\", \"ecm/model/admin/MenuTypeConfig\", \"ecm/model/admin/AdminRoleConfig\", \"ecm/widget/FilteringSelect\", \"ecm/widget/HoverHelp\", \"idx/layout/TitlePane\", \"dijit/layout/ContentPane\", \"ecm/widget/admin/_NavigatorAdminTabBase\", \"dojo/text!./templates/DesktopMenus.html\"], function (declare, lang, array, string, aspect, style, construct, MemoryStore, geometry, _Widget, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin, DesktopData, MenuConfig, MenuTypeConfig, AdminRoleConfig, FilteringSelect, HoverHelp, TitlePane, ContentPane, _NavigatorAdminTabBase, template) {\n return declare(\"ecm.widget.admin.DesktopMenus\", [ContentPane, _NavigatorAdminTabBase, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin], {templateString:template, widgetsInTemplate:true, postCreate:function () {\n this.inherited(arguments);\n this._fields = [];\n this.toolbarTitlePane.set(\"title\", this.messages.admin_menu_toolbars);\n this.contextMenuTitlePane.set(\"title\", this.messages.admin_menu_context_menus);\n this.officeRibbonbarTitlePane.set(\"title\", this.messages.admin_menu_office_toolbars);\n this.officeContextMenuTitlePane.set(\"title\", this.messages.admin_menu_office_menus);\n }, _destroyFields:function () {\n while (this.toolbarTable.firstChild) {\n this.toolbarTable.removeChild(this.toolbarTable.firstChild);\n }\n for (var i = 0; i < this._fields.length; i++) {\n if (this._fields[i].destroy) {\n this._fields[i].destroy();\n }\n }\n this._fields = [];\n if (this._hoverHelpArray) {\n for (var i in this._hoverHelpArray) {\n this._hoverHelpArray[i].destroy();\n }\n this._hoverHelpArray = null;\n }\n }, onMarkDirty:function () {\n }, setData:function (desktopData) {\n this.desktopData = desktopData;\n }, loadData:function (onComplete) {\n this._isFilterSelectsLoaded = true;\n this._loadFilteringSelects(onComplete);\n }, _filterMenuTypes:function (menuTypes) {\n return menuTypes;\n }, _loadFilteringSelects:function (onComplete) {\n this._destroyFields();\n var lastCategory = \"\";\n if (this.desktopData.menuTypes) {\n var menuTypesFiltered = this._filterMenuTypes(this.desktopData.menuTypes);\n for (var i = 0; i < menuTypesFiltered.length; i++) {\n var menuType = menuTypesFiltered[i];\n var value = this.desktopData.desktopConfig ? this.desktopData.desktopConfig.getValue(menuType.id) : \"Default\" + menuType.id;\n if (!value) {\n value = \"Default\" + menuType.id;\n }\n var table = \"\";\n if (this._isOfficeMenuType(menuType)) {\n table = menuType.isToolbar() ? this.officeToolbarTable : this.officeContextMenuTable;\n } else {\n table = menuType.isToolbar() ? this.toolbarTable : this.contextMenuTable;\n }\n if (lastCategory != menuType.getCategory()) {\n lastCategory = menuType.getCategory();\n var categoryTr = construct.create(\"tr\", {}, table);\n var tdLabel = construct.create(\"td\", {\"class\":\"propertyRowLabel\", colspan:2}, categoryTr);\n var span = construct.create(\"span\", {\"class\":\"heading\"}, tdLabel);\n span.appendChild(document.createTextNode(menuType.getCategory()));\n }\n if (!menuType.getLabel()) {\n var label = null;\n if (menuType.id == \"noCustomContextMenus\") {\n label = this.messages.admin_menu_contextMenu_custom_empty;\n } else {\n if (menuType.id == \"noCustomToolbars\") {\n label = this.messages.admin_menu_toolbar_custom_empty;\n }\n }\n if (label) {\n var tr = construct.create(\"tr\", {}, table);\n var tdLabel = construct.create(\"td\", {\"class\":\"propertyRowLabel indent\", colspan:2}, tr);\n var span = construct.create(\"span\", {}, tdLabel);\n span.appendChild(document.createTextNode(label));\n continue;\n }\n }\n var widgetId = this.id + \"_\" + menuType.id + new Date().getTime();\n var tr = construct.create(\"tr\", {}, table);\n var tdLabel = construct.create(\"td\", {\"class\":\"propertyRowLabel indent\"}, tr);\n var span = construct.create(\"span\", {\"class\":\"required\", innerHTML:\"*\"}, tdLabel);\n var label = construct.create(\"label\", {\"for\":widgetId}, tdLabel);\n var labelData = string.substitute(this.messages.append_colon, [menuType.getLabel()]);\n label.appendChild(document.createTextNode(labelData));\n var tdValue = construct.create(\"td\", {\"class\":\"propertyRowValue\"}, tr);\n var menus = this.desktopData.getMenusWithType(menuType.id);\n var store = this._createMenuStore(menus);\n if (store) {\n var field = this._fields[this._fields.length] = new FilteringSelect({id:widgetId, store:store, value:value, labelType:\"text\", label:\"label\", searchAttr:\"label\", maxHeight:200});\n field.menuTypeId = menuType.id;\n tdValue.appendChild(field.domNode);\n if (menuType.getTooltip()) {\n var hoverHelp = new HoverHelp({message:menuType.getTooltip()});\n hoverHelp.startup();\n if (!this._hoverHelpArray) {\n this._hoverHelpArray = [];\n }\n this._hoverHelpArray.push(hoverHelp);\n tdLabel.appendChild(hoverHelp.domNode);\n field.setHoverHelp(hoverHelp);\n }\n this.own(aspect.after(field, \"onChange\", lang.hitch(this, \"_onFieldChange\"), true));\n }\n }\n }\n if (onComplete) {\n onComplete();\n }\n }, _isOfficeMenuType:function (menuType) {\n return menuType.id.indexOf(\"Office\") > -1 ? true : false;\n }, _createMenuStore:function (menus) {\n var items = [];\n for (var i = 0; i < menus.length; i++) {\n var menu = menus[i];\n items.push({\"id\":menu.id, \"label\":menu.getName()});\n }\n if (items.length > 0) {\n return new MemoryStore({data:items});\n } else {\n return null;\n }\n }, onSelect:function () {\n if (!this._isFilterSelectsLoaded) {\n this.loadData();\n }\n }, validateData:function (focus) {\n for (var i = 0; i < this._fields.length; i++) {\n var field = this._fields[i];\n if (!field.get(\"value\")) {\n return false;\n }\n }\n return true;\n }, loadWithFieldValues:function (adminModel) {\n for (var i = 0; i < this._fields.length; i++) {\n var field = this._fields[i];\n var value = field.get(\"value\");\n var menuTypeId = field.menuTypeId;\n adminModel.setValue(menuTypeId, value);\n }\n }, isResetingFields:function () {\n return true;\n }, _onFieldChange:function () {\n this.onMarkDirty();\n }, setupForDesktopAdmin:function (desktopAdminRole) {\n if (!desktopAdminRole.hasPrivilege(AdminRoleConfig.MENUS_TOOLBARS_PRIVILEGE)) {\n style.set(this.toolbarTitlePane.domNode, \"display\", \"none\");\n }\n if (!desktopAdminRole.hasPrivilege(AdminRoleConfig.MENUS_CONTEXT_MENUS_PRIVILEGE)) {\n style.set(this.contextMenuTitlePane.domNode, \"display\", \"none\");\n }\n if (!desktopAdminRole.hasPrivilege(AdminRoleConfig.MENUS_OFFICE_CMDS_PRIVILEGE)) {\n style.set(this.officeRibbonbarTitlePane.domNode, \"display\", \"none\");\n }\n if (!desktopAdminRole.hasPrivilege(AdminRoleConfig.MENUS_OFFICE_MENUS_PRIVILEGE)) {\n style.set(this.officeContextMenuTitlePane.domNode, \"display\", \"none\");\n }\n }});\n });\n}, \"ecm/widget/admin/AdminLoginDialog\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/sniff\", \"dojo/dom-class\", \"dojo/dom-style\", \"dojo/dom-construct\", \"dojo/string\", \"ecm/widget/dialog/BaseDialog\", \"ecm/widget/dialog/_SimpleModalDialogMixin\", \"ecm/widget/dialog/_OAuthLoginMixin\", \"ecm/widget/HoverHelp\", \"ecm/MessagesMixin\", \"ecm/model/Repository\", \"ecm/model/Desktop\", \"ecm/model/Request\", \"dojo/text!../dialog/templates/LoginDialogContent.html\"], function (declare, lang, has, domClass, domStyle, domConstruct, string, BaseDialog, _SimpleModalDialogMixin, _OAuthLoginMixin, HoverHelp, MessagesMixin, Repository, Desktop, Request, template) {\n return declare(\"ecm.widget.admin.AdminLoginDialog\", [BaseDialog, _SimpleModalDialogMixin, _OAuthLoginMixin, MessagesMixin], {contentString:template, _oAuthLogin:false, _includePassword:false, _serverTokenLogin:false, constructor:function () {\n this.missingUsernameMessage = ecm.messages.missing_username_message;\n this.missingPasswordMessage = ecm.messages.missing_password_message;\n }, postCreate:function () {\n this.inherited(arguments);\n this.textDir = has(\"text-direction\");\n this.setTitle(ecm.messages.login);\n domClass.add(this.domNode, \"ecmLoginDialog minor\");\n if (!this.useClassicLayout) {\n this.autofocus = false;\n this.loginButton = this.addButton(this.messages.login, \"_login\", true, true, null, \"last\");\n domClass.add(this.loginButton.domNode, \"primaryButton\");\n if (this.cancelButton) {\n domClass.add(this.cancelButton.domNode, \"secondaryButton\");\n }\n } else {\n this.loginButton = this.addButton(this.messages.login, \"_login\", true, true);\n }\n }, _configureDialog:function (loginParams) {\n this._setOAuthMode(loginParams.oAuthEnabled);\n if (loginParams.oAuthEnabled) {\n this._oAuthLogin = true;\n } else {\n this._oAuthLogin = false;\n }\n if (loginParams.boxServerTokenEnabled) {\n this._serverTokenLogin = true;\n } else {\n this._serverTokenLogin = false;\n }\n }, show:function (type, id, name, loginParms, callback) {\n var returnValue = null;\n this._type = type;\n this._id = id;\n this._loginParms = loginParms;\n this._callback = (callback) ? callback : null;\n this.clearMessage();\n this.setIntroText(string.substitute(ecm.messages.login_new_server_message, [!this.textDir ? name : this.enforceTextDirWithUcc(null, name)]));\n this.username.set(\"value\", \"\");\n this.username.set(\"textDir\", this.textDir);\n this.password.set(\"value\", \"\");\n this._configureDialog(loginParms);\n if (this._serverTokenLogin) {\n this._login();\n } else {\n if (this._oAuthLogin) {\n this._getOAuthToken(false, loginParms, id, false);\n }\n returnValue = this.inherited(arguments);\n }\n if (!this.useClassicLayout) {\n if (domStyle.get(this.userPwDiv, \"display\") != \"none\") {\n if (!this.username.get(\"disabled\")) {\n this.username.focus();\n } else {\n this.password.focus();\n }\n } else {\n this.closeButtonNode.focus();\n }\n }\n return returnValue;\n }, hide:function () {\n this._loginParms = null;\n this.inherited(arguments);\n }, _enableLogin:function () {\n if (this.username.isValid() && this.password.isValid()) {\n this.loginButton.set(\"disabled\", false);\n } else {\n this.loginButton.set(\"disabled\", true);\n }\n }, _login:function () {\n this.clearMessage();\n if (this._oAuthLogin || this._serverTokenLogin || (this.username.isValid() && this.password.isValid())) {\n var params = {desktop:ecm.model.desktop.id, repositoryId:this._id};\n if (this.username.get(\"value\") != null) {\n params.userid = this.username.get(\"value\");\n }\n if (this.password.get(\"value\") != null) {\n params.password = this.password.get(\"value\");\n }\n for (var i in this._loginParms) {\n params[i] = this._loginParms[i];\n }\n this._executeLogonRequest(this._type, params, lang.hitch(this, function (response) {\n this.hide();\n if (this._callback) {\n if (this._includePassword) {\n response.password = params.password;\n }\n this._callback(response);\n }\n }));\n } else {\n this._enableLogin();\n }\n }, _executeLogonRequest:function (type, params, callback) {\n ecm.model.Request.invokeService(\"logon\", type, params, lang.hitch(this, function (response) {\n this._logonCompleted(response, callback);\n }));\n }, _logonCompleted:function (response, callback) {\n if (callback) {\n callback(response);\n }\n }, uninitialize:function () {\n this._cleanupOAuthWindow();\n }});\n });\n}, \"ecm/widget/TreeSloshBucket\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/aspect\", \"dojo/dom-class\", \"dojo/dom-attr\", \"dojo/dom-construct\", \"dojo/dom-geometry\", \"dojo/dom-style\", \"dojo/window\", \"dijit/registry\", \"dijit/_Widget\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"dijit/form/Button\", \"dijit/Tree\", \"dijit/Tooltip\", \"../MessagesMixin\", \"./_TreeSloshBucketTree\", \"dojo/text!./templates/TreeSloshBucket.html\"], function (declare, lang, aspect, domClass, domAttr, domConstruct, domGeom, domStyle, win, registry, _Widget, _TemplatedMixin, _WidgetsInTemplateMixin, Button, Tree, Tooltip, MessagesMixin, _TreeSloshBucketTree, template) {\n return declare(\"ecm.widget.TreeSloshBucket\", [_Widget, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin], {templateString:template, widgetsInTemplate:true, hasSorting:true, tooltipClass:null, tooltipPosition:[\"after\", \"before\", \"above\", \"below\"], availableLabel:ecm.messages.available_label, selectedLabel:ecm.messages.selected_label, hideAvailableOnAdd:true, _multiLevelSupported:true, _lastTooltip:null, _editable:true, postCreate:function () {\n this.inherited(arguments);\n domAttr.set(this._addButton.focusNode, \"aria-label\", this._addButton.get(\"title\"));\n domAttr.set(this._removeButton.focusNode, \"aria-label\", this._removeButton.get(\"title\"));\n domAttr.set(this._upButton.focusNode, \"aria-label\", this._upButton.get(\"title\"));\n domAttr.set(this._downButton.focusNode, \"aria-label\", this._downButton.get(\"title\"));\n }, destroy:function () {\n if (this._lastTooltip) {\n dijit.hideTooltip(this._lastTooltip);\n }\n this.inherited(arguments);\n }, onHide:function () {\n if (this._lastTooltip) {\n dijit.hideTooltip(this._lastTooltip);\n this._lastTooltip = null;\n }\n }, setMultipleLevelsSupported:function (multiLevelSupported) {\n this._multiLevelSupported = multiLevelSupported;\n if (!this._multiLevelSupported) {\n domStyle.set(this._rightButton.domNode, \"display\", \"none\");\n domStyle.set(this._leftButton.domNode, \"display\", \"none\");\n }\n }, setAvailableTreeModel:function (treeModel, showRoot) {\n if (this._availableTree) {\n this._availableTree.destroy();\n }\n this._availableTree = new _TreeSloshBucketTree({getIconClass:lang.hitch(this._selectedTree, this.getTreeIconClass), model:treeModel, showRoot:showRoot == undefined ? true : showRoot, persist:false});\n domConstruct.place(this._availableTree.domNode, this._availableContainer, \"only\");\n this._availableTree.startup();\n this.own(aspect.after(this._availableTree.dndController, \"_updateSelectionProperties\", lang.hitch(this, function () {\n this._addButton.set(\"disabled\", !this._editable || !this._isAddEnabled());\n }), true));\n this.own(aspect.after(this._availableTree.domNode, \"onmouseover\", lang.hitch(this, function (evt) {\n var treeNode = registry.getEnclosingWidget(evt.target);\n if (treeNode) {\n var tooltipText = this.tooltipClass.getTreeTooltipText(treeNode.tree.model, treeNode);\n if (tooltipText && tooltipText.length > 0) {\n dijit.showTooltip(tooltipText, evt.target, null, !this.isLeftToRight(), this.textDir);\n this._lastTooltip = evt.target;\n }\n } else {\n dijit.hideTooltip(evt.target);\n this._lastTooltip = null;\n }\n }), true));\n this.own(aspect.after(this._availableTree.domNode, \"onmouseout\", lang.hitch(this, function (evt) {\n dijit.hideTooltip(evt.target);\n }), true));\n this.own(aspect.after(this._availableTree, \"_onDblClick\", lang.hitch(this, function (treeNode, evt) {\n dijit.hideTooltip(evt.target);\n if (this._editable) {\n var addTo = this._getAddTo(true);\n var newItem = this._addAvailableTreeNodeToSelected(treeNode, addTo.treeNode, addTo.index);\n if (addTo.treeNode == this._selectedTree.rootNode && addTo.index != undefined) {\n var rootItemsArray = this._getRootsItemChildren(this._selectedTree.model.store);\n this._scrollIntoView(this._selectedTree, rootItemsArray[addTo.index], true);\n } else {\n if (newItem) {\n this._scrollIntoView(this._selectedTree, newItem, true);\n }\n }\n if (this.hideAvailableOnAdd) {\n this._availableTree.dndController.selectNone();\n }\n }\n }), true));\n }, setSelectedTreeModel:function (treeModel, showRoot, selectedValues) {\n if (this._selectedTree) {\n this._selectedTree.destroy();\n }\n if (!this.hasSorting) {\n domStyle.set(this._selectedContentPane, \"right\", \"0\");\n domStyle.set(this._moveUpDownButtonContainer, \"display\", \"none\");\n }\n this._selectedTree = new Tree({getIconClass:lang.hitch(this._selectedTree, this.getTreeIconClass), model:treeModel, showRoot:showRoot == undefined ? true : showRoot, persist:false});\n domConstruct.place(this._selectedTree.domNode, this._selectedContainer, \"only\");\n this._selectedTree.startup();\n this._selectedTree.set(\"selectedItems\", [this._selectedTree.model.root]);\n this.resize();\n if (this.hideAvailableOnAdd) {\n this._availableTree.model.store.fetch({queryOptions:{deep:true}, scope:this, onItem:function (availItem) {\n var availValue = this._availableTree.model.store.getValue(availItem, \"value\");\n var displayit = selectedValues[availValue] ? false : true;\n var nodes = this._availableTree.getNodesByItem(availItem);\n if (nodes && nodes.length > 0) {\n for (var i = 0; i < nodes.length; i++) {\n var node = nodes[i];\n if (node) {\n node.domNode.style.display = (displayit ? \"\" : \"none\");\n }\n }\n }\n }});\n }\n this._availableTree.dndController.selectNone();\n if (this.hasSorting) {\n this.own(aspect.after(this._selectedTree.model.store, \"onNew\", lang.hitch(this, function (item, parent) {\n this._checkUpDownButtons();\n this._scrollIntoView(this._selectedTree, item, true);\n }), true));\n }\n this.own(aspect.after(this._selectedTree.dndController, \"_updateSelectionProperties\", lang.hitch(this, function () {\n this._removeButton.set(\"disabled\", !this._editable || !this._canRemoveFromSelected());\n if (this.hasSorting) {\n this._checkUpDownButtons();\n this._checkRightLeftButtons();\n }\n }), true));\n this.own(aspect.after(this._selectedTree.domNode, \"onmouseover\", lang.hitch(this, function (evt) {\n var treeNode = registry.getEnclosingWidget(evt.target);\n if (treeNode) {\n var tooltipText = this.tooltipClass.getTreeTooltipText(treeNode.tree.model, treeNode);\n if (tooltipText && tooltipText.length > 0) {\n dijit.showTooltip(tooltipText, evt.target, null, !this.isLeftToRight(), this.textDir);\n this._lastTooltip = evt.target;\n }\n }\n }), true));\n this.own(aspect.after(this._selectedTree.domNode, \"onmouseout\", lang.hitch(this, function (evt) {\n dijit.hideTooltip(evt.target);\n }), true));\n this._addButton.set(\"disabled\", true);\n this._removeButton.set(\"disabled\", true);\n if (this.hasSorting) {\n this._upButton.set(\"disabled\", true);\n this._downButton.set(\"disabled\", true);\n this._rightButton.set(\"disabled\", true);\n this._leftButton.set(\"disabled\", true);\n }\n }, _checkUpDownButtons:function () {\n this._upButton.set(\"disabled\", !this._editable || !this._canMoveUp(this._selectedTree));\n this._downButton.set(\"disabled\", !this._editable || !this._canMoveDown(this._selectedTree));\n }, _checkRightLeftButtons:function () {\n this._rightButton.set(\"disabled\", !this._editable || !this._canMoveRight(this._selectedTree));\n this._leftButton.set(\"disabled\", !this._editable || !this._canMoveLeft(this._selectedTree));\n }, getTreeIconClass:function (item, opened) {\n var iconClass = \"\";\n if (opened && item.openIconClassName) {\n iconClass = item.openIconClassName;\n } else {\n if (!opened && item.closedIconClassName) {\n iconClass = item.closedIconClassName;\n }\n }\n return iconClass;\n }, _canRemoveFromSelected:function () {\n var selectedTreeNodes = this._selectedTree.dndController.getSelectedTreeNodes();\n if (selectedTreeNodes.length == 0) {\n return false;\n } else {\n if (selectedTreeNodes.length == 1 && selectedTreeNodes[0].item == this._selectedTree.model.root) {\n return false;\n }\n }\n return true;\n }, _canAddToItem:function (tree, item) {\n return (item == tree.model.root || item.canAddTo);\n }, _isAddEnabled:function () {\n var selectedTreeNodes = this._availableTree.dndController.getSelectedTreeNodes();\n return selectedTreeNodes && selectedTreeNodes.length > 0;\n }, _canMoveDown:function () {\n var selectedTreeNodes = this._getSelectedTreeNodes(true, this._selectedTree);\n if (selectedTreeNodes) {\n var store = this._selectedTree.model.store;\n for (var i = selectedTreeNodes.length - 1; i >= 0; i--) {\n var treeNode = selectedTreeNodes[i];\n if (treeNode != this._selectedTree.rootNode) {\n var parentTreeNode = treeNode.getParent();\n if (parentTreeNode != this._selectedTree.rootNode) {\n var children = store.getValues(parentTreeNode.item, \"children\");\n var index = this._getItemIndex(children, treeNode.item, store);\n if (index != -1 && index != children.length - 1 && !this._isSelected(children[index + 1])) {\n return true;\n }\n } else {\n var rootItemsArray = this._getRootsItemChildren(store);\n var index = this._getItemIndex(rootItemsArray, treeNode.item, store);\n if (index != -1 && index != rootItemsArray.length - 1 && !this._isSelected(rootItemsArray[index + 1])) {\n return true;\n }\n }\n }\n }\n }\n return false;\n }, _canMoveUp:function () {\n var selectedTreeNodes = this._getSelectedTreeNodes(true, this._selectedTree);\n if (selectedTreeNodes) {\n var store = this._selectedTree.model.store;\n for (var i = 0; i < selectedTreeNodes.length; i++) {\n var treeNode = selectedTreeNodes[i];\n if (treeNode != this._selectedTree.rootNode) {\n var parentTreeNode = treeNode.getParent();\n if (parentTreeNode != this._selectedTree.rootNode) {\n var children = store.getValues(parentTreeNode.item, \"children\");\n var index = this._getItemIndex(children, treeNode.item, store);\n if (index > 0 && !this._isSelected(children[index - 1])) {\n return true;\n }\n } else {\n var rootItemsArray = this._getRootsItemChildren(store);\n var index = this._getItemIndex(rootItemsArray, treeNode.item, store);\n if (index > 0 && !this._isSelected(rootItemsArray[index - 1])) {\n return true;\n }\n }\n }\n }\n }\n return false;\n }, _canMoveRight:function () {\n if (this._multiLevelSupported) {\n var selectedTreeNodes = this._selectedTree.dndController.getSelectedTreeNodes();\n for (var i = 0; i < selectedTreeNodes.length; i++) {\n var treeNode = selectedTreeNodes[i];\n if (treeNode.indent == 1 && !treeNode.item.canAddTo && this._getCanAddToItemAboveTreeNode(treeNode, this._selectedTree.model.store)) {\n return true;\n }\n }\n }\n return false;\n }, _canMoveLeft:function () {\n if (this._multiLevelSupported) {\n var selectedTreeNodes = this._selectedTree.dndController.getSelectedTreeNodes();\n if (selectedTreeNodes) {\n for (var i = 0; i < selectedTreeNodes.length; i++) {\n var treeNode = selectedTreeNodes[i];\n if (treeNode.indent > 1) {\n return true;\n }\n }\n }\n }\n return false;\n }, getSelectedTree:function () {\n return this._selectedTree;\n }, _getSelectedTreeNodes:function (sorted, tree) {\n if (sorted == undefined || !sorted) {\n return tree.dndController.getSelectedTreeNodes();\n } else {\n var selectedTreeNodes = tree.dndController.getSelectedTreeNodes();\n var orderedSelectedTreeNodes = [];\n var store = tree.model.store;\n for (var i = 0; i < selectedTreeNodes.length; i++) {\n var treeNode = selectedTreeNodes[i];\n if (treeNode != tree.rootNode) {\n if (treeNode.domNode.style.display != \"none\") {\n var parentTreeNode = treeNode.getParent();\n if (parentTreeNode != tree.rootNode) {\n var parentIndex = this._getItemIndex(this._getRootsItemChildren(store), treeNode.getParent().item, store);\n var children = store.getValues(parentTreeNode.item, \"children\");\n var index = this._getItemIndex(children, treeNode.item, store);\n var orderedIndex = parentIndex * 1000 + index;\n orderedSelectedTreeNodes.push({treeNode:treeNode, sortIndex:orderedIndex});\n } else {\n var index = this._getItemIndex(this._getRootsItemChildren(store), treeNode.item, store);\n orderedSelectedTreeNodes.push({treeNode:treeNode, sortIndex:index});\n }\n }\n }\n }\n if (orderedSelectedTreeNodes.length > 1) {\n orderedSelectedTreeNodes.sort(function (a, b) {\n return a.sortIndex - b.sortIndex;\n });\n }\n var array = [];\n for (var i = 0; i < orderedSelectedTreeNodes.length; i++) {\n var treeNode = orderedSelectedTreeNodes[i].treeNode;\n array.push(treeNode);\n }\n return array;\n }\n }, _onClickUp:function () {\n var selectedTreeNodes = this._getSelectedTreeNodes(true, this._selectedTree);\n if (selectedTreeNodes) {\n var store = this._selectedTree.model.store;\n var scrollIntoViewItem = null;\n for (var i = 0; i < selectedTreeNodes.length; i++) {\n var treeNode = selectedTreeNodes[i];\n if (!scrollIntoViewItem) {\n scrollIntoViewItem = treeNode.item;\n }\n if (treeNode != this._selectedTree.rootNode) {\n var parentTreeNode = treeNode.getParent();\n if (parentTreeNode != this._selectedTree.rootNode) {\n var children = store.getValues(parentTreeNode.item, \"children\");\n var index = this._getItemIndex(children, treeNode.item, store);\n if (index > 0 && !this._isSelected(children[index - 1])) {\n var item = children[index];\n children[index] = children[index - 1];\n children[index - 1] = item;\n store.setValues(parentTreeNode.item, \"children\", children);\n }\n } else {\n var rootItemsArray = this._getRootsItemChildren(store);\n var index = this._getItemIndex(rootItemsArray, treeNode.item, store);\n if (index > 0 && !this._isSelected(rootItemsArray[index - 1])) {\n var item = rootItemsArray[index];\n rootItemsArray[index] = rootItemsArray[index - 1];\n rootItemsArray[index - 1] = treeNode.item;\n this._selectedTree.model.onChildrenChange(parentTreeNode.item, rootItemsArray);\n }\n }\n }\n }\n this._scrollIntoView(this._selectedTree, scrollIntoViewItem, false);\n this._checkUpDownButtons();\n this._checkRightLeftButtons();\n }\n }, _isSelected:function (item) {\n var selectedTreeNodes = this._selectedTree.dndController.getSelectedTreeNodes();\n if (selectedTreeNodes) {\n var store = this._selectedTree.model.store;\n var itemValue = store.getValue(item, \"value\");\n for (var i = 0; i < selectedTreeNodes.length; i++) {\n var treeNode = selectedTreeNodes[i];\n var value = store.getValue(treeNode.item, \"value\");\n if (value == itemValue) {\n return true;\n }\n }\n }\n return false;\n }, _scrollIntoView:function (tree, item, expandParent) {\n if (item) {\n var treeNodes = tree.getNodesByItem(item);\n if (treeNodes && treeNodes.length > 0) {\n var treeNode = treeNodes[0];\n if (expandParent != undefined && expandParent) {\n tree._expandNode(treeNode.getParent());\n }\n win.scrollIntoView(treeNode.rowNode);\n }\n }\n }, _getItemIndex:function (children, item, store) {\n var value = store.getValue(item, \"value\");\n for (var i = 0; i < children.length; i++) {\n var child = children[i];\n var childValue = store.getValue(child, \"value\");\n if (childValue == value) {\n return i;\n }\n }\n return -1;\n }, _onClickDown:function () {\n var selectedTreeNodes = this._getSelectedTreeNodes(true, this._selectedTree);\n if (selectedTreeNodes) {\n var store = this._selectedTree.model.store;\n for (var i = selectedTreeNodes.length - 1; i >= 0; i--) {\n var treeNode = selectedTreeNodes[i];\n if (treeNode != this._selectedTree.rootNode) {\n var parentTreeNode = treeNode.getParent();\n if (parentTreeNode != this._selectedTree.rootNode) {\n var children = store.getValues(parentTreeNode.item, \"children\");\n var index = this._getItemIndex(children, treeNode.item, store);\n if (index != -1 && index != children.length - 1 && !this._isSelected(children[index + 1])) {\n var item = children[index];\n children[index] = children[index + 1];\n children[index + 1] = item;\n store.setValues(parentTreeNode.item, \"children\", children);\n }\n } else {\n var rootItemsArray = this._getRootsItemChildren(store);\n var index = this._getItemIndex(rootItemsArray, treeNode.item, store);\n if (index != -1 && index != rootItemsArray.length - 1 && !this._isSelected(rootItemsArray[index + 1])) {\n var item = rootItemsArray[index];\n rootItemsArray[index] = rootItemsArray[index + 1];\n rootItemsArray[index + 1] = treeNode.item;\n this._selectedTree.model.onChildrenChange(parentTreeNode.item, rootItemsArray);\n }\n }\n }\n }\n this._scrollIntoView(this._selectedTree, selectedTreeNodes[selectedTreeNodes.length - 1].item, false);\n this._checkUpDownButtons();\n this._checkRightLeftButtons();\n }\n }, _onClickRight:function () {\n var selectedTreeNodes = this._getSelectedTreeNodes(true, this._selectedTree);\n var firstParentItem = null;\n var arrayOfItemsToSelect = [];\n for (var i = 0; i < selectedTreeNodes.length; i++) {\n var treeNode = selectedTreeNodes[i];\n if (treeNode.indent == 1) {\n if (!treeNode.item.canAddTo) {\n var parentItem = this._getCanAddToItemAboveTreeNode(treeNode, this._selectedTree.model.store);\n if (parentItem) {\n if (!firstParentItem) {\n firstParentItem = parentItem;\n }\n try {\n var newItem = this._selectedTree.model.store.newItem(this._copyItem(treeNode.item, this._selectedTree), {parent:parentItem, attribute:this._selectedTree.model.childrenAttrs[0]});\n arrayOfItemsToSelect.push(newItem);\n this._selectedTree.model.store.deleteItem(treeNode.item);\n }\n catch (e) {\n }\n }\n }\n }\n }\n if (firstParentItem) {\n selectedTreeNodes = this._selectedTree.dndController.getSelectedTreeNodes();\n for (var i = 0; i < selectedTreeNodes.length; i++) {\n var treeNode = selectedTreeNodes[i];\n if (treeNode.indent == 1) {\n if (!treeNode.item.canAddTo) {\n try {\n var newItem = this._selectedTree.model.store.newItem(this._copyItem(treeNode.item, this._selectedTree), {parent:firstParentItem, attribute:this._selectedTree.model.childrenAttrs[0]});\n arrayOfItemsToSelect.push(newItem);\n this._selectedTree.model.store.deleteItem(treeNode.item);\n }\n catch (e) {\n }\n }\n }\n }\n }\n if (arrayOfItemsToSelect.length > 0) {\n this._selectedTree.set(\"selectedItems\", arrayOfItemsToSelect);\n this._scrollIntoView(this._selectedTree, arrayOfItemsToSelect[0], true);\n this._checkUpDownButtons();\n this._checkRightLeftButtons();\n }\n }, _copyItem:function (item, tree) {\n var newItem = {};\n var attributes = tree.model.store.getAttributes(item);\n for (var j = 0; j < attributes.length; j++) {\n var attribute = attributes[j];\n newItem[attribute] = tree.model.store.getValue(item, attribute);\n }\n return newItem;\n }, _getRootsItemChildren:function (store) {\n return store._getItemsArray();\n }, _getCanAddToItemAboveTreeNode:function (treeNode, store) {\n var rootItemsArray = this._getRootsItemChildren(store);\n var treeNodeIndex = this._getItemIndex(rootItemsArray, treeNode.item, store);\n for (var i = treeNodeIndex; i >= 0; i--) {\n var child = rootItemsArray[i];\n if (child.canAddTo) {\n return child;\n }\n }\n return null;\n }, _onClickLeft:function () {\n var selectedTreeNodes = this._getSelectedTreeNodes(true, this._selectedTree);\n if (selectedTreeNodes) {\n var arrayOfItemsToSelect = [];\n for (var i = selectedTreeNodes.length - 1; i >= 0; i--) {\n var treeNode = selectedTreeNodes[i];\n if (treeNode.getParent() && treeNode.getParent().getParent()) {\n var moveAfterTreeNodeIndex = this._getItemIndex(this._getRootsItemChildren(this._selectedTree.model.store), treeNode.getParent().item, this._selectedTree.model.store);\n var newItem = this._moveItemFromSubmenuToRoot(treeNode.item, this._selectedTree, moveAfterTreeNodeIndex);\n arrayOfItemsToSelect.push(newItem);\n }\n }\n if (arrayOfItemsToSelect.length > 0) {\n this._selectedTree.set(\"selectedItems\", arrayOfItemsToSelect);\n this._scrollIntoView(this._selectedTree, arrayOfItemsToSelect[arrayOfItemsToSelect.length - 1], true);\n this._checkUpDownButtons();\n this._checkRightLeftButtons();\n }\n }\n }, _moveItemFromSubmenuToRoot:function (item, tree, moveAfterTreeNodeIndex) {\n try {\n var copyItem = this._copyItem(item, tree);\n tree.model.store.deleteItem(item);\n var newItem = tree.model.newItem(copyItem, tree.model.root);\n if (moveAfterTreeNodeIndex != undefined && moveAfterTreeNodeIndex >= 0) {\n this._moveLastRootNodeInSelectedTreeTo(moveAfterTreeNodeIndex);\n }\n return newItem;\n }\n catch (e) {\n return null;\n }\n }, _onClickRemove:function () {\n var selectedTreeNodes = this._getSelectedTreeNodes(true, this._selectedTree);\n var scrollIntoViewItem = null;\n for (var i = 0; i < selectedTreeNodes.length; i++) {\n var item = selectedTreeNodes[i].item;\n if (item != this._selectedTree.model.root) {\n if (this._selectedTree.model.isItem(item)) {\n var children = this._selectedTree.model.store.getValues(item, \"children\");\n if (children && children.length > 0) {\n var moveAfterTreeNodeIndex = this._getItemIndex(this._getRootsItemChildren(this._selectedTree.model.store), item, this._selectedTree.model.store);\n for (var j = children.length; j >= 0; j--) {\n scrollIntoViewItem = this._moveItemFromSubmenuToRoot(children[j], this._selectedTree, moveAfterTreeNodeIndex);\n }\n }\n if (this.hideAvailableOnAdd) {\n var value = this._selectedTree.model.store.getValue(item, \"value\");\n this._hideShowAvailableItemWithValue(value, false);\n }\n this._selectedTree.model.store.deleteItem(item);\n }\n }\n this._scrollIntoView(this._selectedTree, scrollIntoViewItem, true);\n }\n }, _addAvailableTreeNodeToSelected:function (treeNode, addToTreeNode, addToIndex) {\n if (this.hideAvailableOnAdd) {\n var value = this._availableTree.model.store.getValue(treeNode.item, \"value\");\n this._hideShowAvailableItemWithValue(value, true);\n }\n try {\n var newItem = this._newSelectedTreeItem(this._copyItem(treeNode.item, this._availableTree), addToTreeNode);\n if (addToIndex != undefined) {\n this._moveLastRootNodeInSelectedTreeTo(addToIndex);\n }\n return newItem;\n }\n catch (e) {\n return null;\n }\n }, _newSelectedTreeItem:function (newData, addToTreeNode) {\n var newItem = null;\n if (addToTreeNode == this._selectedTree.rootNode) {\n newItem = this._selectedTree.model.newItem(newData, addToTreeNode.item);\n } else {\n newItem = this._selectedTree.model.store.newItem(newData, {parent:addToTreeNode.item, attribute:this._selectedTree.model.childrenAttrs[0]});\n }\n return newItem;\n }, _hideShowAvailableItemWithValue:function (value, isHide) {\n var _firstFocusable = null;\n var needRefocus = false;\n this._availableTree.model.store.fetch({queryOptions:{deep:true}, scope:this, onItem:function (availItem) {\n var availValue = this._availableTree.model.store.getValue(availItem, \"value\");\n if (availValue == value) {\n var nodes = this._availableTree.getNodesByItem(availItem);\n if (nodes && nodes.length > 0) {\n for (var j = 0; j < nodes.length; j++) {\n var node = nodes[j];\n if (node) {\n node.domNode.style.display = isHide ? \"none\" : \"\";\n var lastFocused = this._availableTree.lastFocused;\n if (!lastFocused) {\n needRefocus = true;\n } else {\n if (lastFocused.domNode.style.display == \"none\") {\n if (lastFocused.setFocusable) {\n lastFocused.setFocusable(false);\n }\n needRefocus = true;\n }\n }\n }\n }\n }\n }\n if (!_firstFocusable) {\n _firstFocusable = this._getFirstFocusable(availItem);\n }\n if (needRefocus && _firstFocusable) {\n if (_firstFocusable.setFocusable) {\n _firstFocusable.setFocusable(true);\n }\n needRefocus = false;\n }\n }});\n }, _getFirstFocusable:function (item) {\n var treeNodes = this._availableTree.getNodesByItem(item);\n if (treeNodes && treeNodes.length > 0) {\n for (var i = 0; i < treeNodes.length; i++) {\n var tNode = treeNodes[i];\n if (domStyle.get(tNode.domNode, \"display\") != \"none\") {\n return tNode;\n }\n }\n }\n return null;\n }, _moveLastRootNodeInSelectedTreeTo:function (addToIndex) {\n var rootItemsArray = this._getRootsItemChildren(this._selectedTree.model.store);\n for (var i = (rootItemsArray.length - 1); (i - 1) > addToIndex; i--) {\n var treeNodeItem = rootItemsArray[i];\n rootItemsArray[i] = rootItemsArray[i - 1];\n rootItemsArray[i - 1] = treeNodeItem;\n }\n this._selectedTree.model.onChildrenChange(this._selectedTree.rootNode, rootItemsArray);\n }, _getAddTo:function (canAddToSubfolder) {\n var moveIntoNode = this._selectedTree.rootNode;\n var moveAfterTreeNodeIndex = null;\n var selectedTreeNodes = this._getSelectedTreeNodes(true, this._selectedTree);\n for (var i = selectedTreeNodes.length - 1; i >= 0; i--) {\n var selectedTreeNode = selectedTreeNodes[i];\n if (selectedTreeNode.item.root) {\n moveIntoNode = this._selectedTree.rootNode;\n break;\n }\n if (canAddToSubfolder && selectedTreeNode.item.canAddTo) {\n moveIntoNode = selectedTreeNode;\n break;\n }\n if (selectedTreeNode.getParent().item.root) {\n moveIntoNode = this._selectedTree.rootNode;\n var rootItemsArray = this._getRootsItemChildren(this._selectedTree.model.store);\n moveAfterTreeNodeIndex = this._getItemIndex(rootItemsArray, selectedTreeNode.item, this._selectedTree.model.store);\n break;\n }\n if (canAddToSubfolder && selectedTreeNode.getParent().item.canAddTo) {\n moveIntoNode = selectedTreeNode.getParent();\n break;\n }\n }\n return {treeNode:moveIntoNode, index:moveAfterTreeNodeIndex};\n }, _onClickAdd:function () {\n var addTo = this._getAddTo(true);\n var availableTreeNodes = this._getSelectedTreeNodes(true, this._availableTree);\n var scrollTo = null;\n var addToIndex = addTo.index;\n for (var i = 0; i < availableTreeNodes.length; i++) {\n var newItem = this._addAvailableTreeNodeToSelected(availableTreeNodes[i], addTo.treeNode, addToIndex);\n if (addToIndex != undefined) {\n addToIndex++;\n }\n if (!scrollTo) {\n scrollTo = newItem;\n }\n }\n if (addTo.treeNode == this._selectedTree.rootNode && addTo.index != undefined) {\n var rootItemsArray = this._getRootsItemChildren(this._selectedTree.model.store);\n this._scrollIntoView(this._selectedTree, rootItemsArray[addTo.index], true);\n } else {\n if (scrollTo) {\n this._scrollIntoView(this._selectedTree, scrollTo, true);\n }\n }\n if (this.hideAvailableOnAdd) {\n this._availableTree.dndController.selectNone();\n }\n }, addNewToSelected:function (item) {\n var addTo = this._getAddTo(item.canAddTo ? false : true);\n try {\n var newItem = this._newSelectedTreeItem(item, addTo.treeNode);\n if (addTo.index != undefined) {\n this._moveLastRootNodeInSelectedTreeTo(addTo.index);\n }\n if (addTo.treeNode == this._selectedTree.rootNode && addTo.index != undefined) {\n var rootItemsArray = this._getRootsItemChildren(this._selectedTree.model.store);\n this._scrollIntoView(this._selectedTree, rootItemsArray[addTo.index], true);\n } else {\n this._scrollIntoView(this._selectedTree, newItem, true);\n }\n }\n catch (e) {\n return null;\n }\n }, setEditable:function (editable) {\n this._editable = editable;\n if (this._editable) {\n domClass.remove(this.domNode, \"readOnly\");\n } else {\n domClass.add(this.domNode, \"readOnly\");\n }\n this._addButton.set(\"disabled\", !this._editable);\n this._removeButton.set(\"disabled\", !this._editable);\n this._upButton.set(\"disabled\", !this._editable);\n this._downButton.set(\"disabled\", !this._editable);\n this._rightButton.set(\"disabled\", !this._editable);\n this._leftButton.set(\"disabled\", !this._editable);\n }, resize:function (changeSize) {\n var availableLabelMB = domGeom.getMarginBox(this._availableLabel);\n var labelHeight = availableLabelMB.h + 2;\n domStyle.set(this._selectedContentPane, \"top\", \"0\");\n domStyle.set(this._availableContentPane, \"top\", \"0\");\n var valuesMarginBox = domGeom.getMarginBox(this._selectedContainer);\n var availableMarginBox = domGeom.getMarginBox(this._availableContainer);\n var height = valuesMarginBox.h > availableMarginBox.h ? valuesMarginBox.h : availableMarginBox.h;\n if (this._selectedTree) {\n this._selectedTree.resize({h:height - labelHeight, w:valuesMarginBox.w});\n }\n if (this._availableTree) {\n this._availableTree.resize({h:height - labelHeight, w:availableMarginBox.w});\n }\n }});\n });\n}, \"ecm/model/admin/DesktopFeatureConfig\":function () {\n define([\"dojo/_base/declare\", \"ecm/model/admin/_ConfigurationObject\"], function (declare, _ConfigurationObject) {\n var DesktopFeatureConfig = declare(\"ecm.model.admin.DesktopFeatureConfig\", ecm.model.admin._ConfigurationObject, {DEFAULT_REPOSITORY:\"defaultRepository\", SHOW_TREE_VIEW:\"showTreeView\", SHOW_REPOSITORIES:\"showRepositories\", SHOW_VIEWS:\"showViews\", SHOW_DOCUMENT_INFO_PANE:\"showDocumentInfoPane\", DOCUMENT_INFO_PANE_DEFAULT_OPEN:\"documentInfoPaneDefaultOpen\", DOCUMENT_INFO_PANE_OPEN_ON_SELECTION:\"documentInfoPaneOpenOnSelection\", SHOW_MY_CHECKOUTS:\"showMyCheckouts\", FEATURE_CONFIGURATION:\"featureConfiguration\", constructor:function (id, name) {\n }, getShowTreeView:function () {\n return this.getValue(this.SHOW_TREE_VIEW);\n }, setShowTreeView:function (showTreeView) {\n this.setValue(this.SHOW_TREE_VIEW, showTreeView);\n }, getDefaultRepository:function () {\n return this.getValue(this.DEFAULT_REPOSITORY);\n }, setDefaultRepository:function (defaultRepository) {\n this.setValue(this.DEFAULT_REPOSITORY, defaultRepository);\n }, setShowViews:function (views) {\n this.setValue(this.SHOW_VIEWS, views);\n }, getShowViews:function () {\n return this.getValue(this.SHOW_VIEWS);\n }, getShowRepositories:function () {\n return this.getValue(this.SHOW_REPOSITORIES);\n }, setShowRepositories:function (repositories) {\n this.setValue(this.SHOW_REPOSITORIES, repositories);\n }, getShowDocumentInfoPane:function () {\n return this.getValue(this.SHOW_DOCUMENT_INFO_PANE);\n }, setShowDocumentInfoPane:function (showDocumentInfoPane) {\n this.setValue(this.SHOW_DOCUMENT_INFO_PANE, showDocumentInfoPane);\n }, getDocumentInfoPaneDefaultOpen:function () {\n return this.getValue(this.DOCUMENT_INFO_PANE_DEFAULT_OPEN);\n }, setDocumentInfoPaneDefaultOpen:function (documentInfoPaneDefaultOpen) {\n this.setValue(this.DOCUMENT_INFO_PANE_DEFAULT_OPEN, documentInfoPaneDefaultOpen);\n }, getDocumentInfoPaneOpenOnSelection:function () {\n return this.getValue(this.DOCUMENT_INFO_PANE_OPEN_ON_SELECTION);\n }, setDocumentInfoPaneOpenOnSelection:function (documentInfoPaneOpenOnSelection) {\n this.setValue(this.DOCUMENT_INFO_PANE_OPEN_ON_SELECTION, documentInfoPaneOpenOnSelection);\n }, getShowMyCheckouts:function () {\n return this.getValue(this.SHOW_MY_CHECKOUTS);\n }, setShowMyCheckouts:function (showMyCheckouts) {\n this.setValue(this.SHOW_MY_CHECKOUTS, showMyCheckouts);\n }, getFeatureConfiguration:function () {\n return this.getValue(this.FEATURE_CONFIGURATION);\n }, setFeatureConfiguration:function (featureConfiguration) {\n this.setValue(this.FEATURE_CONFIGURATION, featureConfiguration);\n }, isValid:function () {\n var valid = true;\n var featureId = this.id;\n var dot = featureId.indexOf(\".\");\n if (dot > 0) {\n featureId = featureId.substring(dot + 1);\n }\n if (featureId == \"manageTeamspaces\" || featureId == \"workPane\" || featureId == \"browsePane\" || featureId == \"searchPane\" || featureId == \"manageEntryTemplates\") {\n valid = (this.getDefaultRepository() != null && this.getDefaultRepository() != \"\");\n }\n if (valid) {\n if (featureId == \"favorites\" && this.getShowMyCheckouts()) {\n valid = (this.getDefaultRepository() != null && this.getDefaultRepository() != \"\");\n }\n }\n return valid;\n }});\n DesktopFeatureConfig.createDesktopFeatureConfig = function (id) {\n return new DesktopFeatureConfig(id, \"DesktopFeatureConfig\");\n };\n return DesktopFeatureConfig;\n });\n}, \"ecm/model/admin/AdminData\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"./ApplicationConfig\", \"./DesktopConfig\", \"./ViewerConfig\", \"./RepositoryConfig\", \"./MenuConfig\", \"./RedactionReasonConfig\", \"./PluginConfig\", \"./ThemeConfig\", \"./AdminRoleConfig\", \"../../LoggerMixin\"], function (declare, lang, array, ApplicationConfig, DesktopConfig, ViewerConfig, RepositoryConfig, MenuConfig, RedactionReasonConfig, PluginConfig, ThemeConfig, AdminRoleConfig, LoggerMixin) {\n var AdminData = declare(\"ecm.model.admin.AdminData\", [LoggerMixin], {repositories:null, desktops:null, viewers:null, menus:null, redactionReasons:null, plugins:null, themes:null, desktopParent:null, repositoryParent:null, viewerParent:null, menuParent:null, pluginParent:null, themeParent:null, adminRolesParent:null, adminRoles:null, constructor:function (obj) {\n if (!this.repositories) {\n this.repositories = [];\n }\n if (!this.desktops) {\n this.desktops = [];\n }\n if (!this.viewers) {\n this.viewers = [];\n }\n if (!this.menus) {\n this.menus = [];\n }\n if (!this.plugins) {\n this.plugins = [];\n }\n if (!this.themes) {\n this.themes = [];\n }\n this.desktopParent = DesktopConfig.createDesktopConfig(\"parent\");\n this.repositoryParent = RepositoryConfig.createRepositoryConfig(\"parent\");\n this.viewerParent = ViewerConfig.createViewerConfig(\"parent\");\n this.menuParent = MenuConfig.createMenuConfig(\"parent\");\n this.redactionReasonsParent = RedactionReasonConfig.createRedactionReasonConfig(\"parent\");\n this.pluginParent = PluginConfig.createPluginConfig(\"parent\");\n this.themeParent = ThemeConfig.createThemeConfig(\"parent\");\n this.adminRolesParent = AdminRoleConfig.createAdminRoleConfig(\"parent\");\n }, onChange:function (modelObj) {\n }, onChildrenChange:function (parent, newChildrenList) {\n }, loadDesktops:function (callback) {\n ecm.model.admin.appCfg.getDesktopObjects(lang.hitch(this, function (desktops) {\n this.desktops = desktops;\n this.onChildrenChange(this.desktopParent, this.desktops);\n if (callback) {\n callback(this);\n }\n }), {securityTopic:ecm.model.admin.appCfg.SECURITY_CATEGORY_DESKTOPS});\n }, loadRepositories:function (callback) {\n ecm.model.admin.appCfg.getRepositoryObjects(lang.hitch(this, function (repositories) {\n this.repositories = repositories;\n this.onChildrenChange(this.repositoryParent, this.repositories);\n if (callback) {\n callback(this);\n }\n }), {securityTopic:ecm.model.admin.appCfg.SECURITY_CATEGORY_REPOSITORIES});\n }, loadViewers:function (callback) {\n ecm.model.admin.appCfg.getViewersObjects(lang.hitch(this, function (viewers) {\n this.viewers = viewers;\n this.onChildrenChange(this.viewerParent, this.viewers);\n if (callback) {\n callback(this);\n }\n }), {securityTopic:ecm.model.admin.appCfg.SECURITY_CATEGORY_VIEWERS});\n }, loadPlugins:function (callback) {\n ecm.model.admin.appCfg.getPluginObjects(lang.hitch(this, function (plugins) {\n this.plugins = plugins;\n this.onChildrenChange(this.pluginParent, this.plugins);\n if (callback) {\n callback(this);\n }\n }), {securityTopic:ecm.model.admin.appCfg.SECURITY_CATEGORY_PLUGINS});\n }, loadThemes:function (callback) {\n ecm.model.admin.appCfg.getThemeObjects(lang.hitch(this, function (themes) {\n this.themes = themes;\n this.onChildrenChange(this.themeParent, this.themes);\n if (callback) {\n callback(this);\n }\n }), {securityTopic:ecm.model.admin.appCfg.SECURITY_CATEGORY_THEMES});\n }, loadMenus:function (callback) {\n ecm.model.admin.appCfg.getMenuObjects(lang.hitch(this, function (menus) {\n this.menus = menus;\n this.onChildrenChange(this.menuParent, this.menus);\n if (callback) {\n callback(this);\n }\n }), {securityTopic:ecm.model.admin.appCfg.SECURITY_CATEGORY_MENUS});\n }, loadRedactionReasons:function (callback) {\n ecm.model.admin.appCfg.getRedactionReasonObjects(lang.hitch(this, function (redactionReasons) {\n this.redactionReasons = redactionReasons;\n this.onChildrenChange(this.redactionReasonsParent, this.redactionReasons);\n if (callback) {\n callback(this);\n }\n }), {securityTopic:ecm.model.admin.appCfg.SECURITY_CATEGORY_REDACTION_REASONS});\n }, loadAdminRoles:function (callback) {\n ecm.model.admin.appCfg.getAdminRoleObjects(lang.hitch(this, function (adminRoles) {\n this.adminRoles = adminRoles;\n this.onChildrenChange(this.adminRolesParent, this.adminRoles);\n if (callback) {\n callback(this);\n }\n }), {securityTopic:ecm.model.admin.appCfg.SECURITY_CATEGORY_ADMIN_ROLES});\n }, _noOp:null});\n ecm.model.admin.adminData = new AdminData({id:\"default\", name:\"Default Desktop\"});\n return ecm.model.admin.adminData;\n });\n}, \"ecm/widget/admin/_AdminFolderSelectorDropDown\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/connect\", \"dojo/string\", \"dojo/aspect\", \"dojo/dom-construct\", \"dojo/dom-class\", \"dojo/dom-style\", \"dijit/_Widget\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"dijit/layout/ContentPane\", \"dijit/Tooltip\", \"../../Messages\", \"../../model/Desktop\", \"../../model/Item\", \"../../model/Repository\", \"../../model/Teamspace\", \"../../model/WorkItem\", \"../Ellipsis\", \"../dialog/SelectObjectDialog\", \"../dialog/LoginDialog\", \"./_AdminFolderSelectorDropDownInput\", \"idx/html\", \"dojo/text!./templates/_AdminFolderSelectorDropDown.html\"], function (declare, lang, connect, string, aspect, construct, domClass, style, _Widget, _TemplatedMixin, _WidgetsInTemplateMixin, ContentPane, Tooltip, Messages, Desktop, Item, Repository, Teamspace, WorkItem, Ellipsis, SelectObjectDialog, LoginDialog, _AdminFolderSelectorDropDownInput, html, template) {\n return declare(\"ecm.widget.admin._AdminFolderSelectorDropDown\", [_Widget, _TemplatedMixin, _WidgetsInTemplateMixin], {templateString:template, widgetsInTemplate:true, showRepositoryTeamspace:false, selectRootInitially:true, preventSelectRoot:false, preventSelectRootTooltip:null, disabled:false, isRequired:false, unselectableFolderIds:null, label:\"\", _selectedFolderItem:null, _rootObject:null, _repository:null, _teamspace:null, _isRepository:false, _repositoryTeamspaceName:null, _isSelectableCallback:null, _madeSelection:false, _toolTip:null, _rootSet:false, _initiallySelectedFolder:null, postCreate:function () {\n this.inherited(arguments);\n if (this._rootObject) {\n this._createRendering();\n }\n var loginDialog = ecm.widget.dialog.LoginDialog.getLoginDialog();\n this.own(aspect.after(loginDialog, \"show\", lang.hitch(this, function () {\n if (this._dropdown) {\n this._dropdown.closeDropDown();\n }\n }), true));\n this._toolTip = new Tooltip({position:[\"above\", \"below\", \"after\", \"before\"]});\n this.own(aspect.after(this, \"_onFocus\", lang.hitch(this, function () {\n if (this._toolTip.label.length > 0) {\n this._toolTip.open(this.domNode);\n }\n }), true));\n this.own(aspect.after(this, \"_onBlur\", lang.hitch(this, function () {\n this._toolTip.close();\n }), true));\n this.own(aspect.after(this, \"onMouseOver\", lang.hitch(this, function () {\n if (this._toolTip.label.length > 0) {\n this._toolTip.open(this.domNode);\n }\n }), true));\n this.own(aspect.after(this, \"onMouseOut\", lang.hitch(this, function () {\n this._toolTip.close();\n }), true));\n }, destroy:function () {\n if (this._dropdown) {\n Tooltip.hide(this._dropdown.domNode);\n this._dropdown.closeDropDown();\n this._dropdown.destroy();\n this._dropdown = null;\n }\n if (this._toolTip && (this._toolTip != null)) {\n this._toolTip.destroy();\n this._toolTip = null;\n }\n this.inherited(arguments);\n }, setRoot:function (rootObject, objectStore) {\n if (rootObject && rootObject.isInstanceOf && rootObject.isInstanceOf(Repository)) {\n this._isRepository = true;\n this._repository = rootObject;\n this._repositoryTeamspaceName = rootObject.name;\n } else {\n if (rootObject && rootObject.isInstanceOf && rootObject.isInstanceOf(Teamspace)) {\n this._repository = rootObject.repository;\n this._teamspace = rootObject;\n this._repositoryTeamspaceName = rootObject.name;\n } else {\n if (rootObject && rootObject.isInstanceOf && rootObject.isInstanceOf(ecm.modelItem) && rootObject.isFolder() == true) {\n this._repository = rootObject.repository;\n this._repositoryTeamspaceName = this._repository.name;\n } else {\n if (rootObject && rootObject.isInstanceOf && rootObject.isInstanceOf(WorkItem)) {\n var rootObjectContentItem = rootObject.contentItem;\n if (rootObjectContentItem.isFolder() == true) {\n this._repository = rootObject.repository;\n this._repositoryTeamspaceName = this._repository.name;\n }\n } else {\n throw (\"Invalid ecm.widget._AdminFolderSelector.setRoot: Invalid object type\");\n }\n }\n }\n }\n this._rootObject = rootObject;\n this._objectStore = objectStore || (this._rootObject.getObjectStore && this._rootObject.getObjectStore());\n if (this.disabled == false) {\n this._createRendering();\n }\n if (this.selectRootInitially == true) {\n if (rootObject && rootObject.isInstanceOf && rootObject.isInstanceOf(Repository)) {\n if (!this._repository.getPrivilege(\"foldering\")) {\n this.setLabel(this._repository.name);\n this.setDisabled(true);\n this.rootSet();\n } else {\n rootObject.retrieveAdminRoot(\"/\", lang.hitch(this, function (rootFolder) {\n this._handleRootFolderSelection(rootFolder);\n }), null, null, null, this._objectStore ? this._objectStore.id : \"\");\n }\n } else {\n if (rootObject && rootObject.isInstanceOf && rootObject.isInstanceOf(Teamspace)) {\n rootObject._repository.retrieveItem(rootObject.id, lang.hitch(this, function (rootFolder) {\n this._handleRootFolderSelection(rootFolder);\n }), null, null, null, this._objectStore ? this._objectStore.id : \"\");\n } else {\n this._handleRootFolderSelection(rootObject);\n }\n }\n } else {\n this.rootSet();\n if (this._initiallySelectedFolder != null) {\n this.setSelected(this._initiallySelectedFolder);\n } else {\n this.setLabel(\"\");\n }\n }\n }, _handleRootFolderSelection:function (rootFolder) {\n var rootIsSelectable = true;\n if (this._isSelectableCallback != null && this._isSelectableCallback.permissionToCheck) {\n rootIsSelectable = this._isSelectableCallback(rootFolder, this._isSelectableCallback.permissionToCheck);\n }\n if (rootIsSelectable) {\n var repositoryOrTeamspace = this._teamspace ? this._teamspace : this._repository;\n var lbl;\n if (this.showRepositoryTeamspace) {\n if (this._rootObject.isInstanceOf && this._rootObject.isInstanceOf(Item)) {\n lbl = string.substitute(selected_root_folder, [this._repositoryTeamspaceName, _this._rootObject.name]);\n } else {\n lbl = string.substitute(ecm.messages.selected_root, [this._rootObject.name]);\n }\n } else {\n if (rootFolder._objectStore && rootFolder.rootFolder && (rootFolder._objectStore.symbolicName != this._repository.objectStoreName)) {\n var repo = Desktop.getRepositoryOfObjectStore(rootFolder._objectStore.symbolicName, this._repository.domainId);\n if (repo) {\n lbl = repo.name;\n } else {\n lbl = rootFolder._objectStore.displayName;\n }\n } else {\n lbl = this._rootObject.name;\n }\n }\n if (this._initiallySelectedFolder == null) {\n this._selectedFolderItem = rootFolder;\n this.onFolderSelected(this._selectedFolderItem);\n this.setLabel(lbl);\n }\n }\n this.rootSet();\n if (this._initiallySelectedFolder != null) {\n this.setSelected(this._initiallySelectedFolder);\n }\n }, rootSet:function () {\n this._rootSet = true;\n }, setDisabled:function (disabled) {\n this.disabled = disabled;\n if (this._dropdown) {\n this._dropdown.set(\"disabled\", disabled);\n }\n }, getDisabled:function () {\n return this.disabled;\n }, setFocus:function () {\n if (this._dropdown) {\n this._dropdown.focus();\n }\n }, setTeamspace:function (teamspace) {\n this._teamspace = teamspace;\n }, setIsSelectableCallback:function (callbackFunction) {\n this._isSelectableCallback = callbackFunction;\n }, getIsSelectableCallback:function () {\n return this._isSelectableCallback;\n }, setUnselectableFolders:function (unselectableFolders) {\n this.unselectableFolders = unselectableFolders;\n }, createFolderSelector:function (callback) {\n this._folderSelector = new SelectObjectDialog({selectionMode:\"folder\", showVersionSelection:false, multiSelect:false, repository:this._repository, showMultiRepositorySelector:false, repositoryTypes:\"cm,cmis,p8\"});\n domClass.add(this._folderSelector.domNode, \"ecmAdminFolderSelectorDropDown\");\n }, _createRendering:function () {\n if (this._folderSelector) {\n this._folderSelector.destroy();\n this._folderSelector = null;\n }\n if (this._dropdown) {\n Tooltip.hide(this._dropdown.domNode);\n this._dropdown.destroy();\n this._dropdown = null;\n }\n if (this.preventSelectRoot == true) {\n this.selectRootInitially = false;\n }\n this.createFolderSelector();\n if (!this._dropdown) {\n this._dropdown = new _AdminFolderSelectorDropDownInput({\"class\":\"ecmDropDownInput\", id:this.id + \"_Folders\"});\n this._dropdown.set(\"disabled\", this.disabled);\n this._dropdown.loadAndOpenDropDown = lang.hitch(this, function () {\n this._toolTip.close();\n this._folderSelector.show(lang.hitch(this, function (items) {\n this._selectedFolderItem = null;\n if (items && (items != null) && (items.length > 0)) {\n this._selectedFolderItem = items[0].contentItem;\n }\n this._pickSelectedItemAndClose();\n }));\n this._folderSelector.resize();\n });\n this.own(aspect.after(this._dropdown, \"closeDropDown\", lang.hitch(this, function () {\n Tooltip.hide(this._folderSelector._toolTipTarget);\n }), true));\n this._ellipsis = new Ellipsis();\n this._dropdown.containerNode.appendChild(this._ellipsis.domNode);\n }\n if (this.domNode && this._dropdown.domNode) {\n this.domNode.appendChild(this._dropdown.domNode);\n }\n if (this.domNode) {\n domClass.add(this.domNode, \"dijitInline\");\n }\n this._setDropdownStyle();\n }, _setDropdownStyle:function () {\n }, getSelected:function () {\n return this._selectedFolderItem;\n }, setSelected:function (folderItem) {\n this._selectedFolderItem = folderItem;\n this.setLabel(folderItem.name);\n }, _pickSelectedItemAndClose:function () {\n if (this._selectedFolderItem != null) {\n var folderItem = this._selectedFolderItem;\n if (this.showRepositoryTeamspace) {\n if (folderItem.parent == null && (rootObject && rootObject.isInstanceOf && (this._rootObject.isInstanceOf(Repository) || this._rootObject.isInstanceOf(Teamspace)))) {\n this.setLabel(string.substitute(ecm.messages.selected_root, [this._repositoryTeamspaceName]));\n } else {\n if (folderItem.parent.parent == null) {\n this.setLabel(string.substitute(ecm.messages.selected_root_folder, [this._repositoryTeamspaceName, folderItem.name]));\n } else {\n this.setLabel(string.substitute(ecm.messages.selected_root_folder_ellipsis, [this._repositoryTeamspaceName, folderItem.name]));\n }\n }\n } else {\n this.setLabel(folderItem.name);\n }\n this.onFolderSelected(this._selectedFolder);\n this._dropdown.closeDropDown();\n this.validate();\n this._madeSelection = true;\n this.setFocus();\n if (this._toolTip.label.length > 0) {\n this._toolTip.open(this.domNode);\n }\n }\n }, onFolderSelected:function (selectedFolder) {\n }, setLabel:function (label, displayInTooltip) {\n if (!this._dropdown) {\n this._createRendering();\n }\n this._ellipsis.set(\"content\", \"\");\n construct.create(\"span\", {innerHTML:html.escapeHTML(label)}, this._ellipsis.containerNode.firstChild, \"last\");\n setTimeout(lang.hitch(this, function () {\n this._ellipsis.layout();\n this._ellipsis._disconnectTooltip();\n var h = style.get(this._ellipsis.domNode, \"height\");\n if (h == 0) {\n style.set(this._ellipsis.domNode, \"height\", \"15px\");\n }\n }));\n if (displayInTooltip == false) {\n this._toolTip.label = \"\";\n } else {\n if (this._selectedFolderItem) {\n this._toolTip.label = this._selectedFolderItem.getDisplayValue();\n }\n }\n }, isValid:function () {\n var isValid = true;\n if (this._dropdown) {\n if (this.isRequired == true && this.disabled == false && this._selectedFolderItem == null) {\n isValid = false;\n }\n }\n return isValid;\n }, validate:function () {\n return true;\n }});\n });\n}, \"dojox/fx/_base\":function () {\n define([\"dojo/_base/array\", \"dojo/_base/lang\", \"dojo/_base/fx\", \"dojo/fx\", \"dojo/dom\", \"dojo/dom-style\", \"dojo/dom-geometry\", \"dojo/_base/connect\", \"dojo/_base/html\"], function (arrayUtil, lang, baseFx, coreFx, dom, domStyle, domGeom, connectUtil, htmlUtil) {\n var dojoxFx = lang.getObject(\"dojox.fx\", true);\n lang.mixin(dojoxFx, {anim:baseFx.anim, animateProperty:baseFx.animateProperty, fadeTo:baseFx._fade, fadeIn:baseFx.fadeIn, fadeOut:baseFx.fadeOut, combine:coreFx.combine, chain:coreFx.chain, slideTo:coreFx.slideTo, wipeIn:coreFx.wipeIn, wipeOut:coreFx.wipeOut});\n dojoxFx.sizeTo = function (args) {\n var node = args.node = dom.byId(args.node), abs = \"absolute\";\n var method = args.method || \"chain\";\n if (!args.duration) {\n args.duration = 500;\n }\n if (method == \"chain\") {\n args.duration = Math.floor(args.duration / 2);\n }\n var top, newTop, left, newLeft, width, height = null;\n var init = (function (n) {\n return function () {\n var cs = domStyle.getComputedStyle(n), pos = cs.position, w = cs.width, h = cs.height;\n top = (pos == abs ? n.offsetTop : parseInt(cs.top) || 0);\n left = (pos == abs ? n.offsetLeft : parseInt(cs.left) || 0);\n width = (w == \"auto\" ? 0 : parseInt(w));\n height = (h == \"auto\" ? 0 : parseInt(h));\n newLeft = left - Math.floor((args.width - width) / 2);\n newTop = top - Math.floor((args.height - height) / 2);\n if (pos != abs && pos != \"relative\") {\n var ret = domStyle.coords(n, true);\n top = ret.y;\n left = ret.x;\n n.style.position = abs;\n n.style.top = top + \"px\";\n n.style.left = left + \"px\";\n }\n };\n })(node);\n var anim1 = baseFx.animateProperty(lang.mixin({properties:{height:function () {\n init();\n return {end:args.height || 0, start:height};\n }, top:function () {\n return {start:top, end:newTop};\n }}}, args));\n var anim2 = baseFx.animateProperty(lang.mixin({properties:{width:function () {\n return {start:width, end:args.width || 0};\n }, left:function () {\n return {start:left, end:newLeft};\n }}}, args));\n var anim = coreFx[(args.method == \"combine\" ? \"combine\" : \"chain\")]([anim1, anim2]);\n return anim;\n };\n dojoxFx.slideBy = function (args) {\n var node = args.node = dom.byId(args.node), top, left;\n var init = (function (n) {\n return function () {\n var cs = domStyle.getComputedStyle(n);\n var pos = cs.position;\n top = (pos == \"absolute\" ? n.offsetTop : parseInt(cs.top) || 0);\n left = (pos == \"absolute\" ? n.offsetLeft : parseInt(cs.left) || 0);\n if (pos != \"absolute\" && pos != \"relative\") {\n var ret = domGeom.coords(n, true);\n top = ret.y;\n left = ret.x;\n n.style.position = \"absolute\";\n n.style.top = top + \"px\";\n n.style.left = left + \"px\";\n }\n };\n })(node);\n init();\n var _anim = baseFx.animateProperty(lang.mixin({properties:{top:top + (args.top || 0), left:left + (args.left || 0)}}, args));\n connectUtil.connect(_anim, \"beforeBegin\", _anim, init);\n return _anim;\n };\n dojoxFx.crossFade = function (args) {\n var node1 = args.nodes[0] = dom.byId(args.nodes[0]), op1 = htmlUtil.style(node1, \"opacity\"), node2 = args.nodes[1] = dom.byId(args.nodes[1]), op2 = htmlUtil.style(node2, \"opacity\");\n var _anim = coreFx.combine([baseFx[(op1 == 0 ? \"fadeIn\" : \"fadeOut\")](lang.mixin({node:node1}, args)), baseFx[(op1 == 0 ? \"fadeOut\" : \"fadeIn\")](lang.mixin({node:node2}, args))]);\n return _anim;\n };\n dojoxFx.highlight = function (args) {\n var node = args.node = dom.byId(args.node);\n args.duration = args.duration || 400;\n var startColor = args.color || \"#ffff99\", endColor = htmlUtil.style(node, \"backgroundColor\");\n if (endColor == \"rgba(0, 0, 0, 0)\") {\n endColor = \"transparent\";\n }\n var anim = baseFx.animateProperty(lang.mixin({properties:{backgroundColor:{start:startColor, end:endColor}}}, args));\n if (endColor == \"transparent\") {\n connectUtil.connect(anim, \"onEnd\", anim, function () {\n node.style.backgroundColor = endColor;\n });\n }\n return anim;\n };\n dojoxFx.wipeTo = function (args) {\n args.node = dom.byId(args.node);\n var node = args.node, s = node.style;\n var dir = (args.width ? \"width\" : \"height\"), endVal = args[dir], props = {};\n props[dir] = {start:function () {\n s.overflow = \"hidden\";\n if (s.visibility == \"hidden\" || s.display == \"none\") {\n s[dir] = \"1px\";\n s.display = \"\";\n s.visibility = \"\";\n return 1;\n } else {\n var now = htmlUtil.style(node, dir);\n return Math.max(now, 1);\n }\n }, end:endVal};\n var anim = baseFx.animateProperty(lang.mixin({properties:props}, args));\n return anim;\n };\n return dojoxFx;\n });\n}, \"ecm/widget/admin/_NavigatorAdminTabBase\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/dom-class\", \"dojo/_base/array\", \"dojo/aspect\", \"dijit/_Widget\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"dojo/_base/connect\", \"dojo/dom-style\", \"ecm/Messages\", \"ecm/widget/admin/_AdminTabBase\", \"idx/layout/ButtonBar\", \"dijit/form/Button\", \"dijit/layout/TabContainer\", \"dijit/layout/ContentPane\"], function (declare, lang, domClass, array, aspect, _Widget, _templatedMixin, _widgetsInTemplateMixin, connect, style, Messages, _AdminTabBase, ButtonBar, Button, TabContainer, ContentPane) {\n return declare(\"ecm.widget.admin._NavigatorAdminTabBase\", [_AdminTabBase], {_myAdminTreeObj:null, _myParentAdminTreeObj:null, _myAdminModel:null, _myAdminModelForCopy:null, _myUserData:null, _messages:ecm.messages, setUserData:function (userData) {\n this._myUserData = userData;\n }, setParentAdminTreeObject:function (treeObj) {\n this._myParentAdminTreeObj = treeObj;\n }, setAdminTreeObject:function (treeObj) {\n this._myAdminTreeObj = treeObj;\n }, setAdminModel:function (adminModel) {\n this._myAdminModel = adminModel;\n }, setAdminModelForCopy:function (adminModel) {\n this._myAdminModelForCopy = adminModel;\n }, createDefaultConfigObject:function (userData, callback) {\n if (callback) {\n callback(userData);\n }\n }, _updateGridx:function (modelObject) {\n var id = this._theGrid._theGrid.store.getIdentity(modelObject);\n var index = this._theGrid._theGrid.model.idToIndex(id);\n if (index != undefined && index > -1) {\n this._theGrid._theGrid.store.onSet(modelObject);\n }\n }, _updateContentList:function (changedModel) {\n var id = this._contentList.grid.store.getIdentity(changedModel);\n var index = this._contentList.grid.model.idToIndex(id);\n if (index != undefined && index > -1) {\n var gridItem = this._contentList.grid.row(index).item();\n if (gridItem && gridItem.declaredClass == changedModel.declaredClass) {\n this._contentList.grid.store.onSet(changedModel);\n }\n }\n }, destroy:function () {\n if (this._adminTabsWidget) {\n this._adminTabsWidget = null;\n }\n this.inherited(arguments);\n }, _onSaveAndClose:function () {\n var self = this;\n this.onSaveWithCallback(true, function () {\n if (!self._dirty) {\n self._onClose();\n }\n });\n }, _uninitialize:function () {\n if (this._tabWidgets) {\n for (var props in this._tabWidgets) {\n var tabWidget = this._tabWidgets[props];\n if (tabWidget.widget) {\n tabWidget.widget._uninitialize();\n }\n delete this._tabWidgets[props];\n this._tabWidgets[props] = null;\n }\n }\n }, _onClose:function () {\n this._onCloseTabs([this]);\n }, _getTabWidget:function (config) {\n var tabWidget = null;\n if (this._adminTabsWidget) {\n var children = this._adminTabsWidget.getChildren();\n for (var i in children) {\n var child = children[i];\n if (child._myAdminModel && child._myAdminModel.declaredClass == config.declaredClass && child._myAdminModel.id == config.id) {\n tabWidget = child;\n break;\n }\n }\n }\n return tabWidget;\n }, _closeTabs:function (items, callback) {\n if (this._adminTabsWidget) {\n var widgets = [];\n var children = this._adminTabsWidget.getChildren();\n for (var i in children) {\n var child = children[i];\n if (child._myAdminModel) {\n for (var j in items) {\n var modelObject = items[j];\n if (child._myAdminModel.id && modelObject.id && child._myAdminModel.declaredClass == modelObject.declaredClass) {\n widgets.push(child);\n break;\n }\n }\n }\n }\n if (widgets.length > 0) {\n this._onCloseTabs(widgets, false);\n }\n if (callback) {\n callback(items);\n }\n }\n }, _openWidgetInTab:function (widget) {\n connect.publish(\"ecm.admin.AdminPane.openTab\", [widget]);\n }, _onCloseTabs:function (tabArray, confirm) {\n connect.publish(\"ecm.admin.AdminPane.closeTab\", [tabArray, confirm]);\n }, _setParentObject:function (widget) {\n connect.publish(\"ecm.admin.AdminPane.connectTab\", widget);\n }, setParent:function (parent) {\n this._adminTabsWidget = parent;\n }, _onReset:function () {\n this._loadData();\n this._markClean();\n }, _onDelete:function () {\n this._myAdminTreeObj.processAction(this._myAdminTreeObj._aDelete);\n }, _onNew:function (userData) {\n this._myAdminTreeObj.processAction(this._myAdminTreeObj._aNew, userData);\n }, _getChildrenTreeObjects:function (modelObjectArray, callback) {\n var treeObj = this._myAdminTreeObj.getChildren(lang.hitch(this, function (children) {\n var callbackChildren = [];\n if (children != null) {\n for (var i in children) {\n var child = children[i];\n for (var j in modelObjectArray) {\n var modelObject = modelObjectArray[j];\n if (modelObject.id == child._myAdminModel.id) {\n callbackChildren.push(child);\n break;\n }\n }\n }\n }\n callback(callbackChildren);\n }));\n }, _copyItem:function (modelObject) {\n this._getChildrenTreeObjects([modelObject], lang.hitch(this, function (treeObjects) {\n if (treeObjects.length > 0) {\n treeObjects[0].processAction(treeObjects[0]._aCopy);\n }\n }));\n }, _onCopy:function (evt) {\n var items = this._theGrid.getSelected();\n for (var i in items) {\n this._copyItem(items[i]);\n }\n }, _openItem:function (modelObject) {\n this._getChildrenTreeObjects([modelObject], lang.hitch(this, function (treeObjects) {\n if (treeObjects.length > 0) {\n treeObjects[0].processAction(treeObjects[0]._aOpen);\n }\n }));\n }, _onAdminModelChange:function (modelObject) {\n var treeObj = this._myParentAdminTreeObj.getChildren(lang.hitch(this, function (children) {\n if (children != null) {\n for (var i in children) {\n var child = children[i];\n if (modelObject.id == child._myAdminModel.id) {\n child.onAdminModelChange();\n break;\n }\n }\n }\n }));\n }, _onOpen:function (evt) {\n var items = this._theGrid.getSelected();\n for (var i in items) {\n this._openItem(items[i]);\n }\n }, _closeTabsWithItem:function (items, callback) {\n this._getChildrenTreeObjects(items, lang.hitch(this, function (children) {\n var widgets = [];\n for (var i in children) {\n var child = children[i];\n if (child._myTabWidgetInstance && !child._myTabWidgetInstance._destroyed) {\n widgets.push(child._myTabWidgetInstance);\n }\n }\n this._onCloseTabs(widgets, false);\n if (callback) {\n callback(items);\n }\n }));\n }, _onFieldChange:function () {\n if (!this._isResetingFields()) {\n this._markDirty();\n }\n this._checkSave();\n }, getColumns:function () {\n if (!this.columnNames) {\n if (this._structure) {\n var array = [];\n for (var i in this._structure) {\n if (this._structure[i].field) {\n array.push(this._structure[i].field);\n } else {\n if (this._structure[i].decorator) {\n array.push(\"icon\");\n }\n }\n }\n this.columnNames = array;\n } else {\n this.columnNames = [];\n }\n }\n return this.columnNames;\n }, initialize:function () {\n this._tabWidgets = [];\n }, _isLoadingFields:function () {\n return true;\n }, _saveData:function (onComplete) {\n alert(\"Saving the Data\");\n onComplete(true);\n }, _validateData:function (focus) {\n return true;\n }, _isDisabled:function () {\n return false;\n }, _enableSave:function () {\n if (!this._isDisabled()) {\n this.saveAndCloseButton.set(\"disabled\", false);\n this.saveButton.set(\"disabled\", false);\n }\n }, _disableSave:function () {\n this.saveAndCloseButton.set(\"disabled\", true);\n this.saveButton.set(\"disabled\", true);\n }, _enableReset:function () {\n this.resetButton.set(\"disabled\", false);\n }, _disableReset:function () {\n this.resetButton.set(\"disabled\", true);\n }, _enableDelete:function () {\n if (!this._isDisabled()) {\n this.deleteButton.set(\"disabled\", false);\n }\n }, _disableDelete:function () {\n this.deleteButton.set(\"disabled\", true);\n }, _disableNew:function () {\n this.newButton.set(\"disabled\", true);\n }, _enableNew:function () {\n if (this.hasCreateRight()) {\n this.newButton.set(\"disabled\", false);\n }\n }, _disableEdit:function () {\n this.openButton.set(\"disabled\", true);\n }, _enableEdit:function () {\n if (this.hasViewRight()) {\n this.openButton.set(\"disabled\", false);\n }\n }, openNewHelpWindow:function (file) {\n var left = 100;\n var top = 100;\n var width = 860;\n var height = 600;\n var url = ecm.model.desktop.servicesUrl + \"/help/\" + file;\n var newWindow = window.open(url, \"_blank\", \"status=yes,location=no,scrollbars=no,menubar=no,toolbar=no,personalbar=no,resizable=yes,left=\" + left + \",top=\" + top + \",width=\" + width + \",height=\" + height + \"\\\"\", true);\n }, equals:function (widget) {\n return (widget && widget.declaredClass == this.declaredClass && widget._myAdminModel && widget._myAdminModel && this._myAdminModel && this._myAdminModel.id == widget._myAdminModel.id && this._myAdminModel.name == widget._myAdminModel.name);\n }, _shield:function (func) {\n if (!func) {\n return;\n }\n func(function () {\n });\n }, _checkSave:function () {\n if (this._validateData(false)) {\n this._enableSave();\n } else {\n this._disableSave();\n }\n }, _markDirty:function () {\n this._checkSave();\n this._enableReset();\n this.inherited(arguments);\n }, _markClean:function () {\n this._disableSave();\n this._disableReset();\n this.inherited(arguments);\n }, _disableNew:function () {\n this.newButton.set(\"disabled\", true);\n }, _enableNew:function () {\n if (this.hasCreateRight()) {\n this.newButton.set(\"disabled\", false);\n }\n }, _disableEdit:function () {\n this.openButton.set(\"disabled\", true);\n }, _enableEdit:function () {\n if (this.hasViewRight()) {\n this.openButton.set(\"disabled\", false);\n }\n }, openNewHelpWindow:function (file) {\n var left = 100;\n var top = 100;\n var width = 860;\n var height = 600;\n var url = ecm.model.desktop.servicesUrl + \"/help/\" + file;\n var newWindow = window.open(url, \"_blank\", \"status=yes,location=no,scrollbars=no,menubar=no,toolbar=no,personalbar=no,resizable=yes,left=\" + left + \",top=\" + top + \",width=\" + width + \",height=\" + height + \"\\\"\", true);\n }, equals:function (widget) {\n return (widget && widget.declaredClass == this.declaredClass && widget._myAdminModel && widget._myAdminModel && this._myAdminModel && this._myAdminModel.id == widget._myAdminModel.id && this._myAdminModel.name == widget._myAdminModel.name);\n }, _shield:function (func) {\n if (!func) {\n return;\n }\n func(function () {\n });\n }, hasViewRight:function () {\n if (this._SECURITY_TOPIC) {\n return ecm.model.admin.appCfg.getAccessRoleConfig().hasViewRight(this._SECURITY_TOPIC.category);\n } else {\n return this._myAdminTreeObj ? ecm.model.admin.appCfg.getAccessRoleConfig().hasViewRight(this._myAdminTreeObj.getIdentity()) : false;\n }\n }, hasCreateRight:function () {\n if (this._SECURITY_TOPIC) {\n return ecm.model.admin.appCfg.getAccessRoleConfig().hasCreateRight(this._SECURITY_TOPIC.category);\n } else {\n return this._myAdminTreeObj ? ecm.model.admin.appCfg.getAccessRoleConfig().hasCreateRight(this._myAdminTreeObj.getIdentity()) : false;\n }\n }, hasDeleteRight:function () {\n if (this._SECURITY_TOPIC) {\n return ecm.model.admin.appCfg.getAccessRoleConfig().hasDeleteRight(this._SECURITY_TOPIC.category);\n } else {\n return this._myAdminTreeObj ? ecm.model.admin.appCfg.getAccessRoleConfig().hasDeleteRight(this._myAdminTreeObj.getIdentity()) : false;\n }\n }, hasModifyRight:function () {\n if (this._SECURITY_TOPIC) {\n return ecm.model.admin.appCfg.getAccessRoleConfig().hasModifyRight(this._SECURITY_TOPIC.category);\n } else {\n return this._myAdminTreeObj ? ecm.model.admin.appCfg.getAccessRoleConfig().hasModifyRight(this._myAdminTreeObj.getIdentity()) : false;\n }\n }, _setSecurityTopic:function (parent) {\n if (!this._SECURITY_TOPIC) {\n if (this._myAdminTreeObject) {\n var topic = this._myAdminTreeObj && this._myAdminTreeObj.getIdentity() + \".\" + this._myAdminTreeObj.getIdentity();\n this._SECURITY_TOPIC = {category:topic, mask:this._myAdminTreeObj ? ecm.model.admin.appCfg.getAccessRoleConfig().getMask(topic) : 0};\n } else {\n if (parent) {\n this._SECURITY_TOPIC = parent._SECURITY_TOPIC;\n }\n }\n }\n }, _setDisabled:function (widgets) {\n array.forEach(widgets, function (entry, i) {\n entry && entry.set && entry.set(\"disabled\", true);\n });\n }, registerTab:function (tabWidget, serverTypes) {\n if (!this._tabWidgets) {\n this._tabWidgets = {};\n }\n if (tabWidget.onMarkDirty && this._markDirty) {\n this.own(aspect.after(tabWidget, \"onMarkDirty\", lang.hitch(this, \"_markDirty\"), true));\n }\n this._tabWidgets[tabWidget.id] = lang.mixin({}, {\"widget\":tabWidget, \"serverTypes\":serverTypes});\n tabWidget._setSecurityTopic && tabWidget._setSecurityTopic(this);\n }, setData:function (data, serverType) {\n if (!this.hasModifyRight()) {\n this._setReadonly();\n }\n for (var props in this._tabWidgets) {\n var tabWidget = this._tabWidgets[props];\n if (tabWidget.widget) {\n if (!serverType || (serverType && array.some(tabWidget.serverTypes, function (type, i) {\n return type == serverType;\n }))) {\n tabWidget.widget.setData(data);\n if (!this.hasModifyRight()) {\n tabWidget.widget._setReadonly();\n }\n }\n }\n }\n }, resetRegisteredTabs:function (serverType) {\n for (var props in this._tabWidgets) {\n var tabWidget = this._tabWidgets[props];\n if (tabWidget.widget) {\n if (!serverType || (serverType && array.some(tabWidget.serverTypes, function (type, i) {\n return type == serverType;\n }))) {\n tabWidget.widget.resetData(this);\n }\n }\n }\n }, _setReadonly:function () {\n this._disableAllFields(this._attachPoints);\n }, _disableAllFields:function (widgets) {\n var controlNames = [\"idx.widget.SloshBucket\", \"ecm.widget.ValidationTextBox\", \"ecm.widget.RadioButton\", \"ecm.widget.CheckBox\", \"ecm.widget.FilteringSelect\", \"ecm.widget.FilterTextBox\", \"ecm.widget.FilterBox\", \"dijit.form.Button\", \"dijit.form.Select\", \"ecm.widget.Select\", \"ecm.widget.NumberSpinner\", \"ecm.widget.admin.CustomSettings\", \"ecm.widget.NumberTextBox\", \"ecm.widget.ComboBox\", \"gridx.Grid\"];\n var widget;\n array.forEach(widgets, lang.hitch(this, function (entry, i) {\n widget = this[entry] || entry;\n if (widget && widget.declaredClass) {\n if (!(widget.declaredClass == \"dijit.form.Button\" && (entry.indexOf(\"connect\") == 0 || entry.indexOf(\"close\") == 0))) {\n if (array.some(controlNames, function (name, i) {\n console.log(\"widget declared class is \" + widget.declaredClass);\n return (widget.declaredClass == name);\n })) {\n widget.set(\"disabled\", true);\n }\n }\n }\n }));\n }, _checkSecurityRights:function () {\n if (this.newButton && !this.hasCreateRight()) {\n this._disableNew();\n }\n if (this.deletButton && !this.hasDeleteRight()) {\n this._disableDelete();\n }\n if (this.openButton && !this.hasViewRight()) {\n this._disableEdit();\n }\n }});\n });\n}, \"ecm/widget/admin/ValidationMenuIDTextBox\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"ecm/MessagesMixin\", \"ecm/widget/ValidationTextBox\"], function (declare, lang, MessagesMixin, ValidationTextBox) {\n return declare(\"ecm.widget.admin.ValidationMenuIDTextBox\", [ValidationTextBox], {validator:function (value, constraints) {\n var isValid = this.inherited(arguments);\n if (isValid && !this._isValidID()) {\n isValid = false;\n }\n return isValid;\n }, _isValidID:function () {\n var idValue = this.get(\"value\");\n if (idValue.substring(0, \"Default\".length) == \"Default\") {\n return false;\n }\n return true;\n }, getErrorMessage:function (isFocused) {\n if (!this._isValidID()) {\n return ecm.messages.admin_id_invalid_starts_with_default;\n } else {\n return this.inherited(arguments);\n }\n }});\n });\n}, \"ecm/widget/admin/MobileFeatureDialog\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"idx/html\", \"ecm/MessagesMixin\", \"ecm/widget/ValidationTextBox\", \"ecm/widget/dialog/BaseDialog\", \"ecm/model/admin/InterfaceTextConfig\", \"dojo/_base/sniff\", \"dojo/has!dojo-bidi?dojox/string/BidiComplex\", \"dojo/text!./templates/MobileFeatureDialog.html\"], function (declare, lang, idxHtml, MessagesMixin, ValidationTextBox, BaseDialog, InterfaceTextConfig, has, BidiComplex, template) {\n return declare(\"ecm.widget.admin.MobileFeatureDialog\", [BaseDialog, MessagesMixin], {contentString:template, widgetsInTemplate:true, postCreate:function () {\n this.inherited(arguments);\n if (has(\"dojo-bidi\")) {\n BidiComplex.attachInput(this.iconFileField.focusNode, \"FILE_PATH\");\n BidiComplex.attachInput(this.urlField.focusNode, \"URL\");\n this.iconFileField.textDir = \"ltr\";\n this.urlField.textDir = \"ltr\";\n }\n this.okButton = this.addButton(this.messages.ok, \"_saveFeature\", true, true);\n this.iconFileField.set(\"placeholder\", this.messages.admin_icon_file_placeholder_text);\n this.iconFileField.set(\"title\", this.messages.admin_icon_file_placeholder_text);\n this.urlField.set(\"placeholder\", this.messages.admin_url_placeholder_text);\n this.urlField.set(\"title\", this.messages.admin_url_placeholder_text);\n }, show:function (editData) {\n this.setTitle(editData ? this.messages.admin_mobile_feature_dialog_title : this.messages.admin_mobile_feature_dialog_new_title);\n this._editData = editData;\n this._loadData();\n this.okButton.set(\"disabled\", true);\n this.inherited(arguments);\n }, _isEdit:function () {\n return (this._editData != undefined && this._editData != null);\n }, _loadData:function () {\n this.nameField.set(\"value\", \"\");\n this.iconFileField.set(\"value\", \"\");\n this.urlField.set(\"value\", \"\");\n var contentTypes = [];\n this.id = \"\";\n if (this._editData) {\n if (this._editData.name) {\n this.nameField.set(\"value\", idxHtml.unescapeHTML(this._editData.name));\n }\n if (this._editData.iconFile) {\n this.iconFileField.set(\"value\", idxHtml.unescapeHTML(this._editData.iconFile));\n }\n if (this._editData.url) {\n this.urlField.set(\"value\", idxHtml.unescapeHTML(this._editData.url));\n }\n if (this._editData.id) {\n this.id = this._editData.id;\n }\n }\n }, _onFieldChange:function () {\n this.okButton.set(\"disabled\", !this._validateData());\n }, _validateData:function () {\n return (this.nameField.get(\"value\") != null && this.nameField.get(\"value\") != \"\") && (this.iconFileField.get(\"value\") != null && this.iconFileField.get(\"value\") != \"\") && (this.urlField.get(\"value\") != null && this.iconFileField.get(\"value\") != \"\");\n }, _saveFeature:function () {\n if (this._validateData()) {\n if (has(\"dojo-bidi\")) {\n this.iconFileField.set(\"value\", BidiComplex.stripSpecialCharacters(this.iconFileField.get(\"value\")));\n this.urlField.set(\"value\", BidiComplex.stripSpecialCharacters(this.urlField.get(\"value\")));\n }\n var name = idxHtml.escapeHTML(this.nameField.get(\"value\"));\n var iconFile = idxHtml.escapeHTML(this.iconFileField.get(\"value\"));\n var url = idxHtml.escapeHTML(this.urlField.get(\"value\"));\n var screenData = {id:this.id, name:name, iconFile:iconFile, url:url};\n if (screenData.id != \"\" && this._isEdit()) {\n this.onEdit(screenData, this._editData);\n } else {\n screenData.id = InterfaceTextConfig.getUniqueId(0);\n this.onAdd(screenData);\n }\n this.onCancel();\n }\n }, onEdit:function (screenData, originalData) {\n }, onAdd:function (screenData) {\n }});\n });\n}, \"ecm/widget/admin/TabViewer\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"dojo/string\", \"dojo/aspect\", \"dojo/_base/sniff\", \"dojo/dom-construct\", \"dojo/dom-style\", \"dojo/dom-class\", \"dojo/dom-geometry\", \"dojo/_base/event\", \"dijit/_Widget\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"ecm/MessagesMixin\", \"ecm/model/admin/AdminData\", \"ecm/model/admin/ViewerData\", \"ecm/model/admin/ViewerConfig\", \"ecm/model/admin/ViewerDefConfig\", \"ecm/model/admin/ViewerMappingConfig\", \"ecm/widget/admin/_NavigatorAdminTabBase\", \"ecm/widget/admin/ViewerMappingDialog\", \"ecm/widget/admin/model/NavigatorAdminInstanceObject\", \"ecm/widget/HoverHelp\", \"ecm/widget/ValidationTextBox\", \"ecm/widget/_MoveUpDownGridxMixin\", \"ecm/widget/FilterTextBox\", \"gridx/Grid\", \"gridx/core/model/cache/Sync\", \"gridx/modules/Focus\", \"gridx/modules/select/Row\", \"gridx/modules/extendedSelect/Row\", \"gridx/modules/ColumnResizer\", \"gridx/modules/Filter\", \"gridx/modules/CellWidget\", \"gridx/modules/move/Row\", \"dojo/store/Memory\", \"dijit/layout/ContentPane\", \"dijit/form/Button\", \"dijit/form/ComboBox\", \"dojo/text!./templates/TabViewer.html\"], function (declare, lang, array, string, aspect, has, construct, style, domClass, domGeom, event, _Widget, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin, AdminData, ViewerData, ViewerConfig, ViewerDefConfig, ViewerMappingConfig, _NavigatorAdminTabBase, ViewerMappingDialog, NavigatorAdminInstanceObject, HoverHelp, ValidationTextBox, _MoveUpDownGridxMixin, FilterTextBox, Grid, Cache, Focus, SelectRow, ExtendedSelectRow, ColumnResizer, FilterModule, CellWidget, MoveRow, MemoryStore, ContentPane, Button, ComboBox, template) {\n return declare(\"ecm.widget.admin.TabViewer\", [_NavigatorAdminTabBase, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin, _MoveUpDownGridxMixin], {templateString:template, widgetsInTemplate:true, _SECURITY_TOPIC:{category:\"viewers.viewers\"}, _prevFilter:\"\", postCreate:function () {\n this.inherited(arguments);\n this.resetButton.set(\"title\", this.messages.reset_hover);\n this.instructions.title = this.messages.learn_more;\n this._filter.set(\"placeholder\", this.messages.repository_type_contains_label);\n this._filter.set(\"aria-label\", this._messages.filter + \" \" + this._messages.repository_type_contains_label);\n }, initialize:function () {\n var id = \"\";\n var action = \"new\";\n if (this._myAdminModel && this._myAdminModel.id) {\n id = this._myAdminModel.id;\n action = \"edit\";\n } else {\n if (this._myAdminModelForCopy && this._myAdminModelForCopy.id) {\n id = this._myAdminModelForCopy.id;\n action = \"copy\";\n }\n }\n this.viewerData = ViewerData.createViewerData(id, action, this._SECURITY_TOPIC);\n this.editMappingButton.set(\"disabled\", true);\n this.deleteMappingButton.set(\"disabled\", true);\n this.moveUpMappingButton.set(\"disabled\", true);\n this.moveDownMappingButton.set(\"disabled\", true);\n this._disableSave();\n this._disableReset();\n if (this.viewerData.isEdit()) {\n this.idField.set(\"disabled\", true);\n }\n this.idField.setHoverHelp(this.idFieldHoverHelp);\n if (this.viewerData.isEdit() || this.viewerData.isCopied()) {\n this.idFieldHoverHelp.set(\"message\", this._messages.admin_viewer_mapping_id_disabled_hover);\n this.idFieldHoverHelp.setFocusable(true);\n }\n this._updateName(this._myAdminModel ? this._myAdminModel.getName() : ecm.messages.admin_new_viewer_mapping);\n this.own(aspect.after(this._filter, \"_onInput\", lang.hitch(this, \"_filterData\"), true));\n this.own(aspect.after(this._filter, \"_setValueAttr\", lang.hitch(this, \"_filterData\"), true));\n this._checkSave();\n this._loadData();\n }, _loadData:function () {\n this.viewerData.loadData(lang.hitch(this, function (response) {\n this._loadTabData();\n this.resize();\n }));\n }, _loadTabData:function () {\n if (this.viewerData.isEdit()) {\n this.idField.set(\"value\", this.viewerData.viewerConfig.id);\n this.nameField.set(\"value\", this.viewerData.viewerConfig.getName());\n this.descriptionField.set(\"value\", this.viewerData.viewerConfig.getDescription());\n if (this.viewerData.isDisabled()) {\n this.idField.set(\"disabled\", true);\n this.nameField.set(\"disabled\", true);\n this.descriptionField.set(\"disabled\", true);\n }\n } else {\n if (this.viewerData.isCopied()) {\n this.idField.reset();\n this.nameField.reset();\n this.descriptionField.set(\"value\", this.viewerData.viewerConfig.getDescription() ? this.viewerData.viewerConfig.getDescription() : \"\");\n } else {\n this.idField.reset();\n this.nameField.reset();\n this.descriptionField.reset();\n }\n }\n this.idField.pattern = \"([a-zA-Z0-9])*\";\n this.idField.invalidMessage = this._messages.admin_id_invalid;\n this.nameField.pattern = \"([^\\\"*|<>?:\\\\\\\\/])*\";\n this.nameField.invalidMessage = this._messages.admin_name_invalid;\n this._createGridWithItems(this.viewerData.mappings);\n }, _createGridWithItems:function (mappingObjects) {\n this.grid = this._createGrid(mappingObjects, this._buildStructure());\n this.gridContainer.set(\"content\", this.grid);\n this.grid.startup();\n if (this.viewerData.isDisabled()) {\n domClass.add(this.grid.domNode, \"readOnly\");\n }\n this._filterCheckerFunction = lang.hitch(this, \"_filterChecker\");\n this._checkGridButtons();\n this.resize();\n }, _isResetingFields:function () {\n var isResetting = true;\n if (this.viewerData.isEdit()) {\n if ((this.idField.get(\"value\") != this.viewerData.viewerConfig.id) || (this.nameField.get(\"value\") != this.viewerData.viewerConfig.getName())) {\n return false;\n } else {\n if ((this.viewerData.viewerConfig.getDescription() && this.descriptionField.get(\"value\") != this.viewerData.viewerConfig.getDescription()) || (!this.viewerData.viewerConfig.getDescription() && this.descriptionField.get(\"value\") != \"\")) {\n return false;\n }\n }\n } else {\n if (this.viewerData.isCopied()) {\n if ((this.idField.get(\"value\") != \"\") || (this.nameField.get(\"value\") != this.viewerData.viewerConfig.getName())) {\n return false;\n } else {\n if ((this.viewerData.viewerConfig.getDescription() && this.descriptionField.get(\"value\") != this.viewerData.viewerConfig.getDescription()) || (!this.viewerData.viewerConfig.getDescription() && this.descriptionField.get(\"value\") != \"\")) {\n return false;\n }\n }\n } else {\n if ((this.idField.get(\"value\") != \"\") || (this.nameField.get(\"value\") != \"\") || (this.descriptionField.get(\"value\") != \"\")) {\n return false;\n }\n }\n }\n return isResetting;\n }, _loadWithFieldValues:function (adminModel) {\n var isNewOrCopy = this.viewerData.isNew() || this.viewerData.isCopied();\n if (isNewOrCopy) {\n adminModel.id = this.idField.get(\"value\");\n adminModel.setValue(\"id\", adminModel.id);\n }\n adminModel.setName(this.nameField.get(\"value\"));\n adminModel.setDescription(this.descriptionField.get(\"value\"));\n }, _getMappingData:function () {\n var serverTypeLabel = ecm.model.admin.ViewerMappingConfig.prototype.SERVER_TYPE;\n var contentTypesLabel = ecm.model.admin.ViewerMappingConfig.prototype.CONTENT_TYPES;\n var viewerNameLabel = ecm.model.admin.ViewerMappingConfig.prototype.VIEWER_NAME;\n var previewOnlyLabel = ecm.model.admin.ViewerMappingConfig.prototype.PREVIEW_ONLY;\n var mappingDataArray = this.getData(this.grid);\n var mappingDataArrayToSave = [];\n for (var i = 0; i < mappingDataArray.length; i++) {\n var mappingData = mappingDataArray[i];\n var contentTypes = \"\";\n if (mappingData.contentTypes != undefined) {\n if (mappingData.contentTypes instanceof Array) {\n if (mappingData.contentTypes.length > 0) {\n contentTypes = mappingData.contentTypes.join(\",\");\n }\n } else {\n contentTypes = mappingData.contentTypes;\n }\n }\n var obj = {};\n obj[serverTypeLabel] = mappingData.serverType == \" \" ? \"\" : mappingData.serverType;\n obj[contentTypesLabel] = contentTypes;\n obj[viewerNameLabel] = mappingData.viewer;\n obj[previewOnlyLabel] = mappingData.previewOnly;\n mappingDataArrayToSave.push(obj);\n }\n return mappingDataArrayToSave;\n }, _saveData:function (onComplete) {\n this._loadWithFieldValues(this.viewerData.viewerConfig);\n this.viewerData.mappings = this._getMappingData();\n this.viewerData.save(lang.hitch(this, function () {\n this.idField.set(\"disabled\", true);\n this._updateName(this.viewerData.viewerConfig.getName());\n this.setTitle(this.viewerData.viewerConfig.getName());\n if (onComplete) {\n onComplete(true);\n }\n }));\n }, _createGrid:function (items, structure) {\n var grid = new Grid({region:\"center\", cacheClass:Cache, store:this._buildStore(items), structure:structure, textDir:has(\"text-direction\"), selectRowTriggerOnCell:true, modules:[FilterModule, Focus, SelectRow, ExtendedSelectRow, ColumnResizer, CellWidget, MoveRow]});\n domClass.add(this.gridContainer.domNode, \"compact gridxWholeRow gridxAlternatingRows\");\n this.own(aspect.after(grid.domNode, \"onkeydown\", lang.hitch(this, function (evt) {\n if (evt.ctrlKey && evt.keyCode == 65) {\n event.stop(evt);\n this.grid.select.row.selectByIndex([0, this.grid.rowCount() - 1]);\n setTimeout(lang.hitch(this, function () {\n this._checkGridButtons();\n }, 100));\n }\n }), true));\n this.own(aspect.after(grid.select.row, \"onSelectionChange\", lang.hitch(this, \"_checkGridButtons\"), true));\n this.own(aspect.after(grid.model, \"onNew\", lang.hitch(this, function (id, index, row) {\n this._checkSave();\n this.grid.vScroller.scrollToRow(this.grid.row(id).visualIndex() - 1, true);\n this._markDirty();\n }), true));\n this.own(aspect.after(grid.model, \"onDelete\", lang.hitch(this, function () {\n this._checkSave();\n this._markDirty();\n }), true));\n this.own(aspect.after(grid, \"onRowDblClick\", lang.hitch(this, function (evt) {\n if (!this.viewerData.isDisabled()) {\n this._editItem(this.grid.row(evt.rowIndex).item());\n }\n }), true));\n return grid;\n }, _onNameChange:function () {\n if (!this.idField.get(\"disabled\")) {\n this.idField.set(\"value\", this._getIdValueFromName(this.nameField.get(\"value\")));\n }\n this._onFieldChange();\n }, _getSelected:function () {\n var items = [];\n if (this.grid && this.grid.select) {\n var rowIds = this.grid.select.row.getSelected();\n for (var i = 0; i < rowIds.length; i++) {\n var row = this.grid.row(rowIds[i]);\n if (row) {\n items.push(row.item());\n }\n }\n }\n return items;\n }, _checkGridButtons:function () {\n var selectedItems = this.grid.select.row.getSelected();\n this.newMappingButton.set(\"disabled\", this.viewerData.isDisabled());\n this.moveUpMappingButton.set(\"disabled\", this.viewerData.isDisabled() || this.isGridFiltered() || selectedItems.length == 0 || !this._hasRowsToMoveUp(this.grid));\n this.moveDownMappingButton.set(\"disabled\", this.viewerData.isDisabled() || this.isGridFiltered() || selectedItems.length == 0 || !this._hasRowsToMoveDown(this.grid));\n this.deleteMappingButton.set(\"disabled\", this.viewerData.isDisabled() || selectedItems.length == 0);\n this.editMappingButton.set(\"disabled\", this.viewerData.isDisabled() || selectedItems.length != 1);\n }, _buildStructure:function () {\n return [{field:\"serverTypeName\", name:this.messages.repository_type_header, width:\"auto\"}, {field:\"viewerLabel\", name:this.messages.viewer_viewer, width:\"auto\", }, {field:\"contentTypeNames\", name:this.messages.file_type_header, width:\"auto\"}];\n }, _buildStore:function (items) {\n var _items = [];\n for (var i = 0; i < items.length; i++) {\n var modelItem = items[i];\n if (modelItem.getServerType() == \"\" || this.viewerData.isValidServerType(modelItem.getServerType())) {\n var contentTypes = modelItem.getContentTypes();\n var viewerName = this.viewerData.getViewerName(modelItem.getViewerName());\n var previewOnly = modelItem.getPreviewOnly();\n _items.push({\"id\":\"\" + i, \"order\":i + 1, \"contentTypes\":contentTypes, \"contentTypeNames\":contentTypes.length > 0 ? contentTypes.join(\", \") : this.messages.file_type_any, \"serverType\":modelItem.getServerType(), \"serverTypeName\":modelItem.getServerType() == \"\" ? this.messages.repository_type_any : modelItem.getServerTypeString(), \"viewer\":modelItem.getViewerName(), \"viewerName\":viewerName, \"viewerLabel\":previewOnly ? (viewerName + \" \" + this.messages.preview_only_label) : viewerName, \"previewOnly\":previewOnly});\n }\n }\n return new MemoryStore({data:_items});\n }, _updateName:function (name) {\n construct.place(\"
\", this.headingText, \"only\");\n }, isUniqueId:function () {\n var isUnique = this.viewerData.isUniqueId(this.idField.get(\"value\"));\n if (!isUnique) {\n this.idField.setCustomValidationError(this._messages.admin_id_in_use);\n }\n this.idField.validate();\n return isUnique;\n }, _validateData:function (focus) {\n if (!this.idField.get(\"disabled\") && !this.isUniqueId()) {\n if (focus) {\n this.idField.focus();\n }\n return false;\n }\n if (!this.idField.isValid()) {\n if (focus) {\n this.idField.focus();\n }\n return false;\n }\n if (!this.nameField.isValid()) {\n if (focus) {\n this.nameField.focus();\n }\n return false;\n }\n if (this.grid && this.grid.rowCount() == 0) {\n return false;\n }\n return true;\n }, _onNewMapping:function () {\n this._getDialog().show(this.viewerData.servers, this.viewerData.viewerDefs, this.viewerData.viewerContentTypes);\n }, _onEditMapping:function () {\n var selectedItems = this._getSelected();\n this._editItem(selectedItems[0]);\n }, _editItem:function (item) {\n var obj = {};\n obj.serverType = item.serverType;\n obj.viewer = item.viewer;\n obj.contentTypes = item.contentTypes;\n obj.previewOnly = item.previewOnly;\n this._editItemValue = item;\n this._getDialog().show(this.viewerData.servers, this.viewerData.viewerDefs, this.viewerData.viewerContentTypes, obj);\n }, _getDialog:function () {\n if (!this._dialog) {\n this._dialog = new ViewerMappingDialog();\n this.own(aspect.after(this._dialog, \"onAdd\", lang.hitch(this, function (saveData) {\n var id = this.grid.rowCount() + \"_\" + new Date().getTime();\n this.grid.model.store.add({\"id\":id, \"order\":this._getOrder(), \"contentTypes\":saveData.contentTypes, \"contentTypeNames\":saveData.contentTypes.length > 0 ? saveData.contentTypes.join(\", \") : this.messages.file_type_any, \"serverType\":saveData.serverType, \"serverTypeName\":saveData.serverTypeName, \"viewer\":saveData.viewer, \"viewerName\":saveData.viewerName, \"viewerLabel\":saveData.previewOnly ? (saveData.viewerName + \" \" + this.messages.preview_only_label) : saveData.viewerName, \"previewOnly\":saveData.previewOnly});\n this._resetFilter();\n this._markDirty();\n }), true));\n this.own(aspect.after(this._dialog, \"onEdit\", lang.hitch(this, function (saveData, originalData) {\n var item = this._editItemValue;\n item.serverType = saveData.serverType;\n item.serverTypeName = saveData.serverTypeName;\n item.viewer = saveData.viewer;\n item.viewerName = saveData.viewerName;\n item.viewerLabel = saveData.previewOnly ? (saveData.viewerName + \" \" + this.messages.preview_only_label) : saveData.viewerName;\n item.previewOnly = saveData.previewOnly;\n item.contentTypes = saveData.contentTypes;\n item.contentTypeNames = saveData.contentTypes.length > 0 ? saveData.contentTypes.join(\", \") : this.messages.file_type_any;\n this.grid.model.store.put(item, {id:item.id, overwrite:true});\n this._markDirty();\n }), true));\n }\n return this._dialog;\n }, _getOrder:function () {\n var order = 0;\n for (var i in this.grid.model.store.data) {\n var data = this.grid.model.store.data[i];\n if (order < data.order) {\n order = data.order;\n }\n }\n order++;\n return order;\n }, _onDeleteMapping:function () {\n var rowIds = this.grid.select.row.getSelected();\n if (rowIds) {\n for (var i = 0; i < rowIds.length; i++) {\n this.grid.model.store.remove(rowIds[i]);\n }\n }\n this._resetFilter();\n this._checkGridButtons();\n this._markDirty();\n }, _onMoveUpMapping:function () {\n this._moveUpSelectedRows(this.grid);\n this._checkGridButtons();\n this._markDirty();\n }, _onMoveDownMapping:function () {\n this._moveDownSelectedRows(this.grid);\n this._checkGridButtons();\n this._markDirty();\n }, isGridFiltered:function () {\n return this._filter.get(\"value\") != \"\";\n }, _resetFilter:function () {\n this._filter.set(\"value\", \"\");\n }, _filterData:function () {\n var value = this._filter.get(\"value\");\n if (this._prevFilter != value) {\n this._prevFilter = value;\n this._filterValue = string.trim(value).toLowerCase();\n this._filterField = \"serverTypeName\";\n this.grid.select.row.clear();\n this.grid.model.filter(this._filterCheckerFunction);\n this.grid.body.refresh();\n this._checkGridButtons();\n }\n }, _filterChecker:function (row, id) {\n var rowValue = row.item[this._filterField];\n return rowValue.toLowerCase().indexOf(this._filterValue) > -1;\n }, resize:function () {\n if (this.grid) {\n var domNodeContentBox = domGeom.getContentBox(this.domNode);\n var headerMarginBox = domGeom.getMarginBox(this.header);\n var diff = domNodeContentBox.h - headerMarginBox.h - 30;\n if (diff < 125) {\n diff = 125;\n }\n var width = domNodeContentBox.w - 40;\n this.grid.resize({h:diff, w:width});\n }\n }});\n });\n}, \"ecm/widget/admin/ViewerMappingDialog\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/sniff\", \"dojo/aspect\", \"dojo/dom-class\", \"dojo/store/Memory\", \"dijit/form/Button\", \"dijit/layout/ContentPane\", \"ecm/MessagesMixin\", \"idx/widget/SloshBucket\", \"idx/layout/BorderContainer\", \"idx/html\", \"ecm/widget/CheckBox\", \"ecm/widget/ValidationTextBox\", \"ecm/widget/FilteringSelect\", \"ecm/widget/HoverHelp\", \"ecm/widget/dialog/BaseDialog\", \"ecm/widget/dialog/MessageDialog\", \"dojo/text!./templates/ViewerMappingDialogContent.html\"], function (declare, lang, has, aspect, domClass, MemoryStore, Button, ContentPane, MessagesMixin, SloshBucket, BorderContainer, idxHtml, CheckBox, ValidationTextBox, FilteringSelect, HoverHelp, BaseDialog, MessageDialog, template) {\n return declare(\"ecm.widget.admin.ViewerMappingDialog\", [BaseDialog, MessagesMixin], {contentString:template, widgetsInTemplate:true, postCreate:function () {\n this.inherited(arguments);\n domClass.add(this.domNode, \"ecmViewerMappingDialog\");\n this.setMaximized(true);\n this.setSizeToViewportRatio(true);\n this.setIntroText(this.messages.admin_viewer_dialog_instructions);\n this.okButton = this.addButton(this.messages.ok, \"_saveMapping\", true, true);\n this.anyMimeTypeCheckbox.setHoverHelp(this.anyMimeTypeCheckboxHoverHelp);\n this.previewOnlyCheckbox.setHoverHelp(this.previewOnlyCheckboxHoverHelp);\n this.addMimeTypeButton.set(\"disabled\", true);\n this.inputMimeField.pattern = \"([^,])*\";\n this.inputMimeField.invalidMessage = this.messages.file_type_input_invalid;\n this.own(aspect.after(this.sloshBucket, \"onAddRemove\", lang.hitch(this, function () {\n this.okButton.set(\"disabled\", !this._validateData());\n })));\n }, show:function (servers, viewerDefs, contentTypes, editData) {\n this.setTitle(editData ? this.messages.admin_viewer_dialog_title : this.messages.admin_viewer_dialog_new_title);\n this._servers = servers;\n this._viewerDefs = viewerDefs;\n this._contentTypes = contentTypes;\n this._editData = editData;\n this._loadData();\n this.okButton.set(\"disabled\", true);\n this.inherited(arguments);\n }, _isEdit:function () {\n return this._editData != undefined && this._editData;\n }, _loadData:function () {\n this.inputMimeField.set(\"value\", \"\");\n this.inputMimeField.set(\"disabled\", false);\n this.anyMimeTypeCheckbox.set(\"checked\", false);\n var firstSeverType = \"\";\n var serverTypes = [];\n var firstServerType;\n for (var i = 0; i < this._servers.length; i++) {\n var serverObj = this._servers[i];\n var label = this._getLabelUsingKey(serverObj.getLabelKey());\n label = label == \"\" ? serverObj.getType() : label;\n if (i == 0) {\n firstServerType = serverObj.getType();\n }\n serverTypes.push({label:label, id:serverObj.getType()});\n }\n serverTypes.push({label:this.messages.repository_type_any, id:\" \"});\n this.serverTypeField.set(\"store\", new MemoryStore({data:serverTypes}));\n if (this._editData) {\n var serverType = this._editData.serverType;\n if (serverType == \"\") {\n serverType = \" \";\n }\n this._previousServerType = serverType;\n this.serverTypeField.set(\"value\", serverType);\n this._loadViewers(serverType);\n var viewer = this._editData.viewer;\n this._previousViewerID = viewer;\n this.viewerField.set(\"value\", viewer);\n this.previewOnlyCheckbox.set(\"checked\", this._editData.previewOnly);\n setTimeout(lang.hitch(this, function () {\n this._loadContentTypes(viewer, this._editData.contentTypes);\n if (this._editData.contentTypes.length == 0) {\n this.anyMimeTypeCheckbox.set(\"checked\", true);\n this.sloshBucket.set(\"disabled\", false);\n }\n this._onFieldChange();\n }, 100));\n } else {\n var serverType = firstServerType;\n this._previousServerType = serverType;\n this.serverTypeField.set(\"value\", serverType);\n var firstViewerID = this._loadViewers(serverType);\n this._previousViewerID = firstViewerID;\n this.viewerField.set(\"value\", firstViewerID);\n setTimeout(lang.hitch(this, function () {\n this._loadContentTypes(firstViewerID, []);\n this._onFieldChange();\n }, 100));\n }\n this._refreshPreviewCheckbox();\n }, _isAnyMimeTypeChecked:function () {\n return this.anyMimeTypeCheckbox.get(\"checked\");\n }, _isPreviewOnlyChecked:function () {\n return this.previewOnlyCheckbox.get(\"checked\");\n }, _onServerTypeChange:function () {\n var serverType = this.serverTypeField.get(\"value\");\n if (this._previousServerType != serverType) {\n this._previousServerType = serverType;\n var firstViewerID = this._loadViewers(serverType);\n this._previousViewerID = firstViewerID;\n this.viewerField.set(\"value\", firstViewerID);\n this._loadContentTypes(firstViewerID, []);\n this._onFieldChange();\n }\n }, _onViewerChange:function () {\n var viewerID = this.viewerField.get(\"value\");\n if (this._previousViewerID != viewerID) {\n this._previousViewerID = viewerID;\n this._loadContentTypes(viewerID, []);\n this.anyMimeTypeCheckbox.set(\"checked\", false);\n this._onFieldChange();\n }\n }, _loadViewers:function (serverType) {\n var viewerData = [];\n var firstViewerID = \"\";\n if (this._viewerDefs) {\n for (var i = 0; i < this._viewerDefs.length; i++) {\n var viewerDefObj = this._viewerDefs[i];\n var viewerID = viewerDefObj.id;\n if (viewerDefObj.supportsServerType(serverType, this._servers)) {\n if (!firstViewerID) {\n firstViewerID = viewerID;\n }\n viewerData.push({label:viewerDefObj.getLabel(), id:viewerID});\n }\n }\n }\n this.viewerField.set(\"store\", new MemoryStore({data:viewerData}));\n return firstViewerID;\n }, _loadContentTypes:function (viewerID, selectedContentTypes) {\n var availableConentTypes = [];\n if (this._contentTypes) {\n for (var i = 0; i < this._contentTypes.length; i++) {\n var contentTypeObj = this._contentTypes[i];\n if (contentTypeObj.supportsViewer(viewerID)) {\n var contentTypeID = contentTypeObj.id;\n availableConentTypes.push({label:idxHtml.unescapeHTML(contentTypeID), value:idxHtml.unescapeHTML(contentTypeID), id:idxHtml.unescapeHTML(contentTypeID)});\n }\n }\n }\n var availableStore = new MemoryStore({data:availableConentTypes});\n var availableStructure = [{field:\"label\", name:this.messages.file_type_available, width:\"100%\"}];\n this.sloshBucket.setAvailableGridData(availableStore, availableStructure);\n if (has(\"text-direction\") && this.sloshBucket.availableGrid) {\n this.sloshBucket.availableGrid.set(\"textDir\", has(\"text-direction\"));\n }\n var selectedContentTypeItems = [];\n if (selectedContentTypes != undefined && selectedContentTypes && selectedContentTypes.length > 0) {\n for (var i = 0; i < selectedContentTypes.length; i++) {\n var contentType = selectedContentTypes[i];\n if (contentType && contentType != \"\") {\n var label = contentType;\n selectedContentTypeItems.push({label:idxHtml.unescapeHTML(label), value:idxHtml.unescapeHTML(contentType), id:idxHtml.unescapeHTML(contentType), order:i});\n }\n }\n }\n var selectedStore = new MemoryStore({data:selectedContentTypeItems});\n var selectedStructure = [{field:\"label\", name:this.messages.file_type_selected, width:\"100%\"}];\n this.sloshBucket.setSelectedGridData(selectedStore, selectedStructure);\n if (has(\"text-direction\") && this.sloshBucket.selectedGrid) {\n this.sloshBucket.selectedGrid.set(\"textDir\", has(\"text-direction\"));\n }\n this.sloshBucket.set(\"disabled\", false);\n }, _onAnyCheckboxChange:function () {\n this._onFieldChange();\n var checked = this._isAnyMimeTypeChecked();\n if (checked) {\n var viewer = this.viewerField.get(\"value\");\n if (viewer == \"browser\" || viewer == \"ajaxViewer\" || viewer == \"appletViewer\" || viewer == \"htmlConversion\" || viewer == \"pdfConversion\") {\n } else {\n var dialog = new MessageDialog({buttonLabel:this.messages.admin_warning_label, text:this.messages.file_type_any_selected_message});\n dialog.show();\n }\n }\n }, _onPreviewCheckboxChange:function () {\n this._onFieldChange();\n }, _refreshPreviewCheckbox:function (viewerID) {\n if (!viewerID) {\n viewerID = this._previousViewerID;\n }\n var viewer = ecm.model.desktop.getViewer(viewerID);\n if (viewer != null && viewer.isPreviewViewer === true) {\n this.previewOnlyCheckbox.set(\"disabled\", false);\n } else {\n this.previewOnlyCheckbox.set(\"disabled\", true);\n this.previewOnlyCheckbox.set(\"checked\", false);\n }\n }, _onFieldChange:function () {\n var checked = this._isAnyMimeTypeChecked();\n this.sloshBucket.set(\"disabled\", checked);\n this.inputMimeField.set(\"disabled\", checked);\n this.addMimeTypeButton.set(\"disabled\", checked || this.inputMimeField.get(\"value\") == \"\");\n this.okButton.set(\"disabled\", !this._validateData());\n var viewerID = this.viewerField.get(\"value\");\n this._refreshPreviewCheckbox(viewerID);\n }, _validateData:function () {\n if (!this.serverTypeField.isValid()) {\n return false;\n }\n if (!this.viewerField.isValid()) {\n return false;\n }\n if (!this._isAnyMimeTypeChecked()) {\n if (this.sloshBucket.getSelectedItems().length == 0) {\n return false;\n }\n }\n return true;\n }, _getLabelUsingKey:function (key) {\n if (key) {\n if (this.messages[key]) {\n return this.messages[key];\n } else {\n return key;\n }\n } else {\n return \"\";\n }\n }, _onClickAddMimeType:function () {\n var value = idxHtml.escapeHTML(this.inputMimeField.get(\"value\"));\n if (this.inputMimeField.isValid() && value != \"\") {\n this.sloshBucket.addToSelected({value:idxHtml.unescapeHTML(value), id:idxHtml.unescapeHTML(value), label:idxHtml.unescapeHTML(value)});\n this.inputMimeField.set(\"value\", \"\");\n this._onFieldChange();\n }\n }, _saveMapping:function () {\n if (this._validateData()) {\n var serverType = this.serverTypeField.get(\"value\");\n var serverTypeName = this.serverTypeField.get(\"displayedValue\");\n var viewer = this.viewerField.get(\"value\");\n var viewerName = this.viewerField.get(\"displayedValue\");\n var contentTypeArray = [];\n if (!this._isAnyMimeTypeChecked()) {\n var dataArray = this.sloshBucket.getSelectedItems();\n for (var i = 0; i < dataArray.length; i++) {\n contentTypeArray.push(idxHtml.escapeHTML(dataArray[i].value));\n }\n }\n var previewOnly = false;\n if (this._isPreviewOnlyChecked()) {\n previewOnly = true;\n }\n var screenData = {serverType:serverType, serverTypeName:serverTypeName, viewer:viewer, viewerName:viewerName, previewOnly:previewOnly, contentTypes:contentTypeArray};\n if (this._isEdit()) {\n this.onEdit(screenData, this._editData);\n } else {\n this.onAdd(screenData);\n }\n this.onCancel();\n }\n }, onEdit:function (screenData, originalData) {\n }, onAdd:function (screenData) {\n }, resize:function () {\n this.inherited(arguments);\n this.borderContainer.resize(arguments);\n }});\n });\n}, \"ecm/widget/admin/TabViewers\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/sniff\", \"dojo/_base/Deferred\", \"dojo/string\", \"dojo/aspect\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"dijit/layout/ContentPane\", \"dijit/form/Button\", \"dijit/MenuItem\", \"dijit/MenuSeparator\", \"idx/layout/BorderContainer\", \"gridx/modules/Filter\", \"ecm/MessagesMixin\", \"ecm/model/ResultSet\", \"ecm/model/_ModelStore\", \"ecm/model/Action\", \"ecm/model/admin/AdminData\", \"ecm/model/admin/ViewerConfig\", \"ecm/widget/admin/TabViewer\", \"ecm/widget/admin/_NavigatorAdminTabBase\", \"ecm/widget/FilterTextBox\", \"ecm/widget/dialog/ConfirmationDialog\", \"ecm/widget/listView/ContentList\", \"ecm/widget/listView/gridModules/RowContextMenuLoadMenu\", \"dojo/text!./templates/TabViewers.html\"], function (declare, lang, has, Deferred, string, aspect, _TemplatedMixin, _WidgetsInTemplateMixin, ContentPane, Button, MenuItem, MenuSeparator, BorderContainer, FilterModule, MessagesMixin, ResultSet, _ModelStore, Action, AdminData, ViewerConfig, TabViewer, _NavigatorAdminTabBase, FilterTextBox, ConfirmationDialog, ContentList, RowContextMenuLoadMenu, template) {\n return declare(\"ecm.widget.admin.TabViewers\", [_NavigatorAdminTabBase, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin], {templateString:template, widgetsInTemplate:true, _prevFilter:\"\", _SECURITY_TOPIC:{category:\"viewers.viewers\"}, postCreate:function () {\n this.inherited(arguments);\n this.own(aspect.after(this._filter, \"_onInput\", lang.hitch(this, \"_filterData\"), true));\n this.own(aspect.after(this._filter, \"_setValueAttr\", lang.hitch(this, \"_filterData\"), true));\n this._iconClass = \"adminIconMapping\";\n this._iconClassTitle = ecm.messages.admin_text_viewer_mapping;\n this._filter.set(\"placeholder\", this._messages.name_contains_label);\n this._filter.set(\"aria-label\", this._messages.filter + \" \" + this._messages.name_contains_label);\n this._setParentObject(this);\n this.own(aspect.after(ecm.model.admin.adminData, \"onChildrenChange\", lang.hitch(this, function (parent) {\n if (parent instanceof ViewerConfig) {\n if (this.resultSet) {\n this._contentList.setResultSet(this.resultSet);\n }\n }\n }), true));\n this.own(aspect.after(ecm.model.admin.adminData, \"onChange\", lang.hitch(this, function (changedModel) {\n if (changedModel instanceof ViewerConfig) {\n this._updateContentList(changedModel);\n }\n }), true));\n }, initialize:function () {\n this._loadViewers(lang.hitch(this, this._initializeGrid));\n }, _loadViewers:function (onComplete) {\n ecm.model.admin.adminData.loadViewers(lang.hitch(this, function (objects) {\n if (onComplete) {\n onComplete();\n }\n }));\n }, _getViewers:function (callback) {\n callback(ecm.model.admin.adminData.viewers);\n }, _initializeGrid:function () {\n this._structure = [{id:\"icon\", name:\" \", headerAriaLabel:this.messages.admin_viewer_mapping_icon, width:has(\"webkit\") ? \"30px\" : \"16px\", sortable:false, headerClasses:\"nosort\", decorator:lang.hitch(this, \"_iconFormatter\")}, {field:\"name\", name:this.messages.name_label}, {field:\"id\", name:this.messages.id_heading}, {field:\"description\", name:this.messages.description}];\n this._theStore = new _ModelStore(this, this._getViewers);\n this.resultSet = new ResultSet({columns:this._structure, sortIndex:\"2\"});\n this.resultSet.getStore = lang.hitch(this, function () {\n return this._theStore;\n });\n this._contentList.setContentListModules(this._getContentListModules());\n this._contentList.setGridExtensionModules(this._getContentListGridModules());\n this._contentList.setResultSet(this.resultSet);\n this.own(aspect.after(this._contentList, \"onRowSelectionChange\", lang.hitch(this, \"_onSelectionChanged\"), true));\n this.own(aspect.after(this._contentList, \"onRowDblClick\", lang.hitch(this, function (item) {\n this._openItem(item);\n }), true));\n this._filterCheckerFunction = lang.hitch(this, \"_filterChecker\");\n this.resize();\n }, _onSelectionChanged:function (items) {\n if (items.length == 1 && this._isDeletable(items)) {\n this._enableDelete();\n } else {\n this._disableDelete();\n }\n this.openButton.set(\"disabled\", items.length > 0 ? false : true);\n this.copyButton.set(\"disabled\", items.length == 1 ? false : true);\n }, onSelect:function () {\n setTimeout(lang.hitch(this, function () {\n this.resize();\n }), 200);\n }, _onNew:function (userData) {\n var tabWidget = new TabViewer();\n tabWidget.setTitle(ecm.messages.admin_new_viewer_mapping);\n tabWidget.setIconClass(this._iconClass);\n tabWidget._setSecurityTopic(this);\n tabWidget.initialize();\n this._openWidgetInTab(tabWidget);\n }, _onOpen:function (evt) {\n var items = this._contentList.getSelectedItems();\n for (var i in items) {\n this._openItem(items[i]);\n }\n }, _openItem:function (config) {\n var tabWidget = new TabViewer();\n tabWidget.setTitle(config.getName());\n tabWidget.setIconClass(this._iconClass);\n tabWidget.setAdminModel(config);\n tabWidget._setSecurityTopic(this);\n tabWidget.initialize();\n this._openWidgetInTab(tabWidget);\n }, _onCopy:function (evt) {\n var items = this._contentList.getSelectedItems();\n for (var i in items) {\n this._copyItem(items[i]);\n }\n }, _copyItem:function (config) {\n var tabWidget = new TabViewer();\n tabWidget.setTitle(ecm.messages.admin_new_viewer_mapping);\n tabWidget.setIconClass(this._iconClass);\n tabWidget.setAdminModelForCopy(config);\n tabWidget._setSecurityTopic(this);\n tabWidget.initialize();\n this._openWidgetInTab(tabWidget);\n }, _isDeletable:function (modelObjects) {\n for (var i in modelObjects) {\n if (modelObjects[i].id == \"default\") {\n return false;\n }\n }\n return true;\n }, _onDelete:function () {\n this._onDeleteItems(this._contentList.getSelectedItems());\n }, _onDeleteItems:function (items) {\n var self = this;\n var confirmDelete = new ConfirmationDialog({text:string.substitute(this.messages.admin_delete_confirmation_viewer_mappings, [items.length]), buttonLabel:this.messages.delete_confirmation_button, deleteConfirmation:true, cancelButtonDefault:true, onExecute:lang.hitch(self, self._doDelete, items)});\n confirmDelete.show();\n }, _doDelete:function (items) {\n this._closeTabs(items, lang.hitch(this, function (items) {\n ecm.model.admin.appCfg.deleteApplicationViewersConfig(items, lang.hitch(this, function () {\n this._loadViewers();\n }), {application:ecm.model.admin.appCfg.id, userid:ecm.model.desktop.userId, login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null, securityTopic:this._SECURITY_TOPIC.category});\n }));\n }, _onReset:function () {\n this._filter.reset();\n this._prevFilter = \"\";\n this._loadViewers(lang.hitch(this, function () {\n this._contentList.setResultSet(this.resultSet);\n }));\n }, _filterData:function () {\n var value = this._filter.get(\"value\");\n if (this._prevFilter != value) {\n this._prevFilter = value;\n this._filterValue = string.trim(value).toLowerCase();\n this._filterField = \"name\";\n this._contentList.grid.select.row.clear();\n this._contentList.grid.model.filter(this._filterCheckerFunction);\n this._contentList.grid.body.refresh();\n }\n }, _filterChecker:function (row, id) {\n var rowValue = row.item.getValue(this._filterField);\n return rowValue.toLowerCase().indexOf(this._filterValue) > -1;\n }, resize:function () {\n this.borderContainer.resize();\n }, _getContentListGridModules:function () {\n var array = [];\n array.push({moduleClass:RowContextMenuLoadMenu, loadMenu:lang.hitch(this, this._loadActionMenu)});\n array.push(FilterModule);\n return array;\n }, _loadActionMenu:function (menu, items, grid, cell) {\n var def = new Deferred();\n if (!(items instanceof Array) || items.length < 1) {\n def.resolve(false);\n return def;\n }\n var self = this;\n if (grid && cell) {\n var editMenuItem = new MenuItem({label:ecm.messages.admin_action_edit, onClick:function (e) {\n for (var i in items) {\n self._openItem(items[i]);\n }\n }});\n menu.addChild(editMenuItem);\n menu.addChild(new MenuSeparator());\n var copyMenuItem = new MenuItem({label:ecm.messages.admin_action_copy, onClick:function (e) {\n for (var i in items) {\n self._copyItem(items[i]);\n }\n }});\n menu.addChild(copyMenuItem);\n }\n def.resolve(menu);\n return def;\n }, _getContentListModules:function () {\n var array = [];\n return array;\n }});\n });\n}, \"ecm/widget/admin/RepositoryConnections\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"dojo/string\", \"dojo/dom-construct\", \"dojo/dom-class\", \"dojo/on\", \"dojo/aspect\", \"dijit/Tooltip\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"dijit/layout/BorderContainer\", \"dijit/layout/ContentPane\", \"dijit/form/Button\", \"ecm/MessagesMixin\", \"ecm/LoggerMixin\", \"ecm/model/Desktop\", \"ecm/model/Repository\", \"ecm/model/User\", \"ecm/model/UserGroup\", \"ecm/widget/HoverHelp\", \"ecm/widget/UserGroupPane\", \"ecm/widget/UserGroupPrivilegePane\", \"ecm/widget/RadioButton\", \"ecm/widget/ValidationTextBox\", \"ecm/widget/dialog/SelectUserGroupDialog\", \"ecm/widget/dialog/UserGroupPermissionDialog\", \"ecm/widget/dialog/ErrorDialog\", \"idx/layout/TitlePane\", \"idx/html\", \"ecm/widget/admin/_NavigatorAdminTabBase\", \"dojo/text!./templates/RepositoryConnections.html\"], function (declare, lang, array, string, domConstruct, domClass, on, aspect, Tooltip, _TemplatedMixin, _WidgetsInTemplateMixin, BorderContainer, ContentPane, Button, MessagesMixin, LoggerMixin, Desktop, Repository, User, UserGroup, HoverHelp, UserGroupPane, UserGroupPrivilegePane, RadioButton, ValidationTextBox, SelectUserGroupDialog, UserGroupPermissionDialog, ErrorDialog, TitlePane, idxHtml, _NavigatorAdminTabBase, template) {\n return declare(\"ecm.widget.admin.RepositoryConnections\", [ContentPane, _NavigatorAdminTabBase, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin, LoggerMixin], {templateString:template, widgetsInTemplate:true, postCreate:function () {\n this._isLoaded = false;\n this.inherited(arguments);\n this._setHoverHelp();\n this._activityStreamTitlePane.set(\"title\", this.messages.admin_collaboration_activity_stream);\n this._communityTitlePane.set(\"title\", this.messages.admin_collaboration_community);\n this.own(aspect.after(this._anonymousUsersPane, \"onChange\", lang.hitch(this, \"onMarkDirty\"), true));\n this.own(aspect.after(this._adminDataPane, \"onChange\", lang.hitch(this, \"onMarkDirty\"), true));\n this.own(aspect.after(this._activityStreamIgnoreUsersPane, lang.hitch(this, \"onMarkDirty\"), true));\n }, _setHoverHelp:function () {\n this.teamspacesEnable.setHoverHelp(this.teamspacesEnableHover);\n this.teamspacesDisable.setHoverHelp(this.teamspacesEnableHover);\n this.connectionsUrl.setHoverHelp(this.connectionsUrlHover);\n this.connectionsUrlHttps.setHoverHelp(this.connectionsUrlHttpsHover);\n this.seedlistEnable.setHoverHelp(this.seedlistEnableHover);\n this.seedlistDisable.setHoverHelp(this.seedlistEnableHover);\n this.anonymousEnable.setHoverHelp(this.anonymousEnableHover);\n this.anonymousDisable.setHoverHelp(this.anonymousEnableHover);\n this.activityStreamEnable.setHoverHelp(this.activityStreamEnableHover);\n this.activityStreamDisable.setHoverHelp(this.activityStreamEnableHover);\n this.activityStreamConnectionsUrl.setHoverHelp(this.activityStreamUrlHover);\n this.connectionsUserId.setHoverHelp(this.connectionsUserIdHover);\n }, destroy:function () {\n this.inherited(arguments);\n if (this._accessControlDialog) {\n this._accessControlDialog.destroy();\n this._accessControlDialog = null;\n }\n if (this._selectUsersDialog) {\n this._selectUsersDialog.destroy();\n this._selectUsersDialog = null;\n }\n if (this._errorDialog) {\n this._errorDialog.destroy();\n this._errorDialog = null;\n }\n if (this._anonymousUsers) {\n this._anonymousUsers = null;\n }\n if (this._admins) {\n this._admins = null;\n }\n if (this._globalAdminUserGroups) {\n this._globalAdminUserGroups = null;\n }\n if (this._reviewAdminUserGroups) {\n this._reviewAdminUserGroups = null;\n }\n }, _onSelectAdmin:function () {\n this._showAddUsersAndGroupsDialog(this._admins, lang.hitch(this, function () {\n this.onMarkDirty();\n this._adminDataPane.render();\n }));\n }, _onSelectAnonymousUser:function () {\n this._showSelectAnonymousUsersDialog(this._anonymousUsers, lang.hitch(this, function () {\n this.onMarkDirty();\n this._anonymousUsersPane.render();\n }));\n }, _onSelectActivityStreamIgnoreIds:function () {\n this._showSelectUsersDialog(this._activityStreamIgnoreUsers, lang.hitch(this, function (selectedMembers) {\n this.onMarkDirty();\n this._activityStreamIgnoreUsersPane.render();\n }));\n }, _onEnableActivityStream:function () {\n this._setDisableActivityStream(false);\n }, _onDisableActivityStream:function () {\n this._setDisableActivityStream(true);\n }, _setDisableActivityStream:function (disable) {\n this.activityStreamIgnoreIdsButton.set(\"disabled\", disable);\n this.connectionsUserId.set(\"disabled\", disable);\n this.connectionsPassword.set(\"disabled\", disable);\n this.activityStreamConnectionsUrl.set(\"disabled\", disable);\n this.set(\"iconClass\", disable ? \"\" : \"required\");\n }, _enableCommunityLib:function () {\n if (this.repositoryData.getCommunityLibraryRepositories(this.repositoryData.repositoryConfig.id).length > 0) {\n this.inlineMessageText.innerHTML = this.messages.repository_community_teamspace_message;\n domClass.remove(this.inlineMessageRow, \"dijitHidden\");\n } else {\n domClass.add(this.inlineMessageRow, \"dijitHidden\");\n }\n }, _disableCommunityLib:function () {\n domClass.add(this.inlineMessageRow, \"dijitHidden\");\n }, _onEnableAnonymous:function () {\n domClass.remove(this.anonymousUsersDiv, \"dijitHidden\");\n }, _onDisableAnonymous:function () {\n domClass.add(this.anonymousUsersDiv, \"dijitHidden\");\n }, loadData:function (container, callback) {\n if (this.repositoryData.repositoryConfig.getConnectionsCommunityLibrary()) {\n this.teamspacesEnable.set(\"checked\", true);\n this._enableCommunityLib();\n } else {\n this.teamspacesDisable.set(\"checked\", true);\n this._disableCommunityLib();\n }\n this.connectionsUrl.set(\"value\", this.repositoryData.repositoryConfig.getConnectionsUrlHttp());\n this.connectionsUrlHttps.set(\"value\", this.repositoryData.repositoryConfig.getConnectionsUrlHttps());\n if (this.repositoryData.repositoryConfig.getConnectionsSeedlistEnable()) {\n this.seedlistEnable.set(\"checked\", true);\n } else {\n this.seedlistDisable.set(\"checked\", true);\n }\n if (this.repositoryData.repositoryConfig.getConnectionsAnonymousEnable()) {\n this.anonymousEnable.set(\"checked\", true);\n this._onEnableAnonymous();\n } else {\n this.anonymousDisable.set(\"checked\", true);\n this._onDisableAnonymous();\n }\n this._anonymousUsers = [];\n if (this.repositoryData.repositoryConfig.getConnectionsAnonymousUserObj() && this.repositoryData.repositoryConfig.getConnectionsAnonymousUserObj().id) {\n var id = this.repositoryData.repositoryConfig.getConnectionsAnonymousUserObj().id;\n var shortName = this.repositoryData.repositoryConfig.getConnectionsAnonymousUserObj().shortName;\n var displayName = this.repositoryData.repositoryConfig.getConnectionsAnonymousUserObj().displayName;\n this._anonymousUsers.push(new User({id:id, name:shortName, shortName:shortName, displayName:displayName}));\n }\n this._anonymousUsersPane.set(\"userGroupData\", this._anonymousUsers);\n this._admins = [];\n this._globalAdminUserGroups = [];\n if (this.repositoryData.repositoryConfig.getConnectionsGlobalAdminUserObjs() && lang.isArray(this.repositoryData.repositoryConfig.getConnectionsGlobalAdminUserObjs()) && this.repositoryData.repositoryConfig.getConnectionsGlobalAdminUserObjs().length > 0) {\n for (var i = 0; i < this.repositoryData.repositoryConfig.getConnectionsGlobalAdminUserObjs().length; i++) {\n var obj = this.repositoryData.repositoryConfig.getConnectionsGlobalAdminUserObjs()[i];\n this._globalAdminUserGroups.push(new User({id:obj.id, name:obj.shortName || obj.id, shortName:obj.shortName || obj.id, displayName:obj.displayName || obj.id}));\n }\n }\n if (this.repositoryData.repositoryConfig.getConnectionsGlobalAdminGroupObjs() && lang.isArray(this.repositoryData.repositoryConfig.getConnectionsGlobalAdminGroupObjs()) && this.repositoryData.repositoryConfig.getConnectionsGlobalAdminGroupObjs().length > 0) {\n for (var i = 0; i < this.repositoryData.repositoryConfig.getConnectionsGlobalAdminGroupObjs().length; i++) {\n var obj = this.repositoryData.repositoryConfig.getConnectionsGlobalAdminGroupObjs()[i];\n this._globalAdminUserGroups.push(new UserGroup({id:obj.id, name:obj.shortName || obj.id, shortName:obj.shortName || obj.id, displayName:obj.displayName || obj.id}));\n }\n }\n this._admins.push({label:ecm.messages.admin_collaboration_connections_admins, id:\"global\", usersGroups:this._globalAdminUserGroups});\n this._reviewAdminUserGroups = [];\n if (this.repositoryData.repositoryConfig.getConnectionsReviewAdminUserObjs() && lang.isArray(this.repositoryData.repositoryConfig.getConnectionsReviewAdminUserObjs()) && this.repositoryData.repositoryConfig.getConnectionsReviewAdminUserObjs().length > 0) {\n for (var i = 0; i < this.repositoryData.repositoryConfig.getConnectionsReviewAdminUserObjs().length; i++) {\n var obj = this.repositoryData.repositoryConfig.getConnectionsReviewAdminUserObjs()[i];\n this._reviewAdminUserGroups.push(new User({id:obj.id, name:obj.shortName || obj.id, shortName:obj.shortName || obj.id, displayName:obj.displayName || obj.id}));\n }\n }\n if (this.repositoryData.repositoryConfig.getConnectionsReviewAdminGroupObjs() && lang.isArray(this.repositoryData.repositoryConfig.getConnectionsReviewAdminGroupObjs()) && this.repositoryData.repositoryConfig.getConnectionsReviewAdminGroupObjs().length > 0) {\n for (var i = 0; i < this.repositoryData.repositoryConfig.getConnectionsReviewAdminGroupObjs().length; i++) {\n var obj = this.repositoryData.repositoryConfig.getConnectionsReviewAdminGroupObjs()[i];\n this._reviewAdminUserGroups.push(new UserGroup({id:obj.id, name:obj.shortName || obj.id, shortName:obj.shortName || obj.id, displayName:obj.displayName || obj.id}));\n }\n }\n this._admins.push({label:ecm.messages.admin_collaboration_connections_admins_review, id:\"review\", usersGroups:this._reviewAdminUserGroups});\n this._adminDataPane.set(\"userGroupData\", this._admins);\n if (this.repositoryData.repositoryConfig.getConnectionsActivityStreamEnable()) {\n this.activityStreamEnable.set(\"checked\", true);\n this._setDisableActivityStream(false);\n } else {\n this.activityStreamDisable.set(\"checked\", true);\n this._setDisableActivityStream(true);\n }\n this.activityStreamConnectionsUrl.set(\"value\", this.repositoryData.repositoryConfig.getConnectionsActivityStreamConnectionsUrl());\n this._activityStreamIgnoreUsers = [];\n if (this.repositoryData.repositoryConfig.getConnectionsActivityStreamIgnoreUserObjs() && lang.isArray(this.repositoryData.repositoryConfig.getConnectionsActivityStreamIgnoreUserObjs()) && this.repositoryData.repositoryConfig.getConnectionsActivityStreamIgnoreUserObjs().length > 0) {\n for (var i = 0; i < this.repositoryData.repositoryConfig.getConnectionsActivityStreamIgnoreUserObjs().length; i++) {\n var obj = this.repositoryData.repositoryConfig.getConnectionsActivityStreamIgnoreUserObjs()[i];\n this._activityStreamIgnoreUsers.push(new User({id:obj.id, name:obj.shortName || obj.id, shortName:obj.shortName || obj.id, displayName:obj.displayName || obj.id}));\n }\n }\n if (this.repositoryData.repositoryConfig.getConnectionsActivityStreamIgnoreGroupObjs() && lang.isArray(this.repositoryData.repositoryConfig.getConnectionsActivityStreamIgnoreGroupObjs()) && this.repositoryData.repositoryConfig.getConnectionsActivityStreamIgnoreGroupObjs().length > 0) {\n for (var i = 0; i < this.repositoryData.repositoryConfig.getConnectionsActivityStreamIgnoreGroupObjs().length; i++) {\n var obj = this.repositoryData.repositoryConfig.getConnectionsActivityStreamIgnoreGroupObjs()[i];\n this._activityStreamIgnoreUsers.push(new UserGroup({id:obj.id, name:obj.shortName || obj.id, shortName:obj.shortName || obj.id, displayName:obj.displayName || obj.id}));\n }\n }\n this._activityStreamIgnoreUsersPane.set(\"userGroupData\", this._activityStreamIgnoreUsers);\n this.connectionsUserId.set(\"value\", this.repositoryData.repositoryConfig.getConnectionsActivityStreamUserId());\n this.connectionsPassword.set(\"value\", this.repositoryData.repositoryConfig.getConnectionsActivityStreamPassword());\n this.resize();\n if (callback) {\n callback();\n }\n setTimeout(lang.hitch(this, function () {\n this._isLoaded = true;\n }), 400);\n }, _showSelectUsersDialog:function (data, callback) {\n var repository = this.repositoryData.repository;\n if (!repository.privileges.findUsersAndGroups) {\n if (!this._errorDialog) {\n this._errorDialog = new ErrorDialog();\n }\n this._errorDialog.showMessage(Message.createErrorMessage(\"admin_cannot_select_users_groups_error\"));\n } else {\n if (this._selectUsersDialog) {\n this._selectUsersDialog.destroy();\n }\n this._selectUsersDialog = new SelectUserGroupDialog({defaultScope:\"groups\", filteredItems:data, callback:lang.hitch(this, lang.hitch(this, function (selectedMembers) {\n for (var j in selectedMembers) {\n var userGroup = selectedMembers[j];\n if (this._getMemberIndex(userGroup.id, data) == -1) {\n data.push(userGroup);\n }\n }\n if (callback) {\n callback();\n }\n }))});\n this._selectUsersDialog.show(repository);\n }\n }, _showSelectAnonymousUsersDialog:function (data, callback) {\n var repository = this.repositoryData.repository;\n if (!repository.privileges.findUsersAndGroups) {\n if (!this._errorDialog) {\n this._errorDialog = new ErrorDialog();\n }\n this._errorDialog.showMessage(Message.createErrorMessage(\"admin_cannot_select_users_groups_error\"));\n } else {\n if (this._selectUsersDialog) {\n this._selectUsersDialog.destroy();\n }\n this._selectUsersDialog = new SelectUserGroupDialog({queryMode:\"users\", selectionMode:\"single\", callback:lang.hitch(this, lang.hitch(this, function (selectedMembers) {\n data.length = 0;\n for (var j in selectedMembers) {\n data.push(selectedMembers[j]);\n }\n if (callback) {\n callback();\n }\n }))});\n this._selectUsersDialog.show(repository);\n }\n }, _getMemberIndex:function (id, data) {\n for (var i = 0; i < data.length; i++) {\n if (data[i].id == id) {\n return i;\n }\n }\n return -1;\n }, _showAddUsersAndGroupsDialog:function (data, callback) {\n var repository = this.repositoryData.repository;\n if (!repository.privileges.findUsersAndGroups) {\n if (!this._errorDialog) {\n this._errorDialog = new ErrorDialog();\n }\n this._errorDialog.showMessage(Message.createErrorMessage(\"admin_cannot_select_users_groups_error\"));\n } else {\n if (this._accessControlDialog) {\n this._accessControlDialog.destroy();\n }\n var permissions = [];\n var selectedUserGroups = [];\n array.forEach(data, lang.hitch(this, function (accessControlItem) {\n permissions.push({value:accessControlItem.id, label:accessControlItem.label});\n array.forEach(accessControlItem.usersGroups, lang.hitch(this, function (userGroup) {\n selectedUserGroups.push(userGroup);\n }));\n }));\n this._accessControlDialog = new UserGroupPermissionDialog({permissions:permissions, filteredItems:selectedUserGroups, defaultScope:\"groups\", repository:repository, callback:lang.hitch(this, lang.hitch(this, function (permissionId, selectedUserGroups) {\n for (var j in data) {\n var accessControlItem = data[j];\n if (accessControlItem.id == permissionId) {\n for (var i = 0; i < selectedUserGroups.length; i++) {\n accessControlItem.usersGroups.push(selectedUserGroups[i]);\n }\n break;\n }\n }\n if (callback) {\n callback();\n }\n }))});\n this._accessControlDialog.show();\n }\n }, isResetingFields:function () {\n return false;\n }, resetData:function () {\n if (!this.isResetingFields()) {\n this.loadData();\n }\n }, loadWithFieldValues:function (repositoryConfig) {\n repositoryConfig.setConnectionsCommunityLibrary(this.teamspacesEnable.get(\"checked\"));\n repositoryConfig.setConnectionsUrlHttp(this.connectionsUrl.get(\"value\"));\n repositoryConfig.setConnectionsUrlHttps(this.connectionsUrlHttps.get(\"value\"));\n repositoryConfig.setConnectionsSeedlistEnable(this.seedlistEnable.get(\"checked\"));\n repositoryConfig.setConnectionsAnonymousEnable(this.anonymousEnable.get(\"checked\"));\n repositoryConfig.setConnectionsAnonymousUserId(this._anonymousUsers && this._anonymousUsers.length > 0 ? this._anonymousUsers[0].id : null);\n var globalAdminGroups = [];\n var globalAdminUsers = [];\n for (var i = 0; i < this._globalAdminUserGroups.length; i++) {\n var userGroup = this._globalAdminUserGroups[i];\n if (userGroup.isInstanceOf(UserGroup)) {\n globalAdminGroups.push(userGroup.id);\n } else {\n globalAdminUsers.push(userGroup.id);\n }\n }\n repositoryConfig.setConnectionsGlobalAdminUserIds(globalAdminUsers);\n repositoryConfig.setConnectionsGlobalAdminGroupIds(globalAdminGroups);\n var reviewAdminGroups = [];\n var reviewAdminUsers = [];\n for (var i = 0; i < this._reviewAdminUserGroups.length; i++) {\n var userGroup = this._reviewAdminUserGroups[i];\n if (userGroup.isInstanceOf(UserGroup)) {\n reviewAdminGroups.push(userGroup.id);\n } else {\n reviewAdminUsers.push(userGroup.id);\n }\n }\n repositoryConfig.setConnectionsReviewAdminUserIds(reviewAdminUsers);\n repositoryConfig.setConnectionsReviewAdminGroupIds(reviewAdminGroups);\n repositoryConfig.setConnectionsActivityStreamEnable(this.activityStreamEnable.get(\"checked\"));\n repositoryConfig.setConnectionsActivityStreamConnectionsUrl(this.activityStreamConnectionsUrl.get(\"value\"));\n var streamGroups = [];\n var streamUsers = [];\n for (var i = 0; i < this._activityStreamIgnoreUsers.length; i++) {\n var userGroup = this._activityStreamIgnoreUsers[i];\n if (userGroup.isInstanceOf(UserGroup)) {\n streamGroups.push(userGroup.id);\n } else {\n streamUsers.push(userGroup.id);\n }\n }\n repositoryConfig.setConnectionsActivityStreamIgnoreUserIds(streamUsers);\n repositoryConfig.setConnectionsActivityStreamIgnoreGroupIds(streamGroups);\n repositoryConfig.setConnectionsActivityStreamUserId(this.connectionsUserId.get(\"value\"));\n repositoryConfig.setConnectionsActivityStreamPassword(this.connectionsPassword.get(\"value\"));\n }, onMarkDirty:function () {\n }, validateData:function () {\n return true;\n }, _onFieldChange:function () {\n if (this._isLoaded && !this.isResetingFields()) {\n this.onMarkDirty();\n }\n }, setData:function (data) {\n this.repositoryData = data;\n }});\n });\n}, \"ecm/widget/admin/RepositoryTabController\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dijit/registry\", \"dijit/layout/ScrollingTabController\"], function (declare, lang, registry, ScrollingTabController) {\n return declare(\"ecm.widget.admin.RepositoryTabController\", [ScrollingTabController], {onAddChild:function (page, insertIndex) {\n this.inherited(arguments);\n if (page._instructions && page._instructions.id) {\n page.controlButton.focusNode.setAttribute(\"aria-describedby\", page._instructions.id);\n }\n }});\n });\n}, \"ecm/widget/_TreeSloshBucketTree\":function () {\n define([\"dojo/_base/declare\", \"dijit/Tree\"], function (declare, Tree) {\n return declare(\"ecm.widget._TreeSloshBucketTree\", [Tree], {_getNextNode:function (node) {\n var nNode = this.inherited(arguments);\n if (nNode && nNode.domNode.style.display == \"none\") {\n nNode = this._getNextNode(nNode);\n }\n return nNode;\n }, _createTreeNode:function (args) {\n var treeNode = this.inherited(arguments);\n treeNode.getPreviousSibling = function () {\n var pNode = this._getSibling(\"previous\");\n if (pNode && pNode.domNode.style.display == \"none\") {\n pNode = pNode.getPreviousSibling();\n }\n return pNode;\n };\n return treeNode;\n }});\n });\n}, \"ecm/widget/admin/TabRepository\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/array\", \"dojo/_base/lang\", \"dojo/_base/connect\", \"dojo/_base/sniff\", \"dojo/dom-construct\", \"dojo/dom-class\", \"dojo/dom-attr\", \"dojo/string\", \"dojo/aspect\", \"dojo/dom-style\", \"dijit/registry\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"ecm/LoggerMixin\", \"ecm/model/admin/AdminData\", \"ecm/model/admin/RepositoryConfig\", \"ecm/model/admin/RepositoryData\", \"ecm/widget/admin/_NavigatorAdminTabBase\", \"ecm/widget/HoverHelp\", \"ecm/widget/ValidationTextBox\", \"ecm/widget/FilteringSelect\", \"ecm/widget/admin/RepositorySystemProperties\", \"ecm/widget/admin/RepositoryConfigurationParameters\", \"ecm/widget/admin/RepositoryFolders\", \"ecm/widget/admin/RepositorySearch\", \"ecm/widget/admin/RepositoryOfficeConf\", \"ecm/widget/admin/RepositoryConnections\", \"ecm/widget/RadioButton\", \"ecm/widget/RangeBoundTextBox\", \"ecm/widget/dialog/BaseDialog\", \"ecm/MessagesMixin\", \"ecm/model/Repository\", \"ecm/model/ContentClass\", \"ecm/model/Desktop\", \"ecm/widget/admin/AdminLoginDialog\", \"ecm/widget/dialog/MessageDialog\", \"idx/layout/BorderContainer\", \"dijit/form/Button\", \"dijit/form/Select\", \"dijit/layout/ContentPane\", \"dijit/layout/ScrollingTabController\", \"dijit/layout/TabContainer\", \"dojo/store/Memory\", \"ecm/widget/admin/RepositoryTabController\", \"dojo/has!dojo-bidi?dojox/string/BidiComplex\", \"dojo/text!./templates/TabRepository.html\"], function (declare, array, lang, connect, has, construct, domClass, domAttr, string, aspect, style, registry, _TemplatedMixin, _WidgetsInTemplateMixin, LoggerMixin, AdminData, RepositoryConfig, RepositoryData, _NavigatorAdminTabBase, HoverHelp, ValidationTextBox, FilteringSelect, RepositorySystemProperties, RepositoryConfigurationParameters, RepositoryFolders, RepositorySearch, RepositoryOfficeConf, RepositoryConnections, RadioButton, RangeBoundTextBox, BaseDialog, MessagesMixin, Repository, ContentClass, Desktop, AdminLoginDialog, MessageDialog, BorderContainer, Button, Select, ContentPane, ScrollingTabController, TabContainer, MemoryStore, RepositoryTabController, BidiComplex, template) {\n return declare(\"ecm.widget.admin.TabRepository\", [_NavigatorAdminTabBase, _TemplatedMixin, MessagesMixin, _WidgetsInTemplateMixin, LoggerMixin], {templateString:template, widgetsInTemplate:true, _loginDialog:null, _ODSSLFieldsRequired:null, initialize:function () {\n var id = \"\";\n var action = \"new\";\n var type = this._myUserData;\n if (this._myAdminModel && this._myAdminModel.id) {\n id = this._myAdminModel.id;\n action = \"edit\";\n type = this._myAdminModel.getType();\n } else {\n if (this._myAdminModelForCopy && this._myAdminModelForCopy.id) {\n id = this._myAdminModelForCopy.id;\n action = \"copy\";\n type = this._myAdminModelForCopy.getType();\n }\n }\n this.textDir = has(\"text-direction\");\n this.repositoryData = RepositoryData.createRepositoryData(id, action, type, this._SECURITY_TOPIC);\n this.repositoryData.repositoryConfig = this._myAdminModel ? this._myAdminModel : this._myAdminModelForCopy;\n this.connectButton.set(\"disabled\", true);\n this._disableSave();\n this._disableReset();\n if (this.repositoryData.isEdit()) {\n this.idField.set(\"disabled\", true);\n }\n this._setHoverHelp();\n this._setInstructions();\n this.resetButton.set(\"title\", ecm.messages.reset_hover);\n this._general.set(\"title\", ecm.messages.admin_general);\n this._configurationParameters.set(\"title\", ecm.messages.admin_configuration_parameters);\n this._systemProperties.set(\"title\", ecm.messages.admin_system_properties);\n this._repositoryFolders.set(\"title\", ecm.messages.admin_browse);\n this._repositorySearch.set(\"title\", ecm.messages.admin_search);\n this._repositoryOfficeConf.set(\"title\", ecm.messages.admin_office_conf);\n this._repositoryConnections.set(\"title\", ecm.messages.admin_collaboration);\n this._setName();\n this._configurationParameters.uuid = \"config\";\n this._extendedConfigTabs = [];\n this._extendedConfigDijits = [];\n this.own(aspect.after(this._tabContainer, \"selectChild\", lang.hitch(this, \"_selectTab\"), true));\n this.own(aspect.after(Desktop, \"onSessionExpired\", lang.hitch(this, \"sessionExpiredHandler\"), true));\n this.registerTab(this._configurationParameters, [\"p8\", \"cm\", \"od\", \"cmis\", \"box\"]);\n this.registerTab(this._systemProperties, [\"p8\", \"cm\", \"od\", \"cmis\"]);\n this.registerTab(this._repositoryFolders, [\"p8\", \"cm\", \"od\", \"cmis\"]);\n this.registerTab(this._repositorySearch, [\"p8\", \"cm\", \"od\", \"cmis\"]);\n this.registerTab(this._repositoryOfficeConf, [\"p8\", \"cm\"]);\n this.registerTab(this._repositoryConnections, [\"p8\"]);\n this._loadData();\n }, _setInstructions:function () {\n if (this.repositoryData.type == \"box\") {\n this._instructions.innerHTML = this._messages.admin_box_instructions;\n }\n }, _setName:function () {\n this._updateName(this.repositoryData.isEdit() ? this._myAdminModel.getName() : ecm.messages.admin_new_repository);\n }, _onNameChange:function () {\n if (!this.idField.get(\"disabled\")) {\n this.idField.set(\"value\", this._getIdValueFromName(this.nameField.get(\"value\")));\n }\n this._onFieldChange();\n }, _setHoverHelp:function () {\n this.idField.setHoverHelp(this.idFieldHoverHelp);\n if (this.idField.get(\"disabled\")) {\n this.idFieldHoverHelp.set(\"message\", this._messages.admin_repository_id_disabled_hover);\n this.idFieldHoverHelp.setFocusable(true);\n }\n this.nameField.setHoverHelp(this.nameFieldHoverHelp);\n var type = this.repositoryData.type;\n if (type == \"cm\") {\n this.cmserverField.setHoverHelp(this.cmserverFieldHoverHelp);\n } else {\n if (type == \"p8\") {\n var msg = ecm.messages.admin_server_p8_name_hover + \"
\" + ecm.messages.learn_more + \"\";\n this.p8serverFieldHoverHelp._setMessageAttr(msg);\n this.p8serverField.setHoverHelp(this.p8serverFieldHoverHelp);\n this.objectStore.setHoverHelp(this.objectStoreFieldHoverHelp);\n this.objectStoreDisplayName.setHoverHelp(this.objectStoreDisplayNameFieldHoverHelp);\n } else {\n if (type == \"od\") {\n this.odserverField.setHoverHelp(this.odserverFieldHoverHelp);\n if (has(\"dojo-bidi\")) {\n BidiComplex.attachInput(this.odserverField.focusNode, \"URL\");\n }\n this.portField.setHoverHelp(this.portFieldHoverHelp);\n this.enableODSSL.setHoverHelp(this.rcODUseSSLFieldHoverHelp);\n this.disableODSSL.setHoverHelp(this.rcODUseSSLFieldHoverHelp);\n this.keyringDatabaseFile.setHoverHelp(this.rcodKeyringDatabaseFileHoverHelp);\n this.keyringStashFile.setHoverHelp(this.rcodKeyringStashFileHoverHelp);\n } else {\n if (type == \"cmis\") {\n this.cmisUrlField.setHoverHelp(this.cmisUrlFieldHoverHelp);\n this.cmisRepositoryID.setHoverHelp(this.cmisRepositoryIDHoverHelp);\n } else {\n if (type == \"box\") {\n this.enableBoxOAuth.setHoverHelp(this.enableBoxOAuthHoverHelp);\n this.disableBoxOAuth.setHoverHelp(this.enableBoxOAuthHoverHelp);\n }\n }\n }\n }\n }\n }, equals:function (widget) {\n var equals = this.inherited(arguments);\n if (equals && this.repositoryData.type != widget.repositoryData.type) {\n equals = false;\n }\n return equals;\n }, sessionExpiredHandler:function (request, error) {\n if (!request.repository) {\n this._setConnected(false);\n this._tabContainer.selectChild(this._general);\n }\n }, _loadData:function () {\n this.repositoryData.loadDataBeforeLogOn(lang.hitch(this, function () {\n this._repositorySearch.setData(this.repositoryData);\n this._repositoryFolders.setData(this.repositoryData);\n this._repositoryOfficeConf.setData(this.repositoryData);\n this._repositoryConnections.setData(this.repositoryData);\n this._configurationParameters.setData(this.repositoryData);\n this._systemProperties.setData(this.repositoryData);\n this._loadGeneralTab();\n }));\n }, _loadGeneralTab:function () {\n this._init = false;\n this.idField.set(\"value\", this.repositoryData.repositoryConfig.id);\n this.idField.pattern = \"([a-zA-Z0-9])*\";\n this.idField.invalidMessage = this._messages.admin_id_invalid;\n this.nameField.set(\"value\", this.repositoryData.repositoryConfig.getName());\n this.nameField.pattern = \"([^\\\"*|<>?:\\\\\\\\/;])*\";\n this.nameField.invalidMessage = this._messages.admin_name_invalid;\n this.repositoryData.repositoryConfig.setName(this.nameField.get(\"value\"));\n this.protocol.set(\"disabled\", true);\n if (this.repositoryData.type == \"p8\") {\n var onlyWSI = false;\n if (this.repositoryData.repositoryConfig && this.repositoryData.repositoryConfig[\"_attributes\"]) {\n if (this.repositoryData.repositoryConfig._attributes[\"enableWSI\"]) {\n onlyWSI = true;\n }\n if (!onlyWSI && this.repositoryData.repositoryConfig._attributes[\"appServerType\"] === \"websphere\") {\n this.protocol.set(\"disabled\", false);\n }\n }\n this.p8serverField.set(\"value\", this.repositoryData.repositoryConfig.getServerName());\n this.objectStore.set(\"value\", this.repositoryData.repositoryConfig.getObjectStore() ? this.repositoryData.repositoryConfig.getObjectStore() : \"\");\n this.objectStoreDisplayName.set(\"value\", this.repositoryData.repositoryConfig.getObjectStoreDisplayName() ? this.repositoryData.repositoryConfig.getObjectStoreDisplayName() : \"\");\n var protocol = this.repositoryData.repositoryConfig.getProtocol() ? this.repositoryData.repositoryConfig.getProtocol() : \"Navigator\";\n if (onlyWSI && (!this.repositoryData.repositoryConfig.id || this.repositoryData.repositoryConfig.id.length == 0)) {\n protocol = \"FileNetP8WSI\";\n this.p8serverFieldHoverHelp._setMessageAttr(this._messages.admin_server_p8_name_hover_wsi);\n }\n this.repositoryData.repositoryConfig.setProtocol(protocol);\n this.protocol.set(\"value\", protocol);\n this.objectStoreDisplayName.pattern = \"([^\\\"*|<>?:\\\\\\\\/;])*\";\n this.objectStoreDisplayName.invalidMessage = this._messages.admin_name_invalid;\n } else {\n if (this.repositoryData.type == \"od\") {\n this._configurationParameters.set(\"iconClass\", \"\");\n this._configurationParameters.loadData(this);\n this._configurationParameters.resize();\n this._repositorySearch.loadData(this);\n this.odserverField.set(\"value\", this.repositoryData.repositoryConfig.getServerName());\n if (!this.repositoryData.repositoryConfig.getPortNumber()) {\n this.repositoryData.repositoryConfig.setPortNumber(\"1445\");\n }\n this.portField.set(\"value\", this.repositoryData.repositoryConfig.getPortNumber() ? this.repositoryData.repositoryConfig.getPortNumber() : \"\");\n if (this.repositoryData.repositoryConfig.getODSSL()) {\n this.enableODSSL.set(\"checked\", true);\n } else {\n this.disableODSSL.set(\"checked\", true);\n }\n this.keyringDatabaseFile.set(\"value\", this.repositoryData.repositoryConfig.getODKeyringDBFile());\n this.keyringStashFile.set(\"value\", this.repositoryData.repositoryConfig.getODKeyringStashFile());\n this.setODSSLEnablement();\n } else {\n if (this.repositoryData.type == \"cm\") {\n this._loadCMServerList();\n } else {\n if (this.repositoryData.type == \"cmis\") {\n this.cmisUrlField.set(\"value\", this.repositoryData.repositoryConfig.getServerName());\n this.cmisRepositoryID.set(\"value\", this.repositoryData.repositoryConfig.getCMISReposID() ? this.repositoryData.repositoryConfig.getCMISReposID() : \"\");\n this.cmisBindingTypeField.set(\"value\", this.repositoryData.repositoryConfig.getCMISBindingType());\n } else {\n if (this.repositoryData.type == \"box\") {\n if (this.repositoryData.repositoryConfig.isOAuthEnabled()) {\n this.enableBoxOAuth.set(\"checked\", true);\n } else {\n this.disableBoxOAuth.set(\"checked\", true);\n }\n this.boxOAuthClientId.set(\"value\", this.repositoryData.repositoryConfig.getOAuthClientId());\n this.boxOAuthClientSecret.set(\"value\", this.repositoryData.repositoryConfig.getOAuthClientSecret());\n this.boxOAuthSubdomain.set(\"value\", this.repositoryData.repositoryConfig.getBoxOAuthSubdomain());\n this.boxEnterpriseId.set(\"value\", this.repositoryData.repositoryConfig.getBoxEnterpriseId());\n this.boxPublicKeyId.set(\"value\", this.repositoryData.repositoryConfig.getBoxPublicKeyId());\n this.boxPrivateKeyPath.set(\"value\", this.repositoryData.repositoryConfig.getBoxPrivateKeyPath());\n if (this.repositoryData.repositoryConfig.isBoxServerTokenEnabled()) {\n this.enableBoxServerAuth.set(\"checked\", true);\n } else {\n this.enableBoxServerAuth.set(\"checked\", false);\n }\n this.setBoxOAuthEnablement();\n if (this.repositoryData.repositoryConfig.isCorsUploadEnabled()) {\n this.boxEnableCORS.set(\"checked\", true);\n } else {\n this.boxEnableCORS.set(\"checked\", false);\n }\n } else {\n this._buildPluginRepositoryPanes();\n }\n }\n }\n }\n }\n this._enableTypeData(this.repositoryData.type);\n this._initConnectButton(lang.hitch(this, function () {\n this._checkSave();\n setTimeout(lang.hitch(this, function () {\n this._init = true;\n }), 300);\n }));\n }, _initCMISBindingTypes:function () {\n var items = [];\n items.push({\"id\":\"AtomPub\", \"label\":\"Atom Pub\"});\n items.push({\"id\":\"Browser\", \"label\":\"Browser\"});\n this.cmisBindingTypeField.set(\"store\", new MemoryStore({data:items}));\n }, _initConnectButton:function (onComplete) {\n var repository = this.repositoryData.repository;\n if (this._init) {\n if (repository && (repository.connected)) {\n this._setConnected(true, onComplete);\n } else {\n this.connectButton.set(\"disabled\", this.repositoryData.isNew() ? true : false);\n if (onComplete) {\n onComplete();\n }\n }\n } else {\n this.connectButton.set(\"disabled\", this.repositoryData.isNew() ? true : false);\n if (onComplete) {\n onComplete();\n }\n }\n }, _onReset:function () {\n if (this.isResetingMyFields()) {\n if (this._connected) {\n this._configurationParameters.resetData(this);\n this._systemProperties.resetData(this);\n this._repositorySearch.resetData(this);\n this._repositoryFolders.resetData(this);\n if (this.repositoryData.type == \"p8\" || this.repositoryData.type == \"cm\") {\n this._repositoryOfficeConf.resetData();\n }\n if (this.repositoryData.type == \"p8\") {\n this._repositoryConnections.resetData();\n }\n }\n this._markClean();\n } else {\n this.inherited(arguments);\n if (this.repositoryData.isNew()) {\n this._setConnected(false);\n this._tabContainer.selectChild(this._general);\n }\n }\n }, _markDirty:function () {\n this.inherited(arguments);\n }, _markClean:function () {\n if (!this._destroyed) {\n this.inherited(arguments);\n }\n }, _loadCMServerList:function () {\n var storeData = [];\n for (var i = 0; i < this.repositoryData.cmServers.length; i++) {\n storeData.push({\"id\":this.repositoryData.cmServers[i], \"label\":this.repositoryData.cmServers[i]});\n }\n this.cmserverField.set(\"store\", new MemoryStore({data:storeData}));\n this.cmserverField.set(\"value\", this.repositoryData.repositoryConfig.getServerName());\n }, _enableTypeData:function (type) {\n style.set(this.cmData, \"display\", \"none\");\n style.set(this.odData, \"display\", \"none\");\n style.set(this.p8Data, \"display\", \"none\");\n style.set(this.cmisData, \"display\", \"none\");\n style.set(this.boxData, \"display\", \"none\");\n style.set(this.pluginData, \"display\", \"none\");\n if (type == \"cm\" || type == \"od\" || type == \"p8\" || type == \"cmis\" || type == \"box\") {\n style.set(this[type + \"Data\"], \"display\", \"\");\n } else {\n style.set(this.pluginData, \"display\", \"\");\n }\n }, _buildPluginRepositoryPanes:function () {\n ecm.model.admin.appCfg.getServerObjects(lang.hitch(this, function (types) {\n for (var i in types) {\n if (types[i].getType() == this.repositoryData.type) {\n this._configClass = types[i].getConfigClass();\n this._connectedConfigClass = types[i].getConnectedConfigClass();\n if (!this._connectedConfigClass && this._configurationParameters.controlButton) {\n style.set(this._configurationParameters.controlButton.domNode, \"display\", \"none\");\n }\n var configDijit = types[i].getConfigClass();\n if (!this._configDijit) {\n require([configDijit.split(\".\").join(\"/\")], lang.hitch(this, function (cls) {\n this._configDijit = new cls();\n }));\n }\n connect.connect(this._configDijit, \"onSaveNeeded\", this, function () {\n this._onFieldChange();\n });\n this.pluginData.appendChild(this._configDijit.domNode);\n this._configDijit.startup();\n if (this._extendedConfigTabs.length == 0) {\n var extendedConfigDijits = types[i].getExtendedConfigClasses();\n if (extendedConfigDijits) {\n for (var j in extendedConfigDijits) {\n var extendedConfigDijit = extendedConfigDijits[j];\n require([extendedConfigDijit[1].split(\".\").join(\"/\")], lang.hitch(this, function (configDijit) {\n var tab = new ContentPane({title:extendedConfigDijit[0], disabled:true});\n this._tabContainer.addChild(tab);\n this.registerTab(tab);\n this._extendedConfigTabs.push(tab);\n var extConfigDigit = new configDijit();\n connect.connect(extConfigDigit, \"onSaveNeeded\", this, function () {\n this._onFieldChange();\n });\n tab.domNode.appendChild(extConfigDigit.domNode);\n extConfigDigit.startup();\n extConfigDigit.load(this.repositoryData.repositoryConfig);\n this._extendedConfigDijits.push(extConfigDigit);\n }));\n }\n }\n } else {\n for (var configDijitIndex in this._extendedConfigDijits) {\n var extendedConfigDijit = this._extendedConfigDijits[configDijitIndex];\n extendedConfigDijit.load(this.repositoryData.repositoryConfig);\n }\n }\n }\n }\n if (!this._configDijit) {\n this.setErrorMessage(this.messages.admin_plugin_for_repository_not_loaded);\n style.set(this.connectButtonDiv, \"display\", \"none\");\n this.nameField.set(\"disabled\", \"true\");\n } else {\n this._configDijit.load(this.repositoryData.repositoryConfig);\n }\n }), {login_desktop:Desktop.id, userid:ecm.model.desktop.userId, securityTopic:this._SECURITY_TOPIC.category});\n }, _loadWithFieldValues:function (adminModel) {\n var isNewOrCopy = this.repositoryData.isNew() || this.repositoryData.isCopied();\n if (isNewOrCopy) {\n adminModel.id = this.idField.get(\"value\");\n adminModel.setValue(\"id\", adminModel.id);\n }\n adminModel.setName(this.nameField.get(\"value\"));\n adminModel.setWarning(false);\n if (this.repositoryData.type == \"p8\") {\n adminModel.setServerName(this.p8serverField.get(\"value\"));\n adminModel.setObjectStore(this.objectStore.get(\"value\"));\n adminModel.setObjectStoreDisplayName(this.objectStoreDisplayName.get(\"value\"));\n adminModel.setProtocol(this.protocol.get(\"value\"));\n } else {\n if (this.repositoryData.type == \"od\") {\n adminModel.setServerName(this.odserverField.get(\"value\"));\n adminModel.setPortNumber(this.portField.get(\"value\"));\n adminModel.setODSSL(this.enableODSSL.get(\"checked\"));\n adminModel.setODKeyringDBFile(this.keyringDatabaseFile.get(\"value\"));\n adminModel.setODKeyringStashFile(this.keyringStashFile.get(\"value\"));\n } else {\n if (this.repositoryData.type == \"cm\") {\n adminModel.setServerName(this.cmserverField.get(\"value\"));\n } else {\n if (this.repositoryData.type == \"cmis\") {\n adminModel.setServerName(this.cmisUrlField.get(\"value\"));\n adminModel.setCMISReposID(this.cmisRepositoryID.get(\"value\"));\n adminModel.setCMISBindingType(this.cmisBindingTypeField.get(\"value\"));\n adminModel.setProtocol(\"CMIS/REST\");\n } else {\n if (this.repositoryData.type == \"box\") {\n adminModel.setOAuthEnabled(this.enableBoxOAuth.get(\"checked\"));\n adminModel.setOAuthClientId(this.boxOAuthClientId.get(\"value\"));\n adminModel.setOAuthClientSecret(this.boxOAuthClientSecret.get(\"value\"));\n adminModel.setBoxOAuthSubdomain(this.boxOAuthSubdomain.get(\"value\"));\n adminModel.setBoxServerTokenEnabled(this.enableBoxServerAuth.get(\"checked\"));\n adminModel.setBoxEnterpriseId(this.boxEnterpriseId.get(\"value\"));\n adminModel.setBoxPublicKeyId(this.boxPublicKeyId.get(\"value\"));\n adminModel.setBoxPrivateKeyPath(this.boxPrivateKeyPath.get(\"value\"));\n adminModel.setEnableCORSUpload(this.boxEnableCORS.get(\"checked\"));\n } else {\n this._configDijit.save(adminModel);\n }\n }\n }\n }\n }\n if (this._connected || (this.repositoryData.type == \"od\")) {\n this._configurationParameters.loadWithFieldValues(adminModel);\n for (var index in this._extendedConfigDijits) {\n this._extendedConfigDijits[index].save(this.repositoryData.repositoryConfig);\n }\n this._repositorySearch.loadWithFieldValues(adminModel);\n }\n if (this._connected) {\n this._systemProperties.loadWithFieldValues(adminModel);\n this._repositoryFolders.loadWithFieldValues(adminModel);\n if (this.repositoryData.type == \"p8\") {\n this._repositoryOfficeConf.loadWithFieldValues(adminModel);\n this._repositoryConnections.loadWithFieldValues(adminModel);\n } else {\n if (this.repositoryData.type == \"cm\") {\n this._repositoryOfficeConf.loadWithFieldValues(adminModel);\n }\n }\n }\n }, onSelect:function () {\n if (!domAttr.has(this._general.controlButton.focusNode, \"aria-describedby\")) {\n domAttr.set(this._general.controlButton.focusNode, \"aria-describedby\", this._instructions.id);\n }\n this._disableTabs(this._connected ? false : true);\n if (this.repositoryData.type == \"od\") {\n style.set(this._systemProperties.controlButton.domNode, \"display\", \"none\");\n style.set(this._repositoryFolders.controlButton.domNode, \"display\", \"none\");\n style.set(this._repositoryOfficeConf.controlButton.domNode, \"display\", \"none\");\n style.set(this._repositoryConnections.controlButton.domNode, \"display\", \"none\");\n } else {\n if (this.repositoryData.type == \"cm\") {\n style.set(this._repositoryConnections.controlButton.domNode, \"display\", \"none\");\n } else {\n if (this.repositoryData.type == \"p8\") {\n } else {\n if (this.repositoryData.type == \"cmis\") {\n style.set(this._repositoryOfficeConf.controlButton.domNode, \"display\", \"none\");\n style.set(this._repositoryConnections.controlButton.domNode, \"display\", \"none\");\n } else {\n if (this.repositoryData.type == \"box\") {\n style.set(this._configurationParameters.controlButton.domNode, \"display\", \"none\");\n style.set(this._systemProperties.controlButton.domNode, \"display\", \"none\");\n style.set(this._repositoryFolders.controlButton.domNode, \"display\", \"none\");\n style.set(this._repositorySearch.controlButton.domNode, \"display\", \"none\");\n style.set(this._repositoryOfficeConf.controlButton.domNode, \"display\", \"none\");\n style.set(this._repositoryConnections.controlButton.domNode, \"display\", \"none\");\n } else {\n style.set(this._systemProperties.controlButton.domNode, \"display\", \"none\");\n style.set(this._repositoryFolders.controlButton.domNode, \"display\", \"none\");\n style.set(this._repositorySearch.controlButton.domNode, \"display\", \"none\");\n style.set(this._repositoryOfficeConf.controlButton.domNode, \"display\", \"none\");\n style.set(this._repositoryConnections.controlButton.domNode, \"display\", \"none\");\n if (this._configDijit && !this._connectedConfigClass && this._configurationParameters.controlButton) {\n style.set(this._configurationParameters.controlButton.domNode, \"display\", \"none\");\n }\n }\n }\n }\n }\n }\n }, _selectTab:function (page) {\n if (page.onSelect) {\n page.onSelect();\n }\n }, _onFieldChange:function () {\n if (!this._init) {\n return;\n }\n if (this.repositoryData.type == \"od\") {\n this.setODSSLEnablement();\n }\n if (this.repositoryData.type == \"box\") {\n this.setBoxOAuthEnablement();\n }\n if (this._connected) {\n var currentLogonParms = this.getLogonParams();\n for (var i in currentLogonParms) {\n if (i != \"displayName\") {\n if (lang.trim(this._connectedLogonParams[i]) != lang.trim(currentLogonParms[i])) {\n this._setConnected(false);\n break;\n }\n }\n }\n }\n if (!this._isResetingFields()) {\n this._markDirty();\n }\n this._checkSave();\n }, setODSSLEnablement:function () {\n var useSSL = this.enableODSSL.get(\"checked\");\n if ((this._ODSSLFieldsRequired == null) || (this._ODSSLFieldsRequired != useSSL)) {\n this.keyringDatabaseFile.set(\"disabled\", !this.enableODSSL.get(\"checked\"));\n this.keyringStashFile.set(\"disabled\", !this.enableODSSL.get(\"checked\"));\n this.keyringDatabaseFile.set(\"required\", this.enableODSSL.get(\"checked\"));\n this.keyringStashFile.set(\"required\", this.enableODSSL.get(\"checked\"));\n this.odKeyringDatabaseRequired.hidden = !this.enableODSSL.get(\"checked\");\n this.odKeyringStashRequired.hidden = !this.enableODSSL.get(\"checked\");\n this._ODSSLFieldsRequired = useSSL;\n }\n }, setBoxOAuthEnablement:function () {\n var developerEnabled = this.disableBoxOAuth.get(\"checked\");\n if (developerEnabled) {\n style.set(this.boxOAuthClientIdRow, \"display\", \"none\");\n style.set(this.boxOAuthClientSecretRow, \"display\", \"none\");\n style.set(this.boxOAuthSubDomainRow, \"display\", \"none\");\n style.set(this.boxEnterpriseIdRow, \"display\", \"none\");\n style.set(this.boxPublicKeyIdRow, \"display\", \"none\");\n style.set(this.boxPrivateKeyRow, \"display\", \"none\");\n style.set(this.boxServerUserEmailRow, \"display\", \"none\");\n style.set(this.enableCORSDiv, \"display\", \"none\");\n } else {\n style.set(this.boxOAuthClientIdRow, \"display\", \"\");\n style.set(this.boxOAuthClientSecretRow, \"display\", \"\");\n style.set(this.boxOAuthSubDomainRow, \"display\", \"\");\n var serverEnabled = this.enableBoxServerAuth.get(\"checked\");\n if (serverEnabled) {\n style.set(this.boxEnterpriseIdRow, \"display\", \"\");\n style.set(this.boxPublicKeyIdRow, \"display\", \"\");\n style.set(this.boxPrivateKeyRow, \"display\", \"\");\n style.set(this.boxServerUserEmailRow, \"display\", \"\");\n style.set(this.boxOAuthSubDomainRow, \"display\", \"none\");\n style.set(this.enableCORSDiv, \"display\", \"none\");\n } else {\n style.set(this.boxEnterpriseIdRow, \"display\", \"none\");\n style.set(this.boxPublicKeyIdRow, \"display\", \"none\");\n style.set(this.boxPrivateKeyRow, \"display\", \"none\");\n style.set(this.boxServerUserEmailRow, \"display\", \"none\");\n style.set(this.boxOAuthSubDomainRow, \"display\", \"\");\n style.set(this.enableCORSDiv, \"display\", \"\");\n }\n }\n }, _isResetingFields:function () {\n var isResetting = this.isResetingMyFields();\n if (this._connected || this.repositoryData.type == \"od\") {\n if (isResetting) {\n isResetting = this._configurationParameters.isResetingFields();\n }\n if (isResetting) {\n isResetting = this._systemProperties.isResetingFields();\n }\n if (isResetting) {\n isResetting = this._repositoryFolders.isResetingFields();\n }\n if (isResetting) {\n isResetting = this._repositorySearch.isResetingFields();\n }\n if (isResetting && (this.repositoryData.type == \"p8\" || this.repositoryData.type == \"cm\")) {\n isResetting = this._repositoryOfficeConf.isResetingFields();\n }\n if (isResetting && this.repositoryData.type == \"p8\") {\n isResetting = this._repositoryConnections.isResetingFields();\n }\n }\n return isResetting;\n }, isResetingMyFields:function () {\n var isResetting = true;\n if (this.repositoryData.repositoryConfig) {\n if ((this.idField.get(\"value\") != this.repositoryData.repositoryConfig.id) || (this.nameField.get(\"value\") != this.repositoryData.repositoryConfig.getName())) {\n isResetting = false;\n }\n if (this.repositoryData.type == \"od\") {\n if ((!has(\"dojo-bidi\") ? this.odserverField.get(\"value\") : BidiComplex.stripSpecialCharacters(this.odserverField.get(\"value\"))) != this.repositoryData.repositoryConfig.getServerName()) {\n isResetting = false;\n }\n if (this.portField.get(\"value\") != this.repositoryData.repositoryConfig.getPortNumber()) {\n isResetting = false;\n }\n var odSSL = this.enableODSSL.get(\"checked\");\n if ((odSSL != this.repositoryData.repositoryConfig.getODSSL()) || (this.keyringDatabaseFile.get(\"value\") != this.repositoryData.repositoryConfig.getODKeyringDBFile()) || (this.keyringStashFile.get(\"value\") != this.repositoryData.repositoryConfig.getODKeyringStashFile())) {\n isResetting = false;\n }\n } else {\n if (this.repositoryData.type == \"p8\") {\n if (this.p8serverField.get(\"value\") != this.repositoryData.repositoryConfig.getServerName()) {\n isResetting = false;\n }\n if (this.objectStore.get(\"value\") != this.repositoryData.repositoryConfig.getObjectStore()) {\n isResetting = false;\n }\n if (this.objectStoreDisplayName.get(\"value\") != this.repositoryData.repositoryConfig.getObjectStoreDisplayName()) {\n isResetting = false;\n }\n if (this.protocol.get(\"value\") != this.repositoryData.repositoryConfig.getProtocol()) {\n isResetting = false;\n }\n } else {\n if (this.repositoryData.type == \"cm\") {\n if (this.cmserverField.get(\"value\") != this.repositoryData.repositoryConfig.getServerName()) {\n isResetting = false;\n }\n } else {\n if (this.repositoryData.type == \"cmis\") {\n if (this.cmisUrlField.get(\"value\") != this.repositoryData.repositoryConfig.getServerName()) {\n isResetting = false;\n }\n if (this.cmisRepositoryID.get(\"value\") != this.repositoryData.repositoryConfig.getCMISReposID()) {\n isResetting = false;\n }\n if (this.cmisBindingTypeField.get(\"value\") != this.repositoryData.repositoryConfig.getCMISBindingType()) {\n isResetting = false;\n }\n } else {\n if (this.repositoryData.type == \"box\") {\n var boxOAuth = this.enableBoxOAuth.get(\"checked\");\n var boxServerAuth = this.enableBoxServerAuth.get(\"checked\");\n if (boxOAuth != this.repositoryData.repositoryConfig.isOAuthEnabled()) {\n isResetting = false;\n } else {\n if (boxServerAuth != this.repositoryData.repositoryConfig.isBoxServerTokenEnabled()) {\n isResetting = false;\n }\n }\n if (this.boxOAuthClientId.get(\"value\") != this.repositoryData.repositoryConfig.getOAuthClientId()) {\n isResetting = false;\n }\n if (this.boxOAuthClientSecret.get(\"value\") != this.repositoryData.repositoryConfig.getOAuthClientSecret()) {\n isResetting = false;\n }\n if (this.boxEnterpriseId.get(\"value\") != this.repositoryData.repositoryConfig.getBoxEnterpriseId()) {\n isResetting = false;\n }\n if (this.boxPublicKeyId.get(\"value\") != this.repositoryData.repositoryConfig.getBoxPublicKeyId()) {\n isResetting = false;\n }\n if (this.boxPrivateKeyPath.get(\"value\") != this.repositoryData.repositoryConfig.getBoxPrivateKeyPath()) {\n isResetting = false;\n }\n if (this.boxOAuthSubdomain.get(\"value\") != this.repositoryData.repositoryConfig.getBoxOAuthSubdomain()) {\n isResetting = false;\n }\n } else {\n isResetting = false;\n }\n }\n }\n }\n }\n } else {\n if ((this.idField.get(\"value\") != \"\") || (this.nameField.get(\"value\") != \"\")) {\n isResetting = false;\n }\n if (this.repositoryData.type == \"od\") {\n if (this.portField.get(\"value\") != \"\") {\n isResetting = false;\n }\n } else {\n if (this.repositoryData.type == \"p8\") {\n if (this.objectStore.get(\"value\") != \"\") {\n isResetting = false;\n }\n if (this.objectStoreDisplayName.get(\"value\") != \"\") {\n isResetting = false;\n }\n } else {\n if (this.repositoryData.type == \"cmis\") {\n if (this.cmisUrlField.get(\"value\") != \"\") {\n isResetting = false;\n }\n if (this.cmisBindingTypeField.get(\"value\") != \"\") {\n isResetting = false;\n }\n if (this.cmisRepositoryID.get(\"value\") != \"\") {\n isResetting = false;\n }\n } else {\n if (this.repositoryData.type == \"box\") {\n } else {\n }\n }\n }\n }\n }\n return isResetting;\n }, getLogonParams:function () {\n var params = {};\n params.displayName = this.nameField.get(\"value\");\n if (this.repositoryData.type == \"p8\") {\n params.serverName = this.p8serverField.get(\"value\");\n params.objectStore = this.objectStore.get(\"value\");\n params.objectStoreDisplayName = this.objectStoreDisplayName.get(\"value\");\n params.protocol = this.protocol.get(\"value\");\n } else {\n if (this.repositoryData.type == \"od\") {\n params.serverName = !has(\"dojo-bidi\") ? this.odserverField.get(\"value\") : BidiComplex.stripSpecialCharacters(this.odserverField.get(\"value\"));\n params.portNumber = this.portField.get(\"value\");\n params.useSSL = this.enableODSSL.get(\"checked\") ? \"true\" : \"false\";\n params.keyringDBFile = this.keyringDatabaseFile.get(\"value\");\n params.keyringStashFile = this.keyringStashFile.get(\"value\");\n } else {\n if (this.repositoryData.type == \"cm\") {\n params.serverName = this.cmserverField.get(\"value\");\n } else {\n if (this.repositoryData.type == \"cmis\") {\n params.serverName = this.cmisUrlField.get(\"value\");\n params.cmisRepositoryID = this.cmisRepositoryID.get(\"value\");\n params.cmisBindingType = this.cmisBindingTypeField.get(\"value\");\n params.protocol = \"CMIS/REST\";\n } else {\n if (this.repositoryData.type == \"box\") {\n params.oAuthEnabled = this.enableBoxOAuth.get(\"checked\");\n params.oAuthClientId = this.boxOAuthClientId.get(\"value\");\n params.oAuthClientSecret = this.boxOAuthClientSecret.get(\"value\");\n params.boxOAuthSubdmain = this.boxOAuthSubdomain.get(\"value\");\n params.boxServerTokenEnabled = this.enableBoxServerAuth.get(\"checked\");\n if (params.boxServerTokenEnabled) {\n params.boxEnterpriseId = this.boxEnterpriseId.get(\"value\");\n params.boxPublicKeyId = this.boxPublicKeyId.get(\"value\");\n params.boxPrivateKeyPath = this.boxPrivateKeyPath.get(\"value\");\n }\n } else {\n this._configDijit.getLogonParams(params);\n }\n }\n }\n }\n }\n return params;\n }, _saveData:function (onComplete, closingAfterSave) {\n var oldTeamspacesEnabled = this.repositoryData.repositoryConfig.getTeamspacesEnabled();\n this._loadWithFieldValues(this.repositoryData.repositoryConfig);\n var isEdit = this.repositoryData.isEdit();\n this.repositoryData.save((style.get(this.connectButtonDiv, \"display\") == \"none\"), lang.hitch(this, function (msg) {\n if (this.idField) {\n this.idField.set(\"disabled\", true);\n }\n this._updateName(this.repositoryData.repositoryConfig.getName());\n this.setTitle(this.repositoryData.repositoryConfig.getName());\n if (isEdit) {\n var repository = this.repositoryData.repository;\n if (repository) {\n repository.repositoryConfig = this.repositoryData.repositoryConfig;\n repository.onChange(repository);\n }\n }\n if (this.repositoryData.type == \"p8\" || this.repositoryData.type == \"cm\") {\n if (this.repositoryData.repositoryConfig.getTeamspacesEnabled() != oldTeamspacesEnabled) {\n Desktop.onTeamspacesValueChanged(this.repositoryData.repositoryConfig.id, this.repositoryData.repositoryConfig.getTeamspacesEnabled());\n }\n }\n if (!closingAfterSave) {\n this._configurationParameters.refreshCMEntryTemplateEnabledClasses();\n this._configurationParameters.refreshCMBoxShareEnabledClasses();\n if ((this.repositoryData.type == \"p8\" || this.repositoryData.type == \"cm\") && this._repositoryOfficeConf) {\n this._repositoryOfficeConf._afterSaving();\n }\n }\n if (onComplete) {\n onComplete(true);\n }\n }));\n }, _getRepositoryHeading:function () {\n var type = this.repositoryData.type;\n if (type == \"cm\") {\n return this._messages.admin_repository_cm_heading;\n } else {\n if (type == \"p8\") {\n return this._messages.admin_repository_p8_heading;\n } else {\n if (type == \"ci\") {\n return this._messages.admin_repository_ci_heading;\n } else {\n if (type == \"od\") {\n return this._messages.admin_repository_od_heading;\n } else {\n if (type == \"cmis\") {\n return (this._messages.admin_repository_cmis_heading);\n } else {\n if (type == \"box\") {\n return (this._messages.admin_repository_box_heading);\n }\n }\n }\n }\n }\n }\n return \"${0}\";\n }, _updateName:function (name) {\n if (this.headingText) {\n if (has(\"text-direction\")) {\n name = this.enforceTextDirWithUcc(null, name);\n }\n construct.place(\"
\", this.headingText, \"only\");\n }\n }, isUniqueId:function () {\n var isUnique = this.repositoryData.isUniqueId(this.idField.get(\"value\"));\n if (!isUnique) {\n this.idField.setCustomValidationError(this._messages.admin_id_in_use);\n }\n this.idField.validate();\n return isUnique;\n }, _validateData:function (focus) {\n if (!this._init) {\n return;\n }\n this.connectButton.set(\"disabled\", true);\n if (!this.idField.get(\"disabled\") && !this.isUniqueId()) {\n if (focus) {\n this.idField.focus();\n }\n return false;\n }\n if (!this.idField.isValid() || (!this.idField.get(\"disabled\") && (this.idField.get(\"value\").length < 1))) {\n if (focus) {\n this.idField.focus();\n }\n return false;\n }\n if (!this.nameField.isValid() || (this.nameField.get(\"value\").length < 1)) {\n if (focus) {\n this.nameField.focus();\n }\n return false;\n }\n if (this.repositoryData.type == \"od\") {\n if (!this.odserverField.isValid() || (this.odserverField.get(\"value\").length < 1)) {\n if (focus) {\n this.odserverField.focus();\n }\n return false;\n }\n if (!this.portField.isValid() || (this.portField.get(\"value\").length < 1)) {\n if (focus) {\n this.portField.focus();\n }\n return false;\n }\n if (this.enableODSSL.get(\"checked\")) {\n if (this.keyringDatabaseFile.get(\"value\").length < 1) {\n if (focus) {\n this.keyringDatabaseFile.focus();\n }\n return false;\n }\n if (this.keyringStashFile.get(\"value\").length < 1) {\n if (focus) {\n this.keyringStashFile.focus();\n }\n return false;\n }\n }\n } else {\n if (this.repositoryData.type == \"p8\") {\n if (!this.p8serverField.isValid() || (this.p8serverField.get(\"value\").length < 1)) {\n if (focus) {\n this.p8serverField.focus();\n }\n return false;\n }\n if (!this.objectStore.isValid() || (this.objectStore.get(\"value\").length < 1)) {\n if (focus) {\n this.objectStore.focus();\n }\n return false;\n }\n if (!this.objectStoreDisplayName.isValid() || (this.objectStoreDisplayName.get(\"value\").length < 1)) {\n if (focus) {\n this.objectStoreDisplayName.focus();\n }\n return false;\n }\n } else {\n if (this.repositoryData.type == \"cm\") {\n if (!this.cmserverField.isValid() || (this.cmserverField.get(\"value\").length < 1)) {\n if (focus) {\n this.cmserverField.focus();\n }\n return false;\n }\n } else {\n if (this.repositoryData.type == \"cmis\") {\n if (!this.cmisUrlField.isValid() || (this.cmisUrlField.get(\"value\").length < 1)) {\n if (focus) {\n this.cmisUrlField.focus();\n }\n return false;\n }\n if (!this.cmisRepositoryID.isValid() || (this.cmisRepositoryID.get(\"value\").length < 1)) {\n if (focus) {\n this.cmisRepositoryID.focus();\n }\n return false;\n }\n } else {\n if (this.repositoryData.type == \"box\") {\n if (!this.disableBoxOAuth.get(\"checked\")) {\n if (!this.boxOAuthClientId.isValid() || this.boxOAuthClientId.get(\"value\").length < 1) {\n if (focus) {\n this.boxOAuthClientId.focus();\n }\n return false;\n }\n if (!this.boxOAuthClientSecret.isValid() || this.boxOAuthClientSecret.get(\"value\").length < 1) {\n if (focus) {\n this.boxOAuthClientSecret.focus();\n }\n return false;\n }\n if (this.enableBoxServerAuth.get(\"checked\")) {\n if (!this.boxEnterpriseId.isValid() || this.boxEnterpriseId.get(\"value\").length < 1) {\n if (focus) {\n this.boxEnterpriseId.focus();\n }\n return false;\n }\n if (!this.boxPublicKeyId.isValid() || this.boxPublicKeyId.get(\"value\").length < 1) {\n if (focus) {\n this.boxPublicKeyId.focus();\n }\n return false;\n }\n if (!this.boxPrivateKeyPath.isValid() || this.boxPrivateKeyPath.get(\"value\").length < 1) {\n if (focus) {\n this.boxPrivateKeyPath.focus();\n }\n return false;\n }\n }\n }\n } else {\n if (!this._configDijit || !this._configDijit.validate()) {\n return false;\n }\n if (this._connected) {\n for (var index in this._extendedConfigDijits) {\n if (!this._extendedConfigDijits[index].validate()) {\n return false;\n }\n }\n }\n }\n }\n }\n }\n }\n this.connectButton.set(\"disabled\", false);\n var isValid = true;\n if (this._connected && (this.repositoryData.type == \"cm\" || this.repositoryData.type == \"od\" || this.repositoryData.type == \"p8\" || this.repositoryData.type == \"cmis\")) {\n isValid = this._configurationParameters.validateData(focus);\n if (isValid) {\n isValid = this._systemProperties.validateData(focus);\n }\n if (isValid) {\n isValid = this._repositoryFolders.validateData(focus);\n }\n if (isValid) {\n isValid = this._repositorySearch.validateData(focus);\n }\n if (isValid) {\n isValid = this._repositoryOfficeConf.validateData(focus);\n }\n if (isValid) {\n isValid = this._repositoryConnections.validateData(focus);\n }\n }\n return isValid;\n }, _onConnectToRepository:function () {\n var id = this.repositoryData.repositoryConfig.id ? this.repositoryData.repositoryConfig.id : this.idField.get(\"value\");\n var repository = new Repository({id:id, name:this.nameField.get(\"value\"), type:this.repositoryData.repositoryConfig.getType(), serverTokenEnabled:this.enableBoxServerAuth.get(\"checked\"), isForAdministration:true});\n ecm.model.desktop._storeAdminRepository(repository);\n repository._logonParams = this.getLogonParams();\n if (ecm.model.desktop._isPlatform() && repository._isSolution()) {\n this.repositoryData.repositoryConfig.setTempId(id);\n this.repositoryData.id = id;\n if (this.repositoryData.isEdit()) {\n repository.name = this.repositoryData.repositoryConfig.getName();\n }\n this.repositoryData.repository = repository;\n this._setConnected(true);\n } else {\n if (this._loginDialog) {\n this._loginDialog.destroyRecursive();\n }\n this._loginDialog = new AdminLoginDialog();\n this._loginDialog.show(repository.type, repository.id, repository.name, repository._logonParams, lang.hitch(this, function (response) {\n this.repositoryData.repositoryConfig.setTempId(id);\n this.repositoryData.id = id;\n if (response) {\n repository._loadRepository(response);\n if (this.repositoryData.isEdit()) {\n repository.name = this.repositoryData.repositoryConfig.getName();\n }\n if (this.repositoryData.type == \"p8\") {\n this.objectStore.set(\"value\", repository.objectStore.symbolicName);\n this.objectStoreDisplayName.set(\"value\", repository.objectStore.displayName);\n }\n this.repositoryData.repository = repository;\n this.repositoryData.privFindUsersAndGroups = response.privFindUsersAndGroups;\n this.repositoryData.capabilityAllVersionsSearchable = response.capabilityAllVersionsSearchable;\n this.repositoryData.folderSearchSupported = response.folderSearchSupported;\n array.some(response.servers, lang.hitch(this, function (server) {\n if (server.id == repository.id) {\n if (this.repositoryData.type == \"cm\") {\n this.repositoryData.repositoryConfig.setFolderingEnabled(server.priv_foldering);\n this.repositoryData.isCM842 = server.isCM842;\n } else {\n if (this.repositoryData.type == \"od\") {\n this.repositoryData.isOD85 = server.isOD85;\n }\n }\n return true;\n }\n }));\n }\n this._setConnected(true);\n }));\n }\n }, _setConnected:function (bool, onComplete) {\n this._connected = bool;\n if (bool) {\n this._connectedLogonParams = this.getLogonParams();\n this._hideLogonButton();\n this.repositoryData.loadData(lang.hitch(this, function () {\n if (this.repositoryData.repository && this.repositoryData.repository.serverTokenEnabled) {\n this.boxServerEmail.set(\"value\", this.repositoryData.repository.userEmailAddress);\n }\n this._loadOtherTabs(onComplete);\n }));\n } else {\n this._connectedLogonParams = null;\n this._showLogonButton();\n this._disableTabs(true);\n if (onComplete) {\n onComplete();\n }\n }\n }, _hideLogonButton:function () {\n style.set(this.connectButtonDiv, \"display\", \"none\");\n }, _showLogonButton:function () {\n style.set(this.connectButtonDiv, \"display\", \"\");\n }, _loadOtherTabs:function (onComplete) {\n if (this.repositoryData.type == \"od\") {\n this._repositorySearch.loadData(this, lang.hitch(this, function () {\n this._configurationParameters.loadData(this, onComplete);\n this._disableTabs(false);\n if (onComplete) {\n onComplete();\n }\n }));\n } else {\n if (this.repositoryData.type == \"p8\" || this.repositoryData.type == \"cmis\" || this.repositoryData.type == \"cm\") {\n this._systemProperties.loadData(this, lang.hitch(this, function () {\n this._repositorySearch.loadData(this, lang.hitch(this, function () {\n this._repositoryFolders.loadData(this, lang.hitch(this, function () {\n this._configurationParameters.loadData(this, lang.hitch(this, function () {\n this._showTSUpgradeMessage();\n this._showSyncUpgradeMessage();\n this._repositoryConnections.loadData(this, lang.hitch(this, function () {\n if (this.repositoryData.type == \"p8\" || this.repositoryData.type == \"cm\") {\n this._repositoryOfficeConf.loadData(this, lang.hitch(this, function () {\n this._disableTabs(false);\n if (onComplete) {\n onComplete();\n }\n }));\n } else {\n this._disableTabs(false);\n if (onComplete) {\n onComplete();\n }\n }\n }));\n }));\n }));\n }));\n }));\n } else {\n for (var i in this._extendedConfigDijits) {\n this._extendedConfigDijits[i].load(this.repositoryData.repositoryConfig);\n }\n this._configurationParameters.loadData(this, lang.hitch(this, function () {\n this._disableTabs(false);\n this._disableSave();\n if (onComplete) {\n onComplete();\n }\n }));\n }\n }\n }, _disableTabs:function (bool) {\n if (this._configurationParameters.controlButton) {\n this._configurationParameters.set(\"disabled\", bool);\n this._systemProperties.set(\"disabled\", bool);\n this._repositoryFolders.set(\"disabled\", bool);\n this._repositoryOfficeConf.set(\"disabled\", bool);\n this._repositoryConnections.set(\"disabled\", bool);\n this._repositorySearch.set(\"disabled\", bool);\n for (var index in this._extendedConfigTabs) {\n this._extendedConfigTabs[index].set(\"disabled\", bool);\n }\n }\n if (!bool) {\n this._checkSave();\n }\n }, _showSyncUpgradeMessage:function () {\n var updateState = this.repositoryData.repositoryConfig._getSyncUpdateState();\n if (!updateState && this.repositoryData.repositoryConfig.getSyncEnabled()) {\n this.setErrorMessage(this._messages.synchUpgradeMsg, \"inlineMessage inlineMessageWarning\");\n }\n }, _showTSUpgradeMessage:function () {\n var updateState = this.repositoryData.repositoryConfig._getTeamspaceUpdateState();\n if (!updateState && this.repositoryData.repositoryConfig.getTeamspacesEnabled()) {\n this.setErrorMessage(this._messages.teamspaceUpgradeMsg, \"inlineMessage inlineMessageWarning\");\n }\n }, clearErrorMessage:function () {\n style.set(this.inlineMessage, \"display\", \"none\");\n attr.set(this.inlineMessage, \"class\", \"inlineMessage inlineMessageError\");\n if (this.messageText.firstChild) {\n this.messageText.removeChild(this.messageText.firstChild);\n }\n }, setErrorMessage:function (message, msgClassNames) {\n if (!msgClassNames) {\n msgClassNames = \"inlineMessage inlineMessageError\";\n }\n domAttr.set(this.inlineMessage, \"class\", msgClassNames);\n if (this.messageText.firstChild) {\n this.messageText.firstChild.nodeValue = message;\n } else {\n var textNode = document.createTextNode(message);\n this.messageText.appendChild(textNode);\n }\n style.set(this.inlineMessage, \"display\", \"\");\n }, onHelp:function (topic) {\n if (topic) {\n ecm.model.admin.appCfg.openNewHelpWindow.openNewHelpWindow(topic);\n }\n }, resize:function () {\n this.borderContainer.resize();\n }});\n });\n}, \"ecm/widget/admin/model/_AdminObjectBase\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"dojo/_base/connect\", \"ecm/MessagesMixin\", \"ecm/model/_ModelObject\"], function (declare, lang, array, connect, MessagesMixin, _ModelObject) {\n return declare(\"ecm.widget.admin.model._AdminObjectBase\", [ecm.model._ModelObject], {_parent:null, _treeModel:null, _children:null, constructor:function () {\n this._parent = null;\n this._treeModel = null;\n if (!this._children) {\n this._children = [];\n }\n }, setTreeModel:function (treeModel) {\n this._treeModel = treeModel;\n }, getTreeModel:function () {\n return this._treeModel;\n }, setParent:function (parentObj) {\n this._parent = parentObj;\n }, getParent:function () {\n return this._parent;\n }, initialize:function () {\n }, getLabel:function () {\n return this.name;\n }, getIconClass:function (opened) {\n return \"\";\n }, mayHaveChildren:function () {\n return this._children.length > 0;\n }, getChildren:function (onComplete) {\n onComplete(this._children);\n }, onClick:function () {\n alert(this.getLabel() + \" is being clicked\");\n }, getMenuActions:function () {\n var actionIDs = [];\n return actionIDs;\n }, getActionLabel:function (actionID) {\n return actionID;\n }, processAction:function (actionID) {\n alert(\"Process action \" + actionID + \" for \" + this.getLabel());\n }, addChild:function (childObj, isReload) {\n childObj.setParent(this);\n childObj.setTreeModel(this._treeModel);\n this._children.push(childObj);\n if (isReload == undefined || isReload == false) {\n this._onChildrenChange();\n }\n }, removeChild:function (childObj) {\n var index = array.indexOf(this._children, childObj);\n if (index >= 0) {\n this._children.splice(index, 1);\n this._onChildrenChange();\n }\n }, _onChildrenChange:function () {\n if (this._treeModel) {\n this._treeModel.onChildrenChange(this, this._children);\n }\n }, _onChange:function () {\n if (this._treeModel) {\n this._treeModel.onChange(this);\n }\n }, getIdentity:function () {\n return this.id;\n }, openWidgetInTab:function (widget) {\n connect.publish(\"ecm.admin.AdminPane.openTab\", [widget]);\n }, closeWidgetInTab:function (widget) {\n connect.publish(\"ecm.admin.AdminPane.closeTab\", [widget]);\n }});\n });\n}, \"ecm/widget/admin/OfficeCommandDialog\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/dom-class\", \"ecm/MessagesMixin\", \"ecm/widget/ValidationTextBox\", \"ecm/widget/dialog/BaseDialog\", \"ecm/model/admin/InterfaceTextConfig\", \"dojo/text!./templates/OfficeCommandDialog.html\"], function (declare, lang, domClass, MessagesMixin, ValidationTextBox, BaseDialog, InterfaceTextConfig, template) {\n return declare(\"ecm.widget.admin.OfficeCommandDialog\", [BaseDialog, MessagesMixin], {contentString:template, widgetsInTemplate:true, postCreate:function () {\n this.inherited(arguments);\n domClass.add(this.domNode, \"ecmAdminTab ecmOfficeCommandDialog\");\n this.urlField.set(\"title\", this.messages.admin_url_placeholder_text);\n this.setTitle(this.messages.admin_ms_custom_command_dialog_title);\n this.setIntroText(this.messages.admin_ms_custom_command_dialog_intro_text);\n this.okButton = this.addButton(this.messages.ok, \"_saveButton\", true, true);\n this.labelField.setHoverHelp(this.customCommandLabelFieldHoverHelp);\n this.descriptionField.setHoverHelp(this.customCommandDescriptionFieldHoverHelp);\n this.urlField.setHoverHelp(this.customCommandUrlFieldHoverHelp);\n this.iconField.setHoverHelp(this.customCommandIconFieldHoverHelp);\n }, show:function (editData) {\n this._editData = editData;\n this._loadData();\n this.okButton.set(\"disabled\", true);\n this.inherited(arguments);\n }, _loadData:function () {\n this.commandIdField.set(\"value\", \"\");\n this.labelField.set(\"value\", \"\");\n this.descriptionField.set(\"value\", \"\");\n this.urlField.set(\"value\", \"\");\n this.iconField.set(\"value\", \"\");\n this.labelField.reset();\n this.descriptionField.reset();\n this.urlField.reset();\n this.iconField.reset();\n this.id = \"\";\n if (this._editData) {\n if (this._editData.id) {\n this.id = this._editData.id;\n }\n if (this._editData.commandId) {\n this.commandIdField.set(\"value\", this._editData.commandId);\n }\n if (this._editData.label) {\n this.labelField.set(\"value\", this._editData.label);\n }\n if (this._editData.description) {\n this.descriptionField.set(\"value\", this._editData.description);\n }\n if (this._editData.url) {\n this.urlField.set(\"value\", this._editData.url);\n }\n if (this._editData.icon) {\n this.iconField.set(\"value\", this._editData.icon);\n }\n }\n }, _onFieldChange:function () {\n this.okButton.set(\"disabled\", !this._validateData());\n }, _validateData:function () {\n return (this.labelField.get(\"value\") != null && this.labelField.get(\"value\") != \"\") && (this.urlField.get(\"value\") != null && this.urlField.get(\"value\") != \"\");\n }, _saveButton:function () {\n if (this._validateData()) {\n var label = this.labelField.get(\"value\");\n var description = this.descriptionField.get(\"value\");\n var url = this.urlField.get(\"value\");\n var icon = this.iconField.get(\"value\");\n var screenData = {id:this.id, commandId:this._editData.commandId, label:label, description:description, icon:icon, url:url};\n this.onEdit(screenData);\n this.onCancel();\n }\n }, onEdit:function (screenData) {\n }});\n });\n}, \"ecm/widget/admin/AdminTabsController\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/dom-class\", \"dijit/registry\", \"ecm/widget/layout/TabController\", \"ecm/widget/admin/AdminTabsButton\"], function (declare, lang, domClass, registry, TabController, AdminTabsButton) {\n return declare(\"ecm.widget.admin.AdminTabsController\", [TabController], {buttonWidget:\"ecm.widget.admin.AdminTabsButton\", postCreate:function () {\n this.inherited(arguments);\n domClass.add(this.tablistWrapper, \"ecmAdminTablistWrapper\");\n var closeMenu = registry.byId(this.id + \"_Menu\");\n if (closeMenu) {\n closeMenu.destroy();\n }\n }});\n });\n}, \"ecm/widget/admin/DesktopAppearance\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"dojo/_base/sniff\", \"dojo/dom-style\", \"dojo/store/Memory\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"dijit/layout/ContentPane\", \"dojox/html/entities\", \"ecm/Messages\", \"ecm/LoggerMixin\", \"ecm/MessagesMixin\", \"ecm/model/admin/DesktopData\", \"ecm/model/admin/AdminRoleConfig\", \"ecm/widget/RadioButton\", \"ecm/widget/HoverHelp\", \"ecm/widget/ValidationTextBox\", \"ecm/widget/layout/NavigatorMainLayout\", \"ecm/widget/FilteringSelect\", \"dojo/has!dojo-bidi?dojox/string/BidiComplex\", \"ecm/widget/admin/_NavigatorAdminTabBase\", \"dojo/text!./templates/DesktopAppearance.html\"], function (declare, lang, array, has, style, MemoryStore, _TemplatedMixin, _WidgetsInTemplateMixin, ContentPane, entities, Messages, LoggerMixin, MessagesMixin, DesktopData, AdminRoleConfig, RadioButton, HoverHelp, ValidationTextBox, NavigatorMainLayout, FilteringSelect, BidiComplex, _NavigatorAdminTabBase, template) {\n return declare(\"ecm.widget.admin.DesktopAppearance\", [ContentPane, _NavigatorAdminTabBase, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin, LoggerMixin], {templateString:template, widgetsInTemplate:true, ADMIN_FEATURE_ID:\"ecmClientAdmin\", _itemStores:null, _init:false, constructor:function (id, name) {\n if (!this._itemStores) {\n this._itemStores = {};\n }\n }, postCreate:function () {\n this.inherited(arguments);\n this._setHoverHelp();\n this.deprecatedFeaturesTitlePane.set(\"title\", this.messages.admin_desktop_deprecated_appearance_title);\n if (has(\"dojo-bidi\")) {\n this._loginPageLogoUrl.set(\"textDir\", \"ltr\");\n this._helpUrlUrl.set(\"textDir\", \"ltr\");\n this._bannerLogoUrl.set(\"textDir\", \"ltr\");\n this._loginPageContentUrl.set(\"textDir\", \"ltr\");\n this._passwordRulesUrl.set(\"textDir\", \"ltr\");\n BidiComplex.attachInput(this._loginPageLogoUrl.focusNode, \"URL\");\n BidiComplex.attachInput(this._helpUrlUrl.focusNode, \"URL\");\n BidiComplex.attachInput(this._bannerLogoUrl.focusNode, \"URL\");\n BidiComplex.attachInput(this._loginPageContentUrl.focusNode, \"URL\");\n BidiComplex.attachInput(this._passwordRulesUrl.focusNode, \"URL\");\n }\n }, _uninitialize:function () {\n this._init = false;\n }, _setHoverHelp:function () {\n this._application_name.setHoverHelp(this._application_name_field_hover);\n this._loginPageLogoNone.setHoverHelp(this._loginPageLogoHover);\n this._loginPageLogoEnabled.setHoverHelp(this._loginPageLogoHover);\n this._loginPageLogoUrl.setHoverHelp(this._loginPageLogoUrlHover);\n this._helpUrlNone.setHoverHelp(this._helpUrlHover);\n this._helpUrlEnabled.setHoverHelp(this._helpUrlHover);\n this._helpUrlUrl.setHoverHelp(this._helpUrlUrlHover);\n this._helpKCEnabled.setHoverHelp(this._helpKCHelpHover);\n this._helpKCTax.setHoverHelp(this._helpKCTaxHover);\n this._helpKCContext.setHoverHelp(this._helpKCContextHover);\n this._helpKCWelcome.setHoverHelp(this._helpKCWelcomeHover);\n this._bannerLogoNone.setHoverHelp(this._banner_logo_file_field_hover);\n this._bannerLogoEnabled.setHoverHelp(this._banner_logo_file_field_hover);\n this._bannerLogoUrl.setHoverHelp(this._bannerLogoUrlHover);\n this._bannerBackgroundColorCustom.setHoverHelp(this._banner_background_color_field_hover);\n this._bannerBackgroundColorDefault.setHoverHelp(this._banner_background_color_field_hover);\n this._bannerBackgroundColor.setHoverHelp(this._bannerBackgroundColorCustomHover);\n this._bannerApplicationNameColorDefault.setHoverHelp(this._banner_application_name_color_hover);\n this._bannerApplicationNameColorCustom.setHoverHelp(this._banner_application_name_color_hover);\n this._bannerApplicationNameColor.setHoverHelp(this._bannerApplicationNameColorCustomHover);\n this._bannerMenuColorLight.setHoverHelp(this._banner_menu_color_hover);\n this._bannerMenuColorDark.setHoverHelp(this._banner_menu_color_hover);\n this._loginPageContentNone.setHoverHelp(this._loginPageContentHover);\n this._loginPageContentEnabled.setHoverHelp(this._loginPageContentHover);\n this._loginPageContentUrl.setHoverHelp(this._loginPageContentUrlHover);\n this._passwordRulesNone.setHoverHelp(this._passwordRulesHover);\n this._passwordRulesEnabled.setHoverHelp(this._passwordRulesHover);\n this._passwordRulesUrl.setHoverHelp(this._passwordRulesUrlHover);\n this._themesField.setHoverHelp(this._themesHover);\n }, destroy:function () {\n this._cleanupData();\n this.tabRepositories = null;\n this.inherited(arguments);\n }, _cleanupData:function () {\n if (this._itemStores) {\n array.forEach(this._itemStores, lang.hitch(this, function (entry, index) {\n if (entry && entry.availableStore) {\n entry.availableStore.save();\n entry.availableStore.close();\n delete entry.availableStore;\n }\n }));\n this._itemStores = null;\n }\n this._itemStores = {};\n this._init = false;\n }, loadWithFieldValues:function (desktopConfig) {\n if (has(\"dojo-bidi\")) {\n this._loginPageLogoUrl.set(\"value\", BidiComplex.stripSpecialCharacters(this._loginPageLogoUrl.get(\"value\")));\n this._helpUrlUrl.set(\"value\", BidiComplex.stripSpecialCharacters(this._helpUrlUrl.get(\"value\")));\n this._bannerLogoUrl.set(\"value\", BidiComplex.stripSpecialCharacters(this._bannerLogoUrl.get(\"value\")));\n this._loginPageContentUrl.set(\"value\", BidiComplex.stripSpecialCharacters(this._loginPageContentUrl.get(\"value\")));\n this._passwordRulesUrl.set(\"value\", BidiComplex.stripSpecialCharacters(this._passwordRulesUrl.get(\"value\")));\n }\n desktopConfig.setApplicationName(this._application_name.get(\"value\"));\n desktopConfig.setLoginInformationUrl(this._loginPageContentEnabled.get(\"checked\") ? this._loginPageContentUrl.get(\"value\") : \"\");\n desktopConfig.setPasswordRulesUrl(this._passwordRulesEnabled.get(\"checked\") ? this._passwordRulesUrl.get(\"value\") : \"\");\n desktopConfig.setLoginLogoUrl(this._loginPageLogoEnabled.get(\"checked\") ? this._loginPageLogoUrl.get(\"value\") : \"\");\n desktopConfig.setHelpUrl(this._helpUrlEnabled.get(\"checked\") ? this._helpUrlUrl.get(\"value\") : \"\");\n desktopConfig.setKCHelpTaxonomy(this._helpKCEnabled.get(\"checked\") ? this._helpKCTax.get(\"value\") : \"\");\n desktopConfig.setKCHelpContext(this._helpKCEnabled.get(\"checked\") ? this._helpKCContext.get(\"value\") : \"\");\n desktopConfig.setKCHelpWelcome(this._helpKCEnabled.get(\"checked\") ? this._helpKCWelcome.get(\"value\") : \"\");\n desktopConfig.setBannerLogoUrl(this._bannerLogoEnabled.get(\"checked\") ? this._bannerLogoUrl.get(\"value\") : \"\");\n desktopConfig.setBannerBackgroundColor(this._bannerBackgroundColorCustom.get(\"checked\") ? this._bannerBackgroundColor.get(\"value\") : \"\");\n desktopConfig.setBannerApplicationNameColor(this._bannerApplicationNameColorCustom.get(\"checked\") ? this._bannerApplicationNameColor.get(\"value\") : \"\");\n desktopConfig.setBannerMenuColor(this._bannerMenuColorLight.get(\"checked\") ? \"#FFFFFF\" : \"#000000\");\n var theme = this._themesField.get(\"value\");\n desktopConfig.setTheme(theme == \"_default_\" ? \"\" : theme);\n desktopConfig.setLayoutActionHandler(\"ecm.widget.layout.CommonActionsHandler\");\n var values = [];\n var ids = [];\n var id = desktopConfig.id + \".\" + \"applicationName\";\n var interfaceText = ecm.model.admin.InterfaceTextConfig.createInterfaceTextConfig(id);\n interfaceText.id = id;\n interfaceText.setType(\"desktop\");\n interfaceText.setDesktopId(desktopConfig.id);\n interfaceText.setLabelKey(ecm.messages.product_name);\n interfaceText.setDisplayedIn(\"admin_application_name\");\n values.push(interfaceText);\n ids.push(id);\n desktopConfig.setApplicationNameLabelsParam(values, ids);\n }, setData:function (desktopData) {\n this.desktopData = desktopData;\n }, loadData:function (onComplete) {\n this._cleanupData();\n this._loadAvailableLayout(lang.hitch(this, function () {\n setTimeout(lang.hitch(this, this.initializationOnComplete, onComplete), 2000);\n }));\n this.resize();\n }, initializationOnComplete:function (onComplete) {\n this._init = true;\n if (onComplete) {\n onComplete();\n }\n }, _loadAvailableLayout:function (onComplete) {\n this._application_name.set(\"value\", this.desktopData.desktopConfig ? this.desktopData.desktopConfig.getApplicationName() : \"\");\n this._bannerLogoUrl.set(\"value\", this.desktopData.desktopConfig ? this.desktopData.desktopConfig.getBannerLogoUrl() : \"\");\n this._bannerBackgroundColor.pattern = \"#[A-Fa-f0-9]{6}|#[A-Fa-f0-9]{3}\";\n this._bannerBackgroundColor.invalidMessage = this.messages.invalid_color_message;\n this._bannerBackgroundColor.set(\"value\", this.desktopData.desktopConfig ? this.desktopData.desktopConfig.getBannerBackgroundColor() : \"\");\n this._bannerApplicationNameColor.pattern = \"#[A-Fa-f0-9]{6}|#[A-Fa-f0-9]{3}\";\n this._bannerApplicationNameColor.invalidMessage = this.messages.invalid_color_message;\n this._bannerApplicationNameColor.set(\"value\", this.desktopData.desktopConfig ? this.desktopData.desktopConfig.getBannerApplicationNameColor() : \"\");\n if (this.desktopData.desktopConfig && this.desktopData.desktopConfig.getLoginInformationUrl() && this.desktopData.desktopConfig.getLoginInformationUrl() != \"\") {\n this._loginPageContentEnabled.set(\"checked\", true);\n this._loginPageContentUrl.set(\"value\", this.desktopData.desktopConfig.getLoginInformationUrl());\n this._loginPageContentUrl.set(\"disabled\", false);\n } else {\n this._loginPageContentNone.set(\"checked\", true);\n this._loginPageContentUrl.set(\"disabled\", true);\n this._loginPageContentUrl.reset();\n }\n if (this.desktopData.desktopConfig && this.desktopData.desktopConfig.getPasswordRulesUrl() && this.desktopData.desktopConfig.getPasswordRulesUrl() != \"\") {\n this._passwordRulesEnabled.set(\"checked\", true);\n this._passwordRulesUrl.set(\"value\", this.desktopData.desktopConfig.getPasswordRulesUrl());\n this._passwordRulesUrl.set(\"disabled\", false);\n } else {\n this._passwordRulesNone.set(\"checked\", true);\n this._passwordRulesUrl.set(\"disabled\", true);\n this._passwordRulesUrl.reset();\n }\n if (this.desktopData.desktopConfig && this.desktopData.desktopConfig.getLoginLogoUrl() && this.desktopData.desktopConfig.getLoginLogoUrl() != \"\") {\n this._loginPageLogoEnabled.set(\"checked\", true);\n this._loginPageLogoUrl.set(\"value\", this.desktopData.desktopConfig.getLoginLogoUrl());\n this._loginPageLogoUrl.set(\"disabled\", false);\n } else {\n this._loginPageLogoNone.set(\"checked\", true);\n this._loginPageLogoUrl.set(\"disabled\", true);\n this._loginPageLogoUrl.reset();\n }\n if (this.desktopData.desktopConfig && this.desktopData.desktopConfig.getHelpUrl() && this.desktopData.desktopConfig.getHelpUrl() != \"\") {\n this._helpUrlEnabled.set(\"checked\", true);\n this._helpUrlUrl.set(\"value\", this.desktopData.desktopConfig.getHelpUrl());\n this.onHelpUrlEnabled();\n } else {\n if (this.desktopData.desktopConfig && this.desktopData.desktopConfig.getKCHelpTaxonomy() && this.desktopData.desktopConfig.getKCHelpTaxonomy() != \"\") {\n this._helpKCEnabled.set(\"checked\", true);\n this._helpKCTax.set(\"value\", this.desktopData.desktopConfig.getKCHelpTaxonomy());\n this._helpKCContext.set(\"value\", this.desktopData.desktopConfig.getKCHelpContext());\n this._helpKCWelcome.set(\"value\", this.desktopData.desktopConfig.getKCHelpWelcome());\n this.onHelpKCEnabled();\n } else {\n this._helpUrlNone.set(\"checked\", true);\n this.onHelpUrlNone();\n }\n }\n if (this.desktopData.desktopConfig && this.desktopData.desktopConfig.getBannerLogoUrl() && this.desktopData.desktopConfig.getBannerLogoUrl() != \"\") {\n this._bannerLogoEnabled.set(\"checked\", true);\n this._bannerLogoUrl.set(\"value\", this.desktopData.desktopConfig.getBannerLogoUrl());\n this._bannerLogoUrl.set(\"disabled\", false);\n } else {\n this._bannerLogoNone.set(\"checked\", true);\n this._bannerLogoUrl.set(\"disabled\", true);\n this._bannerLogoUrl.reset();\n }\n if (this.desktopData.desktopConfig && this.desktopData.desktopConfig.getBannerBackgroundColor() && this.desktopData.desktopConfig.getBannerBackgroundColor() != \"\") {\n this._bannerBackgroundColorCustom.set(\"checked\", true);\n this._bannerBackgroundColor.set(\"value\", this.desktopData.desktopConfig.getBannerBackgroundColor());\n this._bannerBackgroundColor.set(\"disabled\", false);\n } else {\n this._bannerBackgroundColorDefault.set(\"checked\", true);\n this._bannerBackgroundColor.set(\"disabled\", true);\n }\n if (this.desktopData.desktopConfig && this.desktopData.desktopConfig.getBannerApplicationNameColor() && this.desktopData.desktopConfig.getBannerApplicationNameColor() != \"\") {\n this._bannerApplicationNameColorCustom.set(\"checked\", true);\n this._bannerApplicationNameColor.set(\"value\", this.desktopData.desktopConfig.getBannerApplicationNameColor());\n this._bannerApplicationNameColor.set(\"disabled\", false);\n } else {\n this._bannerApplicationNameColorDefault.set(\"checked\", true);\n this._bannerApplicationNameColor.set(\"disabled\", true);\n }\n if (this.desktopData.desktopConfig && this.desktopData.desktopConfig.getBannerMenuColor() == \"#000000\") {\n this._bannerMenuColorDark.set(\"checked\", true);\n } else {\n this._bannerMenuColorLight.set(\"checked\", true);\n }\n var _items = [{\"id\":\"_default_\", \"label\":this.messages.default_label}];\n array.forEach(this._getThemes(), lang.hitch(this, function (entry, index) {\n _items.push({\"id\":entry.id, \"label\":entry.getName()});\n }));\n this._themesField.set(\"store\", new MemoryStore({data:_items}));\n this._themesField.set(\"value\", this.desktopData.desktopConfig.getTheme() || \"_default_\");\n if (onComplete) {\n onComplete();\n }\n }, _getThemes:function () {\n return this.desktopData.themes;\n }, validateColor:function (widget, focus, required) {\n var value = widget.get(\"value\");\n if (value) {\n if (!widget.validate()) {\n if (focus) {\n widget.focus();\n }\n return false;\n }\n } else {\n if (required) {\n if (focus) {\n widget.focus();\n }\n return false;\n }\n }\n return true;\n }, validateNotNull:function (widget, focus, required) {\n var value = widget.get(\"value\");\n if (!value && required) {\n if (focus) {\n widget.focus();\n }\n return false;\n }\n return true;\n }, validateData:function (focus) {\n var valid = true;\n if (!this._init) {\n return valid;\n }\n if (valid && this._bannerBackgroundColorCustom.get(\"checked\")) {\n valid = this.validateColor(this._bannerBackgroundColor, focus, true);\n }\n if (valid && this._bannerApplicationNameColorCustom.get(\"checked\")) {\n valid = this.validateColor(this._bannerApplicationNameColor, focus, true);\n }\n if (valid && this._loginPageContentEnabled.get(\"checked\")) {\n valid = this.validateNotNull(this._loginPageContentUrl, focus, true);\n }\n if (valid && this._passwordRulesEnabled.get(\"checked\")) {\n valid = this.validateNotNull(this._passwordRulesUrl, focus, true);\n }\n if (valid && this._loginPageLogoEnabled.get(\"checked\")) {\n valid = this.validateNotNull(this._loginPageLogoUrl, focus, true);\n }\n if (valid && this._helpUrlEnabled.get(\"checked\")) {\n valid = this.validateNotNull(this._helpUrlUrl, focus, true);\n }\n if (valid && this._helpKCEnabled.get(\"checked\")) {\n valid = this.validateNotNull(this._helpKCTax, focus, true);\n if (valid) {\n valid = this.validateNotNull(this._helpKCContext, focus, true);\n }\n if (valid) {\n valid = this.validateNotNull(this._helpKCWelcome, focus, true);\n }\n }\n if (valid && this._bannerLogoEnabled.get(\"checked\")) {\n valid = this.validateNotNull(this._bannerLogoUrl, focus, true);\n }\n return valid;\n }, compareValue:function (value, control) {\n if (value) {\n return value == control.get(\"value\");\n } else {\n return control.get(\"value\") == \"\";\n }\n }, compareUrlValue:function (enabledControl, valueControl, value) {\n if (enabledControl.get(\"checked\")) {\n return value == valueControl.get(\"value\");\n } else {\n return valueControl.get(\"value\") == \"\" || value == valueControl.get(\"value\");\n }\n }, isResetingFields:function () {\n if (!this._init) {\n return true;\n }\n if (this.desktopData.desktopConfig) {\n if (!this.compareValue(this.desktopData.desktopConfig.getApplicationName(), this._application_name)) {\n return false;\n } else {\n if (!this.compareValue(this.desktopData.desktopConfig.getBannerLogoUrl(), this._bannerLogoUrl)) {\n return false;\n } else {\n if (this._bannerBackgroundColorCustom.get(\"checked\") && (this._bannerBackgroundColor.get(\"value\") != this.desktopData.desktopConfig.getBannerBackgroundColor())) {\n return false;\n } else {\n if (this._bannerApplicationNameColorCustom.get(\"checked\") && (this._bannerApplicationNameColor.get(\"value\") != this.desktopData.desktopConfig.getBannerApplicationNameColor())) {\n return false;\n }\n }\n }\n }\n if (this._bannerMenuColorLight.get(\"checked\") && (this.desktopData.desktopConfig.getBannerMenuColor() && this.desktopData.desktopConfig.getBannerMenuColor() != \"#FFFFFF\")) {\n return false;\n } else {\n if (this._bannerMenuColorDark.get(\"checked\") && (this.desktopData.desktopConfig.getBannerMenuColor() && this.desktopData.desktopConfig.getBannerMenuColor() != \"#000000\")) {\n return false;\n }\n }\n if (!this.compareUrlValue(this._loginPageContentEnabled, this._loginPageContentUrl, this.desktopData.desktopConfig.getLoginInformationUrl())) {\n return false;\n } else {\n if (!this.compareUrlValue(this._passwordRulesEnabled, this._passwordRulesUrl, this.desktopData.desktopConfig.getPasswordRulesUrl())) {\n return false;\n } else {\n if (!this.compareUrlValue(this._loginPageLogoEnabled, this._loginPageLogoUrl, this.desktopData.desktopConfig.getLoginLogoUrl())) {\n return false;\n } else {\n if (!this.compareUrlValue(this._helpUrlEnabled, this._helpUrlUrl, this.desktopData.desktopConfig.getHelpUrl())) {\n return false;\n } else {\n if (!this.compareUrlValue(this._bannerLogoEnabled, this._bannerLogoUrl, this.desktopData.desktopConfig.getBannerLogoUrl())) {\n return false;\n }\n }\n }\n }\n }\n return true;\n } else {\n return false;\n }\n }, _clearOptions:function (dropdown) {\n if (dropdown && dropdown.getOptions(0)) {\n dropdown.removeOption(dropdown.getOptions());\n }\n }, _createCategories:function (configs) {\n var out = [];\n array.forEach(configs.buttons, function (entry, index) {\n out.push(entry.name);\n });\n return out;\n }, _getLayoutConfig:function (layoutConfigName) {\n if (this._itemStores[layoutConfigName] && this._itemStores[layoutConfigName].layoutConfig) {\n return this._itemStores[layoutConfigName].layoutConfig;\n }\n var LayoutConfigName = dojo[\"require\"](layoutConfigName);\n this._layoutConfigObject = new LayoutConfigName();\n return this._layoutConfigObject.layoutConfig;\n }, resize:function (changeSize) {\n this.inherited(arguments);\n }, onLoginPageContentNone:function () {\n this._loginPageContentUrl.set(\"disabled\", true);\n if (!this._loginPageContentUrl.get(\"value\")) {\n this._loginPageContentUrl.reset();\n }\n }, onLoginPageContentEnabled:function () {\n this._loginPageContentUrl.set(\"disabled\", false);\n }, onPasswordRulesNone:function () {\n this._passwordRulesUrl.set(\"disabled\", true);\n if (!this._passwordRulesUrl.get(\"value\")) {\n this._passwordRulesUrl.reset();\n }\n }, onPasswordRulesEnabled:function () {\n this._passwordRulesUrl.set(\"disabled\", false);\n }, onLoginPageLogoNone:function () {\n this._loginPageLogoUrl.set(\"disabled\", true);\n if (!this._loginPageLogoUrl.get(\"value\")) {\n this._loginPageLogoUrl.reset();\n }\n }, onLoginPageLogoEnabled:function () {\n this._loginPageLogoUrl.set(\"disabled\", false);\n }, onHelpUrlNone:function () {\n this._helpUrlUrl.set(\"disabled\", true);\n if (this._helpUrlUrl.get(\"value\")) {\n this._helpUrlUrl.reset();\n }\n this._helpKCTax.set(\"disabled\", true);\n if (this._helpKCTax.get(\"value\")) {\n this._helpKCTax.reset();\n }\n this._helpKCContext.set(\"disabled\", true);\n if (this._helpKCContext.get(\"value\")) {\n this._helpKCContext.reset();\n }\n this._helpKCWelcome.set(\"disabled\", true);\n if (this._helpKCWelcome.get(\"value\")) {\n this._helpKCWelcome.reset();\n }\n }, onHelpUrlEnabled:function () {\n this._helpUrlUrl.set(\"disabled\", false);\n this._helpKCTax.set(\"disabled\", true);\n if (this._helpKCTax.get(\"value\")) {\n this._helpKCTax.reset();\n }\n this._helpKCContext.set(\"disabled\", true);\n if (this._helpKCContext.get(\"value\")) {\n this._helpKCContext.reset();\n }\n this._helpKCWelcome.set(\"disabled\", true);\n if (this._helpKCWelcome.get(\"value\")) {\n this._helpKCWelcome.reset();\n }\n }, onHelpKCEnabled:function () {\n this._helpUrlUrl.set(\"disabled\", true);\n if (this._helpUrlUrl.get(\"value\")) {\n this._helpUrlUrl.reset();\n }\n this._helpKCTax.set(\"disabled\", false);\n this._helpKCContext.set(\"disabled\", false);\n this._helpKCWelcome.set(\"disabled\", false);\n }, onBannerLogoNone:function () {\n this._bannerLogoUrl.set(\"disabled\", true);\n if (!this._bannerLogoUrl.get(\"value\")) {\n this._bannerLogoUrl.reset();\n }\n }, onBannerLogoEnabled:function () {\n this._bannerLogoUrl.set(\"disabled\", false);\n }, onBannerBackgroundColorDefault:function () {\n this._bannerBackgroundColor.set(\"disabled\", true);\n if (!this._bannerBackgroundColor.get(\"value\")) {\n this._bannerBackgroundColor.reset();\n }\n }, onBannerBackgroundColorCustom:function () {\n this._bannerBackgroundColor.set(\"disabled\", false);\n }, onBannerApplicationNameColorDefault:function () {\n this._bannerApplicationNameColor.set(\"disabled\", true);\n if (!this._bannerApplicationNameColor.get(\"value\")) {\n this._bannerApplicationNameColor.reset();\n }\n }, onBannerApplicationNameColorCustom:function () {\n this._bannerApplicationNameColor.set(\"disabled\", false);\n this._onFieldChange();\n }, onBannerMenuColorLight:function () {\n this._onFieldChange();\n }, onBannerMenuColorDark:function () {\n this._onFieldChange();\n }, onThemeChange:function () {\n if (this._themesField.get(\"value\") == \"_default_\") {\n this._loginPageLogoNone.set(\"disabled\", false);\n this._loginPageLogoEnabled.set(\"disabled\", false);\n this._bannerLogoNone.set(\"disabled\", false);\n this._bannerLogoEnabled.set(\"disabled\", false);\n this._bannerBackgroundColorDefault.set(\"disabled\", false);\n this._bannerBackgroundColorCustom.set(\"disabled\", false);\n this._bannerApplicationNameColorDefault.set(\"disabled\", false);\n this._bannerApplicationNameColorCustom.set(\"disabled\", false);\n this._bannerMenuColorLight.set(\"disabled\", false);\n this._bannerMenuColorDark.set(\"disabled\", false);\n this.onCustomThemeNone();\n } else {\n this._loginPageLogoNone.set(\"checked\", true);\n this._loginPageLogoNone.set(\"disabled\", true);\n this._loginPageLogoEnabled.set(\"disabled\", true);\n this._bannerLogoNone.set(\"checked\", true);\n this._bannerLogoNone.set(\"disabled\", true);\n this._bannerLogoEnabled.set(\"disabled\", true);\n this._bannerBackgroundColorDefault.set(\"checked\", true);\n this._bannerBackgroundColorDefault.set(\"disabled\", true);\n this._bannerBackgroundColorCustom.set(\"disabled\", true);\n this._bannerApplicationNameColorDefault.set(\"checked\", true);\n this._bannerApplicationNameColorDefault.set(\"disabled\", true);\n this._bannerApplicationNameColorCustom.set(\"disabled\", true);\n this._bannerMenuColorLight.set(\"disabled\", true);\n this._bannerMenuColorDark.set(\"disabled\", true);\n this.onCustomThemeEnabled();\n }\n this._onFieldChange();\n }, onCustomThemeEnabled:function () {\n }, onCustomThemeNone:function () {\n }, _setupSelected:function (values, selected) {\n array.forEach(values, function (entry, index) {\n entry.label = entities.encode(entry.label);\n if (entry.value.toLowerCase() === selected.toLowerCase()) {\n entry.selected = true;\n }\n });\n return values;\n }, onMarkDirty:function () {\n }, _onFieldChange:function () {\n if (this._init) {\n this.onMarkDirty();\n }\n }, setConnect:function (tabRepositories, onComplete) {\n if (tabRepositories) {\n this.tabRepositories = tabRepositories;\n }\n if (onComplete) {\n onComplete();\n }\n }, setupForDesktopAdmin:function (desktopAdminRole) {\n style.set(this.helpRow, \"display\", \"none\");\n style.set(this.loginPageRow, \"display\", \"none\");\n style.set(this.passwordRulesRow, \"display\", \"none\");\n if (!desktopAdminRole.hasPrivilege(AdminRoleConfig.APPEARANCE_APP_NAME_PRIVILEGE)) {\n style.set(this.appNameRow, \"display\", \"none\");\n }\n if (!desktopAdminRole.hasPrivilege(AdminRoleConfig.APPEARANCE_THEME_PRIVILEGE)) {\n style.set(this.themeRow, \"display\", \"none\");\n }\n }});\n });\n}, \"ecm/widget/admin/RepositorySearch\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"dojo/json\", \"dojo/_base/Deferred\", \"dojo/keys\", \"dojo/dom-class\", \"dojo/dom-style\", \"dojo/dom-geometry\", \"dojo/aspect\", \"dojo/store/Memory\", \"dijit/registry\", \"dijit/_Widget\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"dijit/layout/ContentPane\", \"dijit/layout/BorderContainer\", \"dijit/form/Select\", \"dijit/tree/ForestStoreModel\", \"dojox/collections/Dictionary\", \"idx/layout/TitlePane\", \"ecm/Messages\", \"ecm/LoggerMixin\", \"ecm/MessagesMixin\", \"ecm/widget/RadioButton\", \"ecm/widget/ValidationTextBox\", \"idx/widget/SloshBucket\", \"ecm/widget/HoverHelp\", \"ecm/widget/FilterTextBox\", \"ecm/widget/NumberTextBox\", \"ecm/model/Permission\", \"ecm/model/SearchConfiguration\", \"ecm/widget/search/SearchMoreOptions\", \"ecm/widget/UserGroupPrivilegePane\", \"ecm/widget/dialog/UserGroupPermissionDialog\", \"idx/html\", \"ecm/widget/admin/_NavigatorAdminTabBase\", \"dojo/text!./templates/RepositorySearch.html\"], function (declare, lang, array, json, Deferred, keys, domClass, domStyle, domGeom, aspect, MemoryStore, registry, _Widget, _TemplatedMixin, _WidgetsInTemplateMixin, ContentPane, BorderContainer, Select, ForestStoreModel, Dictionary, TitlePane, Messages, LoggerMixin, MessagesMixin, RadioButton, ValidationTextBox, SloshBucket, HoverHelp, FilterTextBox, NumberTextBox, Permission, SearchConfiguration, SearchMoreOptions, UserGroupPrivilegePane, UserGroupPermissionDialog, idxHtml, _NavigatorAdminTabBase, template) {\n return declare(\"ecm.widget.admin.RepositorySearch\", [ContentPane, _NavigatorAdminTabBase, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin, LoggerMixin], {templateString:template, widgetsInTemplate:true, _availableDocPropDescsStore:null, _availableFolderPropDescsStore:null, _availablePropDescsStore:null, _selectedDocSearchPropertiesStore:null, _selectedFolderSearchPropertiesStore:null, _searchOperatorsData:null, _searchOperatorNameDic:new Dictionary(), SEARCH_OP_DATE:\"datetimeOp\", SEARCH_OP_INTEGER:\"integerOp\", SEARCH_OP_STRING:\"stringOp\", SEARCH_OP_BOOLEAN:\"booleanOp\", SEARCH_OP_OBJECT:\"objectOp\", SEARCH_OP_USER:\"userOp\", SEARCH_OP_ID:\"idOp\", SEARCH_OP_FLOAT:\"floatOp\", constructor:function () {\n if (!this._searchOperatorsData) {\n this._searchOperatorsData = {};\n }\n }, postCreate:function () {\n this.inherited(arguments);\n this.enableUnifiedSearchesRadioButton.setHoverHelp(this.unifiedSearchesHoverHelp);\n this.disableUnifiedSearchesRadioButton.setHoverHelp(this.unifiedSearchesHoverHelp);\n this.maxResultsUnlimited.setHoverHelp(this._max_results_field_hover_help);\n this.maxResultsLimit.setHoverHelp(this._max_results_field_hover_help);\n this._maxResults.setHoverHelp(this._max_results_field_hover_help);\n this.timeoutUnlimited.setHoverHelp(this._timeout_field_hover_help);\n this.timeoutLimit.setHoverHelp(this._timeout_field_hover_help);\n this._timeoutInSeconds.setHoverHelp(this._timeout_field_hover_help);\n this.matchAll.setHoverHelp(this._search_match_help);\n this.matchAny.setHoverHelp(this._search_match_help);\n this.default_search_type_Documents.setHoverHelp(this._default_search_type_help);\n this.default_search_type_Folders.setHoverHelp(this._default_search_type_help);\n this.default_search_type_Folders_and_Documents.setHoverHelp(this._default_search_type_help);\n this.restricted_search_type_Documents.setHoverHelp(this._restricted_search_type_help);\n this.restricted_search_type_Folders.setHoverHelp(this._restricted_search_type_help);\n this._releasedVersionRadioButton.setHoverHelp(this._searchVersionHoverHelp);\n this._currentVersionRadioButton.setHoverHelp(this._searchVersionHoverHelp);\n this._allVersionsRadioButton.setHoverHelp(this._searchVersionHoverHelp);\n this._allClassesSearch.setHoverHelp(this._allClassesSearchHoverHelp);\n this.own(aspect.after(this._searchPermissionsDataPane, \"onChange\", lang.hitch(this, \"onMarkDirty\"), true));\n this._maxResults.set(\"invalidMessage\", this.messages.property_integer_invalid);\n this._timeoutInSeconds.set(\"invalidMessage\", this.messages.property_integer_invalid);\n this.own(aspect.after(this._searchProperties, \"onAddRemove\", lang.hitch(this, \"_onFieldChange\")));\n this.own(aspect.after(this._searchProperties, \"onMoved\", lang.hitch(this, \"_onFieldChange\")));\n this.own(aspect.after(this._searchOperators, \"onAddRemove\", lang.hitch(this, \"_onFieldChange\")));\n this.own(aspect.after(this._searchOperators, \"onMoved\", lang.hitch(this, \"_onFieldChange\")));\n this.own(aspect.after(this._defaultSearchResultCols, \"onAddRemove\", lang.hitch(this, \"_onFieldChange\")));\n this.own(aspect.after(this._defaultSearchResultCols, \"onMoved\", lang.hitch(this, \"_onFieldChange\")));\n this.own(aspect.after(this._searchPropertiesFilter, \"_onInput\", lang.hitch(this, \"_filterSearchProperties\"), true));\n this.own(aspect.after(this._searchPropertiesFilter, \"_setValueAttr\", lang.hitch(this, \"_filterSearchProperties\"), true));\n this.own(aspect.after(this._defaultSearchResultsFilter, \"_onInput\", lang.hitch(this, \"_filterSearchCols\"), true));\n this.own(aspect.after(this._defaultSearchResultsFilter, \"_setValueAttr\", lang.hitch(this, \"_filterSearchCols\"), true));\n this._searchProperties.getGridTooltipText = lang.hitch(this, \"_getGridTooltipText\");\n this._searchOperators.getGridTooltipText = lang.hitch(this, \"_getGridTooltipText\");\n this._defaultSearchResultCols.getGridTooltipText = lang.hitch(this, \"_getGridTooltipText\");\n this._searchOperatorNameDic.add(\"EQ\", \"operator_EQUAL\");\n this._searchOperatorNameDic.add(\"!EQ\", \"operator_NOTEQUAL\");\n this._searchOperatorNameDic.add(\"LK\", \"operator_LIKE\");\n this._searchOperatorNameDic.add(\"SW\", \"operator_STARTSWITH\");\n this._searchOperatorNameDic.add(\"EW\", \"operator_ENDSWITH\");\n this._searchOperatorNameDic.add(\"!LK\", \"operator_NOTLIKE\");\n this._searchOperatorNameDic.add(\"NL\", \"operator_NULL\");\n this._searchOperatorNameDic.add(\"!NL\", \"operator_NOTNULL\");\n this._searchOperatorNameDic.add(\"LT\", \"operator_LESS\");\n this._searchOperatorNameDic.add(\"LE\", \"operator_LESSOREQUAL\");\n this._searchOperatorNameDic.add(\"GT\", \"operator_GREATER\");\n this._searchOperatorNameDic.add(\"GE\", \"operator_GREATEROREQUAL\");\n this._searchOperatorNameDic.add(\"BT\", \"operator_BETWEEN\");\n this._searchOperatorNameDic.add(\"!BT\", \"operator_NOTBETWEEN\");\n this._searchOperatorNameDic.add(\"IN\", \"operator_IN\");\n this._searchOperatorNameDic.add(\"IA\", \"operator_INANY\");\n this._searchOperatorNameDic.add(\"!IN\", \"operator_NOTIN\");\n this._searchOperatorNameDic.add(\"CT\", \"operator_CONTAINS\");\n this._searchPermissionsTitlePane.set(\"title\", this.messages.admin_repcfg_search_permission_title);\n this._searchPropertiesTitlePane.set(\"title\", this.messages.search_filtered_properties);\n this._searchOperatorsTitlePane.set(\"title\", this.messages.search_filtered_operators);\n this._defaultSearchResultsTitlePane.set(\"title\", this.messages.default_search_results);\n this._searchPropertiesFilter.set(\"placeholder\", this.messages.property_contains_label);\n this._defaultSearchResultsFilter.set(\"placeholder\", this.messages.property_contains_label);\n }, destroy:function () {\n this.cleanData();\n if (this._searchOperatorNameDic) {\n this._searchOperatorNameDic.clear();\n delete this._searchOperatorNameDic;\n }\n this.inherited(arguments);\n }, cleanData:function () {\n if (this._availableDocPropDescsStore) {\n delete this._availableDocPropDescsStore;\n }\n if (this._availableFolderPropDescsStore) {\n delete this._availableFolderPropDescsStore;\n }\n if (this._availablePropDescsStore) {\n delete this._availablePropDescsStore;\n }\n if (this._selectedDocSearchPropertiesStore) {\n delete this._selectedDocSearchPropertiesStore;\n }\n if (this._selectedFolderSearchPropertiesStore) {\n delete this._selectedFolderSearchPropertiesStore;\n }\n if (this.colsDictionary) {\n this.colsDictionary.clear();\n delete this.colsDictionary;\n }\n if (this._searchOperatorsData) {\n array.forEach(this._searchOperatorsData, lang.hitch(this, function (entry) {\n if (entry.availableStore) {\n delete entry.availableStore;\n }\n if (entry.selectedStore) {\n delete entry.selectedStore;\n }\n delete entry.values;\n delete entry.option;\n }));\n }\n this._init = false;\n }, _deleteDataStore:function (store) {\n if (store) {\n store.save();\n store.close();\n delete store;\n }\n }, loadWithFieldValues:function (repositoryConfig) {\n if (repositoryConfig.getType() == \"cm\" || repositoryConfig.getType() == \"p8\" || repositoryConfig.getType() == \"cmis\") {\n this._saveData(repositoryConfig);\n } else {\n if (repositoryConfig.getType() == \"od\") {\n if (this.maxResultsUnlimited.get(\"checked\")) {\n repositoryConfig.setSearchMaxResults(\"0\");\n } else {\n repositoryConfig.setSearchMaxResults(\"\" + this._maxResults.get(\"value\"));\n }\n }\n }\n }, _saveData:function (repositoryConfig) {\n if (repositoryConfig.getType() == \"cmis\") {\n repositoryConfig.setSearchMaxResults(\"-1\");\n } else {\n repositoryConfig.setUnifiedSearchesEnabled(this.enableUnifiedSearchesRadioButton.get(\"checked\"));\n if (this.maxResultsUnlimited.get(\"checked\")) {\n repositoryConfig.setSearchMaxResults(\"0\");\n } else {\n repositoryConfig.setSearchMaxResults(\"\" + this._maxResults.get(\"value\"));\n }\n }\n if (repositoryConfig.getType() == \"p8\" || repositoryConfig.getType() == \"cmis\" || repositoryConfig.getType() == \"cm\") {\n if (this.timeoutUnlimited.get(\"checked\")) {\n repositoryConfig.setTimeoutInSeconds(\"0\");\n } else {\n repositoryConfig.setTimeoutInSeconds(\"\" + this._timeoutInSeconds.get(\"value\"));\n }\n }\n if (repositoryConfig.getType() == \"p8\" || repositoryConfig.getType() == \"cmis\" || repositoryConfig.getType() == \"cm\") {\n repositoryConfig.setMatchAll(this.matchAll.get(\"checked\"));\n var type = (this.default_search_type_Documents.get(\"checked\") ? SearchConfiguration.prototype.OBJECT_TYPE.DOCUMENT : this.default_search_type_Folders.get(\"checked\") ? SearchConfiguration.prototype.OBJECT_TYPE.FOLDER : this.default_search_type_Folders_and_Documents.get(\"checked\") ? SearchConfiguration.prototype.OBJECT_TYPE.ALL : SearchConfiguration.prototype.OBJECT_TYPE.DOCUMENT);\n repositoryConfig.setDefaultSearchType(type);\n repositoryConfig.setRestrictedSearchDocumentsType(this.restricted_search_type_Documents.get(\"checked\"));\n repositoryConfig.setRestrictedSearchFoldersType(this.restricted_search_type_Folders.get(\"checked\"));\n var version = SearchMoreOptions.VERSION_OPTION.CURRENT;\n if (this._releasedVersionRadioButton.get(\"checked\")) {\n version = SearchMoreOptions.VERSION_OPTION.RELEASED;\n } else {\n if (this._allVersionsRadioButton.get(\"checked\")) {\n version = SearchMoreOptions.VERSION_OPTION.ALL;\n }\n }\n repositoryConfig.setDefaultSearchVersion(version);\n }\n if (repositoryConfig.getType() == \"cm\" && !this.repositoryData.repository.allPseudoClassHidden) {\n repositoryConfig.setAllClassesSearch(this._allClassesSearch.get(\"value\"));\n }\n if (repositoryConfig.getSearchShowHiddenProperties() == null) {\n repositoryConfig.setSearchShowHiddenProperties(array.indexOf([\"cm\", \"cmis\", \"p8\"], repositoryConfig.getType()) > -1);\n }\n var values = this._getValuesFromMemoryStore(this._selectedDocSearchPropertiesStore);\n repositoryConfig.setSearchFilteredDocumentProperties(values);\n values = this._getValuesFromMemoryStore(this._selectedFolderSearchPropertiesStore);\n repositoryConfig.setSearchFilteredFolderProperties(values);\n for (var dataType in this._searchOperatorsData) {\n var displayedOps = this._getValuesFromMemoryStore(this._searchOperatorsData[dataType].selectedStore, true);\n var hiddenOps = array.filter(this._getValuesFromMemoryStore(this._searchOperatorsData[dataType].availableStore), function (op) {\n return array.indexOf(displayedOps, op) == -1;\n });\n repositoryConfig._setSearchDisplayedOperators(dataType, displayedOps);\n repositoryConfig.setSearchFilteredOperators(dataType, hiddenOps);\n }\n var nameField = this.repositoryData.defaultData.getNameFieldPlaceholder();\n var dataArray = this._defaultSearchResultCols.getSelectedItems();\n var detailValues = [];\n var magazineValues = [];\n for (var i = 0; i < dataArray.length; i++) {\n var item = dataArray[i];\n if (item.detailsView) {\n detailValues.push(item.value ? item.value : item.name);\n }\n if (item.magazineView && item.value != nameField) {\n magazineValues.push(item.value ? item.value : item.name);\n }\n }\n repositoryConfig.setSearchDefaultColumns(detailValues);\n repositoryConfig.setSearchMagazineDefaultColumns(magazineValues);\n if (repositoryConfig.getType() != \"cmis\" && repositoryConfig.getType() != \"od\") {\n var searchPermissions = this._searchPermissionsDataPane.get(\"userGroupData\");\n if (typeof searchPermissions == \"string\") {\n repositoryConfig.setSearchPermissions(searchPermissions);\n } else {\n repositoryConfig.setSearchPermissions(json.stringify(searchPermissions));\n }\n }\n }, loadData:function (container, callback) {\n this.cleanData();\n var type = this.repositoryData.type;\n if (type == \"p8\" || type == \"cmis\") {\n this._defaultSearchResultsInstructions.innerHTML = this.messages.admin_search_default_search_results_p8_cmis_instruction;\n }\n if (type == \"p8\") {\n this.searchAccessControlHover.set(\"message\", this.messages.admin_repcfg_search_permission_hover_p8);\n } else {\n if (type == \"cm\") {\n this.searchAccessControlHover.set(\"message\", this.messages.admin_repcfg_search_permission_hover_cm);\n }\n }\n if (type == \"cm\" || type == \"p8\" || type == \"cmis\") {\n this._createStore();\n var d = new Deferred();\n d.then(lang.hitch(this, function (dummy) {\n this._loadSearchPermissions();\n this._loadSearchPropertiesSloshbucket();\n this._setupSearchOperators();\n this._loadSearchResultColsSloshbucket();\n this._loadSearchResultColsListeners();\n this._configureMiscControls();\n this._dataTypeSelect.set(\"value\", this.repositoryData.defaultData.getAvailableOperators()[1]);\n this._dataTypeSelect.set(\"value\", this.repositoryData.defaultData.getAvailableOperators()[0]);\n this._objectTypeSelect.set(\"value\", \"document\");\n this.resize();\n setTimeout(lang.hitch(this, this.initializationOnComplete, callback), 1000);\n return true;\n }));\n d.resolve(true);\n } else {\n this._configureMiscControls();\n this.resize();\n setTimeout(lang.hitch(this, this.initializationOnComplete, callback), 1000);\n }\n }, initializationOnComplete:function (callback) {\n this._init = true;\n if (callback) {\n callback();\n }\n }, _configureMiscControls:function () {\n var type = this.repositoryData.type;\n if (type == \"cmis\" || type == \"od\") {\n domStyle.set(this.unifiedSearchesRow, \"display\", \"none\");\n domStyle.set(this._searchPermissionsTitlePane.domNode, \"display\", \"none\");\n } else {\n this.unifiedSearchesHoverHelp.set(\"message\", type == \"p8\" ? this.messages.admin_unified_searches_hover : this.messages.admin_unified_searches_cm_hover);\n if (this.repositoryData.repositoryConfig.getUnifiedSearchesEnabled()) {\n this.enableUnifiedSearchesRadioButton.set(\"checked\", true);\n } else {\n this.disableUnifiedSearchesRadioButton.set(\"checked\", true);\n }\n }\n if (type == \"cmis\") {\n domStyle.set(this.maxResults_row, \"display\", \"none\");\n } else {\n if (this.repositoryData.repositoryConfig.getSearchMaxResults() == \"0\" || this.repositoryData.repositoryConfig.getSearchMaxResults() == \"\") {\n this.maxResultsUnlimited.set(\"checked\", true);\n this._maxResults.set(\"value\", this.repositoryData.defaultData.getSearchMaxResults());\n this._maxResults.set(\"disabled\", true);\n } else {\n this.maxResultsLimit.set(\"checked\", true);\n this._maxResults.set(\"disabled\", false);\n this._maxResults.set(\"value\", this.repositoryData.repositoryConfig.getSearchMaxResults());\n }\n }\n if (type == \"od\") {\n domStyle.set(this.timeout_row, \"display\", \"none\");\n domStyle.set(this.match_row, \"display\", \"none\");\n domStyle.set(this._searchPropertiesTitlePane.domNode, \"display\", \"none\");\n domStyle.set(this._defaultSearchResultsTitlePane.domNode, \"display\", \"none\");\n domStyle.set(this._searchOperatorsTitlePane.domNode, \"display\", \"none\");\n } else {\n if (type == \"cmis\") {\n domStyle.set(this.timeout_row, \"display\", \"none\");\n } else {\n if (this.repositoryData.isNew()) {\n this.repositoryData.repositoryConfig.setTimeoutInSeconds(this.repositoryData.defaultData.getTimeoutInSeconds());\n }\n if (this.repositoryData.repositoryConfig.getTimeoutInSeconds() == \"0\") {\n this.timeoutUnlimited.set(\"checked\", true);\n this._timeoutInSeconds.set(\"value\", this.repositoryData.defaultData.getTimeoutInSeconds());\n this._timeoutInSeconds.set(\"disabled\", true);\n } else {\n this.timeoutLimit.set(\"checked\", true);\n this._timeoutInSeconds.set(\"disabled\", false);\n this._timeoutInSeconds.set(\"value\", this.repositoryData.repositoryConfig.getTimeoutInSeconds());\n }\n }\n }\n if (type != \"od\") {\n var matchAll = this.repositoryData.repositoryConfig.getMatchAll();\n (matchAll || matchAll == null) ? this.matchAll.set(\"checked\", true) : this.matchAny.set(\"checked\", true);\n }\n if (type == \"cm\") {\n if (this.repositoryData.repository.allPseudoClassHidden) {\n this._allClassesSearchHoverHelp.set(\"message\", this.messages.admin_all_classes_search_removed_hover);\n this._allClassesSearch.set(\"disabled\", true);\n this._allClassesSearch.set(\"value\", this.repositoryData.repository.ALL_CLASSES_SEARCH.HIDDEN);\n } else {\n this._allClassesSearch.set(\"value\", this.repositoryData.repositoryConfig.getAllClassesSearch());\n }\n } else {\n domStyle.set(this.default_search_type_Folders_and_Documents_control, \"display\", \"none\");\n domStyle.set(this.allClassesSearch_row, \"display\", \"none\");\n }\n if (type == \"p8\" || type == \"cmis\" || type == \"cm\") {\n var default_search_type = this.repositoryData.repositoryConfig.getDefaultSearchType();\n this.restricted_search_type_Documents.set(\"checked\", this.repositoryData.repositoryConfig.getRestrictedSearchDocumentsType());\n this.restricted_search_type_Folders.set(\"checked\", this.repositoryData.repositoryConfig.getRestrictedSearchFoldersType());\n if (type == \"cmis\" && !this.repositoryData.folderSearchSupported) {\n default_search_type = SearchConfiguration.prototype.OBJECT_TYPE.DOCUMENT;\n domStyle.set(this._searchPropertiesType, \"display\", \"none\");\n } else {\n domStyle.set(this.default_search_type_row, \"display\", \"\");\n domStyle.set(this.restricted_search_type_row, \"display\", \"\");\n if (!this.restricted_search_type_Documents.get(\"checked\")) {\n this.restricted_search_type_Folders.set(\"disabled\", true);\n if (type == \"p8\") {\n this._releasedVersionRadioButton.set(\"disabled\", true);\n this._currentVersionRadioButton.set(\"disabled\", true);\n this._allVersionsRadioButton.set(\"disabled\", true);\n }\n } else {\n if (type == \"p8\") {\n this._releasedVersionRadioButton.set(\"disabled\", false);\n this._currentVersionRadioButton.set(\"disabled\", false);\n this._allVersionsRadioButton.set(\"disabled\", false);\n }\n }\n if (!this.restricted_search_type_Folders.get(\"checked\")) {\n this.restricted_search_type_Documents.set(\"disabled\", true);\n }\n }\n if (default_search_type == undefined || default_search_type == null || default_search_type == SearchConfiguration.prototype.OBJECT_TYPE.DOCUMENT) {\n this.default_search_type_Documents.set(\"checked\", true);\n } else {\n if (default_search_type == SearchConfiguration.prototype.OBJECT_TYPE.FOLDER) {\n this.default_search_type_Folders.set(\"checked\", true);\n } else {\n if (type == \"cm\" && default_search_type == SearchConfiguration.prototype.OBJECT_TYPE.ALL) {\n this.default_search_type_Folders_and_Documents.set(\"checked\", true);\n } else {\n this.default_search_type_Documents.set(\"checked\", true);\n }\n }\n }\n } else {\n domStyle.set(this.default_search_type_row, \"display\", \"none\");\n domStyle.set(this.restricted_search_type_row, \"display\", \"none\");\n }\n if (type == \"p8\" || type == \"cm\" || (type == \"cmis\" && this.repositoryData.capabilityAllVersionsSearchable)) {\n var defaultSearchVersion = this.repositoryData.repositoryConfig.getDefaultSearchVersion();\n if (type != \"p8\") {\n domStyle.set(this._releasedVersionNode, \"display\", \"none\");\n } else {\n domClass.add(this._currentVersionRadioButton.domNode, \"radioButton2\");\n }\n if (type == \"p8\" && (!defaultSearchVersion || defaultSearchVersion == SearchMoreOptions.VERSION_OPTION.RELEASED)) {\n this._releasedVersionRadioButton.set(\"checked\", true);\n } else {\n if (defaultSearchVersion == SearchMoreOptions.VERSION_OPTION.ALL) {\n this._allVersionsRadioButton.set(\"checked\", true);\n } else {\n this._currentVersionRadioButton.set(\"checked\", true);\n }\n }\n domStyle.set(this._searchVersionNode, \"display\", \"\");\n }\n }, _setupSearchOperators:function () {\n var options = [];\n var first = null;\n array.forEach(this.repositoryData.defaultData.getAvailableOperators(), lang.hitch(this, function (entry) {\n if (first == null) {\n first = entry;\n }\n options.push(this._searchOperatorsData[entry].option);\n }));\n this._loadOperatorsSloshbucket(first);\n if (this._dataTypeSelect.getOptions(0)) {\n this._dataTypeSelect.updateOption(options);\n } else {\n this._dataTypeSelect.addOption(options);\n }\n }, _loadOperatorsSloshbucket:function (dataType) {\n var availableStructure = [{field:\"label\", name:this.messages.admin_available_operators, width:\"100%\"}];\n this._searchOperators.setAvailableGridData(this._searchOperatorsData[dataType].availableStore, availableStructure);\n var selectedStructure = [{field:\"label\", name:this.messages.admin_selected_operators, width:\"100%\"}];\n this._searchOperators.setSelectedGridData(this._searchOperatorsData[dataType].selectedStore, selectedStructure);\n }, _loadSearchPermissions:function () {\n if (this.repositoryData.type == \"p8\" || this.repositoryData.type == \"cm\") {\n this._searchPermissionsDataPane.set(\"levels\", this.repositoryData.repositoryConfig.getAddOnTooltipPermissionLevels());\n this._searchPermissionsDataPane.set(\"userGroupData\", lang.clone(this.repositoryData.repositoryConfig.getSearchPermissions()));\n this._searchPermissionsDataPane.render();\n }\n }, _searchPermissionsButtonClick:function () {\n var userGroupData = this._searchPermissionsDataPane.get(\"userGroupData\");\n this._showSelectUserGroupPermissionDialog(userGroupData, lang.hitch(this, function () {\n this._searchPermissionsDataPane.set(\"userGroupData\", userGroupData);\n this.onMarkDirty();\n this._searchPermissionsDataPane.render();\n }));\n }, _showSelectUserGroupPermissionDialog:function (data, callback) {\n var repository = this.repositoryData.repository;\n if (!repository.privileges.findUsersAndGroups) {\n if (!this._errorDialog) {\n this._errorDialog = new ErrorDialog();\n }\n this._errorDialog.showMessage(Message.createErrorMessage(\"admin_cannot_select_users_groups_error\"));\n } else {\n if (this._userGroupPermissionDialog) {\n this._userGroupPermissionDialog.destroy();\n }\n var permissions = [];\n var selectedUserGroups = [];\n array.forEach(data, lang.hitch(this, function (accessControlItem) {\n if (accessControlItem.selectable) {\n permissions.push({value:accessControlItem.id, label:accessControlItem.label});\n }\n array.forEach(accessControlItem.usersGroups, lang.hitch(this, function (userGroup) {\n selectedUserGroups.push(userGroup);\n }));\n }));\n this._userGroupPermissionDialog = new UserGroupPermissionDialog({permissions:permissions, filteredItems:selectedUserGroups, defaultScope:\"groups\", showPseudoGroups:(repository.type == \"p8\"), repository:repository, callback:lang.hitch(this, function (permissionId, selectedUserGroups) {\n for (var j in data) {\n var accessControlItem = data[j];\n if (accessControlItem.id == permissionId) {\n for (k in selectedUserGroups) {\n var group = lang.mixin({accessMask:accessControlItem.accessMask, accessType:Permission.ACCESS_TYPE.ALLOW, permissionSource:Permission.PERMISSION_SOURCE.DIRECT, inheritableDepth:0}, selectedUserGroups[k]);\n accessControlItem.usersGroups.push(group);\n }\n break;\n }\n }\n if (callback) {\n callback();\n }\n })});\n this._userGroupPermissionDialog.show(repository);\n }\n }, resetData:function () {\n if (this._init && !this.isResetingFields()) {\n this.loadData();\n }\n }, onMarkDirty:function () {\n }, _onFieldChange:function () {\n var type = this.repositoryData.type;\n if (this._init && !this.isResetingFields()) {\n this.onMarkDirty();\n }\n if (!this.restricted_search_type_Documents.get(\"checked\")) {\n this.restricted_search_type_Folders.set(\"disabled\", true);\n this.default_search_type_Folders.set(\"checked\", true);\n if (type == \"p8\") {\n this._releasedVersionRadioButton.set(\"disabled\", true);\n this._currentVersionRadioButton.set(\"disabled\", true);\n this._allVersionsRadioButton.set(\"disabled\", true);\n }\n } else {\n if (type == \"p8\") {\n this._releasedVersionRadioButton.set(\"disabled\", false);\n this._currentVersionRadioButton.set(\"disabled\", false);\n this._allVersionsRadioButton.set(\"disabled\", false);\n }\n }\n if (!this.restricted_search_type_Folders.get(\"checked\")) {\n this.restricted_search_type_Documents.set(\"disabled\", true);\n this.default_search_type_Documents.set(\"checked\", true);\n }\n if (this.restricted_search_type_Documents.get(\"checked\") && this.restricted_search_type_Folders.get(\"checked\")) {\n this.restricted_search_type_Folders.set(\"disabled\", false);\n this.restricted_search_type_Documents.set(\"disabled\", false);\n }\n if ((this.restricted_search_type_Documents.get(\"checked\") && !this.restricted_search_type_Folders.get(\"checked\")) || (!this.restricted_search_type_Documents.get(\"checked\") && this.restricted_search_type_Folders.get(\"checked\"))) {\n this.default_search_type_Documents.set(\"disabled\", true);\n this.default_search_type_Folders.set(\"disabled\", true);\n this.default_search_type_Folders_and_Documents.set(\"disabled\", true);\n } else {\n this.default_search_type_Documents.set(\"disabled\", false);\n this.default_search_type_Folders.set(\"disabled\", false);\n this.default_search_type_Folders_and_Documents.set(\"disabled\", false);\n }\n }, _createSearchOperatorsData:function (operatorType) {\n var repoConfig = this.repositoryData.repositoryConfig;\n var allOps = this.repositoryData.defaultData.getSearchFilteredOperators(operatorType);\n var displayedOps = repoConfig._getSearchDisplayedOperators(operatorType);\n var hiddenOps = repoConfig.getSearchFilteredOperators(operatorType);\n if (displayedOps == null) {\n if (hiddenOps != null && hiddenOps.length) {\n displayedOps = array.filter(allOps, function (op, i) {\n return array.indexOf(hiddenOps, op) == -1;\n });\n } else {\n displayedOps = allOps;\n }\n repoConfig._setSearchDisplayedOperators(operatorType, displayedOps);\n }\n var availArray = [];\n array.forEach(allOps, lang.hitch(this, function (entry) {\n availArray.push({label:this.messages[this._searchOperatorNameDic.item(entry)], value:entry, id:entry});\n }));\n var selectedArray = [];\n array.forEach(displayedOps, lang.hitch(this, function (entry) {\n selectedArray.push({label:this.messages[this._searchOperatorNameDic.item(entry)], value:entry, id:entry});\n }));\n this._searchOperatorsData[operatorType] = {availableStore:new MemoryStore({data:availArray}), selectedStore:new MemoryStore({data:selectedArray}), option:{value:operatorType, label:this.messages[\"admin_\" + operatorType]}};\n }, _createStore:function () {\n var availablePropDescs = lang.clone(this.repositoryData.documentSystemPropDescs);\n availablePropDescs.push({label:ecm.messages.class_label_no_html_encode, value:\"{CLASS}\"});\n availablePropDescs.push({label:ecm.messages.name_label, value:this.repositoryData.defaultData.getNameFieldPlaceholder()});\n availablePropDescs.sort(lang.hitch(this, this._sort));\n for (var i in availablePropDescs) {\n var item = availablePropDescs[i];\n item.id = item.value;\n item.magazineView = true;\n var showInDetailsView = true;\n if (this.repositoryData.type == \"p8\") {\n if (availablePropDescs[i].value == \"CmThumbnails\" || availablePropDescs[i].value.substring(0, 3) == \"Clb\") {\n showInDetailsView = false;\n }\n }\n item.detailsView = showInDetailsView;\n }\n this._availablePropDescsStore = new MemoryStore({data:availablePropDescs});\n var documentPropDescs = [];\n for (var i = 0; i < this.repositoryData.documentPropDescs.length; i++) {\n var newItem = lang.clone(this.repositoryData.documentPropDescs[i]);\n if (newItem.value != \"{CLASS}\") {\n newItem.id = newItem.value;\n documentPropDescs.push(newItem);\n }\n }\n this._availableDocPropDescsStore = new MemoryStore({data:documentPropDescs});\n var folderPropDescs = [];\n for (var i = 0; i < this.repositoryData.folderPropDescs.length; i++) {\n var newItem = lang.clone(this.repositoryData.folderPropDescs[i]);\n newItem.id = newItem.value;\n folderPropDescs.push(newItem);\n }\n this._availableFolderPropDescsStore = new MemoryStore({data:folderPropDescs});\n var repositoryConfig = this.repositoryData.repositoryConfig;\n var props = repositoryConfig.getSearchFilteredDocumentProperties();\n if (repositoryConfig.getSearchShowHiddenProperties() == null) {\n var hiddenProps = [], p8 = this.repositoryData.type == \"p8\";\n array.forEach(this.repositoryData.documentPropDescs, function (propDesc) {\n if (propDesc.hidden && array.indexOf(props, propDesc.value) == -1 && (!p8 || propDesc.value != \"ClbSensitiveContent\")) {\n hiddenProps.push(propDesc.value);\n }\n });\n props = (props || []).concat(hiddenProps);\n }\n var docItemArray = [];\n array.forEach(props, lang.hitch(this, function (entry) {\n var foundItem = this.repositoryData.findColDefinition(entry.toLowerCase());\n if (foundItem) {\n var newItem = lang.clone(foundItem);\n newItem.id = newItem.value;\n docItemArray.push(newItem);\n } else {\n docItemArray.push({label:this.messages[entry] || this.messages[entry.toLowerCase()], value:entry, id:entry});\n }\n }));\n this._selectedDocSearchPropertiesStore = new MemoryStore({data:docItemArray});\n props = repositoryConfig.getSearchFilteredFolderProperties();\n if (repositoryConfig.getSearchShowHiddenProperties() == null) {\n var hiddenProps = [];\n array.forEach(this.repositoryData.documentPropDescs, function (propDesc) {\n if (propDesc.hidden && array.indexOf(props, propDesc.value) == -1) {\n hiddenProps.push(propDesc.value);\n }\n });\n props = (props || []).concat(hiddenProps);\n }\n var folderItemArray = [];\n array.forEach(props, lang.hitch(this, function (entry) {\n var foundItem = this.repositoryData.findColDefinition(entry.toLowerCase());\n if (foundItem) {\n var newItem = lang.clone(foundItem);\n newItem.id = newItem.value;\n folderItemArray.push(newItem);\n } else {\n folderItemArray.push({label:this.messages[entry] || this.messages[entry.toLowerCase()], value:entry, id:entry});\n }\n }));\n this._selectedFolderSearchPropertiesStore = new MemoryStore({data:folderItemArray});\n array.forEach(this.repositoryData.defaultData.getAvailableOperators(), lang.hitch(this, function (entry) {\n this._createSearchOperatorsData(entry);\n }));\n }, _loadSearchPropertiesSloshbucket:function () {\n var docPropDescStructure = [{field:\"label\", name:this.messages.admin_displayed_properties, width:\"100%\"}];\n this._searchProperties.setAvailableGridData(this._availableDocPropDescsStore, docPropDescStructure);\n var structure = [{field:\"label\", name:this.messages.admin_selected_filtered_properties, width:\"100%\"}];\n this._searchProperties.setSelectedGridData(this._selectedDocSearchPropertiesStore, structure, this.repositoryData.defaultData.getFolderDefFixedCols());\n }, _loadSearchResultColsSloshbucket:function () {\n var docPropDescStructure = [{field:\"label\", name:this.messages.admin_available_properties, width:\"100%\"}];\n this._defaultSearchResultCols.setAvailableGridData(this._availablePropDescsStore, docPropDescStructure);\n var itemArray = this.repositoryData.getSearchResultsColumnData();\n for (var i = 0; i < itemArray.length; i++) {\n var entry = itemArray[i];\n entry.id = entry.value;\n entry.order = i;\n }\n var store = new MemoryStore({data:itemArray});\n var self = this;\n var structure = [{field:\"label\", name:this.messages.admin_displayed_properties, width:\"70%\"}, {field:\"detailsView\", name:this.messages.detail_view_show, widgetsInCell:true, navigable:true, style:\"align: center; text-align: center;\", headerStyle:\"align: center; text-align: center;\", width:\"15%\", decorator:function () {\n return \"
\";\n }, setCellValue:function (data, storeData, cellWidget) {\n var disabled = false;\n if (!disabled && self.repositoryData.type == \"p8\") {\n var item = cellWidget.cell.row.item();\n if (item && item.value) {\n if (item.value == \"CmThumbnails\") {\n disabled = true;\n }\n }\n }\n this.detailsCb.set(\"disabled\", disabled);\n this.detailsCb.set(\"checked\", data);\n }}, {field:\"magazineView\", name:this.messages.magazine_view_show, widgetsInCell:true, navigable:true, style:\"align: center; text-align: center;\", headerStyle:\"align: center; text-align: center;\", width:\"15%\", decorator:function () {\n return \"
\";\n }, setCellValue:function (data, storeData, cellWidget) {\n var disabled = cellWidget.cell.row.index() == 0;\n this.magazineCb.set(\"disabled\", disabled);\n this.magazineCb.set(\"checked\", data);\n }}];\n this._defaultSearchResultCols.setSelectedGridData(store, structure, this.repositoryData.defaultData.getSearchResultDefFixedCols());\n }, _loadSearchResultColsListeners:function () {\n this.own(aspect.after(this._defaultSearchResultCols.selectedGrid, \"onCellClick\", lang.hitch(this, function (evt) {\n var grid = this._defaultSearchResultCols.selectedGrid;\n if (evt.columnId == \"2\") {\n var disabled = grid.cell(evt.rowId, evt.columnId).widget().detailsCb.get(\"disabled\");\n if (!disabled) {\n this._toggleCheckbox(grid, \"detailsView\", evt);\n }\n } else {\n if (evt.columnId == \"3\") {\n var disabled = grid.cell(evt.rowId, evt.columnId).widget().magazineCb.get(\"disabled\");\n if (!disabled) {\n this._toggleCheckbox(grid, \"magazineView\", evt);\n }\n }\n }\n }), true));\n this.own(aspect.after(this._defaultSearchResultCols.selectedGrid.domNode, \"onkeydown\", lang.hitch(this, function (evt) {\n var grid = this._defaultSearchResultCols.selectedGrid;\n if (evt.columnId == \"2\" && evt.keyCode == keys.SPACE) {\n var disabled = grid.cell(evt.rowId, evt.columnId).widget().detailsCb.get(\"disabled\");\n if (!disabled) {\n this._toggleCheckbox(grid, \"detailsView\", evt);\n }\n } else {\n if (evt.columnId == \"3\" && evt.keyCode == keys.SPACE) {\n var disabled = grid.cell(evt.rowId, evt.columnId).widget().magazineCb.get(\"disabled\");\n if (!disabled) {\n this._toggleCheckbox(grid, \"magazineView\", evt);\n }\n }\n }\n }), true));\n }, _toggleCheckbox:function (grid, field, evt) {\n var item = grid.model.store.get(evt.rowId);\n if (item) {\n item[field] = !item[field];\n grid.model.store.put(item, {id:item.id, overwrite:true});\n this._onFieldChange();\n }\n }, _getGridTooltipText:function (grid, item) {\n if (item) {\n var toolTip = [];\n toolTip.push(\"
\" + this.messages.name + \" \");\n toolTip.push(\"\");\n toolTip.push(idxHtml.escapeHTML(item.label));\n toolTip.push(\"
\");\n toolTip.push(\"
\" + this.messages.value_label + \" \");\n toolTip.push(\"\");\n toolTip.push(idxHtml.escapeHTML(item.value));\n toolTip.push(\"
\");\n return toolTip.join(\"\");\n }\n return \"\";\n }, _onObjectTypeChange:function (objectType) {\n var availableStructure = [{field:\"label\", name:this.messages.admin_displayed_properties, width:\"100%\"}];\n var structure = [{field:\"label\", name:this.messages.admin_selected_filtered_properties, width:\"100%\"}];\n if (objectType == SearchConfiguration.prototype.OBJECT_TYPE.DOCUMENT) {\n this._searchProperties.setAvailableGridData(this._availableDocPropDescsStore, availableStructure);\n this._searchProperties.setSelectedGridData(this._selectedDocSearchPropertiesStore, structure, this.repositoryData.defaultData.getFolderDefFixedCols());\n } else {\n this._searchProperties.setAvailableGridData(this._availableFolderPropDescsStore, availableStructure);\n this._searchProperties.setSelectedGridData(this._selectedFolderSearchPropertiesStore, structure, this.repositoryData.defaultData.getFolderDefFixedCols());\n }\n this._filterSearchProperties();\n var filterData = this._searchPropertiesFilter.get(\"value\") || \"\";\n if (filterData != \"\") {\n this._searchProperties.filter({label:filterData});\n }\n }, _onDataTypeChange:function (dataType) {\n if (dataType == null || !this._init) {\n return;\n }\n this._loadOperatorsSloshbucket(dataType);\n }, validateData:function (focus) {\n if (this.maxResultsLimit.get(\"checked\") && !this._maxResults.isValid()) {\n this.set(\"iconClass\", \"required\");\n if (focus) {\n this._maxResults.focus();\n }\n return false;\n }\n if (this.timeoutLimit.get(\"checked\") && !this._timeoutInSeconds.isValid()) {\n this.set(\"iconClass\", \"required\");\n if (focus) {\n this._timeoutInSeconds.focus();\n }\n return false;\n }\n if (this.repositoryData.type != \"od\") {\n var dataArray = this._defaultSearchResultCols.getSelectedItems();\n if (!dataArray || dataArray.length == 0) {\n return false;\n }\n if (!this._hasMagazineSearchResultCols(dataArray) || !this._hasDetailsSearchResultCols(dataArray)) {\n return false;\n }\n }\n this.set(\"iconClass\", \"\");\n return true;\n }, _hasMagazineSearchResultCols:function (dataArray) {\n for (var i = 0; i < dataArray.length; i++) {\n if (dataArray[i].magazineView) {\n return true;\n }\n }\n return false;\n }, _hasDetailsSearchResultCols:function (dataArray) {\n for (var i = 0; i < dataArray.length; i++) {\n if (dataArray[i].detailsView) {\n return true;\n }\n }\n return false;\n }, compareValue:function (enabledControl, valueControl, value) {\n if (enabledControl.get(\"checked\")) {\n return value == valueControl.get(\"value\");\n } else {\n return valueControl.get(\"value\") == \"\" || value == valueControl.get(\"value\");\n }\n }, isResetingFields:function () {\n var repositoryType = this.repositoryData.type;\n if ((repositoryType == \"cm\" || repositoryType == \"p8\") && this.enableUnifiedSearchesRadioButton.get(\"checked\") != this.repositoryData.repositoryConfig.getUnifiedSearchesEnabled()) {\n return false;\n }\n if (this.compareValue(this.maxResultsUnlimited, this._maxResults, this.repositoryData.repositoryConfig.getSearchMaxResults())) {\n return false;\n }\n if (repositoryType == \"p8\" || repositoryType == \"cmis\" || repositoryType == \"cm\") {\n if (this.compareValue(this.timeoutUnlimited, this.timeoutUnlimited, this.repositoryData.repositoryConfig.getTimeoutInSeconds())) {\n return false;\n }\n }\n if (repositoryType == \"p8\" || repositoryType == \"cmis\" || repositoryType == \"cm\") {\n if (this.matchAll.get(\"checked\") != this.repositoryData.repositoryConfig.getMatchAll()) {\n return false;\n }\n }\n if (!this.repositoryData.repository.allPseudoClassHidden) {\n if (repositoryType == \"cm\" && this._allClassesSearch.get(\"value\") != this.repositoryData.repositoryConfig.getAllClassesSearch()) {\n return false;\n }\n }\n if (this.repositoryData.repositoryConfig && this._searchProperties) {\n if ((this._maxResults.get(\"value\") != this.repositoryData.repositoryConfig.getSearchMaxResults()) || (this._timeoutInSeconds.get(\"value\") != this.repositoryData.repositoryConfig.getTimeoutInSeconds())) {\n return false;\n }\n var aArray = this._convertFromObjectToArray(this._searchProperties.getSelectedItems());\n var bArray = this.repositoryData.repositoryConfig.getSearchFilteredProperties();\n if (!this._compareArray(aArray, bArray)) {\n return false;\n }\n aArray = this._convertFromObjectToArray(this._defaultSearchResultCols.getSelectedItems());\n bArray = this.repositoryData.repositoryConfig.getSearchDefaultColumns();\n if (!this._compareArray(aArray, bArray)) {\n return false;\n }\n for (var dataType in this._searchOperatorsData) {\n var originalOps = this.repositoryData.repositoryConfig._getSearchDisplayedOperators(dataType);\n var selectedOps = this._getValuesFromMemoryStore(this._searchOperatorsData[dataType].selectedStore, true);\n if ((originalOps instanceof Array != selectedOps instanceof Array) || (originalOps.length != selectedOps.length) || !array.every(originalOps, function (op, i) {\n return op == selectedOps[i];\n })) {\n return false;\n }\n }\n }\n return true;\n }, _convertFromObjectToArray:function (objects) {\n var values = [];\n for (var i = 0; i < objects.length; i++) {\n values.push(objects[i].value);\n }\n return values;\n }, _compareArray:function (aArray, bArray) {\n var same = array.every(aArray, function (item) {\n return array.indexOf(bArray, item) > -1;\n });\n same = same && array.every(bArray, function (item) {\n return array.indexOf(aArray, item) > -1;\n });\n return same;\n }, resize:function (changeSize) {\n this.inherited(arguments);\n var size = domGeom.getContentBox(this.domNode);\n if (size.w < 0) {\n return;\n }\n domGeom.setMarginBox(this.repositorySearchContainer.domNode, {w:size.w, h:size.h - domGeom.getMarginBox(this._instructions).h});\n size = domGeom.getContentBox(this.repositorySearchContainer.domNode);\n if (this.repositorySearchContainer.firstChild && this.repositorySearchContainer.firstChild.getAttribute) {\n var firstDijit = registry.byNode(this.repositorySearchContainer.firstChild);\n if (firstDijit && firstDijit.resize) {\n firstDijit.resize(size);\n }\n }\n if (this._searchPropertiesTitlePane.open) {\n var titlePaneCB = domGeom.getContentBox(this._searchPropertiesTitlePane.domNode);\n titlePaneCB.h = titlePaneCB.h > 420 ? titlePaneCB : 420;\n var instructionMB = domGeom.getMarginBox(this._searchPropertiesInstruction);\n var typeMB = domGeom.getMarginBox(this._searchPropertiesType);\n var filterMB = domGeom.getMarginBox(this._searchPropertiesFilterArea);\n this._searchProperties.resize({w:size.w - 10, h:titlePaneCB.h - instructionMB.h - typeMB.h - filterMB.h - 75});\n }\n if (this._searchOperatorsTitlePane.open) {\n titlePaneCB = domGeom.getContentBox(this._searchOperatorsTitlePane.domNode);\n titlePaneCB.h = titlePaneCB.h > 380 ? titlePaneCB : 380;\n instructionMB = domGeom.getMarginBox(this._searchOperatorsInstruction);\n typeMB = domGeom.getMarginBox(this._searchOperatorsType);\n this._searchOperators.resize({w:size.w - 10, h:titlePaneCB.h - instructionMB.h - typeMB.h - 75});\n }\n if (this._defaultSearchResultsTitlePane.open) {\n titlePaneCB = domGeom.getContentBox(this._defaultSearchResultsTitlePane.domNode);\n titlePaneCB.h = titlePaneCB.h > 380 ? titlePaneCB : 380;\n instructionMB = domGeom.getMarginBox(this._defaultSearchResultsInstructions);\n filterMB = domGeom.getMarginBox(this._defaultSearchResultColsFilterArea);\n this._defaultSearchResultCols.resize({w:size.w - 10, h:titlePaneCB.h - instructionMB.h - filterMB.h - 75});\n }\n }, _filterSearchCols:function () {\n var filterData = this._defaultSearchResultsFilter.get(\"value\") || \"\";\n this._defaultSearchResultCols.filter({label:filterData});\n }, _filterSearchProperties:function () {\n var filterData = this._searchPropertiesFilter.get(\"value\") || \"\";\n this._searchProperties.filter({label:filterData});\n }, _getValuesFromMemoryStore:function (store, ordered) {\n var values = [];\n var results = store.query();\n if (ordered && results.length && results[0].order != null) {\n results.sort(function (a, b) {\n return a.order - b.order;\n });\n }\n for (var i = 0; i < results.length; i++) {\n values.push(results[i].value);\n }\n return values;\n }, _onUseMaxResultsUnlimited:function () {\n this._maxResults.set(\"disabled\", true);\n setTimeout(lang.hitch(this, this._onFieldChange), 200);\n }, _onUseMaxResultsLimit:function () {\n this._maxResults.set(\"disabled\", false);\n setTimeout(lang.hitch(this, this._onFieldChange), 200);\n }, _onUseTimeoutUnlimited:function () {\n this._timeoutInSeconds.set(\"disabled\", true);\n setTimeout(lang.hitch(this, this._onFieldChange), 200);\n }, _onUseTimeoutLimit:function () {\n this._timeoutInSeconds.set(\"disabled\", false);\n setTimeout(lang.hitch(this, this._onFieldChange), 200);\n }, setData:function (data) {\n this.repositoryData = data;\n }, _sort:function (a, b) {\n if (a.label > b.label) {\n return 1;\n } else {\n if (a.label < b.label) {\n return -1;\n } else {\n return 0;\n }\n }\n }, _nop:null});\n });\n}, \"ecm/widget/admin/DesktopFeatureConfigPanel\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"dojo/_base/kernel\", \"dojo/string\", \"dojo/dom-class\", \"dojo/dom-attr\", \"dojo/dom-style\", \"dojo/dom-construct\", \"dojo/keys\", \"dojo/store/Memory\", \"dojo/aspect\", \"dijit/_Widget\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"dijit/layout/ContentPane\", \"dijit/form/Button\", \"dijit/registry\", \"gridx/Grid\", \"gridx/core/model/cache/Sync\", \"gridx/modules/Focus\", \"gridx/modules/select/Row\", \"gridx/modules/extendedSelect/Row\", \"gridx/modules/CellWidget\", \"gridx/modules/move/Row\", \"ecm/Messages\", \"ecm/LoggerMixin\", \"ecm/MessagesMixin\", \"ecm/model/Item\", \"ecm/model/Desktop\", \"ecm/widget/_MoveUpDownGridxMixin\", \"ecm/widget/HoverHelp\", \"ecm/widget/ValidationTextBox\", \"ecm/widget/CheckBox\", \"ecm/model/admin/DesktopFeatureConfig\", \"ecm/widget/admin/_NavigatorAdminTabBase\", \"dojo/text!./templates/DesktopFeatureConfigPanel.html\"], function (declare, lang, array, kernel, string, domClass, domAttr, style, construct, keys, MemoryStore, aspect, _Widget, _TemplatedMixin, _WidgetsInTemplateMixin, ContentPane, Button, registry, Grid, Cache, Focus, SelectRow, ExtendedSelectRow, CellWidget, MoveRow, Messages, LoggerMixin, MessagesMixin, Item, Desktop, _MoveUpDownGridxMixin, HoverHelp, ValidationTextBox, CheckBox, DesktopFeatureConfig, _NavigatorAdminTabBase, template) {\n return declare(\"ecm.widget.admin.DesktopFeatureConfigPanel\", [ContentPane, _NavigatorAdminTabBase, _TemplatedMixin, _WidgetsInTemplateMixin, _MoveUpDownGridxMixin, MessagesMixin, LoggerMixin], {templateString:template, TEAMSPACE_FEATURE:\"manageTeamspaces\", WORK_FEATURE:\"workPane\", BROWSE_FEATURE:\"browsePane\", SEARCH_FEATURE:\"searchPane\", FAVORITES_FEATURE:\"favorites\", ENTRYTEMPLATES_FEATURE:\"manageEntryTemplates\", ASYNCTASK_FEATURE:\"asyncTaskPane\", _currentFeatureConfig:null, _currentFeatureConfigId:null, _filteredRepositories:null, _showSelRepository:false, _SELECTED_EDITABLE:0, _NOTSELECTED_EDITABLE:1, _SELECTED_NOTEDITABLE:2, _pluginFeatureConfigurations:null, constructor:function () {\n }, postCreate:function () {\n this.inherited(arguments);\n this._setHoverHelp();\n this._pluginFeatureConfigurations = [];\n this._defaultRepository.set(\"placeholder\", this.messages.default_repository_placeholder);\n }, _setHoverHelp:function () {\n this._defaultRepository.setHoverHelp(this._layout_default_repository_hover_help);\n this._treeViewEnabled.setHoverHelp(this._layout_treeView_hover_help);\n this._treeViewDisabled.setHoverHelp(this._layout_treeView_hover_help);\n this._docinfopaneEnabled.setHoverHelp(this._layout_docinfopane_hover_help);\n this._docinfopaneDisabled.setHoverHelp(this._layout_docinfopane_hover_help);\n this._myCheckoutsEnabled.setHoverHelp(this._layout_myCheckouts_hover_help);\n this._myCheckoutsDisabled.setHoverHelp(this._layout_myCheckouts_hover_help);\n this._selViews_hover_help.baseHref = \"https://www.ibm.com/support/knowledgecenter/SSEUEX_2.0.3/com.ibm.installingeuc.doc/\";\n this._selViews_hover_help.href = \"eucco082.htm\";\n }, setData:function (desktopData) {\n this.desktopData = desktopData;\n }, destroy:function () {\n this._cleanupData();\n this.tabRepositories = null;\n this.inherited(arguments);\n }, setConnect:function (tabFeatures, tabRepositories, onComplete) {\n this.tabFeatures = tabFeatures;\n this.tabRepositories = tabRepositories;\n this.own(aspect.after(tabFeatures, \"onAddAndRemoveRepositories\", lang.hitch(this, this._onAddAndRemoveRepositories)));\n if (onComplete) {\n onComplete();\n }\n }, show:function (featureConfig, featureName, feature, onComplete, disabled) {\n this.disabled = disabled;\n this._currentFeatureConfig = featureConfig;\n var featureId = featureConfig.id;\n var dot = featureId.indexOf(\".\");\n if (dot > 0) {\n featureId = featureId.substring(dot + 1);\n }\n this._currentFeatureConfigId = featureId;\n if (feature && feature.configurationDijitClass) {\n try {\n domClass.remove(this.domNode, \"dijitHidden\");\n domClass.remove(this._pluginFeatureConfigurationContainer, \"dijitHidden\");\n domClass.add(this._desktopFeatureConfigurations, \"dijitHidden\");\n domClass.add(this._showTaskManagerConfiguration, \"dijitHidden\");\n domClass.add(this._showTaskManagerConfigurationLabel, \"dijitHidden\");\n var pluginFeatureConfiguration = this._pluginFeatureConfigurations[featureId];\n var widgetReq = feature.configurationDijitClass.split(\".\").join(\"/\");\n if (!pluginFeatureConfiguration) {\n require([widgetReq], lang.hitch(this, function (ConfigurationDijitClass) {\n pluginFeatureConfiguration = new ConfigurationDijitClass({configurationString:featureConfig.getFeatureConfiguration(), desktopData:this.desktopData, desktopFeaturePanel:this, feature:feature});\n this.connect(pluginFeatureConfiguration, \"onSaveNeeded\", lang.hitch(this, function (saveNeeded) {\n if (saveNeeded) {\n this.onMarkDirty();\n }\n }));\n pluginFeatureConfiguration.load(onComplete);\n this._pluginFeatureConfigurations[featureId] = pluginFeatureConfiguration;\n this._replacePluginFeaturePane(pluginFeatureConfiguration);\n pluginFeatureConfiguration.startup();\n this._enableDisableControls(pluginFeatureConfiguration.domNode, onComplete);\n }));\n } else {\n this._replacePluginFeaturePane(pluginFeatureConfiguration);\n }\n domClass.add(this._configPaneNoConfigurationInstruction, \"dijitHidden\");\n }\n catch (e) {\n this.logError(\"show\", \"Error creating feature configuration pane \" + e.message);\n console.debug(e);\n throw e;\n }\n } else {\n domClass.add(this._pluginFeatureConfigurationContainer, \"dijitHidden\");\n domClass.remove(this._desktopFeatureConfigurations, \"dijitHidden\");\n this._initConfigPanel(featureName, lang.hitch(this, function () {\n this._enableDisableControls(this.domNode, onComplete);\n if (onComplete) {\n onComplete();\n }\n }));\n }\n }, _enableDisableControls:function (domNode, callback) {\n array.forEach(registry.findWidgets(domNode), lang.hitch(this, function (widget) {\n if (!domClass.contains(widget.domNode, \"ecmHoverHelp\")) {\n widget.set(\"disabled\", this.disabled);\n }\n }));\n if (callback) {\n callback();\n }\n }, _replacePluginFeaturePane:function (pluginFeatureConfiguration) {\n if (this._pluginFeatureConfigurationContainer.children.length == 1) {\n this._pluginFeatureConfigurationContainer.removeChild(this._pluginFeatureConfigurationContainer.children[0]);\n }\n construct.place(pluginFeatureConfiguration.domNode, this._pluginFeatureConfigurationContainer, \"only\");\n }, _hideControls:function (featureName) {\n domClass.remove(this.domNode, \"dijitHidden\");\n this._showDefaultRepository = true;\n this._showViews = false;\n var showDocInfoPane = true;\n this._showSelRepository = true;\n domClass.add(this._showTaskManagerConfiguration, \"dijitHidden\");\n domClass.add(this._showTaskManagerConfigurationLabel, \"dijitHidden\");\n domClass.add(this._showTreeViewRow, \"dijitHidden\");\n this._setMyCheckoutsVisibility(false);\n domClass.add(this._configPaneNoConfigurationInstruction, \"dijitHidden\");\n switch (this._currentFeatureConfigId) {\n case this.FAVORITES_FEATURE:\n this._showViews = true;\n this._setMyCheckoutsVisibility(true);\n break;\n case this.BROWSE_FEATURE:\n this._showViews = true;\n domClass.remove(this._showTreeViewRow, \"dijitHidden\");\n break;\n case this.SEARCH_FEATURE:\n this._showViews = true;\n break;\n case this.ENTRYTEMPLATES_FEATURE:\n this._showViews = true;\n this._showSelRepository = true;\n showDocInfoPane = false;\n break;\n case this.TEAMSPACE_FEATURE:\n this._showViews = true;\n showDocInfoPane = false;\n break;\n case this.WORK_FEATURE:\n break;\n case this.ASYNCTASK_FEATURE:\n showDocInfoPane = false;\n this._showSelRepository = false;\n this._showDefaultRepository = false;\n domClass.remove(this._showTaskManagerConfiguration, \"dijitHidden\");\n domClass.remove(this._showTaskManagerConfigurationLabel, \"dijitHidden\");\n if (this.desktopData.settings) {\n if (this.desktopData.settings.taskManagerServiceEnabled == \"true\") {\n this.taskmanagerServiceEnable.set(\"checked\", true);\n } else {\n this.taskmanagerServiceDisable.set(\"checked\", true);\n }\n }\n this._onFieldChange();\n break;\n default:\n this._showSelRepository = false;\n this._showDefaultRepository = false;\n showDocInfoPane = false;\n domClass.remove(this._configPaneNoConfigurationInstruction, \"dijitHidden\");\n break;\n }\n if (this._showViews) {\n domClass.remove(this._showViewsRow, \"dijitHidden\");\n } else {\n domClass.add(this._showViewsRow, \"dijitHidden\");\n }\n if (this._showDefaultRepository) {\n domClass.remove(this._defaultRepositoryRow, \"dijitHidden\");\n } else {\n domClass.add(this._defaultRepositoryRow, \"dijitHidden\");\n }\n if (this._showSelRepository) {\n domClass.remove(this._selRepositoriesRow, \"dijitHidden\");\n } else {\n domClass.add(this._selRepositoriesRow, \"dijitHidden\");\n }\n this._initDocInfo();\n if (showDocInfoPane) {\n domClass.remove(this._docInfoPaneRow, \"dijitHidden\");\n } else {\n domClass.add(this._docInfoPaneRow, \"dijitHidden\");\n }\n }, _initConfigPanel:function (featureName, onComplete) {\n this._hideControls(featureName);\n if (this._showViews) {\n this._initViewsGrid();\n }\n if (this._showDefaultRepository || this._showSelRepository) {\n this._allRepositories = null;\n this._getRepositories(lang.hitch(this, function () {\n if (this._showSelRepository) {\n this._initSelectedReposGrid(lang.hitch(this, function () {\n this._loadRepositoriesControl(this._defaultRepository, this._filteredRepositories, lang.hitch(this, this._initOnComplete, featureName, onComplete));\n }));\n } else {\n this._loadRepositoriesControl(this._defaultRepository, this._filteredRepositories, lang.hitch(this, this._initOnComplete, featureName, onComplete));\n }\n }));\n } else {\n this._initOnComplete(featureName, onComplete);\n }\n }, _initOnComplete:function (featureName, onComplete) {\n this._setCurrentFieldData();\n if (onComplete) {\n onComplete();\n }\n }, _setCurrentFieldData:function () {\n var methodName = \"_setCurrentFieldData\";\n var defaultRepository = this._currentFeatureConfig.getDefaultRepository();\n if (defaultRepository != null && defaultRepository != \"\") {\n this._defaultRepository.set(\"value\", this._defaultRepository.store.get(defaultRepository) ? defaultRepository : \"\");\n } else {\n var initDef = null;\n var configId = this._currentFeatureConfig.id;\n if (this._filteredRepositories && this._filteredRepositories.length > 0 && (configId == this.FAVORITES_FEATURE || configId == this.TEAMSPACE_FEATURE || configId == this.WORK_FEATURE || configId == this.ENTRYTEMPLATES_FEATURE || configId == this.BROWSE_FEATURE || configId == this.SEARCH_FEATURE)) {\n initDef = this._filteredRepositories[0].id;\n }\n this._defaultRepository.set(\"value\", initDef);\n this._currentFeatureConfig.setDefaultRepository(initDef);\n if (this._showSelRepository && this._selReposGrid) {\n var item = this._selReposGrid.model.store.get(initDef);\n if (item) {\n item.selectedState = this._getSelectedState(initDef, true, initDef);\n item.isDefault = true;\n this._selReposGrid.model.store.put(item, {id:item.id, overwrite:true});\n }\n }\n this._onFieldChange();\n }\n if (this._currentFeatureConfig.getShowTreeView()) {\n this._treeViewEnabled.set(\"checked\", true);\n } else {\n this._treeViewDisabled.set(\"checked\", true);\n }\n if (this._currentFeatureConfig.getShowDocumentInfoPane()) {\n this._docinfopaneEnabled.set(\"checked\", true);\n if (this._currentFeatureConfig.getDocumentInfoPaneDefaultOpen()) {\n this._docInfoPaneDefault.set(\"value\", 0);\n } else {\n if (this._currentFeatureConfig.getDocumentInfoPaneOpenOnSelection()) {\n this._docInfoPaneDefault.set(\"value\", 1);\n } else {\n this._docInfoPaneDefault.set(\"value\", 2);\n }\n }\n } else {\n this._docinfopaneDisabled.set(\"checked\", true);\n this._docInfoPaneDefault.set(\"value\", 1);\n }\n this._setDocInfoPaneState(this._docinfopaneEnabled.get(\"checked\"));\n if (this._currentFeatureConfig.getShowMyCheckouts() == this._myCheckoutsEnabled.get(\"checked\")) {\n this._onMyCheckoutsEnabledChange(this._currentFeatureConfig.getShowMyCheckouts());\n }\n if (this._currentFeatureConfig.getShowMyCheckouts()) {\n this._myCheckoutsEnabled.set(\"checked\", true);\n } else {\n this._myCheckoutsDisabled.set(\"checked\", true);\n }\n if (this.desktopData.settings) {\n if (this.desktopData.settings.taskManagerServiceEnabled == \"true\") {\n this.taskmanagerServiceEnable.set(\"checked\", true);\n } else {\n this.taskmanagerServiceDisable.set(\"checked\", true);\n }\n }\n }, validate:function () {\n if (this._showDefaultRepository && !this._defaultRepository.isValid() && this._currentFeatureConfig && this._currentFeatureConfig.id != this.FAVORITES_FEATURE) {\n return false;\n }\n if (this._showDefaultRepository && !this._defaultRepository.isValid() && this._myCheckoutsEnabled.get(\"checked\")) {\n return false;\n }\n if (this._pluginFeatureConfigurations) {\n for (var i in this._pluginFeatureConfigurations) {\n if (!this._pluginFeatureConfigurations[i].validate()) {\n return false;\n }\n }\n }\n if (this._validateAsyncTaskPane() == false) {\n return false;\n }\n return true;\n }, validateCurrentConfig:function (config) {\n var featureId = config.id;\n var dot = featureId.indexOf(\".\");\n if (dot > 0) {\n featureId = featureId.substring(dot + 1);\n }\n if (this._pluginFeatureConfigurations) {\n for (var i in this._pluginFeatureConfigurations) {\n var pluginFeatureConfig = this._pluginFeatureConfigurations[i];\n if (pluginFeatureConfig && i == featureId) {\n if (!pluginFeatureConfig.validate()) {\n return false;\n }\n }\n }\n }\n if (featureId == this.ASYNCTASK_FEATURE && this._validateAsyncTaskPane(config) == false) {\n return false;\n }\n return true;\n }, _validateAsyncTaskPane:function (config) {\n if (!domClass.contains(this._showTaskManagerConfiguration, \"dijitHidden\") || config) {\n return this.desktopData.settings && this.desktopData.settings.taskManagerServiceEnabled == \"true\";\n }\n }, saveFieldData:function () {\n if (this._currentFeatureConfig != null) {\n this._currentFeatureConfig.setDefaultRepository(this._defaultRepository.get(\"value\"));\n this._currentFeatureConfig.setShowTreeView(this._treeViewEnabled.get(\"checked\"));\n this._currentFeatureConfig.setShowDocumentInfoPane(this._docinfopaneEnabled.get(\"checked\"));\n this._currentFeatureConfig.setShowMyCheckouts(this._myCheckoutsEnabled.get(\"checked\"));\n var docInfoDefault = this._docInfoPaneDefault.get(\"value\");\n this._currentFeatureConfig.setDocumentInfoPaneDefaultOpen(docInfoDefault == 0);\n this._currentFeatureConfig.setDocumentInfoPaneOpenOnSelection(docInfoDefault == 1);\n if (this._showViews) {\n var showViews = this._getViewsToShow();\n if (showViews) {\n this._currentFeatureConfig.setShowViews(showViews);\n }\n }\n if (this._showSelRepository) {\n var showRepos = this._getRepositoriesToShow();\n if (showRepos != null) {\n this._currentFeatureConfig.setShowRepositories(showRepos);\n }\n }\n var pluginFeatureConfiguration = this._pluginFeatureConfigurations[this._currentFeatureConfigId];\n if (pluginFeatureConfiguration) {\n pluginFeatureConfiguration.save();\n this._currentFeatureConfig.setFeatureConfiguration(pluginFeatureConfiguration.configurationString);\n }\n }\n }, hide:function () {\n domClass.add(this.domNode, \"dijitHidden\");\n this._currentFeatureConfig = null;\n this.reset();\n }, onMarkDirty:function () {\n }, _onFieldChange:function () {\n this.onMarkDirty();\n }, _onMyCheckoutsEnabledChange:function (checked) {\n if (this._currentFeatureConfigId != this.FAVORITES_FEATURE) {\n return;\n }\n if (checked) {\n domClass.remove(this._myCheckoutsRepositorySettingsTable, \"disabled\");\n this._defaultRepository.set(\"readOnly\", false);\n this._defaultRepository.set(\"required\", true);\n this._setRepositoryGridDisabled(this.disabled);\n } else {\n domClass.add(this._myCheckoutsRepositorySettingsTable, \"disabled\");\n this._defaultRepository.set(\"required\", false);\n this._defaultRepository.set(\"readOnly\", true);\n this._setRepositoryGridDisabled(true);\n }\n this.saveFieldData();\n this._onFieldChange();\n }, _onChangeDefaultRepository:function () {\n var oldval = this._currentFeatureConfig.getDefaultRepository();\n var newval = this._defaultRepository.get(\"value\");\n this._currentFeatureConfig.setDefaultRepository(newval);\n this._onFieldChange();\n if (this._showSelRepository && oldval != newval) {\n var item = this._selReposGrid.model.store.get(newval);\n if (item) {\n item.selected = true;\n item.selectedState = this._getSelectedState(newval, true, newval);\n item.isDefault = true;\n this._selReposGrid.model.store.put(item, {id:item.id, overwrite:true});\n }\n if (oldval) {\n var item = this._selReposGrid.model.store.get(oldval);\n if (item) {\n item.selectedState = this._getSelectedState(oldval, item.selected, newval);\n item.isDefault = false;\n this._selReposGrid.model.store.put(item, {id:item.id, overwrite:true});\n }\n }\n }\n }, _filterRepositories:function (repositories, callback) {\n var filteredRepositories = [];\n for (var i = 0; i < repositories.length; i++) {\n var repository = repositories[i];\n switch (this._currentFeatureConfigId) {\n case this.FAVORITES_FEATURE:\n if (repository.type != \"od\" && repository.type != \"box\") {\n filteredRepositories.push(repository);\n }\n break;\n case this.TEAMSPACE_FEATURE:\n if (repository.type != \"od\" && repository.isTeamSpaceEnabled) {\n filteredRepositories.push(repository);\n }\n break;\n case this.WORK_FEATURE:\n if (repository.type != \"od\" && repository.isWorkEnabled) {\n filteredRepositories.push(repository);\n }\n break;\n case this.ENTRYTEMPLATES_FEATURE:\n if (repository.type != \"od\" && repository.isEntryTemplatesEnabled) {\n filteredRepositories.push(repository);\n }\n break;\n case this.BROWSE_FEATURE:\n if (repository.type != \"od\" && repository.isBrowseSupported) {\n filteredRepositories.push(repository);\n }\n break;\n case this.SEARCH_FEATURE:\n if (repository.isSearchSupported) {\n filteredRepositories.push(repository);\n }\n break;\n default:\n filteredRepositories.push(repository);\n break;\n }\n }\n this._filteredRepositories = filteredRepositories;\n if (callback) {\n callback();\n }\n }, _getRepositories:function (callback) {\n if (!this._allRepositories) {\n if (this.tabRepositories) {\n var selectedReposData = this.tabRepositories.sloshBucket.getSelectedItems();\n this._allRepositories = selectedReposData;\n this._filterRepositories(selectedReposData, callback);\n } else {\n if (this.desktopData.desktopConfig) {\n this.desktopData.desktopConfig.getRepositoryObjects(lang.hitch(this, function (repositories) {\n this._allRepositories = repositories;\n this._filterRepositories(repositories, callback);\n }));\n }\n }\n } else {\n this._filterRepositories(this._allRepositories, callback);\n }\n }, _loadRepositoriesControl:function (repositoryControl, repositories, callback) {\n var currentValue = repositoryControl.get(\"value\");\n var hasCurrentValue = false;\n var _items = [];\n var self = this;\n array.forEach(repositories, function (entry, index) {\n var id = entry.getId ? entry.id : entry.id;\n var selected = true;\n if (self._showSelRepository && self._selReposGrid) {\n var item = self._selReposGrid.model.store.get(id);\n if (item) {\n selected = item.selected;\n }\n }\n if (selected) {\n if (id && currentValue && currentValue == id) {\n hasCurrentValue = true;\n }\n _items.push({id:id, label:entry.getName ? entry.getName() : entry.name});\n }\n });\n repositoryControl.set(\"store\", new MemoryStore({data:_items}));\n repositoryControl.set(\"value\", hasCurrentValue ? currentValue : \"\");\n this._onFieldChange();\n if (callback) {\n callback();\n }\n }, _initSelectedReposGrid:function (callback) {\n if (this._selReposGrid) {\n this._selReposGrid.destroy();\n }\n var self = this;\n this._selReposGrid = new Grid({region:\"center\", \"aria-label\":this.messages.admin_feature_config_selected_repositories_label, id:this.id + \"_selReposGrid\", cacheClass:Cache, store:this._createStore(), structure:[{field:\"isDefault\", name:\" \", headerAriaLabel:this.messages.admin_feature_config_default_repository_icon_text, sortable:false, filterable:false, width:\"25px\", decorator:lang.hitch(this, function (data, rowId, rowIndex) {\n if (data == true) {\n var stateClass = Item.StateToCssClass[\"default\"];\n if (!stateClass) {\n stateClass = \"ecmDefaultIcon\";\n }\n return \"
\";\n }\n return \"\";\n }), styles:\"align: center; text-align: center;\"}, {field:\"selectedState\", name:\"\", headerAriaLabel:this.messages.admin_feature_config_selected_repositories_select_state_hdr, width:\"30px\", widgetsInCell:true, navigable:true, style:\"align: center; text-align: center;\", headerStyle:\"align: center; text-align: center;\", decorator:function (data, rowId, rowIndex) {\n return \"
\";\n }, setCellValue:function (data, storeData, cellWidget) {\n var item = cellWidget.cell.row.item();\n this.cb.set(\"checked\", item.selected);\n this.cb.set(\"disabled\", item.isDefault || self.disabled || (self._currentFeatureConfig == this.FAVORITES_FEATURE && !self._myCheckoutsEnabled.get(\"checked\")));\n domAttr.set(this.cb.focusNode, \"aria-label\", item.name);\n }}, {field:\"name\", name:this.messages.admin_feature_config_selected_repositories_name_hdr}], style:\"height: 200px; width: 300px;\", modules:[CellWidget, Focus, MoveRow, SelectRow, {moduleClass:SelectRow, multiple:false, triggerOnCell:true}]});\n domClass.add(this._selReposGrid.domNode, \"compact gridxWholeRow\");\n this._selRepositoriesGridArea.appendChild(this._selReposGrid.domNode);\n this._selReposGrid.startup();\n this.own(aspect.after(this._selReposGrid, \"onCellClick\", lang.hitch(this, \"_onCellClick\"), true));\n this.own(aspect.after(this._selReposGrid, \"onCellKeyDown\", lang.hitch(this, \"_onCellClick\"), true));\n if (callback) {\n callback();\n }\n }, _onCellClick:function (evt) {\n if (evt.columnId == \"2\" && ((evt.type == \"keydown\" && evt.keyCode == keys.SPACE) || evt.type == \"click\")) {\n var item = this._selReposGrid.model.store.get(evt.rowId);\n if (item && item.selectedState != this._SELECTED_NOTEDITABLE) {\n item.selected = !item.selected;\n var defRepo = this._defaultRepository.get(\"value\");\n item.selectedState = this._getSelectedState(item.id, item.selected, defRepo);\n this._selReposGrid.model.store.put(item, {id:item.id, overwrite:true});\n this._loadRepositoriesControl(this._defaultRepository, this._filteredRepositories);\n }\n }\n }, _createStore:function () {\n var items = [];\n if (this._filteredRepositories) {\n var showRepositories = this._currentFeatureConfig.getShowRepositories();\n var currentDefault = this._currentFeatureConfig.getDefaultRepository();\n var self = this;\n for (var i = 0; i < this._filteredRepositories.length; i++) {\n var selected = true;\n var currentRep = this._filteredRepositories[i];\n var isDefault = false;\n if (currentDefault && currentRep.id == currentDefault) {\n selected = true;\n isDefault = true;\n } else {\n if (showRepositories != null) {\n selected = array.some(showRepositories, function (item) {\n return (item == currentRep.id);\n });\n }\n }\n items.push({\"id\":currentRep.id, \"name\":currentRep.name, \"selected\":selected, \"isDefault\":isDefault, \"selectedState\":this._getSelectedState(currentRep.id, selected, currentDefault)});\n }\n }\n return new MemoryStore({data:items});\n }, _initViewsGrid:function () {\n if (this._viewsGrid) {\n this._viewsGrid.destroy();\n }\n var _self = this;\n this._viewsGrid = new Grid({region:\"center\", \"aria-label\":this.messages.admin_feature_config_view, id:this.id + \"_viewsGrid\", cacheClass:Cache, store:this._createViewsStore(), structure:[{field:\"selectedState\", name:\"\", headerAriaLabel:this.messages.admin_feature_config_view_select_hdr, width:\"30px\", widgetsInCell:true, navigable:true, style:\"align: center; text-align: center;\", headerStyle:\"align: center; text-align: center;\", decorator:function (data, rowId, rowIndex) {\n return \"\";\n }, setCellValue:function (data, storeData, cellWidget) {\n var item = cellWidget.cell.row.item();\n this.viewCb.set(\"checked\", item.selected);\n this.viewCb.set(\"disabled\", _self.disabled);\n domAttr.set(this.viewCb.focusNode, \"aria-label\", item.name);\n }}, {field:\"name\", name:this.messages.admin_feature_config_view_hdr}], modules:[CellWidget, Focus, MoveRow, {moduleClass:SelectRow, multiple:false, triggerOnCell:true}]});\n style.set(this._viewsGrid.domNode, \"height\", \"130px\");\n domClass.add(this._viewsGrid.domNode, \"compact gridxWholeRow\");\n this._selViewsGridArea.appendChild(this._viewsGrid.domNode);\n this._viewsGrid.startup();\n this._checkViewGridButtons();\n var moveUpTooltip = this.messages.move_up_selected_tooltip;\n this.moveUpViewButton.set(\"title\", moveUpTooltip);\n domAttr.set(this.moveUpViewButton.focusNode, \"aria-label\", moveUpTooltip);\n var moveDownTooltip = this.messages.move_down_selected_tooltip;\n this.moveDownViewButton.set(\"title\", moveDownTooltip);\n domAttr.set(this.moveDownViewButton.focusNode, \"aria-label\", moveDownTooltip);\n this.own(aspect.after(this._viewsGrid.select.row, \"onSelectionChange\", lang.hitch(this, \"_checkViewGridButtons\"), true));\n this.own(aspect.after(this._viewsGrid, \"onCellClick\", lang.hitch(this, \"_onViewCellClick\"), true));\n this.own(aspect.after(this._viewsGrid, \"onCellKeyDown\", lang.hitch(this, \"_onViewCellClick\"), true));\n }, _onViewCellClick:function (evt) {\n if (evt.columnId == \"1\" && ((evt.type == \"keydown\" && evt.keyCode == keys.SPACE) || evt.type == \"click\")) {\n var item = this._viewsGrid.model.store.get(evt.rowId);\n if (item) {\n item.selected = !item.selected;\n this._viewsGrid.model.store.put(item, {id:item.id, overwrite:true});\n }\n }\n }, _createViewsStore:function () {\n var items = [];\n var i = 0;\n var showViews = this._currentFeatureConfig.getShowViews() || [];\n if (showViews.length == 0) {\n if (this._currentFeatureConfigId == this.BROWSE_FEATURE || this._currentFeatureConfigId == this.FAVORITES_FEATURE || this._currentFeatureConfigId == this.SEARCH_FEATURE || this._currentFeatureConfigId == this.TEAMSPACE_FEATURE) {\n showViews.push(\"detail\");\n showViews.push(\"magazine\");\n showViews.push(\"filmstrip\");\n } else {\n if (this._currentFeatureConfigId == this.ENTRYTEMPLATES_FEATURE) {\n showViews.push(\"magazine\");\n showViews.push(\"detail\");\n }\n }\n }\n for (i = 0; i < showViews.length; i++) {\n var viewId = showViews[i];\n var name = this.messages[viewId + \"_view_button\"];\n if (!name) {\n name = viewId;\n }\n items.push({\"id\":viewId, \"name\":name, \"selected\":true, \"order\":i});\n }\n if (!this._hasView(\"detail\", showViews)) {\n items.push({\"id\":\"detail\", \"name\":ecm.messages.detail_view_button, \"order\":++i, \"selected\":false});\n }\n if (!this._hasView(\"magazine\", showViews)) {\n items.push({\"id\":\"magazine\", \"name\":ecm.messages.magazine_view_button, \"order\":++i, \"selected\":false});\n }\n if (this._currentFeatureConfigId == this.BROWSE_FEATURE || this._currentFeatureConfigId == this.FAVORITES_FEATURE || this._currentFeatureConfigId == this.SEARCH_FEATURE || this._currentFeatureConfigId == this.TEAMSPACE_FEATURE) {\n if (!this._hasView(\"filmstrip\", showViews)) {\n items.push({\"id\":\"filmstrip\", \"name\":ecm.messages.filmstrip_view_button, \"order\":++i, \"selected\":false});\n }\n }\n return new MemoryStore({data:items});\n }, _hasView:function (viewId, views) {\n if (views) {\n for (var i = 0; i < views.length; i++) {\n if (views[i] == viewId) {\n return true;\n }\n }\n }\n return false;\n }, _onMoveUpView:function () {\n this._moveUpSelectedRows(this._viewsGrid);\n this._checkViewGridButtons();\n }, _onMoveDownView:function () {\n this._moveDownSelectedRows(this._viewsGrid);\n this._checkViewGridButtons();\n }, _checkViewGridButtons:function () {\n var selectedItems = this._viewsGrid.select.row.getSelected();\n if (this.disabled) {\n this.moveUpViewButton.set(\"disabled\", true);\n this.moveDownViewButton.set(\"disabled\", true);\n } else {\n this.moveUpViewButton.set(\"disabled\", selectedItems.length == 0 || !this._hasRowsToMoveUp(this._viewsGrid));\n this.moveDownViewButton.set(\"disabled\", selectedItems.length == 0 || !this._hasRowsToMoveDown(this._viewsGrid));\n }\n }, _getViewsToShow:function () {\n var views = null;\n if (this._viewsGrid) {\n var items = this.getData(this._viewsGrid);\n views = [];\n array.forEach(items, function (entry) {\n if (entry.selected) {\n views.push(entry.id);\n }\n });\n }\n return views;\n }, _getSelectedState:function (repositoryId, selected, defaultRep) {\n var selState = this._SELECTED_EDITABLE;\n if (defaultRep) {\n if (defaultRep == repositoryId) {\n selState = this._SELECTED_NOTEDITABLE;\n } else {\n selState = selected ? this._SELECTED_EDITABLE : this._NOTSELECTED_EDITABLE;\n }\n }\n return selState;\n }, _updateSelectedRepositoriesGrid:function (callback) {\n if (this._selReposGrid && this._showSelRepository) {\n var newStore = this._createStore();\n this._selReposGrid.setStore(newStore);\n }\n if (callback) {\n callback();\n }\n }, _getRepositoriesToShow:function () {\n var showRepositories = null;\n if (this._selReposGrid) {\n var items = this._selReposGrid.model.store.query({});\n showRepositories = [];\n array.forEach(items, function (entry) {\n if (entry.selected) {\n showRepositories.push(entry.id);\n }\n });\n }\n return showRepositories;\n }, onSelect:function () {\n if (this._reloadRepository) {\n if (this._selReposGrid && this._showSelRepository) {\n this._initSelectedReposGrid(lang.hitch(this, function () {\n this._loadRepositoriesControl(this._defaultRepository, this._filteredRepositories);\n }));\n this._reloadRepository = false;\n }\n }\n }, _onAddAndRemoveRepositories:function () {\n if (this._currentFeatureConfig != null) {\n if (this._pluginFeatureConfigurations && this._pluginFeatureConfigurations[this._currentFeatureConfig.id]) {\n this._pluginFeatureConfigurations[this._currentFeatureConfig.id].load();\n } else {\n this._allRepositories = null;\n this._getRepositories(lang.hitch(this, function () {\n this._updateSelectedRepositoriesGrid(lang.hitch(this, function () {\n this._reloadRepository = true;\n this._loadRepositoriesControl(this._defaultRepository, this._filteredRepositories);\n var screenVal = this._defaultRepository.get(\"value\");\n var configVal = this._currentFeatureConfig.getDefaultRepository();\n if (screenVal != configVal) {\n this._defaultRepository.set(\"value\", configVal);\n this._onFieldChange();\n }\n }));\n }));\n }\n }\n }, _onDocInfoPaneEnabledClick:function () {\n this._setDocInfoPaneState(true);\n this._onFieldChange();\n }, _onDocInfoPaneDisabledClick:function () {\n this._setDocInfoPaneState(false);\n this._onFieldChange();\n }, _setDocInfoPaneState:function (paneEnabled) {\n if (paneEnabled) {\n this._docInfoPaneDefault.set(\"disabled\", false);\n } else {\n this._docInfoPaneDefault.set(\"disabled\", true);\n }\n }, _initDocInfo:function () {\n this._docInfoPaneDefault.set(\"store\", new MemoryStore({data:[{\"id\":\"0\", \"label\":this.messages.admin_feature_config_docinfopane_expanded}, {\"id\":\"1\", \"label\":this.messages.admin_feature_config_docinfopane_expand_on_select}, {\"id\":\"2\", \"label\":this.messages.admin_feature_config_docinfopane_collapsed}]}));\n }, _setMyCheckoutsVisibility:function (visible) {\n if (visible) {\n construct.place(this._defaultRepositoryRow, this._myCheckoutsRepositorySettingsTable, \"first\");\n construct.place(this._selRepositoriesRow, this._defaultRepositoryRow, \"after\");\n domClass.remove(this._showMyCheckoutsRow, \"dijitHidden\");\n } else {\n domClass.add(this._showMyCheckoutsRow, \"dijitHidden\");\n construct.place(this._defaultRepositoryRow, this._desktopFeatureConfigurations, \"first\");\n construct.place(this._selRepositoriesRow, this._defaultRepositoryRow, \"after\");\n this._defaultRepository.set(\"readOnly\", false);\n this._defaultRepository.set(\"required\", true);\n }\n }, _setRepositoryGridDisabled:function (disabled) {\n array.forEach(this._selReposGrid.rows(), function (row) {\n var item = row.item();\n var cell = row.cell(1);\n var widget = cell.widget();\n if (widget && widget.cb) {\n widget.cb.set(\"disabled\", disabled || item.isDefault);\n }\n });\n }, reset:function () {\n this._allRepositories = null;\n this._pluginFeatureConfigurations = [];\n domClass.add(this._showTaskManagerConfiguration, \"dijitHidden\");\n domClass.add(this._showTaskManagerConfigurationLabel, \"dijitHidden\");\n }, _cleanupData:function () {\n }});\n });\n}, \"ecm/widget/UserGroupPrivilegePane\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"dojo/aspect\", \"dojo/dom-class\", \"dojo/dom-construct\", \"dojo/dom-geometry\", \"dojo/dom-style\", \"dojo/has\", \"dojo/string\", \"dijit/Tooltip\", \"dijit/_Widget\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"idx/html\", \"ecm/MessagesMixin\", \"ecm/model/Permission\", \"ecm/model/UserGroup\", \"ecm/widget/CompositeButton\", \"ecm/widget/MultiIconCompositeButton\", \"ecm/widget/HoverHelp\", \"dojo/text!./templates/UserGroupPrivilegePane.html\"], function (declare, lang, array, aspect, domClass, domConstruct, domGeom, domStyle, has, string, Tooltip, _Widget, _TemplatedMixin, _WidgetsInTemplateMixin, idxHtml, MessagesMixin, Permission, UserGroup, CompositeButton, MultiIconCompositeButton, HoverHelp, template) {\n return declare(\"ecm.widget.UserGroupPrivilegePane\", [_Widget, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin], {templateString:template, widgetsInTemplate:true, levels:null, userGroupData:null, _buttonArray:null, _hoverHelpArray:null, postCreate:function () {\n this.inherited(arguments);\n this._buttonArray = [];\n if (this.userGroupData && this.userGroupData.length > 0) {\n this.render();\n }\n this.watch(\"userGroupData\", lang.hitch(this, function () {\n this.render();\n }));\n }, destroy:function () {\n this.inherited(arguments);\n this._clear();\n }, onChange:function () {\n }, render:function () {\n var marginBox = domGeom.getMarginBox(this.domNode);\n domStyle.set(this.domNode, {\"width\":marginBox.w + \"px\", \"height\":marginBox.h + \"px\"});\n this._clear();\n this._removeTooltips = [];\n if (this.userGroupData) {\n array.forEach(this.userGroupData, lang.hitch(this, function (accessControlItem) {\n var privilegeContainer = domConstruct.create(\"div\", {\"class\":\"privilegeContainer\"}, this.domNode);\n var leftPane = domConstruct.create(\"div\", {\"class\":\"leftPane ecmLabel\", innerHTML:accessControlItem.label + \":\"}, privilegeContainer);\n if (accessControlItem.hover) {\n if (!this._hoverHelpArray) {\n this._hoverHelpArray = [];\n }\n var hoverHelp = new HoverHelp({message:this.messages[accessControlItem.hover], isFocusable:true});\n this._hoverHelpArray.push(hoverHelp);\n domConstruct.place(hoverHelp.domNode, leftPane, \"last\");\n hoverHelp.startup();\n }\n var rightPane = domConstruct.create(\"div\", {\"class\":\"rightPane\"}, privilegeContainer);\n array.forEach(accessControlItem.usersGroups, lang.hitch(this, function (userGroup, index) {\n var member = domConstruct.create(\"div\", {\"class\":\"member\"}, rightPane);\n var button;\n var tooltipMsg = \"\";\n var name = idxHtml.escapeHTML(userGroup.emailAddress || userGroup.displayName || userGroup.name);\n name = has(\"dojo-bidi\") ? this.enforceTextDirWithUcc(null, name) : name;\n var removeMessage = string.substitute(this.messages.remove_member, [name]);\n if (this.levels) {\n var iconsClass = [];\n var iconsAltText = [];\n if (userGroup.permissionSource == Permission.PERMISSION_SOURCE.INHERITED || userGroup.permissionSource == Permission.PERMISSION_SOURCE.POLICY || userGroup.permissionSource == Permission.PERMISSION_SOURCE.SECURITY_PROXY) {\n iconsClass.push(\"inheritedIcon\");\n iconsAltText.push(string.substitute(this.messages.inherited_member_hover_help, [name]));\n } else {\n if (userGroup.inheritableDepth == 1) {\n iconsClass.push(\"singleInheritanceIcon\");\n iconsAltText.push(string.substitute(this.messages.singleLevelInheritance_member_hover_help, [name]));\n } else {\n if (userGroup.inheritableDepth == -1) {\n iconsClass.push(\"infiniteInheritanceIcon\");\n iconsAltText.push(string.substitute(this.messages.infiniteLevelInheritance_member_hover_help, [name]));\n }\n }\n }\n tooltipMsg = this._getToolTip(accessControlItem, userGroup);\n if (iconsClass.length > 0) {\n button = new ecm.widget.MultiIconCompositeButton({disabled:true, \"class\":\"member\", label:userGroup.displayName ? userGroup.displayName : userGroup.name, tooltip:tooltipMsg, iconsClass:iconsClass, iconsAltText:iconsAltText, actionIconClass:\"removeIcon\", actionAltText:removeMessage});\n }\n }\n if (!button) {\n button = new CompositeButton({disabled:true, \"class\":\"member\", label:userGroup.displayName ? userGroup.displayName : userGroup.name, tooltip:tooltipMsg, actionIconClass:\"removeIcon\", actionAltText:removeMessage});\n }\n if (!userGroup.readonly) {\n domClass.remove(button._actionFocusNode, \"dijitHidden\");\n var tooltip = new Tooltip({connectId:[tooltipMsg ? button._actionFocusNode : button.domNode], label:removeMessage});\n tooltip.startup();\n this._removeTooltips.push(tooltip);\n button.own(aspect.after(button, \"onActionButtonClick\", lang.hitch(this, function (evt) {\n accessControlItem.usersGroups.splice(index, 1);\n this.onChange();\n this.render();\n }), true));\n }\n member.appendChild(button.domNode);\n this._buttonArray.push(button);\n }));\n rightPane.appendChild(domConstruct.create(\"div\", {\"class\":\"member\", innerHTML:\" \"}));\n }));\n }\n domStyle.set(this.domNode, {\"width\":\"\", \"height\":\"\"});\n }, _getToolTip:function (accessControlItem, userGroup) {\n if (!this.levels) {\n return \"\";\n }\n var tooltip = [];\n var enabled;\n var partial;\n var levels = this.levels[accessControlItem.id] ? this.levels[accessControlItem.id] : this.levels[\"default\"];\n array.forEach(levels, function (level) {\n if (accessControlItem.id == \"editors\" && level.id == \"CREATE_INSTANCE\") {\n enabled = true;\n } else {\n enabled = (userGroup.accessMask & level.mask) == level.mask;\n }\n partial = !enabled && level.minMask && ((userGroup.accessMask & level.minMask) == level.minMask);\n tooltip.unshift(this._getLevelToolTipText(level.name, enabled, partial));\n }, this);\n var name = idxHtml.escapeHTML(userGroup.emailAddress || userGroup.displayName || userGroup.name);\n name = has(\"dojo-bidi\") ? this.enforceTextDirWithUcc(null, name) : name;\n tooltip.unshift(\"\" + idxHtml.escapeHTML(name) + \"
\");\n return tooltip.join(\"\");\n }, _getLevelToolTipText:function (name, enabled, partial) {\n var tooltip;\n if (enabled) {\n tooltip = (\"\" + name + \"
\");\n } else {\n if (partial) {\n tooltip = (\"\");\n } else {\n tooltip = (\"\" + name + \"
\");\n }\n }\n return tooltip;\n }, _clear:function () {\n if (this._hoverHelpArray) {\n array.forEach(this._hoverHelpArray, function (hoverHelp) {\n if (!hoverHelp.destroyed) {\n hoverHelp.destroy();\n }\n delete hoverHelp;\n });\n }\n if (this._buttonArray) {\n array.forEach(this._buttonArray, function (button) {\n if (!button._destroyed) {\n button.destroyRecursive();\n }\n delete button;\n });\n }\n if (this._removeTooltips) {\n array.forEach(this._removeTooltips, function (tooltip) {\n tooltip.destroy();\n });\n this._removeTooltips = null;\n }\n if (this.domNode) {\n while (this.domNode.firstChild) {\n this.domNode.removeChild(this.domNode.firstChild);\n }\n }\n }});\n });\n}, \"ecm/widget/admin/TabDesktops\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/sniff\", \"dojo/_base/Deferred\", \"dojo/request/iframe\", \"dojo/string\", \"dojo/_base/array\", \"dojo/on\", \"dojo/aspect\", \"dijit/_Widget\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"dijit/MenuItem\", \"dijit/MenuSeparator\", \"dijit/layout/ContentPane\", \"dijit/form/Button\", \"dijit/form/DropDownButton\", \"ecm/MessagesMixin\", \"ecm/model/Item\", \"ecm/model/_ModelStore\", \"ecm/model/ResultSet\", \"ecm/model/Request\", \"ecm/model/admin/AdminData\", \"ecm/model/admin/DesktopConfig\", \"gridx/modules/Filter\", \"ecm/widget/FilterTextBox\", \"ecm/widget/dialog/MessageDialog\", \"ecm/widget/dialog/ConfirmationDialog\", \"ecm/widget/listView/ContentList\", \"ecm/widget/listView/gridModules/RowContextMenuLoadMenu\", \"ecm/widget/admin/TabDesktop\", \"ecm/widget/admin/_NavigatorAdminTabBase\", \"ecm/widget/admin/ExportConfigurationDialog\", \"ecm/widget/admin/ImportConfigurationDialogEx\", \"ecm/widget/admin/ImportSummaryDialog\", \"idx/layout/BorderContainer\", \"dojo/text!./templates/TabDesktops.html\"], function (declare, lang, has, Deferred, iframe, string, array, on, aspect, _Widget, _TemplatedMixin, _WidgetsInTemplateMixin, MenuItem, MenuSeparator, ContentPane, Button, DropDownButton, MessagesMixin, Item, _ModelStore, ResultSet, Request, AdminData, DesktopConfig, FilterModule, FilterTextBox, MessageDialog, ConfirmationDialog, ContentList, RowContextMenuLoadMenu, TabDesktop, _NavigatorAdminTabBase, ExportConfigurationDialog, ImportConfigurationDialog, ImportSummaryDialog, BorderContainer, template) {\n return declare(\"ecm.widget.admin.TabDesktops\", [_NavigatorAdminTabBase, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin], {templateString:template, widgetsInTemplate:true, _theStore:null, _prevFilter:\"\", _SECURITY_TOPIC:{category:\"desktop.desktop\"}, constructor:function () {\n this._iconClass = \"adminIconDesktop\";\n this._iconClassTitle = ecm.messages.admin_text_desktop;\n }, postCreate:function () {\n this.inherited(arguments);\n this.own(aspect.after(this._filter, \"_onInput\", lang.hitch(this, \"_filterData\"), true));\n this.own(aspect.after(this._filter, \"_setValueAttr\", lang.hitch(this, \"_filterData\"), true));\n this._filter.set(\"placeholder\", this._messages.name_contains_label);\n this._filter.set(\"aria-label\", this._messages.filter + \" \" + this._messages.name_contains_label);\n this._setParentObject(this);\n this.own(aspect.after(ecm.model.admin.adminData, \"onChildrenChange\", lang.hitch(this, \"_handleChildrenChange\"), true));\n this.own(aspect.after(ecm.model.admin.adminData, \"onChange\", lang.hitch(this, function (changedModel) {\n if (changedModel instanceof DesktopConfig) {\n this._updateContentList(changedModel);\n }\n }), true));\n }, _handleChildrenChange:function (parent) {\n if (parent instanceof DesktopConfig) {\n this._contentList.setResultSet(this.resultSet);\n }\n }, initialize:function () {\n this._loadDesktops(lang.hitch(this, function () {\n if (ecm.model.desktop.isDesktopAdminUser) {\n this._openItem(ecm.model.admin.adminData.desktops[0]);\n this._onClose();\n } else {\n this._initializeGrid();\n }\n }));\n }, _initializeGrid:function () {\n this._structure = [{name:\" \", headerAriaLabel:this.messages.admin_default_desktop_header, sortable:false, filterable:false, width:\"40px\", decorator:lang.hitch(this, function (data, rowId, rowIndex) {\n var htmlStr = \"\";\n var item = this._contentList.grid.row(rowId).item();\n if (item && item.getValue && item.getValue(\"isDefault\") && item.getValue(\"isDefault\").toLowerCase() == \"yes\") {\n var stateClass = Item.StateToCssClass[\"default\"];\n if (!stateClass) {\n stateClass = \"ecmDefaultIcon\";\n }\n htmlStr += \"\" + this.messages.admin_default_desktop_header + \"
\";\n }\n if (item && item.isWarning()) {\n htmlStr += \"\";\n if (has(\"highcontrast\")) {\n htmlStr += \"\" + ecm.messages.warning_char + \"\";\n }\n htmlStr += \"\" + this.messages.admin_desktop_warning + \"
\";\n }\n if (item && !item.isValid()) {\n htmlStr += \"\" + this.messages.admin_desktop_invalid + \"
\";\n }\n return htmlStr;\n }), styles:\"align: center; text-align: center;\"}, {id:\"icon\", name:\" \", headerAriaLabel:this.messages.admin_desktop_icon, sortable:false, filterable:false, headerClasses:\"nosort\", width:has(\"webkit\") ? \"30px\" : \"16px\", decorator:lang.hitch(this, \"_iconFormatter\")}, {field:\"name\", filterable:true, name:this.messages.name_label}, {field:\"id\", filterable:true, name:this.messages.id_heading}, {field:\"description\", filterable:true, name:this.messages.description}];\n this._theStore = new _ModelStore(this, this._getDesktops);\n this.resultSet = new ResultSet({columns:this._structure, sortIndex:\"3\"});\n this.resultSet.getStore = lang.hitch(this, function () {\n return this._theStore;\n });\n this._contentList.setContentListModules(this._getContentListModules());\n this._contentList.setGridExtensionModules(this._getContentListGridModules());\n this._contentList.setResultSet(this.resultSet);\n this.own(aspect.after(this._contentList, \"onRowSelectionChange\", lang.hitch(this, \"_onSelectionChanged\"), true));\n this.own(aspect.after(this._contentList, \"onRowDblClick\", lang.hitch(this, function (item) {\n this._openItem(item);\n }), true));\n this._filterCheckerFunction = lang.hitch(this, \"_filterChecker\");\n this.resize();\n }, _onSelectionChanged:function (items) {\n if (this._isDeletable(items)) {\n this._enableDelete();\n } else {\n this._disableDelete();\n }\n this.openButton.set(\"disabled\", (items.length > 0) ? false : true);\n this.copyButton.set(\"disabled\", (items.length > 0) && this._isCopyable(items) ? false : true);\n this.exportButton.set(\"disabled\", (items.length > 0) ? false : true);\n }, onSelect:function () {\n setTimeout(lang.hitch(this, function () {\n this.resize();\n }), 2500);\n }, _loadDesktops:function (callback) {\n ecm.model.admin.adminData.loadDesktops(lang.hitch(this, function (desktops) {\n if (callback) {\n callback();\n }\n }));\n }, _getDesktops:function (callback) {\n callback(ecm.model.admin.adminData.desktops);\n }, _onOpen:function (evt) {\n var items = this._contentList.getSelectedItems();\n for (var i in items) {\n this._openItem(items[i]);\n }\n }, _openItem:function (desktopConfig) {\n var tabWidget = this._getTabWidget(desktopConfig);\n if (!tabWidget) {\n tabWidget = new TabDesktop();\n tabWidget.setTitle(desktopConfig.getName());\n tabWidget.setIconClass(this._iconClass);\n tabWidget.setAdminModel(desktopConfig);\n tabWidget._setSecurityTopic(this);\n tabWidget.initialize();\n }\n this._openWidgetInTab(tabWidget);\n }, _isCopyable:function (modelObjects) {\n for (var i in modelObjects) {\n if (modelObjects[i].id == \"admin\") {\n return false;\n }\n }\n return true;\n }, _onCopy:function (evt) {\n var items = this._contentList.getSelectedItems();\n for (var i in items) {\n this._copyItem(items[i]);\n }\n }, _copyItem:function (desktopConfig) {\n var tabWidget = new TabDesktop();\n tabWidget.setTitle(ecm.messages.admin_new_desktop);\n tabWidget.setIconClass(this._iconClass);\n tabWidget.setAdminModelForCopy(desktopConfig);\n tabWidget._setSecurityTopic(this);\n tabWidget.initialize();\n this._openWidgetInTab(tabWidget);\n }, _onNew:function (userData) {\n var tabWidget = new TabDesktop();\n tabWidget.setTitle(ecm.messages.admin_new_desktop);\n tabWidget.setIconClass(this._iconClass);\n tabWidget._setSecurityTopic(this);\n tabWidget.initialize();\n this._openWidgetInTab(tabWidget);\n }, _isDeletable:function (modelObjects) {\n for (var i in modelObjects) {\n if (modelObjects[i].getDefault() == \"Yes\") {\n return false;\n }\n if (modelObjects[i].id == \"admin\") {\n return false;\n }\n }\n return true;\n }, _onDelete:function () {\n this._onDeleteItems(this._contentList.getSelectedItems());\n }, _onDeleteItems:function (items) {\n var self = this;\n var confirmDelete = new ConfirmationDialog({text:string.substitute(ecm.messages.admin_delete_confirmation_desktops, [items.length]), buttonLabel:ecm.messages.delete_confirmation_button, deleteConfirmation:true, cancelButtonDefault:true, onExecute:lang.hitch(self, self._doDelete, items)});\n confirmDelete.show();\n }, _doDelete:function (items) {\n this._closeTabs(items, lang.hitch(this, function (items) {\n ecm.model.admin.appCfg.deleteApplicationDesktopsConfig(items, lang.hitch(this, function () {\n this._loadDesktops();\n }), {securityTopic:ecm.model.admin.appCfg.SECURITY_CATEGORY_DESKTOPS});\n }));\n }, _onExport:function () {\n this._onExportItems(this._contentList.getSelectedItems());\n }, _onExportItems:function (items) {\n this._getExportDialog().show(items);\n }, _getExportDialog:function () {\n if (!this._exportDialog) {\n this._exportDialog = new ExportConfigurationDialog();\n on(this._exportDialog, \"hide\", lang.hitch(this, function () {\n this._exportDialog.destroy();\n this._exportDialog = null;\n }));\n }\n return this._exportDialog;\n }, _onImport:function (items) {\n this._checkAnyOtherTabsAreOpened(lang.hitch(this, this._importImpl));\n }, _checkAnyOtherTabsAreOpened:function (callback) {\n if (this._adminTabsWidget) {\n if (this._adminTabsWidget.getChildren().length > 1) {\n var dialog = new MessageDialog({buttonLabel:ecm.messages.warning_dialog_title, text:ecm.messages.admin_import_open_tabs_checking, iconClass:\"warningIcon\", tooltip:ecm.messages.warning_dialog_title});\n dialog.show();\n callback(true);\n } else {\n callback(false);\n }\n }\n }, _importImpl:function (abort) {\n if (!abort) {\n this._getImportDialog().show();\n }\n }, refresh:function () {\n this._onReset();\n }, _getImportDialog:function () {\n if (!this._importDialog) {\n this._importDialog = new ImportConfigurationDialog();\n on(this._importDialog, \"hide\", lang.hitch(this, function () {\n this._downloadLogFileCompleted();\n }));\n aspect.after(this._importDialog, \"_importCompleted\", lang.hitch(this, function (response) {\n var confirmDownload = new ImportSummaryDialog({text:response.summary, cancelButtonLabel:ecm.messages.close, buttonLabel:ecm.messages.admin_download_imported_log, cancelButtonDefault:true, title:ecm.messages.admin_desktop_import_summary, onExecute:lang.hitch(this, this._doDownloadReport, response.logFileName, lang.hitch(this, this._downloadLogFileCompleted))});\n confirmDownload.show();\n }), true);\n }\n return this._importDialog;\n }, _importCompleted:function (response) {\n var confirmDownload = new ImportSummaryDialog({text:response.summary, cancelButtonLabel:ecm.messages.close, buttonLabel:ecm.messages.admin_download_imported_log, cancelButtonDefault:true, title:ecm.messages.admin_desktop_import_summary, onExecute:lang.hitch(this, this._doDownloadReport, response.logFileName, lang.hitch(this, this._downloadLogFileCompleted)), onCancel:this.refresh});\n confirmDownload.show();\n }, _downloadLogFileCompleted:function () {\n if (this._importDialog) {\n this._importDialog.destroy();\n this._importDialog = null;\n }\n ecm.model.admin.adminData.loadRepositories();\n ecm.model.admin.adminData.loadViewers();\n ecm.model.admin.adminData.loadMenus();\n ecm.model.admin.adminData.loadPlugins();\n this._onReset();\n }, _doDownloadReport:function (fileName, onComplete) {\n var params = {icnAction:\"downloadReport\", id:\"navigator\", application:\"navigator\", desktop:ecm.model.desktop.id, configuration:\"ApplicationConfig\", application:\"navigator\", fileName:fileName, disposition:\"attachment\"};\n var contentUrl = Request.getServiceRequestUrl(\"admin/importExport\");\n params = Request.setSecurityToken(params);\n var dfd = iframe(contentUrl, {method:\"POST\", data:params, preventCache:true, handleAs:\"TEXT\"});\n dfd.response ? dfd.response.cancel(\"terminate\", false) : dfd.cancel(\"terminate\", false);\n if (onComplete) {\n onComplete();\n }\n }, _onReset:function () {\n this._filter.reset();\n this._prevFilter = \"\";\n this._loadDesktops(lang.hitch(this, function () {\n this._contentList.setResultSet(this.resultSet);\n }));\n }, _filterData:function () {\n var value = this._filter.get(\"value\");\n if (this._prevFilter != value) {\n this._prevFilter = value;\n this._filterValue = string.trim(value).toLowerCase();\n this._filterField = \"name\";\n this._runFilter(this._filterCheckerFunction, this._contentList.grid.model);\n }\n }, _runFilter:function (checker, model) {\n var d = new Deferred();\n this._contentList.grid.select.row.clear();\n model.filter(checker);\n model.clearCache();\n Deferred.when(this._contentList.grid.body.refresh(), function () {\n d.callback();\n }, function (e) {\n d.errback(e);\n });\n return d;\n }, _filterChecker:function (row, id) {\n var rowValue = row.item.getValue(this._filterField);\n return rowValue.toLowerCase().indexOf(this._filterValue) > -1;\n }, resize:function () {\n if (this.borderContainer) {\n this.borderContainer.resize();\n }\n }, _getContentListGridModules:function () {\n var array = [];\n array.push({moduleClass:RowContextMenuLoadMenu, loadMenu:lang.hitch(this, this._loadActionMenu)});\n array.push(FilterModule);\n return array;\n }, _loadActionMenu:function (menu, items, grid, cell) {\n var def = new Deferred();\n if (!(items instanceof Array) || items.length < 1) {\n def.resolve(false);\n return def;\n }\n var self = this;\n if (grid && cell) {\n var editMenuItem = new MenuItem({label:ecm.messages.admin_action_edit, onClick:function (e) {\n for (var i in items) {\n self._openItem(items[i]);\n }\n }});\n menu.addChild(editMenuItem);\n menu.addChild(new MenuSeparator());\n if (this._isCopyable(items)) {\n var copyMenuItem = new MenuItem({label:ecm.messages.admin_action_copy, onClick:function (e) {\n for (var i in items) {\n self._copyItem(items[i]);\n }\n }});\n menu.addChild(copyMenuItem);\n }\n var exportMenuItem = new MenuItem({label:ecm.messages.admin_exportconfiguration_button_label, onClick:function (e) {\n self._onExportItems(items);\n }});\n menu.addChild(exportMenuItem);\n if (this._isDeletable(items)) {\n menu.addChild(new MenuSeparator());\n var deleteMenuItem = new MenuItem({label:ecm.messages.admin_action_delete, onClick:function (e) {\n self._onDeleteItems(items);\n }});\n menu.addChild(deleteMenuItem);\n }\n }\n def.resolve(menu);\n return def;\n }, _getContentListModules:function () {\n var array = [];\n return array;\n }});\n });\n}, \"ecm/widget/admin/DesktopFeatures\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"dojo/_base/kernel\", \"dojo/_base/sniff\", \"dojo/string\", \"dojo/dom-geometry\", \"dojo/dom-class\", \"dojo/dom-style\", \"dojo/dom-attr\", \"dojo/keys\", \"dojo/aspect\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"ecm/MessagesMixin\", \"ecm/LoggerMixin\", \"ecm/model/Message\", \"ecm/model/admin/DesktopData\", \"ecm/model/admin/DesktopFeatureConfig\", \"ecm/model/admin/AdminRoleConfig\", \"ecm/widget/HoverHelp\", \"ecm/widget/CheckBox\", \"ecm/widget/dialog/MessageDialog\", \"dijit/form/Button\", \"dijit/layout/ContentPane\", \"dijit/Tooltip\", \"dojo/store/Memory\", \"gridx/Grid\", \"gridx/core/model/cache/Sync\", \"gridx/modules/Focus\", \"gridx/modules/select/Row\", \"gridx/modules/extendedSelect/Row\", \"gridx/modules/CellWidget\", \"gridx/modules/move/Row\", \"ecm/widget/_MoveUpDownGridxMixin\", \"ecm/widget/admin/DesktopFeatureConfigPanel\", \"idx/layout/BorderContainer\", \"idx/html\", \"idx/layout/TitlePane\", \"ecm/widget/admin/_NavigatorAdminTabBase\", \"dojo/text!./templates/DesktopFeatures.html\"], function (declare, lang, array, kernel, has, string, geometry, domClass, domStyle, domAttr, keys, aspect, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin, LoggerMixin, Message, DesktopData, DesktopFeatureConfig, AdminRoleConfig, HoverHelp, CheckBox, MessageDialog, Button, ContentPane, Tooltip, MemoryStore, Grid, Cache, Focus, SelectRow, ExtendedSelectRow, CellWidget, MoveRow, _MoveUpDownGridxMixin, DesktopFeatureConfigPanel, BorderContainer, idxHtml, TitlePane, _NavigatorAdminTabBase, template) {\n return declare(\"ecm.widget.admin.DesktopFeatures\", [ContentPane, _NavigatorAdminTabBase, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin, LoggerMixin, _MoveUpDownGridxMixin], {templateString:template, imageHTML:\" \", widgetsInTemplate:true, _init:false, DEFAULT_LAYOUT:\"ecm.widget.layout.NavigatorMainLayout\", TEAMSPACE_FEATURE:\"manageTeamspaces\", WORK_FEATURE:\"workPane\", BROWSE_FEATURE:\"browsePane\", SEARCH_FEATURE:\"searchPane\", FAVORITES_FEATURE:\"favorites\", ENTRYTEMPLATES_FEATURE:\"manageEntryTemplates\", ASYNCTASK_FEATURE:\"asyncTaskPane\", postCreate:function () {\n this.inherited(arguments);\n this._featureConfigPanel = new DesktopFeatureConfigPanel();\n this.featureConfigContainer.appendChild(this._featureConfigPanel.domNode);\n this._layoutTitlePane.set(\"aria-label\", this.messages.admin_layout_components_title);\n this._layoutTitlePane.set(\"title\", this.messages.admin_layout_components_title);\n this._featureTitlePane.set(\"aria-label\", this.messages.admin_layout_features_title);\n this._featureTitlePane.set(\"title\", this.messages.admin_layout_features_title);\n this._defaultFeature.set(\"placeholder\", this.messages.admin_default_category_placeholder);\n this.own(aspect.after(this._featureConfigPanel, \"onMarkDirty\", lang.hitch(this, \"onFeatureConfigMarkDirty\"), true));\n this._setHoverHelp();\n }, _setHoverHelp:function () {\n this._layoutDropdown.setHoverHelp(this._layout_field_hover_help);\n this._defaultFeature.setHoverHelp(this._default_feature_hover_help);\n this._thumbNailsEnabled.setHoverHelp(this._layout_document_thumbnails_hover_help);\n this._thumbNailsDisabled.setHoverHelp(this._layout_document_thumbnails_hover_help);\n this._showGlobalToolBarEnabled.setHoverHelp(this._layout_show_globaltoolbar_hover_help);\n this._showGlobalToolBarDisabled.setHoverHelp(this._layout_show_globaltoolbar_hover_help);\n this._showStatusbarEnabled.setHoverHelp(this._layout_show_statusbar_hover_help);\n this._showStatusbarDisabled.setHoverHelp(this._layout_show_statusbar_hover_help);\n this._showContentListCheckboxEnabled.setHoverHelp(this._layout_show_contentlist_checkbox_hover_help);\n this._showContentListCheckboxDisabled.setHoverHelp(this._layout_show_contentlist_checkbox_hover_help);\n }, destroy:function () {\n this.tabRepositories = null;\n this.tabGeneral = null;\n this._cleanupData();\n if (this._messageDialog) {\n this._messageDialog.destroy();\n delete this._messageDialog;\n }\n this.inherited(arguments);\n }, _cleanupData:function () {\n this._init = false;\n if (this._cachedLayoutInstances) {\n for (var i in this._cachedLayoutInstances) {\n this._cachedLayoutInstances[i].destroy();\n }\n this._cachedLayoutInstances = null;\n }\n }, loadWithFieldValues:function (desktopConfig) {\n this._featureConfigPanel.saveFieldData();\n var configs = this._getSelectedFeatureConfigs(desktopConfig.id);\n desktopConfig.setDesktopFeatures(configs);\n desktopConfig.setDefaultFeature(this._defaultFeature.get(\"value\"));\n desktopConfig.setLayout(this._layoutDropdown.get(\"value\"));\n desktopConfig.setLayoutActionHandler(\"ecm.widget.layout.CommonActionsHandler\");\n desktopConfig.setShowThumbnails(this._thumbNailsEnabled.get(\"checked\"));\n desktopConfig.setShowGlobalToolbar(this._showGlobalToolBarEnabled.get(\"checked\"));\n desktopConfig.setShowStatusbar(this._showStatusbarEnabled.get(\"checked\"));\n desktopConfig.setShowContentListCheckbox(this._showContentListCheckboxEnabled.get(\"checked\"));\n var values = [];\n var setOther = false;\n var browseDef = null;\n var searchDef = null;\n var teamspaceDef = null;\n var workflowDef = null;\n var entryTemplateDef = null;\n for (var i = 0; i < configs.length; i++) {\n var featureid = configs[i].id;\n var dot = featureid.indexOf(\".\");\n if (dot > 0) {\n featureid = featureid.substring(dot + 1);\n }\n values.push(featureid);\n if (featureid == this.TEAMSPACE_FEATURE) {\n teamspaceDef = configs[i].getDefaultRepository();\n } else {\n if (featureid == this.WORK_FEATURE) {\n workflowDef = configs[i].getDefaultRepository();\n } else {\n if (featureid == this.ENTRYTEMPLATES_FEATURE) {\n entryTemplateDef = configs[i].getDefaultRepository();\n } else {\n if (featureid == this.BROWSE_FEATURE) {\n browseDef = configs[i].getDefaultRepository();\n } else {\n if (featureid == this.SEARCH_FEATURE) {\n searchDef = configs[i].getDefaultRepository();\n }\n }\n }\n }\n }\n }\n desktopConfig.setTeamspacesDefaultRepository(teamspaceDef);\n desktopConfig.setWorkDefaultRepository(workflowDef);\n desktopConfig.setEntryTemplatesDefaultRepository(entryTemplateDef);\n if (browseDef) {\n desktopConfig.setOtherFeaturesDefaultRepository(browseDef);\n } else {\n desktopConfig.setOtherFeaturesDefaultRepository(searchDef);\n }\n desktopConfig.setFeatures(values);\n }, setData:function (desktopData) {\n this.desktopData = desktopData;\n this._allInitRepositories = desktopData.desktopConfig.getValues(desktopData.desktopConfig.REPOSITORIES);\n this._featureConfigPanel.setData(desktopData);\n }, setConnect:function (tabRepositories, tabGeneral, onComplete) {\n this.tabRepositories = tabRepositories;\n this.tabGeneral = tabGeneral;\n this.own(aspect.after(tabRepositories, \"onAddAndRemoveRepositories\", lang.hitch(this, function () {\n this.onAddAndRemoveRepositories();\n })));\n this.own(aspect.after(this, \"onAddAndRemoveRepositories\", lang.hitch(this, this.turnoffBrowseIfODOnly)));\n this._featureConfigPanel.setConnect(this, tabRepositories, onComplete);\n this.own(aspect.after(tabGeneral, \"onAddAndRemovePlugins\", lang.hitch(this, function () {\n this.refreshGrid();\n this._populateLayoutDropDown();\n var layout = this.DEFAULT_LAYOUT;\n if (this.desktopData.desktopConfig && this.desktopData.desktopConfig.getLayout()) {\n layout = this.desktopData.desktopConfig.getLayout();\n }\n if (this.tabGeneral.desktopData && this.tabGeneral.desktopData.availableLayoutItems) {\n for (var i = 0; i < this.tabGeneral.desktopData.availableLayoutItems.length; i++) {\n var layoutClass = this.tabGeneral.desktopData.availableLayoutItems[i].layoutClass ? this.tabGeneral.desktopData.availableLayoutItems[i].layoutClass : this.tabGeneral.desktopData.availableLayoutItems[i].value;\n if (layout === layoutClass) {\n var pluginId = this.tabGeneral.desktopData.availableLayoutItems[i].pluginId;\n var selectedPlugins = this.tabGeneral._getSelectedPluginIds();\n if (!pluginId || (pluginId && selectedPlugins && selectedPlugins.indexOf(pluginId) > -1)) {\n this._layoutDropdown.set(\"value\", layout);\n } else {\n this._layoutDropdown.set(\"value\", this.DEFAULT_LAYOUT);\n }\n }\n }\n }\n })));\n }, setupForDesktopAdmin:function (desktopAdminRole) {\n this.desktopAdminRole = desktopAdminRole;\n domStyle.set(this.layoutRow, \"display\", \"none\");\n domStyle.set(this.thumbnailRow, \"display\", \"none\");\n if (!desktopAdminRole || (!desktopAdminRole.hasPrivilege(AdminRoleConfig.LAYOUT_GLOBAL_TOOLBAR) && !desktopAdminRole.hasPrivilege(AdminRoleConfig.LAYOUT_STATUS_BAR))) {\n domStyle.set(this._layoutTitlePane.domNode, \"display\", \"none\");\n } else {\n if (!desktopAdminRole.hasPrivilege(AdminRoleConfig.LAYOUT_GLOBAL_TOOLBAR)) {\n domStyle.set(this.globalToolbarRow, \"display\", \"none\");\n }\n if (!desktopAdminRole.hasPrivilege(AdminRoleConfig.LAYOUT_STATUS_BAR)) {\n domStyle.set(this.statusbarRow, \"display\", \"none\");\n }\n }\n }, turnoffBrowseIfODOnly:function () {\n if (!this._userActionOnBrowse && this._ODOnly) {\n this.enableFeatureInGrid(this._featuresGrid, !this._ODOnly, this.BROWSE_FEATURE);\n }\n }, enableFeatureInGrid:function (grid, enable, featureID) {\n if (grid && featureID) {\n var item = grid.model.store.get(featureID);\n if (item) {\n if (item.selected != enable) {\n item.selected = enable;\n item.isValid = enable ? item.isValid : true;\n grid.model.store.put(item, {id:item.id, overwrite:true});\n }\n }\n var selected = this._featuresGrid.select.row.getSelected();\n if (selected.length > 0 && selected[0] == item.id) {\n if (item.selected) {\n if (this._featureConfigPanel._currentFeatureConfig) {\n this._refreshFeatureGridRow(this._featureConfigPanel._currentFeatureConfigId);\n }\n var featureConfig = this._getFeatureConfig(item.id);\n if (featureConfig != null) {\n this._featureConfigPanel.show(featureConfig, item.name, this._getFeatures(item.id));\n domClass.add(this._configPaneInstructions, \"dijitHidden\");\n domAttr.set(this._featureConfigPanel.domNode, \"aria-label\", string.substitute(this.messages.admin_layout_featureconfig_label, [item.name]));\n }\n } else {\n this._featureConfigPanel.hide();\n domClass.remove(this._configPaneInstructions, \"dijitHidden\");\n this._refreshFeatureGridRow(item.id);\n }\n }\n this.onUpdateDefaultFeature();\n }\n }, onAddAndRemoveRepositories:function () {\n this._ODOnly = true;\n var self = this;\n array.forEach(this.tabRepositories.sloshBucket.getSelectedItems(), function (entry) {\n if (entry.type && entry.type != \"od\") {\n self._ODOnly = false;\n }\n });\n this._updateConfigs();\n }, loadData:function (onComplete) {\n this._cleanupData();\n this._featureConfigs = [];\n this._featureConfigPanel.hide();\n this._featureConfigPanel.reset();\n if (this.desktopData.desktopFeatures) {\n for (var i = 0; i < this.desktopData.desktopFeatures.length; i++) {\n this._featureConfigs.push(this.desktopData.desktopFeatures[i]);\n }\n }\n this._loadAvailableLayout(lang.hitch(this, function () {\n this._initializeGrid();\n this.resize();\n this.onUpdateDefaultFeature();\n setTimeout(lang.hitch(this, function () {\n this._init = true;\n if (onComplete) {\n onComplete();\n }\n }, 100));\n }));\n }, _loadAvailableLayout:function (onComplete) {\n if (!this.desktopData.isAdmin()) {\n if (this.desktopData.desktopConfig && this.desktopData.desktopConfig.getShowThumbnails()) {\n this._thumbNailsEnabled.set(\"checked\", true);\n } else {\n this._thumbNailsDisabled.set(\"checked\", true);\n }\n if (this.desktopData.desktopConfig && this.desktopData.desktopConfig.getShowGlobalToolbar()) {\n this._showGlobalToolBarEnabled.set(\"checked\", true);\n } else {\n this._showGlobalToolBarDisabled.set(\"checked\", true);\n }\n if (this.desktopData.desktopConfig && (this.desktopData.desktopConfig.getShowStatusbar() || this.desktopData.desktopConfig.getShowStatusbar() == null)) {\n this._showStatusbarEnabled.set(\"checked\", true);\n } else {\n this._showStatusbarDisabled.set(\"checked\", true);\n }\n if (this.desktopData.desktopConfig && this.desktopData.desktopConfig.getShowContentListCheckbox()) {\n this._showContentListCheckboxEnabled.set(\"checked\", true);\n } else {\n this._showContentListCheckboxDisabled.set(\"checked\", true);\n }\n this._populateLayoutDropDown();\n var layout = this.DEFAULT_LAYOUT;\n if (this.desktopData.desktopConfig && this.desktopData.desktopConfig.getLayout()) {\n layout = this.desktopData.desktopConfig.getLayout();\n }\n this._layoutDropdown.set(\"value\", layout);\n this._currentLayout = layout;\n this._loadFeatures(layout, this.desktopData.customFeatures, lang.hitch(this, function () {\n if (!this.desktopData.isNew() && this.desktopData.desktopConfig.getDefaultFeature()) {\n this._defaultFeature.set(\"value\", this.desktopData.desktopConfig.getDefaultFeature());\n }\n if (onComplete) {\n onComplete();\n }\n }));\n } else {\n if (onComplete) {\n onComplete();\n }\n }\n }, _filterFeatures:function (features) {\n return features;\n }, _filterCustomFeatures:function (features) {\n return features;\n }, _loadFeatures:function (layout, customFeatures, onComplete) {\n var methodName = \"_loadFeatures\";\n var layoutInstance = (this._cachedLayoutInstances && this._cachedLayoutInstances[layout]) ? this._cachedLayoutInstances[layout] : null;\n if (!layoutInstance) {\n var Layout;\n try {\n Layout = dojo[\"require\"](layout);\n }\n catch (e) {\n this.logError(methodName, \"Error loading layout: \" + e);\n ecm.model.desktop.addMessage(Message.createErrorMessage(\"layout_not_found_error\", [layout]));\n }\n if (Layout) {\n layoutInstance = new Layout({includeSkipNavigationLinks:false});\n if (!this._cachedLayoutInstances) {\n this._cachedLayoutInstances = {};\n }\n this._cachedLayoutInstances[layout] = layoutInstance;\n }\n }\n if (layoutInstance) {\n var layoutFeatures = layoutInstance.getAvailableFeatures();\n layoutFeatures = this._filterFeatures(layoutFeatures);\n customFeatures = this._filterCustomFeatures(customFeatures);\n var features = [];\n if ((layoutFeatures && layoutFeatures.length > 0) || (customFeatures && customFeatures.length > 0)) {\n this._featuresEnabled = true;\n this._defaultFeature.set(\"disabled\", false);\n domStyle.set(this._defaultFeatureDropRequired, \"display\", \"\");\n for (var i in layoutFeatures) {\n features.push({name:layoutFeatures[i].id, label:layoutFeatures[i].name});\n }\n for (var j in customFeatures) {\n var customFeature = customFeatures[j];\n var replaced = false;\n for (var i in layoutFeatures) {\n if (layoutFeatures[i].id == customFeature.id) {\n features.splice(i, 1, customFeature);\n if (!features[i].label) {\n features[i].label = customFeature.name;\n }\n features[i].name = customFeature.id;\n replaced = true;\n break;\n }\n }\n if (!replaced) {\n features.push(this._createCustomFeature(customFeature));\n }\n }\n this._features = features;\n this._featureConfigPanel.hide();\n } else {\n this._featuresEnabled = false;\n this._features = features;\n this._defaultFeature.set(\"disabled\", true);\n domStyle.set(this._defaultFeatureDropRequired, \"display\", \"none\");\n }\n }\n if (onComplete) {\n onComplete();\n }\n }, _createCustomFeature:function (customFeature) {\n return {name:customFeature.id, label:customFeature.label ? customFeature.label : customFeature.name, pluginId:customFeature.pluginId, featureClass:customFeature.featureClass, configurationDijitClass:customFeature.configurationDijitClass, };\n }, _onDefaultFeatureChange:function () {\n if (this._init && !this.compareValue(this.desktopData.desktopConfig.getDefaultFeature(), this._defaultFeature)) {\n if (!this._messageDialog) {\n this._messageDialog = new MessageDialog();\n }\n this._messageDialog.showMessage(this.messages.admin_layout_default_feature_warning);\n }\n this._onFieldChange();\n }, compareValue:function (value, control) {\n if (value) {\n return value == control.get(\"value\");\n } else {\n return control.get(\"value\") == \"\";\n }\n }, onMarkDirty:function () {\n }, _onFieldChange:function () {\n if (this._init) {\n this.onMarkDirty();\n }\n }, onCheckSave:function () {\n }, onFeatureConfigMarkDirty:function () {\n if (this._featureConfigPanel._currentFeatureConfig) {\n this._refreshFeatureGridRow(this._featureConfigPanel._currentFeatureConfigId);\n }\n this.onMarkDirty();\n }, validateData:function (focus) {\n var valid = true;\n if (!this._init) {\n return valid;\n }\n if (valid && !this.desktopData.isAdmin()) {\n if (this._featuresEnabled) {\n valid = this.validateNotNull(this._defaultFeature, focus, true);\n }\n if (valid) {\n valid = this.validateNotNull(this._layoutDropdown, focus, true);\n }\n if (valid) {\n var configs = this._getSelectedFeatureConfigs();\n var self = this;\n array.some(configs, function (config) {\n valid = self._isValidConfig(config);\n return !valid;\n });\n }\n }\n if (valid) {\n valid = this._featureConfigPanel.validate();\n }\n return valid;\n }, _isValidConfig:function (config) {\n var valid = config.isValid();\n if (valid && config.getDefaultRepository() && (config.id != this.FAVORITES_FEATURE || config.getShowMyCheckouts())) {\n var defaultRepId = config.getDefaultRepository();\n var selectedRepositories = this.tabRepositories.sloshBucket.getSelectedItems();\n var defaultRepository = null;\n if (selectedRepositories) {\n valid = array.some(selectedRepositories, function (repo) {\n if (repo.id == defaultRepId) {\n defaultRepository = repo;\n return true;\n }\n return false;\n });\n if (defaultRepository && valid) {\n valid = this._isValidRepository(config, defaultRepository);\n }\n }\n }\n if (this._featureConfigPanel) {\n if (!this._featureConfigPanel.validateCurrentConfig(config)) {\n return false;\n }\n }\n return valid;\n }, validateNotNull:function (widget, focus, required) {\n var value = widget.get(\"value\");\n if (!value && required) {\n if (focus) {\n widget.focus();\n }\n return false;\n }\n return true;\n }, isResetingFields:function () {\n if (!this._init) {\n return true;\n }\n var values = this.desktopData.desktopConfig.getFeatures();\n var selFeatures = this._getSelectedFeatures();\n var featureNotFound = array.some(values, function (value) {\n var found = array.some(selFeatures, function (feature) {\n return (feature.id == value);\n });\n if (!found) {\n return true;\n }\n });\n if (featureNotFound) {\n return false;\n }\n if (!this.compareValue(this.desktopData.desktopConfig.getDefaultFeature(), this._defaultFeature)) {\n return false;\n }\n if (!this.desktopData.isAdmin()) {\n var value = this.desktopData.desktopConfig.getShowThumbnails() && !this.desktopData.desktopConfig.getShowThumbnails() ? false : true;\n if (value != this._thumbNailsEnabled.get(\"checked\")) {\n return false;\n }\n value = this.desktopData.desktopConfig.getShowGlobalToolbar() && this.desktopData.desktopConfig.getShowGlobalToolbar() ? true : false;\n if (value != this._showGlobalToolBarEnabled.get(\"checked\")) {\n return false;\n }\n value = this.desktopData.desktopConfig.getShowStatusbar() && this.desktopData.desktopConfig.getShowStatusbar() ? true : false;\n if (value != this._showStatusBarEnabled.get(\"checked\")) {\n return false;\n }\n value = this.desktopData.desktopConfig.getShowContentListCheckbox() && this.desktopData.desktopConfig.getShowContentListCheckbox() ? true : false;\n if (value != this._showContentListCheckboxEnabled.get(\"checked\")) {\n return false;\n }\n }\n return true;\n }, _initializeGrid:function () {\n if (this._featuresGrid) {\n this._featuresGrid.destroy();\n }\n this._featuresGrid = new Grid({region:\"center\", \"aria-label\":this.messages.admin_desktop_layout_features, id:this.id + \"_featuresGrid\", cacheClass:Cache, textDir:has(\"text-direction\"), store:this._createStore(), structure:[{field:\"isValid\", name:\" \", headerAriaLabel:this.messages.error_message, sortable:false, filterable:false, width:\"20px\", decorator:lang.hitch(this, function (data, rowId, rowIndex) {\n var item = this._featuresGrid.model.store.get(rowId);\n if (item && item.selected && !item.isValid) {\n return \"\";\n }\n return \"\";\n }), style:\"align: center; text-align: center;\"}, {field:\"selected\", headerAriaLabel:this.messages.admin_desktop_mobile_select_feature_label, width:\"30px\", widgetsInCell:true, navigable:true, style:\"align: center; text-align: center;\", headerStyle:\"align: center; text-align: center;\", decorator:function (data, rowId, rowIndex) {\n return \"\";\n }, setCellValue:function (data, storeData, cellWidget) {\n this.cb.set(\"checked\", data);\n var item = cellWidget.cell.row.item();\n if (item) {\n domAttr.set(this.cb.focusNode, \"aria-label\", item.name);\n this.cb.set(\"disabled\", item.disabled);\n }\n }}, {field:\"name\", name:this.messages.admin_layout_feature_list_header}], style:\"height: 300px; width: 300px;\", modules:[CellWidget, Focus, MoveRow, SelectRow, {moduleClass:SelectRow, multiple:false, triggerOnCell:true}]});\n domClass.add(this._featuresGrid.domNode, \"compact gridxWholeRow\");\n this._featuresGridArea.appendChild(this._featuresGrid.domNode);\n this._featuresGrid.startup();\n this.own(aspect.after(this._featuresGrid.select.row, \"onSelectionChange\", lang.hitch(this, \"_gridSelectionChange\"), true));\n this.own(aspect.after(this._featuresGrid, \"onCellClick\", lang.hitch(this, \"_onCellClick\"), true));\n this.own(aspect.after(this._featuresGrid, \"onCellKeyDown\", lang.hitch(this, \"_onCellClick\"), true));\n this._addGridTooltipConnect(this._featuresGrid);\n }, _onCellClick:function (evt) {\n if (evt.columnId == \"2\" && ((evt.type == \"keydown\" && evt.keyCode == keys.SPACE) || evt.type == \"click\")) {\n this._toggleCheckbox(this._featuresGrid, evt);\n }\n }, onSelect:function () {\n if (this._featureConfigPanel) {\n this._featureConfigPanel.onSelect();\n }\n }, onLayoutDropdownChange:function (layout) {\n if (layout != this._currentLayout) {\n if (!this._init) {\n this._init = true;\n }\n this._loadFeatures(layout, this.desktopData.customFeatures, lang.hitch(this, function () {\n this.refreshGrid();\n this.onUpdateDefaultFeature();\n }));\n this._currentLayout = layout;\n }\n }, refreshGrid:function () {\n if (this._featureConfigPanel) {\n this._featureConfigPanel.hide();\n }\n if (!this._featuresGrid) {\n this._initializeGrid();\n } else {\n this._featuresGrid.setStore(this._createStore());\n }\n }, _toggleCheckbox:function (grid, evt) {\n var item = grid.model.store.get(evt.rowId);\n if (item) {\n item.selected = !item.selected;\n grid.model.store.put(item, {id:item.id, overwrite:true});\n if (item.id == this.BROWSE_FEATURE) {\n this._userActionOnBrowse = true;\n }\n var selected = this._featuresGrid.select.row.getSelected();\n if (selected.length > 0 && selected[0] == item.id) {\n if (item.selected) {\n this._editConfig(item.id, item.name);\n } else {\n this._featureConfigPanel.hide();\n domClass.remove(this._configPaneInstructions, \"dijitHidden\");\n this._refreshFeatureGridRow(item.id);\n }\n } else {\n this._featuresGrid.select.row.clear();\n this._featuresGrid.select.row.selectById(item.id);\n }\n this.onUpdateDefaultFeature();\n }\n }, _createStore:function () {\n var items = [];\n this._featuresStore = null;\n if (this._features) {\n var featureIds = [];\n if (this.desktopData.desktopFeatures && this.desktopData.desktopFeatures.length > 0) {\n for (var i = 0; i < this.desktopData.desktopFeatures.length; i++) {\n var id = this.desktopData.desktopFeatures[i].id;\n var dot = id.indexOf(\".\");\n if (dot > 0) {\n id = id.substring(dot + 1);\n }\n featureIds.push(id);\n }\n } else {\n if (this.desktopData.desktopConfig && this.desktopData.desktopConfig.getFeatures() && this.desktopData.desktopConfig.getFeatures().length > 0) {\n featureIds = this.desktopData.desktopConfig.getFeatures();\n } else {\n if (this.desktopData.isNew()) {\n featureIds = [this.FAVORITES_FEATURE, this.BROWSE_FEATURE, this.SEARCH_FEATURE];\n }\n }\n }\n var unselectedFeatures = [];\n for (var i = 0; i < this._features.length; i++) {\n if (array.indexOf(featureIds, this._features[i].name) == -1) {\n unselectedFeatures.push(this._features[i].name);\n }\n }\n var order = 0;\n array.forEach(featureIds, lang.hitch(this, function (entry, index) {\n array.some(this._features, lang.hitch(this, function (feature) {\n var include = true;\n if (feature.pluginId && !this._isFeatureOrLayoutAvailable(feature.pluginId)) {\n include = false;\n }\n var disabled = this._isFeatureDisabled(feature);\n if (feature.name == entry && include) {\n var config = this._getFeatureConfig(feature.name);\n var isValid = this._isValidConfig(config);\n items.push({\"id\":feature.name, \"name\":feature.label, \"order\":order++, \"selected\":true, \"isValid\":isValid, \"disabled\":disabled});\n return true;\n }\n }));\n }));\n array.forEach(unselectedFeatures, lang.hitch(this, function (entry, index) {\n array.some(this._features, lang.hitch(this, function (feature) {\n var include = true;\n if (feature.pluginId && !this._isFeatureOrLayoutAvailable(feature.pluginId)) {\n include = false;\n }\n var disabled = this._isFeatureDisabled(feature);\n if (feature.name == entry && include) {\n items.push({\"id\":feature.name, \"name\":feature.label, \"order\":order++, \"selected\":false, \"isValid\":true, \"disabled\":disabled});\n return true;\n }\n }));\n }));\n }\n this._featuresStore = new MemoryStore({data:items});\n return this._featuresStore;\n }, _isFeatureDisabled:function (feature) {\n var disabled = false;\n if (this.desktopAdminRole) {\n if ((feature.name == this.FAVORITES_FEATURE && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.LAYOUT_HOME_PRIVILEGE)) || (feature.name == this.BROWSE_FEATURE && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.LAYOUT_BROWSE_PRIVILEGE)) || (feature.name == this.SEARCH_FEATURE && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.LAYOUT_SEARCH_PRIVILEGE)) || (feature.name == this.TEAMSPACE_FEATURE && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.LAYOUT_TEAMSPACES_PRIVILEGE)) || (feature.name == this.WORK_FEATURE && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.LAYOUT_WORK_PRIVILEGE)) || (feature.name == this.ENTRYTEMPLATES_FEATURE && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.LAYOUT_ET_MGR_PRIVILEGE)) || (feature.name == this.ASYNCTASK_FEATURE && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.LAYOUT_ASCNC_TASKS_PRIVILEGE)) || (feature.pluginId && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.LAYOUT_MANAGE_PLUGIN_FEATURES))) {\n disabled = true;\n }\n }\n return disabled;\n }, _getSelectedFeatureConfigs:function (desktopId) {\n var selectedFeatures = this._getSelectedFeatures();\n var featureConfigs = [];\n for (var i = 0; i < selectedFeatures.length; i++) {\n var featureConfig = this._getFeatureConfig(selectedFeatures[i].id);\n if (desktopId && featureConfig.id.indexOf(desktopId + \".\") != 0) {\n featureConfig.id = desktopId + \".\" + featureConfig.id;\n }\n featureConfigs.push(featureConfig);\n }\n return featureConfigs;\n }, _getFeatureConfig:function (featureId) {\n var featureConfig = null;\n for (var i = 0; i < this._featureConfigs.length; i++) {\n var configId = this._featureConfigs[i].id;\n var dot = configId.indexOf(\".\");\n if (dot >= 0) {\n configId = configId.substring(dot + 1);\n }\n if (configId == featureId) {\n featureConfig = this._featureConfigs[i];\n break;\n }\n }\n if (featureConfig == null) {\n featureConfig = DesktopFeatureConfig.createDesktopFeatureConfig(featureId);\n this._featureConfigs.push(featureConfig);\n if (featureId == this.BROWSE_FEATURE) {\n featureConfig.setShowTreeView(true);\n featureConfig.setShowDocumentInfoPane(true);\n featureConfig.setDocumentInfoPaneDefaultOpen(false);\n featureConfig.setDocumentInfoPaneOpenOnSelection(true);\n } else {\n if (featureId == this.FAVORITES_FEATURE) {\n featureConfig.setShowMyCheckouts(false);\n featureConfig.setShowDocumentInfoPane(true);\n featureConfig.setDocumentInfoPaneDefaultOpen(false);\n featureConfig.setDocumentInfoPaneOpenOnSelection(true);\n } else {\n if (featureId == this.SEARCH_FEATURE) {\n featureConfig.setShowDocumentInfoPane(true);\n featureConfig.setDocumentInfoPaneDefaultOpen(false);\n featureConfig.setDocumentInfoPaneOpenOnSelection(true);\n } else {\n if (featureId == this.WORK_FEATURE) {\n featureConfig.setShowDocumentInfoPane(true);\n featureConfig.setDocumentInfoPaneDefaultOpen(false);\n featureConfig.setDocumentInfoPaneOpenOnSelection(true);\n }\n }\n }\n }\n }\n if (!featureConfig.getDefaultRepository()) {\n if (featureId == this.BROWSE_FEATURE || featureId == this.SEARCH_FEATURE) {\n featureConfig.setDefaultRepository(this.desktopData.desktopConfig.getOtherFeaturesDefaultRepository());\n } else {\n if (featureId == this.TEAMSPACE_FEATURE) {\n featureConfig.setDefaultRepository(this.desktopData.desktopConfig.getTeamspacesDefaultRepository());\n } else {\n if (featureId == this.WORK_FEATURE) {\n featureConfig.setDefaultRepository(this.desktopData.desktopConfig.getWorkDefaultRepository());\n } else {\n if (featureId == this.ENTRYTEMPLATES_FEATURE) {\n featureConfig.setDefaultRepository(this.desktopData.desktopConfig.getEntryTemplatesDefaultRepository());\n }\n }\n }\n }\n }\n return featureConfig;\n }, resize:function (changeSize) {\n this.inherited(arguments);\n this._featuresGrid.resize();\n }, _gridSelectionChange:function (evt) {\n var selected = this._featuresGrid.select.row.getSelected();\n if (selected.length == 1) {\n var selectedItem = this._featuresGrid.row(selected[0]).item();\n if (selectedItem.selected == true) {\n this._editConfig(selectedItem.id, selectedItem.name);\n } else {\n this._featureConfigPanel.saveFieldData();\n if (this._featureConfigPanel._currentFeatureConfig) {\n this._refreshFeatureGridRow(this._featureConfigPanel._currentFeatureConfigId);\n }\n this._featureConfigPanel.hide();\n domClass.remove(this._configPaneInstructions, \"dijitHidden\");\n this._refreshFeatureGridRow(selectedItem.id);\n }\n }\n this._setButtonState();\n }, _editConfig:function (featureId, featureName) {\n this._featureConfigPanel.saveFieldData();\n if (this._featureConfigPanel._currentFeatureConfig) {\n this._refreshFeatureGridRow(this._featureConfigPanel._currentFeatureConfigId);\n }\n var featureConfig = this._getFeatureConfig(featureId);\n if (featureConfig != null) {\n var feature = this._getFeatures(featureId);\n var disabled = this._isFeatureDisabled(feature);\n this._featureConfigPanel.show(featureConfig, featureName, feature, null, disabled);\n domClass.add(this._configPaneInstructions, \"dijitHidden\");\n domAttr.set(this._featureConfigPanel.domNode, \"aria-label\", string.substitute(this.messages.admin_layout_featureconfig_label, [featureName]));\n }\n }, _getFeatures:function (featureId) {\n for (var i in this._features) {\n if (this._features[i].name == featureId) {\n return this._features[i];\n }\n }\n }, _refreshFeatureGridRow:function (featureId) {\n var item = this._featuresGrid.model.store.get(featureId);\n if (item.selected) {\n var config = this._getFeatureConfig(featureId);\n item.isValid = this._isValidConfig(config);\n } else {\n item.isValid = true;\n }\n this._featuresGrid.model.store.put(item, {id:item.id, overwrite:true});\n }, onUpdateDefaultFeature:function (onComplete) {\n var selected = this._defaultFeature.get(\"value\");\n var dataArray = this._getSelectedFeatures();\n var items = [];\n var first = null;\n array.forEach(dataArray, lang.hitch(this, function (entry, index) {\n if (!first) {\n first = entry.id;\n }\n if (selected == entry.id) {\n first = entry.id;\n }\n items.push({id:entry.id, label:entry.name});\n }));\n this._defaultFeature.set(\"store\", new MemoryStore({data:items}));\n if (!this._init) {\n if (!this.desktopData.isNew() && this.desktopData.desktopConfig.getDefaultFeature()) {\n this._defaultFeature.set(\"value\", this.desktopData.desktopConfig.getDefaultFeature());\n } else {\n if (this._containsFeature(this.FAVORITES_FEATURE)) {\n this._defaultFeature.set(\"value\", this.FAVORITES_FEATURE);\n }\n }\n } else {\n this._defaultFeature.set(\"value\", first);\n this._defaultFeature.isValid();\n }\n this._onFieldChange();\n if (onComplete instanceof Function) {\n onComplete();\n }\n }, _getSelectedFeatures:function () {\n var featuresData = this.getData(this._featuresGrid);\n var selectedFeatures = [];\n for (var i = 0; i < featuresData.length; i++) {\n if (featuresData[i].selected == true) {\n selectedFeatures.push(featuresData[i]);\n }\n }\n return selectedFeatures;\n }, _containsFeature:function (featureId) {\n var selectedFeatures = this._getSelectedFeatures();\n if (selectedFeatures) {\n for (var i in selectedFeatures) {\n if (selectedFeatures[i].id == featureId) {\n return true;\n }\n }\n }\n return false;\n }, _onClickUp:function () {\n this._moveUpSelectedRows(this._featuresGrid);\n this._setButtonState();\n this._onFieldChange();\n }, _onClickDown:function () {\n this._moveDownSelectedRows(this._featuresGrid);\n this._setButtonState();\n this._onFieldChange();\n }, _setButtonState:function () {\n var selected = this._featuresGrid.select.row.getSelected();\n var lastIndex = this._featuresGrid.rowCount() - 1;\n var firstSelectedIndex = (selected.length > 0) ? this._featuresGrid.model.idToIndex(selected[0]) : 0;\n var lastSelectedIndex = (selected.length > 0) ? this._featuresGrid.model.idToIndex(selected[selected.length - 1]) : 0;\n this._moveUpButton.set(\"disabled\", (selected.length == 0) || (firstSelectedIndex == 0));\n this._moveDownButton.set(\"disabled\", (selected.length == 0) || (lastSelectedIndex == lastIndex));\n }, _updateConfigs:function () {\n if (this.tabRepositories) {\n var changedRepos = this._getChangedRepositories();\n var configs = this._featureConfigs;\n this._featureConfigPanel.saveFieldData();\n var self = this;\n array.forEach(configs, function (config) {\n self._updateConfigRepos(config, changedRepos);\n });\n this._allInitRepositories = [];\n var self = this;\n array.forEach(this.tabRepositories.sloshBucket.getSelectedItems(), function (entry) {\n self._allInitRepositories.push(entry.id);\n });\n }\n }, _getChangedRepositories:function () {\n var newReposData = this.tabRepositories.sloshBucket.getSelectedItems();\n var oldReposData = this._allInitRepositories;\n var added = [];\n array.forEach(newReposData, function (entry) {\n var oldRepo = array.some(oldReposData, function (item) {\n return (item == entry.id);\n });\n if (!oldRepo) {\n added.push(entry);\n }\n });\n if (added.length > 0) {\n return {added:true, repositories:added};\n } else {\n var deleted = [];\n array.forEach(oldReposData, function (entry) {\n var oldRepo = array.some(newReposData, function (item) {\n return (item.id == entry);\n });\n if (!oldRepo) {\n deleted.push(entry);\n }\n });\n return {added:false, repositories:deleted};\n }\n }, _updateConfigRepos:function (config, changedRepos) {\n var methodName = \"_updateConfigRepos\";\n if (config.id == this.BROWSE_FEATURE || config.id == this.WORK_FEATURE || config.id == this.SEARCH_FEATURE || config.id == this.TEAMSPACE_FEATURE || config.id == this.FAVORITES_FEATURE) {\n var showRepositories = config.getShowRepositories();\n if (showRepositories == null) {\n showRepositories = [];\n }\n if (showRepositories) {\n if (changedRepos.added) {\n array.forEach(changedRepos.repositories, lang.hitch(this, function (entry) {\n if (this._isValidRepository(config, entry)) {\n if (!entry.serverTokenEnabled) {\n showRepositories.push(entry.id);\n }\n }\n }));\n } else {\n array.forEach(changedRepos.repositories, function (entry) {\n var filteredArr = array.filter(showRepositories, function (item) {\n return item != entry;\n });\n showRepositories = filteredArr;\n });\n }\n }\n config.setShowRepositories(showRepositories);\n }\n var defRepo = config.getDefaultRepository();\n if (!defRepo && changedRepos.added && changedRepos.repositories[0]) {\n if (this._isValidDefaultRepository(config, changedRepos.repositories[0])) {\n config.setDefaultRepository(changedRepos.repositories[0].id);\n this._refreshFeatureGridRow(config.id);\n }\n } else {\n if (defRepo && !changedRepos.added) {\n array.some(changedRepos.repositories, lang.hitch(this, function (rep) {\n if (defRepo == rep) {\n config.setDefaultRepository(null);\n this._refreshFeatureGridRow(config.id);\n return true;\n }\n return false;\n }));\n } else {\n var item = this._featuresGrid.model.store.get(config.id);\n if (item.isValid == false && this._isValidConfig(config)) {\n this._refreshFeatureGridRow(config.id);\n }\n }\n }\n }, _isValidRepository:function (config, repository) {\n var valid = true;\n switch (config.id) {\n case this.FAVORITES_FEATURE:\n if (repository.type == \"od\") {\n valid = false;\n }\n break;\n case this.TEAMSPACE_FEATURE:\n if (repository.type == \"od\" || !repository.isTeamSpaceEnabled) {\n valid = false;\n }\n break;\n case this.WORK_FEATURE:\n if (repository.type == \"od\" || !repository.isWorkEnabled) {\n valid = false;\n }\n break;\n case this.ENTRYTEMPLATES_FEATURE:\n if (repository.type == \"od\" || !repository.isEntryTemplatesEnabled) {\n valid = false;\n }\n break;\n case this.BROWSE_FEATURE:\n if (repository.type == \"od\" || !repository.isBrowseSupported) {\n valid = false;\n }\n break;\n case this.SEARCH_FEATURE:\n if (!repository.isSearchSupported) {\n valid = false;\n }\n break;\n }\n return valid;\n }, _isValidDefaultRepository:function (config, repository) {\n if (config.id == this.FAVORITES_FEATURE || config.id == this.TEAMSPACE_FEATURE || config.id == this.WORK_FEATURE || config.id == this.ENTRYTEMPLATES_FEATURE || config.id == this.BROWSE_FEATURE || config.id == this.SEARCH_FEATURE) {\n return this._isValidRepository(config, repository);\n }\n return false;\n }, _addGridTooltipConnect:function (grid) {\n this.own(aspect.after(grid.domNode, \"onkeypress\", lang.hitch(this, function (evt) {\n if (evt.ctrlKey && evt.charOrCode == keys.F1) {\n var node = evt.target;\n while (true) {\n if (!node || domClass.contains(node, \"gridxRow\")) {\n break;\n }\n node = node.parentNode;\n }\n if (node && node.attributes[\"rowindex\"] != undefined) {\n var rowindx = node.attributes[\"rowindex\"].value;\n var item = grid.store.data[rowindx];\n var tooltipText = this._getGridTooltipText(grid, item);\n if (!this._prevTooltipCellNode || this._prevTooltipCellNode != evt.target) {\n try {\n if (evt.target) {\n Tooltip.show(tooltipText, evt.target, this.tooltipPosition, !this.isLeftToRight(), this.textDir);\n }\n this._prevTooltipCellNode = evt.cellNode;\n }\n catch (e) {\n Tooltip.hide(this._prevTooltipCellNode);\n }\n }\n event.stop(evt);\n }\n }\n }), true));\n this.own(aspect.after(grid, \"onRowMouseOver\", lang.hitch(this, function (evt) {\n var item = grid.store.data[evt.rowIndex];\n var tooltipText = this._getGridTooltipText(grid, item);\n if (!this._prevTooltipCellNode || this._prevTooltipCellNode != evt.cellNode) {\n try {\n if (evt.cellNode) {\n Tooltip.show(tooltipText, evt.cellNode, this.tooltipPosition, !this.isLeftToRight(), this.textDir);\n }\n this._prevTooltipCellNode = evt.cellNode;\n }\n catch (e) {\n Tooltip.hide(this._prevTooltipCellNode);\n }\n }\n }), true));\n this.own(aspect.after(grid, \"onRowMouseOut\", lang.hitch(this, function (evt) {\n this._prevTooltipCellNode = null;\n Tooltip.hide(evt.cellNode);\n }), true));\n }, _getGridTooltipText:function (grid, item) {\n if (item) {\n var toolTip = [];\n toolTip.push(\"\" + this.messages.name + \" \");\n toolTip.push(\"\");\n toolTip.push(idxHtml.escapeHTML(item.name));\n toolTip.push(\"
\");\n toolTip.push(\"\" + this.messages.value_label + \" \");\n toolTip.push(\"\");\n toolTip.push(idxHtml.escapeHTML(item.id));\n toolTip.push(\"
\");\n return toolTip.join(\"\");\n }\n return \"\";\n }, _clearOptions:function (dropdown) {\n if (dropdown && dropdown.getOptions(0)) {\n dropdown.removeOption(dropdown.getOptions());\n }\n }, _populateLayoutDropDown:function () {\n this._clearOptions(this._layoutDropdown);\n for (var i in this.desktopData.availableLayoutItems) {\n var entry = this.desktopData.availableLayoutItems[i];\n if (entry.value == \"ecm.widget.layout.ClassicNavigatorLayout\" && ecm.model.desktop._isPlatform()) {\n continue;\n }\n var include = true;\n if (entry.pluginId && !this._isFeatureOrLayoutAvailable(entry.pluginId)) {\n include = false;\n }\n if (include) {\n var value = (entry.type == \"custom\" ? entry.layoutClass : entry.value);\n var label = (entry.type == \"custom\" ? entry.label + this.imageHTML : entry.value);\n var option = {value:value, label:label, innerHTML:label};\n this._layoutDropdown.addOption(option);\n }\n }\n }, _isFeatureOrLayoutAvailable:function (id) {\n var selectedPluginIds = this.tabGeneral._getSelectedPluginIds();\n if (selectedPluginIds) {\n for (var i in selectedPluginIds) {\n var pluginId = selectedPluginIds[i];\n if (id == pluginId) {\n return true;\n }\n }\n }\n return false;\n }});\n });\n}, \"ecm/widget/admin/ChangeEditServiceTemplateDialog\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/dom-class\", \"dojo/dom-attr\", \"dojo/dom-style\", \"dojo/aspect\", \"dojo/string\", \"dijit/focus\", \"dojo/io-query\", \"ecm/model/Request\", \"ecm/model/ContentItem\", \"ecm/widget/dialog/CheckInDialog\"], function (declare, lang, domClass, domAttr, domStyle, aspect, string, focus, ioQuery, Request, ContentItem, CheckInDialog) {\n return declare(\"ecm.widget.admin.ChangeEditServiceTemplateDialog\", [CheckInDialog], {mimeTypes:null, templateType:null, _item:null, postCreate:function () {\n this.inherited(arguments);\n this._actionButton.set(\"label\", this.messages.change_button);\n this._defineConnections();\n }, _generalPaneOnFileInputChange:function () {\n var files = this.addContentItemGeneralPane.getFileInputFiles();\n if (files.length > 1) {\n this.setMessage(this.messages.icn_edit_add_template_only_one_file_error);\n this.addContentItemGeneralPane._resetFileInput();\n } else {\n if (files.length && !this._hasType(files[0].type)) {\n this.setMessage(this._getMimeTypeNotMatchMessage(files[0].type));\n this.addContentItemGeneralPane._resetFileInput();\n } else {\n this.clearMessage();\n }\n }\n }, _hasType:function (mimetype) {\n if (this.mimeTypes) {\n return this.mimeTypes[mimetype];\n }\n return true;\n }, _getMimeTypeNotMatchMessage:function (mimetype) {\n var str = \"\";\n for (var key in this.mimeTypes) {\n if (str.length > 0) {\n str += \", \";\n }\n str += key;\n }\n var msg = this.messages.icn_edit_add_template_file_type_error;\n return string.substitute(string.substitute(msg, [this.templateType, mimetype, str]));\n }, _defineConnections:function () {\n this.own(aspect.after(this, \"onCancel\", lang.hitch(this, function () {\n if (this._lockedTheItem) {\n this.repository.unlockItems([this._item], lang.hitch(this, function () {\n }));\n }\n }), true));\n this.addContentItemGeneralPane.onFileInputChange = lang.hitch(this, this._generalPaneOnFileInputChange);\n this.addContentItemGeneralPane._folderSelectorDropDown.isValid = function () {\n return true;\n };\n this.own(aspect.after(this.addContentItemPropertiesPane, \"onCompleteRendering\", lang.hitch(this, function () {\n setTimeout(lang.hitch(this, function () {\n var titlePropertyName = this.addContentItemPropertiesPane.getTitlePropertyName();\n if (titlePropertyName) {\n var field = this.addContentItemPropertiesPane._commonProperties.getFieldWithName(titlePropertyName);\n if (field && field.readOnly) {\n focus.focus(this._actionButton.domNode);\n } else {\n this.addContentItemPropertiesPane.setFieldFocus(titlePropertyName);\n }\n }\n }), 300);\n })));\n }, show:function (repository, parentFolder, typeDocument, virtualItems, callback) {\n var d = this.inherited(\"show\", []);\n this.repository = repository;\n this._typeDocument = true;\n this._callback = callback || null;\n this._originalItem = this._item;\n if (repository._isP8()) {\n this.addContentItemGeneralPane.setAsMajorVersion(repository.checkinAsMajorVersion);\n }\n domStyle.set(this.addContentItemSecurityTitlePane.domNode, \"display\", \"none\");\n this.addContentItemGeneralPane.createRendering(this);\n this.addContentItemSecurityPane.setAddContentItemDialog(this);\n this.addContentItemPropertiesPane.setAddContentItemDialog(this);\n this.addContentItemGeneralPane._targetLocationRequired.parentNode.removeChild(this.addContentItemGeneralPane._targetLocationRequired);\n domStyle.set(this.addContentItemGeneralPane._documentOnlyArea, \"display\", \"none\");\n this.addContentItemGeneralPane.setParentFolder(this.parentFolder, this.repository, this._teamspace);\n domStyle.set(this.addContentItemPropertiesPane._documentClassDiv, \"display\", \"none\");\n this._applyDesktopShowSecurity();\n if (this.addContentItemSecurityTitlePane.open) {\n this.addContentItemSecurityTitlePane.toggle();\n }\n this.own(aspect.after(this.addContentItemSecurityTitlePane, \"toggle\", lang.hitch(this, function () {\n if (this.addContentItemSecurityTitlePane.open) {\n this.addContentItemSecurityPane.setContentClass(this.addContentItemPropertiesPane._contentClass, this._typeDocument);\n this._onMarkingPropertyChange();\n }\n }), true));\n this.own(aspect.after(this.addContentItemGeneralPane, \"onContentSourceTypeChange\", lang.hitch(this, \"_onChangeProperties\"), true));\n this.own(aspect.after(this.addContentItemGeneralPane, \"onFileInputChange\", lang.hitch(this, \"_onFileInputChange\"), true));\n this.own(aspect.after(this.addContentItemGeneralPane, \"onExternalURLChange\", lang.hitch(this, \"_onFileInputChange\"), true));\n this.own(aspect.after(this.addContentItemGeneralPane, \"onMajorCheckboxChange\", lang.hitch(this, \"_onMajorCheckboxChange\"), true));\n this.own(aspect.after(this.addContentItemPropertiesPane, \"onChange\", lang.hitch(this, \"_onChangeProperties\"), true));\n this.own(aspect.after(this.addContentItemPropertiesPane, \"onMarkingPropertyChange\", lang.hitch(this, \"_onMarkingPropertyChange\"), true));\n this.own(aspect.after(this.addContentItemPropertiesPane, \"onCompleteRendering\", lang.hitch(this, function () {\n this.own(aspect.after(ecm.model.desktop, \"onChangeUploadProgress\", lang.hitch(this, \"_changeUploadProgress\"), true));\n this.own(aspect.after(ecm.model.desktop, \"onCompleteUploadProgress\", lang.hitch(this, \"_completeUploadProgress\"), true));\n var titlePropertyName;\n if (this.repository._isP8()) {\n titlePropertyName = \"DocumentTitle\";\n } else {\n titlePropertyName = this.addContentItemPropertiesPane.getFirstTextPropertyName();\n }\n if (titlePropertyName) {\n var currValue = this.addContentItemPropertiesPane.getPropertyValue(titlePropertyName);\n if (!currValue || (currValue == \"\")) {\n var fileName;\n if (this.addContentItemGeneralPane.hasExternalFiles()) {\n var fileNameArray = this.addContentItemGeneralPane._externalFileNames.get(\"value\");\n fileName = fileNameArray && fileNameArray.length > 0 ? fileNameArray[0] : \"\";\n } else {\n fileName = this.addContentItemGeneralPane.getInputFileName();\n }\n if (fileName && (fileName != \"\")) {\n this.addContentItemPropertiesPane.setPropertyValue(titlePropertyName, fileName);\n }\n }\n }\n if (this.addContentItemSecurityTitlePane.open) {\n if (this.repository._isP8()) {\n this.addContentItemSecurityPane.setContentClass(this.addContentItemPropertiesPane._contentClass, this._typeDocument);\n if (this._entryTemplate) {\n this._onMarkingPropertyChange();\n }\n }\n }\n var contentSourceType = this.addContentItemGeneralPane.getContentSourceType();\n this._onChangeProperties();\n this.addContentItemPropertiesPane.resizeCommonProperties();\n this.resize();\n }), true));\n this.own(aspect.after(this.addContentItemPropertiesPane, \"onRetrySave\", lang.hitch(this, \"onCheckin\"), true));\n this._lockedTheItem = null;\n this._originalItem = this._item;\n if (!this._item.locked) {\n this.repository.lockItems([this._item], lang.hitch(this, function () {\n this._lockedTheItem = true;\n this._retrieveAttributes();\n }));\n } else {\n if (this.repository.userId.toUpperCase() == this._item.lockedUser.toUpperCase()) {\n this._item.retrieveVersion(\"reservation\", lang.hitch(this, function (item) {\n this._item = item;\n this._retrieveAttributes();\n }));\n } else {\n this.repository.unlockItems([this._item], lang.hitch(this, function () {\n this.repository.lockItems([this._item], lang.hitch(this, function () {\n this._retrieveAttributes();\n }));\n }));\n }\n }\n domStyle.set(this.addContentItemGeneralPane._contentSourceTypeDiv, \"display\", \"none\");\n domStyle.set(this.addContentItemGeneralPane._majorVersionStartWorkflowDiv, \"display\", \"none\");\n domStyle.set(this.addContentItemSecurityTitlePane.domNode, \"display\", \"\");\n return d;\n }, _retrieveAttributes:function () {\n this._item.retrieveAttributes(lang.hitch(this, function (item) {\n this._item = item;\n this._item.parent = this._originalItem.parent;\n this.addContentItemPropertiesPane.createRendering(this._item.parent);\n this.resize();\n }), false);\n }, _checkInDocumentItemCallback:function (updatedItem, fieldErrors) {\n if (fieldErrors) {\n for (var i = 0; i < fieldErrors.length; i++) {\n var fieldError = fieldErrors[i];\n this.addContentItemPropertiesPane.setFieldError(fieldError.symbolicName, fieldError.errorMessage, fieldError.invalidItems);\n }\n this.addContentItemPropertiesPane.setFieldFocus(fieldErrors[0].symbolicName);\n } else {\n this._lockedTheItem = null;\n this.onCancel();\n if (this._callback) {\n this._callback();\n }\n }\n }, _changeDocumentName:function () {\n var inputFiles = this.addContentItemGeneralPane.getFileInputFiles();\n var fileName = null;\n var documentName = null;\n if (inputFiles) {\n var file = inputFiles[0];\n fileName = file.fileName ? file.fileName : file.name;\n }\n if (this.repository.type == \"cm\") {\n documentName = this.addContentItemPropertiesPane.getPropertyValue(\"ICM$NAME\");\n } else {\n documentName = this.addContentItemPropertiesPane.getPropertyValue(\"DocumentTitle\");\n }\n if (documentName.length == 0) {\n if (this.repository.type == \"cm\") {\n this.addContentItemPropertiesPane.setPropertyValue(\"ICM$NAME\", fileName);\n } else {\n this.addContentItemPropertiesPane.setPropertyValue(\"DocumentTitle\", fileName);\n }\n } else {\n var index = fileName.lastIndexOf(\".\");\n if (index != -1) {\n var ext = fileName.substring(index);\n if (ext.length > 1) {\n var documentNameIndex = documentName.lastIndexOf(\".\");\n if (ext != documentName.substring(documentNameIndex)) {\n documentName += ext;\n if (this.repository.type == \"cm\") {\n this.addContentItemPropertiesPane.setPropertyValue(\"ICM$NAME\", documentName);\n } else {\n this.addContentItemPropertiesPane.setPropertyValue(\"DocumentTitle\", documentName);\n }\n }\n }\n }\n }\n }, onCheckin:function () {\n if (!this.isValid(true)) {\n return;\n }\n this._changeDocumentName();\n var childComponentValues = [];\n var documentType = this.addContentItemPropertiesPane.getDocumentType();\n var properties = this.addContentItemPropertiesPane.getPropertiesJSON();\n var permissions = this.addContentItemSecurityPane.getPermissions();\n var contentSourceType = this.addContentItemGeneralPane.getContentSourceType();\n var inputFiles = this.addContentItemGeneralPane.getFileInputFiles();\n if (inputFiles) {\n var file = inputFiles[0];\n var documentItem = {\"templateName\":documentType, \"criterias\":properties, \"contentSourceType\":contentSourceType, \"mimetype\":file.type, \"filename\":file.fileName ? file.fileName : file.name, filePath:(file.filePath != null) ? file.filePath : null, \"content\":file, \"childComponentValues\":[], \"permissions\":permissions, \"securityPolicyId\":this._getSecurityPolicyId(), \"newVersion\":false, \"checkInAsMinorVersion\":false, \"autoClassify\":false};\n this._originalItem.checkIn(documentItem.templateName, documentItem.criterias, documentItem.contentSourceType, documentItem.mimetype, documentItem.filename, documentItem.content, documentItem.childComponentValues, documentItem.permissions, documentItem.securityPolicyId, documentItem.newVersion, documentItem.checkInAsMinorVersion, documentItem.autoClassify, lang.hitch(this, this._checkInDocumentItemCallback));\n } else {\n var propertiesInput = this.addContentItemGeneralPane._getPropertiesInput();\n propertiesInput.value = JSON.stringify(properties);\n var childComponentInput = this.addContentItemGeneralPane._getChildComponentInput();\n childComponentInput.value = JSON.stringify(childComponentValues);\n var permissionsInput = this.addContentItemGeneralPane._getPermissionsInput();\n permissionsInput.value = JSON.stringify(permissions);\n var fileName = this.addContentItemGeneralPane.getInputFileName();\n var documentItem = {\"templateName\":documentType, \"contentSourceType\":contentSourceType, \"filename\":fileName, \"inputForm\":this.addContentItemGeneralPane.getFileInputForm(), \"securityPolicyId\":this._getSecurityPolicyId(), \"newVersion\":false, \"checkInAsMinorVersion\":false, \"autoClassify\":false};\n this._originalItem.checkInUsingForm(documentItem.templateName, documentItem.contentSourceType, documentItem.filename, documentItem.inputForm, documentItem.securityPolicyId, documentItem.newVersion, documentItem.checkInAsMinorVersion, documentItem.autoClassify, lang.hitch(this, this._checkInDocumentItemCallback));\n }\n }});\n });\n}, \"ecm/widget/admin/EditCategoriesDialog\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"dojo/_base/sniff\", \"dojo/aspect\", \"ecm/MessagesMixin\", \"ecm/model/admin/IdLabelConfig\", \"ecm/widget/Select\", \"idx/widget/SloshBucket\", \"ecm/widget/ValidationTextBox\", \"ecm/widget/HoverHelp\", \"ecm/widget/dialog/BaseDialog\", \"ecm/widget/FilteringSelect\", \"ecm/model/admin/InterfaceTextConfig\", \"dijit/form/Button\", \"dojo/store/Memory\", \"dojo/text!./templates/EditCategoriesDialog.html\"], function (declare, lang, array, has, aspect, MessagesMixin, IdLabelConfig, Select, SloshBucket, ValidationTextBox, HoverHelp, BaseDialog, FilteringSelect, InterfaceTextConfig, Button, MemoryStore, template) {\n return declare(\"ecm.widget.admin.EditCategoriesDialog\", [BaseDialog, MessagesMixin], {contentString:template, widgetsInTemplate:true, defaultContentTypes:null, postCreate:function () {\n this.inherited(arguments);\n this.setIntroText(this.messages.admin_icn_edit_edit_category_dialog_instructions);\n this.okButton = this.addButton(this.messages.ok, \"_saveMapping\", true, true);\n this.own(aspect.after(this.filterField, \"_onInput\", lang.hitch(this, \"_filter\"), true));\n this.own(aspect.after(this.filterField, \"_setValueAttr\", lang.hitch(this, \"_filter\"), true));\n this.addMimeTypeButton.set(\"disabled\", true);\n this.inputMimeField.pattern = \"([^,])*\";\n this.inputMimeField.invalidMessage = this.messages.mime_type_input_invalid;\n this.filterField.set(\"placeHolder\", this.messages.admin_file_type_filter_place_holder);\n this.own(aspect.after(this.sloshBucket, \"onAddRemove\", lang.hitch(this, function () {\n this.okButton.set(\"disabled\", !this._validateData());\n })));\n }, show:function (contentTypes, editData) {\n this.setTitle(editData ? this.messages.admin_icn_edit_edit_category_dialog_title : this.messages.admin_icn_edit_new_category_dialog_title);\n this.setIntroText(editData ? this.messages.admin_icn_edit_edit_category_dialog_instructions : this.messages.admin_icn_edit_new_category_dialog_instructions);\n this._editData = editData;\n this._loadData();\n this.okButton.set(\"disabled\", true);\n if (this._editData) {\n this.nameField.set(\"disabled\", true);\n } else {\n this.nameField.set(\"disabled\", false);\n }\n if (this._categoryNames && this._categoryNames.length && this._categoryNames.length > 1 && this._categoryNames[0]) {\n this.nameField.setCustomValidationError(this.messages.admin_icn_edit_category_duplicate_error_message);\n this.nameField.customErrorValue = this._categoryNames[0];\n this.nameField.set(\"constraints\", this._categoryNames);\n this.nameField.parse = function (value, constraints) {\n if (array.some(constraints, function (constraint) {\n return value.toLowerCase() == constraint.toLowerCase();\n })) {\n this.customErrorValue = value;\n return undefined;\n } else {\n return value;\n }\n };\n }\n this.inherited(arguments);\n }, _isEdit:function () {\n return (this._editData != undefined && this._editData != null);\n }, _loadData:function () {\n this.inputMimeField.set(\"value\", \"\");\n this.inputMimeField.set(\"disabled\", false);\n this.nameField.set(\"value\", \"\");\n this.displayNameField.set(\"value\", \"\");\n this.descriptionField.set(\"value\", \"\");\n var contentTypes = [];\n this.id = \"\";\n if (this._editData) {\n if (this._editData.name) {\n this.nameField.set(\"value\", this._editData.name);\n }\n if (this._editData.displayName) {\n this.displayNameField.set(\"value\", this._editData.displayName);\n }\n if (this._editData.description) {\n this.descriptionField.set(\"value\", this._editData.description);\n }\n if (this._editData.id) {\n this.id = this._editData.id;\n }\n contentTypes = this._editData.contentTypes;\n }\n setTimeout(lang.hitch(this, function () {\n this._loadContentTypes(contentTypes);\n this._onFieldChange();\n }, 100));\n }, _loadContentTypes:function (selectedContentTypes) {\n var availableContentTypes = [];\n if (this.defaultContentTypes) {\n for (var i = 0; i < this.defaultContentTypes.length; i++) {\n var contentTypeID = this.defaultContentTypes[i];\n availableContentTypes.push({label:contentTypeID, id:contentTypeID, value:contentTypeID});\n }\n }\n var availableStore = new MemoryStore({data:availableContentTypes});\n var availableStructure = [{field:\"label\", name:this.messages.mime_type_available, width:\"100%\"}];\n this.sloshBucket.setAvailableGridData(availableStore, availableStructure);\n if (has(\"text-direction\") && this.sloshBucket.availableGrid) {\n this.sloshBucket.availableGrid.set(\"textDir\", has(\"text-direction\"));\n }\n var selectedContentTypeItems = [];\n if (selectedContentTypes != undefined && selectedContentTypes && selectedContentTypes.length > 0) {\n for (var i = 0; i < selectedContentTypes.length; i++) {\n var contentType = selectedContentTypes[i];\n if (contentType && contentType != \"\") {\n selectedContentTypeItems.push({label:contentType, id:contentType, value:contentType});\n }\n }\n }\n var selectedStore = new MemoryStore({data:selectedContentTypeItems});\n var selectedStructure = [{field:\"label\", name:this.messages.mime_type_selected, width:\"100%\"}];\n this.sloshBucket.setSelectedGridData(selectedStore, selectedStructure);\n if (has(\"text-direction\") && this.sloshBucket.selectedGrid) {\n this.sloshBucket.selectedGrid.set(\"textDir\", has(\"text-direction\"));\n }\n this.filterField.set(\"value\", \"\");\n }, _onFieldChange:function () {\n this.addMimeTypeButton.set(\"disabled\", this.inputMimeField.get(\"value\") == \"\");\n this.okButton.set(\"disabled\", !this._validateData());\n }, _onDisplayNameFieldChange:function () {\n if (!this._editData) {\n this.nameField.set(\"value\", this._getIdValueFromName(this.displayNameField.getValue()));\n }\n this._onFieldChange();\n }, _getIdValueFromName:function (name) {\n var id = \"\";\n if (name) {\n for (var i = 0; i < name.length; i++) {\n var ch = name[i].charCodeAt();\n if ((ch > 47 && ch < 58) || (ch > 64 && ch < 91) || (ch > 96 && ch < 123)) {\n id += name[i];\n }\n }\n }\n return id;\n }, _validateData:function () {\n if (this.sloshBucket.getSelectedItems().length == 0) {\n return false;\n }\n var value = this.nameField.get(\"value\");\n if (value == null || value == \"\") {\n return false;\n }\n var value = this.displayNameField.get(\"value\");\n if (value == null || value == \"\") {\n return false;\n }\n return true;\n }, _onClickAddMimeType:function () {\n var value = this.inputMimeField.get(\"value\");\n if (this.inputMimeField.isValid() && value != \"\") {\n this.sloshBucket.addToSelected({value:value, id:value, label:value});\n this.inputMimeField.set(\"value\", \"\");\n this._onFieldChange();\n }\n }, _saveMapping:function () {\n if (this._validateData()) {\n var nameValue = this.nameField.get(\"value\");\n var displayNameValue = this.displayNameField.get(\"value\");\n var descriptionValue = this.descriptionField.get(\"value\");\n var contentTypeArray = [];\n var dataArray = this.sloshBucket.getSelectedItems();\n for (var i = 0; i < dataArray.length; i++) {\n contentTypeArray.push(dataArray[i].value);\n }\n var screenData = {id:this.id, name:nameValue, displayName:displayNameValue, description:descriptionValue, contentTypes:contentTypeArray};\n if (screenData.id != \"\" && this._isEdit()) {\n this.onEdit(screenData, this._editData);\n } else {\n screenData.id = InterfaceTextConfig.getUniqueId(0);\n this.onAdd(screenData);\n }\n this.onCancel();\n }\n }, onEdit:function (screenData, originalData) {\n }, onAdd:function (screenData) {\n }, _filter:function () {\n var filterData = this.filterField.get(\"value\");\n if (this._filterData != filterData) {\n this._filterData = filterData;\n this.sloshBucket.filter({\"label\":filterData});\n }\n }});\n });\n}, \"ecm/widget/admin/ImportGridContent\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/sniff\", \"dojo/_base/array\", \"dojo/dom\", \"dojo/string\", \"dojo/dom-style\", \"dojo/dom-class\", \"dojo/dom-construct\", \"dojo/dom-geometry\", \"dojo/on\", \"dojo/Deferred\", \"dojo/keys\", \"ecm/MessagesMixin\", \"ecm/LoggerMixin\", \"ecm/widget/HoverHelp\", \"ecm/model/admin/RepositoryConfig\", \"dijit/form/Button\", \"dijit/form/CheckBox\", \"gridx/Grid\", \"gridx/core/model/cache/Sync\", \"dojo/store/Memory\", \"gridx/modules/Focus\", \"gridx/modules/VirtualVScroller\", \"gridx/modules/CellWidget\", \"gridx/modules/Edit\", \"gridx/modules/select/Row\", \"gridx/modules/RowHeader\", \"gridx/modules/IndirectSelect\", \"gridx/modules/extendedSelect/Row\", \"gridx/modules/SingleSort\", \"dijit/_Widget\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"dijit/layout/ContentPane\", \"dojo/text!./templates/ImportGridContent.html\", \"dijit/layout/BorderContainer\"], function (declare, lang, has, array, dom, string, style, domClass, domConstruct, domGeometry, on, Deferred, keys, MessagesMixin, LoggerMixin, HoverHelp, RepositoryConfig, Button, CheckBox, Grid, Cache, Store, modFocus, modVScroll, modCellWidget, modEdit, modSelectRow, modRowHeader, modIndirectSelect, modExtendedSelectRow, modSingleSort, _Widget, _TemplatedMixin, _WidgetsInTemplateMixin, ContentPane, template) {\n return declare(\"ecm.widget.admin.ImportGridContent\", [ContentPane, _TemplatedMixin, _WidgetsInTemplateMixin, LoggerMixin, MessagesMixin], {templateString:template, widgetsInTemplate:true, data:null, label:\"\", postCreate:function () {\n var methodName = \"postCreate\";\n this.inherited(arguments);\n domClass.add(this._tabPane.domNode, \"ecmGridContent\");\n this._skippedStore = this._createStore(this.configType, this.skipped);\n this._importedStore = this._createStore(this.configType, this.imported);\n }, destroy:function () {\n if (this._skippedGrid) {\n this._skippedGrid.destroy();\n }\n this.inherited(arguments);\n }, initialize:function () {\n var methodName = \"initialize\";\n this.title = this.label;\n if (this._skippedStore) {\n this._initializeSkippedGrid(this._skippedStore);\n }\n if (this._skippedStore && this._importedStore) {\n this._messageLine = domConstruct.create(\"div\", {innerHTML:this.messages.admin_import_no_conflict, style:\"padding: 5px; font-weight: bold;\"}, this._tabPane.domNode);\n }\n if (this._importedStore) {\n this._initialzieImportedGrid(this._importedStore);\n }\n }, _initializeSkippedGrid:function (store) {\n var methodName = \"_initializeSkippedGrid\";\n var structure = [{field:\"checkbox\", width:has(\"isWebKit\") ? \"30px\" : \"18px\", name:\"\", widgetsInCell:true, navigable:true, decorator:function (data, rowId, rowIndex) {\n return [\"\"].join(\"\");\n }, setCellValue:function (gridData, storeData, cellWidget) {\n this.cb.set(\"checked\", gridData.overwrite);\n this.cb.focusNode.setAttribute(\"aria-label\", ecm.messages.admin_importconfiguration_button_label);\n }, formatter:lang.hitch(this, \"_formatValue\"), sortable:false, editable:true}, {field:\"icon\", styles:\"align: center; display: table-cell; vertical-align: middle\", name:\" \", headerAriaLabel:this.configType == \"repository\" ? string.substitute(this.messages.repository_type_icon, [this.messages.repository]) : this.messages.admin_config_type_icon, width:has(\"isWebKit\") ? \"30px\" : \"16px\", formatter:this.configType == \"repository\" ? lang.hitch(this, \"_repositoryIconFormatter\") : lang.hitch(this, \"_iconFormatter\")}, {field:\"id\", name:this.messages.admin_to_be_imported, navigable:true}, {field:\"label\", name:this.messages.admin_on_target_system, formatter:lang.hitch(this, \"_onTargetSystemFormatter\")}];\n this._skippedGrid = new Grid({id:this.id + \"_SkippedTabGrid\", cacheClass:Cache, structure:structure, store:store, textDir:has(\"text-direction\"), adminSelected:false, modules:[modFocus, modVScroll, modCellWidget, modEdit, modSingleSort]});\n this._skippedGrid.connect(this._skippedGrid, \"onCellClick\", lang.hitch(this, function (evt) {\n this._gridEventHandler(this._skippedGrid, store, evt);\n }));\n this._skippedGrid.connect(this._skippedGrid.domNode, \"onkeydown\", lang.hitch(this, function (evt) {\n if (evt.keyCode == keys.SPACE) {\n this._gridEventHandler(this._skippedGrid, store, evt);\n }\n }));\n this._skippedGrid.model.setStore(store);\n this._skippedGrid.placeAt(this._tabPane);\n domClass.add(this._tabPane.domNode, \"gridxWholeRow gridxAlternatingRows\");\n this._skippedGrid.startup();\n this._skippedGrid.sort.sort(\"3\", false);\n }, _initialzieImportedGrid:function (store) {\n var methodName = \"_initialzieImportedGrid\";\n var structure = [{field:\"icon\", styles:\"align: center; display: table-cell; vertical-align: middle\", name:\" \", headerAriaLabel:this.configType == \"repository\" ? string.substitute(this.messages.repository_type_icon, [this.messages.repository]) : this.messages.admin_config_type_icon, width:has(\"isWebKit\") ? \"30px\" : \"16px\", formatter:this.configType == \"repository\" ? lang.hitch(this, \"_repositoryIconFormatter\") : lang.hitch(this, \"_iconFormatter\")}, {field:\"id\", name:this.messages.admin_to_be_imported}];\n this._importedGrid = new Grid({id:this.id + \"_ImportedTabGrid\", cacheClass:Cache, structure:structure, textDir:has(\"text-direction\"), store:store, modules:[modFocus, modVScroll, modSingleSort]});\n this._importedGrid.connect(this._importedGrid, \"onCellClick\", lang.hitch(this, function (evt) {\n this._gridEventHandler(this._importedGrid, store, evt);\n }));\n this._importedGrid.connect(this._importedGrid.domNode, \"onkeydown\", lang.hitch(this, function (evt) {\n if (evt.keyCode == keys.SPACE) {\n this._gridEventHandler(this._grid, store, evt);\n }\n }));\n this._importedGrid.model.setStore(store);\n this._importedGrid.placeAt(this._tabPane);\n domClass.add(this._tabPane.domNode, \"gridxWholeRow gridxAlternatingRows\");\n this._importedGrid.startup();\n this._importedGrid.sort.sort(\"2\", false);\n }, _gridEventHandler:function (grid, store, evt) {\n var cell = grid.cell(evt.rowId, evt.columnId);\n if (cell) {\n var data = store.get(evt.rowId);\n if (data) {\n data.overwrite = !data.overwrite;\n grid.model.clearCache();\n grid.body.refresh();\n this._onChange();\n }\n }\n }, _onChange:function () {\n if (this._skippedGrid) {\n var enable = true;\n this._skippedGrid.store.query().forEach(function (row) {\n enable &= row.overwrite;\n });\n this._skippedGrid.adminSelected = enable;\n var cb = dom.byId(this.configType + \"CB\");\n if (enable) {\n domClass.add(cb, \"dijitCheckBoxChecked\");\n } else {\n domClass.remove(cb, \"dijitCheckBoxChecked\");\n }\n }\n }, _createStore:function (configType, items) {\n var methodName = \"_createStore\";\n if (configType == \"repository\") {\n array.forEach(items, function (item) {\n var repo = RepositoryConfig.createRepositoryConfig(item.id);\n repo.setType(item.data.type);\n item.iconClass = repo.getTypeIconClass();\n item.typeString = repo.getTypeString();\n });\n }\n var store;\n if (items) {\n store = new Store({data:{identifier:\"id\", label:\"label\", items:items}});\n }\n return store;\n }, _iconFormatter:function (data, rowIndex, cell) {\n var IconValue = function (iconClass, hover) {\n this.iconClass = iconClass;\n this.hover = hover;\n };\n IconValue.prototype = new Object();\n IconValue.prototype.toString = function () {\n return \"\";\n };\n IconValue.prototype.replace = function () {\n return this;\n };\n var iconClass = (!data.iconClass) ? this._getTypeCss(this.configType) : data.iconClass;\n return new IconValue(iconClass, this._getTypeMessage(this.configType));\n }, _formatValue:function (data, rowId, rowIndex) {\n return data;\n }, _repositoryIconFormatter:function (data, rowIndex, cell) {\n var RepositoryIconValue = function (iconClass, hover) {\n this.iconClass = iconClass;\n this.hover = hover;\n };\n RepositoryIconValue.prototype = new Object();\n RepositoryIconValue.prototype.toString = function () {\n return \"\";\n };\n RepositoryIconValue.prototype.replace = function () {\n return this;\n };\n return new RepositoryIconValue(data.iconClass, data.typeString);\n }, _formatValue:function (data, rowId, rowIndex) {\n return data;\n }, _onTargetSystemFormatter:function (data) {\n var OnTargetSystem = function (data) {\n this.data = data;\n };\n OnTargetSystem.prototype = new Object();\n OnTargetSystem.prototype.toString = function () {\n if (this.data && this.data.objectId) {\n return \"\";\n } else {\n return \"\";\n }\n };\n OnTargetSystem.prototype.replace = function () {\n return this;\n };\n return new OnTargetSystem(data);\n }, _getTypeMessage:function () {\n switch (this.configType) {\n case \"desktop\":\n return this.messages.admin_text_desktop;\n case \"repository\":\n return this.messages.admin_text_repository;\n case \"menu\":\n return this.messages.admin_text_menu;\n case \"plugin\":\n return this.messages.admin_text_plugin;\n case \"theme\":\n return this.messages.admin_text_theme;\n case \"mobilefeature\":\n return this.messages.admin_text_mobile_feature;\n case \"interfaceText\":\n return this.messages.admin_test_interface_text;\n case \"interfaceTextLocale\":\n return this.messages.admin_text_interface_text_locale;\n case \"viewerMapping\":\n return this.messages.admin_text_viewer_mapping;\n case \"iconStatus\":\n return this.messages.admin_text_icon_status;\n case \"icon\":\n return this.messages.admin_text_icon;\n case \"filetype\":\n return this.messages.admin_text_file_type;\n case \"viewer\":\n return this.messages.admin_text_viewer;\n case \"desktopAccess\":\n return this.messages.admin_text_desktop_access;\n case \"propmapping\":\n return this.messages.admin_text_mapped_properties_for_office;\n case \"desktopfeature\":\n return this.messages.admin_text_desktop_features;\n default:\n return this.messages.admin_text_unknown;\n }\n }, _getTypeCss:function () {\n switch (this.configType) {\n case \"desktop\":\n return \"adminIconDesktop\";\n case \"menu\":\n return \"adminIconMenu\";\n case \"plugin\":\n return \"adminIconPlugin\";\n case \"theme\":\n return \"adminIconTheme\";\n case \"interfaceText\":\n return \"adminIconInterfaceText\";\n case \"interfaceTextLocale\":\n return \"adminIconInterfaceTextLocale\";\n case \"iconStatus\":\n return \"adminIconIconStatus\";\n case \"icon\":\n return \"adminIconIcon\";\n case \"iconMapping\", \"viewerMapping\", \"viewer\":\n return \"adminIconMapping\";\n default:\n return \"adminIconDesktop\";\n }\n }, _toggleCheckbox:function () {\n if (this._skippedStore) {\n this._skippedGrid.adminSelected = !this._skippedGrid.adminSelected;\n var cb = dom.byId(this.configType + \"CB\");\n if (this._skippedGrid.adminSelected) {\n domClass.add(cb, \"dijitCheckBoxChecked\");\n } else {\n domClass.remove(cb, \"dijitCheckBoxChecked\");\n }\n this._skippedStore.query().forEach(lang.hitch(this, function (item) {\n item.overwrite = this._skippedGrid.adminSelected;\n }));\n this._skippedGrid.model.clearCache();\n this._skippedGrid.body.refresh();\n }\n }, _getIds:function (store) {\n var methodName = \"_getIds\";\n var ids = [];\n if (store) {\n store.query().forEach(function (item) {\n if (item.overwrite) {\n ids.push(item.id);\n }\n });\n }\n return ids.join(\",\");\n }, resize:function () {\n this.inherited(arguments);\n var contentBox = domGeometry.getContentBox(this._tabPane.domNode);\n var middle = 0;\n if (this._messageLine) {\n middle = domGeometry.getMarginBox(this._messageLine).h;\n }\n var height = (this._messageLine ? ((contentBox.h - middle) / 2) - 5 : contentBox.h - 10);\n height = height > 100 ? height : 100;\n var gridBox;\n if (this._skippedGrid) {\n gridBox = domGeometry.getMarginBox(this._skippedGrid.domNode);\n domGeometry.setMarginBox(this._skippedGrid.domNode, {h:height, w:contentBox.w});\n this._skippedGrid.resize();\n }\n if (this._importedGrid) {\n gridBox = domGeometry.getMarginBox(this._importedGrid.domNode);\n domGeometry.setMarginBox(this._importedGrid.domNode, {h:height, w:contentBox.w});\n this._importedGrid.resize();\n }\n this._tabPane.resize();\n }});\n });\n}, \"dojox/fx/_core\":function () {\n define([\"dojo/_base/lang\", \"dojo/_base/array\", \"./_base\"], function (lang, arrayUtil, dojoxFx) {\n var line = function (start, end) {\n this.start = start;\n this.end = end;\n var isArray = lang.isArray(start), d = (isArray ? [] : end - start);\n if (isArray) {\n arrayUtil.forEach(this.start, function (s, i) {\n d[i] = this.end[i] - s;\n }, this);\n this.getValue = function (n) {\n var res = [];\n arrayUtil.forEach(this.start, function (s, i) {\n res[i] = (d[i] * n) + s;\n }, this);\n return res;\n };\n } else {\n this.getValue = function (n) {\n return (d * n) + this.start;\n };\n }\n };\n dojoxFx._Line = line;\n return line;\n });\n}, \"ecm/widget/admin/DesktopRepositories\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/sniff\", \"dojo/_base/array\", \"dojo/aspect\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"idx/html\", \"ecm/MessagesMixin\", \"ecm/model/admin/DesktopData\", \"ecm/model/admin/RepositoryConfig\", \"ecm/widget/FilteringSelect\", \"ecm/widget/HoverHelp\", \"idx/widget/SloshBucket\", \"ecm/widget/FilterTextBox\", \"dojo/store/Memory\", \"dijit/layout/ContentPane\", \"dojo/has!dojo-bidi?dojox/string/BidiComplex\", \"ecm/widget/admin/_NavigatorAdminTabBase\", \"dojo/text!./templates/DesktopRepositories.html\"], function (declare, lang, has, array, aspect, _TemplatedMixin, _WidgetsInTemplateMixin, idxHtml, MessagesMixin, DesktopData, RepositoryConfig, FilteringSelect, HoverHelp, SloshBucket, FilterTextBox, MemoryStore, ContentPane, BidiComplex, _NavigatorAdminTabBase, template) {\n return declare(\"ecm.widget.admin.DesktopRepositories\", [ContentPane, _NavigatorAdminTabBase, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin], {templateString:template, widgetsInTemplate:true, _previousFilter:\"\", _availableLabel:ecm.messages.available_repositories_label, _selectedLabel:ecm.messages.selected_repositories_label, postCreate:function () {\n this.inherited(arguments);\n this._isSloshBucketLoaded = false;\n this.sloshBucket.getGridTooltipText = lang.hitch(this, \"_getGridTooltipText\");\n this._filter.set(\"placeholder\", this.messages.process_filter_label);\n this.own(aspect.after(this.sloshBucket, \"onAddRemove\", lang.hitch(this, \"_onAddRemoveItems\")));\n this.own(aspect.after(this.sloshBucket, \"onMoved\", lang.hitch(this, \"onMarkDirty\")));\n var filterDataFunc = lang.hitch(this, \"_filterData\");\n this.own(aspect.after(this._filter, \"_onInput\", filterDataFunc));\n this.own(aspect.after(this._filter, \"_setValueAttr\", filterDataFunc));\n }, _getGridTooltipText:function (grid, item) {\n if (item) {\n var toolTip = [];\n var fixedSelectedValues = this.sloshBucket.getFixedSelectedValues();\n if (fixedSelectedValues && fixedSelectedValues.length == 1 && fixedSelectedValues[0] == item.id) {\n toolTip.push(\"\" + this.messages.is_authentication_source + \" \");\n toolTip.push(\"\");\n var label = this.messages.yes;\n toolTip.push(idxHtml.escapeHTML(label));\n toolTip.push(\"
\");\n }\n toolTip.push(\"\" + this.messages.display_name + \" \");\n toolTip.push(\"\");\n var label = item.name;\n toolTip.push(idxHtml.escapeHTML(label));\n toolTip.push(\"
\");\n toolTip.push(\"\" + this.messages.id_label + \" \");\n toolTip.push(\"\");\n toolTip.push(idxHtml.escapeHTML(item.id));\n toolTip.push(\"
\");\n toolTip.push(\"\" + this.messages.server_type + \" \");\n toolTip.push(\"\");\n toolTip.push(idxHtml.escapeHTML(item.typeString));\n toolTip.push(\"
\");\n toolTip.push(\"\" + this.messages.server_label + \" \");\n toolTip.push(\"\");\n if (!has(\"dojo-bidi\")) {\n toolTip.push(idxHtml.escapeHTML(item.serverName));\n } else {\n toolTip.push(BidiComplex.createDisplayString(idxHtml.escapeHTML(item.serverName), \"URL\"));\n }\n toolTip.push(\"
\");\n if (item.portNumber) {\n toolTip.push(\"\" + this.messages.port_label + \" \");\n toolTip.push(\"\");\n toolTip.push(idxHtml.escapeHTML(item.portNumber));\n toolTip.push(\"
\");\n }\n return toolTip.join(\"\");\n }\n return \"\";\n }, _onAddRemoveItems:function () {\n var selectedReposData = this.sloshBucket.getSelectedItems();\n var selectedRepositoryIds = [];\n for (var i in selectedReposData) {\n selectedRepositoryIds.push(selectedReposData[i].id);\n }\n this.onAddAndRemoveRepositories();\n this.onMarkDirty();\n }, getInstructions:function () {\n return this.messages.admin_desktop_repositories_instructions;\n }, onAddAndRemoveRepositories:function () {\n }, onMarkDirty:function () {\n }, onCheckSave:function () {\n }, setData:function (desktopData) {\n this.desktopData = desktopData;\n }, loadData:function (onComplete) {\n this._isSloshBucketLoaded = false;\n this._loadSloshBucket();\n setTimeout(lang.hitch(this, function () {\n this.onCheckSave();\n if (onComplete) {\n onComplete();\n }\n this._isSloshBucketLoaded = true;\n }), 100);\n }, onSelect:function () {\n if (!this._isSloshBucketLoaded) {\n this.loadData();\n }\n }, validateData:function (focus) {\n if (this._isSloshBucketLoaded) {\n return true;\n } else {\n return false;\n }\n }, loadWithFieldValues:function (adminModel) {\n var selectedReposData = this.sloshBucket.getSelectedItems();\n var repositoryIds = [];\n for (var i = 0; i < selectedReposData.length; i++) {\n repositoryIds.push(selectedReposData[i].id);\n }\n adminModel.setValues(adminModel.REPOSITORIES, repositoryIds);\n }, _getRepositories:function () {\n return this.desktopData.repositories;\n }, _loadSloshBucket:function () {\n var availableColumnsStructure = [{field:\"name\", name:this._availableLabel, width:\"100%\"}];\n var availItems = [];\n var repositories = this._getRepositories();\n for (var i = 0; i < repositories.length; i++) {\n var modelItem = repositories[i];\n if (modelItem.isBoxServerTokenEnabled()) {\n continue;\n }\n availItems.push({\"id\":modelItem.id, \"portNumber\":modelItem.getPortNumber() ? modelItem.getPortNumber() : \"\", \"typeString\":modelItem.getTypeString(), \"type\":modelItem.getType(), \"name\":modelItem.getName(), \"serverName\":modelItem.getServerName(), \"isTeamSpaceEnabled\":modelItem.getTeamspacesEnabled(), \"isBrowseSupported\":modelItem.getBrowseSupported(), \"isSearchSupported\":modelItem.getSearchSupported(), \"isWorkEnabled\":(modelItem.getType() == \"cm\" || (modelItem.getType() == \"p8\" && modelItem.getConnectionPoint() && modelItem.getConnectionPoint().length > 0)), \"isEntryTemplatesEnabled\":modelItem.getEntryTemplatesEnabled(), \"serverTokenEnabled\":modelItem.isBoxServerTokenEnabled()});\n }\n var store = new MemoryStore({data:availItems});\n this.sloshBucket.setAvailableGridData(store, availableColumnsStructure);\n if (has(\"text-direction\") && this.sloshBucket.availableGrid) {\n this.sloshBucket.availableGrid.set(\"textDir\", has(\"text-direction\"));\n }\n this._filter.set(\"value\", \"\");\n var selectedItems = [];\n if (this.desktopData.desktopConfig) {\n var selectedRepositoryIds = this.desktopData.desktopConfig.getValues(this.desktopData.desktopConfig.REPOSITORIES);\n if (selectedRepositoryIds) {\n for (var i = 0; i < selectedRepositoryIds.length; i++) {\n var modelItem = this.desktopData.getRepositoryConfig(selectedRepositoryIds[i]);\n if (modelItem) {\n selectedItems.push({\"id\":modelItem.id, \"portNumber\":modelItem.getPortNumber() ? modelItem.getPortNumber() : \"\", \"typeString\":modelItem.getTypeString(), \"type\":modelItem.getType(), \"name\":modelItem.getName(), \"serverName\":modelItem.getServerName(), \"isTeamSpaceEnabled\":modelItem.getTeamspacesEnabled(), \"isSearchSupported\":modelItem.getSearchSupported(), \"isBrowseSupported\":modelItem.getBrowseSupported(), \"isWorkEnabled\":(modelItem.getType() == \"cm\" || (modelItem.getType() == \"p8\" && modelItem.getConnectionPoint() && modelItem.getConnectionPoint().length > 0)), \"isEntryTemplatesEnabled\":modelItem.getEntryTemplatesEnabled(), \"order\":i});\n }\n }\n }\n }\n var selectedStore = new MemoryStore({data:selectedItems});\n var selectedColumnsStructure = [{field:\"name\", name:this._selectedLabel}];\n var fixedArray = [];\n if (this.desktopData.desktopConfig && this.desktopData.desktopConfig.getAuthenticationType() == \"2\") {\n var repos = this.desktopData.desktopConfig.getDefaultRepository();\n if (repos) {\n fixedArray.push(repos);\n }\n }\n this.sloshBucket.setSelectedGridData(selectedStore, selectedColumnsStructure, fixedArray);\n if (has(\"text-direction\") && this.sloshBucket.selectedGrid) {\n this.sloshBucket.selectedGrid.set(\"textDir\", has(\"text-direction\"));\n }\n }, isResetingFields:function () {\n return true;\n }, _onFieldChange:function () {\n if (this._isSloshBucketLoaded) {\n this.onMarkDirty();\n }\n }, _filterData:function () {\n var value = this._filter.get(\"value\");\n if (this._previousFilter != value) {\n this._previousFilter = value;\n this.sloshBucket.filter({name:value});\n }\n }});\n });\n}, \"ecm/widget/admin/TabPlugin\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"dojo/_base/connect\", \"dojo/_base/kernel\", \"dojo/_base/xhr\", \"dojo/string\", \"dojo/_base/sniff\", \"dojo/dom-construct\", \"dojo/dom-class\", \"dojo/dom-attr\", \"dojo/dom-style\", \"dojo/aspect\", \"dijit/_Widget\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"dijit/form/Button\", \"dijit/layout/ContentPane\", \"idx/layout/BorderContainer\", \"idx/html\", \"ecm/MessagesMixin\", \"ecm/LoggerMixin\", \"ecm/model/admin/AdminData\", \"ecm/model/admin/PluginConfig\", \"ecm/widget/admin/_NavigatorAdminTabBase\", \"ecm/widget/HoverHelp\", \"ecm/widget/ValidationTextBox\", \"ecm/widget/RadioButton\", \"ecm/widget/dialog/ErrorDialog\", \"ecm/model/Message\", \"ecm/widget/admin/model/NavigatorAdminInstanceObject\", \"dojo/text!./templates/TabPlugin.html\"], function (declare, lang, array, connect, kernel, xhr, string, has, construct, domClass, attr, style, aspect, _Widget, _TemplatedMixin, _WidgetsInTemplateMixin, Button, ContentPane, BorderContainer, idxHtml, MessagesMixin, LoggerMixin, AdminData, PluginConfig, _NavigatorAdminTabBase, HoverHelp, ValidationTextBox, RadioButton, ErrorDialog, Message, NavigatorAdminInstanceObject, template) {\n return declare(\"ecm.widget.admin.TabPlugin\", [_NavigatorAdminTabBase, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin, LoggerMixin], {templateString:template, widgetsInTemplate:true, postCreate:function () {\n this.inherited(arguments);\n this.resetButton.set(\"title\", this._messages.reset_hover);\n }, initialize:function () {\n this.fileField.setHoverHelp(this.fileNameFieldHoverHelp);\n this.fileFieldClass.setHoverHelp(this.classFileNameFieldHoverHelp);\n this.fileFieldClassName.setHoverHelp(this.fileNameFieldHoverHelp_pcn);\n this._configClass = null;\n this._configString = null;\n this._disableSave();\n this._disableReset();\n this._pluginConfigDijitDirty = false;\n var name = this._myAdminModel ? this._myAdminModel.getName() : ecm.messages.admin_new_plugin;\n this._updateName(name);\n this.setTitle(name);\n this.setInstructions(this.getInstructions());\n domClass.remove(this.pluginProperties, \"pluginLoaded\");\n style.set(this._pluginConfigParamsPane, \"display\", \"none\");\n this.clearMessage();\n if (!ecm.model.desktop.filePath) {\n style.set(this.uploadLocalPluginRow, \"display\", \"none\");\n } else {\n this.uploadPluginButton.set(\"disabled\", true);\n }\n this.own(aspect.after(ecm.model.admin.adminData, \"onChange\", lang.hitch(this, function (changedModel) {\n if (changedModel instanceof PluginConfig) {\n this._checkSave();\n }\n }), true));\n this._loadData();\n this._checkSave();\n }, _loadData:function () {\n if (this._myAdminModel) {\n this._id = this._myAdminModel.id;\n if (this._myAdminModel.getFileName().indexOf(\".jar\") < 0 && this._myAdminModel.getClassName()) {\n this._disableclass.set(\"checked\", false);\n this._disableFile.set(\"checked\", true);\n this.fileField.set(\"disabled\", true);\n this.loadPluginButton.set(\"disabled\", true);\n this._fileInput.disabled = true;\n this.uploadPluginButton.set(\"disabled\", true);\n this.fileFieldClass.set(\"value\", this._myAdminModel.getFileName());\n this.fileFieldClassName.set(\"value\", this._myAdminModel.getClassName());\n } else {\n this._disableclass.set(\"checked\", true);\n this._disableFile.set(\"checked\", false);\n this.fileFieldClass.set(\"disabled\", true);\n this.fileFieldClassName.set(\"disabled\", true);\n this.loadPluginClassButton.set(\"disabled\", true);\n this.fileField.set(\"value\", this._myAdminModel.getFileName());\n }\n this.dependencies = idxHtml.escapeHTML(this._myAdminModel.getPluginDependencies());\n this.nameField.innerHTML = this._myAdminModel.getName();\n this._configString = this._myAdminModel.getConfiguration();\n if (this._myAdminModel.getConfigClass() == \"\") {\n style.set(this._pluginConfigParamsPane, \"display\", \"none\");\n } else {\n this._getPluginDetails(this._id);\n }\n } else {\n this._disableclass.set(\"checked\", true);\n this._disableFile.set(\"checked\", false);\n this.fileFieldClass.set(\"disabled\", true);\n this.fileFieldClassName.set(\"disabled\", true);\n this.loadPluginClassButton.set(\"disabled\", true);\n this.loadPluginButton.set(\"disabled\", true);\n this.fileField.reset();\n this._configString = null;\n this._configClass = null;\n this.dependencies = [];\n domClass.remove(this.pluginProperties, \"pluginLoaded\");\n style.set(this._pluginConfigParamsPane, \"display\", \"none\");\n }\n this._pluginConfigDijitDirty = false;\n }, _loadWithFieldValues:function (adminModel) {\n if (this._disableclass.checked) {\n adminModel.setFileName(this.fileField.get(\"value\"));\n } else {\n adminModel.setFileName(this.fileFieldClass.get(\"value\"));\n adminModel.setClassName(this.fileFieldClassName.get(\"value\"));\n }\n adminModel.setName(this.nameField.innerHTML);\n adminModel.setVersion(this.versionField.innerHTML);\n adminModel.setConfigClass(this._configClass);\n if (this.dependencies) {\n adminModel.setPluginDependencies(this.dependencies);\n }\n if (this._configDijit) {\n adminModel.setConfiguration(this._configDijit.configurationString);\n }\n }, _isResetingFields:function () {\n if (this._pluginConfigDijitDirty) {\n return false;\n }\n var isResetting = true;\n if (this._myAdminModel) {\n if (this.fileField.get(\"value\") != this._myAdminModel.getFileName()) {\n isResetting = false;\n }\n } else {\n if (this.fileField.get(\"value\") != \"\") {\n isResetting = false;\n }\n }\n return isResetting;\n }, _saveData:function (onComplete) {\n var _updatePluginConfig = function () {\n if (this._myAdminModel) {\n this._loadWithFieldValues(this._myAdminModel);\n ecm.model.admin.appCfg.updateApplicationPluginConfig(this._myAdminModel, lang.hitch(this, function (response) {\n this._updateName(this._myAdminModel.getName());\n this.setTitle(this._myAdminModel.getName());\n ecm.model.admin.adminData.onChange(this._myAdminModel);\n if (onComplete) {\n onComplete(true);\n }\n }), {securityTopic:ecm.model.admin.appCfg.SECURITY_CATEGORY_PLUGINS});\n } else {\n var newAdminModel = new PluginConfig(this._id, \"PluginConfig\");\n if (ecm.model.admin.adminData.plugins) {\n newAdminModel.setOrdering(ecm.model.admin.adminData.plugins.length + 1);\n } else {\n newAdminModel.setOrdering(0);\n }\n this._loadWithFieldValues(newAdminModel);\n ecm.model.admin.appCfg.addApplicationPluginConfig(newAdminModel, lang.hitch(this, function (response) {\n this._myAdminModel = newAdminModel;\n this._updateName(newAdminModel.getName());\n this.setTitle(newAdminModel.getName());\n ecm.model.admin.adminData.loadPlugins(function () {\n var _newAdminModel = newAdminModel;\n ecm.model.admin.adminData.onChange(_newAdminModel);\n });\n if (onComplete) {\n onComplete(true);\n }\n }), {securityTopic:ecm.model.admin.appCfg.SECURITY_CATEGORY_PLUGINS});\n }\n };\n if (this._configDijit && this._pluginConfigDijitDirty) {\n this._pluginConfigDijitDirty = false;\n if (this._configDijit.saveWithCallback) {\n this._configDijit.saveWithCallback(lang.hitch(this, _updatePluginConfig));\n } else {\n this._configDijit.save();\n lang.hitch(this, _updatePluginConfig)();\n }\n } else {\n lang.hitch(this, _updatePluginConfig)();\n }\n }, clearMessage:function () {\n style.set(this.inlineMessage, \"display\", \"none\");\n attr.set(this.inlineMessage, \"class\", \"inlineMessage inlineMessageError\");\n if (this.messageText.firstChild) {\n this.messageText.removeChild(this.messageText.firstChild);\n }\n }, displayMessage:function (messageText, messageType) {\n var msgClassNames = \"inlineMessage \";\n if (messageType == \"warning\") {\n msgClassNames += \"inlineMessageWarning\";\n } else {\n msgClassNames += \"inlineMessageError\";\n }\n attr.set(this.inlineMessage, \"class\", msgClassNames);\n if (this.messageText.firstChild) {\n this.messageText.firstChild.nodeValue = messageText;\n } else {\n var textNode = document.createTextNode(messageText);\n this.messageText.appendChild(textNode);\n }\n style.set(this.inlineMessage, \"display\", \"\");\n }, _onLoadPlugin:function (reload) {\n var params = {application:\"navigator\", userid:ecm.model.desktop.userId, securityTopic:this._SECURITY_TOPIC.category};\n if (this._disableFile.checked == true) {\n lang.mixin(params, {className:this.fileFieldClassName.get(\"value\"), fileName:this.fileFieldClass.get(\"value\")});\n } else {\n lang.mixin(params, {fileName:this.fileField.get(\"value\")});\n }\n var request = ecm.model.Request.invokeService(\"admin/loadPlugin\", null, params, lang.hitch(this, function (response) {\n this._pluginRequestCompleted(response, true);\n }));\n }, _getPluginDetails:function (pluginId) {\n var params = {plugin:pluginId};\n var request = ecm.model.Request.invokeService(\"admin/getPluginDetails\", null, params, lang.hitch(this, function (response) {\n this._pluginRequestCompleted(response, false);\n }));\n }, _pluginRequestCompleted:function (response, loading) {\n this.setTitle((response.name == undefined) ? this.messages.admin_new_plugin : response.name);\n this._id = response.id;\n this.nameField.innerHTML = (response.name == undefined) ? this.messages.admin_plugin_not_available : response.name;\n this.versionField.innerHTML = (response.version == undefined) ? this.messages.admin_plugin_not_available : response.version;\n if (response.name) {\n this._updateName(response.name);\n }\n this._loadFieldValues(this.repositoryTypesField, response.repositoryTypes);\n this._loadFieldValues(this.actionsField, response.actions);\n this._loadFieldValues(this.openActionsField, response.openActions);\n if (response.dependencies) {\n this.dependencies = response.dependencies;\n } else {\n this.dependencies = [];\n }\n if (response.cssFileName) {\n var cssFileUrl = ecm.model.Request.getPluginResourceUrl(response.id, response.cssFileName);\n if (has(\"isIE\")) {\n document.createStyleSheet(cssFileUrl);\n } else {\n var head = document.getElementsByTagName(\"head\")[0];\n var link = document.createElement(\"link\");\n link.rel = \"stylesheet\";\n link.type = \"text/css\";\n link.href = cssFileUrl;\n head.appendChild(link);\n }\n }\n if (response.dojoModule) {\n var moduleUrl = ecm.model.Request.getPluginResourceUrl(response.id, response.dojoModule);\n if (moduleUrl.indexOf(\"./\") == 0) {\n moduleUrl = \".\" + moduleUrl;\n }\n kernel.registerModulePath(response.dojoModule, escape(moduleUrl));\n }\n var script;\n if (this.isLogDebug() && response.debugScript) {\n script = response.debugScript;\n } else {\n script = response.script;\n }\n if (script) {\n if (response.dojoModule && require.undef) {\n require.undef(response.dojoModule + \"/\" + response.id);\n }\n var scriptUrl = ecm.model.Request.getPluginResourceUrl(response.id, script);\n try {\n var scriptText;\n xhr.get({url:scriptUrl, sync:true, load:function (text) {\n scriptText = text;\n }});\n eval(scriptText);\n }\n catch (e) {\n this.logError(\"_desktopLoaded\", \"Error evaluating JavaScript for plugin \" + response.id, e.message);\n ecm.model.desktop.addMessage(ecm.model.Message.createErrorMessage(\"plugin_error\", [response.id]));\n }\n }\n if (response.configClass != null) {\n this._configClass = response.configClass;\n this._displayPluginConfig(response);\n }\n this._loadFieldValues(this.viewersField, response.viewerDefs);\n this._loadFieldValues(this.featuresField, response.features);\n this._loadFieldValues(this.layoutsField, response.layouts);\n domClass.add(this.pluginProperties, \"pluginLoaded\");\n style.set(this._pluginConfigParamsPane, \"display\", \"block\");\n if (response.messages) {\n this.displayMessage(this.messages.admin_plugin_file_not_found, \"error\");\n this._disableSave();\n } else {\n if (this._pluginDependenciesValid()) {\n this.clearMessage();\n if (loading == true) {\n this._markDirty();\n this._checkSave();\n } else {\n this._disableSave();\n }\n } else {\n this._disableSave();\n }\n }\n }, _pluginDependenciesValid:function () {\n var valid = true;\n if (this.dependencies.length > 0) {\n var plugins = {};\n for (var index in ecm.model.admin.adminData.plugins) {\n var pluginConfig = ecm.model.admin.adminData.plugins[index];\n plugins[pluginConfig.id] = pluginConfig;\n }\n var requiredPlugins = [];\n for (var index in this.dependencies) {\n var requiredPluginId = this.dependencies[index];\n var requiredPluginConfig = plugins[requiredPluginId];\n if (!requiredPluginConfig || !requiredPluginConfig.getEnabled()) {\n requiredPlugins.push(requiredPluginConfig ? requiredPluginConfig.getName() : requiredPluginId);\n }\n }\n if (requiredPlugins.length > 0) {\n var messageText = string.substitute(this.messages.admin_plugin_cannot_add, [requiredPlugins.join(\",\")]);\n this.displayMessage(messageText, \"error\");\n valid = false;\n } else {\n this.clearMessage();\n }\n }\n return valid;\n }, _buildFieldValues:function (valuesJSON) {\n var concatenatedValues = \"\";\n for (var i in valuesJSON) {\n var valueJSON = valuesJSON[i];\n if (concatenatedValues.length > 0) {\n concatenatedValues += \", \";\n }\n concatenatedValues += valueJSON.label;\n }\n if (concatenatedValues == \"\") {\n concatenatedValues = this.messages.none;\n }\n return concatenatedValues;\n }, _loadFieldValues:function (field, valuesJSON) {\n field.innerHTML = idxHtml.escapeHTML(this._buildFieldValues(valuesJSON));\n }, _displayPluginConfig:function (plugin) {\n var configDijit = plugin.configClass;\n var callback = lang.hitch(this, function () {\n if (this._configString) {\n this._configDijit.configurationString = this._configString;\n }\n this._configDijit.load();\n connect.connect(this._configDijit, \"onSaveNeeded\", this, function () {\n this._pluginConfigDijitDirty = true;\n this._onFieldChange();\n });\n this.pluginConfigParams.appendChild(this._configDijit.domNode);\n this._configDijit.startup();\n });\n if (!this._configDijit) {\n if (plugin.dojoModule) {\n var moduleUrl = ecm.model.Request.getPluginResourceUrl(plugin.id, plugin.dojoModule);\n if (moduleUrl.indexOf(\"./\") == 0) {\n moduleUrl = \".\" + moduleUrl;\n }\n kernel.registerModulePath(plugin.dojoModule, moduleUrl);\n }\n require([configDijit.split(\".\").join(\"/\")], lang.hitch(this, function (cls) {\n this._configDijit = new cls();\n callback();\n }));\n } else {\n callback();\n }\n }, setInstructions:function (msg) {\n this.instructions.innerHTML = msg;\n }, getInstructions:function () {\n return this._messages.admin_plugin_instructions;\n }, _updateName:function (name) {\n construct.place(\"\", this.headingText, \"only\");\n }, _validateData:function () {\n if (this._disableclass.checked == true) {\n if (!this.fileField.isValid()) {\n this.fileField.focus();\n return false;\n }\n this.loadPluginButton.set(\"disabled\", false);\n }\n if (this._disableFile.checked == true) {\n if (!this.fileFieldClass.isValid()) {\n return false;\n }\n if (!this.fileFieldClassName.isValid()) {\n return false;\n }\n this.loadPluginClassButton.set(\"disabled\", false);\n }\n if (this._configDijit != null && !this._configDijit.validate()) {\n return false;\n }\n if (!this._pluginDependenciesValid()) {\n return false;\n }\n return true;\n }, resize:function () {\n this.borderContainer.resize();\n }, onFileInputChange:function () {\n this.uploadPluginButton.set(\"disabled\", true);\n if (this._fileInput && this._fileInput.files && this._fileInput.files.length > 1) {\n this._showErrorMessage(\"wrong_plugin_file_number_error\");\n } else {\n this.fileContent = this._getFileContent();\n this.fileName = this._getFileName();\n if (this.fileName) {\n var fileNames = this.fileName.split(\".\");\n fileExtension = fileNames[fileNames.length - 1];\n if (fileExtension && fileExtension == \"jar\") {\n this.uploadPluginButton.set(\"disabled\", false);\n } else {\n this.uploadPluginButton.set(\"disabled\", true);\n this._showErrorMessage(\"wrong_plugin_file_type_error\", [this.fileContent.name]);\n }\n }\n }\n }, _getFileContent:function () {\n return (this._fileInput && this._fileInput.files && this._fileInput.files[0] ? this._fileInput.files[0] : null);\n }, _getFileName:function () {\n var fileName;\n if (has(\"ie\")) {\n if (this._fileInput && this._fileInput.value && (this._fileInput.value.length > 0)) {\n if (this._fileInput.value && this._fileInput.value.length > 0) {\n var i = this._fileInput.value.lastIndexOf(\"\\\\\");\n fileName = this._fileInput.value.substr(i + 1);\n }\n }\n } else {\n if (this._fileInput.files[0]) {\n fileName = this._fileInput.files[0].name;\n }\n }\n return fileName;\n }, _onUploadPlugin:function () {\n if (this.fileContent) {\n return this._uploadImportFileUsingForm(this.fileContent, this.fileName, lang.hitch(this, this._uploadJarFileCompleted));\n } else {\n return this._uploadImportFileUsingIFrame(this.fileContent, this.fileName, this._fileInputForm, lang.hitch(this, this._uploadJarFileCompleted));\n }\n }, _showErrorMessage:function (messagePrefix, messageInserts) {\n if (!this._errorDialog) {\n this._errorDialog = new ErrorDialog();\n }\n this._errorDialog.showMessage(Message.createErrorMessage(messagePrefix, messageInserts));\n }, _uploadJarFileCompleted:function (response) {\n if (response.filePath && response.filePath.length > 0) {\n this.fileField.set(\"value\", response.filePath);\n this._onLoadPlugin();\n }\n }, _uploadImportFileUsingForm:function (content, fileName, callback, onError) {\n var params = {action:\"uploadPlugin\", id:\"navigator\", application:\"navigator\", desktop:ecm.model.desktop.id, userid:ecm.model.desktop.userId, securityTopic:ecm.model.admin.appCfg.SECURITY_CATEGORY_PLUGINS, application:\"navigator\"};\n var formData = new FormData();\n formData.append(\"fileName\", fileName);\n formData.append(\"file\", content);\n ecm.model.Request.postFormToServiceAPI(\"admin/uploadFile\", null, {requestParams:params, requestCompleteCallback:callback}, formData);\n }, _uploadImportFileUsingIFrame:function (content, fileName, form, callback, onError) {\n var params = {action:\"uploadPlugin\", id:\"navigator\", desktop:ecm.model.desktop.id, application:\"navigator\", securityTopic:ecm.model.admin.appCfg.SECURITY_CATEGORY_PLUGINS, fileName:fileName, };\n ecm.model.Request.ieFileUploadServiceAPI(\"admin/uploadFile\", null, {requestParams:params, requestCompleteCallback:callback}, form);\n }, _onDisableFile:function () {\n this.fileField.reset();\n this.fileField.set(\"disabled\", true);\n this.loadPluginButton.set(\"disabled\", true);\n this.fileFieldClass.set(\"disabled\", false);\n this.fileFieldClassName.set(\"disabled\", false);\n this._fileInput.disabled = true;\n this.uploadPluginButton.set(\"disabled\", true);\n }, _onDisableClass:function () {\n this.fileFieldClass.reset();\n this.fileFieldClassName.reset();\n this.fileFieldClass.set(\"disabled\", true);\n this.fileFieldClassName.set(\"disabled\", true);\n this.loadPluginClassButton.set(\"disabled\", true);\n this.fileField.set(\"disabled\", false);\n this._fileInput.disabled = false;\n this.onFileInputChange();\n }});\n });\n}, \"ecm/model/admin/RepositoryData\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"dojo/_base/json\", \"./ApplicationConfig\", \"./AdminData\", \"./RepositoryConfig\", \"./PropertyMappingConfig\", \"./EditServiceCategoryConfig\", \"./AdminConfig\", \"ecm/model/Request\", \"ecm/Messages\", \"dojox/collections/Dictionary\", \"../../LoggerMixin\"], function (declare, lang, array, dojojson, ApplicationConfig, AdminData, RepositoryConfig, PropertyMappingConfig, EditServiceCategoryConfig, AdminConfig, Request, Messages, dictionary, LoggerMixin) {\n var RepositoryData = declare(\"ecm.model.admin.RepositoryData\", [LoggerMixin], {type:null, appServerType:null, repositoryConfig:null, propertiesMapping:null, editServiceCategories:null, isCM842:false, isOD85:false, cmServers:null, cmLanguages:null, p8ConnectionPoints:null, documentSystemPropDescs:null, documentPropDescs:null, documentMappingPropDescs:null, onlydocumentPropDescs:null, folderSystemPropDescs:null, folderPropDescs:null, onlyfolderPropDescs:null, defaultData:null, action:\"edit\", default_params:{application:\"navigator\"}, syncEnabled:false, syncRepositoryId:0, constructor:function (id, action, type, _SECURITY_TOPIC) {\n this.id = id;\n this.action = action;\n this.type = type;\n if (!this.propertiesMapping) {\n this.propertiesMapping = [];\n }\n if (!this.editServiceCategories) {\n this.editServiceCategories = [];\n }\n if (!this.documentSystemPropDescs) {\n this.documentSystemPropDescs = [];\n }\n if (!this.documentPropDescs) {\n this.documentPropDescs = [];\n }\n if (!this.onlydocumentPropDescs) {\n this.onlydocumentPropDescs = [];\n }\n if (!this.folderSystemPropDescs) {\n this.folderSystemPropDescs = [];\n }\n if (!this.folderPropDescs) {\n this.folderPropDescs = [];\n }\n if (!this.onlyfolderPropDescs) {\n this.onlyfolderPropDescs = [];\n }\n if (!this.p8ConnectionPoints) {\n this.p8ConnectionPoints = [];\n }\n if (!this.cmLanguages) {\n this.cmLanguages = [];\n }\n if (!this.cmServers) {\n this.cmServers = [];\n }\n }, isNew:function () {\n return (this.action == \"new\");\n }, isCopied:function () {\n return (this.action == \"copy\");\n }, isEdit:function () {\n return (this.action == \"edit\");\n }, findSystemDocumentColDefinition:function (colName) {\n if (!this.docSystemColsDictionary) {\n this.docSystemColsDictionary = new dictionary();\n array.forEach(this.documentSystemPropDescs, lang.hitch(this, function (entry, index) {\n this.docSystemColsDictionary.add(entry.value.toLowerCase(), entry);\n }));\n }\n return this.docSystemColsDictionary.item(colName);\n }, findSystemFolderColDefinition:function (colName) {\n if (!this.folderSystemColsDictionary) {\n this.folderSystemColsDictionary = new dictionary();\n array.forEach(this.folderSystemPropDescs, lang.hitch(this, function (entry, index) {\n this.folderSystemColsDictionary.add(entry.value.toLowerCase(), entry);\n }));\n }\n return this.folderSystemColsDictionary.item(colName);\n }, findDocumentColDefinition:function (colName) {\n if (!this.documentColsDictionary) {\n this.documentColsDictionary = new dictionary();\n array.forEach(this.documentPropDescs, lang.hitch(this, function (entry, index) {\n this.documentColsDictionary.add(entry.value.toLowerCase(), entry);\n }));\n }\n return this.documentColsDictionary.item(colName);\n }, findColDefinition:function (colName) {\n if (!this.colsDictionary) {\n this.colsDictionary = new dictionary();\n array.forEach(this.documentPropDescs, lang.hitch(this, function (entry, index) {\n this.colsDictionary.add(entry.value.toLowerCase(), entry);\n }));\n array.forEach(this.folderPropDescs, lang.hitch(this, function (entry, index) {\n this.colsDictionary.add(entry.value.toLowerCase(), entry);\n }));\n array.forEach(this.documentSystemPropDescs, lang.hitch(this, function (entry, index) {\n if (!this.colsDictionary.contains(entry.value.toLowerCase())) {\n this.colsDictionary.add(entry.value.toLowerCase(), entry);\n }\n }));\n }\n return this.colsDictionary.item(colName);\n }, findPropertyMapping:function (id) {\n for (var i = 0; i < this.propertiesMapping.length; i++) {\n if (this.propertiesMapping[i].id == id) {\n return this.propertiesMapping[i];\n }\n }\n return null;\n }, findPropertyFromMapping:function (value) {\n for (var i = 0; this.propertiesMapping && i < this.propertiesMapping.lenth; i++) {\n if (value == this.propertiesMapping[i].getRepositoryProperty()) {\n return true;\n }\n }\n return false;\n }, _getDefinitionArray:function (definitions) {\n var data = [];\n for (var i = 0; i < definitions.length; i++) {\n var newItem = {label:definitions[i].label, type:this._getTypeName(definitions[i].dataType), value:definitions[i].value};\n if (definitions[i].searchable != null) {\n newItem.searchable = definitions[i].searchable;\n }\n if (definitions[i].hidden != null) {\n newItem.hidden = definitions[i].hidden;\n }\n data.push(newItem);\n }\n return data;\n }, _getTypeName:function (dataType) {\n switch (dataType) {\n case \"xs:string\":\n case \"xs:string:alphanum\":\n case \"xs:string:alpha\":\n case \"xs:string:ext\":\n case \"xs:string:num\":\n case \"xs:string:clob\":\n return \"STRING\";\n case \"xs:timestamp\":\n case \"xs:date\":\n case \"xs:time\":\n return \"DATE\";\n case \"xs:integer\":\n case \"xs:short\":\n case \"xs:long\":\n return \"LONG\";\n case \"xs:decimal\":\n case \"xs:double\":\n return \"DOUBLE\";\n case \"xs:boolean\":\n return \"BOOLEAN\";\n case \"xs:object\":\n return \"OBJECT\";\n case \"xs:guid\":\n return \"GUID\";\n }\n return null;\n }, getCommunityLibraryRepositories:function (excludeRepositoryId) {\n var array = [];\n var repositories = ecm.model.admin.adminData.repositories;\n if (repositories) {\n for (var i = 0; i < repositories.length; i++) {\n var repository = repositories[i];\n if (repository.getConnectionsCommunityLibrary()) {\n if (!excludeRepositoryId || repository.id != excludeRepositoryId) {\n array.push(repository);\n }\n }\n }\n }\n return array;\n }, isUniqueId:function (reposId) {\n var isUnique = true;\n var reposId = reposId ? reposId.toLowerCase() : reposId;\n var repositories = ecm.model.admin.adminData.repositories;\n if (repositories) {\n for (var i = 0; i < repositories.length; i++) {\n var repository = repositories[i];\n if (repository.id.toLowerCase() == reposId) {\n if (!this.repositoryConfig.id) {\n isUnique = false;\n break;\n } else {\n if (this.repositoryConfig.id.toLowerCase() != reposId) {\n isUnique = false;\n break;\n }\n }\n }\n }\n }\n return isUnique;\n }, _hasColumn:function (columns, id) {\n if (id && columns) {\n for (var i in columns) {\n if (columns[i] == id) {\n return true;\n }\n }\n }\n return false;\n }, getSearchResultsColumnData:function (detailsColumns, magazineColumns) {\n var detailsColumns = this.repositoryConfig.getSearchDefaultColumns() ? this.repositoryConfig.getSearchDefaultColumns() : [];\n var magazineColumns = this.repositoryConfig.getSearchMagazineDefaultColumns() ? this.repositoryConfig.getSearchMagazineDefaultColumns() : [];\n if (magazineColumns.length == 0) {\n var lastModifiedBy = null;\n var lastModifiedDate = null;\n if (this.type == \"cmis\") {\n lastModifiedBy = \"cmis:lastModifiedBy\";\n lastModifiedDate = \"cmis:lastModificationDate\";\n } else {\n if (this.type == \"p8\") {\n lastModifiedBy = \"LastModifier\";\n lastModifiedDate = \"DateLastModified\";\n } else {\n if (this.type == \"cm\") {\n lastModifiedBy = \"modifiedBy\";\n lastModifiedDate = \"modifiedTimestamp\";\n }\n }\n }\n if (!this._hasColumn(detailsColumns, lastModifiedBy) || !this._hasColumn(detailsColumns, lastModifiedDate)) {\n for (var i = 0; i < detailsColumns.length; i++) {\n var columnId = detailsColumns[i];\n magazineColumns.push(columnId);\n if (i == 3) {\n break;\n }\n }\n } else {\n magazineColumns.push(lastModifiedBy);\n magazineColumns.push(lastModifiedDate);\n }\n }\n var nameField = this.defaultData.getNameFieldPlaceholder();\n var combinedColumns = [];\n for (var i = 0; i < detailsColumns.length; i++) {\n var columnId = detailsColumns[i];\n if (i == 0) {\n combinedColumns.push({label:ecm.messages.Name, name:nameField, value:nameField, magazineView:true, detailsView:(columnId == nameField) ? true : false});\n if (columnId == nameField) {\n continue;\n }\n }\n var foundItem = this.findColDefinition(columnId.toLowerCase());\n var magView = this._hasColumn(magazineColumns, columnId);\n if (foundItem) {\n var obj = lang.clone(foundItem);\n obj.magazineView = magView;\n obj.detailsView = true;\n combinedColumns.push(obj);\n } else {\n combinedColumns.push({label:ecm.messages[\"$\" + columnId] || ecm.messages[\"$\" + columnId.toLowerCase()], name:columnId, value:columnId, magazineView:magView, detailsView:true});\n }\n }\n var prevColumnId = null;\n for (var i = 0; i < magazineColumns.length; i++) {\n var columnId = magazineColumns[i];\n var inDetails = this._hasColumn(detailsColumns, columnId);\n if (!inDetails) {\n var foundItem = this.findColDefinition(columnId.toLowerCase());\n var obj = null;\n if (foundItem) {\n obj = lang.clone(foundItem);\n obj.magazineView = true;\n obj.detailsView = false;\n } else {\n obj = {label:ecm.messages[\"$\" + columnId] || ecm.messages[\"$\" + columnId.toLowerCase()], name:columnId, value:columnId, magazineView:true, detailsView:false};\n }\n var addedIt = false;\n if (prevColumnId) {\n var newColumns = [];\n for (var j = 0; j < combinedColumns.length; j++) {\n var colData = combinedColumns[j];\n newColumns.push(colData);\n if (!addedIt && prevColumnId == colData.value) {\n newColumns.push(obj);\n addedIt = true;\n }\n }\n combinedColumns = newColumns;\n }\n if (!addedIt) {\n combinedColumns.splice(1, 0, obj);\n }\n }\n prevColumnId = columnId;\n }\n return combinedColumns;\n }, getBrowseColumnData:function () {\n var detailsColumns = this.repositoryConfig.getFolderDefaultColumns() ? this.repositoryConfig.getFolderDefaultColumns() : [];\n var magazineColumns = this.repositoryConfig.getFolderMagazineDefaultColumns() ? this.repositoryConfig.getFolderMagazineDefaultColumns() : [];\n if (magazineColumns.length == 0) {\n var lastModifiedBy = null;\n var lastModifiedDate = null;\n if (this.type == \"cmis\") {\n lastModifiedBy = \"cmis:lastModifiedBy\";\n lastModifiedDate = \"cmis:lastModificationDate\";\n } else {\n if (this.type == \"p8\") {\n lastModifiedBy = \"LastModifier\";\n lastModifiedDate = \"DateLastModified\";\n } else {\n if (this.type == \"cm\") {\n lastModifiedBy = \"modifiedBy\";\n lastModifiedDate = \"modifiedTimestamp\";\n }\n }\n }\n if (!this._hasColumn(detailsColumns, lastModifiedBy) || !this._hasColumn(detailsColumns, lastModifiedDate)) {\n for (var i = 0; i < detailsColumns.length; i++) {\n var columnId = detailsColumns[i];\n magazineColumns.push(columnId);\n if (i == 3) {\n break;\n }\n }\n } else {\n magazineColumns.push(lastModifiedBy);\n magazineColumns.push(lastModifiedDate);\n }\n }\n var combinedColumns = [];\n for (var i = 0; i < detailsColumns.length; i++) {\n var columnId = detailsColumns[i];\n var foundItem = this.findDocumentColDefinition(columnId.toLowerCase());\n var magView = (i == 0) ? true : this._hasColumn(magazineColumns, columnId);\n if (foundItem) {\n var obj = lang.clone(foundItem);\n obj.magazineView = magView;\n obj.detailsView = true;\n combinedColumns.push(obj);\n } else {\n combinedColumns.push({label:ecm.messages[\"$\" + columnId] || ecm.messages[\"$\" + columnId.toLowerCase()], name:columnId, value:columnId, magazineView:magView, detailsView:true});\n }\n }\n var prevColumnId = null;\n for (var i = 0; i < magazineColumns.length; i++) {\n var columnId = magazineColumns[i];\n var inDetails = this._hasColumn(detailsColumns, columnId);\n if (!inDetails) {\n var foundItem = this.findDocumentColDefinition(columnId.toLowerCase());\n var obj = null;\n if (foundItem) {\n obj = lang.clone(foundItem);\n obj.magazineView = true;\n obj.detailsView = false;\n } else {\n obj = {label:ecm.messages[\"$\" + columnId] || ecm.messages[\"$\" + columnId.toLowerCase()], name:columnId, value:columnId, magazineView:true, detailsView:false};\n }\n var addedIt = false;\n if (prevColumnId) {\n var newColumns = [];\n for (var j = 0; j < combinedColumns.length; j++) {\n var colData = combinedColumns[j];\n newColumns.push(colData);\n if (!addedIt && prevColumnId == colData.value) {\n newColumns.push(obj);\n addedIt = true;\n }\n }\n combinedColumns = newColumns;\n }\n if (!addedIt) {\n combinedColumns.splice(1, 0, obj);\n }\n }\n prevColumnId = columnId;\n }\n return combinedColumns;\n }, _loadRepositoryConfig:function (callback) {\n if (this.isNew()) {\n RepositoryConfig.getDefaultRepositoryConfig(this.type, lang.hitch(this, function (defaultRepositoryConfig) {\n this.repositoryConfig = defaultRepositoryConfig;\n if (callback) {\n callback();\n }\n }), null, {userid:ecm.model.desktop.userId, login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null});\n } else {\n this.repositoryConfig.getConfig(function (response) {\n this.repositoryConfig = response;\n if (callback) {\n callback(response);\n }\n }, null, {userid:ecm.model.desktop.userId, login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null});\n }\n }, loadDataBeforeLogOn:function (callback) {\n this.defaultData = AdminConfig.createAdminConfig(this.type);\n this._loadRepositoryConfig(lang.hitch(this, function (defaultRepositoryConfig) {\n if (this.type == \"cm\") {\n Request.invokeService(\"cm/listServers\", null, {action:\"list\", userid:ecm.model.desktop.userId, application:ecm.model.admin.appCfg.id, login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null}, lang.hitch(this, function (response) {\n if (response) {\n this.cmServers = response.list;\n }\n if (callback) {\n callback();\n }\n }));\n } else {\n if (callback) {\n callback();\n }\n }\n }));\n }, _getRepositoryId:function () {\n if (this.repository) {\n return this.repository.id;\n } else {\n return this.repositoryConfig.id || this.repositoryConfig.tempId;\n }\n }, loadData:function (callback) {\n if (this.type == \"cm\" || this.type == \"p8\" || this.type == \"cmis\") {\n Request.invokeService(\"admin/\" + this.type + \"/getAdminRepositoryData\", null, {application:ecm.model.admin.appCfg.id, action:this.action, userid:ecm.model.desktop.userId, login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null, repositoryId:this._getRepositoryId()}, lang.hitch(this, function (response) {\n if (response.appServerType) {\n this.appServerType = response.appServerType;\n }\n if (response.repositoryConfig) {\n var id = response.repositoryConfig.id ? response.repositoryConfig.id : \"\" + i;\n var repos = RepositoryConfig.createRepositoryConfig(id);\n lang.mixin(repos, {_attributes:response.repositoryConfig});\n this.repositoryConfig = repos;\n }\n if (response.cmLanguages) {\n this.cmLanguages = response.cmLanguages;\n }\n if (response.p8ConnectionPoints) {\n this.p8ConnectionPoints = response.p8ConnectionPoints;\n }\n if (response.properties) {\n this.folderPropDescs = (this.type == \"cm\") ? this._getDefinitionArray(response.properties) : response.properties;\n this.onlyfolderPropDescs = (this.type == \"cm\") ? this._getDefinitionArray(response.properties) : response.properties;\n this.onlydocumentPropDescs = (this.type == \"cm\") ? this._getDefinitionArray(response.properties) : response.properties;\n }\n if (response.documentProperties) {\n this.documentPropDescs = (this.type == \"cm\") ? this._getDefinitionArray(response.documentProperties) : response.documentProperties;\n }\n if (response.documentMappingProperties) {\n this.documentMappingPropDescs = response.documentMappingProperties;\n } else {\n this.documentMappingPropDescs = lang.clone(this.documentPropDescs);\n }\n if (response.onlyDocumentProperties) {\n this.onlydocumentPropDescs = (this.type == \"cm\") ? this._getDefinitionArray(response.onlyDocumentProperties) : response.onlyDocumentProperties;\n }\n if (response.folderProperties) {\n this.folderPropDescs = (this.type == \"cm\") ? this._getDefinitionArray(response.folderProperties) : response.folderProperties;\n }\n if (response.onlyFolderProperties) {\n this.onlyfolderPropDescs = (this.type == \"cm\") ? this._getDefinitionArray(response.onlyFolderProperties) : response.onlyFolderProperties;\n }\n if (response.documentSystemProperties) {\n this.documentSystemPropDescs = response.documentSystemProperties;\n this.folderSystemPropDescs = response.documentSystemProperties;\n }\n if (response.folderSystemProperties) {\n this.folderSystemPropDescs = response.folderSystemProperties;\n }\n if (this.type == \"cmis\") {\n var detailsColumns = this.repositoryConfig.getFolderDefaultColumns() ? this.repositoryConfig.getFolderDefaultColumns() : [];\n for (var i in detailsColumns) {\n var detailColumn = detailsColumns[i];\n var foundColumn = false;\n for (var j in this.documentPropDescs) {\n var documentPropDesc = this.documentPropDescs[j];\n if (documentPropDesc.value == detailColumn) {\n foundColumn = true;\n break;\n }\n }\n if (foundColumn == false) {\n var colDefinition = this.findColDefinition(detailColumn.toLowerCase());\n if (colDefinition) {\n var newColDef = lang.clone(colDefinition);\n this.documentPropDescs.push(newColDef);\n }\n }\n }\n var magazineColumns = this.repositoryConfig.getFolderMagazineDefaultColumns() ? this.repositoryConfig.getFolderMagazineDefaultColumns() : [];\n for (var i in magazineColumns) {\n var magazineColumn = magazineColumns[i];\n var foundColumn = false;\n for (var j in this.documentPropDescs) {\n var documentPropDesc = this.documentPropDescs[j];\n if (documentPropDesc.value == magazineColumn) {\n foundColumn = true;\n break;\n }\n }\n if (foundColumn == false) {\n var colDefinition = this.findColDefinition(magazineColumn.toLowerCase());\n if (colDefinition) {\n var newColDef = lang.clone(colDefinition);\n this.documentPropDescs.push(newColDef);\n }\n }\n }\n }\n if (response.propertyMapping) {\n var propertiesMappingObjects = [];\n for (var i in response.propertyMapping) {\n var entry = response.propertyMapping[i];\n var id = entry.id ? entry.id : \"\" + i;\n var propertyMapping = PropertyMappingConfig.createPropertyMappingConfig(id);\n lang.mixin(propertyMapping, {_attributes:entry});\n propertiesMappingObjects.push(propertyMapping);\n }\n this.propertiesMapping = propertiesMappingObjects;\n }\n if (response.editServiceCategories) {\n var editServiceCategoryObjects = [];\n for (var i in response.editServiceCategories) {\n var entry = response.editServiceCategories[i];\n var id = entry.id ? entry.id : \"\" + i;\n var editServiceCategory = EditServiceCategoryConfig.createEditServiceCategoryConfig(id);\n lang.mixin(editServiceCategory, {_attributes:entry});\n editServiceCategoryObjects.push(editServiceCategory);\n }\n this.editServiceCategories = editServiceCategoryObjects;\n }\n if (response[\"teamspacUpdateStatus\"]) {\n this.repositoryConfig._setTeamspaceUpdateState(response.teamspacUpdateStatus);\n }\n if (response[\"syncUpdateStatus\"]) {\n this.repositoryConfig._setSyncUpdateState(response.syncUpdateStatus);\n }\n if (response.teamspaceTemplatePermissions) {\n this.repositoryConfig.setTeamspaceTemplatePermissions(response.teamspaceTemplatePermissions);\n }\n if (response.teamspacePermissions) {\n this.repositoryConfig.setTeamspacePermissions(response.teamspacePermissions);\n }\n if (response.redactionPermissions) {\n this.repositoryConfig.setRedactionPermissions(response.redactionPermissions);\n }\n if (response.redactionPolicyPermissions) {\n this.repositoryConfig.setRedactionPolicyPermissions(response.redactionPolicyPermissions);\n }\n if (response.officeTemplatePermissions) {\n this.repositoryConfig.setOfficeTemplatePermissions(response.officeTemplatePermissions);\n }\n if (response.draftPermissions) {\n this.repositoryConfig.setDraftPermissions(response.draftPermissions);\n }\n if (response.entryTemplatePermissions) {\n this.repositoryConfig.setEntryTemplatePermissions(response.entryTemplatePermissions);\n }\n if (response.searchPermissions) {\n this.repositoryConfig.setSearchPermissions(response.searchPermissions);\n }\n if (response.taskManagerServiceEnabled) {\n this.taskManagerServiceEnabled = response.taskManagerServiceEnabled;\n }\n if (response.officeOnlineEnabled) {\n this.officeOnlineEnabled = response.officeOnlineEnabled == true || response.officeOnlineEnabled == \"true\";\n this.officeOnlineServiceURL = response.officeOnlineServiceURL;\n }\n if (response.v1Exist) {\n this.repositoryConfig.setViewAllowEditInDaejaEnabled(response.viewAllowEditInDaeja);\n this.v1Exist = response.v1Exist;\n }\n this.officeOnlineSupported = response.officeOnlineSupported;\n this.editServiceAddonInstalled = response.editServiceAddonInstalled;\n this.syncEnabled = response.syncEnabled;\n this.syncRepositoryId = response.syncRepositoryId;\n this.abstractPersistableSupported = response.abstractPersistableSupported;\n if (callback) {\n callback();\n }\n }));\n } else {\n if (callback) {\n callback();\n }\n }\n }, save:function (isLoggedOn, callback) {\n this._addAddOn(isLoggedOn, lang.hitch(this, function () {\n if (this.repository) {\n this.repository.clearContentClassesCache();\n if (this.repository.id.indexOf(\"_CIWEBADMIN\") != -1) {\n var desktopRepository = ecm.model.desktop.getRepository(this.repository.id.replace(\"_CIWEBADMIN\", \"\"));\n if (desktopRepository && desktopRepository.connected) {\n desktopRepository.clearContentClassesCache();\n }\n }\n }\n if (this.isNew() || this.isCopied()) {\n this._addRepositoryConfig(lang.hitch(this, function (response) {\n this.action = \"edit\";\n this.id = this.repositoryConfig.id;\n if (this.propertiesMapping) {\n this.updatePropertiesMapping(this.propertiesMapping, lang.hitch(this, function (response) {\n ecm.model.admin.adminData.loadRepositories();\n if (callback) {\n callback();\n }\n }));\n }\n if (this.editServiceCategories && this._loadEditServiceData && this.repositoryConfig.getEditServiceEnabled && this.repositoryConfig.getEditServiceEnabled()) {\n this.updateEditServiceCategories(this.editServiceCategories, lang.hitch(this, function (response) {\n ecm.model.admin.adminData.loadRepositories();\n if (callback) {\n callback();\n }\n }));\n } else {\n ecm.model.admin.adminData.loadRepositories();\n if (callback) {\n callback();\n }\n }\n }));\n } else {\n this._updateRepositoryConfig(lang.hitch(this, function (response) {\n if (this.propertiesMapping) {\n this.updatePropertiesMapping(this.propertiesMapping, lang.hitch(this, function (response) {\n ecm.model.admin.adminData.onChange(this.repositoryConfig);\n if (callback) {\n callback();\n }\n }));\n }\n if (this.editServiceCategories && this._loadEditServiceData && this.repositoryConfig.getEditServiceEnabled && this.repositoryConfig.getEditServiceEnabled()) {\n this.updateEditServiceCategories(this.editServiceCategories, lang.hitch(this, function (response) {\n ecm.model.admin.adminData.onChange(this.repositoryConfig);\n if (callback) {\n callback();\n }\n }));\n } else {\n ecm.model.admin.adminData.onChange(this.repositoryConfig);\n if (callback) {\n callback();\n }\n }\n }));\n }\n }));\n }, _addRepositoryConfig:function (callback) {\n if (this.type == \"p8\") {\n var postObj = {\"repositoryConfig\":this.repositoryConfig._attributes};\n var postData = JSON.stringify(postObj, null);\n var params = lang.mixin({application:ecm.model.admin.appCfg.id, repositoryId:this._getRepositoryId(), userid:ecm.model.desktop.userId, login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null, \"action\":\"add\"}, this.default_params);\n Request.postService(\"admin/\" + this.type + \"/updateAdminRepositoryData\", null, params, \"text/json\", postData, callback);\n } else {\n ecm.model.admin.appCfg.addApplicationRepositoryConfig(this.repositoryConfig, callback, {application:ecm.model.admin.appCfg.id, userid:ecm.model.desktop.userId, login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null});\n }\n }, _updateRepositoryConfig:function (callback) {\n if (this.type == \"p8\") {\n var postObj = {\"repositoryConfig\":this.repositoryConfig._attributes};\n var postData = JSON.stringify(postObj, null);\n var params = lang.mixin({application:ecm.model.admin.appCfg.id, repositoryId:this._getRepositoryId(), userid:ecm.model.desktop.userId, login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null, \"action\":\"edit\"}, this.default_params);\n Request.postService(\"admin/\" + this.type + \"/updateAdminRepositoryData\", null, params, \"text/json\", postData, callback);\n } else {\n ecm.model.admin.appCfg.updateApplicationRepositoryConfig(this.repositoryConfig, callback, {application:ecm.model.admin.appCfg.id, userid:ecm.model.desktop.userId, login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null});\n }\n }, _addAddOn:function (isLoggedOn, callback) {\n if (isLoggedOn && (this.type == \"p8\" || this.type == \"cm\")) {\n var addons = \"CEWEBSearchAddOn\";\n if (this.repositoryConfig.getUnifiedSearchesEnabled()) {\n addons += \",CIWEBUnifiedSearchAddOn\";\n }\n if (this.repositoryConfig.getTeamspacesEnabled()) {\n addons += \",CIWEBTeamspacesAddOn\";\n }\n if (this.repositoryConfig.getEntryTemplatesEnabled()) {\n addons += \",CIWEBEntryTemplateAddOn\";\n if (this.type == \"cm\") {\n if (this.repositoryConfig.enableEntryTemplateTracking && this.repositoryConfig.enableEntryTemplateTracking.length > 0) {\n addons += \",CIWEBEnableEntryTemplateTracking:\";\n for (i in this.repositoryConfig.enableEntryTemplateTracking) {\n addons += ((i > 0) ? \";\" : \"\") + this.repositoryConfig.enableEntryTemplateTracking[i];\n }\n }\n if (this.repositoryConfig.enableEntryTemplateFolderAssocations && this.repositoryConfig.enableEntryTemplateFolderAssocations.length > 0) {\n addons += \",CIWEBEnableEntryTemplateFolderAssociations:\";\n for (i in this.repositoryConfig.enableEntryTemplateFolderAssocations) {\n addons += ((i > 0) ? \";\" : \"\") + this.repositoryConfig.enableEntryTemplateFolderAssocations[i];\n }\n }\n }\n }\n if (this.repositoryConfig.getBoxShareEnabled()) {\n addons += \",CIWEBBoxShareAddOn\";\n if (this.type == \"cm\") {\n if (this.repositoryConfig.enableBoxShareTracking && this.repositoryConfig.enableBoxShareTracking.length > 0) {\n addons += \",CIWEBBoxShareTracking:\";\n for (i in this.repositoryConfig.enableBoxShareTracking) {\n addons += ((i > 0) ? \";\" : \"\") + this.repositoryConfig.enableBoxShareTracking[i];\n }\n }\n }\n }\n if (this.type == \"p8\" && this.repositoryConfig.getSyncEnabled()) {\n addons += \",CIWEBSyncServiceAddOn,CIWEBKeyAddOn\";\n }\n if (this.type == \"p8\" && this.repositoryConfig.getStatusDocUploading()) {\n addons += \",CIWEBAsperaAddOn\";\n }\n if (this.repositoryConfig.getRedactionEnabled()) {\n addons += \",CIWEBRedactionAddOn\";\n }\n if ((this.type == \"p8\" || this.type == \"cm\") && this.repositoryConfig.getOfficeOnlineEnabled()) {\n addons += \",CIWEBOfficeOnlineAddOn\";\n }\n if ((this.type == \"p8\" || this.type == \"cm\") && this.repositoryConfig.getEditServiceEnabled && this.repositoryConfig.getEditServiceEnabled()) {\n addons += \",CIWEBEditAddOn\";\n }\n if (this.type == \"cm\" && (this.repositoryConfig.getOfficeOnlineEnabled() || this.repositoryConfig.getEditServiceEnabled())) {\n addons += \",CIWEBEditIntEnableClasses:\";\n if (this.repositoryConfig.cmOOSEnableClasses && this.repositoryConfig.cmOOSEnableClasses.length > 0) {\n for (i in this.repositoryConfig.cmOOSEnableClasses) {\n addons += ((i > 0) ? \";\" : \"\") + this.repositoryConfig.cmOOSEnableClasses[i];\n }\n }\n }\n var params = {application:ecm.model.admin.appCfg.id, repositoryId:this._getRepositoryId(), values:addons, teamspaceTemplatePermissions:this.repositoryConfig.getTeamspaceTemplatePermissions(), teamspacePermissions:this.repositoryConfig.getTeamspacePermissions(), redactionPermissions:this.repositoryConfig.getRedactionPermissions(), redactionPolicyPermissions:this.repositoryConfig.getRedactionPolicyPermissions(), officeTemplatePermissions:this.repositoryConfig.getOfficeTemplatePermissions(), draftPermissions:this.repositoryConfig.getDraftPermissions(), entryTemplatePermissions:this.repositoryConfig.getEntryTemplatePermissions(), searchPermissions:this.repositoryConfig.getSearchPermissions(), userid:ecm.model.desktop.userId, login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null};\n if (this.repositoryConfig.getRedactionEnabled()) {\n params.redactionAllowMergeSplit = this.repositoryConfig.getRedactionAllowMergeSplit();\n }\n var serviceName = \"admin/\";\n if (this.type == \"p8\") {\n serviceName += \"p8/addAddOn\";\n params.objectstore = this.repositoryConfig.getObjectStore();\n } else {\n serviceName += \"cm/addAddOn\";\n params.servername = this.repositoryConfig.getServerName();\n }\n Request.invokeService(serviceName, null, params, lang.hitch(this, function () {\n if (callback) {\n callback();\n }\n }));\n } else {\n if (callback) {\n callback();\n }\n }\n }, updateRedactionPermissions:function (isLoggedOn, callback) {\n if (isLoggedOn && this.type == \"p8\" && this.repositoryConfig.getRedactionEnabled()) {\n var params = {application:ecm.model.admin.appCfg.id, repositoryId:this._getRepositoryId(), values:\"CIWEBRedactionAddOn\", redactionPermissions:this.repositoryConfig.getRedactionPermissions(), redactionPolicyPermissions:this.repositoryConfig.getRedactionPolicyPermissions(), userid:ecm.model.desktop.userId, login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null};\n var serviceName = \"admin/\";\n serviceName += \"p8/addAddOn\";\n params.objectstore = this.repositoryConfig.getObjectStore();\n Request.invokeService(serviceName, null, params, lang.hitch(this, function () {\n if (callback) {\n callback();\n }\n }));\n }\n }, updateEditServiceCategories:function (editServiceCategoriesData, callback) {\n var data = {\"editServiceCategoriesData\":editServiceCategoriesData};\n var params = lang.mixin({application:ecm.model.admin.appCfg.id, action:\"updateEditServiceCategories\", id:this.id, userid:ecm.model.desktop.userId, login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null, configuration:\"RepositoryConfig\"}, this.default_params);\n var request = ecm.model.Request.postService(\"admin/configuration\", null, params, \"text/json\", dojojson.toJson(data), lang.hitch(this, function (response) {\n if (callback) {\n callback(response);\n }\n }));\n return this;\n }, updatePropertiesMapping:function (propertiesMappingData, callback) {\n var data = {\"propertiesMappingData\":propertiesMappingData};\n var params = lang.mixin({application:ecm.model.admin.appCfg.id, action:\"updatePropertiesMapping\", id:this.id, userid:ecm.model.desktop.userId, login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null, configuration:\"RepositoryConfig\"}, this.default_params);\n var request = ecm.model.Request.postService(\"admin/configuration\", null, params, \"text/json\", dojojson.toJson(data), lang.hitch(this, function (response) {\n if (callback) {\n callback(response);\n }\n }));\n return this;\n }, _noOp:null});\n RepositoryData.createRepositoryData = function (id, action, type, _SECURITY_TOPIC) {\n return new RepositoryData(id, action, type, _SECURITY_TOPIC);\n };\n return RepositoryData;\n });\n}, \"ecm/widget/admin/AddEditServiceTemplateDialog\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/dom-class\", \"dojo/_base/array\", \"dojo/dom-attr\", \"dojo/dom-style\", \"dojo/aspect\", \"dojo/string\", \"dijit/focus\", \"dojo/io-query\", \"ecm/model/Request\", \"ecm/model/ContentItem\", \"ecm/model/AttributeDefinition\", \"ecm/widget/dialog/AddContentItemDialog\"], function (declare, lang, domClass, array, domAttr, domStyle, aspect, string, focus, ioQuery, Request, ContentItem, AttributeDefinition, AddContentItemDialog) {\n return declare(\"ecm.widget.admin.AddEditServiceTemplateDialog\", [AddContentItemDialog], {mimeTypes:null, templateType:\"Word\", isDefault:null, repositoryType:null, postCreate:function () {\n this.inherited(arguments);\n this.setResizable(true);\n this._defineConnections();\n this.addContentItemGeneralPane.allowUnfiledAddOverride = true;\n }, show:function (repository, parentFolder, typeDocument, virtualItems, callback, teamspace, showMultiRepoFolderSelector) {\n this.repositoryType = repository.type;\n if (repository.type == \"p8\") {\n this.setDefaultContentClass(\"IcnEditTemplate\");\n } else {\n this.setDefaultContentClass(\"ClbEditServiceTemplate\");\n }\n this.inherited(arguments);\n if (repository.type == \"cm\" && this.addContentItemPropertiesPane && this.addContentItemPropertiesPane._contentClassSelector && this.addContentItemPropertiesPane._contentClassSelector.setSelected) {\n this.addContentItemPropertiesPane._contentClassSelector.setSelected(\"ClbEditServiceTemplate\");\n }\n domStyle.set(this.addContentItemGeneralPane._contentSourceTypeDiv, \"display\", \"none\");\n domStyle.set(this.addContentItemGeneralPane._majorVersionStartWorkflowDiv, \"display\", \"none\");\n domStyle.set(this.addContentItemPropertiesPane._documentClassDiv, \"display\", \"none\");\n if (repository.type == \"p8\") {\n domStyle.set(this.addContentItemSecurityTitlePane.domNode, \"display\", \"\");\n }\n }, _addDocumentItemMultiple:function () {\n this._changeDocumentName();\n this.inherited(arguments);\n }, _changeDocumentName:function () {\n var documentItem = this._documentItems[0];\n var fileName = documentItem.filename;\n var criterias = documentItem.criterias;\n var documentNameProperty;\n if (this.repositoryType == \"cm\") {\n documentNameProperty = array.filter(criterias, function (item) {\n return item.name == \"ICM$NAME\";\n });\n } else {\n documentNameProperty = array.filter(criterias, function (item) {\n return item.name == \"DocumentTitle\";\n });\n }\n if (fileName != null && documentNameProperty != null && documentNameProperty.length != 0) {\n if (documentNameProperty[0].value.length == 0) {\n documentNameProperty[0].value = fileName;\n documentNameProperty[0].displayValue = fileName;\n } else {\n var index = fileName.lastIndexOf(\".\");\n if (index != -1) {\n var ext = fileName.substring(index);\n if (ext.length > 1) {\n var documentname = documentNameProperty[0].value;\n var documentNameIndex = documentname.lastIndexOf(\".\");\n if (ext != documentname.substring(documentNameIndex)) {\n documentNameProperty[0].value += ext;\n documentNameProperty[0].displayValue += ext;\n }\n }\n }\n }\n }\n }, _generalPaneOnFileInputChange:function () {\n var files = this.addContentItemGeneralPane.getFileInputFiles();\n if (files.length > 1) {\n this.setMessage(this.messages.icn_edit_add_template_only_one_file_error);\n this.addContentItemGeneralPane._resetFileInput();\n } else {\n if (files.length) {\n var filetype = files[0].type;\n var filename = files[0].name;\n if (!filetype && filename) {\n filetype = this._getMimeTypeFromFileName(filename);\n }\n if (!this._hasType(filetype)) {\n this.setMessage(this._getMimeTypeNotMatchMessage(filetype));\n this.addContentItemGeneralPane._resetFileInput();\n } else {\n this.clearMessage();\n }\n } else {\n this.clearMessage();\n }\n }\n }, _hasType:function (mimetype) {\n if (this.mimeTypes) {\n return this.mimeTypes[mimetype];\n }\n return true;\n }, _getMimeTypeFromFileName:function (fileName) {\n var mimetype = \"\";\n var index = fileName.lastIndexOf(\".\");\n var fileExtension = \"\";\n if (index != -1) {\n fileExtension = fileName.substring(index + 1, fileName.length);\n }\n if (ecm.model.desktop && ecm.model.desktop._mimeTypeDefs && fileExtension) {\n for (var i = 0; i < ecm.model.desktop._mimeTypeDefs.length; i++) {\n var def = ecm.model.desktop._mimeTypeDefs[i];\n var extensions = def.extensions;\n if (extensions.indexOf(fileExtension) != -1) {\n var mimeTypes = def.mimeTypes;\n if (mimeTypes.length > 0) {\n mimetype = mimeTypes[0];\n return mimetype;\n }\n }\n }\n }\n return mimetype;\n }, _getMimeTypeNotMatchMessage:function (mimetype) {\n var str = \"\";\n for (var key in this.mimeTypes) {\n if (str.length > 0) {\n str += \", \";\n }\n str += key;\n }\n var msg = this.messages.icn_edit_add_template_file_type_error;\n return string.substitute(string.substitute(msg, [this.templateType, mimetype, str]));\n }, _defineConnections:function () {\n this.addContentItemGeneralPane.onFileInputChange = lang.hitch(this, this._generalPaneOnFileInputChange);\n this.own(aspect.after(this.addContentItemPropertiesPane, \"onCompleteRendering\", lang.hitch(this, function () {\n this.addContentItemPropertiesPane._contentClassNameTextBox.set(\"value\", \"Edit Service Template\");\n if (this.isDefault) {\n if (this.repositoryType == \"p8\") {\n this.addContentItemPropertiesPane.setPropertyValue(\"IcnTemplateDefault\", this.isDefault);\n } else {\n this.addContentItemPropertiesPane.setPropertyValue(\"clbDefault\", this.isDefault ? \"true\" : \"false\");\n }\n }\n if (this.templateType) {\n if (this.repositoryType == \"p8\") {\n this.addContentItemPropertiesPane.setPropertyValue(\"IcnTemplateCategoryId\", this.templateType);\n } else {\n this.addContentItemPropertiesPane.setPropertyValue(\"clbEditServiceCategoryId\", this.templateType);\n }\n }\n setTimeout(lang.hitch(this, function () {\n var titlePropertyName = this.addContentItemPropertiesPane.getTitlePropertyName();\n if (titlePropertyName) {\n var field = this.addContentItemPropertiesPane._commonProperties.getFieldWithName(titlePropertyName);\n if (field && field.readOnly) {\n focus.focus(this._actionButton.domNode);\n } else {\n this.addContentItemPropertiesPane.setFieldFocus(titlePropertyName);\n }\n }\n }), 300);\n })));\n this.own(aspect.around(this, \"_loadFolderEntryTemplatesCheck\", function (originalFunction) {\n return function (folder) {\n return;\n };\n }));\n }});\n });\n}, \"ecm/model/admin/DesktopData\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"./AdminData\", \"./DesktopConfig\", \"./ViewerConfig\", \"./RepositoryConfig\", \"./MobileFeatureConfig\", \"./DesktopFeatureConfig\", \"./OfficeCustomCommandConfig\", \"./MenuConfig\", \"./MenuTypeConfig\", \"./DesktopAccessConfig\", \"./DesktopAdminAccessConfig\", \"./InterfaceTextConfig\", \"./ThemeConfig\", \"./PluginConfig\", \"ecm/model/User\", \"ecm/model/UserGroup\", \"ecm/model/Request\", \"ecm/model/Desktop\", \"../../LoggerMixin\"], function (declare, lang, array, AdminData, DesktopConfig, ViewerConfig, RepositoryConfig, MobileFeatureConfig, DesktopFeatureConfig, OfficeCustomCommandConfig, MenuConfig, MenuTypeConfig, DesktopAccessConfig, DesktopAdminAccessConfig, InterfaceTextConfig, ThemeConfig, PluginConfig, User, UserGroup, Request, Desktop, LoggerMixin) {\n var DesktopData = declare(\"ecm.model.admin.DesktopData\", [LoggerMixin], {repositories:null, appServerType:null, viewers:null, menuTypes:null, menus:null, mobileFeatures:null, customFeatures:null, availableLayoutItems:null, applicationSpacesLabelValues:null, applicationNameLabelValues:null, availableThemes:null, availablePlugins:null, _accessConfig:null, _adminAccessConfig:null, accessControlArray:null, adminAccessControlArray:null, desktopConfig:null, action:\"edit\", default_params:{application:\"navigator\"}, officeCustomCommands:null, constructor:function (id, action, _SECURITY_TOPIC) {\n this.id = id;\n this.action = action;\n if (!this.repositories) {\n this.repositories = [];\n }\n if (!this.viewers) {\n this.viewers = [];\n }\n if (!this.menus) {\n this.menus = [];\n }\n if (!this.menuTypes) {\n this.menuTypes = [];\n }\n if (!this.mobileFeatures) {\n this.mobileFeatures = [];\n }\n if (!this.customFeatures) {\n this.customFeatures = [];\n }\n if (!this.availableLayoutItems) {\n this.availableLayoutItems = [];\n }\n if (!this.applicationSpacesLabelValues) {\n this.applicationSpacesLabelValues = [];\n }\n if (!this.applicationNameLabelValues) {\n this.applicationNameLabelValues = [];\n }\n if (!this.availableThemes) {\n this.availableThemes = [];\n }\n if (!this.availablePlugins) {\n this.availablePlugins = [];\n }\n if (!this.officeCustomCommands) {\n this.officeCustomCommands = [];\n }\n if (ecm.model.desktop.view != null) {\n this.default_params.view = ecm.model.desktop.view;\n }\n }, isAdmin:function () {\n return (this.id && this.id == \"admin\");\n }, isNew:function () {\n return (this.action == \"new\");\n }, isCopied:function () {\n return (this.action == \"copy\");\n }, isEdit:function () {\n return (this.action == \"edit\");\n }, getRepositoryConfig:function (repId) {\n if (this.repositories) {\n if (repId.indexOf(\"_CIWEBADMIN\") != -1) {\n repId = repId.replace(\"_CIWEBADMIN\", \"\");\n }\n for (var i in this.repositories) {\n if (this.repositories[i].id == repId) {\n return this.repositories[i];\n }\n }\n }\n return null;\n }, getMenusWithType:function (menuType) {\n var array = [];\n for (var i = 0; i < this.menus.length; i++) {\n var menu = this.menus[i];\n if (!menuType || menu.getType() == menuType) {\n array.push(menu);\n }\n }\n return array;\n }, isUniqueId:function (desktopId) {\n return DesktopData._isUniqueId(desktopId, this.desktopConfig) || this.desktopConfig.id.toLowerCase() == desktopId;\n }, clearAccessControlUsersGroups:function () {\n array.forEach(this.accessControlArray, lang.hitch(this, function (accessControlItem) {\n accessControlItem.usersGroups = [];\n }));\n }, clearAdminAccessControlUsersGroups:function () {\n array.forEach(this.adminAccessControlArray, lang.hitch(this, function (accessControlItem) {\n accessControlItem.usersGroups = [];\n }));\n }, _loadAccessControlUsersAndGroupsStructure:function (denyUsers, allowUsers, allowGroups) {\n for (var j in this.accessControlArray) {\n var accessControlItem = this.accessControlArray[j];\n accessControlItem.usersGroups = [];\n if (accessControlItem.id == \"NO_ACCESS\") {\n if (denyUsers) {\n if (denyUsers instanceof Array) {\n for (var i = 0; i < denyUsers.length; i++) {\n var denyUser = denyUsers[i];\n var id = denyUser.id ? denyUser.id : denyUser;\n var shortName = denyUser.shortName ? denyUser.shortName : id;\n var displayName = denyUser.displayName ? denyUser.displayName : id;\n accessControlItem.usersGroups.push(new User({id:id, name:shortName, shortName:shortName, displayName:displayName}));\n }\n } else {\n var shortName = denyUsers;\n accessControlItem.usersGroups.push(new User({id:shortName, name:shortName, shortName:shortName, displayName:shortName}));\n }\n }\n } else {\n if (accessControlItem.id == \"ALLOW\") {\n if (allowUsers) {\n if (allowUsers instanceof Array) {\n for (var i = 0; i < allowUsers.length; i++) {\n var allowUser = allowUsers[i];\n var id = allowUser.id ? allowUser.id : allowUser;\n var shortName = allowUser.shortName ? allowUser.shortName : id;\n var displayName = allowUser.displayName ? allowUser.displayName : id;\n accessControlItem.usersGroups.push(new User({id:id, name:shortName, shortName:shortName, displayName:displayName}));\n }\n } else {\n var shortName = allowUsers;\n accessControlItem.usersGroups.push(new User({id:shortName, name:shortName, shortName:shortName, displayName:shortName}));\n }\n }\n if (allowGroups) {\n if (allowGroups instanceof Array) {\n for (var i = 0; i < allowGroups.length; i++) {\n var allowGroup = allowGroups[i];\n var id = allowGroup.id ? allowGroup.id : allowGroup;\n var shortName = allowGroup.shortName ? allowGroup.shortName : id;\n var displayName = allowGroup.displayName ? allowGroup.displayName : id;\n accessControlItem.usersGroups.push(new UserGroup({id:id, name:shortName, shortName:shortName, displayName:displayName}));\n }\n } else {\n var shortName = allowGroups;\n accessControlItem.usersGroups.push(new UserGroup({id:shortName, name:shortName, shortName:shortName, displayName:shortName}));\n }\n }\n }\n }\n }\n }, _loadAdminAccessControlUsersAndGroupsStructure:function (denyUsers, allowUsers, allowGroups) {\n for (var j in this.adminAccessControlArray) {\n var accessControlItem = this.adminAccessControlArray[j];\n accessControlItem.usersGroups = [];\n if (accessControlItem.id == \"NO_ACCESS\") {\n if (denyUsers) {\n if (denyUsers instanceof Array) {\n for (var i = 0; i < denyUsers.length; i++) {\n var denyUser = denyUsers[i];\n var id = denyUser.id ? denyUser.id : denyUser;\n var shortName = denyUser.shortName ? denyUser.shortName : id;\n var displayName = denyUser.displayName ? denyUser.displayName : id;\n accessControlItem.usersGroups.push(new User({id:id, name:shortName, shortName:shortName, displayName:displayName}));\n }\n } else {\n var shortName = denyUsers;\n accessControlItem.usersGroups.push(new User({id:shortName, name:shortName, shortName:shortName, displayName:shortName}));\n }\n }\n } else {\n if (accessControlItem.id == \"ALLOW\") {\n if (allowUsers) {\n if (allowUsers instanceof Array) {\n for (var i = 0; i < allowUsers.length; i++) {\n var allowUser = allowUsers[i];\n var id = allowUser.id ? allowUser.id : allowUser;\n var shortName = allowUser.shortName ? allowUser.shortName : id;\n var displayName = allowUser.displayName ? allowUser.displayName : id;\n accessControlItem.usersGroups.push(new User({id:id, name:shortName, shortName:shortName, displayName:displayName}));\n }\n } else {\n var shortName = allowUsers;\n accessControlItem.usersGroups.push(new User({id:shortName, name:shortName, shortName:shortName, displayName:shortName}));\n }\n }\n if (allowGroups) {\n if (allowGroups instanceof Array) {\n for (var i = 0; i < allowGroups.length; i++) {\n var allowGroup = allowGroups[i];\n var id = allowGroup.id ? allowGroup.id : allowGroup;\n var shortName = allowGroup.shortName ? allowGroup.shortName : id;\n var displayName = allowGroup.displayName ? allowGroup.displayName : id;\n accessControlItem.usersGroups.push(new UserGroup({id:id, name:shortName, shortName:shortName, displayName:displayName}));\n }\n } else {\n var shortName = allowGroups;\n accessControlItem.usersGroups.push(new UserGroup({id:shortName, name:shortName, shortName:shortName, displayName:shortName}));\n }\n }\n }\n }\n }\n }, setAccessControlRepositoryType:function (repositoryType) {\n this._accessConfig.setRepositoryType(repositoryType);\n }, setAdminAccessControlRepositoryType:function (repositoryType) {\n this._adminAccessConfig.setRepositoryType(repositoryType);\n }, _updateAccessControlConfig:function () {\n var denyUsers = [];\n var users = [];\n var groups = [];\n var userOrGroup;\n for (var j in this.accessControlArray) {\n var accessControlItem = this.accessControlArray[j];\n if (accessControlItem.id == \"NO_ACCESS\") {\n for (var i = 0; i < accessControlItem.usersGroups.length; i++) {\n userOrGroup = accessControlItem.usersGroups[i];\n if (userOrGroup.hasUser) {\n groups.push(userOrGroup.id);\n } else {\n denyUsers.push(userOrGroup.id);\n }\n }\n } else {\n if (accessControlItem.id == \"ALLOW\") {\n for (var i = 0; i < accessControlItem.usersGroups.length; i++) {\n userOrGroup = accessControlItem.usersGroups[i];\n if (userOrGroup.hasUser) {\n groups.push(userOrGroup.id);\n } else {\n users.push(userOrGroup.id);\n }\n }\n }\n }\n }\n this._accessConfig.setDenyUsers(denyUsers);\n this._accessConfig.setUsers(users);\n this._accessConfig.setGroups(groups);\n }, _updateAdminAccessControlConfig:function () {\n var denyUsers = [];\n var denyUserNames = [];\n var users = [];\n var userNames = [];\n var groups = [];\n var groupNames = [];\n var userOrGroup;\n for (var j in this.adminAccessControlArray) {\n var accessControlItem = this.adminAccessControlArray[j];\n if (accessControlItem.id == \"NO_ACCESS\") {\n for (var i = 0; i < accessControlItem.usersGroups.length; i++) {\n userOrGroup = accessControlItem.usersGroups[i];\n if (userOrGroup.hasUser) {\n groups.push(userOrGroup.id);\n groupNames.push(userOrGroup.displayName);\n } else {\n denyUsers.push(userOrGroup.id);\n denyUserNames.push(userOrGroup.displayName);\n }\n }\n } else {\n if (accessControlItem.id == \"ALLOW\") {\n for (var i = 0; i < accessControlItem.usersGroups.length; i++) {\n userOrGroup = accessControlItem.usersGroups[i];\n if (userOrGroup.hasUser) {\n groups.push(userOrGroup.id);\n groupNames.push(userOrGroup.displayName);\n } else {\n users.push(userOrGroup.id);\n userNames.push(userOrGroup.displayName);\n }\n }\n }\n }\n }\n this._adminAccessConfig.setDenyUsers(denyUsers);\n this._adminAccessConfig.setDenyUserNames(denyUserNames);\n this._adminAccessConfig.setUsers(users);\n this._adminAccessConfig.setUserNames(userNames);\n this._adminAccessConfig.setGroups(groups);\n this._adminAccessConfig.setGroupNames(groupNames);\n }, loadDesktopAccessConfig:function (type, callback) {\n this._accessConfig.getDesktopAccess(type, lang.hitch(this, function (response) {\n this._loadAccessControlUsersAndGroupsStructure(response.denyUsers, response.users, response.groups);\n if (callback) {\n callback();\n }\n }), null, {login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null});\n }, loadDesktopAdminAccessConfig:function (type, callback) {\n this._adminAccessConfig.getDesktopAdminAccess(type, lang.hitch(this, function (response) {\n this._loadAdminAccessControlUsersAndGroupsStructure(response.denyUsers, response.users, response.groups);\n if (callback) {\n callback();\n }\n }), null, {login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null});\n }, loadProcessApplicationSpaces:function (repositoryId, callback) {\n Request.postService(\"getProcessApplicationSpaces\", \"p8\", {mode:\"admin\", repositoryId:repositoryId + \"_CIWEBADMIN\", userid:ecm.model.desktop.userId, login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null}, null, null, lang.hitch(this, function (response) {\n var items = [];\n array.forEach(response.datastore.items, lang.hitch(this, function (entry) {\n items.push({value:repositoryId + entry.name, name:entry.name, label:entry.description});\n }));\n if (callback) {\n callback(items);\n }\n }));\n }, loadData:function (callback) {\n ecm.model.admin.appCfg.getMenuTypeObjects(lang.hitch(this, function (menuTypes) {\n this.menuTypes = menuTypes;\n var params = lang.mixin({desktopId:this.id, userid:ecm.model.desktop.userId}, this.default_params);\n Request.invokeService(\"admin/getAdminDesktopData\", null, params, lang.hitch(this, function (response) {\n if (response.desktopConfig) {\n var id = response.desktopConfig.id ? response.desktopConfig.id : \"\" + i;\n var desktop = DesktopConfig.createDesktopConfig(id);\n lang.mixin(desktop, {_attributes:response.desktopConfig});\n this.desktopConfig = desktop;\n }\n if (response.appServerType) {\n this.appServerType = response.appServerType;\n }\n if (response.navigatorMode) {\n this.navigatorMode = response.navigatorMode;\n } else {\n this.navigatorMode = 0;\n }\n if (response.navigatorModeGUI) {\n this.navigatorModeGUI = response.navigatorModeGUI;\n } else {\n this.navigatorModeGUI = -1;\n }\n this.accessControlArray = [];\n this.accessControlArray.push({id:\"NO_ACCESS\", label:ecm.messages.no_access_privilege, usersGroups:[]});\n this.accessControlArray.push({id:\"ALLOW\", label:ecm.messages.allow, usersGroups:[]});\n if (response.accessConfig) {\n var id = response.accessConfig.id ? response.accessConfig.id : \"\" + i;\n var accessConfig = DesktopAccessConfig.createDesktopAccessConfig(id);\n lang.mixin(accessConfig, {_attributes:response.accessConfig});\n this._accessConfig = accessConfig;\n this._loadAccessControlUsersAndGroupsStructure(accessConfig.getDenyUsers(), accessConfig.getUsers(), accessConfig.getGroups());\n }\n this.adminAccessControlArray = [];\n this.adminAccessControlArray.push({id:\"NO_ACCESS\", label:ecm.messages.no_access_privilege, usersGroups:[]});\n this.adminAccessControlArray.push({id:\"ALLOW\", label:ecm.messages.allow, usersGroups:[]});\n if (response.adminAccessConfig) {\n var id = response.adminAccessConfig.id ? response.adminAccessConfig.id : \"\" + i;\n var adminAccessConfig = DesktopAdminAccessConfig.createDesktopAdminAccessConfig(id);\n lang.mixin(adminAccessConfig, {_attributes:response.adminAccessConfig});\n this._adminAccessConfig = adminAccessConfig;\n this._loadAdminAccessControlUsersAndGroupsStructure(adminAccessConfig.getDenyUsers(), adminAccessConfig.getUsers(), adminAccessConfig.getGroups());\n }\n if (response.viewers) {\n var viewersObjects = [];\n for (var i in response.viewers) {\n var entry = response.viewers[i];\n var id = entry.id ? entry.id : \"\" + i;\n var viewer = ViewerConfig.createViewerConfig(id);\n lang.mixin(viewer, {_attributes:entry});\n if (viewer.getName()) {\n viewersObjects.push(viewer);\n }\n }\n this.viewers = viewersObjects;\n }\n if (response.repositories) {\n var repositoryObjects = [];\n for (var i in response.repositories) {\n var entry = response.repositories[i];\n var id = entry.id ? entry.id : \"\" + i;\n var repository = RepositoryConfig.createRepositoryConfig(id);\n lang.mixin(repository, {_attributes:entry});\n if (repository.name) {\n repositoryObjects.push(repository);\n }\n }\n this.repositories = repositoryObjects;\n }\n if (response.mobileFeatures) {\n var featureObjects = [];\n for (var i in response.mobileFeatures) {\n var entry = response.mobileFeatures[i];\n var id = entry.id ? entry.id : \"\" + i;\n if (this.isCopied() && entry.id) {\n var ids = entry.id.split(\".\");\n if (ids && ids.length == 2) {\n id = ids[1];\n }\n }\n var feature = MobileFeatureConfig.createMobileFeatureConfig(id);\n lang.mixin(feature, {_attributes:entry});\n featureObjects.push(feature);\n }\n this.mobileFeatures = featureObjects;\n }\n if (response.desktopFeatures) {\n var featureObjects = [];\n for (var i in response.desktopFeatures) {\n if (response.desktopFeatures[i].id !== \"ecmLimitedAdmin\") {\n var entry = response.desktopFeatures[i];\n var id = entry.id ? entry.id : \"\" + i;\n var feature = DesktopFeatureConfig.createDesktopFeatureConfig(id);\n lang.mixin(feature, {_attributes:entry});\n featureObjects.push(feature);\n }\n }\n this.desktopFeatures = featureObjects;\n }\n if (response.officeCustomCommands) {\n var officeCommandObjects = [];\n for (var i in response.officeCustomCommands) {\n var entry = response.officeCustomCommands[i];\n var id = entry.id ? entry.id : \"\" + i;\n if (this.isCopied() && entry.id) {\n var ids = entry.id.split(\".\");\n if (ids && ids.length == 2) {\n id = ids[1];\n }\n }\n var command = OfficeCustomCommandConfig.createOfficeCustomCommandConfig(id);\n lang.mixin(command, {_attributes:entry});\n officeCommandObjects.push(command);\n }\n this.officeCustomCommands = officeCommandObjects;\n }\n if (response.menus) {\n var menuObjects = [];\n for (var i in response.menus) {\n var entry = response.menus[i];\n var id = entry.id ? entry.id : \"\" + i;\n var menu = MenuConfig.createMenuConfig(id);\n lang.mixin(menu, {_attributes:entry});\n if (menu.getName()) {\n menuObjects.push(menu);\n }\n }\n this.menus = menuObjects;\n }\n if (response.listLayoutConfig) {\n this.customFeatures = array.filter(response.listLayoutConfig.features, function (entry) {\n return entry.id !== \"ecmLimitedAdmin\";\n });\n var items = response.listLayoutConfig.layouts.items;\n var defaults = {};\n for (var i = 0; i < items.length; i++) {\n if (items[i].type == \"default\") {\n defaults[items[i].value] = items[i].value;\n }\n }\n this.availableLayoutItems = array.filter(items, function (entry) {\n return (entry.type == \"default\" || (entry.type == \"custom\" && !defaults[entry.value]));\n });\n }\n if (response.listLayoutConfig) {\n var interfaceTextsObjects = [];\n var list = response.applicationSpacesLabelValues;\n for (var i in list) {\n var entry = list[i];\n var id = entry.id ? entry.id : \"\" + i;\n var interfaceText = ecm.model.admin.InterfaceTextConfig.createInterfaceTextConfig(id);\n lang.mixin(interfaceText, {_attributes:entry});\n interfaceTextsObjects.push(interfaceText);\n }\n this.applicationSpacesLabelValues = interfaceTextsObjects;\n }\n if (response.applicationNameLabelValues) {\n var interfaceTextsObjects = [];\n var list = response.applicationNameLabelValues;\n for (var i in list) {\n var entry = list[i];\n var id = entry.id ? entry.id : \"\" + i;\n var interfaceText = ecm.model.admin.InterfaceTextConfig.createInterfaceTextConfig(id);\n lang.mixin(interfaceText, {_attributes:entry});\n interfaceTextsObjects.push(interfaceText);\n }\n this.applicationNameLabelValues = interfaceTextsObjects;\n }\n if (response.themes) {\n var themes = [];\n for (var i in response.themes) {\n var entry = response.themes[i];\n var id = entry.id ? entry.id : \"\" + i;\n var theme = ThemeConfig.createThemeConfig(id);\n lang.mixin(theme, {_attributes:entry});\n themes.push(theme);\n }\n this.themes = themes;\n }\n if (response.availablePlugins) {\n var plugins = [];\n for (var i in response.availablePlugins) {\n var entry = response.availablePlugins[i];\n var id = entry.id ? entry.id : \"\" + i;\n var plugin = PluginConfig.createPluginConfig(id);\n lang.mixin(plugin, {_attributes:entry});\n plugins.push(plugin);\n }\n this.availablePlugins = plugins;\n }\n if (response.settings) {\n this.settings = {};\n lang.mixin(this.settings, response.settings);\n }\n if (response.timezones) {\n this.timezones = response.timezones;\n }\n if (callback) {\n callback(this);\n }\n }));\n }), null, {userid:ecm.model.desktop.userId});\n }, save:function (callback) {\n var isDefault = this.desktopConfig.getDefault() == \"Yes\";\n var postObj = {\"desktopConfig\":this.desktopConfig._attributes};\n this._updateAccessControlConfig();\n if (this._accessConfig) {\n postObj.desktopAccessConfig = this._accessConfig._attributes;\n }\n if (!ecm.model.desktop.isDesktopAdminUser && this._adminAccessConfig && (this._adminAccessConfig.isLoaded() || ((this._adminAccessConfig.getRepositoryType() == \"p8\" && this.isNew()) && this.desktopConfig.isRoleBasedAdminEnabled()) || (this._adminAccessConfig.getRepositoryType() != \"p8\" && this.desktopConfig.isRoleBasedAdminEnabled()))) {\n this._updateAdminAccessControlConfig();\n postObj.desktopAdminAccessConfig = this._adminAccessConfig._attributes;\n }\n if (!this.isAdmin()) {\n if (this.desktopConfig.getMobileFeatures()) {\n postObj.mobileFeaturesInterfaceTextData = this.desktopConfig.getMobileFeaturesInterfaceText();\n postObj.mobileFeaturesData = this.desktopConfig.getMobileFeatures();\n }\n postObj.applicationSpacesLabelValues = this.desktopConfig.getApplicationSpacesLabelValues();\n postObj.applicationNameLabelValues = this.desktopConfig.getApplicationNameLabelValues();\n if (this.desktopConfig.getDesktopFeatures()) {\n postObj.desktopFeaturesData = this.desktopConfig.getDesktopFeatures();\n }\n if (this.desktopConfig.getOfficeCustomCommands()) {\n postObj.officeCustomCommandsData = this.desktopConfig.getOfficeCustomCommands();\n }\n }\n var postData = JSON.stringify(postObj, null);\n if (this.isNew() || this.isCopied()) {\n this._accessConfig.id = this.desktopConfig.id;\n this._adminAccessConfig.id = this.desktopConfig.id;\n var params = lang.mixin({desktopId:this.desktopConfig.id, \"action\":\"add\", userid:ecm.model.desktop.userId, login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null}, this.default_params);\n Request.postService(\"admin/updateAdminDesktopData\", null, params, \"text/json\", postData, lang.hitch(this, function (response) {\n this.action = \"edit\";\n this.id = this.desktopConfig.id;\n this.desktopConfig.setApplicationSpaceLabels(this.desktopConfig.getApplicationSpacesLabelIds());\n this.desktopConfig.setApplicationNameLabels(this.desktopConfig.getApplicationNameLabelIds());\n if (this.settings.asperaEnabled && this.desktopConfig.getAsperaEnabled()) {\n ecm.model.desktop.uploadViaAspera = true;\n } else {\n ecm.model.desktop.uploadViaAspera = false;\n }\n ecm.model.admin.adminData.loadDesktops();\n if (callback) {\n callback(isDefault ? ecm.messages.admin_default_desktop_refresh_message : null);\n }\n }));\n } else {\n var params = lang.mixin({desktopId:this.desktopConfig.id, \"action\":\"edit\", userid:ecm.model.desktop.userId, login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null}, this.default_params);\n Request.postService(\"admin/updateAdminDesktopData\", null, params, \"text/json\", postData, lang.hitch(this, function (response) {\n this.desktopConfig.setApplicationSpaceLabels(this.desktopConfig.getApplicationSpacesLabelIds());\n this.desktopConfig.setApplicationNameLabels(this.desktopConfig.getApplicationNameLabelIds());\n if (isDefault) {\n ecm.model.admin.adminData.loadDesktops();\n } else {\n ecm.model.admin.adminData.onChange(this.desktopConfig);\n }\n if (this.settings.asperaEnabled && this.desktopConfig.getAsperaEnabled()) {\n ecm.model.desktop.uploadViaAspera = true;\n } else {\n ecm.model.desktop.uploadViaAspera = false;\n }\n if (callback) {\n var msg = isDefault ? ecm.messages.admin_default_desktop_refresh_message : null;\n if (!msg && this.id == Desktop.id) {\n msg = ecm.messages.admin_desktop_refresh_message;\n }\n callback(msg);\n }\n }));\n }\n }, _noOp:null});\n DesktopData._DESKTOP_ID_PATTERN = \"([a-zA-Z0-9])*\";\n DesktopData._DESKTOP_NAME_PATTERN = \"([^\\\"*|<>?:\\\\\\\\/])*\";\n DesktopData._isUniqueId = function (desktopId) {\n var isUnique = true;\n var desktopId = desktopId ? desktopId.toLowerCase() : desktopId;\n var desktops = ecm.model.admin.adminData.desktops;\n if (desktops) {\n for (var i = 0; i < desktops.length; i++) {\n var desktop = desktops[i];\n if (desktop.id.toLowerCase() == desktopId) {\n isUnique = false;\n break;\n }\n }\n }\n return isUnique;\n };\n DesktopData.createDesktopData = function (id, action, _SECURITY_TOPIC) {\n return new DesktopData(id, action, _SECURITY_TOPIC);\n };\n return DesktopData;\n });\n}, \"ecm/widget/admin/AdminTabsButton\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"ecm/widget/layout/TabButton\"], function (declare, lang, TabButton) {\n return declare(\"ecm.widget.admin.AdminTabsButton\", [TabButton], {showDropDown:false});\n });\n}, \"ecm/model/admin/ViewerData\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"./AdminData\", \"./ViewerConfig\", \"./ViewerDefConfig\", \"./ViewerMappingConfig\", \"./ServerConfig\", \"../../LoggerMixin\"], function (declare, lang, array, AdminData, ViewerConfig, ViewerDefConfig, ViewerMappingConfig, ServerConfig, LoggerMixin) {\n var ViewerData = declare(\"ecm.model.admin.ViewerData\", [LoggerMixin], {viewerConfig:null, mappings:null, servers:null, viewerDefs:null, viewerContentTypes:null, default_params:{application:\"navigator\"}, constructor:function (id, action, _SECURITY_TOPIC) {\n this.id = id;\n this.action = action;\n this._SECURITY_TOPIC = _SECURITY_TOPIC;\n if (!this.mappings) {\n this.mappings = [];\n }\n if (!this.servers) {\n this.servers = [];\n }\n if (!this.viewerDefs) {\n this.viewerDefs = [];\n }\n if (!this.viewerContentTypes) {\n this.viewerContentTypes = [];\n }\n }, isDisabled:function () {\n return (this.isEdit() && this.viewerConfig && this.viewerConfig.id == \"default\");\n }, isNew:function () {\n return (this.action == \"new\");\n }, isCopied:function () {\n return (this.action == \"copy\");\n }, isEdit:function () {\n return (this.action == \"edit\");\n }, isValidServerType:function (serverType) {\n for (var i in this.servers) {\n if (serverType == this.servers[i].getType()) {\n return true;\n }\n }\n return false;\n }, isUniqueId:function (viewerId) {\n var isUnique = true;\n var viewers = ecm.model.admin.adminData.viewers;\n if (viewers) {\n for (var i = 0; i < viewers.length; i++) {\n if (viewers[i].id == viewerId) {\n isUnique = false;\n break;\n }\n }\n }\n return isUnique;\n }, getViewerName:function (viewerId) {\n for (var i = 0; i < this.viewerDefs.length; i++) {\n var viewerDefObj = this.viewerDefs[i];\n if (viewerDefObj.id == viewerId) {\n return viewerDefObj.getLabel();\n }\n }\n return viewerId;\n }, loadData:function (callback) {\n var params = lang.mixin({application:ecm.model.admin.appCfg.id, viewerId:this.id, userid:ecm.model.desktop.userId, login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null, securityTopic:this._SECURITY_TOPIC.category}, this.default_params);\n if (!this.isNew()) {\n for (var i in ecm.model.admin.adminData.viewers) {\n var view = ecm.model.admin.adminData.viewers[i];\n if (view.id == this.id) {\n this.viewerConfig = view;\n break;\n }\n }\n }\n if (!this.viewerConfig) {\n this.viewerConfig = ViewerConfig.createViewerConfig(\"\");\n }\n ecm.model.admin.appCfg.getServerObjects(lang.hitch(this, function (serverObjects) {\n this.servers = serverObjects;\n ecm.model.admin.appCfg.getDefaultViewerData(lang.hitch(this, function (viewerDefs, viewerContentTypes, defaultViewerMapping) {\n this.servers = [];\n for (var i = 0; i < serverObjects.length; i++) {\n var serverObj = serverObjects[i];\n for (var j = 0; j < viewerDefs.length; j++) {\n var viewerDefObj = viewerDefs[j];\n if (viewerDefObj.supportsServerType(serverObj.getType(), this.servers)) {\n this.servers.push(serverObj);\n break;\n }\n }\n }\n this.viewerDefs = viewerDefs;\n this.viewerContentTypes = viewerContentTypes;\n if (this.isNew()) {\n this.mappings = defaultViewerMapping;\n if (callback) {\n callback(this);\n }\n } else {\n this.viewerConfig.getMappingObjects(lang.hitch(this, function (mappingData) {\n this.mappings = mappingData;\n if (callback) {\n callback(this);\n }\n }));\n }\n }), params);\n }), params);\n }, save:function (callback) {\n if (this.isNew() || this.isCopied()) {\n ecm.model.admin.appCfg.addApplicationViewerConfig(this.viewerConfig, this.mappings, lang.hitch(this, function () {\n this.action = \"edit\";\n this.id = this.viewerConfig.id;\n ecm.model.admin.adminData.loadViewers();\n if (callback) {\n callback(true);\n }\n }), {application:ecm.model.admin.appCfg.id, userid:ecm.model.desktop.userId, login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null, securityTopic:this._SECURITY_TOPIC.category});\n } else {\n ecm.model.admin.appCfg.updateApplicationViewerConfig(this.viewerConfig, this.mappings, lang.hitch(this, function () {\n ecm.model.admin.adminData.onChange(this.viewerConfig);\n if (callback) {\n callback(true);\n }\n }), {application:ecm.model.admin.appCfg.id, userid:ecm.model.desktop.userId, login_desktop:ecm.model.desktop && ecm.model.desktop.id ? ecm.model.desktop.id : null, securityTopic:this._SECURITY_TOPIC.category});\n }\n }, _noOp:null});\n ViewerData.createViewerData = function (id, action, _SECURITY_TOPIC) {\n return new ViewerData(id, action, _SECURITY_TOPIC);\n };\n return ViewerData;\n });\n}, \"ecm/widget/admin/ChangeTemplateDialog\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/dom-class\", \"dojo/dom-attr\", \"dojo/dom-style\", \"dojo/aspect\", \"dojo/string\", \"dijit/focus\", \"dojo/io-query\", \"ecm/model/Request\", \"ecm/model/ContentItem\", \"ecm/widget/dialog/CheckInDialog\"], function (declare, lang, domClass, domAttr, domStyle, aspect, string, focus, ioQuery, Request, ContentItem, CheckInDialog) {\n return declare(\"docDojo.ChangeTemplateDialog\", [CheckInDialog], {mimeTypes:null, templateType:1, postCreate:function () {\n this.inherited(arguments);\n this._actionButton.set(\"label\", this.messages.change_button);\n this._defineConnections();\n }, _generalPaneOnFileInputChange:function () {\n var files = this.addContentItemGeneralPane.getFileInputFiles();\n if (files.length > 1) {\n this.setMessage(this.messages.only_one_template);\n this.addContentItemGeneralPane._resetFileInput();\n } else {\n if (files.length && !this._hasType(files[0].type)) {\n this.setMessage(this._getMimeTypeNotMatchMessage(files[0].type));\n this.addContentItemGeneralPane._resetFileInput();\n } else {\n this.clearMessage();\n }\n }\n }, _hasType:function (mimetype) {\n if (this.mimeTypes) {\n return this.mimeTypes[mimetype];\n }\n return true;\n }, _getMimeTypeNotMatchMessage:function (mimetype) {\n var str = \"\";\n for (var key in this.mimeTypes) {\n if (str.length > 0) {\n str += \", \";\n }\n str += key;\n }\n var msg = this.messages.file_type_doc_error;\n if (this.templateType == ecm.widget.admin.RepositoryOfficeConf.WORD_TEMPLATE) {\n msg = this.messages.file_type_doc_error;\n } else {\n if (this.templateType == ecm.widget.admin.RepositoryOfficeConf.POWERPOINT_TEMPLATE) {\n msg = this.messages.file_type_presentation_error;\n } else {\n msg = this.messages.file_type_spreadsheet_error;\n }\n }\n return string.substitute(string.substitute(msg, [mimetype, str]));\n }, _defineConnections:function () {\n this.own(aspect.after(this, \"onCancel\", lang.hitch(this, function () {\n if (this._lockedTheItem) {\n this.repository.unlockItems([this._item], lang.hitch(this, function () {\n }));\n }\n }), true));\n this.addContentItemGeneralPane.onFileInputChange = lang.hitch(this, this._generalPaneOnFileInputChange);\n this.addContentItemGeneralPane._folderSelectorDropDown.isValid = function () {\n return true;\n };\n this.own(aspect.after(this.addContentItemPropertiesPane, \"onCompleteRendering\", lang.hitch(this, function () {\n setTimeout(lang.hitch(this, function () {\n var titlePropertyName = this.addContentItemPropertiesPane.getTitlePropertyName();\n if (titlePropertyName) {\n var field = this.addContentItemPropertiesPane._commonProperties.getFieldWithName(titlePropertyName);\n if (field && field.readOnly) {\n focus.focus(this._actionButton.domNode);\n } else {\n this.addContentItemPropertiesPane.setFieldFocus(titlePropertyName);\n }\n }\n }), 300);\n })));\n }, show:function (repository, parentFolder, typeDocument, virtualItems, callback) {\n var d = this.inherited(\"show\", []);\n this.repository = repository;\n this._typeDocument = true;\n this._callback = callback || null;\n this._originalItem = this._item;\n if (repository._isP8()) {\n this.addContentItemGeneralPane.setAsMajorVersion(repository.checkinAsMajorVersion);\n }\n domStyle.set(this.addContentItemSecurityTitlePane.domNode, \"display\", \"none\");\n this.addContentItemGeneralPane.createRendering(this);\n this.addContentItemSecurityPane.setAddContentItemDialog(this);\n this.addContentItemPropertiesPane.setAddContentItemDialog(this);\n this.addContentItemGeneralPane._targetLocationRequired.parentNode.removeChild(this.addContentItemGeneralPane._targetLocationRequired);\n domStyle.set(this.addContentItemGeneralPane._documentOnlyArea, \"display\", \"none\");\n this.addContentItemGeneralPane.setParentFolder(this.parentFolder, this.repository, this._teamspace);\n domStyle.set(this.addContentItemPropertiesPane._documentClassDiv, \"display\", \"none\");\n this._applyDesktopShowSecurity();\n if (this.addContentItemSecurityTitlePane.open) {\n this.addContentItemSecurityTitlePane.toggle();\n }\n this.own(aspect.after(this.addContentItemSecurityTitlePane, \"toggle\", lang.hitch(this, function () {\n if (this.addContentItemSecurityTitlePane.open) {\n this.addContentItemSecurityPane.setContentClass(this.addContentItemPropertiesPane._contentClass, this._typeDocument);\n this._onMarkingPropertyChange();\n }\n }), true));\n this.own(aspect.after(this.addContentItemGeneralPane, \"onContentSourceTypeChange\", lang.hitch(this, \"_onChangeProperties\"), true));\n this.own(aspect.after(this.addContentItemGeneralPane, \"onFileInputChange\", lang.hitch(this, \"_onFileInputChange\"), true));\n this.own(aspect.after(this.addContentItemGeneralPane, \"onExternalURLChange\", lang.hitch(this, \"_onFileInputChange\"), true));\n this.own(aspect.after(this.addContentItemGeneralPane, \"onMajorCheckboxChange\", lang.hitch(this, \"_onMajorCheckboxChange\"), true));\n this.own(aspect.after(this.addContentItemPropertiesPane, \"onChange\", lang.hitch(this, \"_onChangeProperties\"), true));\n this.own(aspect.after(this.addContentItemPropertiesPane, \"onMarkingPropertyChange\", lang.hitch(this, \"_onMarkingPropertyChange\"), true));\n this.own(aspect.after(this.addContentItemPropertiesPane, \"onCompleteRendering\", lang.hitch(this, function () {\n this.own(aspect.after(ecm.model.desktop, \"onChangeUploadProgress\", lang.hitch(this, \"_changeUploadProgress\"), true));\n this.own(aspect.after(ecm.model.desktop, \"onCompleteUploadProgress\", lang.hitch(this, \"_completeUploadProgress\"), true));\n var titlePropertyName;\n if (this.repository._isP8()) {\n titlePropertyName = \"DocumentTitle\";\n } else {\n titlePropertyName = this.addContentItemPropertiesPane.getFirstTextPropertyName();\n }\n if (titlePropertyName) {\n var currValue = this.addContentItemPropertiesPane.getPropertyValue(titlePropertyName);\n if (!currValue || (currValue == \"\")) {\n var fileName;\n if (this.addContentItemGeneralPane.hasExternalFiles()) {\n var fileNameArray = this.addContentItemGeneralPane._externalFileNames.get(\"value\");\n fileName = fileNameArray && fileNameArray.length > 0 ? fileNameArray[0] : \"\";\n } else {\n fileName = this.addContentItemGeneralPane.getInputFileName();\n }\n if (fileName && (fileName != \"\")) {\n this.addContentItemPropertiesPane.setPropertyValue(titlePropertyName, fileName);\n }\n }\n }\n if (this.addContentItemSecurityTitlePane.open) {\n if (this.repository._isP8()) {\n this.addContentItemSecurityPane.setContentClass(this.addContentItemPropertiesPane._contentClass, this._typeDocument);\n if (this._entryTemplate) {\n this._onMarkingPropertyChange();\n }\n }\n }\n var contentSourceType = this.addContentItemGeneralPane.getContentSourceType();\n this._onChangeProperties();\n this.addContentItemPropertiesPane.resizeCommonProperties();\n this.resize();\n }), true));\n this.own(aspect.after(this.addContentItemPropertiesPane, \"onRetrySave\", lang.hitch(this, \"onCheckin\"), true));\n this._lockedTheItem = null;\n this._originalItem = this._item;\n if (!this._item.locked) {\n this.repository.lockItems([this._item], lang.hitch(this, function () {\n this._lockedTheItem = true;\n this._retrieveAttributes();\n }));\n } else {\n if (this.repository.userId.toUpperCase() == this._item.lockedUser.toUpperCase()) {\n this._item.retrieveVersion(\"reservation\", lang.hitch(this, function (item) {\n this._item = item;\n this._retrieveAttributes();\n }));\n } else {\n this.repository.unlockItems([this._item], lang.hitch(this, function () {\n this.repository.lockItems([this._item], lang.hitch(this, function () {\n this._retrieveAttributes();\n }));\n }));\n }\n }\n domStyle.set(this.addContentItemGeneralPane._contentSourceTypeDiv, \"display\", \"none\");\n domStyle.set(this.addContentItemGeneralPane._majorVersionStartWorkflowDiv, \"display\", \"none\");\n domStyle.set(this.addContentItemSecurityTitlePane.domNode, \"display\", \"\");\n return d;\n }, _retrieveAttributes:function () {\n this._item.retrieveAttributes(lang.hitch(this, function (item) {\n this._item = item;\n this._item.parent = this._originalItem.parent;\n this.addContentItemPropertiesPane.createRendering(this._item.parent);\n this.resize();\n }), false);\n }, _checkInDocumentItemCallback:function (updatedItem, fieldErrors) {\n if (fieldErrors) {\n for (var i = 0; i < fieldErrors.length; i++) {\n var fieldError = fieldErrors[i];\n this.addContentItemPropertiesPane.setFieldError(fieldError.symbolicName, fieldError.errorMessage, fieldError.invalidItems);\n }\n this.addContentItemPropertiesPane.setFieldFocus(fieldErrors[0].symbolicName);\n } else {\n this._lockedTheItem = null;\n this.onCancel();\n if (this._callback) {\n this._callback();\n }\n }\n }, onCheckin:function () {\n if (!this.isValid(true)) {\n return;\n }\n var childComponentValues = [];\n var documentType = this.addContentItemPropertiesPane.getDocumentType();\n var properties = this.addContentItemPropertiesPane.getPropertiesJSON();\n var permissions = this.addContentItemSecurityPane.getPermissions();\n var contentSourceType = this.addContentItemGeneralPane.getContentSourceType();\n var inputFiles = this.addContentItemGeneralPane.getFileInputFiles();\n if (inputFiles) {\n var file = inputFiles[0];\n var documentItem = {\"templateName\":documentType, \"criterias\":properties, \"contentSourceType\":contentSourceType, \"mimetype\":file.type, \"filename\":file.fileName ? file.fileName : file.name, filePath:(file.filePath != null) ? file.filePath : null, \"content\":file, \"childComponentValues\":[], \"permissions\":permissions, \"securityPolicyId\":this._getSecurityPolicyId(), \"newVersion\":false, \"checkInAsMinorVersion\":false, \"autoClassify\":false};\n this._originalItem.checkIn(documentItem.templateName, documentItem.criterias, documentItem.contentSourceType, documentItem.mimetype, documentItem.filename, documentItem.content, documentItem.childComponentValues, documentItem.permissions, documentItem.securityPolicyId, documentItem.newVersion, documentItem.checkInAsMinorVersion, documentItem.autoClassify, lang.hitch(this, this._checkInDocumentItemCallback));\n } else {\n var propertiesInput = this.addContentItemGeneralPane._getPropertiesInput();\n propertiesInput.value = JSON.stringify(properties);\n var childComponentInput = this.addContentItemGeneralPane._getChildComponentInput();\n childComponentInput.value = JSON.stringify(childComponentValues);\n var permissionsInput = this.addContentItemGeneralPane._getPermissionsInput();\n permissionsInput.value = JSON.stringify(permissions);\n var fileName = this.addContentItemGeneralPane.getInputFileName();\n var documentItem = {\"templateName\":documentType, \"contentSourceType\":contentSourceType, \"filename\":fileName, \"inputForm\":this.addContentItemGeneralPane.getFileInputForm(), \"securityPolicyId\":this._getSecurityPolicyId(), \"newVersion\":false, \"checkInAsMinorVersion\":false, \"autoClassify\":false};\n this._originalItem.checkInUsingForm(documentItem.templateName, documentItem.contentSourceType, documentItem.filename, documentItem.inputForm, documentItem.securityPolicyId, documentItem.newVersion, documentItem.checkInAsMinorVersion, documentItem.autoClassify, lang.hitch(this, this._checkInDocumentItemCallback));\n }\n }});\n });\n}, \"ecm/widget/admin/DesktopWorkflows\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"dojo/aspect\", \"dojo/dom-geometry\", \"dijit/_Widget\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"dijit/layout/BorderContainer\", \"dijit/layout/ContentPane\", \"ecm/Messages\", \"ecm/LoggerMixin\", \"ecm/model/admin/DesktopData\", \"idx/html\", \"ecm/MessagesMixin\", \"dojox/html/entities\", \"idx/widget/SloshBucket\", \"dojo/store/Memory\", \"ecm/model/Repository\", \"ecm/model/admin/InterfaceTextConfig\", \"ecm/model/admin/InterfaceTextLocaleConfig\", \"ecm/widget/admin/AdminLoginDialog\", \"ecm/widget/FilteringSelect\", \"ecm/widget/HoverHelp\", \"ecm/widget/admin/_NavigatorAdminTabBase\", \"dojo/text!./templates/DesktopWorkflows.html\"], function (declare, lang, array, aspect, geometry, _Widget, _TemplatedMixin, _WidgetsInTemplateMixin, BorderContainer, ContentPane, Messages, LoggerMixin, DesktopData, idxHtml, MessagesMixin, entities, SloshBucket, MemoryStore, Repository, InterfaceTextConfig, InterfaceTextLocaleConfig, AdminLoginDialog, FilteringSelect, HoverHelp, _NavigatorAdminTabBase, template) {\n return declare(\"ecm.widget.admin.DesktopWorkflows\", [ContentPane, _NavigatorAdminTabBase, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin, LoggerMixin], {templateString:template, widgetsInTemplate:true, _selectedItemsStore:null, _init:false, _itemStores:null, _p8Repositories:null, constructor:function () {\n if (!this._itemStores) {\n this._itemStores = {};\n }\n if (!this._p8Repositories) {\n this._p8Repositories = [];\n }\n }, postCreate:function () {\n this.inherited(arguments);\n this.own(aspect.after(this._applicationSpaces, \"onAddRemove\", lang.hitch(this, \"_onFieldChange\")));\n this.own(aspect.after(this._applicationSpaces, \"onMoved\", lang.hitch(this, \"_onFieldChange\")));\n this._repositoriesField.setHoverHelp(this.repositoriesFieldHoverHelp);\n this._applicationSpaces.getGridTooltipText = lang.hitch(this, \"_getGridTooltipText\");\n this._applicationSpaces.newItem = lang.hitch(this, \"addApplicationSpace\");\n this._applicationSpaces.availableLabel = this.messages.admin_available_application_spaces;\n this._applicationSpaces._availableLabel.innerHTML = this.messages.admin_available_application_spaces;\n this._applicationSpaces.selectedLabel = this.messages.admin_selected_application_spaces;\n this._applicationSpaces._selectedLabel.innerHTML = this.messages.admin_selected_application_spaces;\n }, destroy:function () {\n this._cleanupData();\n this.tabRepositories = null;\n this.inherited(arguments);\n }, _cleanupData:function () {\n delete this._availableRepositories;\n this._availableRepositories = [];\n if (this._selectedItemsStore) {\n delete this._selectedItemsStore;\n }\n this._selectedItemsStore = null;\n if (this._itemStores) {\n array.forEach(this._itemStores, lang.hitch(this, function (entry, index) {\n if (entry && entry.availableItemsStore) {\n entry.availableStore.save();\n entry.availableStore.close();\n delete entry.availableStore;\n }\n }));\n this._itemStores = null;\n }\n delete this._selectedItems;\n this._itemStores = {};\n delete this._p8Repositories;\n this._p8Repositories = [];\n this._init = false;\n }, loadWithFieldValues:function (desktopConfig) {\n var dataArray = this._applicationSpaces.getSelectedItems();\n var values = [];\n var ids = [];\n for (var i = 0; i < dataArray.length; i++) {\n var item = dataArray[i];\n var id = item.id ? item.id : ecm.model.admin.InterfaceTextConfig.getUniqueId(i);\n var interfaceText = ecm.model.admin.InterfaceTextConfig.createInterfaceTextConfig(id);\n interfaceText.id = id;\n interfaceText.setType(\"desktop\");\n interfaceText.setRepositoryType(\"p8\");\n interfaceText.setRepositoryId(item.repositoryId);\n interfaceText.setDesktopId(desktopConfig.id);\n interfaceText.setLabelKey(item.name);\n interfaceText.setDisplayedIn(\"admin_application_space\");\n values.push(interfaceText);\n ids.push(id);\n }\n desktopConfig.setApplicationSpacesLabelsParam(values, ids);\n }, setData:function (desktopData) {\n this.desktopData = desktopData;\n }, loadData:function (onComplete) {\n this._cleanupData();\n this._repositoriesField.set(\"value\", \"\");\n this._loadAvailableRepositories(lang.hitch(this, function (repositories) {\n this._displayRepositories(repositories);\n this._showAvailableApplicationSpaces(null, lang.hitch(this, function () {\n this._loadSelectedApplicationSpaces(lang.hitch(this, function (_valuesObj, store) {\n this._displaySelectedFields(_valuesObj, store, onComplete);\n }));\n }));\n }));\n }, _loadAvailableRepositories:function (onComplete) {\n if (this.tabRepositories) {\n this._availableRepositories = [];\n var selectedReposData = this.tabRepositories.sloshBucket.getSelectedItems();\n for (var i = 0; i < selectedReposData.length; i++) {\n array.forEach(this.desktopData.repositories, lang.hitch(this, function (entry, index) {\n if (entry.id == selectedReposData[i].id) {\n this._availableRepositories.push(entry);\n }\n }));\n }\n if (onComplete) {\n onComplete(this._availableRepositories);\n }\n } else {\n if (this.desktopData.desktopConfig) {\n this.desktopData.desktopConfig.getRepositoryObjects(lang.hitch(this, function (reposObjects) {\n this._availableRepositories = reposObjects;\n if (onComplete) {\n onComplete(this._availableRepositories);\n }\n }));\n } else {\n if (onComplete) {\n onComplete([]);\n }\n }\n }\n }, _displayRepositories:function (repositories) {\n var _items = [];\n array.forEach(repositories, lang.hitch(this, function (entry, index) {\n if (entry.getType() == \"p8\" && entry.getConnectionPoint() && entry.getConnectionPoint().length > 0) {\n _items.push({\"id\":entry.id, \"label\":(entry.getName() && entry.getName().length > 0) ? entry.getName() : entry.getObjectStoreDisplayName()});\n this._p8Repositories.push(entry);\n }\n }));\n this._repositoriesField.set(\"store\", new MemoryStore({data:_items}));\n }, _showAvailableApplicationSpaces:function (availableItemsStore, callback) {\n var store = availableItemsStore;\n if (!store) {\n store = new MemoryStore({data:[]});\n }\n var availableStructure = [{field:\"name\", name:this.messages.admin_application_space}];\n this._applicationSpaces.setAvailableGridData(store, availableStructure);\n if (callback) {\n callback();\n }\n }, _loadSelectedApplicationSpaces:function (callback) {\n if (!this._init) {\n if (this.desktopData.desktopConfig) {\n this.getInterfaceTextsObjects(this.desktopData.desktopConfig.getApplicationSpaceLabels(), lang.hitch(this, function (interfaceTexts) {\n if (interfaceTexts && interfaceTexts.length > 0) {\n var _items = [];\n array.forEach(interfaceTexts, lang.hitch(this, function (entry, index) {\n var repo = this._findRepository(entry.getRepositoryId());\n if (repo) {\n _items.push({\"value\":repo.id + entry.getLabelKey(), \"repository\":(repo.getName() && repo.getName().length > 0) ? repo.getName() : repo.getObjectStoreDisplayName(), \"repositoryId\":repo.id, \"name\":entry.getLabelKey(), \"label\":entry.getLabelKey(), \"id\":entry.id, \"order\":index});\n }\n }));\n this._selectedItemsStore = new MemoryStore({data:_items});\n this._loadSelectedApplicationSpacesCompleted(callback);\n } else {\n this._selectedItemsStore = new MemoryStore({data:[]});\n this._loadSelectedApplicationSpacesCompleted(callback);\n }\n }));\n } else {\n this._selectedItemsStore = new MemoryStore({data:[]});\n this._loadSelectedApplicationSpacesCompleted(callback);\n }\n } else {\n this._loadSelectedApplicationSpacesCompleted(callback);\n }\n }, _loadSelectedApplicationSpacesCompleted:function (callback) {\n this._init = true;\n if (callback) {\n callback(null, this._selectedItemsStore);\n }\n }, _findRepository:function (id) {\n for (var i = 0; i < this._availableRepositories.length; i++) {\n if (this._availableRepositories[i].id == id) {\n return this._availableRepositories[i];\n }\n }\n }, getInterfaceTextsObjects:function (interfaceTexts, callback) {\n if (callback) {\n callback(this.desktopData.applicationSpacesLabelValues);\n }\n }, _displaySelectedFields:function (_valuesObj, store, onComplete) {\n var selectedColumns = [{field:\"repository\", name:this.messages.repository, width:\"40%\"}, {field:\"name\", name:this.messages.admin_application_space, width:\"60%\"}];\n this._applicationSpaces.setSelectedGridData(store, selectedColumns);\n this.resize();\n if (onComplete) {\n onComplete();\n }\n }, _setupSelected:function (values, selected) {\n array.forEach(values, function (entry, index) {\n entry.label = entities.encode(entry.label);\n if (entry.value.toLowerCase() === selected.toLowerCase()) {\n entry.selected = true;\n }\n });\n return values;\n }, _onRepositoryChange:function (repositoryId) {\n if (repositoryId && repositoryId != \"\") {\n if (!this._loginDialog) {\n this._loginDialog = new AdminLoginDialog();\n }\n this.selectedRepository = null;\n var repo = ecm.model.desktop.getRepository(repositoryId + \"_CIWEBADMIN\");\n if (repo != null && repo.connected) {\n this.selectedRepository = repositoryId;\n this._getApplicationSpace();\n } else {\n for (var i = 0; i < this._p8Repositories.length; i++) {\n if (this._p8Repositories[i].id == repositoryId) {\n this.selectedRepository = repositoryId;\n var repoCfg = this._p8Repositories[i];\n repo = new Repository({id:repositoryId, name:repoCfg.getName(), type:repoCfg.getType(), isForAdministration:true});\n ecm.model.desktop._storeAdminRepository(repo);\n var params = {displayName:repoCfg.getName(), serverName:repoCfg.getServerName(), objectStore:repoCfg.getObjectStore(), objectStoreDisplayName:repoCfg.getObjectStoreDisplayName(), protocol:repoCfg.getProtocol()};\n this._loginDialog.show(repo.type, repo.id, repo.name, params, lang.hitch(this, function (response) {\n repo._loadRepository(response);\n this._getApplicationSpace();\n }));\n break;\n }\n }\n }\n }\n }, _getApplicationSpace:function () {\n if (this._itemStores && this._itemStores[this.selectedRepository]) {\n this._showAvailableApplicationSpaces(this._itemStores[this.selectedRepository].availableStore, lang.hitch(this, function () {\n this._loadSelectedApplicationSpaces(lang.hitch(this, this._displaySelectedFields));\n }));\n } else {\n this.desktopData.loadProcessApplicationSpaces(this.selectedRepository, lang.hitch(this, function (items) {\n var _items = [];\n for (var i in items) {\n _items.push({value:items[i].value, name:items[i].name, label:items[i].label, id:items[i].value, order:i});\n }\n this._itemStores[this.selectedRepository] = {availableStore:new MemoryStore({data:_items})};\n this._showAvailableApplicationSpaces(this._itemStores[this.selectedRepository].availableStore, lang.hitch(this, function () {\n this._loadSelectedApplicationSpaces(lang.hitch(this, this._displaySelectedFields));\n }));\n }));\n }\n }, _getGridTooltipText:function (grid, item) {\n if (item) {\n var toolTip = [];\n toolTip.push(\"\" + this.messages.name + \" \");\n toolTip.push(\"\");\n toolTip.push(idxHtml.escapeHTML(item.label));\n toolTip.push(\"
\");\n toolTip.push(\"\" + this.messages.value_label + \" \");\n toolTip.push(\"\");\n toolTip.push(idxHtml.escapeHTML(item.value));\n toolTip.push(\"
\");\n return toolTip.join(\"\");\n }\n return \"\";\n }, validateData:function () {\n return true;\n }, isResetingFields:function () {\n var dataArray = this._applicationSpaces.getSelectedItems();\n for (var i = 0; i < dataArray.length; i++) {\n if (dataArray[i] && !dataArray[i].id) {\n return false;\n }\n }\n return true;\n }, onMarkDirty:function () {\n }, _onFieldChange:function () {\n if (this._init && !this.isResetingFields()) {\n this.onMarkDirty();\n }\n }, resize:function (changeSize) {\n this.inherited(arguments);\n this._applicationSpaces.resize(changeSize);\n }, addApplicationSpace:function (item) {\n var newItem = {};\n newItem.value = this._getIdValueFromApplicationSpaceName(this.selectedRepository + item.name);\n newItem.id = this._getIdValueFromApplicationSpaceName(this.selectedRepository + item.name);\n newItem.name = item.name;\n newItem.label = item.label;\n var repo = this._findRepository(this.selectedRepository);\n newItem.repository = repo.getName() ? repo.getName() : repo.getObjectStoreDisplayName();\n newItem.repositoryId = this.selectedRepository;\n return newItem;\n }, _getIdValueFromApplicationSpaceName:function (name) {\n var id = \"\";\n if (name) {\n for (var i = 0; i < name.length; i++) {\n var ch = name[i].charCodeAt();\n if ((ch > 47 && ch < 58) || (ch > 64 && ch < 91) || (ch > 96 && ch < 123)) {\n id += name[i];\n }\n }\n }\n return id;\n }, setConnect:function (tabRepositories, onComplete) {\n if (tabRepositories) {\n this.tabRepositories = tabRepositories;\n this.own(aspect.after(tabRepositories, \"_onAddRemoveItems\", lang.hitch(this, function () {\n var selectedReposData = this.tabRepositories.sloshBucket.getSelectedItems();\n this._availableRepositories = [];\n for (var i = 0; i < selectedReposData.length; i++) {\n array.forEach(this.desktopData.repositories, lang.hitch(this, function (entry, index) {\n if (entry.id == selectedReposData[i].id) {\n this._availableRepositories.push(entry);\n }\n }));\n }\n this._displayRepositories(this._availableRepositories);\n })));\n }\n if (onComplete) {\n onComplete();\n }\n }, _nop:null});\n });\n}, \"ecm/model/admin/DesktopAdminAccessConfig\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"./_ConfigurationObject\"], function (declare, lang, _ConfigurationObject) {\n var DesktopAdminAccessConfig = declare(\"ecm.model.admin.DesktopAdminAccessConfig\", [_ConfigurationObject], {REPOSITORY_TYPE:\"repositoryType\", USERS:\"users\", USER_NAMES:\"userNames\", GROUPS:\"groups\", GROUP_NAMES:\"groupNames\", DENYUSERS:\"denyUsers\", DENYUSER_NAMES:\"denyUserNames\", constructor:function (id, name) {\n }, getRepositoryType:function () {\n return this.getValue(this.REPOSITORY_TYPE);\n }, setRepositoryType:function (repositoryType) {\n this.setValue(this.REPOSITORY_TYPE, repositoryType);\n }, getUsers:function () {\n return this.getValue(this.USERS);\n }, setUsers:function (ids) {\n this.setValue(this.USERS, ids);\n }, getUserNames:function () {\n return this.getValue(this.USER_NAMES);\n }, setUserNames:function (names) {\n this.setValue(this.USER_NAMES, names);\n }, getGroups:function () {\n return this.getValue(this.GROUPS);\n }, setGroups:function (ids) {\n this.setValue(this.GROUPS, ids);\n }, getGroupNames:function () {\n return this.getValue(this.GROUP_NAMES);\n }, setGroupNames:function (names) {\n this.setValue(this.GROUP_NAMES, names);\n }, getDenyUsers:function () {\n return this.getValue(this.DENYUSERS);\n }, setDenyUsers:function (ids) {\n this.setValue(this.DENYUSERS, ids);\n }, getDenyUserNames:function () {\n return this.getValue(this.DENYUSER_NAMES);\n }, setDenyUserNames:function (names) {\n this.setValue(this.DENYUSER_NAMES, names);\n }, isLoaded:function () {\n return this._loaded;\n }, _loaded:false, getDesktopAdminAccess:function (serverType, callback, synchronous, extraParams) {\n var params = this._mixin([{action:\"getDesktopAdminAccess\", serverType:serverType, id:this.id, configuration:this.name}, this.default_params, extraParams]);\n var self = this;\n var request = ecm.model.Request.invokeService(\"getDesktopAdminAccess\", null, params, function (response) {\n var groupIds = [];\n if (response.groups) {\n for (var i = 0; i < response.groups.length; i++) {\n groupIds.push(response.groups[i].id);\n }\n }\n self.setGroups(groupIds);\n var userIds = [];\n if (response.users) {\n for (var i = 0; i < response.users.length; i++) {\n userIds.push(response.users[i].id);\n }\n }\n self.setUsers(userIds);\n var denyUserIds = [];\n if (response.denyUsers) {\n for (var i = 0; i < response.denyUsers.length; i++) {\n denyUserIds.push(response.denyUsers[i].id);\n }\n }\n self.setDenyUsers(denyUserIds);\n self._loaded = true;\n if (callback) {\n callback(response);\n }\n }, false, synchronous);\n return self;\n }});\n DesktopAdminAccessConfig.createDesktopAdminAccessConfig = function (id) {\n return new DesktopAdminAccessConfig(id, \"DesktopAdminAccessConfig\");\n };\n return DesktopAdminAccessConfig;\n });\n}, \"ecm/widget/admin/model/AdminTreeModel\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"ecm/model/Request\", \"ecm/model/Desktop\", \"ecm/widget/admin/model/_AdminObjectBase\"], function (declare, lang, Request, Desktop, _AdminObjectBase) {\n return declare(\"ecm.widget.admin.model.AdminTreeModel\", null, {_rootNode:null, labelType:\"html\", constructor:function () {\n this._rootNode = new _AdminObjectBase();\n this._rootNode.id = \"RootID\";\n this._rootNode.name = \"\";\n this._rootNode.setTreeModel(this);\n }, onDelete:function (item) {\n }, _createCategory:function (id, name, parent) {\n if (!parent) {\n parent = this._rootNode;\n }\n var newNode = new NavigatorAdminCategoryObject(id, name);\n newNode.initialize();\n parent.addChild(newNode);\n return newNode;\n }, destroy:function () {\n }, getRoot:function (onItem) {\n onItem(this._rootNode);\n }, mayHaveChildren:function (item) {\n if (item == this._rootNode) {\n return true;\n }\n return item.mayHaveChildren();\n }, getChildren:function (parentItem, onComplete) {\n if (parentItem == this._rootNode && parentItem._children.length == 0) {\n var params = {application:\"navigator\", login_desktop:Desktop.id, userid:Desktop.userId};\n Request.invokeService(\"admin/getAdminTreeData\", null, params, lang.hitch(this, function (response) {\n var list = [];\n var items = response.items;\n if (items) {\n for (var i = 0; i < items.length; i++) {\n var item = items[i];\n if (item && item.treeItemClass) {\n require([item.treeItemClass.replace(/\\./g, \"/\")], lang.hitch(this, function (treeItemClass) {\n var treeItem = new treeItemClass(item);\n if (parentItem.addChild) {\n parentItem.addChild(treeItem, false);\n }\n list.push(treeItem);\n }));\n }\n }\n }\n response.admin_access_role && ecm.model.admin.appCfg.setAccessRoleConfig(Desktop.userId, response.admin_access_role);\n onComplete(list);\n }));\n } else {\n parentItem.getChildren(onComplete);\n }\n }, isItem:function (something) {\n if (something == this._rootNode) {\n return true;\n } else {\n return true;\n }\n }, fetchItemByIdentity:function (keywordArgs) {\n }, getIdentity:function (item) {\n return item.getIdentity();\n }, getLabel:function (item) {\n return item.getLabel();\n }, newItem:function (args, parent, insertIndex) {\n }, pasteItem:function (childItem, oldParentItem, newParentItem, bCopy) {\n }, onChange:function (item) {\n }, onChildrenChange:function (parent, newChildrenList) {\n }});\n });\n}, \"ecm/widget/admin/TabTheme\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/string\", \"dojo/dom-construct\", \"dojo/_base/array\", \"dojo/dom-attr\", \"dojo/dom-style\", \"dojo/_base/sniff\", \"dojo/dom-class\", \"dojo/aspect\", \"dojo/store/Memory\", \"dijit/_Widget\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"dijit/form/Button\", \"dijit/layout/ContentPane\", \"idx/layout/BorderContainer\", \"dijit/form/DropDownButton\", \"dojox/widget/ColorPicker\", \"dijit/Dialog\", \"ecm/MessagesMixin\", \"ecm/LoggerMixin\", \"ecm/model/Desktop\", \"ecm/model/admin/AdminData\", \"ecm/model/admin/ThemeConfig\", \"ecm/widget/admin/_NavigatorAdminTabBase\", \"ecm/widget/HoverHelp\", \"ecm/widget/ValidationTextBox\", \"ecm/widget/RadioButton\", \"ecm/widget/Select\", \"dojo/has!dojo-bidi?dojox/string/BidiComplex\", \"dojo/text!./templates/TabTheme.html\"], function (declare, lang, string, domConstruct, array, attr, style, has, domClass, aspect, MemoryStore, _Widget, _TemplatedMixin, _WidgetsInTemplateMixin, Button, ContentPane, BorderContainer, DropDownButton, ColorPicker, Dialog, MessagesMixin, LoggerMixin, Desktop, AdminData, ThemeConfig, _NavigatorAdminTabBase, HoverHelp, ValidationTextBox, RadioButton, Select, BidiComplex, template) {\n var TabTheme = declare(\"ecm.widget.admin.TabTheme\", [_NavigatorAdminTabBase, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin, LoggerMixin], {templateString:template, widgetsInTemplate:true, postCreate:function () {\n this.colorList = [];\n this.resetButton.set(\"title\", this.messages.reset_hover);\n this.colorPaletteTitlePane.set(\"title\", this.messages.admin_theme_color_palette_title_heading);\n this.globalOptionsTitlePane.set(\"title\", this.messages.admin_theme_global_title_heading);\n this.loginOptionsTitlePane.set(\"title\", this.messages.admin_theme_login_title_heading);\n this.bannerOptionsTitlePane.set(\"title\", this.messages.admin_theme_banner_title_heading);\n this.navigationOptionsTitlePane.set(\"title\", this.messages.admin_theme_navigation_title_heading);\n this.buttonOptionsTitlePane.set(\"title\", this.messages.admin_theme_buttons_title_heading);\n if (has(\"dojo-bidi\")) {\n this.set(\"textDir\", has(\"text-direction\"));\n this.bannerProductNameLogoField.set(\"textDir\", \"ltr\");\n this.bannerLogoField.set(\"textDir\", \"ltr\");\n this.loginPageLogo.set(\"textDir\", \"ltr\");\n BidiComplex.attachInput(this.bannerProductNameLogoField.focusNode, \"URL\");\n BidiComplex.attachInput(this.bannerLogoField.focusNode, \"URL\");\n BidiComplex.attachInput(this.loginPageLogo.focusNode, \"URL\");\n }\n this.own(aspect.after(this.addColorButton, \"onClick\", lang.hitch(this, function () {\n this._addColor();\n this._markDirty();\n this._updateColors();\n })));\n }, destroy:function () {\n this.inherited(arguments);\n this._clearColorPalette();\n if (this._themeStyleChangeSignal) {\n this._themeStyleChangeSignal.remove();\n this._themeStyleChangeSignal = null;\n }\n }, initialize:function () {\n this._initialized = false;\n this._disableSave();\n this._disableReset();\n var name = this._myAdminModel ? this._myAdminModel.getName() : this.messages.admin_new_theme;\n if (this._myAdminModelForCopy && this._myAdminModelForCopy.id) {\n this._myAdminModel = new ThemeConfig(\"\", \"\");\n this._myAdminModel.copyTheme(this._myAdminModelForCopy);\n this.action = \"copy\";\n name = this.messages.admin_new_theme;\n this._myAdminModelForCopy = null;\n } else {\n if (this._myAdminModel && this._myAdminModel.id) {\n this.id = this._myAdminModel.id;\n this.action = \"edit\";\n } else {\n this.action = \"new\";\n }\n }\n this._updateName(name);\n this.setTitle(name);\n this.setInstructions(this.getInstructions());\n this._loadData();\n this.nameField.pattern = \"([^\\\"*|<>?:\\\\\\\\/])*\";\n this.nameField.invalidMessage = this.messages.admin_theme_name_invalid;\n this.idField.pattern = \"^[a-zA-Z]([a-zA-Z0-9])*\";\n this.idField.invalidMessage = this.messages.theme_id_invalid;\n this._checkSave();\n if (this._isSystemTheme()) {\n this._makeReadOnly();\n }\n setTimeout(lang.hitch(this, function () {\n this._initialized = true;\n }), 300);\n }, _isSystemTheme:function () {\n return this._myAdminModel != null && this._myAdminModel.isSystem();\n }, _makeReadOnly:function () {\n this.saveAndCloseButton.set(\"disabled\", true);\n this.saveButton.set(\"disabled\", true);\n this.resetButton.set(\"disabled\", true);\n this.addColorButton.set(\"disabled\", true);\n this.idField.set(\"disabled\", true);\n this.nameField.set(\"disabled\", true);\n this._classicThemeStyleRadioButton.set(\"disabled\", true);\n this._defaultThemeStyleRadioButton.set(\"disabled\", true);\n for (var f in TabTheme._DEFAULTS) {\n this[f].set(\"disabled\", true);\n }\n this.loginPageLogo.set(\"disabled\", true);\n this.bannerLogoField.set(\"disabled\", true);\n this.bannerProductNameLogoField.set(\"disabled\", true);\n }, _loadData:function (themeStyleChanged) {\n var style = this.getThemeStyle();\n if (!themeStyleChanged) {\n if (this.action == \"edit\") {\n this.idField.set(\"value\", this._myAdminModel.id);\n this.idField.set(\"disabled\", true);\n this.nameField.set(\"value\", this._myAdminModel.getName());\n }\n if (this._themeStyleChangeSignal) {\n this._themeStyleChangeSignal.remove();\n }\n style = (this._myAdminModel ? this._myAdminModel.getThemeStyle() : Desktop.baseStyle) || \"default\";\n this[\"_\" + style + \"ThemeStyleRadioButton\"].set(\"checked\", true);\n setTimeout(lang.hitch(this, function () {\n this._themeStyleChangeSignal = aspect.after(this._defaultThemeStyleRadioButton, \"onChange\", lang.hitch(this, \"_handleThemeStyleChange\"));\n }));\n this._clearColorPalette();\n }\n for (var f in TabTheme._DEFAULTS) {\n this[f + \"Row\"] && domClass[TabTheme._DEFAULTS[f][style] ? \"remove\" : \"add\"](this[f + \"Row\"], \"dijitHidden\");\n }\n for (var f in TabTheme._OPTIONS) {\n this[f].set(\"options\", [].concat(TabTheme._OPTIONS[f][style]));\n }\n this.loginPageLogo.reset();\n this.bannerLogoField.reset();\n this.bannerProductNameLogoField.reset();\n if (this._myAdminModel && !themeStyleChanged) {\n var colorPalette = this._myAdminModel.getColorPalette();\n if (colorPalette) {\n array.forEach(colorPalette.split(\",\"), \"this._addColor(item);\", this);\n }\n if (this.colorList.length === 0) {\n this._addColor();\n }\n this._updateColors();\n for (var f in TabTheme._DEFAULTS) {\n this[f].set(\"value\", this._getModelValue(this._myAdminModel, f));\n }\n if (this._loginPaneLogoSelect.get(\"value\") === \"url\") {\n var logo = this._myAdminModel.getLoginLogo() || \"\";\n this.loginPageLogo.set(\"value\", !has(\"dojo-bidi\") ? logo : BidiComplex.createDisplayString(logo));\n }\n if (this._bannerLogoSelect.get(\"value\") === \"url\") {\n var logo = this._myAdminModel.getBannerLogo() || \"\";\n this.bannerLogoField.set(\"value\", !has(\"dojo-bidi\") ? logo : BidiComplex.createDisplayString(logo));\n }\n if (this._bannerProductNameSelect.get(\"value\") === \"url\") {\n var logo = this._myAdminModel.getApplicationNameLogo() || \"\";\n this.bannerProductNameLogoField.set(\"value\", !has(\"dojo-bidi\") ? logo : BidiComplex.createDisplayString(logo));\n }\n } else {\n if (this.colorList.length === 0) {\n this._addColor();\n }\n this._updateColors();\n for (var f in TabTheme._DEFAULTS) {\n this[f].set(\"value\", this[f].options[0].value);\n }\n }\n this.buttonOptionsTitlePane.set(\"title\", this.messages[style === \"classic\" ? \"admin_theme_buttons_title_heading\" : \"admin_theme_buttons_and_links_title_heading\"]);\n this._buttonStyleLabel.innerHTML = this.messages[style === \"classic\" ? \"admin_theme_style_label\" : \"admin_theme_button_style_label\"];\n }, getThemeStyle:function () {\n return this._classicThemeStyleRadioButton.get(\"checked\") ? \"classic\" : \"default\";\n }, _getModelValue:function (model, field) {\n var v = model[\"get\" + TabTheme._DEFAULTS[field].modelAccessorName]();\n if ((field === \"_loginPaneLogoSelect\" || field === \"_bannerLogoSelect\" || field === \"_bannerProductNameSelect\") && v !== \"default\" && v !== \"none\") {\n v = \"url\";\n }\n return v;\n }, _setModelValue:function (model, field) {\n var v = this[field].get(\"value\");\n if (v === \"url\") {\n if (field === \"_loginPaneLogoSelect\") {\n v = this.loginPageLogo.get(\"value\");\n } else {\n if (field === \"_bannerLogoSelect\") {\n v = this.bannerLogoField.get(\"value\");\n } else {\n if (field === \"_bannerProductNameSelect\") {\n v = this.bannerProductNameLogoField.get(\"value\");\n }\n }\n }\n if (has(\"dojo-bidi\")) {\n v = BidiComplex.stripSpecialCharacters(v);\n }\n }\n model[\"set\" + TabTheme._DEFAULTS[field].modelAccessorName](v);\n }, _getColorOptions:function (defaultColor) {\n var options = [];\n if (defaultColor) {\n if (defaultColor === \"auto\") {\n options.push({value:\"auto\", label:this.messages.admin_theme_automatic_label + \" (\" + this.messages.default_label + \")\"});\n } else {\n options.push({value:\"default\", label:\" \" + defaultColor + \" (\" + this.messages.default_label + \")\"});\n }\n }\n array.forEach(this.colorList, function (colorInput, index) {\n var color = colorInput.get(\"value\");\n var label = \" \" + color + \" (\" + this.messages.admin_theme_color + \" \" + (index + 1) + \")\";\n options.push({id:colorInput.id, value:color, label:label});\n }, this);\n return options;\n }, isUniqueId:function () {\n var isUnique = true;\n var themeId = this.idField.get(\"value\");\n var themes = AdminData.themes;\n if (themeId && themes) {\n for (var i = 0; i < themes.length; i++) {\n var theme = themes[i];\n if (theme.id == themeId) {\n isUnique = false;\n break;\n }\n }\n }\n if (!isUnique) {\n this.idField.setCustomValidationError(this.messages.admin_id_in_use);\n this.idField.validate();\n }\n return isUnique;\n }, _loadWithFieldValues:function (adminModel) {\n adminModel.setName(this.nameField.get(\"value\"));\n adminModel.setThemeStyle(this.getThemeStyle());\n adminModel.setDesktopType(\"default\");\n for (var f in TabTheme._DEFAULTS) {\n this._setModelValue(adminModel, f);\n }\n var items = \"\";\n array.forEach(this.colorList, function (colorInput, index) {\n if (index > 0) {\n items += \",\";\n }\n items += colorInput.get(\"value\");\n }, this);\n adminModel.setColorPalette(items);\n }, _isResetingFields:function () {\n return false;\n }, _saveData:function (onComplete) {\n if (this.action == \"edit\" && this._myAdminModel) {\n this._loadWithFieldValues(this._myAdminModel);\n ecm.model.admin.appCfg.updateApplicationThemeConfig(this._myAdminModel, lang.hitch(this, function (response) {\n this._updateName(this._myAdminModel.getName());\n this.setTitle(this._myAdminModel.getName());\n ecm.model.admin.adminData.onChange(this._myAdminModel);\n if (onComplete) {\n onComplete(true);\n }\n }));\n } else {\n var idVal = this.idField.get(\"value\");\n var newAdminModel = ThemeConfig.createThemeConfig(idVal);\n newAdminModel.setValue(\"id\", idVal);\n this._loadWithFieldValues(newAdminModel);\n ecm.model.admin.appCfg.addApplicationThemeConfig(newAdminModel, lang.hitch(this, function (response) {\n this._myAdminModel = newAdminModel;\n this._updateName(newAdminModel.getName());\n this.setTitle(newAdminModel.getName());\n this.action = \"edit\";\n this.idField.set(\"disabled\", true);\n this._checkSave();\n ecm.model.admin.adminData.loadThemes();\n if (onComplete) {\n onComplete(true);\n }\n }), {securityTopic:ecm.model.admin.appCfg.SECURITY_CATEGORY_THEMES});\n }\n }, setInstructions:function (msg) {\n this.instructions.appendChild(document.createTextNode(msg));\n }, getInstructions:function () {\n return this.messages.admin_theme_instructions;\n }, _updateName:function (name) {\n if (has(\"text-direction\")) {\n name = this.enforceTextDirWithUcc(null, name);\n }\n domConstruct.place(\"\", this.headingText, \"only\");\n }, _validateData:function () {\n if (!this.idField.isValid()) {\n return false;\n }\n if (!this.idField.get(\"disabled\") && !this.isUniqueId()) {\n return false;\n }\n if (!this.nameField.isValid()) {\n return false;\n }\n if (this._bannerLogoSelect.get(\"value\") == \"url\" && !this.bannerLogoField.isValid()) {\n return false;\n }\n if (this._loginPaneLogoSelect.get(\"value\") == \"url\" && !this.loginPageLogo.isValid()) {\n return false;\n }\n if (this._bannerProductNameSelect.get(\"value\") == \"url\" && !this.bannerProductNameLogoField.isValid()) {\n return false;\n }\n return true;\n }, resize:function () {\n this.inherited(arguments);\n this.borderContainer.resize();\n }, _onNameChange:function () {\n if (!this.idField.get(\"disabled\")) {\n this.idField.set(\"value\", this._getIdValueFromName(this.nameField.get(\"value\")));\n }\n this._onFieldChange();\n }, _onColorChange:function (field, button) {\n var color = field.get(\"value\");\n button.focusNode.style.backgroundColor = color;\n this._updateColors(field);\n this._onFieldChange();\n }, _onFieldChange:function () {\n if (this._initialized) {\n this._markDirty();\n }\n }, _handleThemeStyleChange:function () {\n this._loadData(true);\n this._onFieldChange();\n }, _clearColorPalette:function () {\n if (this.colorList) {\n array.forEach(this.colorList, function (colorInput) {\n if (colorInput) {\n colorInput.destroy();\n }\n }, this);\n this.colorList = [];\n }\n if (this.colorButtons) {\n array.forEach(this.colorButtons, function (colorButton) {\n if (colorButton) {\n colorButton.destroy();\n }\n }, this);\n this.colorButtons = [];\n }\n if (this.colorListTable) {\n domConstruct.empty(this.colorListTable);\n }\n }, _addColor:function (color) {\n if (!color) {\n color = \"#e5e5e5\";\n }\n if (!this.colorButtons) {\n this.colorButtons = [];\n }\n var numColors = 1;\n if (!this.colorList) {\n this.colorList = [];\n } else {\n numColors = this.colorList.length + 1;\n }\n var tr = domConstruct.create(\"tr\");\n domConstruct.place(tr, this.colorListTable, \"last\");\n var td1 = domConstruct.create(\"td\", {\"class\":\"propertyRowLabel\", valign:\"top\"}, tr);\n var colorFieldId = this.id + \"_color_field_\" + numColors;\n domConstruct.create(\"label\", {\"for\":colorFieldId, innerHTML:string.substitute(this.messages.admin_theme_color_label, [numColors])}, td1);\n var td2 = domConstruct.create(\"td\", {\"class\":\"propertyRowValue\"});\n domConstruct.place(td2, tr, \"last\");\n var span = domConstruct.create(\"span\", {\"class\":\"colorPickerButton\"}, td2);\n var button = null;\n var input = new ValidationTextBox({id:colorFieldId, name:colorFieldId, required:true, trim:true, propercase:false, value:color, disabled:this._isSystemTheme(), pattern:\"#[A-Fa-f0-9]{6}|#[A-Fa-f0-9]{3}\", invalidMessage:this.messages.invalid_color_message, onChange:lang.hitch(this, function () {\n this._onColorChange(input, button);\n })});\n domConstruct.place(input.domNode, span, \"last\");\n this.colorList.push(input);\n button = new Button({disabled:this._isSystemTheme(), onClick:lang.hitch(this, function () {\n this._colorPickerDialog.colorField = input;\n this._colorPickerDialog.colorButton = button;\n this._onOpenColorPicker(input);\n })});\n domClass.remove(button.domNode.firstChild, \"dijitButtonNode\");\n button.focusNode.style.backgroundColor = input.get(\"value\");\n domConstruct.place(button.domNode, span, \"last\");\n this.colorButtons.push(button);\n if (numColors > 1 && !this._isSystemTheme()) {\n var removeButton = new Button({\"class\":\"removeColorButton\", label:this.messages.admin_theme_color_remove_button_label, onClick:lang.hitch(this, function () {\n var newColorList = [];\n array.forEach(this.colorList, function (colorInput) {\n if (colorInput != input) {\n newColorList.push(colorInput.get(\"value\"));\n }\n }, this);\n this._clearColorPalette();\n array.forEach(newColorList, function (color) {\n this._addColor(color);\n }, this);\n this._onFieldChange();\n this._updateColors(input, true);\n })});\n this.colorButtons.push(removeButton);\n domConstruct.place(removeButton.domNode, td2, \"last\");\n }\n }, _updateColors:function (colorInput, removed) {\n var ci = colorInput, d = TabTheme._DEFAULTS, re = /ColorSelect$/, ts = this.getThemeStyle(), opt = [], v;\n for (var f in d) {\n if (!f.match(re)) {\n continue;\n }\n opt = this._getColorOptions(d[f][ts] || d[f][\"classic\"] || d[f][\"default\"]);\n v = this[f].get(\"value\");\n if (ci && array.some(this[f].options, \"return item.selected && item.id === this.id;\", ci)) {\n v = removed ? opt[0].value : ci.get(\"value\");\n }\n this[f].set(\"options\", opt);\n this[f].set(\"value\", v);\n }\n }, _onOpenColorPicker:function (field) {\n var brandColor = field.get(\"value\");\n if (brandColor && brandColor != \"\") {\n this._colorPicker.set(\"value\", brandColor);\n }\n this._colorPickerDialog.show();\n }, _onOkColorPicker:function () {\n this._colorPickerDialog.colorField.set(\"value\", this._colorPicker.get(\"value\"));\n this._colorPickerDialog.hide();\n }, _onCloseColorPicker:function () {\n this._colorPickerDialog.hide();\n }, _onLoginLogoChange:function () {\n var val = this._loginPaneLogoSelect.get(\"value\");\n if ((val && val == \"url\") || this._isSystemTheme()) {\n this.loginPageLogo.set(\"disabled\", false);\n } else {\n this.loginPageLogo.set(\"disabled\", true);\n if (!this.loginPageLogo.get(\"value\")) {\n this.loginPageLogo.reset();\n }\n }\n this._onFieldChange();\n }, _onBannerLogoChange:function () {\n var val = this._bannerLogoSelect.get(\"value\");\n if ((val && val == \"url\") || this._isSystemTheme()) {\n this.bannerLogoField.set(\"disabled\", false);\n } else {\n this.bannerLogoField.set(\"disabled\", true);\n if (!this.bannerLogoField.get(\"value\")) {\n this.bannerLogoField.reset();\n }\n }\n this._onFieldChange();\n }, _onBannerProductNameChange:function () {\n var val = this._bannerProductNameSelect.get(\"value\");\n if ((val && val == \"url\") || this._isSystemTheme()) {\n this.bannerProductNameLogoField.set(\"disabled\", false);\n } else {\n this.bannerProductNameLogoField.set(\"disabled\", true);\n if (!this.bannerProductNameLogoField.get(\"value\")) {\n this.bannerProductNameLogoField.reset();\n }\n }\n this._onFieldChange();\n }, _onButtonStyleChange:function () {\n var val = this._buttonStyleSelect.get(\"value\");\n if ((val && val == \"text\") || this._isSystemTheme()) {\n this._buttonBackgroundColorSelect.set(\"disabled\", true);\n } else {\n this._buttonBackgroundColorSelect.set(\"disabled\", false);\n }\n this._onFieldChange();\n }});\n TabTheme._DEFAULTS = {_globalFontSelect:{\"classic\":\"option0\", \"modelAccessorName\":\"Font\"}, _globalFrameworkColorSelect:{\"classic\":\"#008abf\", \"modelAccessorName\":\"FrameworkBackgroundColor\"}, _globalFrameworkAccentColorSelect:{\"default\":\"#0062ff\", \"modelAccessorName\":\"AccentColor\"}, _globalSelectedColorSelect:{\"classic\":\"#ddf2f9\", \"default\":\"#dcdcdc\", \"modelAccessorName\":\"SelectedColor\"}, _globalToolbarColorSelect:{\"classic\":\"#0066ad\", \"default\":\"#ffffff\", \"modelAccessorName\":\"GlobalToolbarColor\"}, _globalToolbarTextColorSelect:{\"default\":\"#0062ff\", \"modelAccessorName\":\"GlobalToolbarTextColor\"}, _globalLinkColorSelect:{\"classic\":\"#00649d\", \"modelAccessorName\":\"LinkColor\"}, _loginPageBackgroundColorSelect:{\"classic\":\"#fafafa\", \"default\":\"#f3f3f3\", \"modelAccessorName\":\"LoginPageBackground\"}, _loginPaneBackgroundColorSelect:{\"classic\":\"#ffffff\", \"default\":\"#ffffff\", \"modelAccessorName\":\"LoginPaneBackground\"}, _loginPaneTextColorSelect:{\"classic\":\"auto\", \"default\":\"#171717\", \"modelAccessorName\":\"LoginTextColor\"}, _loginPaneLogoSelect:{\"classic\":\"default\", \"default\":\"default\", \"modelAccessorName\":\"LoginLogo\"}, _loginPaneCopyrightSelect:{\"classic\":\"default\", \"modelAccessorName\":\"CopyrightText\"}, _bannerColorSelect:{\"classic\":\"#231f20\", \"default\":\"#171717\", \"modelAccessorName\":\"BannerColor\"}, _bannerTypeSelect:{\"classic\":\"gradient\", \"modelAccessorName\":\"BannerType\"}, bannerTextIconsColorSelect:{\"classic\":\"auto\", \"modelAccessorName\":\"BannerTextIconColor\"}, _bannerTextColorSelect:{\"default\":\"#f3f3f3\", \"modelAccessorName\":\"BannerTextColor\"}, _bannerIconColorSelect:{\"default\":\"#ffffff\", \"modelAccessorName\":\"BannerIconColor\"}, _bannerLogoSelect:{\"classic\":\"default\", \"default\":\"default\", \"modelAccessorName\":\"BannerLogo\"}, _bannerProductNameSelect:{\"classic\":\"default\", \"default\":\"default\", \"modelAccessorName\":\"ApplicationNameLogo\"}, _navigationBackgroundColorSelect:{\"classic\":\"#e3e4e6\", \"modelAccessorName\":\"NavigationBackgroundColor\"}, navigationIconColorSelect:{\"classic\":\"auto\", \"default\":\"#171717\", \"modelAccessorName\":\"NavigationIconColor\"}, _navigationSelectedIconColorSelect:{\"classic\":\"#008ABF\", \"modelAccessorName\":\"NavigationSelectedIconColor\"}, _buttonStyleSelect:{\"classic\":\"default\", \"default\":\"default\", \"modelAccessorName\":\"ButtonStyle\"}, _buttonBackgroundColorSelect:{\"classic\":\"#f2f2f2\", \"modelAccessorName\":\"ButtonBackgroundColor\"}, _buttonTextIconColorSelect:{\"classic\":\"#000000\", \"modelAccessorName\":\"ButtonTextIconColor\"}, _buttonColorSelect:{\"default\":\"#0062ff\", \"modelAccessorName\":\"ButtonColor\"}, };\n TabTheme._OPTIONS = {_globalFontSelect:{\"classic\":[{value:\"option0\", label:\"Helvetica Neue, Helvetica, Arial, sans-serif (\" + ecm.messages.default_label + \")\"}, {value:\"option1\", label:\"Helvetica, Arial, sans-serif\"}, {value:\"option2\", label:\"Lucida Sans Unicode, Lucida Grande, sans-serif\"}, {value:\"option3\", label:\"Tahoma, Geneva, sans-serif\"}, {value:\"option4\", label:\"Verdana, Geneva, sans-serif\"}, {value:\"option5\", label:\"Palatino Linotype, Book Antiqua, Palatino, serif\"}, {value:\"option6\", label:\"Gulim, Dotum, Malgun Gothic, Baekmuk Gulim, AppleGothic, Arial, Tahoma, Verdana, sans-serif\"}, {value:\"option7\", label:\"MS UI Gothic, MS PGothic, Meiryo, Sazanami Gothic, Hiragino Kaku Gothic Pro, Arial, Tahoma, Verdana, sans-serif\"}], \"default\":[{value:\"default\", label:\"IBM Plex Sans, Helvetica Neue, Helvetica, Arial, sans-serif (\" + ecm.messages.default_label + \")\"}]}, _bannerLogoSelect:{\"classic\":[{value:\"default\", label:ecm.messages.ibm_label + \" (\" + ecm.messages.default_label + \")\"}, {value:\"none\", label:ecm.messages.admin_theme_no_logo_label}, {value:\"url\", label:ecm.messages.admin_theme_custom_logo_label}], \"default\":[{value:\"default\", label:ecm.messages.admin_theme_no_logo_label + \" (\" + ecm.messages.default_label + \")\"}, {value:\"url\", label:ecm.messages.admin_theme_custom_logo_label}]}, _buttonStyleSelect:{\"classic\":[{value:\"default\", label:ecm.messages.admin_theme_gradient + \" (\" + ecm.messages.default_label + \")\"}, {value:\"solid\", label:ecm.messages.admin_theme_solid}, {value:\"text\", label:ecm.messages.admin_theme_text}], \"default\":[{value:\"default\", label:ecm.messages.admin_theme_box + \" (\" + ecm.messages.default_label + \")\"}, {value:\"solid\", label:ecm.messages.admin_theme_solid}, {value:\"text\", label:ecm.messages.admin_theme_text}]}};\n return TabTheme;\n });\n}, \"ecm/widget/admin/ActionMenu\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"dijit/_Widget\", \"dijit/Menu\", \"dijit/MenuItem\", \"dijit/MenuSeparator\", \"dijit/PopupMenuItem\", \"ecm/Messages\", \"ecm/model/Desktop\"], function (declare, lang, array, _Widget, Menu, MenuItem, MenuSeparator, PopupMenuItem, Messages, Desktop) {\n return declare(\"ecm.widget.admin.ActionMenu\", [_Widget], {_actionsMenu:null, postCreate:function () {\n this.inherited(arguments);\n this._actionsMenu = new Menu();\n }, destroy:function () {\n this._cleanUp();\n this.inherited(arguments);\n }, _cleanUp:function () {\n var childMenuItems = this._actionsMenu.getChildren();\n array.forEach(childMenuItems, function (child) {\n child.destroy();\n }, this);\n }, createMenu:function (actions, items) {\n this._cleanUp();\n this._isPrevSeparator = false;\n for (var i in actions) {\n var action = actions[i];\n this._addActionToMenu(this._actionsMenu, action, items);\n }\n return this._actionsMenu;\n }, _addActionToMenu:function (menu, action, items) {\n if (action.id.substr(0, \"Separator\".length) == \"Separator\") {\n if (!this._isPrevSeparator) {\n this._isPrevSeparator = true;\n menu.addChild(new MenuSeparator());\n }\n } else {\n this._isPrevSeparator = false;\n if (action.subActions && action.subActions.length > 0) {\n var subMenu = new Menu({});\n var popupMenuItem = new PopupMenuItem({label:action.name, popup:subMenu});\n popupMenuItem.startup();\n menu.addChild(popupMenuItem);\n for (var i in action.subActions) {\n var subaction = action.subActions[i];\n this._addActionToMenu(subMenu, subaction, items);\n }\n } else {\n var mi = new MenuItem({label:action.name, onClick:lang.hitch(this, function (evt) {\n this.onAction(items, action);\n })});\n mi.action = action;\n menu.addChild(mi);\n }\n }\n }, onAction:function (items, action) {\n }});\n });\n}, \"ecm/model/admin/DesktopAccessConfig\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"./_ConfigurationObject\"], function (declare, lang, _ConfigurationObject) {\n var DesktopAccessConfig = declare(\"ecm.model.admin.DesktopAccessConfig\", [_ConfigurationObject], {REPOSITORY_TYPE:\"repositoryType\", USERS:\"users\", GROUPS:\"groups\", DENYUSERS:\"denyUsers\", constructor:function (id, name) {\n }, getRepositoryType:function () {\n return this.getValue(this.REPOSITORY_TYPE);\n }, setRepositoryType:function (repositoryType) {\n this.setValue(this.REPOSITORY_TYPE, repositoryType);\n }, getUsers:function () {\n return this.getValue(this.USERS);\n }, setUsers:function (names) {\n this.setValue(this.USERS, names);\n }, getGroups:function () {\n return this.getValue(this.GROUPS);\n }, setGroups:function (names) {\n this.setValue(this.GROUPS, names);\n }, getDenyUsers:function () {\n return this.getValue(this.DENYUSERS);\n }, setDenyUsers:function (names) {\n this.setValue(this.DENYUSERS, names);\n }, getDesktopAccess:function (serverType, callback, synchronous, extraParams) {\n var params = this._mixin([{action:\"getDesktopAccess\", serverType:serverType, id:this.id, configuration:this.name}, this.default_params, extraParams]);\n var self = this;\n var request = ecm.model.Request.invokeService(\"getDesktopAccess\", null, params, function (response) {\n var groupIds = [];\n if (response.groups) {\n for (var i = 0; i < response.groups.length; i++) {\n groupIds.push(response.groups[i].id);\n }\n }\n self.setGroups(groupIds);\n var userIds = [];\n if (response.users) {\n for (var i = 0; i < response.users.length; i++) {\n userIds.push(response.users[i].id);\n }\n }\n self.setUsers(userIds);\n var denyUserIds = [];\n if (response.denyUsers) {\n for (var i = 0; i < response.denyUsers.length; i++) {\n denyUserIds.push(response.denyUsers[i].id);\n }\n }\n self.setDenyUsers(denyUserIds);\n if (callback) {\n callback(response);\n }\n }, false, synchronous);\n return self;\n }});\n DesktopAccessConfig.createDesktopAccessConfig = function (id) {\n return new DesktopAccessConfig(id, \"DesktopAccessConfig\");\n };\n return DesktopAccessConfig;\n });\n}, \"ecm/widget/admin/TabDesktop\":function () {\n define([\"dojo/_base/json\", \"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/Deferred\", \"dojo/string\", \"dojo/query\", \"dojo/_base/array\", \"dojo/_base/sniff\", \"dojo/aspect\", \"dojo/dom-attr\", \"dojo/dom-style\", \"dojo/dom-class\", \"dojo/dom-construct\", \"dojo/store/Memory\", \"dojo/dom-geometry\", \"dojo/keys\", \"dojo/data/ItemFileWriteStore\", \"dijit/Tooltip\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"dijit/form/Button\", \"dijit/layout/TabContainer\", \"dijit/form/CheckBox\", \"ecm/LoggerMixin\", \"ecm/model/User\", \"ecm/model/UserGroup\", \"ecm/model/Repository\", \"ecm/model/admin/DesktopData\", \"ecm/model/admin/DesktopConfig\", \"ecm/model/admin/RepositoryConfig\", \"ecm/model/admin/ViewerConfig\", \"ecm/model/admin/DesktopAccessConfig\", \"ecm/model/Message\", \"ecm/model/Permission\", \"ecm/model/admin/AdminRoleConfig\", \"ecm/widget/admin/_NavigatorAdminTabBase\", \"ecm/widget/HoverHelp\", \"ecm/widget/ValidationTextBox\", \"ecm/widget/CheckBox\", \"ecm/widget/CompositeButton\", \"ecm/widget/admin/DesktopAppearance\", \"ecm/widget/admin/DesktopRepositories\", \"ecm/widget/admin/DesktopWorkflows\", \"ecm/widget/admin/DesktopMenus\", \"ecm/widget/admin/DesktopMobile\", \"ecm/widget/admin/DesktopFeatures\", \"ecm/widget/FilteringSelect\", \"ecm/widget/RadioButton\", \"ecm/widget/dialog/MessageDialog\", \"idx/widget/SloshBucket\", \"ecm/widget/layout/TabController\", \"ecm/widget/dialog/UserGroupPermissionDialog\", \"ecm/widget/admin/AdminLoginDialog\", \"ecm/widget/dialog/ErrorDialog\", \"idx/layout/BorderContainer\", \"dijit/layout/ContentPane\", \"idx/layout/TitlePane\", \"ecm/widget/_WidgetBaseHoverHelpMixin\", \"ecm/widget/NumberSpinner\", \"dojo/has!dojo-bidi?dojox/string/BidiComplex\", \"gridx/Grid\", \"gridx/core/model/cache/Sync\", \"gridx/modules/Header\", \"gridx/modules/Focus\", \"gridx/modules/select/Row\", \"gridx/modules/extendedSelect/Row\", \"gridx/modules/SingleSort\", \"gridx/modules/ColumnResizer\", \"gridx/modules/CellWidget\", \"gridx/modules/VirtualVScroller\", \"gridx/modules/Body\", \"gridx/modules/Filter\", \"ecm/widget/_MoveUpDownGridxMixin\", \"ecm/widget/admin/OfficeCommandDialog\", \"ecm/widget/AccessControlList\", \"dojo/text!./templates/TabDesktop.html\"], function (dojojson, declare, lang, Deferred, string, query, array, has, aspect, domAttr, style, domClass, construct, MemoryStore, geometry, keys, ItemFileWriteStore, Tooltip, _TemplatedMixin, _WidgetsInTemplateMixin, Button, TabContainer, CheckBox, LoggerMixin, User, UserGroup, Repository, DesktopData, DesktopConfig, RepositoryConfig, ViewerConfig, DesktopAccessConfig, Message, Permission, AdminRoleConfig, _NavigatorAdminTabBase, HoverHelp, ValidationTextBox, ecmCheckBox, CompositeButton, DesktopAppearance, DesktopRepositories, DesktopWorkflows, DesktopMenus, DesktopMobile, DesktopFeatures, FilteringSelect, RadioButton, MessageDialog, SloshBucket, TabController, UserGroupPermissionDialog, AdminLoginDialog, ErrorDialog, BorderContainer, ContentPane, TitlePane, WidgetBaseHoverhelp, NumberSpinner, BidiComplex, Grid, Cache, Header, Focus, Row, ExtendedSelectRow, SingleSort, ColumnResizer, CellWidget, VirtualVScroller, Body, FilterModule, _MoveUpDownGridxMixin, OfficeCommandDialog, AccessControlList, template) {\n return declare(\"ecm.widget.admin.TabDesktop\", [_NavigatorAdminTabBase, _TemplatedMixin, _WidgetsInTemplateMixin, _MoveUpDownGridxMixin, LoggerMixin], {templateString:template, widgetsInTemplate:true, textDir:has(\"text-direction\"), initialize:function () {\n this._readOnlyAccessControlGrouping = false;\n var id = \"\";\n var action = \"new\";\n if (this._myAdminModel && this._myAdminModel.id) {\n id = this._myAdminModel.id;\n action = \"edit\";\n } else {\n if (this._myAdminModelForCopy && this._myAdminModelForCopy.id) {\n id = this._myAdminModelForCopy.id;\n action = \"copy\";\n } else {\n style.set(this.mobileMessageRow, \"display\", \"none\");\n }\n }\n this.desktopData = DesktopData.createDesktopData(id, action, this._SECURITY_TOPIC);\n this._disableSave();\n this._disableReset();\n if (action == \"edit\") {\n if (this._myAdminModel.getDefault() == \"Yes\") {\n this.defaultDesktopCheckbox.set(\"disabled\", true);\n }\n this.idField.set(\"disabled\", true);\n if (this.desktopData.isAdmin()) {\n this._desktopAppearance.set(\"iconClass\", \"\");\n }\n }\n this._setHoverHelp(this._myAdminModel);\n this.configTitlePane.set(\"title\", this._messages.admin_desktop_conf_label);\n this.msOfficeConfSection.set(\"title\", this._messages.admin_ms_office_conf_label);\n this.resetButton.set(\"title\", this._messages.reset_hover);\n this.generalContentPane.set(\"title\", this._messages.admin_general);\n this.securityTwisty.set(\"title\", this._messages.admin_authentication);\n this.pluginsTwisty.set(\"title\", this._messages.admin_plugins);\n this._desktopRepositories.set(\"title\", this._messages.admin_repositories);\n this._desktopFeatures.set(\"title\", this._messages.admin_layout_tab_title);\n this._desktopAppearance.set(\"title\", this._messages.admin_desktop_appearance);\n this._desktopMenus.set(\"title\", this._messages.admin_menus);\n this._desktopWorkflows.set(\"title\", this._messages.admin_workflows);\n this._desktopMobile.set(\"title\", this._messages.admin_mobile);\n this.desktopAccessRole.set(\"placeholder\", this._messages.default_role_placeholder);\n this.shareRepository.set(\"placeholder\", this._messages.admin_repository_box_placeholder);\n this.authenTypeRepository.set(\"placeholder\", this._messages.default_repository_placeholder);\n this._updateName(this._myAdminModel ? this._myAdminModel.getName() : ecm.messages.admin_new_desktop);\n this.own(aspect.after(this._tabContainer, \"selectChild\", lang.hitch(this, \"_selectTab\"), true));\n this.own(aspect.after(this._desktopRepositories, \"onCheckSave\", lang.hitch(this, \"_checkSave\"), true));\n this.own(aspect.after(this.asperaEnableOnDesktop, \"onClick\", lang.hitch(this, function (value) {\n this.asperaDisableOnDesktop.set(\"checked\", false);\n this.hideAsperaInlineMessage();\n }), true));\n this.own(aspect.after(this.asperaDisableOnDesktop, \"onClick\", lang.hitch(this, function (value) {\n if (value) {\n domClass.add(this.asperaInlineMessage, \"dijitHidden\");\n }\n this._onFieldChange();\n }), true));\n this.registerTab(this._desktopAppearance);\n this.registerTab(this._desktopRepositories);\n this.registerTab(this._desktopWorkflows);\n this.registerTab(this._desktopMenus);\n this.registerTab(this._desktopMobile);\n this.registerTab(this._desktopFeatures);\n this._loadData();\n if (has(\"dojo-bidi\")) {\n this.errorMessageCustomURL.set(\"textDir\", \"ltr\");\n BidiComplex.attachInput(this.errorMessageCustomURL.focusNode, \"URL\");\n }\n style.set(this.controlThresholdRow, \"display\", \"none\");\n var hwnd = aspect.after(this.msOfficeConfSection, \"toggle\", lang.hitch(this, function () {\n this.resize();\n hwnd.remove();\n }), true);\n var pluginsToggleHandle = aspect.after(this.pluginsTwisty, \"toggle\", lang.hitch(this, function () {\n this.resize();\n pluginsToggleHandle.remove();\n }), true);\n style.set(this.desktopAccessList.domNode, \"width\", \"200px\");\n }, _uninitialize:function () {\n if (this._desktopAppearance._uninitialize) {\n this._desktopAppearance._uninitialize();\n }\n if (this._desktopWorkflows._uninitialize) {\n this._desktopWorkflows._uninitialize();\n }\n if (this._desktopMenus._uninitialize) {\n this._desktopMenus._uninitializ();\n }\n if (this._desktopRepositories._uninitialize) {\n this._desktopRepositories._uninitialize();\n }\n if (this._desktopMobile._uninitialize) {\n this._desktopMobile._uninitialize();\n }\n if (this._desktopFeatures._uninitialize) {\n this._desktopFeatures._uninitialize();\n }\n }, _setHoverHelp:function (isEdit) {\n this.idField.setHoverHelp(this.idFieldHoverHelp);\n if (isEdit) {\n this.idFieldHoverHelp.set(\"message\", this._messages.admin_desktop_id_disabled_hover);\n this.idFieldHoverHelp.setFocusable(true);\n }\n this.nameField.setHoverHelp(this.nameFieldHoverHelp);\n this.defaultDesktopCheckbox.setHoverHelp(this.defaultDesktopCheckboxHoverHelp);\n this.viewerMappingField.setHoverHelp(this.viewerMappingFieldHoverHelp);\n this.mergeSplitEnableRadioButton.setHoverHelp(this.mergeSplitHoverHelp);\n this.mergeSplitDisableRadioButton.setHoverHelp(this.mergeSplitHoverHelp);\n this.syncServerEnable.setHoverHelp(this.syncServerHoverHelp);\n this.syncServerDisable.setHoverHelp(this.syncServerHoverHelp);\n this.streamlineServiceEnable.setHoverHelp(this.streamlineServiceHoverHelp);\n this.streamlineServiceDisable.setHoverHelp(this.streamlineServiceHoverHelp);\n this.shareEnable.setHoverHelp(this.shareHoverHelp);\n this.shareDisable.setHoverHelp(this.shareHoverHelp);\n this.fileIntoFolderCheckbox.setHoverHelp(this.fileIntoFolderHoverHelp);\n this.showSecurityCheckbox.setHoverHelp(this.showSecurityHoverHelp);\n this.showSecurityInheritanceUICheckbox.setHoverHelp(this.showSecurityInheritanceUICheckboxHoverHelp);\n this.wfEmailNotificationsCheckbox.setHoverHelp(this.wfEmailNotificationsHoverHelp);\n this.preventCreateNewSearchCheckbox.setHoverHelp(this.preventCreateNewSearchHoverHelp);\n this.preventCreateNewUnifiedSearchCheckbox.setHoverHelp(this.preventCreateNewUnifiedSearchHoverHelp);\n this.hideEntryTemplateNotFoundWarningCheckbox.setHoverHelp(this.hideEntryTemplateNotFoundWarningHoverHelp);\n this.showRoleSecurityCheckbox.setHoverHelp(this.showRoleSecurityHoverHelp);\n this.showOnlyRoleSecurityCheckbox.setHoverHelp(this.showOnlyRoleSecurityHoverHelp);\n this.showPrimaryDocumentOnlyCheckbox.setHoverHelp(this.showPrimaryDocumentOnlyHoverHelp);\n this.viewInDialogCheckbox.setHoverHelp(this.viewInDialogHoverHelp);\n this.shareRepository.setHoverHelp(this.shareRepositoryHoverHelp);\n this.shareMyEmailModifiable.setHoverHelp(this.shareMyEmailModifiableHoverHelp);\n this.officeOnlineEnableRadioButton.setHoverHelp(this.officeOnlineHoverHelp);\n this.officeOnlineDisableRadioButton.setHoverHelp(this.officeOnlineHoverHelp);\n this.openDocOnCheckoutCheckbox.setHoverHelp(this.openDocOnCheckoutHoverHelp);\n this.onCheckoutOverwriteLocalCheckbox.setHoverHelp(this.onCheckoutoverwriteLocalHoverHelp);\n this.promptCloseOfficeCheckbox.setHoverHelp(this.promptCloseOfficeHoverHelp);\n this.deleteLocalOnAddCheckbox.setHoverHelp(this.deleteLocalOnAddCheckboxHoverHelp);\n this.deleteLocalOnCheckinCheckbox.setHoverHelp(this.deleteLocalOnCheckinCheckboxHoverHelp);\n this.promptForPropsOnAddCheckbox.setHoverHelp(this.promptForPropsOnAddCheckboxHoverHelp);\n this.sendEmailAsLinkOnlyCheckbox.setHoverHelp(this.sendEmailAsLinkOnlyCheckboxHoverHelp);\n this.indicateManagedEmailOnAddCheckbox.setHoverHelp(this.indicateManagedEmailOnAddCheckboxHoverHelp);\n this.enablePropMappingForAddCheckbox.setHoverHelp(this.enablePropMappingForAddCheckboxHoverHelp);\n this.disableDocumentTypeFilteringCheckbox.setHoverHelp(this.disableDocumentTypeFilteringCheckboxHoverHelp);\n this.showDetailsRecentlyUsedCheckbox.setHoverHelp(this.showDetailsRecentlyUsedCheckboxHoverHelp);\n this.hideSearchActionsCheckbox.setHoverHelp(this.hideSearchActionsCheckboxHoverHelp);\n this.hideSaveDocumentCheckbox.setHoverHelp(this.hideSaveDocumentCheckboxHoverHelp);\n this.editGroupAddButtonOption.setHoverHelp(this.editGroupAddButtonOptionHoverHelp);\n this.deleteOpenDocsAfterCloseCheckbox.setHoverHelp(this.deleteOpenDocsAfterCloseChecboxHoverHelp);\n this.checkoutDocumentAfterAddCheckbox.setHoverHelp(this.checkoutDocumentAfterAddChecboxHoverHelp);\n this.outlookPropertyRemembranceCheckbox.setHoverHelp(this.outlookPropertyRemembranceCheckboxHoverHelp);\n this.officeCommandGroupNameField.setHoverHelp(this.officeCommandGroupFieldHoverHelp);\n this._bidiSupportFlag.setHoverHelp(this._bidiSupportFlagHoverHelp);\n this._baseTextDirection.setHoverHelp(this._baseTextDirectionHoverHelp);\n this.ribbonTabLabelField.setHoverHelp(this.ribbonTabLabelFieldHoverHelp);\n this.closeTaskPaneOnOpen.setHoverHelp(this.closeTaskPaneOnOpenHoverhelp);\n this.outlookUseEmailAddressesCheckbox.setHoverHelp(this.outlookUseEmailAddressesCheckboxHoverHelp);\n this.redactionSaveMode.setHoverHelp(this.redactionSaveModeHoverHelp);\n this.documentAddMode.setHoverHelp(this.documentAddHoverHelp);\n this.maxNumberOfDocsToAdd.setHoverHelp(this.maxNumberOfDocsToAddHoverHelp);\n this.controlThreshold.setHoverHelp(this.controlThresholdHoverHelp);\n this.maxNumberOfDocsToModify.setHoverHelp(this.maxNumberOfDocsToModifyHoverHelp);\n this.maxConversionSize.setHoverHelp(this.maxConversionSizeHoverHelp);\n this.disableTimePropertiesRadio.setHoverHelp(this.timePropertiesHoverHelp);\n this.enableHideTimePropertiesRadio.setHoverHelp(this.timePropertiesHoverHelp);\n this.mobileQREnable.setHoverHelp(this.mobileQREnableHoverHelp);\n this.mobileQRDisable.setHoverHelp(this.mobileQRDisableHoverHelp);\n this.errorMessageDefault.setHoverHelp(this.errorMessageHoverHelp);\n this.errorMessageCustom.setHoverHelp(this.errorMessageHoverHelp);\n this.errorMessageCustomURL.setHoverHelp(this.errorMessageCustomURLHoverHelp);\n this._disableAccessControl.set(\"checked\", true);\n this.maxNumberOfDocsToAdd.constraints = {max:300, min:1, places:0};\n this.maxNumberOfDocsToModify.constraints = {max:300, min:1, places:0};\n this.maxConversionSize.constraints = {min:1, places:0};\n this.controlThreshold.constraints = {max:300, min:0, places:0};\n this.maxNumberOfDocsToPrint.constraints = {max:10, min:1, places:0};\n }, setInstructions:function (msg) {\n if (msg) {\n this.instructions.innerHTML = msg;\n } else {\n style.set(this.instructions, \"display\", \"none\");\n }\n }, getInstructions:function () {\n if (this.desktopData.isNew()) {\n return this._messages.admin_desktop_general_create_instructions;\n } else {\n return this.desktopData.isAdmin() ? this._messages.admin_desktop_admin_instructions : \"\";\n }\n }, _selectTab:function (page) {\n if (page.onSelect) {\n page.onSelect();\n }\n }, onSelect:function () {\n if (this.desktopData.isAdmin()) {\n if (this.viewerMappingFieldRow) {\n style.set(this.viewerMappingFieldRow, \"display\", \"none\");\n }\n if (this.mergeSplitRow) {\n style.set(this.mergeSplitRow, \"display\", \"none\");\n }\n if (this.syncServerRow) {\n style.set(this.syncServerRow, \"display\", \"none\");\n }\n if (this.streamlineRow) {\n style.set(this.streamlineRow, \"display\", \"none\");\n }\n if (this.mobileQRRow) {\n style.set(this.mobileQRRow, \"display\", \"none\");\n }\n if (this.shareRow) {\n style.set(this.shareRow, \"display\", \"none\");\n }\n if (this.officeOnlineRow) {\n style.set(this.officeOnlineRow, \"display\", \"none\");\n }\n if (this._desktopRepositories.controlButton) {\n style.set(this._desktopRepositories.controlButton.domNode, \"display\", \"none\");\n }\n if (this._desktopWorkflows.controlButton) {\n style.set(this._desktopWorkflows.controlButton.domNode, \"display\", \"none\");\n }\n if (this._desktopMenus.controlButton) {\n style.set(this._desktopMenus.controlButton.domNode, \"display\", \"none\");\n }\n if (this._desktopMobile.controlButton) {\n style.set(this._desktopMobile.controlButton.domNode, \"display\", \"none\");\n }\n if (this._desktopFeatures.controlButton) {\n style.set(this._desktopFeatures.controlButton.domNode, \"display\", \"none\");\n }\n if (this.msOfficeConfSection) {\n style.set(this.msOfficeConfSection.domNode, \"display\", \"none\");\n }\n if (this.maxNumberOfDocsToAddRow) {\n style.set(this.maxNumberOfDocsToAddRow, \"display\", \"none\");\n }\n if (this.controlThresholdRow) {\n style.set(this.controlThresholdRow, \"display\", \"none\");\n }\n if (this.maxNumberOfDocsToModifyRow) {\n style.set(this.maxNumberOfDocsToModifyRow, \"display\", \"none\");\n }\n if (this.maxConversionSizeRow) {\n style.set(this.maxConversionSizeRow, \"display\", \"none\");\n }\n if (this.securityTwisty && this.securityTwisty.domNode) {\n style.set(this.securityTwisty.domNode, \"display\", \"none\");\n }\n if (this.pluginsTwisty && this.pluginsTwisty.domNode) {\n style.set(this.pluginsTwisty.domNode, \"display\", \"none\");\n }\n if (this.printServiceRow) {\n style.set(this.printServiceRow, \"display\", \"none\");\n }\n } else {\n if (ecm.model.desktop.isDesktopAdminUser) {\n if (this._desktopRepositories.controlButton) {\n style.set(this._desktopRepositories.controlButton.domNode, \"display\", \"none\");\n }\n if (this._desktopWorkflows.controlButton) {\n style.set(this._desktopWorkflows.controlButton.domNode, \"display\", \"none\");\n }\n }\n }\n }, _disableTabs:function (bool) {\n this._desktopAppearance.controlButton.set(\"disabled\", bool);\n this._desktopRepositories.controlButton.set(\"disabled\", bool);\n this._desktopWorkflows.controlButton.set(\"disabled\", bool);\n this._desktopMenus.controlButton.set(\"disabled\", bool);\n this._desktopMobile.controlButton.set(\"disabled\", bool);\n this._desktopFeatures.controlButton.set(\"disabled\", bool);\n }, _loadData:function (onComplete) {\n this.desktopData.loadData(lang.hitch(this, function (response) {\n this._loadDesktopData(onComplete, response);\n }));\n }, _loadDesktopData:function (onComplete, response) {\n this.setDesktopType(this.desktopData.desktopConfig);\n if (this.desktopData.isCopied()) {\n this.desktopData.desktopConfig.setDefault(\"No\");\n this.desktopData.applicationNameLabelValues = null;\n if (this.desktopData.desktopConfig.isRoleBasedAdminEnabled()) {\n var defaultRepositoryId = this.desktopData.desktopConfig.getDefaultRepository();\n var repositoryCfg = this.desktopData.getRepositoryConfig(defaultRepositoryId);\n if (repositoryCfg.getType() == \"p8\") {\n this.desktopData.loadDesktopAdminAccessConfig(repositoryCfg.getType());\n }\n }\n }\n this._desktopAppearance.setData(this.desktopData);\n this._desktopRepositories.setData(this.desktopData);\n this._desktopWorkflows.setData(this.desktopData);\n this._desktopMenus.setData(this.desktopData);\n this._desktopMobile.setData(this.desktopData);\n this._desktopFeatures.setData(this.desktopData);\n this._loadGeneralTab();\n this._loadOtherTabs(onComplete);\n if (!this.desktopData.isNew()) {\n this.setMobileAccessMessage();\n }\n }, setDesktopType:function (desktopConfig) {\n desktopConfig.setDesktopType(ecm.model.Desktop.DESKTOP_TYPE.DEFAULT);\n }, setMobileAccessMessage:function () {\n var mobileInfoMessage;\n if (this.desktopData.desktopConfig.getMobileAppAccess()) {\n mobileInfoMessage = this._messages.admin_rba_mobile_access_enabled;\n } else {\n mobileInfoMessage = this._messages.admin_rba_mobile_access_disabled;\n }\n if (this.mobileMessageRow) {\n style.set(this.mobileMessageRow, \"display\", \"\");\n }\n if (this.mobileMessageText) {\n this.mobileMessageText.innerHTML = mobileInfoMessage;\n }\n }, _loadGeneralTab:function () {\n this._initialized = false;\n var instructions = this.getInstructions();\n if (instructions) {\n this.setInstructions(instructions);\n this.resize();\n }\n if (this.desktopData.isNew()) {\n this.idField.reset();\n this.nameField.reset();\n this.descriptionField.reset();\n this.defaultDesktopCheckbox.reset();\n this.mergeSplitEnableRadioButton.set(\"checked\", true);\n this.mergeSplitShowCheckInCheckBox.set(\"checked\", false);\n this.syncServerDisable.set(\"checked\", true);\n this.streamlineServiceDisable.set(\"checked\", true);\n this.mobileQRDisable.set(\"checked\", true);\n this.shareDisable.set(\"checked\", true);\n this._onShareChange();\n this.emailServiceRadioButton.set(\"checked\", true);\n this.errorMessageDefault.set(\"checked\", true);\n this.fileIntoFolderCheckbox.set(\"checked\", false);\n this.showSecurityCheckbox.set(\"checked\", false);\n this.showSecurityInheritanceUICheckbox.set(\"checked\", false);\n this.wfEmailNotificationsCheckbox.set(\"checked\", false);\n this.preventCreateNewSearchCheckbox.set(\"checked\", false);\n this.preventCreateNewUnifiedSearchCheckbox.set(\"checked\", false);\n this.hideEntryTemplateNotFoundWarningCheckbox.set(\"checked\", false);\n this.showRoleSecurityCheckbox.set(\"checked\", false);\n this.showOnlyRoleSecurityCheckbox.set(\"checked\", false);\n style.set(this.showOnlyRoleSecurityCheckboxRow, \"display\", \"none\");\n this.showPrimaryDocumentOnlyCheckbox.set(\"checked\", false);\n this.viewInDialogCheckbox.set(\"checked\", false);\n this.openDocOnCheckoutCheckbox.set(\"checked\", false);\n this.promptCloseOfficeCheckbox.set(\"checked\", false);\n this.onCheckoutOverwriteLocalCheckbox.set(\"checked\", false);\n this.deleteLocalOnAddCheckbox.set(\"checked\", false);\n this.deleteLocalOnCheckinCheckbox.set(\"checked\", false);\n this.promptForPropsOnAddCheckbox.set(\"checked\", false);\n this.deleteEmailOnAddCheckbox.set(\"checked\", false);\n this.indicateManagedEmailOnAddCheckbox.set(\"checked\", false);\n this.sendEmailAsLinkOnlyCheckbox.set(\"checked\", true);\n this.deleteOpenDocsAfterCloseCheckbox.set(\"checked\", false);\n this.checkoutDocumentAfterAddCheckbox.set(\"checked\", false);\n this.outlookPropertyRemembranceCheckbox.set(\"checked\", false);\n this.printServiceEnable.set(\"checked\", true);\n this.maxNumberOfDocsToPrint.set(\"value\", 10);\n this._bidiSupportFlag.set(\"checked\", false);\n this._baseTextDirection.set(\"value\", 0);\n this.redactionSaveMode.set(\"value\", 0);\n this.documentAddMode.set(\"value\", 0);\n this.enablePropMappingForAddCheckbox.set(\"checked\", false);\n this.maxNumberOfDocsToAdd.set(\"value\", 50);\n this.controlThreshold.set(\"value\", 50);\n this.maxNumberOfDocsToModify.set(\"value\", 50);\n this.maxConversionSize.set(\"value\", 200);\n this.officeCommandGroupNameField.set(\"value\", \"\");\n this._initializeGrid();\n this.ribbonTabLabelField.set(\"value\", \"\");\n this.closeTaskPaneOnOpen.set(\"value\", true);\n this.outlookUseEmailAddressesCheckbox.set(\"value\", false);\n this.disableDocumentTypeFilteringCheckbox.set(\"checked\", false);\n this.showDetailsRecentlyUsedCheckbox.set(\"checked\", false);\n this.hideSearchActionsCheckbox.set(\"checked\", false);\n this.hideSaveDocumentCheckbox.set(\"checked\", false);\n this.editGroupAddButtonOption.set(\"value\", 0);\n this._enableAllPluginsRadio.set(\"checked\", true);\n this._onEnableAllPlugins();\n this.officeOnlineEnableRadioButton.set(\"checked\", false);\n this.allowCollaborativeEditingCheckBox.set(\"checked\", false);\n this.officeOnlineDisableRadioButton.set(\"checked\", true);\n this.asperaEnableOnDesktop.set(\"checked\", false);\n this.asperaDisableOnDesktop.set(\"checked\", true);\n } else {\n if (this.desktopData.isCopied()) {\n this.idField.reset();\n this.nameField.reset();\n } else {\n this.idField.set(\"value\", this.desktopData.desktopConfig.id);\n this.nameField.set(\"value\", this.desktopData.desktopConfig.getName());\n }\n this.descriptionField.set(\"value\", this.desktopData.desktopConfig.getDescription() ? this.desktopData.desktopConfig.getDescription() : \"\");\n if (this.desktopData.desktopConfig.getDefault() == \"Yes\") {\n this.defaultDesktopCheckbox.set(\"value\", this.desktopData.desktopConfig.getDefault());\n } else {\n this.defaultDesktopCheckbox.set(\"checked\", false);\n }\n if (this.desktopData.desktopConfig.getMessageSearchUrl() && this.desktopData.desktopConfig.getMessageSearchUrl() != \"\") {\n this.errorMessageCustom.set(\"checked\", true);\n this.errorMessageCustomURL.set(\"value\", !has(\"dojo-bidi\") ? this.desktopData.desktopConfig.getMessageSearchUrl() : BidiComplex.createDisplayString(this.desktopData.desktopConfig.getMessageSearchUrl() || \"\", \"URL\"));\n } else {\n this.errorMessageDefault.set(\"checked\", true);\n }\n if (this.desktopData.desktopConfig.getMergeSplitEnabled()) {\n this.mergeSplitEnableRadioButton.set(\"checked\", true);\n } else {\n this.mergeSplitDisableRadioButton.set(\"checked\", true);\n }\n this.mergeSplitShowCheckInCheckBox.set(\"checked\", this.desktopData.desktopConfig.getMergeSplitShowCheckIn());\n this._onMergeSplitEnableChanged();\n if (this.desktopData.desktopConfig.getPrintServiceEnabled()) {\n this.printServiceEnable.set(\"checked\", true);\n } else {\n this.javaPrintEnable.set(\"checked\", true);\n }\n if (this.desktopData.desktopConfig.getSyncEnabled()) {\n this.syncServerEnable.set(\"checked\", true);\n } else {\n this.syncServerDisable.set(\"checked\", true);\n }\n if (this.desktopData.desktopConfig.getStreamlineEnabled()) {\n this.streamlineServiceEnable.set(\"checked\", true);\n } else {\n this.streamlineServiceDisable.set(\"checked\", true);\n }\n if (this.desktopData.desktopConfig.getMobileQREnabled()) {\n this.mobileQREnable.set(\"checked\", true);\n } else {\n this.mobileQRDisable.set(\"checked\", true);\n }\n if (this.desktopData.desktopConfig.getShareEnabled()) {\n this.shareEnable.set(\"checked\", true);\n this.shareMyEmailModifiable.set(\"checked\", this.desktopData.desktopConfig.getShareMyEmailModifiable());\n } else {\n this.shareDisable.set(\"checked\", true);\n this.shareMyEmailModifiable.set(\"checked\", false);\n }\n this._onShareChange();\n if (this.desktopData.desktopConfig.getOfficeOnlineEnabled()) {\n this.officeOnlineEnableRadioButton.set(\"checked\", true);\n this.allowCollaborativeEditingCheckBox.set(\"checked\", this.desktopData.desktopConfig.getAllowCollaborativeEditing());\n var selectedRepositoryIds = this.desktopData.desktopConfig.getValues(this.desktopData.desktopConfig.REPOSITORIES);\n this._onOfficeOnlineChanged(selectedRepositoryIds);\n } else {\n this.officeOnlineDisableRadioButton.set(\"checked\", true);\n }\n if (this.desktopData.desktopConfig.getEmailServiceEnabled()) {\n this.emailServiceRadioButton.set(\"checked\", true);\n this.fromEmailModifiableCheckBox.set(\"checked\", this.desktopData.desktopConfig.getFromEmailModifiable());\n this.fromEmailAsSenderCheckBox.set(\"checked\", this.desktopData.desktopConfig.getUseFromEmailAsSender());\n } else {\n this.emailAppletRadioButton.set(\"checked\", true);\n this.fromEmailModifiableCheckBox.set(\"checked\", false);\n this.fromEmailAsSenderCheckBox.set(\"checked\", false);\n }\n if (this.desktopData.desktopConfig.getEnableAllPlugins()) {\n this._enableAllPluginsRadio.set(\"checked\", true);\n this._onEnableAllPlugins();\n } else {\n this._selectPluginsRadio.set(\"checked\", true);\n this._onSelectPlugins();\n }\n if (this.desktopData.isAdmin()) {\n this.nameField.set(\"disabled\", true);\n this.descriptionField.set(\"disabled\", true);\n this.msOfficeConfSection.set(\"disabled\", true);\n } else {\n var fileIntoFolder = this.desktopData.desktopConfig.getFileIntoFolder() ? true : false;\n var showSecurity = this.desktopData.desktopConfig.getShowSecurity() ? true : false;\n var showSecurityInheritanceUI = this.desktopData.desktopConfig.getShowSecurityInheritanceUI() ? true : false;\n var wfEmailNotifications = this.desktopData.desktopConfig.getSupportWorkflowNotification() ? true : false;\n var preventCreateNewSearch = this.desktopData.desktopConfig.getPreventCreateNewSearch() ? true : false;\n var preventCreateNewUnifiedSearch = this.desktopData.desktopConfig.getPreventCreateNewUnifiedSearch() ? true : false;\n var hideEntryTemplateNotFoundWarning = this.desktopData.desktopConfig.getHideEntryTemplateNotFoundWarning() ? true : false;\n var showRoleSecurity = this.desktopData.desktopConfig.getShowRoleSecurity() ? true : false;\n var showOnlyRoleSecurity = this.desktopData.desktopConfig.getShowOnlyRoleSecurity() ? true : false;\n var showPrimaryDocumentOnly = this.desktopData.desktopConfig.getShowPrimaryDocumentOnly() ? true : false;\n var viewInDialog = this.desktopData.desktopConfig.getViewInDialog() ? true : false;\n this.fileIntoFolderCheckbox.set(\"checked\", fileIntoFolder);\n this.showSecurityCheckbox.set(\"checked\", showSecurity);\n this.showSecurityInheritanceUICheckbox.set(\"checked\", showSecurityInheritanceUI);\n this.wfEmailNotificationsCheckbox.set(\"checked\", wfEmailNotifications);\n this.preventCreateNewSearchCheckbox.set(\"checked\", preventCreateNewSearch);\n this.preventCreateNewUnifiedSearchCheckbox.set(\"checked\", preventCreateNewUnifiedSearch);\n this.hideEntryTemplateNotFoundWarningCheckbox.set(\"checked\", hideEntryTemplateNotFoundWarning);\n this.showRoleSecurityCheckbox.set(\"checked\", showRoleSecurity);\n if (showRoleSecurity) {\n style.set(this.showOnlyRoleSecurityCheckboxRow, \"display\", \"\");\n } else {\n style.set(this.showOnlyRoleSecurityCheckboxRow, \"display\", \"none\");\n }\n this.showOnlyRoleSecurityCheckbox.set(\"checked\", showOnlyRoleSecurity);\n this.showPrimaryDocumentOnlyCheckbox.set(\"checked\", showPrimaryDocumentOnly);\n this.viewInDialogCheckbox.set(\"checked\", viewInDialog);\n this.openDocOnCheckoutCheckbox.set(\"checked\", this.desktopData.desktopConfig.getCheckoutOnOpenDoc() ? true : false);\n this.promptCloseOfficeCheckbox.set(\"checked\", this.desktopData.desktopConfig.getPromptCloseOfficeIfDocCheckout() ? true : false);\n this.onCheckoutOverwriteLocalCheckbox.set(\"checked\", this.desktopData.desktopConfig.getOverwriteLocalOnCheckout() ? true : false);\n this.deleteLocalOnAddCheckbox.set(\"checked\", this.desktopData.desktopConfig.getDeleteLocalOnAdd() ? true : false);\n this.deleteLocalOnCheckinCheckbox.set(\"checked\", this.desktopData.desktopConfig.getDeleteLocalOnCheckin() ? true : false);\n this.promptForPropsOnAddCheckbox.set(\"checked\", this.desktopData.desktopConfig.getPromptForPropsOnAdd() ? true : false);\n this.deleteEmailOnAddCheckbox.set(\"checked\", this.desktopData.desktopConfig.getDeleteEmailOnAdd() ? true : false);\n this.indicateManagedEmailOnAddCheckbox.set(\"checked\", this.desktopData.desktopConfig.getIndicateManagedEmailOnAdd() ? true : false);\n this.sendEmailAsLinkOnlyCheckbox.set(\"checked\", this.desktopData.desktopConfig.getSendEmailAsLinkOnly() ? true : false);\n this.enablePropMappingForAddCheckbox.set(\"checked\", this.desktopData.desktopConfig.getEnablePropMappingForAdd() ? true : false);\n this.deleteOpenDocsAfterCloseCheckbox.set(\"checked\", this.desktopData.desktopConfig.getDeleteOpenDocsAfterClose() ? true : false);\n this.checkoutDocumentAfterAddCheckbox.set(\"checked\", this.desktopData.desktopConfig.getCheckoutDocumentAfterAdd() ? true : false);\n this.outlookPropertyRemembranceCheckbox.set(\"checked\", this.desktopData.desktopConfig.getOutlookPropertyRemembrance() ? true : false);\n this.maxNumberOfDocsToAdd.set(\"value\", this.desktopData.desktopConfig.getMaxNumberDocToAdd());\n this.maxNumberOfDocsToModify.set(\"value\", this.desktopData.desktopConfig.getMaxNumberDocToModify());\n this.maxConversionSize.set(\"value\", this.desktopData.desktopConfig.getMaxConversionSize());\n this.controlThreshold.set(\"value\", this.desktopData.desktopConfig.getControlThreshold());\n this.maxNumberOfDocsToPrint.set(\"value\", this.desktopData.desktopConfig.getMaxNumberDocToPrint());\n this.disableDocumentTypeFilteringCheckbox.set(\"checked\", this.desktopData.desktopConfig.getDisableDocumentTypeFiltering() ? true : false);\n this.showDetailsRecentlyUsedCheckbox.set(\"checked\", this.desktopData.desktopConfig.getShowDetailsRecentlyUsed() ? true : false);\n this.hideSearchActionsCheckbox.set(\"checked\", this.desktopData.desktopConfig.getHideSearchActions() ? true : false);\n this.hideSaveDocumentCheckbox.set(\"checked\", this.desktopData.desktopConfig.getHideSaveDocument() ? true : false);\n this.editGroupAddButtonOption.set(\"value\", this.desktopData.desktopConfig.getEditGroupAddButtonSetting());\n this.officeCommandGroupNameField.set(\"value\", this.desktopData.desktopConfig.getOfficeCustomCommandGroupName());\n if (this.desktopData.desktopConfig.getAsperaEnabled()) {\n this.asperaEnableOnDesktop.set(\"checked\", true);\n } else {\n this.asperaDisableOnDesktop.set(\"checked\", true);\n }\n this.hideAsperaInlineMessage();\n this._initializeGrid();\n this.ribbonTabLabelField.set(\"value\", this.desktopData.desktopConfig.getRibbonTabLabel());\n this.closeTaskPaneOnOpen.set(\"checked\", this.desktopData.desktopConfig.getCloseTaskPaneOnOpen() ? true : false);\n this.outlookUseEmailAddressesCheckbox.set(\"checked\", this.desktopData.desktopConfig.getOutlookUseEmailAddresses() ? true : false);\n }\n }\n this.errorMessageCustomURL.set(\"disabled\", this.errorMessageDefault.get(\"checked\"));\n this.idField.pattern = DesktopData._DESKTOP_ID_PATTERN;\n this.idField.invalidMessage = this._messages.admin_id_invalid;\n this.nameField.pattern = DesktopData._DESKTOP_NAME_PATTERN;\n this.nameField.invalidMessage = this._messages.admin_desktop_name_invalid;\n var needToFetchRoles = false;\n if (!this.desktopData.isAdmin()) {\n this._setViewerMapping(this.desktopData.viewers, this.desktopData.isNew() ? \"default\" : this.desktopData.desktopConfig.getViewer());\n this._setAuthenticationTypeInUI(this._getRepositories(this.desktopData.repositories));\n this._setShareRepositoriesInUI(this.desktopData.repositories);\n if ((this._enableAccessControl.get(\"checked\")) || (this._enableRoleBasedAdmin.get(\"checked\"))) {\n var repository = this._getAuthenticationTypeRepository();\n if (repository && repository.type != \"p8\") {\n if (this._enableAccessControl.get(\"checked\")) {\n this._renderAccessControlGrouping(this.desktopData.accessControlArray, \"desktop\");\n }\n if (this._enableRoleBasedAdmin.get(\"checked\")) {\n setTimeout(lang.hitch(this, function () {\n this.initializeACL(this.desktopData.adminAccessControlArray);\n }), 300);\n }\n }\n if (this._enableRoleBasedAdmin.get(\"checked\")) {\n needToFetchRoles = true;\n this._setDesktopRole();\n }\n }\n }\n this._setEnableTimePropertiesUI();\n if (this.desktopData.appServerType == \"jboss\") {\n style.set(this.syncServerRow, \"display\", \"none\");\n this.syncServerDisable.set(\"checked\", true);\n style.set(this.shareRow, \"display\", \"none\");\n }\n this._setBidiSupportFlag(this.desktopData.desktopConfig.getOfficeBidiSupportFlag());\n this._loadTextDirections(this.desktopData.desktopConfig.getOfficeTextDirection());\n this._loadRedactionSaveMode(this.desktopData.desktopConfig.getRedactionSaveMode());\n this._loadDocumentAddMode(this.desktopData.desktopConfig.getDocumentAddMode());\n this._refreshPluginsGrid();\n this._onPrintServiceChange();\n setTimeout(lang.hitch(this, function () {\n if (!needToFetchRoles) {\n this._initialized = true;\n }\n }), 300);\n }, _getRepositories:function (repositories) {\n return repositories;\n }, hideAsperaInlineMessage:function () {\n if (this.desktopData.settings.asperaEnabled || this.asperaDisableOnDesktop.get(\"checked\")) {\n domClass.add(this.asperaInlineMessage, \"dijitHidden\");\n this._onFieldChange();\n } else {\n domClass.remove(this.asperaInlineMessage, \"dijitHidden\");\n }\n }, _initializeGrid:function () {\n var d = new Deferred();\n Deferred.when(this._initializeOfficeCommandsGrid(), function () {\n d.callback();\n }, function (e) {\n d.errback(e);\n });\n return d;\n }, _initializeOfficeCommandsGrid:function () {\n var hasStore = this._officeCommandsGrid && this._officeCommandsGrid.model;\n if (hasStore) {\n this._officeCommandsGrid.select.row.clear();\n this._officeCommandsGrid.model.setStore(this._createStore());\n } else {\n var structure = [{field:\"available\", name:\"\" + this._messages.admin_ms_custom_command_available_label + \" \", width:\"15%\", id:this.id + \"_availableHeader\", widgetsInCell:true, navigable:true, style:\"align: center; text-align: center;\", headerStyle:\"align: center; text-align: center;\", decorator:function (data, rowId, rowIndex) {\n return \"\";\n }, setCellValue:function (data, storeData, cellWidget) {\n var itemData = cellWidget.cell.row.data();\n if (itemData.label != null && itemData.label.length > 0 && itemData.url != null && itemData.url.length > 0) {\n this.cb.set(\"disabled\", false);\n } else {\n this.cb.set(\"disabled\", true);\n }\n this.cb.set(\"checked\", data);\n this.cb.focusNode.setAttribute(\"aria-label\", ecm.messages.admin_ms_custom_command_available_label);\n }, sortable:false}, {id:\"commandId\", field:\"commandId\", name:this._messages.admin_ms_custom_command_command_id_label, width:\"15%\"}, {id:\"label\", field:\"label\", name:this._messages.admin_ms_custom_command_label_label, width:\"15%\"}, {id:\"description\", field:\"description\", name:this._messages.admin_ms_custom_command_description_label, width:\"15%\"}, {id:\"url\", field:\"url\", name:this._messages.admin_ms_custom_command_url_label, width:\"20%\"}, {id:\"icon\", field:\"icon\", name:this._messages.admin_ms_custom_command_icon_label, width:\"20%\"}];\n this._officeCommandsGrid = new Grid({cacheClass:Cache, store:this._createStore(), structure:structure, textDir:has(\"text-direction\"), style:\"width: 95%; height: 150px; margin: 5px 0 5px 0;\", selectRowTriggerOnCell:true, modules:[Row, Header, Focus, ExtendedSelectRow, ColumnResizer, CellWidget, {moduleClass:SingleSort, initialOrder:[{colId:\"commandId\", descending:false}]}]});\n domClass.add(this._officeCommandsGrid.domNode, \"compact gridxWholeRow gridxAlternatingRows\");\n this.officeCommandsContentPane.set(\"content\", this._officeCommandsGrid);\n this._officeCommandsGrid.startup();\n var headerNode = this._officeCommandsGrid.header.getHeaderNode(this.id + \"_availableHeader\");\n if (headerNode) {\n var availableHeaderHoverHelp = query(\"[id=\\\"\" + this.id + \"_availableHeaderHoverHelp\" + \"\\\"]\", headerNode);\n if (availableHeaderHoverHelp && availableHeaderHoverHelp.length > 0) {\n var hoverHelp = new HoverHelp();\n hoverHelp.message = this._messages.admin_ms_custom_command_available_hover_help;\n hoverHelp.startup();\n availableHeaderHoverHelp[0].appendChild(hoverHelp.domNode);\n this.own(aspect.after(headerNode, \"onkeypress\", lang.hitch(this, function (evt) {\n if (evt.ctrlKey && evt.charOrCode == keys.F1) {\n hoverHelp.openDropDownDialog();\n event.stop(evt);\n }\n }), true));\n }\n }\n this.own(aspect.after(this._officeCommandsGrid, \"onRowDblClick\", lang.hitch(this, function (evt) {\n this._openItem(this._officeCommandsGrid.row(evt.rowIndex).item());\n }), true));\n this.own(aspect.after(this._officeCommandsGrid, \"onCellClick\", lang.hitch(this, \"_toggleCheckbox\"), true));\n this.own(aspect.after(this._officeCommandsGrid, \"onCellKeyDown\", lang.hitch(this, \"_toggleCheckbox\"), true));\n }\n }, _toggleCheckbox:function (evt) {\n var columnId = this.id + \"_availableHeader\";\n if (evt.columnId == columnId && ((evt.type == \"keydown\" && evt.keyCode == keys.SPACE) || evt.type == \"click\")) {\n var item = this._officeCommandsGrid.model.store.get(evt.rowId);\n if (item && item.label.length > 0 && item.url.length > 0) {\n item.available = !item.available;\n this._officeCommandsGrid.model.store.put(item, {id:item.id, overwrite:true});\n }\n }\n }, _createStore:function () {\n var items = [];\n if (this.desktopData.officeCustomCommands) {\n for (var i = 0; i < this.desktopData.officeCustomCommands.length; i++) {\n var label = this.desktopData.officeCustomCommands[i].getLabel();\n var description = this.desktopData.officeCustomCommands[i].getDescription();\n var url = this.desktopData.officeCustomCommands[i].getUrl();\n var icon = this.desktopData.officeCustomCommands[i].getIcon();\n items.push({\"id\":this.desktopData.officeCustomCommands[i].id, \"order\":i, \"commandId\":string.substitute(this._messages.admin_ms_custom_command_id, [i + 1]), \"available\":this.desktopData.officeCustomCommands[i].getAvailable() ? true : false, \"label\":label, \"description\":description, \"url\":url, \"icon\":icon});\n }\n }\n return new MemoryStore({data:items});\n }, _onEdit:function () {\n var selectedItems = this._officeCommandsGrid.select.row.getSelected();\n this._openItem(this._officeCommandsGrid.row(selectedItems[0]).item());\n this._onFieldChange();\n }, _openItem:function (item) {\n this._commandItem = item;\n if (!this._officeCommandDialog) {\n this._officeCommandDialog = new OfficeCommandDialog();\n this.own(aspect.after(this._officeCommandDialog, \"onEdit\", lang.hitch(this, function (saveData) {\n this._commandItem.commandId = saveData.commandId;\n this._commandItem.label = saveData.label;\n this._commandItem.description = saveData.description;\n this._commandItem.url = saveData.url;\n this._commandItem.icon = saveData.icon;\n this._officeCommandsGrid.model.store.put(this._commandItem, {id:this._commandItem.id, overwrite:true});\n this._officeCommandsGrid.body.refresh();\n }), true));\n }\n this._officeCommandDialog.show({id:item.id, commandId:item.commandId, label:item.label, description:item.description, url:item.url, icon:item.icon});\n }, _onMergeSplitEnableChanged:function () {\n if (this.mergeSplitEnableRadioButton.get(\"checked\")) {\n this.mergeSplitShowCheckInCheckBox.set(\"disabled\", false);\n } else {\n this.mergeSplitShowCheckInCheckBox.set(\"disabled\", true);\n domClass.add(this.mergeSplitInlineMessage, \"dijitHidden\");\n }\n this._onFieldChange();\n }, _onOfficeOnlineEnableChange:function () {\n this.allowCollaborativeEditingCheckBox.set(\"checked\", true);\n this._onAddAndRemoveRepositories();\n }, _onOfficeOnlineDisableChange:function () {\n this.allowCollaborativeEditingCheckBox.set(\"checked\", false);\n this._onOfficeOnlineChanged();\n }, _loadOtherTabs:function (onComplete) {\n this._disableTabs(true);\n if (this.desktopData.isAdmin()) {\n this._desktopAppearance.loadData(lang.hitch(this, function () {\n this._checkSave();\n this._init = true;\n this._disableTabs(false);\n if (onComplete) {\n onComplete();\n }\n }));\n } else {\n this._desktopRepositories.loadData(lang.hitch(this, function () {\n this.own(aspect.after(this._desktopRepositories, \"onAddAndRemoveRepositories\", lang.hitch(this, this._onAddAndRemoveRepositories)));\n this._desktopMenus.loadData(lang.hitch(this, function () {\n this._desktopWorkflows.setConnect(this._desktopRepositories, lang.hitch(this, function () {\n this._desktopWorkflows.loadData(lang.hitch(this, lang.hitch(this, function () {\n this._desktopAppearance.setConnect(this._desktopRepositories, lang.hitch(this, function () {\n this._desktopAppearance.loadData(lang.hitch(this, function () {\n this._desktopFeatures.setConnect(this._desktopRepositories, this, lang.hitch(this, function () {\n this._desktopFeatures.loadData(lang.hitch(this, function () {\n this._desktopMobile.loadData(lang.hitch(this, function () {\n this._checkSave();\n this._init = true;\n this._disableTabs(false);\n if (onComplete) {\n onComplete();\n }\n }));\n }));\n }));\n }));\n }));\n })));\n }));\n }));\n }));\n }\n }, _onAddAndRemoveRepositories:function () {\n var selectedRepositories = this._desktopRepositories.sloshBucket.getSelectedItems();\n var selectedRepositoryIds = dojo.map(selectedRepositories, function (item) {\n return item.id;\n });\n this._onOfficeOnlineChanged(selectedRepositoryIds);\n }, _onOfficeOnlineChanged:function (repositoryIds) {\n if (this.officeOnlineEnableRadioButton.get(\"checked\") && repositoryIds && !this._isOfficeOnlineServiceConfigured(repositoryIds)) {\n domClass.remove(this.officeOnlineInlineMessage, \"dijitHidden\");\n } else {\n domClass.add(this.officeOnlineInlineMessage, \"dijitHidden\");\n }\n }, _loadWithFieldValues:function (adminModel) {\n var isNewOrCopy = this.desktopData.isNew() || this.desktopData.isCopied();\n if (isNewOrCopy) {\n adminModel.id = this.idField.get(\"value\");\n adminModel.setValue(\"id\", adminModel.id);\n }\n if (!domClass.contains(this.shareRepositoryInlineMessage, \"dijitHidden\") || !domClass.contains(this.officeOnlineInlineMessage, \"dijitHidden\")) {\n adminModel.setWarning(true);\n } else {\n adminModel.setWarning(false);\n }\n adminModel.setValid(true);\n adminModel.setName(this.nameField.get(\"value\"));\n adminModel.setDescription(this.descriptionField.get(\"value\"));\n adminModel.setDefault(this.defaultDesktopCheckbox.get(\"checked\") ? \"Yes\" : \"No\");\n if (this.errorMessageCustom.get(\"checked\")) {\n adminModel.setMessageSearchUrl(!has(\"dojo-bidi\") ? this.errorMessageCustomURL.get(\"value\") : BidiComplex.stripSpecialCharacters(this.errorMessageCustomURL.get(\"value\")));\n } else {\n adminModel.setMessageSearchUrl(\"\");\n }\n if (this.desktopData.isAdmin()) {\n this._desktopAppearance.loadWithFieldValues(adminModel);\n adminModel.setAuthenticationType(\"1\");\n adminModel.setShareEnabled(false);\n } else {\n adminModel.setDefaultRepository(this.authenTypeRepository.get(\"value\"));\n adminModel.setAuthenticationType(\"2\");\n adminModel.setAccessControlEnabled(this._enableAccessControl.get(\"checked\"));\n adminModel.setRoleBasedAdminEnabled(this._enableRoleBasedAdmin.get(\"checked\"));\n this.desktopData.setAccessControlRepositoryType(this._getAuthenticationTypeRepository().type);\n this.desktopData.setAdminAccessControlRepositoryType(this._getAuthenticationTypeRepository().type);\n adminModel.setMergeSplitEnabled(this.mergeSplitEnableRadioButton.get(\"checked\"));\n adminModel.setMergeSplitShowCheckIn(this.mergeSplitShowCheckInCheckBox.get(\"checked\"));\n adminModel.setViewer(this.viewerMappingField.get(\"value\"));\n adminModel.setSyncEnabled(this.syncServerEnable.get(\"checked\"));\n adminModel.setPrintServiceEnabled(this.printServiceEnable.get(\"checked\"));\n adminModel.setStreamlineEnabled(this.streamlineServiceEnable.get(\"checked\"));\n adminModel.setMobileQREnabled(this.mobileQREnable.get(\"checked\"));\n adminModel.setShareEnabled(this.shareEnable.get(\"checked\"));\n if (this.shareEnable.get(\"checked\")) {\n adminModel.setShareRepository(this.shareRepository.get(\"value\"));\n } else {\n adminModel.setShareRepository(\"\");\n }\n adminModel.setShareMyEmailModifiable(this.shareMyEmailModifiable.get(\"checked\"));\n adminModel.setEmailServiceEnabled(this.emailServiceRadioButton.get(\"checked\"));\n adminModel.setFromEmailModifiable(this.fromEmailModifiableCheckBox.get(\"checked\"));\n adminModel.setUseFromEmailAsSender(this.fromEmailAsSenderCheckBox.get(\"checked\"));\n adminModel.setOfficeOnlineEnabled(this.officeOnlineEnableRadioButton.get(\"checked\"));\n adminModel.setAllowCollaborativeEditing(this.allowCollaborativeEditingCheckBox.get(\"checked\"));\n if (!domClass.contains(this.officeOnlineInlineMessage, \"dijitHidden\")) {\n adminModel.setWarning(true);\n }\n adminModel.setFileIntoFolder(this.fileIntoFolderCheckbox.get(\"checked\"));\n adminModel.setShowSecurity(this.showSecurityCheckbox.get(\"checked\"));\n adminModel.setShowSecurityInheritanceUI(this.showSecurityInheritanceUICheckbox.get(\"checked\"));\n adminModel.setSupportWorkflowNotification(this.wfEmailNotificationsCheckbox.get(\"checked\"));\n adminModel.setPreventCreateNewSearch(this.preventCreateNewSearchCheckbox.get(\"checked\"));\n adminModel.setPreventCreateNewUnifiedSearch(this.preventCreateNewUnifiedSearchCheckbox.get(\"checked\"));\n adminModel.setHideEntryTemplateNotFoundWarning(this.hideEntryTemplateNotFoundWarningCheckbox.get(\"checked\"));\n adminModel.setShowRoleSecurity(this.showRoleSecurityCheckbox.get(\"checked\"));\n adminModel.setShowOnlyRoleSecurity(this.showOnlyRoleSecurityCheckbox.get(\"checked\"));\n adminModel.setShowPrimaryDocumentOnly(this.showPrimaryDocumentOnlyCheckbox.get(\"checked\"));\n adminModel.setViewInDialog(this.viewInDialogCheckbox.get(\"checked\"));\n adminModel.setCheckoutOnOpenDoc(this.openDocOnCheckoutCheckbox.get(\"checked\"));\n adminModel.setPromptCloseOfficeIfDocCheckout(this.promptCloseOfficeCheckbox.get(\"checked\"));\n adminModel.setAddWithEntryTemplateOnly(this.editGroupAddButtonOption.get(\"value\") == 3);\n adminModel.setDeleteLocalOnAdd(this.deleteLocalOnAddCheckbox.get(\"checked\"));\n adminModel.setDeleteLocalOnCheckin(this.deleteLocalOnCheckinCheckbox.get(\"checked\"));\n adminModel.setPromptForPropsOnAdd(this.promptForPropsOnAddCheckbox.get(\"checked\"));\n adminModel.setDeleteEmailOnAdd(this.deleteEmailOnAddCheckbox.get(\"checked\"));\n adminModel.setIndicateManagedEmailOnAdd(this.indicateManagedEmailOnAddCheckbox.get(\"checked\"));\n adminModel.setSendEmailAsLinkOnly(this.sendEmailAsLinkOnlyCheckbox.get(\"checked\"));\n adminModel.setOfficeBidiSupportFlag(this._bidiSupportFlag.get(\"checked\"));\n if (this._bidiSupportFlag.get(\"checked\")) {\n adminModel.setOfficeTextDirection(this._baseTextDirection.get(\"value\"));\n } else {\n adminModel.setOfficeTextDirection(\"\");\n }\n adminModel.setRedactionSaveMode(this.redactionSaveMode.get(\"value\"));\n adminModel.setDocumentAddMode(this.documentAddMode.get(\"value\"));\n adminModel.setEnablePropMappingForAdd(this.enablePropMappingForAddCheckbox.get(\"checked\"));\n adminModel.setMaxNumberDocToAdd(\"\" + this.maxNumberOfDocsToAdd.get(\"value\"));\n adminModel.setControlThreshold(\"\" + this.controlThreshold.get(\"value\"));\n adminModel.setMaxNumberDocToModify(\"\" + this.maxNumberOfDocsToModify.get(\"value\"));\n adminModel.setMaxConversionSize(\"\" + this.maxConversionSize.get(\"value\"));\n adminModel.setMaxNumberDocToPrint(\"\" + this.maxNumberOfDocsToPrint.get(\"value\"));\n adminModel.setDisableDocumentTypeFiltering(this.disableDocumentTypeFilteringCheckbox.get(\"checked\"));\n adminModel.setShowDetailsRecentlyUsed(this.showDetailsRecentlyUsedCheckbox.get(\"checked\"));\n adminModel.setHideSearchActions(this.hideSearchActionsCheckbox.get(\"checked\"));\n adminModel.setHideSaveDocument(this.hideSaveDocumentCheckbox.get(\"checked\"));\n adminModel.setEditGroupAddButtonSetting(this.editGroupAddButtonOption.get(\"value\"));\n adminModel.setDeleteOpenDocsAfterClose(this.deleteOpenDocsAfterCloseCheckbox.get(\"checked\"));\n adminModel.setCheckoutDocumentAfterAdd(this.checkoutDocumentAfterAddCheckbox.get(\"checked\"));\n adminModel.setOverwriteLocalOnCheckout(this.onCheckoutOverwriteLocalCheckbox.get(\"checked\"));\n adminModel.setOutlookPropertyRemembrance(this.outlookPropertyRemembranceCheckbox.get(\"checked\"));\n adminModel.setOfficeCustomCommandGroupName(\"\" + this.officeCommandGroupNameField.get(\"value\"));\n adminModel.setOfficeCustomCommands(this._getOfficeCustomCommandsData(adminModel.id));\n adminModel.setRibbonTabLabel(\"\" + this.ribbonTabLabelField.get(\"value\"));\n adminModel.setCloseTaskPaneOnOpen(this.closeTaskPaneOnOpen.get(\"checked\"));\n adminModel.setOutlookUseEmailAddresses(this.outlookUseEmailAddressesCheckbox.get(\"checked\"));\n adminModel.setEnableHideTimePortion(this.enableHideTimePropertiesRadio.get(\"checked\"));\n adminModel.setPluginIds(this._getSelectedPluginIds());\n adminModel.setEnableAllPlugins(this._enableAllPluginsRadio.get(\"checked\"));\n adminModel.setAdminRoleId(this.desktopAccessRole.get(\"value\"));\n adminModel.setAsperaEnabled(this.asperaEnableOnDesktop.get(\"checked\"));\n this._desktopAppearance.loadWithFieldValues(adminModel);\n this._desktopRepositories.loadWithFieldValues(adminModel);\n this._desktopWorkflows.loadWithFieldValues(adminModel);\n this._desktopMenus.loadWithFieldValues(adminModel);\n this._desktopMobile.loadWithFieldValues(adminModel);\n this._desktopFeatures.loadWithFieldValues(adminModel);\n }\n }, _getOfficeCustomCommandsData:function (desktopId) {\n var commands = this.getData(this._officeCommandsGrid);\n var commandArray = [];\n for (var i = 0; i < commands.length; i++) {\n var commandConfig = commands[i];\n var id = (commandConfig.id.indexOf(desktopId) == -1) ? desktopId + \".\" + commandConfig.id : commandConfig.id;\n commandArray.push({id:id, _attributes:{desktopId:desktopId, available:commandConfig.available, label:commandConfig.label, description:commandConfig.description, url:commandConfig.url, icon:commandConfig.icon}});\n }\n return commandArray;\n }, _onDefaultErrorMsgChange:function () {\n this.errorMessageCustomURL.set(\"disabled\", true);\n if (!this.errorMessageCustomURL.get(\"value\")) {\n this.errorMessageCustomURL.reset();\n }\n }, _onCustomErrorMsgChange:function () {\n this.errorMessageCustomURL.set(\"disabled\", false);\n }, _saveData:function (onComplete) {\n this._loadWithFieldValues(this.desktopData.desktopConfig);\n this.desktopData.save(lang.hitch(this, function (msg) {\n this.idField.set(\"disabled\", true);\n this._updateName(this.desktopData.desktopConfig.getName());\n this.setTitle(this.desktopData.desktopConfig.getName());\n if (onComplete) {\n onComplete(true);\n }\n if (msg) {\n if (this._messageDialog) {\n this._messageDialog.destroy();\n }\n this._messageDialog = new MessageDialog({text:msg});\n this._messageDialog.show();\n }\n this.setMobileAccessMessage();\n }));\n }, _onClickDefaultDesktop:function () {\n this._onFieldChange();\n }, _updateName:function (newName) {\n construct.place(\"\", this.headingText, \"only\");\n }, isAllRequiredValuesSet:function () {\n return this.idField.get(\"value\") != \"\" && this.nameField.get(\"value\") != \"\";\n }, _isResetingFields:function () {\n if (this.desktopData.isEdit()) {\n if ((this.idField.get(\"value\") != this.desktopData.desktopConfig.id) || (this.nameField.get(\"value\") != this.desktopData.desktopConfig.getName())) {\n return false;\n } else {\n if ((this.desktopData.desktopConfig.getDescription() && this.descriptionField.get(\"value\") != this.desktopData.desktopConfig.getDescription()) || (!this.desktopData.desktopConfig.getDescription() && this.descriptionField.get(\"value\") != \"\")) {\n return false;\n } else {\n if (!this.defaultDesktopCheckbox.get(\"disabled\")) {\n if ((!this.defaultDesktopCheckbox.get(\"checked\") && (this.desktopData.desktopConfig.getDefault() == \"Yes\")) || (this.defaultDesktopCheckbox.get(\"checked\") && (this.desktopData.desktopConfig.getDefault() == \"No\"))) {\n return false;\n }\n } else {\n var appURLPrefix = this.desktopData.desktopConfig.getMessageSearchUrl() == undefined ? \"\" : this.desktopData.desktopConfig.getMessageSearchUrl();\n if (appURLPrefix == \"\" && this.errorMessageCustom.get(\"checked\")) {\n return false;\n } else {\n if (appURLPrefix != \"\" && this.errorMessageDefault.get(\"checked\")) {\n return false;\n } else {\n if (appURLPrefix != \"\" && appURLPrefix != this.errorMessageCustomURL.get(\"value\")) {\n return false;\n }\n }\n }\n }\n }\n }\n if (!this.desktopData.desktopConfig.isAccessControlEnabled() && this._enableAccessControl.get(\"checked\")) {\n return false;\n } else {\n if (this.desktopData.desktopConfig.isAccessControlEnabled() && this._disableAccessControl.get(\"checked\")) {\n return false;\n }\n }\n if (!this.desktopData.desktopConfig.isRoleBasedAdminEnabled() && this._enableAccessControl.get(\"checked\")) {\n return false;\n } else {\n if (this.desktopData.desktopConfig.isRoleBasedAdminEnabled() && this._disableRoleBasedAdmin.get(\"checked\")) {\n return false;\n }\n }\n if (!this.desktopData.desktopConfig.getSyncEnabled() && this.syncServerEnable.get(\"checked\")) {\n return false;\n } else {\n if (this.desktopData.desktopConfig.getSyncEnabled() && this.syncServerDisable.get(\"checked\")) {\n return false;\n }\n }\n if (!this.desktopData.desktopConfig.getPrintServiceEnabled() && this.printServiceEnable.get(\"checked\")) {\n return false;\n } else {\n if (this.desktopData.desktopConfig.getPrintServiceEnabled() && this.javaPrintEnable.get(\"checked\")) {\n return false;\n }\n }\n if (!this.desktopData.desktopConfig.getStreamlineEnabled() && this.streamlineServiceEnable.get(\"checked\")) {\n return false;\n } else {\n if (this.desktopData.desktopConfig.getStreamlineEnabled() && this.streamlineServiceDisable.get(\"checked\")) {\n return false;\n }\n }\n if (!this.desktopData.desktopConfig.getMobileQREnabled() && this.mobileQREnable.get(\"checked\")) {\n return false;\n } else {\n if (this.desktopData.desktopConfig.getMobileQREnabled() && this.mobileQRDisable.get(\"checked\")) {\n return false;\n }\n }\n if (!this.desktopData.desktopConfig.getShareEnabled() && this.shareEnable.get(\"checked\")) {\n return false;\n } else {\n if (this.desktopData.desktopConfig.getShareEnabled() && this.shareDisable.get(\"checked\")) {\n return false;\n }\n }\n if (!this.shareMyEmailModifiable.get(\"checked\") && this.desktopData.desktopConfig.getShareMyEmailModifiable()) {\n return false;\n } else {\n if (this.shareMyEmailModifiable.get(\"checked\") && !this.desktopData.desktopConfig.getShareMyEmailModifiable()) {\n return false;\n }\n }\n if (!this.shareRepository.get(\"value\") && this.desktopData.desktopConfig.getShareRepository()) {\n return false;\n } else {\n if (this.shareRepository.get(\"value\") && !this.desktopData.desktopConfig.getShareRepository()) {\n return false;\n }\n }\n if (!!this.emailServiceRadioButton.get(\"checked\") !== !!this.desktopData.desktopConfig.getEmailServiceEnabled()) {\n return false;\n }\n if (!!this.fromEmailModifiableCheckBox.get(\"checked\") !== !!this.desktopData.desktopConfig.getFromEmailModifiable()) {\n return false;\n }\n if (!!this.fromEmailAsSenderCheckBox.get(\"checked\") !== !!this.desktopData.desktopConfig.getUseFromEmailAsSender()) {\n return false;\n }\n if (!this.fileIntoFolderCheckbox.get(\"checked\") && this.desktopData.desktopConfig.getFileIntoFolder()) {\n return false;\n } else {\n if (this.fileIntoFolderCheckbox.get(\"checked\") && !this.desktopData.desktopConfig.getFileIntoFolder()) {\n return false;\n }\n }\n if (!this.showSecurityCheckbox.get(\"checked\") && this.desktopData.desktopConfig.getShowSecurity()) {\n return false;\n } else {\n if (this.showSecurityCheckbox.get(\"checked\") && !this.desktopData.desktopConfig.getShowSecurity()) {\n return false;\n }\n }\n if (!this.showRoleSecurityCheckbox.get(\"checked\") && this.desktopData.desktopConfig.getShowRoleSecurity()) {\n return false;\n } else {\n if (this.showRoleSecurityCheckbox.get(\"checked\") && !this.desktopData.desktopConfig.getShowRoleSecurity()) {\n return false;\n }\n }\n if (!this.showOnlyRoleSecurityCheckbox.get(\"checked\") && this.desktopData.desktopConfig.getShowOnlyRoleSecurity()) {\n return false;\n } else {\n if (this.showOnlyRoleSecurityCheckbox.get(\"checked\") && !this.desktopData.desktopConfig.getShowOnlyRoleSecurity()) {\n return false;\n }\n }\n if (!this.showPrimaryDocumentOnlyCheckbox.get(\"checked\") && this.desktopData.desktopConfig.getShowPrimaryDocumentOnly()) {\n return false;\n } else {\n if (this.showPrimaryDocumentOnlyCheckbox.get(\"checked\") && !this.desktopData.desktopConfig.getShowPrimaryDocumentOnly()) {\n return false;\n }\n }\n if (!this.viewInDialogCheckbox.get(\"checked\") && this.desktopData.desktopConfig.getViewInDialog()) {\n return false;\n } else {\n if (this.viewInDialogCheckbox.get(\"checked\") && !this.desktopData.desktopConfig.getViewInDialog()) {\n return false;\n }\n }\n if (!this.showSecurityInheritanceUICheckbox.get(\"checked\") && this.desktopData.desktopConfig.getShowSecurityInheritanceUI()) {\n return false;\n } else {\n if (this.showSecurityInheritanceUICheckbox.get(\"checked\") && !this.desktopData.desktopConfig.getShowSecurityInheritanceUI()) {\n return false;\n }\n }\n if (!this.wfEmailNotificationsCheckbox.get(\"checked\") && this.desktopData.desktopConfig.getSupportWorkflowNotification()) {\n return false;\n } else {\n if (this.wfEmailNotificationsCheckbox.get(\"checked\") && !this.desktopData.desktopConfig.getSupportWorkflowNotification()) {\n return false;\n }\n }\n if (!this.preventCreateNewSearchCheckbox.get(\"checked\") && this.desktopData.desktopConfig.getPreventCreateNewSearch()) {\n return false;\n } else {\n if (this.preventCreateNewSearchCheckbox.get(\"checked\") && !this.desktopData.desktopConfig.getPreventCreateNewSearch()) {\n return false;\n }\n }\n if (!this.preventCreateNewUnifiedSearchCheckbox.get(\"checked\") && this.desktopData.desktopConfig.getPreventCreateNewUnifiedSearch()) {\n return false;\n } else {\n if (this.preventCreateNewUnifiedSearchCheckbox.get(\"checked\") && !this.desktopData.desktopConfig.getPreventCreateNewUnifiedSearch()) {\n return false;\n }\n }\n if (!this.hideEntryTemplateNotFoundWarningCheckbox.get(\"checked\") && this.desktopData.desktopConfig.getHideEntryTemplateNotFoundWarning()) {\n return false;\n } else {\n if (this.hideEntryTemplateNotFoundWarningCheckbox.get(\"checked\") && !this.desktopData.desktopConfig.getHideEntryTemplateNotFoundWarning()) {\n return false;\n }\n }\n if (this.maxNumberOfDocsToAdd.get(\"value\") != this.desktopData.desktopConfig.getMaxNumberDocToAdd()) {\n return false;\n }\n if (this.controlThreshold.get(\"value\") != this.desktopData.desktopConfig.getControlThreshold()) {\n return false;\n }\n if (this.maxNumberOfDocsToModify.get(\"value\") != this.desktopData.desktopConfig.getMaxNumberDocToModify()) {\n return false;\n }\n if (this.maxConversionSize.get(\"value\") != this.desktopData.desktopConfig.getMaxConversionSize()) {\n return false;\n }\n if (this.maxNumberOfDocsToPrint.get(\"value\") != this.desktopData.desktopConfig.getMaxNumberDocToPrint()) {\n return false;\n }\n if (this.viewerMappingField.get(\"value\") != this.desktopData.desktopConfig.getViewer()) {\n return false;\n }\n if (this.redactionSaveMode.get(\"value\") != this.desktopData.desktopConfig.getRedactionSaveMode()) {\n return false;\n }\n if (this.disableTimePropertiesRadio.get(\"checked\") == this.desktopData.desktopConfig.getEnableHideTimePortion()) {\n return false;\n }\n if (this.syncServerEnable.get(\"checked\") == this.desktopData.desktopConfig.getSyncEnabled()) {\n return false;\n }\n if (this.streamlineServiceEnable.get(\"checked\") == this.desktopData.desktopConfig.getStreamlineEnabled()) {\n return false;\n }\n if (this.mobileQREnable.get(\"checked\") == this.desktopData.desktopConfig.getMobileQREnabled()) {\n return false;\n }\n if (this.printServiceEnable.get(\"checked\") == this.desktopData.desktopConfig.getPrintServiceEnabled()) {\n return false;\n }\n if (this._hasOfficeSettingChanged()) {\n return false;\n }\n if (this._hasPluginSettingChanged()) {\n return false;\n }\n } else {\n if ((this.idField.get(\"value\") != \"\") || (this.nameField.get(\"value\") != \"\") || (this.descriptionField.get(\"value\") != \"\")) {\n return false;\n }\n if (this.defaultDesktopCheckbox.get(\"checked\")) {\n return false;\n }\n }\n var isResetting = this._desktopAppearance.isResetingFields();\n if (isResetting && !this.desktopData.isAdmin()) {\n isResetting = this._desktopRepositories.isResetingFields() || this._desktopMenus.isResetingFields() || this._desktopWorkflows.isResetingFields() || this._desktopMobile.isResetingFields() || this._desktopFeatures.isResetingFields();\n }\n return isResetting;\n }, _hasOfficeSettingChanged:function () {\n if (this._ctrlValueChanged(this.openDocOnCheckoutCheckbox, this.desktopData.desktopConfig.getCheckoutOnOpenDoc())) {\n return true;\n }\n if (this._ctrlValueChanged(this.promptCloseOfficeCheckbox, this.desktopData.desktopConfig.getPromptCloseOfficeIfDocCheckout())) {\n return true;\n }\n if (this._ctrlValueChanged(this.deleteLocalOnAddCheckbox, this.desktopData.desktopConfig.getDeleteLocalOnAdd())) {\n return true;\n }\n if (this._ctrlValueChanged(this.deleteLocalOnCheckinCheckbox, this.desktopData.desktopConfig.getDeleteLocalOnCheckin())) {\n return true;\n }\n if (this._ctrlValueChanged(this.enablePropMappingForAddCheckbox, this.desktopData.desktopConfig.getEnablePropMappingForAdd())) {\n return true;\n }\n if (this._ctrlValueChanged(this.disableDocumentTypeFilteringCheckbox, this.desktopData.desktopConfig.getDisableDocumentTypeFiltering())) {\n return true;\n }\n if (this._ctrlValueChanged(this.showDetailsRecentlyUsedCheckbox, this.desktopData.desktopConfig.getShowDetailsRecentlyUsed())) {\n return true;\n }\n if (this._ctrlValueChanged(this.hideSearchActionsCheckbox, this.desktopData.desktopConfig.getHideSearchActions())) {\n return true;\n }\n if (this._ctrlValueChanged(this.hideSaveDocumentCheckbox, this.desktopData.desktopConfig.getHideSaveDocument())) {\n return true;\n }\n if (this._ctrlValueChanged(this.editGroupAddButtonOption, this.desktopData.desktopConfig.getEditGroupAddButtonSetting())) {\n return true;\n }\n if (this._ctrlValueChanged(this.promptForPropsOnAddCheckbox, this.desktopData.desktopConfig.getPromptForPropsOnAdd())) {\n return true;\n }\n if (this._ctrlValueChanged(this.deleteEmailOnAddCheckbox, this.desktopData.desktopConfig.getDeleteEmailOnAdd())) {\n return true;\n }\n if (this._ctrlValueChanged(this.indicateManagedEmailOnAddCheckbox, this.desktopData.desktopConfig.getIndicateManagedEmailOnAdd())) {\n return true;\n }\n if (this._ctrlValueChanged(this.sendEmailAsLinkOnlyCheckbox, this.desktopData.desktopConfig.getSendEmailAsLinkOnly())) {\n return true;\n }\n if (this._ctrlValueChanged(this.deleteOpenDocsAfterCloseCheckbox, this.desktopData.desktopConfig.getDeleteOpenDocsAfterClose())) {\n return true;\n }\n if (this._ctrlValueChanged(this.checkoutDocumentAfterAddCheckbox, this.desktopData.desktopConfig.getCheckoutDocumentAfterAdd())) {\n return true;\n }\n if (this._ctrlValueChanged(this.onCheckoutOverwriteLocalCheckbox, this.desktopData.desktopConfig.getOverwriteLocalOnCheckout())) {\n return true;\n }\n if (this._ctrlValueChanged(this._bidiSupportFlag, this.desktopData.desktopConfig.getOfficeBidiSupportFlag())) {\n return true;\n }\n if (this._ctrlValueChanged(this._baseTextDirection, this.desktopData.desktopConfig.getOfficeTextDirection())) {\n return true;\n }\n if (this._ctrlValueChanged(this.outlookPropertyRemembranceCheckbox, this.desktopData.desktopConfig.getOutlookPropertyRemembrance())) {\n return true;\n }\n if (this._ctrlValueChanged(this.outlookUseEmailAddressesCheckbox, this.desktopData.desktopConfig.getOutlookUseEmailAddresses())) {\n return true;\n }\n return false;\n }, _ctrlValueChanged:function (ctrl, configVal) {\n var valAttr = null;\n if (ctrl instanceof ecm.widget.CheckBox) {\n valAttr = \"checked\";\n } else {\n valAttr = \"value\";\n }\n var ctrlVal = ctrl.get(valAttr);\n if (ctrlVal != configVal) {\n return true;\n }\n return false;\n }, isUniqueId:function () {\n var isUnique = this.desktopData.isUniqueId(this.idField.get(\"value\"));\n if (!isUnique) {\n this.idField.setCustomValidationError(this._messages.admin_id_in_use);\n }\n this.idField.validate();\n return isUnique;\n }, _validateData:function (focus) {\n if (!this.idField.get(\"disabled\") && !this.isUniqueId()) {\n if (focus) {\n this.idField.focus();\n }\n return false;\n }\n if (!this.idField.isValid()) {\n if (focus) {\n this.idField.focus();\n }\n return false;\n }\n if (!this.nameField.isValid()) {\n if (focus) {\n this.nameField.focus();\n }\n return false;\n }\n if (this.errorMessageCustom.get(\"checked\") && this.errorMessageCustomURL.get(\"value\") == \"\") {\n return false;\n }\n if (!this.desktopData.isAdmin() && !this.authenTypeRepository.isValid()) {\n if (focus) {\n this.authenTypeRepository.focus();\n }\n return false;\n }\n if (this.maxNumberOfDocsToAdd && !this.desktopData.isAdmin()) {\n if (!this.maxNumberOfDocsToAdd.isValid()) {\n if (focus) {\n this.maxNumberOfDocsToAdd.focus();\n }\n return false;\n }\n }\n if (this.controlThreshold && !this.desktopData.isAdmin()) {\n if (!this.controlThreshold.isValid()) {\n if (focus) {\n this.controlThreshold.focus();\n }\n return false;\n }\n }\n if (this.maxNumberOfDocsToModify && !this.desktopData.isAdmin()) {\n if (!this.maxNumberOfDocsToModify.isValid()) {\n if (focus) {\n this.maxNumberOfDocsToModify.focus();\n }\n return false;\n }\n }\n if (this.maxConversionSize && !this.desktopData.isAdmin()) {\n if (!this.maxConversionSize.isValid()) {\n if (focus) {\n this.maxConversionSize.focus();\n }\n return false;\n }\n }\n var isValid = true;\n if (this.desktopData.isAdmin()) {\n isValid = this._desktopAppearance.validateData(focus);\n } else {\n if (!this.viewerMappingField.isValid()) {\n if (focus) {\n this.viewerMappingField.focus();\n }\n return false;\n }\n isValid = this._desktopRepositories.validateData(focus) && this._desktopMenus.validateData(focus) && this._desktopWorkflows.validateData(focus) && this._desktopAppearance.validateData(focus) && this._desktopFeatures.validateData(focus) && this._desktopMobile.validateData(focus);\n }\n if (isValid && this._enableRoleBasedAdmin.get(\"checked\")) {\n isValid = this.desktopAccessRole.get(\"value\") ? true : false;\n }\n return isValid;\n }, _setViewerMapping:function (viewers, value) {\n var _items = [];\n for (var i = 0; i < viewers.length; i++) {\n var viewer = viewers[i];\n _items.push({\"id\":viewer.id, \"label\":viewer.getName()});\n }\n this.viewerMappingField.set(\"store\", new MemoryStore({data:_items}));\n if (value) {\n this.viewerMappingField.set(\"value\", value);\n }\n }, _onNameChange:function () {\n if (!this.idField.get(\"disabled\")) {\n this.idField.set(\"value\", this._getIdValueFromName(this.nameField.get(\"value\")));\n }\n this._onFieldChange();\n }, _onShareChange:function () {\n var methodName = \"_onShareChange\";\n var shareEnabled = this.shareEnable.get(\"checked\");\n if (shareEnabled) {\n if (!this.shareRepository.get(\"value\")) {\n if (this.shareRepository.store && this.shareRepository.store.data && this.shareRepository.store.data.length == 1 && this.shareRepository.store.data[0] && this.shareRepository.store.data[0].id) {\n this.shareRepository.set(\"value\", this.shareRepository.store.data[0].id);\n } else {\n domClass.remove(this.shareRepositoryInlineMessage, \"dijitHidden\");\n }\n } else {\n domClass.add(this.shareRepositoryInlineMessage, \"dijitHidden\");\n }\n } else {\n domClass.add(this.shareRepositoryInlineMessage, \"dijitHidden\");\n }\n this.shareRepository.set(\"disabled\", !shareEnabled);\n this.shareMyEmailModifiable.set(\"disabled\", !shareEnabled);\n this._setSloshbucketFixedValues();\n }, _setShareRepositoriesInUI:function (repositories) {\n var appHasRepositories = repositories != null && repositories.length > 0;\n var items = [];\n if (appHasRepositories) {\n for (var i = 0; i < repositories.length; i++) {\n var repository = repositories[i];\n if (repository.getType() == \"box\" && repository.isBoxServerTokenEnabled()) {\n items.push({\"id\":repository.id, \"label\":repository.getName()});\n }\n }\n }\n this.shareRepository.set(\"store\", new MemoryStore({data:items}));\n var value = this.desktopData.desktopConfig.getShareRepository();\n if (value) {\n this.shareRepository.set(\"value\", value);\n }\n if (!appHasRepositories) {\n domClass.add(this.shareRow, \"dijitHidden\");\n } else {\n domClass.remove(this.shareRow, \"dijitHidden\");\n }\n if (items.length == 0) {\n domClass.remove(this.shareRepositoryInlineMessage, \"dijitHidden\");\n }\n }, _onFieldShareReposChange:function () {\n this._onFieldChange();\n if (this.shareRepository.get(\"value\")) {\n domClass.add(this.shareRepositoryInlineMessage, \"dijitHidden\");\n } else {\n domClass.remove(this.shareRepositoryInlineMessage, \"dijitHidden\");\n }\n }, _onEmailTypeChange:function () {\n var useEmailService = this.emailServiceRadioButton.get(\"checked\");\n this.fromEmailModifiableCheckBox.set(\"disabled\", !useEmailService);\n this.fromEmailAsSenderCheckBox.set(\"disabled\", !useEmailService);\n }, _onPrintServiceChange:function () {\n var printEnabled = this.printServiceEnable.get(\"checked\");\n this.maxNumberOfDocsToPrint.set(\"disabled\", !printEnabled);\n this._onFieldChange();\n }, _setSloshbucketFixedValues:function () {\n var fixedRepositories = [];\n var authenTypeRepositoryId = this.authenTypeRepository.get(\"value\");\n if (authenTypeRepositoryId) {\n fixedRepositories.push(authenTypeRepositoryId);\n }\n this._desktopRepositories.sloshBucket.setFixedValues(fixedRepositories);\n }, _setDesktopRole:function () {\n var callback = lang.hitch(this, function (config) {\n var adminRoles;\n if (ecm.model.desktop.isDesktopAdminUser) {\n adminRoles = [config];\n this.desktopAdminRole = config;\n } else {\n if (Array.isArray(config)) {\n adminRoles = config;\n } else {\n adminRoles = config.adminRoles;\n }\n }\n var items = [];\n for (i in adminRoles) {\n var adminRole = adminRoles[i];\n items.push({id:adminRole.id, label:adminRole._attributes.name});\n }\n this.desktopAccessRole.set(\"store\", new MemoryStore({data:items}));\n this.desktopAccessRole.set(\"value\", this.desktopData.desktopConfig.getAdminRoleId());\n if (ecm.model.desktop.isDesktopAdminUser) {\n this._setupForDesktopAdmin();\n }\n setTimeout(lang.hitch(this, function () {\n this._initialized = true;\n }), 300);\n });\n if (ecm.model.desktop.isDesktopAdminUser) {\n this.desktopData.desktopConfig.getAdminRoleConfig(callback);\n } else {\n if (ecm.model.admin.adminData.adminRoles) {\n callback(ecm.model.admin.adminData.adminRoles);\n } else {\n ecm.model.admin.adminData.loadAdminRoles(callback);\n }\n }\n }, _setAccessControlGroup:function (hideAccessControlMembersButtonDiv) {\n this._renderAccessControlGrouping(this.desktopData.accessControlArray, \"desktop\");\n style.set(this._enableUserGroupAccessButtons, \"display\", \"none\");\n if (hideAccessControlMembersButtonDiv) {\n style.set(this._selectAccessControlMembersButtonDiv, \"display\", \"none\");\n }\n }, _setupForDesktopAdmin:function () {\n if (ecm.model.desktop.isDesktopAdminUser) {\n style.set(this._selectAccessControlMembersButton, \"display\", \"none\");\n this.nameField.set(\"disabled\", true);\n this.descriptionField.set(\"disabled\", true);\n this.authenTypeRepository.set(\"disabled\", true);\n this.desktopAccessRole.set(\"disabled\", true);\n var repository = this._getAuthenticationTypeRepository();\n if (!this.desktopAdminRole || this.desktopData.desktopConfig.isAccessControlEnabled()) {\n if (!this.desktopAdminRole || !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_ADD_USERS_GROUPS_PRIVILEGE)) {\n this._readOnlyAccessControlGrouping = true;\n if (repository.type == \"p8\") {\n this.desktopData.loadDesktopAccessConfig(repository.type, lang.hitch(this, function () {\n this._renderAccessControlGrouping(this.desktopData.accessControlArray, \"desktop\");\n this._setAccessControlGroup(true);\n this._readOnlyAccessControlGrouping = false;\n }));\n } else {\n this._setAccessControlGroup(true);\n this._readOnlyAccessControlGrouping = false;\n }\n } else {\n this._readOnlyAccessControlGrouping = false;\n if (repository.type == \"p8\") {\n this.desktopData.loadDesktopAccessConfig(repository.type, lang.hitch(this, function () {\n this._setAccessControlGroup(false);\n }));\n } else {\n this._setAccessControlGroup(false);\n }\n }\n style.set(this._accessControlLogonButton, \"display\", \"none\");\n } else {\n style.set(this._enableUserGroupAccess, \"display\", \"none\");\n style.set(this._setUserGroupAccess, \"display\", \"none\");\n }\n style.set(this.desktopAdminRoleButtons, \"display\", \"none\");\n style.set(this._desktopAdminSelectMembersButton.domNode, \"display\", \"none\");\n style.set(this._desktopAccessControlList, \"display\", \"\");\n this.readOnlyAccessList = true;\n if (repository.type == \"p8\") {\n this.desktopData.loadDesktopAdminAccessConfig(repository.type, lang.hitch(this, function () {\n this.initializeACL(this.desktopData.adminAccessControlArray);\n style.set(this._desktopAdminAccessControlLogonButton.domNode, \"display\", \"none\");\n style.set(this._desktopAdminAccessControlContainer, \"display\", \"none\");\n this.readOnlyAccessList = false;\n }));\n } else {\n this.initializeACL(this.desktopData.adminAccessControlArray);\n style.set(this._desktopAdminAccessControlLogonButton.domNode, \"display\", \"none\");\n style.set(this._desktopAdminAccessControlContainer, \"display\", \"none\");\n this.readOnlyAccessList = false;\n }\n if (!this.desktopAdminRole || (!this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_VIEWERMAP_PRIVILEGE) && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_MERGE_SPLIT_PRIVILEGE) && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_SYNC_SVC_PRIVILEGE) && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_EDIT_SVC_PRIVILEGE) && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_ADDL_SETTINGS_PRIVILEGE) && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_ADD_DOC_DIALOG_PRIVILEGE) && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_DEF_REDACTION_PRIVILEGE) && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_TIME_STAMP_PRIVILEGE))) {\n style.set(this.configTitlePane.domNode, \"display\", \"none\");\n } else {\n if (!this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_VIEWERMAP_PRIVILEGE)) {\n style.set(this.viewerMappingFieldRow, \"display\", \"none\");\n }\n if (!this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_MERGE_SPLIT_PRIVILEGE)) {\n style.set(this.mergeSplitRow, \"display\", \"none\");\n }\n if (!this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_SYNC_SVC_PRIVILEGE)) {\n style.set(this.syncServerRow, \"display\", \"none\");\n }\n if (!this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_EDIT_SVC_PRIVILEGE)) {\n style.set(this.streamlineRow, \"display\", \"none\");\n }\n style.set(this.shareRow, \"display\", \"none\");\n style.set(this.officeOnlineRow, \"display\", \"none\");\n style.set(this.emailSettingsRow, \"display\", \"none\");\n style.set(this.errorMessageInfoRow, \"display\", \"none\");\n if (!this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_ADDL_SETTINGS_PRIVILEGE)) {\n style.set(this.addlSettingsRow, \"display\", \"none\");\n } else {\n style.set(this.defaultDesktopCheckboxDiv, \"display\", \"none\");\n }\n if (!this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_ADD_DOC_DIALOG_PRIVILEGE)) {\n style.set(this.documentAddModeRow, \"display\", \"none\");\n }\n if (!this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_DEF_REDACTION_PRIVILEGE)) {\n style.set(this.redactionSaveModeRow, \"display\", \"none\");\n }\n style.set(this.maxNumberOfDocsToAddRow, \"display\", \"none\");\n style.set(this.maxNumberOfDocsToModifyRow, \"display\", \"none\");\n style.set(this.maxConversionSizeRow, \"display\", \"none\");\n if (!this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_TIME_STAMP_PRIVILEGE)) {\n style.set(this.timeFiledSetting, \"display\", \"none\");\n }\n style.set(this.mobileQRRow, \"display\", \"none\");\n style.set(this.printServiceRow, \"display\", \"none\");\n }\n style.set(this.pluginsTwisty.domNode, \"display\", \"none\");\n if (!this.desktopAdminRole || (!this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_TAB_LABEL_PRIVILEGE) && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_OFFICE_GEN_CONF_PRIVILEGE) && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_ADD_OPTION_PRIVILEGE) && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_OUTLOOK_PRIVILEGE))) {\n style.set(this.msOfficeConfSection.domNode, \"display\", \"none\");\n } else {\n style.set(this.customCommandConfigurationRow, \"display\", \"none\");\n style.set(this.officeBidiConfigRow, \"display\", \"none\");\n if (!this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_TAB_LABEL_PRIVILEGE)) {\n style.set(this.officeTabLabelRow, \"display\", \"none\");\n }\n if (!this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_OFFICE_GEN_CONF_PRIVILEGE)) {\n style.set(this.officeGenConfigRow, \"display\", \"none\");\n }\n if (!this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_ADD_OPTION_PRIVILEGE)) {\n style.set(this.editGroupAddOptionRow, \"display\", \"none\");\n }\n if (!this.desktopAdminRole.hasPrivilege(AdminRoleConfig.GENERAL_OUTLOOK_PRIVILEGE)) {\n style.set(this.officeOutlookConfigRow, \"display\", \"none\");\n } else {\n style.set(this.deleteEmailOnAddSection, \"display\", \"none\");\n }\n }\n this._desktopFeatures.setupForDesktopAdmin(this.desktopAdminRole);\n if (!this.desktopAdminRole.hasPrivilege(AdminRoleConfig.APPEARANCE_APP_NAME_PRIVILEGE) && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.APPEARANCE_THEME_PRIVILEGE)) {\n style.set(this._desktopAppearance.controlButton.domNode, \"display\", \"none\");\n } else {\n this._desktopAppearance.setupForDesktopAdmin(this.desktopAdminRole);\n }\n if (!this.desktopAdminRole.hasPrivilege(AdminRoleConfig.MENUS_TOOLBARS_PRIVILEGE) && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.MENUS_CONTEXT_MENUS_PRIVILEGE) && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.MENUS_OFFICE_CMDS_PRIVILEGE) && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.MENUS_OFFICE_MENUS_PRIVILEGE)) {\n style.set(this._desktopMenus.controlButton.domNode, \"display\", \"none\");\n } else {\n this._desktopMenus.setupForDesktopAdmin(this.desktopAdminRole);\n }\n if (this.desktopData.desktopConfig.getMobileAppAccess()) {\n if (!this.desktopAdminRole || (!this.desktopAdminRole.hasPrivilege(AdminRoleConfig.MOBILE_ADD_PHOTOS_PRIVILEGE) && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.MOBILE_ADD_DOCS_PRIVILEGE) && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.MOBILE_OPEN_DOCS_PRIVILEGE) && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.MOBILE_MAIN_COLOR_PRIVILEGE) && !this.desktopAdminRole.hasPrivilege(AdminRoleConfig.MOBILE_SEC_COLOR_PRIVILEGE))) {\n style.set(this._desktopMobile.controlButton.domNode, \"display\", \"none\");\n } else {\n this._desktopMobile.setupForDesktopAdmin(this.desktopAdminRole);\n }\n } else {\n style.set(this._desktopMobile.controlButton.domNode, \"display\", \"none\");\n }\n }\n }, _setAuthenticationTypeInUI:function (repositories) {\n var appHasRepositories = repositories != null && repositories.length > 0;\n var items = [];\n if (appHasRepositories) {\n for (var i = 0; i < repositories.length; i++) {\n var repository = repositories[i];\n if (repository.getDesktopAuthenticationSupported()) {\n items.push({\"id\":repository.id, \"label\":repository.getName()});\n }\n }\n }\n this.authenTypeRepository.set(\"store\", new MemoryStore({data:items}));\n var value = this.desktopData.desktopConfig.getDefaultRepository();\n if (value) {\n this.authenTypeRepository.set(\"value\", value);\n }\n if (this.desktopData.desktopConfig.isAccessControlEnabled()) {\n this._enableAccessControl.set(\"checked\", true);\n } else {\n this._disableAccessControl.set(\"checked\", true);\n }\n if (this._disableAccessControl.get(\"checked\")) {\n style.set(this._accessControlLogonButton.domNode, \"display\", \"none\");\n style.set(this._accessControlContainer, \"display\", \"none\");\n }\n if (this.desktopData.desktopConfig.isRoleBasedAdminEnabled()) {\n this._enableRoleBasedAdmin.set(\"checked\", true);\n } else {\n this._disableRoleBasedAdmin.set(\"checked\", true);\n }\n if (this._disableRoleBasedAdmin.get(\"checked\")) {\n style.set(this.desktopAdminRoleContainer, \"display\", \"none\");\n }\n if (!appHasRepositories || !this.authenTypeRepository.get(\"value\")) {\n this._enableAccessControl.set(\"disabled\", true);\n this._disableAccessControl.set(\"disabled\", true);\n this._enableRoleBasedAdmin.set(\"disabled\", true);\n this._disableRoleBasedAdmin.set(\"disabled\", true);\n }\n }, _onEnableAccessControl:function () {\n this._renderAccessControlGrouping(this.desktopData.accessControlArray, \"desktop\");\n this._onFieldChange();\n }, _onDisableAccessControl:function () {\n this._onFieldChange();\n this._clearAccessControl();\n }, _onDeleteEmailOnAddChange:function () {\n var value = this.deleteEmailOnAddCheckbox.get(\"checked\");\n if (value) {\n this.indicateManagedEmailOnAddCheckbox.set(\"checked\", false);\n this.indicateManagedEmailOnAddCheckbox.set(\"disabled\", true);\n } else {\n this.indicateManagedEmailOnAddCheckbox.set(\"disabled\", false);\n }\n this._onFieldChange();\n }, _onDeleteLocalOnAddChange:function () {\n var value = this.deleteLocalOnAddCheckbox.get(\"checked\");\n if (value) {\n this.checkoutDocumentAfterAddCheckbox.set(\"checked\", false);\n this.checkoutDocumentAfterAddCheckbox.set(\"disabled\", true);\n } else {\n this.checkoutDocumentAfterAddCheckbox.set(\"disabled\", false);\n }\n this._onFieldChange();\n }, _onFieldAuthenTypeReposChange:function () {\n var isInit = this._init != undefined && this._init == true ? true : false;\n this._onFieldChange();\n this._setSloshbucketFixedValues();\n if (isInit) {\n this._disableAccessControl.set(\"checked\", true);\n this._disableRoleBasedAdmin.set(\"checked\", true);\n }\n var repositoryId = this.authenTypeRepository.get(\"value\");\n var adminRepos = this.desktopData.getRepositoryConfig(repositoryId);\n var accessControlSupported = false;\n if (repositoryId && adminRepos && adminRepos.getType() != \"box\") {\n accessControlSupported = true;\n }\n this._enableAccessControl.set(\"disabled\", !accessControlSupported);\n this._disableAccessControl.set(\"disabled\", !accessControlSupported);\n this._enableRoleBasedAdmin.set(\"disabled\", !accessControlSupported);\n this._disableRoleBasedAdmin.set(\"disabled\", !accessControlSupported);\n if (this._disableRoleBasedAdmin.get(\"checked\")) {\n style.set(this.desktopAdminRoleContainer, \"display\", \"none\");\n }\n if (this._init) {\n this._clearAccessControl();\n this._clearAdminAccessControl();\n }\n }, _onFieldChange:function () {\n if (this._initialized) {\n this.inherited(arguments);\n if (this.showRoleSecurityCheckbox.get(\"checked\")) {\n style.set(this.showOnlyRoleSecurityCheckboxRow, \"display\", \"\");\n } else {\n style.set(this.showOnlyRoleSecurityCheckboxRow, \"display\", \"none\");\n this.showOnlyRoleSecurityCheckbox.set(\"checked\", false);\n }\n }\n }, _setTimeZoneUI:function () {\n this.timeZoneField.set(\"store\", new MemoryStore({data:this.desktopData.timezones}));\n if (this.desktopData.desktopConfig.getEnableTimeZone()) {\n this._onTimeZoneAllUser();\n } else {\n this._onTimeZoneLocalUser();\n }\n }, _onTimeZoneLocalUser:function () {\n this.timeZoneRadioButtonLocalUser.set(\"checked\", true);\n this.timeZoneRadioButtonAllUser.set(\"checked\", false);\n this.timeZoneField.set(\"disabled\", true);\n }, _onTimeZoneAllUser:function () {\n this.timeZoneRadioButtonLocalUser.set(\"checked\", false);\n this.timeZoneRadioButtonAllUser.set(\"checked\", true);\n this.timeZoneField.set(\"disabled\", false);\n if (this.desktopData.desktopConfig.getTimeZoneUTCOffset()) {\n this.timeZoneField.set(\"value\", this.desktopData.desktopConfig.getTimeZoneUTCOffset().toString());\n } else {\n this.timeZoneField.set(\"value\", \"Etc/UTC\");\n }\n }, _onTimeZoneChange:function () {\n if (this._initialized) {\n this.inherited(arguments);\n }\n this._onFieldChange();\n }, _setEnableTimePropertiesUI:function () {\n if (this.desktopData.desktopConfig.getEnableHideTimePortion()) {\n this._onEnableHideTimeProperties();\n } else {\n this._onDisableHideTimeProperties();\n }\n }, _onDisableHideTimeProperties:function () {\n this.disableTimePropertiesRadio.set(\"checked\", true);\n this.enableHideTimePropertiesRadio.set(\"checked\", false);\n }, _onEnableHideTimeProperties:function () {\n this.disableTimePropertiesRadio.set(\"checked\", false);\n this.enableHideTimePropertiesRadio.set(\"checked\", true);\n }, _getAuthenticationTypeRepository:function () {\n var repositoryId = this.authenTypeRepository.get(\"value\");\n if (!this._authenRepository || !this._authenRepository.id || ((this._authenRepository.id.indexOf(\"_CIWEBADMIN\") != -1) ? this._authenRepository.id.replace(\"_CIWEBADMIN\", \"\") : this._authenRepository.id) != repositoryId) {\n var repositoryCfg = this.desktopData.getRepositoryConfig(repositoryId);\n var params = {id:repositoryId, name:repositoryCfg.getName(), type:repositoryCfg.getType(), connected:false, isForAdministration:true};\n if (repositoryCfg.getType() == \"p8\") {\n params.serverName = repositoryCfg.getServerName();\n params.objectStoreName = repositoryCfg.getObjectStore();\n params.objectStoreDisplayName = repositoryCfg.getObjectStoreDisplayName();\n params.protocol = repositoryCfg.getProtocol();\n } else {\n if (repositoryCfg.getType() == \"cm\") {\n params.serverName = repositoryCfg.getServerName();\n }\n }\n this._authenRepository = new Repository(params);\n }\n ecm.model.desktop._storeAdminRepository(this._authenRepository);\n return this._authenRepository;\n }, _onClickShowAccessControlData:function () {\n var repository = this._getAuthenticationTypeRepository();\n if (repository) {\n if (repository.connected || repository.type != \"p8\") {\n if (repository.type == \"p8\") {\n this.desktopData.loadDesktopAccessConfig(repository.type, lang.hitch(this, function () {\n this._renderAccessControlGrouping(this.desktopData.accessControlArray, \"desktop\");\n }));\n } else {\n this._renderAccessControlGrouping(this.desktopData.accessControlArray, \"desktop\");\n }\n } else {\n this._logonToRepository(repository, lang.hitch(this, function () {\n if (repository.type == \"p8\") {\n this.desktopData.loadDesktopAccessConfig(repository.type, lang.hitch(this, function () {\n this._renderAccessControlGrouping(this.desktopData.accessControlArray, \"desktop\");\n }));\n } else {\n this._renderAccessControlGrouping(this.desktopData.accessControlArray, \"desktop\");\n }\n }));\n }\n }\n }, _logonToRepository:function (repository, callback, params) {\n if (!this._loginDialog) {\n this._loginDialog = new AdminLoginDialog();\n }\n if (!params) {\n params = {};\n }\n params.displayName = repository.name;\n if (repository.type == \"p8\") {\n params.serverName = repository.serverName;\n params.objectStore = repository.objectStoreName;\n params.objectStoreDisplayName = repository.objectStoreDisplayName;\n params.protocol = repository.protocol;\n } else {\n if (repository.type == \"cm\") {\n params.serverName = repository.serverName;\n } else {\n if (repository.type == \"box\") {\n params.serverName = repository.serverName;\n params.oAuthEnabled = repository.repositoryConfig.isOAuthEnabled();\n params.oAuthClientId = repository.repositoryConfig.getOAuthClientId();\n params.oAuthClientSecret = repository.repositoryConfig.getOAuthClientSecret();\n }\n }\n }\n this._loginDialog.show(repository.type, repository.id, repository.name, params, lang.hitch(this, function (response) {\n repository._loadRepository(response);\n if (callback) {\n callback();\n }\n }));\n }, _onClickShowAddUsersAndGroupsDialog:function () {\n var repository = this._getAuthenticationTypeRepository();\n if (repository) {\n if (repository.connected) {\n this._showAddUsersAndGroupsDialog(repository, false, this.desktopData.accessControlArray, \"desktop\");\n } else {\n if (ecm.model.desktop && ecm.model.desktop._isPlatform() && repository.type == \"Solution\") {\n this._showAddUsersAndGroupsDialog(repository, false, this.desktopData.accessControlArray, \"desktop\");\n } else {\n this._logonToRepository(repository, lang.hitch(this, function () {\n this._showAddUsersAndGroupsDialog(repository, true, this.desktopData.accessControlArray, \"desktop\");\n }));\n }\n }\n }\n }, _showAddUsersAndGroupsDialog:function (repository, logoffOnPrivilegeError, accessControlArray, accessType) {\n if (repository.type == \"cm\" && !repository.privileges.findUsersAndGroups) {\n if (!this._errorDialog) {\n this._errorDialog = new ErrorDialog();\n }\n this._errorDialog.showMessage(Message.createErrorMessage(\"admin_cannot_add_desktop_members_error\"));\n if (logoffOnPrivilegeError) {\n repository.logoff();\n }\n } else {\n if (this._accessControlDialog) {\n this._accessControlDialog.destroy();\n }\n var permissions = [];\n var selectedUserGroups = [];\n array.forEach(accessControlArray, lang.hitch(this, function (accessControlItem) {\n permissions.push({value:accessControlItem.id, label:accessControlItem.label});\n array.forEach(accessControlItem.usersGroups, lang.hitch(this, function (userGroup) {\n selectedUserGroups.push(userGroup);\n }));\n }));\n var queryMode = \"all\";\n if (repository.type == \"cmis\") {\n queryMode = \"users\";\n }\n this._accessControlDialog = new UserGroupPermissionDialog({permissions:permissions, filteredItems:selectedUserGroups, repository:this._getAuthenticationTypeRepository(), callback:lang.hitch(this, this._accessControlDialogCallback, accessControlArray, accessType), queryMode:queryMode});\n this.own(aspect.after(this._accessControlDialog, \"onScopeChanged\", lang.hitch(this, function (scope) {\n if (scope) {\n if (scope == \"groups\") {\n this._accessControlDialog.getPermissionsSelect().set(\"value\", \"ALLOW\");\n }\n this._accessControlDialog.getPermissionsSelect().set(\"disabled\", scope == \"groups\");\n }\n }), true));\n this.own(aspect.after(this._accessControlDialog, \"onNameTypeChanged\", lang.hitch(this, function (nameType) {\n if (nameType) {\n var isGroup = this._accessControlDialog.getNameTypeGroupRadioButton().get(\"checked\");\n if (isGroup) {\n this._accessControlDialog.getPermissionsSelect().set(\"value\", \"ALLOW\");\n }\n this._accessControlDialog.getPermissionsSelect().set(\"disabled\", isGroup);\n }\n }), true));\n this._accessControlDialog.show();\n }\n }, _accessControlDialogCallback:function (accessControlArray, accessType, permissionId, selectedUserGroups) {\n for (var j in accessControlArray) {\n var accessControlItem = accessControlArray[j];\n if (accessControlItem.id == permissionId) {\n for (var i = 0; i < selectedUserGroups.length; i++) {\n accessControlItem.usersGroups.push(selectedUserGroups[i]);\n }\n break;\n }\n }\n if (accessType == \"admin\") {\n if (this.desktopAccessList.grid.store.data.length > 0) {\n this.desktopAccessList.addItems(accessControlArray);\n } else {\n this.initializeACL(accessControlArray);\n }\n if (this._enableAccessControl.get(\"checked\")) {\n array.forEach(selectedUserGroups, lang.hitch(this, function (selection) {\n var notFound = true;\n if ((permissionId == \"ALLOW\")) {\n array.forEach(this.desktopData.accessControlArray, lang.hitch(this, function (access) {\n if (access.id == \"ALLOW\") {\n array.forEach(access.usersGroups, lang.hitch(this, function (item) {\n if (item.id == selection.id) {\n notFound = false;\n }\n }));\n }\n }));\n if (notFound) {\n var index = 1;\n if (this.desktopData.accessControlArray[0].id == \"ALLOW\") {\n index = 0;\n }\n this.desktopData.accessControlArray[index].usersGroups.push(selection);\n this._renderAccessControlGrouping(this.desktopData.accessControlArray, \"ALLOW\");\n }\n }\n }));\n }\n } else {\n this._renderAccessControlGrouping(accessControlArray, accessType);\n }\n this._markDirty();\n }, _renderAccessControlGrouping:function (accessControlArray, accessType) {\n var accessControlData = this._accessControlData;\n var accessControlContainer = this._accessControlContainer;\n var accessControlLogonButton = this._accessControlLogonButton;\n var readOnlyAccessControlGrouping = this._readOnlyAccessControlGrouping;\n if (accessType && accessType == \"admin\") {\n style.set(this.desktopAdminRoleContainer, \"display\", \"\");\n accessControlData = null;\n accessControlLogonButton = this._desktopAdminAccessControlLogonButton;\n accessControlContainer = this._desktopAdminAccessControlContainer;\n this._clearAdminAccessControlUI();\n this._adminAccessMemberButtons = [];\n style.set(this._desktopAccessControlListLabel, \"display\", \"\");\n style.set(this._desktopAccessControlList, \"display\", \"\");\n } else {\n this._clearAccessControlUI();\n this._accessMemberButtons = [];\n }\n style.set(accessControlLogonButton.domNode, \"display\", \"none\");\n style.set(accessControlContainer, \"display\", \"\");\n var membersDiv = construct.create(\"div\");\n if (accessControlData) {\n construct.place(membersDiv, accessControlData, \"only\");\n }\n array.forEach(accessControlArray, lang.hitch(this, function (accessControlItem) {\n var div = construct.create(\"div\", {\"class\":\"privilegeContainer\"}, membersDiv);\n construct.create(\"div\", {\"class\":\"ecmLabel leftPane\", innerHTML:accessControlItem.label + \":\"}, div);\n var members = construct.create(\"div\", {\"class\":\"rightPane\"}, div);\n array.forEach(accessControlItem.usersGroups, lang.hitch(this, function (userGroup, index) {\n var member = construct.create(\"div\", {\"class\":\"member\"}, members);\n var button = new CompositeButton({disabled:true, label:userGroup.displayName, tooltip:\"\", actionIconClass:readOnlyAccessControlGrouping ? null : \"removeIcon\", actionAltText:readOnlyAccessControlGrouping ? null : string.substitute(this._messages.remove_member, [userGroup.displayName])});\n domClass.remove(button._actionFocusNode, \"dijitHidden\");\n button.connect(button._actionFocusNode, \"onmouseover\", function () {\n Tooltip.show(button.actionAltText, button._actionFocusNode);\n });\n button.connect(button._actionFocusNode, \"onmouseout\", function () {\n Tooltip.hide(button._actionFocusNode);\n });\n this.own(aspect.after(button, \"_onActionButtonClick\", lang.hitch(this, function (evt) {\n accessControlItem.usersGroups.splice(index, 1);\n this._markDirty();\n this._renderAccessControlGrouping(accessControlArray, accessType);\n }), true));\n member.appendChild(button.domNode);\n if (accessType && accessType == \"admin\") {\n this._adminAccessMemberButtons.push(button);\n } else {\n this._accessMemberButtons.push(button);\n }\n }));\n members.appendChild(construct.create(\"div\", {\"class\":\"member\", innerHTML:\" \"}));\n }));\n }, _clearAccessControlUI:function () {\n if (this._accessMemberButtons) {\n array.forEach(this._accessMemberButtons, function (item) {\n if (!item._destroyed) {\n item.destroyRecursive();\n }\n delete item;\n });\n this._accessMemberButtons = null;\n }\n if (this._accessControlData && this._accessControlData.firstChild) {\n this._accessControlData.removeChild(this._accessControlData.firstChild);\n }\n }, _clearAccessControl:function () {\n style.set(this._accessControlContainer, \"display\", \"none\");\n style.set(this._accessControlLogonButton.domNode, \"display\", \"none\");\n this._clearAccessControlUI();\n this.desktopData.clearAccessControlUsersGroups();\n }, _clearAdminAccessControlUI:function () {\n this.desktopAccessList.removeAllItems();\n }, _clearAdminAccessControl:function () {\n style.set(this._desktopAdminAccessControlLogonButton.domNode, \"display\", \"none\");\n this._clearAdminAccessControlUI();\n this.desktopData.clearAdminAccessControlUsersGroups();\n }, resize:function () {\n this.borderContainer.resize();\n if (this._officeCommandsGrid) {\n this._officeCommandsGrid.resize();\n }\n if (this._pluginsGrid) {\n this._pluginsGrid.resize();\n }\n }, _onBidiSupportFlagChange:function () {\n this._baseTextDirection.set(\"disabled\", !this._bidiSupportFlag.get(\"checked\"));\n }, _onBaseTextDirectionChange:function () {\n this._markDirty();\n }, _loadTextDirections:function (selectedTextDir) {\n if (this._baseTextDirection.getOptions(0)) {\n this._baseTextDirection.removeOption(this._baseTextDirection.getOptions());\n }\n var valueToSelect = null;\n var options = [{label:ecm.messages.change_locale_base_text_direction_default, value:\"\"}, {label:ecm.messages.change_locale_base_text_direction_ltr, value:\"ltr\"}, {label:ecm.messages.change_locale_base_text_direction_rtl, value:\"rtl\"}, {label:ecm.messages.change_locale_base_text_direction_contextual, value:\"auto\"}];\n for (var i in options) {\n var textDirConfig = options[i];\n if (selectedTextDir && (selectedTextDir == textDirConfig.value)) {\n valueToSelect = textDirConfig.value;\n }\n this._baseTextDirection.addOption({value:textDirConfig.value, label:textDirConfig.label});\n }\n if (valueToSelect) {\n this._baseTextDirection.set(\"value\", valueToSelect);\n }\n this._baseTextDirection.set(\"disabled\", !this._bidiSupportFlag.get(\"checked\"));\n }, _loadRedactionSaveMode:function (saveMode) {\n if (this.redactionSaveMode.getOptions(0)) {\n this.redactionSaveMode.removeOption(this.redactionSaveMode.getOptions());\n }\n var valueToSelect = null;\n var options = [{label:this._messages.admin_desktop_redaction_save_mode_user_select, value:\"userSelect\"}, {label:this._messages.admin_desktop_redaction_save_mode_new_version, value:\"newVersion\"}, {label:this._messages.admin_desktop_redaction_save_mode_new_document, value:\"newDocument\"}, {label:this._messages.admin_desktop_redaction_save_mode_local_content, value:\"localFile\"}];\n for (var i in options) {\n var saveModeConfig = options[i];\n if (saveMode && (saveMode == saveModeConfig.value)) {\n valueToSelect = saveModeConfig.value;\n }\n this.redactionSaveMode.addOption({value:saveModeConfig.value, label:saveModeConfig.label});\n }\n if (valueToSelect) {\n this.redactionSaveMode.set(\"value\", valueToSelect);\n }\n }, _loadDocumentAddMode:function (saveMode) {\n if (this.documentAddMode.getOptions(0)) {\n this.documentAddMode.removeOption(this.documentAddMode.getOptions());\n }\n var valueToSelect = null;\n var options = [{label:this._messages.admin_desktop_document_add_mode_standard, value:DesktopConfig.DocumentAddMode.STANDARD}, {label:this._messages.admin_desktop_document_add_mode_entry_template, value:DesktopConfig.DocumentAddMode.ENTRY_TEMPLATE}];\n for (var i in options) {\n var addDocumentConfig = options[i];\n if (saveMode && (saveMode == addDocumentConfig.value)) {\n valueToSelect = addDocumentConfig.value;\n }\n this.documentAddMode.addOption({value:addDocumentConfig.value, label:addDocumentConfig.label});\n }\n if (valueToSelect) {\n this.documentAddMode.set(\"value\", valueToSelect);\n }\n }, _setBidiSupportFlag:function (bidiSupportFlag) {\n this._bidiSupportFlag.set(\"checked\", bidiSupportFlag);\n }, _refreshPluginsGrid:function () {\n if (!this._pluginsGrid) {\n var d = new Deferred();\n Deferred.when(this._initializePluginsGrid(), function () {\n d.callback();\n }, function (e) {\n d.errback(e);\n });\n return d;\n } else {\n this._pluginsGrid.setStore(this._createPluginsStore());\n }\n }, _initializePluginsGrid:function () {\n if (this._pluginsGrid) {\n this._pluginsGrid.destroy();\n }\n var self = this;\n this._pluginsGrid = new Grid({region:\"center\", \"aria-label\":this._messages.admin_desktop_plugins, id:this.id + \"_pluginsGrid\", cacheClass:Cache, textDir:has(\"text-direction\"), store:this._createPluginsStore(), structure:[{field:\"selected\", headerAriaLabel:this._messages.admin_desktop_plugins_select_plugin, width:\"30px\", widgetsInCell:true, navigable:true, style:\"align: center; text-align: center;\", headerStyle:\"align: center; text-align: center;\", decorator:function (data, rowId, rowIndex) {\n return \"\";\n }, setCellValue:function (data, storeData, cellWidget) {\n this.cb.set(\"checked\", data);\n var item = cellWidget.cell.row.item();\n if (item) {\n domAttr.set(this.cb.focusNode, \"aria-label\", item.name);\n }\n cellWidget.own(aspect.after(cellWidget.cb, \"onChange\", function () {\n if (self._initialized) {\n var message;\n var dependency;\n if (!cellWidget.cb.get(\"checked\")) {\n dependency = self._canDisablePlugin(item);\n if (dependency.dependencyExists) {\n cellWidget.cb.set(\"checked\", true);\n item.selected = true;\n message = string.substitute(self._messages.admin_plugin_cannot_disable, [dependency.requiredPlugins.join(\",\"), dependency.requiredByPlugins.join(\",\")]);\n }\n } else {\n dependency = self._canEnablePlugin(item);\n if (dependency.dependencyExists) {\n cellWidget.cb.set(\"checked\", false);\n item.selected = false;\n message = string.substitute(self._messages.admin_plugin_cannot_enable, [dependency.requiredByPlugins.join(\",\"), dependency.requiredPlugins.join(\",\")]);\n }\n }\n if (dependency.dependencyExists) {\n if (self._pluginDependencyDialog) {\n self._pluginDependencyDialog.destroy();\n }\n self._pluginDependencyDialog = new MessageDialog({text:message});\n self._pluginDependencyDialog.show();\n } else {\n item.selected = cellWidget.cb.get(\"checked\");\n self._onFieldChange();\n self.onAddAndRemovePlugins();\n }\n }\n }));\n }}, {field:\"name\", name:this._messages.name_label}], style:\"height: 270px; width: 325px;\", modules:[CellWidget, Focus]});\n domClass.add(this._pluginsGrid.domNode, \"compact gridxWholeRow\");\n this._pluginsGridArea.appendChild(this._pluginsGrid.domNode);\n this._pluginsGrid.startup();\n this.resize();\n }, _createPluginsStore:function () {\n this.pluginsStore = null;\n var items = [];\n var pluginIds = [];\n if (this.desktopData) {\n var pluginIds = this.desktopData.desktopConfig.getPluginIds();\n var allSelected = this.desktopData.desktopConfig.getEnableAllPlugins();\n var selectedIds = {};\n if (pluginIds && pluginIds.length > 0) {\n for (var i in pluginIds) {\n selectedIds[pluginIds[i]] = true;\n }\n }\n if (this.desktopData.availablePlugins) {\n array.forEach(this.desktopData.availablePlugins, lang.hitch(this, function (entry, index) {\n var selected = allSelected;\n if (!selected) {\n selected = selectedIds[entry.id] | false;\n }\n items.push({\"id\":entry.id, \"name\":entry.getName(), \"dependencies\":entry.getPluginDependencies(), \"selected\":selected});\n }));\n }\n }\n this.pluginsStore = new MemoryStore({data:items});\n return this.pluginsStore;\n }, _getSelectedPluginIds:function () {\n var pluginsData = this.getData(this._pluginsGrid);\n var selectedPluginIds = [];\n for (var i = 0; i < pluginsData.length; i++) {\n if (pluginsData[i].selected == true) {\n selectedPluginIds.push(pluginsData[i].id);\n }\n }\n return selectedPluginIds;\n }, _canDisablePlugin:function (item) {\n var requiredByPlugins = [], requiredPlugins = [];\n var dependencyExists = false;\n var pluginsData = this.getData(this._pluginsGrid);\n var allSelected = this._enableAllPluginsRadio.get(\"checked\");\n var requiredByPluginsObject = {};\n if (!allSelected) {\n array.forEach(pluginsData, function (pluginConfig) {\n if (pluginConfig.id != item.id && pluginConfig.dependencies && pluginConfig.selected) {\n for (var i = 0; pluginConfig.dependencies && i < pluginConfig.dependencies.length; i++) {\n if (pluginConfig.dependencies[i] == item.id) {\n dependencyExists = true;\n if (!requiredByPluginsObject[pluginConfig.id]) {\n requiredByPluginsObject[pluginConfig.id] = true;\n requiredByPlugins.push(pluginConfig.name);\n }\n }\n }\n }\n });\n }\n if (dependencyExists) {\n requiredPlugins.push(item.name);\n }\n return {dependencyExists:dependencyExists, requiredByPlugins:requiredByPlugins, requiredPlugins:requiredPlugins};\n }, _canEnablePlugin:function (item) {\n var requiredByPlugins = [], requiredPlugins = [];\n var dependencyExists = false;\n var pluginsData = this.getData(this._pluginsGrid);\n var requiredPluginsObject = {};\n var plugins = {};\n for (var index = 0; index < pluginsData.length; index++) {\n var pluginConfig = pluginsData[index];\n plugins[pluginConfig.id] = pluginConfig;\n }\n var requiredPluginIds = item.dependencies;\n for (var index in requiredPluginIds) {\n var requiredPluginId = requiredPluginIds[index];\n var requiredPluginConfig = plugins[requiredPluginId];\n if (requiredPluginConfig && !requiredPluginConfig.selected) {\n dependencyExists = true;\n if (!requiredPluginsObject[requiredPluginId]) {\n requiredPluginsObject[requiredPluginId] = true;\n requiredPlugins.push(requiredPluginConfig.name);\n }\n }\n }\n if (dependencyExists) {\n requiredByPlugins.push(item.name);\n }\n return {dependencyExists:dependencyExists, requiredByPlugins:requiredByPlugins, requiredPlugins:requiredPlugins};\n }, _onEnableAllPlugins:function () {\n this._onFieldChange();\n style.set(this._pluginsArea, \"display\", \"none\");\n }, _onSelectPlugins:function () {\n this._onFieldChange();\n style.set(this._pluginsArea, \"display\", \"block\");\n if (this._pluginsGrid) {\n this._pluginsGrid.resize();\n }\n }, _hasPluginSettingChanged:function () {\n if (this._enableAllPluginsRadio.get(\"checked\") != this.desktopData.desktopConfig.getEnableAllPlugins()) {\n return true;\n }\n var selectedPlugins = this._getSelectedPluginIds();\n var pluginIds = this.desktopData.desktopConfig.getPluginIds();\n for (var i in selectedPlugins) {\n var selectedPlugin = selectedPlugins[i];\n var found = false;\n for (var j in pluginIds) {\n if (selectedPlugin == pluginIds[j]) {\n found = true;\n }\n }\n if (!found) {\n return true;\n }\n }\n return false;\n }, _isOfficeOnlineServiceConfigured:function (repositoryIds) {\n if (!this.desktopData.settings.officeOnlineEnabled || !this.desktopData.settings.officeOnlineServiceURL || this.desktopData.settings.officeOnlineServiceURL.length == 0) {\n return false;\n }\n if (repositoryIds) {\n var hasRepositories = this.desktopData.repositories != null && this.desktopData.repositories.length > 0;\n if (hasRepositories) {\n for (var i = 0; i < repositoryIds.length; i++) {\n var id = repositoryIds[i];\n if (array.some(this.desktopData.repositories, function (item) {\n return item.id == id && (item.getType() == \"p8\" || item.getType() == \"cm\") && item.getOfficeOnlineEnabled();\n })) {\n return true;\n }\n }\n }\n }\n return false;\n }, _onFieldDesktopAdminAccessReposChange:function () {\n }, _onClickDesktopShowUsersGroupsDialog:function () {\n var repository = this._getAuthenticationTypeRepository();\n if (repository) {\n if (repository.connected) {\n this._showAddUsersAndGroupsDialog(repository, false, this.desktopData.adminAccessControlArray, \"admin\");\n } else {\n if (ecm.model.desktop && ecm.model.desktop._isPlatform() && repository.type == \"Solution\") {\n this._showAddUsersAndGroupsDialog(repository, false, this.desktopData.accessControlArray, \"admin\");\n } else {\n this._logonToRepository(repository, lang.hitch(this, function () {\n this._showAddUsersAndGroupsDialog(repository, true, this.desktopData.adminAccessControlArray, \"admin\");\n }));\n }\n }\n }\n }, _onClickDesktopAdminShowAC:function () {\n var repository = this._getAuthenticationTypeRepository();\n if (repository) {\n if (repository.connected || repository.type != \"p8\") {\n if (repository.type == \"p8\") {\n this.desktopData.loadDesktopAdminAccessConfig(repository.type, lang.hitch(this, function () {\n this.initializeACL(this.desktopData.adminAccessControlArray);\n }));\n } else {\n this.initializeACL(this.desktopData.adminAccessControlArray);\n }\n } else {\n this._logonToRepository(repository, lang.hitch(this, function () {\n if (repository.type == \"p8\") {\n this.desktopData.loadDesktopAdminAccessConfig(repository.type, lang.hitch(this, function () {\n this.initializeACL(this.desktopData.adminAccessControlArray);\n }));\n } else {\n this.initializeACL(this.desktopData.adminAccessControlArray);\n }\n }));\n }\n }\n }, onSelectSelection:function () {\n }, initializeACL:function (items) {\n style.set(this._desktopAccessControlListLabel, \"display\", \"block\");\n style.set(this._desktopAccessControlList, \"display\", \"block\");\n this.desktopAccessList.readOnly = this.readOnlyAccessList;\n var modules = [Row, Header, Focus, ColumnResizer, FilterModule, VirtualVScroller, {moduleClass:Body, emptyInfo:\"\"}, {moduleClass:SingleSort, initialOrder:[{colId:\"principalId\", descending:false}]}];\n this.desktopAccessList.coreModules = modules;\n this._userGroupStore = this._buildStore(items);\n this.desktopAccessList.setModel(this.getColumns(), this._userGroupStore);\n this.desktopAccessList.resize();\n this.connect(this.desktopAccessList, \"onFieldChange\", function () {\n var items = this.desktopAccessList.getAllItems();\n for (var j in this.desktopData.adminAccessControlArray) {\n var accessControlItem = this.desktopData.adminAccessControlArray[j];\n accessControlItem.usersGroups = [];\n if (accessControlItem.id == \"ALLOW\") {\n for (var i = 0; i < items.length; i++) {\n if (items[i].access == Permission.ACCESS_TYPE.ALLOW) {\n delete items[i][\"formattedDisplayName\"];\n accessControlItem.usersGroups.push(items[i]);\n }\n }\n } else {\n for (var i = 0; i < items.length; i++) {\n if (items[i].access == Permission.ACCESS_TYPE.DENY) {\n delete items[i][\"formattedDisplayName\"];\n accessControlItem.usersGroups.push(items[i]);\n }\n }\n }\n }\n });\n style.set(this._desktopAdminAccessControlLogonButton.domNode, \"display\", \"none\");\n style.set(this._desktopAdminAccessControlContainer, \"display\", \"\");\n }, _buildStore:function (items) {\n var _identifier = \"id\";\n var _label = \"name\";\n var _members = [];\n var _this = this;\n var i = 0;\n array.forEach(items, function (item) {\n array.forEach(item.usersGroups, function (member) {\n if (item.id == \"ALLOW\") {\n _members.push(_this.desktopAccessList.formatSelectedUserGroup(member, Permission.ACCESS_TYPE.ALLOW));\n } else {\n _members.push(_this.desktopAccessList.formatSelectedUserGroup(member, Permission.ACCESS_TYPE.DENY));\n }\n });\n });\n var store = new MemoryStore({data:_members, comparatorMap:{\"formattedDisplayName\":this._localeCompare}});\n return store;\n }, getColumns:function (items) {\n return [{id:\"principalId\", field:\"formattedDisplayName\", name:this._messages.desktop_rba_membership_list_label, decorator:function (data) {\n return data;\n }}];\n }, _onEnableRoleBasedAdmin:function () {\n this._setDesktopRole();\n this.initializeACL([]);\n style.set(this.desktopAdminRoleContainer, \"display\", \"\");\n if (this.desktopAccessList.grid.store.data.length == 0) {\n style.set(this._desktopAccessControlListLabel, \"display\", \"none\");\n style.set(this._desktopAccessControlList, \"display\", \"none\");\n }\n this._onFieldChange();\n }, _onDisableRoleBasedAdmin:function () {\n this._onFieldChange();\n this._clearAdminAccessControl();\n this.desktopAccessRole.set(\"value\", \"\");\n style.set(this.desktopAdminRoleContainer, \"display\", \"none\");\n style.set(this._desktopAccessControlListLabel, \"display\", \"none\");\n style.set(this._desktopAccessControlList, \"display\", \"none\");\n }, _onDesktopAccessRoleChange:function () {\n this._onFieldChange();\n }, onAddAndRemovePlugins:function () {\n }, uninitialize:function () {\n if (this._errorDialog) {\n this._errorDialog.destroy();\n delete this._errorDialog;\n }\n if (this._messageDialog) {\n this._messageDialog.destroy();\n delete this._messageDialog;\n }\n if (this._accessControlDialog) {\n this._accessControlDialog.destroy();\n delete this._accessControlDialog;\n }\n if (this._officeCommandDialog) {\n this._officeCommandDialog.destroy();\n delete this._officeCommandDialog;\n }\n }});\n });\n}, \"ecm/widget/admin/RepositoryConfigurationParameters\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"dojo/_base/connect\", \"dojo/_base/sniff\", \"dojo/dom-construct\", \"dojo/dom-style\", \"dojo/dom-attr\", \"dojo/keys\", \"dojo/query\", \"dojo/string\", \"dojo/aspect\", \"dojo/dom-class\", \"dojo/json\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"ecm/MessagesMixin\", \"ecm/LoggerMixin\", \"ecm/widget/NumberSpinner\", \"ecm/widget/HoverHelp\", \"ecm/widget/ValidationTextBox\", \"ecm/widget/RangeBoundTextBox\", \"ecm/widget/RadioButton\", \"ecm/widget/CheckBox\", \"ecm/widget/FilteringSelect\", \"ecm/widget/FilterTextBox\", \"ecm/widget/UserGroupPane\", \"ecm/widget/UserGroupPrivilegePane\", \"ecm/widget/dialog/SelectUserGroupDialog\", \"ecm/widget/dialog/UserGroupPermissionDialog\", \"ecm/widget/dialog/EntryTemplateFolderAssociationsDialog\", \"ecm/widget/dialog/ErrorDialog\", \"ecm/widget/admin/ODCustomPropertiesDialog\", \"ecm/widget/admin/_AdminFolderSelectorDropDown\", \"ecm/widget/admin/AdminLoginDialog\", \"ecm/model/User\", \"ecm/model/Item\", \"ecm/model/ContentItem\", \"ecm/model/Repository\", \"ecm/model/Desktop\", \"ecm/model/Permission\", \"gridx/Grid\", \"gridx/core/model/cache/Sync\", \"gridx/modules/Focus\", \"gridx/modules/select/Row\", \"gridx/modules/extendedSelect/Row\", \"gridx/modules/SingleSort\", \"gridx/modules/Body\", \"gridx/modules/CellWidget\", \"dijit/layout/ContentPane\", \"dijit/form/Button\", \"idx/html\", \"idx/layout/BorderContainer\", \"idx/layout/TitlePane\", \"idx/widget/SloshBucket\", \"dojo/store/Memory\", \"dojo/text!./templates/RepositoryConfigurationParameters.html\"], function (declare, lang, array, connect, has, construct, domStyle, domAttr, keys, query, string, aspect, domClass, json, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin, LoggerMixin, NumberSpinner, HoverHelp, ValidationTextBox, RangeBoundTextBox, RadioButton, CheckBox, FilteringSelect, FilterTextBox, UserGroupPane, UserGroupPrivilegePane, SelectUserGroupDialog, UserGroupPermissionDialog, EntryTemplateFolderAssociationsDialog, ErrorDialog, ODCustomPropertiesDialog, _AdminFolderSelectorDropDown, AdminLoginDialog, User, Item, ContentItem, Repository, Desktop, Permission, Grid, Cache, Focus, SelectRow, ExtendedSelectRow, SingleSort, Body, CellWidget, ContentPane, Button, idxHtml, BorderContainer, TitlePane, SloshBucket, MemoryStore, template) {\n return declare(\"ecm.widget.admin.RepositoryConfigurationParameters\", [ContentPane, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin, LoggerMixin], {templateString:template, widgetsInTemplate:true, availableLanguageCodeStore:null, selectedLanguageCodesStore:null, _ODCustomPropertiesStore:null, _editItemValue:null, _dialog:null, _selected:false, _folder:null, postCreate:function () {\n this.inherited(arguments);\n this.own(aspect.after(this._downloadUsersPane, \"onChange\", lang.hitch(this, \"onMarkDirty\"), true));\n this.own(aspect.after(this._cmEntryTemplateEnabledClasses, \"onAddRemove\", lang.hitch(this, function () {\n this._onFieldChange();\n }), true));\n this.own(aspect.after(this._cmEntryTemplateEnabledClasses, \"onMoved\", lang.hitch(this, function () {\n this._onFieldChange();\n }), true));\n this.own(aspect.after(this._cmEntryTemplateEnabledClassesAreaFilter, \"_onInput\", lang.hitch(this, \"_cmEntryTemplateEnabledClassesFilter\")));\n this.own(aspect.after(this._cmEntryTemplateEnabledClassesAreaFilter, \"_setValueAttr\", lang.hitch(this, \"_cmEntryTemplateEnabledClassesFilter\")));\n this.own(aspect.after(this._cmBoxShareEnabledClassesAreaFilter, \"_onInput\", lang.hitch(this, \"_cmBoxShareEnabledClassesFilter\")));\n this.own(aspect.after(this._cmBoxShareEnabledClassesAreaFilter, \"_setValueAttr\", lang.hitch(this, \"_cmBoxShareEnabledClassesFilter\")));\n this.own(aspect.after(this._cmBoxShareEnabledClasses, \"onAddRemove\", lang.hitch(this, function () {\n this._onFieldChange();\n }), true));\n this._cmBoxShareEnabledClasses.getGridTooltipText = lang.hitch(this, \"_getCMBoxShareEnabledClassesGridTooltipText\");\n this._cmEntryTemplateEnabledClasses.getGridTooltipText = lang.hitch(this, \"_getCMEntryTemplateEnabledClassesGridTooltipText\");\n this.p8DisplayRecentTeamspacesValue.set(\"invalidMessage\", this.messages.property_integer_invalid);\n this._cmEntryTemplateEnabledClassesAreaFilter.set(\"placeholder\", this.messages.class_contains_label);\n this._cmBoxShareEnabledClassesAreaFilter.set(\"placeholder\", this.messages.class_contains_label);\n this.cmOptionalFeaturesTitlePane.set(\"title\", this.messages.admin_configuration_optional_features);\n this.p8OptionalFeaturesTitlePane.set(\"title\", this.messages.admin_configuration_optional_features);\n this.own(aspect.after(this._cmTeamspaceTemplateCreatorDataPane, \"onChange\", lang.hitch(this, \"onMarkDirty\"), true));\n this.own(aspect.after(this._cmTeamspaceCreatorDataPane, \"onChange\", lang.hitch(this, \"onMarkDirty\"), true));\n this.own(aspect.after(this._cmRedactionPolicyEditorDataPane, \"onChange\", lang.hitch(this, \"onMarkDirty\"), true));\n this.own(aspect.after(this._cmRedactionEditorDataPane, \"onChange\", lang.hitch(this, \"onMarkDirty\"), true));\n this.own(aspect.after(this._cmEntryTemplateCreatorDataPane, \"onChange\", lang.hitch(this, \"onMarkDirty\"), true));\n this.own(aspect.after(this._p8TeamspaceTemplateCreatorDataPane, \"onChange\", lang.hitch(this, \"onMarkDirty\"), true));\n this.own(aspect.after(this._p8TeamspaceCreatorDataPane, \"onChange\", lang.hitch(this, \"onMarkDirty\"), true));\n this.own(aspect.after(this._p8RedactionPolicyEditorDataPane, \"onChange\", lang.hitch(this, \"onMarkDirty\"), true));\n this.own(aspect.after(this._p8RedactionEditorDataPane, \"onChange\", lang.hitch(this, \"onMarkDirty\"), true));\n this.own(aspect.after(this._p8EntryTemplateCreatorDataPane, \"onChange\", lang.hitch(this, \"onMarkDirty\"), true));\n }, destroy:function () {\n this._deleteDataStore(this.availableLanguageCodeStore);\n this._deleteDataStore(this.selectedLanguageCodesStore);\n if (this.languageCodes) {\n this.languageCodes.destroy();\n }\n if (this._selectUsersDialog) {\n this._selectUsersDialog.destroy();\n this._selectUsersDialog = null;\n }\n if (this._errorDialog) {\n this._errorDialog.destroy();\n this._errorDialog = null;\n }\n if (this._loginDialog) {\n this._loginDialog.destroyRecursive();\n }\n this.inherited(arguments);\n }, _deleteDataStore:function (store) {\n if (store) {\n delete store;\n }\n }, _setHoverHelp:function () {\n var type = this.repositoryData.type;\n if (type == \"cm\") {\n this.cmNamePropertyDefault.setHoverHelp(this.cmNamePropertyDefault_hover_help);\n this.cmNamePropertySpecify.setHoverHelp(this.cmNamePropertySpecify_hover_help);\n this.cmAddDocNameEmpty.setHoverHelp(this.cmAddDocHoverHelp);\n this.cmAddDocNameFileName.setHoverHelp(this.cmAddDocHoverHelp);\n this.cmEnableWorkspaces.setHoverHelp(this.rcCMUseWorkspacesFieldHoverHelp);\n this.cmUpdateTeamspaceRoles.setHoverHelp(this.rcCMUseWorkspacesOwnerRoleHoverHelp);\n this.cmEnableTaskManagerDelete.setHoverHelp(this.rcCMEnableTaskManagerDeleteHoverHelp);\n this.cmEnableRedaction.setHoverHelp(this.rcCmEnableRedactionFieldHoverHelp);\n this.cmDisableRedaction.setHoverHelp(this.rcCmEnableRedactionFieldHoverHelp);\n this.cmBurnPDFToPDF.setHoverHelp(this.rcCmReturnRedactedPDFFilesAsFieldHoverHelp);\n this.cmBurnPDFToTIFF.setHoverHelp(this.rcCmReturnRedactedPDFFilesAsFieldHoverHelp);\n this.cmRedactionAllowMergeSplit.setHoverHelp(this.cmRedactionAllowMergeSplitHoverHelp);\n this.cmEnableBoxShare.setHoverHelp(this.rcCmEnableBoxShareFieldHoverHelp);\n this.cmDisableBoxShare.setHoverHelp(this.rcCmEnableBoxShareFieldHoverHelp);\n this.cmEnableBoxCopy.setHoverHelp(this.rcCmEnableBoxCopyFieldHoverHelp);\n this.cmDisableBoxCopy.setHoverHelp(this.rcCmEnableBoxCopyFieldHoverHelp);\n this.cmEnableEntryTemplate.setHoverHelp(this.rcCMUseEntryTemplateFieldHoverHelp);\n this.cmDisableWorkspaces.setHoverHelp(this.rcCMUseWorkspacesFieldHoverHelp);\n this.cmDisableEntryTemplate.setHoverHelp(this.rcCMUseEntryTemplateFieldHoverHelp);\n this.enableSSO.setHoverHelp(this.rcCMUseSSOFieldHoverHelp);\n this.disableSSO.setHoverHelp(this.rcCMUseSSOFieldHoverHelp);\n this.cmStatusDocFavorite.setHoverHelp(this.cmStatusColumnsHoverHelp);\n this.cmStatusDocCheckedOut.setHoverHelp(this.cmStatusColumnsHoverHelp);\n this.cmStatusDocDeclaredRecords.setHoverHelp(this.cmStatusColumnsHoverHelp);\n this.cmStatusDocBookmarks.setHoverHelp(this.cmStatusColumnsHoverHelp);\n this.cmStatusWorkItemCheckedOut.setHoverHelp(this.cmStatusColumnsHoverHelp);\n this.cmStatusWorkItemSuspended.setHoverHelp(this.cmStatusColumnsHoverHelp);\n this.enableDirectRetrieve.setHoverHelp(this.directRetrieveFieldHoverHelp);\n this.disableDirectRetrieve.setHoverHelp(this.directRetrieveFieldHoverHelp);\n this.enableViewAllowEditInDaeja.setHoverHelp(this.viewAllowEditInDaejaFieldHoverHelp);\n this.disableViewAllowEditInDaeja.setHoverHelp(this.viewAllowEditInDaejaFieldHoverHelp);\n this.enableActionList.setHoverHelp(this.actionListFieldHoverHelp);\n this.disableActionList.setHoverHelp(this.actionListFieldHoverHelp);\n this.cmDBEncodingUTF8.setHoverHelp(this.cmDBEncodingUTF8_hover_help);\n this.cmDBEncodingOther.setHoverHelp(this.cmDBEncodingOther_hover_help);\n this.cmStatusDocHold.setHoverHelp(this.cmStatusColumnsHoverHelp);\n this.enableIncludeAttrGroupName.setHoverHelp(this.IncludeAttrGroupNameFieldHoverHelp);\n this.disableIncludeAttrGroupName.setHoverHelp(this.IncludeAttrGroupNameFieldHoverHelp);\n this.enableShowSecondInSearchView.setHoverHelp(this.showSecondInSearchViewHoverHelp);\n this.disableShowSecondInSearchView.setHoverHelp(this.showSecondInSearchViewHoverHelp);\n var msg = ecm.messages.admin_repcfg_entry_template_root_folder_association_hover + \" \" + ecm.messages.learn_more + \"\";\n this._cmEntryTemplateRootFolderAssociationHoverHelp._setMessageAttr(msg);\n } else {\n if (type == \"p8\") {\n this.docNameProperty.setHoverHelp(this._docNameProperty_hover_help);\n this.folderNameProperty.setHoverHelp(this._folderNameProperty_hover_help);\n this.p8EnableTaskManagerDelete.setHoverHelp(this.rcP8EnableTaskManagerDeleteHoverHelp);\n this.p8EnableWorkspaces.setHoverHelp(this.rcp8UseWorkspacesFieldHoverHelp);\n this.p8EnableWorkspaces.setHoverHelp(this.rcp8UseWorkspacesFieldHoverHelp);\n this.p8EnableRedaction.setHoverHelp(this.rcp8EnableRedactionFieldHoverHelp);\n this.p8DisableRedaction.setHoverHelp(this.rcp8EnableRedactionFieldHoverHelp);\n this.p8BurnPDFToPDF.setHoverHelp(this.rcp8ReturnRedactedPDFFilesAsFieldHoverHelp);\n this.p8BurnPDFToTIFF.setHoverHelp(this.rcp8ReturnRedactedPDFFilesAsFieldHoverHelp);\n this.p8RedactionAllowMergeSplit.setHoverHelp(this.p8RedactionAllowMergeSplitHoverHelp);\n this.p8EnableEntryTemplate.setHoverHelp(this.rcp8UseEntryTemplateFieldHoverHelp);\n this.p8EnableSyncService.setHoverHelp(this.rcp8EnableSyncFieldHoverHelp);\n this.p8DisableSyncService.setHoverHelp(this.rcp8EnableSyncFieldHoverHelp);\n this.p8EnableApprovalWorkflow.setHoverHelp(this.rcp8EnableApprovalWorklfowFieldHoverHelp);\n this.p8DisableApprovalWorkflow.setHoverHelp(this.rcp8EnableApprovalWorklfowFieldHoverHelp);\n this.p8EnableBoxShare.setHoverHelp(this.rcp8EnableBoxShareFieldHoverHelp);\n this.p8DisableBoxShare.setHoverHelp(this.rcp8EnableBoxShareFieldHoverHelp);\n this.p8EnableBoxCopy.setHoverHelp(this.rcp8EnableBoxCopyFieldHoverHelp);\n this.p8DisableBoxCopy.setHoverHelp(this.rcp8EnableBoxCopyFieldHoverHelp);\n this.p8UpdateTeamspaceRoles.setHoverHelp(this.rcP8UseWorkspacesOwnerRoleHoverHelp);\n this.p8DisplayRecentTeamspaces.setHoverHelp(this.rcP8DisplayRecentTeamspaceHoverHelp);\n this.p8DisplayRecentTeamspacesValue.setHoverHelp(this.rcP8DisplayRecentTeamspacesValue);\n this.p8DisableWorkspaces.setHoverHelp(this.rcp8UseWorkspacesFieldHoverHelp);\n this.p8DisableEntryTemplate.setHoverHelp(this.rcp8UseEntryTemplateFieldHoverHelp);\n this.enableAddAsMajorVersion.setHoverHelp(this.rcP8AddAsMajorVersionFieldHoverHelp);\n this.disableAddAsMajorVersion.setHoverHelp(this.rcP8AddAsMajorVersionFieldHoverHelp);\n this.enableCheckinAsMajorVersion.setHoverHelp(this.rcP8CheckinAsMajorVersionFieldHoverHelp);\n this.disableCheckinAsMajorVersion.setHoverHelp(this.rcP8CheckinAsMajorVersionFieldHoverHelp);\n this.inheritAnnotationSecurity.setHoverHelp(this.rcP8AnnotationSecurityFieldHoverHelp);\n this.defaultAnnotationSecurity.setHoverHelp(this.rcP8AnnotationSecurityFieldHoverHelp);\n this.connectionPoint.setHoverHelp(this.rcP8ConnectionPointHoverHelp);\n this.enableIncludeWorkflowDefinition.setHoverHelp(this.rcP8IncludeWorkflowFieldHoverHelp);\n this.disableIncludeWorkflowDefinition.setHoverHelp(this.rcP8IncludeWorkflowFieldHoverHelp);\n this.enableIncludeFormTemplate.setHoverHelp(this.rcP8IncludeFormFieldHoverHelp);\n this.disableIncludeFormTemplate.setHoverHelp(this.rcP8IncludeFormFieldHoverHelp);\n this.p8StatusDocFavorite.setHoverHelp(this.p8StatusColumnsHoverHelp);\n this.p8StatusDocCheckedOut.setHoverHelp(this.p8StatusColumnsHoverHelp);\n this.p8StatusDocDeclaredRecords.setHoverHelp(this.p8StatusColumnsHoverHelp);\n this.p8StatusDocMinorVersions.setHoverHelp(this.p8StatusColumnsHoverHelp);\n this.p8StatusDocCompoundDocument.setHoverHelp(this.p8StatusColumnsHoverHelp);\n this.p8StatusDocUploading.setHoverHelp(this.p8StatusColumnsHoverHelp);\n this.p8StatusWorkItemLocked.setHoverHelp(this.p8StatusColumnsHoverHelp);\n this.p8StatusWorkItemDeadline.setHoverHelp(this.p8StatusColumnsHoverHelp);\n this.enableDownloadRecording.setHoverHelp(this.enableDownloadRecordingHover);\n this.disableDownloadRecording.setHoverHelp(this.enableDownloadRecordingHover);\n } else {\n if (type == \"od\") {\n this.enableODSSO.setHoverHelp(this.rcODUseSSOFieldHoverHelp);\n this.afp2pdfConfigFile.setHoverHelp(this.rcodAFP2PDFConfigFileHoverHelp);\n this.transformXMLFile.setHoverHelp(this.rcodTransformXMLFileHoverHelp);\n this.odStatusDocHold.setHoverHelp(this.odStatusColumnsHoverHelp);\n this.odStatusDocNotes.setHoverHelp(this.odStatusColumnsHoverHelp);\n this.odStatusDocFavorite.setHoverHelp(this.odStatusColumnsHoverHelp);\n } else {\n if (type == \"cmis\") {\n this.cmisEnableAddAsMajorVersion.setHoverHelp(this.rcCMISAddAsMajorVersionFieldHoverHelp);\n this.cmisDisableAddAsMajorVersion.setHoverHelp(this.rcCMISAddAsMajorVersionFieldHoverHelp);\n this.cmisEnableCheckinAsMajorVersion.setHoverHelp(this.rcCMISCheckinAsMajorVersionFieldHoverHelp);\n this.cmisDisableCheckinAsMajorVersion.setHoverHelp(this.rcCMISCheckinAsMajorVersionFieldHoverHelp);\n this.cmisStatusDocCheckedOut.setHoverHelp(this.cmisStatusColumnsHoverHelp);\n this.cmisStatusDocMinorVersions.setHoverHelp(this.cmisStatusColumnsHoverHelp);\n this.cmisStatusDocFavorite.setHoverHelp(this.cmisStatusColumnsHoverHelp);\n }\n }\n }\n }\n }, loadWithFieldValues:function (adminModel) {\n if (adminModel.getType() == \"cm\") {\n if (!domClass.contains(this.cmBoxShareInlineMessage, \"dijitHidden\") || !domClass.contains(this.cmBoxCopyInlineMessage, \"dijitHidden\") || !domClass.contains(this.cmTaskMgrTeamspaceDeleteInlineMessage, \"dijitHidden\")) {\n adminModel.setWarning(true);\n }\n if (this.cmNamePropertySpecify.get(\"checked\")) {\n adminModel.setDocNameProperty(this.cmNameProperty.get(\"value\"));\n } else {\n adminModel.setDocNameProperty(\"\");\n }\n adminModel.setDocNamePropSetWithFileName(this.cmAddDocNameFileName.get(\"checked\"));\n adminModel.setTaskManagerProxyUserId(this.cmTaskMgrProxyUserId.get(\"value\"));\n adminModel.setTaskManagerProxyUserPwd(this.cmTaskMgrProxyUserPwd.get(\"value\"));\n adminModel.setBoxShareEnabled(this.cmEnableBoxShare.get(\"checked\"));\n adminModel.setBoxCopyEnabled(this.cmEnableBoxCopy.get(\"checked\"));\n adminModel.setTeamspaceOwnerModifyRoles(this.cmUpdateTeamspaceRoles.get(\"checked\"));\n adminModel.setEnableTaskManagerDelete(this.cmEnableTaskManagerDelete.get(\"checked\"));\n adminModel.setTeamspacesEnabled(this.cmEnableWorkspaces.get(\"checked\"));\n adminModel.setRedactionEnabled(this.cmEnableRedaction.get(\"checked\"));\n adminModel.setBurnPDFToPDF(this.cmBurnPDFToPDF.get(\"checked\"));\n adminModel.setRedactionAllowMergeSplit(this.cmRedactionAllowMergeSplit.get(\"checked\"));\n adminModel.setEntryTemplatesEnabled(this.cmEnableEntryTemplate.get(\"checked\"));\n if (adminModel.getEntryTemplatesEnabled()) {\n var selectedClasses = this._cmEntryTemplateEnabledClasses.getSelectedItems();\n var enableETTracking = [];\n var enableETFolderAssociations = [];\n for (var i = 0; i < selectedClasses.length; i++) {\n var selectedClass = selectedClasses[i];\n if (!selectedClass.supportsEntryTemplateTracking && selectedClass.enableETTracking) {\n enableETTracking.push(selectedClass.id);\n }\n if (!selectedClass.supportsEntryTemplateFolderAssociations && selectedClass.enableETFolderAssociations) {\n enableETFolderAssociations.push(selectedClass.id);\n }\n }\n adminModel.enableEntryTemplateTracking = enableETTracking;\n adminModel.enableEntryTemplateFolderAssocations = enableETFolderAssociations;\n }\n if (adminModel.getBoxShareEnabled()) {\n var selectedClasses = this._cmBoxShareEnabledClasses.getSelectedItems();\n var enableBoxShareTracking = [];\n var enableBoxShareFolderAssociations = [];\n for (var i = 0; i < selectedClasses.length; i++) {\n var selectedClass = selectedClasses[i];\n if (!selectedClass.supportsBoxShareTracking && selectedClass.enableBoxShareTracking) {\n enableBoxShareTracking.push(selectedClass.id);\n }\n }\n adminModel.enableBoxShareTracking = enableBoxShareTracking;\n }\n adminModel.setUseSSO(this.enableSSO.get(\"checked\"));\n adminModel.setDirectRetrieveEnabled(this.enableDirectRetrieve.get(\"checked\"));\n adminModel.setViewAllowEditInDaejaEnabled(this.enableViewAllowEditInDaeja.get(\"checked\"));\n adminModel.setActionListEnabled(this.enableActionList.get(\"checked\"));\n adminModel.setUsePartFileName(this.enablePartFileName.get(\"checked\"));\n adminModel.setEnableOnlyDocumentItemTypesEnabled(this.isDocumentModelOnly());\n adminModel.setDatabaseEncodingUTF8(this.cmDBEncodingUTF8.get(\"checked\"));\n adminModel.setLanguageCodes(this._getLanguageCodeSelectedFields());\n adminModel.setStatusDocFavorite(this.cmStatusDocFavorite.get(\"checked\"));\n adminModel.setStatusDocCheckedOut(this.cmStatusDocCheckedOut.get(\"checked\"));\n adminModel.setStatusDocDeclaredRecord(this.cmStatusDocDeclaredRecords.get(\"checked\"));\n adminModel.setStatusDocBookmarks(this.cmStatusDocBookmarks.get(\"checked\"));\n adminModel.setStatusWorkItemCheckedOut(this.cmStatusWorkItemCheckedOut.get(\"checked\"));\n adminModel.setStatusWorkItemSuspended(this.cmStatusWorkItemSuspended.get(\"checked\"));\n adminModel.setStatusDocHold(this.cmStatusDocHold.get(\"checked\"));\n adminModel.setIncludeAttrGroupInAttrDisplayName(this.enableIncludeAttrGroupName.get(\"checked\"));\n adminModel.setShowSecondInSearchView(this.enableShowSecondInSearchView.get(\"checked\"));\n var teamspaceTemplatePermissions = this._cmTeamspaceTemplateCreatorDataPane.get(\"userGroupData\");\n var teamspacePermissions = this._cmTeamspaceCreatorDataPane.get(\"userGroupData\");\n var redactionPermissions = this._cmRedactionEditorDataPane.get(\"userGroupData\");\n var redactionPolicyPermissions = this._cmRedactionPolicyEditorDataPane.get(\"userGroupData\");\n var entryTemplatePermissions = this._cmEntryTemplateCreatorDataPane.get(\"userGroupData\");\n adminModel.setTeamspaceTemplatePermissions(this._getStringifyValue(teamspaceTemplatePermissions));\n adminModel.setTeamspacePermissions(this._getStringifyValue(teamspacePermissions));\n adminModel.setRedactionPermissions(this._getStringifyValue(redactionPermissions));\n adminModel.setRedactionPolicyPermissions(this._getStringifyValue(redactionPolicyPermissions));\n adminModel.setEntryTemplatePermissions(this._getStringifyValue(entryTemplatePermissions));\n if (this.cmEntryTemplateRootFolderAssociations) {\n adminModel.setCmEntryTemplateRootFolderAssociations(this._getStringifyValue(this.cmEntryTemplateRootFolderAssociations));\n }\n var oldRootFolderId = adminModel.getRootFolderId();\n var hadNoRootFolder = (oldRootFolderId == null || oldRootFolderId == \"\");\n var rootFolderId = this.getSelectedFolderId();\n adminModel.setRootFolderId(rootFolderId);\n if (hadNoRootFolder) {\n adminModel.setFolderingEnabled((!this.repositoryData.isCM842 && adminModel.getFolderingEnabled()) || rootFolderId != \"\");\n } else {\n adminModel.setFolderingEnabled(!this.repositoryData.isCM842 || rootFolderId != \"\");\n }\n this._folder = this.getSelectedFolder();\n } else {\n if (adminModel.getType() == \"p8\") {\n if (!domClass.contains(this.p8BoxShareInlineMessage, \"dijitHidden\") || !domClass.contains(this.p8BoxCopyInlineMessage, \"dijitHidden\") || !domClass.contains(this.p8TaskMgrTeamspaceDeleteInlineMessage, \"dijitHidden\")) {\n adminModel.setWarning(true);\n }\n adminModel.setDocNameProperty(this.docNameProperty.get(\"value\"));\n adminModel.setFolderNameProperty(this.folderNameProperty.get(\"value\"));\n adminModel.setUsePartFileName(this.p8EnablePartFileName.get(\"checked\"));\n adminModel.setP8DownloadRecord(this.enableDownloadRecording.get(\"checked\"));\n var users = [];\n if (this.enableDownloadRecording.get(\"checked\")) {\n for (var i = 0; i < this._downloadUsers.length; i++) {\n users.push(this._downloadUsers[i].id);\n }\n }\n adminModel.setP8DownloadRecordIgnoreUserIds(users);\n adminModel.setTeamspaceOwnerModifyRoles(this.p8UpdateTeamspaceRoles.get(\"checked\"));\n adminModel.setEnableTaskManagerDelete(this.p8EnableTaskManagerDelete.get(\"checked\"));\n adminModel.setTaskManagerProxyUserId(this.p8TaskMgrProxyUserId.get(\"value\"));\n adminModel.setTaskManagerProxyUserPwd(this.p8TaskMgrProxyUserPwd.get(\"value\"));\n adminModel.setDisplayRecentTeamspaces(this.p8DisplayRecentTeamspaces.get(\"checked\"));\n adminModel.setDisplayRecentTeamspacesValue(this.p8DisplayRecentTeamspacesValue.get(\"value\"));\n adminModel.setTeamspacesEnabled(this.p8EnableWorkspaces.get(\"checked\"));\n adminModel.setRedactionEnabled(this.p8EnableRedaction.get(\"checked\"));\n adminModel.setBurnPDFToPDF(this.p8BurnPDFToPDF.get(\"checked\"));\n adminModel.setRedactionAllowMergeSplit(this.p8RedactionAllowMergeSplit.get(\"checked\"));\n adminModel.setEntryTemplatesEnabled(this.p8EnableEntryTemplate.get(\"checked\"));\n adminModel.setSyncEnabled(this.p8EnableSyncService.get(\"checked\"));\n adminModel.setApprovalWorkflowEnabled(this.p8EnableApprovalWorkflow.get(\"checked\"));\n adminModel.setBoxShareEnabled(this.p8EnableBoxShare.get(\"checked\"));\n adminModel.setBoxCopyEnabled(this.p8EnableBoxCopy.get(\"checked\"));\n adminModel.setAddAsMajorVersion(this.enableAddAsMajorVersion.get(\"checked\"));\n adminModel.setCheckinAsMajorVersion(this.enableCheckinAsMajorVersion.get(\"checked\"));\n adminModel.setAnnotationSecurity(this.inheritAnnotationSecurity.get(\"checked\") ? \"inherit\" : \"default\");\n adminModel.setConnectionPoint(this.connectionPoint.get(\"value\"));\n adminModel.setIncludeWorkflowDefinition(this.enableIncludeWorkflowDefinition.get(\"checked\"));\n adminModel.setIncludeFormTemplate(this.enableIncludeFormTemplate.get(\"checked\"));\n adminModel.setStatusDocFavorite(this.p8StatusDocFavorite.get(\"checked\"));\n adminModel.setStatusDocCheckedOut(this.p8StatusDocCheckedOut.get(\"checked\"));\n adminModel.setStatusDocDeclaredRecord(this.p8StatusDocDeclaredRecords.get(\"checked\"));\n adminModel.setStatusDocMinorVersions(this.p8StatusDocMinorVersions.get(\"checked\"));\n adminModel.setStatusDocCompoundDocument(this.p8StatusDocCompoundDocument.get(\"checked\"));\n adminModel.setStatusDocUploading(this.p8StatusDocUploading.get(\"checked\"));\n adminModel.setStatusWorkItemLocked(this.p8StatusWorkItemLocked.get(\"checked\"));\n adminModel.setStatusWorkItemDeadline(this.p8StatusWorkItemDeadline.get(\"checked\"));\n var teamspaceTemplatePermissions = this._p8TeamspaceTemplateCreatorDataPane.get(\"userGroupData\");\n var teamspacePermissions = this._p8TeamspaceCreatorDataPane.get(\"userGroupData\");\n var redactionPermissions = this._p8RedactionEditorDataPane.get(\"userGroupData\");\n var redactionPolicyPermissions = this._p8RedactionPolicyEditorDataPane.get(\"userGroupData\");\n var entryTemplatePermissions = this._p8EntryTemplateCreatorDataPane.get(\"userGroupData\");\n adminModel.setTeamspaceTemplatePermissions(this._getStringifyValue(teamspaceTemplatePermissions));\n adminModel.setTeamspacePermissions(this._getStringifyValue(teamspacePermissions));\n adminModel.setRedactionPermissions(this._getStringifyValue(redactionPermissions));\n adminModel.setRedactionPolicyPermissions(this._getStringifyValue(redactionPolicyPermissions));\n adminModel.setEntryTemplatePermissions(this._getStringifyValue(entryTemplatePermissions));\n } else {\n if (adminModel.getType() == \"od\") {\n adminModel.setUseSSO(this.enableODSSO.get(\"checked\"));\n adminModel.setAfp2PdfConfigFile(this.afp2pdfConfigFile.get(\"value\"));\n adminModel.setTransformXMLFile(this.transformXMLFile.get(\"value\"));\n adminModel.setCustomProperties(this.getCustomProperties());\n adminModel.setStatusDocHold(this.odStatusDocHold.get(\"checked\"));\n adminModel.setStatusDocNotes(this.odStatusDocNotes.get(\"checked\"));\n adminModel.setStatusDocFavorite(this.odStatusDocFavorite.get(\"checked\"));\n } else {\n if (adminModel.getType() == \"ci\") {\n } else {\n if (adminModel.getType() == \"cmis\") {\n adminModel.setUseGzipEncoding(true);\n adminModel.setAddAsMajorVersion(this.cmisEnableAddAsMajorVersion.get(\"checked\"));\n adminModel.setCheckinAsMajorVersion(this.cmisEnableCheckinAsMajorVersion.get(\"checked\"));\n adminModel.setStatusDocCheckedOut(this.cmisStatusDocCheckedOut.get(\"checked\"));\n adminModel.setStatusDocMinorVersions(this.cmisStatusDocMinorVersions.get(\"checked\"));\n adminModel.setStatusDocFavorite(this.cmisStatusDocFavorite.get(\"checked\"));\n } else {\n if (this._configDijit) {\n this._configDijit.save(adminModel);\n }\n }\n }\n }\n }\n }\n }, _getStringifyValue:function (value) {\n if (typeof value != \"string\") {\n return json.stringify(value);\n } else {\n return value;\n }\n }, loadData:function (container, onComplete) {\n this._init = false;\n this._container = container;\n this._setHoverHelp();\n var addOnPermissionLevels = this.repositoryData.repositoryConfig.getAddOnTooltipPermissionLevels();\n if (this.repositoryData.type == \"od\") {\n this._instructions.innerHTML = this.messages.admin_repcfg_heading_od;\n } else {\n if (this.repositoryData.type == \"Solution\" || this.repositoryData.type == \"External\") {\n this._instructions.innerHTML = this.messages.admin_repcfg_heading_applications;\n }\n }\n this.taskManagerIsConfigured = false;\n if (this.repositoryData[\"taskManagerServiceEnabled\"] == true || this.repositoryData[\"taskManagerServiceEnabled\"] == \"true\") {\n this.taskManagerIsConfigured = true;\n }\n if (this.repositoryData.type == \"cm\") {\n this.cmNamePropertyDefault.set(\"checked\", true);\n this.cmNameProperty.set(\"disabled\", true);\n var documentPropDescsOpt = lang.clone(this.repositoryData.onlydocumentPropDescs);\n this._loadSelection(this.cmNameProperty, documentPropDescsOpt);\n if (this.repositoryData.repositoryConfig.getDocNameProperty() && this._foundProperty(this.repositoryData.repositoryConfig.getDocNameProperty(), documentPropDescsOpt)) {\n this.cmNameProperty.set(\"value\", this.repositoryData.repositoryConfig.getDocNameProperty());\n this.cmNameProperty.set(\"disabled\", false);\n this.cmNamePropertySpecify.set(\"checked\", true);\n } else {\n this.cmNameProperty.set(\"value\", \"ICM$NAME\");\n }\n if (this.repositoryData.repositoryConfig.getDocNamePropSetWithFileName()) {\n this.cmAddDocNameFileName.set(\"checked\", true);\n } else {\n this.cmAddDocNameEmpty.set(\"checked\", true);\n }\n this.cmTaskMgrProxyUserId.set(\"value\", this.repositoryData.repositoryConfig.getTaskManagerProxyUserId());\n this.cmTaskMgrProxyUserPwd.set(\"value\", this.repositoryData.repositoryConfig.getTaskManagerProxyUserPwd());\n this._onCmTaskManagerProxyChange();\n if (this.repositoryData.repositoryConfig.getBoxShareEnabled()) {\n this.cmEnableBoxShare.set(\"checked\", true);\n domStyle.set(this._cmBoxShareEnabledClassesContainer, \"display\", \"table-row\");\n } else {\n this.cmDisableBoxShare.set(\"checked\", true);\n domStyle.set(this._cmBoxShareEnabledClassesContainer, \"display\", \"none\");\n }\n this._onCmBoxShareChange();\n this._loadCMBoxShareEnabledClasses();\n if (this.repositoryData.repositoryConfig.getBoxCopyEnabled()) {\n this.cmEnableBoxCopy.set(\"checked\", true);\n } else {\n this.cmDisableBoxCopy.set(\"checked\", true);\n }\n this._onCmBoxCopyChange();\n this.cmEnableTaskManagerDelete.set(\"checked\", this.repositoryData.repositoryConfig.getEnableTaskManagerDelete());\n this._onCmEnableTeamspaceDeleteTask();\n this._cmTeamspaceTemplateCreatorDataPane.set(\"levels\", addOnPermissionLevels);\n this._cmTeamspaceTemplateCreatorDataPane.set(\"userGroupData\", lang.clone(this.repositoryData.repositoryConfig.getTeamspaceTemplatePermissions()));\n this._cmTeamspaceCreatorDataPane.set(\"levels\", addOnPermissionLevels);\n this._cmTeamspaceCreatorDataPane.set(\"userGroupData\", lang.clone(this.repositoryData.repositoryConfig.getTeamspacePermissions()));\n this._cmTeamspaceCreatorDataPane.render();\n if (this.repositoryData.repositoryConfig.getTeamspacesEnabled()) {\n this.cmEnableWorkspaces.set(\"checked\", true);\n domStyle.set(this._cmTeamspaceAccessControlContainer, \"display\", \"block\");\n domStyle.set(this.cmTeamspaceTaskConfig, \"display\", \"block\");\n domStyle.set(this.cmTeamspaceRecentRoles, \"display\", \"block\");\n } else {\n this.cmDisableWorkspaces.set(\"checked\", true);\n domStyle.set(this._cmTeamspaceAccessControlContainer, \"display\", \"none\");\n domStyle.set(this.cmTeamspaceTaskConfig, \"display\", \"none\");\n domStyle.set(this.cmTeamspaceRecentRoles, \"display\", \"none\");\n }\n this.cmUpdateTeamspaceRoles.set(\"checked\", this.repositoryData.repositoryConfig.getTeamspaceOwnerModifyRoles());\n this._cmRedactionEditorDataPane.set(\"levels\", addOnPermissionLevels);\n this._cmRedactionEditorDataPane.set(\"userGroupData\", lang.clone(this.repositoryData.repositoryConfig.getRedactionPermissions()));\n this._cmRedactionPolicyEditorDataPane.set(\"levels\", addOnPermissionLevels);\n this._cmRedactionPolicyEditorDataPane.set(\"userGroupData\", lang.clone(this.repositoryData.repositoryConfig.getRedactionPolicyPermissions()));\n this._cmRedactionPolicyEditorDataPane.render();\n if (this.repositoryData.repositoryConfig.getRedactionEnabled()) {\n this.cmEnableRedaction.set(\"checked\", true);\n domStyle.set(this._cmBurnPDFToPDF, \"display\", \"block\");\n domStyle.set(this._cmRedactionAccessControlContainer, \"display\", \"block\");\n domStyle.set(this._cmRedactionAllowMergeSplitContainer, \"display\", \"block\");\n } else {\n this.cmDisableRedaction.set(\"checked\", true);\n domStyle.set(this._cmBurnPDFToPDF, \"display\", \"none\");\n domStyle.set(this._cmRedactionAccessControlContainer, \"display\", \"none\");\n domStyle.set(this._cmRedactionAllowMergeSplitContainer, \"display\", \"none\");\n }\n if (this.repositoryData.repositoryConfig.getBurnPDFToPDF()) {\n this.cmBurnPDFToPDF.set(\"checked\", true);\n } else {\n this.cmBurnPDFToTIFF.set(\"checked\", true);\n }\n this.cmRedactionAllowMergeSplit.set(\"checked\", this.repositoryData.repositoryConfig.getRedactionAllowMergeSplit());\n this._cmEntryTemplateCreatorDataPane.set(\"levels\", addOnPermissionLevels);\n this._cmEntryTemplateCreatorDataPane.set(\"userGroupData\", lang.clone(this.repositoryData.repositoryConfig.getEntryTemplatePermissions()));\n this._cmEntryTemplateCreatorDataPane.render();\n this._loadCMEntryTemplateEnabledClasses();\n if (this.repositoryData.repositoryConfig.getEntryTemplatesEnabled()) {\n this.cmEnableEntryTemplate.set(\"checked\", true);\n domStyle.set(this._cmEntryTemplateEnabledClassesContainer, \"display\", \"table-row\");\n domStyle.set(this._cmEntryTemplateAccessControlContainer, \"display\", \"table-row\");\n domStyle.set(this._cmEntryTemplateRootFolderAssociationContainer, \"display\", \"table-row\");\n } else {\n this.cmDisableEntryTemplate.set(\"checked\", true);\n domStyle.set(this._cmEntryTemplateEnabledClassesContainer, \"display\", \"none\");\n domStyle.set(this._cmEntryTemplateAccessControlContainer, \"display\", \"none\");\n domStyle.set(this._cmEntryTemplateRootFolderAssociationContainer, \"display\", \"none\");\n }\n if (this.repositoryData.repositoryConfig.getUseSSO()) {\n this.enableSSO.set(\"checked\", true);\n } else {\n this.disableSSO.set(\"checked\", true);\n }\n if (!this.repositoryData.repositoryConfig.getDirectRetrieveEnabled()) {\n this.disableDirectRetrieve.set(\"checked\", true);\n } else {\n this.enableDirectRetrieve.set(\"checked\", true);\n }\n if (this.repositoryData.v1Exist && this.repositoryData.v1Exist.toLowerCase() == \"true\") {\n if (!this.repositoryData.repositoryConfig.getViewAllowEditInDaejaEnabled()) {\n this.disableViewAllowEditInDaeja.set(\"checked\", true);\n } else {\n this.enableViewAllowEditInDaeja.set(\"checked\", true);\n }\n this.disableViewAllowEditInDaeja.set(\"disabled\", false);\n this.enableViewAllowEditInDaeja.set(\"disabled\", false);\n } else {\n this.disableViewAllowEditInDaeja.set(\"checked\", true);\n this.disableViewAllowEditInDaeja.set(\"disabled\", true);\n this.enableViewAllowEditInDaeja.set(\"disabled\", true);\n }\n if (!this.repositoryData.repositoryConfig.getActionListEnabled()) {\n this.disableActionList.set(\"checked\", true);\n } else {\n this.enableActionList.set(\"checked\", true);\n }\n if (this.repositoryData.repositoryConfig.getUsePartFileName() == false) {\n this.disablePartFileName.set(\"checked\", true);\n } else {\n this.enablePartFileName.set(\"checked\", true);\n }\n if (this.repositoryData.repositoryConfig.getDatabaseEncodingUTF8()) {\n this.cmDBEncodingUTF8.set(\"checked\", true);\n } else {\n this.cmDBEncodingOther.set(\"checked\", true);\n }\n if (!this.repositoryData.repositoryConfig.getIncludeAttrGroupInAttrDisplayName()) {\n this.disableIncludeAttrGroupName.set(\"checked\", true);\n } else {\n this.enableIncludeAttrGroupName.set(\"checked\", true);\n }\n if (!this.repositoryData.repositoryConfig.getShowSecondInSearchView()) {\n this.disableShowSecondInSearchView.set(\"checked\", true);\n } else {\n this.enableShowSecondInSearchView.set(\"checked\", true);\n }\n var selected = this.repositoryData.repositoryConfig.getLanguageCodes() ? this.repositoryData.repositoryConfig.getLanguageCodes() : \"\";\n this._loadLanguageCodeSelectableFields(this.repositoryData.cmLanguages, selected);\n this.cmStatusDocFavorite.set(\"checked\", this.repositoryData.repositoryConfig.getStatusDocFavorite());\n this.cmStatusDocCheckedOut.set(\"checked\", this.repositoryData.repositoryConfig.getStatusDocCheckedOut());\n this.cmStatusDocDeclaredRecords.set(\"checked\", this.repositoryData.repositoryConfig.getStatusDocDeclaredRecord());\n this.cmStatusDocBookmarks.set(\"checked\", this.repositoryData.repositoryConfig.getStatusDocBookmarks());\n this.cmStatusWorkItemCheckedOut.set(\"checked\", this.repositoryData.repositoryConfig.getStatusWorkItemCheckedOut());\n this.cmStatusWorkItemSuspended.set(\"checked\", this.repositoryData.repositoryConfig.getStatusWorkItemSuspended());\n this.cmStatusDocHold.set(\"checked\", this.repositoryData.repositoryConfig.getStatusDocHold());\n this.initFolderSelector();\n this.initItemTypesSelector();\n } else {\n if (this.repositoryData.type == \"p8\") {\n if (this.repositoryData.repositoryConfig.getP8DownloadRecord()) {\n this.enableDownloadRecording.set(\"checked\", true);\n this._onDownloadRecordingEnable();\n } else {\n this.disableDownloadRecording.set(\"checked\", true);\n this._onDownloadRecordingDisable();\n }\n if (this.repositoryData.repositoryConfig.getUsePartFileName() == false) {\n this.p8DisablePartFileName.set(\"checked\", true);\n } else {\n this.p8EnablePartFileName.set(\"checked\", true);\n }\n this._downloadUsers = [];\n if (this.repositoryData.repositoryConfig.getP8DownloadRecordIgnoreUserObjs() && lang.isArray(this.repositoryData.repositoryConfig.getP8DownloadRecordIgnoreUserObjs()) && this.repositoryData.repositoryConfig.getP8DownloadRecordIgnoreUserObjs().length > 0) {\n for (var i = 0; i < this.repositoryData.repositoryConfig.getP8DownloadRecordIgnoreUserObjs().length; i++) {\n var obj = this.repositoryData.repositoryConfig.getP8DownloadRecordIgnoreUserObjs()[i];\n this._downloadUsers.push(new User({id:obj.id, name:obj.shortName || obj.id, shortName:obj.shortName || obj.id, displayName:obj.displayName || obj.id}));\n }\n }\n this._downloadUsersPane.set(\"userGroupData\", this._downloadUsers);\n var documentPropDescsOpt = lang.clone(this.repositoryData.onlydocumentPropDescs);\n this._loadSelection(this.docNameProperty, documentPropDescsOpt);\n if (this.repositoryData.repositoryConfig.getDocNameProperty() && this._foundProperty(this.repositoryData.repositoryConfig.getDocNameProperty(), documentPropDescsOpt)) {\n this.docNameProperty.set(\"value\", this.repositoryData.repositoryConfig.getDocNameProperty());\n }\n var folderPropDescsOpt = lang.clone(this.repositoryData.onlyfolderPropDescs);\n this._loadSelection(this.folderNameProperty, folderPropDescsOpt);\n if (this.repositoryData.repositoryConfig.getFolderNameProperty() && this._foundProperty(this.repositoryData.repositoryConfig.getFolderNameProperty(), folderPropDescsOpt)) {\n this.folderNameProperty.set(\"value\", this.repositoryData.repositoryConfig.getFolderNameProperty());\n }\n this._p8TeamspaceTemplateCreatorDataPane.set(\"levels\", addOnPermissionLevels);\n this._p8TeamspaceTemplateCreatorDataPane.set(\"userGroupData\", lang.clone(this.repositoryData.repositoryConfig.getTeamspaceTemplatePermissions()));\n this._p8TeamspaceCreatorDataPane.set(\"levels\", addOnPermissionLevels);\n this._p8TeamspaceCreatorDataPane.set(\"userGroupData\", lang.clone(this.repositoryData.repositoryConfig.getTeamspacePermissions()));\n this._p8TeamspaceCreatorDataPane.render();\n if (this.repositoryData.repositoryConfig.getTeamspacesEnabled()) {\n this.p8EnableWorkspaces.set(\"checked\", true);\n domStyle.set(this._p8TeamspaceAccessControlContainer, \"display\", \"block\");\n if (this.repositoryData.repositoryConfig && this.repositoryData.repositoryConfig[\"_attributes\"] && this.repositoryData.repositoryConfig._attributes[\"enableWSI\"]) {\n domStyle.set(this.p8TeamspaceRecentRoles, \"display\", \"block\");\n domStyle.set(this.p8displayRecentTeamspacesConfig, \"display\", \"block\");\n } else {\n domStyle.set(this.p8TeamspaceTaskConfig, \"display\", \"block\");\n domStyle.set(this.p8TeamspaceRecentRoles, \"display\", \"block\");\n domStyle.set(this.p8displayRecentTeamspacesConfig, \"display\", \"block\");\n }\n } else {\n this.p8DisableWorkspaces.set(\"checked\", true);\n domStyle.set(this._p8TeamspaceAccessControlContainer, \"display\", \"none\");\n domStyle.set(this.p8TeamspaceTaskConfig, \"display\", \"none\");\n domStyle.set(this.p8TeamspaceRecentRoles, \"display\", \"none\");\n domStyle.set(this.p8displayRecentTeamspacesConfig, \"display\", \"none\");\n }\n this._p8RedactionEditorDataPane.set(\"levels\", addOnPermissionLevels);\n this._p8RedactionEditorDataPane.set(\"userGroupData\", lang.clone(this.repositoryData.repositoryConfig.getRedactionPermissions()));\n this._p8RedactionPolicyEditorDataPane.set(\"levels\", addOnPermissionLevels);\n this._p8RedactionPolicyEditorDataPane.set(\"userGroupData\", lang.clone(this.repositoryData.repositoryConfig.getRedactionPolicyPermissions()));\n this._p8RedactionPolicyEditorDataPane.render();\n if (this.repositoryData.repositoryConfig.getRedactionEnabled()) {\n this.p8EnableRedaction.set(\"checked\", true);\n domStyle.set(this._p8BurnPDFToPDF, \"display\", \"block\");\n domStyle.set(this._p8RedactionAccessControlContainer, \"display\", \"block\");\n domStyle.set(this._p8RedactionAllowMergeSplitContainer, \"display\", \"block\");\n } else {\n this.p8DisableRedaction.set(\"checked\", true);\n domStyle.set(this._p8BurnPDFToPDF, \"display\", \"none\");\n domStyle.set(this._p8RedactionAccessControlContainer, \"display\", \"none\");\n domStyle.set(this._p8RedactionAllowMergeSplitContainer, \"display\", \"none\");\n }\n if (this.repositoryData.repositoryConfig.getBurnPDFToPDF()) {\n this.p8BurnPDFToPDF.set(\"checked\", true);\n } else {\n this.p8BurnPDFToTIFF.set(\"checked\", true);\n }\n this.p8RedactionAllowMergeSplit.set(\"checked\", this.repositoryData.repositoryConfig.getRedactionAllowMergeSplit());\n this._p8EntryTemplateCreatorDataPane.set(\"levels\", addOnPermissionLevels);\n this._p8EntryTemplateCreatorDataPane.set(\"userGroupData\", lang.clone(this.repositoryData.repositoryConfig.getEntryTemplatePermissions()));\n this._p8EntryTemplateCreatorDataPane.render();\n if (this.repositoryData.repositoryConfig.getEntryTemplatesEnabled()) {\n this.p8EnableEntryTemplate.set(\"checked\", true);\n domStyle.set(this._p8EntryTemplateAccessControlContainer, \"display\", \"table-row\");\n } else {\n this.p8DisableEntryTemplate.set(\"checked\", true);\n domStyle.set(this._p8EntryTemplateAccessControlContainer, \"display\", \"none\");\n }\n if (this.repositoryData.repositoryConfig.getSyncEnabled()) {\n this.p8EnableSyncService.set(\"checked\", true);\n } else {\n this.p8DisableSyncService.set(\"checked\", true);\n }\n if (!this.repositoryData.syncEnabled) {\n this.p8DisableSyncService.set(\"checked\", true);\n this.p8EnableSyncService.set(\"disabled\", true);\n this.p8DisableSyncService.set(\"disabled\", true);\n }\n if (this.repositoryData.repositoryConfig.getApprovalWorkflowEnabled()) {\n this.p8EnableApprovalWorkflow.set(\"checked\", true);\n } else {\n this.p8DisableApprovalWorkflow.set(\"checked\", true);\n }\n domStyle.set(this._p8EnableBoxShareContainer, \"display\", this.repositoryData.abstractPersistableSupported ? \"table-row\" : \"none\");\n if (this.repositoryData.repositoryConfig.getBoxShareEnabled()) {\n this.p8EnableBoxShare.set(\"checked\", true);\n } else {\n this.p8DisableBoxShare.set(\"checked\", true);\n }\n this._onP8BoxShareChange();\n if (this.repositoryData.repositoryConfig.getBoxCopyEnabled()) {\n this.p8EnableBoxCopy.set(\"checked\", true);\n } else {\n this.p8DisableBoxCopy.set(\"checked\", true);\n }\n this._onP8BoxCopyChange();\n this.p8UpdateTeamspaceRoles.set(\"checked\", this.repositoryData.repositoryConfig.getTeamspaceOwnerModifyRoles());\n this.p8DisplayRecentTeamspaces.set(\"checked\", this.repositoryData.repositoryConfig.getDisplayRecentTeamspaces());\n var enableRecentTeamspaces = this.p8DisplayRecentTeamspaces.get(\"checked\");\n if (enableRecentTeamspaces) {\n domStyle.set(this.p8teamspaceRecentListConfig, \"display\", \"inline-block\");\n this.p8DisplayRecentTeamspacesValue.set(\"value\", this.repositoryData.repositoryConfig.getDisplayRecentTeamspacesValue());\n if (!this.repositoryData.repositoryConfig.getDisplayRecentTeamspacesValue()) {\n this.p8DisplayRecentTeamspacesValue.set(\"value\", 30);\n }\n }\n this.p8TaskMgrProxyUserId.set(\"value\", this.repositoryData.repositoryConfig.getTaskManagerProxyUserId());\n this.p8TaskMgrProxyUserPwd.set(\"value\", this.repositoryData.repositoryConfig.getTaskManagerProxyUserPwd());\n this._onP8TaskManagerProxyChange();\n this.p8EnableTaskManagerDelete.set(\"checked\", this.repositoryData.repositoryConfig.getEnableTaskManagerDelete());\n this._onP8EnableTeamspaceDeleteTask();\n if (!this.repositoryData.repositoryConfig.getAddAsMajorVersion()) {\n this.disableAddAsMajorVersion.set(\"checked\", true);\n } else {\n this.enableAddAsMajorVersion.set(\"checked\", true);\n }\n if (!this.repositoryData.repositoryConfig.getCheckinAsMajorVersion()) {\n this.disableCheckinAsMajorVersion.set(\"checked\", true);\n } else {\n this.enableCheckinAsMajorVersion.set(\"checked\", true);\n }\n if (this.repositoryData.repositoryConfig.getAnnotationSecurity() == \"default\") {\n this.defaultAnnotationSecurity.set(\"checked\", true);\n } else {\n this.inheritAnnotationSecurity.set(\"checked\", true);\n }\n this._setP8ConnectionPointField(this.repositoryData.p8ConnectionPoints, this.repositoryData.repositoryConfig.getConnectionPoint());\n if (!this.repositoryData.repositoryConfig.getIncludeWorkflowDefinition()) {\n this.disableIncludeWorkflowDefinition.set(\"checked\", true);\n } else {\n this.enableIncludeWorkflowDefinition.set(\"checked\", true);\n }\n if (!this.repositoryData.repositoryConfig.getIncludeFormTemplate()) {\n this.disableIncludeFormTemplate.set(\"checked\", true);\n } else {\n this.enableIncludeFormTemplate.set(\"checked\", true);\n }\n this.p8StatusDocFavorite.set(\"checked\", this.repositoryData.repositoryConfig.getStatusDocFavorite());\n this.p8StatusDocCheckedOut.set(\"checked\", this.repositoryData.repositoryConfig.getStatusDocCheckedOut());\n this.p8StatusDocDeclaredRecords.set(\"checked\", this.repositoryData.repositoryConfig.getStatusDocDeclaredRecord());\n this.p8StatusDocMinorVersions.set(\"checked\", this.repositoryData.repositoryConfig.getStatusDocMinorVersions());\n this.p8StatusDocCompoundDocument.set(\"checked\", this.repositoryData.repositoryConfig.getStatusDocCompoundDocument());\n this.p8StatusDocUploading.set(\"checked\", this.repositoryData.repositoryConfig.getStatusDocUploading());\n this.p8StatusWorkItemLocked.set(\"checked\", this.repositoryData.repositoryConfig.getStatusWorkItemLocked());\n this.p8StatusWorkItemDeadline.set(\"checked\", this.repositoryData.repositoryConfig.getStatusWorkItemDeadline());\n if (this.repositoryData.appServerType && this.repositoryData.appServerType == \"jboss\") {\n domStyle.set(this.p8EnableSyncServiceRow, \"display\", \"none\");\n this.p8DisableSyncService.set(\"checked\", true);\n }\n } else {\n if (this.repositoryData.type == \"od\") {\n if (this.repositoryData.repositoryConfig.getUseSSO()) {\n this.enableODSSO.set(\"checked\", true);\n } else {\n this.disableODSSO.set(\"checked\", true);\n }\n this.afp2pdfConfigFile.set(\"value\", this.repositoryData.repositoryConfig.getAfp2PdfConfigFile() ? this.repositoryData.repositoryConfig.getAfp2PdfConfigFile() : \"\");\n this.transformXMLFile.set(\"value\", this.repositoryData.repositoryConfig.getTransformXMLFile() ? this.repositoryData.repositoryConfig.getTransformXMLFile() : \"\");\n this.odStatusDocHold.set(\"checked\", this.repositoryData.repositoryConfig.getStatusDocHold());\n this.odStatusDocNotes.set(\"checked\", this.repositoryData.repositoryConfig.getStatusDocNotes());\n this.odStatusDocFavorite.set(\"checked\", this.repositoryData.repositoryConfig.getStatusDocFavorite());\n this.initializeCustomPropertiesGrid();\n } else {\n if (this.repositoryData.type == \"ci\") {\n } else {\n if (this.repositoryData.type == \"cmis\") {\n if (!this.repositoryData.repositoryConfig.getAddAsMajorVersion()) {\n this.cmisDisableAddAsMajorVersion.set(\"checked\", true);\n } else {\n this.cmisEnableAddAsMajorVersion.set(\"checked\", true);\n }\n if (!this.repositoryData.repositoryConfig.getCheckinAsMajorVersion()) {\n this.cmisDisableCheckinAsMajorVersion.set(\"checked\", true);\n } else {\n this.cmisEnableCheckinAsMajorVersion.set(\"checked\", true);\n }\n this.cmisStatusDocCheckedOut.set(\"checked\", this.repositoryData.repositoryConfig.getStatusDocCheckedOut());\n this.cmisStatusDocMinorVersions.set(\"checked\", this.repositoryData.repositoryConfig.getStatusDocMinorVersions());\n this.cmisStatusDocFavorite.set(\"checked\", this.repositoryData.repositoryConfig.getStatusDocFavorite());\n } else {\n this._buildPluginConfigPane();\n if (this._configDijit) {\n this._configDijit.load(this.repositoryData.repositoryConfig);\n }\n }\n }\n }\n }\n }\n this._enableTypeData(this.repositoryData.type);\n setTimeout(lang.hitch(this, function () {\n this._init = true;\n }), 600);\n if (onComplete) {\n onComplete();\n }\n }, _foundProperty:function (name, properties) {\n for (var i = 0; i < properties.length; i++) {\n if (name && properties[i].value && properties[i].value == name) {\n return true;\n }\n }\n return false;\n }, _onDownloadRecordingEnable:function () {\n domClass.remove(this.downloadRecordingUsers, \"dijitHidden\");\n this._onFieldChange();\n }, _onDownloadRecordingDisable:function () {\n domClass.add(this.downloadRecordingUsers, \"dijitHidden\");\n this._onFieldChange();\n }, _onSelectDownloadRecordingUser:function () {\n this._showSelectUsersDialog(this._downloadUsers, lang.hitch(this, function () {\n this.onMarkDirty();\n this._downloadUsersPane.render();\n }));\n }, _showSelectUsersDialog:function (data, callback, scope) {\n if (!scope) {\n scope = \"users\";\n }\n var repository = this.repositoryData.repository;\n if (!repository.privileges.findUsersAndGroups) {\n if (!this._errorDialog) {\n this._errorDialog = new ErrorDialog();\n }\n this._errorDialog.showMessage(Message.createErrorMessage(\"admin_cannot_select_users_groups_error\"));\n } else {\n if (this._selectUsersDialog) {\n this._selectUsersDialog.destroy();\n }\n this._selectUsersDialog = new SelectUserGroupDialog({defaultScope:scope, filteredItems:data, callback:lang.hitch(this, lang.hitch(this, function (selectedMembers) {\n for (var j in selectedMembers) {\n data.push(selectedMembers[j]);\n }\n if (callback) {\n callback();\n }\n }))});\n this._selectUsersDialog.show(repository);\n }\n }, _showSelectUserGroupPermissionDialog:function (data, callback, defaultPermission, showPseudoGroups) {\n var repository = this.repositoryData.repository;\n if (!repository.privileges.findUsersAndGroups) {\n if (!this._errorDialog) {\n this._errorDialog = new ErrorDialog();\n }\n this._errorDialog.showMessage(Message.createErrorMessage(\"admin_cannot_select_users_groups_error\"));\n } else {\n if (this._userGroupPermissionDialog) {\n this._userGroupPermissionDialog.destroy();\n }\n var permissions = [];\n var selectedUserGroups = [];\n array.forEach(data, lang.hitch(this, function (accessControlItem) {\n if (accessControlItem.selectable) {\n permissions.push({value:accessControlItem.id, label:accessControlItem.label});\n }\n array.forEach(accessControlItem.usersGroups, lang.hitch(this, function (userGroup) {\n selectedUserGroups.push(userGroup);\n }));\n }));\n this._userGroupPermissionDialog = new UserGroupPermissionDialog({permissions:permissions, filteredItems:selectedUserGroups, defaultScope:\"groups\", defaultPermission:defaultPermission, showPseudoGroups:showPseudoGroups && repository.type == \"p8\" ? true : false, repository:repository, callback:lang.hitch(this, function (permissionId, selectedUserGroups) {\n for (var j in data) {\n var accessControlItem = data[j];\n if (accessControlItem.id == permissionId) {\n for (k in selectedUserGroups) {\n var group = lang.mixin({accessMask:accessControlItem.accessMask, accessType:Permission.ACCESS_TYPE.ALLOW, permissionSource:Permission.PERMISSION_SOURCE.DIRECT, inheritableDepth:0}, selectedUserGroups[k]);\n accessControlItem.usersGroups.push(group);\n }\n break;\n }\n }\n if (callback) {\n callback();\n }\n })});\n this._userGroupPermissionDialog.show(repository);\n }\n }, _openUserGroupPermissionsDialog:function (data, pane, defaultPermission, showPseudoGroups) {\n this._showSelectUserGroupPermissionDialog(data, lang.hitch(this, function () {\n pane.set(\"userGroupData\", data);\n this.onMarkDirty();\n pane.render();\n }), defaultPermission, showPseudoGroups);\n }, _selectTeamspaceTemplateUserGroupClick:function () {\n if (this.repositoryData.type == \"cm\") {\n this._openUserGroupPermissionsDialog(this._cmTeamspaceTemplateCreatorDataPane.get(\"userGroupData\"), this._cmTeamspaceTemplateCreatorDataPane);\n } else {\n if (this.repositoryData.type == \"p8\") {\n this._openUserGroupPermissionsDialog(this._p8TeamspaceTemplateCreatorDataPane.get(\"userGroupData\"), this._p8TeamspaceTemplateCreatorDataPane, null, true);\n }\n }\n }, _selectTeamspaceUserGroupClick:function () {\n if (this.repositoryData.type == \"cm\") {\n this._openUserGroupPermissionsDialog(this._cmTeamspaceCreatorDataPane.get(\"userGroupData\"), this._cmTeamspaceCreatorDataPane);\n } else {\n if (this.repositoryData.type == \"p8\") {\n this._openUserGroupPermissionsDialog(this._p8TeamspaceCreatorDataPane.get(\"userGroupData\"), this._p8TeamspaceCreatorDataPane, null, true);\n }\n }\n }, _selectRedactionUserGroupClick:function () {\n if (this.repositoryData.type == \"cm\") {\n this._openUserGroupPermissionsDialog(this._cmRedactionEditorDataPane.get(\"userGroupData\"), this._cmRedactionEditorDataPane);\n } else {\n if (this.repositoryData.type == \"p8\") {\n this._openUserGroupPermissionsDialog(this._p8RedactionEditorDataPane.get(\"userGroupData\"), this._p8RedactionEditorDataPane, null, false);\n }\n }\n }, _selectRedactionPolicyEditorClick:function () {\n if (this.repositoryData.type == \"cm\") {\n this._openUserGroupPermissionsDialog(this._cmRedactionPolicyEditorDataPane.get(\"userGroupData\"), this._cmRedactionPolicyEditorDataPane);\n } else {\n if (this.repositoryData.type == \"p8\") {\n this._openUserGroupPermissionsDialog(this._p8RedactionPolicyEditorDataPane.get(\"userGroupData\"), this._p8RedactionPolicyEditorDataPane, null, false);\n }\n }\n }, _selectEntryTemplateUserGroupClick:function () {\n if (this.repositoryData.type == \"cm\") {\n this._openUserGroupPermissionsDialog(this._cmEntryTemplateCreatorDataPane.get(\"userGroupData\"), this._cmEntryTemplateCreatorDataPane);\n } else {\n if (this.repositoryData.type == \"p8\") {\n this._openUserGroupPermissionsDialog(this._p8EntryTemplateCreatorDataPane.get(\"userGroupData\"), this._p8EntryTemplateCreatorDataPane, null, true);\n }\n }\n }, _onFieldCMNameChange:function () {\n if (this._init) {\n this.onMarkDirty();\n }\n }, onRadioCmNameNone:function () {\n this.cmNameProperty.set(\"disabled\", true);\n if (!this.cmNameProperty.get(\"value\")) {\n this.cmNameProperty.reset();\n }\n this._onFieldChange();\n }, onRadioCmNameEnabled:function () {\n this.cmNameProperty.set(\"disabled\", false);\n this._onFieldChange();\n }, _onShowRecentTeamspaces:function () {\n if (this.p8DisplayRecentTeamspaces) {\n var enableRecentTeamspaces = this.p8DisplayRecentTeamspaces.get(\"checked\");\n if (enableRecentTeamspaces) {\n domStyle.set(this.p8teamspaceRecentListConfig, \"display\", \"inline-block\");\n var recentValue = this.p8DisplayRecentTeamspacesValue.get(\"value\");\n if (!recentValue) {\n if (!this.repositoryData.repositoryConfig.getDisplayRecentTeamspacesValue() || this.repositoryData.repositoryConfig.getDisplayRecentTeamspacesValue() == 0) {\n this.p8DisplayRecentTeamspacesValue.set(\"value\", 30);\n }\n }\n } else {\n domStyle.set(this.p8teamspaceRecentListConfig, \"display\", \"none\");\n }\n this._onFieldChange();\n }\n }, _onP8BoxShareChange:function () {\n if (this.p8EnableBoxShare.get(\"checked\")) {\n if (!this.taskManagerIsConfigured) {\n domAttr.set(this.p8BoxShareInlineMessage, \"class\", \"inlineMessage inlineMessageWarning\");\n this.p8BoxShareMessageText.innerHTML = this.messages.admin_task_manager_not_enabled_and_user_warning;\n domClass.remove(this.p8BoxShareInlineMessage, \"dijitHidden\");\n } else {\n if (!this.p8TaskMgrProxyUserId.get(\"value\") || !this.p8TaskMgrProxyUserPwd.get(\"value\")) {\n domAttr.set(this.p8BoxShareInlineMessage, \"class\", \"inlineMessage inlineMessageWarning\");\n this.p8BoxShareMessageText.innerHTML = this.messages.admin_task_manager_user_id_pw_not_set_warning;\n domClass.remove(this.p8BoxShareInlineMessage, \"dijitHidden\");\n } else {\n domClass.add(this.p8BoxShareInlineMessage, \"dijitHidden\");\n }\n }\n } else {\n domClass.add(this.p8BoxShareInlineMessage, \"dijitHidden\");\n }\n if (this._init) {\n this._onFieldChange();\n }\n }, _onP8BoxCopyChange:function () {\n if (this._init) {\n this._onFieldChange();\n }\n }, _onCmBoxShareChange:function () {\n if (this.cmEnableBoxShare.get(\"checked\")) {\n if (!this.taskManagerIsConfigured) {\n domAttr.set(this.cmBoxShareInlineMessage, \"class\", \"inlineMessage inlineMessageWarning\");\n this.cmBoxShareMessageText.innerHTML = this.messages.admin_task_manager_not_enabled_and_user_warning;\n domClass.remove(this.cmBoxShareInlineMessage, \"dijitHidden\");\n } else {\n if (!this.cmTaskMgrProxyUserId.get(\"value\") || !this.cmTaskMgrProxyUserPwd.get(\"value\")) {\n domAttr.set(this.cmBoxShareInlineMessage, \"class\", \"inlineMessage inlineMessageWarning\");\n this.cmBoxShareMessageText.innerHTML = this.messages.admin_task_manager_user_id_pw_not_set_warning;\n domClass.remove(this.cmBoxShareInlineMessage, \"dijitHidden\");\n } else {\n domClass.add(this.cmBoxShareInlineMessage, \"dijitHidden\");\n }\n }\n domStyle.set(this._cmBoxShareEnabledClassesContainer, \"display\", \"table-row\");\n this.resize();\n } else {\n domStyle.set(this._cmBoxShareEnabledClassesContainer, \"display\", \"none\");\n domClass.add(this.cmBoxShareInlineMessage, \"dijitHidden\");\n }\n if (this._init) {\n this._onFieldChange();\n }\n }, _onCmBoxCopyChange:function () {\n if (this._init) {\n this._onFieldChange();\n }\n }, _onP8TaskManagerProxyChange:function () {\n if (this._init) {\n this._onP8BoxShareChange();\n this._onP8BoxCopyChange();\n this._onP8EnableTeamspaceDeleteTask();\n this._onFieldChange();\n }\n }, _onCmTaskManagerProxyChange:function () {\n if (this._init) {\n this._onCmBoxShareChange();\n this._onCmBoxCopyChange();\n this._onCmEnableTeamspaceDeleteTask();\n this._onFieldChange();\n }\n }, _onCmEnableTeamspaceDeleteTask:function () {\n if (this.cmEnableTaskManagerDelete.get(\"checked\")) {\n if (!this.taskManagerIsConfigured) {\n domAttr.set(this.cmTaskMgrTeamspaceDeleteInlineMessage, \"class\", \"inlineMessage inlineMessageWarning\");\n this.cmTaskMgrTeamspaceDeleteMessageText.innerHTML = this.messages.admin_task_manager_not_enabled_and_user_warning;\n domClass.remove(this.cmTaskMgrTeamspaceDeleteInlineMessage, \"dijitHidden\");\n } else {\n if (!this.cmTaskMgrProxyUserId.get(\"value\") || !this.cmTaskMgrProxyUserPwd.get(\"value\")) {\n domAttr.set(this.cmTaskMgrTeamspaceDeleteInlineMessage, \"class\", \"inlineMessage inlineMessageWarning\");\n this.cmTaskMgrTeamspaceDeleteMessageText.innerHTML = this.messages.admin_task_manager_user_id_pw_not_set_warning;\n domClass.remove(this.cmTaskMgrTeamspaceDeleteInlineMessage, \"dijitHidden\");\n } else {\n domClass.add(this.cmTaskMgrTeamspaceDeleteInlineMessage, \"dijitHidden\");\n }\n }\n } else {\n domClass.add(this.cmTaskMgrTeamspaceDeleteInlineMessage, \"dijitHidden\");\n }\n if (this._init) {\n this._onFieldChange();\n }\n }, _onP8EnableTeamspaceDeleteTask:function () {\n if (this.p8EnableTaskManagerDelete.get(\"checked\")) {\n if (!this.taskManagerIsConfigured) {\n domAttr.set(this.p8TaskMgrTeamspaceDeleteInlineMessage, \"class\", \"inlineMessage inlineMessageWarning\");\n this.p8TaskMgrTeamspaceDeleteMessageText.innerHTML = this.messages.admin_task_manager_not_enabled_and_user_warning;\n domClass.remove(this.p8TaskMgrTeamspaceDeleteInlineMessage, \"dijitHidden\");\n } else {\n if (!this.p8TaskMgrProxyUserId.get(\"value\") || !this.p8TaskMgrProxyUserPwd.get(\"value\")) {\n domAttr.set(this.p8TaskMgrTeamspaceDeleteInlineMessage, \"class\", \"inlineMessage inlineMessageWarning\");\n this.p8TaskMgrTeamspaceDeleteMessageText.innerHTML = this.messages.admin_task_manager_user_id_pw_not_set_warning;\n domClass.remove(this.p8TaskMgrTeamspaceDeleteInlineMessage, \"dijitHidden\");\n } else {\n domClass.add(this.p8TaskMgrTeamspaceDeleteInlineMessage, \"dijitHidden\");\n }\n }\n } else {\n domClass.add(this.p8TaskMgrTeamspaceDeleteInlineMessage, \"dijitHidden\");\n }\n if (this._init) {\n this._onFieldChange();\n }\n }, _loadSelection:function (control, options) {\n var currentValue = control.get(\"value\");\n for (var i in options) {\n options[i].id = options[i].value;\n }\n control.set(\"store\", new MemoryStore({data:options}));\n control.set(\"value\", (currentValue != null) ? currentValue : \"\");\n this._onFieldChange();\n }, _loadLanguageCodeSelectableFields:function (availableCodes, selectedCodes) {\n var itemArray = [];\n for (var i = 0; i < availableCodes.length; i++) {\n itemArray.push({\"id\":availableCodes[i], \"label\":availableCodes[i], \"value\":availableCodes[i]});\n }\n this.availableLanguageCodeStore = new MemoryStore({data:itemArray});\n var availableLanguageStructure = [{field:\"label\", name:ecm.messages.admin_repcfg_language_codes_avail, width:\"100%\"}];\n this.languageCodes.setAvailableGridData(this.availableLanguageCodeStore, availableLanguageStructure);\n this._loadLanguageCodeSelectedFields(selectedCodes);\n }, _loadLanguageCodeSelectedFields:function (codes) {\n var langArray = [];\n if (codes instanceof Array) {\n langArray = codes;\n } else {\n if (codes != \"\") {\n langArray[0] = codes;\n }\n }\n var itemArray = [];\n for (var i = 0; i < langArray.length; i++) {\n itemArray.push({\"id\":langArray[i], \"label\":langArray[i], \"value\":langArray[i]});\n }\n this.selectedLanguageCodesStore = new MemoryStore({data:itemArray});\n var selectedLanguageStructure = [{field:\"label\", name:ecm.messages.admin_repcfg_language_codes_sel, width:\"100%\"}];\n this.languageCodes.setSelectedGridData(this.selectedLanguageCodesStore, selectedLanguageStructure);\n }, _getLanguageCodeSelectedFields:function () {\n var items = this.languageCodes.getSelectedItems();\n var values = [];\n for (var i = 0; i < items.length; i++) {\n values.push(items[i].value);\n }\n return values;\n }, _setP8ConnectionPointField:function (list, value) {\n var storeData = [];\n for (var i = 0; i < list.length; i++) {\n storeData.push({\"id\":list[i], \"label\":list[i]});\n }\n this.connectionPoint.set(\"store\", new MemoryStore({data:storeData}));\n this.connectionPoint.set(\"value\", value);\n }, initializeCustomPropertiesGrid:function () {\n this.setupCustomPropertiesGrid(this.loadCustomProperties());\n this._checkGridButtons();\n this.resize();\n }, refreshCMEntryTemplateEnabledClasses:function () {\n var changesSelected = false;\n if (this.cmEnableEntryTemplate.get(\"checked\")) {\n var selectedClasses = this._cmEntryTemplateEnabledClasses.getSelectedItems();\n for (var i = 0; i < selectedClasses.length; i++) {\n var selectedClass = selectedClasses[i];\n if (!selectedClass.supportsEntryTemplateTracking && selectedClass.enableETTracking) {\n changesSelected = true;\n break;\n }\n if (!selectedClass.supportsEntryTemplateFolderAssociations && selectedClass.enableETFolderAssociations) {\n changesSelected = true;\n break;\n }\n }\n }\n if (changesSelected) {\n this.repositoryData.repository.clearContentClassesCache();\n this._loadCMEntryTemplateEnabledClasses();\n }\n }, refreshCMBoxShareEnabledClasses:function () {\n var changesSelected = false;\n if (this.cmEnableBoxShare.get(\"checked\")) {\n var selectedClasses = this._cmBoxShareEnabledClasses.getSelectedItems();\n for (var i = 0; i < selectedClasses.length; i++) {\n var selectedClass = selectedClasses[i];\n if (!selectedClass.supportsBoxShareTracking && selectedClass.enableBoxShareTracking) {\n changesSelected = true;\n break;\n }\n }\n }\n if (changesSelected) {\n this.repositoryData.repository.clearContentClassesCache();\n this._loadCMBoxShareEnabledClasses();\n }\n }, resize:function (changeSize) {\n this.inherited(arguments);\n this._cmEntryTemplateEnabledClasses.resize();\n this._cmBoxShareEnabledClasses.resize();\n }, _loadCMBoxShareEnabledClasses:function () {\n var repository = this.repositoryData.repository;\n repository.retrieveContentClasses(lang.hitch(this, function (contentClasses) {\n var availStructure = [{field:\"name\", name:this.messages.admin_repcfg_box_share_enable_classes_available, width:\"100%\", }];\n var availableClasses = [];\n var selectedClasses = [];\n var fixedClasses = [];\n for (var i in contentClasses) {\n var contentClass = lang.mixin({}, contentClasses[i]);\n if (repository._isCM() && contentClass.id == \"ICMEntryTemplate\") {\n continue;\n }\n if (!contentClass.supportsBoxShareTracking) {\n contentClass.enableBoxShareTracking = true;\n availableClasses.push(contentClass);\n } else {\n contentClass.enableBoxShareTracking = contentClass.supportsBoxShareTracking;\n selectedClasses.push(contentClass);\n fixedClasses.push(contentClass.id);\n }\n }\n var availStore = new MemoryStore({data:availableClasses});\n this._cmBoxShareEnabledClasses.setAvailableGridData(availStore, availStructure);\n var self = this;\n var selectedStructure = [{field:\"name\", name:self.messages.admin_repcfg_box_share_enable_classes_selected, width:\"45%\"}];\n var selectedStore = new MemoryStore({data:selectedClasses});\n this._cmBoxShareEnabledClasses.setSelectedGridData(selectedStore, selectedStructure, fixedClasses);\n var trackingHeaderNode = this._cmBoxShareEnabledClasses.selectedGrid.header.getHeaderNode(this.id + \"_cmBoxShareEnabledClassesTrackingHeader\");\n if (trackingHeaderNode) {\n var trackingHoverHelp = new HoverHelp();\n trackingHoverHelp.message = this.messages.admin_repcfg_box_share_enable_classes_tracking_hover;\n trackingHoverHelp.startup();\n var trackingHoverHelpNode = query(\"[id=\\\"\" + this.id + \"_cmBoxShareEnabledClassesTrackingHeaderHoverHelp\" + \"\\\"]\", trackingHeaderNode);\n trackingHoverHelpNode[0].appendChild(trackingHoverHelp.domNode);\n this.connect(trackingHeaderNode, \"onkeypress\", lang.hitch(this, function (evt) {\n if (evt.ctrlKey && evt.charOrCode == keys.F1) {\n trackingHoverHelp.openDropDownDialog();\n event.stop(evt);\n }\n }));\n }\n }), \"createDocumentOrFolder\");\n this.resize();\n }, _loadCMEntryTemplateEnabledClasses:function () {\n var repository = this.repositoryData.repository;\n repository.retrieveContentClasses(lang.hitch(this, function (contentClasses) {\n var availStructure = [{field:\"name\", name:this.messages.admin_repcfg_entry_template_enable_classes_available, width:\"100%\", }];\n var availableClasses = [];\n var selectedClasses = [];\n var fixedClasses = [];\n for (var i in contentClasses) {\n var contentClass = lang.mixin({}, contentClasses[i]);\n if ((repository._isP8() && contentClass.id == \"EntryTemplate\") || (repository._isCM() && contentClass.id == \"ICMEntryTemplate\")) {\n continue;\n }\n if (!contentClass.supportsEntryTemplateTracking && !contentClass.supportsEntryTemplateFolderAssociations) {\n contentClass.enableETTracking = true;\n contentClass.enableETFolderAssociations = contentClass.hierarchical && contentClass.forFoldersOnly;\n availableClasses.push(contentClass);\n } else {\n contentClass.enableETTracking = contentClass.supportsEntryTemplateTracking;\n contentClass.enableETFolderAssociations = contentClass.supportsEntryTemplateFolderAssociations;\n selectedClasses.push(contentClass);\n fixedClasses.push(contentClass.id);\n }\n }\n var availStore = new MemoryStore({data:availableClasses});\n this._cmEntryTemplateEnabledClasses.setAvailableGridData(availStore, availStructure);\n var self = this;\n var selectedStructure = [{field:\"name\", name:self.messages.admin_repcfg_entry_template_enable_classes_selected, width:\"45%\"}, {field:\"enableETTracking\", id:this.id + \"_cmEntryTemplateEnabledClassesTrackingHeader\", name:\"\" + self.messages.admin_repcfg_entry_template_enable_classes_tracking_col_label + \" \", widgetsInCell:true, navigable:true, style:\"align: center; text-align: center;\", headerStyle:\"align: center; text-align: center;\", width:\"auto\", decorator:function () {\n return \"\";\n }, setCellValue:function (data, storeData, cellWidget) {\n if (!this.enableETTrackingCb) {\n return;\n }\n var disabled = false;\n var item = cellWidget.cell.row.item();\n if (item) {\n if (item.supportsEntryTemplateTracking) {\n this.enableETTrackingCb.set(\"title\", self.messages.admin_repcfg_entry_template_enable_classes_tracking_enabled_title);\n disabled = true;\n }\n } else {\n disabled = true;\n }\n this.enableETTrackingCb.set(\"disabled\", disabled);\n this.enableETTrackingCb.set(\"checked\", data);\n }}, {field:\"enableETFolderAssociations\", id:this.id + \"_cmEntryTemplateEnabledClassesFolderAssociationsHeader\", name:\"\" + self.messages.admin_repcfg_entry_template_enable_classes_folder_associations_col_label + \" \", widgetsInCell:true, navigable:true, style:\"align: center; text-align: center;\", headerStyle:\"align: center; text-align: center;\", width:\"auto\", decorator:function () {\n return \"\";\n }, setCellValue:function (data, storeData, cellWidget) {\n if (!this.enableETFolderAssociationsCb) {\n return;\n }\n var disabled = false;\n var item = cellWidget.cell.row.item();\n if (item) {\n if (item.supportsEntryTemplateFolderAssociations) {\n this.enableETFolderAssociationsCb.set(\"title\", self.messages.admin_repcfg_entry_template_enable_classes_folder_associations_enabled_title);\n disabled = true;\n } else {\n if (item.hierarchical && !item.forFoldersOnly) {\n this.enableETFolderAssociationsCb.set(\"title\", self.messages.admin_repcfg_entry_template_enable_classes_folder_associations_unsupported_title);\n disabled = true;\n }\n }\n } else {\n disabled = true;\n }\n if (!item || item.supportsEntryTemplateFolderAssociations || !item.hierarchical || !item.forFoldersOnly) {\n }\n this.enableETFolderAssociationsCb.set(\"disabled\", disabled);\n this.enableETFolderAssociationsCb.set(\"checked\", data);\n }}];\n var selectedStore = new MemoryStore({data:selectedClasses});\n this._cmEntryTemplateEnabledClasses.setSelectedGridData(selectedStore, selectedStructure, fixedClasses);\n this.own(aspect.after(this._cmEntryTemplateEnabledClasses.selectedGrid, \"onCellClick\", lang.hitch(this, function (evt) {\n var grid = this._cmEntryTemplateEnabledClasses.selectedGrid;\n if (evt.columnIndex == 1) {\n var disabled = grid.cell(evt.rowId, evt.columnId).widget().enableETTrackingCb.get(\"disabled\");\n if (!disabled) {\n this._toggleCheckbox(grid, \"enableETTracking\", evt);\n }\n } else {\n if (evt.columnIndex == 2) {\n var disabled = grid.cell(evt.rowId, evt.columnId).widget().enableETFolderAssociationsCb.get(\"disabled\");\n if (!disabled) {\n this._toggleCheckbox(grid, \"enableETFolderAssociations\", evt);\n }\n }\n }\n }), true));\n this.own(aspect.after(this._cmEntryTemplateEnabledClasses.selectedGrid.domNode, \"onkeydown\", lang.hitch(this, function (evt) {\n var grid = this._cmEntryTemplateEnabledClasses.selectedGrid;\n if (evt.columnIndex == 1 && evt.keyCode == keys.SPACE) {\n var disabled = grid.cell(evt.rowId, evt.columnId).widget().enableETTrackingCb.get(\"disabled\");\n if (!disabled) {\n this._toggleCheckbox(grid, \"enableETTracking\", evt);\n }\n } else {\n if (evt.columnIndex == 2 && evt.keyCode == keys.SPACE) {\n var disabled = grid.cell(evt.rowId, evt.columnId).widget().enableETFolderAssociationsCb.get(\"disabled\");\n if (!disabled) {\n this._toggleCheckbox(grid, \"enableETFolderAssociations\", evt);\n }\n }\n }\n }), true));\n var trackingHeaderNode = this._cmEntryTemplateEnabledClasses.selectedGrid.header.getHeaderNode(this.id + \"_cmEntryTemplateEnabledClassesTrackingHeader\");\n if (trackingHeaderNode) {\n var trackingHoverHelp = new HoverHelp();\n trackingHoverHelp.message = this.messages.admin_repcfg_entry_template_enable_classes_tracking_hover;\n trackingHoverHelp.startup();\n var trackingHoverHelpNode = query(\"[id=\\\"\" + this.id + \"_cmEntryTemplateEnabledClassesTrackingHeaderHoverHelp\" + \"\\\"]\", trackingHeaderNode);\n trackingHoverHelpNode[0].appendChild(trackingHoverHelp.domNode);\n this.connect(trackingHeaderNode, \"onkeypress\", lang.hitch(this, function (evt) {\n if (evt.ctrlKey && evt.charOrCode == keys.F1) {\n trackingHoverHelp.openDropDownDialog();\n event.stop(evt);\n }\n }));\n }\n var folderAssociationsHeaderNode = this._cmEntryTemplateEnabledClasses.selectedGrid.header.getHeaderNode(this.id + \"_cmEntryTemplateEnabledClassesFolderAssociationsHeader\");\n if (folderAssociationsHeaderNode) {\n var folderAssociationsHoverHelp = new HoverHelp();\n folderAssociationsHoverHelp.message = this.messages.admin_repcfg_entry_template_enable_classes_folder_associations_hover;\n folderAssociationsHoverHelp.startup();\n var folderAssociationsHoverHelpNode = query(\"[id=\\\"\" + this.id + \"_cmEntryTemplateEnabledClassesFolderAssociationsHeaderHoverHelp\" + \"\\\"]\", folderAssociationsHeaderNode);\n folderAssociationsHoverHelpNode[0].appendChild(folderAssociationsHoverHelp.domNode);\n this.connect(folderAssociationsHeaderNode, \"onkeypress\", lang.hitch(this, function (evt) {\n if (evt.ctrlKey && evt.charOrCode == keys.F1) {\n folderAssociationsHoverHelp.openDropDownDialog();\n event.stop(evt);\n }\n }));\n }\n }), \"createDocumentOrFolder\");\n this.resize();\n }, _toggleCheckbox:function (grid, field, evt) {\n var item = grid.model.store.get(evt.rowId);\n if (item) {\n item[field] = !item[field];\n grid.model.store.put(item, {id:item.id, overwrite:true});\n this._onFieldChange();\n }\n }, _cmEntryTemplateEnabledClassesFilter:function () {\n var filterData = this._cmEntryTemplateEnabledClassesAreaFilter.get(\"value\");\n this._cmEntryTemplateEnabledClassesFilterData = filterData;\n this._cmEntryTemplateEnabledClasses.filter({name:filterData});\n }, _cmBoxShareEnabledClassesFilter:function () {\n var filterData = this._cmBoxShareEnabledClassesAreaFilter.get(\"value\");\n this._cmBoxShareEnabledClassesFilterData = filterData;\n this._cmBoxShareEnabledClasses.filter({name:filterData});\n }, _getCMEntryTemplateEnabledClassesGridTooltipText:function (grid, item) {\n if (item) {\n var toolTip = [];\n toolTip.push(\"\" + this.messages.name + \" \");\n toolTip.push(\"\");\n toolTip.push(idxHtml.escapeHTML(item.name));\n toolTip.push(\"
\");\n toolTip.push(\"\" + this.messages.id_label + \" \");\n toolTip.push(\"\");\n toolTip.push(idxHtml.escapeHTML(item.id));\n toolTip.push(\"
\");\n return toolTip.join(\"\");\n }\n return \"\";\n }, _getCMBoxShareEnabledClassesGridTooltipText:function (grid, item) {\n if (item) {\n var toolTip = [];\n toolTip.push(\"\" + this.messages.name + \" \");\n toolTip.push(\"\");\n toolTip.push(idxHtml.escapeHTML(item.name));\n toolTip.push(\"
\");\n toolTip.push(\"\" + this.messages.id_label + \" \");\n toolTip.push(\"\");\n toolTip.push(idxHtml.escapeHTML(item.id));\n toolTip.push(\"
\");\n return toolTip.join(\"\");\n }\n return \"\";\n }, setupCustomPropertiesGrid:function (items) {\n if (this._odCustomPropertiesGrid) {\n this._odCustomPropertiesGrid.destroy();\n }\n this._odCustomPropertiesGrid = new Grid({\"aria-label\":ecm.messages.admin_repcfg_custom_properties_label, region:\"center\", cacheClass:Cache, textDir:has(\"text-direction\"), store:new MemoryStore({data:items}), structure:[{field:\"name\", name:this.messages.admin_repcfg_custom_head1, width:\"40%\"}, {field:\"value\", name:this.messages.admin_repcfg_custom_head2, width:\"60%\"}], modules:[CellWidget, Focus, SelectRow, {moduleClass:SingleSort, initialOrder:[{colId:1, descending:false}]}, {moduleClass:ExtendedSelectRow, triggerOnCell:true}]});\n domClass.add(this._odCustomPropertiesGrid.domNode, \"compact gridxWholeRow\");\n this.gridBorderContainer.addChild(this._odCustomPropertiesGrid);\n this._odCustomPropertiesGrid.startup();\n this.own(aspect.after(this._odCustomPropertiesGrid.select.row, \"onSelectionChange\", lang.hitch(this, \"_checkGridButtons\"), true));\n this.own(aspect.after(this._odCustomPropertiesGrid.model, \"onNew\", lang.hitch(this, function (id, index, row) {\n this._onFieldChange();\n setTimeout(lang.hitch(this, lang.hitch(this, function () {\n this._odCustomPropertiesGrid.vScroller.scrollToRow(this._odCustomPropertiesGrid.row(id).visualIndex() - 1, true);\n }), 1500));\n }), true));\n this.own(aspect.after(this._odCustomPropertiesGrid.model, \"onDelete\", lang.hitch(this, function () {\n this._onFieldChange();\n }), true));\n this.own(aspect.after(this._odCustomPropertiesGrid.model, \"onSet\", lang.hitch(this, function () {\n this._onFieldChange();\n }), true));\n this.own(aspect.after(this._odCustomPropertiesGrid, \"onRowDblClick\", lang.hitch(this, function (evt) {\n this._editItem(this._odCustomPropertiesGrid.row(evt.rowIndex).item());\n }), true));\n }, loadCustomProperties:function () {\n var itemArray = [];\n var customPropertiesString = this.repositoryData.repositoryConfig.getCustomProperties();\n if (customPropertiesString) {\n if (customPropertiesString != null) {\n if (customPropertiesString instanceof Array) {\n var ar = customPropertiesString;\n customPropertiesString = \"\";\n for (var i = 0; i < ar.length; i++) {\n customPropertiesString = customPropertiesString + ar[i];\n if (i < (ar.length - 1)) {\n customPropertiesString = customPropertiesString + \",\";\n }\n }\n }\n itemArray = json.parse(customPropertiesString);\n }\n }\n for (var i = 0; i < itemArray.length; i++) {\n itemArray[i].id = \"id_\" + i;\n }\n return itemArray;\n }, getCustomProperties:function () {\n var values = [];\n var items = this._odCustomPropertiesGrid.model.store.query({});\n for (var i = 0; i < items.length; i++) {\n var propertyName = items[i].name;\n var propertyValue = items[i].value;\n var replaceString = /\\\\/g;\n if (propertyName.indexOf(\"\\\\\\\\\") == -1) {\n propertyName = propertyName.replace(replaceString, \"\\\\\\\\\");\n }\n if (propertyValue.indexOf(\"\\\\\\\\\") == -1) {\n propertyValue = propertyValue.replace(replaceString, \"\\\\\\\\\");\n }\n values.push({\"name\":propertyName, \"value\":propertyValue});\n }\n return json.stringify(values);\n }, initItemTypesSelector:function () {\n this._itemTypeSelector.set(\"disabled\", false);\n var options = [];\n options.push({id:false, label:ecm.messages.allItemTypes});\n options.push({id:true, label:ecm.messages.documentItemTypesOnly});\n if (this.repositoryData.repositoryConfig.getDocModelOnlyEnabled() == true) {\n this._itemTypeSelector.set(\"value\", ecm.messages.documentItemTypesOnly);\n options[1].selected = true;\n } else {\n this._itemTypeSelector.set(\"value\", ecm.messages.allItemTypes);\n options[0].selected = true;\n }\n this._itemTypeSelector.set(\"store\", new MemoryStore({data:options}));\n }, initFolderSelector:function () {\n var folderId = this.repositoryData.repositoryConfig.getRootFolderId();\n if (this._folder == null) {\n this._folderSelector.showRepositoryTeamspace = false;\n var repository = this.repositoryData.repository;\n this._folderSelector.setRoot(repository, undefined, true);\n if (folderId && (folderId != null) && (folderId != \"\")) {\n repository.retrieveItem(folderId, lang.hitch(this, function (item) {\n this._folderSelector.setSelected(item);\n this._folder = item;\n }));\n } else {\n this._folderSelector.selectRootInitially = true;\n this._folder = this.getSelectedFolder();\n }\n } else {\n if (this._folder != \"\") {\n this._folderSelector.setSelected(this._folder);\n }\n }\n if (folderId && (folderId != null) && (folderId != \"\")) {\n this._enableFolderSelector.set(\"checked\", true);\n this._folderSelector.setDisabled(false);\n } else {\n this._disableFolderSelector.set(\"checked\", true);\n this._folderSelector.setDisabled(true);\n }\n }, isDocumentModelOnly:function () {\n var value = \"\";\n if (this._itemTypeSelector) {\n value = this._itemTypeSelector.get(\"value\");\n if (value == ecm.messages.allItemTypes) {\n value = false;\n } else {\n value = true;\n }\n }\n return value;\n }, getSelectedFolder:function () {\n var folder = \"\";\n if (this._folderSelector) {\n folder = this._folderSelector.getSelected();\n }\n return folder;\n }, getSelectedFolderId:function () {\n var folderId = \"\";\n if (this._folderSelector && this._enableFolderSelector && this._enableFolderSelector.get(\"checked\")) {\n var folderselected = this._folderSelector.getSelected();\n if (folderselected && (folderselected != null)) {\n folderId = folderselected.id;\n }\n }\n return folderId;\n }, _enableTypeData:function (type) {\n domStyle.set(this.cmData, \"display\", \"none\");\n domStyle.set(this.odData, \"display\", \"none\");\n domStyle.set(this.ciData, \"display\", \"none\");\n domStyle.set(this.p8Data, \"display\", \"none\");\n domStyle.set(this.cmisData, \"display\", \"none\");\n domStyle.set(this.pluginData, \"display\", \"none\");\n if (type == \"cm\" || type == \"p8\" || type == \"od\" || type == \"cmis\") {\n domStyle.set(this[type + \"Data\"], \"display\", \"\");\n if (type == \"cm\" && this.repositoryData.isCM842) {\n domStyle.set(this.teamSpaceRow, \"display\", \"none\");\n } else {\n if (type == \"od\" && this.repositoryData.isOD85) {\n domStyle.set(this.odSSOArea, \"display\", \"none\");\n }\n }\n if (type == \"cm\") {\n domStyle.set(this.cmRedactionRow, \"display\", \"none\");\n }\n } else {\n domStyle.set(this.pluginData, \"display\", \"\");\n this._buildPluginConfigPane();\n }\n }, _buildPluginConfigPane:function () {\n ecm.model.admin.appCfg.getServerObjects(lang.hitch(this, function (types) {\n for (var i in types) {\n if (types[i].getType() == this.repositoryData.type) {\n var configDijit = types[i].getConnectedConfigClass();\n if (configDijit) {\n if (!this._configDijit) {\n require([configDijit.split(\".\").join(\"/\")], lang.hitch(this, function (cls) {\n this._configDijit = new cls();\n }));\n }\n connect.connect(this._configDijit, \"onSaveNeeded\", this, function () {\n this._pluginConfigDijitDirty = true;\n this.onMarkDirty();\n });\n this.pluginData.appendChild(this._configDijit.domNode);\n this._configDijit.startup();\n }\n }\n }\n }), {desktopId:this.id, login_desktop:Desktop.id, userid:ecm.model.desktop.userId});\n }, isResetingFields:function () {\n var isResetting = true;\n var type = this.repositoryData.type;\n if (type == \"cm\") {\n var reposDocName = this.repositoryData.repositoryConfig.getDocNameProperty();\n if (!reposDocName) {\n if (this.cmNamePropertyDefault.get(\"checked\")) {\n return false;\n }\n } else {\n if (this.cmNamePropertySpecify.get(\"checked\")) {\n return false;\n }\n }\n if (this.cmEnableWorkspaces && this.cmEnableRedaction && this.cmBurnPDFToPDF && this.cmRedactionAllowMergeSplit && this.cmEnableEntryTemplate && this.enableSSO && this.enableDirectRetrieve && this.enableViewAllowEditInDaeja && this.enableActionList && this.usePartFileName && this.cmDBEncodingUTF8 && this.enableIncludeAttrGroupName && (this.repositoryData.cmLanguages != null)) {\n var enableWorkspaces = this.cmEnableWorkspaces.get(\"checked\");\n var updateTeamspaceRoles = this.cmUpdateTeamspaceRoles.get(\"checked\");\n var enableRedaction = this.cmEnableRedaction.get(\"checked\");\n var burnPDFToPDF = this.cmBurnPDFToPDF.get(\"checked\");\n var redactionAllowMergeSplit = this.cmRedactionAllowMergeSplit.get(\"checked\");\n var enableEntryTemplate = this.cmEnableEntryTemplate.get(\"checked\");\n var enableTSDeleteTask = this.cmEnableTaskManagerDelete.get(\"checked\");\n var useSSO = this.enableSSO.get(\"checked\");\n var enableViewAllowEditInDaeja = this.enableViewAllowEditInDaeja.get(\"checked\");\n var enableDirectRetrieve = this.enableDirectRetrieve.get(\"checked\");\n var enableActionList = this.enableActionList.get(\"checked\");\n var usePartFileName = this.enablePartFileName.get(\"checked\");\n var enableOnlyDocumentItemTypes = this.isDocumentModelOnly();\n var databaseEncodingUTF8 = this.cmDBEncodingUTF8.get(\"checked\");\n var enableIncludeAttrGroupName = this.enableIncludeAttrGroupName.get(\"checked\");\n var enableShowSecondInSearchView = this.enableShowSecondInSearchView.get(\"checked\");\n var langs = this._getLanguageCodeSelectedFields();\n if ((enableTSDeleteTask != this.repositoryData.repositoryConfig.getEnableTaskManagerDelete()) || (updateTeamspaceRoles != this.repositoryData.repositoryConfig.getTeamspaceOwnerModifyRoles()) || (enableWorkspaces != this.repositoryData.repositoryConfig.getTeamspacesEnabled()) || (useSSO != this.repositoryData.repositoryConfig.getUseSSO()) || (enableOnlyDocumentItemTypes != this.repositoryData.repositoryConfig.getDocModelOnlyEnabled()) || (enableDirectRetrieve != this.repositoryData.repositoryConfig.getDirectRetrieveEnabled()) || (enableViewAllowEditInDaeja != this.repositoryData.repositoryConfig.getViewAllowEditInDaejaEnabled()) || (enableActionList != this.repositoryData.repositoryConfig.getActionListEnabled()) || (usePartFileName != this.repositoryData.repositoryConfig.getUsePartFileName()) || (langs != this.repositoryData.repositoryConfig.getLanguageCodes()) || (enableRedaction != this.repositoryData.repositoryConfig.getRedactionEnabled()) || (burnPDFToPDF != this.repositoryData.repositoryConfig.getBurnPDFToPDF()) || (redactionAllowMergeSplit != this.repositoryData.repositoryConfig.getRedactionAllowMergeSplit()) || (enableEntryTemplate != this.repositoryData.repositoryConfig.getEntryTemplatesEnabled()) || (databaseEncodingUTF8 != this.repositoryData.repositoryConfig.getDatabaseEncodingUTF8()) || (enableIncludeAttrGroupName != this.repositoryData.repositoryConfig.getIncludeAttrGroupInAttrDisplayName() || (enableShowSecondInSearchView != this.repositoryData.repositoryConfig.getShowSecondInSearchView()))) {\n isResetting = false;\n } else {\n if ((this.getSelectedFolderId() != this.repositoryData.repositoryConfig.getRootFolderId())) {\n isResetting = false;\n }\n }\n }\n } else {\n if (type == \"p8\") {\n if ((this.repositoryData.repositoryConfig.getP8DownloadRecord() && this.disableDownloadRecording.get(\"checked\")) || (!this.repositoryData.repositoryConfig.getP8DownloadRecord() && this.enableDownloadRecording.get(\"checked\"))) {\n return false;\n }\n if (this.repositoryData.repositoryConfig.getDocNameProperty() != this.docNameProperty.get(\"value\")) {\n return false;\n }\n if (this.repositoryData.repositoryConfig.getFolderNameProperty() != this.folderNameProperty.get(\"value\")) {\n return false;\n }\n if (this.p8EnableWorkspaces && this.p8EnableRedaction && this.p8BurnPDFToPDF && this.p8RedactionAllowMergeSplit && this.p8EnableEntryTemplate && this.p8EnableSyncService && this.enableAddAsMajorVersion && this.enableCheckinAsMajorVersion && this.inheritAnnotationSecurity && this.connectionPoint) {\n var enableWorkspaces = this.p8EnableWorkspaces.get(\"checked\");\n var enableSync = this.p8EnableSyncService.get(\"checked\");\n var enableRedaction = this.p8EnableRedaction.get(\"checked\");\n var burnPDFToPDF = this.p8BurnPDFToPDF.get(\"checked\");\n var redactionAllowMergeSplit = this.p8RedactionAllowMergeSplit.get(\"checked\");\n var enableEntryTemplate = this.p8EnableEntryTemplate.get(\"checked\");\n var updateTeamspaceRoles = this.p8UpdateTeamspaceRoles.get(\"checked\");\n var enableRecentTeamspaces = this.p8DisplayRecentTeamspaces.get(\"checked\");\n var enableTSDeleteTask = this.p8EnableTaskManagerDelete.get(\"checked\");\n var enableRecentTeamspacesValue = this.p8DisplayRecentTeamspacesValue.get(\"value\");\n var enableAddAsMajorVersion = this.enableAddAsMajorVersion.get(\"checked\");\n var enableCheckinAsMajorVersion = this.enableCheckinAsMajorVersion.get(\"checked\");\n var inheritAnnotationSecurity = this.inheritAnnotationSecurity.get(\"checked\") ? \"inherit\" : \"default\";\n var connectionPoint = this.connectionPoint.get(\"value\");\n var enableIncludeWorkflowDefinition = this.enableIncludeWorkflowDefinition.get(\"checked\");\n var enableIncludeFormTemplate = this.enableIncludeFormTemplate.get(\"checked\");\n var usePartFileName = this.p8EnablePartFileName.get(\"checked\");\n if ((updateTeamspaceRoles != this.repositoryData.repositoryConfig.getTeamspaceOwnerModifyRoles()) || (enableTSDeleteTask != this.repositoryData.repositoryConfig.getEnableTaskManagerDelete()) || (enableRecentTeamspacesValue != this.repositoryData.repositoryConfig.getDisplayRecentTeamspacesValue()) || (enableRecentTeamspaces != this.repositoryData.repositoryConfig.getDisplayRecentTeamspaces()) || (enableWorkspaces != this.repositoryData.repositoryConfig.getTeamspacesEnabled()) || (enableAddAsMajorVersion != this.repositoryData.repositoryConfig.getAddAsMajorVersion()) || (enableCheckinAsMajorVersion != this.repositoryData.repositoryConfig.getCheckinAsMajorVersion()) || (inheritAnnotationSecurity != this.repositoryData.repositoryConfig.getAnnotationSecurity()) || (connectionPoint != this.repositoryData.repositoryConfig.getConnectionPoint()) || (enableIncludeWorkflowDefinition != this.repositoryData.repositoryConfig.getIncludeWorkflowDefinition()) || (enableIncludeFormTemplate != this.repositoryData.repositoryConfig.getIncludeFormTemplate()) || (enableRedaction != this.repositoryData.repositoryConfig.getRedactionEnabled()) || (burnPDFToPDF != this.repositoryData.repositoryConfig.getBurnPDFToPDF()) || (enableEntryTemplate != this.repositoryData.repositoryConfig.getEntryTemplatesEnabled()) || (enableSync != this.repositoryData.repositoryConfig.getSyncEnabled()) || (usePartFileName != this.repositoryData.repositoryConfig.getUsePartFileName())) {\n isResetting = false;\n }\n }\n } else {\n if (type == \"od\") {\n if (this.afp2pdfConfigFile && this.transformXMLFile && this.enableODSSO) {\n var configFile = this.repositoryData.repositoryConfig.getAfp2PdfConfigFile() ? this.repositoryData.repositoryConfig.getAfp2PdfConfigFile() : \"\";\n var xmlFile = this.repositoryData.repositoryConfig.getTransformXMLFile() ? this.repositoryData.repositoryConfig.getTransformXMLFile() : \"\";\n var hold = this.repositoryData.repositoryConfig.getStatusDocHold() ? this.repositoryData.repositoryConfig.getStatusDocHold() : false;\n var notes = this.repositoryData.repositoryConfig.getStatusDocNotes() ? this.repositoryData.repositoryConfig.getStatusDocNotes() : false;\n var ssoEnabled = this.repositoryData.repositoryConfig.getUseSSO();\n var replaceString;\n if ((this.afp2pdfConfigFile.get(\"value\") != configFile) || (this.transformXMLFile.get(\"value\") != xmlFile) || (this.odStatusDocHold.get(\"checked\") != hold) || (this.odStatusDocNotes.get(\"checked\") != notes) || this.enableODSSO.get(\"checked\") != ssoEnabled) {\n isResetting = false;\n } else {\n var customPropsDisplayed = this.getCustomProperties();\n if (customPropsDisplayed && (customPropsDisplayed != null)) {\n customPropsDisplayed = customPropsDisplayed.toString();\n replaceString = /\\\\\\\\/g;\n customPropsDisplayed = customPropsDisplayed.replace(replaceString, \"\\\\\");\n customPropsDisplayed = customPropsDisplayed.replace(replaceString, \"\\\\\");\n } else {\n customPropsDisplayed = \"\";\n }\n var customPropsSaved = this.repositoryData.repositoryConfig.getCustomProperties();\n if (customPropsSaved && (customPropsSaved != null)) {\n customPropsSaved = customPropsSaved.toString();\n replaceString = /\\\\\\\\/g;\n customPropsSaved = customPropsSaved.replace(replaceString, \"\\\\\");\n } else {\n customPropsSaved = \"\";\n }\n if (customPropsDisplayed != customPropsSaved) {\n isResetting = false;\n }\n }\n }\n } else {\n if (type == \"cmis\") {\n var enableAddAsMajorVersion = this.cmisEnableAddAsMajorVersion.get(\"checked\");\n var enableCheckinAsMajorVersion = this.cmisEnableCheckinAsMajorVersion.get(\"checked\");\n if ((enableAddAsMajorVersion != this.repositoryData.repositoryConfig.getAddAsMajorVersion()) || (enableCheckinAsMajorVersion != this.repositoryData.repositoryConfig.getCheckinAsMajorVersion())) {\n isResetting = false;\n }\n }\n }\n }\n }\n return isResetting;\n }, resetData:function (container) {\n if (!this.isResetingFields()) {\n this.loadData(container);\n }\n }, _onFieldChange:function () {\n if (this._init && !this.isResetingFields()) {\n this.onMarkDirty();\n }\n }, _onChangeFolderSelector:function () {\n var enabled = this._enableFolderSelector.get(\"checked\");\n this._folderSelector.setDisabled(!enabled);\n this._onFieldChange();\n }, _onFolderChange:function () {\n if (this._selected && this.repositoryData.repositoryConfig) {\n var currentFolder = this.getSelectedFolderId();\n if (currentFolder != this.repositoryData.repositoryConfig.getRootFolderId()) {\n this.onMarkDirty();\n }\n }\n }, _onItemTypeChange:function () {\n if (this._selected && this.repositoryData.repositoryConfig) {\n var value = this.isDocumentModelOnly();\n if (value != this.repositoryData.repositoryConfig.getDocModelOnlyEnabled()) {\n this.onMarkDirty();\n }\n }\n }, _onClickDocAddTemplate:function () {\n }, _onClickDocChangeTemplate:function () {\n }, _onClickDocRemoveTemplate:function () {\n }, _onEnableTeamspaceClick:function () {\n if (this.repositoryData.type == \"cm\") {\n domStyle.set(this._cmTeamspaceAccessControlContainer, \"display\", \"block\");\n domStyle.set(this.cmTeamspaceTaskConfig, \"display\", \"block\");\n domStyle.set(this.cmTeamspaceRecentRoles, \"display\", \"block\");\n } else {\n if (this.repositoryData.type == \"p8\") {\n domStyle.set(this._p8TeamspaceAccessControlContainer, \"display\", \"block\");\n domStyle.set(this.p8TeamspaceTaskConfig, \"display\", \"block\");\n domStyle.set(this.p8TeamspaceRecentRoles, \"display\", \"block\");\n domStyle.set(this.p8displayRecentTeamspacesConfig, \"display\", \"block\");\n }\n }\n this._onFieldChange();\n }, _onDisableTeamspaceClick:function () {\n if (this.repositoryData.type == \"cm\") {\n domStyle.set(this._cmTeamspaceAccessControlContainer, \"display\", \"none\");\n domStyle.set(this.cmTeamspaceTaskConfig, \"display\", \"none\");\n domStyle.set(this.cmTeamspaceRecentRoles, \"display\", \"none\");\n } else {\n if (this.repositoryData.type == \"p8\") {\n domStyle.set(this._p8TeamspaceAccessControlContainer, \"display\", \"none\");\n domStyle.set(this.p8TeamspaceTaskConfig, \"display\", \"none\");\n domStyle.set(this.p8TeamspaceRecentRoles, \"display\", \"none\");\n domStyle.set(this.p8displayRecentTeamspacesConfig, \"display\", \"none\");\n }\n }\n this._onFieldChange();\n }, _onEnableRedactionClick:function () {\n if (this.repositoryData.type == \"cm\") {\n domStyle.set(this._cmBurnPDFToPDF, \"display\", \"block\");\n domStyle.set(this._cmRedactionAccessControlContainer, \"display\", \"block\");\n domStyle.set(this._cmRedactionAllowMergeSplitContainer, \"display\", \"block\");\n } else {\n if (this.repositoryData.type == \"p8\") {\n domStyle.set(this._p8BurnPDFToPDF, \"display\", \"block\");\n domStyle.set(this._p8RedactionAccessControlContainer, \"display\", \"block\");\n domStyle.set(this._p8RedactionAllowMergeSplitContainer, \"display\", \"block\");\n }\n }\n this._onFieldChange();\n }, _onDisableRedactionClick:function () {\n if (this.repositoryData.type == \"cm\") {\n domStyle.set(this._cmBurnPDFToPDF, \"display\", \"none\");\n domStyle.set(this._cmRedactionAccessControlContainer, \"display\", \"none\");\n domStyle.set(this._cmRedactionAllowMergeSplitContainer, \"display\", \"none\");\n } else {\n if (this.repositoryData.type == \"p8\") {\n domStyle.set(this._p8BurnPDFToPDF, \"display\", \"none\");\n domStyle.set(this._p8RedactionAccessControlContainer, \"display\", \"none\");\n domStyle.set(this._p8RedactionAllowMergeSplitContainer, \"display\", \"none\");\n }\n }\n this._onFieldChange();\n }, _onEnableEntryTemplateClick:function () {\n if (this.repositoryData.type == \"cm\") {\n domStyle.set(this._cmEntryTemplateEnabledClassesContainer, \"display\", \"table-row\");\n domStyle.set(this._cmEntryTemplateAccessControlContainer, \"display\", \"table-row\");\n if (!this._enableFolderSelector.get(\"checked\")) {\n domStyle.set(this._cmEntryTemplateRootFolderAssociationContainer, \"display\", \"table-row\");\n }\n this.resize();\n } else {\n if (this.repositoryData.type == \"p8\") {\n domStyle.set(this._p8EntryTemplateAccessControlContainer, \"display\", \"block\");\n }\n }\n this._onFieldChange();\n }, _onDisableEntryTemplateClick:function () {\n if (this.repositoryData.type == \"cm\") {\n domStyle.set(this._cmEntryTemplateEnabledClassesContainer, \"display\", \"none\");\n domStyle.set(this._cmEntryTemplateAccessControlContainer, \"display\", \"none\");\n domStyle.set(this._cmEntryTemplateRootFolderAssociationContainer, \"display\", \"none\");\n } else {\n if (this.repositoryData.type == \"p8\") {\n domStyle.set(this._p8EntryTemplateAccessControlContainer, \"display\", \"none\");\n }\n }\n this._onFieldChange();\n }, _entryTemplateRootFolderAssociationClick:function () {\n this.repositoryData.repository.retrieveItem(\"/\", lang.hitch(this, function (rootItem) {\n var entryTemplateFolderAssociationsDialog = new EntryTemplateFolderAssociationsDialog({item:rootItem, isCmRootFolderInConfig:true, _repositoryConfigurationParemeters:this});\n entryTemplateFolderAssociationsDialog.setMaximized(true);\n entryTemplateFolderAssociationsDialog.show();\n entryTemplateFolderAssociationsDialog.resize();\n }));\n }, _onTeamspaceTaskConfigChange:function () {\n this._onFieldChange();\n this.validateData();\n }, validateData:function () {\n var type = this.repositoryData.type;\n var valid = true;\n if (type == \"od\") {\n } else {\n if (type == \"cm\") {\n if (this._enableFolderSelector.get(\"checked\") && (this.getSelectedFolderId() == \"\")) {\n return false;\n }\n if (this.cmNamePropertySpecify.get(\"checked\")) {\n return this.cmNameProperty.isValid();\n } else {\n return true;\n }\n } else {\n if (type == \"p8\") {\n return this.folderNameProperty.isValid() && this.docNameProperty.isValid();\n } else {\n if (type == \"cmis\") {\n } else {\n if (this._configDijit) {\n return this._configDijit.validate();\n }\n }\n }\n }\n }\n return valid;\n }, onMarkDirty:function () {\n }, onSelect:function () {\n this._selected = true;\n }, _checkGridButtons:function () {\n this.newPropertyButton.set(\"disabled\", false);\n this.editPropertyButton.set(\"disabled\", this._odCustomPropertiesGrid.select.row.getSelected().length != 1);\n this.deletePropertyButton.set(\"disabled\", this._odCustomPropertiesGrid.select.row.getSelected().length == 0);\n }, _onNewProperty:function () {\n this._getDialog().show(this._odCustomPropertiesGrid.model);\n }, _onEditProperty:function () {\n var selectedItems = this._odCustomPropertiesGrid.select.row.getSelected();\n this._editItem(this._odCustomPropertiesGrid.row(selectedItems[0]).item());\n }, _editItem:function (item) {\n this._editItemValue = item;\n this._getDialog().show(this._odCustomPropertiesGrid.model, {name:item.name, value:item.value});\n }, _getDialog:function () {\n if (!this._dialog) {\n this._dialog = new ODCustomPropertiesDialog();\n this.own(aspect.after(this._dialog, \"onAdd\", lang.hitch(this, function (saveData) {\n this._odCustomPropertiesGrid.model.store.add({\"id\":\"id_\" + new Date().getTime(), \"name\":saveData.name, \"value\":saveData.value});\n this._markDirty();\n }), true));\n this.own(aspect.after(this._dialog, \"onEdit\", lang.hitch(this, function (saveData, originalData) {\n var item = this._editItemValue;\n item.name = saveData.name;\n item.value = saveData.value;\n this._odCustomPropertiesGrid.model.store.put(item, {id:item.id, overwrite:true});\n this._markDirty();\n }), true));\n }\n return this._dialog;\n }, setData:function (data) {\n this.repositoryData = data;\n }, _onDeleteProperty:function () {\n var rowIds = this._odCustomPropertiesGrid.select.row.getSelected();\n if (rowIds) {\n for (var i = 0; i < rowIds.length; i++) {\n this._odCustomPropertiesGrid.model.store.remove(rowIds[i]);\n }\n }\n this._markDirty();\n }, _markDirty:function () {\n this.inherited(arguments);\n }, _markClean:function () {\n this.inherited(arguments);\n }, _onLogonP8TaskMgrProxy:function () {\n if (this._loginDialog) {\n this._loginDialog.destroyRecursive();\n }\n this._loginDialog = new AdminLoginDialog({_includePassword:true});\n var id = this.repositoryData.repositoryConfig.id ? this.repositoryData.repositoryConfig.id : this._container.idField.get(\"value\");\n id += \"_taskmgrproxy\";\n var repository = new Repository({id:id, name:this._container.nameField.get(\"value\"), type:this.repositoryData.repositoryConfig.getType(), isForAdministration:true});\n ecm.model.desktop._storeAdminRepository(repository);\n repository._logonParams = {displayName:this._container.nameField.get(\"value\"), serverName:this._container.p8serverField.get(\"value\"), objectStore:this._container.objectStore.get(\"value\"), objectStoreDisplayName:this._container.objectStoreDisplayName.get(\"value\"), protocol:this._container.protocol.get(\"value\")};\n this._loginDialog.show(repository.type, repository.id, repository.name, repository._logonParams, lang.hitch(this, function (response) {\n if (response) {\n this.p8TaskMgrProxyUserId.set(\"value\", response.userID);\n this.p8TaskMgrProxyUserPwd.set(\"value\", response.password);\n this._onP8TaskManagerProxyChange();\n this._onFieldChange();\n }\n }));\n }, _onClearP8TaskMgrProxy:function () {\n this.p8TaskMgrProxyUserId.set(\"value\", \"\");\n this.p8TaskMgrProxyUserPwd.set(\"value\", \"\");\n this._onP8TaskManagerProxyChange();\n this._onFieldChange();\n }, _onLogonCmTaskMgrProxy:function () {\n if (this._loginDialog) {\n this._loginDialog.destroyRecursive();\n }\n this._loginDialog = new AdminLoginDialog({_includePassword:true});\n var id = this.repositoryData.repositoryConfig.id ? this.repositoryData.repositoryConfig.id : this._container.idField.get(\"value\");\n id += \"_taskmgrproxy\";\n var repository = new Repository({id:id, name:this._container.nameField.get(\"value\"), type:this.repositoryData.repositoryConfig.getType(), isForAdministration:true});\n ecm.model.desktop._storeAdminRepository(repository);\n repository._logonParams = {displayName:this._container.nameField.get(\"value\"), serverName:this._container.cmserverField.get(\"value\")};\n this._loginDialog.show(repository.type, repository.id, repository.name, repository._logonParams, lang.hitch(this, function (response) {\n if (response) {\n this.cmTaskMgrProxyUserId.set(\"value\", response.userID);\n this.cmTaskMgrProxyUserPwd.set(\"value\", response.password);\n this._onCmTaskManagerProxyChange();\n this._onFieldChange();\n }\n }));\n }, _onClearCmTaskMgrProxy:function () {\n this.cmTaskMgrProxyUserId.set(\"value\", \"\");\n this.cmTaskMgrProxyUserPwd.set(\"value\", \"\");\n this._onCmTaskManagerProxyChange();\n this._onFieldChange();\n }});\n });\n}, \"ecm/widget/admin/TabPlugins\":function () {\n define([\"dojo/_base/declare\", \"dojo/_base/lang\", \"dojo/_base/array\", \"dojo/_base/Deferred\", \"dojo/string\", \"dojo/aspect\", \"dojo/_base/sniff\", \"dojo/dom-construct\", \"dojo/dom-style\", \"dojo/dom-class\", \"dijit/_Widget\", \"dijit/_TemplatedMixin\", \"dijit/_WidgetsInTemplateMixin\", \"dijit/MenuItem\", \"dijit/MenuSeparator\", \"dojo/data/ItemFileWriteStore\", \"gridx/modules/Focus\", \"gridx/modules/select/Row\", \"gridx/modules/extendedSelect/Row\", \"gridx/modules/ColumnResizer\", \"gridx/modules/Filter\", \"gridx/modules/CellWidget\", \"gridx/modules/move/Row\", \"ecm/MessagesMixin\", \"ecm/model/_ModelStore\", \"dojo/store/Memory\", \"ecm/model/ResultSet\", \"ecm/model/admin/AdminData\", \"ecm/model/admin/PluginConfig\", \"ecm/widget/admin/TabPlugin\", \"ecm/widget/admin/_NavigatorAdminTabBase\", \"ecm/widget/_MoveUpDownGridxMixin\", \"ecm/widget/FilterTextBox\", \"ecm/widget/dialog/ConfirmationDialog\", \"ecm/widget/listView/ContentList\", \"ecm/widget/listView/gridModules/RowContextMenuLoadMenu\", \"gridx/core/model/cache/Sync\", \"gridx/Grid\", \"ecm/model/Action\", \"idx/layout/BorderContainer\", \"dijit/layout/ContentPane\", \"ecm/widget/dialog/MessageDialog\", \"ecm/widget/NumberTextBox\", \"dijit/form/Button\", \"dojo/text!./templates/TabPlugins.html\"], function (declare, lang, array, Deferred, string, aspect, has, construct, style, domClass, _Widget, _TemplatedMixin, _WidgetsInTemplateMixin, MenuItem, MenuSeparator, ItemFileWriteStore, Focus, SelectRow, ExtendedSelectRow, ColumnResizer, FilterModule, CellWidget, MoveRow, MessagesMixin, _ModelStore, MemoryStore, ResultSet, AdminData, PluginConfig, TabPlugin, _NavigatorAdminTabBase, _MoveUpDownGridxMixin, FilterTextBox, ConfirmationDialog, ContentList, RowContextMenuLoadMenu, Cache, Grid, Action, BorderContainer, ContentPane, MessageDialog, NumberTextBox, Button, template) {\n return declare(\"ecm.widget.admin.TabPlugins\", [ecm.widget.admin._NavigatorAdminTabBase, _TemplatedMixin, _WidgetsInTemplateMixin, MessagesMixin, _MoveUpDownGridxMixin], {templateString:template, widgetsInTemplate:true, _SECURITY_TOPIC:{category:\"plugins.plugins\"}, _prevFilter:\"\", postCreate:function () {\n this.inherited(arguments);\n this.own(aspect.after(this._filter, \"_onInput\", lang.hitch(this, \"_filterData\"), true));\n this.own(aspect.after(this._filter, \"_setValueAttr\", lang.hitch(this, \"_filterData\"), true));\n this._iconClass = \"adminIconPlugin\";\n this._filter.set(\"placeholder\", this._messages.name_contains_label);\n this._filter.set(\"aria-label\", this._messages.filter + \" \" + this._messages.name_contains_label);\n this._setParentObject(this);\n this.own(aspect.after(ecm.model.admin.adminData, \"onChildrenChange\", lang.hitch(this, function (parent) {\n if (parent instanceof PluginConfig) {\n if (this.grid) {\n this._updateGrid();\n }\n }\n }), true));\n this.own(aspect.after(ecm.model.admin.adminData, \"onChange\", lang.hitch(this, function (changedModel) {\n if (changedModel instanceof PluginConfig) {\n this._updateGridx(changedModel);\n }\n }), true));\n }, initialize:function () {\n this._loadPlugins(lang.hitch(this, this._initializeGrid));\n }, _loadPlugins:function (onComplete) {\n ecm.model.admin.adminData.loadPlugins(lang.hitch(this, function (objects) {\n if (onComplete) {\n onComplete();\n }\n }));\n }, _getPlugins:function (callback) {\n callback(ecm.model.admin.adminData.plugins);\n }, _initializeGrid:function () {\n this._structure = [{id:\"icon\", name:\" \", headerAriaLabel:this.messages.status, sortable:false, headerClasses:\"nosort\", width:has(\"webkit\") ? \"30px\" : \"16px\", decorator:lang.hitch(this, \"_iconFormatter\")}, {field:\"name\", name:this.messages.name_label}, {field:\"version\", name:this.messages.admin_plugins_version_heading}];\n this._theStore = new ItemFileWriteStore({data:this._getStoreData()});\n this._createGridWithItems();\n this._filterCheckerFunction = lang.hitch(this, \"_filterChecker\");\n this.resize();\n }, _updateGridx:function (modelObject) {\n var grid = this.grid;\n this.grid.store.fetchItemByIdentity({identity:modelObject.id, onItem:function (item) {\n if (item) {\n if (modelObject.getName()) {\n grid.store.setValue(item, \"name\", modelObject.getName());\n }\n if (modelObject.getEnabled()) {\n grid.store.setValue(item, \"enable\", modelObject.getEnabled());\n }\n if (modelObject.getVersion()) {\n grid.store.setValue(item, \"version\", modelObject.getVersion());\n }\n grid.store.setValue(item, \"pluginModel\", modelObject);\n grid.store.setValue(item, \"icon\", modelObject.getEnabled());\n grid.store.onSet(item);\n }\n }});\n }, _createGridWithItems:function () {\n this._theGrid = this.grid = this._createGrid();\n this.gridContainer.set(\"content\", this.grid);\n this.grid.startup();\n this.resize();\n }, _createGrid:function () {\n var grid = new Grid({region:\"center\", cacheClass:Cache, store:this._theStore, structure:this._structure, textDir:has(\"text-direction\"), selectRowTriggerOnCell:true, modules:[FilterModule, Focus, SelectRow, ExtendedSelectRow, ColumnResizer, CellWidget, MoveRow]});\n domClass.add(this.gridContainer.domNode, \"compact gridxWholeRow gridxAlternatingRows\");\n this.own(aspect.after(grid.domNode, \"onkeydown\", lang.hitch(this, function (evt) {\n if (evt.ctrlKey && evt.keyCode == 65) {\n event.stop(evt);\n this.grid.select.row.selectByIndex([0, this.grid.rowCount() - 1]);\n setTimeout(lang.hitch(this, function () {\n this._checkGridButtons();\n }, 100));\n }\n }), true));\n this.own(aspect.after(grid.select.row, \"onSelectionChange\", lang.hitch(this, \"_onSelectionChanged\"), true));\n this.own(aspect.after(grid, \"onRowDblClick\", lang.hitch(this, function (evt) {\n this._openItem(this.grid.row(evt.rowIndex).item().pluginModel[0]);\n }), true));\n return grid;\n }, _updateGrid:function () {\n this._getStoreData();\n this._theStore = new ItemFileWriteStore({data:this._getStoreData()});\n this.grid.setStore(this._theStore);\n this._onSelectionChanged();\n }, savePluginOrder:function (cell, value) {\n var pluginid = cell.row.id;\n var plugin = null;\n for (var i = 0; i < ecm.model.admin.adminData.plugins.length; i++) {\n if (ecm.model.admin.adminData.plugins[i].id == pluginid) {\n plugin = ecm.model.admin.adminData.plugins[i];\n plugin.setOrdering(parseInt(value));\n ecm.model.admin.adminData.onChange(plugin);\n break;\n }\n }\n if (plugin) {\n this._savePlugin(plugin);\n }\n return true;\n }, _"
},
"redirectURL": "",
"headersSize": 297,
"bodySize": 247912
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 692,
"receive": 575
},
"time": 1267,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:49.150+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/resources/images/idl/icnNav.svg",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "image/webp,*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/resources/ecm.css.62c2a33709b1bd0f7208dc4fca597f44.jgz"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1180
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Cache-Control",
"value": "private, max-age=86400"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:49 GMT"
},
{
"name": "Content-Type",
"value": "image/svg+xml"
},
{
"name": "Last-Modified",
"value": "Tue, 24 Sep 2019 20:20:34 GMT"
},
{
"name": "Content-Length",
"value": "8225"
},
{
"name": "Content-Language",
"value": "en-US"
}
],
"cookies": [],
"content": {
"mimeType": "image/svg+xml",
"size": 8225,
"text": "\r\n\r\n\r\n\r\n"
},
"redirectURL": "",
"headersSize": 244,
"bodySize": 8469
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 486,
"receive": 0
},
"time": 486,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:49.151+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/themes/oneui/dijit/images/spriteArrows.png",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "image/webp,*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/ecm/themes/oneui/dojo.css.baded4dd287bb0871925972a8a5608a5.jgz"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1181
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Cache-Control",
"value": "private, max-age=86400"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:49 GMT"
},
{
"name": "Content-Type",
"value": "image/png"
},
{
"name": "Last-Modified",
"value": "Tue, 24 Sep 2019 20:20:24 GMT"
},
{
"name": "Content-Length",
"value": "233"
},
{
"name": "Content-Language",
"value": "en-US"
}
],
"cookies": [],
"content": {
"mimeType": "image/png",
"size": 233,
"encoding": "base64",
"text": "iVBORw0KGgoAAAANSUhEUgAAADgAAAAHCAMAAABqdH5UAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAJUExURXh4eAAAAP///2iUunYAAAADdFJOU///ANfKDUEAAABXSURBVHjalJBJDsAwCAOH/P/RVWvAJc2lPpgEadhYVrR9Rds7kVzY9wJgF0RIN5GgA9LzEOjAMldE/opUSIJKcmzVY5xa9Ry1ztxx3mDuuB/q11UvAQYA0nYCUW+tf84AAAAASUVORK5CYII="
},
"redirectURL": "",
"headersSize": 239,
"bodySize": 472
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 486,
"receive": 0
},
"time": 486,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:50.553+08:00",
"request": {
"bodySize": 126,
"method": "POST",
"url": "https://icn.9.30.118.65.nip.io/navigator/jaxrs/admin/configuration",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Cache-Control",
"value": "no-cache"
},
{
"name": "Content-Type",
"value": "application/x-www-form-urlencoded; charset=UTF-8"
},
{
"name": "security_token",
"value": "-1016564846310485970"
},
{
"name": "Navigator-Client-Identity",
"value": "navigatorWeb"
},
{
"name": "Navigator-Client-Build",
"value": "icn308.000.6819"
},
{
"name": "Navigator-Client-Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "Navigator-Context-Root",
"value": "/navigator"
},
{
"name": "Content-Length",
"value": "126"
},
{
"name": "Origin",
"value": "https://icn.9.30.118.65.nip.io"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1441,
"postData": {
"mimeType": "application/x-www-form-urlencoded",
"params": [
{
"name": "action",
"value": "get"
},
{
"name": "id",
"value": "navigator"
},
{
"name": "userid",
"value": "deadmin"
},
{
"name": "configuration",
"value": "ApplicationConfig"
},
{
"name": "login_desktop",
"value": "admin"
},
{
"name": "application",
"value": "navigator"
},
{
"name": "desktop",
"value": "admin"
}
],
"text": "action=get&id=navigator&userid=deadmin&configuration=ApplicationConfig&login_desktop=admin&application=navigator&desktop=admin"
}
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Strict-Transport-Security",
"value": "max-age=7776000; includeSubdomains"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "X-XSS-Protection",
"value": "1; mode=block"
},
{
"name": "Content-Security-Policy",
"value": "default-src 'none'; connect-src 'self' blob: https:; font-src 'self' data: blob: https:; img-src 'self' data: blob: https:; media-src 'self' blob: https:; object-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; worker-src 'self' blob: https:; style-src 'self' 'unsafe-inline' https:; prefetch-src 'self' blob: https:; frame-src 'self' blob: https:; frame-ancestors 'self'"
},
{
"name": "Cache-Control",
"value": "no-cache, no-store"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "Content-Type",
"value": "text/plain"
},
{
"name": "Content-Language",
"value": "en-US"
},
{
"name": "Content-Length",
"value": "442"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:50 GMT"
}
],
"cookies": [],
"content": {
"mimeType": "text/plain",
"size": 696,
"text": "{}&&{\"configuration\":{\"applicationVersion\":\"3.0.3\",\"threadSleepTime\":5,\"plugins\":[\"SSOLogoutPlugin\",\"IbmbpmSolutionDiscoveryPlugin\"],\"redactionReasonsInitialized\":false,\"objectExpiration\":10,\"themes\":[\"azurite\",\"cordierite\",\"malachite\",\"obsidian\",\"quartz\"],\"locales\":[\"ar\",\"he\",\"en\",\"zh_CN\",\"zh_TW\",\"cs\",\"hr\",\"da\",\"nl\",\"fi\",\"fr\",\"de\",\"el\",\"hu\",\"it\",\"ja\",\"ko\",\"nb\",\"pl\",\"pt\",\"pt_BR\",\"ru\",\"sk\",\"sl\",\"es\",\"sv\",\"th\",\"tr\",\"ro\",\"kk\",\"ca\",\"vi\"],\"viewers\":[\"default\"],\"servers\":[\"cm\",\"od\",\"p8\",\"cmis\"],\"desktop\":\"default\",\"repositories\":[\"AE\"],\"desktops\":[\"admin\",\"Workstream\"],\"appServerType\":\"websphere\",\"menus\":[],\"id\":\"navigator\",\"key\":\"871bf66c911f811fd48a6cc97aea40a4\"},\"sessioninactivelimit\":1800}"
},
"redirectURL": "",
"headersSize": 767,
"bodySize": 1209
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 186,
"receive": 0
},
"time": 186,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:50.567+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/resources/images/idl/help_32.svg",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "image/webp,*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/resources/ecm.css.62c2a33709b1bd0f7208dc4fca597f44.jgz"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1181
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Cache-Control",
"value": "private, max-age=86400"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:50 GMT"
},
{
"name": "Content-Type",
"value": "image/svg+xml"
},
{
"name": "Last-Modified",
"value": "Tue, 24 Sep 2019 20:20:34 GMT"
},
{
"name": "Content-Length",
"value": "480"
},
{
"name": "Content-Language",
"value": "en-US"
}
],
"cookies": [],
"content": {
"mimeType": "image/svg+xml",
"size": 480,
"text": ""
},
"redirectURL": "",
"headersSize": 243,
"bodySize": 723
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 180,
"receive": 0
},
"time": 180,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:50.568+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/resources/images/idl/user-avatar_32.svg",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "image/webp,*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/resources/ecm.css.62c2a33709b1bd0f7208dc4fca597f44.jgz"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1188
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Cache-Control",
"value": "private, max-age=86400"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:50 GMT"
},
{
"name": "Content-Type",
"value": "image/svg+xml"
},
{
"name": "Last-Modified",
"value": "Mon, 28 Oct 2019 18:07:38 GMT"
},
{
"name": "Content-Length",
"value": "597"
},
{
"name": "Content-Language",
"value": "en-US"
}
],
"cookies": [],
"content": {
"mimeType": "image/svg+xml",
"size": 597,
"text": ""
},
"redirectURL": "",
"headersSize": 243,
"bodySize": 840
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 165,
"receive": 0
},
"time": 165,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:50.694+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/resources/images/idl/splitter_16.svg",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "image/webp,*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/resources/ecm.css.62c2a33709b1bd0f7208dc4fca597f44.jgz"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1185
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Cache-Control",
"value": "private, max-age=86400"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:50 GMT"
},
{
"name": "Content-Type",
"value": "image/svg+xml"
},
{
"name": "Last-Modified",
"value": "Tue, 24 Sep 2019 20:20:34 GMT"
},
{
"name": "Content-Length",
"value": "431"
},
{
"name": "Content-Language",
"value": "en-US"
}
],
"cookies": [],
"content": {
"mimeType": "image/svg+xml",
"size": 431,
"text": "\r\n\r\n"
},
"redirectURL": "",
"headersSize": 243,
"bodySize": 674
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 161,
"receive": 0
},
"time": 161,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:50.902+08:00",
"request": {
"bodySize": 70,
"method": "POST",
"url": "https://icn.9.30.118.65.nip.io/navigator/jaxrs/admin/getAdminTreeData",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Cache-Control",
"value": "no-cache"
},
{
"name": "Content-Type",
"value": "application/x-www-form-urlencoded; charset=UTF-8"
},
{
"name": "security_token",
"value": "-1016564846310485970"
},
{
"name": "Navigator-Client-Identity",
"value": "navigatorWeb"
},
{
"name": "Navigator-Client-Build",
"value": "icn308.000.6819"
},
{
"name": "Navigator-Client-Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "Navigator-Context-Root",
"value": "/navigator"
},
{
"name": "Content-Length",
"value": "70"
},
{
"name": "Origin",
"value": "https://icn.9.30.118.65.nip.io"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1443,
"postData": {
"mimeType": "application/x-www-form-urlencoded",
"params": [
{
"name": "application",
"value": "navigator"
},
{
"name": "login_desktop",
"value": "admin"
},
{
"name": "userid",
"value": "deadmin"
},
{
"name": "desktop",
"value": "admin"
}
],
"text": "application=navigator&login_desktop=admin&userid=deadmin&desktop=admin"
}
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Strict-Transport-Security",
"value": "max-age=7776000; includeSubdomains"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "X-XSS-Protection",
"value": "1; mode=block"
},
{
"name": "Content-Security-Policy",
"value": "default-src 'none'; connect-src 'self' blob: https:; font-src 'self' data: blob: https:; img-src 'self' data: blob: https:; media-src 'self' blob: https:; object-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; worker-src 'self' blob: https:; style-src 'self' 'unsafe-inline' https:; prefetch-src 'self' blob: https:; frame-src 'self' blob: https:; frame-ancestors 'self'"
},
{
"name": "Cache-Control",
"value": "no-cache, no-store"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "Content-Type",
"value": "text/plain"
},
{
"name": "Content-Language",
"value": "en-US"
},
{
"name": "Content-Length",
"value": "454"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:50 GMT"
}
],
"cookies": [],
"content": {
"mimeType": "text/plain",
"size": 2406,
"text": "{}&&{\"sessioninactivelimit\":1800,\"items\":[{\"tabClass\":\"ecm.widget.admin.TabDesktopsPlatformPlus\",\"treeItemClass\":\"ecm.widget.admin.model.NavigatorAdminObject\",\"name\":\"admin_desktops\",\"id\":\"desktop\",\"iconClass\":\"adminIconDesktops\"},{\"tabClass\":\"ecm.widget.admin.TabConnections\",\"treeItemClass\":\"ecm.widget.admin.model.NavigatorAdminObject\",\"name\":\"admin_connections\",\"id\":\"repos\",\"iconClass\":\"adminIconRepositories\"},{\"tabClass\":\"ecm.widget.admin.TabSyncServer\",\"treeItemClass\":\"ecm.widget.admin.model.NavigatorAdminObject\",\"name\":\"admin_sync_server\",\"id\":\"sync\",\"iconClass\":\"adminIconSyncServer\"},{\"tabClass\":\"ecm.widget.admin.TabViewOne\",\"treeItemClass\":\"ecm.widget.admin.model.NavigatorAdminObject\",\"name\":\"admin_daeja\",\"id\":\"viewone\",\"iconClass\":\"adminIconViewOne\"},{\"tabClass\":\"ecm.widget.admin.TabViewers\",\"treeItemClass\":\"ecm.widget.admin.model.NavigatorAdminObject\",\"name\":\"admin_viewer_defs\",\"id\":\"viewers\",\"iconClass\":\"adminIconMappings\"},{\"tabClass\":\"ecm.widget.admin.TabPlugins\",\"treeItemClass\":\"ecm.widget.admin.model.NavigatorAdminObject\",\"name\":\"admin_plugins\",\"id\":\"plugins\",\"iconClass\":\"adminIconPlugins\"},{\"tabClass\":\"ecm.widget.admin.TabMenus\",\"treeItemClass\":\"ecm.widget.admin.model.NavigatorAdminObject\",\"name\":\"admin_menus\",\"id\":\"menus\",\"iconClass\":\"adminIconMenus\"},{\"tabClass\":\"ecm.widget.admin.TabInterfaceText\",\"treeItemClass\":\"ecm.widget.admin.model.NavigatorAdminObject\",\"name\":\"admin_interface_text\",\"id\":\"interfaceText\",\"iconClass\":\"adminIconInterfaceText\"},{\"tabClass\":\"ecm.widget.admin.TabThemesPlatform\",\"treeItemClass\":\"ecm.widget.admin.model.NavigatorAdminObject\",\"name\":\"admin_themes\",\"id\":\"themes\",\"iconClass\":\"adminIconThemes\"},{\"tabClass\":\"ecm.widget.admin.TabIconMapping\",\"treeItemClass\":\"ecm.widget.admin.model.NavigatorAdminObject\",\"name\":\"admin_icon_mapping\",\"id\":\"iconMapping\",\"iconClass\":\"adminIconIconMapping\"},{\"tabClass\":\"ecm.widget.admin.TabSettings\",\"treeItemClass\":\"ecm.widget.admin.model.NavigatorAdminObject\",\"name\":\"admin_settings\",\"id\":\"settings\",\"iconClass\":\"adminIconSettings\"},{\"tabClass\":\"ecm.widget.admin.TabRedactions\",\"treeItemClass\":\"ecm.widget.admin.model.NavigatorAdminObject\",\"name\":\"admin_redactions\",\"id\":\"redactions\",\"iconClass\":\"adminIconRedactions\"},{\"tabClass\":\"ecm.widget.admin.TabRoleBasedAdminRoles\",\"treeItemClass\":\"ecm.widget.admin.model.NavigatorAdminObject\",\"name\":\"admin_rba\",\"id\":\"roleBasedAdmin\",\"iconClass\":\"adminIconRBA\"}]}"
},
"redirectURL": "",
"headersSize": 767,
"bodySize": 1221
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 202,
"receive": 0
},
"time": 202,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:50.904+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/resources/images/loadingAnimation.gif",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "image/webp,*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/resources/ecm.css.62c2a33709b1bd0f7208dc4fca597f44.jgz"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1186
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Cache-Control",
"value": "private, max-age=86400"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:50 GMT"
},
{
"name": "Content-Type",
"value": "image/gif"
},
{
"name": "Last-Modified",
"value": "Tue, 24 Sep 2019 20:20:34 GMT"
},
{
"name": "Content-Length",
"value": "2901"
},
{
"name": "Content-Language",
"value": "en-US"
}
],
"cookies": [],
"content": {
"mimeType": "image/gif",
"size": 2901,
"encoding": "base64",
"text": "R0lGODlhEAAQAOZcAM/Pz/Hx8e7u7vT09MvLy/X19enp6dDQ0O3t7fb29tra2t7e3uPj4/39/d/f387OzuTk5Pz8/Pr6+vPz89vb293d3cfHx+Hh4eXl5fLy8snJyfj4+Nzc3Pn5+ff395SUlOjo6FFRUdnZ2ZOTk8PDw4yMjGBgYGNjY5KSkuvr615eXl1dXZ+fn1dXV2ZmZurq6sTExNTU1JWVlba2tlhYWFpaWuLi4qKioklJScXFxdHR0WhoaJmZmXx8fObm5tXV1VBQUJ6ennt7e9bW1vDw8NfX10hISE9PT4uLi5ubm0xMTLy8vISEhJGRkUZGRoWFhZqammdnZ01NTfv7+8rKys3NzcjIyP7+/u/v7+Dg4MzMzP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkNCNDM4N0EzRERFMTFFNEFBNTZGQTZFNUY2ODExQTgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkNCNDM4NzkzRERFMTFFNEFBNTZGQTZFNUY2ODExQTgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmZkZDgwM2U0LTg2NDctMTE3Ny04Y2FjLWY1Y2Y4MWI1ZWE5MiIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmZkZDgwM2U0LTg2NDctMTE3Ny04Y2FjLWY1Y2Y4MWI1ZWE5MiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAkUAFwALAAAAAAQABAAAAe9gFyCXFMCWAIkMABYg4MRWAsAVFkfIS4lMVeDUwkKFlVaDig0KjglDRFcWxNZCRwPEAMiQSc9FBcDW1cXVhAbWFe6EgQCIBZZVwWgBxKNgh0xWlUFBlYEC86DPlRWBlhZWcDZVwHgWN/hms7k5tXX2YIY3AbKVczZHQBV01dZGhQDAjS4cqVBgAEUNCDb4kHBAAYAKpyrAIDBAAUetgxyQEULAXAEtFBxkK3cASvgrBzIEgBeIQTnEAiY0igQACH5BAUUAFwALAAAAAAQABAAAAe9gFyCXFMCCFhYCAJTg4MRWAsAVllZVgAVAVeDUwkKFlVUlFRVWgAgW1xbE1kJHA8MGRkMABQQMhRXVxdWEBtYV1tbVxkgSUAjEgWkBxKNgi8nKyYGBlYEC86DLC0hM1iUv9kNIiMfJN9Z4c5XEw5ZAtXX2YIYWgQpylXM2R0AVVUFrmTRQGFAgAa5GgQYQEFDFmAeFAyYVQFRBQAMBijwgEqQAyr2KBHQQsVBtgBZDkyqdCBLgHmFDiVa1CgQACH5BAkUAFwALAoAAQAGAA4AAAdQgFwLWBFchhYKCVNcDxwJWRNbWBsQVhdXXB0PWlUFhhhaBClcVxMOWQJcDSIjHySGLC0hM1wYJyomBhMvQkYfEg8gHE8VmBYQVw2GCwOGXIEAIfkECRQAXAAsAAAAABAAEAAAB2+AXIKDhIWGhQALWBGHhVUWCglTjYMPHAlZE1uUXFgbEFYXV5xcHQ9aVQWkXBhUVgakVwFZWVixs7WrPq6wnBI/qKqGWw0bWiJDGqKHEzolOzIQNgmbjg4jNStSN4yHVFwfIS5IAA2NWAIkMAC2g4EAIfkECRQAXAAsAAAAABAAEAAAB8KAXIJcUwIIWFgIAlODgxFYCwBWWVlWAAtYEYNTCQoWVVSUVFUWCgmMWxNZCRwPDBkZDA8cCVkTW1cXVhAbWFdbuFgbEFYXVwVVWgcSjYIdD1pVBQZWBAvNgxhUVgZYlL7YVwHf3lkCV+HjWVjUBA7YgtrcyFpFjM0dAFXSuRpDIlo2NNjSIMAAChqy/EpgA4KMHSV0TKgAgMEABR62CIpwQ8mKGiMcJKPyrlGDA02iAPmQhcqBLAHgBXhAJcehRY0CAQAh+QQJFABcACwAAAAAEAAQAAAHwoBcglxTAghYWAgCU4ODEVgLAFZZWVYAC1gRg1MJChZVVJRUVRYKCYxbE1kJHA8MGRkMDxwJWRNbVxdWEBtYV1u4WBsQVhdXBVVaBxKNgh0PWlUFKQRVDs2DGFRWBghZDkRX2FcBlFg5HygK4s3k5kshLSzYgtrcICYqJxjYHQBV0iJAcSLkxYQGV640CDCAgoYsv7Iw4QDiQQVEFQAwGKDAwxYuCCFY0EKAEgEtVK41G7DgwKRKB7IEoFfoUKJFjQIBACH5BAUUAFwALAAAAAAQABAAAAe+gFyCXFMCCFhYCAJTg4NXARUAVllZVgALWBGDWyAAWlVUlFRVFgoJjFsLIxAUAAwZGQwPHAlZE1sRPEc8r1dbW1dYGxBWF1cGJismGI2CHQ+fBTMhLSzNgxhUVgYkHygKV9ePlFgCWQ5E4c3jWVgpBFUO14LZ2wVVVQcS1x0A+AVXsmigMCBAgytXGgQYQEFDFl8eFAxgAKACokgMBijwsGWQAypaCFAioIWKvGYBshyYVOlAlgDzCh1KtKhRIAAh+QQJFABcACwAAAAACgAKAAAHS4BcglxYADAkAliDMSUuIR9cVFwRDSU4KjQoDlpcAxcUPSdBIgMQV1kWIAIEEleCBVVaPxKDggZWBA61glhZWQK7hFxZiru3BAvBgQA7"
},
"redirectURL": "",
"headersSize": 240,
"bodySize": 3141
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 206,
"receive": 0
},
"time": 206,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:51.109+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/admin/model/NavigatorAdminObject.js",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1108
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:51 GMT"
},
{
"name": "Content-Type",
"value": "application/x-javascript"
},
{
"name": "Last-Modified",
"value": "Tue, 24 Sep 2019 20:20:26 GMT"
},
{
"name": "Content-Length",
"value": "1538"
},
{
"name": "Content-Language",
"value": "en-US"
}
],
"cookies": [],
"content": {
"mimeType": "application/x-javascript",
"size": 1538,
"text": "/*\r\n * Licensed Materials - Property of IBM\r\n * (C) Copyright IBM Corp. 2010, 2019\r\n * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.\r\n */\r\ndefine([\r\n\t\"dojo/_base/declare\", //\r\n\t\"dojo/_base/lang\", //\r\n\t\"ecm/MessagesMixin\", //\r\n\t\"ecm/widget/admin/model/_NavigatorAdminObjectBase\", //\r\n\t\"ecm/model/Action\"\r\n], //\r\n\r\nfunction(declare, lang, MessagesMixin, _NavigatorAdminObjectBase, Action) {\r\n\r\n\t/**\r\n\t * @private Part of the NavigatorAdminPane widget.\r\n\t * @name ecm.widget.admin.model.NavigatorAdminObject\r\n\t * @class Represents a admin tree object in the IBM Content Navigator administration tool.\r\n\t * @augments ecm.widget.admin.model._NavigatorAdminObjectBase\r\n\t * @since 2.0.3\r\n\t */\r\n\treturn declare(\"ecm.widget.admin.model.NavigatorAdminObject\", [\r\n\t\tecm.widget.admin.model._NavigatorAdminObjectBase\r\n\t], {\r\n\t\t/** @lends ecm.widget.admin.model.NavigatorAdminObject.prototype */\r\n\r\n\t\t_myAdminModel: null,\r\n\t\t_mayHaveChildren: false,\r\n\t\t_childrenLoaded: true,\r\n\r\n\t\tconstructor: function(obj) {\r\n\t\t\tthis.inherited(arguments);\r\n\r\n\t\t\tthis._actions = [];\r\n\t\t\tthis._actions.push(new Action({\r\n\t\t\t\tid: this._aOpen,\r\n\t\t\t\tname: this.getActionLabel(this._aOpen)\r\n\t\t\t}));\r\n\r\n\t\t\tthis._myLabel = ecm.messages[this.name] ? ecm.messages[this.name] : this.name;\r\n\t\t\tthis._myIconClass = obj && obj.iconClass ? obj.iconClass : \"\";\r\n\t\t\tthis._myTabWidgetClassName = obj && obj.tabClass ? obj.tabClass : \"\";\r\n\t\t\tthis._myAdminModel = ecm.model.admin.appCfg;\r\n\t\t}\r\n\r\n\t});\r\n});\r\n"
},
"redirectURL": "",
"headersSize": 216,
"bodySize": 1754
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 184,
"receive": 0
},
"time": 184,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:51.394+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/admin/TabDesktopsPlatformPlus.js",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1105
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:51 GMT"
},
{
"name": "Content-Type",
"value": "application/x-javascript"
},
{
"name": "Last-Modified",
"value": "Thu, 31 Oct 2019 15:06:58 GMT"
},
{
"name": "Content-Length",
"value": "7485"
},
{
"name": "Content-Language",
"value": "en-US"
}
],
"cookies": [],
"content": {
"mimeType": "application/x-javascript",
"size": 7485,
"text": "/*\r\n * Licensed Materials - Property of IBM\r\n * (C) Copyright IBM Corp. 2010, 2019\r\n * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.\r\n */\r\ndefine([\r\n\t\"dojo/_base/declare\",\r\n\t\"dojo/_base/lang\",\r\n\t\"dojo/_base/sniff\",\r\n\t\"dojo/aspect\", \r\n\t\"dijit/MenuItem\", \r\n\t\"ecm/model/Item\", \r\n\t\"ecm/model/_ModelStore\",\r\n\t\"ecm/model/ResultSet\",\r\n\t\"ecm/widget/admin/TabDesktopPlatform\",\r\n\t\"ecm/widget/admin/TabDesktopPlatformPlus\",\r\n\t\"ecm/widget/admin/TabDesktops\",\r\n\t\"dojo/text!./templates/TabDesktopsPlatformPlus.html\"\r\n],\r\n\r\nfunction(declare, lang, has, aspect, MenuItem, Item, _ModelStore, ResultSet, TabDesktopPlatform, TabDesktopPlatformPlus, TabDesktops, template) {\r\n\r\n\t/**\r\n\t * @private Part of the NavigatorAdminPane widget.\r\n\t * @name ecm.widget.admin.TabDesktopsPlatformPlus\r\n\t * @class Provides a widget that lists all available desktops. The widget displays the list in a tabbed pane.\r\n\t * @since 3.0.5.\r\n\t */\r\n\treturn declare(\"ecm.widget.admin.TabDesktopsPlatformPlus\", [\r\n\t\tTabDesktops\r\n\t], {\r\n\t\t/** @lends ecm.widget.admin.TabDesktopsPlatformPlus.prototype */\r\n\r\n\t\ttemplateString: template,\r\n\t\twidgetsInTemplate: true,\r\n\t\t\r\n\t\t/**\r\n\t\t * Initialize.\r\n\t\t */\r\n\t\tinitialize: function() {\r\n\t\t\tvar menuItem = new MenuItem({\r\n\t\t\t\tlabel: ecm.messages.admin_mode_platform,\r\n\t\t\t\ttabDesktopsPlatformPlus: this,\r\n\t\t\t\tonClick: function() {\r\n\t\t\t\t\tthis.tabDesktopsPlatformPlus._onPlatformNew();\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t\tthis.newMenu.addChild(menuItem);\r\n\t\t\tvar menuItem1 = new MenuItem({\r\n\t\t\t\tlabel: ecm.messages.admin_mode_platform_content,\r\n\t\t\t\ttabDesktopsPlatformPlus: this,\r\n\t\t\t\tonClick: function() {\r\n\t\t\t\t\tthis.tabDesktopsPlatformPlus._onNew();\r\n\t\t\t\t}\r\n\t\t\t});\r\n\t\t\tthis.newMenu.addChild(menuItem1);\r\n\t\t\tthis._loadDesktops(lang.hitch(this, function(){\r\n\t\t\t\tif (ecm.model.desktop.isDesktopAdminUser){\r\n\t\t\t\t\tthis._openItem(ecm.model.admin.adminData.desktops[0]);\r\n\t\t\t\t\tthis._onClose();\r\n\t\t\t\t}\r\n\t\t\t\telse {\r\n\t\t\t\t\tthis._initializeGrid();\r\n\t\t\t\t}\r\n\t\t\t}));\r\n\t\t},\r\n\t\t\t\r\n\t\t/**\r\n\t\t * Initialize the grid.\r\n\t\t */\r\n\t\t_initializeGrid: function() {\r\n\t\t\tthis._structure = [\r\n\t\t\t\t{\r\n\t\t\t\t\tname: \" \",\r\n\t\t\t\t\theaderAriaLabel: this.messages.admin_default_desktop_header,\r\n\t\t\t\t\tsortable: false,\r\n\t\t\t\t\tfilterable: false,\r\n\t\t\t\t\twidth: \"40px\",\r\n\t\t\t\t\tdecorator: lang.hitch(this, function(data, rowId, rowIndex) {\r\n\t\t\t\t\t\tvar htmlStr = \"\";\r\n\t\t\t\t\t\tvar item = this._contentList.grid.row(rowId).item();\r\n\t\t\t\t\t\tif (item && item.getValue && item.getValue(\"isDefault\") && item.getValue(\"isDefault\").toLowerCase() == \"yes\") {\r\n\t\t\t\t\t\t\tvar stateClass = Item.StateToCssClass[\"default\"];\r\n\t\t\t\t\t\t\tif (!stateClass) {\r\n\t\t\t\t\t\t\t\tstateClass = \"ecmDefaultIcon\";\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\thtmlStr += '' + this.messages.admin_default_desktop_header + '
';\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (item && item.isWarning()) {\r\n\t\t\t\t\t\t\thtmlStr += '';\r\n\t\t\t\t\t\t\tif (has(\"highcontrast\")) { // IE11 with JAWS reads this char\r\n\t\t\t\t\t\t\t\thtmlStr += '' + ecm.messages.warning_char + '';\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\thtmlStr += '' + this.messages.admin_desktop_warning + '
'; // Read by JAWS\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (item && !item.isValid()) {\r\n\t\t\t\t\t\t\thtmlStr += '' + this.messages.admin_desktop_invalid + '
';\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\treturn htmlStr;\r\n\t\t\t\t\t}),\r\n\t\t\t\t\tstyles: 'align: center; text-align: center;'\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tid: \"icon\",\r\n\t\t\t\t\tname: \" \",\r\n\t\t\t\t\theaderAriaLabel: this.messages.admin_desktop_icon,\r\n\t\t\t\t\tsortable: false,\r\n\t\t\t\t\tfilterable: false,\r\n\t\t\t\t\theaderClasses: \"nosort\",\r\n\t\t\t\t\twidth: has(\"webkit\") ? \"30px\" : \"16px\",\r\n\t\t\t\t\tdecorator: lang.hitch(this, \"_iconFormatter\")\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfield: \"name\",\r\n\t\t\t\t\tfilterable: true,\r\n\t\t\t\t\tname: this.messages.name_label\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfield: \"id\",\r\n\t\t\t\t\tfilterable: true,\r\n\t\t\t\t\tname: this.messages.id_heading\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfield: \"description\",\r\n\t\t\t\t\tfilterable: true,\r\n\t\t\t\t\tname: this.messages.description\r\n\t\t\t\t},\r\n\t\t\t\t{\r\n\t\t\t\t\tfield: \"desktopTypeString\",\r\n\t\t\t\t\tfilterable: true,\r\n\t\t\t\t\tname: this.messages.desktop_type\r\n\t\t\t\t}\r\n\t\t\t];\r\n\t\t\t\r\n\t\t\tthis._theStore = new _ModelStore(this, this._getDesktops);\r\n\r\n\t\t\tthis.resultSet = new ResultSet({\r\n\t\t\t\tcolumns: this._structure,\r\n\t\t\t\tsortIndex: \"3\"\r\n\t\t\t});\r\n\t\t\tthis.resultSet.getStore = lang.hitch(this, function() {\r\n\t\t\t\treturn this._theStore;\r\n\t\t\t});\r\n\t\t\tthis._contentList.setContentListModules(this._getContentListModules());\r\n\t\t\tthis._contentList.setGridExtensionModules(this._getContentListGridModules());\r\n\t\t\tthis._contentList.setResultSet(this.resultSet);\r\n\r\n\t\t\tthis.own(aspect.after(this._contentList, \"onRowSelectionChange\", lang.hitch(this, \"_onSelectionChanged\"), true));\r\n\t\t\tthis.own(aspect.after(this._contentList, \"onRowDblClick\", lang.hitch(this, function(item) {\r\n\t\t\t\tthis._openItem(item);\r\n\t\t\t}), true));\r\n\r\n\t\t\tthis._filterCheckerFunction = lang.hitch(this, \"_filterChecker\");\r\n\t\t\tthis.resize();\t\t\t\r\n\t\t},\r\n\t\t\t\t\t\t\r\n\t\t/**\r\n\t\t * New Desktop.\r\n\t\t * \r\n\t\t * @private\r\n\t\t */\r\n\t\t_onNew: function(userData) {\r\n\t\t\tvar tabWidget = new TabDesktopPlatformPlus();\r\n\t\t\ttabWidget.setTitle(ecm.messages.admin_new_desktop);\r\n\t\t\ttabWidget.setIconClass(this._iconClass);\r\n\t\t\ttabWidget._setSecurityTopic(this);\r\n\t\t\ttabWidget.initialize();\r\n\t\t\tthis._openWidgetInTab(tabWidget);\r\n\t\t},\r\n\r\n\t\t_openItem: function(desktopConfig) {\r\n\t\t\tvar tabWidget = this._getTabWidget(desktopConfig);\r\n\t\t\tif (!tabWidget) {\r\n\t\t\t\tif (desktopConfig._attributes.desktopType != ecm.model.Desktop.DESKTOP_TYPE.PLATFORM) {\r\n\t\t\t\t\ttabWidget = new TabDesktopPlatformPlus();\r\n\t\t\t\t} else {\r\n\t\t\t\t\ttabWidget = new TabDesktopPlatform();\r\n\t\t\t\t}\r\n\t\t\t\ttabWidget.setTitle(desktopConfig.getName());\r\n\t\t\t\ttabWidget.setIconClass(this._iconClass);\r\n\t\t\t\ttabWidget.setAdminModel(desktopConfig);\r\n\t\t\t\ttabWidget._setSecurityTopic(this);\r\n\t\t\t\ttabWidget.initialize();\r\n\t\t\t}\r\n\t\t\tthis._openWidgetInTab(tabWidget);\r\n\t\t},\r\n\t\t\r\n\t\t_copyItem: function(desktopConfig) {\r\n\t\t\tvar tabWidget = null;\r\n\t\t\tif (desktopConfig._attributes.desktopType != ecm.model.Desktop.DESKTOP_TYPE.PLATFORM) {\r\n\t\t\t\ttabWidget = new TabDesktopPlatformPlus();\r\n\t\t\t} else {\r\n\t\t\t\ttabWidget = new TabDesktopPlatform();\r\n\t\t\t}\r\n\t\t\ttabWidget.setTitle(ecm.messages.admin_new_desktop);\r\n\t\t\ttabWidget.setIconClass(this._iconClass);\r\n\t\t\ttabWidget.setAdminModelForCopy(desktopConfig);\r\n\t\t\ttabWidget._setSecurityTopic(this);\r\n\t\t\ttabWidget.initialize();\r\n\t\t\tthis._openWidgetInTab(tabWidget);\r\n\t\t},\r\n\t\t\r\n\t\t/**\r\n\t\t * New Desktop.\r\n\t\t * \r\n\t\t * @private\r\n\t\t */\r\n\t\t\r\n\t\t_onPlatformNew: function(userData) {\r\n\t\t\tvar tabWidget = new TabDesktopPlatform();\r\n\t\t\ttabWidget.setTitle(ecm.messages.admin_new_desktop);\r\n\t\t\ttabWidget.setIconClass(this._iconClass);\r\n\t\t\ttabWidget._setSecurityTopic(this);\r\n\t\t\ttabWidget.initialize();\r\n\t\t\tthis._openWidgetInTab(tabWidget);\r\n\t\t}\r\n\r\n\t});\r\n\t\r\n});\r\n"
},
"redirectURL": "",
"headersSize": 216,
"bodySize": 7701
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 184,
"receive": 0
},
"time": 184,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:51.585+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/admin/TabDesktopPlatform.js",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1100
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:51 GMT"
},
{
"name": "Content-Type",
"value": "application/x-javascript"
},
{
"name": "Last-Modified",
"value": "Thu, 31 Oct 2019 15:06:58 GMT"
},
{
"name": "Content-Length",
"value": "2403"
},
{
"name": "Content-Language",
"value": "en-US"
}
],
"cookies": [],
"content": {
"mimeType": "application/x-javascript",
"size": 2403,
"text": "/*\r\n * Licensed Materials - Property of IBM\r\n * (C) Copyright IBM Corp. 2010, 2019\r\n * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.\r\n */\r\ndefine([\r\n\t\"dojo/_base/declare\",\r\n\t\"dojo/_base/array\",\r\n\t\"dojo/dom-style\",\r\n\t\"ecm/widget/admin/TabDesktop\",\r\n\t\"dojo/text!./templates/TabDesktopPlatform.html\"\r\n], function( declare, array, style, TabDesktop, template) {\r\n\r\n\t/**\r\n\t * @private Part of the NavigatorAdminPane widget.\r\n\t * @name ecm.widget.admin.TabDesktopPlatform\r\n\t * @class Provides a widget that is used to create or edit a desktop. The widget displays the desktop properties in\r\n\t * a tabbed pane.\r\n\t * @since 3.0.5.\r\n\t */\r\n\r\n\treturn declare(\"ecm.widget.admin.TabDesktopPlatform\", [\r\n\t\tTabDesktop\r\n\t], {\r\n\t\t/** @lends ecm.widget.admin.TabDesktopPlatfrom.prototype */\r\n\r\n\t\ttemplateString: template,\r\n\t\twidgetsInTemplate: true,\r\n\r\n\t\tinitialize: function() {\r\n\t\t\tthis.inherited(arguments);\r\n\t\t\tthis.setMessages();\r\n\t\t},\r\n\t\t\r\n\t\t_loadDesktopData: function(response){\r\n\t\t\tthis.inherited(arguments);\r\n\t\t\tthis.setDisplay();\r\n\t\t},\r\n\t\t\r\n setDisplay: function(){\r\n\t\t\tstyle.set(this._desktopWorkflows.controlButton.domNode, \"display\", \"none\");\r\n\t\t\tstyle.set(this._desktopMobile.controlButton.domNode, \"display\", \"none\");\r\n\t\t\tstyle.set(this.configTitlePane.domNode, \"display\",\"none\");\r\n\t\t\tstyle.set(this.msOfficeConfSection.domNode, \"display\",\"none\");\t\t\r\n\t\t\tstyle.set(this._desktopFeatures._layoutTitlePane.domNode, \"display\",\"none\");\r\n },\t\t\r\n\t\t\r\n\t setMessages: function(){ \r\n\t \tthis.configTitlePanePlatform.set(\"title\", this._messages.admin_desktop_conf_label);\r\n\t \tthis._desktopRepositories.set(\"title\", this._messages.admin_connections);\r\n\t \tthis.authenTypeRepository.set(\"placeholder\", this._messages.default_connection_placeholder);\r\n\t },\r\n \r\n\t _getRepositories: function(repositories){\r\n\t\t\tvar filteredRepositories = [];\r\n\t\t\tfor (var i in repositories){\r\n var repository = repositories[i];\r\n if (repository._attributes.type == \"Solution\" || repository._attributes.type == \"External\"){\r\n \tfilteredRepositories.push(repository);\r\n }\r\n\t\t\t}\r\n\t\t\treturn filteredRepositories;\r\n\t\t},\r\n\t\t\r\n\t\tsetDesktopType: function(desktopConfig){\r\n\t\t\tdesktopConfig.setDesktopType(ecm.model.Desktop.DESKTOP_TYPE.PLATFORM);\r\n\t\t}\r\n\r\n\t});\r\n});\r\n"
},
"redirectURL": "",
"headersSize": 216,
"bodySize": 2619
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 1,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 195,
"receive": 0
},
"time": 196,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:51.785+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/admin/templates/TabDesktopPlatform.html",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1112
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:51 GMT"
},
{
"name": "Content-Type",
"value": "text/html"
},
{
"name": "Last-Modified",
"value": "Thu, 31 Oct 2019 18:20:44 GMT"
},
{
"name": "Content-Length",
"value": "73500"
},
{
"name": "Content-Language",
"value": "en-US"
}
],
"cookies": [],
"content": {
"mimeType": "text/html",
"size": 73500,
"text": "\r\n\t
\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t
\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t * \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_access_control_access}: \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_access_control_access_show} \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t ${_messages.select_user_group_label} \r\n\t\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t ${_messages.admin_rba}:\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t*\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_access_control_access_show} \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t ${_messages.select_user_group_label} \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n \t\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t \t\t\r\n\t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \t\t\r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
\t\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t*\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t ${_messages.admin_desktop_viewer_defs_hover} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t${_messages.admin_desktop_additional_settings} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_default_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \t\r\n\t\t\t\t\t\t
\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t \r\n \r\n ${_messages.admin_desktop_merge_and_split_enable}\r\n ${_messages.admin_desktop_merge_and_split_enable_hover} \r\n | \r\n \r\n \r\n | \r\n
\r\n\t\t\t \r\n\t \t\t \r\n\t \t\t ${_messages.admin_syncserver_enable}\r\n\t \t\t ${_messages.admin_syncserver_enable_hover} \r\n\t \t\t | \r\n\t \t\t\r\n\t \t\t\t\r\n\t \t\t | \r\n\t\t\t
\r\n\t\t\t \r\n\t \t\t \r\n\t \t\t ${_messages.admin_streamlineservice_enable}\r\n\t \t\t ${_messages.admin_streamlineservice_enable_hover} \r\n\t \t\t | \r\n\t \t\t\r\n\t \t\t\t\r\n\t \t\t | \r\n\t\t\t
\t\t\t \r\n\t\t\t \r\n\t \t\t \r\n\t \t\t ${_messages.admin_share}\r\n\t \t\t ${_messages.admin_share_hover} \r\n\t \t\t | \r\n\t \t\t\r\n\t \t\t\t\r\n\t \t\t\t\r\n\t\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t ${_messages.admin_share_not_configured_warning} \r\n\t\t\t\t\t\t\t\t\t \r\n\t \t\t | \r\n\t\t\t
\r\n\t\t\t \r\n \r\n ${_messages.admin_office_online_server_enable}\r\n ${_messages.admin_office_online_server_enable_hover} \r\n | \r\n \r\n \r\n \r\n \r\n ${_messages.admin_office_online_repository_not_set_warning} \r\n \r\n | \r\n
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t${_messages.admin_email_settings}\r\n\t\t\t\t\t\t\t\t ${_messages.admin_email_settings_hover} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t ${_messages.admin_error_hover} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t${_messages.admin_desktop_additional_settings} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_file_documents_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_show_security_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_show_class_role_security_selection_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_show_class_only_role_security_selection_hover} \r\n\t\t\t\t\t\t\t\t \t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_configure_security_inheritance_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_enable_workflow_email_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_prevent_create_new_search_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_prevent_create_new_unified_search_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_hide_entry_template_not_found_warning_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_show_primary_multi_part_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_view_in_dialog_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \t ${_messages.admin_desktop_document_add_mode_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_redaction_save_mode_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t*\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t ${_messages.admin_desktop_max_number_of_docs_to_add_hover_help} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t*\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t ${_messages.admin_desktop_max_number_of_docs_to_modify_hover_help} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t*\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t ${_messages.admin_desktop_max_conversion_size_hover_help} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t${_messages.admin_desktop_timeProperties} \r\n\t\t\t\t\t\t\t\t ${_messages.admin_desktop_time_properties_hover_help} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t \t\t \r\n\t \t\t ${_messages.admin_mobileqr_enable}\r\n\t \t\t ${_messages.admin_mobileqr_enable_hover} \r\n\t \t\t | \r\n\t \t\t\r\n\t \t\t\t\r\n\t \t\t | \r\n\t\t\t
\r\n\t\t\t\t\t\t\r\n\t \t\t \r\n\t \t\t ${_messages.admin_printSettings}\r\n\t \t\t ${_messages.admin_printSettings_hover} \r\n\t \t\t | \r\n\t \t\t\r\n\t \t\t\t\r\n\t \t\t | \r\n\t\t\t
\r\n\t\t\t \r\n\t \t\r\n\t \t\t ${_messages.admin_aspera_config_setting_enable}\r\n\t \t\t ${_messages.admin_aspera_config_setting_enable_help} \r\n\t \t\t | \r\n\t \t\r\n\t\t \r\n\t \t\t | \t \r\n \t \t
\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
${_messages.admin_desktop_plugins_title}\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t ${_messages.admin_ms_ribbon_tab_hover_help} \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t${_messages.admin_ms_general_settings} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \t\r\n\t\t\t\t\t\t\t\t \t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \t\r\n\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t | \t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t \t\r\n\t \t\t${_messages.admin_ms_custom_command_configuration}\r\n\t \t ${_messages.admin_ms_custom_command_configuration_hover_help} \r\n\t \t | \r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t${_messages.admin_ms_custom_command_group_name_hover_help} \t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t | \t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t ${_messages.admin_ms_edit_group_add_command_configuration_hover_help} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t${_messages.admin_ms_outlook_options} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_ms_prompt_for_props_on_add_hover_help} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_ms_indicate_managed_email_on_add_hover_help} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_ms_send_email_as_link_only_hover_help} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_ms_outlookPropertyRemembrance_hover_help} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_ms_outlookUseEmailAddresses_hover_help} \r\n\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t${_messages.change_locale_for_office} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \t\t\t \r\n\t\t\t\t\t\t\t\t\t \t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_ms_bidirection_enable_hover_help} \t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_ms_text_direction_hover_help} \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t*\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t ${_messages.admin_ms_control_threshold_hover_help} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t
\r\n\t
\r\n
"
},
"redirectURL": "",
"headersSize": 202,
"bodySize": 73702
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 384,
"receive": 375
},
"time": 759,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:52.547+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/admin/TabDesktopPlatformPlus.js",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1104
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:52 GMT"
},
{
"name": "Content-Type",
"value": "application/x-javascript"
},
{
"name": "Last-Modified",
"value": "Thu, 31 Oct 2019 15:06:58 GMT"
},
{
"name": "Content-Length",
"value": "1380"
},
{
"name": "Content-Language",
"value": "en-US"
}
],
"cookies": [],
"content": {
"mimeType": "application/x-javascript",
"size": 1380,
"text": "/*\r\n * Licensed Materials - Property of IBM\r\n * (C) Copyright IBM Corp. 2010, 2019\r\n * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.\r\n */\r\ndefine([\r\n\t\"dojo/_base/declare\",\r\n\t\"dojo/dom-style\",\r\n\t\"ecm/widget/admin/TabDesktop\",\r\n\t\"dojo/text!./templates/TabDesktopPlatformPlus.html\"\r\n], function(declare, style, TabDesktop, template) {\r\n\r\n\t/**\r\n\t * @private Part of the NavigatorAdminPane widget.\r\n\t * @name ecm.widget.admin.TabDesktopPlatformPlus\r\n\t * @class Provides a widget that is used to create or edit a desktop. The widget displays the desktop properties in\r\n\t * a tabbed pane.\r\n\t * @since 3.0.5.\r\n\t */\r\n\r\n\treturn declare(\"ecm.widget.admin.TabDesktopPlatformPlus\", [\r\n\t\tTabDesktop\r\n\t], {\r\n\t\t/** @lends ecm.widget.admin.TabDesktopPlatformPlus.prototype */\r\n\t\r\n\t\ttemplateString: template,\r\n\t\twidgetsInTemplate: true,\r\n\t\t\r\n\t\tinitialize: function() {\r\n\t\t\tthis.inherited(arguments);\r\n\t\t\tthis.setMessages();\r\n\t\t},\r\n\t\t\r\n\t setMessages: function(){ \r\n\t \tthis._desktopRepositories.set(\"title\", this._messages.admin_connections);\r\n\t \tthis.authenTypeRepository.set(\"placeholder\", this._messages.default_connection_placeholder);\r\n\t },\r\n\t\t\r\n\t\tsetDesktopType: function(desktopConfig){\r\n\t\t\tdesktopConfig.setDesktopType(ecm.model.Desktop.DESKTOP_TYPE.PLATFORM_CONTENT);\r\n\t\t}\r\n\r\n\t});\r\n\t\r\n\r\n});\r\n"
},
"redirectURL": "",
"headersSize": 216,
"bodySize": 1596
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 182,
"receive": 0
},
"time": 182,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:52.734+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/admin/templates/TabDesktopPlatformPlus.html",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1116
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:52 GMT"
},
{
"name": "Content-Type",
"value": "text/html"
},
{
"name": "Last-Modified",
"value": "Thu, 31 Oct 2019 18:20:44 GMT"
},
{
"name": "Content-Length",
"value": "72962"
},
{
"name": "Content-Language",
"value": "en-US"
}
],
"cookies": [],
"content": {
"mimeType": "text/html",
"size": 72962,
"text": "\r\n\t
\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t
\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t * \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_access_control_access}: \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_access_control_access_show} \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t ${_messages.select_user_group_label} \r\n\t\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t ${_messages.admin_rba}:\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t*\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_access_control_access_show} \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t ${_messages.select_user_group_label} \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n \t\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t \t\t\r\n\t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \t\t\r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\t\t\t\t\t\r\n\t\t\t\t\t
\r\n\t\t\t\t
\t\t\t\t\t\t\t\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t*\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t ${_messages.admin_desktop_viewer_defs_hover} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t \r\n \r\n ${_messages.admin_desktop_merge_and_split_enable}\r\n ${_messages.admin_desktop_merge_and_split_enable_hover} \r\n | \r\n \r\n \r\n | \r\n
\r\n\t\t\t \r\n\t \t\t \r\n\t \t\t ${_messages.admin_syncserver_enable}\r\n\t \t\t ${_messages.admin_syncserver_enable_hover} \r\n\t \t\t | \r\n\t \t\t\r\n\t \t\t\t\r\n\t \t\t | \r\n\t\t\t
\r\n\t\t\t \r\n\t \t\t \r\n\t \t\t ${_messages.admin_streamlineservice_enable}\r\n\t \t\t ${_messages.admin_streamlineservice_enable_hover} \r\n\t \t\t | \r\n\t \t\t\r\n\t \t\t\t\r\n\t \t\t | \r\n\t\t\t
\t\t\t \r\n\t\t\t \r\n\t \t\t \r\n\t \t\t ${_messages.admin_share}\r\n\t \t\t ${_messages.admin_share_hover} \r\n\t \t\t | \r\n\t \t\t\r\n\t \t\t\t\r\n\t \t\t\t\r\n\t\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t ${_messages.admin_share_not_configured_warning} \r\n\t\t\t\t\t\t\t\t\t \r\n\t \t\t | \r\n\t\t\t
\r\n\t\t\t \r\n \r\n ${_messages.admin_office_online_server_enable}\r\n ${_messages.admin_office_online_server_enable_hover} \r\n | \r\n \r\n \r\n \r\n \r\n ${_messages.admin_office_online_repository_not_set_warning} \r\n \r\n | \r\n
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t${_messages.admin_email_settings}\r\n\t\t\t\t\t\t\t\t ${_messages.admin_email_settings_hover} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t ${_messages.admin_error_hover} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t${_messages.admin_desktop_additional_settings} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_default_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_file_documents_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_show_security_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_show_class_role_security_selection_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_show_class_only_role_security_selection_hover} \r\n\t\t\t\t\t\t\t\t \t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_configure_security_inheritance_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_enable_workflow_email_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_prevent_create_new_search_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_prevent_create_new_unified_search_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_hide_entry_template_not_found_warning_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_show_primary_multi_part_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_view_in_dialog_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \t ${_messages.admin_desktop_document_add_mode_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_desktop_redaction_save_mode_hover} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t*\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t ${_messages.admin_desktop_max_number_of_docs_to_add_hover_help} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t*\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t ${_messages.admin_desktop_max_number_of_docs_to_modify_hover_help} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t*\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t ${_messages.admin_desktop_max_conversion_size_hover_help} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t${_messages.admin_desktop_timeProperties} \r\n\t\t\t\t\t\t\t\t ${_messages.admin_desktop_time_properties_hover_help} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t \t\t \r\n\t \t\t ${_messages.admin_mobileqr_enable}\r\n\t \t\t ${_messages.admin_mobileqr_enable_hover} \r\n\t \t\t | \r\n\t \t\t\r\n\t \t\t\t\r\n\t \t\t | \r\n\t\t\t
\r\n\t\t\t\t\t\t\r\n\t \t\t \r\n\t \t\t ${_messages.admin_printSettings}\r\n\t \t\t ${_messages.admin_printSettings_hover} \r\n\t \t\t | \r\n\t \t\t\r\n\t \t\t\t\r\n\t \t\t | \r\n\t\t\t
\r\n\t\t\t \r\n\t \t\r\n\t \t\t ${_messages.admin_aspera_config_setting_enable}\r\n\t \t\t ${_messages.admin_aspera_config_setting_enable_help} \r\n\t \t\t | \r\n\t \t\r\n\t\t \r\n\t \t\t | \t \r\n \t \t
\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
${_messages.admin_desktop_plugins_title}\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t ${_messages.admin_ms_ribbon_tab_hover_help} \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t${_messages.admin_ms_general_settings} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \t\r\n\t\t\t\t\t\t\t\t \t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \t\r\n\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t | \t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t \t\r\n\t \t\t${_messages.admin_ms_custom_command_configuration}\r\n\t \t ${_messages.admin_ms_custom_command_configuration_hover_help} \r\n\t \t | \r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t${_messages.admin_ms_custom_command_group_name_hover_help} \t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t | \t\t\t\t\t\t\t\r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t ${_messages.admin_ms_edit_group_add_command_configuration_hover_help} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t${_messages.admin_ms_outlook_options} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_ms_prompt_for_props_on_add_hover_help} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_ms_indicate_managed_email_on_add_hover_help} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_ms_send_email_as_link_only_hover_help} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_ms_outlookPropertyRemembrance_hover_help} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_ms_outlookUseEmailAddresses_hover_help} \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t${_messages.change_locale_for_office} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t \t\t\t \r\n\t\t\t\t\t\t\t\t\t \t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_ms_bidirection_enable_hover_help} \t\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \t\t\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t ${_messages.admin_ms_text_direction_hover_help} \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t*\r\n\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t ${_messages.admin_ms_control_threshold_hover_help} \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t\t | \r\n\t\t\t\t\t\t
\r\n\t\t\t\t\t
\r\n\t\t\t\t
\r\n\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t\t
\r\n\t\t
\r\n\t
\r\n
"
},
"redirectURL": "",
"headersSize": 202,
"bodySize": 73164
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 194,
"receive": 532
},
"time": 726,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:53.471+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/admin/templates/TabDesktopsPlatformPlus.html",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1117
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:53 GMT"
},
{
"name": "Content-Type",
"value": "text/html"
},
{
"name": "Last-Modified",
"value": "Wed, 25 Sep 2019 15:41:20 GMT"
},
{
"name": "Content-Length",
"value": "2695"
},
{
"name": "Content-Language",
"value": "en-US"
}
],
"cookies": [],
"content": {
"mimeType": "text/html",
"size": 2695,
"text": "\r\n\t
\r\n\t\t
\r\n\t\t\t
\r\n\t\t\t\t
${_messages.admin_desktop_list_instructions}
\r\n\t\t\t
\r\n\t\t\t
\r\n\t
\r\n\t
\r\n
\t"
},
"redirectURL": "",
"headersSize": 201,
"bodySize": 2896
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 182,
"receive": 0
},
"time": 182,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:53.695+08:00",
"request": {
"bodySize": 183,
"method": "POST",
"url": "https://icn.9.30.118.65.nip.io/navigator/jaxrs/admin/configuration",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Cache-Control",
"value": "no-cache"
},
{
"name": "Content-Type",
"value": "application/x-www-form-urlencoded; charset=UTF-8"
},
{
"name": "security_token",
"value": "-1016564846310485970"
},
{
"name": "Navigator-Client-Identity",
"value": "navigatorWeb"
},
{
"name": "Navigator-Client-Build",
"value": "icn308.000.6819"
},
{
"name": "Navigator-Client-Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "Navigator-Context-Root",
"value": "/navigator"
},
{
"name": "Content-Length",
"value": "183"
},
{
"name": "Origin",
"value": "https://icn.9.30.118.65.nip.io"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1441,
"postData": {
"mimeType": "application/x-www-form-urlencoded",
"params": [
{
"name": "action",
"value": "list"
},
{
"name": "id",
"value": "navigator"
},
{
"name": "userid",
"value": "deadmin"
},
{
"name": "type",
"value": "desktops"
},
{
"name": "sorted",
"value": "true"
},
{
"name": "configuration",
"value": "ApplicationConfig"
},
{
"name": "login_desktop",
"value": "admin"
},
{
"name": "application",
"value": "navigator"
},
{
"name": "securityTopic",
"value": "desktop.desktop"
},
{
"name": "desktop",
"value": "admin"
}
],
"text": "action=list&id=navigator&userid=deadmin&type=desktops&sorted=true&configuration=ApplicationConfig&login_desktop=admin&application=navigator&securityTopic=desktop.desktop&desktop=admin"
}
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Strict-Transport-Security",
"value": "max-age=7776000; includeSubdomains"
},
{
"name": "X-Content-Type-Options",
"value": "nosniff"
},
{
"name": "X-XSS-Protection",
"value": "1; mode=block"
},
{
"name": "Content-Security-Policy",
"value": "default-src 'none'; connect-src 'self' blob: https:; font-src 'self' data: blob: https:; img-src 'self' data: blob: https:; media-src 'self' blob: https:; object-src 'self' https:; script-src 'self' 'unsafe-inline' 'unsafe-eval' https:; worker-src 'self' blob: https:; style-src 'self' 'unsafe-inline' https:; prefetch-src 'self' blob: https:; frame-src 'self' blob: https:; frame-ancestors 'self'"
},
{
"name": "Cache-Control",
"value": "no-cache, no-store"
},
{
"name": "Content-Encoding",
"value": "gzip"
},
{
"name": "Content-Type",
"value": "text/plain"
},
{
"name": "Content-Language",
"value": "en-US"
},
{
"name": "Content-Length",
"value": "1892"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:53 GMT"
}
],
"cookies": [],
"content": {
"mimeType": "text/plain",
"size": 6860,
"text": "{}&&{\"sessioninactivelimit\":1800,\"list\":[{\"bannerBackgroundColor\":\"\",\"adminAccessControlEnabled\":false,\"hideEntryTemplateNotFoundWarning\":false,\"workflowRefresh\":\"false\",\"indicateManagedEmailOnAdd\":false,\"bannerMenuColor\":\"#FFFFFF\",\"showStatusbar\":true,\"loginLogoUrl\":\"\",\"deleteOpenDocsAfterClose\":false,\"viewInDialog\":false,\"officeTextDirection\":[],\"documentAddMode\":\"standard\",\"enableTimeZone\":false,\"maxConversionSize\":200,\"showContentListCheckbox\":false,\"showFieldHoverHelp\":false,\"syncEnabled\":false,\"promptCloseOffice\":false,\"enablePropMappingForAdd\":false,\"id\":\"Workstream\",\"userActionMacros\":[\"addedBy\",\"modifiedBy\",\"checkedOutBy\"],\"mergeSplitShowCheckIn\":false,\"deleteEmailOnAdd\":false,\"otherFeaturesDefaultRepository\":\"\",\"sendEmailAsLinkOnly\":true,\"streamlineEnabled\":false,\"overwriteLocalOnCheckout\":false,\"isDefault\":\"No\",\"enableAllPlugins\":true,\"culturalCollation\":false,\"mobileCSS\":\"\",\"shareRepository\":\"\",\"showViewFilmstrip\":true,\"desktopFeatures\":[\"Workstream.65a5f3dd-e56a-45a2-a6c2-082a5a50ea2d\"],\"actionHandler\":\"ecm.widget.layout.CommonActionsHandler\",\"editGroupAddButtonState\":0,\"shareEnabled\":false,\"viewer\":\"default\",\"controlThreshold\":50,\"showRoleSecurity\":false,\"maxNumberDocToAdd\":50,\"desktopType\":\"platform\",\"ribbonTabLabel\":\"\",\"deleteLocalOnCheckin\":false,\"promptForPropsOnAdd\":false,\"workflowNotification\":false,\"preventCreateNewSearch\":false,\"mobileAppAccess\":true,\"outlookUseEmailAddresses\":false,\"theme\":\"\",\"mobileQREnabled\":false,\"applicationName\":\"\",\"adminRoleId\":\"\",\"pluginIds\":[\"SSOLogoutPlugin\",\"IbmbpmSolutionDiscoveryPlugin\"],\"defaultFeature\":\"65a5f3dd-e56a-45a2-a6c2-082a5a50ea2d\",\"emailServiceEnabled\":true,\"isValid\":true,\"loginInformationUrl\":\"\",\"helpUrl\":\"\",\"mobileFeatures\":[\"Workstream.favorites\",\"Workstream.browse\",\"Workstream.search\",\"Workstream.casesearch\",\"Workstream.datacap\"],\"preventCreateNewUnifiedSearch\":false,\"showDetailsRecentlyUsed\":false,\"mobileMaaS360Enabled\":false,\"asperaEnabledOnDesktop\":\"false\",\"mobileBrandingSecondaryColor\":\"#F0F0F0\",\"isWarn\":false,\"addPhotoFromMobile\":true,\"authenticationType\":2,\"defaultRepository\":\"AE\",\"deleteLocalOnSave\":false,\"messageSearchUrl\":\"\",\"deleteLocalOnAdd\":false,\"features\":[\"65a5f3dd-e56a-45a2-a6c2-082a5a50ea2d\"],\"redactionSaveMode\":\"userSelect\",\"repositories\":[\"AE\"],\"workDefaultRepository\":\"\",\"showSecurity\":false,\"showNoPermissionsWarning\":false,\"mergeSplitEnabled\":true,\"mobileBrandingMainColor\":\"#4178BE\",\"showThumbnails\":true,\"openDocFromOtherApp\":true,\"accessControlEnabled\":false,\"kcHelpContext\":\"\",\"checkoutOnOpenDoc\":false,\"addWithEntryTemplateOnly\":false,\"mobileEmailAddress\":\"\",\"checkoutDocumentAfterAdd\":false,\"appSpaceLabels\":[],\"officeBidiSupportFlag\":false,\"officeCustomCommandGroupName\":\"\",\"kcHelpWelcome\":\"\",\"fileIntoFolder\":false,\"timeZoneUTCOffset\":[\"99\"],\"closeTaskPaneOnOpen\":true,\"showSecurityInheritanceUI\":false,\"name\":\"Workstream\",\"showPrimaryDocumentOnly\":false,\"outlookPropertyRemembrance\":false,\"passwordRulesUrl\":\"\",\"maxNumberDocToModify\":50,\"maxNumberDocToPrint\":10,\"addDocFoldersToRepo\":true,\"enableHideTimePortion\":false,\"printServiceEnabled\":\"true\",\"entryTemplatesDefaultRepository\":\"\",\"description\":\"\",\"bannerLogoUrl\":\"\",\"appNameLabels\":\"Workstream.applicationName\",\"officeOnlineEnabled\":false,\"useFromEmailAsSender\":false,\"showGlobalToolbar\":false,\"showOnlyRoleSecurity\":false,\"kcHelpTax\":\"\",\"BannerUserSessionContextMenu\":\"BannerUserSessionSSOLogoutMenu\",\"bannerApplicationNameColor\":\"\",\"shareMyEmailModify\":false,\"fromEmailModifiable\":false,\"disableAutocomplete\":true,\"officeCustomCommands\":[\"Workstream.command1\",\"Workstream.command2\",\"Workstream.command3\",\"Workstream.command4\"],\"disableDocumentTypeFiltering\":false,\"hideSearchActions\":false,\"layout\":\"ecm.widget.layout.NavigatorMainLayout\",\"teamspacesDefaultRepository\":\"\",\"hideSaveDocument\":false,\"allowCollaborativeEditing\":false},{\"adminAccessControlEnabled\":false,\"hideEntryTemplateNotFoundWarning\":false,\"workflowRefresh\":\"false\",\"indicateManagedEmailOnAdd\":false,\"showStatusbar\":true,\"deleteOpenDocsAfterClose\":false,\"viewInDialog\":false,\"officeTextDirection\":[],\"documentAddMode\":\"standard\",\"enableTimeZone\":false,\"maxConversionSize\":200,\"showContentListCheckbox\":false,\"showFieldHoverHelp\":false,\"syncEnabled\":false,\"promptCloseOffice\":false,\"enablePropMappingForAdd\":false,\"id\":\"admin\",\"userActionMacros\":[\"addedBy\",\"modifiedBy\",\"checkedOutBy\"],\"mergeSplitShowCheckIn\":false,\"deleteEmailOnAdd\":false,\"sendEmailAsLinkOnly\":true,\"streamlineEnabled\":false,\"overwriteLocalOnCheckout\":false,\"isDefault\":\"Yes\",\"enableAllPlugins\":true,\"culturalCollation\":false,\"showViewFilmstrip\":true,\"actionHandler\":\"ecm.widget.layout.CommonActionsHandler\",\"editGroupAddButtonState\":0,\"shareEnabled\":false,\"viewer\":\"default\",\"controlThreshold\":50,\"showRoleSecurity\":false,\"maxNumberDocToAdd\":50,\"desktopType\":\"default\",\"ribbonTabLabel\":\"\",\"deleteLocalOnCheckin\":false,\"promptForPropsOnAdd\":false,\"workflowNotification\":false,\"preventCreateNewSearch\":false,\"mobileAppAccess\":true,\"outlookUseEmailAddresses\":false,\"theme\":\"\",\"mobileQREnabled\":false,\"applicationName\":\"IBM Content Navigator\",\"pluginIds\":[],\"defaultFeature\":\"ecmClientAdmin\",\"emailServiceEnabled\":false,\"isValid\":true,\"mobileFeatures\":[\"favorites\",\"browse\",\"search\",\"casesearch\",\"datacap\"],\"preventCreateNewUnifiedSearch\":false,\"showDetailsRecentlyUsed\":false,\"mobileMaaS360Enabled\":false,\"mobileBrandingSecondaryColor\":\"#F0F0F0\",\"isWarn\":false,\"addPhotoFromMobile\":true,\"authenticationType\":1,\"deleteLocalOnSave\":false,\"deleteLocalOnAdd\":false,\"redactionSaveMode\":\"userSelect\",\"repositories\":[],\"showSecurity\":false,\"showNoPermissionsWarning\":false,\"mergeSplitEnabled\":true,\"mobileBrandingMainColor\":\"#4178BE\",\"configInfo\":\"\",\"showThumbnails\":true,\"openDocFromOtherApp\":true,\"accessControlEnabled\":false,\"checkoutOnOpenDoc\":false,\"addWithEntryTemplateOnly\":false,\"mobileEmailAddress\":\"\",\"checkoutDocumentAfterAdd\":false,\"officeBidiSupportFlag\":false,\"officeCustomCommandGroupName\":\"\",\"fileIntoFolder\":false,\"timeZoneUTCOffset\":[\"99\"],\"closeTaskPaneOnOpen\":true,\"showSecurityInheritanceUI\":false,\"name\":\"\\u7ba1\\u7406\\u5458\\u684c\\u9762\",\"showPrimaryDocumentOnly\":false,\"outlookPropertyRemembrance\":false,\"maxNumberDocToModify\":50,\"maxNumberDocToPrint\":10,\"addDocFoldersToRepo\":true,\"enableHideTimePortion\":false,\"description\":\"\\u9002\\u7528\\u4e8e\\u5177\\u6709\\u7ba1\\u7406\\u7279\\u6743\\u7684\\u7528\\u6237\\u7684\\u684c\\u9762\",\"officeOnlineEnabled\":false,\"useFromEmailAsSender\":false,\"servers\":[\"cm\",\"od\",\"ci\",\"p8\",\"cmis\"],\"showGlobalToolbar\":false,\"showOnlyRoleSecurity\":false,\"shareMyEmailModify\":false,\"fromEmailModifiable\":false,\"disableAutocomplete\":true,\"menuPrefix\":\"Default\",\"officeCustomCommands\":[\"command1\",\"command2\",\"command3\",\"command4\"],\"disableDocumentTypeFiltering\":false,\"hideSearchActions\":false,\"layout\":\"ecm.widget.layout.NavigatorMainLayout\",\"hideSaveDocument\":false,\"allowCollaborativeEditing\":false}]}"
},
"redirectURL": "",
"headersSize": 768,
"bodySize": 2660
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 197,
"receive": 0
},
"time": 197,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:54.002+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/resources/images/idl/sortAsc.svg",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "image/webp,*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/resources/ecm.css.62c2a33709b1bd0f7208dc4fca597f44.jgz"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1181
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Cache-Control",
"value": "private, max-age=86400"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:54 GMT"
},
{
"name": "Content-Type",
"value": "image/svg+xml"
},
{
"name": "Last-Modified",
"value": "Tue, 24 Sep 2019 20:20:34 GMT"
},
{
"name": "Content-Length",
"value": "274"
},
{
"name": "Content-Language",
"value": "en-US"
}
],
"cookies": [],
"content": {
"mimeType": "image/svg+xml",
"size": 274,
"text": "
"
},
"redirectURL": "",
"headersSize": 243,
"bodySize": 517
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 180,
"receive": 0
},
"time": 180,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:54.140+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/resources/images/icnAdmin.png",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "image/webp,*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/resources/ecm.css.62c2a33709b1bd0f7208dc4fca597f44.jgz"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1178
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Cache-Control",
"value": "private, max-age=86400"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:54 GMT"
},
{
"name": "Content-Type",
"value": "image/png"
},
{
"name": "Last-Modified",
"value": "Tue, 24 Sep 2019 20:20:34 GMT"
},
{
"name": "Content-Length",
"value": "3763"
},
{
"name": "Content-Language",
"value": "en-US"
}
],
"cookies": [],
"content": {
"mimeType": "image/png",
"size": 3763,
"encoding": "base64",
"text": "iVBORw0KGgoAAAANSUhEUgAAACQAAAIeCAYAAADTfq16AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NTc3MiwgMjAxNC8wMS8xMy0xOTo0NDowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1NjljODYxYi1lYjQyLTRkNzUtYWEyYi0xNWVhMzdhOThjOTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NjgyRDQ5N0UwMEIwMTFFNEJERkREQzM2RTA4MDhCRUIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NjgyRDQ5N0QwMEIwMTFFNEJERkREQzM2RTA4MDhCRUIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MTU1MDM5NWItZTAzZi00ODRlLTk0NTYtODBkNTk0NzQ5ZWNlIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU2OWM4NjFiLWViNDItNGQ3NS1hYTJiLTE1ZWEzN2E5OGM5NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtFaTZgAAArWSURBVHja7J1dbBxXFcdnmnVVUR4SUMFRDQQRiYeK0lKFKE4jb+qCE9JEkauCKiGxFiU0gUAKqRtQg9dJq1SmfKlVTSKhLBKiEmrTyk6JU5HGVkiKqFCMoA9OQzHgBENB8UMpgtAO5zhn3Nnxzse9M3dmvP5f6WhmZ+7O/Pacc+89587H2o7jWEUqV1kFKwACEIAABKCiA5XiVrRt+8pKx3a1wW9scPaLccdMO3ZFF0izxD1PSemoqtrxaanJNaSrHc9vSt9kCqrX/TFN1g81+uUJTVtK/JOS+1aKQLo+1ZRDhwnzJOoYEX4ACEAAAhCAmmJw5cGvvCNq8OuhsKSmGtzXZQMqEjri874rUtE9vimTHfZCmY8Y48VFDMXLmnmgoNB1PujhbIDigmpEmMl9yHvSFELcdDSUYqxdSt1MuQAZzD5KRrWSi1MXbnBFK1vsrQy5PYAABCAAAcjkWHZu+Y1148yHp39nT+/ur9vW+mif/frzo3Xbrv1Ehw2TNS2QUvihe91V5RxqAdpAd/2Re4/Y244P1m071LXdHjr/kp8ATg2nLqhTD12qP/KWZfa23/6r3qk/eq09NP1fODWcGhoCEIAABCAApRJ+UNl13wOR11x/8P2Bmk4sNPcFFfnqrt7AM/A+kYru8Y1dc/VCFcWHtKBMO/Vh404dVsiZbb9PZaahidaPOCy8zlMy7rQMT8X4p2MWVz/kFp6sctd5kspdf+cny4muDulriCceZPKBJxzcSQeeaGgw2bAITcZTMd4pmLlkduWqnEzGabWk1pxOuyk1p9ENUunFaLIty2zvBMPc5tar7cyBdHpgpNIAAhCAAASgvAdX72WFNe0du2ixlGT0xTNjo3Ez5FTHMheIYDjX8iaANxPUeOZA7WvL/oqsmXJcDZ85PZr6Q5P9svwcyQoPDM90/Cnz8MNjspto8YxA1chcPf66VIdhJ2nfpHEfCisEwo5+VmC59BBUzZQPnYxRbYXIpCxnSMbFh9YvyH5o4ZqscE5NPlT1NXtLpdmTD1XT7of6AjrGSszvV02ZrBhDR8Dg+mwcGCNACNAABCAAAQhAAEo7lf72nYlO5Nz/tHENcRbBsdF5kjdEzsu2TuMa8pTrSX7sO+k/ZPkhEQ7gTki4e8Ek0A1yovdKdjFA8neSz5D8hwM2kveQ7Bbg35DcTvJ7E07NECOyPECymuQSyfMk20h2yjpv+7jE4Ax3jKTVBNBBkjYJ1r9JcpnkayRLPHV4/eskb5HsE6g2+a4xp75Goe47TPZDXySZItlD8rD433dJ3vTU4fXvyL6Hpe6UfDd1p/4byQZxajbZRnHqLpJPS52fkVxH8mtOj8ThP0UybaqVvUxyi6fZP8l9Hsk/Zf8XrLfvDH6Bc3uSP5vuhy5IU2agz5Ksk76Jy6skp0h+IprMpGN0ywndkyJRBBCAAAQgACEvq8/Pot/Q1HukNpePGX9D00C3E7ZPpKJ7fHNvaPJAFcWHtKCa427hkIkH/0W1zF9m8y6Sx0heE3mc5N2ZNnvfpMOYTC64udmXJC0qq04ypKGhQZIWmekYEeH1q0l+mEdP3SmTDJzHbxJ5S7Z15gHEKdAhOcZzIrZsO5GHD20XH6p5fIi19AeSe/PQ0AWZIxqUOaEZWV+t69BJNWRJTr9DJJ/Rfra3C5hRnXezwUB3NkCBIYgGAHJ7AAEIQAACEICKNtkwOyIPz8QakZ3NS+0FryGt8CPuS210jt0kD7z537ITokz4EHwIPoQ0CEAAAhCAAASgnMKP9rVlvpGSH88av2PznUoj8vDQU3bqQFT4Ma6za9o7Zh+ePDr8dKyTqMInmjg/MPBo6Mm+0btb/Q0Xca8Wk2bOysNuSr+a66pclY6tIfKdm7PQUCKTaZlkofkQNAQNQUPQkMqQgNweQAACEIAABKBmyu3d0r//EaXRuG/vHtsoEJfNd2yKN8lw9Dn4UP4+pGsKYxGj6t+sqB5/4Zusuu+AahCOZo9mX+xmj/ADQAACEIAAtNAH1xi3nfZYW5bVdENY9edcw+4/c//uYOhSRff45p5z9UAVxYe0oEw79fcyiRgDi+cPIeZ8Cv1QEYL8SJP4TZcZUIITQ0PQkCkNLbo7zpHbAwhAAALQ4h06cLewTsHdwt6Cu4WL4kPNpSFfl7BV1vmV0OO6B0qjpy5bV14vNi5yWABz0xAD9Ytm3LJVV0umxrIP5KmhZ636N8LxS7J78gQaFwDXqXuSOHWiu4UvX75svXDimMVLr4ZaWlqsrg1bzCaKAfd88F/1XAr6ine8ROYKIAABCEAAQm4fUHC3MHwoDZMtqruF0wjyU8tatYC8dwtPTr5qjfz8qFVef/vs59GTv+jb2n2X1dq6vGFsbbzZHzo4aN3f+4BVLt82+3nVqluscxMTc/sL0ewvXryY3+wHa6av+uDc54Oksf7qQ/k2+9s6u6zh4aNz6xOvnJ+VPJo9J4l/lKW38FuYl+k2+6Q+tDTmNmSuAAIQgAAEoEIF+f7Y2h1+Gm1b8BpSHlzfPHbdvG1PPLI3sP7Osa+Y09DKFR90V/lfJjlW5V/j7Niz33HXRS5KHeuxxw9lYrIfkSwP2b9c6lg7v7wtfZO1ry3XfT714MtOHLM9+b8jdSnQmdOjqbYynWbjqOZnC7ofsjW0ZeYyuWt7bmUTg6/z6l8jnJrL9N2lbrPN3lPuscL/NJb/hObzOs2+cB2jdhrE45Z/DPN+XrxjGQI0AAEIQABCoqhYKL6OfM71xTNjNe2EUfU51DXtHU7Q93mfSEX3+Maec/VCFcWHtKCa4/9cg5yVkgFbsQGkB+SNrRvF1KqxdFomO9VgsuFU5h0jOau17qEbePXWBrtvpZx+3nyAaZM5CfenbjI7Ik2O2p8uEA0NPCXDq79ssPs0p9Bxpl5SbWVS1kVlrpkBLdn42ttNfGMBwg9Ol6MkMw35R3yk0gACEIAAhMy1Qam+71uJuvTqX/bZqQJx6Z/arzVi9rXtdVLXUNjBXdCwfVkFaKFaVNEMWlluJtMxUyKgMCfVbYXNZbJCNvuwpo1mX8hmH2aKpmv2pbQ0g8wVQAACEIAwuOpnsD00ptW8G5RGA9VrolEjvUhF9xzGrrn6oYrgQ1pQxq+5EtRNRp1aJXgTf5vMBMjr3I3SIHcbLWeq1r78TJY0jE0dKPMgP0wTyO11nDpTDZkw21VpO3DTOXUpj6aNzBVAAAIQgAAEIP8AaNsnSZwIOQmTUblPJOhzdgGalPGIz5kBrfesl337Ri3NuzzR7AHUlEDKk56+LKVq1T9n78g27WPjsVI4NYAABCAAAQhAAAIQgDJKpY9vaEt0oq6RKeMa4vyd35j1Esm/Sd4g+RXJ3XnNfjxBcq9v22qSn5KsJNmfpQ91NoDxFv7fl49lCXRPxP4lYs7MgNbGqLM+S6DWGHXenyVQS4w612TdyqKm7ZwsNVSYoeOc55c7EeLWOWcSiF9e/pR15R3UUWVG6m4y6UOvkNxl0mSYHwIQgAAEIAABCEAAKlhRzjqOb2iLfNCka2Sqpk2kek10pOt6J2yfSEXneqvRB01Ik5Wi+ZAWlPEHTQgqvwdNyJntBg1gMjOgoHlH73wirc9kYjIPzLwUOskEaVIfctKa9WienrqBSexGGtI1WykFcwWZLfMHTWzNfekDeZq1HSCxLyWkZjLdE5pyajxoAiAAAQhAACpK+b8AAwCg73kFDP6A+gAAAABJRU5ErkJggg=="
},
"redirectURL": "",
"headersSize": 240,
"bodySize": 4003
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 185,
"receive": 0
},
"time": 185,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:45:54.141+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/resources/images/icnContentList.png",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "image/webp,*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Referer",
"value": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/resources/ecm.css.62c2a33709b1bd0f7208dc4fca597f44.jgz"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 1184
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Cache-Control",
"value": "private, max-age=86400"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:54 GMT"
},
{
"name": "Content-Type",
"value": "image/png"
},
{
"name": "Last-Modified",
"value": "Tue, 24 Sep 2019 20:20:34 GMT"
},
{
"name": "Content-Length",
"value": "4850"
},
{
"name": "Content-Language",
"value": "en-US"
}
],
"cookies": [],
"content": {
"mimeType": "image/png",
"size": 4850,
"encoding": "base64",
"text": "iVBORw0KGgoAAAANSUhEUgAAACQAAAM7CAYAAAAiaDJLAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0Yjc0NjY5Ny03MzZkLTRjMjYtOTg2Zi1jODRmOWNjNmU5ZjAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTkxNEJFN0FDNTk5MTFFODkwQzdCQ0RBNTQxQjAyOTYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTkxNEJFNzlDNTk5MTFFODkwQzdCQ0RBNTQxQjAyOTYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0OGRlODc0MS05NDdlLTQ4Y2UtYjc4OC0wOTJhZWU4MjQ0M2QiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDoxY2M2YjZlOC0xYzgxLTUwNDEtYWU2Ni0zZWNiN2UwMGE5ODkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6EB8UJAAAPAklEQVR42uydX4gkRx3Ha47l3jw3YBAUwgQlnCh3u08hYjYzKh5E8fbEe/FiMutDIBq5PZRwR0h2NyI5gnJ7Ily4B2c2JoJccFdRIZA4cxsx5CkTIXgEZYeAgqhkOB8CIbj+frO/mqur6+7pqu6qmd39FvyYnu6aqc/8/lRv/ba6qrK9va0mqRxQE1YABCAAAQhAVpnKW7FSqQxe73pg+ZZ7zdvPL1dGfT7vLWrK51fkAQiuIbv4aioYUChNTRX9ggRNtQh0YWxAtqYYkET5QoUK+wZBNScCiLUlGmvsz546ZB+0t+5loTRVStgn9dq+pZL3pqdvrr4lbzv4ewhAAAIQgAAEIAABCEAAAlDY4j0uW37q6Rq9nCaZty5tkFxcfvJcJ5qGCOYCvbRJpkk4D1QXWZBzbakTfqAoDS1y46SFVgpwg144P7RKdc4EGyiKmYYw8v6WOgLK2lpMqlOmydhnOgZMW7RhaqZtQHXkM8Gcel5+uWKnpYb5uEmv+npTtKcdek3OhfEhapgr180IMvxFZflVyGRDP2/F64+c3GYJHfYzCdpZEGmaPhWjH+JO7yEj4prDiLsRWU3XyCoCdJGkxloQP6qbPiPHdd9eeuhsecTspdm5s0yTdC1vO14pPaO37kho9+RSVUzK/VBFO/ShS1cqQVN6cjuoS8Q15b7WluO+XPMqSHoCCEAAAhCAAAQgAAEIQAAKWwrP/bCTCTwGg8ms0ks5BtDEmuxqyjE0BKceS0F+KAqQT4IcPgQfAhCAAAQgAAEIQAACEIAANJlATknPd87PeQ0G7zi7WdkfJnP5pb6fmQppAh8T771Mvq0FH7OWClQUAB1jFJP5dpBBfWiU7/hCI6WHKAMQgAAEIAABCEAAAhCAALQLR65cRs318J3PCJMBCEAAAlAgoJbI+G4dJgzdJhbkdsIvjXFqaAgj96+FwppyfZrcuLk2M268Td92kPQEEIAABCAAAQhAAAIQgAC0z4AKj1wf/tELvL6eXnvxzOXvn9oo8n3e4zICmRGQmlW1I2Bdn3GZMxCBTAvIqDF8S8D6wQaKBLNML1s5EwpcZ0s+E8yplzzcYil0lK2onYXXOhl1OlJnJUbYs//wsph6ycOeca1nnD9tRF/wfmhefOkoyaxoYkWOj8q1+XF0jIvSuC5bcm58HaPaWZh2SZVUcC8LdutwLUjpAQhAAAIQgAAEIAABCEAAmoziPHLNmL940zyQQuMll7kfaUCysFazaDtlm6yRBTUuHyoGVZbJRvnZuEw2dPCJC3tfsx0IBNJQxlYsQfshq3GdzT9BfVDfgOEsfj06kJLNQkjaBNM1YHoMGN1k1OgZceAZSzPzY3NqY6rgAMZXM2WZzIQaz801b+foW5D0BBCAAAQgAAEIQAACEIAAFLZgX+nSx2WO+0rzxrMLLuMy102Ka6KZVJgEqMGGs6EGisN9pUeaNfa+0oYmti0Qc8ztvK+0j1P3AtX1Bup7RGU1JJBLMrMqZuyF8iG9r3QrxWfs8pB8JpjJhvtK5zAT16nJZ8IAye1gVY3Y8tvog1ZdbyFl7ivdF//SqeJV2e5ZBeupi9xcgwO5FuQYAQQgAAEIQAACEIAABCAATUZxTnre89n7OIdYe+1PVxPH7M//4sogx0jSfeAbJxdiaIgHiOsE1sjIeLA0CK4ZHEg0w7+8aUKxZkja8rZuDK3D+xBBtUwow0w1edVQzvPQCg2lRUPNe+fmekeOHKkalzrkP/XoQ+nvPProBsO8urlZvXbtmj7NU79ORIsyO5pYMwcPHlSvvPyyev/991lTddJOPyqQ4TMDpz18+PAAhjVFwumZVuyOsWZFUJc0M5sUfcGBWDtkEh362mcGZrKjL5aGLnCHRwAtcd6bfMaCqgUNe/GdN5SsXJHlvAxDcB3XsEdKD0AAAhCAAAQgAAEIQAAC0D4DKvR82fJTT/Nwel3JPCG1MwfkxPKT57q+31lk7seMupGc4ik5H1Y3Fv2r21B52ymiIV77jEeys7pxglwTyCXlmSMqAjQtQ+q+zJTRJuvItfg+pHZSMlvWub5kROJFGWlkWhx5OkVzVakTLewvGJHFuSKdcdXJ9KryWPqwCNC8AfOmOHJbjjesOlF8aNoI97YVefpJ4KgmMx14Im4dfUMj5rqdfHy6CKwv0EXDT46KmfTymfNWnWi3jjdU+j9XutR7z/rcOrx9SBpcsUzDxys2TBQNuRYkPQEEIAABCEAAAhCAAASgfQqEZ6VLH5eFflb6gIeZRsHU5BqDNIz8YxCTZT4rLZppG1Ad5fistCsQO/DaCDMtGA69phwzaaU8K23BtLLqhgDq54Qx61RDAs04wAxAXJ6VdgXSz0rriMvUjIr5rLQ4bn1ExNWUY2ovdMc4fDw56LRBPCudB8i1IMcIIAABCEAAAhCAAAQgAAFoDwH9d+1Yg2WSNHRcpHApPFAkzVTVjamDd37ooZd64x4ozqccx9GQ+EpVTh+VxIKeANeXBMSb8r5HGmu5aMg3k5+2B/C0aElraiGKD5GW7GnLdmE/OkHa6br6kLdTE5R+5rWaADNLMP2oTi0NJk0N7NswUcJeNPSuvNWm0Rna26JryHDcFjXOJuKZea2i4V8EiEN+gUAWDDPqjdKPjq2nzluQ0gMQgAAEIAABCEAAAhCAAASg3QHklR/64PcfyTXqm7r/35UoQHkaywu9N002Sgs+pioFqEjDUTRUBuDEacjXqVusHd9IKh2INKO3bp6cKGMo0pAqW0tI6QEIQAACEIAABCAAAQhAAAIQgCYbyHko/fBzf+R5Q/wEnrkaHI/zeYGtrcsPfq4i9XhK2Aq97wbTkMDorVT4cT9+gpwXgqyqnelfZuFzbfrMTEgN6UfWZ+mXmzOoNqjhLXXz+nl15bF6pStQg7/chCGQxCwC16FrbMZ156xEHqEvr6Y1PsLM2y7tOKVj5MtZQxtpGtJOLdfY8df5XKh0DIMsiXObpcuNWjDT4j+tkE69om6sTmmul8fm5HP8GHJfImxJjs8EC3vpUzh6etalWTm3LrAcjR2ua0XjaNdASg9AAAIQgAAEIAABCEAAAhCAAFRkKD0s1x85WVMZS0YdunSlE01DBDNyPUap41ych9LS0GDZMdJCKwW4oWQ9RqoTbj1GMdMQRt7fUkdAB+sxJtUp02SD9RgNmLZow9RM24DqKMf1GF2del5+uWKnpYYHO9vSq77eFO1ph16Tc0GduqcPDNM0DZhWUt191TFWE6JJP9/aNH1KpT/cXRrQcD1GceqhmUzzGZHlvB5j7vyxhiDZ1lpIC3utPalbc2knSMeY9sOD9NQWFPdJddaERF0l7Tho0pMa0P8JKn3fIKSFAQQgAAEIQAACEIAABCAAhS17Zs8XHtPvjz1fnIDETG2VvQOFDcUbRHRCDRQz93y5CWjce76kFOc9X3yirCcm2R6hoYqa1Byjy54vPhqqGhrIW7e39MTZIBoa5hhzlnh7vuQwE9epKcc9X9z2ntq5HXA4N7OgrD1fnG4hZe75on1G7/ky7KWD9dRFbq5R93yRsO4TRGoSFJvQ4E9YAAEIQAACEIAABCAA7VOgqTK+5IOrd+sHchMfsp267/VKNCADhodCs9R417q+HU1DFkydYehcVYbRV+n9cjSTJcEYw+laVKfOgGF/4SG0ThE7F+eRaxZMAjg7+Rvs1EFGrh4wXLcb0mQ6tDs5YXpivmBAGmKeGm3mgSHwfjAg+nJz2cOGDVUUxivK0qDKgPGKMkMbDNKQtxvS96TCRElYWVDdLM1Ey6AJ1MwoMyGlh78YAQQgAAEIQAACEIAAtE+BcueH7nr8xaLr4VdKBeLy9g+/7jX0cPkx8KFgQGSGd1nynt/7UZbg4Le5nN9fGsobxj7dhK+G+iXVKQ3oYkl1SgNaVdn55y6ZazkaEDXWJ+FFIVcs0/DxilyLG/YCxlpYLjPKdnfYl/AnyOi/UZD0BBCAAAQgAAEIQAACEIAAdEt5+KVL2yzQ0L4EmvL0GT1br3v52CML1rXh9B261o8CpHYmMXGjMwRgwzSMOqvRhtJW43Zp2ZoLPpSWBlt5YKI5dQJUIZhCJkswn8qCCTIHTffG1HAlZzQO6+/adIxvPxQskzZxGkJKD0AAAhCAAAQgAAEIQAAC0ASOy7jc9fiLVbWzRaq5ezLng/jhN56Q0os2DCIY/fjfdEp1BqsTVDfo2F5gGGIrA8aEupOn9oQelzVywCip04jh1MfllX2kI8cd67hn1Y0SZbNkDn7Kl6d31c1jdfN+wXGijM1B/sSaqNLropzjY466akwgbQ5zVVPzeD2hblCT2RPhsspacCDp8PLsFb1KdTtROkbpj2pqZ22GJH9pEYxXnrpwwkp6bf2vhkQYFyCnXXFG3Nu2SZqF2ykRqFnGD0eOEUAAAhCAAAQgAAEIQAACUNjilf04vfhY2hCidXH1mULzh7zGZWlAfJ6kWaSdECZrpEGN04f8oco0WVadsZgsy4fGabIG+qG0Qn1Qpeh3wIfgQ2MDytM5+pTcOUb8gQYgAAEIQAACEIAABCAAAQhA4x25mnM/Vn5wnt98heRBkntIPi6X/k7yGslzJL9deuLscNAXbP4QwXyCXl4g+RTJz0leJfmoVPsnyb0k3yT5C8kpgvpbMCCCuZsOXyL5HcmjJJ+U49ul2r9IvkzyV5KfyvExgnq99NkxBHMHm4HkWWrgFL1eJ/mlwPxP5HY5d13qPMufkc+W7tQ/I9mkhvT2x58muVOOj4goOcfXlNTdlM/u/bD/Fskcqf+8vH9L7cwa5vJnESXn3hIzc905+ezudOrdHfYT1THi5gogAAEIQAACEIAABCAAAQhAQYrTVIu5M7/5Cb1817GNb29e+OqlUBo65PGj74cPWeVlkiuTAsQwx0huGwcQ5xjfS4Dh/NEXxwF0Wu3kiN4TmC+R/KoIjHPYW4UTmZ8n4Qzrf9RO9vX4OJ2ak1Z/IPmMwJyM3jFSuZYA1R7xmdecfqVLBo3Tevcu/pqfrf9xDu1yIv17r64eX3VqwxWIC0F9jF5eITmcockvEMw/+E1wIF0I7DF6edrQFmvlHIE8Y9aLBiRQd0i4c/kawbxj1wkGhD/QAAQgAAFoDOX/AgwAU4EnRV27x0cAAAAASUVORK5CYII="
},
"redirectURL": "",
"headersSize": 240,
"bodySize": 5090
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"connect": 0,
"ssl": 0,
"send": 0,
"wait": 177,
"receive": 0
},
"time": 177,
"_securityState": "secure",
"serverIPAddress": "9.30.118.65",
"connection": "443"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:47:08.998+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/resources/images/favicon.png",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "image/webp,*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 0
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Cache-Control",
"value": "private, max-age=86400"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:36 GMT"
},
{
"name": "Content-Type",
"value": "image/png"
},
{
"name": "Last-Modified",
"value": "Tue, 24 Sep 2019 20:20:34 GMT"
},
{
"name": "Content-Length",
"value": "347"
},
{
"name": "Content-Language",
"value": "en-US"
}
],
"cookies": [],
"content": {
"mimeType": "image/png",
"size": 347,
"encoding": "base64",
"text": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAP1JREFUeNpiZOjc18DAwFDPQB5oZGRo3/OfgQLAwvD3HyX6GZgY/gENIBIr8LEzOMgKoIgxEatxvq8Ow/1cO4YH776iyOH1goIAJ0O9kxpDgoEMmL/g/BOIAShh8A+7AQ1AjfVO6qhBvvcGA7p6oBf+MqBjkJNBmg0n72cIXHwSYvu5R0Dbv2CoxeqFemeIzQJsLAwM/yGx3LjrGgM2tRheUBDkZkgwlgez96fbwjU/ePsFRzpAM6DeVRPOXnD6AUPjzqsMD95/JS4hKQgBbTdVYFhw6j5D444rGCFO0AWgaFNs2EiURqwuOHDzBRl54R/leaGRlPyAhhsBAgwA1aPAwIw4PekAAAAASUVORK5CYII="
},
"redirectURL": "",
"headersSize": 0,
"bodySize": 347
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"ssl": 0,
"connect": 0,
"send": 0,
"wait": 0,
"receive": 0
},
"time": 0,
"_securityState": "secure"
},
{
"pageref": "page_1",
"startedDateTime": "2020-03-09T14:47:11.343+08:00",
"request": {
"bodySize": 0,
"method": "GET",
"url": "https://icn.9.30.118.65.nip.io/navigator/ecm/widget/resources/images/favicon.png",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "Host",
"value": "icn.9.30.118.65.nip.io"
},
{
"name": "User-Agent",
"value": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:73.0) Gecko/20100101 Firefox/73.0"
},
{
"name": "Accept",
"value": "image/webp,*/*"
},
{
"name": "Accept-Language",
"value": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"
},
{
"name": "Accept-Encoding",
"value": "gzip, deflate, br"
},
{
"name": "Connection",
"value": "keep-alive"
},
{
"name": "Cookie",
"value": "JSESSIONID=0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d; feed21f8b4f9ee66086bbbce97e1daad=e950bd0df6ced002300f7c3f1c13cd2d; WAS_p896777944=B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"cookies": [
{
"name": "JSESSIONID",
"value": "0000lKXtmFq1-iFs5Ldqw03gIdX:063dbe2c-86f9-449f-960d-bbb1a910f96d"
},
{
"name": "feed21f8b4f9ee66086bbbce97e1daad",
"value": "e950bd0df6ced002300f7c3f1c13cd2d"
},
{
"name": "WAS_p896777944",
"value": "B3mwkXqRnvpEr3bLUQ8t8SfuDjkojmQlgzcPPW8M6RKEfakq1GNvjwehHOFqZY0eUVD77miRDiRyhzAytJ2UQWg5iTTlJh1kXVQf9Cbc4MNEjfLPdxaDg+erJ2pW6dZj8PaLLKQaErQC5aNhf+NQH3FNg+dgXX3UysFgh0G6TA6s//2gtmxqq3eLfkJlFJkbxjpnscld9389t8fwNF2qifK2Z6QsA7o57u6tdBel4lhS1e4YwFUF5o6sRHSzr6QRcmO1FA/BYRk7Pe7hOdqgS+Z++MG2iU4USQy4x1/3EapoogGV7yvXujcHL9XwcxCsGfYaJs1gMsVqggRFgUHBd3xRV1Eyi61A8uIY4zKDpVktb15S1qrmmhVFDjH32aLiCuBAUdATG3bOxRIO049SXrVb9ISaS339hNDJktGMHcjbM2SGBLjaV4xCnXlHj8z3bz9PYPDwNOnXxoTwZHfXgojRaTgBQoJRx5yg2izj2flLndmqb3L9PMC5OOsxvKcFDeBtXD0zlZwCl+mwRd2p0w=="
}
],
"queryString": [],
"headersSize": 0
},
"response": {
"status": 200,
"statusText": "OK",
"httpVersion": "HTTP/1.1",
"headers": [
{
"name": "X-Powered-By",
"value": "Servlet/4.0"
},
{
"name": "Cache-Control",
"value": "private, max-age=86400"
},
{
"name": "Date",
"value": "Mon, 09 Mar 2020 06:45:36 GMT"
},
{
"name": "Content-Type",
"value": "image/png"
},
{
"name": "Last-Modified",
"value": "Tue, 24 Sep 2019 20:20:34 GMT"
},
{
"name": "Content-Length",
"value": "347"
},
{
"name": "Content-Language",
"value": "en-US"
}
],
"cookies": [],
"content": {
"mimeType": "image/png",
"size": 347,
"encoding": "base64",
"text": "iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAP1JREFUeNpiZOjc18DAwFDPQB5oZGRo3/OfgQLAwvD3HyX6GZgY/gENIBIr8LEzOMgKoIgxEatxvq8Ow/1cO4YH776iyOH1goIAJ0O9kxpDgoEMmL/g/BOIAShh8A+7AQ1AjfVO6qhBvvcGA7p6oBf+MqBjkJNBmg0n72cIXHwSYvu5R0Dbv2CoxeqFemeIzQJsLAwM/yGx3LjrGgM2tRheUBDkZkgwlgez96fbwjU/ePsFRzpAM6DeVRPOXnD6AUPjzqsMD95/JS4hKQgBbTdVYFhw6j5D444rGCFO0AWgaFNs2EiURqwuOHDzBRl54R/leaGRlPyAhhsBAgwA1aPAwIw4PekAAAAASUVORK5CYII="
},
"redirectURL": "",
"headersSize": 0,
"bodySize": 347
},
"cache": {},
"timings": {
"blocked": 0,
"dns": 0,
"ssl": 0,
"connect": 0,
"send": 0,
"wait": 0,
"receive": 0
},
"time": 0,
"_securityState": "secure"
}
]
}
}