/* Copyright IBM Corp. 2008  All Rights Reserved.                    */
var g_policiesToPlaceId=[];
var g_policiesToPlaceTitle=[];
var g_placeIdToAssignPolicy=[];
var g_assignPolicyToPlaceFlag;
var g_assignPolicyToPlaciesSuccess=0;
var g_assignPolicyToPlaciesFail=0;
var g_allPoliciesToPlaceId=[];
var g_allPoliciesToPlaceTitle=[];
function g_showAssignPolicyToPlacesDialog(_1){
g_assignPolicyToPlaceFlag=_1;
if(g_assignPolicyToPlaceFlag==true&&grid.selection.getSelected().length==0){
var _2=dojo.byId("selectedPlaceNum");
_2.innerHTML=QuickrLocaleUtil.resource.ASSIGNPOLICYTOPLACES.NOPLACEHINT;
}else{
var _3="/myqcs/rest/policies/feed";
var _4=new ibm_atom.io.atom.AtomIO();
_4.getFeed(_3,g_assignPolicyToPlacesGetFeedcallback,g_assignPolicyToPlacesGetFeederrorCallback);
}
}
function g_assignPolicyToPlacesGetFeedcallback(_5,_6){
if(_5.entries==null){
var _7=dojo.byId("selectedPlaceNum");
_7.innerHTML=QuickrLocaleUtil.resource.ASSIGNPOLICYTOPLACES.NOPOLICYHINT;
}else{
var _8=_5.entries;
var _9=dojo.byId("assignPolicyListTitle");
for(var i=_9.options.length-1;i>=0;i--){
_9.remove(i);
}
for(var i=0;i<_8.length;i++){
g_policiesToPlaceId=g_policiesToPlaceId.concat(_8[i].id);
g_policiesToPlaceTitle=g_policiesToPlaceTitle.concat(_8[i].title);
g_allPoliciesToPlaceId=g_policiesToPlaceId;
g_allPoliciesToPlaceTitle=g_policiesToPlaceTitle;
}
var _b,_c,_d;
for(var i=0;i<g_policiesToPlaceTitle.length;i++){
_b=g_policiesToPlaceTitle[i].value;
_b=_b.replace(/&amp;/g,"&");
_b=_b.replace(/&lt;/g,"<");
_b=_b.replace(/&gt;/g,">");
_b=_b.replace(/&quot;/g,"\"");
_b=_b.replace(/&apos;/g,"'");
if(_b.length>20){
_c=_b.substring(0,8);
_d=_b.substring((_b.length-8),_b.length);
_b=_c+"..."+_d;
}
_9.options[i]=new Option(_b,i);
}
dijit.byId("assignPolicyDialog").show();
}
}
function g_assignPolicyToPlacesGetFeederrorCallback(){
}
function g_hideAssignPolicyToPlacesDialog(){
g_assignPolicyToPlaciesSuccess=0;
g_assignPolicyToPlaciesFail=0;
g_placeIdToAssignPolicy=[];
g_policiesToPlaceId=[];
g_policiesToPlaceTitle=[];
dijit.byId("assignPolicyDialog").hide();
}
function g_assignPolicyToPlaces(){
var _e=dojo.byId("assignPolicyListTitle");
var _f=g_policiesToPlaceId[_e.value];
var _10=g_policiesToPlaceTitle[_e.value].value;
if(g_assignPolicyToPlaceFlag==true){
var _11=model.data;
var _12=grid.selection.getSelected();
var _13=_12.length;
for(var i=0;i<_13;i++){
g_placeIdToAssignPolicy=g_placeIdToAssignPolicy.concat(_11[_12[i]][7]);
}
for(var i=0;i<g_placeIdToAssignPolicy.length;i++){
var url="/myqcs/rest/place/"+g_placeIdToAssignPolicy[i]+"/entry";
var _16=new ibm_atom.io.atom.Entry();
_16.addExtension("urn:ibm.com/td","policy_uuid","",_f,"td");
_16.addLink(url,"edit");
var _17=new ibm_atom.io.atom.AtomIO(true);
_17.updateEntry(_16,g_updateEntryAssignPolicyToPlacescallback,g_updateEntryAssignPolicyerrorCallback,false,true);
}
}else{
if(g_assignPolicyToPlaceFlag==false){
var url="/myqcs/rest/place/"+g_placeId+"/entry";
var _16=new ibm_atom.io.atom.Entry();
_16.addExtension("urn:ibm.com/td","policy_uuid","",_f,"td");
_16.addLink(url,"edit");
var _17=new ibm_atom.io.atom.AtomIO(true);
_17.updateEntry(_16,g_updateEntryAssignPolicyToPlacescallback,g_updateEntryAssignPolicyerrorCallback,false,true);
}
}
g_policiesToPlaceId=[];
g_policiesToPlaceTitle=[];
}
function g_updateEntryAssignPolicyToPlacescallback(_18,_19){
var _1a=_18.getEditHref().split("/")[4];
var _1b=_18.getExtensions("td","policy_uuid")[0].content;
var _1c;
for(var i=0;i<g_allPoliciesToPlaceId.length;i++){
if(g_allPoliciesToPlaceId[i]==_1b){
_1c=g_allPoliciesToPlaceTitle[i].value;
}
}
g_assignPolicyToPlaciesSuccess++;
if(g_assignPolicyToPlaceFlag==true){
var _1e=grid.selection.getSelected();
var _1f=_1e.length;
var _20=model.data;
for(var i=0;i<_1f;i++){
if(_20[_1e[i]][7]==_1a){
_20[_1e[i]][0]="0";
_20[_1e[i]][4]=_1c;
}
}
model=new dojox.grid.data.table(null,_20);
grid.setModel(model);
}
if(g_assignPolicyToPlaceFlag==false||(g_assignPolicyToPlaceFlag==true&&g_assignPolicyToPlaciesFail+g_assignPolicyToPlaciesSuccess==g_placeIdToAssignPolicy.length)){
g_assignPolicyToPlaceResultConduct();
}
}
function g_updateEntryAssignPolicyerrorCallback(_21,_22,_23){
g_assignPolicyToPlaciesFail++;
if(g_assignPolicyToPlaceFlag==false||(g_assignPolicyToPlaceFlag==true&&g_assignPolicyToPlaciesFail+g_assignPolicyToPlaciesSuccess==g_placeIdToAssignPolicy.length)){
g_assignPolicyToPlaceResultConduct();
}
}
function g_assignPolicyToPlaceResultConduct(){
if(g_assignPolicyToPlaceFlag==true){
var _24=dojo.byId("selectedPlaceNum");
if(g_assignPolicyToPlaciesFail>1){
_24.innerHTML=dojo.string.substitute(QuickrLocaleUtil.resource.ASSIGNPOLICYTOPLACES.ASSIGNPOLICYTOPLACESRESULT,[g_assignPolicyToPlaciesFail,g_assignPolicyToPlaciesSuccess,QuickrLocaleUtil.resource.GENERAL.PLACES]);
}else{
_24.innerHTML=dojo.string.substitute(QuickrLocaleUtil.resource.ASSIGNPOLICYTOPLACES.ASSIGNPOLICYTOPLACESRESULT,[g_assignPolicyToPlaciesFail,g_assignPolicyToPlaciesSuccess,QuickrLocaleUtil.resource.GENERAL.PLACE]);
}
}else{
if(g_assignPolicyToPlaceFlag==false){
individualPlaceActionsCallBack();
if(g_assignPolicyToPlaciesFail>0){
var _24=dojo.byId("selectedPlaceNum");
_24.innerHTML=QuickrLocaleUtil.resource.ASSIGNPOLICYTOPLACES.ASSIGNPOLICYTOPLACESFAILINDIV;
}else{
var _24=dojo.byId("selectedPlaceNum");
_24.innerHTML=QuickrLocaleUtil.resource.ASSIGNPOLICYTOPLACES.ASSIGNPOLICYTOPLACESSUCCESSINDIV;
}
}
}
g_assignPolicyToPlaciesSuccess=0;
g_assignPolicyToPlaciesFail=0;
g_placeIdToAssignPolicy=[];
g_policiesToPlaceId=[];
g_policiesToPlaceTitle=[];
}
