| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- <!DOCTYPE html>
- <html style="height: 100%;">
- <head lang="en">
- <meta http-equiv="X-UA-Compatible" content="IE=edge" />
- <meta charset="UTF-8">
- <title></title>
- <link rel="stylesheet" type="text/css" href="css/style.css" charset="UTF-8" />
- <link rel="stylesheet" href="css/mBoxNotice.css" charset="UTF-8" />
- <link rel="stylesheet" href="css/mBoxTooltip.css" charset="UTF-8" />
- <!--<script src="res/framework/mootools/mootools-core-1.4.5-full-nocompat.js"></script>-->
- <!--<script src="res/framework/mootools/mootools-more-1.4.0.1-all_2.js"></script>-->
- <script src="../o2_core/o2.min.js?v=2.0.8"></script>
- <script src="../o2_core/compatible.min.js?v=2.0.8"></script>
- <script src="../o2_lib/Decimal.js"></script>
- <script>
-
- layout = window.layout || {};
- layout.desktop = layout;
- var locate = window.location;
- var protocol = locate.protocol;
- var href = locate.href;
- var uri = new URI(href);
- var oauth = uri.getData("oauth");
- var redirect = uri.getData("redirect");
- var code = uri.getData("code");
- var method = uri.getData("method");
- layout.load = function () {
-
- // layout.authentication = new MWF.xDesktop.Authentication({
- // "onLogin": layout.loadOauth.bind(layout)
- // });
- //
- // layout.authentication.isAuthenticated(function (json) {
- // layout.loadOauth();
- // //this.user = json.data;
- // }.bind(this), function () {
- // layout.loadOauth();
- // //layout.authentication.loadLogin($("layout"));
- // }.bind(this));
- if (code){
- layout.loginOauth();
- }else if(oauth){
- layout.loadOauth();
- }
- };
- layout.loginOauth = function () {
- var r = protocol+"//"+location.host+location.pathname;
- r = r+"?oauth="+oauth;
- if (redirect) r = r+"&redirect="+redirect;
- var action = MWF.Actions.get("x_organization_assemble_authentication");
- var logMethod = method || "loginOauthServer";
- action[logMethod](oauth, code, encodeURIComponent(r), function(){
- if (method==="oauthBind"){
- alert("用户绑定已成功!");
- window.close();
- }else{
- if (redirect){
- window.location = redirect;
- }else{
- window.location = "/";
- }
- }
- }.bind(this));
- };
- layout.loadOauth = function () {
-
- var action = MWF.Actions.get("x_organization_assemble_authentication");
- action.getOauthServer(oauth, function(json){
- var url = json.data.authAddress;
- var p = json.data.authParameter;
- var r = protocol+"//"+location.host+location.pathname;
- r = r+"?oauth="+oauth;
- if (method) r = r+"&method="+method;
- if (redirect) r = r+"&redirect="+redirect;
- p = (p) ? p+"&redirect_uri="+encodeURIComponent(r) : "&redirect_uri="+encodeURIComponent(r);
- url = (url.indexOf("?"===-1)) ? url+"?"+p : url+"&"+p;
- window.location = url;
- }.bind(this));
- };
- o2.load("mwf", function(){
- MWF.defaultPath = "/x_desktop"+MWF.defaultPath;
- MWF.loadLP("zh-cn");
- MWF.require("MWF.xDesktop.Common", null, false);
- MWF.require("MWF.xAction.RestActions", null, false);
- o2.load(["../o2_lib/mootools/plugin/mBox.Notice.js", "../o2_lib/mootools/plugin/mBox.Tooltip.js"], {"sequence": true}, function(){
- o2.JSON.get("res/config/config.json", function (config) {
- layout.config = config;
- MWF.xDesktop.getServiceAddress(config, function (service, center) {
- layout.serviceAddressList = service;
- layout.centerServer = center;
- layout.load();
- }.bind(this));
- }.bind(this));
- });
- });
- </script>
- </head>
- <body>
- <!--<body bgcolor="#faebd7" bgcolor="#ffc0cb" style="height: 100%; overflow: auto; margin:0px; background-size: cover; background-image: url(res/mwf4/package/xDesktop/$Layout/default/desktop.jpg);">-->
- <!--<div id="layout" style="overflow: auto; height:100%"></div>-->
- </body>
- </html>
|