Strict Standards: Only variables should be passed by reference in /home/abeall/public_html/fireworks/download.php on line 28

Warning: Cannot modify header information - headers already sent by (output started at /home/abeall/public_html/fireworks/download.php:28) in /home/abeall/public_html/fireworks/download.php on line 44
// Fireworks JavaScript Command // Copy to Fireworks/Configuration/Commands/ // 2007 Aaron Beall - http://fireworks.abeall.com // Version 1.1 // Creates up to 25 paragraphs of Lorem Ipsum filler text in a new text box. // Or, if a text box is selected and the text cursor is in the text box, it adds Lorem Ipsum at the text cursor location. // Or, if some text is selected, it replaces the selected text with an equal amount of Lorem Ipsum text, preserving text formatting. var dom = fw.getDocumentDOM(); LoremIpsum(); function LoremIpsum(){ if(!dom) return; var selIndex = fw.textInsertionIndex; var selLength = fw.textInsertionLength; //alert(selIndex+"/"+selLength) if(selIndex == -1){ // no current text selection, so create a new textfield and put lorem ipsum in it var numParagraphs = getUserInput(); if(!numParagraphs) return false; // create text dom.addNewText({left:dom.left + dom.width/4, top:dom.top + dom.height/8, right:dom.left + 3*dom.width/4, bottom:dom.top + dom.height/8}, true); dom.setTextAutoExpand(false); var runs = fw.selection[0].textRuns; runs.textRuns = [{changedAttrs: {}, characters: getLoremIpsum(numParagraphs).join("\r\r")}]; fw.selection[0].textRuns = runs; }else{ if(selLength == 0){ // textfield is selected and an idex is select, insert lorem ipsum into text at selected location var numParagraphs = getUserInput(); if(!numParagraphs) return false; // insert lorem ipsum into selected text run var runs = fw.selection[0].textRuns; var run = findTextRunByIndex(runs.textRuns,selIndex); var chars = run.textRun.characters; chars = chars.substr(0,run.textRunIndex) + getLoremIpsum(numParagraphs).join("\r\r") + chars.substr(run.textRunIndex); run.textRun.characters = chars; fw.selection[0].textRuns = runs; }else{ // text is selected, replace it with lorem ipsum word for word var runs = fw.selection[0].textRuns; var startRun = findTextRunByIndex(runs.textRuns,selIndex); var endRun = findTextRunByIndex(runs.textRuns,selIndex+selLength); //alert(startRun.index+"/"+(endRun.index+1)) //var selRuns = [];//runs.textRuns.slice(startRun.index,endRun.index+1); var charCount = startRun.prevChars, chars; var beginIndex, endIndex; var newChars, lorem = getLoremIpsum(25).join(' ').split(' '), l = -1; for(var i=startRun.index; i<=endRun.index; i++){ newChars = ""; //selRuns.push(runs.textRuns[i]); beginIndex = Math.max(0,selIndex-charCount); endIndex = Math.min(runs.textRuns[i].characters.length,(runs.textRuns[i].characters.length) - ((charCount+runs.textRuns[i].characters.length)-(selIndex+selLength))); chars = runs.textRuns[i].characters.substring(beginIndex,endIndex); var preWhite = '', prevWhite = '', prevChars = '', cha; for(var c = 0; c lorem.length) l = 0; newChars += preWhite + lorem[l] + prevWhite; preWhite = prevWhite = prevChars = ''; }else{ prevChars += cha; } } if(prevChars.length){ if(++l > lorem.length) l = 0; newChars += preWhite + lorem[l] + prevWhite; } //alert(newChars); charCount += runs.textRuns[i].characters.length; runs.textRuns[i].characters = runs.textRuns[i].characters.substring(0,beginIndex) + newChars + runs.textRuns[i].characters.substring(endIndex,runs.textRuns[i].characters.length); } fw.selection[0].textRuns = runs; } } } function getUserInput(){ var numParagraphs = prompt("Number of paragraphs (1-25):",fw.LoremIpsum_prompt||"1"); if(!numParagraphs) return false; if(isNaN(Number(numParagraphs))) numParagraphs = "1"; numParagraphs = Number(numParagraphs); if(numParagraphs>25) numParagraphs = 25; fw.LoremIpsum_prompt = numParagraphs; return numParagraphs; } function findTextRunByIndex(textRuns,index){ var chars = 0; for(var r=0; r= index){ return { index:Number(r), textRun:textRuns[r], textRunIndex:index-(chars-textRuns[r].characters.length), prevChars:chars-textRuns[r].characters.length } } } } function getLoremIpsum(numParagraphs){ // 25 paragraphs of Lorem Ipsum from lipsum.com var LOREM_PARAGRAPHS = ["Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse hendrerit ligula quis velit pharetra egestas. Ut molestie elit non massa. Vivamus tincidunt bibendum velit. Quisque nisl diam, nonummy eu, lobortis consequat, mollis ut, tellus. In iaculis. Integer iaculis justo. Duis velit enim, tristique sed, elementum vel, vehicula condimentum, felis. Aenean nisi odio, porta vel, tristique vel, semper mollis, mi. Donec gravida, ipsum vitae convallis sodales, urna justo commodo nunc, non venenatis nisl urna non purus. Mauris lectus lorem, rhoncus non, tincidunt ut, laoreet ac, augue. Aenean dignissim diam at risus. Aliquam adipiscing elementum lorem. Aliquam ut erat. Donec eget urna eget est euismod imperdiet.", "Etiam sagittis nulla at quam. In massa. Integer leo tortor, dignissim nec, volutpat id, luctus non, nisi. Morbi iaculis mollis felis. Ut ullamcorper tortor. In et sapien. Cras id enim. Quisque venenatis urna ac nulla. Praesent tincidunt. Donec quis elit id elit pretium aliquam. Ut ultrices semper felis. Nullam vel nisi sit amet diam tristique aliquet. Suspendisse ac mauris. Fusce libero felis, ultrices sed, tincidunt vel, auctor id, velit.", "Etiam varius sapien in turpis. Suspendisse eros nibh, cursus vel, malesuada id, ullamcorper et, odio. Proin ac velit et ligula aliquam molestie. Proin congue sapien eget nunc. Sed at orci. Aenean ornare, velit eget bibendum adipiscing, turpis ante cursus mauris, in porta dolor mauris eget mi. In bibendum, sem quis varius interdum, urna neque gravida est, ultricies pulvinar nisl dolor non tortor. Phasellus tortor enim, elementum quis, consectetuer ut, ultrices ut, nisi. Quisque quam libero, pharetra eu, mattis et, auctor eu, elit. Quisque lacinia mollis ligula. In est. Sed vel lacus vel magna gravida scelerisque. Nullam rutrum felis id sem.", "Nulla tincidunt semper lorem. Nunc vitae urna eget mi convallis iaculis. Ut tincidunt ullamcorper lectus. Integer interdum, nisi ac sollicitudin rhoncus, quam nisl mollis enim, eget condimentum erat purus eu orci. Nunc tempus, diam id iaculis accumsan, odio diam faucibus dui, at pharetra quam tortor pulvinar pede. Sed eu turpis sed nisl rutrum ornare. Etiam nec urna. Donec tempor fringilla neque. Maecenas a metus. Vivamus congue semper dolor. Curabitur at augue gravida libero vestibulum dignissim. Mauris leo sapien, laoreet id, aliquam in, tincidunt id, leo. Pellentesque venenatis turpis a sem. Pellentesque aliquet dui varius velit blandit aliquet.", "Aliquam nec nulla ac nisi dignissim dictum. Phasellus quis tortor. In ullamcorper justo vitae mi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Donec risus purus, iaculis ac, ornare at, cursus eu, diam. Praesent fermentum, nisl ac sodales laoreet, velit lacus fermentum nulla, sit amet eleifend tellus nisi sed augue. Etiam iaculis, nisl eu imperdiet tincidunt, neque lacus ornare leo, non ultrices arcu justo ut enim. Vivamus augue risus, rhoncus quis, tincidunt ac, posuere eu, nisl. Sed eget mi. Nam non lectus.", "Sed adipiscing purus nec tortor. Nullam turpis erat, placerat eget, pellentesque ac, dapibus nec, felis. Sed dapibus lacus vel velit. Integer quis neque. Aliquam in erat venenatis arcu ullamcorper fringilla. Donec elementum interdum sapien. In hac habitasse platea dictumst. Vestibulum imperdiet diam sollicitudin risus. Duis ornare dictum mi. In vitae odio non neque aliquet ultricies. Nullam a pede eu risus consequat euismod. Ut massa nibh, tempus interdum, viverra sit amet, vehicula nec, enim. Duis ac felis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Praesent auctor accumsan urna. Suspendisse sed massa at metus scelerisque accumsan.", "Aliquam commodo rhoncus mi. Sed commodo turpis et magna. Curabitur non tellus. Cras nunc mi, aliquam semper, suscipit a, dictum elementum, velit. Quisque vulputate odio id ante. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Fusce quam ligula, bibendum in, rutrum in, pharetra non, erat. Etiam dui justo, imperdiet et, dapibus sodales, iaculis ac, dui. Curabitur suscipit, massa eget luctus nonummy, justo velit fringilla odio, ac convallis justo ligula non purus. Sed sodales lacus ac neque. Nulla metus ipsum, porttitor eget, ullamcorper a, blandit semper, sapien. Donec in elit vel sapien rutrum aliquam. Nullam massa massa, fringilla sit amet, viverra vitae, sodales sit amet, arcu. Fusce sem lacus, cursus faucibus, nonummy a, cursus ut, urna.", "Duis ultrices mollis metus. Maecenas vel odio. Nulla rhoncus rhoncus magna. Proin placerat. Morbi mauris nisl, fringilla in, condimentum sit amet, posuere quis, nulla. Cras feugiat. Curabitur ultrices, diam ut adipiscing posuere, orci dui ornare nulla, at sagittis libero mauris ut risus. Donec tristique tortor nec metus. Quisque lacus risus, commodo eu, tristique quis, sagittis sit amet, eros. Praesent id felis a tellus mollis luctus. Cras nisi sapien, ultricies nec, dapibus ut, vehicula ac, pede.", "Maecenas quis turpis nec nulla auctor mattis. In pulvinar egestas libero. Donec sed justo. In et risus. Curabitur sapien lorem, dignissim at, condimentum vitae, semper quis, magna. Proin dolor ipsum, commodo eget, varius vel, molestie et, elit. Aliquam erat volutpat. Duis in dolor. Morbi ipsum. Quisque ut sapien nec arcu porta aliquam. Maecenas dolor. Donec congue lacus ut enim. Fusce venenatis congue magna. Aliquam venenatis sem a neque.", "Donec porta, arcu sit amet eleifend scelerisque, felis augue mattis erat, quis molestie quam nisi eu erat. Ut fringilla. Aliquam feugiat pede vel nisl. Fusce rhoncus. Praesent sed mi a dui tempor vulputate. Phasellus consectetuer nulla id metus. Nam magna odio, venenatis non, venenatis quis, iaculis eget, mauris. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Nunc ante nibh, porttitor quis, egestas ut, malesuada auctor, tellus. Integer scelerisque urna in sapien. Curabitur dignissim. Nullam libero libero, vestibulum ut, consectetuer ac, luctus id, sapien. Proin quis ligula.", "Proin est nisi, rhoncus eu, dignissim nec, feugiat quis, dui. Phasellus ac tortor. Donec interdum pede sit amet urna. Aliquam lacinia tristique leo. Sed at arcu ac arcu pharetra commodo. Proin sit amet leo in nibh congue tincidunt. Vivamus et dolor eget odio eleifend ultricies. Nunc vel odio. Pellentesque nec arcu vel velit laoreet rhoncus. Aenean fermentum pellentesque magna. Donec pellentesque, neque non faucibus suscipit, massa est faucibus sapien, eget sodales dolor lacus ac pede. Cras vitae ante sed odio porta sagittis. Duis consectetuer augue a magna. Nunc ipsum. Sed est pede, ultrices id, tempor suscipit, ornare et, nisl. Aliquam in sapien. Etiam eu ipsum eu urna tincidunt dignissim. Maecenas quis mauris.", "Nam nunc. In quam tortor, aliquet ac, dictum sed, ultricies in, libero. Praesent lobortis, lectus at ullamcorper lacinia, diam nibh euismod metus, sed semper turpis nisi et sapien. Aliquam fermentum nunc nec felis. In sit amet quam in mi mattis ullamcorper. Suspendisse vel neque. Nullam eu ante. Sed tempor dolor. Duis ut neque eu nulla consequat semper. Donec malesuada. Pellentesque cursus mauris sit amet nisl. Nullam aliquet tellus ac ipsum.", "Maecenas suscipit commodo diam. Curabitur imperdiet. Fusce porta. Aliquam a risus. Praesent mauris massa, imperdiet ornare, venenatis eget, fringilla ut, tellus. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla non turpis. Donec sodales. Morbi tincidunt imperdiet nunc. Integer ac odio. Mauris non dui. Sed consequat, turpis ac laoreet interdum, mi purus varius massa, vitae vehicula massa felis vel tellus. Fusce pretium. Maecenas convallis elementum libero. Donec pulvinar nibh sed leo. Fusce eget dolor. Ut nonummy mauris ut libero. Nunc urna. Integer dignissim volutpat sapien. Vivamus suscipit nisl vitae libero.", "Sed quis velit. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec malesuada consectetuer dolor. Curabitur vulputate. Quisque malesuada. Aenean euismod. Pellentesque et metus non magna viverra fermentum. Sed tincidunt. Morbi condimentum tincidunt massa. Phasellus pellentesque, elit vel ultricies congue, risus massa dignissim enim, nec congue augue urna et purus. Aenean sodales diam a lorem. Fusce tristique.", "Nunc elit. Aenean lacinia urna eget orci. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Maecenas nibh magna, scelerisque et, placerat quis, aliquet in, metus. Fusce facilisis lectus a lectus. Vivamus ullamcorper lorem sit amet lorem. Sed nec sapien. Integer placerat tellus a mauris. Pellentesque in erat. Pellentesque non pede eu orci feugiat dapibus. Morbi pulvinar sagittis sapien. Integer nisl enim, faucibus et, pellentesque quis, vehicula ac, velit. Vivamus pede dolor, lobortis eu, porttitor nec, vestibulum non, nunc. Praesent in dolor eget odio dapibus pretium. Vestibulum eu tellus. Fusce a massa. Cras faucibus. Pellentesque mauris sapien, ultrices id, adipiscing vel, condimentum ut, justo.", "Duis ut nisl. Integer ac massa ut quam dapibus posuere. Duis nisi tellus, laoreet non, venenatis nec, accumsan at, velit. Suspendisse et nulla sit amet nulla pulvinar adipiscing. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos. Sed nec metus sit amet purus aliquet rutrum. Nunc in risus. Aenean malesuada lorem et elit. Nam risus. Nunc et dui. Donec ultricies. Duis at risus. Aenean ante lorem, lobortis quis, ultrices id, condimentum nec, sem. Proin eros purus, adipiscing id, adipiscing in, accumsan eu, odio. In pretium magna posuere elit. Curabitur elementum ligula ac nulla. Vestibulum libero magna, eleifend sit amet, consequat vel, vulputate sit amet, erat. Nulla eget nisl. Etiam nec justo et orci iaculis molestie.", "Cras semper dolor quis odio. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut est magna, cursus at, hendrerit imperdiet, rutrum non, urna. Pellentesque sed lorem sed enim hendrerit viverra. Suspendisse potenti. Nulla sem magna, venenatis venenatis, consectetuer id, adipiscing ac, elit. Suspendisse potenti. Aliquam ullamcorper quam id libero. Maecenas scelerisque nunc ut neque. Morbi pulvinar dapibus tellus. Praesent sed velit. Duis ut leo. Fusce quam diam, euismod ac, dictum eget, tempor sit amet, lectus. Cras pulvinar.", "Maecenas pretium. Praesent vestibulum tortor sit amet lacus. Sed viverra. Phasellus feugiat nisl a tortor. Donec hendrerit auctor leo. Nulla a nunc. Cras tortor. Praesent posuere, nulla nec tincidunt volutpat, justo neque viverra nisi, vel ultricies ipsum metus luctus lorem. Proin sollicitudin, orci ac scelerisque eleifend, erat libero scelerisque nulla, ac mattis lectus lectus nec erat. Donec non tellus sed justo auctor vulputate. Vivamus eget lorem vel magna tempus ullamcorper. Nulla volutpat tincidunt erat.", "Integer eleifend nisl vestibulum leo. Phasellus dictum tempor purus. Vestibulum vel lacus. Nam in enim sit amet lorem tincidunt eleifend. Sed faucibus congue turpis. Donec ipsum lorem, faucibus id, rhoncus eget, porta non, arcu. Donec laoreet. Morbi venenatis orci. Sed ullamcorper, diam ac gravida aliquet, risus sapien rhoncus augue, vitae sollicitudin tellus nisi nec nisi. Pellentesque euismod ligula vitae nunc. Quisque dui. In lobortis accumsan felis. Curabitur eleifend, diam non fringilla dignissim, sem libero porta metus, at tincidunt purus risus at lectus.", "Nulla non turpis. Sed posuere. Integer ac eros. Aenean et arcu quis odio interdum commodo. Nam eu massa. Phasellus porttitor. Maecenas gravida est in turpis. Nunc a risus. Fusce sed velit. Morbi iaculis, turpis at porta blandit, dolor quam pulvinar arcu, non interdum lectus metus sagittis nisi. Praesent nisl. Praesent enim dui, ultrices ut, mattis eu, vestibulum at, diam. Etiam vitae dui. Nunc nunc nunc, molestie ut, mollis eu, ullamcorper ut, mi. Etiam convallis.", "Suspendisse ut nibh nec nisi fermentum posuere. Vestibulum vel risus. In convallis odio id augue. Nunc placerat nisl eu erat. Donec dapibus, orci id varius convallis, metus mauris tempus velit, at porttitor erat enim quis turpis. In hac habitasse platea dictumst. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Phasellus eu leo non lectus pretium fringilla. Maecenas eget metus. Nam consequat ornare ante. Suspendisse elementum auctor turpis. Nunc scelerisque, dolor quis fermentum auctor, est pede ullamcorper massa, at luctus lorem lectus quis tortor. Morbi in ligula in tellus convallis ultrices. Sed nunc. Aenean at arcu. Phasellus ut lorem. Suspendisse id metus. Suspendisse quis ligula ut odio suscipit tincidunt. Curabitur mi libero, scelerisque eu, cursus semper, tempor quis, ante. Aliquam erat volutpat.", "Cras sed elit. Quisque velit sapien, gravida quis, dictum id, vulputate quis, tortor. Curabitur tellus mi, dapibus quis, pellentesque faucibus, ornare et, nulla. Vivamus sed felis. Aliquam gravida ligula bibendum elit. Quisque massa risus, porta sed, placerat ut, pretium nonummy, sem. Sed vitae justo quis nulla consectetuer sagittis. Nam at metus. Vestibulum libero massa, consequat id, tristique sed, pellentesque et, nisi. Vivamus ipsum. Fusce lacus metus, semper nec, ultricies non, pellentesque vitae, mi. Proin ac sem eget pede malesuada ultrices. Etiam commodo dolor. Donec elementum auctor metus. Maecenas aliquam, dui et pulvinar tincidunt, lorem turpis imperdiet turpis, a vulputate pede neque non erat. Nulla tincidunt pretium massa. Morbi sed risus ac purus dignissim gravida. Proin accumsan, purus eget tempus sodales, sem nisl scelerisque purus, nec cursus ante lacus eget tellus. Donec venenatis lorem sit amet erat vehicula hendrerit. Etiam vel elit.", "Donec id tellus nec urna placerat consectetuer. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vivamus justo lorem, fermentum non, convallis non, tristique at, metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Pellentesque nisi. Etiam et risus. Proin auctor. Proin at pede at libero dapibus euismod. Maecenas massa erat, scelerisque at, pretium sed, vulputate ut, lorem. Sed nisi eros, volutpat non, fermentum ac, congue ut, libero. Nulla bibendum tortor ut ipsum. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Nunc aliquet magna. Donec rutrum. Pellentesque ut quam. Praesent elit lectus, accumsan sit amet, scelerisque in, fringilla ac, velit.", "Ut at lorem at purus tristique scelerisque. In adipiscing ante at libero. Nunc eros lacus, euismod at, ornare porttitor, molestie eu, nisl. Integer egestas, odio nec aliquam lacinia, purus nisl tincidunt augue, ut sagittis quam sapien ac elit. Vivamus rhoncus semper quam. Pellentesque vitae odio. Praesent commodo, massa sed commodo sollicitudin, est sapien dapibus neque, ut pulvinar eros pede ut ante. Suspendisse nulla. Mauris felis neque, aliquam nec, fringilla a, feugiat non, nulla. Mauris fringilla sapien quis mi. Donec condimentum, purus eget dignissim aliquet, elit arcu facilisis nisl, ac pretium quam turpis consequat enim. Donec commodo aliquet urna. Vestibulum dictum. Quisque at nunc venenatis ligula sagittis nonummy. Nullam euismod, diam ut ultricies ullamcorper, arcu massa elementum odio, ut feugiat nibh nunc et erat. Cras aliquam, ligula in malesuada lacinia, velit sem bibendum lacus, id scelerisque mauris nibh eu nisl. Suspendisse porta. Duis eu nisl.", "Vestibulum ac nisi nec quam lobortis hendrerit. Vestibulum tristique nisi ac eros. Curabitur justo odio, faucibus sed, facilisis nec, ullamcorper eu, orci. Morbi mattis pretium metus. Quisque porta. Donec eu nibh. Vestibulum nonummy sapien vel libero. Sed metus augue, tempus vitae, vehicula eget, nonummy ut, leo. Aliquam tincidunt, arcu eget viverra egestas, elit lorem semper orci, id consequat quam eros ut ipsum. Morbi in metus pellentesque mi adipiscing viverra. Nulla felis nibh, sollicitudin volutpat, varius venenatis, ultricies at, purus. Nulla adipiscing condimentum dolor. Pellentesque ut ante vitae turpis volutpat ornare. Aenean convallis rhoncus mi." ]; // seeded result, so first paragraph is not always "Lorem ipsum..." if(!fw.LoremIpsum_seed) fw.LoremIpsum_seed = 0; var seed = fw.LoremIpsum_seed; fw.LoremIpsum_seed += numParagraphs; while(seed >= LOREM_PARAGRAPHS.length) seed -= LOREM_PARAGRAPHS.length; var paragraphs = [].concat(LOREM_PARAGRAPHS.slice(seed),LOREM_PARAGRAPHS.slice(0,seed-1)); return paragraphs.slice(0,numParagraphs); }