2016-01-15 01:08:19 +00:00
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2020-09-14 18:17:31 +00:00
* Open MCT , Copyright ( c ) 2014 - 2020 , United States Government
2016-01-15 01:08:19 +00:00
* as represented by the Administrator of the National Aeronautics and Space
* Administration . All rights reserved .
*
2016-07-12 23:21:58 +00:00
* Open MCT is licensed under the Apache License , Version 2.0 ( the
2016-01-15 01:08:19 +00:00
* "License" ) ; you may not use this file except in compliance with the License .
* You may obtain a copy of the License at
* http : //www.apache.org/licenses/LICENSE-2.0.
*
* Unless required by applicable law or agreed to in writing , software
* distributed under the License is distributed on an "AS IS" BASIS , WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND , either express or implied . See the
* License for the specific language governing permissions and limitations
* under the License .
*
2016-07-12 23:21:58 +00:00
* Open MCT includes source code licensed under additional open source
2016-01-15 01:08:19 +00:00
* licenses . See the Open Source Licenses file ( LICENSES . md ) included with
* this source code distribution or the Licensing information page available
* at runtime from the About dialog for additional information .
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /
define ( [
"./src/EmbeddedPageController" ,
2019-11-28 00:04:52 +00:00
"./res/iframe.html"
2016-01-15 01:08:19 +00:00
] , function (
EmbeddedPageController ,
2019-11-28 00:04:52 +00:00
iframeTemplate
2016-01-15 01:08:19 +00:00
) {
2019-11-28 00:04:52 +00:00
return {
2020-07-31 19:11:03 +00:00
name : "platform/features/pages" ,
2019-11-28 00:04:52 +00:00
definition : {
"extensions" : {
"types" : [
{
"key" : "example.page" ,
"name" : "Web Page" ,
"cssClass" : "icon-page" ,
"description" : "Embed a web page or web-based image in a resizeable window component. Can be added to Display Layouts. Note that the URL being embedded must allow iframing." ,
"priority" : 50 ,
"features" : [
"creation"
] ,
"properties" : [
{
"key" : "url" ,
"name" : "URL" ,
"control" : "textfield" ,
"required" : true ,
"cssClass" : "l-input-lg"
}
]
}
] ,
"views" : [
{
"template" : iframeTemplate ,
"name" : "Page" ,
"type" : "example.page" ,
"key" : "example.page" ,
"editable" : false
}
] ,
"controllers" : [
{
"key" : "EmbeddedPageController" ,
"implementation" : EmbeddedPageController ,
"depends" : [
"$sce"
]
}
]
}
2016-01-15 01:08:19 +00:00
}
2019-11-28 00:04:52 +00:00
} ;
2016-01-15 01:08:19 +00:00
} ) ;