/* @@@BUILDINFO@@@ st13Burp.jsx 466 16-March-2007 */ /************************************************************************* * * ADOBE CONFIDENTIAL * ___________________ * * Copyright 2005 Adobe Systems Incorporated * All Rights Reserved. * * NOTICE: All information contained herein is, and remains * the property of Adobe Systems Incorporated and its suppliers, * if any. The intellectual and technical concepts contained * herein are proprietary to Adobe Systems Incorporated and its * suppliers and may be covered by U.S. and Foreign Patents, * patents in process, and are protected by trade secret or copyright law. * Dissemination of this information or reproduction of this material * is strictly forbidden unless prior written permission is obtained * from Adobe Systems Incorporated. **************************************************************************/ if( ( stockphoto.timeKeeperOn != undefined )&&( stockphoto.timeKeeperOn ) ) { stockphoto.timeKeeper.st13AutoRep = {}; stockphoto.timeKeeper.st13AutoRep.StTime = new Date(); } /* <<< value of "code" >>> */ /* Also defined in st00core.jsx */ stockphoto.Burp.code_initialize = 0; stockphoto.Burp.code_search = 1; stockphoto.Burp.code_getComp = 2; stockphoto.Burp.code_addToCart = 3; stockphoto.Burp.code_removeFromCart = 4; stockphoto.Burp.code_checkOut = 5; stockphoto.Burp.code_url = 6; // URLfilter stockphoto.Burp.code_changeRel = 7; // User change resolution in the cart stockphoto.Burp.code_sptrigger = 8; // spTrigger stockphoto.Burp.code_result = 9; // Search result stockphoto.Burp.code_download = 10; // Search result stockphoto.Burp.code_terminate = 11; // terminate stockphoto.Burp.code_chkoutComp = 12; // checkout completed / return from DR stockphoto.Burp.code_favorite = 13; stockphoto.Burp.code_doubleClick = 14; stockphoto.Burp.code_gpk = 15; stockphoto.Burp.code_openApp = 16; stockphoto.Burp.code_viewProviderTab= 17; // For Provider tab stockphoto.Burp.code_submitSurvey = 18; // For Survey stockphoto.Burp.code_ignore = 19; stockphoto.Burp.code_officialLast = 19; // <---- Last one // --- Addition //stockphoto.Burp.code_changeView = 20; // changing view to Home/Folder -> defined in st00core.jsx //stockphoto.Burp.code_favoriteIcon = 21; // changing view to Home/Folder -> defined in st00core.jsx stockphoto.Burp.prepLogFile=function( rec ) { var fs1=undefined, fs2=undefined, fs3=undefined; if( ( stockphoto.Burp.logFile == undefined )|| ( stockphoto.Burp.logFile == "" ) ) return; try { if( stockphoto.Burp.logFileInit ) { try { fs1 = File( stockphoto.Burp.logFile ); if( fs1.exists ) fs1.remove(); } catch(e) {;}; try { fs2 = new File( stockphoto.Burp.logFile ); fs2.encoding = "UTF-8"; fs2.open( "w", "TEXT", "????" ); fs2.close(); } catch(e) {;}; stockphoto.Burp.logFileInit = false; } try { fs3 = new File( stockphoto.Burp.logFile ); fs3.open( "e", "TEXT", "????" ); fs3.seek( 0, 2 ); fs3.write( rec ); fs3.close(); } catch(e) {;}; } catch(e) {;};// if( stockphoto.Burp.logFile != "" ) } stockphoto.Burp.callSPSUIfromCache=function( doc_id, code /* code part, see the above code_xxx */, key /* string */, value /* string */, id /* string */, ref /* string */ ) { var obj={}, ret="", title; if( ( code == stockphoto.Burp.code_url )&& ( stockphoto.Burp.omitUrl ) ) { return( "" ); } // output to a local drive if( stockphoto.Burp.logFile != "" ) { switch( code ) { case stockphoto.Burp.code_initialize: title = "init"; break; case stockphoto.Burp.code_search: title = "search"; break; case stockphoto.Burp.code_getComp: title = "getComp"; break; case stockphoto.Burp.code_addToCart: title = "addToCart"; break; case stockphoto.Burp.code_removeFromCart: title = "removeFromCart"; break; case stockphoto.Burp.code_checkOut: title = "checkOut"; break; case stockphoto.Burp.code_url: title = "url"; break; case stockphoto.Burp.code_changeRel: title = "changeSel"; break; case stockphoto.Burp.code_sptrigger: title = "spTrigger"; break; case stockphoto.Burp.code_result: title = "results"; break; case stockphoto.Burp.code_download: title = "download"; break; case stockphoto.Burp.code_terminate: title = "terminate"; break; case stockphoto.Burp.code_chkoutComp: title = "checkOutComp"; break; case stockphoto.Burp.code_favorite: title = "favorite"; break; case stockphoto.Burp.code_doubleClick: title = "doubleClickImg"; break; case stockphoto.Burp.code_gpk: title = "gpk"; break; case stockphoto.Burp.code_openApp: title = "openApp"; break; case stockphoto.Burp.code_changeView: title = "changeWindow"; break; case stockphoto.Burp.code_favoriteIcon: title = "favoriteIcon"; break; case stockphoto.Burp.code_viewProviderTab: title = "viewProviderTab"; break; case stockphoto.Burp.code_submitSurvey: title = "submitSurvey"; break; default: title = "-unknown-"; } stockphoto.Burp.prepLogFile( '['+code+"/"+title+'] k=['+key+'] v=['+value+'] id=['+id+'] ref=['+ref+']\n' ); } // if( stockphoto.Burp.logFile != "" ) if( code <= stockphoto.Burp.code_officialLast ) { try { obj.code = code; if( key == undefined ) obj.key = ""; else obj.key = key; if( value == undefined ) obj.value = ""; else obj.value = value; if( id == undefined ) obj.id = ""; else obj.id = id; if( ref == undefined ) obj.ref = ""; else obj.ref = ref; if( stockphoto.Burp.sendToServer ) { ret = stockphoto.impl.burp( obj ); } } catch(e) { ret = ""; // fail to call C Side "burp" } } if( ! stockphoto.Burp.sendToServer ) { var tDt = new Date(); ret = "Adb-"+code+"-"+tDt.getFullYear()+tDt.getMonth()+tDt.getDate()+ "-"+tDt.getHours()+"-"+tDt.getMinutes()+"-"+tDt.getSeconds(); } return( ret ); } stockphoto.Burp.callSPSUI=function( doc_id, code /* code part, see the above code_xxx */, key /* string */, value /* string */, id /* string */, ref /* string */ ) { var ret="", trueCode=code%100, j, dblNm, bOk, bNewStart; // call SPSUI try { bOk = true; if( trueCode < 0 ) { bOk = false; } else if( trueCode == stockphoto.Burp.code_url ) { if( ( trueCode == stockphoto.Burp.dispCode[ doc_id ] )&& ( value == stockphoto.Burp.dispValue[ doc_id ] )&& ( ref == stockphoto.Burp.dispRef[ doc_id ] ) ) bOk = false; } if( bOk ) // no double url && trueCode=0,1,2 { ret = stockphoto.Burp.callSPSUIfromCache( doc_id, trueCode, key, value, id, ref ); } // no double url } catch(e) { ; } if( code == stockphoto.Burp.code_search ) { if( ret == undefined ) ret = ""; if( app.preferences != undefined ) { app.preferences[ "bm_searchGUID"+doc_id ] = ret; } } stockphoto.Burp.dispCode[ doc_id ] = trueCode; stockphoto.Burp.dispValue[ doc_id ] = value; stockphoto.Burp.dispRef[ doc_id ] = ref; return( ret ); } stockphoto.Burp.setOmitBurpurl=function() { stockphoto.Burp.omitUrl = true; app.scheduleTask( "stockphoto.Burp.omitUrl=false;", 3000, false ); } stockphoto.Burp.getLanguages=function() { var lng={}; lng.UILang = $.locale; lng.BillCnt = ""; lng.SearchLang = $.locale; if( app.preferences != undefined ) { if( ( app.preferences.Language != undefined )&& ( app.preferences.Language != "" ) ) lng.UILang = stockphoto.core.getValidLocale( app.preferences.Language ); if( ( app.preferences.bm_billing_region != undefined )&& ( app.preferences.bm_billing_region != "" ) ) lng.BillCnt = app.preferences.bm_billing_region; else lng.BillCnt = lng.UILang; if( ( app.preferences.bm_search_language != undefined )&& ( app.preferences.bm_search_language != "" ) ) lng.SearchLang = app.preferences.bm_search_language; else lng.SearchLang = lng.UILang; } if( lng.BillCnt.length > 2 ) lng.BillCnt = ( lng.BillCnt.substr( lng.BillCnt.length-2, 2 ) ).toUpperCase(); return( lng ); } stockphoto.Burp.initialize=function( partnersXmlPath ) { // Initialize Burp var v, i, Bt, dt, ref, iii, lng={}; lng = stockphoto.Burp.getLanguages(); lll = lng.UILang; if( lll.length > 2 ) lll = lll.substring( 0, 2 ) + "-" + lll.substring( 3, lll.length ); ref = 'Version='+stockphoto.Burp.doubleQuote+stockphoto.impl.version+stockphoto.Burp.doubleQuote + ' langid='+stockphoto.Burp.doubleQuote+lll+stockphoto.Burp.doubleQuote; stockphoto.Burp.callSPSUI( 1 /* the very first doc_id */, stockphoto.Burp.code_initialize, "", partnersXmlPath, "", ref ); // check if randomize parameter meets stockphoto.Burp.doIt = true; // ShoppingCart / Download list try { stockphoto.Burp.currSc = new stockphoto.Burp.listSc(); if( stockphoto.Burp.delayedExec != undefined ) { var dExec = stockphoto.Burp.delayedExec; stockphoto.Burp.delayedExec = undefined; eval( dExec ); } } catch(e) { ; } } stockphoto.Burp.terminate=function() { var i; try { for( i=0; i */ Bt = ">"; break; case 60: /* < */ Bt = "<"; break; default: Bt = inStr.charAt( i ); } oStr += Bt; } else { oStr += File.encode( inStr.charAt( i ) ); } } return( oStr ); } //added for Value Collection checkIfValueCollection=function(collections) { var collectionlist = collections.split(','); var bisValueCollection = true; for (var nCollIter = 0; nCollIter < stockphoto.providers.collections.length; ++nCollIter) { for(var ctr = 0; ctr image ID was shown in all the places // type = ica => image ID was shown only in the Provider tab - this will help us in generating reports var sProviderId; var sPartnerName = stockphoto.core.getPartnerNameFromPartnerDisplayName(sProviderName); sProviderId = stockphoto.partnerNameToFilenameCode(sPartnerName); if (sProviderId == undefined) { sProviderId = ""; } try { if( sType != "" ) stockphoto.Burp.callSPSUI( doc_id, stockphoto.Burp.code_viewProviderTab, "EventSubType", sType, "", "mid=" +stockphoto.Burp.doubleQuote+( sMediaId ) +stockphoto.Burp.doubleQuote +" pid="+stockphoto.Burp.doubleQuote+( sProviderId ) +stockphoto.Burp.doubleQuote); } catch (e) { ; } } stockphoto.Burp.submitSurveyReport = function (doc_id, sSurveyType, sProviderName, sMediaId, iProviderPaneCount, sAnsIndex, sAns ) { var sProviderId; var sPartnerName = stockphoto.core.getPartnerNameFromPartnerDisplayName(sProviderName); sProviderId = stockphoto.partnerNameToFilenameCode(sPartnerName); if (sProviderId == undefined) { sProviderId = ""; } try { if( sSurveyType != "" ) stockphoto.Burp.callSPSUI( doc_id, stockphoto.Burp.code_submitSurvey, "srvid", "SurveyGPK", "", " mid=" +stockphoto.Burp.doubleQuote+( sMediaId ) +stockphoto.Burp.doubleQuote +" pid="+stockphoto.Burp.doubleQuote+( sProviderId ) +stockphoto.Burp.doubleQuote +" srvcnt=" + stockphoto.Burp.doubleQuote+( iProviderPaneCount )+stockphoto.Burp.doubleQuote +" srvsubcnt='1'" +" srvix=" + stockphoto.Burp.doubleQuote+( sAnsIndex )+stockphoto.Burp.doubleQuote +" srvans=" + stockphoto.Burp.doubleQuote+( sAns )+stockphoto.Burp.doubleQuote ); } catch (e) { ; } } stockphoto.Burp.getCompReportEsc=function( doc_id, pathin, nTry ) { stockphoto.Burp.getCompReport( doc_id, unescape( pathin ), nTry ); } stockphoto.Burp.getCompReport=function( doc_id, pathin, nTry ) { // can't return !! var p, fsin, fsinNm, fssId, fsCSrc, j, source="bg", p, fsNm, fsObj, fsRec, p1, r1, p2, script, doubleClkNm, /*-dbl- tagName,*/ orgCompSource, path; try { var xmp = stockphoto.core.util.GetXMPObj( pathin ); var mediaID = ""; if( ( xmp != undefined )&&( xmp.KindOfImage != "Thumbnail" ) ) mediaID = xmp.MediaID; if( ( mediaID == "" )&&( nTry < 10 ) ) { script = 'stockphoto.Burp.getCompReportEsc('+doc_id+',"'+( escape( pathin ) )+'",'+(nTry+1)+');'; app.scheduleTask( script, 500, false ); return; } fsin = File( pathin ); fsinNm = unescape(fsin.name); path = unescape( fsin.fsName ); if( stockphoto.Burp.searchId[ doc_id ] == undefined ) fssId = "unknown"; else fssId = stockphoto.Burp.searchId[ doc_id ]; if( stockphoto.Burp.getCompSource[ doc_id ] == undefined ) fsCSrc = ""; else fsCSrc = stockphoto.Burp.getCompSource[ doc_id ]; if( fsCSrc == "dc" ) { source = "dc"; } else { // so fsCSrc == "gpk", "btn", "rtclk", "bg" if( stockphoto.Burp.getCompList[ doc_id ] != undefined ) { var jj; for( jj=0; jj= 0 ) { fsNm = path.substring( 0, p ) + "_medReq.xml"; fsObj = File( fsNm ); if( fsObj.exists ) { fsRec = ""; try { fsObj.open( "r" ); fsRec = fsObj.read(); fsObj.close(); } catch(e) { ; } if( fsRec != "" ) { p1 = fsRec.indexOf( '= 0 ) mediaID = r1.substring( 0, p2 ); } } } } } } if( mediaID == "" ) { if( stockphoto.Burp.getCompMediaID[ doc_id ] != undefined ) mediaID = stockphoto.Burp.getCompMediaID[ doc_id ]; } if( mediaID == "" ) mediaID = "unknown"; else stockphoto.Burp.getCompMediaID[ doc_id ] = mediaID; var name = ( File( path ) ).name; var nn = name.split( "_" ); var pid, ln=nn[0].length; if( ln < 2 ) pid = nn[0].toUpperCase(); else pid = ( nn[0].substr( ln-2, 2 ) ).toUpperCase(); if( stockphoto.Burp.searchId[ doc_id ] == undefined ) stockphoto.Burp.searchId[ doc_id ] = ""; if( source != "" ) stockphoto.Burp.callSPSUI( doc_id, stockphoto.Burp.code_getComp, "EventSubType", source, stockphoto.Burp.searchId[ doc_id ], "mid=" +stockphoto.Burp.doubleQuote+( mediaID ) +stockphoto.Burp.doubleQuote +" pid="+stockphoto.Burp.doubleQuote+( pid ) +stockphoto.Burp.doubleQuote /*-dbl, doubleClkNm*/ ); } catch(e) { ; } } stockphoto.Burp.updateGClist=function( doc, fLabel ) { this.updGC=function( doc, fLabel ) { var i, k=0, sId, doc_id; doc_id = doc.id; if( stockphoto.Burp.searchId[ doc_id ] == undefined ) sId = "unknown"; else sId = stockphoto.Burp.searchId[ doc_id ]; this.currGC = []; if( stockphoto.Burp.getCompList[ doc_id ] != undefined ) { for( i=0; i 0 ) ) { try { var i, j, k, Nm, Rec, r=[], s=[], dn; this.iMax = app.preferences.bm_ShoppingCartCount; this.item = []; for( i=0; i= nPrev ) { // no Prev -> new one lng = stockphoto.Burp.getLanguages(); ref = 'mid=' +stockphoto.Burp.doubleQuote+ (MediaID) +stockphoto.Burp.doubleQuote + ' purchid='+stockphoto.Burp.doubleQuote+ (currSc.item[i].PurchaseID) +stockphoto.Burp.doubleQuote + ' pid=' +stockphoto.Burp.doubleQuote+ stockphoto.Burp.convTo2LetterCode(currSc.item[i].PartnerID) +stockphoto.Burp.doubleQuote + ' bc=' +stockphoto.Burp.doubleQuote+ (lng.BillCnt) +stockphoto.Burp.doubleQuote; stockphoto.Burp.callSPSUI( doc_id, stockphoto.Burp.code_addToCart, "EventSubType", stockphoto.Burp.addCartSource, "", ref ); } } // i for( j=0; j= nCurr )&& ( stockphoto.Burp.currSc.item != undefined )&& ( stockphoto.Burp.currSc.item[j] != undefined ) ) { // no Curr -> removed stockphoto.Burp.callSPSUI( doc_id, stockphoto.Burp.code_removeFromCart, "mid", MediaID, "", 'pid='+stockphoto.Burp.doubleQuote+stockphoto.Burp.convTo2LetterCode(stockphoto.Burp.currSc.item[j].PartnerID)+stockphoto.Burp.doubleQuote ); } } // j if( stockphoto.Burp.currSc != undefined ) delete stockphoto.Burp.currSc; stockphoto.Burp.currSc = currSc; } // if( currSc != undefined ) } catch(e) { ; } } stockphoto.Burp.checkOutClear=function() { var currSc; try { currSc = new stockphoto.Burp.listSc(); if( currSc != undefined ) { if( stockphoto.Burp.currSc != undefined ) delete stockphoto.Burp.currSc; stockphoto.Burp.currSc = currSc; } } catch(e) { ; } } stockphoto.Burp.checkOutComplete=function( doc_id, paramPath ) { var fs, rec, obj={ OrderID:"", PartnerID:"", MediaID:"", PurchaseID:"" }, idx=-1, e=[], value="", subval, orderID=""; try { fs = new File( paramPath ); if( fs != undefined ) { if( fs.exists ) { if( fs.open( "r", "TEXT", "????" ) ) { while( true ) { try { rec = fs.readln(); } catch(e) { rec = ""; } if( rec != "" ) { if( rec == "beginItem" ) { idx++; obj.PartnerID = "unknown"; obj.MediaID = "unknown"; obj.PurchaseID = "unknown"; } else if( rec == "endItem" ) { if( ( obj.checkoutStatus == "COMPLETE" )|| ( obj.checkoutStatus == "SUBMITTED" ) ) { if( obj.OrderID != "" ) orderID = obj.OrderID; subval = ( stockphoto.Burp.convTo2LetterCode( obj.PartnerID ) )+","+( obj.MediaID )+","+( obj.PurchaseID ); if( value != "" ) value += ";"; value += subval; } // if( obj.checkoutStatus == "COMPLETE" ) } else { e = rec.split( "=" ); if( e.length == 2 ) { obj[ e[0] ] = e[1]; } // if( e.length == 2 ) } } if( ( rec == "" )||( fs.eof ) ) { break; } } // while( true ) fs.close(); stockphoto.Burp.callSPSUI( doc_id, stockphoto.Burp.code_chkoutComp, "CheckoutResult", value, orderID, "" ); } // fs.open( "r", "TEXT", "????" ); } // if( fs.exists ) delete fs; } // if( fs != undefined ) } catch(e) { ; } } stockphoto.Burp.changePriceBegin=function( doc_id, arg ) { ; } stockphoto.Burp.changePrice=function( doc_id, arg ) { var r=[], k, radioNo, i, iMax, j, jMax; if( stockphoto.Burp.currSc != undefined ) { try { r = arg.split( '+' ); // r[0]=#, r[1]=Price, r[2]=Descriptin k = stockphoto.core.util.convertToInteger( r[ 0 ] ); radioNo = 0; iMax = stockphoto.Burp.currSc.iMax; for( i=0; i