2008-10-24 10:02:46

kuntilanak
» FTalkElite
FTalk Level: zero
4412
0
1969-12-31

Re: Bagi para member yang ingin bertanya seputar tweaking FS. Silahkan bertanya dan posting disini. Sebelum itu harap membaca dan mengikuti [url=http://theftalk.com/t23371-FORUM-RULES.html][b]FORUM

[quote=oblack]:arrow: kunti mana niy quick commentnya :eh:[/quote] nih kodenya.... taruh di ekternal js...... [spoiler]/* * Name: Friendster Quick Testimonial Box * version: 4.0.2 * Copyright (c) 2007-2008 FeRuZZ <http://profiles.friendster.com/feruzz> * Support: http://tempek.net78.net * Updates: September 1, 2008 * Cross-Browser Compatibility */ //----------------------------- /*global testi, document, window, location, navigator, event*/ (function () { testi = { /* private property */ $doc: document, $win: window, $linker: [], $max: 5000, $time: 2000, $timer: 5, $speed: 10, $locHost: location.hostname, $ie: /*@cc_on!@*/false, $evtbs: true, $onsc: false, $fader: 1000, $dir: "http://i94.photobucket.com/albums/l116/feruzz/", $dircss: "http://www.stormpages.com/", details: { photo: null, name: null }, regexp: { photo: /imgblock200"><a[\S\s]*?>([\S\s]*?)<\/div>/i, name: /controlpanel_header">([\S\s]*?)<a[\S\s]*?><\/a><a\s*name="controlpanel/i }, Style: { "postimage": ["bold", "italic", "underline", "line-through", "left", "center", "right"] }, addEvent: function (obj, type, fn) { if (typeof obj === "string") { obj = testi.$(obj); } if (!obj) { return; } if (obj.addEventListener) { obj.addEventListener(type, fn, false); } else if (obj.attachEvent) { obj["e" + type + fn] = fn; obj[type + fn] = function () { obj["e" + type + fn](testi.$win.event); }; obj.attachEvent("on" + type, obj[type + fn]); } else { obj["on" + type] = obj["e" + type + fn]; } }, removeEvent: function (obj, type, fn) { if (typeof obj === "string") { obj = testi.$(obj); } if (!obj) { return; } try { obj.removeEventListener(type, fn, false); } catch (e) { try { obj.detachEvent("on" + type, fn); } catch (er) { obj["on" + type] = null; } } }, cancelEvent: function (e) { e = e ? e : testi.$win.event; if (e.stopPropagation) { e.stopPropagation(); } if (e.preventDefault) { e.preventDefault(); } e.cancelBubble = true; e.cancel = true; e.returnValue = false; return false; }, init: function () { /*global pageOwnerFName, pageViewerID, pageOwnerID*/ var mf = "no", cs = testi.$("controlPanelButtons").innerHTML, sf = cs.search(/Add as Friend/), qt, ol, k, l, x, y, cl, r, s, ob; if (sf > 0) { mf = "yes"; } if (pageViewerID !== "" && mf === "no") { qt = []; ol = testi.$doc.links; try { for (x = 0, y = ol.length; x < y; x += 1) { if (ol[x].innerHTML.match(/Post a Comment|Add Comment/)) { qt.push(ol[x]); } } testi.$linker = qt; cl = qt.length; try { for (r = 0, s = cl; r < s; r += 1) { ob = function ob() { qt[r].href = "#quicktesti"; qt[r].onclick = function () { testi.openForm(); }; }(); } } catch (e) {} if (![].push) { Array.prototype.push = function () { for (k in arguments) { if (Object.hasOwnProperty.call(arguments, k)) { this[this.length] = arguments[k]; } } return this.length; }; } testi.exCSS(testi.$dircss + "tempek/script/komen.css"); return ob; } catch (er) { testi.$linker = null; } } }, openForm: function () { var cf = false, smlist, smdiv, sm, hs, mdash, c, x, sty; for (x in testi.$linker) { if (Object.hasOwnProperty.call(testi.$linker, x)) { testi.$linker[x].onclick = testi.$linker[x].href = "#quicktesti"; } } try { testi.$doc.execCommand("BackgroundImageCache", false, true); } catch (errs) { cf = true; } smlist = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48", "52", "53", "62", "63", "64", "65", "66", "67", "68", "69", "70", "71", "76", "77", "78"]; /*global smileys*/ smileys = []; for (sm in smlist) { if (Object.hasOwnProperty.call(smlist, sm)) { smileys[smlist[sm]] = "http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/" + smlist[sm] + ".gif"; } } smdiv = testi.$doc.createElement("div"); smdiv.className = "smileysdiv"; testi.changeText(smdiv, ""); for (sm in smlist) { if (Object.hasOwnProperty.call(smlist, sm)) { smdiv.innerHTML += "<span class=\"smbox\"><a href=\"#null\" onclick=\"testi.rtxt('::" + smlist[sm] + "::', testi.$('komen')); return false;\">" + "<img class=\"smiley\" title=\"" + smlist[sm] + "\" src=\"" + smileys[smlist[sm]] + "\"></a></span>"; } } hs = "&nb" + "sp;"; mdash = "&md" + "ash;"; c = "<div class=\"quicktestiprev\">"; c += "<form id=\"testimonial_form_undoable\" name=\"testimonial_form\" method=\"post\" onsubmit=\"return checkFormSubmit('testimonial_form');\">"; c += "<div id=\"commentprevbox\"><div id=\"prevComment\"></div></div>"; c += "<input type=\"hidden\" name=\"testimonial_firstname\" value=\"" + pageOwnerFName + "\">"; c += "<input type=\"hidden\" name=\"testimonial_uid\" value=\"" + pageViewerID + "\">"; c += "<input type=\"hidden\" name=\"_submitted\" value=\"1\">"; c += "<table class=\"formtable\" cellpadding=\"0\" cellspacing=\"0\"><tr>"; c += "<td class=\"field\"><span class=\"q\">To:</span></td><td class=\"value\"><div id=\"outputphoto\"></div><div align=\"center\" id=\"outputname\"></div></td>"; c += "<td class=\"value\"><span class=\"q\">Friendster" + hs + "ID" + hs + ":</span>" + hs + "<input type=\"text\" id=\"txtsearchfs\" value=\"" + pageOwnerID + "\" onkeypress=\"return testi.numkey(event);testi.showPress(event);\" onkeyup=\"testi.mainphoto();\" onblur=\"testi.mainphoto();\" maxlength=\"9\"></td>"; c += "</tr></table>"; c += "<table class=\"formtable\" cellpadding=\"0\" cellspacing=\"0\"><tr>"; for (sty in testi.Style) { if (Object.hasOwnProperty.call(testi.Style, sty)) { c += "<td><a href=\"#null\"><img src=\"" + testi.$dir + "testi/bold.gif\" name=\"bold\" onclick=\"testi.insertTag(testi.$doc.testimonial_form.komen, '<span style=font-weight:" + testi.Style[sty][0] + ">','</span>');return false;\" class=\"" + sty + "\" title=\"Bold\"></a></td>"; c += "<td><a href=\"#null\"><img src=\"" + testi.$dir + "testi/italics.gif\" name=\"italic\" onclick=\"testi.insertTag(testi.$doc.testimonial_form.komen, '<span style=font-style:" + testi.Style[sty][1] + ">','</span>');return false;\" class=\"" + sty + "\" title=\"Italic\"></a></td>"; c += "<td><a href=\"#null\"><img src=\"" + testi.$dir + "testi/underline.gif\" name=\"underline\" onclick=\"testi.insertTag(testi.$doc.testimonial_form.komen, '<span style=text-decoration:" + testi.Style[sty][2] + ">','</span>');return false;\" class=\"" + sty + "\" title=\"Underline\"></a></td>"; c += "<td><a href=\"#null\"><img src=\"" + testi.$dir + "testi/superscript.gif\" name=\"superscript\" onclick=\"testi.insertTag(testi.$doc.testimonial_form.komen, '<big>','</big>');return false;\" class=\"" + sty + "\" title=\"Superscript\"></a></td>"; c += "<td><a href=\"#null\"><img src=\"" + testi.$dir + "testi/subscript.gif\" name=\"subscript\" onclick=\"testi.insertTag(testi.$doc.testimonial_form.komen, '<small>','</small>');return false;\" class=\"" + sty + "\" title=\"Subscript\"></a></td>"; c += "<td><a href=\"#null\"><img src=\"" + testi.$dir + "testi/strikethrough.gif\" name=\"strikethrough\" onclick=\"testi.insertTag(testi.$doc.testimonial_form.komen, '<span style=text-decoration:" + testi.Style[sty][3] + ">','</span>');return false;\" class=\"" + sty + "\" title=\"Strikethrough\"></a></td>"; c += "<td><a href=\"#null\"><img src=\"" + testi.$dir + "testi/justify_left.gif\" name=\"left\" onclick=\"testi.insertTag(testi.$doc.testimonial_form.komen, '<div style=text-align:" + testi.Style[sty][4] + ">','</div>');return false;\" class=\"" + sty + "\" title=\"Justifyleft\"></a></td>"; c += "<td><a href=\"#null\"><img src=\"" + testi.$dir + "testi/justify_center.gif\" name=\"center\" onclick=\"testi.insertTag(testi.$doc.testimonial_form.komen, '<div style=text-align:" + testi.Style[sty][5] + ">','</div>');return false;\" class=\"" + sty + "\" title=\"Justifycenter\"></a></td>"; c += "<td><a href=\"#null\"><img src=\"" + testi.$dir + "testi/justify_right.gif\" name=\"right\" onclick=\"testi.insertTag(testi.$doc.testimonial_form.komen, '<div style=text-align:" + testi.Style[sty][6] + ">','</div>');return false;\" class=\"" + sty + "\" title=\"Justifyright\"></a></td>"; c += "<td><a href=\"#null\"><img src=\"" + testi.$dir + "testi/hr.gif\" name=\"horizontalrule\" onclick=\"testi.insertTag(testi.$doc.testimonial_form.komen, '','<hr style=width:100%;height:2px>');return false;\" class=\"" + sty + "\" title=\"Horizontal Rule\"></a></td>"; c += "<td><a href=\"#null\"><img src=\"" + testi.$dir + "testi/undo.gif\" name=\"Undo\" onfocus=\"this.blur();\" onclick=\"testi.undo(this);\" id=\"Undo\" class=\"" + sty + "\" title=\"Undo (CTRL+Z)\"></a></td>"; c += "<td><a href=\"#null\"><img src=\"" + testi.$dir + "testi/redo.gif\" name=\"Redo\" onfocus=\"this.blur();\" onclick=\"testi.redo(this);\" id=\"Redo\" class=\"" + sty + "\" title=\"Redo (CTRL+Y)\"></a></td>"; } } c += "<table class=\"formtable\" cellpadding=\"0\" cellspacing=\"0\"><tr><td>"; c += "<select name=\"fnt_size\" id=\"fnt_size\" onchange=\"testi.insertTag(testi.$doc.testimonial_form.komen, '<span style=font-size:' + testi.$('testimonial_form').fnt_size.options[fnt_size.selectedIndex].value + '>', '</span>'); testi.$('testimonial_form').fnt_size.options[0].selected=true\">"; c += "<option value=\"\">Font Size"; c += "<option value=\"10px\">Size 1"; c += "<option value=\"12px\">Size 2"; c += "<option value=\"14px\">Size 3"; c += "<option value=\"16px\">Size 4"; c += "<option value=\"18px\">Size 5"; c += "<option value=\"20px\">Size 6"; c += "<option value=\"22px\">Size 7"; c += "</select></td><td>"; c += "<select name=\"fnt_face\" id=\"fnt_face\" onchange=\"testi.insertTag(testi.$doc.testimonial_form.komen, '<span style=font-family:' + testi.$('testimonial_form').fnt_face.options[fnt_face.selectedIndex].value + '>', '</span>'); testi.$('testimonial_form').fnt_face.options[0].selected=true\">"; c += "<option value=\"\">Font"; c += "<option value=\"Verdana\" style=\"font-family:verdana\">verdana"; c += "<option value=\"Monospace\" style=\"font-family:monospace\">monospace"; c += "<option value=\"Century\" style=\"font-family:century\">century"; c += "<option value=\"Courier New\" style=\"font-family:courier new; courier\">courier new"; c += "</select>"; c += "<td id=\"keyTargetheader\" colspan=\"1\">Target:</td>"; c += "<td id=\"keyTarget\" colspan=\"1\">" + mdash + "</td>"; c += "<td id=\"characterheader\" colspan=\"1\">Character:</td>"; c += "<td id=\"character\" colspan=\"1\">" + mdash + "</td>"; c += "</td></tr></table>"; c += "<table class=\"formtable\" cellpadding=\"0\" cellspacing=\"0\"><tr><td class=\"value\">"; c += "<div id=\"textDiv\">"; c += "<textarea id=\"komen\" tabindex=\"4\" name=\"body\" onfocus=\"testi.showPress(event);testi.xbg('komen', '#e5fff3', null);\" onkeypress=\"testi.showPress(event);\" onkeydown=\"testi.livecomprev();testi.it(this, event);testi.cl(testi.$('komen'), testi.$('minputcount'));\" onkeyup=\"testi.livecomprev();testi.cl(testi.$('komen'), testi.$('minputcount'));\" onblur=\"testi.livecomprev();testi.clearCells();testi.xbg('komen', '#ddd', null);\"></textarea>"; c += "<div id=\"handleBottom\" style=\"top:102px;\"></div></div>"; c += "</td></tr></table>"; c += "<table class=\"formtable\" cellpadding=\"0\" cellspacing=\"0\"><tr>"; c += "<td><a href=\"#null\" onclick=\"testi.rform(testi.$('komen'));testi.livecomprev();testi.sendAction();\" class=\"submitButton\"><span style=\"color:#fff\">Submit</span></a></td>"; c += "<td><a href=\"#null\" onclick=\"testi.cf();\" class=\"submitButton\"><span style=\"color:#fff\">Close</span></a></td>"; c += "<td><a href=\"#null\" onclick=\"testi.boxFX('Smileys');\" id=\"SmileyButton\" class=\"submitButton\"><span style=\"color:#fff\">Smileys</span></a></td>"; c += "<td><span class=\"q\">Characters" + hs + "remaining" + hs + "</span><input id=\"minputcount\" readonly maxlength=\"4\" size=\"4\" value=\"" + testi.$max + "\" name=\"inputcount\">" + hs + hs; c += "<span class=\"q\" id=\"wc\" style=\"color:red\"></span>"; c += "</td></tr></table>"; c += "<div id=\"Smileys\" style=\"width:465px;display:none;\" align=\"center\">" + smdiv.innerHTML + "</div>"; c += "</form></div>"; testi.testiBox("Quick Testimonial", c, "quicktesti", "18", "above"); testi.$win.location.href = "#quicktesti"; testi.mainphoto(); testi.db(testi.$("handleBottom"), null, new testi.Pos(0, 15), new testi.Pos(0, 500), null, testi.doHeight, null, false); testi.undoredo(); }, anaconda: function (htm) { var idVal = testi.$("txtsearchfs").value, m, val, ao; if (testi.trimX(htm) === "") { try { throw new Error("Empty xmlresponse! Unable to parse your details!"); } catch (ey) { testi.$win.alert(ey); } return; } else if (htm) { for (val in testi.details) { if (Object.hasOwnProperty.call(testi.details, val)) { try { testi.details[val] = new RegExp(testi.regexp[val]).exec(htm)[1]; } catch (e) { testi.details[val] = ""; } } } ao = [ ["outputphoto", testi.details.photo.replace(/<img/g, "<a href=\"http://" + testi.$locHost + "/" + idVal + "\" target=\"_blank\"><img")], ["outputname", "<a href=\"http://" + testi.$locHost + "/" + idVal + "\" target=\"_blank\">" + testi.details.name + "</a>"] ]; for (m in ao) { if (Object.hasOwnProperty.call(ao, m)) { testi.rhtm(testi.$(ao[m][0]), ao[m][1]); } } } }, mainphoto: function () { if (testi.$("txtsearchfs") !== "") { var idVal = testi.$("txtsearchfs").value; if (testi.$win.location.href.indexOf("user.php") !== -1) { testi.getRequest("http://" + testi.$locHost + "/user.php?uid=" + idVal, true, testi.anaconda, null); } else { testi.getRequest("http://" + testi.$locHost + "/" + idVal, true, testi.anaconda, null); } } }, sendAction: function () { var idVal, tf, cq, pc, ic; if (testi.$("txtsearchfs").value === "") { testi.showtibai("Warning", "Please insert Friendster ID!", "warning", 2); return false; } else if (testi.$("komen").value === "") { testi.showtibai("Warning", "Empty comment!", "warning", 2); return false; } else { idVal = testi.$("txtsearchfs").value; tf = testi.$("testimonial_form"); tf.action = "http://www.friendster.com/testimonials.php?uid=" + idVal + "&action=add"; tf.submit(); testi.changeText(testi.elmsByTag("h2", testi.$("quicktesti"))[0], "Fetching comment...Please wait..."); pc = testi.cElems("div", { className: "boxcontent", align: "center" }); ic = testi.cElems("img", { src: testi.$dir + "testi/loader1.gif" }); pc.appendChild(ic); cq = testi.$("content_quicktesti"); if (cq !== "") { testi.replace(pc, cq); } try { testi.remove("commentprevbox"); } catch (e) {} testi.$win.location.href = "#quicktesti"; return true; } }, livecomprev: function (e) { var cv = testi.$("komen").value, rs, r, as, sm, ls, co; rs = [ [/\r\n|\r|\n/g, "<br/>"], [/&l/g, "<"], [/&g/g, ">"], [/t;/g, ""] ]; for (r in rs) { if (Object.hasOwnProperty.call(rs, r)) { cv = cv.replace(rs[r][0], rs[r][1]); } } as = testi.$("komen").value.match(/::(\d+)?::/gim); if (as) { for (sm = 0, ls = as.length; sm < ls; sm += 1) { if (smileys[as[sm].match(/\d+/)[0]] !== "undefined") { as[sm] = "<img src=\"" + smileys[as[sm].match(/\d+/)[0]] + "\">"; testi.$("komen").value = testi.$("komen").value.replace(/::(\d+)?::/im, as[sm]); //fixed cv = cv.replace(/::(\d+)?::/im, as[sm]); } } } co = testi.$("prevComment"); co = testi.rhtm(co, cv); }, rform: function (q) { var ar = arguments.length, os, r, i; if (ar > 0) { r = [ [/(&l)(t;\/*)[\x00-\x20]*s[\x00-\x20]*c[\x00-\x20]*r[\x00-\x20]*i[\x00-\x20]*p[\x00-\x20]*t[\x00-\x20]*/g, "$1$2noscript..."], [/(&l)(t;\/*)[\x00-\x20]*s[\x00-\x20]*t[\x00-\x20]*y[\x00-\x20]*l[\x00-\x20]*e[\x00-\x20]*/g, "$1$2nostyle..."], [/(<[^>]+[\x00-\x20\"\'])(on|xmlns)[^>]*>/g, "$1>"], [/([a-z]*)[\x00-\x20]*=[\x00-\x20]*([\`\'\"]*)[\x00-\x20]*j[\x00-\x20]*a[\x00-\x20]*v[\x00-\x20]*a[\x00-\x20]*s[\x00-\x20]*c[\x00-\x20]*r[\x00-\x20]*i[\x00-\x20]*p[\x00-\x20]*t[\x00-\x20]*:/g, "$1=$2nojavascript..."], [/([a-z]*)[\x00-\x20]*=([\'\"]*)[\x00-\x20]*v[\x00-\x20]*b[\x00-\x20]*s[\x00-\x20]*c[\x00-\x20]*r[\x00-\x20]*i[\x00-\x20]*p[\x00-\x20]*t[\x00-\x20]*:/g, "$1=$2novbscript..."], [/([a-z]*)[\x00-\x20]*=([\'\"]*)[\x00-\x20]*-moz-binding[\x00-\x20]*:/g, "$1=$2nomozbinding..."], [/(<[^>]+)style[\x00-\x20]*=[\x00-\x20]*([\`\'\"]*)\s*expression[\x00-\x20]*\([^>]*>/g, "$1>"], [/(<[^>]+)style[\x00-\x20]*=[\x00-\x20]*([\`\'\"]*)\s*behaviour[\x00-\x20]*\([^>]*>/g, "$1>"], [/(<[^>]+)style[\x00-\x20]*=[\x00-\x20]*([\`\'\"]*)\s*s[\x00-\x20]*c[\x00-\x20]*r[\x00-\x20]*i[\x00-\x20]*p[\x00-\x20]*t[\x00-\x20]*:*[^>]*>/g, "$1>"], [/<\/*\w+:\w[^>]*>/g, ""], [/(&\#*\w+)[\x00-\x20]+;/g, "$1;"], [/(&\#x*)([0-9A-F]+);*/g, "$1$2;"], [/(^[\/]{2}[^\n]*)|([\n]{1,}[\/]{2}[^\n]*)/g, ""] ]; for (i in r) { if (Object.hasOwnProperty.call(r, i)) { q.value = q.value.replace(r[i][0], r[i][1]); } } do { os = q.value; q.value = q.value.replace(/<\/*(applet|meta|xml|blink|input|form|link|style|script|embed|object|iframe|frame|frameset|ilayer|layer|bgsound|title|base)[^>]*>/g, ""); } while (os !== q.value); } return q; }, cf: function () { var cp = testi.$("prevComment"); cp = testi.rhtm(cp, ""); testi.$win.setTimeout(function () { testi.remove("quicktesti"); testi.$win.location.href = "#18"; }, testi.$time); testi.init(); }, rcomm: function () { var k = 0, rc = testi.elmsByClass("dtd", "td", testi.$("content_18")), au = testi.elmsByTag("ul", testi.$("content_18")), uc, lc, lch, rl; try { while (k < rc.length) { uc = testi.elmsByTag("ul", rc[k])[0]; lc = testi.elmsByTag("a", testi.elmsByTag("li", uc)[0])[0]; lch = lc.getAttribute("href"); rl = testi.cElems("div", null, null); rl.appendChild(testi.cElems("hr", { width: "100%", height: "2px" })); rl.appendChild(testi.cElems("span", { className: "q" })); testi.elmsByTag("span", rl)[0].appendChild(testi.cElems("a", { target: "_blank", href: lch.replace(/profiles\.friendster\.com\//i, "www.friendster.com/comments.php?uid=") })); testi.elmsByTag("a", rl)[0].appendChild(testi.$doc.createTextNode("Reply")); au[k].appendChild(rl); k += 1; } } catch (e) {} return rc || au; }, exCSS: function (x) { var oh = testi.elmsByTag("head", testi.$doc), oc; if (oh[0]) { if (testi.$doc.createElementNS && oh[0].tagName === "head") { oc = oh[0].appendChild(testi.$doc.createElementNS("http://www.w3.org/1999/xhtml", "link")); } else { oc = oh[0].appendChild(testi.cElems("link", { rel: "stylesheet", href: x, type: "text/css" })); } } return oc; }, xbg: function (e, c, i) { if (!(e = testi.$(e))) { return ""; } var bg = ""; if (e.style) { if (testi.xStr(c)) { testi.setStyles(e, { backgroundColor: c }); } if (testi.xStr(i)) { testi.setStyles(e, { backgroundImage: (i !== "") ? "url(" + i + ")" : null }); } bg = e.style.backgroundColor; } return bg; }, xStr: function (s) { for (var x in arguments) { if (Object.hasOwnProperty.call(arguments, x)) { if (typeof arguments[x] !== "string") { return false; } } } return true; }, cElems: function (t, a, p) { var el = testi.$doc.createElement(t); if (a) { testi.setAttribs(el, a); } if (p) { el.appendChild(p); } return el; }, setAttribs: function (el, a) { for (var x in a) { if (Object.hasOwnProperty.call(a, x)) { el[x] = a[x]; } } }, setStyles: function (el, s) { try { for (var x in s) { if (Object.hasOwnProperty.call(s, x)) {[/spoiler] terus inject pakai js injection di taruh di [b]area A[/b]

Board footer

© 2024 F Talk

Current time is 02:42

[ 12 queries - 1.431 second ]
Privacy Policy