CreateHostedIDP.jsp revision e8721886dbfd32e88cc7077cbee4b6bb1b44b443
3034N/A $Id: CreateHostedIDP.jsp,v 1.15 2009/07/20 23:03:23 asyhuang Exp $
0N/A<%@taglib uri="/WEB-INF/jato.tld" prefix="jato" %>
0N/A<%@taglib uri="/WEB-INF/cc.tld" prefix="cc" %>
0N/A request.setCharacterEncoding("UTF-8");
1083N/A locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
1083N/A<cc:header name="hdrCommon" pageTitle="webconsole.title" bundleID="amConsole" copyrightYear="2008" fireDisplayEvents="true">
1083N/A<script language="javascript" src="../console/js/am.js"></script>
1083N/A<script language="javascript" src="../console/js/tasksPage.js"></script>
1083N/A<script language="javascript" src="../com_sun_web_ui/js/dynamic.js"></script>
712N/A<div id="main" style="position: absolute; margin: 0; border: none; padding: 0; width:auto; height:1000">
1177N/A<div id="divhelp" style="display: none; position:absolute; margin: 0; border: 1px solid #AABCC8; padding: 0; width:400px; height:200px; background:#FCFCFC">
0N/A<img src="../console/images/tasks/close.gif" width="16" height="16" onClick="hideHelp()" />
0N/A<cc:primarymasthead name="mhCommon" bundleID="amConsole" logoutOnClick="return confirmLogout();" locale="<%=((com.sun.identity.console.base.AMViewBeanBase)viewBean).getUserLocale()%>"/>
567N/A<cc:pagetitle name="pgtitle" bundleID="amConsole" pageTitleText="page.title.configure.hosted.idp" showPageTitleSeparator="true" viewMenuLabel="" pageTitleHelpMessage="" showPageButtonsTop="true" showPageButtonsBottom="false" />
1210N/A <cc:text name="txtDesc" defaultValue="page.desc.configure.hosted.idp" bundleID="amConsole" />
0N/A metadiv = document.getElementById("meta");
422N/A metadivDisplay = metadiv.style.display;
0N/A return confirm("<cc:text name="txtLogout" defaultValue="masthead.logoutMessage" bundleID="amConsole"/>");
0N/A ',left=' + ((screen.width-650)/2));
0N/A var infodiv = document.getElementById("info");
0N/A hasMetaData = radio.value;
0N/A if (radio.value == 'yes') {
0N/A infodiv.style.display = 'none';
233N/A metadiv.style.display = '';
730N/A infodiv.style.display = '';
0N/A metadiv.style.display = 'none';
121N/A if (radio.value == 'url') {
2086N/A if (radio.value == 'url') {
0N/A getCircleOfTrust(radio.value);
0N/A var ans = radio.value;
0N/A var extRadio = getRadioVal(frm, 'CreateHostedIDP.radioExtendedData');
0N/A extended = extended.replace(/^\s+/, "");
0N/A extended = extended.replace(/\s+$/, "");
2086N/A if (extended.length == 0) {
2086N/A document.getElementById('dlg').innerHTML = '<center>' +
2086N/A var url = "../console/ajax/AjaxProxy.jsp";
2086N/A var frm = document.forms['CreateHostedIDP'];
2086N/A if (realmobj.options.length < 2) {
2086N/A var msgConfiguring = "<cc:text name="txtConfiguring" defaultValue="configure.provider.waiting" bundleID="amConsole" escape="false" />";
2086N/A var closeBtn = "<p> </p><p><div class=\"TtlBtnDiv\"><input name=\"btnClose\" type=\"submit\" class=\"Btn1\" value=\"<cc:text name="txtCloseBtn" defaultValue="ajax.close.button" bundleID="amConsole" escape="false" />\" onClick=\"focusMain();return false;\" /></div></p>";
2086N/A var msgGetCOTs = "<cc:text name="txtConfigured" defaultValue="configure.provider.get.cots" bundleID="amConsole" escape="false" />";
2086N/A var msgMissingAttrMappingValues = "<cc:text name="txtMissingAttrValues" defaultValue="configure.provider.missing.attribute.mapping.values" bundleID="amConsole" escape="false" />" + "<p>" + closeBtn + "</p>";
2284N/A var frm = document.forms['CreateHostedIDP'];
2086N/A btn1.onclick = submitPage;
2086N/A btn2.onclick = cancelOp;
2086N/A var userLocale = "<%= viewBean.getUserLocale().toString() %>";
2086N/A if (extended.length > 0) {
2086N/A document.getElementById('dlg').innerHTML = '<center>' +
2086N/A var url = "../console/ajax/AjaxProxy.jsp";
2086N/A '&class=com.sun.identity.workflow.CreateHostedIDP' + getData();
3034N/A var cotRadio = getRadioVal(frm, 'CreateHostedIDP.radioCOT');
2086N/A var metaRadio = getRadioVal(frm, 'CreateHostedIDP.radioMeta');
1008N/A var extRadio = getRadioVal(frm, 'CreateHostedIDP.radioExtendedData');
1273N/A var rows = table.getElementsByTagName('TR');
1273N/A for (var i = rows.length-1; i >=3; --i) {
1273N/A attrMappings += cb.getAttribute("value") + '|';
1273N/A var url = "../console/ajax/AjaxProxy.jsp";
1960N/A if (ajaxObj.readyState == 4) {
1273N/A var result = hexToString(ajaxObj.responseText);
1177N/A result = result.replace(/^\s+/, '');
1177N/A result = result.replace(/\s+$/, '');
1177N/A if (result.length == 0) {
2556N/A chooseRadio(frm, 'CreateHostedIDP.radioCOT', 'no');
1234N/A var cots = result.split('|');
0N/A for (var i = 0; i < cots.length; i++) {
984N/A choiceCOT.options[i] = new Option(decodedCOT,
984N/A chooseRadio(frm, 'CreateHostedIDP.radioCOT', 'yes');
0N/A document.getElementById('dlg').innerHTML = msg;
0N/A if (ajaxObj.readyState == 4) {
0N/A var result = hexToString(ajaxObj.responseText);
0N/A var idx = result.indexOf('|||');
0N/A data = result.substring(idx +3);
0N/A var cotRadio = getRadioVal(frm, 'CreateHostedIDP.radioCOT');
729N/A document.location.replace('CompleteCreateHostedIDP?cot=' + cot + '&' + data);
729N/A document.getElementById('dlg').innerHTML = msg;
729N/A name = name.replace(/^\s+/, '');
729N/A name = name.replace(/\s+$/, '');
729N/A assertn = assertn.replace(/^\s+/, '');
0N/A assertn = assertn.replace(/\s+$/, '');
1344N/A document.getElementById('dlg').innerHTML = '<center>' +
109N/A var tBody = table.getElementsByTagName("TBODY").item(0);
109N/A var row = document.createElement("TR");
984N/A var cell1 = document.createElement("TD");
1344N/A var cell2 = document.createElement("TD");
109N/A var cell3 = document.createElement("TD");
109N/A cell1.setAttribute("align", "center");
1344N/A cell1.setAttribute("valign", "top");
1344N/A var cb = document.createElement("input");
1344N/A var textnode1 = document.createTextNode(assertn);
1344N/A var textnode2 = document.createTextNode(name);
1344N/A cb.setAttribute("type", "checkbox");
110N/A cb.setAttribute("value", assertn + "=" + name);
109N/A cell1.appendChild(cb);
109N/A cell2.appendChild(textnode1);
109N/A cell3.appendChild(textnode2);
109N/A cb.onclick = function() {toggleTblButtonState('CreateHostedIDP', 'CreateHostedIDP.tblattrmapping', 'tblButton', 'CreateHostedIDP.deleteAttrMappingBtn', this);};
109N/A row.appendChild(cell1);
109N/A row.appendChild(cell2);
0N/A row.appendChild(cell3);
0N/A tBody.appendChild(row);
1344N/A var nodes = document.getElementsByTagName("table");
1344N/A var len = nodes.length;
729N/A var rows = table.getElementsByTagName('TR');
729N/A for (var i = rows.length-1; i >=3; --i) {
1344N/A if (cb.checked) {
729N/A table.deleteRow(i-1);
0N/A ccSetButtonDisabled('CreateHostedIDP.deleteAttrMappingBtn', 'CreateHostedIDP', true);
0N/A if (menu.value == 'test') {
1210N/A return str.replace(/"/g, '"');
1210N/A var infoHasMetaData = unescapeQuote("<cc:text name="txtInfoHasMetaData" defaultValue="configure.provider.help.hasMetaData" bundleID="amConsole" />");
1210N/A var infoRadioMeta = unescapeQuote("<cc:text name="txtInfoRadioMeta" defaultValue="configure.provider.help.metadata" bundleID="amConsole" />");
1210N/A var infoExtendedDataRadio = unescapeQuote("<cc:text name="txtInfoHasMetaData" defaultValue="configure.provider.help.extendeddata" bundleID="amConsole" />");
567N/A var infoRealm = unescapeQuote("<cc:text name="txtInfoRealm" defaultValue="configure.provider.help.realm" bundleID="amConsole" />");
567N/A var infoEntityId = unescapeQuote("<cc:text name="txtInfoEntityId" defaultValue="configure.provider.help.entityId" bundleID="amConsole" />");
567N/A var infoSigningKey = unescapeQuote("<cc:text name="txtInfoSigningKey" defaultValue="configure.provider.help.signing.key" bundleID="amConsole" />");
563N/A var infoMenuUserAttributes = unescapeQuote("<cc:text name="txtInfoMenuUserAttributes" defaultValue="configure.provider.help.user.attributes.choices" bundleID="amConsole" />");