123456 |
- // Licensed Materials - Property of IBM
- // IBM Cognos Products: cchl
- // (C) Copyright IBM Corp. 2003, 2016.
- // US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- D_ImageBrowser._cNQ1=/(https?:\/\/)?(.*?)?(\/.*)/i;D_ImageBrowser.F_GetURL=function(){if(this._c5T1==""){return this._c5T1;}this._c5T1=this._c5T1.F_LTrim();var _cDG1=this._cVN1.F_GetText().F_LTrim();if(!this._c5T1.match(/^https?:/i)&&_cDG1.match(/^https?:/i)){_cDG1.match(this._cNQ1);this._c5T1=RegExp.$1.toLowerCase()+RegExp.$2.toLowerCase()+this._c5T1;}return this._c5T1;};D_ImageBrowser.F_OnOK=function(){if(this._cUN1){this._cUN1();}this.M_fnSuper_OnOK();};D_ImageBrowser._c3A=function(){var s=G_CCHL.M_sImageFolderURLs;if(s){return s.split(";");}return [];};D_ImageBrowser.F_Dialog_OnInit=function(){this._c2B1=new C_TreeView(this.F_GetDlgItem("divTree"), G_ResManager.F_GetResource('AsyncTree'), this);var _c3B1=G_ResManager.F_GetResource('EmptyCombo');_c3B1.setAttribute( "type", "dropDown" );this._cVN1=new C_ComboBox(this.F_GetDlgItem("cboURL"), _c3B1, null, this);var img=this.F_GetDlgItem("imgPreview");img.onreadystatechange=this._cK3.bind(this);if(G_HAL.M_oLibraries["hal"]["enableAccessibility"]){img.alt=G_ResManager.F_GetString('IDS_CCHL_AC_IMAGE_PREVIEW');}};D_ImageBrowser.F_Detach=function(){if(this._c2B1){this._c2B1.F_Detach();this._c2B1=null;}if(this._cVN1){this._cVN1.F_Detach();this._cVN1=null;}};D_ImageBrowser.F_Dialog_OnBeforeVisible=function(){this._cLQ=this._cLQ||["image/gif", "image/jpeg", "image/png", "image/bmp", "application/x-msmetafile"];var _cE5=this._cMQ;this._cMQ=this._cLQ.toString();if(this._cMQ!=_cE5){this._cT6=true;this._c4A=this._cLQ.F_CreateDictionary();}var _cEG1=this._c5A(this.F_GetURL());if(_cEG1==''){var _cOQ1=this._c3A(); _cEG1=(_cOQ1.length>0)?_cOQ1[0]:(G_CCHL.M_sWebcontentURL+"/samples/images/");}this._cVN1.F_SetValue(_cEG1);this._c6A();};D_ImageBrowser.F_Dialog_OnAfterVisible=function(){var _c4B1=null;if(this._c5T1){var _c5B1=this._c2B1.F_GetTreeViewNode();var _c4B1=_c5B1.selectSingleNode( ".//treeNode[@href=" + this._c5T1.F_ToXPathString() + "]" );if(_c4B1){this._c2B1.F_SelectNode(_c4B1);this._c2B1.F_EnsureVisible(_c4B1);}}if(!_c4B1){this._c2B1.F_ClearSelections();}if(!this._cNQ||this._cT6){this._cNQ=true;this._cT6=false;this._cCG1();}};D_ImageBrowser.F_Dialog_OnBeforeHide=function(){if(this._cDC){this._cDC.F_Abort();this._cDC=null;}};D_ImageBrowser.F_Dialog_OnAfterHide=function(){this._cUN1=null;};D_ImageBrowser.F_TreeView_OnNodeClick=function(_c6B1,_c4B1,_c1V){var _cHV=_c4B1.getAttribute("getcontenttype");this._c5T1=this._c4A[_cHV]?_c4B1.getAttribute( "href" ):"";this._c6A();};D_ImageBrowser._c6A=function(){var img=this.F_GetDlgItem("imgPreview");img.style.height="";img.style.width="";img.style.visibility="hidden";img.src=this._c5T1||"";};D_ImageBrowser._cK3=function(){var img=this.F_GetDlgItem("imgPreview");if(!img){return;}if(img.readyState!="complete"){return;}var _cDK1=img.height;var _cKN1=img.width;if((_cDK1>250)&&(_cDK1>_cKN1)){img.style.height="240px";}else if((_cKN1>250)&&(_cKN1>_cDK1)){img.style.width="240px";}img.style.visibility="";img.title=_cKN1+" x " + _cDK1;(new C_FadeIn(img, null, 200)).F_Play();};D_ImageBrowser.F_TreeView_OnNodeDblClick=function(_c6B1,_c4B1){var _cHV=_c4B1.getAttribute("getcontenttype");if(this._c4A[_cHV]){setTimeout(this.F_OnOK.bind(this), 0);}};D_ImageBrowser.F_TreeView_OnPopulateChildren=function(_c6B1,_c4B1){this._c3M=_c4B1;var _cU01=["getcontenttype", "resourcetype", "displayname"];this._cDC=new C_WebDavGetProperties(this, _c4B1.getAttribute("href"), _cU01, 1);this._cDC.F_Send();return Boolean(this._cDC);};D_ImageBrowser._cCG1=function(){if(this._cDC){return;}var _c4T1=this._cVN1.F_GetText();if(!_c4T1){_c4T1=G_CCHL.M_sWebcontentURL+"/samples/images/";}else if(_c4T1.charAt(_c4T1.length-1)!="/"){_c4T1+= "/";}this._cVN1.F_SetValue(_c4T1);var _cOQ1=[];_cOQ1.push(_c4T1);var _cIF=this._c3A();for(var i=0;i<_cIF.length;i++){var _cQN1=_cIF[i];if(_cOQ1.indexOf(_cQN1)==-1){_cOQ1.push(_cQN1);if(_cOQ1.length>5){_cOQ1.pop();}}}G_CCHL.M_sImageFolderURLs=_cOQ1.join(";");this._c2B1.F_Clear();this._c3M=this._c2B1.F_GetTreeViewNode();this._c3M.setAttribute("href", _c4T1);this._c2B1.F_StartAsyncLoad();var _cU01=[ "getcontenttype", "resourcetype", "displayname" ];this._cDC=new C_WebDavGetProperties(this, _c4T1, _cU01, 1);this._cDC.F_Send();};D_ImageBrowser._c98=function(_c4T1){_c4T1=_c4T1.F_LTrim();var _cPQ1, _cQQ1;if(_c4T1.match(/^https?:/i)){var _cWN1=_c4T1.match(this._cNQ1);_cPQ1=_cWN1?RegExp.$2.toLowerCase():"";_cQQ1=_cWN1?RegExp.$3:"";}else{_cPQ1="";_cQQ1=_c4T1;}return {"_cRQ1":_cPQ1,"_cSQ1":_cQQ1};};D_ImageBrowser._c5A=function(_c4T1){_c4T1=_c4T1.F_LTrim();_c4T1=_c4T1.replace(/\\/g, '/');var _c561=_c4T1.split('/');if(_c561.length>0&&_c561[_c561.length-1].indexOf('.')!=-1){_c561.pop();return _c561.join('/');}return _c4T1;};D_ImageBrowser.F_Request_OnComplete=function(_cFG1){var _cV01=null;var _cPN1=_cFG1.F_GetError();if(!_cPN1){var _cOQ=_cFG1.F_GetResponseText();_cV01=(_cOQ?U_XML.F_LoadString(null, _cOQ, false, true):null);}if(!_cV01){F_MsgBox( G_ResManager.F_GetString( "IDS_ERR_WEBDAV" ) + "\r\n\r\n" + _cPN1.F_GetErrorSummary() + "\r\n" + _cPN1.F_GetErrorDetails(), null, null, "IDS_ERR_WEBDAV" );}if(_cV01){_cV01.setProperty( "SelectionNamespaces", "xmlns:D='DAV:'" );var _cIV=this._c3M.getAttribute("href");var _cJV=this._c98(_cIV);var nl=_cV01.selectNodes( "/*/D:response[D:propstat/D:prop/D:resourcetype/D:collection or D:propstat/D:prop[D:getcontenttype = 'httpd/unix-directory']]" );for(var i=0;i<nl.length;i++){this._c4M(nl.item(i), _cJV._cRQ1, _cJV._cSQ1);}var nl=_cV01.selectNodes( "/*/D:response[not(D:propstat/D:prop/D:resourcetype/D:collection) and D:propstat/D:prop[D:getcontenttype != 'httpd/unix-directory']]" );for(var i=0;i<nl.length;i++){this._c4M(nl.item(i), _cJV._cRQ1, _cJV._cSQ1);}if(!this._c3M.selectSingleNode("treeNode")){F_MsgBoxRes("IDS_WEBDAV_EMPTY_RESPONSE");}}this._c2B1.F_EndAsyncLoad(true);this._cDC=null;};D_ImageBrowser._c4M=function(_c7B1,_cKV,_cLV){var _cTQ1=_c7B1.selectSingleNode(".//D:href");if(!_cTQ1||!_cTQ1.text){return;}var _cMV=_c7B1.selectSingleNode(".//D:displayname");var _cII=_c7B1.selectSingleNode(".//D:getcontenttype");var _cHV=_cII?_cII.text:"";var _cPQ=( _c7B1.selectSingleNode( "D:propstat/D:prop/D:resourcetype/D:collection" ) != null )||( _cHV=="httpd/unix-directory" );if(!_cPQ&&!this._c4A[_cHV]){return;}var _cJV=this._c98(_cTQ1.text);if(_cLV&&this._cJF(_cJV._cSQ1, _cLV)){if(_cKV){if(_cKV==_cJV._cRQ1){return;}else if(!_cJV._cRQ1){return;}}else{return;}}var _c4B1=this._c3M.appendChild(this._c3M.ownerDocument.createElement("treeNode"));_c4B1.setAttribute("href", _cTQ1.text);var _cQN1="";if(_cMV&&_cMV.text){_cQN1=_cMV.text;}else{if(_cPQ){_cQN1=_cTQ1.text.substring(_cTQ1.text.lastIndexOf("/", _cTQ1.text.length-2)+1, _cTQ1.text.length - 1);}else{_cQN1=_cTQ1.text.substr(_cTQ1.text.lastIndexOf("/")+1);}_cQN1=decodeURIComponent(_cQN1);}_c4B1.setAttribute("label", _cQN1);_c4B1.setAttribute("getcontenttype", _cHV);if(_cPQ){_c4B1.setAttribute( "smallIcon", _cPQ?"hal/images/tv_folder.gif":"page.gif" );_c4B1.setAttribute( "idsExtraAriaLabel", "IDS_HAL_AC_TYPE_FOLDER" );}else if(this._c4A[_cHV]){_c4B1.setAttribute( "smallIcon", "image.gif" );_c4B1.setAttribute( "idsExtraAriaLabel", "IDS_CCHL_AC_TYPE_IMG" );}_c4B1.setAttribute( "expandable", _cPQ?"true":"false" );};D_ImageBrowser._cJF=function(_c8B1,_cQQ1){var _cLK1=true;if(_cQQ1!==_c8B1){var _c6T1=_cQQ1.replace("../", "");var _c9B1=_c8B1.lastIndexOf(_c6T1);_cLK1=_c9B1>=0?((_c8B1.length-_c9B1)===_c6T1.length):false;}return _cLK1;};D_ImageBrowser._cHF=function(e){if(e.keyCode==U_DOM.K_iKeyEnter){U_DOM.F_CancelEvent(e);this._cCG1();}};D_ImageBrowser.F_OnKeyPress=function(e){if(e.keyCode==U_DOM.K_iKeyEnter){setTimeout(this._cCG1.bind(this), 0);}else{var _cEC=this._c2B1.F_GetSelectedNode();if(!_cEC){return;}var _cAB1=e.keyCode;if(!G_BrowserInfo.M_bIsIE){_cAB1=e.charCode;if(_cAB1==0){return;}}var s=String.fromCharCode(_cAB1);var _c4B1=_cEC.parentNode.selectSingleNode( "treeNode[starts-with(@label," + s.toLowerCase().F_ToXPathString() + ") or starts-with(@label," + s.toUpperCase().F_ToXPathString() + ")]" );if(_c4B1){this._c2B1.F_SelectNode(_c4B1);this._c2B1.F_EnsureVisible(_c4B1);}}};D_ImageBrowser.F_ComboBox_OnChange=function(_cRA1,_cOA1){if(_cOA1){this._cCG1();}};D_ImageBrowser.F_ComboBox_OnShowDropDown=function(_cRA1,_cQA1){_cQA1.F_Clear();var _cOQ1=[];var _cOQ1=this._c3A();if(_cOQ1.length==0){_cOQ1.push(G_CCHL.M_sWebcontentURL+"/samples/images/");}var _cFK1=_cOQ1.length;for(var i=0;i<_cFK1;i++){var _cOA1=_cQA1.F_AppendNewListItem();_cOA1.setAttribute("label", _cOQ1[i]);_cOA1.setAttribute("value", _cOQ1[i]);}_cQA1.F_Draw();};
|