|
Added: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-2.js
URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-2.js?rev=1395298&view=auto ============================================================================== --- ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-2.js (added) +++ ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-2.js Sun Oct 7 13:31:52 2012 @@ -0,0 +1,378 @@ +//Auto generated index for searching by xsl-webhelpindexer for DocBook Webhelp.# Kasun Gajasinghe, University of Moratuwa +w["extension:"]="4*1"; +w["extent"]="2*1"; +w["f"]="9*1,12*1,14*1"; +w["fair"]="10*1"; +w["fals"]="2*1,8*1"; +w["false."]="2*1"; +w["faq"]="0*51"; +w["featur"]="0*1,2*2,3*1,4*1,5*2,6*7,7*1,8*1,9*1,10*1,12*1,13*1,14*1,15*1"; +w["feature."]="5*1"; +w["feel"]="15*1"; +w["fetch"]="9*1"; +w["few"]="5*1,10*1"; +w["figur"]="3*5,8*3,13*6"; +w["fil"]="2*2"; +w["file"]="0*2,2*10,3*5,4*8,5*1,6*1,8*17,9*1,10*1,13*2,15*4"; +w["file."]="4*1,10*1,15*1"; +w["file:"]="0*4"; +w["fileref"]="13*1"; +w["files."]="4*2,8*1"; +w["files:"]="2*1,15*1"; +w["fileset"]="8*1,13*1"; +w["filesmatch"]="4*6"; +w["find"]="0*4,10*1"; +w["finnish"]="14*1"; +w["firefox"]="0*1"; +w["first"]="2*1,3*1"; +w["fit"]="3*1"; +w["five"]="2*1"; +w["fl"]="2*1"; +w["flv"]="4*2"; +w["folder"]="0*1,2*2,9*1,10*2,15*1"; +w["folder."]="2*1,10*1"; +w["foll"]="0*1"; +w["follos"]="8*1"; +w["follow"]="0*2,2*1,3*2,4*2,5*1,7*1,8*2,9*2,10*1,13*2,14*1,15*1"; +w["foo"]="1*1"; +w["foo."]="16*1"; +w["foobar"]="2*1"; +w["form"]="14*1"; +w["form."]="14*1"; +w["format"]="6*3,13*1"; +w["fortun"]="10*1"; +w["forward"]="6*1"; +w["four"]="0*1"; +w["fr"]="8*1,10*4"; +w["frameset"]="5*1,6*1,12*1,15*1"; +w["frameset."]="6*1,12*2"; +w["free"]="3*1"; +w["french"]="6*1,8*1,10*3"; +w["french."]="2*1"; +w["frenchstemm"]="10*1"; +w["frequent"]="0*1"; +w["full"]="6*1,10*1"; +w["fulli"]="2*1,5*1"; +w["furnish"]="3*1"; +w["further"]="2*1,5*1,15*1"; +w["gajasingh"]="3*4"; +w["general"]="10*1,15*1"; +w["generat"]="0*1,2*1,5*3,6*1,7*1,8*50,10*1"; +w["german"]="2*1,6*1,8*1,10*3"; +w["german."]="6*1,14*1"; +w["germanstemm"]="10*1"; +w["get"]="0*2,2*1,6*1,10*1,15*1"; +w["gif"]="4*2"; +w["given."]="13*1"; +w["gmail"]="3*2"; +w["go"]="9*1"; +w["googl"]="3*1,6*1"; +w["gorithm"]="10*1"; +w["gracious"]="3*1"; +w["gram"]="2*1"; +w["grant"]="3*1"; +w["graphic"]="8*5,13*2"; +w["group"]="6*1"; +w["guid"]="0*1,4*3,15*1"; +w["h"]="8*1"; +w["handl"]="2*2,15*1"; +w["happen"]="0*1,2*1"; +w["hartl"]="3*1"; +w["has"]="0*2,2*2,8*2,13*1"; +w["hat"]="6*1"; +w["have"]="2*1,4*1,8*3,9*5,10*1,15*1"; +w["haven"]="0*1"; +w["having."]="9*1"; +w["head"]="5*1"; +w["header"]="4*3,5*2,15*1"; +w["header:"]="5*1"; +w["height"]="15*1"; +w["help"]="3*51,6*3,9*1,12*1,15*3"; +w["help."]="6*1"; +w["here"]="8*1,9*1,13*1"; +w["here."]="8*2,13*1"; +w["herebi"]="3*1"; +w["higher"]="8*1,9*1"; +w["higher."]="8*2"; +w["highlight"]="6*1"; +w["hour"]="4*1"; +w["howev"]="8*1"; +w["href"]="0*2"; +w["htaccess"]="4*1"; +w["htm"]="4*2,8*1"; +w["html"]="0*3,2*2,4*7,5*1,6*1,8*4,15*1"; +w["htmlfileinfolist"]="2*1"; +w["htmlfileinfolist.j"]="2*1"; +w["htmlfilelist"]="2*1"; +w["htmlfilelist.j"]="2*1"; +w["htmlsearch"]="0*2,3*3"; +w["http"]="9*1"; +w["http:"]="9*2"; +w["httpd"]="4*1"; +w["httpd.conf"]="4*1"; +w["hungarian"]="14*1"; +w["ico"]="4*2"; +w["ide"]="2*1"; +w["idea"]="2*1"; +w["identifi"]="3*1,8*1"; +w["ie"]="0*1"; +w["if"]="0*1,2*2,4*2,6*1,8*9,9*1,10*12,12*2,13*1,15*1"; +w["ignor"]="8*1"; +w["imag"]="3*2,7*1,8*11,13*72"; +w["imagedata"]="13*1"; +w["imageobject"]="13*2"; +w["images."]="3*1,13*5"; +w["implement"]="2*1,6*2,12*2,14*2"; +w["implemented."]="2*1,12*1"; +w["impli"]="3*1"; +w["import"]="6*1,8*84"; +w["imposs"]="6*1"; +w["improv"]="3*2,4*1"; +w["includ"]="0*1,2*3,3*4,5*4,6*2,10*1,14*1,15*1"; +w["index"]="0*5,2*14,3*4,4*2,6*2,7*1,8*5,9*58,10*12,14*1"; +w["index-"]="2*2"; +w["index.html"]="8*2"; +w["indexer-languag"]="8*1"; +w["indexer-language-cod"]="2*2"; +w["indexer."]="0*2,2*1,9*1,10*1"; +w["indexerlanguag"]="10*5"; +w["indexerlanguage.equalsignorecas"]="10*6"; +w["indexermain"]="9*1"; +w["indexertask"]="9*2,10*1"; +w["indexertask.java"]="10*2"; +w["indexing:"]="2*1"; +w["indic"]="8*2"; +w["indicated:"]="8*1"; +w["individu"]="3*2"; +w["inflect"]="11*1,16*46"; +w["inform"]="0*3,4*1,8*2,9*1,15*1"; +w["information."]="0*1"; +w["initi"]="3*1,10*15"; +w["input"]="8*8,13*1,14*1"; +w["input-images-basedir"]="8*1"; +w["input-images-dir"]="8*2,13*1"; +w["input-xml"]="8*3"; +w["input-xml."]="8*1"; +w["insid"]="2*1,15*1"; +w["instal"]="7*1,8*12,9*1"; +w["instruct"]="8*2"; +w["integr"]="6*1,10*1"; +w["intellij"]="2*1"; +w["interest"]="15*1"; +w["internet"]="6*1"; +w["into"]="6*2,15*1"; +w["introduct"]="6*51"; +w["invoc"]="9*1"; +w["invocation."]="9*1"; +w["invok"]="2*1,9*2"; +w["involved."]="2*1"; +w["iphone."]="0*1"; +w["ipod"]="0*1"; +w["ipt"]="14*1"; +w["issu"]="9*1"; +w["it_stemm"]="10*1"; +w["it_stemmer.j"]="10*1"; +w["italian"]="10*5,14*1"; +w["italianstemm"]="10*4"; +w["ja"]="8*4,10*2"; +w["januari"]="3*1"; +w["japan"]="10*1"; +w["japanes"]="2*1,3*1,6*1,8*1,10*1"; +w["jar"]="0*1,2*1,8*9,9*5"; +w["java"]="0*6,8*6,9*1,10*5,14*3"; +w["java."]="10*1"; +w["javascr"]="14*1"; +w["javascrip"]="4*1"; +w["javascript"]="0*3,2*5,3*2,4*8,5*3,6*2,7*2,8*2,9*2,10*6,12*2,13*2,14*5,15*2"; +w["javascript."]="2*1,14*1"; +w["jdk"]="8*1,9*1"; +w["jdk."]="8*1"; +w["jpeg"]="4*2"; +w["jpg"]="4*2,13*11"; +w["jqueri"]="0*2,3*3,5*3,15*7"; +w["jquery-ui"]="5*1"; +w["jquery-ui-1"]="15*1"; +w["jquery-ui-1.8.2.custom.css"]="15*1"; +w["jquery.cookie.j"]="3*1"; +w["jquery.treeview.css"]="15*1"; +w["jqueryui"]="15*1"; +w["jre"]="9*1"; +w["js"]="2*6,3*1,4*2,10*3"; +w["kasun"]="0*6,3*4"; +w["kasunbg"]="3*2"; +w["key"]="1*1,16*1"; +w["kind"]="3*1"; +w["klaus"]="3*1"; +w["ko"]="10*2"; +w["korean"]="2*1,3*1,6*1,10*2"; +w["languag"]="2*5,3*2,6*2,7*1,8*3,9*1,10*20,14*49"; +w["language-cod"]="10*2"; +w["language."]="8*1,9*1,10*2"; +w["languages."]="14*1"; +w["latest"]="9*1"; +w["layer"]="8*1"; +w["layout"]="6*1"; +w["left"]="5*1,12*1,15*1"; +w["leftnavig"]="15*1"; +w["level"]="8*1"; +w["li"]="5*1"; +w["liabil"]="3*1"; +w["liabl"]="3*1"; +w["lib"]="9*1"; +w["librari"]="2*1"; +w["library."]="2*1"; +w["licens"]="3*4"; +w["license."]="3*5"; +w["license.txt"]="3*1"; +w["like"]="2*1,6*1,10*1"; +w["limit"]="3*2"; +w["line"]="0*2,4*2,8*2,9*1,10*1"; +w["line."]="8*1"; +w["link"]="6*2,15*2"; +w["linux"]="9*1"; +w["list"]="3*10,5*2,8*1,10*3,13*1"; +w["ll"]="9*1,10*1"; +w["ll."]="9*1"; +w["load"]="5*1,12*1"; +w["local"]="8*1"; +w["locat"]="2*1,8*5,10*1"; +w["location."]="10*1"; +w["log"]="6*1"; +w["logo"]="5*1"; +w["long"]="4*1"; +w["look"]="2*1,5*1,15*1"; +w["ltd"]="3*1"; +w["ltd."]="3*1"; +w["lucen"]="3*1,6*1,9*2"; +w["lucene-analyzers-3"]="9*1"; +w["lucene-analyzers-3.0.0.jar"]="9*1"; +w["lucene-core-3"]="9*1"; +w["lucene-core-3.0.0.jar"]="9*1"; +w["m"]="0*2"; +w["made"]="5*1"; +w["mail"]="10*1"; +w["main"]="2*1,5*1,9*1"; +w["maintain"]="3*1"; +w["make"]="4*1,8*1,10*1"; +w["manag"]="8*1"; +w["mani"]="6*1"; +w["martin"]="14*1"; +w["match"]="2*1"; +w["matrix"]="0*1"; +w["maven"]="6*1,8*1"; +w["max"]="4*3"; +w["max-ag"]="4*3"; +w["may"]="8*1,9*1"; +w["mechan"]="2*2,14*2"; +w["mechanism."]="2*1"; +w["mediaobject"]="13*2"; +w["medium"]="5*1"; +w["merchant"]="3*1"; +w["merg"]="3*1"; +w["messag"]="8*1"; +w["meta"]="2*1"; +w["method"]="2*1"; +w["microsoft"]="6*1"; +w["miss"]="8*1"; +w["mit"]="3*2"; +w["model"]="6*1"; +w["modifi"]="3*1,8*2"; +w["more"]="0*3,4*1"; +w["most"]="0*2"; +w["move"]="2*1"; +w["multipl"]="15*1"; +w["must"]="4*2,8*3,9*1,12*1"; +w["must-revalid"]="4*2"; +w["mutandi"]="8*3"; +w["mutati"]="8*3"; +w["my"]="2*1"; +w["n"]="3*1"; +w["n."]="3*1"; +w["name"]="2*4,3*2,8*7,10*3,15*1"; +w["navig"]="5*4,12*1,15*1"; +w["navigation:"]="5*2"; +w["ncomment"]="8*1"; +w["necessari"]="8*2"; +w["necessary."]="15*1"; +w["need"]="0*3,2*1,8*3,9*3,10*3,13*1,14*1,15*2"; +w["need:"]="10*1"; +w["net"]="3*2,9*1"; +w["netbean"]="2*1"; +w["new"]="2*2,3*1,8*1,10*56,12*2,15*1"; +w["newli"]="8*1"; +w["next"]="5*1"; +w["nexwav"]="9*2,10*8"; +w["nice"]="5*1,6*1"; +w["no"]="2*1,3*2,15*1"; +w["non"]="7*1,8*1,10*1,14*46"; +w["non-cjkv"]="7*1,10*1,14*46"; +w["non-n"]="8*1"; +w["noninfring"]="3*1"; +w["noninfringement."]="3*1"; +w["norwegian"]="14*1"; +w["not"]="2*1,3*2,6*2,8*10"; +w["note"]="3*1,4*1,8*162,9*40,10*40,13*5"; +w["noth"]="15*1"; +w["notic"]="3*3"; +w["now"]="2*1,10*3"; +w["nquindex"]="9*2,10*6"; +w["ns"]="8*1"; +w["nuclei"]="16*1"; +w["nucleus"]="1*1"; +w["null"]="10*1"; +w["number"]="10*1"; +w["nwsearchfnt"]="2*2"; +w["nwsearchfnt.j"]="2*2"; +w["o"]="2*1,12*1"; +w["oasis-open"]="10*1"; +w["object"]="10*4"; +w["object."]="10*3"; +w["obtain"]="3*1"; +w["odd"]="4*1"; +w["ok"]="0*1"; +w["ok-xsl-1"]="0*1"; +w["ok-xsl-1.77.0"]="0*2"; +w["onc"]="8*1"; +w["one"]="2*1,10*1,15*1"; +w["onli"]="8*2,10*3,14*1"; +w["only."]="10*2"; +w["open"]="2*1,8*1,10*2"; +w["open.org"]="10*1"; +w["openstack"]="3*1"; +w["oper"]="0*2"; +w["option"]="9*1"; +w["org"]="10*1"; +w["organ"]="5*1"; +w["origin"]="3*1"; +w["other"]="0*2,3*6,6*1,7*1,8*3,10*2,14*46"; +w["others:"]="3*1"; +w["otherwis"]="3*2"; +w["ouput"]="8*1"; +w["out"]="3*1,6*1"; +w["output"]="0*3,2*1,4*1,5*1,6*2,7*2,8*57,10*1,13*2,15*47"; +w["output-dir"]="8*2"; +w["output."]="6*1,8*1"; +w["outsid"]="0*2"; +w["over"]="13*1"; +w["overal"]="5*1"; +w["overview"]="2*2,5*1,6*1,12*1"; +w["owe"]="0*1"; +w["own"]="2*1,6*3,8*3"; +w["oxygen"]="3*1"; +w["packag"]="3*3,7*52,8*8,10*1"; +w["package."]="6*1,8*1,10*1"; +w["page"]="3*1,5*5,6*2,12*4,15*1"; +w["page."]="12*1,15*1"; +w["pane"]="5*1,6*4,12*2"; +w["para"]="15*1"; +w["paramet"]="8*3,9*1"; +w["parameters."]="8*2"; +w["parent"]="5*1"; +w["part"]="2*1,3*1,5*1,9*1,15*1"; +w["particul"]="3*1"; +w["parts."]="2*1"; +w["pass"]="8*2"; +w["path"]="0*1,3*1,8*10,13*5"; +w["path-"]="8*4"; +w["paths."]="0*1"; + Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-2.js ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-2.js ------------------------------------------------------------------------------ svn:keywords = Date Rev Author URL Id Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-2.js ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-3.js URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-3.js?rev=1395298&view=auto ============================================================================== --- ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-3.js (added) +++ ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-3.js Sun Oct 7 13:31:52 2012 @@ -0,0 +1,376 @@ +//Auto generated index for searching by xsl-webhelpindexer for DocBook Webhelp.# Kasun Gajasinghe, University of Moratuwa +w["pattern"]="8*1,13*2"; +w["patterns."]="8*1,13*1"; +w["pdf"]="4*2"; +w["peopl"]="9*1"; +w["perform"]="4*1,15*1"; +w["performance."]="4*1"; +w["permiss"]="3*2"; +w["permit"]="3*1"; +w["persist"]="5*1"; +w["persist:"]="5*1"; +w["person"]="3*2"; +w["phrase"]="15*1"; +w["pie"]="3*1"; +w["place"]="6*1"; +w["plain"]="4*1"; +w["pleas"]="0*1,2*1,3*1,4*1,5*1,6*1,7*1,8*1,9*1,10*1,12*1,13*1,14*2,15*1"; +w["plugin"]="0*2,3*2,5*2,6*1,8*1"; +w["plugin."]="3*1"; +w["png"]="4*2"; +w["point"]="8*2,15*1"; +w["popul"]="15*1"; +w["popular"]="10*1"; +w["porter"]="14*1"; +w["portion"]="3*1"; +w["portugues"]="14*1"; +w["posit"]="5*1,15*4"; +w["positioning.css"]="5*1,15*1"; +w["positions."]="15*1"; +w["possibl"]="3*1"; +w["pretti"]="9*1"; +w["prev"]="5*1"; +w["prior"]="3*1,9*1"; +w["privat"]="10*2"; +w["probabl"]="9*1"; +w["problem"]="8*1"; +w["problemat"]="1*46,11*2,16*46"; +w["procedur"]="8*3,13*1"; +w["process"]="2*2,5*1,8*3,9*2"; +w["processor"]="0*1,8*2"; +w["processors."]="8*1"; +w["produc"]="6*1"; +w["product"]="0*3"; +w["program"]="8*6"; +w["project"]="2*1,3*2,8*2,14*2"; +w["project."]="3*1"; +w["promot"]="3*1"; +w["prompt"]="8*2"; +w["prompt:"]="8*2"; +w["properti"]="8*5,10*2,13*1"; +w["provid"]="0*1,2*1,3*4,6*1,8*1,12*1"; +w["public"]="3*1,4*2,6*1"; +w["publish"]="3*2"; +w["punctuat"]="2*1,8*1"; +w["purpos"]="3*1"; +w["put"]="8*1,9*1,13*1"; +w["quain"]="3*1"; +w["queri"]="2*7,6*1,8*1"; +w["querying:"]="2*1"; +w["question"]="0*1,3*1,10*1"; +w["question."]="3*1"; +w["r"]="6*1,8*1"; +w["rate"]="6*1"; +w["read"]="12*1"; +w["readm"]="3*51,8*1"; +w["readme.xml"]="8*1"; +w["readme:"]="3*51"; +w["reason"]="0*2"; +w["recommend"]="4*41,7*1,15*1"; +w["recompil"]="2*1"; +w["redmond"]="15*2"; +w["refer"]="8*2,13*1"; +w["relat"]="3*1,8*1,13*5,15*1"; +w["releas"]="3*3"; +w["remov"]="9*1"; +w["render"]="12*1"; +w["replac"]="15*1"; +w["requir"]="6*2,14*1"; +w["resid"]="2*1,9*1"; +w["resourc"]="4*1"; +w["restor"]="12*1"; +w["restrict"]="3*1"; +w["result"]="2*2,3*1,6*5,12*2,15*1"; +w["result."]="6*1"; +w["results."]="2*1,6*1"; +w["return"]="2*1"; +w["revalid"]="4*2"; +w["right"]="15*1"; +w["role"]="15*1"; +w["romanian"]="14*1"; +w["root"]="2*1,10*1"; +w["rss"]="4*1"; +w["run"]="2*2,8*2,9*2,10*2"; +w["russian"]="14*1"; +w["s"]="0*2,2*2,3*1,4*1,8*1,9*3,10*2,14*2,15*1"; +w["safari"]="0*1"; +w["safe"]="8*1"; +w["sale"]="3*1"; +w["same"]="8*2"; +w["sampl"]="3*1,13*21"; +w["sample.jpg"]="13*10"; +w["save"]="12*1"; +w["saxhtmlindex"]="10*1"; +w["saxhtmlindex.java"]="10*2"; +w["saxon"]="0*1,8*7"; +w["saxon-6"]="0*1"; +w["saxon-6.5.5.jar"]="0*1,8*1"; +w["saxon.jar"]="8*1"; +w["say"]="1*1,16*1"; +w["score"]="2*1,6*2"; +w["script"]="6*3,8*1,9*1"; +w["script."]="9*1"; +w["search"]="1*46,2*51,3*3,4*2,5*4,6*13,7*1,8*3,9*46,10*3,11*2,12*4,14*3,15*1,16*46"; +w["search-result."]="6*1"; +w["search."]="6*2,12*1"; +w["searching."]="2*1"; +w["section"]="5*1,7*1,11*46,13*1,15*1"; +w["sectioninfo"]="15*1"; +w["see"]="0*1,3*1,4*1,8*6,9*1,10*2,13*1,15*1"; +w["see."]="5*1"; +w["seem"]="9*1"; +w["self"]="10*1"; +w["sell"]="3*1"; +w["separ"]="5*1"; +w["serch"]="2*1"; +w["serv"]="4*1"; +w["server"]="2*1,4*2"; +w["servic"]="6*1"; +w["set"]="0*1,4*4,8*5,9*1,15*1"; +w["setoutputfilt"]="4*1"; +w["setting."]="4*1"; +w["shall"]="3*3"; +w["share"]="0*6,8*5,9*1"; +w["should"]="2*1,8*2,9*1"; +w["show"]="6*2,13*1"; +w["shown"]="6*1,13*1"; +w["side"]="2*2,6*1"; +w["side."]="2*1"; +w["sidetreecontrol"]="5*1"; +w["similar"]="6*1"; +w["simpl"]="10*1,13*1"; +w["simple."]="10*1"; +w["simpli"]="2*2,8*1,15*1"; +w["simplifi"]="2*1"; +w["sinc"]="2*1,4*1"; +w["site."]="0*1,2*1,3*1,4*1,5*1,6*1,7*1,8*1,9*1,10*1,12*1,13*1,14*1,15*1"; +w["sky"]="1*1,16*1"; +w["small"]="6*3"; +w["smooth"]="9*1"; +w["snapshot"]="9*4"; +w["snowbal"]="3*1,10*6"; +w["snowballstemm"]="10*2"; +w["so"]="0*1,2*1,3*2,8*1,9*1,15*2"; +w["soft"]="3*1"; +w["softwar"]="3*15"; +w["software."]="3*2"; +w["some"]="1*92,2*1,3*2,8*1,9*2,11*2,16*92"; +w["sophist"]="6*1"; +w["sourc"]="2*2,8*1,13*2"; +w["source."]="2*1"; +w["sourceforg"]="9*1"; +w["sources."]="2*1"; +w["space"]="2*1"; +w["spanish"]="14*1"; +w["specifi"]="3*1,8*1,10*5"; +w["src"]="10*8"; +w["stale"]="4*1"; +w["start"]="8*1"; +w["state"]="12*2"; +w["stayton"]="4*1,15*1"; +w["stem"]="2*6,6*2,8*2,14*3"; +w["stemmer"]="2*3,3*2,8*1,10*74,12*1,14*3"; +w["stemmer."]="6*1,10*1"; +w["stemming."]="2*1"; +w["step"]="0*1,8*1"; +w["steps."]="10*1"; +w["store"]="2*2,4*1,8*2"; +w["string"]="3*1,10*3"; +w["structur"]="5*4"; +w["structure."]="5*2"; +w["studi"]="15*1"; +w["stuff"]="15*1"; +w["stuff."]="15*1"; +w["style"]="3*1,5*4,15*1"; +w["stylesheet"]="3*1,8*1"; +w["stylesheet-path"]="8*1"; +w["styling."]="5*1"; +w["subdirectori"]="13*1"; +w["subject"]="3*1"; +w["sublicens"]="3*1"; +w["substanti"]="3*1"; +w["such"]="2*1,4*1,10*1"; +w["summari"]="2*1,15*2"; +w["summaries."]="15*1"; +w["summer"]="3*1"; +w["support"]="0*2,2*3,3*1,6*3,7*1,10*3,14*49"; +w["supportedlanguag"]="3*1,10*8"; +w["suppress.footer.navig"]="8*1"; +w["sure"]="10*1"; +w["svn"]="2*1"; +w["swedish"]="14*1"; +w["swf"]="4*2"; +w["synchron"]="6*1"; +w["syncro"]="3*1"; +w["system"]="0*2,6*1,8*3,12*1,15*1"; +w["system."]="6*1,8*2"; +w["system:"]="8*1"; +w["t"]="0*2,2*1,4*1,6*1,8*1,9*1,15*1"; +w["tab"]="5*7"; +w["tab."]="5*2,8*1"; +w["tab:"]="5*1"; +w["tabl"]="5*3,6*2,7*5,12*8"; +w["tabs."]="5*1"; +w["tag"]="5*2"; +w["target"]="6*1"; +w["target."]="6*1"; +w["task"]="9*1,14*1"; +w["technic"]="6*1"; +w["tell"]="8*1"; +w["templat"]="3*2,6*1,10*2"; +w["template."]="14*1"; +w["term"]="6*2"; +w["test"]="0*3,8*5,11*92"; +w["test-ouput"]="8*1"; +w["test-output"]="8*3"; +w["text"]="2*1,4*5,8*1,10*1"; +w["them"]="4*1,9*1"; +w["them."]="2*1"; +w["theme"]="15*7"; +w["theme-redmond"]="15*3"; +w["then"]="2*1,6*1,10*6,13*1,15*1"; +w["there"]="0*1,2*1,10*1"; +w["therefor"]="14*1"; +w["these"]="2*1,4*2,9*3,12*1,14*1,15*1"; +w["they"]="8*1,12*1"; +w["thing"]="4*1"; +w["thingbag"]="3*2"; +w["those"]="4*1,13*1"; +w["though"]="8*1"; +w["three"]="2*2,5*1,9*1"; +w["time"]="6*1"; +w["tion"]="4*1"; +w["tip"]="8*41,15*40"; +w["titl"]="2*1,5*1,13*2"; +w["tml"]="8*1"; +w["tml.extens"]="8*1"; +w["toc"]="5*2,6*4,15*1"; +w["toc."]="6*1"; +w["todo"]="4*1"; +w["todo:"]="4*1"; +w["token"]="2*2,3*1"; +w["too"]="2*1"; +w["tool"]="8*1"; +w["tools.jar"]="8*1"; +w["top"]="6*1,8*1,15*1"; +w["top-level"]="8*1"; +w["topic"]="15*1"; +w["topic."]="5*1"; +w["tort"]="3*1"; +w["total"]="2*1"; +w["transform"]="0*3"; +w["travers"]="2*1"; +w["tree"]="5*6,6*1,12*1,13*2,15*1"; +w["tree."]="6*1,15*1"; +w["tree:"]="5*1,13*1"; +w["treeview"]="5*2,15*3"; +w["tri"]="1*1,8*1,16*1"; +w["tru"]="8*1"; +w["true"]="5*1,8*3"; +w["trunk"]="2*3"; +w["turkish"]="14*1"; +w["two"]="2*1,5*1,9*2,10*2,15*1"; +w["txt"]="3*1,4*2"; +w["type"]="4*1,8*4"; +w["u"]="5*1,8*1"; +w["ui"]="5*1,15*1"; +w["ul"]="5*1"; +w["unchang"]="15*1"; +w["unchanged."]="15*1"; +w["uncompress"]="4*1"; +w["under"]="3*5,9*1"; +w["understandable."]="10*1"; +w["undertak"]="14*1"; +w["unnecessari"]="2*1"; +w["unord"]="5*1"; +w["unzip"]="8*2"; +w["up"]="1*1,2*2,4*1,5*1,8*1,9*1,10*1,13*1,14*1,15*1,16*1"; +w["updat"]="4*1"; +w["us"]="10*1"; +w["use"]="2*2,3*5,5*2,6*7,7*53,8*8,10*1,13*5,14*2,15*48"; +w["used."]="2*1"; +w["user"]="0*6,2*2,3*1,4*1,6*1,8*1,14*1"; +w["usr"]="0*6,8*5,9*1"; +w["utf"]="4*1"; +w["utf-8"]="4*1"; +w["va"]="8*3"; +w["valid"]="8*2"; +w["validate-against-dtd"]="8*1"; +w["valu"]="8*4"; +w["var"]="2*1"; +w["vari"]="1*1,16*1"; +w["variabl"]="8*3,9*1"; +w["variable."]="9*1"; +w["variables."]="8*1"; +w["various"]="4*1"; +w["veri"]="10*1"; +w["verison"]="14*1"; +w["version"]="0*1,3*1,8*3,9*4,10*2,14*2"; +w["versions."]="9*1"; +w["w"]="2*1"; +w["wan"]="0*1"; +w["warn"]="0*2"; +w["warranti"]="3*7"; +w["warranty:"]="3*1"; +w["way"]="9*1,15*1"; +w["ways:"]="15*1"; +w["we"]="0*1,2*1,4*1,5*2,9*3"; +w["web"]="3*51,4*1,6*2,9*1"; +w["web-bas"]="3*51,6*1"; +w["webhelp"]="0*15,2*2,3*2,5*2,7*1,8*55,9*8,10*10,12*1,13*7"; +w["webhelp-index"]="0*2"; +w["webhelp-indexer."]="0*2"; +w["webhelp."]="8*1,10*2,13*1"; +w["webhelp.include.search.tab"]="8*1"; +w["webhelp.indexer.languag"]="3*1,8*1,10*2"; +w["webhelp.xsl"]="8*3"; +w["webhelpindex"]="2*3,9*1"; +w["webhelpindexer.jar"]="2*1,9*1"; +w["week"]="4*1"; +w["weight"]="3*1,6*1"; +w["well"]="0*3,9*1"; +w["well."]="9*1"; +w["were"]="3*1,9*1,12*2"; +w["whether"]="2*1,3*1"; +w["which"]="2*1,5*1,8*2,9*1,15*2"; +w["whom"]="3*1"; +w["width"]="15*1"; +w["wiki"]="0*1"; +w["window"]="7*1,8*7"; +w["windows."]="7*1"; +w["without"]="3*4,6*1"; +w["word"]="1*46,2*8,6*1,11*2,16*46"; +w["work"]="8*2"; +w["would"]="2*1"; +w["write"]="10*1"; +w["written"]="3*2,8*1,10*1"; +w["written."]="8*1"; +w["x"]="0*1,4*1,8*1"; +w["x-javascript"]="4*1"; +w["xerc"]="8*1"; +w["xercesimpl"]="8*2,9*1"; +w["xercesimpl.jar"]="0*2,8*4,9*1"; +w["xhtml"]="0*9,4*1,8*1"; +w["xhtml."]="0*1"; +w["xml"]="0*2,1*1,3*52,4*7,8*19,9*1,16*1"; +w["xml-api"]="8*2,9*1"; +w["xml-apis.jar"]="0*2,8*4,9*1"; +w["xml-common"]="8*1"; +w["xml-commons:"]="8*1"; +w["xml."]="8*1"; +w["xml:"]="4*1"; +w["xp"]="8*1"; +w["xsl"]="0*2,2*2,4*3,5*1,8*3,9*2,15*2"; +w["xsl-webhelpindex"]="2*1"; +w["xsl:"]="0*2,4*3,15*1"; +w["xsls"]="8*1"; +w["xslt"]="0*3,8*3"; +w["xslt-processor-classpath"]="0*2,8*2"; +w["yahoogroup"]="3*1"; +w["yahoogroup."]="3*1"; +w["yes"]="0*1"; +w["you"]="0*3,2*3,4*3,5*1,6*5,8*16,9*4,10*7,12*2,13*1,14*2,15*4"; +w["your"]="0*1,2*2,3*1,4*4,5*1,6*3,7*1,8*19,9*1,10*7,12*1,13*4,14*1,15*2"; +w["yourfil"]="8*1"; +w["yourfile.xml"]="8*2"; + Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-3.js ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-3.js ------------------------------------------------------------------------------ svn:keywords = Date Rev Author URL Id Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/index-3.js ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/l10n.js URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/l10n.js?rev=1395298&view=auto ============================================================================== --- ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/l10n.js (added) +++ ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/l10n.js Sun Oct 7 13:31:52 2012 @@ -0,0 +1,5 @@ + + //Resource strings for localization + var localeresource = new Object; + localeresource["search_no_results"]="Your search returned no results."; + \ No newline at end of file Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/l10n.js ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/l10n.js ------------------------------------------------------------------------------ svn:keywords = Date Rev Author URL Id Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/l10n.js ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/nwSearchFnt.js URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/nwSearchFnt.js?rev=1395298&view=auto ============================================================================== --- ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/nwSearchFnt.js (added) +++ ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/nwSearchFnt.js Sun Oct 7 13:31:52 2012 @@ -0,0 +1,881 @@ +/*---------------------------------------------------------------------------- + * JavaScript for webhelp search + *---------------------------------------------------------------------------- + This file is part of the webhelpsearch plugin for DocBook WebHelp + Copyright (c) 2007-2008 NexWave Solutions All Rights Reserved. + www.nexwave.biz Nadege Quaine + http://kasunbg.blogspot.com/ Kasun Gajasinghe + */ + +//string initialization +var htmlfileList = "htmlFileInfoList.js"; +var htmlfileinfoList = "htmlFileInfoList.js"; +var useCJKTokenizing = false; + +var w = new Object(); +var scoring = new Object(); + +var searchTextField = ''; +var no = 0; +var noWords = 0; +var partialSearch = "<font class=\"highlightText\">There is no page containing all the search terms.<br>Partial results:</font>"; +var warningMsg = '<div style="padding: 5px;margin-right:5px;;background-color:#FFFF00;">'; +warningMsg+='<b>Please note that due to security settings, Google Chrome does not highlight'; +warningMsg+=' the search results in the right frame.</b><br>'; +warningMsg+='This happens only when the WebHelp files are loaded from the local file system.<br>'; +warningMsg+='Workarounds:'; +warningMsg+='<ul>'; +warningMsg+='<li>Try using another web browser.</li>'; +warningMsg+='<li>Deploy the WebHelp files on a web server.</li>'; +warningMsg+='</div>'; +txt_filesfound = 'Results'; +txt_enter_at_least_1_char = "You must enter at least one character."; +txt_enter_more_than_10_words = "Only first 10 words will be processed."; +txt_browser_not_supported = "Your browser is not supported. Use of Mozilla Firefox is recommended."; +txt_please_wait = "Please wait. Search in progress..."; +txt_results_for = "Results for: "; + +/* This function verify the validity of search input by the user + Cette fonction verifie la validite de la recherche entrre par l utilisateur */ +function Verifie(searchForm) { + + // Check browser compatibility + if (navigator.userAgent.indexOf("Konquerer") > -1) { + + alert(txt_browser_not_supported); + return; + } + + searchTextField = trim(document.searchForm.textToSearch.value); + searchTextField = searchTextField.replace(/['"]/g,''); + var expressionInput = searchTextField; + $.cookie('textToSearch', expressionInput); + + if (expressionInput.length < 1) { + + // expression is invalid + alert(txt_enter_at_least_1_char); + // reactive la fenetre de search (utile car cadres) + + document.searchForm.textToSearch.focus(); + } + else { + var splitSpace = searchTextField.split(" "); + var splitWords = []; + for (var i = 0 ; i < splitSpace.length ; i++) { + var splitDot = splitSpace[i].split("."); + for (var i1 = 0; i1 < splitDot.length; i1++) { + var splitColon = splitDot[i1].split(":"); + for (var i2 = 0; i2 < splitColon.length; i2++) { + var splitDash = splitColon[i2].split("-"); + for (var i3 = 0; i3 < splitDash.length; i3++) { + if (splitDash[i3].split("").length > 0) { + splitWords.push(splitDash[i3]); + } + } + } + } + } + noWords = splitWords; + if (noWords.length > 9){ + // Allow to search maximum 10 words + alert(txt_enter_more_than_10_words); + expressionInput = ''; + for (var x = 0 ; x < 10 ; x++){ + expressionInput = expressionInput + " " + noWords[x]; + } + Effectuer_recherche(expressionInput); + document.searchForm.textToSearch.focus(); + } else { + // Effectuer la recherche + expressionInput = ''; + for (var x = 0 ; x < noWords.length ; x++) { + expressionInput = expressionInput + " " + noWords[x]; + } + Effectuer_recherche(expressionInput); + // reactive la fenetre de search (utile car cadres) + document.searchForm.textToSearch.focus(); + } + } +} + +var stemQueryMap = new Array(); // A hashtable which maps stems to query words + +/* This function parses the search expression, loads the indices and displays the results*/ +function Effectuer_recherche(expressionInput) { + + /* Display a waiting message */ + //DisplayWaitingMessage(); + + /*data initialisation*/ + var searchFor = ""; // expression en lowercase et sans les caracte res speciaux + //w = new Object(); // hashtable, key=word, value = list of the index of the html files + scriptLetterTab = new Scriptfirstchar(); // Array containing the first letter of each word to look for + var wordsList = new Array(); // Array with the words to look for + var finalWordsList = new Array(); // Array with the words to look for after removing spaces + var linkTab = new Array(); + var fileAndWordList = new Array(); + var txt_wordsnotfound = ""; + + + // -------------------------------------- + // Begin Thu's patch + /*nqu: expressionInput, la recherche est lower cased, plus remplacement des char speciaux*/ + //The original replacement expression is: + //searchFor = expressionInput.toLowerCase().replace(/<\//g, "_st_").replace(/\$_/g, "_di_").replace(/\.|%2C|%3B|%21|%3A|@|\/|\*/g, " ").replace(/(%20)+/g, " ").replace(/_st_/g, "</").replace(/_di_/g, "%24_"); + //The above expression was error prone because it did not deal with words that have a . as part of the word correctly, for example, document.txt + + //Do not automatically replace a . with a space + searchFor = expressionInput.toLowerCase().replace(/<\//g, "_st_").replace(/\$_/g, "_di_").replace(/%2C|%3B|%21|%3A|@|\/|\*/g, " ").replace(/(%20)+/g, " ").replace(/_st_/g, "</").replace(/_di_/g, "%24_"); + + //If it ends with a period, replace it with a space + searchFor = searchFor.replace(/[.]$/,""); + // End Thu's Patch + // ------------------------------------------ + + searchFor = searchFor.replace(/ +/g, " "); + searchFor = searchFor.replace(/ $/, "").replace(/^ /, ""); + + wordsList = searchFor.split(" "); + wordsList.sort(); + + //set the tokenizing method + useCJKTokenizing = typeof indexerLanguage != "undefined" && (indexerLanguage == "zh" || indexerLanguage == "ja" || indexerLanguage == "ko"); + //If Lucene CJKTokenizer was used as the indexer, then useCJKTokenizing will be true. Else, do normal tokenizing. + // 2-gram tokenizinghappens in CJKTokenizing, + //If doStem then make tokenize with Stemmer + var finalArray; + if (doStem){ + if(useCJKTokenizing){ + finalWordsList = cjkTokenize(wordsList); + finalArray = finalWordsList; + } else { + finalWordsList = tokenize(wordsList); + finalArray = finalWordsList; + } + } else if(useCJKTokenizing){ + finalWordsList = cjkTokenize(wordsList); + finalArray = finalWordsList; + } else{ + + //load the scripts with the indices: the following lines do not work on the server. To be corrected + /*if (IEBrowser) { + scriptsarray = loadTheIndexScripts (scriptLetterTab); + } */ + + /** + * Compare with the indexed words (in the w[] array), and push words that are in it to tempTab. + */ + var tempTab = new Array(); + + // --------------------------------------- + // Thu's patch + //Do not use associative array in for loop, for example: + //for(var t in finalWordsList) + //it causes errors when finalWordList contains + //stemmed words such as: kei from the stemmed word: key + for(var t=0;t<finalWordsList.length;++t){ + var aWord=finalWordsList[t]; + //w is a Map like Object, use the current word in finalWordList as the key + if(w[aWord] == undefined){ + txt_wordsnotfound += aWord + " "; + } + else{ + tempTab.push(aWord); + } + } + finalWordsList = tempTab; + //Check all the inputs to see if the root words are in the finalWordsList, if not add them there + var inputs = expressionInput.split(' '); + // Thu's Patch + // ------------------------------------------- + + + txt_wordsnotfound = expressionInput; + finalWordsList = removeDuplicate(finalWordsList); + + } + if (finalWordsList.length) { + //search 'and' and 'or' one time + fileAndWordList = SortResults(finalWordsList); + + if (fileAndWordList == undefined){ + var cpt = 0; + } else { + var cpt = fileAndWordList.length; + var maxNumberOfWords = fileAndWordList[0][0].motsnb; + } + if (cpt > 0){ + var searchedWords = noWords.length; + var foundedWords = fileAndWordList[0][0].motslisteDisplay.split(",").length; + //console.info("search : " + noWords.length + " found : " + fileAndWordList[0][0].motslisteDisplay.split(",").length); + if (searchedWords != foundedWords){ + linkTab.push(partialSearch); + } + } + + + for (var i = 0; i < cpt; i++) { + + var hundredProcent = fileAndWordList[i][0].scoring + 100 * fileAndWordList[i][0].motsnb; + var ttScore_first = fileAndWordList[i][0].scoring; + var numberOfWords = fileAndWordList[i][0].motsnb; + + if (fileAndWordList[i] != undefined) { + linkTab.push("<p>" + txt_results_for + " " + "<span class=\"searchExpression\">" + fileAndWordList[i][0].motslisteDisplay + "</span>" + "</p>"); + + linkTab.push("<ul class='searchresult'>"); + for (t in fileAndWordList[i]) { + //linkTab.push("<li><a href=\"../"+fl[fileAndWordList[i][t].filenb]+"\">"+fl[fileAndWordList[i][t].filenb]+"</a></li>"); + + var ttInfo = fileAndWordList[i][t].filenb; + // Get scoring + var ttScore = fileAndWordList[i][t].scoring; + var tempInfo = fil[ttInfo]; + + var pos1 = tempInfo.indexOf("@@@"); + var pos2 = tempInfo.lastIndexOf("@@@"); + var tempPath = tempInfo.substring(0, pos1); + var tempTitle = tempInfo.substring(pos1 + 3, pos2); + var tempShortdesc = tempInfo.substring(pos2 + 3, tempInfo.length); + + + // toc.html will not be displayed on search result + if (tempPath == 'toc.html'){ + continue; + } + /* + //file:///home/kasun/docbook/WEBHELP/webhelp-draft-output-format-idea/src/main/resources/web/webhelp/installation.html + var linkString = "<li><a href=" + tempPath + ">" + tempTitle + "</a>"; + // var linkString = "<li><a href=\"installation.html\">" + tempTitle + "</a>"; + */ + var split = fileAndWordList[i][t].motsliste.split(","); + // var splitedValues = expressionInput.split(" "); + // var finalArray = split.concat(splitedValues); + + arrayString = 'Array('; + for(var x in finalArray){ + if (finalArray[x].length > 2 || useCJKTokenizing){ + arrayString+= "'" + finalArray[x] + "',"; + } + } + arrayString = arrayString.substring(0,arrayString.length - 1) + ")"; + var idLink = 'foundLink' + no; + var linkString = '<li><a id="' + idLink + '" href="' + tempPath + '" class="foundResult">' + tempTitle + '</a>'; + var starWidth = (ttScore * 100/ hundredProcent)/(ttScore_first/hundredProcent) * (numberOfWords/maxNumberOfWords); + starWidth = starWidth < 10 ? (starWidth + 5) : starWidth; + // Keep the 5 stars format + if (starWidth > 85){ + starWidth = 85; + } + /* + var noFullStars = Math.ceil(starWidth/17); + var fullStar = "curr"; + var emptyStar = ""; + if (starWidth % 17 == 0){ + // am stea plina + + } else { + + } + console.info(noFullStars); + */ + // Also check if we have a valid description + if ((tempShortdesc != "null" && tempShortdesc != '...')) { + + linkString += "\n<div class=\"shortdesclink\">" + tempShortdesc + "</div>"; + } + linkString += "</li>"; + + // Add rating values for scoring at the list of matches + linkString += "<div id=\"rightDiv\">"; + linkString += "<div id=\"star\">"; + //linkString += "<div style=\"color: rgb(136, 136, 136);\" id=\"starUser0\" class=\"user\">" + // + ((ttScore * 100/ hundredProcent)/(ttScore_first/hundredProcent)) * 1 + "</div>"; + linkString += "<ul id=\"star0\" class=\"star\">"; + linkString += "<li id=\"starCur0\" class=\"curr\" style=\"width: " + starWidth + "px;\"></li>"; + linkString += "</ul>"; + + linkString += "<br style=\"clear: both;\">"; + linkString += "</div>"; + linkString += "</div>"; + //linkString += '<b>Rating: ' + ttScore + '</b>'; + + linkTab.push(linkString); + no++; + } + linkTab.push("</ul>"); + } + } + } + + var results = ""; + if (linkTab.length > 0) { + /*writeln ("<p>" + txt_results_for + " " + "<span class=\"searchExpression\">" + cleanwordsList + "</span>" + "<br/>"+"</p>");*/ + results = "<p>"; + //write("<ul class='searchresult'>"); + for (t in linkTab) { + results += linkTab[t].toString(); + } + results += "</p>"; + } else { + results = "<p>" + localeresource.search_no_results + " <span class=\"searchExpression\">" + txt_wordsnotfound + "</span>" + "</p>"; + } + + + // Verify if the browser is Google Chrome and the WebHelp is used on a local machine + // If browser is Google Chrome and WebHelp is used on a local machine a warning message will appear + // Highlighting will not work in this conditions. There is 2 workarounds + if (verifyBrowser()){ + document.getElementById('searchResults').innerHTML = results; + } else { + document.getElementById('searchResults').innerHTML = warningMsg + results; + } + +} + + +// Verify if the stemmed word is aproximately the same as the searched word +function verifyWord(word, arr){ + for (var i = 0 ; i < arr.length ; i++){ + if (word[0] == arr[i][0] + && word[1] == arr[i][1] + //&& word[2] == arr[i][2] + ){ + return true; + } + } + return false; +} + +// Look for elements that start with searchedValue. +function wordsStartsWith(searchedValue){ + var toReturn = ''; + for (var sv in w){ + if (searchedValue.length < 3){ + continue; + } else { + if (sv.toLowerCase().indexOf(searchedValue.toLowerCase()) == 0){ + toReturn+=sv + ","; + } + } + } + return toReturn.length > 0 ? toReturn : undefined; +} + + +function tokenize(wordsList){ + var stemmedWordsList = new Array(); // Array with the words to look for after removing spaces + var cleanwordsList = new Array(); // Array with the words to look for + // ------------------------------------------------- + // Thu's patch + for(var j=0;j<wordsList.length;++j){ + var word = wordsList[j]; + var originalWord=word; + if(typeof stemmer != "undefined" ){ + var stemmedWord=stemmer(word); + if(w[stemmedWord]!=undefined){ + stemQueryMap[stemmer(word)] = word; + } + else{ + stemQueryMap[originalWord]=originalWord; + } + } else { + if(w[word]!=undefined){ + stemQueryMap[word] = word; + } + else{ + stemQueryMap[originalWord]=originalWord; + } + } + } + //stemmedWordsList is the stemmed list of words separated by spaces. + for (var t=0;t<wordsList.length;++t) { + wordsList[t] = wordsList[t].replace(/(%22)|^-/g, ""); + if (wordsList[t] != "%20") { + scriptLetterTab.add(wordsList[t].charAt(0)); + cleanwordsList.push(wordsList[t]); + } + } + + if(typeof stemmer != "undefined" ){ + //Do the stemming using Porter's stemming algorithm + for (var i = 0; i < cleanwordsList.length; i++) { + var stemWord = stemmer(cleanwordsList[i]); + if(w[stemWord]!=undefined){ + stemmedWordsList.push(stemWord); + } + else{ + stemmedWordsList.push(cleanwordsList[i]); + } + } + // End Thu's patch + // ------------------------------------------- + } else { + stemmedWordsList = cleanwordsList; + } + return stemmedWordsList; +} + +//Invoker of CJKTokenizer class methods. +function cjkTokenize(wordsList){ + var allTokens= new Array(); + var notCJKTokens= new Array(); + var j=0; + for(j=0;j<wordsList.length;j++){ + var word = wordsList[j]; + if(getAvgAsciiValue(word) < 127){ + notCJKTokens.push(word); + } else { + var tokenizer = new CJKTokenizer(word); + var tokensTmp = tokenizer.getAllTokens(); + allTokens = allTokens.concat(tokensTmp); + } + } + allTokens = allTokens.concat(tokenize(notCJKTokens)); + return allTokens; +} + +//A simple way to determine whether the query is in english or not. +function getAvgAsciiValue(word){ + var tmp = 0; + var num = word.length < 5 ? word.length:5; + for(var i=0;i<num;i++){ + if(i==5) break; + tmp += word.charCodeAt(i); + } + return tmp/num; +} + +//CJKTokenizer +function CJKTokenizer(input){ + this.input = input; + this.offset=-1; + this.tokens = new Array(); + this.incrementToken = incrementToken; + this.tokenize = tokenize; + this.getAllTokens = getAllTokens; + this.unique = unique; + + function incrementToken(){ + if(this.input.length - 2 <= this.offset){ + // console.log("false "+offset); + return false; + } + else { + this.offset+=1; + return true; + } + } + + function tokenize(){ + //document.getElementById("content").innerHTML += x.substring(offset,offset+2)+"<br>"; + return this.input.substring(this.offset,this.offset+2); + } + + function getAllTokens(){ + while(this.incrementToken()){ + var tmp = this.tokenize(); + this.tokens.push(tmp); + } + return this.unique(this.tokens); +// document.getElementById("content").innerHTML += tokens+" "; +// document.getElementById("content").innerHTML += "<br>dada"+sortedTokens+" "; +// console.log(tokens.length+"dsdsds"); + /*for(i=0;i<tokens.length;i++){ + console.log(tokens[i]); + var ss = tokens[i] == sortedTokens[i]; + +// document.getElementById("content").innerHTML += "<br>dada"+un[i]+"- "+stems[i]+" "+ ss; + document.getElementById("content").innerHTML += "<br>"+sortedTokens[i]; + }*/ + } + + function unique(a) + { + var r = new Array(); + o:for(var i = 0, n = a.length; i < n; i++) + { + for(var x = 0, y = r.length; x < y; x++) + { + if(r[x]==a[i]) continue o; + } + r[r.length] = a[i]; + } + return r; + } +} + + +/* Scriptfirstchar: to gather the first letter of index js files to upload */ +function Scriptfirstchar() { + this.strLetters = ""; + this.add = addLettre; +} + +function addLettre(caract) { + + if (this.strLetters == 'undefined') { + this.strLetters = caract; + } else if (this.strLetters.indexOf(caract) < 0) { + this.strLetters += caract; + } + + return 0; +} +/* end of scriptfirstchar */ + +/*main loader function*/ +/*tab contains the first letters of each word looked for*/ +function loadTheIndexScripts(tab) { + + //alert (tab.strLetters); + var scriptsarray = new Array(); + + for (var i = 0; i < tab.strLetters.length; i++) { + + scriptsarray[i] = "..\/search" + "\/" + tab.strLetters.charAt(i) + ".js"; + } + // add the list of html files + i++; + scriptsarray[i] = "..\/search" + "\/" + htmlfileList; + + //debug + for (var t in scriptsarray) { + //alert (scriptsarray[t]); + } + + tab = new ScriptLoader(); + for (t in scriptsarray) { + tab.add(scriptsarray[t]); + } + tab.load(); + //alert ("scripts loaded"); + return (scriptsarray); +} + +/* ScriptLoader: to load the scripts and wait that it's finished */ +function ScriptLoader() { + this.cpt = 0; + this.scriptTab = new Array(); + this.add = addAScriptInTheList; + this.load = loadTheScripts; + this.onScriptLoaded = onScriptLoadedFunc; +} + +function addAScriptInTheList(scriptPath) { + this.scriptTab.push(scriptPath); +} + +function loadTheScripts() { + var script; + var head; + + head = document.getElementsByTagName('head').item(0); + + //script = document.createElement('script'); + + for (var el in this.scriptTab) { + //alert (el+this.scriptTab[el]); + script = document.createElement('script'); + script.src = this.scriptTab[el]; + script.type = 'text/javascript'; + script.defer = false; + + head.appendChild(script); + } + +} + +function onScriptLoadedFunc(e) { + e = e || window.event; + var target = e.target || e.srcElement; + var isComplete = true; + if (typeof target.readyState != undefined) { + + isComplete = (target.readyState == "complete" || target.readyState == "loaded"); + } + if (isComplete) { + ScriptLoader.cpt++; + if (ScriptLoader.cpt == ScriptLoader.scripts.length) { + ScriptLoader.onLoadComplete(); + } + } +} + +/* +function onLoadComplete() { + alert("loaded !!"); +} */ + +/* End of scriptloader functions */ + +// Array.unique( strict ) - Remove duplicate values +function unique(tab) { + var a = new Array(); + var i; + var l = tab.length; + + if (tab[0] != undefined) { + a[0] = tab[0]; + } + else { + return -1; + } + + for (i = 1; i < l; i++) { + if (indexof(a, tab[i], 0) < 0) { + a.push(tab[i]); + } + } + return a; +} +function indexof(tab, element, begin) { + for (var i = begin; i < tab.length; i++) { + if (tab[i] == element) { + return i; + } + } + return -1; + +} +/* end of Array functions */ + + +/* + Param: mots= list of words to look for. + This function creates an hashtable: + - The key is the index of a html file which contains a word to look for. + - The value is the list of all words contained in the html file. + + Return value: the hashtable fileAndWordList + */ +function SortResults(mots) { + + var fileAndWordList = new Object(); + if (mots.length == 0 || mots[0].length == 0) { + return null; + } + + + // In generated js file we add scoring at the end of the word + // Example word1*scoringForWord1,word2*scoringForWord2 and so on + // Split after * to obtain the right values + var scoringArr = Array(); + for (var t in mots) { + // get the list of the indices of the files. + var listNumerosDesFicStr = w[mots[t].toString()]; + + if (listNumerosDesFicStr != undefined) { + + //alert ("listNumerosDesFicStr "+listNumerosDesFicStr); + var tab = listNumerosDesFicStr.split(","); + //for each file (file's index): + for (var t2 in tab) { + var tmp = ''; + var idx = ''; + var temp = tab[t2].toString(); + if (temp.indexOf('*') != -1) { + idx = temp.indexOf('*'); + tmp = temp.substring(idx + 3, temp.length); + temp = temp.substring(0, idx); + } + scoringArr.push(tmp); + if (fileAndWordList[temp] == undefined) { + fileAndWordList[temp] = "" + mots[t]; + } else { + fileAndWordList[temp] += "," + mots[t]; + } + //console.info("fileAndWordList[" + temp + "]=" + fileAndWordList[temp] + " : " + tmp); + } + + } + } + var fileAndWordListValuesOnly = new Array(); + // sort results according to values + var temptab = new Array(); + finalObj = new Array(); + for (t in fileAndWordList) { + finalObj.push(new newObj(t,fileAndWordList[t])); + } + + if ( finalObj.length == 0 ) { // None of the queried words are not in the index (stemmed or not) + return null; + } + finalObj = removeDerivates(finalObj); + for (t in finalObj) { + tab = finalObj[t].wordList.split(','); + var tempDisplay = new Array(); + for (var x in tab) { + if(stemQueryMap[tab[x]] != undefined && doStem){ + tempDisplay.push(stemQueryMap[tab[x]]); //get the original word from the stem word. + } else { + tempDisplay.push(tab[x]); //no stem is available. (probably a CJK language) + } + } + var tempDispString = tempDisplay.join(", "); + var index; + for (x in fileAndWordList) { + if (x === finalObj[t].filesNo) { + index = x; + break; + } + } + var scoring = findRating(fileAndWordList[index], index); + temptab.push(new resultPerFile(finalObj[t].filesNo, finalObj[t].wordList, tab.length, tempDispString, scoring)); + fileAndWordListValuesOnly.push(finalObj[t].wordList); + } + fileAndWordListValuesOnly = unique(fileAndWordListValuesOnly); + fileAndWordListValuesOnly = fileAndWordListValuesOnly.sort(compare_nbMots); + + var listToOutput = new Array(); + for (var fawlvoIdx in fileAndWordListValuesOnly) { + for (t in temptab) { + if (temptab[t].motsliste == fileAndWordListValuesOnly[fawlvoIdx]) { + if (listToOutput[fawlvoIdx] == undefined) { + listToOutput[fawlvoIdx] = new Array(temptab[t]); + } else { + listToOutput[fawlvoIdx].push(temptab[t]); + } + } + } + } + // Sort results by scoring, descending on the same group + for (var ltoIdx in listToOutput) { + listToOutput[ltoIdx].sort(function(a, b){ + return b.scoring - a.scoring; + }); + } + // If we have groups with same number of words, + // will sort groups by higher scoring of each group + for (var i = 0; i < listToOutput.length - 1; i++) { + for (var j = i + 1; j < listToOutput.length; j++) { + if (listToOutput[i][0].motsnb < listToOutput[j][0].motsnb + || (listToOutput[i][0].motsnb == listToOutput[j][0].motsnb + && listToOutput[i][0].scoring < listToOutput[j][0].scoring) + ) { + var x = listToOutput[i]; + listToOutput[i] = listToOutput[j]; + listToOutput[j] = x; + } + } + } + + return listToOutput; +} + +// Remove derivates words from the list of words +function removeDerivates(obj){ + var toResultObject = new Array(); + for (i in obj){ + var filesNo = obj[i].filesNo; + var wordList = obj[i].wordList; + var wList = wordList.split(","); + var searchedWords = searchTextField.toLowerCase().split(" "); + for (var k = 0 ; k < searchedWords.length ; k++){ + for (var j = 0 ; j < wList.length ; j++){ + if (wList[j].startsWith(searchedWords[k])){ + wList[j] = searchedWords[k]; + } + } + } + wList = removeDuplicate(wList); + var recreateList = ''; + for(var x in wList){ + recreateList+=wList[x] + ","; + } + recreateList = recreateList.substr(0, recreateList.length - 1); + toResultObject.push(new newObj(filesNo, recreateList)); + } + return toResultObject; +} + +function newObj(filesNo, wordList){ + this.filesNo = filesNo; + this.wordList = wordList; +} + +// Add a new parameter. Scoring. +function resultPerFile(filenb, motsliste, motsnb, motslisteDisplay, scoring, group) { + //10 - spring,time - 2 - spring, time - 55 - 3 + this.filenb = filenb; + this.motsliste = motsliste; + this.motsnb = motsnb; + this.motslisteDisplay= motslisteDisplay; + + this.scoring = scoring; + +} + + +function findRating(words, nr){ + var sum = 0; + var xx = words.split(','); + for (jj = 0 ; jj < xx.length ; jj++){ + var wrd = w[xx[jj]].split(','); + for (var ii = 0 ; ii < wrd.length ; ii++){ + var wrdno = wrd[ii].split('*'); + if (wrdno[0] == nr){ + sum+=parseInt(wrdno[1]); + } + } + } + return sum; +} + +function compare_nbMots(s1, s2) { + var t1 = s1.split(','); + var t2 = s2.split(','); + //alert ("s1:"+t1.length + " " +t2.length) + if (t1.length == t2.length) { + return 0; + } else if (t1.length > t2.length) { + return 1; + } else { + return -1; + } + //return t1.length - t2.length); +} + +// return false if browser is Google Chrome and WebHelp is used on a local machine, not a web server +function verifyBrowser(){ + var returnedValue = true; + var browser = BrowserDetect.browser; + var addressBar = window.location.href; + if (browser == 'Chrome' && addressBar.indexOf('file://') === 0){ + returnedValue = false; + } + + return returnedValue; +} + +// Remove duplicate values from an array +function removeDuplicate(arr) { + var r = new Array(); + o:for(var i = 0, n = arr.length; i < n; i++) { + for(var x = 0, y = r.length; x < y; x++) { + if(r[x]==arr[i]) continue o; + } + r[r.length] = arr[i]; + } + return r; +} + +// Create startsWith method +String.prototype.startsWith = function(str) { + return (this.match("^"+str)==str); +} + +function trim(str, chars) { + return ltrim(rtrim(str, chars), chars); +} + +function ltrim(str, chars) { + chars = chars || "\\s"; + return str.replace(new RegExp("^[" + chars + "]+", "g"), ""); +} + +function rtrim(str, chars) { + chars = chars || "\\s"; + return str.replace(new RegExp("[" + chars + "]+$", "g"), ""); +} Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/nwSearchFnt.js ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/nwSearchFnt.js ------------------------------------------------------------------------------ svn:keywords = Date Rev Author URL Id Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/nwSearchFnt.js ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/stemmers/en_stemmer.js URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/stemmers/en_stemmer.js?rev=1395298&view=auto ============================================================================== --- ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/stemmers/en_stemmer.js (added) +++ ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/stemmers/en_stemmer.js Sun Oct 7 13:31:52 2012 @@ -0,0 +1,234 @@ +// Porter stemmer in Javascript. Few comments, but it's easy to follow against the rules in the original +// paper, in +// +// Porter, 1980, An algorithm for suffix stripping, Program, Vol. 14, +// no. 3, pp 130-137, +// +// see also http://www.tartarus.org/~martin/PorterStemmer + +// Release 1 +// Derived from (http://tartarus.org/~martin/PorterStemmer/js.txt) - cjm (iizuu) Aug 24, 2009 + +var stemmer = (function(){ + var step2list = { + "ational" : "ate", + "tional" : "tion", + "enci" : "ence", + "anci" : "ance", + "izer" : "ize", + "bli" : "ble", + "alli" : "al", + "entli" : "ent", + "eli" : "e", + "ousli" : "ous", + "ization" : "ize", + "ation" : "ate", + "ator" : "ate", + "alism" : "al", + "iveness" : "ive", + "fulness" : "ful", + "ousness" : "ous", + "aliti" : "al", + "iviti" : "ive", + "biliti" : "ble", + "logi" : "log" + }, + + step3list = { + "icate" : "ic", + "ative" : "", + "alize" : "al", + "iciti" : "ic", + "ical" : "ic", + "ful" : "", + "ness" : "" + }, + + c = "[^aeiou]", // consonant + v = "[aeiouy]", // vowel + C = c + "[^aeiouy]*", // consonant sequence + V = v + "[aeiou]*", // vowel sequence + + mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0 + meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1 + mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1 + s_v = "^(" + C + ")?" + v; // vowel in stem + + return function (w) { + var stem, + suffix, + firstch, + re, + re2, + re3, + re4, + origword = w; + + if (w.length < 3) { return w; } + + firstch = w.substr(0,1); + if (firstch == "y") { + w = firstch.toUpperCase() + w.substr(1); + } + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) { w = w.replace(re,"$1$2"); } + else if (re2.test(w)) { w = w.replace(re2,"$1$2"); } + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) { w = w + "e"; } + else if (re3.test(w)) { re = /.$/; w = w.replace(re,""); } + else if (re4.test(w)) { w = w + "e"; } + } + } + + // Step 1c + re = new RegExp("^(.+" + c + ")y$"); + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) { + w = stem + step2list[suffix]; + } + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) { + w = stem + step3list[suffix]; + } + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) { + w = stem; + } + } else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) { + w = stem; + } + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) { + w = stem; + } + } + + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + + if (firstch == "y") { + w = firstch.toLowerCase() + w.substr(1); + } + + // See http://snowball.tartarus.org/algorithms/english/stemmer.html + // "Exceptional forms in general" + var specialWords = { + "skis" : "ski", + "skies" : "sky", + "dying" : "die", + "lying" : "lie", + "tying" : "tie", + "idly" : "idl", + "gently" : "gentl", + "ugly" : "ugli", + "early": "earli", + "only": "onli", + "singly": "singl" + }; + + if(specialWords[origword]){ + w = specialWords[origword]; + } + + if( "sky news howe atlas cosmos bias \ + andes inning outing canning herring \ + earring proceed exceed succeed".indexOf(origword) !== -1 ){ + w = origword; + } + + // Address words overstemmed as gener- + re = /.*generate?s?d?(ing)?$/; + if( re.test(origword) ){ + w = w + 'at'; + } + re = /.*general(ly)?$/; + if( re.test(origword) ){ + w = w + 'al'; + } + re = /.*generic(ally)?$/; + if( re.test(origword) ){ + w = w + 'ic'; + } + re = /.*generous(ly)?$/; + if( re.test(origword) ){ + w = w + 'ous'; + } + // Address words overstemmed as commun- + re = /.*communit(ies)?y?/; + if( re.test(origword) ){ + w = w + 'iti'; + } + + return w; + } +})(); Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/stemmers/en_stemmer.js ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/stemmers/en_stemmer.js ------------------------------------------------------------------------------ svn:keywords = Date Rev Author URL Id Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/content/search/stemmers/en_stemmer.js ------------------------------------------------------------------------------ svn:mime-type = text/plain Added: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/favicon.ico URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/template/docbook/webhelp/docs/favicon.ico?rev=1395298&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/favicon.ico ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream Added: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/index.html URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/template/docbook/webhelp/docs/index.html?rev=1395298&view=auto ============================================================================== --- ofbiz/trunk/applications/content/template/docbook/webhelp/docs/index.html (added) +++ ofbiz/trunk/applications/content/template/docbook/webhelp/docs/index.html Sun Oct 7 13:31:52 2012 @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="utf-8" standalone="no"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> + <head> + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> + <link rel="shortcut icon" href="favicon.ico" /> + <meta http-equiv="Refresh" content="1; URL=content/index.html" /> + <title>README: Web-based Help from DocBook XMLÂ </title> + </head> + <body> + If not automatically redirected, click <a href="content/index.html">content/index.html</a></body> +</html> Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/index.html ------------------------------------------------------------------------------ svn:eol-style = native Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/index.html ------------------------------------------------------------------------------ svn:keywords = Date Rev Author URL Id Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docs/index.html ------------------------------------------------------------------------------ svn:mime-type = text/html Added: ofbiz/trunk/applications/content/template/docbook/webhelp/docsrc/images/sample.jpg URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/content/template/docbook/webhelp/docsrc/images/sample.jpg?rev=1395298&view=auto ============================================================================== Binary file - no diff available. Propchange: ofbiz/trunk/applications/content/template/docbook/webhelp/docsrc/images/sample.jpg ------------------------------------------------------------------------------ svn:mime-type = image/jpeg |
| Free forum by Nabble | Edit this page |
