From ab7062c896a023a69603d44b5433e213bcc407a4 Mon Sep 17 00:00:00 2001 From: Ross Poulton Date: Tue, 20 Jan 2009 08:13:54 +0000 Subject: [PATCH] Remove files for nicEdit and update README/LICENSE as it's no longer used. --- LICENSE.3RDPARTY | 30 +-------------------- README | 2 +- htdocs/nicEdit.js | 55 -------------------------------------- htdocs/nicEditorIcons.gif | Bin 3202 -> 0 bytes 4 files changed, 2 insertions(+), 85 deletions(-) delete mode 100644 htdocs/nicEdit.js delete mode 100644 htdocs/nicEditorIcons.gif diff --git a/LICENSE.3RDPARTY b/LICENSE.3RDPARTY index b00a7e7c..d4bc3649 100644 --- a/LICENSE.3RDPARTY +++ b/LICENSE.3RDPARTY @@ -2,8 +2,7 @@ This file contains license details for 3rd party software which is distributed with Jutda Helpdesk. 1. License for jQuery & jQuery UI -2. License for nicEdit -3. License for jQuery UI 'Smoothness' theme +2. License for jQuery UI 'Smoothness' theme ---------------------------------------------------------------------- @@ -32,33 +31,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------------------------------------------------------- -2. License for nicEdit - -Copyright (c) 2007 Brian Kirchoff (http://nicedit.com) - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - ----------------------------------------------------------------------- - 3. License for jQuery UI 'Smoothness' theme /* diff --git a/README b/README index 6c73d398..ecf12307 100644 --- a/README +++ b/README @@ -19,7 +19,7 @@ Jutda Helpdesk - A Django powered ticket tracker for small enterprise. See the file 'LICENSE' for licensing terms. Note that jQuery and nicEdit are both distributed with this product, and have their own licenses. See -LICENSE.JQUERY and LICENSE.NICEDIT for their respective license terms. +LICENSE.3RDPARTY for license terms for included packages. ######################### 2. Dependencies (pre-flight checklist) diff --git a/htdocs/nicEdit.js b/htdocs/nicEdit.js deleted file mode 100644 index cd50d5cd..00000000 --- a/htdocs/nicEdit.js +++ /dev/null @@ -1,55 +0,0 @@ -/* NicEdit - Micro Inline WYSIWYG - * Copyright 2007 Brian Kirchoff - * - * NicEdit is distributed under the terms of the MIT license - * For more information visit http://nicedit.com/ - * Do not remove this copyright message - */ - - var nicEditorConfig = { - buttons : { - 'save' : {name : 'Click to Save', type : 'nicEditorSaveButton', tile : 1}, - 'undo' : {name : 'Undo', command : 'undo', noActive : true, tile : 23}, - 'redo' : {name : 'Redo', command : 'redo', noActive : true, tile : 24}, - 'bold' : {name : 'Click to Bold', command : 'Bold', tags : ['B','STRONG'], css : {'font-weight' : 'bold'}, tile : 2}, - 'italic' : {name : 'Click to Italic', command : 'Italic', tags : ['EM','I'], css : {'font-style' : 'italic'}, tile : 3}, - 'underline' : {name : 'Click to Underline', command : 'Underline', tags : ['U'], css : {'text-decoration' : 'underline'}, tile : 4}, - 'left' : {name : 'Left Align', command : 'justifyleft', noActive : true, tile : 8}, - 'center' : {name : 'Center Align', command : 'justifycenter', noActive : true, tile : 9}, - 'right' : {name : 'Right Align', command : 'justifyright', noActive : true, tile : 10}, - 'ol' : {name : 'Insert Ordered List', command : 'insertorderedlist', tags : ['OL'], tile : 12}, - 'ul' : {name : 'Insert Unordered List', command : 'insertunorderedlist', tags : ['UL'], tile : 13}, - 'fontSize' : {name : 'Select Font Size', type : 'nicEditorFontSizeSelect', command : 'fontsize'}, - 'fontFamily' : {name : 'Select Font Family', type : 'nicEditorFontFamilySelect', command : 'fontname'}, - 'fontFormat' : {name : 'Select Font Format', type : 'nicEditorFontFormatSelect', command : 'formatBlock'}, - 'subscript' : {name : 'Click to Subscript', command : 'subscript', tags : ['SUB'], tile : 6, disabled : true}, - 'superscript' : {name : 'Click to Superscript', command : 'superscript', tags : ['SUP'], tile : 5, disabled : true}, - 'strikeThrough' : {name : 'Click to Strike Through', command : 'strikeThrough', css : {'text-decoration' : 'line-through'}, tile : 7, disabled : true}, - 'indent' : {name : 'Indent Text', command : 'indent', noActive : true, tile : 20}, - 'unindent' : {name : 'Remove Indent', command : 'outdent', noActive : true, tile : 21}, - 'hr' : {name : 'Horizontal Rule', command : 'insertHorizontalRule', noActive : true, tile : 22}, - 'color' : {name : 'Change Color', type : 'nicEditorColorButton', tile : 25}, - 'image' : {name : 'Add Image', type : 'nicEditorImageButton', tile : 14}, - 'html' : {name : 'Edit HTML', type : 'nicEditorHTMLButton', tile : 16}, - 'link' : {name : 'Add Link', type : 'nicEditorLinkButton', tile : 17} - }, - iconsPath : 'http://media.jutda.com.au/helpdesk/nicEditorIcons.gif', - fullPanel : false, - onSubmit : null, - buttonList : ['bold','italic','underline','left','center','right','ol','ul','indent','unindent','fontSize','fontFamily','image','link'], - toolTipOn : false, - toolTipText : 'Click to Edit' -}; - -function bkClass(){}bkClass.prototype.construct=function(){};bkClass.extend=function(E){var A=function(){if(arguments[0]!==bkClass){this.construct.apply(this,arguments)}};var D=new this(bkClass);var B=this.prototype;for(var F in E){var C=E[F];if(C instanceof Function){C.$=B}D[F]=C}A.prototype=D;A.extend=this.extend;return A};Function.prototype.closure=function(){var A=this,B=bkLib.toArray(arguments),C=B.shift();return function(){return A.apply(C,B.concat(bkLib.toArray(arguments)))}};Function.prototype.closureListener=function(){var A=this,C=bkLib.toArray(arguments),B=C.shift();return function(E){E=E||window.event;if(E.target){var D=E.target}else{var D=E.srcElement}return A.apply(B,[E,D].concat(C))}};function $N(A){return document.getElementById(A)}var bkLib={getStyle:function(B,A,D){var C=(!D)?document.defaultView:D;return(C&&C.getComputedStyle)?C.getComputedStyle(B,"").getPropertyValue(A):B.currentStyle[A]},setStyle:function(B,A){var C=B.style;for(itm in A){switch(itm){case"float":C["cssFloat"]=C["styleFloat"]=A[itm];break;case"opacity":C.opacity=A[itm];C.filter="alpha(opacity="+Math.round(A[itm]*100)+")";break;case"className":B.className=A[itm];break;default:if(document.compatMode||itm!="cursor"){C[itm]=A[itm]}}}},cancelEvent:function(A){A=A||window.event;if(A.preventDefault&&A.stopPropagation){A.preventDefault();A.stopPropagation()}return false},domLoad:[],domLoaded:function(){if(arguments.callee.done){return }arguments.callee.done=true;for(i=0;i<\/scr"+"ipt>"); - var script = document.getElementById("__ie_onload"); - script.onreadystatechange = function() { - if (this.readyState == "complete") { - bkLib.domLoaded(); - } - }; - /*@end @*/}window.onload=bkLib.domLoaded},addEvent:function(C,B,A){(C.addEventListener)?C.addEventListener(B,A,false):C.attachEvent("on"+B,A)},elmPos:function(B){var C=curtop=0;var A=B.offsetHeight;if(B.offsetParent){C=B.offsetLeft;curtop=B.offsetTop;while(B=B.offsetParent){C+=B.offsetLeft;curtop+=B.offsetTop}}return[C,curtop+A]},mousePos:function(A){return[A.pageX||A.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,A.pageY||A.clientY+document.body.scrollTop+document.documentElement.scrollTop]},getElementsByClassName:function(F){if(document.getElementsByClassName){return document.getElementsByClassName(F)}var A=[];var E=new RegExp("\\b"+F+"\\b");var D=document.getElementsByTagName("*");for(var C=0,B=D.length;C")}this.elm.className="nicEdit";bkLib.addEvent(this.elm,"mousedown",this.mouseDown.closureListener(this))},getSel:function(){return(window.getSelection)?window.getSelection():document.selection},getRng:function(){var A=this.getSel();if(!A){return null}return(A.rangeCount>0)?A.getRangeAt(0):A.createRange()},selRng:function(A,B){if(window.getSelection){B.removeAllRanges();B.addRange(A)}else{A.select()}},saveRng:function(){this.savedRange=this.getRng();this.savedSel=this.getSel()},restoreRng:function(){if(this.savedRange){this.selRng(this.savedRange,this.savedSel)}},mouseDown:function(B,A){if(this.nicEditor.selectedInstance!=this){this.nicEditor.fireEvent("noInstanceSelect",A)}this.nicEditor.selectedInstance=this;this.nicEditor.fireEvent("instanceSelect",A);this.selected()},selected:function(){this.isSelected=true;bkLib.setStyle(this.elm,{className:"nicEdit nicEdit-instanceSelect"});if(this.toolTip){this.toolTip.remove();this.toolTip=null}},unselected:function(){this.isSelected=false;bkLib.setStyle(this.elm,{className:"nicEdit nicEdit-noInstanceSelect"});if(!this.toolTip&&(this.nicEditor.options.toolTipOn||this.options.toolTipOn)){this.addTooltip();this.toolTip.setContent((this.options.toolTipText)?this.options.toolTipText:this.nicEditor.options.toolTipText)}},addTooltip:function(){this.toolTip=new nicEditorTooltip(this.elm,this.nicEditor,this.getTipStyle())},saveContent:function(){if(this.copyElm){this.copyElm.value=this.getContent()}},getContent:function(){return this.elm.innerHTML},setContent:function(A){this.elm.innerHTML=A},getTipStyle:function(){return{padding:"3px",backgroundColor:"#ffffc9",fontSize:"12px",border:"1px solid #ccc",className:"nicEdit-instanceTip"}},getDoc:function(){return document.defaultView},nicCommand:function(B,A){document.execCommand(B,false,A)}});var nicEditorIFrameInstance=nicEditorInstance.extend({elm:null,init:function(){this.elmFrame=document.createElement("iframe");this.elmFrame.setAttribute("frameBorder","0");this.elmFrame.setAttribute("allowTransparency","true");this.elmFrame.setAttribute("scrolling","no");bkLib.setStyle(this.elmFrame,{width:"100%",overflow:"hidden",className:"nicEdit-frame"});if(this.copyElm){this.elmFrame.style.width=(this.elm.offsetWidth-4)+"px"}this.initialFontSize=bkLib.getStyle(this.elm,"font-size");this.initialFontFamily=bkLib.getStyle(this.elm,"font-family");this.initialFontWeight=bkLib.getStyle(this.elm,"font-weight");this.initialFontColor=bkLib.getStyle(this.elm,"color");this.initialContent=this.elm.innerHTML;if(this.initialContent==""){this.initialContent="
"}if(!this.copyElm){this.initialHeight=0}this.elm.innerHTML="";this.elm.appendChild(this.elmFrame);this.initFrame();this.heightUpdate();bkLib.addEvent(this.elmFrame.contentWindow.document,"mousedown",this.mouseDown.closureListener(this));bkLib.addEvent(this.elmFrame.contentWindow.document,"keyup",this.heightUpdate.closureListener(this))},initFrame:function(){this.frameDoc=this.elmFrame.contentWindow.document;this.frameDoc.open();this.frameDoc.write('');this.frameDoc.write(this.initialContent);this.frameDoc.write("");this.frameDoc.close();this.frameDoc.designMode="on";this.frameContent=this.elmFrame.contentWindow.document.body;bkLib.setStyle(this.frameContent,{fontSize:this.initialFontSize,fontFamily:this.initialFontFamily,fontWeight:this.initialFontWeight,color:this.initialFontColor})},getContent:function(){return this.frameContent.innerHTML},addTooltip:function(A){this.toolTip=new nicEditorTooltip(this.elmFrame,this.nicEditor,this.getTipStyle())},setContent:function(A){this.frameContent.innerHTML=A},getDoc:function(){return this.elmFrame.contentWindow.document.defaultView},getSel:function(){return(this.elmFrame.contentWindow)?this.elmFrame.contentWindow.getSelection():this.frameDoc.selection},heightUpdate:function(){this.elmFrame.style.height=(this.frameContent.offsetHeight'+this.selConfig[itm]+"")}}});var nicEditorFontFamilySelect=nicEditorSelect.extend({selConfig:{"arial":"Arial","comic sans ms":"Comic Sans","courier new":"Courier New","georgia":"Georgia","helvetica":"Helvetica","impact":"Impact","times new roman":"Times","trebuchet ms":"Trebuchet","verdana":"Verdana"},init:function(){this.setDisplay("Font Family..");for(itm in this.selConfig){this.add(itm,''+this.selConfig[itm]+"")}}});var nicEditorFontFormatSelect=nicEditorSelect.extend({selConfig:{"p":"Paragraph","pre":"Pre","h6":"Heading 6","h5":"Heading 5","h4":"Heading 4","h3":"Heading 3","h2":"Heading 2","h1":"Heading 1"},init:function(){this.setDisplay("Font Format..");for(itm in this.selConfig){var A=itm.toUpperCase();this.add("<"+A+">","<"+itm+' style="padding: 0px; margin: 0px;">'+this.selConfig[itm]+"")}}});var nicEditorSaveButton=nicEditorButton.extend({onSave:null,init:function(){this.onSave=this.nicEditor.options.onSave;if(!this.onSave){this.hideButton()}},mouseClick:function(){if(this.nicEditor.options.onSave){this.nicEditor.options.onSave(this.nicEditor.nicInstances)}}});var nicEditorPane=bkClass.extend({nicPane:null,options:null,isVisible:true,isOver:true,construct:function(E,B,A){this.options=A;this.nicEditor=B;this.elm=E;var C=this.nicEditor.nicPanel.panelElm;this.nicPane=document.createElement("DIV");this.pos=bkLib.elmPos(E);bkLib.setStyle(this.nicPane,{position:"absolute",left:this.pos[0]+"px",top:this.pos[1]+"px",className:"nicEdit-pane"});bkLib.setStyle(this.nicPane,A);document.body.appendChild(this.nicPane);panelPos=bkLib.elmPos(C);var D=panelPos[0]+C.offsetWidth;xPos=this.pos[0]+this.nicPane.offsetWidth;if(xPos>D){bkLib.setStyle(this.nicPane,{left:(this.pos[0]-(xPos-D+1))+"px"})}this.init();bkLib.unselectAble(this.nicPane)},init:function(){},hide:function(){this.nicPane.style.display="none";this.isVisible=false},show:function(){if(this.isOver){this.nicPane.style.display="block";this.isVisible=true}},remove:function(){if(this.nicPane){document.body.removeChild(this.nicPane)}},append:function(A){this.nicPane.appendChild(A)},setContent:function(A){this.nicPane.innerHTML=A}});var nicEditorTooltip=nicEditorPane.extend({init:function(){bkLib.addEvent(this.elm,"mouseover",this.mouseOver.closureListener(this));bkLib.addEvent(this.elm,"mouseout",this.mouseOut.closureListener(this));bkLib.addEvent((this.elm.nodeName=="IFRAME")?this.elm.contentWindow.document:this.elm,"mousemove",this.mouseMove.closureListener(this));this.hide()},mouseMove:function(C){var E=bkLib.mousePos(C);var A=(this.elm.nodeName=="IFRAME");var B=A?E[0]+this.pos[0]:E[0];var D=A?E[1]+this.pos[1]-this.elm.offsetHeight:E[1];bkLib.setStyle(this.nicPane,{left:(B+10)+"px",top:(D+10)+"px"})},mouseOver:function(C,B){var A=(C.relatedTarget)?C.relatedTarget:C.toElement;while(A&&A!=this.elm){A=A.parentNode}if(A==this.elm){return }if(!this.isVisible){this.toolTimer=setTimeout(this.show.closure(this),400)}this.isOver=true},mouseOut:function(C,B){var A=(C.relatedTarget)?C.relatedTarget:C.toElement;while(A&&A!=this.elm){A=A.parentNode}if(A==this.elm){return }if(this.toolTimer){clearTimeout(this.toolTimer)}this.hide();this.isOver=false}});var nicEditorImageButton=nicEditorButton.extend({addPane:function(){this.removeTooltip();this.nicEditor.selectedInstance.saveRng();this.buttonPane=new nicEditorPane(this.buttonContain,this.nicEditor,this.getPaneStyle());var A='

Insert Image


';this.buttonPane.setContent(A);this.imgURL=$N("nicImageURL");this.imgURL.focus();bkLib.addEvent($N("nicImageForm"),"submit",this.paneSubmit.closure(this))},paneSubmit:function(){var B=this.nicEditor.selectedInstance;if(B){B.restoreRng();var A=this.imgURL.value;if(A=="http://"||A==""){alert("You must enter a URL to Insert an Image");return false}this.nicEditor.nicCommand("insertImage",A);this.removePane()}}});var nicEditorLinkButton=nicEditorButton.extend({addPane:function(){this.removeTooltip();this.nicEditor.selectedInstance.saveRng();this.buttonPane=new nicEditorPane(this.buttonContain,this.nicEditor,this.getPaneStyle());var A='

Insert Link


';this.buttonPane.setContent(A);this.linkURL=$N("nicLinkURL");this.linkURL.focus();bkLib.addEvent($N("nicLinkForm"),"submit",this.paneSubmit.closure(this))},paneSubmit:function(){var B=this.nicEditor.selectedInstance;if(B){this.nicEditor.selectedInstance.restoreRng();var A=this.linkURL.value;if(A=="http://"||A==""){alert("You must enter a URL to Create a Link");return false}this.nicEditor.nicCommand("createlink",A)}this.removePane()}});var nicEditorHTMLButton=nicEditorButton.extend({addPane:function(){this.removeTooltip();this.buttonPane=new nicEditorPane(this.buttonContain,this.nicEditor,{width:(this.nicEditor.nicPanel.panelElm.offsetWidth-12)+"px",textAlign:"left",border:"1px solid #ccc",zIndex:"9999",backgroundColor:"#fff"});paneContent='
';this.buttonPane.setContent(paneContent);bkLib.addEvent($N("nicHTMLForm"),"submit",this.paneSubmit.closure(this));$N("nicHTMLArea").value=this.nicEditor.selectedInstance.getContent()},paneSubmit:function(){var A=this.nicEditor.selectedInstance;if(A){A.restoreRng();A.setContent($N("nicHTMLArea").value)}this.removePane()}});var nicEditorColorButton=nicEditorButton.extend({addPane:function(){this.removeTooltip();this.buttonPane=new nicEditorPane(this.buttonContain,this.nicEditor,this.getPaneStyle());var D={0:"00",1:"33",2:"66",3:"99",4:"CC",5:"FF"};var H=document.createElement("DIV");bkLib.setStyle(H,{width:"270px"});for(var A in D){for(var F in D){for(var E in D){var C=document.createElement("DIV");var G=document.createElement("DIV");var B=document.createElement("DIV");var I="#"+D[A]+D[E]+D[F];bkLib.setStyle(C,{"cursor":"pointer","height":"15px","float":"left"});bkLib.setStyle(G,{border:"2px solid "+I});bkLib.setStyle(B,{backgroundColor:I,overflow:"hidden",width:"11px",height:"11px"});bkLib.addEvent(C,"click",this.colorSelect.closure(this,I));bkLib.addEvent(C,"mouseover",this.borderOn.closure(this,G));bkLib.addEvent(C,"mouseout",this.borderOff.closure(this,G,I));if(!window.opera){C.onmousedown=bkLib.cancelEvent;B.onmousedown=bkLib.cancelEvent}C.appendChild(G);G.appendChild(B);H.appendChild(C)}}}bkLib.unselectAble(H);this.buttonPane.append(H)},colorSelect:function(A){this.nicEditor.nicCommand("foreColor",A);this.removePane()},borderOn:function(A){bkLib.setStyle(A,{border:"2px solid #000"})},borderOff:function(A,B){bkLib.setStyle(A,{border:"2px solid "+B})}}) diff --git a/htdocs/nicEditorIcons.gif b/htdocs/nicEditorIcons.gif deleted file mode 100644 index 508aeb114aba11c74dfffbd872dd7acdccb8d8fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3202 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