//VARIABLE FOR CALL SERVER. Will be use for load balancing var serverpath = 'http://letsgodynamic.com/'; //VARIABLE FOR LOADING var loadingpath = "
"; //VARIABLE FOR USER var clientid = 'SCLNTb92d1933d8d20d0e0c3341ca8e0b0bd7'; //VARIABLE FOR language var lang = 'EN'; //VARIABLE FOR themeid; var themeid = ''; if (themeid != ''){ themeid = '&themeid=' + themeid; } var divPopupName = ''; var appWarningdiv = ""; //insertPopupDiv(); function request_send(view,params,resultdiv,warningdiv,loadingdiv){ if(document.getElementById(warningdiv)) document.getElementById(warningdiv).innerHTML = ''; if (document.getElementById(appWarningdiv)) hideWarningDiv(); //var searchString = document.location.search; //+ searchString.substring(1) + '&' request_script = document.createElement("script"); if (clientid == ''){ var clientidcall = '' }else{ var clientidcall = '&clientid=' + clientid } var requestsrc = serverpath + 'sm-vidm/vidmmanagerdb.php' + '?' + 'view=' + view + '&resultdiv=' + resultdiv + '&warningdiv=' + warningdiv + '&loadingdiv=' + loadingdiv + clientidcall + '&lang=' + lang + '&' + params + themeid; request_script.src = requestsrc; document.getElementsByTagName("head")[0].appendChild(request_script); if (loadingdiv){ if (document.getElementById(loadingdiv)){ document.getElementById(loadingdiv).innerHTML = '
Loading
'; } } } function request_send_post(view,params,resultdiv,warningdiv){ //document.getElementById(warningdiv).innerHTML = loadingpath; xhr = getXhr(); xhr.onreadystatechange = function() { if(xhr.readyState == 4 && xhr.status == 200) { var chaine = xhr.responseText; eval(chaine); } } xhr.open("POST",'http://letsgodynamic.com/sm-vidm/vidmmanagerdb.php',true); xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xhr.send('view=' + view + '&resultdiv=' + resultdiv + '&warningdiv=' + warningdiv + '&' + params); } var selectContentOnClick = ''; function request_select_content(view,params,selectelement,warningdiv,loadingdiv,formelement,onclickfonction){ request_script = document.createElement("script"); if (onclickfonction != '') { selectContentOnClick = onclickfonction; }else{ selectContentOnClick = ''; } var requestsrc = serverpath + 'sm-vidm/vidmmanagerdb.php' + '?' + 'view=' + view + '&selectelement=' + selectelement + '&formelement=' + formelement + '¤tValue=' + document.getElementById(selectelement).value + '&warningdiv=' + warningdiv + '&' + params; request_script.src = requestsrc; document.getElementsByTagName("head")[0].appendChild(request_script); } function request_send_to_popup(view,params,warningdiv,popupname,imgurl, width,height){ var url = serverpath + 'sm-vidm/vidmmanagerdb.php' + '?' + 'view=' + view + '&directphp=true' + '&feildFile=' + popupname + '&feildURL=' + imgurl + '&' + params; newwindow = window.open(url,'window_'+popupname,'height='+height+',width='+width); if (window.focus) {newwindow.focus()} } function request_receive(response,viewscript,style,resultdiv,warningdiv,loadingdiv) { if (viewscript != '') { var browser=navigator.appName; var newScriptEl = document.createElement('script'); newScriptEl.setAttribute("type", "text/javascript"); //newScriptEl.id = viewid; if ((browser == "Microsoft Internet Explorer")){ newScriptEl.text = viewscript; }else{ var tt = document.createTextNode(viewscript); newScriptEl.appendChild(tt); } var hh = document.getElementsByTagName("head")[0] hh.appendChild(newScriptEl); } if (style != '') { var browser=navigator.appName; var newStyleEl = document.createElement('style'); newStyleEl.setAttribute("type", "text/css"); if ((browser == "Microsoft Internet Explorer")){ newStyleEl.styleSheet.cssText = style; }else{ var tt1 = document.createTextNode(style); newStyleEl.appendChild(tt1); response = ""+response; } var hh1 = document.getElementsByTagName("head")[0] hh1.appendChild(newStyleEl); } if (document.getElementById(loadingdiv)){ document.getElementById(loadingdiv).innerHTML = ''; } if (document.getElementById(resultdiv)){ document.getElementById(resultdiv).innerHTML = response; } } function request_receive_select_content(response,selectelement,currentValue,warningdiv,formelement) { if (response != '') { if ((formelement != 'undefined') && (formelement != '')){ var select = ''; document.getElementById("div"+formelement).innerHTML = select; document.forms[formelement].elements[selectelement].value = currentValue; }else{ var select = ''; document.getElementById("div"+selectelement).innerHTML = select; document.getElementById(selectelement).value = currentValue; } } } function request_receive_warning(response,warningdiv) { if (warningdiv != 'divWarningHome') { if (document.getElementById('appWarningdiv') != null) document.getElementById('appWarningdiv').style.visibility = 'hidden'; var objWarningdiv = document.getElementById(warningdiv); var divLeft = 0; objWarningdiv.style.visibility = 'hidden'; objWarningdiv.style.top = "0px"; objWarningdiv.style.left = divLeft + "px"; objWarningdiv.style.width = "400px"; objWarningdiv.style.height = "0px"; objWarningdiv.style.color = "red"; objWarningdiv.style.position = "fixed"; objWarningdiv.style.border = "1px solid black"; objWarningdiv.style.backgroundColor = "white"; objWarningdiv.style.overflow = "hidden"; objWarningdiv.style.display = 'block'; objWarningdiv.style.visibility = 'visible'; var f_name = objWarningdiv.innerHTML = '
' + response + '
'; appWarningdiv = warningdiv; slideWarningDiv(); } } function slideWarningDiv(){ height = document.getElementById(appWarningdiv).offsetHeight; height = height + 1; document.getElementById(appWarningdiv).style.height = height + "px"; if (height < 100) setTimeout("slideWarningDiv()",10); } function hideWarningDiv(){ height = document.getElementById(appWarningdiv).offsetHeight; height = height - 10; document.getElementById(appWarningdiv).style.height = height + "px"; if (height > 0) setTimeout("hideWarningDiv()",10); else document.getElementById(appWarningdiv).style.visibility = 'hidden'; } function request_file_receive(feildname){ alert('YEAH'); } function actionRequest(view,params,resultdiv,warningdiv,form,loadingdiv){ for(i=0; i 0){ params += '&'; } if (document.forms[form].elements[i].type == "checkbox") { if (document.forms[form].elements[i].checked) { params += paramName + "=" + encodeURIComponent("checked"); } else { params += paramName + "=" + encodeURIComponent("notchecked"); } }else params += paramName + "=" + encodeURIComponent(document.forms[form].elements[i].value); } } } request_send(view,params,resultdiv,warningdiv,loadingdiv); } function actionRequestPost(view,params,resultdiv,warningdiv,form,editorName){ for(i=0; i 0){ params += '&'; } params += paramName + "=" + encodeURIComponent(document.forms[form].elements[i].value); } } } request_send_post(view,params,resultdiv, warningdiv); } function request_receive_external(externalpage){ location.href = externalpage; } function getFieldValid(formElement) { var fieldValid = false; if (formElement.type == "text") { fieldValid = true } else if (formElement.type == "password") { fieldValid = true } else if (formElement.type == "textarea") { fieldValid = true; } else if (formElement.type == "hidden") { fieldValid = true; } else if (formElement.type == "select-one") { fieldValid = true } else if ((formElement.type == "radio") && (formElement.checked)) { fieldValid = true } else if (formElement.type == "checkbox") { fieldValid = true } else if ((formElement.type == "document.getElementById(warningdiv).innerHTMLradio") && (formElement.checked)) { fieldValid = true } return fieldValid; } function getXhr() { if(window.XMLHttpRequest) { xhr = new XMLHttpRequest(); return xhr; }else if(window.ActiveXObject) { try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); return xhr; } catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); return xhr; } } else { alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest, veuillez le mettre à jour"); xhr = false; return xhr; } } function loadUrlIframe(iframename,url){ if (window.frames[iframename]) window.frames[iframename].location.href=url+'&lang='+lang; } var niftyScript=false; function smNifty(selector,options){ Nifty(selector,options); } if(niftyScript==false){ niftyScript=true; var l=document.createElement("script"); l.setAttribute("type","text/javascript"); l.setAttribute("src","http://letsgodynamic.com/sm-vidm/js/niftycube.js"); document.getElementsByTagName("head")[0].appendChild(l); } //popu menu ---------------------------------------------- function insertPopupDiv(){ var _docHeight = Math.max(document.documentElement.clientHeight, document.documentElement.scrollHeight); var _docWidth = (document.width !== undefined) ? document.width : document.body.offsetWidth; if(window.innerHeight > _docHeight){ _docHeight = window.innerHeight;} if (document.getElementById('divPopupBack_dmodules') == null) { var divPopupBack = document.createElement("div"); divPopupBack.style.cssText = 'position: absolute; top: 0px; left: 0px; z-index: 1010; opacity: 0.5; filter: alpha(opacity=50);background-color:#000;'; divPopupBack.style.display = "none"; divPopupBack.setAttribute('id','divPopupBack_dmodules'); divPopupBack.style.height = _docHeight + 'px'; divPopupBack.style.width = _docWidth + 'px'; document.body.appendChild(divPopupBack); var divPopup = document.createElement("div"); divPopup.setAttribute('id','divPopup_dmodules'); divPopup.style.position = "absolute"; divPopup.style.display = "none"; divPopup.style.width = "500px"; divPopup.style.height = "600px"; divPopup.style.overflowY = "scroll"; divPopup.style.borderWidth = "3px"; divPopup.style.borderStyle = "solid"; divPopup.style.borderColor = "#9d9da1"; divPopup.style.zIndex = "1020"; divPopup.style.backgroundColor = "white"; divPopup.style.padding = "10px"; divPopup.innerHTML = '
'; document.body.appendChild(divPopup); } } function findTopPos(obj) { var curtop = 0; if (obj.offsetParent) { do { curtop += obj.offsetTop; } while (obj = obj.offsetParent); } return curtop; } function setDModulesPopupOn(containerId, newDivID){ var _docHeight = Math.max(document.documentElement.clientHeight, document.documentElement.scrollHeight); var _docWidth = (document.width !== undefined) ? document.width : document.body.offsetWidth; if(window.innerHeight > _docHeight){ _docHeight = window.innerHeight;} var idmenu = 'divPopup_dmodules'; divPopupName = newDivID; var vscroll = (document.all ? document.documentElement.scrollTop : window.pageYOffset); var clientHeight = (document.all ? document.documentElement.clientHeight : window.innerHeight); var h = ((clientHeight/2) - 300); document.getElementById(idmenu).style.top = (h + vscroll) + "px"; document.getElementById(idmenu).style.left = ((_docWidth-500)/2) +"px"; //document.getElementById(idmenu).style.top = findTopPos(document.getElementById(containerId)) + "px"; //document.getElementById(idmenu).style.left = (screen.width / 2) - 250 + "px"; if (document.getElementById('divPupupInside_dmodules') != null) document.getElementById('divPupupInside_dmodules').setAttribute('id',newDivID); document.getElementById('divPopupBack_dmodules').style.display = "block" ; document.getElementById(idmenu).style.display = "" ; } function setDModulesPopupOff(){ var idmenu = 'divPopup_dmodules'; document.getElementById('divPopupBack_dmodules').style.display = "none"; document.getElementById(idmenu).style.display = "none"; document.getElementById(divPopupName).setAttribute('id','divPupupInside_dmodules'); } var area1 /* NicEdit - Micro Inline WYSIWYG * Copyright 2007-2008 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 bkExtend = function(){ var args = arguments; if (args.length == 1) args = [this, args[0]]; for (var prop in args[1]) args[0][prop] = args[1][prop]; return args[0];}; function bkClass() { } bkClass.prototype.construct = function() {}; bkClass.extend = function(def) { var classDef = function() { if (arguments[0] !== bkClass) { return this.construct.apply(this, arguments);} }; var proto = new this(bkClass); bkExtend(proto,def); classDef.prototype = proto; classDef.extend = this.extend; return classDef;}; var bkElement = bkClass.extend({ construct : function(elm,d) { if(typeof(elm) == "string") { elm = (d || document).createElement(elm);} elm = $BK(elm); return elm;}, appendTo : function(elm) { elm.appendChild(this); return this;}, appendBefore : function(elm) { elm.parentNode.insertBefore(this,elm); return this;}, addEvent : function(type, fn) { bkLib.addEvent(this,type,fn); return this;}, setContent : function(c) { this.innerHTML = c; return this;}, pos : function() { var curleft = curtop = 0; var o = obj = this; if (obj.offsetParent) { do { curleft += obj.offsetLeft; curtop += obj.offsetTop;} while (obj = obj.offsetParent);} var b = (!window.opera) ? parseInt(this.getStyle('border-width') || this.style.border) || 0 : 0; return [curleft+b,curtop+b+this.offsetHeight];}, noSelect : function() { bkLib.noSelect(this); return this;}, parentTag : function(t) { var elm = this; do { if(elm && elm.nodeName && elm.nodeName.toUpperCase() == t) { return elm;} elm = elm.parentNode;} while(elm); return false;}, hasClass : function(cls) { return this.className.match(new RegExp('(\\s|^)nicEdit-'+cls+'(\\s|$)'));}, addClass : function(cls) { if (!this.hasClass(cls)) { this.className += " nicEdit-"+cls }; return this;}, removeClass : function(cls) { if (this.hasClass(cls)) { this.className = this.className.replace(new RegExp('(\\s|^)nicEdit-'+cls+'(\\s|$)'),' ');} return this;}, setStyle : function(st) { var elmStyle = this.style; for(var itm in st) { switch(itm) { case 'float': elmStyle['cssFloat'] = elmStyle['styleFloat'] = st[itm]; break; case 'opacity': elmStyle.opacity = st[itm]; elmStyle.filter = "alpha(opacity=" + Math.round(st[itm]*100) + ")"; break; case 'className': this.className = st[itm]; break; default: elmStyle[itm] = st[itm];} } return this;}, getStyle : function( cssRule, d ) { var doc = (!d) ? document.defaultView : d; if(this.nodeType == 1) return (doc && doc.getComputedStyle) ? doc.getComputedStyle( this, null ).getPropertyValue(cssRule) : this.currentStyle[ bkLib.camelize(cssRule) ];}, remove : function() { this.parentNode.removeChild(this); return this;}, setAttributes : function(at) { for(var itm in at) { this[itm] = at[itm];} return this;} }); var bkLib = { isMSIE : (navigator.appVersion.indexOf("MSIE") != -1), addEvent : function(obj, type, fn) { (obj.addEventListener) ? obj.addEventListener( type, fn, false ) : obj.attachEvent("on"+type, fn);}, toArray : function(iterable) { var length = iterable.length, results = new Array(length); while (length--) { results[length] = iterable[length] }; return results;}, noSelect : function(element) { if(element.setAttribute && element.nodeName.toLowerCase() != 'input' && element.nodeName.toLowerCase() != 'textarea') { element.setAttribute('unselectable','on');} for(var i=0;i.nicEdit-main p { margin: 0; }<\/scr"+"ipt>"); $BK("__ie_onload").onreadystatechange = function() { if (this.readyState == "complete"){bkLib.domLoaded();} };} window.onload = bkLib.domLoaded;} }; function $BK(elm) { if(typeof(elm) == "string") { elm = document.getElementById(elm);} return (elm && !elm.appendTo) ? bkExtend(elm,bkElement.prototype) : elm;} var bkEvent = { addEvent : function(evType, evFunc) { if(evFunc) { this.eventList = this.eventList || {}; this.eventList[evType] = this.eventList[evType] || []; this.eventList[evType].push(evFunc);} return this;}, fireEvent : function() { var args = bkLib.toArray(arguments), evType = args.shift(); if(this.eventList && this.eventList[evType]) { for(var i=0;i');} this.instanceDoc = document.defaultView; this.elm.addEvent('mousedown',this.selected.closureListener(this)).addEvent('keypress',this.keyDown.closureListener(this)).addEvent('focus',this.selected.closure(this)).addEvent('blur',this.blur.closure(this)).addEvent('keyup',this.selected.closure(this)); this.ne.fireEvent('add',this);}, remove : function() { this.saveContent(); if(this.copyElm || this.options.hasPanel) { this.editorContain.remove(); this.e.setStyle({'display' : 'block'}); this.ne.removePanel();} this.disable(); this.ne.fireEvent('remove',this);}, disable : function() { this.elm.setAttribute('contentEditable','false');}, getSel : function() { return (window.getSelection) ? window.getSelection() : document.selection;}, getRng : function() { var s = this.getSel(); if(!s) { return null;} return (s.rangeCount > 0) ? s.getRangeAt(0) : s.createRange();}, selRng : function(rng,s) { if(window.getSelection) { s.removeAllRanges(); s.addRange(rng);} else { rng.select();} }, selElm : function() { var r = this.getRng(); if(r.startContainer) { var contain = r.startContainer; if(r.cloneContents().childNodes.length == 1) { for(var i=0;i'+((css) ? '' : '')+''+this.initialContent+''); fd.close(); this.frameDoc = fd; this.frameWin = $BK(this.elmFrame.contentWindow); this.frameContent = $BK(this.frameWin.document.body).setStyle(this.savedStyles); this.instanceDoc = this.frameWin.document.defaultView; this.heightUpdate(); this.frameDoc.addEvent('mousedown', this.selected.closureListener(this)).addEvent('keyup',this.heightUpdate.closureListener(this)).addEvent('keydown',this.keyDown.closureListener(this)).addEvent('keyup',this.selected.closure(this)); this.ne.fireEvent('add',this);}, getElm : function() { return this.frameContent;}, setContent : function(c) { this.content = c; this.ne.fireEvent('set',this); this.frameContent.innerHTML = this.content; this.heightUpdate();}, getSel : function() { return (this.frameWin) ? this.frameWin.getSelection() : this.frameDoc.selection;}, heightUpdate : function() { this.elmFrame.style.height = Math.max(this.frameContent.offsetHeight,this.initialHeight)+'px';}, nicCommand : function(cmd,args) { this.frameDoc.execCommand(cmd,false,args); setTimeout(this.heightUpdate.closure(this),100);} }); var nicEditorPanel = bkClass.extend({ construct : function(e,options,nicEditor) { this.elm = e; this.options = options; this.ne = nicEditor; this.panelButtons = new Array(); this.buttonList = bkExtend([],this.ne.options.buttonList); this.panelContain = new bkElement('DIV').setStyle({overflow : 'hidden', width : '100%', border : '1px solid #cccccc', backgroundColor : '#efefef'}).addClass('panelContain'); this.panelElm = new bkElement('DIV').setStyle({margin : '2px', marginTop : '0px', zoom : 1, overflow : 'hidden'}).addClass('panel').appendTo(this.panelContain); this.panelContain.appendTo(e); var opt = this.ne.options; var buttons = opt.buttons; for(button in buttons) { this.addButton(button,opt,true);} this.reorder(); e.noSelect();}, addButton : function(buttonName,options,noOrder) { var button = options.buttons[buttonName]; var type = (button['type']) ? eval('(typeof('+button['type']+') == "undefined") ? null : '+button['type']+';') : nicEditorButton; var hasButton = bkLib.inArray(this.buttonList,buttonName); if(type && (hasButton || this.ne.options.fullPanel)) { this.panelButtons.push(new type(this.panelElm,buttonName,options,this.ne)); if(!hasButton) { this.buttonList.push(buttonName);} } }, findButton : function(itm) { for(var i=0;i'+this.sel[itm]+'');} } }); var nicEditorFontFamilySelect = nicEditorSelect.extend({ sel : {'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.sel) { this.add(itm,''+this.sel[itm]+'');} } }); var nicEditorFontFormatSelect = nicEditorSelect.extend({ sel : {'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.sel) { var tag = itm.toUpperCase(); this.add('<'+tag+'>','<'+itm+' style="padding: 0px; margin: 0px;">'+this.sel[itm]+'');} } }); nicEditors.registerPlugin(nicPlugin,nicSelectOptions); var nicLinkOptions = { buttons : { 'link' : {name : 'Add Link', type : 'nicLinkButton', tags : ['A']}, 'unlink' : {name : 'Remove Link', command : 'unlink', noActive : true} } }; var nicLinkButton = nicEditorAdvancedButton.extend({ addPane : function() { this.ln = this.ne.selectedInstance.selElm().parentTag('A'); this.addForm({ '' : {type : 'title', txt : 'Add/Edit Link'}, 'href' : {type : 'text', txt : 'URL', value : 'http://', style : {width: '150px'}}, 'title' : {type : 'text', txt : 'Title'}, 'target' : {type : 'select', txt : 'Open In', options : {'' : 'Current Window', '_blank' : 'New Window'},style : {width : '100px'}} },this.ln);}, submit : function(e) { var url = this.inputs['href'].value; if(url == "http://" || url == "") { alert("You must enter a URL to Create a Link"); return false;} this.removePane(); if(!this.ln) { var tmp = 'javascript:nicTemp();'; this.ne.nicCommand("createlink",tmp); this.ln = this.findElm('A','href',tmp);} if(this.ln) { this.ln.setAttributes({ href : this.inputs['href'].value, title : this.inputs['title'].value, target : this.inputs['target'].options[this.inputs['target'].selectedIndex].value });} } }); nicEditors.registerPlugin(nicPlugin,nicLinkOptions); var nicColorOptions = { buttons : { 'forecolor' : {name : __('Change Text Color'), type : 'nicEditorColorButton', noClose : true}, 'bgcolor' : {name : __('Change Background Color'), type : 'nicEditorBgColorButton', noClose : true} } }; var nicEditorColorButton = nicEditorAdvancedButton.extend({ addPane : function() { var colorList = {0 : '00',1 : '33',2 : '66',3 :'99',4 : 'CC',5 : 'FF'}; var colorItems = new bkElement('DIV').setStyle({width: '270px'}); for(var r in colorList) { for(var b in colorList) { for(var g in colorList) { var colorCode = '#'+colorList[r]+colorList[g]+colorList[b]; var colorSquare = new bkElement('DIV').setStyle({'cursor' : 'pointer', 'height' : '15px', 'float' : 'left'}).appendTo(colorItems); var colorBorder = new bkElement('DIV').setStyle({border: '2px solid '+colorCode}).appendTo(colorSquare); var colorInner = new bkElement('DIV').setStyle({backgroundColor : colorCode, overflow : 'hidden', width : '11px', height : '11px'}).addEvent('click',this.colorSelect.closure(this,colorCode)).addEvent('mouseover',this.on.closure(this,colorBorder)).addEvent('mouseout',this.off.closure(this,colorBorder,colorCode)).appendTo(colorBorder); if(!window.opera) { colorSquare.onmousedown = colorInner.onmousedown = bkLib.cancelEvent;} } } } this.pane.append(colorItems.noSelect());}, colorSelect : function(c) { this.ne.nicCommand('foreColor',c); this.removePane();}, on : function(colorBorder) { colorBorder.setStyle({border : '2px solid #000'});}, off : function(colorBorder,colorCode) { colorBorder.setStyle({border : '2px solid '+colorCode});} }); var nicEditorBgColorButton = nicEditorColorButton.extend({ colorSelect : function(c) { this.ne.nicCommand('hiliteColor',c); this.removePane();} }); nicEditors.registerPlugin(nicPlugin,nicColorOptions); var nicImageOptions = { buttons : { 'image' : {name : 'Add Image', type : 'nicImageButton', tags : ['IMG']} } }; var nicImageButton = nicEditorAdvancedButton.extend({ addPane : function() { this.im = this.ne.selectedInstance.selElm().parentTag('IMG'); this.addForm({ '' : {type : 'title', txt : 'Add/Edit Image'}, 'src' : {type : 'text', txt : 'URL', 'value' : 'http://', style : {width: '150px'}}, 'alt' : {type : 'text', txt : 'Alt Text', style : {width: '100px'}}, 'align' : {type : 'select', txt : 'Align', options : {none : 'Default','left' : 'Left', 'right' : 'Right'}} },this.im);}, submit : function(e) { var src = this.inputs['src'].value; if(src == "" || src == "http://") { alert("You must enter a Image URL to insert"); return false;} this.removePane(); if(!this.im) { var tmp = 'javascript:nicImTemp();'; this.ne.nicCommand("insertImage",tmp); this.im = this.findElm('IMG','src',tmp);} if(this.im) { this.im.setAttributes({ src : this.inputs['src'].value, alt : this.inputs['alt'].value, align : this.inputs['align'].value });} } }); nicEditors.registerPlugin(nicPlugin,nicImageOptions); var nicSaveOptions = { buttons : { 'save' : {name : __('Save this content'), type : 'nicEditorSaveButton'} } }; var nicEditorSaveButton = nicEditorButton.extend({ init : function() { if(!this.ne.options.onSave) { this.margin.setStyle({'display' : 'none'});} }, mouseClick : function() { var onSave = this.ne.options.onSave; var selectedInstance = this.ne.selectedInstance; onSave(selectedInstance.getContent(), selectedInstance.elm.id, selectedInstance);} }); nicEditors.registerPlugin(nicPlugin,nicSaveOptions); var nicUploadOptions = { buttons : { 'upload' : {name : 'Upload Image', type : 'nicUploadButton'} } }; var nicUploadButton = nicEditorAdvancedButton.extend({ nicURI : 'http://files.nicedit.com/', addPane : function() { this.im = this.ne.selectedInstance.selElm().parentTag('IMG'); this.myID = Math.round(Math.random()*Math.pow(10,15)); this.requestInterval = 1000; this.uri = this.ne.options.uploadURI || this.nicURI; nicUploadButton.lastPlugin = this; this.myFrame = new bkElement('iframe').setAttributes({ width : '100%', height : '100px', frameBorder : 0, scrolling : 'no' }).setStyle({border : 0}).appendTo(this.pane.pane); this.progressWrapper = new bkElement('div').setStyle({display: 'none', width: '100%', height: '20px', border : '1px solid #ccc'}).appendTo(this.pane.pane); this.progress = new bkElement('div').setStyle({width: '0%', height: '20px', backgroundColor : '#ccc'}).setContent(' ').appendTo(this.progressWrapper); setTimeout(this.addForm.closure(this),50);}, addForm : function() { var myDoc = this.myDoc = this.myFrame.contentWindow.document; myDoc.open(); myDoc.write(""); myDoc.write('
'); myDoc.write(''); if(this.uri == this.nicURI) { myDoc.write('
Hosted by
ImageShack
');} myDoc.write('
Insert an Image
'); myDoc.write(''); myDoc.write('
'); myDoc.write(""); myDoc.close(); this.myBody = myDoc.body; this.myForm = $BK(this.myBody.getElementsByTagName('form')[0]); this.myInput = $BK(this.myBody.getElementsByTagName('input')[1]).addEvent('change', this.startUpload.closure(this)); this.myStatus = new bkElement('div',this.myDoc).setStyle({textAlign : 'center', fontSize : '14px'}).appendTo(this.myBody);}, startUpload : function() { this.myForm.setStyle({display : 'none'}); this.myStatus.setContent('Uploading...
Please wait'); this.myForm.submit(); setTimeout(this.makeRequest.closure(this),this.requestInterval);}, makeRequest : function() { if(this.pane && this.pane.pane) { nicUploadButton.lastPlugin = this; var s = new bkElement('script').setAttributes({ type : 'text/javascript', src : this.uri+'?check='+this.myID+'&rand='+Math.round(Math.random()*Math.pow(10,15))}).addEvent('load', function() { s.parentNode.removeChild(s);}).appendTo(document.getElementsByTagName('head')[0]); if(this.requestInterval) { setTimeout(this.makeRequest.closure(this), this.requestInterval);} } }, setProgress : function(percent) { this.progressWrapper.setStyle({display: 'block'}); this.progress.setStyle({width : percent+'%'});}, update : function(o) { if(o == false) { this.progressWrapper.setStyle({display : 'none'});} else if(o.url) { this.setProgress(100); this.requestInterval = false; if(!this.im) { this.ne.selectedInstance.restoreRng(); var tmp = 'javascript:nicImTemp();'; this.ne.nicCommand("insertImage",tmp); this.im = this.findElm('IMG','src',tmp);} var w = parseInt(this.ne.selectedInstance.elm.getStyle('width')); if(this.im) { this.im.setAttributes({ src : o.url, width : (w && o.width) ? Math.min(w,o.width) : '' });} this.removePane();} else if(o.error) { this.requestInterval = false; this.setProgress(100); alert("There was an error uploading your image ("+o.error+")."); this.removePane();} else if(o.noprogress) { this.progressWrapper.setStyle({display : 'none'}); if(this.uri.indexOf('http:') == -1 || this.uri.indexOf(window.location.host) != -1) { this.requestInterval = false;} } else { this.setProgress( Math.round( (o.current/o.total) * 75) ); if(o.interval) { this.requestInterval = o.interval;} } } }); nicUploadButton.statusCb = function(o) { nicUploadButton.lastPlugin.update(o);} nicEditors.registerPlugin(nicPlugin,nicUploadOptions); var nicCodeOptions = { buttons : { 'xhtml' : {name : 'Edit HTML', type : 'nicCodeButton'} } }; var nicCodeButton = nicEditorAdvancedButton.extend({ width : '350px', addPane : function() { this.addForm({ '' : {type : 'title', txt : 'Edit HTML'}, 'code' : {type : 'content', 'value' : this.ne.selectedInstance.getContent(), style : {width: '340px', height : '200px'}} });}, submit : function(e) { var code = this.inputs['code'].value; this.ne.selectedInstance.setContent(code); this.removePane();} }); nicEditors.registerPlugin(nicPlugin,nicCodeOptions);