2016-01-15 01:08:19 +00:00
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
2017-04-05 21:35:12 +00:00
* Open MCT , Copyright ( c ) 2014 - 2017 , 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" ,
2016-02-26 21:07:50 +00:00
"text!./res/iframe.html" ,
2016-01-15 01:08:19 +00:00
'legacyRegistry'
] , function (
EmbeddedPageController ,
2016-02-26 21:07:50 +00:00
iframeTemplate ,
2016-01-15 01:08:19 +00:00
legacyRegistry
) {
legacyRegistry . register ( "platform/features/pages" , {
"extensions" : {
"types" : [
{
"key" : "example.page" ,
"name" : "Web Page" ,
2017-02-15 23:02:39 +00:00
"cssClass" : "icon-page" ,
2016-03-24 02:04:32 +00:00
"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." ,
2016-03-24 19:05:10 +00:00
"priority" : 50 ,
2016-01-15 01:08:19 +00:00
"features" : [
"creation"
] ,
"properties" : [
{
"key" : "url" ,
"name" : "URL" ,
"control" : "textfield" ,
2017-04-03 21:23:21 +00:00
"pattern" : "^(ftp|https?)\\:\\/\\/" ,
2016-03-16 21:33:23 +00:00
"required" : true ,
2017-02-15 23:02:39 +00:00
"cssClass" : "l-input-lg"
2016-01-15 01:08:19 +00:00
}
]
}
] ,
"views" : [
{
2016-02-26 21:07:50 +00:00
"template" : iframeTemplate ,
2016-01-15 01:08:19 +00:00
"name" : "Page" ,
"type" : "example.page" ,
"key" : "example.page" ,
"editable" : false
}
] ,
"controllers" : [
{
"key" : "EmbeddedPageController" ,
"implementation" : EmbeddedPageController ,
"depends" : [
"$sce"
]
}
]
}
} ) ;
} ) ;