diff --git a/.gitignore b/.gitignore index c540c7d2bf..583c3574ab 100644 --- a/.gitignore +++ b/.gitignore @@ -99,6 +99,8 @@ js/apps/system/_admin/aardvark/APP/node_modules/* js/apps/system/_admin/aardvark/APP/frontend/build/app.js js/apps/system/_admin/aardvark/APP/frontend/build/app.js.gz +js/apps/system/_admin/aardvark/APP/frontend/build/templates.js +js/apps/system/_admin/aardvark/APP/frontend/build/templates.js.gz js/apps/system/_admin/aardvark/APP/frontend/build/extra.css js/apps/system/_admin/aardvark/APP/frontend/build/extra.css.gz js/apps/system/_admin/aardvark/APP/frontend/build/index.html diff --git a/js/apps/system/_admin/aardvark/APP/GruntFile.js b/js/apps/system/_admin/aardvark/APP/GruntFile.js index 0efbebdfaf..aa97283290 100644 --- a/js/apps/system/_admin/aardvark/APP/GruntFile.js +++ b/js/apps/system/_admin/aardvark/APP/GruntFile.js @@ -34,7 +34,6 @@ "frontend/css/highlightjs.css", "frontend/css/jsoneditor.css", "frontend/css/grids-responsive-min.css", - "frontend/css/tippy.css", "frontend/css/dygraph.css", "frontend/css/leaflet.css", "frontend/css/nv.d3.css", @@ -59,6 +58,7 @@ "frontend/js/lib/numeral.min.js", "frontend/js/lib/moment.min.js", "frontend/js/lib/randomColor.js", + "frontend/js/lib/popper.js", "frontend/js/lib/tippy.js", // START SIGMA LIBRARIES "frontend/js/lib/sigma.min.js", @@ -182,7 +182,7 @@ }, files: [{ expand: true, - src: ['frontend/build/app.min.js', 'frontend/build/libs.min.js'], + src: ['frontend/build/app.min.js', 'frontend/build/libs.min.js', 'frontend/build/templates.min.js'], dest: '.', ext: '.min.js.gz' }] @@ -193,7 +193,7 @@ }, files: [{ expand: true, - src: ['frontend/build/app.js', 'frontend/build/libs.min.js'], + src: ['frontend/build/app.js', 'frontend/build/libs.min.js', 'frontend/build/templates.min.js'], dest: '.', ext: '.js.gz' }] @@ -292,7 +292,6 @@ src: [ "frontend/html/start.html.part", "frontend/html/head.html.part", - "frontend/js/templates/*.ejs", "frontend/html/body.html.part", "frontend/build/scripts.html.part", "frontend/html/end.html.part" @@ -345,10 +344,30 @@ ] }, + jst: { + compile: { + options: { + //namespace: "anotherNameThanJST", //Default: 'JST' + prettify: false, //Default: false|true + amdWrapper: false, //Default: false|true + templateSettings: { + }, + processName: function(filename) { + //Shortens the file path for the template. + return filename.slice(filename.indexOf("template"), filename.length); + } + }, + files: { + 'frontend/build/templates.js': ['frontend/js/templates/*.ejs'] + } + } + }, + uglify: { default1: { files: { - 'frontend/build/app.min.js': 'frontend/build/app.js' + 'frontend/build/app.min.js': 'frontend/build/app.js', + 'frontend/build/templates.min.js': 'frontend/build/templates.js' } }, libs2: { @@ -393,8 +412,7 @@ }, html: { files: [ - 'frontend/html/*', - 'frontend/js/templates/*.ejs' + 'frontend/html/*' ], tasks: [ 'concat_in_order:htmlStandalone', @@ -407,6 +425,7 @@ grunt.loadNpmTasks("grunt-babel"); grunt.loadNpmTasks("grunt-sass"); + grunt.loadNpmTasks('grunt-contrib-jst'); grunt.loadNpmTasks("grunt-contrib-imagemin"); grunt.loadNpmTasks('grunt-contrib-cssmin'); grunt.loadNpmTasks('grunt-contrib-compress'); @@ -420,6 +439,7 @@ grunt.registerTask('default', [ 'eslint', + 'jst', 'sass:dev', 'replace', 'concat', @@ -433,6 +453,7 @@ grunt.registerTask('devel', [ 'sass:dev', + 'jst', 'replace', 'concat', 'concat_in_order:default', @@ -444,6 +465,7 @@ grunt.registerTask('deploy', [ 'sass:dev', 'eslint', + 'jst', 'replace', 'imagemin', 'concat', diff --git a/js/apps/system/_admin/aardvark/APP/frontend/build/templates.min.js b/js/apps/system/_admin/aardvark/APP/frontend/build/templates.min.js new file mode 100644 index 0000000000..a0a8ef1e93 --- /dev/null +++ b/js/apps/system/_admin/aardvark/APP/frontend/build/templates.min.js @@ -0,0 +1 @@ +this.JST=this.JST||{},this.JST["templates/applicationDetailView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape,__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='
\n
\n\n \n\n \n
\n
\n
\n
\n Icon for Service\n
\n \n
\n
\n

Out of order

\n

This service has failed to mount due to an error.

\n

This service has not yet been configured properly.

\n

Some dependencies have not yet been set up.

\n
\n
\n

\n '+(null==(__t=app.attributes.name)?"":__t)+'\n

\n
\n
\n

'+(null==(__t=app.attributes.description)?"":__t)+'

\n
\n
\n

\n ',app.attributes.license&&(__p+='\n '+(null==(__t=app.attributes.license)?"":__t)+"\n "),__p+='\n

\n

\n '+(null==(__t=app.attributes.version)?"":__t)+'\n

\n

\n '+(null==(__t=app.get("development")?"Development":"Production")?"":__t)+'\n

\n
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
\n \n \n \n \n
\n \x3c!----\x3e\n
\n";return __p},this.JST["templates/applicationListView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape;with(obj)__p+=' \n \n
'+(null==(__t=name)?"":__t)+(null==(__t=legacy?" (legacy)":"")?"":__t)+'
\n
'+(null==(__t=author)?"":__t)+'
\n
'+(null==(__t=description)?"":__t)+'
\n \n \n
'+(null==(__t=latestVersion)?"":__t)+'
\n \n \n \n \n \n';return __p},this.JST["templates/applicationsView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape;with(obj)__p+='
\n
\n \n
\n
\n\n
\n \n
\n\n
\n
\n
\n
\n \n
\n
\n
\n
\n';return __p},this.JST["templates/applierView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape,__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='
\n
\n\n ',_.each(data,function(n,t){__p+='\n\n
\n

'+(null==(__t=t)?"":__t)+'

\n
\n\n \n \n ',"string"==typeof n?__p+="\n \n \n \n \n ":(__p+="\n ",_.each(n,function(n,t){__p+="\n \n \n\n \n\n \n "}),__p+="\n "),__p+="\n \n
"+(null==(__t=t)?"":__t)+""+(null==(__t=n)?"":__t)+"
"+(null==(__t=t)?"":__t)+"\n ","string"!=typeof n&&"number"!=typeof n&&"boolean"!=typeof n?(__p+="\n \n \n ",_.each(n,function(n,t){__p+="\n \n \n \n \n "}),__p+="\n \n
"+(null==(__t=t)?"":__t)+""+(null==(__t=n)?"":__t)+"
\n "):__p+="\n "+(null==(__t=n)?"":__t)+"\n ",__p+="\n
\n\n "}),__p+="\n\n
\n
\n";return __p},this.JST["templates/arangoTabbar.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape,__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='
\n ',_.each(content.titles,function(n,t){__p+="\n ";var e=content.titles[t][0];__p+="\n ";var a=content.titles[t][1];__p+='\n \n "}),__p+="\n
\n";return __p},this.JST["templates/arangoTable.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape,__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj){__p+='
\n ';var type=type;__p+='\n \n \n \n ';var hcounter=0;if(__p+="\n ",_.each(content.titles,function(n){__p+='\n \n ",hcounter++}),__p+="\n \n \n \n ",_.each(content.rows,function(n){var t=0;__p+="\n \n ",_.each(n,function(n){__p+="\n ",type&&"pre"===type[t]?__p+='\n \n ":__p+='\n \n ",__p+="\n ",t++}),__p+="\n \n "}),__p+="\n\n ",0===content.rows.length){__p+="\n \n ";var xcounter=0;__p+="\n ",_.each(content.titles,function(n){__p+="\n ",__p+=0===xcounter?"\n \n ":"\n \n ",__p+="\n ",xcounter++}),__p+="\n \n "}__p+="\n \n
'+(null==(__t=n)?"":__t)+"
\n
 \n                    '+(null==(__t=content.unescaped&&content.unescaped[t]?n:_.escape(n))?"":__t)+"\n                  
\n
'+(null==(__t=content.unescaped&&content.unescaped[t]?n:_.escape(n))?"":__t)+"
No content.
\n
\n"}return __p},this.JST["templates/clusterView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape;with(obj)__p+='\n
\n
\n \n
\n
\n\n
\n\n
\n\n
\n
\n
\n
coordinators
\n
\n
\n\n
\n
\n
\n
DB Servers
\n
\n
\n\n
\n
\n
\n
RAM
\n
\n
\n\n
\n
\n
\n
Connections
\n
\n
\n\n
\n\n\n
\n\n
\n
\n
\n
DATA
\n
\n
\n\n
\n
\n
\n
HTTP
\n
\n
\n\n
\n
\n
\n
AVG Request Time
\n
\n
\n\n
\n\n
\n\n';return __p},this.JST["templates/collectionsItemView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape,__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='
\n
\n \n
\n \n ',model.get("desc")?__p+='\n
\n '+(null==(__t=model.get("desc"))?"":__t)+"\n
\n ":"corrupted"===model.get("status")?__p+='\n
\n '+(null==(__t=model.get("status"))?"":__t)+"\n
\n ":"loaded"!==model.get("status")&&"unloaded"!==model.get("status")&&"loading"!==model.get("status")&&"unloading"!==model.get("status")||(__p+="\n ",model.get("locked")||"loading"===model.get("status")||"unloading"===model.get("status")?("loading"===model.get("status")||model.get("status"),__p+='\n
\n '+(null==(__t=model.get("status"))?"":__t)+"\n
\n "):__p+='\n
\n '+(null==(__t=model.get("status"))?"":__t)+"\n
\n ",__p+="\n "),__p+="\n
\n
\n\n ","index"===model.get("lockType")?__p+='\n \x3c!-- --\x3e\n
'+(null==(__t=model.get("name"))?"":__t)+"
\n ":__p+='\n
'+(null==(__t=model.get("name"))?"":__t)+"
\n ",__p+="\n
\n";return __p},this.JST["templates/collectionsView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape;with(obj)__p+='
\n
\n \n \x3c!-- --\x3e\n \n
\n
\n \n
\n\n
\n\n\n
\n\n \n\n
\n\n
\n
\n
\n \n
\n
\n
\n\n';return __p},this.JST["templates/dashboardView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape,__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj){__p+=" ";var subBar=function(n){__p+='\n
\n
'+(null==(__t=n)?"":__t)+"
\n
\n "},enlargeButton=function(n,t){t&&(__p+='\n
\n \n
\n ')};__p+="\n\n ";var largeChart=function(n,t,e){__p+='\n
\n ',enlargeButton(n,!0),__p+='\n
\n
\n
\n
\n
\n
\n ',subBar(t),__p+="\n
\n "};__p+="\n\n ";var mediumChart=function(n,t,e){__p+='\n
\n
\n ',enlargeButton(n,!0),__p+='\n
\n
\n
\n
\n
\n
\n ',subBar(t),__p+="\n
\n
\n "};__p+="\n\n ";var smallChart=function(n,t,e){__p+='\n
\n ',enlargeButton(n,e),__p+='\n
\n
\n \n
\n
\n ',subBar(t),__p+="\n
\n "};__p+="\n\n ";var tendency=function(n,t,e){__p+='\n
\n
\n ',enlargeButton(t,e),__p+='\n
\n ',__p+="asyncRequests"===t?'\n
sync
\n
\n \n ':'\n
current
\n
\n \n ',__p+='\n
\n
\n
\n ',__p+="asyncRequests"===t?'\n
async
\n
\n \n ':'\n
15-min-avg
\n
\n \n ',__p+='\n
\n
\n
\n
'+(null==(__t=n)?"":__t)+"
\n
\n "};__p+='\n\n \n\n
\n
\n
\n
\n\n ',!0!==hideStatistics&&(__p+='\n
\n ',largeChart("requestsChart","Requests per Second"),__p+="\n\n ",tendency("Request Types","asyncRequests",!1),__p+="\n ",tendency("Number of Client Connections","clientConnections",!1),__p+='\n
\n \n
\n ',largeChart("dataTransferChart","Transfer Size per Second"),__p+="\n ",smallChart("dataTransferDistribution","Transfer Size per Second (distribution)",!1),__p+='\n
\n \n
\n ',largeChart("totalTimeChart","Average Request Time (seconds)"),__p+="\n ",smallChart("totalTimeDistribution","Average Request Time (distribution)",!1),__p+="\n
\n
\n "),__p+='\n
\n\n \n\n"}return __p},this.JST["templates/databaseView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape,__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='
\n
\n \n \x3c!-- --\x3e\n \n
\n
\n \n
\n\n
\n\n\n
\n\n \n\n
\n\n\n
\n
\n \n ',collection.forEach(function(n){var t=n.get("name");__p+="\n\n ","_system"!==t&&(__p+='\n
\n
\n
\n
\n ',readOnly||(__p+='\n \n '),__p+='\n
\n \n
\n
\n
'+(null==(__t=t)?"":__t)+"
\n
\n
\n "),__p+="\n\n "}),__p+="\n
\n
\n\n";return __p},this.JST["templates/dbSelectionView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape,__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='
DB: '+(null==(__t=current)?"":__t)+'\n\x3c!-- --\x3e\n
\n\x3c!-- --\x3e\n
\n\n\x3c!--\n\n--\x3e\n";return __p},this.JST["templates/documentsView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape;with(obj)__p+='
\n\n
\n\n \x3c!-- remove marker for docupdiv--\x3e\n
    \n \x3c!-- Mark: removed prev/next collection button\n
  • \n \n \n \n
  • \n
  • \n \n \n \n
  • \n --\x3e\n
  • \n \n \n
  • \n \n \n \n
  • \n
  • \n \n \n \n
  • \n
  • \n \n \n \n
  • \n
  • \n \n \n \n
  • \n
\n\n
\n
\n\n
\n
\n
\n \n \n \n
\n
\n \n \n
\n
\n\n \n\n
\n
\n
Please be careful. If no filter is set, the whole collection will be downloaded.
\n \n
\n
\n\n \n\n
\n\n
\n\n
\n\n
\n\n
\n\n\x3c!--\n
\n \n
\n
\n--\x3e\n\n
\n
\n
\n
\n\n\x3c!-- Delete Modal --\x3e\n\n\n';return __p},this.JST["templates/documentView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape;with(obj)__p+='\n
\n
\n \n
\n\n
\n\n
\n\n
\n\n
\n
\n
\n
\n\n
\n\n
\n
\n
_rev:
\n
\n
\n
\n
_key:
\n
\n
\n
\n\n
\n
\n
_from:
\n \n
\n
\n
_to:
\n \n
\n
\n\n
\n\n
\n\n
\n\n
\n\n
\n
\n \n \n
\n
\n\t
\n\n';return __p},this.JST["templates/edgeDefinitionTable.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape;with(obj)__p+=' \n Edge definitions*:\n \n \n \n \n \n \n \n \n \n fromCollections*:\n \n \n \n \n \n \n \n \n toCollections*:\n \n \n \n \n \n \n \n';return __p},this.JST["templates/editListEntryView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape,__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='\n ',isReadOnly?__p+='\n '+(null==(__t=key)?"":__t)+"\n ":__p+='\n \n ",__p+='\n\n\n ',isReadOnly?__p+='\n '+(null==(__t=value)?"":__t)+"\n ":__p+='\n \n ",__p+='\n\n\n\n \n \n \n\n';return __p},this.JST["templates/filterSelect.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape,__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj){var cssClass;__p+='\n
\n
'+(null==(__t=name)?"":__t)+'
\n\n
\n \n
\n\n
\n
Show all
\n ',__p+="\n ",_.each(options,function(n){__p+="\n ",cssClass=n.active?(__p+="\n ","active"):(__p+=" \n ","inactive"),__p+="\n ",__p+='\n
\n ';var t=n.color||"#f6f8fa";__p+="\n \n ",__p+="active"===cssClass?'\n \n ':'\n \n ',__p+='\n\n  \n '+(null==(__t=n.name)?"":__t)+"\n
\n "}),__p+="\n
\n\n
\n\n"}return __p},this.JST["templates/footerView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape,__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj){var n,v,db;name&&(n=name||"",v=version||""),__p+='\n\n\n\n\n\n"}return __p},this.JST["templates/foxxActiveView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape,__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='
\n
\n

'+(null==(__t=model.get("mount"))?"":__t)+'

\n

'+(null==(__t=model.get("name"))?"":__t)+'

\n

'+(null==(__t=model.get("version"))?"":__t)+'

\n \x3c!--

'+(null==(__t=model.get("category"))?"":__t)+'

--\x3e\n
\n \x3c!--
--\x3e\n
\n Icon for Service\n ',model.isDevelopment()?__p+='\n
\n \n
\n Development\n
\n
\n
\n ':__p+='\n
\n \n
\n Production\n
\n
\n
\n ',__p+="\n
\n";return __p},this.JST["templates/foxxEditView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape,__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj){var appInfos=attributes.app.split(":");__p+='\n\n"}return __p},this.JST["templates/foxxMountView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape;with(obj)__p+='\n';return __p},this.JST["templates/foxxRepoView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape,__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='
\n
\n

'+(null==(__t=model.name)?"":__t)+'

\n

'+(null==(__t=model.categories)?"":__t)+'

\n \x3c!--

23

--\x3e\n
\n
\n ',upgrade?__p+='\n \n ':__p+='\n \n ',__p+='\n
\n
\n Icon for Service\n
\n';return __p},this.JST["templates/graphManagementView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape,__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+='
\n
\n \n \n \x3c!-- --\x3e\n
\n
\n \n
\n
\n\n\n
\n\n \n\n
\n\n\n
\n
\n
\n \n
\n\n\n ',graphs.forEach(function(n){var t=n.get("_key"),e=n.get("isSmart");__p+='\n\n
\n
\n
\n
\n \n
\n \n \n
\n ',!0===e&&(__p+='\n
Smart
\n '),__p+='\n
\n
'+(null==(__t=t)?"":__t)+"
\n
\n
\n\n "}),__p+="\n
\n
\n\n";return __p},this.JST["templates/graphSettingsView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape,__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj){__p+="\n ";var genClass="pure-u-1-3";__p+="\n ";var genClass2="pure-u-2-3";__p+="\n\n ";var formatName=function(n){return __p+="\n ",n.charAt(0).toUpperCase()+string.slice(1)};__p+='\n\n
\n \n
\n
\n \n
\n\n ',_.each(general,function(n,t){__p+="\n ","divider"===n.type?__p+='\n
'+(null==(__t=n.name)?"":__t)+"
\n ":(__p+='\n
\n '+(null==(__t=n.name)?"":__t)+'\n
\n
\n\n ',"select"===n.type&&(__p+='\n \n "),__p+="\n\n ","string"===n.type&&(__p+='\n \n '),__p+="\n\n ","number"===n.type&&(__p+='\n \n '),__p+="\n\n ","range"===n.type&&(__p+='\n \n \n '),__p+="\n\n ","color"===n.type&&(__p+='\n \n '),__p+='\n\n \n
\n '),__p+="\n\n "}),__p+='\n
\n\n
\n\n
\n \n
\n ',_.each(specific,function(n,t){if(__p+="\n\n ","true"!==n.hide){var e;if(__p+="\n ","divider"===n.type)__p+='\n
'+(null==(__t=n.name)?"":__t)+"
\n ";else __p+='\n
\n '+(null==(__t=n.name)?"":__t)+'\n
\n\n
\n\n ',__p+="\n ",e=n.value?(__p+="\n ",n.value):(__p+="\n ",n.default),__p+="\n ",__p+="\n\n ","string"===n.type&&(__p+='\n \n '),__p+="\n\n ","number"===n.type&&(__p+='\n \n '),__p+="\n\n ","color"===n.type&&(__p+='\n \n '),__p+="\n\n ","range"===n.type&&(__p+='\n \n \n '),__p+="\n\n ","select"===n.type&&(__p+='\n \n "),__p+='\n \n
\n ';__p+="\n "}__p+="\n "}),__p+='\n
\n\n
\n \n \n
\n
\n
\n\n'}return __p},this.JST["templates/graphViewer2.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape;with(obj)__p+='
\n\n
\n
\n \n
\n
\n\n \x3c!--
--\x3e\n
\n
\n\n';return __p},this.JST["templates/graphViewGroupByEntry.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape;with(obj)__p+='
\n \n
\n \n
\n
\n';return __p},this.JST["templates/helpUsView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape;with(obj)__p+='\n
\n \n
\n\n';return __p},this.JST["templates/indicesView.ejs"]=function(obj){obj||(obj={});var __t,__p="",__e=_.escape,__j=Array.prototype.join;function print(){__p+=__j.call(arguments,"")}with(obj)__p+=" ","undefined"!=typeof supported&&(__p+='\n
\n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
IDTypeUniqueSparseDeduplicateSelectivity Est.FieldsNameAction
\n
\n\n