/* @@@BUILDINFO@@@ st04AdvanceSearch.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.st04AdvanceSearch = {}; stockphoto.timeKeeper.st04AdvanceSearch.StTime = new Date(); } // AdvancedSearch namespace and zstringCache instance stockphoto.advancedSearch = {}; stockphoto.advancedSearch.zc = new stockphoto.zstringCache( "st04AdvanceSearch" ); stockphoto.advancedSearch.locale = ""; stockphoto.advancedSearch.dlg = undefined; stockphoto.advancedSearch.dlgOn = false; stockphoto.advancedSearch.dlgData = []; stockphoto.advancedSearch.pCnt = 0; stockphoto.advancedSearch.cCnt = 0; stockphoto.advancedSearch.the1st = false; stockphoto.advancedSearch.standardCntTab = { DIALOG_LOCATION : [50, 50, 100, 100], /* take out " */ SEARCH_KEYWORD_FIELD : [180, 18], /* [180, 20], */ SEARCH_LANG_DRDWN : [100, 18], /* [100, 20], */ SEARCH_RSLT_DRDWN : [60, 18], /* [60, 20], */ SEARCH_SAMPLE_KEYWORD : [318, 18], /* [318,20], */ SEARCH_PANEL_SIZE : "[400,108]", /* "[400,120]", */ MEDIA_COLOR : [200, 18], /* [200, 20], */ MEDIA_BW : [200, 18], /* [200, 20], */ MEDIA_PHOTO : [110, 18], /* [110, 20], */ MEDIA_ILLUSTRATION : [110, 18], /* [110, 20], */ MEDIA_PHOTOOBJECT : [110, 18], /* [110, 20], */ MEDIA_PANEL_SIZE : "[400,72]", /* "[400,80]", */ ORIENTATION_PORTRAIT : [200, 18], /* [200, 20], */ ORIENTATION_SQUARE : [200, 18], /* [200, 20], */ ORIENTATION_LANDSCAPE : [110, 18], /* [110, 20], */ ORIENTATION_PANORAMIC : [110, 18], /* [110, 20], */ ORIENTAION_PANEL_SIZE : "[400,72]", /* "[400,80]", */ PARTNER_COLUMN_1 : [200, 18], /* [200, 20], */ PARTNER_COLUMN_2 : [200, 18], /* [200, 20], */ PARTNER_LISTBOX : [300, 80], /* [300, 80], */ PARTNERTIPTEXT : [325, 80], /* [325, 60], */ PARTNER_PANEL_SIZE : "[400,220]", /* "[400,160]", */ CHECKBOX_1 : [325,18], CHECKBOX_2 : [325,18], OK_CANCEL_PREF : [90, 20] /* [90, 20] */ }; // Following code will never be executed; but, it registers zstrings // for future if( stockphoto.advancedSearch.standardCntTab == undefined ) { var notusedText; notusedText = zc.get( "$$$/AdvancedSearch/Orientation/Portrait=Portrait" ); notusedText = zc.get( "$$$/AdvancedSearch/Orientation/Landscape=Landscape" ); notusedText = zc.get( "$$$/AdvancedSearch/Orientation/Square=Square" ); notusedText = zc.get( "$$$/AdvancedSearch/Orientation/Panoramic=Panoramic" ); notusedText = zc.get( "$$$/AdvancedSearch/MediaType/Photography=Photography" ); notusedText = zc.get( "$$$/AdvancedSearch/MediaType/Illustration=Illustration" ); } stockphoto.advancedSearch.SetStandardCnvTab=function() { if ( stockphoto.advancedSearch.locale != stockphoto.core.getValidLocale() ) { if ( stockphoto.core.util.loadLocaleData( "st04AdvanceSearch.par" ) ) { stockphoto.advancedSearch.locale = stockphoto.core.getValidLocale(); } } } stockphoto.advancedSearch.SetStandardCnvTab(); stockphoto.advancedSearch.bothBtnClickedAuto=function() { var i; for( i=0; i 0 ) { if( partnerObj.collection ) partnerObj.list += ","; else partnerObj.list += ","; } partnerObj.list += pList[i]; } } } pList = []; } //End: ListBox for Partner's list /* // Begin: check box for Partners list. Do not delete. // // var pList = eval(app.preferences.bm_partners); // var pLength = pList.length; // // var i; // var stmt; // // for (i = 0 ; i < pLength; i += 4) // { // //pick up partner name from column 1 // stmt = eval( "stockphoto.advancedSearch.dlg.partner.C1.p"+i ); // // if( stmt.value == true ) // { // if( partnerObj.list == "" ) // { // partnerObj.list += pList[i+1].toString(); // } // else // { // partnerObj.list += "," + pList[i+1].toString(); // } // } // else // { // partnerObj.allPartners = false; // } // // if( (i+2) < pLength ) // { // //pick up partner name from column 2 // stmt = eval( "stockphoto.advancedSearch.dlg.partner.C2.p"+i ); // // if( stmt.value == true ) // { // if( partnerObj.list == "" ) // { // partnerObj.list += pList[i+3].toString(); // } // else // { // partnerObj.list += "," + pList[i+3].toString(); // } // } // else // { // partnerObj.allPartners = false; // } // } // } //End: Ck box for partner's List */ return( partnerObj ); } stockphoto.advancedSearch.okBtnClickedAuto=function() { var lang="", kwd, partner, partnerObj, orient="", colfmt="", mType="", numPerPg="", maxHits="", thumSize="", modkwd, f, zc=stockphoto.advancedSearch.zc; if( stockphoto.advancedSearch.dlg != null ) { kwd = stockphoto.advancedSearch.dlg.search.C1.C1C1.key.text; if( ( kwd == "" )||( kwd == undefined ) ) { stockphoto.DL.generalAlertBox( zc.get( "$$$/AdvancedSearch/Error/NoSearchTerms=Specify one or more keywords." ), 1 ); stockphoto.advancedSearch.dlg.active = false; app.scheduleTask( "stockphoto.advancedSearch.dlg.active = true;", 200, false ); return; } lang = stockphoto.advancedSearch.getLangAuto( lang ); partnerObj = new Object(); partnerObj.list = ""; partnerObj.allPartners = true; partnerObj = stockphoto.advancedSearch.getPartnerAuto( partnerObj ); partner = partnerObj.list; if( (partner == "" )&&( partnerObj.allPartners == false ) ) { if( ( stockphoto.core.BoxCar.AnalyzeXmlFileObj.Partners[0].Collections == undefined )|| ( stockphoto.core.BoxCar.AnalyzeXmlFileObj.Partners[0].Collections[0].Collection == undefined ) ) stockphoto.DL.generalAlertBox( zc.get( "$$$/AdvancedSearch/Error/NoParnters=Please select one or more search providers" ), 1 ); else stockphoto.DL.generalAlertBox( zc.get( "$$$/AdvancedSearch/Error/NoCollections=Please select one or more collections" ), 1 ); stockphoto.advancedSearch.dlg.active = false; app.scheduleTask( "stockphoto.advancedSearch.dlg.active = true;", 200, false ); return; } delete partnerObj; orient = stockphoto.advancedSearch.getOrientAuto( orient ); colfmt = stockphoto.advancedSearch.getCFmtAuto( colfmt ); mType = stockphoto.advancedSearch.getMTypesAuto( mType ); numPerPg = stockphoto.advancedSearch.getnumResultsAuto( numPerPg ); maxHits = stockphoto.prefs.GetMaxHits(); thumSize = stockphoto.prefs.thumbnailSizes[ stockphoto.prefs.GetThumbnailSize() ]; modkwd = stockphoto.core.util.removeIllegalSearchChars( kwd ); if( partnerObj.collection ) { var terms = { Keyword: modkwd, Collections: partner, Orientation: orient, ColorFormat: colfmt, MediaTypes: mType, LangID: lang, MaxHits: maxHits, ItemsPerGroup: maxHits, ThumbnailSize: thumSize }; } else { var terms = { Keyword: modkwd, Partners: partner, Orientation: orient, ColorFormat: colfmt, MediaTypes: mType, LangID: lang, MaxHits: maxHits, ItemsPerGroup: maxHits, ThumbnailSize: thumSize }; } f = Folder(stockphoto.core.folder.createNewSearchFolder(modkwd)); if( app.document == undefined ) { app.browseTo(f); } stockphoto.DL.search.basicSearch(terms, f, numPerPg,app.document.id); } this.parent.parent.close( 2 ); app.scheduleTask( "stockphoto.advancedSearch.bothBtnClickedAuto();\n", 2000, false ); // be sure that the resource is freed. } stockphoto.advancedSearch.getLangAuto=function( lang ) { var name = stockphoto.advancedSearch.dlg.search.C1.C1C2.langID.selection; lang = stockphoto.LangCountry.GetCodeFromSearchLanguageName( name ); var l_c = lang.split( "_" ); lang = l_c[0] + "-" + l_c[1]; return lang; } stockphoto.advancedSearch.getnumResultsAuto=function( numRslts ) { numRslts = "25"; //make this the default if in case we can't get a valid value. var index = stockphoto.advancedSearch.dlg.search.C2.C2C2.numRslt.selection.index; numRslts = stockphoto.prefs.thumbPerGroup[index]; return numRslts; } stockphoto.advancedSearch.clearsOrientAuto=function() { stockphoto.advancedSearch.dlg.orient.C1.portrait.value = false; stockphoto.advancedSearch.dlg.orient.C1.square.value = false; stockphoto.advancedSearch.dlg.orient.C2.land_s.value = false; stockphoto.advancedSearch.dlg.orient.C2.panoramic.value = false; } stockphoto.advancedSearch.getOrientAuto=function( orient ) { var zc = stockphoto.advancedSearch.zc; var textLandscape = "Landscape"; var textPanoramic = "Panoramic"; var textSquare = "Square"; var textPortrait = "Portrait"; if( ( stockphoto.advancedSearch.dlg.orient.C1.portrait.value )&& ( stockphoto.advancedSearch.dlg.orient.C2.land_s.value )&& ( stockphoto.advancedSearch.dlg.orient.C1.square.value )&& ( stockphoto.advancedSearch.dlg.orient.C2.panoramic.value ) ) { return orient = ""; } if( stockphoto.advancedSearch.dlg.orient.C1.portrait.value == true ) orient = textPortrait; if( stockphoto.advancedSearch.dlg.orient.C2.land_s.value == true ) { if( orient == "" ) orient = textLandscape; else orient = orient + " OR " + textLandscape; } if( stockphoto.advancedSearch.dlg.orient.C1.square.value == true ) { if( orient == "" ) orient = textSquare; else orient = orient + " OR " + textSquare; } if( stockphoto.advancedSearch.dlg.orient.C2.panoramic.value == true ) { if( orient == "" ) orient = textPanoramic; else orient = orient + " OR " + textPanoramic; } return orient; } stockphoto.advancedSearch.clearsMTypesAuto=function() { stockphoto.advancedSearch.dlg.mTypes.C2.photo.value = false; stockphoto.advancedSearch.dlg.mTypes.C2.illustration.value = false; stockphoto.advancedSearch.dlg.mTypes.C2.photoobject.value = false; } stockphoto.advancedSearch.getMTypesAuto=function( mtype ) { var zc = stockphoto.advancedSearch.zc; var textIllustration = "Illustration"; var textPhotography = "Photography"; var textPhotoObject = "PhotoObject"; if( ( stockphoto.advancedSearch.dlg.mTypes.C2.photo.value )&& ( stockphoto.advancedSearch.dlg.mTypes.C2.illustration.value ) ) { return mtype = ""; } if( stockphoto.advancedSearch.dlg.mTypes.C2.photo.value == true ) { mtype = textPhotography; } if( stockphoto.advancedSearch.dlg.mTypes.C2.illustration.value == true ) { if( mtype == "" ) mtype = textIllustration; else mtype = mtype + " OR " + textIllustration; } return mtype; } stockphoto.advancedSearch.clearsCFmtAuto=function() { stockphoto.advancedSearch.dlg.mTypes.C1.color.value = false; stockphoto.advancedSearch.dlg.mTypes.C1.bw.value = false; } stockphoto.advancedSearch.getCFmtAuto=function(colfmt) { var zc = stockphoto.advancedSearch.zc; if( ( stockphoto.advancedSearch.dlg.mTypes.C1.color.value )&& ( stockphoto.advancedSearch.dlg.mTypes.C1.bw.value ) ) { return colfmt = ""; } if( stockphoto.advancedSearch.dlg.mTypes.C1.color.value == true ) colfmt = "Color"; if( stockphoto.advancedSearch.dlg.mTypes.C1.bw.value == true ) { if( colfmt == "" ) colfmt = "BlackWhite"; else colfmt = colfmt + " OR BlackWhite"; } return colfmt; } stockphoto.advancedSearch.AdvanceSearch=function( doc_id ) { if( stockphoto.advancedSearch.dlg != undefined ) { stockphoto.advancedSearch.dlg.active = true; return; } stockphoto.advancedSearch.AdvancedSearchDialogMainAuto(4); } stockphoto.advancedSearch.clearTheList=function() { if( stockphoto.advancedSearch.the1st ) { var i, pID=stockphoto.advancedSearch.dlg.partner.partnerGroup.PartnerList.partnerID; for( i=0; i 0 ) this.bDupl = true; // to exclude the section else this.bDupl = false; } else this.bDupl = false; } // second instance check if( stockphoto.advancedSearch.dlgOn ) { return; } // Load partner's xml if( stockphoto.core.BoxCar.AnalyzeXmlFileObj == undefined ) { stockphoto.core.BoxCar.AnalyzeXmlFileObj = new stockphoto.core.BoxCar.AnalyzeXmlFile( stockphoto.core.init.partnersXMLfsObj, stockphoto.core.BoxCar.HTMLUtil.CheckKeys ); if( ( stockphoto.core.BoxCar.AnalyzeXmlFileObj == undefined )|| ( stockphoto.core.BoxCar.AnalyzeXmlFileObj.Partners == undefined ) ) { // we failed to load partner's xml return; } } stockphoto.advancedSearch.dlgOn = true; partners = stockphoto.core.BoxCar.AnalyzeXmlFileObj.Partners[0].Partner; if( ( stockphoto.core.BoxCar.AnalyzeXmlFileObj.Partners[0].Collections == undefined )|| ( stockphoto.core.BoxCar.AnalyzeXmlFileObj.Partners[0].Collections[0].Collection == undefined ) ) { collections = []; } else { collections = stockphoto.core.BoxCar.AnalyzeXmlFileObj.Partners[0].Collections[0].Collection; }; nCol = collections.length; stockphoto.advancedSearch.dlg = new Window( 'window', stockphoto.advancedSearch.zc.get( "$$$/AdvancedSearch/Dialog/Title=Advanced Search" ) ); stockphoto.advancedSearch.dlg.closeOnKey = "OSCmnd+W"; stockphoto.advancedSearch.dlg.location = stockphoto.advancedSearch.standardCntTab.DIALOG_LOCATION; dwsl = stockphoto.core.util.getDocumentWindowSizeAndLocation(); if( dwsl.location != undefined ) { stockphoto.advancedSearch.dlg.location.x = dwsl.location.x + stockphoto.advancedSearch.dlg.location.x; stockphoto.advancedSearch.dlg.location.y = dwsl.location.y + stockphoto.advancedSearch.dlg.location.y; } //*****************************SEARCH PANEL***************************** searchLangIndex = app.preferences.bm_srclang; searchRsltIndex = app.preferences.bm_srcNumRslt; //instruction on how to search stockphoto.advancedSearch.dlg.tip = stockphoto.advancedSearch.dlg.add( "statictext { alignment: 'left', text: ''}" ); stockphoto.advancedSearch.dlg.tip.text = zc.get( "$$$/AdvancedSearch/Dialog/SearchText/Instruction=Initiate a new search with following criteria" ); //panel for the search keyword, search language and number of results. dlgtmp = "panel {alignment:'left', text:'', orientation:'colum'," + " size:" + stockphoto.advancedSearch.standardCntTab.SEARCH_PANEL_SIZE+"," + " C1: Group { orientation: 'row', alignChildren: 'left'," + " C1C1: Group { key: EditText { text:''} }," + " C1C2: Group { langID: DropDownList {} } }," + " C12: Group { alignChildren: 'left', C12C1: Group { sample: StaticText { text:''} } }," + " C2: Group { orientation:'row'," + " C2C1: Group {numRsltLabel: StaticText { text: ''} }," + " C2C2: Group {numRslt: DropDownList { } } } } "; // panel {alignment:'left', text:'', orientation:'colum', size:[400,120], C1: Group { orientation: 'row', alignChildren: 'left', C1C1: Group { key: EditText { text:''} }, C1C2: Group { langID: DropDownList {} } }, C12: Group { alignChildren: 'left', C12C1: Group { sample: StaticText { text:''} } }, C2: Group { orientation:'row', C2C1: Group {numRsltLabel: StaticText { text: ''} }, C2C2: Group {numRslt: DropDownList { } } } } stockphoto.advancedSearch.dlg.search = stockphoto.advancedSearch.dlg.add( dlgtmp ); //set up the text strings. stockphoto.advancedSearch.dlg.search.text = zc.get( "$$$/AdvancedSearch/Dialog/SearchText/Title=Search by keywords or image IDs" ); stockphoto.advancedSearch.dlg.search.C2.C2C1.numRsltLabel.text = zc.get( "$$$/AdvancedSearch/Dialog/SearchText/Results=Thumbnails per search group: " ); stockphoto.advancedSearch.dlg.search.C12.C12C1.sample.text = zc.get( "$$$/AdvancedSearch/Dialog/SearchText/Tip=e.g. London, cat, green" ); //set up the size of each of the field so everything lines up. stockphoto.advancedSearch.dlg.search.C1.C1C1.key.size = stockphoto.advancedSearch.standardCntTab.SEARCH_KEYWORD_FIELD; stockphoto.advancedSearch.dlg.search.C1.C1C2.langID.size = stockphoto.advancedSearch.standardCntTab.SEARCH_LANG_DRDWN; stockphoto.advancedSearch.dlg.search.C2.C2C2.numRslt.size = stockphoto.advancedSearch.standardCntTab.SEARCH_RSLT_DRDWN; stockphoto.advancedSearch.dlg.search.C12.C12C1.sample.size = stockphoto.advancedSearch.standardCntTab.SEARCH_SAMPLE_KEYWORD; //Search language drop downlist if( stockphoto.DL.demandJsxLoading( stockphoto.DL.jsx_LangCountry ) ) { for( i=0 ; i