Changeset 46
- Timestamp:
- 10/04/07 17:25:00 (6 years ago)
- Location:
- taggingreloaded
- Files:
-
- 21 added
- 4 modified
-
de.xml (added)
-
en.xml (added)
-
files/icon (added)
-
files/js/TaggingReloaded.class.js (modified) (5 diffs)
-
files/lib/page/TaggingPage.class.php (added)
-
files/lib/page/TaggingReloadedQueryPage.class.php (modified) (3 diffs)
-
files/lib/system (added)
-
files/lib/system/event (added)
-
files/lib/system/event/listener (added)
-
files/lib/system/event/listener/TaggingReloadedMessageFormListener.class.php (added)
-
files/lib/util (added)
-
files/lib/util/TaggingReloadedUtil.class.php (added)
-
headermenu.xml (added)
-
optionals/de.easy-coding.wbb.taggingreloaded/eventlistener.xml (added)
-
optionals/de.easy-coding.wbb.taggingreloaded/files/lib/system (added)
-
optionals/de.easy-coding.wbb.taggingreloaded/files/lib/system/event (added)
-
optionals/de.easy-coding.wbb.taggingreloaded/files/lib/system/event/listener (added)
-
optionals/de.easy-coding.wbb.taggingreloaded/files/lib/system/event/listener/TaggingReloadedPageListener.class.php (added)
-
optionals/de.easy-coding.wbb.taggingreloaded/files/lib/system/event/listener/TaggingReloadedWBBMessageFormListener.class.php (added)
-
optionals/de.easy-coding.wbb.taggingreloaded/package.xml (modified) (2 diffs)
-
package.xml (modified) (2 diffs)
-
pagelocation.xml (added)
-
templates (added)
-
templates/messageFormTaggingReloaded.tpl (added)
-
templates/taggingReloaded.tpl (added)
Legend:
- Unmodified
- Added
- Removed
-
taggingreloaded/files/js/TaggingReloaded.class.js
r43 r46 40 40 41 41 /** 42 * onsubmit handler for adding a new string 42 * handler for reading text and generating tags 43 * @param text 44 * @return -> always returns false to stop form processing 45 */ 46 this.formfetch = function(ob) { 47 48 49 return false; 50 } 51 52 /** 53 * handler for adding a new string 43 54 * @param ob -> HTML element of the type input 44 55 * @return -> always returns false to stop form processing … … 49 60 50 61 var elems = root.getElementsByTagName('div'); 51 52 for(var i=0; i<elems.length; i++) { 53 for(var j=0; j<val.length; j++) { 54 if(elems[i].firstChild.data == val[j]) { 55 elems[i].firstChild.nextSibling.nextSibling.value = arith(elems[i].firstChild.nextSibling.nextSibling.value,+5); 56 elems[i].style.fontSize = elems[i].firstChild.nextSibling.nextSibling.value+'%'; 57 highlight(elems[i], timer.length); 58 val[j] = null; 59 } else if(i == elems.length - 1 && val[j] != null) { 60 highlight(this.add(val[j], 100), timer.length); 61 break; 62 63 for(var i=0; i<val.length; i++) { 64 for(var j=0; j<elems.length; j++) { 65 if(elems[j] && elems[j].firstChild.data == val[i]) { 66 elems[j].firstChild.nextSibling.nextSibling.value = arith(elems[j].firstChild.nextSibling.nextSibling.value,+5); 67 elems[j].style.fontSize = elems[j].firstChild.nextSibling.nextSibling.value+'%'; 68 highlight(elems[j], timer.length); 69 val[i] = null; 62 70 } 71 } 72 if(val[i] != null) { 73 highlight(this.add(val[i], 100), timer.length); 63 74 } 64 75 } … … 78 89 div.onmousedown = function (event) { dragstart(this) }; 79 90 div.style.position = 'absolute'; 80 div.style.left = Math.round(Math.random( 10,100)*350)+'px'81 div.style.top = Math.round(Math.random( 10,100)*250)+'px';91 div.style.left = Math.round(Math.random()*arith(root.offsetWidth)*0.9)+'px' 92 div.style.top = Math.round(Math.random()*arith(root.offsetHeight)*0.9)+'px'; 82 93 div.style.cursor = 'pointer'; 83 94 div.style.fontSize = size+'%'; … … 101 112 return div; 102 113 } 114 115 /** 116 * trims string 117 * @param str -> input string 118 * @return trimmed string 119 */ 120 var trim = function(str) { 121 str = str.replace(/^\s+/, ''); 122 str = str.replace(/\s+$/, ''); 123 124 return str; 125 } 103 126 104 127 /** … … 165 188 var bottom = top + dragobject.offsetHeight; 166 189 167 if(left+10 < 0 || right-10 > pxtoint(root.style.width) || top+10 < 0 || bottom-10 > pxtoint(root.style.height)) {190 if(left+10 < 0 || right-10 > root.offsetWidth || top+10 < 0 || bottom-10 > root.offsetHeight) { 168 191 remove(dragobject); 169 192 } -
taggingreloaded/files/lib/page/TaggingReloadedQueryPage.class.php
r43 r46 1 1 <?php 2 2 require_once(WCF_DIR.'lib/acp/page/UserSuggestPage.class.php'); 3 4 // Tagging util 5 require_once(WCF_DIR.'lib/util/TaggingReloadedUtil.class.php'); 3 6 4 7 /** … … 32 35 $lang = $lang[0]; 33 36 34 $query = explode(' ',$this->query);37 $query = TaggingUtil::text2tags($this->query); 35 38 $stopwords = array(); 36 39 … … 43 46 } 44 47 45 $clean = array_diff($query, $stopwords); 46 47 //TODO: calculate weights 48 ksort($clean); 49 $this->results = $clean; 48 $this->results = array_diff($query, $stopwords); 50 49 } 51 50 -
taggingreloaded/optionals/de.easy-coding.wbb.taggingreloaded/package.xml
r43 r46 3 3 <package name="de.easy-coding.wbb.taggingreloaded"> 4 4 <packageinformation> 5 <packagename>Tagging Reloaded </packagename>5 <packagename>Tagging Reloaded for WBB</packagename> 6 6 <packagedescription>Tagging Reloaded does not mean just tagging. It's much more!</packagedescription> 7 <version>0. 0.1</version>7 <version>0.2.0</version> 8 8 <date>DATE</date> 9 9 <plugin>com.woltlab.wbb</plugin> … … 23 23 <files>files.tar</files> 24 24 <sql>install.sql</sql> 25 < templatepatch>templates.diff</templatepatch>25 <eventlistener>eventlistener.xml</eventlistener> 26 26 </instructions> 27 27 </package> -
taggingreloaded/package.xml
r43 r46 5 5 <packagename>Tagging Reloaded</packagename> 6 6 <packagedescription>Tagging Reloaded does not mean just tagging. It's much more!</packagedescription> 7 <version>0. 0.1</version>7 <version>0.2.0</version> 8 8 <date>DATE</date> 9 9 <plugin>com.woltlab.wcf</plugin> … … 27 27 <instructions type="install"> 28 28 <files>files.tar</files> 29 <templates>templates.tar</templates> 29 30 <sql>install.sql</sql> 31 <languages languagecode="de">de.xml</languages> 32 <languages languagecode="en">en.xml</languages> 33 <headermenu>headermenu.xml</headermenu> 30 34 </instructions> 31 35 </package>
