2016-01-15 01:08:19 +00:00
/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Open MCT Web , Copyright ( c ) 2014 - 2015 , United States Government
* as represented by the Administrator of the National Aeronautics and Space
* Administration . All rights reserved .
*
* Open MCT Web is licensed under the Apache License , Version 2.0 ( the
* "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 .
*
* Open MCT Web includes source code licensed under additional open source
* 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" ,
2016-03-24 02:04:32 +00:00
"glyph" : "\u00ea" ,
"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" ,
"pattern" : "^(ftp|https?)\\:\\/\\/\\w+(\\.\\w+)*(\\:\\d+)?(\\/\\S*)*$" ,
2016-03-16 21:33:23 +00:00
"required" : true ,
"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"
]
}
]
}
} ) ;
} ) ;