X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Fsources%2FRiftHeaderSource.js;fp=skyquake%2Fplugins%2Fcomposer%2Fsrc%2Fsrc%2Fsources%2FRiftHeaderSource.js;h=e479d33fca51790cd9633ac976c8e2fb70f12e01;hb=e29efc315df33d546237e270470916e26df391d6;hp=0000000000000000000000000000000000000000;hpb=9c5e457509ba5a1822c316635c6308874e61b4b9;p=osm%2FUI.git diff --git a/skyquake/plugins/composer/src/src/sources/RiftHeaderSource.js b/skyquake/plugins/composer/src/src/sources/RiftHeaderSource.js new file mode 100644 index 000000000..e479d33fc --- /dev/null +++ b/skyquake/plugins/composer/src/src/sources/RiftHeaderSource.js @@ -0,0 +1,76 @@ + +/* + * + * Copyright 2016 RIFT.IO Inc + * + * 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. + * + */ + + // NOTE: THIS FILE HAS BEEN DEPRECATED AND WILL BE REMOVED + +'use strict'; + +import $ from 'jquery' +import alt from '../alt' +import utils from '../libraries/utils' +import RiftHeaderActions from '../actions/RiftHeaderActions' + +function getApiServerOrigin() { + return utils.getSearchParams(window.location).api_port || ((window.location.protocol == 'https:') ? 8443 : 8000); +} +function ajaxRequest(path, catalogPackage, resolve, reject, method = 'GET') { + $.ajax({ + url: '//' + window.location.hostname + ':' + getApiServerOrigin() + path, + type: method, + beforeSend: utils.addAuthorizationStub, + dataType: 'json', + success: function(data) { + if (typeof data == 'string') { + data = JSON.parse(data); + } + resolve({ + data: data, + state: catalogPackage + }); + }, + error: function(error) { + if (typeof error == 'string') { + error = JSON.parse(error); + } + reject({ + data: error, + state: catalogPackage + }); + } + }); +} + +const RiftHeaderSource = { + + requestLaunchpadConfig: function () { + return { + remote: function (state, download) { + return new Promise((resolve, reject) => { + // const path = '/launchpad/config?api_server=' + utils.getSearchParams(window.location).api_server; + // ajaxRequest(path, download, resolve, reject); + resolve(); + }); + }, + success: RiftHeaderActions.requestLaunchpadConfigSuccess, + error: RiftHeaderActions.requestLaunchpadConfigError + }; + }, +}; + +export default RiftHeaderSource;